計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文_第1頁
計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文_第2頁
計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文_第3頁
計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文_第4頁
計算機(jī)分級考試管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計算機(jī)等級考試管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)摘要在互聯(lián)網(wǎng)技術(shù)和計算機(jī)廣泛使用的今天,軟件越來越受到人們的關(guān)注。該軟件的使用極大地方便了生活和工作。本軟件是采用JSP技術(shù)和SQL Server數(shù)據(jù)庫開發(fā)的計算機(jī)等級考試管理系統(tǒng)。在這個軟件之前,高校的老師們不得不手動將班級一一分配到考場,非常耗時。現(xiàn)在,該軟件可以方便快捷地安排考場和處理班級信息,非常直觀,提高了學(xué)校的效率。對于學(xué)生人數(shù)眾多的學(xué)校來說,這是非常必要的。在已有研究的基礎(chǔ)上,本系統(tǒng)使用JSP作為開發(fā)工具,數(shù)據(jù)庫使用SQL server,通過使用JSP語言實(shí)現(xiàn)動態(tài)網(wǎng)頁,實(shí)現(xiàn)對數(shù)據(jù)庫的操作,完成用戶的要求。該系統(tǒng)可以實(shí)現(xiàn)管理員、教師和學(xué)生的權(quán)限分配

2、。管理員可以處理學(xué)生信息、教師信息、班級信息、分配考場信息、用excel表格導(dǎo)入學(xué)生信息、將班級狀態(tài)導(dǎo)出到excel表格;教師可以查詢自己的監(jiān)考考場和輸入學(xué)生的成績,學(xué)生可以查詢自己的考場和成績。本系統(tǒng)主要功能集中在管理員身上,但對于三個用戶來說,系統(tǒng)界面友好,操作簡單,基本適合廣大師生。關(guān)鍵詞:考表排列, excel ,JSP,權(quán)限,SQL Server目錄 TOC o 1-3 h z u 中文 HYPERLINK l _Toc420352049 摘要 . .我 PAGEREF _Toc420352049 h _ HYPERLINK l _Toc420352050 摘要 . PAGEREF

3、_Toc420352050 h 二 HYPERLINK l _Toc420352051 1簡介 . PAGEREF _Toc420352051 h 1 HYPERLINK l _Toc420352052 1.1主題背景 PAGEREF _Toc420352052 h 1 HYPERLINK l _Toc420352053 1.2課題的意義 PAGEREF _Toc420352053 h 1 HYPERLINK l _Toc420352054 1.3項目任務(wù) . PAGEREF _Toc420352054 h 1 HYPERLINK l _Toc420352055 1.4可行性分析 PAGERE

4、F _Toc420352055 h 2 HYPERLINK l _Toc420352056 1.4.1項目研究 PAGEREF _Toc420352056 h 2 HYPERLINK l _Toc420352057 1.4.2可行性分析 PAGEREF _Toc420352057 h 2 HYPERLINK l _Toc420352058 1.5論文的組織結(jié)構(gòu) PAGEREF _Toc420352058 h 2 HYPERLINK l _Toc420352059 2系統(tǒng)相關(guān)技術(shù)介紹 PAGEREF _Toc420352059 h 5 HYPERLINK l _Toc420352060 2 .

5、1 SQL 服務(wù)器 PAGEREF _Toc420352060 h 5 HYPERLINK l _Toc420352061 2 . 2 JSP PAGEREF _Toc420352061 h 5 HYPERLINK l _Toc420352062 2.3 SSH框架 PAGEREF _Toc420352062 h 6 HYPERLINK l _Toc420352063 2.3.1 支柱 PAGEREF _Toc420352063 h 7 HYPERLINK l _Toc420352064 2.3.2 彈簧 PAGEREF _Toc420352064 h 7 HYPERLINK l _Toc42

6、0352065 2.3.3 休眠 PAGEREF _Toc420352065 h 8 HYPERLINK l _Toc420352066 2.4開發(fā)工具介紹 PAGEREF _Toc420352066 h 8 HYPERLINK l _Toc420352067 2.4.1 MyEclipse開發(fā)工具 PAGEREF _Toc420352067 h 8 HYPERLINK l _Toc420352071 2.4.2 Tomcat服務(wù)器 . . PAGEREF _Toc420352071 h 9 HYPERLINK l _Toc420352072 3需求分析 PAGEREF _Toc4203520

7、72 h 9 HYPERLINK l _Toc420352073 3.1任務(wù)概述 PAGEREF _Toc420352073 h 9 HYPERLINK l _Toc420352074 3.2數(shù)據(jù)流分析 PAGEREF _Toc420352074 h 9 HYPERLINK l _Toc420352075 3.2.1管理員需求分析 PAGEREF _Toc420352075 h 10 HYPERLINK l _Toc420352076 3.2.2監(jiān)考人員需求分析 PAGEREF _Toc420352076 h 11 HYPERLINK l _Toc420352077 3.2.3學(xué)生需求分析 P

8、AGEREF _Toc420352077 h 11 HYPERLINK l _Toc420352078 4系統(tǒng)功能模塊劃分 PAGEREF _Toc420352078 h 12 HYPERLINK l _Toc420352079 4.1管理員模塊的設(shè)計 PAGEREF _Toc420352079 h 12 HYPERLINK l _Toc420352080 4.2監(jiān)考模塊設(shè)計 PAGEREF _Toc420352080 h 13 HYPERLINK l _Toc420352081 4.3學(xué)生模塊設(shè)計 PAGEREF _Toc420352081 h 13 HYPERLINK l _Toc4203

9、52082 5數(shù)據(jù)庫設(shè)計 PAGEREF _Toc420352082 h 15 HYPERLINK l _Toc420352083 5.1數(shù)據(jù)庫需求分析 . PAGEREF _Toc420352083 h 15 HYPERLINK l _Toc420352084 5.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc420352084 h 15 HYPERLINK l _Toc420352085 5.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc420352085 h 16 HYPERLINK l _Toc420352086 6 系統(tǒng)模塊接口設(shè)計 PAGEREF _Toc420352086 h 2

10、2 HYPERLINK l _Toc420352087 6.1系統(tǒng)登錄界面 PAGEREF _Toc420352087 h 22 HYPERLINK l _Toc420352088 6.2管理員操作界面 PAGEREF _Toc420352088 h 23 HYPERLINK l _Toc420352089 6.3監(jiān)考人員操作界面 PAGEREF _Toc420352089 h 35 HYPERLINK l _Toc420352090 6.4學(xué)生操作界面 PAGEREF _Toc420352090 h 36 HYPERLINK l _Toc420352091 6.5其他用戶界面 PAGEREF

11、 _Toc420352091 h 38 HYPERLINK l _Toc420352092 7系統(tǒng)測試 PAGEREF _Toc420352092 h 40 HYPERLINK l _Toc420352093 7.1軟件測試 PAGEREF _Toc420352093 h 40 HYPERLINK l _Toc420352094 7.2測試用例 PAGEREF _Toc420352094 h 40 HYPERLINK l _Toc420352095 7.2.1用戶登錄測試 PAGEREF _Toc420352095 h 40 HYPERLINK l _Toc420352096 7.2.2用戶權(quán)

