畢業(yè)設(shè)計考試管理系統(tǒng)的分析與設(shè)計說明_第1頁
畢業(yè)設(shè)計考試管理系統(tǒng)的分析與設(shè)計說明_第2頁
畢業(yè)設(shè)計考試管理系統(tǒng)的分析與設(shè)計說明_第3頁
畢業(yè)設(shè)計考試管理系統(tǒng)的分析與設(shè)計說明_第4頁
畢業(yè)設(shè)計考試管理系統(tǒng)的分析與設(shè)計說明_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 . PAGE43 / NUMPAGES43考試管理系統(tǒng)的分析與設(shè)計摘要一般情況教師想出一份試卷進行學(xué)生成績的摸底考試,要么到龐大的題庫里一道道的把試題找出來,或是從幾本相關(guān)的書里把試題一道道挑出來。這樣即費時又費力,而且很難保證試題的覆蓋面和把握好試卷的難度。而考試系統(tǒng)是專門為教學(xué)、培訓(xùn)單位開發(fā)的,非常適用于大、中、小學(xué)校的學(xué)生進行考試管理的系統(tǒng),尤其是對客觀 題的出題考試,其成績的自動登記、統(tǒng)計、匯總可以極大的減輕教師批卷的勞動強度,減少批卷時間,提高批卷的準(zhǔn)確型,對教師的減負(fù)有極大的幫助以便教師空出更多的時間從事創(chuàng)造性的教學(xué)活動.本系統(tǒng)使用Visual Basic編程語言,采用Acces

2、s作為數(shù)據(jù)庫,實現(xiàn)了老師對試卷的生成,試卷的管理,查詢修改、判卷以與學(xué)生的考試等,經(jīng)過實際的測試證明,本文所設(shè)計的考試管理系統(tǒng)可以用于實際的教學(xué)考試管理,本文重點描述了設(shè)計的過程,重難點技術(shù)與解決方案.關(guān)鍵詞:管理信息系統(tǒng)、考試管理系統(tǒng)、系統(tǒng)開發(fā) 數(shù)據(jù)庫目 錄 TOC o 1-3 h z HYPERLINK l _Toc133050690摘要 PAGEREF _Toc133050690 h 1HYPERLINK l _Toc133050691第一章引言 PAGEREF _Toc133050691 h 4HYPERLINK l _Toc1330506922.1 研究背景 PAGEREF _Toc

3、133050692 h 5HYPERLINK l _Toc1330506932.2 研究意義 PAGEREF _Toc133050693 h 5HYPERLINK l _Toc133050694第三章系統(tǒng)的開發(fā)環(huán)境 PAGEREF _Toc133050694 h 7HYPERLINK l _Toc1330506953.1開發(fā)平臺的選擇 PAGEREF _Toc133050695 h 7HYPERLINK l _Toc1330506963.2 開發(fā)工具的選擇 PAGEREF _Toc133050696 h 7HYPERLINK l _Toc1330506973.2.1 開發(fā)語言介紹 PAGERE

4、F _Toc133050697 h 7HYPERLINK l _Toc133050698第四章系統(tǒng)需求分析 PAGEREF _Toc133050698 h 12HYPERLINK l _Toc1330506994.1經(jīng)濟可行性分析 PAGEREF _Toc133050699 h 12HYPERLINK l _Toc1330507004.2 操作可行性分析 PAGEREF _Toc133050700 h 13HYPERLINK l _Toc1330507014.3 技術(shù)可行性分析 PAGEREF _Toc133050701 h 13HYPERLINK l _Toc1330507024.4系統(tǒng)邏輯

5、模型的提出 PAGEREF _Toc133050702 h 14HYPERLINK l _Toc1330507034.5數(shù)據(jù)詞典 PAGEREF _Toc133050703 h 15HYPERLINK l _Toc133050704第五章系統(tǒng)的詳細(xì)設(shè)計 PAGEREF _Toc133050704 h 17HYPERLINK l _Toc1330507055.1 系統(tǒng)設(shè)計的依據(jù) PAGEREF _Toc133050705 h 17HYPERLINK l _Toc1330507065.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計 PAGEREF _Toc133050706 h 17HYPERLINK l _Toc1330

