試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——論文_第1頁
試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——論文_第2頁
試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——論文_第3頁
試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——論文_第4頁
試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——論文_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 79摘 要試題庫管理系統(tǒng)可輔助教師對(duì)所教科目的各種試題的題型、知識(shí)點(diǎn)、難度等相關(guān)資料進(jìn)行保存、查詢等信息管理;并在需要對(duì)學(xué)生進(jìn)行測驗(yàn)、評(píng)估的時(shí)候,從題庫中抽取出相應(yīng)要求的題目,組成一套試卷。經(jīng)過分析如此情況,我使用Sybase公司的PowerBuilder7.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成學(xué)校管理者滿意的可行系統(tǒng)。本文首先簡要介紹了開發(fā)試題庫管理系統(tǒng)的可行性分析,Powerbuilder7.0的功能和特點(diǎn),

2、然后主要針對(duì)系統(tǒng)的設(shè)計(jì)、組成、用戶界面設(shè)計(jì)、程序設(shè)計(jì)進(jìn)行了詳細(xì)分析,并對(duì)系統(tǒng)部分關(guān)鍵性代碼進(jìn)行了講解,同時(shí)對(duì)一般系統(tǒng)軟件設(shè)計(jì)的基本思想及工作流程給出了方法技巧。首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字: 試題庫 試卷 數(shù)據(jù)窗口AbstractTest question storeroom management the system can lend support to the teacher to the category taught of every kind of try's the type, kno

3、wledge point, difficulty etc. the related data proceeds keep, search etc. information management; Combine at the time that the demand proceeds to student test, valuation, from for test question inside take outing the correspond requesting subject, constitute a the set try book.Pass by the analysis s

4、uch the circumstance, I use the Sybase company PowerBuilder7.0 to develop the tool, and make use of its provide every kind of to face to the object's development tool, and particularly is a data window way this a can convenience but the Chien's manipulate the database's intelligence 化 th

5、e object, and establish the system in the in a short time first applied prototype, then, proceeds to system of early prototype need on behalf, continuously revise with improve, until formation the school governor be satisfied with of can line system. This text the synopsis introduced the development

6、 to try the function of a viability assessment for storeroom the system, Powerbuilder7.0 with the characteristics first, and then primarily aim at the system's design, constitute, customer interface design, procedure the design proceedsed detailed analysis, combine to proceeded to explain in det

7、ail to part of and decisive code of system, at the same time the basic thought to design to general system software and workflow give out method technique. Establish the system in the in a short time first applied prototype, then, continuously revise with improve, until formation the customer be sat

8、isfied with of can line system.Key word: Test question storeroom test paper Data window目 錄前言第一章 可行性分析1.1技術(shù)可行性1.2經(jīng)濟(jì)可行性第二章 開發(fā)環(huán)境PowerBuilder 7.0 簡介第一節(jié) PowerBuilder 7.0簡介第二節(jié) PowerBuilder 7.0特點(diǎn)2.2.1.支持多種操作系統(tǒng)平臺(tái)2.2.2與數(shù)據(jù)庫的連接性 2.2.3豐富的開發(fā)工具 2.2.4.對(duì)internet的強(qiáng)力支持 第三節(jié) PowerBuilder7的新特性 2.3.1嶄新的主接口界面 2.3.2以對(duì)象為中心的

9、開發(fā)環(huán)境 2.3.3非模態(tài)的開發(fā)視圖區(qū) 2.3.4.支持開發(fā)和配置更多類型的組件 2.3.5.數(shù)據(jù)庫連接新特性 2.3.6.其他新特性 第四節(jié) PowerBuilder功能第三章 系統(tǒng)分析報(bào)告3.1 大學(xué)考試是一種標(biāo)準(zhǔn)化考試 3.2本系統(tǒng)的業(yè)務(wù)流程圖 3.3數(shù)據(jù)流程圖 3.4.數(shù)據(jù)字典第四章 系統(tǒng)設(shè)計(jì)書 4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 4.2輸入輸出設(shè)計(jì) 4.3 試卷管理前 言作為考察學(xué)生學(xué)習(xí)情況及考察教師授課質(zhì)量的試題及試卷,在教學(xué)中起的作用是至關(guān)重要的。試題應(yīng)該準(zhǔn)確地反映大綱規(guī)定的教學(xué)內(nèi)容中的一個(gè)或多個(gè)相關(guān)知識(shí)點(diǎn),考察相同知識(shí)點(diǎn)的試題難度也應(yīng)有所區(qū)別,這樣才能了解學(xué)生對(duì)該知識(shí)點(diǎn)掌握的程度,由若干試

10、題組成的一份試卷,學(xué)生的得分應(yīng)能公正地評(píng)價(jià)他對(duì)該門課程教學(xué)內(nèi)容的掌握程度。為此必須保證試題及試卷的質(zhì)量。目前很多學(xué)校試卷內(nèi)容基本上由任課教師確定,由于教師工作態(tài)度有優(yōu)劣、教學(xué)水平有高低、或?yàn)樽陨砝婵紤]等原因,試卷內(nèi)容及難易程度的主觀隨意性很大,雖有一定的審核措施,但往往由于工作量大,時(shí)間緊迫難以保證試卷質(zhì)量。而且因?yàn)樵嚲碛筛魑唤處煼稚⒊鲱},難以保證試題的保密性。因此用這樣的試卷考試得到的成績難以說明學(xué)生學(xué)習(xí)的優(yōu)劣,教師教學(xué)水平的高低。而隨著計(jì)算機(jī)在學(xué)校中的普遍應(yīng)用,高校中有足夠的軟件條件和人員力量實(shí)施辦公自動(dòng)化和無紙化。本系統(tǒng)主要針對(duì)這一情況,開發(fā)出一個(gè)符合教學(xué)要求的、具有一定代表性的“試題

11、庫管理系統(tǒng)”。開發(fā)本系統(tǒng)的主要目標(biāo)是能按照各課程教學(xué)目標(biāo)和測試要求由計(jì)算機(jī)自動(dòng)生成科學(xué)合理的試卷。并且能夠方便地管理每次考試所用過的試卷。試卷根據(jù)設(shè)定的條件從大量的試題中隨機(jī)抽取,保證了試卷的質(zhì)量。利用計(jì)算機(jī)管理試題庫、自動(dòng)出卷可讓教師有更多的時(shí)間提高教學(xué)質(zhì)量、編寫出更好地試題。生成的試卷作為一種衡量標(biāo)準(zhǔn)更有說服力。第一章 可行性分析可行性分析是任何一項(xiàng)軟件開發(fā)工程正式投入前必須進(jìn)行的工作,這對(duì)于保證資源的合理使用、避免浪費(fèi)十分必要,也是項(xiàng)目能順利進(jìn)行的必要保證。通過對(duì)大學(xué)考試出題工作的調(diào)查,發(fā)現(xiàn)用計(jì)算機(jī)實(shí)現(xiàn)題目及試卷的管理可以比傳統(tǒng)的人工選題、出題,節(jié)省大量的人力和物力資源,幫助提高教學(xué)質(zhì)量

