基于JSP學(xué)生課程管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第1頁
基于JSP學(xué)生課程管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第2頁
基于JSP學(xué)生課程管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第3頁
基于JSP學(xué)生課程管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第4頁
基于JSP學(xué)生課程管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。課程管理系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個學(xué)校要生存要發(fā)展,要高效率地把內(nèi)部活動有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的學(xué)生課程管理信息系統(tǒng)。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生課程進(jìn)行管理,.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生課程管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 本文介紹了在JSP+Mysql 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開

2、發(fā)一個學(xué)生課程信息管理系統(tǒng)的過程。通過分析一個學(xué)校學(xué)生課程管理的需要,創(chuàng)建了一個行之有效的計算機(jī)管理學(xué)生課程的方案。文章介紹了學(xué)生課程信息管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、數(shù)據(jù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實(shí)現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實(shí)用。關(guān)鍵字:學(xué)生課程信息管理系統(tǒng),Java,tomcat,Mysql,EclipseABSTRACTWith more and more widespread and profound application of student information technology

3、in management, the implement of management course information system has become mature in technology step by step. Student managing course information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which

4、means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a student management information system fitting in with its own characteristics.This article introduces the detailed pr

5、ocess of exploring a student management information system under the environment of 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, thr

6、ough analyzing disadvantages of buildings student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function analysis. The system design section mainly focuses on system funct

7、ion design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs.This economical and pragmatic system has explicit interface, with simple operation.KEY WORDS:student management system, Java, t

8、omcat, Mysql, Eclipse目錄第1章引言11.1 系統(tǒng)及需求分析11.1.1 系統(tǒng)需求11.1.2 可行性分析11.2 系統(tǒng)的功能介紹41.2.1 項(xiàng)目規(guī)劃41.2.2 系統(tǒng)管理模塊41.2.3 課程管理模塊51.2.4 在線資源管理模塊51.3 系統(tǒng)開發(fā)的目標(biāo)5第2章 系統(tǒng)分析62.1 業(yè)務(wù)流程分析62.2 數(shù)據(jù)流程分析82.2.1 數(shù)據(jù)流程圖92.3 數(shù)據(jù)存儲分析102.4 功能分析12第3章系統(tǒng)設(shè)計133.1 軟件模塊結(jié)構(gòu)設(shè)計133.1.1 系統(tǒng)方案確定153.1.2 數(shù)據(jù)庫描述153.1.3 軟件結(jié)構(gòu)設(shè)計173.2 數(shù)據(jù)庫設(shè)計183.2.1 數(shù)據(jù)庫需求分析193.3 性

9、能需求193.3.1 數(shù)據(jù)精確度193.3.2 運(yùn)行速度193.3.3 適應(yīng)性193.4 運(yùn)行需求193.4.1 用戶界面193.4.2 硬件接口193.4.3 軟件接口203.4.4 故障處理203.4.5 其他需求20第4章系統(tǒng)結(jié)構(gòu)214.1 任務(wù)概述214.1.1 處理流程214.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計214.2.1 邏輯結(jié)構(gòu)設(shè)計214.2.2 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系234.3 運(yùn)行設(shè)計254.3.1 運(yùn)行模塊的組合254.3.2 運(yùn)行控制254.3.3 運(yùn)行時間254.3.4 出錯輸出信息254.3.5 出錯處理對策254.4 安全保密設(shè)計264.5 維護(hù)設(shè)計264.6 詳細(xì)設(shè)計264.6.1

10、 系統(tǒng)結(jié)構(gòu)264.7 系統(tǒng)模塊264.7.1 系統(tǒng)用戶管理模塊264.7.2 課程管理模塊274.7.3 上傳管理模塊274.7.4 課程設(shè)置模塊274.7.5 幫助模塊的設(shè)計27第5章系統(tǒng)功能285.1 系統(tǒng)登陸界面285.2 教師主界面285.3 學(xué)生主界面315.4 管理員主界面33第6章測試346.1 系統(tǒng)開發(fā)環(huán)境346.2 系統(tǒng)測試346.3 系統(tǒng)運(yùn)行與維護(hù)36第7章 結(jié)論37參考文獻(xiàn)38致謝39外文資料原文40翻譯文稿46第一章 引言學(xué)生課程信息管理系統(tǒng)是采用JSP+JavaBean的模式實(shí)現(xiàn)一個在線辦公平臺,系統(tǒng)采用界面與業(yè)務(wù)邏輯分離的三層架構(gòu)設(shè)計,將業(yè)務(wù)邏輯封裝在JavaBea

11、n中,使得系統(tǒng)的安全性,可維護(hù)性,重用性和可擴(kuò)展性都大大提高。1.1 系統(tǒng)及需求分析1.1.1 系統(tǒng)需求21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,課程管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量,就需要有學(xué)生課程信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)