6、507075.3 系統(tǒng)的詳細(xì)設(shè)計 PAGEREF _Toc133050707 h 18HYPERLINK l _Toc1330507085.3.1 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc133050708 h 18HYPERLINK l _Toc1330507095.3.2 用戶界面設(shè)計 PAGEREF _Toc133050709 h 23HYPERLINK l _Toc1330507105.4 各模塊的主要設(shè)計 PAGEREF _Toc133050710 h 26HYPERLINK l _Toc1330507115.4.1學(xué)生考試模塊的設(shè)計 PAGEREF _Toc133050711 h 26

7、HYPERLINK l _Toc1330507125.4.2學(xué)生考試成績查詢模塊的設(shè)計 PAGEREF _Toc133050712 h 28HYPERLINK l _Toc1330507135.4.3教師管理模塊的設(shè)計 PAGEREF _Toc133050713 h 29HYPERLINK l _Toc1330507145.4.3.1 教師命題的設(shè)計: PAGEREF _Toc133050714 h 30HYPERLINK l _Toc1330507155.4.3.2 試題管理的設(shè)計 PAGEREF _Toc133050715 h 34HYPERLINK l _Toc1330507165.4.

8、3.3評判試卷的設(shè)計 PAGEREF _Toc133050716 h 37HYPERLINK l _Toc133050717第六章菜單的設(shè)計與系統(tǒng)的編譯實現(xiàn) PAGEREF _Toc133050717 h 39HYPERLINK l _Toc1330507186.1主菜單的設(shè)計 PAGEREF _Toc133050718 h 39HYPERLINK l _Toc1330507196.2系統(tǒng)的編譯 PAGEREF _Toc133050719 h 40HYPERLINK l _Toc133050720第七章開發(fā)總結(jié)與對管理信息系統(tǒng)的展望 PAGEREF _Toc133050720 h 40HYPE

9、RLINK l _Toc1330507217.1 開發(fā)總結(jié) PAGEREF _Toc133050721 h 40HYPERLINK l _Toc1330507227.2 對管理信息系統(tǒng)的展望 PAGEREF _Toc133050722 h 41HYPERLINK l _Toc133050723參考文獻 PAGEREF _Toc133050723 h 42HYPERLINK l _Toc133050724致 PAGEREF _Toc133050724 h 43第一章 引言目前,許多專業(yè)認(rèn)證考試和其他各種考試已經(jīng)由筆試轉(zhuǎn)變?yōu)椴捎糜嬎銠C考試系統(tǒng)進行考試。計算機考試系統(tǒng)與傳統(tǒng)的筆試相比,有多方面的優(yōu)勢

10、。首先,可以省去試卷印刷的費用,減輕教師閱卷的負(fù)擔(dān),加快考試進程;其二,可以充分發(fā)揮計算機在信息處理方面的優(yōu)勢,例如:建立海量的題庫供將來使用,對考試結(jié)果作分析統(tǒng)計,提供有價值的信息等。這都有賴于計算機網(wǎng)絡(luò)的高速發(fā)展帶來的功能強大的信息處理平臺,使創(chuàng)建一套集信息采集、信息加工、信息傳輸與信息存儲高度自動化、共享化的信息管理系統(tǒng)成為可能。但是,隨著無紙化考試的興起,傳統(tǒng)的考試報名方法卻未得到本質(zhì)上的轉(zhuǎn)變,各種大量重復(fù)單調(diào)的工作,仍需耗費巨大的人力、物力資源。隨著科學(xué)技術(shù)的迅猛發(fā)展和管理水平的不斷提高,計算機已經(jīng)被廣泛應(yīng)用于日常管理之中,那么作為一個教育單位來說,教育資源中的新的考試方式的管理和利

11、用是教育單位發(fā)展的保證,因此開發(fā)一套完整的考試管理系統(tǒng)已是大勢所趨.第二章 考試管理系統(tǒng)研究的背景與意義考試管理系統(tǒng)主要研究如何借助計算機進行無紙化的考試,提高考生考試,試題的批卷速度、精度,保證批卷的客觀、公正、一致,節(jié)省批卷時間、減輕教師負(fù)擔(dān),提高工作效率。2.1 研究背景隨著時代的發(fā)展和文化的進步,各種各樣的考試多如牛毛,試卷中包括大量的客觀題,這無疑增加了閱卷老師的批卷難度和工作量。如何才能更客觀、準(zhǔn)確、高效地去評估、檢測一個學(xué)生的知識和能力水平。一些教育發(fā)達的國家由此設(shè)立了不少規(guī)模巨大的標(biāo)準(zhǔn)化考試,參加考試的考生數(shù)目龐大,次數(shù)頻繁,還要求每次考試所得的分?jǐn)?shù)具有可比性,這樣才能用于鑒別