12、,并加速了辦公自動(dòng)化、無紙化的實(shí)現(xiàn)。1.1技術(shù)可行性(1) 硬件上:目前市場上所提供的硬件資源均可以滿足系統(tǒng)開發(fā)的需要,只要滿足586以上個(gè)人計(jì)算機(jī),內(nèi)存64M以上,顯卡2M顯存以上,硬盤4G以上,VGA(EGA)彩色顯示器,光驅(qū)、軟驅(qū)、鼠標(biāo)、鍵盤,再配備一臺(tái)黑白打印機(jī)。(2) 軟件上:計(jì)算機(jī)均裝配WINDOWS 2000操作系統(tǒng),可以滿足系統(tǒng)的開發(fā)需要;開發(fā)軟件采用Powerbuiler 7.0。Powerbuiler7.0是在Client/Server體系結(jié)構(gòu)下應(yīng)用的開發(fā)工具,完全是用于開發(fā)客戶端應(yīng)用程序的,它提供了眾多的描繪器用于創(chuàng)建和管理不同的對(duì)象,由開發(fā)者通過各種操作來控制應(yīng)用程序的

13、流程。Powerbuiler7.0支持了目前流行的數(shù)據(jù)庫管理系統(tǒng),可以用SQL語句來存取任何一種數(shù)據(jù)庫,既可以生成獨(dú)立的客戶端上的應(yīng)用,也可以在服務(wù)器上運(yùn)行。它明顯的優(yōu)勢(shì)是具有強(qiáng)大的數(shù)據(jù)庫操作功能,能同時(shí)支持多種數(shù)據(jù)庫和ODBC數(shù)據(jù)源、這一特點(diǎn)決定了它適合于MIS系統(tǒng)的開發(fā)。所有數(shù)據(jù)都保存在SQL ANY WHERE 5.0數(shù)據(jù)庫文件中,該數(shù)據(jù)庫系統(tǒng)提供數(shù)據(jù)庫級(jí)安全保護(hù)口令,該口令只有系統(tǒng)管理人員才能更改,普通用戶即使得到該文件也無法得知其中數(shù)據(jù)。系統(tǒng)數(shù)據(jù)包括學(xué)校專業(yè)名稱、各專業(yè)課程設(shè)置,各課程包括的知識(shí)點(diǎn)及使用本系統(tǒng)的用戶權(quán)限及口令。系統(tǒng)數(shù)據(jù)錄入由擁有該權(quán)限的用戶進(jìn)行,而用戶及其權(quán)限由系統(tǒng)管

14、理人員設(shè)定,且只能由系統(tǒng)管理人員修改。用戶使用本系統(tǒng)必須通過口令檢查,用戶能自行修改自己的口令。1.2經(jīng)濟(jì)可行性(1) 硬件所需費(fèi)用可以控制在4000元左右,開發(fā)人員所需費(fèi)用相當(dāng)有限,系統(tǒng)開發(fā)與維護(hù)所需經(jīng)費(fèi)也不高。(2) 系統(tǒng)開發(fā)成功可以提高工作效率,改善教師的工作條件,為教研室?guī)砹碎g接的效益。第二章 開發(fā)環(huán)境PowerBuilder 簡介2.1 PowerBuilder簡介 PowerBuilder是Sybase公司開發(fā)的具有圖形界面的客戶/服務(wù)器模式及分布式數(shù)據(jù)庫應(yīng)用程序的前端開發(fā)工具。它以功能強(qiáng)大,使用靈活的數(shù)據(jù)窗口,面向?qū)ο蟮拈_發(fā)能力等優(yōu)勢(shì)在數(shù)據(jù)庫應(yīng)用程序開發(fā)領(lǐng)域占據(jù)了領(lǐng)先的地位。自

15、從問世以來,深受廣大數(shù)據(jù)開發(fā)人員的青睞。PowerBuilder7.0是Sybase公司推出的最新版本。它是Sybase公司推出的具有戰(zhàn)略意義的產(chǎn)品,它標(biāo)志著Sybase公司的開發(fā)工具的重心已經(jīng)從桌面轉(zhuǎn)移到跨平臺(tái)的分布式應(yīng)用和基于Internet的Web應(yīng)用領(lǐng)域。該版本在開發(fā)環(huán)境的集成、對(duì)Internet的支持、組件的開發(fā)等方面在早期版本的基礎(chǔ)上又增加了許多新的功能,對(duì)以前的功能在不同程度上都有所改進(jìn)。PowerBuilder7.0以靈活強(qiáng)大的數(shù)據(jù)窗口、面向?qū)ο蟮目焖匍_發(fā)能力和豐富的顯示樣式受到廣大數(shù)據(jù)庫開發(fā)人員的歡迎。PowerBuilder7.0的主要特點(diǎn)有以下幾個(gè)方面:第一,開發(fā)效率高、

16、成本低;第二,它是面向?qū)ο蟮拈_發(fā)工具,代碼的可重用性好,用它開發(fā)的數(shù)據(jù)庫應(yīng)用程序易于維護(hù);第三,Client/Server計(jì)算模式的前端工具,對(duì)數(shù)據(jù)庫的應(yīng)用開發(fā)有著特殊的支持,特別適合做信息系統(tǒng)的開發(fā);第四,提供了豐富的對(duì)象、控件、函數(shù),為開發(fā)人員提供了良好的用戶界面和編制功能強(qiáng)大的應(yīng)用軟件提供了便利的條件。PowerBuilder采用的是目前流行的圖形化的界面和可視化的編程方法,通過引入獨(dú)具特色的數(shù)據(jù)窗口對(duì)象,使得程序員可以可視化地完成對(duì)數(shù)據(jù)庫的操作。PowerBuilder提供了對(duì)目前流行的幾乎所有的大型數(shù)據(jù)庫和桌面數(shù)據(jù)庫的支持,同時(shí)它自身也附帶了一個(gè)小的數(shù)據(jù)庫管理系統(tǒng)Syba se SQ

