版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件開發(fā)設計文檔1/14文檔管理信息表主題在線考試系統(tǒng)版本1.0內容基于 web的在線考試系統(tǒng)關鍵字MVC模式 在線考試 考生 . 題庫管理參考文檔JSP 實用教程(第二版)清華大學出版社 (耿祥義 . 張躍平編著)創(chuàng)建時間2016/7/4最新發(fā)布日期2016/7/6目錄1引言. . .開發(fā)規(guī)劃 .42.1開發(fā)人員 .42.2開發(fā)計劃 .42.3開發(fā)環(huán)境和工具 .53開發(fā)設計 ..73.3基本設計描述 .3.4主要界面描述 .錯誤!未定義書簽。..2.3.5模塊列表 .錯誤!未定義書簽
2、。4數(shù)據(jù)結構 .錯誤!未定義書簽。5模塊設計 .135.1JSP編輯模塊 .錯誤!未定義書簽。2/145.1.1javabean .錯誤!未定義書簽。5.1.2servlet .錯誤!未定義書簽。5.1.3jsp 頁面 .錯誤!未定義書簽。6接口設計 .錯誤!未定義書簽。6.1數(shù)據(jù)庫與系統(tǒng) .錯誤!未定義書簽。6.1.1用戶數(shù)據(jù)庫 .錯誤!未定義書簽。6.1.2試題數(shù)據(jù)庫 .錯誤!未定義書簽。5.2MVC 模式內部連接 .錯誤!未定義書簽。1、引言1.1設計背景隨著計算機網(wǎng)絡技術的飛速發(fā)展,現(xiàn)在很多國外的大學和社會其他部門都已經開設了教學,通過計算機實現(xiàn)異地教育和培訓。如今,計算機硬件技術的發(fā)
3、展已經達到了相當高的水平。但是,教學軟件的開發(fā)目前還處于起步階段,隨著這項技術的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應用到教學當中去,這就給軟件設計人員提出了更高的設計要求。教學包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然教學已經蓬勃地發(fā)展起來,但是目前學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大, 并且其工作將是一件十分煩瑣和非常容
4、易出錯的事情,可以說傳統(tǒng)的考試方式已經不能適應現(xiàn)代考試的需要。隨著計算機應用的迅猛發(fā)展,應用不斷擴大,如教學和虛擬大學的出現(xiàn)等等, 且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術來進行在線考試, 以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。從而,在線考試系統(tǒng)設計成為當今教育的信息化趨勢以及高校教育信息化系統(tǒng)建設的方向, 其目的是充分利用學?,F(xiàn)有的計算機軟、硬件和網(wǎng)絡資源實現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。其意義在于:與傳統(tǒng)考試模式相比,
5、在線考試滲入了更多的技術環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提出了更高的技術要求。通過Internet來實現(xiàn)在線考試,是現(xiàn)代教育技術的一個具體實現(xiàn),具有很重要的現(xiàn)實意義。本系統(tǒng)設計的主要目的是實現(xiàn)課程的無紙化考試,從而為開展各種網(wǎng)絡教學提供支持和幫助。本系統(tǒng)設計以軟件程序設計課程為例,主要是考慮其教學對象覆蓋面較廣的特點,開展相關設計有一定的實用價值。1.2 編寫目的在本在線考試系統(tǒng)項目的需求分析階段中, 已經將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的分析,這些用戶需求已經在分析討論階段中以及對各個在線考試系統(tǒng)的實際調研中獲得。并且在系統(tǒng)的需求分析的基礎上,對軟件系統(tǒng)做概要設計。主要解決了實現(xiàn)該系統(tǒng)需求的
6、程序模塊設計問題。 包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結構、模塊結構的設計等。在下文的設計報告3/14中將對設計進行詳細的說明。在詳細設計中,程序設計員可參考設計報告, 在設計報告對在線考試系統(tǒng)所做的模塊結構設計的基礎上, 對系統(tǒng)進行詳細設計。 在的軟件測試以及軟件維護階段也可參考此說明書, 以便于了解設計過程中所完成的各模塊設計結構,或在修改時找出在本階段設計的不足或錯誤。1.3 系統(tǒng)概述我們小組本次選擇基于 web 的線考試系統(tǒng)的開發(fā)。成員經商量后分工完成各部分代碼。模型( Model )用存放考生信息;視圖( View)由多個 jsp
7、構成??刂破魍ㄟ^數(shù)據(jù)庫存儲考生信息和題目信息。采用 MVC 模式,小組Javabean來實現(xiàn)。用于(Controller) 為 Servlet。2、開發(fā)規(guī)劃2.1 開發(fā)人員2.2 開發(fā)計劃我們小組本次選擇在線考試系統(tǒng)的開發(fā)。采用 MVC 模式, 小組成員經商量后分工完成各部分代碼。模型( Model )用 Javabean 來實現(xiàn)。用于存放考生信息;視圖(View )由多個 jsp 構成??刂破?(Controller) 為 Servlet。通過數(shù)據(jù)庫存儲考生信息和題目信息。2016/7/4確定開發(fā)課題2016/7/4開發(fā)過程分工,設計文檔初步撰寫2016/7/5軟件開發(fā)設計分析2016/7/
8、5相關設計文檔內容補充2016/7/6數(shù)據(jù)庫填充2016/7/6模式、視圖、控制器部分架構設計2016/7/6M/V/C 三部分編程實現(xiàn)2016/7/7設計文檔填充2016/7/7各個部件鏈接調試2016/7/8軟件開發(fā)設計成果展示2.3 開發(fā)環(huán)境TomcatTomcat 是 Apache軟件基金會( Apache Software Foundation)的 Jakarta項目中的一個核心項目,由Apache 、 Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持, 最新的 Servlet和 JSP規(guī)范總是能在Tomcat中得到體現(xiàn), Tomcat 5支持最新的 Servl
9、et 2.4和 JSP 2.0規(guī)范。因為Tomcat技術先進、性能穩(wěn)定,而且免費,因而深受 Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。Tomcat 最初是由 Sun 的軟件構架師詹姆斯·鄧肯 ·戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項目,并由Sun 貢獻給 Apache 軟件基金會。由于大部分開源項目O'Reilly都會出一本相關的書, 并且將其封面設計成某個動物的素描,因此他希望將此項目以一個動物的名字4/14命名。因為他希望這種動物能夠自己照顧自己,最終,他將其命名為Tomcat (英語公貓或其他雄性貓科動物) 。而 O
10、'Reilly 出版的介紹 Tomcat 的書籍( ISBN 0-596-00318-8) 1的封面也被設計成了一個公貓的形象。而Tomcat 的 Logo 兼吉祥物也被設計成了一只公貓。Tomcat服務器是一個免費的開放源代碼的Web應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache服務器,可利用它響應 HTML (標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat部分是 Apache服務器的擴展,但它是獨立運行的,所以當你運行tomca
11、t時,它實際上作為一個與 Apache獨立的進程單獨運行的。當配置正確時,Apache為 HTML 頁面服務,而Tomcat實際上運行JSP 頁面和Servlet 。Tomcat 和 IIS 等 Web 服務器一樣, 具有處理 HTML 頁面的功能,它還是一個Servlet和 JSP 容器,獨立的 Servlet 容器是 Tomcat 的默認模式。MySQLMySQL 是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),屬于Oracle 旗下公司。 MySQL最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面MySQL 是最好的RDBMS (Relational Database Mana
12、gement System,關系數(shù)據(jù)庫管理系統(tǒng)) 應用軟件之一。MySQL 是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL 所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。特性1使用C 和 C+ 編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。2支持 AIX 、FreeBSD 、HP-UX 、Linux 、Mac OS 、N
13、ovellNetware、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既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。7提供多語言支持,常見的編碼如中文的GB 2312 、 BIG5 ,日文的Shift_JIS 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8提供 TCP/
14、IP 、 ODBC和 JDBC 等多種數(shù)據(jù)庫連接途徑。9提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10 支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。5/1411 支持多種存儲引擎。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ù)架構支持動態(tài)應用程序和開發(fā)人員靈活性。17. 復制全局事務標識,可支持自我修復式集群。18
15、. 復制無崩潰從機,可提高可用性。19. 復制多線程從機,可提高性能。開發(fā)工具Note book 我們采用最原始的記事本來編寫我們的源代碼。3、程序設計3.1 需求概述功能需求系統(tǒng)需求6/143.2 軟件結構MVC 模式示意圖請求處理數(shù)控制器:數(shù)據(jù)處理部分,由多個 讀寫 servlet 構成。視圖:顯示部分,由多個 jsp 頁面構成是依據(jù)模型數(shù)據(jù)創(chuàng)建的。請求jsp 頁面顯示數(shù)據(jù)存儲數(shù)據(jù)數(shù)據(jù): MySQL 數(shù)據(jù)庫模型:負責在數(shù)據(jù)庫中存取數(shù)據(jù),由一個Javabean構成。MVC 模式圖該系統(tǒng)中的MVC 模式解析模型( Model ):一個 Javabean。用于存放考生信息,如:考生姓名Name、
16、考號 Number 、密碼 Password、考試成績Score;存放題目信息,如:題目Question、題號、題目數(shù)量、選項、題目示意圖;存放答案,如:用戶給出的答案answer、正確答案correctAnswer 。視圖( View ):多個 jsp 構成。一個登陸界面、答題界面、成績界面。其中答題界面提交答案后按下一題跳轉至下一道題目??刂破?(Controller) :接收根據(jù)用戶提供的答案,并與正確答案進行比較,給出得分。7/14數(shù)據(jù)庫 :建立一個數(shù)據(jù)庫,兩個表。存儲考生用戶信息及題目信息。軟件系統(tǒng)模塊結構3.3 基本設計描述系統(tǒng)總體邏輯結構圖登錄用戶信息數(shù)據(jù)庫中用戶信息(賬戶、密碼
17、)是否存在否是提交答題答案數(shù)據(jù)庫顯示成績計算成績系統(tǒng)部署結構圖8/14數(shù)據(jù)庫服務器Web 服務器內部客戶機內部客戶機系統(tǒng)網(wǎng)絡拓撲結構系統(tǒng)總體邏輯結構圖用戶答題成績9/14處理機制用戶提交信息MVC 模式處理數(shù)據(jù)庫調用數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)管理用戶提交信息試題庫用戶答題信息更新3.4 主要界面描述打開界面答題界面結果顯示界面10/143.5 模塊列表模塊名稱功能用戶登入用戶登錄系統(tǒng)在線答題在線選擇題目并提供選項答題自動閱卷根據(jù)用戶由系統(tǒng)提供的答案閱卷給出成績4、數(shù)據(jù)結構數(shù)據(jù)庫設計User:usernamenameExam:Bian haoQuestionDa anAnswer:userQuestion bian haoUser s answerunsure11/14題型以選擇題為主UML圖示意Question+display+bian hao+da an+ti mu nei rongXuan zeXuan xiang+Xuan xiang listQuestion 類有題目的一般屬性,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商務中心租賃合作協(xié)議3篇
- 水平評價類技能人員職業(yè)資格退出目錄安排(水平類76項)
- 社區(qū)人防知識培訓課件
- 貴州警察學院《建筑工程識圖與構造》2023-2024學年第一學期期末試卷
- 2023年木制品項目可行性建設方案
- 2023年硼粉系列項目建設總綱及方案
- 2024年綠化帶養(yǎng)護服務協(xié)議
- 2024版?zhèn)€人信貸協(xié)議樣本一
- 2024年股權轉讓協(xié)議:股權變更詳細規(guī)定
- 2024年酒店婚禮場地租賃協(xié)議樣本版B版
- 江蘇省鹽城市2022-2023學年八年級上學期期末歷史試題
- 稻草購銷合同模板
- 執(zhí)法中隊競聘演講稿
- 國有企業(yè)員工守則
- CSR社會責任管理手冊模板
- 毛澤東軍事思想概述(新)
- 蘇教版六年級數(shù)學上冊集體備課記載表
- 錨桿框格梁施工技術交底
- 商戶清場協(xié)議書
- 涉詐風險賬戶審查表
- 10以內的加減法(兩步計算)練習
評論
0/150
提交評論