12、和選拔人才。學(xué)校投入大量的人力、物力到試題的準(zhǔn)備、試題的抽去、試卷組織、試卷排版、印刷過程等過程。就在這樣的大背景下,為適應(yīng)這類考試事業(yè)的大規(guī)模發(fā)展,一個高質(zhì)量的、高效率的考試管理系統(tǒng)就應(yīng)運而生。隨著國外計算機網(wǎng)絡(luò)的不斷的普與,雖然出現(xiàn)了很多的網(wǎng)絡(luò)考試,對傳統(tǒng)的考試產(chǎn)生了巨大的挑戰(zhàn),但是目前國還是以傳統(tǒng)的考試為主,同時,通過努力研究,考試管理系統(tǒng)應(yīng)該也可以運用到計算機網(wǎng)絡(luò)考試中,進一步擴大計算機考試系統(tǒng)的應(yīng)用領(lǐng)域。2.2 研究意義為了提高考試管理系統(tǒng)的批卷速度和準(zhǔn)確率,我們研究如何借助計算機和數(shù)據(jù)庫技術(shù)來實現(xiàn)考試管理的計算機自動化。考試管理系統(tǒng)可以有效的降低閱卷老師的閱卷難度,提高統(tǒng)計,排序效

13、率,提高閱卷準(zhǔn)確率。目前,國傳統(tǒng)的考試方式一般還都是人工批閱,人工管理,不但工作量大,而且難度高,考試管理系統(tǒng)能很好解決上述難點。對于高速發(fā)展的未來時代,自動化的計算機考試管理系統(tǒng)將會是大勢所趨,著力研究無紙化的考試管理系統(tǒng)將有重大而深遠的意義??荚嚬芾硐到y(tǒng)的應(yīng)用圍十分廣泛,適用于大、中、小學(xué)校的學(xué)生考試與試卷的批改、成績的登記、統(tǒng)計、匯總等。對計算機、外語等學(xué)科的考試尤其實用。使用考試管理系統(tǒng)可以減輕教師出題考試,批卷的勞動強度,減少批卷時間,提高批卷的準(zhǔn)確型,對教師的減負(fù)有極大的幫助(一般可提高工作效率5倍以上)。考試管理系統(tǒng)可以由非任課教師、外專業(yè)教師或其他非教學(xué)人員進行管理,對教考分離

14、和批卷的公正性、一致性有特殊意義??荚嚬芾硐到y(tǒng)還可以將主觀題的得分與客觀題一并進行分類、統(tǒng)計、排序??荚嚬芾硐到y(tǒng)能處理的考題包括:判斷題、單選題、雙選題、多選題、等等。第三章 系統(tǒng)的開發(fā)環(huán)境3.1開發(fā)平臺的選擇考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我們選擇了WINDOWS2000中文版作為開發(fā)、測試和運行的平臺。因為WINDOWS操作系統(tǒng)是目前應(yīng)用最廣的操作系統(tǒng),它以全新的圖形界面,簡單快捷的操作方式,支持多媒體功能等特點而成為軟件發(fā)展的流行趨勢,選用它作為開發(fā)平臺,易于功能的擴展和軟件升級。3.2 開發(fā)工具的選擇針對目前世界上流行的大量軟件和開發(fā)工具,經(jīng)過認(rèn)真分析其優(yōu)缺點,結(jié)合計量器具管理系

15、統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟WINDOWS平臺下的Visual Basic 6.0(簡寫為VB6.0)作為軟件開發(fā)工具。3.2.1 開發(fā)語言介紹現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的Delphi Powersoft公司的PowerBuliderJava等等在目前市場上這些眾多的程序開發(fā)工具中,有些強調(diào)編程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,

16、各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點失去了作用;相反,如果只強調(diào)編程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費程序設(shè)計師的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Basic是一個非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點

17、與適用圍,本系統(tǒng)選用的數(shù)據(jù)庫語言Visual Basic語言,該開發(fā)工具具有很多長處:Visual Basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows部的應(yīng)用程序接口(API)函數(shù),以與動態(tài)庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)

18、出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點:可視化編程:用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖

19、形對象的屬性。Visual Basic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。面向?qū)ο蟮某绦蛟O(shè)計4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(C+)不完全一樣。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動

20、生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計語言Visual Basic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設(shè)計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設(shè)計好之后,可以編譯生成可執(zhí)行文件(.E

21、XE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。事件驅(qū)動編程機制Visual Basic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用Visual Basic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員

22、,提高效率。訪問數(shù)據(jù)庫Visual Basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)

