![軟件開(kāi)發(fā)設(shè)計(jì)文檔_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/25/5b00bc64-ab0f-4d5c-826d-7595be4cfb27/5b00bc64-ab0f-4d5c-826d-7595be4cfb271.gif)
![軟件開(kāi)發(fā)設(shè)計(jì)文檔_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/25/5b00bc64-ab0f-4d5c-826d-7595be4cfb27/5b00bc64-ab0f-4d5c-826d-7595be4cfb272.gif)
![軟件開(kāi)發(fā)設(shè)計(jì)文檔_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/25/5b00bc64-ab0f-4d5c-826d-7595be4cfb27/5b00bc64-ab0f-4d5c-826d-7595be4cfb273.gif)
![軟件開(kāi)發(fā)設(shè)計(jì)文檔_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/25/5b00bc64-ab0f-4d5c-826d-7595be4cfb27/5b00bc64-ab0f-4d5c-826d-7595be4cfb274.gif)
![軟件開(kāi)發(fā)設(shè)計(jì)文檔_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/25/5b00bc64-ab0f-4d5c-826d-7595be4cfb27/5b00bc64-ab0f-4d5c-826d-7595be4cfb275.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件開(kāi)發(fā)設(shè)計(jì)文檔文檔管理信息表主題在線考試系統(tǒng)版本1.0內(nèi)容基于web的在線考試系統(tǒng)關(guān)鍵字MVC模式 在線考試 考生.題庫(kù)管理參考文檔jsp實(shí)用教程(第二版)清華大學(xué)出版社(耿祥義.張躍平編著):創(chuàng)建時(shí)間2016/7/4取新發(fā)布日期2016/7/61 引言1.1 設(shè)1.2 編寫(xiě)目的 .41.3 系統(tǒng)概述 .42 開(kāi)發(fā)規(guī)劃 42.1 開(kāi)發(fā)人員42.2 開(kāi)發(fā)計(jì)劃42.3 開(kāi)發(fā)環(huán)境和工具 53 開(kāi)發(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用戶打開(kāi)界面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 頁(yè)面 .6 接口設(shè)計(jì)6.1 數(shù)據(jù)庫(kù)與系統(tǒng) 6.1.1 用戶數(shù)據(jù)庫(kù)6.1.2 試題數(shù)據(jù)庫(kù)5.2 MVC模式內(nèi)部連接1、引言1.1 設(shè)計(jì)背景隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門(mén)都已經(jīng)開(kāi)設(shè) 了教學(xué),通過(guò)計(jì)算機(jī)實(shí)現(xiàn)異地教育和培訓(xùn)。如今,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相 當(dāng)高的水平。但是,教學(xué)軟件的開(kāi)發(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é)。在我國(guó),雖然教學(xué)已經(jīng)蓬勃地發(fā)展起來(lái),但是目前學(xué) 校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟, 即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試 要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事 情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,應(yīng)用不斷 擴(kuò)大,如教學(xué)和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶。人們迫切
4、要求利用這些 技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從 而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國(guó)際著名的計(jì)算機(jī)公司所舉 辦的各種認(rèn)證考試絕大部分采用這種方式。從而,在線考試系統(tǒng)設(shè)計(jì)成為當(dāng)今教育的信息化趨勢(shì)以及高校教育信息化系統(tǒng)建設(shè) 的方向,其目的是充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件和網(wǎng)絡(luò)資源實(shí)現(xiàn)無(wú)紙化考試以避 免傳統(tǒng)手工考試的不足。其意義在于:與傳統(tǒng)考試模式相比,在線考試滲入了更多的技 術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法也提出了更高的技術(shù)要求。通過(guò)In ternet來(lái)實(shí)現(xiàn)在線考試,是現(xiàn)代教育技術(shù)的一個(gè)具體實(shí)現(xiàn),具有很重要的現(xiàn)實(shí)意
5、義。本系統(tǒng)設(shè)計(jì)的主要目的是實(shí)現(xiàn)課程的無(wú)紙化考試,從而為開(kāi)展各種網(wǎng)絡(luò)教學(xué)提供支持和幫助。 本系統(tǒng)設(shè)計(jì)以軟件程序設(shè)計(jì)課程為例,主要是考慮其教學(xué)對(duì)象覆蓋面較廣的特點(diǎn),開(kāi)展相關(guān)設(shè)計(jì)有一定的實(shí)用價(jià)值。1.2編寫(xiě)目的在本在線考試系統(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ì)問(wèn)題。包括 如何把該系統(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ì)的說(shuō)明。在詳細(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ù)階段也可參考此說(shuō)明書(shū),以便于了解 設(shè)計(jì)過(guò)程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。1.3系統(tǒng)概述我們小組本次選擇基于web的線考試系統(tǒng)的開(kāi)發(fā)。采用MVC莫式,小組成員經(jīng)商量后 分工完成各部分代碼。模型(Model)用Javabean來(lái)實(shí)現(xiàn)。用于存放考生信息;視圖(View) 由多個(gè)jsp構(gòu)成??刂破鳎–ontroller) 為Servlet。通過(guò)數(shù)據(jù)庫(kù)存儲(chǔ)考生信息和題目信息。2、開(kāi)發(fā)規(guī)劃2.1開(kāi)發(fā)人員2.2開(kāi)發(fā)計(jì)劃我們
7、小組本次選擇在線考試系統(tǒng)的開(kāi)發(fā)。采用MVC莫式,小組成員經(jīng)商量后分工完成各 部分代碼。模型(Model)用Javabean來(lái)實(shí)現(xiàn)。用于存放考生信息;視圖(View)由多個(gè) jsp構(gòu)成??刂破鳎–ontroller)為Servlet。通過(guò)數(shù)據(jù)庫(kù)存儲(chǔ)考生信息和題目信息。2016/7/4確定開(kāi)發(fā)課題2016/7/4開(kāi)發(fā)過(guò)程分工,設(shè)計(jì)文檔初步撰寫(xiě)2016/7/5軟件開(kāi)發(fā)設(shè)計(jì)分析2016/7/5相關(guān)設(shè)計(jì)文檔內(nèi)容補(bǔ)充2016/7/6數(shù)據(jù)庫(kù)填充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、開(kāi)發(fā)設(shè)計(jì)成果展示2.3開(kāi)發(fā)環(huán)境TomcatTomcat 是 Apache 軟件基金會(huì)(Apache Software Foundation )的 Jakarta 項(xiàng)目中的 一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat 5支持最 新的Servlet 2.4和JSP 2.0規(guī)范。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深 受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat最初是由Sun的軟件構(gòu)架師詹姆斯 鄧肯戴
9、維森開(kāi)發(fā)的。后來(lái)他幫助將其變?yōu)殚_(kāi) 源項(xiàng)目,并由Sun貢獻(xiàn)給Apache軟件基金會(huì)。由于大部分開(kāi)源項(xiàng)目OReilly都會(huì)出一本相 關(guān)的書(shū),并且將其封面設(shè)計(jì)成某個(gè)動(dòng)物的素描,因此他希望將此項(xiàng)目以一個(gè)動(dòng)物的名字命名。 因?yàn)樗M@種動(dòng)物能夠自己照顧自己,最終,他將其命名為T(mén)omcat (英語(yǔ)公貓或其他雄性貓科動(dòng)物)。而OReilly出版的介紹Tomcat的書(shū)籍(ISBN 0-596-00318-8 ) 1的封面也 被設(shè)計(jì)成了一個(gè)公貓的形象。而 Tomcat的Logo兼吉祥物也被設(shè)計(jì)成了一只公貓。Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的 Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器, 在中小型系統(tǒng)和并發(fā)訪
10、問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML (標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)頁(yè)面的訪問(wèn)請(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頁(yè)面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。 Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,它還是一個(gè)Servlet和JSP 容器,獨(dú)立的Servlet容器是Tom
11、cat的默認(rèn)模式。MySQLMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB公司開(kāi)發(fā),屬于?Oracle? 旗下公司。MySQL最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB應(yīng)用方面MySQL是最好的RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之OMySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將 所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用 了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小
12、、速度快、總體擁有成本低,尤其是 開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。特性I 使用C和?C+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證了源代碼的可移植性。2. 支持?AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、 Solaris、Windows等多種操作系統(tǒng)。3 .為多種編程語(yǔ)言提供了 ?API。這些編程語(yǔ)言包括?C、C+、Python、Java、Perl、PHP、Eiffel、Ruby,.NET 和 Tcl 等。4 .支持多線程,充分利用 CPU資源。5 .優(yōu)化的?SQL查詢算法,有
13、效地提高查詢速度。6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而 嵌入到其他的軟件中。7 .提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的 ?GB 2312、BIG5,日文的?Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8 .提供?TCP/IP、ODBC和?JDBC等多種數(shù)據(jù)庫(kù)連接途徑。9 .提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。10 .支持大型的數(shù)據(jù)庫(kù)??梢蕴幚?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。II .支持多種存儲(chǔ)引擎。12. MySQL是開(kāi)源的,所以你不需要支付額外的費(fèi)用。13. MySQL使用標(biāo)準(zhǔn)的?SQL數(shù)據(jù)語(yǔ)言形式。14. MySQL對(duì)PHP有很好的支
14、持,PHP是目前最流行的 Web開(kāi)發(fā)語(yǔ)言。15. MySQL是可以定制的,采用了 ?GPL協(xié)議,你可以修改源碼來(lái)開(kāi)發(fā)自己的 MySQL系統(tǒng)。 16在線DDL/更改功能,數(shù)據(jù)架構(gòu)支持動(dòng)態(tài)應(yīng)用程序和開(kāi)發(fā)人員靈活性。17. 復(fù)制全局事務(wù)標(biāo)識(shí),可支持自我修復(fù)式集群。18. 復(fù)制無(wú)崩潰從機(jī),可提高可用性。19. 復(fù)制多線程從機(jī),可提高性能。 開(kāi)發(fā)工具Note book我們采用最原始的記事本來(lái)編寫(xiě)我們的源代碼。3、程序設(shè)計(jì)3.1需求概述 功能需求 系統(tǒng)需求3.2軟件結(jié)構(gòu)MVC模式示意圖MV(模式圖該系統(tǒng)中的MV(模式解析模型(Model): 個(gè)Javabean。用于存放考生信息,如:考生姓名 Name考號(hào)
15、Number密 碼Password、考試成績(jī)Score;存放題目信息,如:題目 Question、題號(hào)、題目數(shù)量、選 項(xiàng)、題目示意圖;存放答案,如:用戶給出的答案answer、正確答案correctAnswer。視圖(View):多個(gè)jsp構(gòu)成。一個(gè)登陸界面、答題界面、成績(jī)界面。其中答題界面提交答 案后按下一題跳轉(zhuǎn)至下一道題目。控制器(Controller):接收根據(jù)用戶提供的答案,并與正確答案進(jìn)行比較,給出得分。 數(shù)據(jù)庫(kù):建立一個(gè)數(shù)據(jù)庫(kù),兩個(gè)表。存儲(chǔ)考生用戶信息及題目信息。軟件系統(tǒng)模塊結(jié)構(gòu)3.3基本設(shè)計(jì)描述3.3.1 系統(tǒng)總體邏輯結(jié)構(gòu)圖數(shù)據(jù)庫(kù)服務(wù)器內(nèi)部客戶機(jī)系統(tǒng)總體邏輯結(jié)構(gòu)圖用戶數(shù)據(jù)庫(kù)中用戶信息提交答案口計(jì)算成績(jī)答處理機(jī)制MV(模式處理-成績(jī)用戶提交信息數(shù)據(jù)庫(kù)調(diào)用數(shù)342答題界面 顯示界面3.5模塊列表模塊名稱功能用戶登入用戶登錄系統(tǒng)在線答題在線選擇題目并提供選項(xiàng)答題自動(dòng)閱卷根據(jù)用戶由系統(tǒng)提供的答案閱卷給出成績(jī)4、數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù)設(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ù)庫(kù)表列表-
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年葫蘆島貨運(yùn)從業(yè)資格證模擬考試保過(guò)版
- 金融貸款居間協(xié)議書(shū)范本
- 員工離職協(xié)議書(shū)
- 2025年紅河道路貨物運(yùn)輸從業(yè)資格證模擬考試
- 用電施工協(xié)議合同年
- 2025年銅川交通運(yùn)輸從業(yè)資格證怎樣考試
- 礦石運(yùn)輸安全監(jiān)管承包合同
- 郭絲的離婚協(xié)議書(shū)
- 橋梁工程勞務(wù)分包合同
- 企業(yè)通信解決方案介紹與使用說(shuō)明書(shū)
- 2023年上海青浦區(qū)區(qū)管企業(yè)統(tǒng)一招考聘用筆試題庫(kù)含答案解析
- 2023版押品考試題庫(kù)必考點(diǎn)含答案
- 植物之歌觀后感
- 空氣能熱泵安裝示意圖
- 建筑工程施工質(zhì)量驗(yàn)收規(guī)范檢驗(yàn)批填寫(xiě)全套表格示范填寫(xiě)與說(shuō)明
- 2020年中秋國(guó)慶假日文化旅游市場(chǎng)安全生產(chǎn)檢查表
- 昆明天大礦業(yè)有限公司尋甸縣金源磷礦老廠箐-小凹子礦段(擬設(shè))采礦權(quán)出讓收益評(píng)估報(bào)告
- 心有榜樣行有力量 -從冬奧冠軍徐夢(mèng)桃身上感受青春奮斗初中主題班會(huì)
- GB/T 3860-1995文獻(xiàn)敘詞標(biāo)引規(guī)則
- 七年級(jí)英語(yǔ)下冊(cè)閱讀理解10篇
- 設(shè)計(jì)質(zhì)量、進(jìn)度保證措施
評(píng)論
0/150
提交評(píng)論