12、計和快速的查詢,從而減少管理方面的工作量。通過調(diào)查,要求系統(tǒng)需要有以下功能:1) 由于操作人員的計算機(jī)知識普遍較差,要求有操作簡單的人機(jī)界面2) 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理3) 原始數(shù)據(jù)修改簡單方便,支持多條件修改4) 方便的數(shù)據(jù)查詢,支持多條件查詢5) 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好6) 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)1.1.2可行性分析可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。由于本系統(tǒng)管理的對象都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜,因此比較適合于采用數(shù)據(jù)庫管理。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)

13、量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量,就需要有學(xué)生課程信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速的查詢,從而減少管理方面的工作量。當(dāng)前學(xué)校用于學(xué)生管理的微機(jī),在存儲量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,參考其它程序的功能,因此完全可以實(shí)現(xiàn)。從經(jīng)濟(jì)上講,目前計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;第二,本系統(tǒng)的運(yùn)行可以節(jié)

14、省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等;本系統(tǒng)為一個小型的學(xué)生課程信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。本系統(tǒng)純?yōu)樗饺嗽O(shè)計,在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的1。本系統(tǒng)的設(shè)計是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用JSP開發(fā)成功的。選擇開發(fā)語言是一個重要的問題,目前開發(fā)語言較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇開發(fā)語言和工具時,應(yīng)考慮其應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的開發(fā)語言和工具介紹如下

15、:JAVA總的來說,具有以下特點(diǎn):Java語言有下面一些特點(diǎn) :簡單、面向?qū)ο蟆⒎植际?、解釋?zhí)行、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動態(tài)性。 1.簡單性 Java語言是一種面向?qū)ο蟮恼Z言 ,它通過提供最基本的方法來完成指定的任務(wù) ,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應(yīng)用程序。 Java略去了運(yùn)算符重載、多重繼承等模糊的概念 ,并且通過實(shí)現(xiàn)自動垃圾 收集大大簡化了程序設(shè)計者的內(nèi)存管理工作。另外 ,Java也適合于在小型機(jī)上運(yùn) 行 ,它的基本解釋器及類的支持只有 40KB左右 ,加上標(biāo)準(zhǔn)類庫和線程的支持也只有 215KB左右。庫和線程的支持也只有 215KB左右

16、。 2.面向?qū)ο?Java語言的設(shè)計集中于對象及其接口 ,它提供了簡單的類機(jī)制以及動態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法 ,實(shí)現(xiàn)了模塊化和信息隱藏 ;而類則提供了一類對象的原型 ,并且通過繼承機(jī)制 ,子類可以使用父類 所提供的法 ,實(shí)現(xiàn)了代碼的復(fù)用。 3.分布性 Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理 TCP/IP協(xié)議 ,用戶可以通過 URL地址在網(wǎng)絡(luò)上很方便地訪問其它對象。 4.魯棒性 Java在編譯和運(yùn)行程序時 ,都要對可能出現(xiàn)的問題進(jìn)行檢查 ,以消除錯誤的產(chǎn)生。它提供自動垃圾收集來進(jìn)行內(nèi)存管理 ,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。通過集成的面向?qū)ο蟮睦馓?/p>

17、理機(jī)制 ,在編譯時,Java提示出可能出現(xiàn)但未被處理的例外 ,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰。另外, Java在編譯時還可捕獲類型聲明中的許多常見錯誤 ,防止動態(tài)運(yùn)行時不匹配問題的出現(xiàn)。 5.安全性 用于網(wǎng)絡(luò)、分布環(huán)境下的 Java必須要防止病毒的入侵。 Java不支持指針, 一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn) ,這樣就防止程序員使用 特洛伊 木馬等欺騙手段訪問對象的私有成員 ,同時也避免了指針操作中容易產(chǎn)生錯誤。 6.體系結(jié)構(gòu)中立 Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令 ,只要安裝了 Java運(yùn)行時統(tǒng),Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對應(yīng)于 J

18、ava虛擬 機(jī)中的表示 ,Java解釋器得到字節(jié)碼后 ,對它進(jìn)行轉(zhuǎn)換 ,使之能夠在不同的平臺運(yùn)行。 7.可移植性 與平臺無關(guān)的特性使 Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時 ,Java的類庫中也實(shí)現(xiàn)了與不同平臺的接口 ,使這些類庫可以移植。另外, Java編譯器是由 Java語言實(shí)現(xiàn)的 ,Java運(yùn)行時系統(tǒng)由標(biāo)準(zhǔn) C實(shí)現(xiàn) ,這使得Java 系統(tǒng)本身也具有可移植性。 8.解釋執(zhí)行 Java解釋器直接對 Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時信息 ,使得連接過程更加簡單。 9.高性能 和其它解釋執(zhí)行的語言如 BASIC、 TCL不同 ,Java字節(jié)碼的設(shè)計使之能很容易