23、據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機上運行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務(wù)器(client/server)方案。動態(tài)數(shù)據(jù)交換(DDE)利用動態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時,可以自動更新的數(shù)據(jù)。Visual Basic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進行通信。對

24、象的與嵌入(OLE)對象的與嵌入(OLE)將每個應(yīng)用程序都看作是一個對象(object),將不同的對象(link)起來,再嵌入(embed)某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看作是一個對象進行和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全一樣的操作。動態(tài)庫(DLL)Visual

25、 Basic是一種高級程序設(shè)計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)庫技術(shù)將C/C+或匯編語言編寫的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能第四章 系統(tǒng)需求分析從目前IT業(yè)界比較流行的數(shù)據(jù)庫開發(fā)、管理軟件來看,對于比較簡單的中小型數(shù)據(jù)庫,VB 和Windows 2000 Server 以與Microsoft ACCESS 2000的結(jié)合無疑是在實際應(yīng)用中較為成功的一種解決方案。為用戶提供了業(yè)界軟件開發(fā)一直堅持的非常

26、友好、操作簡單的用戶界面、完善強大的數(shù)據(jù)庫操作功能和簡潔明了的數(shù)據(jù)庫接口。所以技術(shù)實行起來相對會容易。4.1經(jīng)濟可行性分析本系統(tǒng)開發(fā)簡單但要耗去一定的時間,所用的開發(fā)工具和軟件都差不多是免費的。而且,由于系統(tǒng)能夠在未來較長的一段時期穩(wěn)定地發(fā)揮作用,這對于企業(yè)的辦公自動化管理,節(jié)省企業(yè)的人力、物力資源等都有很大的幫助。由此可見在,開發(fā)此系統(tǒng)在經(jīng)濟上是完全可行的。4.2 操作可行性分析如今的計算機已經(jīng)走進千家萬戶,硬件成本的下降,導(dǎo)致計算機購買成本的降低.我的這套系統(tǒng)是利用自己的計算機加微軟的集成開發(fā)環(huán)境Microsoft Visual Basic6.0作為軟件的開發(fā)平臺,使開發(fā)出來的系統(tǒng)有友好的

27、用戶界面、有良好的安全性設(shè)置、有詳細(xì)的操作說明書,這樣更使各類用戶很快地掌握系統(tǒng)的使用方法,操作友好因此在操作上是可行的.4.3 技術(shù)可行性分析可行性分析是系統(tǒng)分析階段的第二項活動,可行性分析能使新系統(tǒng)達到以最小的開發(fā)成本取得最佳的經(jīng)濟效益。可行性分析的目的,是根據(jù)開發(fā)管理信息系統(tǒng)的請求,通過初步調(diào)查,對要開發(fā)的管理信息系統(tǒng)從技術(shù)上、經(jīng)濟上、資源上和管理上進行是否可行的研究分析。這是一項保證資源合理使用、避免失誤和浪費的重要工作。1、經(jīng)濟上的可行性。2、技術(shù)上的可行性。3、資源上的可行性。4、管理上的可行性。4.4系統(tǒng)的安全性分析安全系統(tǒng)的需求定義:系統(tǒng)提供用戶登錄功能(進行用戶身份驗證),并

28、且用戶名和用戶編號是唯一的。用戶在登錄界面上填寫任意的用戶名和用戶密碼(中文或英文);系統(tǒng)提供登錄過程中的出錯處理機制和操作成功處理機制。系統(tǒng)對非法用戶具有警告功能,例:單用戶表中不存在的用戶企圖登錄系統(tǒng),系統(tǒng)應(yīng)該要求用戶輸入合法用戶名和用戶密碼,并警告用戶的操作。4.4系統(tǒng)邏輯模型的提出為了實現(xiàn)管理信息系統(tǒng)的計算機化,僅僅用文字來描述信息的流動和存儲還遠遠不夠,還要進一步調(diào)查分析舍去物質(zhì)流,抽象出信息流,繪制出數(shù)據(jù)流程圖,并對各種數(shù)據(jù)的屬性和各項處理功能進行詳細(xì)分析。系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)主要是以數(shù)據(jù)流圖、數(shù)據(jù)字典和E-R圖為主要描述工具來勾畫系統(tǒng)的概貌。數(shù)據(jù)流圖(DFD

29、,data flow diagram)是描述數(shù)據(jù)處理過程的有力工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。數(shù)據(jù)流圖的基本圖形元素有4種:為了使數(shù)據(jù)流圖便于在計算機上輸入和輸出,免去畫曲線、斜線和圓的因難,現(xiàn)在將會用另一種比較合理與更清晰的方法進行分析。4.5數(shù)據(jù)詞典 數(shù)據(jù)詞典(Data Dictionary ,DD)是結(jié)構(gòu)化分析方法的另一個工具,它與數(shù)據(jù)流圖配合,能清楚地表達數(shù)據(jù)處理的要求。數(shù)據(jù)流圖給出系統(tǒng)組成與其部各元素相互間的關(guān)系,但未說明數(shù)據(jù)元素的具體含意。數(shù)據(jù)詞典的任務(wù)是對于數(shù)據(jù)流圖中出現(xiàn)的所有命名元素,包括數(shù)據(jù)流、加工、數(shù)據(jù)文件,以與數(shù)據(jù)的