12、限測試 PAGEREF _Toc420352096 h 41 HYPERLINK l _Toc420352097 7.2.3管理員考場分配測試 PAGEREF _Toc420352097 h 42 HYPERLINK l _Toc420352098 7.2.4添加信息 PAGEREF _Toc420352098 h 43 HYPERLINK l _Toc420352099 7.2.5導(dǎo)入學(xué)生信息excel表 . PAGEREF _Toc420352099 h 44 HYPERLINK l _Toc420352100 8 總結(jié) _ PAGEREF _Toc420352100 h 45 HYPER

13、LINK l _Toc420352101 8 . 1本系統(tǒng)的特點(diǎn) PAGEREF _Toc420352101 h 45 HYPERLINK l _Toc420352102 8 . 2該系統(tǒng)的缺點(diǎn) PAGEREF _Toc420352102 h 45 HYPERLINK l _Toc420352103 8 . 3經(jīng)驗和經(jīng)驗 PAGEREF _Toc420352103 h 45 HYPERLINK l _Toc420352104 參考文獻(xiàn) . PAGEREF _Toc420352105 h 481 簡介1.1 學(xué)科背景在互聯(lián)網(wǎng)技術(shù)和計算機(jī)廣泛使用的今天,軟件越來越受到人們的關(guān)注。隨著高校學(xué)生人數(shù)的

14、增加,教師的工作量也是巨大的。該軟件的使用極大地方便了生活和工作。在此軟件之前,高校教師將學(xué)生分為考班和考場,不得不手動逐一分配班級,非常耗時且容易出錯,導(dǎo)致漏選或重選。本軟件的初衷是為了讓教師能夠方便快捷地管理學(xué)生信息和安排考場信息,管理學(xué)生成績和考后作業(yè),讓學(xué)生直觀地查詢自己的考場和考試成績。1.2 課題的意義這個計算機(jī)分級考試管理系統(tǒng)非常實(shí)用。教師安排的考試形式是學(xué)校不可或缺的一部分,其功能對教師和學(xué)生都非常有用。基于計算機(jī)的分級考試管理系統(tǒng)可以提供完整的信息和關(guān)鍵詞查詢方法。過去,學(xué)生信息管理、考場分配、成績錄入、班級分配等都是采用傳統(tǒng)的人工方式。這種管理方式其實(shí)存在很多漏洞:勞動強(qiáng)度

15、大、耗時長、容易出錯、不方便查找、非常不利于查找、更新和維護(hù)。隨著互聯(lián)網(wǎng)技術(shù)和計算機(jī)的廣泛應(yīng)用,軟件日趨成熟,其強(qiáng)大的功能使其滲透到工作和生活的各個領(lǐng)域,發(fā)揮著不可或缺的作用。1.3 項目任務(wù)在已有研究的基礎(chǔ)上,使用c#或java、JSP作為開發(fā)工具,數(shù)據(jù)庫使用SQL server或oracle來安排測試表格和信息的查看和類的導(dǎo)出。本項目要求系統(tǒng)實(shí)現(xiàn)以下功能:管理員導(dǎo)入和管理學(xué)生信息;管理員對機(jī)房信息的管理;管理員對教師信息的管理;考試安排的管理;監(jiān)考人員對考試成績的管理;對班級的管理;管理員導(dǎo)出班級信息;管理員可以查詢和統(tǒng)計相關(guān)信息;1.4 可行性分析1.4.1課題研究自行查找與本系統(tǒng)相關(guān)的

16、信息和數(shù)據(jù); 本系統(tǒng)需要具備JSP能力,才能合理使用SQL Server 具體實(shí)現(xiàn)問題請咨詢老師1.4.2可行性分析技術(shù)可行性本系統(tǒng)需要安裝eclipse的電腦。系統(tǒng)對電腦本身的配置沒有太多要求,普通電腦即可滿足要求。對于技術(shù)要求,需要使用eclipse開發(fā)軟件,使用JSP編寫動態(tài)頁面創(chuàng)建直觀的界面,使用SQL Server存儲和修改數(shù)據(jù)。經(jīng)濟(jì)可行性本系統(tǒng)是教師安排考場的系統(tǒng)。系統(tǒng)成本只是開發(fā)軟件所花費(fèi)的人力,但是軟件編寫成功后就可以使用,可以節(jié)省大量的人力物力。時間成本遠(yuǎn)小于收益,所以有研究的必要。 操作可行性界面設(shè)計遵循用戶操作習(xí)慣,操作簡單易懂;數(shù)據(jù)清晰準(zhǔn)確;統(tǒng)計數(shù)據(jù)很清楚。1.5論文組

17、織結(jié)構(gòu)本文的寫作過程是按照系統(tǒng)開發(fā)流程編寫的,依次是研究課題分析(介紹)、系統(tǒng)涉及的框架技術(shù)、需求分析、系統(tǒng)功能模塊劃分、數(shù)據(jù)庫設(shè)計、界面展示、總結(jié)。每一章都圍繞基于計算機(jī)的分級考試系統(tǒng)進(jìn)行了詳細(xì)描述。2 系統(tǒng)相關(guān)技術(shù)介紹2.1 SQL 服務(wù)器由微軟研究院開發(fā)的 SQL Server 是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),簡稱 DBMS。 SQL 是一種用于查詢的結(jié)構(gòu)化語言,其英文全稱是Structured Query Language 。 SQL的主要目的是建立與各種數(shù)據(jù)庫的連接以進(jìn)行數(shù)據(jù)交換。根據(jù)美國國家標(biāo)準(zhǔn)協(xié)會的要求,SQL作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)被指定為標(biāo)準(zhǔn)語言。SQL 語句可以實(shí)現(xiàn)各種功能,例如

18、訪問數(shù)據(jù)庫和檢索數(shù)據(jù)庫中的數(shù)據(jù)。現(xiàn)在,大多數(shù)數(shù)據(jù)庫管理系統(tǒng)都使用 SQL 語言標(biāo)準(zhǔn),例如Oracle、Sybase 。雖然很多數(shù)據(jù)庫對SQL語句都有一些補(bǔ)充,但它們原有的命令幾乎可以解決所有問題,完成對數(shù)據(jù)庫的操作。SQL是一個完全支持web的數(shù)據(jù)庫產(chǎn)品,具有XML支持和查詢能力,不僅在網(wǎng)絡(luò)上,而且在防火墻外。它還提供擴(kuò)展數(shù)據(jù)庫的能力,其標(biāo)準(zhǔn)與網(wǎng)頁兼容。借助 XML 和 Internet 支持,SQL Server 可以安全地訪問數(shù)據(jù)和修改數(shù)據(jù)。SQL Server 具有以下特點(diǎn):有真正的客戶端和服務(wù)器架構(gòu)。用戶可以直觀的看到界面,數(shù)據(jù)庫的使用更加方便。編程接口多,選擇余地大,用戶使用更方便。