19、地直接轉(zhuǎn)換成對應(yīng)于特定CPU的機(jī)器碼 ,從而得到較高的性能。 10.多線程 多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行 ,而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作。通過使用 多線程 ,程序設(shè)計者可以分別用不同的線程完成特定的行為 ,而不需要采用全局的事件循環(huán)機(jī)制 ,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時交互行為。 11.動態(tài)性 Java的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實(shí)例變量而不會影響用戶程序的執(zhí)行。并且 Java通過接口來支持多重繼承 ,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性2。1.2系統(tǒng)的功能介紹本系統(tǒng)主要可以實(shí)現(xiàn)以下的模塊的管理功能:教師操作(包括個人信息,課程管理,

20、在線資源管理,幫助功能),學(xué)生操作(包括個人信息,課程管理,在線資源瀏覽下載,幫助功能),管理員操作(用戶管理,課程管理,課程幫助)。1.2.1項(xiàng)目規(guī)劃學(xué)生課程信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由個人信息、學(xué)生課程管理、在線資源等模塊組成。1.2.2系統(tǒng)管理模塊該模塊的主要任務(wù)是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括修改密碼、重新登錄等等。1.2.3課程管理模塊:該模塊的主要功能是:教師查看選修自己所擔(dān)任課程的全部學(xué)生,發(fā)布課程公告等。學(xué)生能查看到自己所選修的課程,該課程的上課時間地點(diǎn)等。管理員實(shí)現(xiàn)對全校在校學(xué)生的課程管理工作,包括:添加課程信息、修改課程信息、查詢課程信息等等。從而方便學(xué)

21、生對學(xué)校課程的基本情況的快速查詢和了解,以及管理者對課程的修改大大方便了學(xué)校教材管理部門和教務(wù)處的教學(xué)管理人員的工作。1.2.4在線資源管理模塊:教師能發(fā)布和管理自己課程的教學(xué)課件,例如word文檔,PPT幻燈片,影音課件等。學(xué)生能瀏覽自己所選課程所發(fā)布的word,PPT,影音課件或者下載其他格式的教學(xué)資源。1.3系統(tǒng)開發(fā)的目標(biāo)出于本系統(tǒng)是在校學(xué)生課程管理的一個專一性的系統(tǒng),本系統(tǒng)的設(shè)計目標(biāo)將最終定位于完成以上所述的課程管理業(yè)務(wù)的基本模型上。該項(xiàng)目開發(fā)的系統(tǒng)為學(xué)校學(xué)生課程信息管理系統(tǒng),是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈的背

22、景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理.目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生課程管理軟件也不少.但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且簡單易于操作。 第二章 系統(tǒng)分析2.1業(yè)務(wù)流程分析本系統(tǒng)使用了先進(jìn)的數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生課程信息管理系統(tǒng)中完成對運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、

23、修改及對各項(xiàng)信息的變動都將在這進(jìn)行操作。教師模塊:個人信息,通過該模塊教師能查看到自己所承擔(dān)的課程。課程管理,通過該模塊,教師能查看選修自己所擔(dān)任課程的全部學(xué)生,發(fā)布課程公布。在線資源管理,通過該模塊,教師能發(fā)布和管理自己課程的教學(xué),例如word文檔,PPT幻燈片,影音課件等。輸出輸入計算機(jī)教務(wù)處公告課程公告教務(wù)處教師圖21教師課程管理流程圖輸出輸入計算機(jī)教務(wù)處教學(xué)資源資源教務(wù)處教師 圖22教師在線資源管理流程圖學(xué)生模塊:個人信息,通過該模塊學(xué)生能查看到自己的信息。課程管理,通過該模塊,學(xué)生能查看選修自己所擔(dān)任課程,該課程上課的時間地點(diǎn)等。在線資源瀏覽,通過該模塊,學(xué)生能瀏覽自己所選修課程發(fā)布

24、的Word,PPT,影音課件或者下載其他格式的教學(xué)資源,例如word文檔,PPT幻燈片,影音課件等。輸出輸入計算機(jī)教務(wù)處選課信息選課教務(wù)處學(xué)生圖 圖23學(xué)生課程管理業(yè)務(wù)流程輸出輸入計算機(jī)教務(wù)處教學(xué)資源資源教務(wù)處學(xué)生圖24學(xué)生在線資源管理業(yè)務(wù)流程 管理員模塊:用戶管理:該功能模塊,管理員能查詢所有的學(xué)生和教師的詳細(xì)信息,添加學(xué)生和教師,添加選課記錄。課程管理:通過該??欤芾韱T能查看課程信息,添加新課程。輸出輸入計算機(jī)教務(wù)處學(xué)生教師教師教務(wù)處管理員學(xué)生圖25管理員用戶管理業(yè)務(wù)流程 輸入計算機(jī)教務(wù)處課程課程教務(wù)處管理員26管理員課程管理業(yè)務(wù)流程2.2數(shù)據(jù)流程分析:2.2.1數(shù)據(jù)流程圖:學(xué)生課程信息

