軟件開發(fā)設(shè)計(jì)文檔_第1頁
軟件開發(fā)設(shè)計(jì)文檔_第2頁
軟件開發(fā)設(shè)計(jì)文檔_第3頁
軟件開發(fā)設(shè)計(jì)文檔_第4頁
軟件開發(fā)設(shè)計(jì)文檔_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件開發(fā)設(shè)計(jì)文檔文檔管理信息表主題在線考試系統(tǒng)版本1.0內(nèi)容基于web的在線考試系統(tǒng)關(guān)鍵字MVC模式 在線考試 考生.題庫管理參考文檔jsp實(shí)用教程(第二版)清華大學(xué)出版社(耿祥義.張躍平編著):創(chuàng)建時(shí)間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ā)計(jì)劃42.3 開發(fā)環(huán)境和工具 53 開發(fā)設(shè)計(jì)3.1 需求概述3.2 軟件結(jié)構(gòu)3.3 基本設(shè)計(jì)描述 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è)計(jì)5.1 JSP編輯模塊5.1.1javabean .5.1.2servlet .5.1.3jsp 頁面 .6 接口設(shè)計(jì)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è)計(jì)背景隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會(huì)其他部門都已經(jīng)開設(shè) 了教學(xué),通過計(jì)算機(jī)實(shí)現(xiàn)異地教育和培訓(xùn)。如今,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相 當(dāng)高的水平。但是,教學(xué)軟件的開發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā) 展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到教學(xué)當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了 更高的設(shè)計(jì)要求

3、。教學(xué)包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是 在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國,雖然教學(xué)已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué) 校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個(gè)步驟, 即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試 要求的不斷提高,教師的工作量將會(huì)越來越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事 情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,應(yīng)用不斷 擴(kuò)大,如教學(xué)和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切

4、要求利用這些 技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從 而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名的計(jì)算機(jī)公司所舉 辦的各種認(rèn)證考試絕大部分采用這種方式。從而,在線考試系統(tǒng)設(shè)計(jì)成為當(dāng)今教育的信息化趨勢(shì)以及高校教育信息化系統(tǒng)建設(shè) 的方向,其目的是充分利用學(xué)校現(xiàn)有的計(jì)算機(jī)軟、硬件和網(wǎng)絡(luò)資源實(shí)現(xiàn)無紙化考試以避 免傳統(tǒng)手工考試的不足。其意義在于:與傳統(tǒng)考試模式相比,在線考試滲入了更多的技 術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過In ternet來實(shí)現(xiàn)在線考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意

5、義。本系統(tǒng)設(shè)計(jì)的主要目的是實(shí)現(xiàn)課程的無紙化考試,從而為開展各種網(wǎng)絡(luò)教學(xué)提供支持和幫助。 本系統(tǒng)設(shè)計(jì)以軟件程序設(shè)計(jì)課程為例,主要是考慮其教學(xué)對(duì)象覆蓋面較廣的特點(diǎn),開展相關(guān)設(shè)計(jì)有一定的實(shí)用價(jià)值。1.2編寫目的在本在線考試系統(tǒng)項(xiàng)目的需求分析階段中,已經(jīng)將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的分析, 這些用戶需求已經(jīng)在分析討論階段中以及對(duì)各個(gè)在線考試系統(tǒng)的實(shí)際調(diào)研中獲得。并且在系統(tǒng)的需 求分析的基礎(chǔ)上,對(duì)軟件系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題。包括 如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、 模塊結(jié)構(gòu)的設(shè)計(jì)等。在下文的設(shè)計(jì)報(bào)告中將對(duì)設(shè)計(jì)進(jìn)

6、行詳細(xì)的說明。在詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考設(shè)計(jì)報(bào)告,在設(shè)計(jì)報(bào)告對(duì)在線考試系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì) 的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在的軟件測(cè)試以及軟件維護(hù)階段也可參考此說明書,以便于了解 設(shè)計(jì)過程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。1.3系統(tǒng)概述我們小組本次選擇基于web的線考試系統(tǒng)的開發(fā)。采用MVC莫式,小組成員經(jīng)商量后 分工完成各部分代碼。模型(Model)用Javabean來實(shí)現(xiàn)。用于存放考生信息;視圖(View) 由多個(gè)jsp構(gòu)成??刂破鳎–ontroller) 為Servlet。通過數(shù)據(jù)庫存儲(chǔ)考生信息和題目信息。2、開發(fā)規(guī)劃2.1開發(fā)人員2.2開發(fā)計(jì)劃我們

7、小組本次選擇在線考試系統(tǒng)的開發(fā)。采用MVC莫式,小組成員經(jīng)商量后分工完成各 部分代碼。模型(Model)用Javabean來實(shí)現(xiàn)。用于存放考生信息;視圖(View)由多個(gè) jsp構(gòu)成??刂破鳎–ontroller)為Servlet。通過數(shù)據(jù)庫存儲(chǔ)考生信息和題目信息。2016/7/4確定開發(fā)課題2016/7/4開發(fā)過程分工,設(shè)計(jì)文檔初步撰寫2016/7/5軟件開發(fā)設(shè)計(jì)分析2016/7/5相關(guān)設(shè)計(jì)文檔內(nèi)容補(bǔ)充2016/7/6數(shù)據(jù)庫填充2016/7/6模式、視圖、控制器部分架構(gòu)設(shè)計(jì)2016/7/6M/V/C三部分編程實(shí)現(xiàn)2016/7/7設(shè)計(jì)文檔填充2016/7/7各個(gè)部件鏈接調(diào)試2016/7/8軟件