19、SQL Server 與Microsoft Office完美配合。 SQL 具有很好的擴(kuò)展性,可以在多種計算機(jī)系統(tǒng)上運(yùn)行,因此對用戶計算機(jī)配置的要求不高。 SQL完全支持Web,用戶可以很方便的從數(shù)據(jù)庫中獲取想要展示的數(shù)據(jù)并發(fā)布到Web上。因為 SQL Server 可以提供各種便利,節(jié)省開發(fā)時間,擴(kuò)展編程空間,可以更好地用于業(yè)務(wù)。比如XML數(shù)據(jù)庫和Web Service的后臺支持,.NET繼承了擴(kuò)展的開發(fā)空間,Service Broker等,讓開發(fā)出來的應(yīng)用可以和別人完美的配合,帶來很多的聯(lián)動。2.2 JSPJSP是一種動態(tài)網(wǎng)頁技術(shù),全稱是JavaServer Pages。它主要由 Sun

20、Microsystems開發(fā),并由許多其他公司共同規(guī)劃和開發(fā)。它可以響應(yīng)客戶端請求以生成動態(tài) HTML、XML 或其他網(wǎng)頁。網(wǎng)頁。 JSP技術(shù)是基于java語言的,JSP網(wǎng)頁已經(jīng)為整個服務(wù)器端的JAVA庫編寫了應(yīng)用程序和應(yīng)用程序的端口。用JSP編寫的應(yīng)用程序兼容性好,可以在多種操作系統(tǒng)上運(yùn)行,因此被廣泛使用。JSP是JAVA WEB研發(fā)的重要組成部分,經(jīng)常出現(xiàn)在JAVA平臺上。網(wǎng)頁由網(wǎng)頁超文本標(biāo)記語言代碼和JAVA腳本組成。首先,客戶端向服務(wù)器致請求,服務(wù)器收到請求后,解析JAVA代碼,最后將生成的超文本標(biāo)記語言頁面返回給客戶端,并顯示在客戶端的瀏覽器上。 JSP不僅具有JAVA技術(shù)的直觀性和

21、面向?qū)ο蟮奶匦?,而且具有兼容性。寫一次就可以?yīng)用到任何地方。它具有很高的安全性,并具有互聯(lián)網(wǎng)所需的所有特性?,F(xiàn)在,JSP得到了廣泛的應(yīng)用,這與其自身的特點(diǎn)是分不開的。 JSP的特點(diǎn)是: 寫一次,使用。 JAVA具有這種出色的性能,使其優(yōu)于其他語言,即使系統(tǒng)發(fā)生變化,也無需重寫代碼。支持多種平臺。與ASP相比,JSP對環(huán)境要求不高,基本可以適用于任何平臺。這不僅是說它可以在很多平臺上編寫,而且在編寫后也可以在很多平臺上運(yùn)行。 柔韌性強(qiáng)。小到小的JAR文件都可以執(zhí)行JSP,大到多應(yīng)用的事務(wù)管理、消息處理、多臺服務(wù)器連接,無不展示了它強(qiáng)大的可擴(kuò)展性。 龐大的開發(fā)工具支持。與ASP類似,JAVA有足夠

22、的開發(fā)工具來支持,而且大部分都是免費(fèi)的,而且免費(fèi)的開發(fā)工具也可以運(yùn)行在各種windows平臺上。JSP雖然有很多優(yōu)點(diǎn),但也有一些缺點(diǎn)。它的主要缺點(diǎn)有2點(diǎn): 與ASP類似,JAVA為了體現(xiàn)其優(yōu)勢跨平臺性能,在擴(kuò)展性上更加復(fù)雜。類常駐存儲直接決定了JAVA的運(yùn)行速度,所以與用戶數(shù)量相比,使用的存儲可以稱為“最低性價比”。而且,還有一些.java文件需要占用硬盤資源,當(dāng)然也包括對應(yīng)的版本文件。2.3 SSH框架SSH 是主干,是 Spring 和 Hibernate 的集成框架,也是流行的應(yīng)用程序 Web 應(yīng)用程序框架。 SSH系統(tǒng)從職責(zé)集成框架分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和領(lǐng)域模型層,

23、幫助開發(fā)者構(gòu)建結(jié)構(gòu)清晰、復(fù)用性強(qiáng)的短期易維護(hù)網(wǎng)絡(luò)應(yīng)用,且易于維護(hù)。它使用 Struts 作為 Web 系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé) MVC 的分離,而 Struts 框架則用于控制業(yè)務(wù)跳躍的模型組件。它使用 Struts 作為 Web 系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé) MVC 的分離,而 Struts 框架則用于控制業(yè)務(wù)跳躍的模型組件。支持持久層和Hibernate框架。 Spring統(tǒng)一管理Struts和hibernation。具體方法如下:根據(jù)需求,通過面向?qū)ο蟮姆治龇椒ㄌ岢瞿P?,并將這些模型實(shí)現(xiàn)為基本的Java對象,然后編寫DAO(Data Access Object)實(shí)現(xiàn)休眠路徑,實(shí)現(xiàn)Java類和

24、數(shù)據(jù)庫訪問在 DAO 課程中。在過渡之間,支柱的彈簧在最后進(jìn)行管理和休眠。SSH是struts、spring和hibernate的集成框架,是流行的web應(yīng)用開源框架。集成SSH框架的系統(tǒng)按職責(zé)分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和領(lǐng)域模塊層,幫助開發(fā)者在短時間內(nèi)構(gòu)建出結(jié)構(gòu)清晰、復(fù)用性強(qiáng)、易維護(hù)的Web應(yīng)用時間。程序。其中,Struts作為Web系統(tǒng)的整體基礎(chǔ)設(shè)施,負(fù)責(zé)MVC的分離,控制Struts框架模型部分的業(yè)務(wù)跳轉(zhuǎn)。利用 Hibernate 框架為持久層提供支持。 Spring統(tǒng)一管理struts和hibernate。具體方法如下:根據(jù)需求,用面向?qū)ο蟮姆治龇椒ㄌ岢鲆恍┠P?,將這些模

25、型實(shí)現(xiàn)為基本的Java對象,然后編寫DAO(Data Access Objects)接口,實(shí)現(xiàn)Hibernate的DAO,使用這些DAO類來實(shí)現(xiàn)Java類與數(shù)據(jù)庫之間的訪問和轉(zhuǎn)換,最終由Spring struts和hibernate管理。2.3.1 Struts_Struts 是一個開源軟件。其目的是幫助我們減少使用 MVC 設(shè)計模型開發(fā) Web 應(yīng)用程序的時間。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用架構(gòu),但它會完成一些繁重的工作。如果您想混合 Servlets 和 JSP 的優(yōu)勢來構(gòu)建可擴(kuò)展的應(yīng)用程序,Struts 是一個不錯的選擇。 Struts 框架具有組件的模塊化、靈活性和可重用性等優(yōu)點(diǎn),同時簡化了基

26、于 MVC 的 Web 應(yīng)用程序的開發(fā)。 Struts 采用 MVC 模式,可以有效地幫助 Java 開發(fā)人員使用 J2EE 開發(fā) Web 應(yīng)用程序。同時,Struts也是面向?qū)ο笤O(shè)計的,對MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯”的能力起到了很好的作用。 Struts 框架的核心是一個相對靈活的控制層,它基于 ResourceBundles、Java Servlets、JavaBeans 和 XML 等標(biāo)準(zhǔn)技術(shù),以及一些來自 Jakarta Commons 的類庫。此外,Struts 由一組協(xié)作的類(組件)、Servlet 和 jsp 標(biāo)簽庫組成。2.3.2 彈簧Spring 是一個輕量級的 J2