25、管理系統(tǒng)管理員用戶查詢課程管理員學(xué)生教師教師統(tǒng)計分析課程教師課程學(xué)生圖27學(xué)生課程信息管理系統(tǒng)1層數(shù)據(jù)流程課程學(xué)生1.0學(xué)籍管理教務(wù)處D12.0用戶管理管理員D2查詢者3.0課程管理教師D3管理者4.0統(tǒng)計分析圖28學(xué)生課程信息管理系統(tǒng)2層數(shù)據(jù)流程圖2.3數(shù)據(jù)存儲分析:實(shí)體聯(lián)系圖1、數(shù)據(jù)模型設(shè)計。首先來做出學(xué)生課程信息管理系統(tǒng)的E-R圖,分析這個問題的實(shí)體,從系統(tǒng)分析可以知道,學(xué)生的成績是由任課教師按照課程給出的,學(xué)生、課程、教師組成了這個系統(tǒng)的三個實(shí)體。2、再分析三個實(shí)體之間的聯(lián)系。首先,這三個實(shí)體不是一個統(tǒng)一體,學(xué)生成績與教師沒有內(nèi)在聯(lián)系,教師必須通過課程實(shí)體才能與學(xué)生建立聯(lián)系,因而先不考

26、慮。課程與學(xué)生這兩個實(shí)體是多對多聯(lián)系;一位學(xué)生要學(xué)習(xí)多門課程,一門課程有多位學(xué)生共同學(xué)習(xí)。而學(xué)習(xí)成績是這兩個實(shí)體“學(xué)生”和“成績”共有的屬性,應(yīng)填在二者的聯(lián)系“學(xué)習(xí)”邊。因?yàn)槌煽兗炔皇菍W(xué)生獨(dú)有的,也不是課程獨(dú)有的;“學(xué)生甲70分”或“英語70分”是不完全的,說“學(xué)生甲英語70分”才是正確的,因?yàn)?0分是學(xué)生甲和英語課二者共有的。這個E-R圖可畫成下圖。學(xué)生課程成績學(xué)習(xí)mn圖29學(xué)生成績管理系統(tǒng)中學(xué)生與課程的E-R聯(lián)系教師與課程這兩個實(shí)體之間,是一對多聯(lián)系;一位教師可以都多門課程,而一門課程對于學(xué)生成績來說只能有一位教師(英語、高等數(shù)學(xué)有多位教師教,但對某個固定的學(xué)生來說只能有一位教師)。其E-

27、R圖,如下所示。教師課程教學(xué)ln圖210學(xué)生管理系統(tǒng)中教師與課程的E-R聯(lián)系教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設(shè)計數(shù)據(jù)庫。下圖為數(shù)據(jù)模型圖3。學(xué)生課程教師學(xué)習(xí)學(xué)習(xí)課程學(xué)生教師實(shí)體模型數(shù)據(jù)模型數(shù)據(jù)庫lnm學(xué)習(xí)圖211學(xué)生課程信息管理系統(tǒng)中數(shù)據(jù)模型圖2.4功能分析:功能層次圖作業(yè)管理資源管理課程公告選課信息個人信息下載資源作業(yè)管理課程公告選課信息個人信息查看用戶信息添加新課程查看課程信息添加選課記錄添加新用戶學(xué)生課程信息管理系統(tǒng)教師界面在線資源用戶管理課程管理幫助課程管理學(xué)生界面課程管理個人信息在線資源管理員界面?zhèn)€人信息圖212學(xué)生課程信息管理系統(tǒng)的功能層第三

28、章 系統(tǒng)設(shè)計3.1軟件模塊結(jié)構(gòu)設(shè)計系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化。.系統(tǒng)的結(jié)構(gòu)關(guān)系圖如下:見圖3-1.結(jié)構(gòu)關(guān)系圖描述 系統(tǒng)的結(jié)構(gòu)關(guān)系圖是系統(tǒng)的總體功能分析,是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。本項(xiàng)目中的學(xué)生信息系統(tǒng)需要完成的功能主要有:教師模塊:個人信息,通過該模塊教師能查看到自己所承擔(dān)的課程。課程管理,通過該模塊,教師能查看選修自己所擔(dān)任課程的全部學(xué)生,發(fā)布課程公布。在線資源管理,通過該模塊,教師能發(fā)布和管理自己課程的教學(xué),例如word文檔,PPT幻燈片,影音課件等。學(xué)生模塊:個人信息,通過該模塊學(xué)生能查看到自己的信息。課程管理,通過該模塊,學(xué)生能查看選修自己所擔(dān)

