




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實用標(biāo)準(zhǔn)文案軟件開發(fā)設(shè)計文檔文檔管理信息表主題在線考試系統(tǒng)版本;1.0內(nèi)容基于web的在線考試系統(tǒng)關(guān)鍵字MVO式在線考試考生.題庫管理參考文檔1jsp實用教程(第二版)清華大學(xué)出版社(耿祥義.張躍平編著):創(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è)計63.1 需求概述63.2 軟件Z勾73.3 基本設(shè)計描述 .93.3.1 系統(tǒng)總體邏輯結(jié)構(gòu)圖83.3.2 系統(tǒng)部署結(jié)構(gòu)圖93.4主要界面描述錯誤!.未定義書簽精彩文檔3
2、.4.1 用戶打開界面 錯誤!未定義書簽。3.4.2 答題界面錯誤!未定義書簽。3.4.3 結(jié)果顯示界面錯誤!未定義書簽。3.5 模塊列表錯誤.L.未定義書簽。4 數(shù)據(jù)2構(gòu)錯誤!未定義書簽5模塊設(shè)計13錯誤!未定義書簽5.1 JSP編輯模塊5.1.1 javabean 錯誤!未定義書簽。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è)計背
3、景隨著計算機網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了教學(xué),通過計算機實現(xiàn)異地教育和培訓(xùn)。如今,計算機硬件技術(shù)的發(fā)展已經(jīng)達到了相 當(dāng)高的水平。但是,教學(xué)軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā) 展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到教學(xué)當(dāng)中去,這就給軟件設(shè)計人員提出了 更高的設(shè)計要求。教學(xué)包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一 個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然教學(xué)已經(jīng)蓬勃地 發(fā)展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下, 組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生
4、考試、人工閱卷、成績評估和試 卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越 來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,應(yīng)用不斷擴大,如教學(xué)和 虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù) 來進行在線考試,以減輕教師的工作負擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì) 量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名 的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。從而,在線考試系統(tǒng)設(shè)計成為當(dāng)今教育的信息化趨勢以及
5、高校教育信息化系統(tǒng)建設(shè) 的方向,其目的是充分利用學(xué)?,F(xiàn)有的計算機軟、硬件和網(wǎng)絡(luò)資源實現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。其意義在于:與傳統(tǒng)考試模式相比,在線考試滲入了更多的技 術(shù)環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過 Internet 來實現(xiàn) 在線考試,是現(xiàn)代教育技術(shù)的一個具體實現(xiàn),具有很重要的現(xiàn)實意義。本系統(tǒng)設(shè)計的主要目的是實現(xiàn)課程的無紙化考試,從而為開展各種網(wǎng)絡(luò)教學(xué)提供 支持和幫助。本系統(tǒng)設(shè)計以軟件程序設(shè)計課程為例,主要是考慮其教學(xué)對象覆蓋面 較廣的特點,開展相關(guān)設(shè)計有一定的實用價值。1.2 編寫目的在本在線考試系統(tǒng)項目的需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做
6、了詳細的分析,這些用戶需求已經(jīng)在分析討論階段中以及對各個在線考試系統(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)
7、概述我們小組本次選擇基于web的線考試系統(tǒng)的開發(fā)。采用MVC模式,小組 成員經(jīng)商量后分工完成各部分代碼。模型(Model)用Javabean#實現(xiàn)。用于 存放考生信息;視圖(View)由多個jsp構(gòu)成。控制器(Controller)為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ù)庫存儲考生信息和題目信息。
8、2016/7/4確行發(fā)課題2016/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的 參與
9、和支持,最新的Servlet和JSP規(guī)范總是能在 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è)計成某個動物的素描,因此他希望將此項目以一個動物的名字命名。因為他希望這種動物能夠自己照顧自
10、己,最終,他將其命名為Tomcat (英語公貓或其他雄性貓科動物)。而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程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好 Apache服務(wù)器,可利 用它響應(yīng)HTML (標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面的訪問請求。實際上 Tomcat部分
11、是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行 tomcat時,它實際上作為一 個與Apache獨立的進程單獨運行的。當(dāng)配置正確時,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 (R
12、elational Database Management System ,關(guān)系數(shù)據(jù)庫管理系統(tǒng) )應(yīng)用軟件之 "oMySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將 所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其 是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。特性1 .使用C和C+編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。2 .支持 AIX、Fr
13、eeBSD、HP-UX、Linux、Mac OS、NovellNetware 、OpenBSD、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等
14、都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8 .提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9 .提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10 .支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。11 .支持多種存儲引擎。12 .MySQL是開源的,所以你不需要支付額外的費用。13 .MySQL使用標(biāo)準(zhǔn)的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ù)制全局
15、事務(wù)標(biāo)識,可支持自我修復(fù)式集群。18 .復(fù)制無崩潰從機,可提高可用性。19 .復(fù)制多線程從機,可提高性能。開發(fā)工具Note book我們采用最原始的記事本來編寫我們的源代碼。3、程序設(shè)計3.1 需求概述功能需求系統(tǒng)需求業(yè)務(wù)恬I匕川存瑞mmcai IIhtulJSP3.2 軟件結(jié)構(gòu)MVC模式示意圖請求處理數(shù)控制器:數(shù)據(jù)處理部分,由多個servlet 構(gòu)成。存儲數(shù)據(jù)數(shù)據(jù):MySQL數(shù)據(jù)庫請求jsp頁面 顯示數(shù)據(jù)視圖:顯小部分,由多個 jsp 頁面構(gòu)成是依據(jù)模型數(shù)據(jù)創(chuàng) 建的。模型:負責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù),由一個 Javabean構(gòu)成。MVC模式圖該系統(tǒng)中的MVC模式解析模型(Model): 一個Ja
16、vabeae用于存放考生信息,如:考生姓名Name、考號 Number、密碼Password、考試成績Score;存放題目信息,如:題目 Question、題號、題目數(shù)量、選 項、題目示意圖;存放答案,如:用戶給出的答案answer、正確答案correctAnswer。視圖(View):多個jsp構(gòu)成。一個登陸界面、答題界面、成績界面。其中答題界面提交答 案后按下一題跳轉(zhuǎn)至下一道題目??刂破鳎–ontroller):接收根據(jù)用戶提供的答案,并與正確答案進行比較,給出得分。數(shù)據(jù)庫:建立一個數(shù)據(jù)庫,兩個表。存儲考生用戶信息及題目信息軟件系統(tǒng)模塊結(jié)構(gòu)3.3 基本設(shè)計描述3.3.1 系統(tǒng)總體邏輯結(jié)構(gòu)圖
17、3.3.2 系統(tǒng)部署結(jié)構(gòu)圖系統(tǒng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)系統(tǒng)總體邏輯結(jié)構(gòu)圖3.4主要界面描述3.4.1 打開界面3.4.2 答題界面3.4.3 結(jié)果顯示界面3.5模塊列表模塊名稱功能用戶登入用戶登錄系統(tǒng)在線答題在線選擇題目并提供選項答題自動閱卷根據(jù)用戶由系統(tǒng)提供的答案閱卷給出成績4、數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫設(shè)計User:usernamenameExam:Bian haoQuestionDa anAnswer:userQuestion bian haoUser' s answerunsure題型以選擇題為主UML1B示意Question+display+bian hao+da an+ti mu nei rongZXuan ze.Xuan xiang+Xuan xiang listQuestion類有題目
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電能表標(biāo)準(zhǔn)校驗裝置合作協(xié)議書
- 2025年極限運動合作協(xié)議書
- 2025年金華婺城區(qū)教育局直屬公辦幼兒園招聘考試筆試試題【答案】
- 2025年深圳市消防救援支隊政府專職消防員招錄考試試題【答案】
- 電子檔案在人事檔案管理中的應(yīng)用
- 湘藝版音樂一年級上冊《飛呀飛》教案
- 2025年高速精密平板切紙機合作協(xié)議書
- 在線教學(xué)平臺與商業(yè)培訓(xùn)的交叉銷售
- 教育園區(qū)內(nèi)網(wǎng)絡(luò)安全防御體系的設(shè)計與構(gòu)建
- 基于政策的在線教育資源建設(shè)與應(yīng)用
- 機械電子工程考試試題及答案
- 2025-2030晶圓貼片機行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 樣品打樣合同協(xié)議
- 構(gòu)建中藥材種植標(biāo)準(zhǔn)化模式
- 2023年荊門市城市建設(shè)投資控股集團有限公司人才招聘【23人】筆試參考題庫附帶答案詳解
- 《2025年危險化學(xué)品企業(yè)安全生產(chǎn)執(zhí)法檢查重點事項指導(dǎo)目錄》解讀與培訓(xùn)
- (2025)中國漢字聽寫大賽全部試題庫及答案
- 2025年03月四川成都農(nóng)業(yè)科技中心公開招聘筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 能源管理規(guī)定
- 風(fēng)力發(fā)電對環(huán)境影響評估-深度研究
- 在線網(wǎng)課學(xué)習(xí)課堂《人工智能(北理 )》單元測試考核答案
評論
0/150
提交評論