版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。課程管理系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)學(xué)校要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的學(xué)生課程管理信息系統(tǒng)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生課程進(jìn)行管理
2、,.例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生課程管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 本文介紹了在JSP+Mysql 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個(gè)學(xué)生課程信息管理系統(tǒng)的過程。通過分析一個(gè)學(xué)校學(xué)生課程管理的需要,創(chuàng)建了一個(gè)行之有效的計(jì)算機(jī)管理學(xué)生課程的方案。文章介紹了學(xué)生
3、課程信息管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、數(shù)據(jù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實(shí)用。</p><p> 關(guān)鍵字:學(xué)生課程信息管理系統(tǒng),Java,tomcat,Mysql,Eclipse</p><p><b> ABSTRACT</b></p>
4、;<p> With more and more widespread and profound application of student information technology in management, the implement of management course information system has become mature in technology step by step. St
5、udent managing course information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise ma
6、nagement and strengthening effective management of any resource (staff, fi</p><p> This article introduces the detailed process of exploring a student management information system under the environment of
7、active service page, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for buildings management by computer, through
8、 analyzing disadvantages of buildings student management by human resources. This article emphasizes on three sections. The system analysis section of studen</p><p> This economical and pragmatic system has
9、 explicit interface, with simple operation.</p><p> KEY WORDS:student management system, Java, tomcat, Mysql, Eclipse</p><p><b> 目錄</b></p><p><b> 第1章引言1</
10、b></p><p> 1.1 系統(tǒng)及需求分析1</p><p> 1.1.1 系統(tǒng)需求1</p><p> 1.1.2 可行性分析1</p><p> 1.2 系統(tǒng)的功能介紹4</p><p> 1.2.1 項(xiàng)目規(guī)劃4</p><p> 1.2.2 系統(tǒng)管理模塊4
11、</p><p> 1.2.3 課程管理模塊5</p><p> 1.2.4 在線資源管理模塊5</p><p> 1.3 系統(tǒng)開發(fā)的目標(biāo)5</p><p> 第2章 系統(tǒng)分析6</p><p> 2.1 業(yè)務(wù)流程分析6</p><p> 2.2 數(shù)據(jù)流程分析8<
12、;/p><p> 2.2.1 數(shù)據(jù)流程圖9</p><p> 2.3 數(shù)據(jù)存儲(chǔ)分析10</p><p> 2.4 功能分析12</p><p> 第3章系統(tǒng)設(shè)計(jì)13</p><p> 3.1 軟件模塊結(jié)構(gòu)設(shè)計(jì)13</p><p> 3.1.1 系統(tǒng)方案確定15</p&
13、gt;<p> 3.1.2 數(shù)據(jù)庫描述15</p><p> 3.1.3 軟件結(jié)構(gòu)設(shè)計(jì)17</p><p> 3.2 數(shù)據(jù)庫設(shè)計(jì)18</p><p> 3.2.1 數(shù)據(jù)庫需求分析19</p><p> 3.3 性能需求19</p><p> 3.3.1 數(shù)據(jù)精確度19</p&
14、gt;<p> 3.3.2 運(yùn)行速度19</p><p> 3.3.3 適應(yīng)性19</p><p> 3.4 運(yùn)行需求19</p><p> 3.4.1 用戶界面19</p><p> 3.4.2 硬件接口19</p><p> 3.4.3 軟件接口20</p>&l
15、t;p> 3.4.4 故障處理20</p><p> 3.4.5 其他需求20</p><p> 第4章系統(tǒng)結(jié)構(gòu)21</p><p> 4.1 任務(wù)概述21</p><p> 4.1.1 處理流程21</p><p> 4.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)21</p><p>
16、 4.2.1 邏輯結(jié)構(gòu)設(shè)計(jì)21</p><p> 4.2.2 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系23</p><p> 4.3 運(yùn)行設(shè)計(jì)25</p><p> 4.3.1 運(yùn)行模塊的組合25</p><p> 4.3.2 運(yùn)行控制25</p><p> 4.3.3 運(yùn)行時(shí)間25</p><p
17、> 4.3.4 出錯(cuò)輸出信息25</p><p> 4.3.5 出錯(cuò)處理對策25</p><p> 4.4 安全保密設(shè)計(jì)26</p><p> 4.5 維護(hù)設(shè)計(jì)26</p><p> 4.6 詳細(xì)設(shè)計(jì)26</p><p> 4.6.1 系統(tǒng)結(jié)構(gòu)26</p><p>
18、 4.7 系統(tǒng)模塊26</p><p> 4.7.1 系統(tǒng)用戶管理模塊26</p><p> 4.7.2 課程管理模塊27</p><p> 4.7.3 上傳管理模塊27</p><p> 4.7.4 課程設(shè)置模塊27</p><p> 4.7.5 幫助模塊的設(shè)計(jì)27</p>&l
19、t;p> 第5章系統(tǒng)功能28</p><p> 5.1 系統(tǒng)登陸界面28</p><p> 5.2 教師主界面28</p><p> 5.3 學(xué)生主界面31</p><p> 5.4 管理員主界面33</p><p><b> 第6章測試34</b></p&
20、gt;<p> 6.1 系統(tǒng)開發(fā)環(huán)境34</p><p> 6.2 系統(tǒng)測試34</p><p> 6.3 系統(tǒng)運(yùn)行與維護(hù)36</p><p> 第7章 結(jié)論37</p><p><b> 參考文獻(xiàn)38</b></p><p><b> 致謝39
21、</b></p><p><b> 外文資料原文40</b></p><p><b> 翻譯文稿46</b></p><p><b> 第一章 引言</b></p><p> 學(xué)生課程信息管理系統(tǒng)是采用JSP+JavaBean的模式實(shí)現(xiàn)一個(gè)在線辦公平臺(tái),
22、系統(tǒng)采用界面與業(yè)務(wù)邏輯分離的三層架構(gòu)設(shè)計(jì),將業(yè)務(wù)邏輯封裝在JavaBean中,使得系統(tǒng)的安全性,可維護(hù)性,重用性和可擴(kuò)展性都大大提高。</p><p> 1.1 系統(tǒng)及需求分析</p><p> 1.1.1 系統(tǒng)需求</p><p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理
23、方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,課程管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量,就需要有學(xué)生課程信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。</p>&l
24、t;p> 通過調(diào)查,要求系統(tǒng)需要有以下功能:</p><p> 由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有操作簡單的人機(jī)界面</p><p> 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理</p><p> 原始數(shù)據(jù)修改簡單方便,支持多條件修改</p><p> 方便的數(shù)據(jù)查詢,支持多條件查詢</p><p&
25、gt; 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好</p><p> 數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)</p><p> 1.1.2可行性分析</p><p> 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。由于本系統(tǒng)管理的對象都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜,因此比較適合于采用數(shù)據(jù)庫管理。隨
26、著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量,就需要有學(xué)生課程信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。當(dāng)前學(xué)校用于學(xué)生管理的微機(jī),在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,參考其它程序的功能,因此完全可以實(shí)現(xiàn)。</p><
27、;p> 從經(jīng)濟(jì)上講,目前計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:</p><p> 第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p><p> 第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;</p><p> 第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;<
28、/p><p> 第四,本系統(tǒng)可以使敏感文檔更加安全,等等;</p><p> 本系統(tǒng)為一個(gè)小型的學(xué)生課程信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p><p> 本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的[1]。</p>
29、<p> 本系統(tǒng)的設(shè)計(jì)是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用JSP開發(fā)成功的。選擇開發(fā)語言是一個(gè)重要的問題,目前開發(fā)語言較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇開發(fā)語言和工具時(shí),應(yīng)考慮其應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的開發(fā)語言和工具介紹如下:</p><p> JAVA總的來說,具有以下特點(diǎn):</p><p> Java語言有下面一些特點(diǎn) :簡單
30、、面向?qū)ο?、分布式、解釋?zhí)行、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動(dòng)態(tài)性。 1.簡單性 Java語言是一種面向?qū)ο蟮恼Z言 ,它通過提供最基本的方法來完成指定的任務(wù) ,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應(yīng)用程序。 Java略去了運(yùn)算符重載、多重繼承等模糊的概念 ,并且通過實(shí)現(xiàn)自動(dòng)垃圾 收集大大簡化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外 ,Java也適合于在小型機(jī)上運(yùn) 行 ,它的基本解釋器及類的支持只有
31、 40KB左右 ,加上標(biāo)準(zhǔn)類庫和線程的支持也只有 215KB左右。庫和線程的支持也只有 215KB左右。 2.面向?qū)ο?Java語言的設(shè)計(jì)集中于對象及其接口 ,它提供了簡單的類機(jī)制以及動(dòng)態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法 ,實(shí)現(xiàn)了模塊化和信息隱藏 ;而類則提供了一類對象的原型 ,并且通過繼承機(jī)制 ,子類可以使用父類 所提供的法 ,實(shí)現(xiàn)了代碼的復(fù)用。 3.分布性 Java是面向網(wǎng)絡(luò)的語言。通過它提
32、供的類庫可以處理 TCP/IP協(xié)議 ,用戶可以通過 URL地址在網(wǎng)絡(luò)上很方便地訪問其它</p><p> 9.高性能 和其它解釋執(zhí)行的語言如 BASIC、 TCL不同 ,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對應(yīng)于特定CPU的機(jī)器碼 ,從而得到較高的性能。 10.多線程 多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行 ,而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作。通過使用 多線程 ,程序設(shè)計(jì)者可以分別用
33、不同的線程完成特定的行為 ,而不需要采用全局的事件循環(huán)機(jī)制 ,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為。 11.動(dòng)態(tài)性 Java的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。并且 Java通過接口來支持多重繼承 ,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性[2]。</p><p> 1.2系統(tǒng)的功能介紹</p><p>
34、 本系統(tǒng)主要可以實(shí)現(xiàn)以下的模塊的管理功能:教師操作(包括個(gè)人信息,課程管理,在線資源管理,幫助功能),學(xué)生操作(包括個(gè)人信息,課程管理,在線資源瀏覽下載,幫助功能),管理員操作(用戶管理,課程管理,課程幫助)。</p><p><b> 1.2.1項(xiàng)目規(guī)劃</b></p><p> 學(xué)生課程信息管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序,由個(gè)人信息、學(xué)生課程管理、在線資源
35、等模塊組成。</p><p> 1.2.2系統(tǒng)管理模塊</p><p> 該模塊的主要任務(wù)是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括修改密碼、重新登錄等等。</p><p> 1.2.3課程管理模塊:</p><p> 該模塊的主要功能是:</p><p> 教師查看選修自己所擔(dān)任課程的全部學(xué)生,發(fā)布課程公告等。
36、</p><p> 學(xué)生能查看到自己所選修的課程,該課程的上課時(shí)間地點(diǎn)等。</p><p> 管理員實(shí)現(xiàn)對全校在校學(xué)生的課程管理工作,包括:添加課程信息、修改課程信息、查詢課程信息等等。</p><p> 從而方便學(xué)生對學(xué)校課程的基本情況的快速查詢和了解,以及管理者對課程的修改大大方便了學(xué)校教材管理部門和教務(wù)處的教學(xué)管理人員的工作。</p>&l
37、t;p> 1.2.4在線資源管理模塊:</p><p> 教師能發(fā)布和管理自己課程的教學(xué)課件,例如word文檔,PPT幻燈片,影音課件等。</p><p> 學(xué)生能瀏覽自己所選課程所發(fā)布的word,PPT,影音課件或者下載其他格式的教學(xué)資源。</p><p> 1.3系統(tǒng)開發(fā)的目標(biāo)</p><p> 出于本系統(tǒng)是在校學(xué)生課程管
38、理的一個(gè)專一性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的課程管理業(yè)務(wù)的基本模型上。該項(xiàng)目開發(fā)的系統(tǒng)為學(xué)校學(xué)生課程信息管理系統(tǒng),是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理.目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系
39、統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生課程管理軟件也不少.但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且簡單易于操作。 </p><p><b> 第二章 系統(tǒng)分析</b></p><p><b> 2.1業(yè)務(wù)流程分析</b></p><p> 本系統(tǒng)使用了先進(jìn)的數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準(zhǔn)確性與安全
40、性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生課程信息管理系統(tǒng)中完成對運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。</p><p><b> 教師模塊:</b></p><p> 個(gè)人信息,通過該模塊教師能查看到自己所承擔(dān)的課程。</p><
41、p> 課程管理,通過該模塊,教師能查看選修自己所擔(dān)任課程的全部學(xué)生,發(fā)布課程公布。</p><p> 在線資源管理,通過該模塊,教師能發(fā)布和管理自己課程的教學(xué),例如word文檔,PPT幻燈片,影音課件等。</p><p> 圖2-1教師課程管理流程圖</p><p> 圖2-2教師在線資源管理流程圖</p><p><b
42、> 學(xué)生模塊:</b></p><p> 個(gè)人信息,通過該模塊學(xué)生能查看到自己的信息。</p><p> 課程管理,通過該模塊,學(xué)生能查看選修自己所擔(dān)任課程,該課程上課的時(shí)間地點(diǎn)等。</p><p> 在線資源瀏覽,通過該模塊,學(xué)生能瀏覽自己所選修課程發(fā)布的Word,PPT,影音課件或者下載其他格式的教學(xué)資源,例如word文檔,PPT幻燈片
43、,影音課件等。</p><p><b> 圖</b></p><p> 圖2-3學(xué)生課程管理業(yè)務(wù)流程</p><p> 圖2-4學(xué)生在線資源管理業(yè)務(wù)流程</p><p><b> 管理員模塊:</b></p><p> 用戶管理:該功能模塊,管理員能查詢所有的學(xué)生和
44、教師的詳細(xì)信息,添加學(xué)生和教師,添加選課記錄。</p><p> 課程管理:通過該???,管理員能查看課程信息,添加新課程。</p><p> 圖2-5管理員用戶管理業(yè)務(wù)流程</p><p> 2-6管理員課程管理業(yè)務(wù)流程</p><p> 2.2數(shù)據(jù)流程分析:</p><p> 2.2.1數(shù)據(jù)流程圖:<
45、/p><p> 圖2-7學(xué)生課程信息管理系統(tǒng)1層數(shù)據(jù)流程</p><p> 圖2-8學(xué)生課程信息管理系統(tǒng)2層數(shù)據(jù)流程圖</p><p> 2.3數(shù)據(jù)存儲(chǔ)分析:實(shí)體聯(lián)系圖</p><p> 1、數(shù)據(jù)模型設(shè)計(jì)。首先來做出學(xué)生課程信息管理系統(tǒng)的E-R圖,分析這個(gè)問題的實(shí)體,從系統(tǒng)分析可以知道,學(xué)生的成績是由任課教師按照課程給出的,學(xué)生、課程、教
46、師組成了這個(gè)系統(tǒng)的三個(gè)實(shí)體。</p><p> 2、再分析三個(gè)實(shí)體之間的聯(lián)系。首先,這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體,學(xué)生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實(shí)體才能與學(xué)生建立聯(lián)系,因而先不考慮。課程與學(xué)生這兩個(gè)實(shí)體是多對多聯(lián)系;一位學(xué)生要學(xué)習(xí)多門課程,一門課程有多位學(xué)生共同學(xué)習(xí)。而學(xué)習(xí)成績是這兩個(gè)實(shí)體“學(xué)生”和“成績”共有的屬性,應(yīng)填在二者的聯(lián)系“學(xué)習(xí)”邊。因?yàn)槌煽兗炔皇菍W(xué)生獨(dú)有的,也不是課程獨(dú)有的;“學(xué)生甲70
47、分”或“英語70分”是不完全的,說“學(xué)生甲英語70分”才是正確的,因?yàn)?0分是學(xué)生甲和英語課二者共有的。這個(gè)E-R圖可畫成下圖。</p><p> 圖2-9學(xué)生成績管理系統(tǒng)中學(xué)生與課程的E-R聯(lián)系</p><p> 教師與課程這兩個(gè)實(shí)體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學(xué)生成績來說只能有一位教師(英語、高等數(shù)學(xué)有多位教師教,但對某個(gè)固定的學(xué)生來說只能有一位教師)
48、。其E-R圖,如下所示。</p><p> 圖2-10學(xué)生管理系統(tǒng)中教師與課程的E-R聯(lián)系</p><p> 教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設(shè)計(jì)數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖[3]。</p><p> 圖2-11學(xué)生課程信息管理系統(tǒng)中數(shù)據(jù)模型圖</p><p> 2.4功能分析:功能層次圖</
49、p><p> 圖2-12學(xué)生課程信息管理系統(tǒng)的功能層</p><p><b> 第三章 系統(tǒng)設(shè)計(jì)</b></p><p> 3.1軟件模塊結(jié)構(gòu)設(shè)計(jì)</p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化。</p><p> <A>.系統(tǒng)的結(jié)構(gòu)關(guān)系圖如下:<
50、;/p><p><b> 見圖3-1</b></p><p> <B>.結(jié)構(gòu)關(guān)系圖描述</p><p> 系統(tǒng)的結(jié)構(gòu)關(guān)系圖是系統(tǒng)的總體功能分析,是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。本項(xiàng)目中的學(xué)生信息系統(tǒng)需要完成的功能主要有:</p><p><b> 教師模塊:</b></p
51、><p> 個(gè)人信息,通過該模塊教師能查看到自己所承擔(dān)的課程。</p><p> 課程管理,通過該模塊,教師能查看選修自己所擔(dān)任課程的全部學(xué)生,發(fā)布課程公布。</p><p> 在線資源管理,通過該模塊,教師能發(fā)布和管理自己課程的教學(xué),例如word文檔,PPT幻燈片,影音課件等。</p><p><b> 學(xué)生模塊:</b
52、></p><p> 個(gè)人信息,通過該模塊學(xué)生能查看到自己的信息。</p><p> 課程管理,通過該模塊,學(xué)生能查看選修自己所擔(dān)任課程,該課程上課的時(shí)間地點(diǎn)等。</p><p> 在線資源瀏覽,通過該模塊,學(xué)生能瀏覽自己所選修課程發(fā)布的Word,PPT,影音課件或者下載其他格式的教學(xué)資源,例如word文檔,PPT幻燈片,影音課件等。</p>
53、<p><b> 管理員模塊:</b></p><p> 用戶管理:該功能模塊,管理員能查詢所有的學(xué)生和教師的詳細(xì)信息,添加學(xué)生和教師,添加選課記錄。</p><p> 課程管理:通過該??欤芾韱T能查看課程信息,添加新課程。</p><p><b> -</b></p><p&g
54、t;<b> 數(shù)據(jù)庫</b></p><p> 圖3-1 系統(tǒng)結(jié)構(gòu)關(guān)系圖</p><p> 3.1.1系統(tǒng)方案確定</p><p> 通過對系統(tǒng)的研究與分析,系統(tǒng)主要應(yīng)完成的功能有:課程管理、學(xué)生課程管理、在線資源管理、系統(tǒng)管理等功能。</p><p> 3.1.2數(shù)據(jù)庫描述</p><p&
55、gt; 根據(jù)上面的分析就可以設(shè)計(jì)出能夠滿足用戶需求的各種數(shù)據(jù)實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ).這些實(shí)體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng).本系統(tǒng)的實(shí)體有用戶信息實(shí)體,公告實(shí)體,教學(xué)資源實(shí)體,作業(yè)實(shí)體,選課記錄實(shí)體,課程實(shí)體.實(shí)體之間的描述E-R圖如下:</p><p> 圖3-4用戶信息實(shí)體E-R圖</p><p> 圖3-5選課記錄實(shí)體E-R圖
56、</p><p> 圖3-6課程實(shí)體E-R圖</p><p> 圖3-7實(shí)體之間關(guān)系E-R圖</p><p> 3.1.3軟件結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)在執(zhí)行時(shí),先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來說,本系統(tǒng)屬于一個(gè)事務(wù)型管理系統(tǒng)。</p><p
57、> .數(shù)據(jù)流條目--數(shù)據(jù)流條目給出某個(gè)數(shù)據(jù)流和定義,它通常是列出該數(shù)據(jù)流的各組成數(shù)據(jù)元素。</p><p><b> 3.2數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫是一個(gè)應(yīng)用系統(tǒng)的核心,數(shù)據(jù)庫設(shè)計(jì)的好壞直接關(guān)系到應(yīng)用系統(tǒng)的執(zhí)行效率,數(shù)據(jù)的一致性和完整性,設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶的各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求,數(shù)據(jù)庫設(shè)計(jì)
58、一般包括幾個(gè)步驟。</p><p><b> 數(shù)據(jù)庫需求分析。</b></p><p> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。</p><p> 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。</p><p> 3.2.1數(shù)據(jù)庫需求分析:</p><p> 數(shù)據(jù)庫需求分析就是要了解在這個(gè)應(yīng)用系統(tǒng)中,用戶需求查詢,更新,刪除和保存
59、一些數(shù)據(jù),收集基本數(shù)據(jù),數(shù)據(jù)具結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。通過系統(tǒng)功能分析,針對學(xué)生課程信息管理系統(tǒng)的需求,總結(jié)出如下的需求信息。</p><p> 用戶分教師,學(xué)生和管理員,</p><p> 教師擔(dān)任一門或多門課程。</p><p> 學(xué)生選修一門或多門課程,學(xué)生選擇的課程要有選課記錄。</p>
60、<p> 每門課程可能有公告。</p><p> 每門課程可能有課程資源。</p><p> 每門課程可能有課程作業(yè)。</p><p> 經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的拓展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p> 用戶,包括數(shù)據(jù)項(xiàng):用戶id,用戶名,密碼,用戶類型(教師,學(xué)生,管理員)等。</p
61、><p> 課程,包括數(shù)據(jù)項(xiàng):課程編號(hào),課程名稱,任課教師等。</p><p> 公告,包括數(shù)據(jù)項(xiàng):公告編號(hào),公告標(biāo)題,公告內(nèi)容。</p><p> 教學(xué)資源,包括數(shù)據(jù)項(xiàng):資源編號(hào),資源類型,資源大小,所屬課程編號(hào)等。</p><p> 作業(yè),包括數(shù)據(jù)項(xiàng):作業(yè)編號(hào),作業(yè)類型(教師發(fā)布作業(yè),還是學(xué)生提交的答案)等。</p>&
62、lt;p> 選課記錄,包括數(shù)據(jù)項(xiàng):記錄編號(hào),教師編號(hào),學(xué)生編號(hào),課程編號(hào)[4]。</p><p><b> 3.3性能需求</b></p><p> 3.3.1數(shù)據(jù)精確度:</p><p> 由于采用數(shù)據(jù)庫技術(shù)并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據(jù)的安全性與正確性是完全保證的,所以
63、對用戶的使用沒有多大的障礙。</p><p> 3.3.2運(yùn)行速度:</p><p> 本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應(yīng)時(shí)間,數(shù)據(jù)更新處理時(shí)間上性能是比較突出的。而且也正由于數(shù)據(jù)量相對較少,故在數(shù)據(jù)傳輸時(shí)間和系統(tǒng)運(yùn)行時(shí)間上表現(xiàn)的較讓人滿意。</p><p><b> 3.3.3適應(yīng)性:</b></p><p>
64、 該系統(tǒng)是使用JSP,該系統(tǒng)可以正確地運(yùn)行,有較好的適應(yīng)能力與兼容性。而且應(yīng)用戶的特殊需求系統(tǒng)在完成后的維護(hù)階段可以保持一個(gè)與其他類軟件接口,隨時(shí)滿足用戶的使用要求。</p><p><b> 3.4運(yùn)行需求</b></p><p> 3.4.1 用戶界面</p><p> 系統(tǒng)運(yùn)行時(shí)的主界面大致要求為瀏覽器的網(wǎng)頁,程序更加美觀,整齊有序
65、。</p><p> 3.4.2 硬件接口</p><p> 軟件較小除硬盤外,基本沒有與外界硬件的聯(lián)系,不過考慮到數(shù)據(jù)庫大量數(shù)據(jù)的備份等要求可以保持與磁帶機(jī)和光盤刻錄機(jī)的接口,這點(diǎn)較易實(shí)現(xiàn)。</p><p> 3.4.3 軟件接口</p><p> 在這里主要考慮軟件與操作系統(tǒng)的接口,考慮到文檔處理的需要有可能可以包括與較常用的辦公
66、軟件的接口。例如microsoft的office系列。另外用戶還有用戶所需要的軟件接口,這些應(yīng)在用戶需求定義時(shí)明了。</p><p> 3.4.4 其他需求</p><p> 系統(tǒng)保證了較好的可使用性與數(shù)據(jù)的安全保密性,但由于系統(tǒng)較小只保留一定程度的可移植性,可維護(hù)性。</p><p><b> 第四章 系統(tǒng)結(jié)構(gòu)</b></p>
67、;<p><b> 4.1任務(wù)概述</b></p><p> 4.1.1 處理流程</p><p> 從程序的結(jié)構(gòu)中可以看出,學(xué)生的信息輸入輸出功能是由學(xué)生管理系統(tǒng)進(jìn)行的。課程的信息輸入輸出是由課程管理系統(tǒng)進(jìn)行的。</p><p><b> 4.2 運(yùn)行設(shè)計(jì)</b></p><p&
68、gt; 4.2.1 運(yùn)行模塊的組合</p><p> 具體系統(tǒng)的運(yùn)行模塊組合為網(wǎng)頁的運(yùn)行環(huán)境,各個(gè)模塊在網(wǎng)頁運(yùn)行過程中能較好的交換信息,處理數(shù)據(jù)。</p><p> 4.2.2 運(yùn)行控制</p><p> 系統(tǒng)運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。</p><p> 4.2.3 運(yùn)行時(shí)間</p><
69、;p> 系統(tǒng)的運(yùn)行時(shí)間基本可以達(dá)到用戶所提出的要求。</p><p> 4.2.4 出錯(cuò)輸出信息</p><p> 在用戶使用錯(cuò)誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對不起,你非法使用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。</p><p> 4.2.5 出錯(cuò)處理對策</p><
70、;p> 由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯(cuò)后可以依靠數(shù)據(jù)庫的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再啟動(dòng),就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會(huì)丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲(chǔ)空間,權(quán)衡措施由用戶來決定。</p><p><b> 4.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</b></p><p> 4.3.1 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 表4-1
71、User 用戶信息表</p><p> 表4-2 Resourse 課程資源表</p><p> 表4-3 Course課程基本信息表</p><p> 表4-4 Homework作業(yè)表</p><p> 表4-5 Notice課程公告表</p><p> 表4-6 Record選課記錄表</p>
72、<p> 4.3.2數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系</p><p> 系統(tǒng)的物理結(jié)構(gòu)具體由數(shù)據(jù)庫來設(shè)計(jì)與生成,此處略。</p><p> 系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)由標(biāo)準(zhǔn)數(shù)據(jù)庫語言SQL生成。</p><p> create table user(</p><p> ID int AUTO_INCREMENT primary key not
73、 null,</p><p> account varchar(20),</p><p> password varchar(20),</p><p><b> type int,</b></p><p> name varchar(20),</p><p> sex char(10),
74、</p><p> college varchar(30),</p><p> teacher varchar(10)</p><p><b> );</b></p><p> create table course(</p><p> id int auto_increment pri
75、mary key not null,</p><p> course_code varchar(20),</p><p> course_name varchar(20),</p><p> college varchar(20),</p><p> course_time varchar(10),</p><p&
76、gt; start_end varchar(30),</p><p> course_teach varchar(20),</p><p> course_credit varchar(10),</p><p> course_site varchar(30),</p><p> course_note varchar(200)&l
77、t;/p><p><b> )</b></p><p> create table homework(</p><p> id int auto_increment primary key not null,</p><p> title varchar(20),</p><p> link
78、 varchar(30),</p><p> date datetime,</p><p> type char(2),</p><p> course_code varchar(20),</p><p> user_id varchar(30),</p><p> status char(2)</p&
79、gt;<p><b> )</b></p><p> create table resource(</p><p> id int auto_increment primary key not null,</p><p> title varchar(20),</p><p> course_co
80、de varchar(20),</p><p> link varchar(30),</p><p> date datetime , </p><p> ext varchar(10),</p><p> filesize varchar(20),</p><p> type char(2)</p&g
81、t;<p><b> ); </b></p><p> create table notice(</p><p> id int auto_increment primary key not null,</p><p> title varchar(20),</p><p> detail var
82、char(300),</p><p> date datetime,</p><p> course_code varchar(20)</p><p><b> )</b></p><p> create table record(</p><p> id int auto_increm
83、ent primary key not null,</p><p> course_code varchar(20),</p><p> user_code varchar(20),</p><p> date datetime </p><p><b> )</b></p><p>&l
84、t;b> 4.4安全保密設(shè)計(jì)</b></p><p> 系統(tǒng)的系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進(jìn)入系統(tǒng)進(jìn)行數(shù)據(jù)操作,而且對一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。系統(tǒng)安全保密性較高。</p><p><b> 4.5維護(hù)設(shè)計(jì)</b></p><p> 由于系統(tǒng)較小沒有外加維護(hù)模塊,因?yàn)榫S護(hù)工作比
85、較簡單,僅靠數(shù)據(jù)庫的一些基本維護(hù)措施即可。</p><p><b> 4.6 詳細(xì)設(shè)計(jì)</b></p><p> 4.6.1 系統(tǒng)結(jié)構(gòu)</p><p> 在總體設(shè)計(jì)階段產(chǎn)生的系統(tǒng)結(jié)構(gòu)圖如軟件概要說明書中的軟件數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),整個(gè)系統(tǒng)的結(jié)構(gòu)已非常的明了了,下面就進(jìn)行軟件的詳細(xì)設(shè)計(jì)階段,進(jìn)行逐個(gè)模塊的詳細(xì)設(shè)計(jì)。</p><p
86、><b> 4.7系統(tǒng)模塊</b></p><p> 4.7.1 系統(tǒng)用戶管理模塊</p><p><b> 功能</b></p><p><b> ●用戶登錄</b></p><p><b> ●添加用戶</b></p>&
87、lt;p><b> ●修改用戶密碼</b></p><p><b> 輸入輸出:</b></p><p> 系統(tǒng)啟動(dòng)后,將首先出現(xiàn)用戶登錄窗體,用戶首先輸入用戶名,然后輸入密碼。</p><p> 4.7.2課程管理模塊</p><p><b> 功能</b>&
88、lt;/p><p> 課程信息管理模塊主要實(shí)現(xiàn)以下功能:</p><p><b> ●添加課程信息</b></p><p><b> ●修改課程信息</b></p><p><b> ●查詢課程信</b></p><p> 4.7.3上傳管理模塊&
89、lt;/p><p><b> 功能</b></p><p> 上傳管理模塊主要實(shí)現(xiàn)以下功能:</p><p><b> ●教師發(fā)布作業(yè)信息</b></p><p><b> ●修改上傳信息</b></p><p> ●學(xué)生下載作業(yè)及資源</p
90、><p> ●學(xué)生提交自己的作業(yè)</p><p> 4.7.4 課程設(shè)置模塊</p><p><b> 功能</b></p><p> 課程設(shè)置模塊主要實(shí)現(xiàn)以下功能:</p><p><b> ●添加課程信息</b></p><p><b&
91、gt; ●修改課程信息</b></p><p><b> ●設(shè)置課程教師</b></p><p> 4.7.5 幫助模塊的設(shè)計(jì)</p><p> 包括本系統(tǒng)的名稱。所有者,聯(lián)系方式,版本號(hào),與專利信息等[5]。</p><p><b> 第五章 系統(tǒng)功能</b></p&g
92、t;<p> 本部分主要內(nèi)容為本系統(tǒng)的登陸界面以及其簡要介紹。</p><p><b> 5.1系統(tǒng)登陸界面</b></p><p> 本界面的主要功能是為了對系統(tǒng)進(jìn)行安全性管理,本系統(tǒng)的用戶名和密碼保存在user表中,本系統(tǒng)根據(jù)不同的用戶而設(shè)置了不同的權(quán)限,可以用用戶名和密碼來登陸本系統(tǒng)。</p><p> 圖5-1學(xué)生
93、課程信息管理系統(tǒng)的登陸界面</p><p><b> 5.2教師主界面:</b></p><p> 本模塊分為個(gè)人信息,課程管理,在線資源,在這個(gè)頁面主要更具用的登錄信息,去數(shù)據(jù)庫查詢這個(gè)用戶的詳細(xì)信息,然后顯示出來。</p><p> 圖5-2教師登陸界面</p><p> 選課信息功能模塊,主要是顯示登錄老師
94、所擔(dān)任的課程,并能查看該課程的詳細(xì)信息,從數(shù)據(jù)庫查詢該老師所有擔(dān)任的課程,并顯示課程名稱,課程地點(diǎn),上課時(shí)間等信息。課內(nèi)公告功能模塊可以上傳老師的課程公告</p><p> 在線資源,先顯示擔(dān)任的所有課程,上傳某個(gè)具體課程所具有的全部資源。</p><p> 課程作業(yè),教師可以看見自己擔(dān)任的課程,發(fā)布的作業(yè)。</p><p> 圖5-3教師發(fā)布課程公告界面&l
95、t;/p><p> 圖5-4教師資源管理界面</p><p> 圖5-5教師發(fā)布作業(yè)界面</p><p><b> 5.3學(xué)生主界面:</b></p><p> 本模塊是本系統(tǒng)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實(shí)行了分級管理,對用戶的權(quán)限和類別進(jìn)行了分類管理。</p&g
96、t;<p> 圖5-6學(xué)生登陸界面</p><p> 選課信息功能模塊,主要是顯示登錄學(xué)生所選擇的課程,并能查看該課程的詳細(xì)信息,從數(shù)據(jù)庫查詢該學(xué)生所有已經(jīng)選修的課程,并顯示課程名稱,課程地點(diǎn),上課時(shí)間等信息。課內(nèi)公告功能模塊需要顯示該登錄學(xué)生所選擇的課程,然后顯示每門課程下發(fā)布的所有公告。</p><p> 在線資源,先顯示登錄學(xué)生所選擇的全部課程,然后顯示某個(gè)具體課
97、程所具有的全部資源,并提供瀏覽按鈕,當(dāng)學(xué)生點(diǎn)擊瀏覽的時(shí)候,會(huì)彈出一個(gè)模式窗口打開該資源。</p><p> 課程作業(yè),學(xué)生可以看見自己所選的課程,發(fā)布的作業(yè),能下載的作業(yè),并能針對作業(yè)提交作業(yè)答案,提供下載作業(yè)的鏈接和為該作業(yè)提供答案的鏈接。</p><p> 圖5-7學(xué)生選課公告界面</p><p> 圖5-8學(xué)生作業(yè)下載界面</p><
98、p> 5.4管理員主界面:</p><p> 本模塊是整個(gè)系統(tǒng)功能的核心,主要是實(shí)現(xiàn)對用戶管理和課程管理。本功能的實(shí)現(xiàn)極大的方便了學(xué)校管理和教務(wù)管理的功能,因此管理員模塊應(yīng)該為學(xué)校的教學(xué)和管理來說都是起著非常重要的核心作用[6]。</p><p> 圖5-9管理員管理用戶界面</p><p> 圖5-10管理員管理課程界面</p><
99、;p> 圖5-11管理員添加新課程界面</p><p><b> 第六章 測試</b></p><p><b> 6.1系統(tǒng)開發(fā)環(huán)境</b></p><p> 該系統(tǒng)是使用JSP+Mysql,可以正確地運(yùn)行,有較好的適應(yīng)能力與兼容性。而且應(yīng)用戶的特殊需求軟件在完成后,隨時(shí)滿足用戶的使用要求。 </p&g
100、t;<p><b> 6.2系統(tǒng)測試</b></p><p> 由于系統(tǒng)較小沒有外加模塊,因?yàn)闇y試工作比較簡單,僅靠數(shù)據(jù)庫的一些基本維護(hù)測試措施反復(fù)運(yùn)行即可。</p><p><b> 各測試項(xiàng)目說明 </b></p><p> 1)用戶登錄窗口的測試 </p><p> 該
101、測試的目的是保證登陸窗口的正確性與在錯(cuò)誤發(fā)生時(shí)的容錯(cuò)與糾錯(cuò)性。 </p><p> 具體通過在登陸框中輸入空用戶名,和錯(cuò)誤的用戶密碼來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p><p> 2)添加用戶的測試 </p><p> 該測試的目的是保證添加用戶的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 </p>
102、<p> 具體通過在添加記錄框中輸入重復(fù)的用戶名,空用戶名和密碼來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p><p> 3)修改用戶密碼的測試 </p><p> 該測試的目的是保證修改用戶密碼窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 </p><p> 具體通過在修改用戶密碼框中輸入錯(cuò)的原用戶密碼,以
103、及空的新用戶密碼,來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p><p> 4)添加課程信息的測試 </p><p> 該測試的目的是保證添加課程信息的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 </p><p> 具體通過在添加課程信息框中輸入空的學(xué)號(hào),已存在的學(xué)號(hào),或者錯(cuò)誤的日期格式,來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在
104、遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p><p> 5)修改課程信息的測試 </p><p> 該測試的目的是保證修改課程信息的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 </p><p> 具體通過在修改課程信息框中輸入空的學(xué)號(hào),已存在的學(xué)號(hào),或者錯(cuò)誤的日期格式,來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p&g
105、t;<p> 6)查詢課程信息的測試 </p><p> 該測試的目的是保證查詢課程信息的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 </p><p> 具體通過在查詢課程的查詢方式框中輸入空的學(xué)號(hào),空的姓名,或者空的班號(hào),來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p><p> 7)添加課程信息的測試 &l
106、t;/p><p> 該測試的目的是保證添加課程信息窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 </p><p> 具體通過在添加課程信息窗口中輸入空的課程號(hào),已存在的課程號(hào),來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p><p> 8)修改課程信息的測試 </p><p> 該測試的目的是保證修改
107、課程信息窗口的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 </p><p> 具體通過在修改課程信息窗口中輸入空的課程號(hào),已存在的課程號(hào),來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p><p> 9)設(shè)置年級課程的測試 </p><p> 該測試的目的是保證設(shè)置年級課程信息的正確性與在數(shù)據(jù)輸入不正確時(shí)的容錯(cuò)與糾錯(cuò)性。 <
108、;/p><p> 具體通過在設(shè)置年級課程信息中輸入空的年級,來檢測系統(tǒng)的出錯(cuò)運(yùn)行情況。要求系統(tǒng)在遇到這些情況時(shí)能給出正確的錯(cuò)誤提示。 </p><p> 10)系統(tǒng)信息的測試 </p><p> 該測試的目的是保證輸出的系統(tǒng)信息和作者信息的正確性與完整性。 </p><p><b> 11) 評價(jià) </b></
109、p><p> 以上所有的模塊測試過程都要求系統(tǒng)能在用戶輸入出錯(cuò)時(shí)給出正確的相應(yīng)并不影響到數(shù)據(jù)的安全與完整性。成功的系統(tǒng)設(shè)計(jì)必須通過以上的要求。</p><p> 6.3系統(tǒng)運(yùn)行與維護(hù)</p><p> 在用戶使用錯(cuò)誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對不起,你非法使用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。
110、</p><p> 由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯(cuò)后可以依靠數(shù)據(jù)庫的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再啟動(dòng),就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會(huì)丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲(chǔ)空間,權(quán)衡措施由用戶來決定。系統(tǒng)的系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進(jìn)入系統(tǒng)進(jìn)行數(shù)據(jù)操作,而且對一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。系統(tǒng)安全保密性也較好。 </p><p>&
111、lt;b> 第七章 結(jié)論 </b></p><p> 在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著許多的欠缺欠此外欠在整個(gè)開發(fā)的過程中,時(shí)間也比較倉促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。由于對學(xué)生課程管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。當(dāng)前網(wǎng)絡(luò)在學(xué)生管理系統(tǒng)中的應(yīng)用正在興起,所以基于網(wǎng)絡(luò)的課程管理系統(tǒng)必然是當(dāng)前乃至未來的重要發(fā)展方向。
112、</p><p> 盡管本管理系統(tǒng)存在著很多不足,但其功能專一、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本學(xué)生課程信息管理系統(tǒng)是一套中小學(xué)校在日常管理中必不可少的管理軟件,通過開發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)本過程,了解了的基本知識(shí)鞏固了我對JSP的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們
113、之間相互幫助的精神。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 馮燕奎. JSP實(shí)用案例教程. 清華大學(xué)出版社, 2006</p><p> [2] 林力. JAVA開發(fā)技術(shù). 科學(xué)出版社, 2004</p><p> [3] 李大友. JSP程序設(shè)計(jì). 清華大學(xué)出版社出版, 2007
114、年7月第一版</p><p> [4] 王慶建. Mysql數(shù)據(jù)庫管理與開發(fā). 電子工業(yè)出版社, 1999</p><p> [5] 周佩德. 數(shù)據(jù)庫原理及應(yīng)用. 電子工業(yè)出版社, 2004年4月第一版</p><p> [6] 楊玨, 盧銀娟. JSP網(wǎng)絡(luò)開發(fā)技術(shù). 人民郵電出版社, 2002年7月</p><p> [7] 張博鋒
115、, 劉愛萍. 網(wǎng)頁設(shè)計(jì)與制作. 電子工業(yè)出版社, 2006</p><p><b> 致 謝</b></p><p> 在論文即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)和開發(fā)過程,本人在此向所有關(guān)心我的及幫助我的老師和同學(xué)們致以我最衷心的感謝。</p><p> 在本次畢業(yè)設(shè)計(jì)中,我從我的畢業(yè)設(shè)計(jì)指導(dǎo)老師-------***老師身上學(xué)到了很多東
116、西。她認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實(shí)踐中,都給與我極大的幫助,使我得到很大的提高,這對于我以后的工作和學(xué)習(xí)都有一定的幫助,在此真心的感謝她給予我耐心的輔導(dǎo)。在撰寫論文階段,我的一位學(xué)長也幾次審閱我的論文,提出了許多寶貴意見,在次我也感謝他給我的幫助。</p><p> 另外,我還要衷心感謝在這幾年來所有為教導(dǎo)我付出過辛勤汗水的老師們,你們孜孜不倦的教誨不
117、但讓我學(xué)到了很多計(jì)算機(jī)專業(yè)方面的知識(shí),而且培養(yǎng)我養(yǎng)成了好的學(xué)習(xí)方法,還有就是在他們身上學(xué)到了做人處事的道理,在此我對他們表示深深的感謝。還有就是在系統(tǒng)開發(fā)過程中,我們同寢室的幾位同學(xué)都共同的致力于數(shù)據(jù)庫方面項(xiàng)目的制作,在這樣的一個(gè)環(huán)境中我從他們身上也學(xué)習(xí)到了很多東西,感受到了團(tuán)隊(duì)的溫暖,對于他們給予的幫助與支持我也向他們致以由衷的感謝。</p><p> 在此也衷心感謝為評閱本論文而付出辛勤勞動(dòng)的各位專家和學(xué)者
118、!</p><p><b> 外文資料原文</b></p><p> Overview of JSP Technology Benefits of JSP JSP pages are translated into servlets. So, fundamentally, any task JSP pages can perform could also
119、be accomplished by servlets. However, this underlying equivalence does not mean that servlets and JSP pages are equally appropriate in all scenarios. The issue is not the power of the technology, it is the convenience, p
120、roductivity, and maintainability of one or the other. After all, anything you can do on a particular computer platform in the Java p</p><p><b> 翻譯文稿</b></p><p> JSP技術(shù)概述 一、JSP的好
121、處 JSP頁面最終會(huì)轉(zhuǎn)換成servlets。因而,從根本上,JSP頁面能夠執(zhí)行的任何任務(wù)都可以用servlets來完成。然而,這種底層的等同性并不意味著servlets和JSP頁面對于所有的情況都等同適用。問題不在于技術(shù)的能力,而是二者在便利性、生產(chǎn)率和可維護(hù)性上的不同。畢竟,在特定平臺(tái)上能夠用Java編程語言完成的事情,同樣可以用匯編語言來完成,但是選擇哪種語言依舊十分重要。和單獨(dú)使用servlets相比,JSP提供下述好處
122、: 1, JSP中HTML的編寫與維護(hù)更為簡單。JSP中可以使用常規(guī)的HTML:沒有額外的反斜杠,沒有額外的雙引號(hào),也沒有暗含的Java語法。 2, 能夠使用標(biāo)準(zhǔn)的網(wǎng)站開發(fā)工具。即使對那些對JSP一無所知的HTML工具,我們也可以使用,因?yàn)樗鼈儠?huì)忽略JSP標(biāo)簽(JSP tags)。 3, 可以對開發(fā)團(tuán)隊(duì)進(jìn)行劃分。Java程序員可以致力于動(dòng)態(tài)代碼。Web開發(fā)人員可以將經(jīng)理集中在表示層(presentation la
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp學(xué)生課程管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)(jsp)
- 畢業(yè)設(shè)計(jì)---jsp學(xué)生信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---基于jsp的學(xué)生信息管理系統(tǒng)
- jsp家政管理系統(tǒng)-畢業(yè)設(shè)計(jì)
- jsp課程設(shè)計(jì)報(bào)告---jsp學(xué)生成績管理系統(tǒng)
- jsp教師日志管理系統(tǒng)-畢業(yè)設(shè)計(jì)
- 基于jsp的學(xué)生選課系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--jsp企業(yè)員工管理系統(tǒng)
- jsp財(cái)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于jsp的學(xué)生選課排課系統(tǒng)畢業(yè)設(shè)計(jì)
- jsp學(xué)校圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---jsp銷售信息管理系統(tǒng)
- jsp網(wǎng)絡(luò)遠(yuǎn)程作業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)——jsp的汽車租賃管理系統(tǒng)
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- jsp辦公系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 基于JSP的學(xué)生公寓報(bào)修管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc
- jsp工作室管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
評論
0/150
提交評論