30、源、匯點等,在數(shù)據(jù)詞典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。首先說明各符號的代表的意義: = 被定義為; + 與 ; (如,x = a + b ,表示x 由 a 和 b 組成) .|. 或 ; (如, x = a , b,x = a | b,表示x由a或由b組成) . 重復(fù);(如,x = a,表示x由0個或多個a組成)如列舉用戶登錄模塊的定義如下:用戶登錄模塊 用戶登錄的定義格式:用戶名 = 字母,數(shù)字用戶 = 管理員密 碼 = 字母,數(shù)字用戶驗證表 =用戶名+密碼另一種方式是以E-R圖來描述數(shù)據(jù)之間的關(guān)聯(lián).如系統(tǒng)用戶表的E-R圖如下:系統(tǒng)管理ID編號用戶名密碼

31、系統(tǒng)用戶表E-R圖第五章 系統(tǒng)的詳細(xì)設(shè)計管理信息系統(tǒng)設(shè)計階段的主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機與通信系統(tǒng)的物理(技術(shù))方案。本次設(shè)計我主要負(fù)責(zé)選擇題的出題考試設(shè)計,現(xiàn)將設(shè)計過程分析如下:5.1 系統(tǒng)設(shè)計的依據(jù) 1、系統(tǒng)分析的成果 2、現(xiàn)行技術(shù) 3、現(xiàn)行信息管理和信息技術(shù)的標(biāo)準(zhǔn)、規(guī)和有關(guān)法律制度 4、用戶需求 5、系統(tǒng)運行環(huán)境5.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計按照結(jié)構(gòu)化的系統(tǒng)設(shè)計方法,考試管理系統(tǒng)從功能上可以劃分為以下幾個子系統(tǒng):考試管理系統(tǒng)身份驗證學(xué)生考試教師管理信息查詢開始考試生成試卷瀏覽試卷修改試卷試題管理評判試卷查詢結(jié)果5.3 系統(tǒng)的詳細(xì)設(shè)

32、計5.3.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是要在一個給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計和有效的物理設(shè)計,構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計應(yīng)用程序,滿足用戶的各種信息需求。概念結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫設(shè)計中,先要對系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,然后得出系統(tǒng)的關(guān)系模式,可以采用實體聯(lián)系圖(簡稱ER圖)的方法進行數(shù)據(jù)結(jié)構(gòu)的描述。ER圖由實體、屬性、聯(lián)系三部分組成。ER圖的有關(guān)符號說明如下:實體屬性根據(jù)數(shù)據(jù)字典的容,得到本系統(tǒng)的實體聯(lián)系圖如下:科目(win)考場編號日期時間XX學(xué)號成績科目E-R圖試題庫編號科目題型難易程度章節(jié)答案題目 試題庫E-R圖資料標(biāo)題類型來源內(nèi)容評價 資