17、L Anywhere。PowerBuilder支持多種軟硬件平臺(tái),它不僅可以跨平臺(tái)共享程序中的各種對(duì)象,還支持應(yīng)用程序的跨平臺(tái)開發(fā)和分布。由于Power Builder是具有圖形界面的分布式數(shù)據(jù)庫前端開發(fā)工具,它所采用的圖形界面使得程序員能夠快速方便地開發(fā)出相互獨(dú)立的對(duì)象,而這些對(duì)象可供程序員共享或重復(fù)使用,極大地減輕了程序員在不同平臺(tái)上移植程序的工作量。2.2 PowerBuilder特點(diǎn)與其他數(shù)據(jù)庫開發(fā)系統(tǒng)相比較, PowerBuilder的主要特點(diǎn)表現(xiàn)在以下幾個(gè)方面。2.2.1.支持多種操作系統(tǒng)平臺(tái)PowerBuilder是一個(gè)基于pc機(jī)的客戶/服務(wù)器結(jié)構(gòu)的可視化圖形界面應(yīng)用程序開發(fā)環(huán)境

18、。利用PowerBuilder開發(fā)需要訪問數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫的windows應(yīng)用程序,不僅開發(fā)效率高,而且開發(fā)完成的應(yīng)用系統(tǒng)能夠切實(shí)保證數(shù)據(jù)的安全可靠、正確有效,能夠?yàn)樽罱K用戶提供一個(gè)界面友好、數(shù)據(jù)訪問便捷高效、功能齊備的基于網(wǎng)絡(luò)的分布式數(shù)據(jù)庫應(yīng)用系統(tǒng)。PowerBuilder應(yīng)用系統(tǒng)可以在windows3.x、windows9x/nt、macintosh和sun solaris等多種平臺(tái)上開發(fā)和運(yùn)行。 PowerBuilder支持跨平臺(tái)的開發(fā)和分布。對(duì)于應(yīng)用程序中的PowerBuilder對(duì)象,也可以在不同的計(jì)算平臺(tái)之間,有全體開發(fā)人員自由的共享。2.2.2與數(shù)據(jù)庫的連接性PowerBu

19、ilder所具有的數(shù)據(jù)庫連接和數(shù)據(jù)處理功能,使得PowerBuil der可以作為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)環(huán)境。PowerBuilder提供專用的數(shù)據(jù)庫接口不僅提供了對(duì)各種數(shù)據(jù)庫的支持,而且對(duì)數(shù)據(jù)庫的訪問帶來了客戶/服務(wù)器查詢相互獨(dú)立高性能PowerBuilder的主要優(yōu)越性就在于它的簡單性、靈活性和可擴(kuò)充性。PowerBuilder內(nèi)置了數(shù)據(jù)窗口控件,通過使用該控件可使用戶使用很少的程序代碼甚至無需編程,即可迅速創(chuàng)建訪問數(shù)據(jù)庫信息的窗口,尤其是訪問大型數(shù)據(jù)庫信息的窗口,而這些在其他的數(shù)據(jù)庫開發(fā)工具中往往需要進(jìn)行復(fù)雜的編程,需要開發(fā)人員掌握許多深?yuàn)W的理論知識(shí)。PowerBuilder可以對(duì)多種數(shù)據(jù)庫

20、進(jìn)行連接,例如oracle、sybase sqlserver、informix、mssql server等。PowerBuilder所連接的數(shù)據(jù)庫既可以位于數(shù)據(jù)庫服務(wù)器上,也可以位于用戶的本地計(jì)算機(jī)上。PowerBuil der作為前端應(yīng)用程序開發(fā)工具,提供兩種基本方法訪問后端數(shù)據(jù)庫數(shù)據(jù)。一種方法就是通過sql語言來直接對(duì)數(shù)據(jù)庫進(jìn)行操作。如果用戶不熟悉sql語言,則可以利用PowerBuilder內(nèi)置的編程語言powerscript進(jìn)行編程以創(chuàng)建數(shù)據(jù)庫前端應(yīng)用程序。2.2.3豐富的開發(fā)工具PowerBuilder應(yīng)用程序有多種對(duì)象組成。對(duì)所有類型的對(duì)象PowerBuil der都提供了方便好用

21、的開發(fā)工具,充分利用這些工具就可以開發(fā)出真正的windows應(yīng)用程序。PowerBuilder的應(yīng)用程序均由窗口組成,在窗口上利用各種控件,包括標(biāo)準(zhǔn)的windows控件,如按鈕、復(fù)選框、列表框、組合框和編輯框等,也包括PowerBuilder所特有的各種控件(如datawindow控件就是PowerBuilder的一項(xiàng)專利技術(shù))。畫板、事件、腳本、函數(shù)和庫是PowerBuilder中開發(fā)應(yīng)用程序的基本工具,畫板是開發(fā)構(gòu)成應(yīng)用程序的各種對(duì)象的主要工具,結(jié)合各種向?qū)В褂肞owerscript語言可以輕松開發(fā)出具有較好性能的PowerBuilder應(yīng)用程序。安裝PowerBuilder時(shí)附帶安裝各

22、種實(shí)用工具,例如adaptive servicer anywhere 6.0、powerj3.0等實(shí)用工具軟件,對(duì)于開發(fā)基于internet的應(yīng)用程序提供了強(qiáng)有力的支持。PowerBuilder數(shù)據(jù)庫接口的多樣性則使Power Builder可以開發(fā)出多種數(shù)據(jù)庫的客戶應(yīng)用程序。2.2.4.對(duì)internet的強(qiáng)力支持人們對(duì)信息共享的需求促進(jìn)了網(wǎng)絡(luò)技術(shù)的發(fā)展,而網(wǎng)絡(luò)技術(shù)的飛速發(fā)展當(dāng)前主要體現(xiàn)在internet和intranet在社會(huì)生活中各個(gè)領(lǐng)域的廣泛應(yīng)用。因此當(dāng)今各種開發(fā)工具對(duì)internet和intranet的支持成為應(yīng)用軟件的一個(gè)重要發(fā)展方向。PowerBuilder所提供的網(wǎng)絡(luò)開發(fā)工具i