27、EE 框架。它的核心是控制反轉(zhuǎn)(Inversion of Control,IoC),它實(shí)現(xiàn)了接口編程而不是類編程,使得業(yè)務(wù)對象之間只需通過配置文件即可注入和建立。關(guān)系。 Spring 的創(chuàng)建是為了解決企業(yè)應(yīng)用程序開發(fā)的復(fù)雜性。它使用基本的 JavaBeans 來完成以前只有 E 才能完成的事情。 Spring框架與Struts框架類似,實(shí)現(xiàn)了MVC2并提供了國際化和資源訪問的支持,使用Spring可以實(shí)現(xiàn)IoC和AOP的結(jié)合。2.3.3 休眠_(dá)Hibernate 是用于 Java 環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具。對象/關(guān)系映射(ORM)代表了一種對象和數(shù)據(jù)表之間相互轉(zhuǎn)換的技術(shù)。使用 Hiber

28、nate 可以大大簡化數(shù)據(jù)庫操作,因此在 Java Web 開發(fā)中占有非常重要的地位。 Hibernate建立了JavaBean對象和數(shù)據(jù)庫表的對應(yīng)關(guān)系,這樣我們在操作數(shù)據(jù)庫的時候就不需要通過JDBC調(diào)用SQL語句,而是直接通過操作JavaBean對象來操作數(shù)據(jù)庫。模型是 Web 程序的一部分,用于表示業(yè)務(wù)數(shù)據(jù)并執(zhí)行業(yè)務(wù)邏輯操作。在 MVC 的三個組件中,模型的處理任務(wù)最多。調(diào)用它來處理業(yè)務(wù)數(shù)據(jù)并將結(jié)果提供給視圖進(jìn)行顯示。模型返回的數(shù)據(jù)是中性的,即模型獨(dú)立于數(shù)據(jù)格式,一個模型可以為多個視圖提供數(shù)據(jù)。視圖是用戶看到并與之交互的界面。視圖用于與用戶交互,展示用戶感興趣的業(yè)務(wù)數(shù)據(jù),為用戶提供輸入界面

29、。它不處理業(yè)務(wù)邏輯,而是將用戶提交的數(shù)據(jù)傳遞給模型進(jìn)行處理,并讀取模型的處理結(jié)果進(jìn)行展示。 MVC 的一大好處是它可以為您的應(yīng)用程序處理許多不同的視圖。無論數(shù)據(jù)是在線存儲還是員工列表,視圖中都不會發(fā)生真正的處理,因為視圖只是輸出數(shù)據(jù)并內(nèi)容用戶操作它的一種方式??刂破鹘邮苡脩糨斎氩⒄{(diào)用模型和視圖來滿足用戶的需求。用戶對界面進(jìn)行操作并發(fā)出請求,視圖將用戶的請求轉(zhuǎn)發(fā)給控制器,控制器調(diào)用相應(yīng)的模型處理用戶的請求。在此期間,控制器本身不輸出任何東西,也不做任何處理。它只是接收請求并決定調(diào)用哪個模型組件來處理請求,然后確定使用哪個視圖來顯示模型處理返回的數(shù)據(jù)。2.4開發(fā)工具介紹2.4.1 MyEclips

30、e開發(fā)工具M(jìn)yEclipse是一個大型的企業(yè)級JAVA開發(fā)工作平臺(MyEclipseEnterprise Workbench,簡稱MyEclipse)它是EclipseIDE工作平臺的擴(kuò)展,通過使用MyEclipse開發(fā)平臺,我們可以大大提高發(fā)布、開發(fā)和java開發(fā)Android、數(shù)據(jù)庫和JavaEE。整合相關(guān)應(yīng)用服務(wù)器系統(tǒng)程序的效率。 MyEclipse是一個功能豐富的JavaEE、Android、ssh集成研發(fā)環(huán)境,包括完整的調(diào)試、編碼、測試和發(fā)布功能,全面支持Struts、HTML、CSS、JSP、Javascript、SQL、Spring、Hibernate1等java服務(wù)器框架是用

31、相關(guān)功能開發(fā)的。同時MyEclipse是一個非常方便的Eclipse插件集合,用于開發(fā)ssh、Java、J2EE、Android等軟件。它功能強(qiáng)大,支持廣泛,尤其是對各種開源java產(chǎn)品。它具有巨大的優(yōu)勢。 MyEclipse可以同時支持AJAX、JSF、Java Servlet、JSP、Struts、Hibernate、Spring、E3、JDBC數(shù)據(jù)庫工具等多種開發(fā)功能。簡單來說,MyEclipse 是一個專有的 java 開發(fā)工具,幾乎囊括了所有主流的開源軟件產(chǎn)品。根據(jù)開發(fā)結(jié)構(gòu),MyEclipse 可以分為:WEB 開發(fā)工具、E 開發(fā)工具、J2EE 模型和具有應(yīng)用服務(wù)器的連接器、數(shù)據(jù)庫相

32、關(guān)服務(wù)、J2EE 部署服務(wù)和MyEclipse 集成幫助等功能。而對于以上幾類,Eclipse開發(fā)工具都有特定的功能部分,通過各種插件實(shí)現(xiàn)這些功能??偟膩碚f,MyEclipse開發(fā)平臺不僅是Eclipse開發(fā)平臺的插件,還是一個性能異常強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼配置、開發(fā)、測試和調(diào)試。2.4.2Tomcat服務(wù)器_ _Tomcat是一款小型應(yīng)用服務(wù)器,廣泛應(yīng)用于中小型服務(wù)器系統(tǒng)和并發(fā)訪問用戶不多的環(huán)境中。它是開發(fā)和維護(hù) JSP 程序的首選。自 JSP 發(fā)布以來,已經(jīng)引入了各種類型的 JSP 引擎。完成 GNUJSP1 的開發(fā)后,Apache 開發(fā)團(tuán)隊開始在 SUN 的 JSWDK 的

33、基礎(chǔ)上準(zhǔn)備一個可以直接提供 Web 服務(wù)的 JSP 服務(wù)器,并且還支持 java Servlet 框架,于是 Tomcat 誕生了。 Tomcat是jakarta工程項目中的一個特殊子項目,也是sun公司官方推薦的servlet和jsp容器。由于其先進(jìn)的技術(shù)和穩(wěn)定的性能,也受到更多軟件公司和不同java開發(fā)者的喜愛。 Java開發(fā)框架的不同開發(fā)規(guī)則可以在Apache服務(wù)器系統(tǒng)中體現(xiàn)出來。而且Tomcat是一個完全免費(fèi)的軟件,不同的java可以從網(wǎng)上免費(fèi)下載。在Tomcat中,部署java程序非常方便。當(dāng)用戶將開發(fā)的程序放入webapp工作目錄時,Apache服務(wù)程序會自動檢測文件并在工作時自動

34、解壓程序。用戶第一次在瀏覽器中打開放置的web程序,會稍微慢一些,因為解壓程序加載后生成servlet文件需要一定的時間。其后續(xù)訪問將大大加快訪問速度。3 需求分析3.1 任務(wù)概述計算機(jī)評分考試管理系統(tǒng)的主要目的是方便教師安排考試表和為管理學(xué)生成績而設(shè)計的軟件。這個系統(tǒng)要求不同身份的人有不同的權(quán)限才能使用這個軟件。例如,管理員以管理員身份進(jìn)入系統(tǒng)時,可以導(dǎo)入、添加學(xué)生信息、添加和修改教師信息、機(jī)房信息,還可以安排學(xué)生考試表格和監(jiān)考老師。以教師身份進(jìn)入系統(tǒng),可查詢自己的監(jiān)考信息,輸入學(xué)生成績;如果以學(xué)生身份進(jìn)入系統(tǒng),可以查詢自己的考場和成績。從用戶群體來看,操作者不一定是計算機(jī)專業(yè)人士,所以要設(shè)

35、計友好的界面,操作也要直觀、簡單。本系統(tǒng)的具體要求如下:友好的界面:友好的界面主要用于改善用戶體驗,讓用戶對整個系統(tǒng)有一個直觀的印象,更容易被用戶接受。 操作簡單:系統(tǒng)功能要實(shí)用,操作要簡單。最好用幾個簡單的組合來完成。對話框前還需要有必要的提示。如果有錯誤,也應(yīng)該有適當(dāng)?shù)奶崾就ㄖ脩簟栴}發(fā)生在哪一步。同時,按鍵要合理,不能亂用多選鍵和單選鍵。功能齊全:計算機(jī)分級考試系統(tǒng)的主要目的是分發(fā)學(xué)生考場的信息,所以在系統(tǒng)中,管理員必須能夠安排學(xué)生的考試信息。不僅如此,學(xué)生和教師都需要能夠查看自己的考試信息。監(jiān)考人員還需要輸入?yún)⒓幼约嚎荚嚨膶W(xué)生的分?jǐn)?shù)。學(xué)生需要能夠查看自己的考試成績。最后,管理員可以根

