![軟件開發(fā)設(shè)計文檔_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/4795e688-4827-4fd9-93de-be54192315f0/4795e688-4827-4fd9-93de-be54192315f01.gif)
![軟件開發(fā)設(shè)計文檔_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/4795e688-4827-4fd9-93de-be54192315f0/4795e688-4827-4fd9-93de-be54192315f02.gif)
![軟件開發(fā)設(shè)計文檔_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/4795e688-4827-4fd9-93de-be54192315f0/4795e688-4827-4fd9-93de-be54192315f03.gif)
![軟件開發(fā)設(shè)計文檔_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/4795e688-4827-4fd9-93de-be54192315f0/4795e688-4827-4fd9-93de-be54192315f04.gif)
![軟件開發(fā)設(shè)計文檔_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/4795e688-4827-4fd9-93de-be54192315f0/4795e688-4827-4fd9-93de-be54192315f05.gif)
版權(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模式 在線考試 考生.題庫管理參考文檔jsp實用教程(第二版)清華大學(xué)出版社(耿祥義.張躍平編著):創(chuàng)建時間2016/7/4取新發(fā)布日期2016/7/61 引言1.1 設(shè)1.2 編寫目的 .41.3 系統(tǒng)概述 .42 開發(fā)規(guī)劃 42.1 開發(fā)人員42.2 開發(fā)計劃42.3 開發(fā)環(huán)境和工具 53 開發(fā)設(shè)計3.1 需求概述3.2 軟件結(jié)構(gòu)3.3 基本設(shè)計描述 93.3.1 系統(tǒng)總體邏輯結(jié)構(gòu)圖 83.3.2 系統(tǒng)部署結(jié)構(gòu)圖 93.4 主要界面描述 3.4.1用戶打開界面3.4.2答題界面3.4.2結(jié)杲顯示
2、界面3.5 模塊列表4 數(shù)據(jù)結(jié)構(gòu)5 模塊設(shè)計5.1 JSP編輯模塊5.1.1javabean .5.1.2servlet .5.1.3jsp 頁面 .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ā)展,現(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è)計要求
3、。教學(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)過五個步驟, 即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試 要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事 情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,應(yīng)用不斷 擴大,如教學(xué)和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切
4、要求利用這些 技術(shù)來進行在線考試,以減輕教師的工作負擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從 而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名的計算機公司所舉 辦的各種認證考試絕大部分采用這種方式。從而,在線考試系統(tǒng)設(shè)計成為當(dāng)今教育的信息化趨勢以及高校教育信息化系統(tǒng)建設(shè) 的方向,其目的是充分利用學(xué)校現(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)實意
5、義。本系統(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)的需求做了詳細的分析, 這些用戶需求已經(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è)計進
6、行詳細的說明。在詳細設(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的線考試系統(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ā)計劃我們
7、小組本次選擇在線考試系統(tǒng)的開發(fā)。采用MVC莫式,小組成員經(jīng)商量后分工完成各 部分代碼。模型(Model)用Javabean來實現(xiàn)。用于存放考生信息;視圖(View)由多個 jsp構(gòu)成??刂破鳎–ontroller)為Servlet。通過數(shù)據(jù)庫存儲考生信息和題目信息。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軟件
8、開發(fā)設(shè)計成果展示2.3開發(fā)環(huán)境TomcatTomcat 是 Apache 軟件基金會(Apache Software Foundation )的 Jakarta 項目中的 一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的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)架師詹姆斯 鄧肯戴
9、維森開發(fā)的。后來他幫助將其變?yōu)殚_ 源項目,并由Sun貢獻給Apache軟件基金會。由于大部分開源項目O'Reilly都會出一本相 關(guān)的書,并且將其封面設(shè)計成某個動物的素描,因此他希望將此項目以一個動物的名字命名。 因為他希望這種動物能夠自己照顧自己,最終,他將其命名為Tomcat (英語公貓或其他雄性貓科動物)。而O'Reilly出版的介紹Tomcat的書籍(ISBN 0-596-00318-8 ) 1的封面也 被設(shè)計成了一個公貓的形象。而 Tomcat的Logo兼吉祥物也被設(shè)計成了一只公貓。Tomcat服務(wù)器是一個免費的開放源代碼的 Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,
10、在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML (標(biāo)準通用標(biāo)記語言下的一個應(yīng)用)頁面的訪問請求。實際上 Tomcat部分是 Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。當(dāng)配置正確時,Apache為HTML頁面服務(wù),而Tomcat實際上運行JSP頁面和Servlet。 Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,它還是一個Servlet和JSP 容器,獨立的Ser
11、vlet容器是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,關(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)準化語言。MySQL軟件采用 了雙授權(quán)政策,它分為社區(qū)版和
12、商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是 開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。特性I 使用C和?C+編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。2. 支持?AIX、FreeBSD、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)化的
13、?SQL查詢算法,有效地提高查詢速度。6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而 嵌入到其他的軟件中。7 .提供多語言支持,常見的編碼如中文的 ?GB 2312、BIG5,日文的?Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8 .提供?TCP/IP、ODBC和?JDBC等多種數(shù)據(jù)庫連接途徑。9 .提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10 .支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。II .支持多種存儲引擎。12. MySQL是開源的,所以你不需要支付額外的費用。13. MySQL使用標(biāo)準的?SQL數(shù)據(jù)語言形式。14. MySQ
14、L對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ù)標(biāo)識,可支持自我修復(fù)式集群。18. 復(fù)制無崩潰從機,可提高可用性。19. 復(fù)制多線程從機,可提高性能。 開發(fā)工具Note book我們采用最原始的記事本來編寫我們的源代碼。3、程序設(shè)計3.1需求概述 功能需求 系統(tǒng)需求3.2軟件結(jié)構(gòu)MVC模式示意圖MV(模式圖該系統(tǒng)中的MV(模式解析模型(Model): 個Javabean。用于存放考生信息,如:考
15、生姓名 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)圖數(shù)據(jù)庫服務(wù)器內(nèi)部客戶機系統(tǒng)總體邏輯結(jié)構(gòu)
16、圖用戶數(shù)據(jù)庫中用戶信息提交答案口計算成績答®處理機制MV(模式處理-成績用戶提交信息數(shù)據(jù)庫調(diào)用數(shù)342答題界面 顯示界面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 answerun sure題型以選擇題為主UML圖示意Questi on+displayQuestion類有題目的一般屬Xua nze類有選項集合屬性數(shù)據(jù)庫表列表-+bianXuan_ze性d,US號、答案ng題干內(nèi)容
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度市政道路鋼筋施工分包合同
- 便利店營業(yè)員個人工作總結(jié)2024(9篇)
- 2025年電影產(chǎn)業(yè)收益分配策略協(xié)議
- 2025年臨時建筑項目施工合同樣本
- 2025年鑄幣及貴金屬制實驗室用品項目申請報告模板
- 2025年聚苯硫醚(PPS)及合金項目規(guī)劃申請報告
- 2025年升級版?zhèn)€人代表授權(quán)合同
- 2025年小區(qū)護衛(wèi)服務(wù)合同范本
- 2025年醫(yī)療機構(gòu)衛(wèi)生用品清潔服務(wù)協(xié)議
- 2025年公民投票統(tǒng)一授權(quán)協(xié)議
- 學(xué)校食堂餐廳管理者食堂安全考試題附答案
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 中日合同范本
- T-CARM 002-2023 康復(fù)醫(yī)院建設(shè)標(biāo)準
- 第八版神經(jīng)病學(xué)配套課件-12-中樞神經(jīng)系統(tǒng)感染性疾病
- 污水管網(wǎng)計算說明書
- 15MW風(fēng)力發(fā)電機
- 正面管教 讀書分享(課堂PPT)
- 肌肉注射流程
- 互聯(lián)網(wǎng)銷售卷煙(煙草)案件的分析
- 公務(wù)員考察政審表樣本
評論
0/150
提交評論