23、nternet tools可以用來創(chuàng)建新型動(dòng)態(tài)web服務(wù)器應(yīng)用程序,也可以將已經(jīng)開發(fā)完成的PowerBuilder應(yīng)用程序全面擴(kuò)展到web上。Internet tools包括一系列用于開發(fā)internet環(huán)境用于程序所需的組件、工具和庫。2.3 PowerBuilder7的新特性PowerBuilder7.0作為PowerBuilder6的進(jìn)一步發(fā)展,從多個(gè)方面對(duì)PowerBuilder6加以改進(jìn)、增強(qiáng)和擴(kuò)充。這些改進(jìn)、增強(qiáng)和擴(kuò)充一方面方便了用戶使用PowerBuilder開發(fā)數(shù)據(jù)庫應(yīng)用程序,而更重要的則是對(duì)于PowerBuilder6的性能有很大提高和補(bǔ)充。PowerBuilder7.0相對(duì)

24、于PowerBuilder6的新功能主要表現(xiàn)在用戶接口和開發(fā)方法的改進(jìn)和增強(qiáng)、組件開發(fā)和配置方法的更新、對(duì)數(shù)據(jù)庫連接的增加和擴(kuò)充以及其他許多新特性。2.3.1嶄新的主接口界面在PowerBuilder7中,用戶始終工作在應(yīng)用程序背景下。首次啟動(dòng)PowerBuilder7將打開向?qū)?,顯示PowerBuilder requires an application 對(duì)話框,通過該對(duì)話框用戶可以創(chuàng)建新的應(yīng)用程序。此外,也可使用Template Application(應(yīng)用程序模板)向?qū)ё詣?dòng)產(chǎn)生比較復(fù)雜的應(yīng)用程序基本框架,或者使用Jaguar Component,COM/MTS Component和 Au

25、tomation Server向?qū)Х謩e創(chuàng)建包含這些組件的應(yīng)用程序。在PowerBuilder requires an application 對(duì)話框中,激活Browse或Recent選項(xiàng)卡則可以選擇一個(gè)應(yīng)用程序,如果所選的應(yīng)用程序是PowerBuilder以前版本創(chuàng)建的,Power Builder將打開migrate application對(duì)話框。2.3.2.以對(duì)象為中心的開發(fā)環(huán)境PowerBuilder7以對(duì)象為中心。在開發(fā)環(huán)境中,powerbar1工具欄中的new、inherit、open和run/preview按鈕出現(xiàn)在顯而易見的地方。使用這些按鈕可以更高效的工作。2.3.3.非模態(tài)的開

26、發(fā)視圖區(qū)PowerBuilder7的畫板一般是一個(gè)擁有多個(gè)視圖區(qū)(view)的畫板窗口。這意味著可以同時(shí)進(jìn)行多項(xiàng)任務(wù)。2.3.4.支持開發(fā)和配置更多類型的組件在PowerBuilder7中增加了可開發(fā)的組件的類型,對(duì)于每種組件類型都提供了向?qū)?,通過向?qū)У倪\(yùn)行可迅速創(chuàng)建某一類型組件的基本框架,然后將這一框架加以豐富和完善就可以創(chuàng)建完整的組件。各種組件的創(chuàng)建工具都是自定義用戶對(duì)象類開發(fā)工具。支持創(chuàng)建jaguar組件、創(chuàng)建com/mts組件和遠(yuǎn)程調(diào)試。2.3.5.數(shù)據(jù)庫連接新特性新增了三個(gè)數(shù)據(jù)庫接口,有sybase syj數(shù)據(jù)庫接口、jds和jdm jdbc數(shù)據(jù)庫接口以及ole db數(shù)據(jù)庫接口。增強(qiáng)

27、了sybase syc數(shù)據(jù)庫接口和sybase dir數(shù)據(jù)庫接口。2.3.6.其他新特性(1)對(duì)activex和ole的支持PowerBuilder的ole控件既可以作為activex文檔容器,也可以作為傳統(tǒng)的連接和嵌入對(duì)象的容器。但是ole控件不再僅顯示為矩形的邊框,而是將activex文檔顯示其中,且可以訪問服務(wù)器的所有特性。(2)新增窗口控件PowerBuilder7新增了幾個(gè)控件,包括trackbar控件、progressbar控件、statichyperlink控件和picturehyperlink控件。(3)允許存儲(chǔ)過程更新數(shù)據(jù)庫使用存儲(chǔ)過程更新數(shù)據(jù)庫,可提高數(shù)據(jù)庫的安全性、完整性

28、,并改善數(shù)據(jù)庫的整體性能。此外,使用存儲(chǔ)過程可以為數(shù)據(jù)庫添加一些強(qiáng)制性措施。2.4 PowerBuilder功能PowerBuilder提供了對(duì)目前流行的大多數(shù)關(guān)系數(shù)據(jù)庫管理系統(tǒng)的支持,由于在PowerBuilder的應(yīng)用程序中對(duì)數(shù)據(jù)庫訪問的部分一般采用國際化標(biāo)準(zhǔn)數(shù)據(jù)庫查詢語言SQL,使得用PowerBuilder開發(fā)的應(yīng)用程序可以不做修改或者只做少量的修改就可以在不同的后臺(tái)數(shù)據(jù)庫管理系統(tǒng)上使用。也就是說用PowerBuilder開發(fā)的應(yīng)用程序是獨(dú)立于服務(wù)器上的數(shù)據(jù)庫管理系統(tǒng)的。和大多數(shù)的windows應(yīng)用程序一樣,PowerBuilder也是事件驅(qū)動(dòng)工作方式。在這種工作方式中,程序的運(yùn)行沒有

29、固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫的,當(dāng)程序開始運(yùn)行之后,它就可以接受來自系統(tǒng),用戶或者其它應(yīng)用程序觸發(fā)的事件,然后執(zhí)行相應(yīng)的事件代碼。事件驅(qū)動(dòng)的工作方式與面向?qū)ο蠹夹g(shù)是緊密相關(guān)的,在PowerBuilder應(yīng)用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對(duì)象。PowerBuilder是一種面向?qū)ο蟮拈_發(fā)工具,各種windows應(yīng)用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個(gè)個(gè)的對(duì)象。在Power Builder中我們還可以創(chuàng)建自己的用戶對(duì)象。特別要指出的是PowerBuilder提供了對(duì)面向?qū)ο蠓椒ㄖ械母鞣N技術(shù)的全面支持,我們可以利用面向?qū)ο?/p>