36、據(jù)學(xué)生的成績安排課程。 ,最后需要導(dǎo)出為excel文件。 實(shí)現(xiàn)簡單:本系統(tǒng)需要后臺數(shù)據(jù)庫的支持,將數(shù)據(jù)和業(yè)務(wù)處理分離,編碼實(shí)現(xiàn)更簡單。3.2 數(shù)據(jù)流分析計算機(jī)分級考試管理系統(tǒng)的工作流程如下:管理員進(jìn)入系統(tǒng),可以導(dǎo)入、添加學(xué)生信息,添加和修改教師信息和機(jī)房信息,安排學(xué)生考試安排和監(jiān)考信息匹配后續(xù)分類和出口;監(jiān)考 教師進(jìn)入系統(tǒng)查詢自己的監(jiān)考信息,錄入學(xué)生成績;進(jìn)入系統(tǒng)的學(xué)生可以查詢自己的考場和成績。本系統(tǒng)流程圖如圖3.1所示:圖 3.1 用戶流程圖如圖,整個用戶分為3個用戶:管理員、監(jiān)考人員、學(xué)生,所以用戶需要設(shè)置3個不同的權(quán)限。3.2.1管理員需求分析管理員面前有很多信息初始化。首先需要初始化學(xué)

37、生、教師、機(jī)房的信息。對于學(xué)生信息,因為高校的學(xué)生人數(shù)非常多,所以需要直接導(dǎo)入數(shù)據(jù),比如從excel表格中導(dǎo)入學(xué)生信息。學(xué)生信息應(yīng)包括學(xué)號、學(xué)生、學(xué)籍、學(xué)生性別、學(xué)生所在院校、學(xué)生專業(yè)和班級。雖然有導(dǎo)入excel表格,但考慮到學(xué)校的實(shí)際情況,管理員通常需要手動添加和修改學(xué)生信息,所以也有手動添加學(xué)生信息,必須和excel中導(dǎo)入的框架一致床單。對于教師和機(jī)房信息,由于教師和機(jī)房數(shù)量有限,不會經(jīng)常變化,無需導(dǎo)入表格,直接錄入并記錄在數(shù)據(jù)庫中,即可使用.教師信息只需要包括教師的工號和。關(guān)于考場的信息不多,只要考場的位置和考場的容量即可。關(guān)于考試分配,管理員首先需要確定考試教室、考試學(xué)院、考試專業(yè)、考

38、試班級、監(jiān)考人員以及考試日期和時間??紤]到實(shí)際情況,一個考場可以容納多個班級,多個班級也可以是不同專業(yè)的。并且在指定考試后,您可以查看自己指定考場的情況并刪除。關(guān)于考試后成績的復(fù)核,管理員可以通過查看學(xué)生信息查看學(xué)生的成績,也可以進(jìn)行修改。關(guān)于分班,監(jiān)考老師可以根據(jù)學(xué)生的成績將學(xué)生分為高級班和普通班。在分配班級之前,管理員需要知道改進(jìn)班的學(xué)生人數(shù)和普通班的學(xué)生人數(shù),然后根據(jù)學(xué)生人數(shù)確定班級人數(shù)和每個班級的學(xué)生人數(shù)。因為分班后專業(yè)和班級都被打亂了,數(shù)據(jù)查詢不方便,所以需要導(dǎo)出到excel表格,比較方便實(shí)用。3.2.2監(jiān)考人員需求分析監(jiān)考人員需要在考試前查看自己的監(jiān)考信息,包括監(jiān)考教室、同一監(jiān)考人

39、員、監(jiān)考人員所在的學(xué)院、專業(yè)、班級、監(jiān)考人員的日期和時間。監(jiān)考人員不能修改自己的監(jiān)考人員信息,只有查看權(quán)限??荚嚱Y(jié)束后,監(jiān)考人員可以輸入學(xué)生的分?jǐn)?shù)。監(jiān)考人員不需要能夠管理學(xué)生,只需要輸入被監(jiān)考學(xué)生的分?jǐn)?shù)即可。3.2.3學(xué)生需求分析考試前,學(xué)生需要檢查自己的考試信息。他們可以查看自己考場的位置、考場的班級、考試的日期和時間以及監(jiān)考人員??荚嚱Y(jié)束,監(jiān)考人員輸入成績后,學(xué)生可以查看自己的成績。但是考慮到實(shí)際情況,可以查詢的不僅僅是成績,還有學(xué)生的基本信息學(xué)號、學(xué)院、專業(yè)、班級。4 系統(tǒng)功能模塊劃分根據(jù)上面的需求分析,可以大致了解這個軟件的流程,在這個需求分析的基礎(chǔ)上做系統(tǒng)功能分析,然后從管理員界面、