8、開發(fā)設(shè)計(jì)成果展示2.3開發(fā)環(huán)境TomcatTomcat 是 Apache 軟件基金會(huì)(Apache Software Foundation )的 Jakarta 項(xiàng)目中的 一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat 5支持最 新的Servlet 2.4和JSP 2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深 受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat最初是由Sun的軟件構(gòu)架師詹姆斯 鄧肯戴

9、維森開發(fā)的。后來他幫助將其變?yōu)殚_ 源項(xiàng)目,并由Sun貢獻(xiàn)給Apache軟件基金會(huì)。由于大部分開源項(xiàng)目O'Reilly都會(huì)出一本相 關(guān)的書,并且將其封面設(shè)計(jì)成某個(gè)動(dòng)物的素描,因此他希望將此項(xiàng)目以一個(gè)動(dòng)物的名字命名。 因?yàn)樗M@種動(dòng)物能夠自己照顧自己,最終,他將其命名為Tomcat (英語公貓或其他雄性貓科動(dòng)物)。而O'Reilly出版的介紹Tomcat的書籍(ISBN 0-596-00318-8 ) 1的封面也 被設(shè)計(jì)成了一個(gè)公貓的形象。而 Tomcat的Logo兼吉祥物也被設(shè)計(jì)成了一只公貓。Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,

10、在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML (標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)頁面的訪問請(qǐng)求。實(shí)際上 Tomcat部分是 Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。當(dāng)配置正確時(shí),Apache為HTML頁面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。 Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,它還是一個(gè)Servlet和JSP 容器,獨(dú)立的Ser

11、vlet容器是Tomcat的默認(rèn)模式。MySQLMySQL是一個(gè)關(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ù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用 了雙授權(quán)政策,它分為社區(qū)版和

12、商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是 開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。特性I 使用C和?C+編寫,并使用了多種編譯器進(jìn)行測(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.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而 嵌入到其他的軟件中。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 .支持多種存儲(chǔ)引擎。12. MySQL是開源的,所以你不需要支付額外的費(fèi)用。13. MySQL使用標(biāo)準(zhǔn)的?SQL數(shù)據(jù)語言形式。14. MySQ

14、L對(duì)PHP有很好的支持,PHP是目前最流行的 Web開發(fā)語言。15. MySQL是可以定制的,采用了 ?GPL協(xié)議,你可以修改源碼來開發(fā)自己的 MySQL系統(tǒng)。 16在線DDL/更改功能,數(shù)據(jù)架構(gòu)支持動(dòng)態(tài)應(yīng)用程序和開發(fā)人員靈活性。17. 復(fù)制全局事務(wù)標(biāo)識(shí),可支持自我修復(fù)式集群。18. 復(fù)制無崩潰從機(jī),可提高可用性。19. 復(fù)制多線程從機(jī),可提高性能。 開發(fā)工具Note book我們采用最原始的記事本來編寫我們的源代碼。3、程序設(shè)計(jì)3.1需求概述 功能需求 系統(tǒng)需求3.2軟件結(jié)構(gòu)MVC模式示意圖MV(模式圖該系統(tǒng)中的MV(模式解析模型(Model): 個(gè)Javabean。用于存放考生信息,如:考

15、生姓名 Name考號(hào)Number密 碼Password、考試成績(jī)Score;存放題目信息,如:題目 Question、題號(hào)、題目數(shù)量、選 項(xiàng)、題目示意圖;存放答案,如:用戶給出的答案answer、正確答案correctAnswer。視圖(View):多個(gè)jsp構(gòu)成。一個(gè)登陸界面、答題界面、成績(jī)界面。其中答題界面提交答 案后按下一題跳轉(zhuǎn)至下一道題目??刂破鳎–ontroller):接收根據(jù)用戶提供的答案,并與正確答案進(jìn)行比較,給出得分。 數(shù)據(jù)庫:建立一個(gè)數(shù)據(jù)庫,兩個(gè)表。存儲(chǔ)考生用戶信息及題目信息。軟件系統(tǒng)模塊結(jié)構(gòu)3.3基本設(shè)計(jì)描述3.3.1系統(tǒng)總體邏輯結(jié)構(gòu)圖數(shù)據(jù)庫服務(wù)器內(nèi)部客戶機(jī)系統(tǒng)總體邏輯結(jié)構(gòu)

16、圖用戶數(shù)據(jù)庫中用戶信息提交答案口計(jì)算成績(jī)答®處理機(jī)制MV(模式處理-成績(jī)用戶提交信息數(shù)據(jù)庫調(diào)用數(shù)342答題界面 顯示界面3.5模塊列表模塊名稱功能用戶登入用戶登錄系統(tǒng)在線答題在線選擇題目并提供選項(xiàng)答題自動(dòng)閱卷根據(jù)用戶由系統(tǒng)提供的答案閱卷給出成績(jī)4、數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫設(shè)計(jì)User:user namen ameExam:Bia n haoQuesti onDa anAn swer:userQuesti on bia n haoUser' s answerun sure題型以選擇題為主UML圖示意Questi on+displayQuestion類有題目的一般屬Xua nze類有選項(xiàng)集合屬性數(shù)據(jù)庫表列表-+bianXuan_ze性d,US號(hào)、答案ng題干內(nèi)容

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論