30、方法中的對(duì)象的封裝性、繼承性、多態(tài)性等特點(diǎn)使得我們開發(fā)的應(yīng)用程序具有極大的可重用性和可擴(kuò)展性,而這一點(diǎn)正是軟件工程中對(duì)應(yīng)用程序所提出的重要目標(biāo)。在當(dāng)前,由于網(wǎng)絡(luò)技術(shù)的發(fā)展,許多種不同的操作系統(tǒng)平臺(tái)在INTERNET網(wǎng)上同時(shí)被使用,這對(duì)開發(fā)的應(yīng)用程序的跨平臺(tái)性提出了更高的要求,而PowerBuilder就提供了良好的跨平臺(tái)性,比如在PowerBuilder中,利用windows平臺(tái)開發(fā)的各種對(duì)象可以方便地應(yīng)用到unix平臺(tái)中,因?yàn)镻ower Builder支持對(duì)象的跨平臺(tái)性。這樣使得把應(yīng)用程序從一個(gè)平臺(tái)移到另一個(gè)平臺(tái)變得并不復(fù)雜。為了給用戶提供各個(gè)方面的支持,PowerBuilder具有自己的編

31、程語言powerscript,這個(gè)語言除了提供基本的流程控制語句,還提供了幾百個(gè)函數(shù)來操縱各種對(duì)象和提供諸如DDE,OLE等方面的支持。此外我們還可以定義自己的函數(shù),處理特定的事件。學(xué)習(xí)PowerBuilder時(shí)相當(dāng)一部分的時(shí)間就是用來了解和熟悉PowerBuilder提供的各種函數(shù)。PowerBuilder一個(gè)很大的特點(diǎn)就是提出了數(shù)據(jù)窗口對(duì)象的概念。數(shù)據(jù)窗口對(duì)象也是PowerBuilder中的一種對(duì)象類型,與其它對(duì)象不同的是數(shù)據(jù)窗口對(duì)象是專門為了訪問后臺(tái)的數(shù)據(jù)庫服務(wù)的,在數(shù)據(jù)窗口對(duì)象中我們定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風(fēng)格,這樣在應(yīng)用程序中我們就可以把精力完全放在程序的運(yùn)行流程控制上,而不用關(guān)

32、心具體數(shù)據(jù)的來源,因?yàn)槲覀冊(cè)跀?shù)據(jù)窗口對(duì)象中已經(jīng)定義好了數(shù)據(jù)的來源。如果需要使用數(shù)據(jù)庫中不同的數(shù)據(jù)也只要對(duì)數(shù)據(jù)窗口對(duì)象進(jìn)行修改就可以了。特別要指出的是Power Builder在數(shù)據(jù)窗口對(duì)象中提供了豐富的數(shù)據(jù)顯示方式,可以滿足各種不同的需要。PowerBuilder從誕生以來一直在4GL的中、高檔工具中占有最大的市場份額。為了迎接新技術(shù)對(duì)開發(fā)工具的挑戰(zhàn),PowerBuilder不斷豐富、擴(kuò)展它的功能。為了更好地滿足用戶對(duì)多層次應(yīng)用開發(fā)的需求,PowerBuilder實(shí)現(xiàn)了將VM直接嵌入在新的Enterprise Application Server中。這樣用戶可以使用PowerBuilder提供

33、的4GL語言開發(fā)商業(yè)邏輯,并且提交在任何層次上。PowerBuilder具有友好的用戶界面。他完全改變了以前以Painter為核心的開發(fā)方式,而是以對(duì)象為核心,統(tǒng)一的New、Inherit和Open菜單是我們可以集中處理各種對(duì)象。所有對(duì)象的創(chuàng)建都是在向?qū)У妮o助下完成的,簡化了用戶的學(xué)習(xí)過程,用戶只要回答問題就可以輕松地創(chuàng)建Jaguar組件、MST組件、OLE服務(wù)器、Java Proxy等復(fù)雜組件類型。在PowerBuilder較新的版本中提供了基礎(chǔ)類庫PFC,它為應(yīng)用程序的開發(fā)提供了許多可重用的預(yù)定義類和對(duì)象,利用基本類庫PFC可以快速開發(fā)出高質(zhì)量重用性好的應(yīng)用程序。真正發(fā)揮面向?qū)ο缶幊痰木薮?/p>

34、威力。最后要指出的是PowerBuilder有三個(gè)不同的版本,分別為desktop型,professional型,和enterprise型,desktop型是為個(gè)人使用的桌面型應(yīng)用程序,在這里可以利用PowerBuilder內(nèi)置的數(shù)據(jù)庫管理系統(tǒng)sybase aql anywhere來創(chuàng)建和使用本地?cái)?shù)據(jù)庫,為個(gè)人的應(yīng)用服務(wù);professional型的PowerBuilder最重要的一點(diǎn)就是提供了對(duì)microsoft ODBC(數(shù)據(jù)庫標(biāo)準(zhǔn)連接接口)的支持,在professional版本中我們就可以使用PowerBuilder的繼承,多態(tài)等絕大多數(shù)特性;在enterprise版本中最重要的一點(diǎn)就是

35、提供了對(duì)開發(fā)大型的數(shù)據(jù)庫應(yīng)用程序的全面的支持,提供了開發(fā)大型應(yīng)用程序的許多輔助的工具,比如C+ class bulider等。第三章 系統(tǒng)分析報(bào)告系統(tǒng)分析是信息系統(tǒng)開發(fā)工作中最重要的一環(huán),系統(tǒng)分析的內(nèi)容主要包括對(duì)高??荚嚳记皬?fù)習(xí)流程的詳細(xì)了解、并在此基礎(chǔ)上進(jìn)行分析,提出新方案,以便開發(fā)出符合用戶要求的管理信息系統(tǒng)。它的基本任務(wù)是:系統(tǒng)分析員與認(rèn)課、出題教師在一起,充分了解其要求,并把雙方的理解用系統(tǒng)說明書表達(dá)出來。本系統(tǒng)采用原型法為開發(fā)的指導(dǎo)思想。所謂原型法是根據(jù)用戶提出的要求,對(duì)有關(guān)方面作一定的調(diào)查研究,確定一個(gè)目標(biāo),而后迅速的開發(fā)出一個(gè)管理信息系統(tǒng),交給用戶使用,并根據(jù)用戶在使用過程中所發(fā)