40、監(jiān)考員界面、學(xué)生界面描述功能模塊圖分別。4.1 管理員模塊設(shè)計管理員界面系統(tǒng)功能模塊圖如圖4.1所示:圖 4.1管理員功能模塊圖管理員首先進(jìn)入系統(tǒng),系統(tǒng)有4大功能模塊:管理基本信息、分配考場信息、查詢學(xué)生成績、分配學(xué)生班級?;A(chǔ)信息管理又分為學(xué)生信息管理、教師信息管理、考場信息管理。學(xué)生信息,有數(shù)據(jù)直接導(dǎo)入。學(xué)生信息包括學(xué)生ID、學(xué)生、學(xué)生身份、學(xué)生性別、學(xué)生所在學(xué)院、學(xué)生專業(yè)和班級,學(xué)生信息可以手動添加和修改。輸入的學(xué)生信息要與excel表格中導(dǎo)入的框架一致。教師的信息,包括教師的工號和??紙鲂畔紙鑫恢煤涂紙鋈萘?。分配考場信息,管理員首先需要確定考場、考試學(xué)院、考試專業(yè)、考試班級、監(jiān)考

41、人員以及考試日期和時間。查詢學(xué)生成績,管理員可以通過查看學(xué)生信息查看和修改學(xué)生成績。將學(xué)生分班,監(jiān)考老師可以根據(jù)學(xué)生的成績將學(xué)生分為高級班和普通班。在進(jìn)行班級分配之前,管理員需要知道改進(jìn)班的學(xué)生人數(shù)和正常班的學(xué)生人數(shù),然后根據(jù)人數(shù)確定班級人數(shù),以及每個班級的人數(shù)。課程完成后,可以導(dǎo)入到excel表格中。4.2 監(jiān)考模塊設(shè)計監(jiān)考人員界面系統(tǒng)功能模塊圖如圖4.2所示:圖 4.2 監(jiān)考功能模塊圖監(jiān)考人員先登錄系統(tǒng),在考試前查看監(jiān)考人員信息,包括監(jiān)考教室、一起監(jiān)考的老師、監(jiān)考院校、專業(yè)、班級、監(jiān)考日期和時間。監(jiān)考人員不能修改自己的監(jiān)考人員信息,只有查看權(quán)限。考試結(jié)束后,監(jiān)考人員可以輸入學(xué)生的分?jǐn)?shù)。監(jiān)考

42、人員不需要能夠管理學(xué)生,只需要輸入被監(jiān)考學(xué)生的分?jǐn)?shù)即可。4.3 學(xué)生模塊設(shè)計學(xué)生界面系統(tǒng)功能模塊圖如圖4.3所示:圖 4.3 學(xué)生功能模塊圖考生先登錄系統(tǒng),可在考前查看自己的考場信息,查找考場位置、考場班級、考試日期時間、監(jiān)考人員等。考試結(jié)束,監(jiān)考人員輸入成績后,學(xué)生可以查詢基本信息學(xué)號、學(xué)院、專業(yè)、班級。5 數(shù)據(jù)庫設(shè)計5.1 數(shù)據(jù)庫需求分析對于計算機(jī)等級考試系統(tǒng),由于學(xué)生人數(shù)眾多,要記錄的數(shù)據(jù)也非常龐大,因此非常需要后臺數(shù)據(jù)庫的支持。根據(jù)前面的需求分析和模塊設(shè)計,本系統(tǒng)的主要需求信息如下:用戶分為管理員、監(jiān)考人員和學(xué)生。 管理員可以管理學(xué)生信息、課堂信息、教師信息,從而進(jìn)行考場分配、年級管理

43、和班級分配。監(jiān)考人員可以查詢自己的監(jiān)考人員信息,輸入學(xué)生成績。 學(xué)生可以查詢自己的考場信息和考試成績。5.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)數(shù)據(jù)庫的要求,可以轉(zhuǎn)化為對應(yīng)的實(shí)體關(guān)系圖。系統(tǒng)中可以摘 要實(shí)體包括:管理員、教師、學(xué)生、教室、考場等,每個實(shí)體都對應(yīng)其屬性。管理員包括賬號、密碼、權(quán)限等屬性;教師有作業(yè)ID、密碼屬性;學(xué)生擁有學(xué)號、密碼、學(xué)院、專業(yè)、班級屬性;系統(tǒng)整體ER圖如圖5.1所示圖 5.1 系統(tǒng)整體 ER 圖5.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念設(shè)計的目的是知道需要什么數(shù)據(jù),但是上面的設(shè)計需要改成軟件可以識別的設(shè)計,而且必須轉(zhuǎn)化成數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計是對ER圖中的實(shí)體和連接進(jìn)行

44、抽象。轉(zhuǎn)換為數(shù)據(jù)庫表。下面是從ER轉(zhuǎn)換的數(shù)據(jù)庫數(shù)據(jù)庫表。權(quán)限表存儲系統(tǒng)中的用戶權(quán)限,其中auth_name代表用戶身份,auth_id代表權(quán)限。當(dāng)用戶要進(jìn)入系統(tǒng)時,會訪問權(quán)限表,確定用戶權(quán)限,然后跳轉(zhuǎn)到頁面。本系統(tǒng)共有3個身份類別,在數(shù)據(jù)庫中分別用1、2、3標(biāo)記。 1 表示學(xué)生,2 表示教師,3 表示管理員。權(quán)限表如表 5 所示。 2用戶權(quán)限表表5.2序列號字段名稱字段類型長度空的首要的關(guān)鍵1auth_id詮釋_10不是的2auth_name變量字符255是的不類信息存儲在類表中,其中c_name代表類信息,c_numb代表類號,m_id代表主修號。這是用來記錄學(xué)生班級名稱、班級編號和專業(yè)名稱

45、的表格。管理員在安排課程表時,確定專業(yè)后,訪問數(shù)據(jù)庫獲取專業(yè)的班級,然后將數(shù)據(jù)反饋給界面。類表如下表5.3班級信息表表5.3序列號字段名稱字段類型長度空的首要的關(guān)鍵1c_id詮釋4不,自動遞增編號是的2c_name變量字符255是的不3c_numb詮釋_4是的不4中詮釋4是的不考場表存儲考場信息,其中e_id表示考場編號,e_place表示考場位置,e_volu表示考場人數(shù)。當(dāng)管理員對考場信息進(jìn)行管理時,修改后的數(shù)據(jù)將存儲在該表中。考試室表如下表5.4考場信息表表5.4序列號字段名稱字段類型長度空的首要的關(guān)鍵1e_id詮釋4不,自動遞增編號是的2e_place變量字符255是的不3e_volu

46、varchar255是的不改進(jìn)類的信息表示在改進(jìn)類中, h_id是改進(jìn)類的編號,classname是改進(jìn)類的名稱,classvolu是改進(jìn)類的容量。當(dāng)管理員分配班級時,系統(tǒng)會訪問該數(shù)據(jù)庫進(jìn)行數(shù)據(jù)修改等。分類信息也會放入該數(shù)據(jù)庫表中,然后導(dǎo)出為excel文件。 Highclass表如下表5.5高級課程信息表表5.5序列號字段名稱字段類型長度空的首要的關(guān)鍵1h_id詮釋4不,自動遞增編號是的2班級名稱變量字符255是的不3類卷詮釋_4是的不監(jiān)考表包含監(jiān)考人員的監(jiān)考人員信息,r_id表示監(jiān)考人員所在的教室,t_id表示監(jiān)考老師所在的教室。教師在查看監(jiān)考信息時可以訪問此表中的數(shù)據(jù)。建考表如下表5.6監(jiān)