29、任課程,該課程上課的時間地點(diǎn)等。在線資源瀏覽,通過該模塊,學(xué)生能瀏覽自己所選修課程發(fā)布的Word,PPT,影音課件或者下載其他格式的教學(xué)資源,例如word文檔,PPT幻燈片,影音課件等。管理員模塊:用戶管理:該功能模塊,管理員能查詢所有的學(xué)生和教師的詳細(xì)信息,添加學(xué)生和教師,添加選課記錄。課程管理:通過該模快,管理員能查看課程信息,添加新課程。查看用戶信息添加選課記錄下載資源作業(yè)管理課程公告選課信息個人信息作業(yè)管理資源管理個人信息選課信息課程公告查看課程信息添加新用戶-學(xué)生課程信息管理系統(tǒng)教師界面在線資源用戶管理課程管理幫助課程管理學(xué)生界面課程管理個人信息在線資源管理員界面?zhèn)€人信息作業(yè)Bean

30、用戶bean課程Bean公告Beanc教師界面數(shù)據(jù)庫圖31 系統(tǒng)結(jié)構(gòu)關(guān)系圖3.1.1系統(tǒng)方案確定通過對系統(tǒng)的研究與分析,系統(tǒng)主要應(yīng)完成的功能有:課程管理、學(xué)生課程管理、在線資源管理、系統(tǒng)管理等功能。3.1.2數(shù)據(jù)庫描述根據(jù)上面的分析就可以設(shè)計出能夠滿足用戶需求的各種數(shù)據(jù)實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ).這些實(shí)體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動.本系統(tǒng)的實(shí)體有用戶信息實(shí)體,公告實(shí)體,教學(xué)資源實(shí)體,作業(yè)實(shí)體,選課記錄實(shí)體,課程實(shí)體.實(shí)體之間的描述E-R圖如下: 用戶用戶性別用戶姓名用戶編號所在院系圖34用戶信息實(shí)體E-R圖 選課記錄課程編號學(xué)生編號選課編號選

31、課日期 圖35選課記錄實(shí)體E-R圖 課程任課教師上課地點(diǎn)課程編號上課時間 圖36課程實(shí)體E-R圖 用戶用戶用戶課程公告作業(yè)教學(xué)資源選課記錄1:n1;n1:n 圖37實(shí)體之間關(guān)系E-R圖3.1.3軟件結(jié)構(gòu)設(shè)計本系統(tǒng)在執(zhí)行時,先根據(jù)不同的操作人員的需要來進(jìn)行相應(yīng)的模塊,然后可以輸入數(shù)據(jù)或者進(jìn)行其它的查詢或?yàn)g覽等操作;總體來說,本系統(tǒng)屬于一個事務(wù)型管理系統(tǒng)。.數(shù)據(jù)流條目數(shù)據(jù)流條目給出某個數(shù)據(jù)流和定義,它通常是列出該數(shù)據(jù)流的各組成數(shù)據(jù)元素。3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是一個應(yīng)用系統(tǒng)的核心,數(shù)據(jù)庫設(shè)計的好壞直接關(guān)系到應(yīng)用系統(tǒng)的執(zhí)行效率,數(shù)據(jù)的一致性和完整性,設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶的各個方面的需求

32、,包括現(xiàn)有的以及將來可能增加的需求,數(shù)據(jù)庫設(shè)計一般包括幾個步驟。數(shù)據(jù)庫需求分析。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。3.2.1數(shù)據(jù)庫需求分析: 數(shù)據(jù)庫需求分析就是要了解在這個應(yīng)用系統(tǒng)中,用戶需求查詢,更新,刪除和保存一些數(shù)據(jù),收集基本數(shù)據(jù),數(shù)據(jù)具結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。通過系統(tǒng)功能分析,針對學(xué)生課程信息管理系統(tǒng)的需求,總結(jié)出如下的需求信息。用戶分教師,學(xué)生和管理員,教師擔(dān)任一門或多門課程。學(xué)生選修一門或多門課程,學(xué)生選擇的課程要有選課記錄。每門課程可能有公告。每門課程可能有課程資源。每門課程可能有課程作業(yè)。 經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮

33、到將來功能上的拓展,設(shè)計如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。用戶,包括數(shù)據(jù)項(xiàng):用戶id,用戶名,密碼,用戶類型(教師,學(xué)生,管理員)等。課程,包括數(shù)據(jù)項(xiàng):課程編號,課程名稱,任課教師等。公告,包括數(shù)據(jù)項(xiàng):公告編號,公告標(biāo)題,公告內(nèi)容。教學(xué)資源,包括數(shù)據(jù)項(xiàng):資源編號,資源類型,資源大小,所屬課程編號等。作業(yè),包括數(shù)據(jù)項(xiàng):作業(yè)編號,作業(yè)類型(教師發(fā)布作業(yè),還是學(xué)生提交的答案)等。選課記錄,包括數(shù)據(jù)項(xiàng):記錄編號,教師編號,學(xué)生編號,課程編號4。3.3性能需求3.3.1數(shù)據(jù)精確度:由于采用數(shù)據(jù)庫技術(shù)并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的要求不是太高,所以這點(diǎn)在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據(jù)的安全性與正確性是完全保證的,