36、現(xiàn)的問題或提出的新目標(biāo),不斷修改,不斷完善,直到用戶滿意為止。3.1大學(xué)考試是一種標(biāo)準(zhǔn)化考試經(jīng)過一段時(shí)間的調(diào)查與分析,初步了解到大學(xué)考試是一種標(biāo)準(zhǔn)化考試。主要體現(xiàn)在以下幾方面:(1) 內(nèi)容和形式的標(biāo)準(zhǔn)化考核的內(nèi)容知識(shí)和能力總體保持不變,試卷形式相對(duì)穩(wěn)定(一般情況下題型不超過六種)。不同科目和考試的不同用途決定考試的內(nèi)容。一般大學(xué)考試的題型是相對(duì)固定的,每種題型的分值也是變化的,所以在開發(fā)系統(tǒng)的時(shí)候是不考慮“題目分值”這個(gè)問題的。只需用“試題管理”中的選擇題型總分?jǐn)?shù)對(duì)最終生成試卷時(shí)的總體題目個(gè)數(shù)進(jìn)行控制即可。(2) 質(zhì)量的標(biāo)準(zhǔn)化根據(jù)評(píng)分是否受閱卷員主觀判斷的影響試題可分為客觀性試題和主觀性試題。

37、客觀性試題的常見形式有單選、多選、判斷、填空等??陀^性試題的答案是唯一的,可用機(jī)器閱卷。大規(guī)模標(biāo)準(zhǔn)化考試通常采用較多的客觀性試題,以保證評(píng)分的客觀性。而主觀性試題的常見形式有簡答、問答、計(jì)算、編程等。(3) 過程的標(biāo)準(zhǔn)化標(biāo)準(zhǔn)化考試要公布考試大綱。標(biāo)準(zhǔn)化考試作為一種大規(guī)模考試,應(yīng)當(dāng)讓廣大考生和用戶了解考試內(nèi)容、試卷構(gòu)成、試題形式、記分體制等。3.2本系統(tǒng)的業(yè)務(wù)流程圖 見圖(1) 從圖中可以看到各個(gè)模塊之間的連接和關(guān)系。3.題 庫系 統(tǒng)試題和答案D1 試題表 出卷教師試 卷答案卷題目管理員D2試卷表 學(xué)生圖(2)3數(shù)據(jù)流程圖 見圖(2)、圖(3)圖(4)隨機(jī)選題人 工 選 題試題庫考試試卷庫題目管

38、理員出題教師試卷生成選擇題目選擇題目類型選擇試卷類型試卷試卷查詢題型管理試題查詢?cè)囶}出處管理備份與恢復(fù)試題試卷及答案的打印試卷人員管理選擇題目難度試題及相關(guān)信息錄入圖(1) 試題和答案題目管理員 P2試卷管 理出卷教 師學(xué)生試 卷出卷教師答案卷 P1題目管 理題 目D1 試題表 試題題D2試卷表 試卷試題庫系統(tǒng)圖(3)P 2P1題目信息P1專業(yè)信息P1題型信息P2.1選擇出卷方式出卷教師P2.2選擇試卷題型P2.4隨機(jī)生成模擬試卷P2.3人工選專項(xiàng)試卷難度選擇D1 試卷表 圖(3)3.4.數(shù)據(jù)字典數(shù)據(jù)字典為數(shù)據(jù)庫用戶、數(shù)據(jù)庫管理員、系統(tǒng)分析員和程序員提供了某些數(shù)據(jù)項(xiàng)的綜合信息,主要描述數(shù)據(jù)流程

39、圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程和外部實(shí)體。數(shù)據(jù)詞典把是數(shù)據(jù)的最小單位看成是數(shù)據(jù)元素(基本元素項(xiàng)),若干個(gè)數(shù)據(jù)元素可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)(組合數(shù)據(jù)項(xiàng))。它通過數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)來描寫數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的屬性。下列各表列出了主要表的結(jié)構(gòu):人員表:ryb 可使用本系統(tǒng)的人員及權(quán)限字段名中文釋義類型長度說明Null?Ryno登陸人員編號(hào)Char4首位為人員類型(自)Nory登陸人員姓名char 8Norykl登陸人員口令Char8Nosystem系統(tǒng)權(quán)限smallint一般給系統(tǒng)管理員YesSystemdata系統(tǒng)數(shù)據(jù)錄入SmllintYesstdata試題數(shù)據(jù)錄入SmallintYessjquery試

40、卷查詢SmallintYessjbackup試卷備份SmallintYessjgenprn試卷生成與打印SmallintYesemnd英文名字Char8為了登陸方便Yesstquery試卷查詢smllintYes要求學(xué)生對(duì)該題的掌握程度:rzb字段名中文釋義類型長度說明Null?Rzccno認(rèn)知層編號(hào)Char2(自動(dòng))NoRzcc認(rèn)知層次Char10NoWorddocLongbinaryYesbmpLongbinaryYes試題表:shitib 字段名中文釋義類型長度說明Null?Txno題型編號(hào)Char2(自)NoKcno課程編號(hào)Char5Nozsdno知識(shí)點(diǎn)編號(hào)Char3Nostno試題編

41、號(hào)Numeric5Yesnd難度系數(shù)Numeric1Yesctrno出題人編號(hào)Char4Yesjcrno檢查人編號(hào)Char4Yestu附圖LongbinaryYesxynum選用次數(shù)Numeric3Yesrzccno認(rèn)知層次編號(hào)Char2Yesdatu答案附圖LongbinaryYessele以選標(biāo)志IntegerYestuy有題圖IntegerYesdatuy有答案圖IntegerYestmdocLongbinaryYesdadocLongbinaryYes試卷表:sjb字段名中文釋義類型長度說明Null?Kcno課程編號(hào)Char5(自)NoSjno試卷編號(hào)Numeric2NoXn學(xué)年Dat

42、e3000NoXq學(xué)期Numeric1上,下學(xué)期NoCjrno出卷人編號(hào)Char4NoSprno審批人編號(hào)Char2Yes Cjrq出卷日期 DateNoSjlx試卷類型Char是單元,還是期末NoNj年級(jí)Numeric4適用的年級(jí)YesArchive歸檔位Integer11為可用,0為不可用YesDele已刪IntegerYesSele選擇IntegerYes試卷類型表:sjlxb字段名中文釋義類型長度說明Null?Lx試卷類型Char20NoLxno試卷類型編號(hào)Char2(自動(dòng))NoSele選擇標(biāo)志IntegerYes題目編號(hào)表: tmb 字段名中文釋義類型長度說明Null?Kcno課程編

