freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子詞典設(shè)計(jì)與開發(fā)pb—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文)(編輯修改稿)

2025-01-08 17:26 本頁面
 

【文章內(nèi)容簡介】 以仍可以同時(shí)開發(fā)同一個(gè)應(yīng)用程序。 隨著軟件技術(shù)的不斷發(fā)展, PowerBuilder 及時(shí)地強(qiáng)化了開發(fā)功能,并提供了一些配套的開發(fā)工具,成為一種易于使用的、可伸縮的并經(jīng)實(shí)踐證明的快速集成開發(fā)環(huán)境。它在給用戶提供一條轉(zhuǎn)移到下一代平臺的途徑的同時(shí),使用戶仍能夠保護(hù)和擴(kuò)展現(xiàn)有的技術(shù)和應(yīng)用上的投資。 Adaptive Server Anywhere 是 PowerBuilder 自帶的數(shù)據(jù)庫管理系統(tǒng),Adaptive Server Anywhere 數(shù)據(jù)庫可以與 PowerBuilder 運(yùn)行在同一臺機(jī)器上,作為 PowerBuilder 的數(shù)據(jù)庫服務(wù)器,與 PowerBuilder 構(gòu)成客戶/服務(wù)器體系結(jié)構(gòu)。由于 Adaptive Server Anywhere 在功能上已具備了大型數(shù)據(jù)庫的特點(diǎn),因此使用 Adaptive Server Anywhere 有如下好處: ⑴由于 Adaptive Server Anywhere 本身已經(jīng)是一個(gè)完整的數(shù)據(jù)庫管理系統(tǒng),所以在項(xiàng)目的開發(fā)階段,單機(jī)即可開發(fā)大型數(shù)據(jù)庫應(yīng)用,而不必在網(wǎng)絡(luò)狀態(tài)下與電子詞典設(shè)計(jì)與開發(fā) 8 大 型數(shù)據(jù)庫管理系統(tǒng)連接起來開發(fā); ⑵開發(fā)完成后,幾乎不用更改,把開發(fā)出的應(yīng)用系統(tǒng)拿到網(wǎng)絡(luò)下即可運(yùn)行在其他數(shù)據(jù)庫上。 電子詞典設(shè)計(jì)與開發(fā) 9 第三章 數(shù)據(jù)庫的開發(fā)與設(shè)計(jì) 電子詞典的應(yīng)用前景是很廣闊的 ,許多諸如英語教學(xué)一類的軟件中都會掛一個(gè)小型的英文詞典。這類詞典詞庫的設(shè)計(jì)方法多種多樣 ,大多是針對軟件自身的特點(diǎn)進(jìn)行特殊的考慮和設(shè)計(jì) ,目的是方便用戶的使用 ,取得較好的效果。在電子辭典的設(shè)計(jì)過程中 ,設(shè)計(jì)者要考慮多方面的問題 因此,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)會減少數(shù)據(jù)庫的存儲量,資料的 完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實(shí)現(xiàn)等等。由于數(shù)據(jù)庫設(shè)計(jì)的重要性,人們提出了許多數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的技術(shù)。但這些技術(shù)方法與數(shù)據(jù)庫系統(tǒng)并沒有統(tǒng)一的相對應(yīng)的模式,而是要根據(jù)應(yīng)用系統(tǒng)對數(shù)據(jù)庫不同的需求來選擇不同的技術(shù)方法,甚至是幾種不同的方法的融合 數(shù)據(jù)庫需求分析 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的第一階段,也是非常重要的一個(gè)階段是數(shù)據(jù)庫需求分析。在這個(gè)階段主要是收集基本資料以及數(shù)據(jù)處理的流程,為進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。根據(jù)以上的功能分析,系統(tǒng)主要需要建立的數(shù)據(jù)流圖如下: 圖 31 系統(tǒng)數(shù)據(jù)流程圖 電子詞典設(shè)計(jì)與開發(fā) 10 通過對用戶需求和數(shù)據(jù)流程的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下: 1) 用戶名和密碼表:用戶名,密碼(主碼為用戶名) 2) 用戶歷史記錄表:用戶名,背誦時(shí)間,起始組,結(jié)束組,通過與否,背誦級別 (其中用戶名和背誦時(shí)間為主碼) 3) 單詞表:單詞號,中文單詞,英文單詞,音標(biāo),詞性,例句,翻譯,是否屬于 cet4 級別,是否屬于 cet6 級別,是否屬于 tofel 級別的,是否屬于 gre 級別的。 系統(tǒng)邏輯分析 概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù) 據(jù)庫應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為 ASA 數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)庫模型。 該數(shù)據(jù)庫系統(tǒng)要求具有以下方面的特點(diǎn): ● 結(jié)構(gòu)合理,所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。 ● 建檔、修改、查詢、統(tǒng)計(jì)快而準(zhǔn)確。 ● 保密性、可靠性好。 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)如下: ( 1) 用戶名和密碼表:用戶名 (userid),密碼 (userpassword)(主碼為用戶名) 圖 32 用戶名和密碼表 ( 2) 用戶歷史記錄表:用戶名 (userid),背誦 時(shí)間 (recitetime),起始組(groupbegin),結(jié)束組 (groupend),通過與否 (passornot),背誦級別 (rank) (其中用戶名和背誦時(shí)間為主碼) 圖 33 用戶歷史記錄表 電子詞典設(shè)計(jì)與開發(fā) 11 ( 3) 單詞表:單詞號 (id),中文單詞 (cword),英文單詞 (eword),音標(biāo) (ps),詞性 (kind),例句 (example),翻譯 (translation),是否屬于 cet4 級別(cet4),是否屬于 cet6 級別 (cet6),是否屬于 tofel(tofel)級別的,是否屬于 gre 級別的 (gre)。 (單詞號為主碼 ) 圖 34 單詞信息表 數(shù)據(jù)庫的連接 在 PowerBuilder 開發(fā)環(huán)境和應(yīng)用程序能夠操作數(shù)據(jù)庫中的數(shù)據(jù)之前,必須首先與數(shù)據(jù)庫建立聯(lián)系,也就是連接到數(shù)據(jù)庫上。 PowerBuilder 與數(shù)據(jù)庫的連接建立在驅(qū)動程序之上。 PowerBuilder 通過數(shù)據(jù)庫驅(qū)動程序接口實(shí)現(xiàn)與各種類型數(shù)據(jù)庫的連接。接口的參數(shù)可以通 過一個(gè) Database Profile 來完成。對于每一個(gè)可能要用到的數(shù)據(jù)庫,均可以建立一個(gè) Database Profile。在此 Database Profile 中所記錄的是建立到數(shù)據(jù)庫的一些連接信息,如數(shù)據(jù)庫管理信息 (DBMS)的類型、用戶賬號、口令、數(shù)據(jù)庫以及其他的連接參數(shù)。 當(dāng)開發(fā)環(huán)境通過 Database Profile 連接到數(shù)據(jù)庫上之后,在 PowerBuilder中使用數(shù)據(jù)庫畫筆可實(shí)現(xiàn)對該數(shù)據(jù)庫中表格、視圖等的操作,如創(chuàng)建表、修改表、刪除表、增加/刪除記錄。 PowerBuilder 中設(shè)計(jì)數(shù)據(jù)窗口的時(shí) 候,通過“ Database Profile” 對話框?qū)崿F(xiàn)與數(shù)據(jù)庫的連接。在應(yīng)用程序中則一般是在應(yīng)用程序?qū)ο笾袑戇B接數(shù)據(jù)庫的程序代碼,使得應(yīng)用程序開始運(yùn)行并實(shí)現(xiàn)與數(shù)據(jù)庫的連接。 電子詞典設(shè)計(jì)與開發(fā) 12 程序設(shè)計(jì)時(shí)與數(shù)據(jù)庫的連接 在程序設(shè)計(jì)中可以使用“ Database Profile”對話框完成配置和連接。如果已經(jīng)定義了所需數(shù)據(jù)庫的配置,那么就可以通過單擊選中該配置,然后單擊“ Connect”按鈕,將系統(tǒng)連接到相應(yīng)的數(shù)據(jù)庫上。如果沒有定義數(shù)據(jù)庫配置,需要?jiǎng)?chuàng)建新的數(shù)據(jù)庫配置。 首先選擇 Tool 菜單中的 Database Profile 子菜單,或者單擊 圖標(biāo),出現(xiàn)“ Database Profile”對話框。在其中選擇要配置的數(shù)據(jù)庫使用的數(shù)據(jù)庫接口,“ ODB ODBC”節(jié)點(diǎn)。然后,單擊“ New”按鈕,打開“ Database Profile SetupODBC”對話框,并設(shè)置所要連接數(shù)據(jù)庫的配置信息。完成設(shè)置后,單擊“ Preview”標(biāo)簽頁,在該標(biāo)簽頁中列出了數(shù)據(jù)庫剛剛配置的語句。單擊“ OK”按鈕,返回到“ Database Profile”對話框。這時(shí)“ ODB ODBC”節(jié)點(diǎn)下面就多了剛剛配置好的Database Profile。選 中該配置,單擊該對話框中的“ Connect”按鈕,系統(tǒng)即通過專用接口連接到數(shù)據(jù)庫上。 當(dāng) PowerBuilder 通過 Database Profile 連接到數(shù)據(jù)庫上之后,在程序上之后,在程序設(shè)計(jì)的創(chuàng)建數(shù)據(jù)窗口對象時(shí),可以直接顯示該用戶在數(shù)據(jù)庫中可以修改的表,通過選擇某個(gè) (或者多個(gè) )表可以將它們和數(shù)據(jù)窗口對象連接起來。 程序運(yùn)行時(shí)與數(shù)據(jù)庫的連接 在程序設(shè)計(jì)是和數(shù)據(jù)庫的連接 Database Profile 對話框來實(shí)現(xiàn)的,在程序運(yùn)行時(shí),則需要通過應(yīng)用程序?qū)ο髞韺?shí)現(xiàn)和數(shù)據(jù)庫的連接。在應(yīng)用程序?qū)ο笾?實(shí)現(xiàn)與數(shù)據(jù)庫連接,不在通過“ Database Profile”對話框,而是使用 Transaction事物對象。 一般數(shù)據(jù)庫的連接是在應(yīng)用程序開始運(yùn)行是建立起來的。 開發(fā)的應(yīng)用程序的入口點(diǎn)是 的應(yīng)用程序?qū)ο?。每個(gè)PowerBuilder 應(yīng)用程序都必須有一個(gè)、而且只能有一個(gè)應(yīng)用程序?qū)ο?,在該?yīng)用程序?qū)ο笾袑懭肱c數(shù)據(jù)庫連接的程序代碼,從而使得應(yīng)用程序一開始變實(shí)現(xiàn)與電子詞典設(shè)計(jì)與開發(fā) 13 數(shù)據(jù)庫的連接。 在“ Database Profile”對話框完成設(shè)置后,單擊“ Preview”標(biāo) 簽頁,在該標(biāo)簽頁中列出了配置的語句。將連接數(shù)據(jù)庫的代碼復(fù)制到應(yīng)用程序?qū)ο笾校纯赏瓿纱a的編寫。 電子詞典設(shè)計(jì)與開發(fā) 14 第四章 關(guān)鍵模塊頁面和代碼設(shè)計(jì) 應(yīng)用程序?qū)ο笤O(shè)計(jì) 對象,運(yùn)行是程序從這個(gè)入口點(diǎn)啟動,所以應(yīng)用程序?qū)ο蟮脑O(shè)計(jì)是應(yīng)用程序設(shè)計(jì)的開始。 應(yīng)用程序?qū)ο蟮氖录欢?,一共只?6 個(gè),分別是 Open、 Close、 Idle、SystemError、 ConnectionBegin、 ConnectionEnd 事件。 本應(yīng)用程序?qū)ο?中只用到 Open 事件,輸入如下程序代碼: // Profile voc = ODBC = False = ConnectString=39。DSN=voc。UID=dba。PWD=sql39。 connect。 open(w_open) //打開啟動窗口 。 軟件封面設(shè)計(jì) 現(xiàn)在,一般的軟件在啟動都會出現(xiàn)軟件封面,這樣的做法不是沒有必要的,因?yàn)?,軟件封面可以使用戶更加放心,讓他們知道程序還在繼續(xù)著,并沒有死掉。 如果有 的程序在開始的時(shí)候需要執(zhí)行連接數(shù)據(jù)庫的請求,那么,軟件啟動界面就非常有必要了,它可以使用戶在軟件啟動的時(shí)候會更耐心一點(diǎn)的等待軟件啟動完畢。所以,在這個(gè)軟件里,我設(shè)計(jì)了一個(gè)封面。如下圖所示 :電子詞典設(shè)計(jì)與開發(fā) 15 圖 4 – 1 軟件啟動界面 在軟件啟動的時(shí)候需要對單詞庫進(jìn)行分配,整理。所以代碼如下: 在 open 事件里,主要代碼如下: timer(2) int n, i = 0, m = 0 , a a = 0 DECLARE c5 CURSOR FOR SELECT voc.id FROM voc where cet4 = 1 。 open c5。 do while true fetch c5 into :n。 a = a + 1。 if 0 then exit end if loop close c5。 DECLARE c1 CURSOR FOR SELECT voc.id FROM voc where cet4 = 1 。 open c1。 do while m a 1 fetch c1 into :n。 UPDATE voc SET cet4group = :m / 3 + 1 where id = :n。 m = m + 1 loop close c1。 m = 0 a = 0 DECLARE c6 CURSOR FOR SELECT voc.id FROM voc where cet6 = 1 。 open c6。 do while true fetch c6 into :n。 a = a + 1。 電子詞典設(shè)計(jì)與開發(fā) 16 if 0 then exit end if loop close c6。 DECLARE c2 CURSOR FOR SELECT voc.id FROM voc where cet6 = 1 。 open c2。 do while m a 1 fetch c2 into :n。 UPDATE voc SET cet6group = :m / 3 + 1 where id = :n。 m = m + 1 loop close c2。 m = 0 a = 0 DECLARE c7 CURSOR FOR SELECT voc.id FROM voc where tofel = 1 。 open c7。 do while true fetch c7 into :n。 a = a + 1。 if 0 then exit end if loop close c7。 DECLARE c3 CURSOR FOR SELECT voc.id FROM voc where tofel = 1 。 open c3。 do while m a 1 fetch c3 into :n。 UPDATE voc SET tofelgroup = :m / 3 + 1 where id = :n。 m = m + 1 loop close c3。 m = 0 a = 0 DECLARE c8 CURSOR FOR SELECT voc.id FROM voc where gre = 1 。 open c8。 do while true fetch c
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1