版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件開發(fā)設(shè)計文檔文檔管理信息表主題在線考試系統(tǒng)版本:1.0內(nèi)容基于web的在線考試系統(tǒng)關(guān)鍵字MVC模式在線考試考生.題庫管理參考文檔1jsp實用教程(第二版)清華大學出版社(耿祥義.張躍平編著):創(chuàng)建時間2016/7/4取新發(fā)布日期2016/7/61 引言 .11.1 設(shè)計背景 31.2 編寫目的 .41.3 系統(tǒng)概述 .4.2 開發(fā)規(guī)劃42.1 開發(fā)人員42.2 開發(fā)計劃42.3 開發(fā)環(huán)境和工具 53開發(fā)設(shè)計3.1 需求概述63.2 軟件結(jié)構(gòu)73.3 基本設(shè)計描述 93.3.1 系統(tǒng)總體邏輯結(jié)構(gòu)圖83.3.2 系統(tǒng)部署結(jié)構(gòu)圖3.4.1用戶打開界面3.4.2答題界面.3.4.2結(jié)杲顯示界面3.
2、4主要界面描述3.5 模塊列表錯誤!.未定義書簽錯誤!未定義書簽。 錯誤!未定義書簽。 錯誤!未定義書簽。 錯誤丄.未定義書簽。4數(shù)據(jù)結(jié)構(gòu)錯誤!未定義書簽 13錯誤!未定義書簽。5模塊設(shè)計5.1 JSP編輯模塊5.1.1 javabea n 錯誤! 未定義書簽。5.1.2 servlet 錯誤!未定義書簽。5.1.3 jsp頁面 錯誤!未定義書簽。6 接口設(shè)計 錯誤!未定義書簽。6.1 數(shù)據(jù)庫與系統(tǒng) 錯誤!未定義書簽。6.1.1 用戶數(shù)據(jù)庫 錯誤!未定義書簽。6.1.2 試題數(shù)據(jù)庫 錯誤!未定義書簽。5.2 MVC模式內(nèi)部連接 錯誤!未定義書簽。1引言1.1設(shè)計背景隨著計算機網(wǎng)絡(luò)技術(shù)的飛速發(fā)展
3、, 現(xiàn)在很多國外的大學和社會其他部門都已經(jīng)開設(shè) 了教學,通過計算機實現(xiàn)異地教育和培訓。如今,計算機硬件技術(shù)的發(fā)展已經(jīng)達到了相 當高的水平。但是,教學軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā) 展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到教學當中去,這就給軟件設(shè)計人員提出了 更高的設(shè)計要求。教學包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一 個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然教學已經(jīng)蓬勃地 發(fā)展起來,但是目前學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下, 組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和
4、試 卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越 來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,應(yīng)用不斷擴大,如教學和 虛擬大學的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù) 來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質(zhì) 量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣。例如目前許多國際著名 的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。從而,在線考試系統(tǒng)設(shè)計成為當今教育的信息化趨勢以及高校教育信息化系統(tǒng)建設(shè) 的
5、方向,其目的是充分利用學校現(xiàn)有的計算機軟、硬件和網(wǎng)絡(luò)資源實現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。其意義在于:與傳統(tǒng)考試模式相比,在線考試滲入了更多的技 術(shù)環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過In ternet 來實現(xiàn)在線考試,是現(xiàn)代教育技術(shù)的一個具體實現(xiàn),具有很重要的現(xiàn)實意義。本系統(tǒng)設(shè)計的主要目的是實現(xiàn)課程的無紙化考試,從而為開展各種網(wǎng)絡(luò)教學提供 支持和幫助。本系統(tǒng)設(shè)計以軟件程序設(shè)計課程為例,主要是考慮其教學對象覆蓋面 較廣的特點,開展相關(guān)設(shè)計有一定的實用價值。1.2編寫目的在本在線考試系統(tǒng)項目的需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的分析,這些用戶需求已經(jīng)
6、在分析討論階段中以及對各個在線考試系統(tǒng)的實際調(diào)研中 獲得。并且在系統(tǒng)的需求分析的基礎(chǔ)上,對軟件系統(tǒng)做概要設(shè)計。主要解決了實現(xiàn)該系 統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在下文的設(shè)計報告中將對設(shè)計進行詳細的說明。在詳細設(shè)計中,程序設(shè)計員可參考設(shè)計報告,在設(shè)計報告對在線考試系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進行詳細設(shè)計。在的軟件測試以及軟件維護階段也可參考 此說明書,以便于了解設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段 設(shè)計的不足或錯誤。1.3系統(tǒng)概述我們小組本次選擇基于web的線考
7、試系統(tǒng)的開發(fā)。采用MVC模式,小組 成員經(jīng)商量后分工完成各部分代碼。模型(Model )用Javabear來實現(xiàn)。用于 存放考生信息;視圖(View)由多個jsp構(gòu)成??刂破鳎–ontroller)為Servlet。 通過數(shù)據(jù)庫存儲考生信息和題目信息。2、開發(fā)規(guī)劃2.1開發(fā)人員2.2開發(fā)計劃我們小組本次選擇在線考試系統(tǒng)的開發(fā)。采用MVC模式,小組成員經(jīng)商量后分工完成各部分代碼。模型(Model )用Javabean來實現(xiàn)。用于存放考生信息;視圖( View)由多 個jsp構(gòu)成??刂破鳎–ontroller)為Servlet。通過數(shù)據(jù)庫存儲考生信息和題目信息。2016/7/4確定開發(fā)課題2016
8、/7/4開發(fā)過程分工,設(shè)計文檔初步撰寫2016/7/5軟件開發(fā)設(shè)計分析2016/7/5相關(guān)設(shè)計文檔內(nèi)容補充2016/7/6數(shù)據(jù)庫填充2016/7/6模式、視圖、控制器部分架構(gòu)設(shè)計2016/7/6M/V/C三部分編程實現(xiàn)2016/7/7設(shè)計文檔填充2016/7/7各個部件鏈接調(diào)試2016/7/8軟件開發(fā)設(shè)計成果展示2.3開發(fā)環(huán)境TomcatTomcat 是 Apache 軟件基金會(Apache Software Foundation)的 Jakarta 項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是
9、能在 Tomcat中得到體現(xiàn),Tomcat 5支持最 新的Servlet 2.4 和JSP 2.0規(guī)范。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深 受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat最初是由Sun的軟件構(gòu)架師詹姆斯鄧肯 戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項目,并由 Sun貢獻給Apache軟件基金會。由于大部分開源項目O'Reilly都會出一本相關(guān)的書,并且將其封面設(shè)計成某個動物的素描,因此他希望將此項目以一個動物的名字命名。因為他希望這種動物能夠自己照顧自己,最終,他將其命名為Tomcat (英語公貓或其他
10、雄性貓科動物)。而O'Reilly出版的介紹Tomcat的書籍(ISBN 0-596-00318-8)1的封面也被設(shè)計成了一個公貓的形象。而 Tomcat的Logo兼吉祥物也被設(shè)計成了一只公貓。Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML (標準通用標記語言下的一個應(yīng)用)頁面的訪問請求。實際上Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomc
11、at時,它實際上作為一個與Apache獨立的進程單獨運行的。當配置正確時,Apache為HTML頁面服務(wù),而Tomcat實際上運行JSP頁面和 Servlet。Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,它還是一個 Servlet 和JSP容器,獨立的 Servlet容器是Tomcat的默認模式。MySQLMySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),屬于 Oracle旗 下公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS (Relational Database Management System,
12、關(guān)系數(shù)據(jù)庫管理系統(tǒng) )應(yīng)用軟件之。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將 所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其 是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。特性1 使用C和C+編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。2 支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、
13、OS/2 Wrap、 Solaris、Windows等多種操作系統(tǒng)。3 .為多種編程語言提供了API。這些編程語言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby,.NET 和 Tcl 等。4 支持多線程,充分利用CPU資源。5 .優(yōu)化的SQL查詢算法,有效地提高查詢速度。6 既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。7.提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的Shift_JIS等都可以用 作數(shù)據(jù)表名和數(shù)據(jù)列名。&提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9
14、 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10 支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。11 支持多種存儲引擎。12. MySQL是開源的,所以你不需要支付額外的費用。13. MySQL使用標準的SQL數(shù)據(jù)語言形式。14. MySQL對PHP有很好的支持,PHP是目前最流行的 Web開發(fā)語言。15. MySQL是可以定制的,采用了 GPL協(xié)議,你可以修改源碼來開發(fā)自己的MySQL系統(tǒng)。16. 在線DDL/更改功能,數(shù)據(jù)架構(gòu)支持動態(tài)應(yīng)用程序和開發(fā)人員靈活性。17. 復(fù)制全局事務(wù)標識,可支持自我修復(fù)式集群。18. 復(fù)制無崩潰從機,可提高可用性。19. 復(fù)制多線程從機,可提高性
15、能。 開發(fā)工具Note book我們采用最原始的記事本來編寫我們的源代碼。3、程序設(shè)計3.1需求概述功能需求系統(tǒng)需求邪川j扛業(yè)務(wù)層;3.2軟件結(jié)構(gòu)MVC模式示意圖請求處理數(shù) *控制器:數(shù)據(jù)處理部分,由多個讀寫servlet 構(gòu)成。視圖:顯示部分,由多個 jsp 頁面構(gòu)成是依據(jù)模型數(shù)據(jù)創(chuàng) 建的。存儲數(shù)據(jù)數(shù)據(jù):MySQL數(shù)據(jù)庫請求jsp頁面 顯示數(shù)據(jù)模型:負責在數(shù)據(jù)庫中存取數(shù) 據(jù),由一個 Javabean構(gòu)成。MVC模式圖該系統(tǒng)中的MVC模式解析模型(Model): 一個Javabear。用于存放考生信息,如:考生姓名 Name、考號 Number、 密碼Password、考試成績Score;存放
16、題目信息,如:題目 Question、題號、題目數(shù)量、選 項、題目示意圖;存放答案,如:用戶給出的答案answer、正確答案correctAnswer。視圖(View):多個jsp構(gòu)成。一個登陸界面、答題界面、成績界面。其中答題界面提交答 案后按下一題跳轉(zhuǎn)至下一道題目??刂破鳎–ontroller):接收根據(jù)用戶提供的答案,并與正確答案進行比較,給出得分。數(shù)據(jù)庫:建立一個數(shù)據(jù)庫,兩個表。存儲考生用戶信息及題目信息軟件系統(tǒng)模塊結(jié)構(gòu)3.3基本設(shè)計描述331系統(tǒng)總體邏輯結(jié)構(gòu)圖3.3.2系統(tǒng)部署結(jié)構(gòu)圖數(shù)據(jù)庫服務(wù)器43 口 O 目Web服務(wù)器系統(tǒng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)系統(tǒng)總體邏輯結(jié)構(gòu)圖3.4主要界面描述341打開界面342答題界面3.4.3 結(jié)果顯示界面3.5模塊列表模塊名稱功能用戶登入用戶登錄系統(tǒng)在線答題在線選擇題目并提供選項答題自動閱卷根據(jù)用戶由系統(tǒng)提供的答案閱卷給出成績4、數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫設(shè)計User:user namen ameExam:Bia n haoQuesti onDa anAn swer:userQuesti on bia n haoUser' s an swerun sure題型以選擇題為主UML圖示意AQuestion類有題目的一般屬性,編號、答案、題干內(nèi)容 Xuanze類有選項集合屬性數(shù)
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度棉紗行業(yè)質(zhì)量標準制定與實施合同4篇
- 2025版年會現(xiàn)場攝影攝像服務(wù)合同范本4篇
- 二零二五年度棉花病蟲害防治與防治藥物供應(yīng)合同4篇
- 二零二五年度新能源汽車動力電池研發(fā)合作合同
- 2025年度農(nóng)家樂景區(qū)旅游咨詢與導覽服務(wù)合同協(xié)議
- 二零二五年度美容院美容設(shè)備維護保養(yǎng)及備件供應(yīng)合同4篇
- 二零二五年度美甲店互聯(lián)網(wǎng)營銷與電商平臺合作合同4篇
- 二零二五年度南寧市體育場館設(shè)施租賃合同及賽事組織協(xié)議3篇
- 2025年度個人二手車居間銷售合同示范文本2篇
- 二零二五年帳篷租賃及活動策劃服務(wù)合同3篇
- 完整版秸稈炭化成型綜合利用項目可行性研究報告
- 油氣行業(yè)人才需求預(yù)測-洞察分析
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- (2024)河南省公務(wù)員考試《行測》真題及答案解析
- 2025年河北省單招語文模擬測試二(原卷版)
- 工作計劃 2025年度醫(yī)院工作計劃
- 高一化學《活潑的金屬單質(zhì)-鈉》分層練習含答案解析
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評定規(guī)程
- 2024年內(nèi)蒙古中考英語試卷五套合卷附答案
- 2024年電工(高級)證考試題庫及答案
- 2024年全國各地中考試題分類匯編:古詩詞閱讀
評論
0/150
提交評論