43、號(hào)Char5NoSjno試卷編號(hào)Numeric5NoStno試題編號(hào)Numeric5NoFz分值Numeric2YesTxno題型編號(hào)Char2YesRzccno認(rèn)知層次編號(hào)Char2YesNd難度系數(shù)Numeric1YesTmdoc題目Long binaryYesDadoc標(biāo)準(zhǔn)答案Long binaryYes試卷中常用的題型:txb字段名中文釋義類型長度說明Null?Txno題型編號(hào)Char2NoTx題型Char10NoTl題量Numeric5YesFz分值Numeric3YesSele選擇標(biāo)志SmallintYes每門課程包括的知識(shí)點(diǎn)表 :zsdb字段名中文釋義類型長度說明Null?Ken

44、o課程編號(hào)Char5NoZsdno知識(shí)點(diǎn)編號(hào)Char3Nozsd知識(shí)點(diǎn)Chat20Nosele選擇標(biāo)志SmallintYes存放各專業(yè)所學(xué)課程表:zykcb字段名中文釋義類型長度說明Null?Zyno專業(yè)編號(hào)Char2NoKcno課程編號(hào)Char5NoKc課程名稱Chat30NoSeleintegerYes本校所開設(shè)的專業(yè)表:zymcb字段名中文釋義類型長度說明Null?Zyno專業(yè)編號(hào)Char2系統(tǒng)自動(dòng)生成NoZy專業(yè)名稱Char20No下面是部分表的圖例:(P為表的主鍵)第四章 系統(tǒng)設(shè)計(jì)書試題庫管理系統(tǒng)題庫管理試卷管理系統(tǒng)初始化查詢統(tǒng)計(jì)錄入試題試題管理備份與恢復(fù)試題查詢?cè)嚲聿樵兪止みx擇題目

45、隨機(jī)生成考題備份與恢復(fù)人員管理重新登陸口令修改出處管理題型管理知識(shí)點(diǎn)管理4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì):系統(tǒng)邏輯模型描述圖如圖所示:4.2輸入輸出設(shè)計(jì)4.2.1 試題管理題目管理員進(jìn)入系統(tǒng)后可以進(jìn)行題庫管理,包括題目錄入、查詢和修改維護(hù)等工作,但是不可以進(jìn)行試卷管理和人員管理。針對(duì)庫中不存在的試題進(jìn)行操作。首先選擇試題適用的專業(yè)、題型、知識(shí)點(diǎn)、難度等基本信息(這些同時(shí)也是相應(yīng)題目的信息),然后系統(tǒng)根據(jù)一定的編碼規(guī)則對(duì)該試題的試題編號(hào)進(jìn)行編碼,錄入試題內(nèi)容后繼續(xù)錄入該試題的答案。管理員可以對(duì)未完成的題目繼續(xù)錄入。列出不可用的文章信息,管理員可以選擇某一篇未完成的文章編號(hào),查看該文章的內(nèi)容和已經(jīng)存在的題目

46、,可以繼續(xù)錄入尚未完成的題目,系統(tǒng)會(huì)根據(jù)上次錄入的題目個(gè)數(shù)自動(dòng)判斷還有幾道題目未完成,錄入完畢之后該文章設(shè)為可用。4.2.2 試題導(dǎo)入如果不想每道題的錄入,同樣可以從外部文件導(dǎo)入試題。這樣減輕了試題管理員的工作量,提高工作效率。如上圖4.2.3 備份與恢復(fù)為了避免造成題庫數(shù)據(jù)的丟失,可定期備份題庫到電腦指定目錄下?;謴?fù)題庫時(shí)將對(duì)已經(jīng)存在的題庫進(jìn)行完全覆蓋,恢復(fù)后的題目丟失情況視備份情況而定。4.3 試卷管理出題教師登陸可以進(jìn)行試卷管理,可以查詢、修改試題,但是不可以錄入試題,不可以進(jìn)行人員管理。手工選題和隨機(jī)生成考卷是便于老師針對(duì)不同學(xué)生出不同側(cè)重的點(diǎn)的試題。選出的題目按試卷中的順序自動(dòng)排題號(hào)

47、。由出卷老師選擇試卷的等級(jí)、類型、卷中需要的題目類型后,如下圖最后組卷生成考試試卷及答案卷。4.3.1 試卷查詢按不同時(shí)間、試卷類型、出卷人員、出卷日期查詢?cè)嚲砻Q、內(nèi)容等信息。在查找的同時(shí)可以打印想要的試卷。并且可以對(duì)試卷進(jìn)行一下處理,比如歸檔,作廢。歸檔就是不能在生成和該試卷一樣的試卷,作廢就是刪除試卷以后出卷還可以選該試卷里面的內(nèi)容。4.4、系統(tǒng)初始化4.1 題型管理 一般的試題庫系統(tǒng)都是固定題型的,日后需要添加題型則要對(duì)系統(tǒng)的試題庫設(shè)計(jì)有所變動(dòng)。在試題錄入以及試卷生成過程中起到比較重要的作用,所以一般由系統(tǒng)管理員來管理使用此功能。4.4.2知識(shí)點(diǎn)管理由題目管理員增加修改知識(shí)點(diǎn)。大學(xué)考試

48、有多種題型,由于每種題型對(duì)應(yīng)不同的知識(shí)點(diǎn),在對(duì)“知識(shí)點(diǎn)”進(jìn)行管理的時(shí)候要先選擇對(duì)應(yīng)的題型;選擇好題型之后系統(tǒng)會(huì)自動(dòng)對(duì)該新增的知識(shí)點(diǎn)進(jìn)行編碼。為了便于管理,對(duì)知識(shí)點(diǎn)的修改只能修改它的名稱,而不能變更它所屬的題型。另外出試卷教師在使用系統(tǒng)的過程中,如果發(fā)現(xiàn)某個(gè)知識(shí)點(diǎn)的名稱是有錯(cuò)誤的,也可以在“知識(shí)點(diǎn)管理”的列表中選擇并對(duì)其進(jìn)行修改;但是出卷人員不得擅自添加知識(shí)點(diǎn)。4.4.3人員管理系統(tǒng)管理員可以添加新的出卷教師和題目管理員。如果某個(gè)人員忘記自己的登陸口令也可以通過系統(tǒng)管理員進(jìn)行查詢、修改。管理員可以給用戶設(shè)置任何權(quán)限,如果想賦予某個(gè)權(quán)限就選種功能前面的方框,一般情況下就是管理員有系統(tǒng)級(jí)權(quán)限。某個(gè)用