34、所以對用戶的使用沒有多大的障礙。3.3.2運(yùn)行速度:本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應(yīng)時間,數(shù)據(jù)更新處理時間上性能是比較突出的。而且也正由于數(shù)據(jù)量相對較少,故在數(shù)據(jù)傳輸時間和系統(tǒng)運(yùn)行時間上表現(xiàn)的較讓人滿意。3.3.3適應(yīng)性:該系統(tǒng)是使用JSP,該系統(tǒng)可以正確地運(yùn)行,有較好的適應(yīng)能力與兼容性。而且應(yīng)用戶的特殊需求系統(tǒng)在完成后的維護(hù)階段可以保持一個與其他類軟件接口,隨時滿足用戶的使用要求。3.4運(yùn)行需求3.4.1 用戶界面系統(tǒng)運(yùn)行時的主界面大致要求為瀏覽器的網(wǎng)頁,程序更加美觀,整齊有序。3.4.2 硬件接口軟件較小除硬盤外,基本沒有與外界硬件的聯(lián)系,不過考慮到數(shù)據(jù)庫大量數(shù)據(jù)的備份等要求可以保持與磁

35、帶機(jī)和光盤刻錄機(jī)的接口,這點(diǎn)較易實(shí)現(xiàn)。3.4.3 軟件接口在這里主要考慮軟件與操作系統(tǒng)的接口,考慮到文檔處理的需要有可能可以包括與較常用的辦公軟件的接口。例如microsoft的office系列。另外用戶還有用戶所需要的軟件接口,這些應(yīng)在用戶需求定義時明了。3.4.4 其他需求系統(tǒng)保證了較好的可使用性與數(shù)據(jù)的安全保密性,但由于系統(tǒng)較小只保留一定程度的可移植性,可維護(hù)性。第四章 系統(tǒng)結(jié)構(gòu)4.1任務(wù)概述4.1.1 處理流程 從程序的結(jié)構(gòu)中可以看出,學(xué)生的信息輸入輸出功能是由學(xué)生管理系統(tǒng)進(jìn)行的。課程的信息輸入輸出是由課程管理系統(tǒng)進(jìn)行的。4.2 運(yùn)行設(shè)計4.2.1 運(yùn)行模塊的組合具體系統(tǒng)的運(yùn)行模塊組合

36、為網(wǎng)頁的運(yùn)行環(huán)境,各個模塊在網(wǎng)頁運(yùn)行過程中能較好的交換信息,處理數(shù)據(jù)。4.2.2 運(yùn)行控制系統(tǒng)運(yùn)行時有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。4.2.3 運(yùn)行時間系統(tǒng)的運(yùn)行時間基本可以達(dá)到用戶所提出的要求。4.2.4 出錯輸出信息在用戶使用錯誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對不起,你非法使用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。4.2.5 出錯處理對策由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲空間,權(quán)

37、衡措施由用戶來決定。4.3數(shù)據(jù)結(jié)構(gòu)設(shè)計4.3.1 邏輯結(jié)構(gòu)設(shè)計 表4-1 User 用戶信息表列名數(shù)據(jù)類型可否為空說明IdIntNOT NULL學(xué)生學(xué)號(主鍵),遞增AccountVarcharNULL用戶帳號PasswordVarcharNULL用戶密碼TypeIntNULL用戶類型NameVarcharNULL用戶姓名Sex VarcharNULL性別College VarcharNULL用戶所在院系TeacherVarcharNULL如果type為1,教師姓名表4-2 Resourse 課程資源表列名數(shù)據(jù)類型可否為空說明IdIntNOT NULL主鍵,自增TitleVarcharNULL

38、資源名稱Course_idVarcharNULL課程編號LinkVarcharNULL資源在服務(wù)器存放位置DateDatetimeNULL資源上傳時間Ext VarcharNULL資源擴(kuò)展名FilesizeVarcharNULL資源大小TypeCharNULL類型1能瀏覽2可下載表4-3 Course課程基本信息表列名數(shù)據(jù)類型可否為空說明IdIntNOT NULL課程編號(主鍵)course_NameVarcharNULL課程名稱CollegeVarcharNULL開課院系Course_timeVarcharNULL開課時間Start_endVarcharNULL上課階段Course_tech

39、VarcharNULL任課教師Course_creditVarcharNULL課程學(xué)分course_noteVarcharNULL課程備注表4-4 Homework作業(yè)表列名數(shù)據(jù)類型可否為空說明IdInt NOT NULL主鍵,自增TitleVarcharNULL作業(yè)標(biāo)題LinkVarcharNULL作業(yè)在服務(wù)器保存地址DateDatetimeNULL教師發(fā)布作業(yè)、學(xué)生提交答案時間TypeVarcharNULL1教師發(fā)布的作業(yè)2學(xué)生提交的答案Course_codeVarcharNULL課程編號User_idVarcharNULL提交作業(yè)答案學(xué)生編號StatusVarcharNULL1學(xué)生提交答