47、考人員信息表表5.6序列號字段名稱字段類型長度空的首要的關(guān)鍵1r_id詮釋_4不不2t_id詮釋_4是的不考試表是考試信息,其中c_name代表考場中的班級,r_name代表考試教室。當(dāng)學(xué)生查看他們的考試信息時,他們會訪問這個表格,系統(tǒng)也會將這個表格調(diào)出到用戶界面。 Kaoshi表如下表5.7考試信息表表5.7序列號字段名稱字段類型長度空的首要的關(guān)鍵1ID詮釋4不,自動遞增編號是的2c_name _詮釋_4是的不3r_name _詮釋_4是的不在major表中,m_id表示專業(yè)名稱,sch_name表示學(xué)院名稱。這是管理員在安排測試表時確定學(xué)院名稱,然后訪問數(shù)據(jù)庫以獲取專業(yè)總和并將數(shù)據(jù)反饋到用

48、戶界面。過來 。 Major表如下表5.8專業(yè)資料表表5.8序列號字段名稱字段類型長度空的首要的關(guān)鍵1中詮釋4不,自動遞增編號是的2m_namevarchar255是的不3sch_name詮釋_4是的不普通類代表改進(jìn)類的信息,n_id代表改進(jìn)類的編號,classname代表普通類的名稱,classvol u代表普通類的容量。這是管理員在課堂分配過程中需要訪問的數(shù)據(jù)庫。當(dāng)管理員確定班級數(shù)量和班級容量時,數(shù)據(jù)將保存在此數(shù)據(jù)庫中。 Normalclass表如下表5.9正常上課時間表5.9序列號字段名稱字段類型長度空的首要的關(guān)鍵1n_id詮釋4不,自動遞增編號是的2班級名稱變量字符255是的不3類卷詮

49、釋_4是的不記錄表中,r_id表示監(jiān)考信息編號, e_id表示考場編號,data表示考試日期,time表示考試時間。當(dāng)管理員分配考試安排時,數(shù)據(jù)庫表將被修改,安排的時間、日期和地點(diǎn)將存儲在此數(shù)據(jù)庫中。 Recoder表如表5.10所示監(jiān)考人員信息表表5.10序列號字段名稱字段類型長度空的首要的關(guān)鍵1r_id詮釋4不,自動遞增編號是的2e_id整數(shù)4是的不3日期數(shù)據(jù)時間8是的不4時間varchar255是的不在記錄表中,t_id表示監(jiān)考人員編號,r_id表示考場編號。當(dāng)老師查詢自己的監(jiān)考信息時,他會訪問這個數(shù)據(jù)庫來獲取監(jiān)考信息。 r_id訪問上面提到的recoder 表,但是添加了他自己的信息。

50、 Recoder_teacher表如下表5.11監(jiān)考老師桌表5.11序列號字段名稱字段類型長度空的首要的關(guān)鍵1rt_id詮釋4不,自動遞增編號是的2t_id整數(shù)4是的不3r_id詮釋_4是的不在college表中記錄院校信息,其中school_id代表院校編號,school_name代表院校名稱。學(xué)院的編號與名稱相對應(yīng)。以后調(diào)用學(xué)院編號時,也可以得到學(xué)院的名稱。 S學(xué)校表如下表5.1 2大學(xué)信息表表 5.1 2序列號字段名稱字段類型長度空的首要的關(guān)鍵1school_id詮釋4不,自動遞增編號是的2學(xué)校名稱整數(shù)4是的不學(xué)生表中記錄了學(xué)生的信息,s_id代表學(xué)生的學(xué)號,s_from代表學(xué)生的學(xué)籍,

51、s_name代表學(xué)生的學(xué)生,s_geder代表學(xué)生的性別,c_name代表學(xué)生的班級,grade代表學(xué)生的年級。當(dāng)管理員導(dǎo)入學(xué)生信息時,學(xué)生信息將存儲在此表中,同時管理員手動管理學(xué)生信息時,也會修改數(shù)據(jù)表。學(xué)生表如下表 5.1 3學(xué)生信息表表 5.1 3序列號字段名稱字段類型長度空的首要的關(guān)鍵1ID詮釋4不,自動遞增編號是的2s_id變量字符255是的不3s_from變量字符255是的不4s_name變量字符255是的不5s_geder變量字符255是的不6c_name變量字符255是的不7年級整數(shù)4是的不Teacher表記錄了教師的信息,t_id表示教師的工號,t_name表示教師的姓名。當(dāng)

52、管理員管理教師信息時,表格會被修改并保存。當(dāng)調(diào)用 t_id時,將通過數(shù)據(jù)庫訪問教師的姓名。教師表如下 表 5.1 4教師信息表表 5.1 4序列號字段名稱字段類型長度空的首要的關(guān)鍵1ID詮釋4不,自動遞增編號是的2t_id整數(shù)255是的不3t_name詮釋_255是的不用戶信息記錄在user表中,其中use_name表示用戶的學(xué)生ID或作業(yè)ID,password表示用戶的密碼,auth_id表示用戶的權(quán)限。這是用戶登錄時將查詢的數(shù)據(jù)庫。用戶必須與數(shù)據(jù)庫中的數(shù)據(jù)完全一致才能被內(nèi)容訪問數(shù)據(jù)庫。該表不僅記錄了用戶賬號和密碼,還記錄了用戶的權(quán)限(學(xué)生權(quán)限為1,教師權(quán)限為2,管理員權(quán)限為3 )。用戶權(quán)限

53、直接影響用戶跳轉(zhuǎn)頁面。用戶表如下表5.1 5用戶信息表表 5.1 5序列號字段名稱字段類型長度空的首要的關(guān)鍵1使用_id詮釋4不,自動遞增編號是的2使用名稱nvarchar255是的不3密碼nvarchar255是的不4auth_idnvarchar255是的不6 系統(tǒng)模塊接口設(shè)計計算機(jī)評分考試系統(tǒng)的初衷是為了方便教師使用,所以從頭到尾都反復(fù)強(qiáng)調(diào)了友好的界面,讓用戶更能接受好的界面。本系統(tǒng)的界面分為以下幾個主要模塊:6.1 系統(tǒng)登錄界面圖 6.1 用戶登錄界面登錄界面是一個軟件的入口,必須先有用戶權(quán)限才能進(jìn)入系統(tǒng)。用戶分為三組:管理員、監(jiān)考人員和學(xué)生。不同的人登錄,跳轉(zhuǎn)到不同的界面。所有三個用