49、戶或者給試題錄入,或者給試卷生成和打印等等。4.4.4修改密碼登陸人員修改自己的登陸密碼。一般用戶如果忘記了自己的密碼,可以找管理員刪除該用戶在建立一個(gè)新的用戶。第五章 實(shí)施體會(huì)5.1初期構(gòu)思我的嫂子是一名中學(xué)教師,在假期的時(shí)候,經(jīng)??吹剿趥湔n。備課過程中,她要給不同層次的班級(jí)(比如普通班和提高班)的學(xué)生出評(píng)價(jià)題。從以往保留的各種資料里翻來翻去查找各種合適的題目,然后抄寫在一張紙上,拿到學(xué)校里去復(fù)印成試卷。我見她寫的太辛苦,就提出幫她排版打印出來,這樣看起來也比較干凈整齊。在試卷的編排過程中,我發(fā)覺其實(shí)找題目才是出試卷的關(guān)鍵之所在。嫂子每道題目都是從不同的資料中找出來,然后看這個(gè)題目是屬于什

50、么知識(shí)范圍的,屬于什么難度的然后要根據(jù)題目的各種不同的信息組卷。很多時(shí)間是浪費(fèi)在一道題目錄入完畢,尋找下一道合適的題目上。那時(shí)我就在想,要是有一個(gè)試題管理的系統(tǒng)供她查閱就方便了。5.2課題選定回到學(xué)校,我用了相當(dāng)一段時(shí)間到圖書館和上網(wǎng)查閱資料,希望能找到一些針對(duì)這個(gè)問題的比較優(yōu)秀的解決方案。在翻閱了一些相關(guān)的雜志、報(bào)紙之后,我發(fā)覺在“網(wǎng)絡(luò)時(shí)代”,不少人用Asp開發(fā)出一些“在線考試”的系統(tǒng),這些系統(tǒng)或簡單或完善,但是我覺得還存在一定的局限性。因?yàn)椤霸诰€考試”一般是基于網(wǎng)絡(luò)技術(shù)的遠(yuǎn)程教育,而目前的一兩年,學(xué)校里還不能達(dá)到每個(gè)學(xué)生上課時(shí)人手一臺(tái)電腦。而一般的評(píng)估測驗(yàn)也不需要規(guī)定一段時(shí)間進(jìn)行統(tǒng)一的大規(guī)

51、模的網(wǎng)上在線模擬考試練習(xí)。所以,我決定專門設(shè)計(jì)開發(fā)一套系統(tǒng),主要進(jìn)行試題的管理與查詢,簡化教師的工作。附帶可以設(shè)計(jì)出一套試卷生成系統(tǒng),以免去傳統(tǒng)方法耗費(fèi)的時(shí)間精力和人力物力。在征求了指導(dǎo)老師李老師的意見之后,我定下“試題庫管理系統(tǒng)”這一課題進(jìn)行研究開發(fā)。起初本打算設(shè)計(jì)出一個(gè)包含各種科目的試題庫系統(tǒng),但是考慮到由于個(gè)人的精力和能力有限,課題太大反而不精,所以暫選擇一種學(xué)科著手進(jìn)行研究。5.3初步分析系統(tǒng)、設(shè)計(jì)庫結(jié)構(gòu)在拜訪了幾位出題老師,又憑借我多年的考試經(jīng)驗(yàn)之后,對(duì)大學(xué)考試的題型、知識(shí)點(diǎn)、出題套路有了一定的了解,然后我開始著手進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)。以往,我在開發(fā)小型MIS系統(tǒng)時(shí)有個(gè)缺點(diǎn):習(xí)慣于一邊設(shè)

52、計(jì)界面,一邊編程設(shè)計(jì)。這樣的習(xí)慣存在很多弊端,比如若某個(gè)表的結(jié)構(gòu)設(shè)計(jì)的不合理,整個(gè)系統(tǒng)相關(guān)的東西都要一起改動(dòng)。這勢(shì)必浪費(fèi)了很多精力與時(shí)間。所以這次我吸取了行家們開發(fā)系統(tǒng)的經(jīng)驗(yàn),花了很多時(shí)間搞數(shù)據(jù)庫的設(shè)計(jì),請(qǐng)教了很多同學(xué)和朋友,在大家共同的商討的基礎(chǔ)上,根據(jù)自己的需要,前后改動(dòng)了數(shù)次,直到覺得符合系統(tǒng)的需求之后才初步定下表的結(jié)構(gòu)。5.4系統(tǒng)開發(fā)過程中發(fā)現(xiàn)的種種問題(1) 在最初定義表的字段名稱時(shí),幾個(gè)表中表達(dá)相同含義的字段的類型、長度應(yīng)該是一致的,我僅注意到這一點(diǎn),而忽視了名字也應(yīng)該盡量取成同樣的名稱,這在后期的表之間的連接中有一定的麻煩,比如在建立sql select 類型的數(shù)據(jù)窗口的時(shí)候,表

53、與表之間本來是有默認(rèn)的連接條件的,將兩個(gè)表中名稱、類型、長度相同的字段相連接??墒侨绻侄蚊煌?,所有的“join”條件都要手工選擇。另外,在系統(tǒng)的開發(fā)過程中表的結(jié)構(gòu)可能還要根據(jù)需要不斷的修改。在修改過程中,會(huì)涉及到控件中的代碼的修改,還可能影響到數(shù)據(jù)窗口中的數(shù)據(jù)顯示。1、對(duì)于窗口控件代碼的影響:只要不修改窗口中相應(yīng)字段的名字,只增加或修改字段或字段的長度的話就比較簡單。將要修改的表t_table另存為t_table1,然后在t_table1里進(jìn)行想要進(jìn)行的修改,包括字段的名字、長度和類型。修改完畢之后再將t_table1另存為t_table,覆蓋掉原先不完善的表。之后對(duì)控件里相關(guān)的源代碼做適當(dāng)?shù)男薷募纯?。但是用這個(gè)方法有個(gè)不便之處,因?yàn)椤傲泶鏋椤敝荒鼙4姹淼慕Y(jié)構(gòu),但是如果表中有很多的重要的數(shù)據(jù)則要重新錄入。針對(duì)這個(gè)問題,可以應(yīng)用“數(shù)據(jù)管道”進(jìn)行操作。選種一個(gè)表之后,點(diǎn)選畫板中的“Pipeline”圖標(biāo),可以對(duì)表進(jìn)行適當(dāng)?shù)男薷闹笤龠M(jìn)行保存,這樣一般無需再錄入數(shù)據(jù)。2、對(duì)于數(shù)據(jù)窗口的影響表的字段增減: 此問題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論