40、案教師未瀏覽2教師已經(jīng)瀏覽表4-5 Notice課程公告表列名數(shù)據(jù)類型可否為空說明IdIntNOT NULL主鍵,自增TitleVarcharNULL公告標(biāo)題DetailVarcharNULL公告內(nèi)容DateDatetimeNULL公告發(fā)布日期Course_idVarcharNULL課程編號表4-6 Record選課記錄表列名數(shù)據(jù)類型可否為空說明IdIntNOT NULL主鍵,自增Course_idVarcharNULL課程編號User_codeVarcharNULL學(xué)生編號DateDatetimeNULL選課日期4.3.2數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系系統(tǒng)的物理結(jié)構(gòu)具體由數(shù)據(jù)庫來設(shè)計與生成,此處略。系

41、統(tǒng)的數(shù)據(jù)結(jié)構(gòu)由標(biāo)準(zhǔn)數(shù)據(jù)庫語言SQL生成。create table user( ID int AUTO_INCREMENT primary key not null, account varchar(20), password varchar(20), type int, name varchar(20), sex char(10), college varchar(30), teacher varchar(10);create table course(id int auto_increment primary key not null,course_code varchar(20),cour

42、se_name varchar(20),college varchar(20),course_time varchar(10),start_end varchar(30),course_teach varchar(20),course_credit varchar(10),course_site varchar(30),course_note varchar(200)create table homework(id int auto_increment primary key not null,title varchar(20),link varchar(30),date datetime,t

43、ype char(2),course_code varchar(20),user_id varchar(30),status char(2)create table resource(id int auto_increment primary key not null,title varchar(20),course_code varchar(20),link varchar(30),date datetime , ext varchar(10),filesize varchar(20),type char(2); create table notice(id int auto_increme

44、nt primary key not null,title varchar(20),detail varchar(300),date datetime,course_code varchar(20)create table record(id int auto_increment primary key not null,course_code varchar(20),user_code varchar(20),date datetime )4.4安全保密設(shè)計系統(tǒng)的系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進(jìn)入系統(tǒng)進(jìn)行數(shù)據(jù)操作,而且對一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。系統(tǒng)安

45、全保密性較高。4.5維護(hù)設(shè)計 由于系統(tǒng)較小沒有外加維護(hù)模塊,因?yàn)榫S護(hù)工作比較簡單,僅靠數(shù)據(jù)庫的一些基本維護(hù)措施即可。4.6 詳細(xì)設(shè)計4.6.1 系統(tǒng)結(jié)構(gòu) 在總體設(shè)計階段產(chǎn)生的系統(tǒng)結(jié)構(gòu)圖如軟件概要說明書中的軟件數(shù)據(jù)結(jié)構(gòu)設(shè)計,整個系統(tǒng)的結(jié)構(gòu)已非常的明了了,下面就進(jìn)行軟件的詳細(xì)設(shè)計階段,進(jìn)行逐個模塊的詳細(xì)設(shè)計。4.7系統(tǒng)模塊4.7.1 系統(tǒng)用戶管理模塊功能 用戶登錄 添加用戶 修改用戶密碼輸入輸出: 系統(tǒng)啟動后,將首先出現(xiàn)用戶登錄窗體,用戶首先輸入用戶名,然后輸入密碼。4.7.2課程管理模塊功能 課程信息管理模塊主要實(shí)現(xiàn)以下功能: 添加課程信息 修改課程信息 查詢課程信4.7.3上傳管理模塊功能 上

46、傳管理模塊主要實(shí)現(xiàn)以下功能: 教師發(fā)布作業(yè)信息修改上傳信息學(xué)生下載作業(yè)及資源學(xué)生提交自己的作業(yè)4.7.4 課程設(shè)置模塊功能 課程設(shè)置模塊主要實(shí)現(xiàn)以下功能: 添加課程信息 修改課程信息設(shè)置課程教師4.7.5 幫助模塊的設(shè)計包括本系統(tǒng)的名稱。所有者,聯(lián)系方式,版本號,與專利信息等5。第五章 系統(tǒng)功能本部分主要內(nèi)容為本系統(tǒng)的登陸界面以及其簡要介紹。5.1系統(tǒng)登陸界面本界面的主要功能是為了對系統(tǒng)進(jìn)行安全性管理,本系統(tǒng)的用戶名和密碼保存在user表中,本系統(tǒng)根據(jù)不同的用戶而設(shè)置了不同的權(quán)限,可以用用戶名和密碼來登陸本系統(tǒng)。圖51學(xué)生課程信息管理系統(tǒng)的登陸界面5.2教師主界面:本模塊分為個人信息,課程管理

47、,在線資源,在這個頁面主要更具用的登錄信息,去數(shù)據(jù)庫查詢這個用戶的詳細(xì)信息,然后顯示出來。圖52教師登陸界面選課信息功能模塊,主要是顯示登錄老師所擔(dān)任的課程,并能查看該課程的詳細(xì)信息,從數(shù)據(jù)庫查詢該老師所有擔(dān)任的課程,并顯示課程名稱,課程地點(diǎn),上課時間等信息。課內(nèi)公告功能模塊可以上傳老師的課程公告在線資源,先顯示擔(dān)任的所有課程,上傳某個具體課程所具有的全部資源。課程作業(yè),教師可以看見自己擔(dān)任的課程,發(fā)布的作業(yè)。圖53教師發(fā)布課程公告界面圖54教師資源管理界面圖55教師發(fā)布作業(yè)界面5.3學(xué)生主界面:本模塊是本系統(tǒng)的安全性設(shè)置模塊,根據(jù)學(xué)校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實(shí)行了分

48、級管理,對用戶的權(quán)限和類別進(jìn)行了分類管理。圖56學(xué)生登陸界面選課信息功能模塊,主要是顯示登錄學(xué)生所選擇的課程,并能查看該課程的詳細(xì)信息,從數(shù)據(jù)庫查詢該學(xué)生所有已經(jīng)選修的課程,并顯示課程名稱,課程地點(diǎn),上課時間等信息。課內(nèi)公告功能模塊需要顯示該登錄學(xué)生所選擇的課程,然后顯示每門課程下發(fā)布的所有公告。在線資源,先顯示登錄學(xué)生所選擇的全部課程,然后顯示某個具體課程所具有的全部資源,并提供瀏覽按鈕,當(dāng)學(xué)生點(diǎn)擊瀏覽的時候,會彈出一個模式窗口打開該資源。課程作業(yè),學(xué)生可以看見自己所選的課程,發(fā)布的作業(yè),能下載的作業(yè),并能針對作業(yè)提交作業(yè)答案,提供下載作業(yè)的鏈接和為該作業(yè)提供答案的鏈接。圖57學(xué)生選課公告界

49、面圖58學(xué)生作業(yè)下載界面5.4管理員主界面:本模塊是整個系統(tǒng)功能的核心,主要是實(shí)現(xiàn)對用戶管理和課程管理。本功能的實(shí)現(xiàn)極大的方便了學(xué)校管理和教務(wù)管理的功能,因此管理員模塊應(yīng)該為學(xué)校的教學(xué)和管理來說都是起著非常重要的核心作用6。圖59管理員管理用戶界面 圖510管理員管理課程界面圖511管理員添加新課程界面第六章 測試6.1系統(tǒng)開發(fā)環(huán)境該系統(tǒng)是使用JSP+Mysql,可以正確地運(yùn)行,有較好的適應(yīng)能力與兼容性。而且應(yīng)用戶的特殊需求軟件在完成后,隨時滿足用戶的使用要求。 6.2系統(tǒng)測試由于系統(tǒng)較小沒有外加模塊,因?yàn)闇y試工作比較簡單,僅靠數(shù)據(jù)庫的一些基本維護(hù)測試措施反復(fù)運(yùn)行即可。各測試項(xiàng)目說明 1)用戶

50、登錄窗口的測試 該測試的目的是保證登陸窗口的正確性與在錯誤發(fā)生時的容錯與糾錯性。 具體通過在登陸框中輸入空用戶名,和錯誤的用戶密碼來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 2)添加用戶的測試 該測試的目的是保證添加用戶的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。 具體通過在添加記錄框中輸入重復(fù)的用戶名,空用戶名和密碼來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 3)修改用戶密碼的測試 該測試的目的是保證修改用戶密碼窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。 具體通過在修改用戶密碼框中輸入錯的原用戶密碼,以及空的新用戶密碼,來檢測

51、系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 4)添加課程信息的測試 該測試的目的是保證添加課程信息的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。 具體通過在添加課程信息框中輸入空的學(xué)號,已存在的學(xué)號,或者錯誤的日期格式,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 5)修改課程信息的測試 該測試的目的是保證修改課程信息的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。 具體通過在修改課程信息框中輸入空的學(xué)號,已存在的學(xué)號,或者錯誤的日期格式,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 6)查詢課程信息的測試 該測試的目的

52、是保證查詢課程信息的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。 具體通過在查詢課程的查詢方式框中輸入空的學(xué)號,空的姓名,或者空的班號,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 7)添加課程信息的測試 該測試的目的是保證添加課程信息窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。 具體通過在添加課程信息窗口中輸入空的課程號,已存在的課程號,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 8)修改課程信息的測試 該測試的目的是保證修改課程信息窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。 具體通過在修改課程信息窗口中輸入空的課程號,已存在的課程號,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 9)設(shè)置年級課程的測試 該測試的目的是保證設(shè)置年級課程信息的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。 具體通過在設(shè)置年級課程信息中輸入空的年級,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論