【正文】
畢業(yè)設(shè)計(jì)的過(guò)程中,大家互相鼓勵(lì)、互相支持,一直深深的存在于我的記憶當(dāng)中。Gary [M]. 北京:機(jī)械工業(yè)出版社,2008[23]Tzafestas,S. . Walsh Functions in Signal and Systems Analysis and Design. New York:VanNostrand Reihold Co,1985[24]Rao,K. R. ed. Discrete Transforms and Their Applications. New York:Van Nostrand Reihold Co.,1985[25]Venkataraman,S., Transforms via the WalshHadamard Transform. Proc. 2 6thMidwest Symposium on Circuits and Systems,Puebla,Mexico,1983 [26]Ahmed,N.,..Orthogonal Transforms for Digital Signal Processing. Berlin:Springer,1975[27],and Transforms:Algorothms,Analysas, York:Academkic [28]陳傳波,[J].計(jì)算機(jī)工程與科學(xué),(13):311[29]閆斐、王亞弟、繼紅. 基于Struts架構(gòu)的J2EE應(yīng)用軟件的設(shè)計(jì)與開發(fā)[M].北京:清華大學(xué)出版社,2006 [30]官全龍、姚國(guó)祥. 基于Struts的應(yīng)用架構(gòu)的研究[M].北京:清華大學(xué)出版社,2005致 謝畢業(yè)論文接近尾聲。所以,要做好一件事情,必須自己全面思考,堅(jiān)持、耐心的顧及好每一個(gè)步驟,懂得用自己充足的資源不斷充實(shí)自己。在這幾個(gè)月時(shí)間里,本人經(jīng)歷了系統(tǒng)技術(shù)學(xué)習(xí)、資料整理、框架構(gòu)造、數(shù)據(jù)庫(kù)建設(shè)和功能實(shí)現(xiàn)等過(guò)程,終于實(shí)現(xiàn)了基于web的在線考試系統(tǒng)的設(shè)計(jì)。后臺(tái)通過(guò)jsp頁(yè)面得到用戶點(diǎn)擊“退出系統(tǒng)”,通過(guò)struts找到相應(yīng)的action類(StudentLogoutAction)。 成績(jī)查詢圖點(diǎn)詳細(xì)情況的話,會(huì)出現(xiàn)一個(gè)頁(yè)面。3 學(xué)生點(diǎn)擊相應(yīng)科目進(jìn)入考試,點(diǎn)開始考試之后,系統(tǒng)并進(jìn)入倒計(jì)時(shí)。,對(duì)學(xué)生的用戶信息進(jìn)行驗(yàn)證后,顯示所有可考的科目信息,點(diǎn)擊進(jìn)去之后,會(huì)公布一些考場(chǎng)規(guī)則,點(diǎn)擊“開始考試”,系統(tǒng)自動(dòng)進(jìn)行計(jì)時(shí),時(shí)間一到,將自動(dòng)交試卷并進(jìn)入評(píng)分,當(dāng)然也可以自己主動(dòng)在答題之前交卷,把該科目的成績(jī)存入到數(shù)據(jù)庫(kù)表中。學(xué)生可以請(qǐng)求參加考試,顯示可以考試的科目列表,已經(jīng)參加過(guò)和關(guān)閉的試卷不能參加考試;學(xué)員選擇未考且已開放考試的科目,請(qǐng)求考試。 在線考試圖點(diǎn)開始考試,參加完然后再點(diǎn)交卷,會(huì)彈出一個(gè)對(duì)話框:點(diǎn)確定之后,再?gòu)棾鲆粋€(gè)對(duì)話框最后交卷成功后。學(xué)生在登陸成功后選擇資料管理后,可以進(jìn)行資料的修改,包括密碼等在控制臺(tái)可以看到相應(yīng)的HQL語(yǔ)句。 學(xué)生考試模塊的實(shí)現(xiàn)(1)資料管理模塊。但是前提條件是有兩個(gè)用戶及以上,不然會(huì)報(bào)錯(cuò)。用戶先在jsp頁(yè)面進(jìn)行相應(yīng)的操作,然后通過(guò)本頁(yè)面的checkteacherform(this)提交到teacherForm,然后找到相應(yīng)的Action(/teacher/admin/adddo),將根據(jù)接收到的參數(shù)調(diào)用相應(yīng)的方法(add),然后調(diào)用相應(yīng)的Dao來(lái)實(shí)現(xiàn)功能。為了增加分頁(yè)功能,還必須寫一個(gè)ILoginlogDAO,來(lái)實(shí)現(xiàn)IDAO,從而實(shí)現(xiàn)分頁(yè)功能。顯示內(nèi)容包括:顯示輸入的用戶名,IP,老師或?qū)W生,是否登陸成功,時(shí)間。后臺(tái)接收到頁(yè)面請(qǐng)求,調(diào)用Dao查詢數(shù)據(jù)庫(kù),利用Hibernate技術(shù),獲得數(shù)據(jù)結(jié)果集。顯示結(jié)果的話,可以按照科目、用戶名、姓名、考試日期、考試成績(jī)排序。(3) 成績(jī)管理模塊。頁(yè)面利用Struts1標(biāo)簽讀取后臺(tái)的結(jié)果集,顯示在頁(yè)面上。(2)試題管理模塊。 如上圖所示就是增加學(xué)生的action,執(zhí)行它的execute方法,execute方法調(diào)用業(yè)務(wù)邏輯進(jìn)行處理,處理完返回一個(gè)ActionForward對(duì)象,最后把響應(yīng)結(jié)果通過(guò)jsp展現(xiàn)給教師。禁止未登錄的教師查看登錄頁(yè)面以外的其他功能頁(yè)面[29]。 學(xué)生注冊(cè)主頁(yè)面 各個(gè)模塊功能設(shè)計(jì) 學(xué)生考試模塊的實(shí)現(xiàn)(1)學(xué)生管理模塊在教師輸入用戶名和密碼,再輸入驗(yàn)證碼后,系統(tǒng)進(jìn)行驗(yàn)證合法性,允許或拒絕登錄,可以與學(xué)生在同一個(gè)界面上進(jìn)行。注冊(cè)頁(yè)面內(nèi)容有用戶名、姓名、密碼、性別、地址、Email。最后可以進(jìn)行注銷。jsp發(fā)出請(qǐng)求提交給ActionServlet,ActionServlet把用戶請(qǐng)求交給模塊控制器RequestProcessor,模塊控制器RequestProcessor把request請(qǐng)求的數(shù)據(jù)封裝成ActionForm,調(diào)用對(duì)應(yīng)的 Action,執(zhí)行它的execute方法,execute方法調(diào)用業(yè)務(wù)邏輯進(jìn)行處理,處理完返回一個(gè)ActionForward對(duì)象,最后把響應(yīng)結(jié)果通過(guò)jsp展現(xiàn)給客戶。如果form中的數(shù)據(jù)完全正確,程序就會(huì)繼續(xù)執(zhí)行。這種驗(yàn)證只是對(duì)form中的數(shù)據(jù)規(guī)則進(jìn)行檢查,如必須輸入用戶名,密碼必須正確。而且為了界面更美觀,還特地用到了美圖秀秀技術(shù)在背景和相關(guān)部位插入了圖片。各個(gè)表之間的關(guān)系我們不采用任何關(guān)系,采用的是建立相關(guān)字段,在頁(yè)面輸入項(xiàng)時(shí)強(qiáng)制規(guī)定用戶的輸入。這就是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)所要完成的任務(wù)。本文要用ER圖來(lái)指定系統(tǒng)的數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)。ER模型是一個(gè)面向問(wèn)題的概念模型,即用簡(jiǎn)單的圖形方式(ER圖)描述現(xiàn)實(shí)世界中的數(shù)據(jù)。數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系沒有建立,若之間有關(guān)系則是在表中建立相關(guān)字段,在頁(yè)面進(jìn)行輸入控制。、。 管理員功能圖(4)學(xué)生注冊(cè)頁(yè)面(學(xué)生)學(xué)生注冊(cè)流程包括進(jìn)入注冊(cè)頁(yè)面,然后進(jìn)行資料填寫,確定之后返回主頁(yè)面。 考試流程圖 需求規(guī)定本系統(tǒng)的主要輸入項(xiàng)很少,主要是學(xué)生的考試功能。當(dāng)學(xué)生在線考試完畢后后,就可對(duì)分?jǐn)?shù)進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)完成之后就要進(jìn)行出入數(shù)據(jù)庫(kù)操作,入庫(kù)需要先提交到系統(tǒng)管理員審核,待審核通過(guò)后,管理員確認(rèn)對(duì)產(chǎn)品的入庫(kù),成功后學(xué)生可以查詢成績(jī)信息;教師可以更改試題和它所對(duì)應(yīng)的科目,還需要確定這個(gè)科目考試的有效時(shí)間,完成試題添加以后,學(xué)生才可以找到對(duì)應(yīng)的科目進(jìn)行考試。其中管理員可以管理學(xué)生和教師。為了查詢方便,管理員都能方便的查詢考試的各種信息,能生成成績(jī)表,極大的提高對(duì)學(xué)生管理的效率。教師模塊包括教師的添加、教師對(duì)學(xué)生的管理、教師對(duì)學(xué)生成績(jī)的查詢、教師對(duì)科目和試題的管理。(2)角色清單角色清單包括已經(jīng)注冊(cè)的學(xué)生、教師、未注冊(cè)用戶、管理員。 系統(tǒng)的功能要求根據(jù)系統(tǒng)的需要,系統(tǒng)應(yīng)當(dāng)包含基本的功能有:用戶注冊(cè)、學(xué)生登錄、教師登錄、教師退出等。 需求分析 目標(biāo)在線考試系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和現(xiàn)有的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的在線考試系統(tǒng),實(shí)現(xiàn)學(xué)生的在線考試和教師的在線管理。所以必須要求系統(tǒng)簡(jiǎn)單易用,有良好的用戶接口,有比較清爽的人機(jī)交互頁(yè)面。系統(tǒng)應(yīng)能及時(shí)而且準(zhǔn)確的根據(jù)用戶權(quán)限及所輸入的信息做出響應(yīng)。本系統(tǒng)界面清爽簡(jiǎn)單,看上去很舒服。在計(jì)算機(jī)硬件和軟件快速發(fā)展的今天,計(jì)算機(jī)硬件和軟件已經(jīng)遠(yuǎn)遠(yuǎn)滿足本管理系統(tǒng)的要求。這種常用的開發(fā)模式,總體上來(lái)說(shuō)對(duì)于一個(gè)開發(fā)者是沒有難度的。學(xué)生可以自動(dòng)查詢考試信息。教師可以進(jìn)行學(xué)生管理、試題管理、成績(jī)管理、教師管理。那么在在線考試中,主要是實(shí)現(xiàn)考生在線考試、在線制作試卷、控制考試、自動(dòng)評(píng)分、自動(dòng)交卷、成績(jī)查詢、系統(tǒng)管理等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的考試操作方式,實(shí)現(xiàn)無(wú)紙化考試的模式[15]。而在線考試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場(chǎng)的延伸。讓一切操作都在網(wǎng)上進(jìn)行。最后是總結(jié)和展望,總結(jié)本文的工作,并提出進(jìn)一步深入研究、改進(jìn)的一些構(gòu)想。第五章在前文的需求分析與數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)上,對(duì)系統(tǒng)的各個(gè)功能模塊以及子功能進(jìn)行了具體實(shí)現(xiàn)。概要介紹了基于Struts1+hibernate框架的在線考試系統(tǒng)的研究背景和在線考試系統(tǒng)的現(xiàn)狀。學(xué)生在規(guī)定的時(shí)間段內(nèi)可以考試,超過(guò)了時(shí)間就不能參加考試。此時(shí),對(duì)于本系統(tǒng)來(lái)說(shuō),學(xué)生的功能相對(duì)簡(jiǎn)單,在線考試、資料管理、退出系統(tǒng)等。 預(yù)期設(shè)計(jì)目標(biāo)網(wǎng)上考試系統(tǒng)提供的是一種面向較廣區(qū)域的用戶群系統(tǒng)。 struts 技術(shù)struts的運(yùn)行原理:(1)啟動(dòng)Tomcat,實(shí)例化actionServlet,執(zhí)行init方法,讀取strutsconfig文件;(2)客戶端發(fā)出一個(gè)請(qǐng)求,ActionServlet接管這個(gè)請(qǐng)求;(3)根據(jù)請(qǐng)求路徑,找到對(duì)應(yīng)的映射信息ActionMapping;(4)根據(jù)請(qǐng)求的路徑,尋找對(duì)應(yīng)的FormBean,在作用于scope的指定的范圍根據(jù)name找到匹配的Form,如果不存在,就創(chuàng)建一個(gè)formBean,新建的form保存在一個(gè)hash表中,如果存在,就直接返回存在的form;(5)封裝表單的數(shù)據(jù)到formbean中,驗(yàn)證表單的數(shù)據(jù)是否正確,如果不正確,根據(jù)Action的input屬性跳轉(zhuǎn)頁(yè)面。 Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。編譯以后,訪問(wèn)將會(huì)很快。JSP具有以下的優(yōu)點(diǎn):(1)將業(yè)務(wù)層與表示層分離;(2)能夠跨平臺(tái) ;(3)一次編寫,處處運(yùn)行:作為JAVA開發(fā)平臺(tái)的一部分,JSP具有JAVA的所有優(yōu)點(diǎn),包括Write once ,Run everywhere。web結(jié)構(gòu)有著更好的安全性。(2) 系統(tǒng)各功能模塊的設(shè)計(jì):這主要指的是系統(tǒng)從界面到核心代碼的設(shè)計(jì)。本論文主要介紹了系統(tǒng)的分析,設(shè)計(jì)開發(fā)的全部過(guò)程,通過(guò)對(duì)系統(tǒng)功能的分析、程序操作控制圖設(shè)計(jì)等對(duì)