![計算機科學與技術專業(yè)論文38524_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/5/c2372ac2-f203-42a0-ac44-4d7d502b5094/c2372ac2-f203-42a0-ac44-4d7d502b50941.gif)
![計算機科學與技術專業(yè)論文38524_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/5/c2372ac2-f203-42a0-ac44-4d7d502b5094/c2372ac2-f203-42a0-ac44-4d7d502b50942.gif)
![計算機科學與技術專業(yè)論文38524_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/5/c2372ac2-f203-42a0-ac44-4d7d502b5094/c2372ac2-f203-42a0-ac44-4d7d502b50943.gif)
![計算機科學與技術專業(yè)論文38524_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/5/c2372ac2-f203-42a0-ac44-4d7d502b5094/c2372ac2-f203-42a0-ac44-4d7d502b50944.gif)
![計算機科學與技術專業(yè)論文38524_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/5/c2372ac2-f203-42a0-ac44-4d7d502b5094/c2372ac2-f203-42a0-ac44-4d7d502b50945.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)題 目:基于ajax的網(wǎng)上在線考試系統(tǒng)題目要不是“基于*的*系統(tǒng)”,要不是“*系統(tǒng)的設計與實現(xiàn)”目 錄從目錄開始,每一部分開始都要占用新的一頁摘要iabstract.ii1緒論.11.1項目的背景和意義.11.2 運行環(huán)境.22相關技術介紹.22.1 java簡介.32.2 jsp32.3 tomcat.32.4 ajax.32.5 uml 建模.52.6 系統(tǒng)體系結構的設計.62.7 關于struts.62.8 關于hibernate82.9 關于oracle 11g.93需求分析.103.1功能需求分析103.2環(huán)境需求分析124系統(tǒng)的詳細設計.144.1 系統(tǒng)結構圖.14
2、4.2系統(tǒng)的模塊設計.144.3系統(tǒng)的數(shù)據(jù)庫設計.155基于ajax網(wǎng)上在線考試系統(tǒng)的實現(xiàn).215.1 前臺功能實現(xiàn).215.2 后臺功能實現(xiàn).21 6總結與展望.266.1 總結.266.2 展望.26致謝.27參考文獻.28附錄.29摘 要注意摘要的寫法:分三段寫:第一段:由現(xiàn)狀引出為什么要開發(fā)這個系統(tǒng);第二段寫你的系統(tǒng)是用什么方法實現(xiàn)了什么功能;第三段寫你的系統(tǒng)在現(xiàn)實中有什么樣的實際意義。隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要.隨著計算機應用的迅猛發(fā)展,網(wǎng)絡應用不
3、斷擴大,如遠程教育和虛擬大學的出現(xiàn)等等.人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證!另外,針對web應用發(fā)展過程中不可回避的問題,為了提高現(xiàn)有web程序的性能,ajax技術是可以嘗試利用的技術之一。本文以一個真實的在線考試系統(tǒng)的開發(fā)為例,從在線考試系統(tǒng)的發(fā)展現(xiàn)狀談起,結合用戶實際需求提出本系統(tǒng)的總體結構和功能模塊,然后通過系統(tǒng)結構設計、安全設計及前端開發(fā),基于jdk1.5,采用myecplise開發(fā)環(huán)境,利用java 語言,oracle 11g數(shù)據(jù)庫為基礎,基于用戶服務層、業(yè)務處理層和數(shù)據(jù)服務層三層結構技術,設計
4、實現(xiàn)了在線考試系統(tǒng)。該系統(tǒng)的功能包括:學生前臺子系統(tǒng)、教師子系統(tǒng)、監(jiān)考教師子系統(tǒng)和管理員子系統(tǒng)。目前,該系統(tǒng)已經(jīng)完成開發(fā)并運行成功,達到了預期的設計目標。該系統(tǒng)的使用極大提高了組織考試的工作效率和管理自動化程度,減輕了教師的工作負擔,同時也提高了考試的質量。關鍵詞:jsp java oracle 11g b/ s框架 在線考試系統(tǒng) abstractwith the increasing exam type and examination requirements to improve the teachers workload will more and more large, and the
5、 work will be a very cumbersome and very error-prone things, can say the traditional ways of examination already can not adapt to the needs of modern exam. along with the rapid development of computer application, network application is expanding constantly, such as remote education and virtual univ
6、ersities appear etc. people urgent request use these technologies for online examination, in order to reduce the workload and teachers to improve work efficiency, meanwhile also improves the quality of the exam, thus making the exam will tend to be more notarization! in addition, based on the web ap
7、plication development process inevitable problems, in order to improve the performance of existing web program, ajax technique is can try to use the technical one. this paper takes a real on-line examination system development, for example, from online examination system development present situatio
8、n, combining with the actual needs of users about this system is put forward the general structure and function modules, and then through system design, safety design and development, based on the front jdk1.5, using myecplise development environment, use java language, oracle database 11g basis, ba
9、sed on the user service layer, business processing layer and data services layer three layer structure technique, design realized the on-line examination system. this system features include: students receptionist subsystem, teachers subsystem, invigilation teachers subsystem and administrator subsy
10、stem. at present, the system has been successfully finish development and operation, achieves the desired design goal. the use of the system were improved significantly organization test working efficiency and management automation degree, reduced the teachers work burden, but also improves the qual
11、ity of the exam. keywords:jsp java oracle 11g mode of b/ s on-line examination system1緒論現(xiàn)階段,學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出卷,考生考試,人工閱卷,成績評估和試卷分析.顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要.隨著計算機應用的迅猛發(fā)展,網(wǎng)絡應用不斷擴大,如遠程教育和虛擬大學的出現(xiàn)等等,且這些應用正逐步深入到千家
12、萬戶.人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證! 這個方案在技術上來講我們是采用b/s模式,自動給每個考生生成一份試卷,考生在線作答,考試結果數(shù)據(jù)通過網(wǎng)絡回收,系統(tǒng)自動進行判分,生成考試成績和統(tǒng)計數(shù)據(jù)。“在線考試系統(tǒng)”是集合現(xiàn)代考試理論、方法和現(xiàn)代信息技術手段的智能化網(wǎng)上考試系統(tǒng),為學生個性化學習提供“靈活、方便、科學、公平”的“個別化考試服務”,是終結性評價系統(tǒng)。學生可以隨時、隨地進行課程結業(yè)考試。1.1 背景和意義隨著網(wǎng)絡技術的飛速發(fā)展,現(xiàn)在很多國外的大學和社會其他部門都已經(jīng)開設了遠程教育,通過計算機網(wǎng)絡實
13、現(xiàn)異地教育和培訓?,F(xiàn)在,計算機硬件技術的發(fā)展已經(jīng)達到了相當高的水平。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。隨著計算機應用的迅猛發(fā)展,網(wǎng)絡應用不斷擴大,如遠程教育和虛擬大學的出現(xiàn)等等,且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣。例如目前許多國際著名的
14、計算機公司所舉辦的各種認證考試絕大部分采用這種方式。在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果,已發(fā)現(xiàn)自己的不足,使得學習效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性是相當可觀的。為了適應新形勢的發(fā)展,我進行了這一系統(tǒng)的初步設計工作,也可以說是做一個初步的
15、探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來!在web技術層出不窮、web應用發(fā)展如火如荼的今天,我們也注意到了一些web應用發(fā)展過程中不可回避的問題。尤其在某些特定的環(huán)境,這種問題更是顯得比較突出。基于web的在線考試系統(tǒng)的工作質量受網(wǎng)絡環(huán)境的制約是巨大的。尤其是規(guī)模較大的在線考試系統(tǒng)經(jīng)常會出現(xiàn)種種問題。例如:考生同時登陸系統(tǒng)、抽取題目時頁面非常緩慢;考生答題時頁面不斷刷新而使系統(tǒng)運行緩慢;考生答題完畢后同時向服務器提交試卷而無法提交等。面對網(wǎng)絡資源有限與考生需求巨大的矛盾,許多機構都在努力提高自己的網(wǎng)絡條件、購進高性能網(wǎng)絡設備、斥資改善網(wǎng)絡環(huán)境。對資金充足
16、的機構來說,這可能是最好的解決辦法。但是如果資金不足,在不能改善硬件設備的情況下,可以優(yōu)化軟件性能,使之可以彌補硬件資源不足帶來的問題。近幾年,隨著internet的高速發(fā)展,b/s模式的應用程序越來越受到廣泛關注?;趙eb形式的應用程序已經(jīng)成為主流的應用程序,各種應用系統(tǒng)、服務、管理平臺都是采用基于web形式開發(fā)的。所以,如果能夠提高b/s程序系統(tǒng)的性能,針對現(xiàn)有b/s程序的一些缺陷進行有效的改善,也可以在一定程度上緩解以上問題所帶來的困擾。目前新興的網(wǎng)絡程序技術在改善,如果能夠結合這些新技術,可以大大提高現(xiàn)有web程序的性能。ajax技術是可以嘗試利用的技術之一,利用其獨特的技術特點,即
17、能在不更新整個頁面的前提下維護數(shù)據(jù),將其應用在在線考試系統(tǒng)中,進而去解決在線考試系統(tǒng)中常見的問題?;赼jax技術的在線考試系統(tǒng),可以提供給管理員和考生更流暢的操作界面,在管理員管理題庫和考生信息時操作更方便;在考生在線答題時,會感到考試更流暢??忌轭}、答題更為快速、減輕服務器負擔。考生答題時,可以實現(xiàn)自動保存答案,避免了在考試結束時,所有考生同時提交試卷而給服務器帶來的壓力。在這種實現(xiàn)方式中,考生的操作沒有任何變化。不同的只是瀏覽器會把考生所做的試題答案,異步的傳輸給服務器端,進而保存在數(shù)據(jù)庫中。本文分析了現(xiàn)有的網(wǎng)上考試系統(tǒng)的缺點,并針對這些缺點,利用ajax技術改進了基于b/s結構的在線
18、考試系統(tǒng)。實現(xiàn)異步隨機抽題、自動保存數(shù)據(jù)、自動提示信息,根據(jù)模糊數(shù)學中貼近度理論和單向貼近度的理論,設計一個關鍵字匹配和關鍵字貼近度匹配相結合的主觀題自動評分的算法。同時也考慮了考試登陸時的安全性問題。提供了一個人性化,高交互性與高響應性的在線考試系統(tǒng)。1.2 運行環(huán)境為了基于ajax的網(wǎng)上在線考試系統(tǒng)的正常運行,全面實現(xiàn)該系統(tǒng)設計研發(fā)的功能作用,針對該系統(tǒng)的實際需要及客戶要求,經(jīng)過詳細的調研和論證,制定了以下的軟、硬件環(huán)境的建設方案,如表1.1,表1.2所示:表1.1 硬件壞境配置表服務器端:piv 2.0g cpu,80g以上硬盤,1g以上內存,17寸彩色顯示器客戶端:piii 2.0g
19、cpu,60g以上硬盤,512m以上內存,17寸彩色顯示器表1.2 軟件環(huán)境配置表數(shù)據(jù)庫服務器:windows xp操作系統(tǒng),oracle11g數(shù)據(jù)庫客戶機:windows xp、windows 2000以上操作系統(tǒng)運行平臺:jdk5.02相關技術介紹基于ajax的網(wǎng)上在線考試系統(tǒng)基于jdk 5.0,采用myecplise開發(fā)環(huán)境,選擇oracle 11g作為后臺的數(shù)據(jù)庫,選擇java、jsp、javascript、html作為應用程序開發(fā)工具,運用tomcat服務器技術,整個系統(tǒng)完全基于b/s (browser/server)模式進行設計,運用用戶服務層、業(yè)務處理層和數(shù)據(jù)服務層三層結構技術進
20、行系統(tǒng)的搭建。本章對基于ajax的網(wǎng)上在線考試系統(tǒng)所涉及的體系結構、應用程序開發(fā)工具、數(shù)據(jù)庫等方面的技術做了簡介說明。2.1 java 簡介java是sun公司推出的新的一代面向對象程序設計語言,特別適合internet應用程序開發(fā)2。java的產生與流行是當今internet發(fā)展的客觀要求,java是一門各方面性能都很好的編程語言,它的基本特點是簡單、面向對象、分布式、解釋的、健壯的、安全的、結構中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在internet環(huán)境上開發(fā)的應用系統(tǒng)3。2.2 jspjsp的全稱是java server pages,它是sun推出的一種動態(tài)網(wǎng)頁技術標
21、準。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*.htm)中加入java程序片段和jsp標記,就構成了jsp頁面9。jsp具有以下的優(yōu)點:(1) 將業(yè)務層與表示層分離使用jsp技術,網(wǎng)絡開發(fā)人員可充分使用html來設計頁面顯示部分(如字體顏色等),并使用jsp指令或者java程序片段來生成網(wǎng)頁上的動態(tài)內容。(2) 能夠跨平臺jsp支持絕大部分平臺,包括現(xiàn)在非常流行的linux系統(tǒng),應用非常廣泛的apache服務器也提供了支持jsp的服務。(3) 組件的開發(fā)和使用很方便如asp的組件是由c+,vb等語言開發(fā)的,并需要注冊才能使用;而jsp的組件是用java開發(fā)的,可以直接使用。(4) 一次編寫,處處
22、運行作為java開發(fā)平臺的一部分,jsp具有java的所有優(yōu)點,包括write once , run everywhere。2.3 tomcat目前支持jsp的應用服務器是較多的,tomcat是其中較為流行的一個web服務器,被javaworld雜志的編輯選為2001年度最具創(chuàng)新的java產品,可見其在業(yè)界的地位。 tomcat是一個免費的開源的serlvet容器,在tomcat中,應用程序的部署很簡單,你只需將你的war放到tomcat的webapp目錄下,tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應用的jsp時,通常第一次會很慢,因為tomcat要將jsp轉化為se
23、rvlet文件,然后編譯。編譯以后,訪問將會很快13。tomcat也具有傳統(tǒng)的web服務器的功能:處理html頁面。但是與apache相比,它的處理靜態(tài)html的能力就不如apache。我們可以將tomcat和apache集成到一塊,讓apache處理靜態(tài)html,而tomcat處理jsp和servlet。tomcat是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性,越來越受到人們的重視。2.4 ajax2.4.1 為什么使用ajaxajax采用了異步交互的方式5。它在用戶和服務器之間引入了一個中間媒介,從而改變了同步交互過程中的“處理等待處理等待”模式。用戶的瀏覽器在執(zhí)行任務時即
24、裝載了ajax 引擎。該引擎是用javascript語言編寫的,通常位于一個隱藏的框架中,負責轉發(fā)用戶界面和服務器之間的交互。ajax引擎允許用戶和應用系統(tǒng)之間的交互以異步的方式進行,獨立于用戶與web服務器之間的交互。現(xiàn)在,可以用javascript調用ajax引擎來產生一個http的用戶請求,數(shù)據(jù)編輯、頁面導航和數(shù)據(jù)驗證等操作不再需要重新加載整個頁面,可以通過ajax引擎向web服務器發(fā)送請求。使用ajax可以帶來的好處有以下幾方面:(1) 減輕服務器的負擔。ajax的原則是“按需取數(shù)據(jù)”,可以最大程度地減少冗余請求,減輕服務器的負擔。(2) 無需刷新頁面,減少用戶心理和實際的等待時間。特
25、別是在讀取大量數(shù)據(jù)時,不會像刷新頁面那樣出現(xiàn)白屏的情況,ajax使用xmlhttprequest對象發(fā)送請求并且得到服務器響應,在不重新載入整個頁面的情況下,用javascript操作dom更新頁面。因此在讀取數(shù)據(jù)的過程中,用戶所面對的不是白屏,是原來的頁面內容(也可以加一個載有信息的提示框讓用戶知道正在讀取數(shù)據(jù)),只有在數(shù)據(jù)接收完畢之后才更新相應部分的內容。這種更新是瞬間的,用戶幾乎感覺不到。(3) 帶來更好的用戶體驗。(4) 可以把以前一些服務器負擔的工作轉嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務器負擔,充分利用帶寬資源,節(jié)約空間和寬帶租用成本。(5) 可以調用外部數(shù)據(jù)。(6) 基
26、于標準化的并被廣泛支持的技術,不需要下載插件或者小程序。(7) 進一步促進頁面呈現(xiàn)與數(shù)據(jù)的分離。2.4.2 ajax用到的技術 (1) xmlhttprequest對象 (2) javascript技術 (3) dom技術: 文檔對象模型(document object model) (4) xml:可擴展的標記語言(extensible markup language) (5) 其他:ajax應用所需要的技術還包括xhtml、css以及xslt轉換傳統(tǒng)web應用和ajax應用的區(qū)別:圖2.1 傳統(tǒng)web應用和ajax應用的區(qū)別 2.5 uml 建模uml(unified modeling l
27、anguage的縮寫)統(tǒng)一建模語言,是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。uml為面向對象開發(fā)系統(tǒng)的產品進行說明、可視化、和編制文檔的一種標準語言4。uml具有以下特點:(。后面省略)3基于ajax網(wǎng)上在線考試系統(tǒng)的需求分析和概要設計3.1功能需求分析 基于ajax的網(wǎng)上在線考試系統(tǒng)的用戶可分為管理員、學生、教師和監(jiān)考教師四類。不同的用戶通過輸入賬號和密碼,選擇角色之后進入系統(tǒng)。不同的的角色進入不同的應用界面來使用本系統(tǒng)。學生如果沒有賬號,可以進行注冊;如果忘記密碼,可以找回。從總體上考慮,系統(tǒng)應該實現(xiàn)下列功能:對管理員來說,包括教學管理、教師管理、題庫管理、考試管理、管理員管理和退出
28、系統(tǒng)等六個模塊。(1) 教學管理:管理員可以對班級和學生進行管理,包括添加、刪除、修改和查詢。(2) 教師管理:管理員可以對教師信息進行添加、修改、查詢和刪除操作。(3) 題庫管理:管理員可以對試題信息進行添加、修改、查詢和刪除操作。(4) 管理員管理:管理員可以對自己的信息進行修改。(5) 考試管理:管理員可以對考試科目和考試試題的數(shù)量進行設置,還可以查看監(jiān)考教師的考試記錄。(6) 系統(tǒng)管理,管理員可以退出管理員界面。對學生來說,包括在線考試、查詢以往考試成績、注冊賬號和找回密碼等四個模塊。(1) 在線考試:管理員設定考卷的科目和數(shù)量之后,監(jiān)考教師同意開始考試,學生如果沒參加過該科目的考試,
29、就可以開始考試了。(2) 查詢以往考試成績:學生可以在線查詢以前參加過的每門課程的考試相關信息。(3) 注冊:學生可以為自己注冊一個賬號。(4) 找回密碼:學生可以根據(jù)考號和密碼提示問題進行密碼找回。對教師來說,包括考試詳情統(tǒng)計、試題講解、教師自管理和系統(tǒng)管理等四個模塊。(1) 考試詳情統(tǒng)計:教師可以查看考生的總體考試情況,以及每個考生的成績。(2) 考題講解:列出考試的題目,讓教師可以對考題進行分析講解。(3) 教師自管理:教師可以對自己的信息進行修改。(4) 系統(tǒng)管理:教師可以退出教師管理界面。對監(jiān)考教師來說,包括控制考試進程、選擇考試班級、監(jiān)考教師自管理。(1) 控制考試進程:監(jiān)考教師可
30、以決定考試的開始和結束時間。(2) 選擇考試班級:監(jiān)考教師可以選擇參加考試的班級。(3) 監(jiān)考教師自管理:監(jiān)考教師可以對自身信息進行修改。3.1.1系統(tǒng)參與者的描述 (1) 系統(tǒng)管理員(用例圖) 圖3.1 管理員用例圖系統(tǒng)管理員的功能有:教學管理,教師管理,考試管理,題庫管理,考試管理,管理員信息管理,和系統(tǒng)管理。 (2) 教師(用例圖) 圖3.2 教師用例圖教師的功能有:考試詳情統(tǒng)計,考題講解,教師信息管理,退出系統(tǒng)。 (。后面省略)4基于ajax網(wǎng)上在線考試系統(tǒng)的詳細設計對基于ajax網(wǎng)上在線考試系統(tǒng)進行需求分析和總體設計之后,下一步就要對系統(tǒng)的各功能模塊進行詳細的設計。本章首先對系統(tǒng)的數(shù)
31、據(jù)庫設計進行詳細的說明。然后,將系統(tǒng)的所有功能,進行模塊劃分,然后根據(jù)系統(tǒng)的分析、設計要求,用系統(tǒng)流程圖來清楚的得到系統(tǒng)實現(xiàn)要求。4.1 系統(tǒng)結構圖文中的每一個圖都要有相對應的文字描述,切忌像這樣一個標題下面放一個圖。圖4.1 系統(tǒng)結構圖4.2系統(tǒng)的模塊設計本系統(tǒng)分為學生前臺子系統(tǒng)、教師子系統(tǒng)、監(jiān)考教師子系統(tǒng)和管理員子系統(tǒng)。功能如下:(1) 學生前臺子系統(tǒng):注冊、找回密碼、參加考試、成績查詢。 (2) 教師子系統(tǒng):查看考試情況、查看學生成績、試題講解、教師自管理。(3) 監(jiān)考教師子系統(tǒng):控制考試進程、選擇考試班級、監(jiān)考教師自管理。(4) 管理員子系統(tǒng):班級管理、學生管理、教師管理、題庫管理、考
32、試科目管理、考試詳情查看、管理員自管理。4.3 系統(tǒng)的流程圖數(shù)據(jù)庫設計(database design)是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)1。4.3.1用戶注冊模塊數(shù)據(jù)流圖表達了數(shù)據(jù)和處理的關系,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)流圖在數(shù)據(jù)庫設計中占有很重要的地位。(1) 用戶注冊模塊:此模塊是添加新的用戶,填寫學生個人基本信息,包括姓名、考號、設定個人的原始密碼,并添加到學生用戶信息庫中。模塊執(zhí)行流程如圖4.2所示。圖4.2 用戶注冊模塊流程(2) 用戶登錄模塊:該模
33、塊包括login.jsp文件。如果用戶要使用為注冊用戶提供的功能,那么在使用之前必須登錄。用戶只要輸入用戶名、密碼就可以了。若用戶輸入的以上兩項與數(shù)據(jù)庫中保存的相符,則表明用戶登錄成功,可以開放對應角色的子系統(tǒng);如果不符,則登錄失敗。模塊執(zhí)行流程如圖4.3所示。 圖4.3 用戶登錄模塊流程(3) 在線測試模塊:進入在線考試系統(tǒng)。在線測試是有時間限定的,時間由監(jiān)考老師決定。學生要先登入自己的用戶,用戶可以查詢成績(已經(jīng)參加過考試),進行在線考試(沒有參加過考試的)。圖4.4 在線測試錄模塊流程(。后面省略)4.4 系統(tǒng)的數(shù)據(jù)庫設計 4.4.1 er圖(。后面省略)4.4.2系統(tǒng)的主要表結構建立管
34、理系統(tǒng)數(shù)據(jù)庫的根本目標就是為企業(yè)信息管理系統(tǒng)提供數(shù)據(jù),實現(xiàn)數(shù)據(jù)的共享。在數(shù)據(jù)庫中,數(shù)據(jù)存放在表中。通過對業(yè)務數(shù)據(jù)的分析,并結合系統(tǒng)的功能需求,設計數(shù)據(jù)表,通過這些數(shù)據(jù)表支持系統(tǒng)的正常運行,并滿足用戶的要求。在前文的實體以及實體之間關系的基礎上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關系。表4.1 管理員信息表admin字段名數(shù)據(jù)類型是否為空默認值含義備注aidnumbernot null管理員編號主鍵anamevarchar2(20)not null管理員姓名passwordvarchar2(20)not null密碼statenumber在線狀態(tài)表4.2 教師信息表teacher字段名數(shù)據(jù)類型
35、是否為空默認值含義備注tidnumbernot null教師編號主鍵tnamevarchar2(20)not null教師姓名passwordvarchar2(20)not null密碼statenumber在線狀態(tài)表4.3 監(jiān)考教師信息jteacher字段名數(shù)據(jù)類型是否為空默認值含義備注jidnumbernot null監(jiān)考教師編號主鍵jnamevarchar2(20)not null監(jiān)考教師姓名passwordvarchar2(20)not null密碼statenumber在線狀態(tài)(。后面省略)4.43表之間的關系 表之間的關系如圖4.5所示。圖4.5數(shù)據(jù)表關系圖5系統(tǒng)的實現(xiàn)基于ajax
36、的網(wǎng)上在線考試系統(tǒng)實現(xiàn)了以下功能:(1) 學生前臺子系統(tǒng):注冊、找回密碼、參加考試、成績查詢。 (2) 教師子系統(tǒng):查看考試情況、查看學生成績、試題講解、教師自管理。(3) 監(jiān)考教師子系統(tǒng):控制考試進程、選擇考試班級、監(jiān)考教師自管理。(4) 管理員子系統(tǒng):班級管理、學生管理、教師管理、題庫管理、考試科目管理、考試詳情查看、管理員自管理。5.1 前臺功能的實現(xiàn) 5.1.2 用戶登陸界面系統(tǒng)有四種角色:學生、教師、監(jiān)考教師、管理員。用戶可以選擇自己的角色,然后輸入賬號和密碼登錄系統(tǒng)。學生如果沒有賬號,可以進行注冊;如果忘記密碼,可以找回。注冊、找回密碼模塊都用ajax實現(xiàn)了異步刷新。系統(tǒng)登錄界面如
37、圖5.1 所示。圖5.1 登陸界面(注意展示方式是:文字說明+功能截圖)5.1.2*功能5.1.3 (。后面省略)5.2 后臺功能的實現(xiàn)5.2.1 5.2.2 (。后面省略)6總結與展望6.1 總結 總結系統(tǒng)實現(xiàn)了哪些功能,有什么創(chuàng)新之處6.2 展望 總結系統(tǒng)存在的不足,有哪些地方還有待于改進由于時間倉促,該系統(tǒng)還存在些不足之處,有待進一步改進和完善,具體來說有以下幾點:(1) 隨機試題出現(xiàn)的幾率問題還沒能完全解決。部分試題存在著沒機會被抽中的問題。 (2) 為了方便計算機批改,操作比較死板,批改的智能化水平有待提高。(3) 考試系統(tǒng)對硬件配置要求較高。系統(tǒng)的硬件配置和網(wǎng)絡情況影響了系統(tǒng)的運行
38、速度、效果、規(guī)模、以及數(shù)據(jù)的存儲能力和數(shù)據(jù)的安全程度。(4) 題庫的建設有局限性。通常系統(tǒng)實現(xiàn)的是客觀題測試,對主觀題的考查在技術上還不夠成熟;同時對特殊題型的的錄入技術需要更多的硬件設備支持,而對于類似計算機、英語等更新速度快的學科在題庫數(shù)量的積累和維護不容易;同時對試題的選擇應該依據(jù)一定的教育測量理論,而每一道試題每一個參數(shù)的確定都應該經(jīng)過預測和公式計算,然而在實際應用中由于條件限制,往往只能根據(jù)教師的經(jīng)驗估計。所以在實際工作中,由于題庫建設任務過于繁重,往往在數(shù)量和質量上達不到要求,使考試系統(tǒng)的整體性能受到影響。(5) 對后臺數(shù)據(jù)庫中數(shù)據(jù)的日常維護,包括自動清理過時數(shù)據(jù)。(6) 程序中錯
39、誤處理和輸入控制不夠全面,可能導致輸入無效引發(fā)錯誤。本系統(tǒng)基于ajax的應用很是有限,功能也不夠強大。在以后的工作學習當中我會繼續(xù)研究和完善系統(tǒng),使自己開發(fā)的系統(tǒng)真正能應用于社會;不斷的充實自己,爭取在所學領域有所作為。 致謝感謝鄭州大學四年來對我的辛苦培育,讓我在大學這四年來學到很多東西,特別感謝軟件學院為我提供了良好的學習環(huán)境。感謝領導、老師們四年來對我無微不至的關懷和指導,讓我得以在這四年中學到很多有用的知識。在此,我還要感謝在班里同學和朋友,感謝你們在我遇到困難的時候幫助我,給我支持和鼓勵,感謝你們。 特別感謝我的指導老師陳永霞,在本系統(tǒng)開發(fā)中給予我悉心指導,從系統(tǒng)開發(fā)到結束中過程遇到
40、很多困難都是她給我鼓勵與指引,使我能夠克服重重困難,將系統(tǒng)做完成,在此謹向陳老師致以誠摯的謝意和崇高的敬意。謝謝!四年大學生活即將結束,回顧幾年的歷程,老師們給了我們很多指導和幫助。他們嚴謹?shù)闹螌W,優(yōu)良的作風和敬業(yè)的態(tài)度,為我們樹立了為人師表的典范。在此,我對所有的鄭州大學軟件學院的老師表示感謝,祝你們身體健康,工作順利!最后,我要向百忙之中抽時間對本文進行審閱,評議和參與本人論文答辯的各位老師表示感謝。 參考文獻1 薩師萱,王珊.數(shù)據(jù)庫系統(tǒng)概論m.北京:高等教育出版社.2 張孝祥it課堂系統(tǒng)-java就業(yè)培訓教程(網(wǎng)上課堂).3 (java 官方網(wǎng)站).4 吳建,鄭潮,汪杰. uml基礎與r
41、ose建模案例. 北京:人民郵電出版社.5 (美)ryan asleson,nathaniel t.schutta ajax基礎教程.北京.人民郵電出版社. 2006.2:10-50.6 bruce eckel.java編程思想m.北京.機械工業(yè)出版社. 2002.9:30-280 7 (美)舒爾第.java2-the complete referencem.北京.電子工業(yè)出版社. 2003.1:20-100.8 (美)marty hall.servlet與jsp權威指南m.北京v機械工業(yè)出版社. 2002.10:30-350.9 (美)marty hall.javascript高級程序設計m
42、.北京.人民郵電出版社. 2006.11:50-200.10 蓋國強.深入淺出oracle北京.人民郵電出版社.2006.7.11 梁立新.項目實踐精解:基于struts-spring-hibernate的java應用開發(fā)m.北京.電子工業(yè)出版社. 2006.8:10-300.12 邱哲等.struts web設計與開發(fā)大全m.北京.清華大學出版社. 2006.8:10-208.13 張洪偉.tomcat web開發(fā)及整合應用m.北京.清華大學出版社. 2006.8:10-230.14 蔡雪燾.hibernate開發(fā)及整合應用大全m.北京.清華大學出版社. 2006.8:10-200.15 高
43、寅.系統(tǒng)分析之路m.北京.電子工業(yè)出版社. 2005.5:30-200.16 (hibernate官方網(wǎng)站). 附錄using visual analytics to develop situation awareness in network intrusion detection system olusegun folorunso ,adio taofiki akinwale ,aderonke justina ikuomola abstract: network intrusion detection system (nids) is a s
44、ecurity system that monitors the network traffic and analyzes activities for possible hostile attacks. a novel collaborative visual analytics application for cognitive overloaded site securityofficer (sso) in the network intrusion detection environment is presented. the system was developed for site
45、 security officers who need to analyze heterogeneous, complex intrusion under time pressure, and then make predictions and time-critical decisions rapidly and correctly under a constant influx of intrusion alert/alarm. this purpose was achieved by designing system architecture of a treemaps visualiz
46、ation on nids. the treemaps network intrusion detection system was implemented using the java platform. the results of an informal usability of the network system were evaluated by the security experts in the context of endleys three levels of situation awareness. the proposed visualization tool has
47、 some economic advantages by aiding nids sso to dynamically discover intrusive zone which will reduce cost of manual analysis and high risks, efficient space utilization, interactivity, comprehension and esthetics. keywords: information visualization, network intrusion detection systems, treemap alg
48、orithm, hierarchical 1. introduction the development of computer networking has changed the stand-alone pattern of computing, but it has also increased the risk and opportunity of network intrusion. the design of secure measures to prevent unauthorized accesses to resources and data of systems becom
49、es a very important issue in the network security domain. network security and intrusion detection systems are one of the key research areas in the networking era as the most difficult problem today is how to deal with and rely on the huge volume of information that flows across the network while ma
50、ny network attacks are being reported every day. at present, it is impossible to completely eliminate the occurrences of security events, and what security faculty can do is to try their best to discover intrusions and intrusion attempts so as to take effective measures to patch the vulnerabilities
51、and restore systems. this brought about intrusion detection (id) and intrusion detection system (ids). intrusion is defined as any set of action that attempt to compromise the integrity, confidentiality or availability of system resources (adetunmbi et al, 2006).intrusion detection is defined to be
52、the problem of identifying individuals who are using a computer system without authorization (i.e., crackers) and those who have legitimate access to the system but are exceeding their privileges (i.e., the insider threat). intrusion detection systems (idss) are deployed to protect the computer infrastructures. the classical idss fall into two classes anomaly based, and misuse based. an anomaly based ids specify the normal behaviour of users or applications and consider any pattern falling outside the defined
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產業(yè)協(xié)同合同(半緊密型):機遇與挑戰(zhàn)
- 產品質量防偽標識供應合同
- 云計算機房租賃合同
- 二手房購買合同(適用于二手房交易)
- 專利技術普通許可合同范本
- 中鐵物資商城戰(zhàn)略合作合同新范本
- 京石高速改擴建臨時用地合作合同
- 三舊改造項目委托代理合同
- 上海市倉儲租賃合同標準
- 個人貸款合同模板
- 《鉗工基本知識》課件
- DB63T 2357-2024 危化品常壓儲罐安全管理規(guī)范
- 2022-2023學年五年級數(shù)學春季開學摸底考(四)蘇教版
- 【螞蟻?!?024中國商業(yè)醫(yī)療險發(fā)展研究藍皮書
- 授信審批部工作計劃及思路
- 財務管理學(第10版)課件 第3章 財務分析
- 小學語文大單元教學設計與實施
- 小學升初中六年級數(shù)學考試試卷含答案(達標題)
- 2024年長沙航空職業(yè)技術學院單招職業(yè)適應性測試題庫完整
- 腫瘤微環(huán)境在癌癥進展中的作用研究
- 上海市發(fā)展改革研究院工作人員招考聘用12人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
評論
0/150
提交評論