54、戶身份都需要一個數(shù)字和密碼才能登錄系統(tǒng)。主要是設(shè)置String類型的變量,獲取用戶輸入的用戶名和密碼,獲取用戶選擇的權(quán)限,調(diào)用對應(yīng)用戶表中的用戶名、工號、學(xué)號,通過 SQL 語句查詢教師表和學(xué)生表。然后將密碼與字符串類型變量進(jìn)行比較。如果兩者相同,則認(rèn)證通過并進(jìn)入系統(tǒng),否則系統(tǒng)會提示相應(yīng)的錯誤信息。這三個身份類別將在數(shù)據(jù)庫中分別標(biāo)記為 1、2 和 3,1 代表學(xué)生,2代表教師,3 代表管理員。6.2 管理員操作界面當(dāng)管理員輸入的ID和密碼與數(shù)據(jù)庫中存儲的數(shù)據(jù)匹配時,系統(tǒng)將進(jìn)入如下界面。該界面為歡迎界面,用于讓管理員有一個直觀的了解。左側(cè)的菜單欄顯示了系統(tǒng)最重要的部分。幾個功能,如圖6.2圖 6

55、.2 管理員歡迎屏幕當(dāng)管理員要管理學(xué)生信息時,這就是添加學(xué)生信息。主要學(xué)生信息通過excel表格導(dǎo)入,默認(rèn)放在f盤,但也可以手動添加個別學(xué)生信息,系統(tǒng)會顯示如下界面,如圖6.3圖 6.3學(xué)生信息導(dǎo)入當(dāng)管理員點(diǎn)擊選擇文件時,會出現(xiàn)一個文件目錄選擇框,您可以選擇要導(dǎo)入的學(xué)生excel表的地址。確認(rèn)后,點(diǎn)擊“選擇excel表格導(dǎo)入學(xué)生” ,如圖6.4圖 6. 4管理員導(dǎo)入學(xué)生信息excel表圖為導(dǎo)入的excel文件的準(zhǔn)備,需要包含學(xué)生證。學(xué)生證不內(nèi)容與原始數(shù)據(jù)重復(fù),然后是學(xué)生的來源。這里的可以重復(fù)。確定學(xué)生依賴學(xué)生證。學(xué)生重復(fù)。然后詢問學(xué)生的大學(xué)、專業(yè)和班級。這將記錄在學(xué)生的班級信息中,在班級查詢中

56、可以找到學(xué)生。還應(yīng)包括性別,與手動輸入的學(xué)生信息一致,如圖6.5 所示。圖 6. 5 excel表格的格式如果學(xué)生數(shù)據(jù)正確,點(diǎn)擊“選擇excel表格導(dǎo)入學(xué)生” ,即可成功導(dǎo)入數(shù)據(jù),頁面也會提示管理員學(xué)生數(shù)據(jù)已導(dǎo)入成功,如圖6.6所示圖 6. 6學(xué)生信息導(dǎo)入成功當(dāng)管理員要查詢學(xué)生信息時,可以查詢該學(xué)生的學(xué)號、家鄉(xiāng)、專業(yè)、班級、年級。學(xué)號不能修改,但可以刪除學(xué)生的所有信息??荚嚽埃瑢W(xué)生的成績將顯示為 NULL。只有在監(jiān)考人員輸入學(xué)生的成績后,才會顯示學(xué)生的成績。系統(tǒng)會顯示如下界面,如圖6.7所示圖 6.7 學(xué)生信息查詢查詢學(xué)生信息時,管理員可以過濾要查詢的學(xué)生的條件,可以選擇要查詢的學(xué)生證。確認(rèn)后

57、點(diǎn)擊提交,頁面底部會出現(xiàn)學(xué)號的學(xué)生信息,也可以修改。圖6.8圖6.8 學(xué)生信息查詢過濾條件管理員也可以通過查詢學(xué)生來查詢,因為學(xué)生可以重復(fù),所以會有這個名字的學(xué)生,但是可以看出學(xué)生的學(xué)號不同,不能修改。這也是學(xué)生唯一確定身份的標(biāo)志。圖6.9 _圖 6.9學(xué)生姓名查詢當(dāng)管理員要添加機(jī)房信息時,系統(tǒng)會顯示如下界面。機(jī)房最重要的信息是機(jī)房的位置和容量,所以只能添加這兩個信息,如圖6.10所示。圖 6.10 添加機(jī)房當(dāng)管理員輸入正確的機(jī)房信息后,系統(tǒng)會提示管理員輸入信息成功,可以在當(dāng)前頁面顯示,如圖6.11所示圖 6. 11成功添加機(jī)房當(dāng)管理員要查看機(jī)房信息時,會出現(xiàn)如下界面,不僅可以看到剛剛添加的機(jī)

58、房信息,還可以看到所有機(jī)房和機(jī)房容量。添加信息,可以看到我們剛剛添加的機(jī)房在整個機(jī)房信息的最下方,并且已經(jīng)添加完畢,如圖6.12所示圖 6.12 查詢機(jī)房信息當(dāng)管理員要添加教師信息時,系統(tǒng)會顯示如下界面,因為在這個系統(tǒng)中,只需要2條教師信息,一個是姓名,用于查詢考試時顯示,另一個是號碼,用于登錄系統(tǒng),如圖6.13所示圖 6.13 添加教師信息當(dāng)管理員輸入正確的教師信息,即可成功添加教師信息,系統(tǒng)也會提示管理員添加教師信息成功,如圖6.14所示圖 6.14 添加教師信息成功當(dāng)管理員要查看教師信息時,會出現(xiàn)如下界面。老師的信息是可以修改的,但是我覺得老師的job ID是唯一的,所以設(shè)置為teach

59、er的job ID是不能修改的。但名字確實(shí)如此。如果作業(yè)編號錯誤,可以刪除整個教師信息。如果教師人數(shù)過多,可以在界面上方輸入教師編號進(jìn)行查詢和修改。在頁面底部,您可以看到剛剛添加的教師信息。老師肯定加了,如圖6.15圖 6.15 查詢教師信息選擇教師編號進(jìn)行查詢,如圖6.16所示圖 6.16 查詢教師信息過濾條件管理員也可以通過篩選條件選擇教室,然后輸入教師信息進(jìn)行查詢。老師的名字可以重復(fù),所有匹配的老師都會出現(xiàn)在頁面上,并且可以更改。但是老師的號碼是唯一的,這個號碼可以用來區(qū)分同一個老師,如圖6.17所示。圖 6.17 教師信息查詢結(jié)果當(dāng)管理員要安排考試信息時,會出現(xiàn)如下界面。首先第一個選項

60、是機(jī)房,然后選擇學(xué)院后會出現(xiàn)學(xué)院的專業(yè),選好專業(yè)后會出現(xiàn)專業(yè)。的課。因為現(xiàn)實(shí)中考場的學(xué)生人數(shù)會比班級人數(shù)多很多,所以幾個班級,甚至幾個專業(yè)或?qū)W院都需要在同一個考場,所以在選擇學(xué)院的時候可以選擇重復(fù),但你必須保持上一課。的記錄。選擇班級后,您需要選擇一名監(jiān)考老師。您可以選擇多個監(jiān)考人員。在日期選擇上,使用了CSS框架,可以選擇年月日,非常實(shí)用。在時間的選擇上,因為想更方便更隨意,所以選擇手動輸入時間,可以隨意安排時間,如圖6.18圖 6.18 管理員分配考試信息后,管理員可以重新選擇學(xué)院,然后選擇專業(yè),會出現(xiàn)不同的專業(yè),從而可以安排不同的專業(yè)在同一個考場參加考試。專業(yè)選擇只顯示上述學(xué)院下的專業(yè)。

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論