33、料E-R圖試題庫管理系統(tǒng)中所涉與的主要實體集與其屬性如下:科目(win) 考場編號,學(xué)號,成績,考試日期,考試時間 試題庫科目,章節(jié),編號,題型,難易程序,題目,答案 資料標(biāo)題,類型,來源,容,評價等.數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的原則如下:(1)盡可能的減少數(shù)據(jù)冗余和重復(fù)。(2)結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合。(3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性?;谝陨显O(shè)計原則,本系統(tǒng)中相關(guān)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計舉例如下:科目表win字段名類型是否為空長度考場編號字符型NOT NULL4學(xué)號字符型NOT NULL2字符型NULL6成績數(shù)值型NULL3考試日期日期型NULL8考試時間字符型NULL8試題庫表字段名類型是否為

34、空長度編號字符型NOT NULL10科目字符型NOT NULL50題型字符型NULL10題目字符型NULL4章節(jié)備注型NULL50答案字符NOT NULL50難易程度字符型NULL4資料表字段名類型是否為空長度類型字符型NOT NULL10標(biāo)題字符型NOT NULL100容備注型NULL4來源字符型NULL10評價字符型NULL10數(shù)據(jù)庫的安全性、完整性、并發(fā)控制和恢復(fù) 信息數(shù)據(jù)是企業(yè)中非常重要的資源,因此保證數(shù)據(jù)庫的安全可靠、正確有效是非常重要的問題。一般的數(shù)據(jù)庫管理系統(tǒng)(DBMS)都有提供了一定的數(shù)據(jù)保護功能。數(shù)據(jù)庫保護也稱為數(shù)據(jù)控制,主要包括數(shù)據(jù)的安全性、完整性、并發(fā)控制和數(shù)據(jù)庫的恢復(fù)等

35、。(1)數(shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。由于數(shù)據(jù)庫系統(tǒng)中存放著大量的數(shù)據(jù),且為許多用戶所共享,因此安全性問題是必須首先要解決的。一般計算機系統(tǒng)中的安全措施是按照“用戶標(biāo)識和鑒別”、“DBMS存取控制”、“OS級安全控制”、“DB密碼存儲”來一級一級設(shè)置的。在現(xiàn)在流行的數(shù)據(jù)庫系統(tǒng)中一般都提供以下兩種控制:用戶標(biāo)識和鑒別、數(shù)據(jù)存取控制。(2)數(shù)據(jù)完整性為了保證數(shù)據(jù)庫數(shù)據(jù)的正確性和相容性,數(shù)據(jù)庫管理系統(tǒng)(DBMS)都提供了一種機制來檢查數(shù)據(jù)庫中的數(shù)據(jù),看它是否滿足語義的規(guī)定條件,DBMS稱這種機制為“數(shù)據(jù)完整性檢查”。一般的DBMS中是通過完

36、整性約束和數(shù)據(jù)庫觸發(fā)器來實現(xiàn)這一機制的。(3)并發(fā)控制在多用戶數(shù)據(jù)庫環(huán)境中,多個用戶程序可并行存取數(shù)據(jù)庫中的數(shù)據(jù),為了以正確的方式調(diào)度該并發(fā)操作,避免造成“丟失修改”、“不能重讀”、“讀臟數(shù)據(jù)”等不一致的情況,DBMS引入了“并發(fā)控制”這一機制。并發(fā)控制的主要方法是采用封鎖機制,一般采用兩種封鎖機制:共享機制和排它機制來實現(xiàn)。(4)數(shù)據(jù)庫后備與恢復(fù)主要使用轉(zhuǎn)儲、日志等方法進行數(shù)據(jù)庫的恢復(fù)。5.3.2用戶界面設(shè)計用戶界面是指軟件系統(tǒng)與用戶之間交互的接口,通常包括輸出,輸入,人機對話的界面與方式等。由于本系統(tǒng)的最終用戶是那些對計算機技術(shù)并不算很精通的管理人員,因此本系統(tǒng)采用了基于菜單選擇,填寫表格

37、和簡單的問答選擇等友好的用戶界面交互方式。系統(tǒng)安全性驗證用戶界面設(shè)計用戶登錄窗口界面是用戶看到的第一幅畫面,也是進入系統(tǒng)之前必須經(jīng)過的一道“關(guān)口”。因此,簡潔、實用、友好、安全是設(shè)計時應(yīng)當(dāng)考慮到的風(fēng)格。用戶登錄本系統(tǒng),開始登錄畫面為:當(dāng)進度條加載完成后出現(xiàn)登錄提示窗體如下:系統(tǒng)主畫面屏幕區(qū)域設(shè)計進行系統(tǒng)的主畫面屏幕區(qū)域設(shè)計時,是將整個屏幕劃分為三個區(qū)域,如下圖所示:主菜單區(qū)工作區(qū)狀態(tài)信息區(qū)登錄窗體的源代碼設(shè)計如下Private Sub CmdOk_Click() If txtUserName.Text = Then MsgBox 請輸入, vbCritical, 登錄失敗 txtUserNam

38、e.SetFocus Exit Sub End If If txtPassword.Text = Then MsgBox 請輸入口令, vbCritical, 登錄失敗 txtPassword.SetFocus Exit Sub End If Select Case UTypes.ListIndex Case 0 TestUser.Log txtUserName, txtPassword, student Case 1 TestUser.Log txtUserName, txtPassword, teacher Case 2 TestUser.Log txtUserName, txtPassw

39、ord, administrator End Select If Not TestUser.LogFail Then Unload Me Else MsgBox 無法登錄, 請重試!, vbCritical, 用戶登錄 txtUserName.SetFocus SendKeys Home+End End IfEnd Sub5.4各模塊的主要設(shè)計5.4.1學(xué)生考試模塊的設(shè)計如圖所示,學(xué)生考試主要是從題庫中抽取教師出的題,從數(shù)據(jù)庫中讀取出來,給學(xué)生考試,其源程序設(shè)計如下:界面上的工具欄跟交卷的功能設(shè)計如下:Private Sub CmdFirst_Click() If Not AnswerSet

40、Then SetAnswer End If iCount = 1 PrepareQuestion (iCount)End SubPrivate Sub CmdLast_Click() If Not AnswerSet Then SetAnswer End If iCount = QPaper.QuestionNum PrepareQuestion (iCount)End SubPrivate Sub CmdNext_Click() If Not AnswerSet Then SetAnswer End If If iCount 1 Then iCount = iCount - 1 Prepar

41、eQuestion (iCount) End IfEnd SubPrivate Sub CmdSubmit_Click() If Not AnswerSet Then SetAnswer End If Unload MeEnd Sub5.4.2學(xué)生考試成績查詢模塊的設(shè)計在該模塊中,學(xué)生在進行考試交卷后,在后臺由老師評評卷,給出評分,評分后,學(xué)生可以進行查詢.其查詢的代碼設(shè)計如下:Private Sub Form_Load() Dim t As Single, p As Single txtS1.Text = QPaper.OScore txtS2.Text = QPaper.Objective

42、Score txtO1.Text = QPaper.SScore txtO2.Text = QPaper.SubjectiveScore t = CSng(txtS2.Text) + CSng(txtO2.Text) txtTotal.Text = CStr(t) p = CSng(txtS1.Text) + CSng(txtO1.Text) txtPercent = Format(t / p, #.0%)End Sub5.4.3教師管理模塊的設(shè)計在該模塊中一共有6個子模塊,現(xiàn)將各個子模塊分別介紹如下:5.4.3.1 教師命題的設(shè)計:從圖可以看出,教師可以進行命題的題型為填空題,判斷題,單選題

43、,多選題以與問題題,通過窗體中間的選入按鈕完成試卷的命題,并且生成報表.其報表與生成試題的實現(xiàn)源代碼如下:Private Sub CmdReport_Click() Me.Hide dbrs.Close QPaper.ReportToFile varFile.tmp frmReport.FileName = varFile.tmp Kill varFile.tmp frmReport.Show vbModal dbrs.Open Me.Show vbModalEnd SubPrivate Sub DelQ_Click() If QstList.ListIndex 0 Then MsgBox 請

44、選擇要刪減的題目, vbCritical, 錯誤 Exit Sub End If Dim S As String Dim p As Integer Dim RCount As Long S = QstList.Text p = InStr(S, .) RCount = Val(Left(S, p - 1) QPaper.DelQuestion RCount QstList.RemoveItem QstList.ListIndexEnd SubPrivate Sub Form_Load() QName(1) = 填空題 QName(2) = 判斷題 QName(3) = 單選題 QName(4)

45、 = 多選題 QName(5) = 問答題 MainFrame.Caption = 試題選擇 Set dbrs = DataEnv.rsFillingQ dbrs.Open Set DataLib.DataSource = dbrs DataLib.Refresh OptFill.Value = True Ttype = 1 ListQstEnd SubPrivate Sub Form_Unload(Cancel As Integer) dbrs.Close Set dbrs = NothingEnd SubPrivate Sub OptEssayQ_Click()dbrs.CloseSet

46、dbrs = DataEnv.rsEssayQdbrs.OpenSet DataLib.DataSource = dbrsDataLib.RefreshLblTestLib.Caption = 問答題題庫Ttype = 5End SubPrivate Sub OptFill_Click()dbrs.CloseSet dbrs = DataEnv.rsFillingQdbrs.OpenSet DataLib.DataSource = dbrsDataLib.RefreshLblTestLib.Caption = 填空題題庫Ttype = 1End SubPrivate Sub OptMulSel

47、_Click()dbrs.CloseSet dbrs = DataEnv.rsMultiSelQdbrs.OpenSet DataLib.DataSource = dbrsDataLib.RefreshLblTestLib.Caption = 多選題題庫Ttype = 4End SubPrivate Sub OptRorW_Click()dbrs.CloseSet dbrs = DataEnv.rsRorWQdbrs.OpenSet DataLib.DataSource = dbrsDataLib.RefreshLblTestLib.Caption = 判斷題題庫Ttype = 2End Su

48、bPrivate Sub OptSglSel_Click()dbrs.CloseSet dbrs = DataEnv.rsSingleSelQdbrs.OpenSet DataLib.DataSource = dbrsDataLib.RefreshLblTestLib.Caption = 單選題題庫Ttype = 3End Sub修改和瀏覽試卷是在上一模塊,命題的基礎(chǔ)上進行試卷的修改與查看,故不作重點描述.5.4.3.2 試題管理的設(shè)計試題管理模塊進行試題的添加,刪除,修改與查詢操作.其設(shè)計窗體如下:添加按鈕代碼:Private Sub CmdAdd_Click() DataLibs.Visi

49、ble = False FrameChoice.Enabled = False FrameOpt.Enabled = False CmdOk.Visible = True CmdCancel.Visible = True cmdType = 1 Dim i As Integer For i = 0 To 7 txtFields(i).Text = NextEnd Sub刪除按鈕代碼:Private Sub CmdDel_Click() If Not dbrs Is Nothing Then If Not dbrs.BOF And Not dbrs.EOF Then dbrs.Delete ad

50、AffectCurrent End If End IfEnd Sub修改按鈕代碼:Private Sub CmdUpdate_Click() On Error Resume Next DataLibs.Visible = False FrameChoice.Enabled = False FrameOpt.Enabled = False CmdOk.Visible = True CmdCancel.Visible = True cmdType = 2 txtFields(0).Text = dbrs.Fields(TeacherID) txtFields(1).Text = dbrs.Fiel

51、ds(Score) txtFields(2).Text = dbrs.Fields(Question) If CmbType.ListIndex = 3 Or CmbType.ListIndex = 4 Then txtFields(3).Text = dbrs.Fields(Choice1) txtFields(4).Text = dbrs.Fields(Choice2) txtFields(5).Text = dbrs.Fields(Choice3) txtFields(6).Text = dbrs.Fields(Choice4) End If txtFields(7).Text = db

52、rs.Fields(Answer)End Sub5.4.3.3評判試卷的設(shè)計評判試卷的設(shè)計是用來實現(xiàn)教師對學(xué)生考試答題的評分,學(xué)生考試交試卷后,教師方可進行評卷,其運行界面如下:將數(shù)據(jù)庫中的參考答案與學(xué)生答題答案進行比較,得出評分,確定后提交到數(shù)據(jù)中,以供學(xué)生進行信息查詢.其源程序設(shè)計如下:Private Sub CmdCheck_Click() Dim QType As QuestionType QType = QPaper.GetType(QSerial) If QType Blacks And QType EssayQuestion Then Exit Sub End If Dim S

53、As Single Dim str As String DataEnv.rsQstPaper.Open DataEnv.rsQstPaper.Filter = PaperSerial = & CStr(QSerial) S = DataEnv.rsQstPaper.Fields(Score) str = InputBox(輸入分?jǐn)?shù)值(應(yīng)得分?jǐn)?shù) & CStr(S) & ), 評分, S) If IsNumeric(str) Then S = CSng(str) DataEnv.rsQstPaper.Fields(Commence) = S DataEnv.rsQstPaper.Update DataEnv.rsQstPaper.Filter = End If DataEnv.rsQstPaper.CloseEnd Sub評分完成后進行結(jié)果的查詢,其查詢窗體與學(xué)生考試信息查詢窗體一至,重不重復(fù)介紹.在下一章中將進行菜單的設(shè)計與源程序的編譯與執(zhí)行.第六章 菜單的設(shè)計與系統(tǒng)的編譯實現(xiàn)6.1主菜單的設(shè)計在實際的系統(tǒng)設(shè)計中,菜單可分為兩種類型,即下拉式菜單和彈出式菜單,下拉式菜單系統(tǒng)中,一般有一個主菜單,其中包括若干個選擇項.主菜單單的每一項又可下拉出下一級子菜單.這樣用一個個的窗口的形式彈出在屏幕上,它是通過菜單編輯器建立,其

溫馨提示

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

最新文檔

評論

0/150

提交評論