學生選課管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  摘 要</b></p><p>  本系統(tǒng)是一個使用JSP技術和SQL數(shù)據(jù)庫開發(fā)的一個網上選課管理系統(tǒng)。此選課系統(tǒng)有機的調整分配教學資源,采取各種直觀的手段,顯示學生的選課情況及教學資源的科學分配,方便教學資源最大效率地利用,能夠為廣大的師生、教務人員節(jié)約大量的時間,從而提高了學校的辦學效率,對于這個計算機普及的年代而言,這樣一個系統(tǒng)的開發(fā)在各大學校都是很

2、有必要的。</p><p>  此系統(tǒng)設計上具有良好的穩(wěn)定性、可擴充性。系統(tǒng)設計按標準化、規(guī)范化,分層設計,構件化實現(xiàn)。采用軟件構件化的開發(fā)方式,使系統(tǒng)結構分層,業(yè)務與實現(xiàn)分離,邏輯與數(shù)據(jù)分離;以統(tǒng)一的服務接口規(guī)范為核心,使用開放標準。系統(tǒng)在功能上比較完善,以Web界面與用戶交互,友好的界面使得該軟件操作起來簡單易懂,普遍適用于廣大的師生。同時通過數(shù)據(jù)庫管理系統(tǒng)來存儲信息數(shù)據(jù),能夠將各種選課信息毫不丟失的保存于數(shù)

3、據(jù)庫中,并且SQL數(shù)據(jù)庫在維護方面比較簡單,適合作為小型管理系統(tǒng)的后臺數(shù)據(jù)庫。系統(tǒng)實現(xiàn)了對信息數(shù)據(jù)的增加、刪除、修改、查詢等基本數(shù)據(jù)操作,采用了模塊化設計方法,將各個功能獨立成相應的模塊,使得系統(tǒng)在維護方面簡單、快捷,對于系統(tǒng)的拓展也十分方便。</p><p>  關鍵詞:JSP; 數(shù)據(jù)庫;SQL2000</p><p><b>  Abstract</b></

4、p><p>  This system is for the convenience of the school course selection and design of an online online course selection system, this system uses the JSP + SQL2000 mode of electronic service platform. This cou

5、rse selection system organic adjusting allocation of teaching resources, take all kinds of intuitive means, according to the students' course selection conditions and scientific allocation of teaching resources, teac

6、hing resource maximum efficiency and convenient to use, can for the general teache</p><p>  This system design has a good stability and scalability. System design according to the standardization and normali

7、zation, hierarchical design, component implementation. Using software component-based development mode, the hierarchical system structure, the business and achieve separation, the separation of logic and data; In a unifi

8、ed service interface specification as the core, the use of open standards. System is more perfect, on the function as a Web interface and userinteraction, friendly i</p><p>  Key Words:JSP; Database; SQL 2

9、000</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  引 言1</b></p><p>  第一章 可行性分析2&

10、lt;/p><p>  1.1經濟可行性2</p><p>  1.2技術可行性2</p><p>  1.3操作可行性3</p><p>  1.4法律可行性3</p><p>  第二章 需求分析4</p><p>  2.1 任務概述4</p><p> 

11、 2.2 業(yè)務流分析4</p><p>  2.3 數(shù)據(jù)流分析5</p><p>  第三章 系統(tǒng)功能模塊劃分9</p><p>  3.1管理員模塊設計9</p><p>  3.2教師模塊設計10</p><p>  3.3學生模塊設計11</p><p>  第四章 數(shù)據(jù)庫

12、設計12</p><p>  4.1 數(shù)據(jù)庫需求分析12</p><p>  4.2 數(shù)據(jù)庫概念結構設計12</p><p>  4.3 數(shù)據(jù)庫邏輯結構設計15</p><p>  第五章 系統(tǒng)模塊界面設計23</p><p>  5.1 系統(tǒng)登陸界面23</p><p> 

13、 5.2 管理員操作界面25</p><p>  5.3 教師登入界面28</p><p>  5.4 學生登入界面30</p><p>  第六章 系統(tǒng)測試32</p><p>  6.1軟件測試32</p><p>  6.2 測試用例32</p><p>  6.2.1管

14、理員登入測試32</p><p>  6.2.2管理員權限測試33</p><p>  6.2.3用戶權限測試34</p><p><b>  結 論37</b></p><p><b>  致 謝38</b></p><p>  參 考 文 獻39</

15、p><p><b>  引 言</b></p><p>  隨著時代的發(fā)展,科技的進步,各式各樣的電子產品不斷的出現(xiàn),人類已經進入了電子化的時代。人們的生產生活已經離不開計算機,在學校中學生選課已經不再像以往一樣用紙張一個個登記,然后在一個個錄入到EXCEL中,然后在經過一系列復雜的人工操作過程,學生才能被得知自己的選課具體信息,這樣造成人力、時間上的嚴重浪費。現(xiàn)在

16、開發(fā)一款學生選課管理系統(tǒng)在很大程度上減少了教師的工作量,使得教育資源的調配得當。同時也能夠更合理的進行課程設置,從而提高學校的教學質量。一個好的選課管理系統(tǒng),一方面可以加快學生的選課時間,一方面也可以更加方便的對學生的課程進行很好的掌握。能夠幫助學校提高的人才的教育把握,這對于現(xiàn)在這樣一個時間就是金錢,人才就是財富的時代而言。學校對于管理系統(tǒng)的開發(fā)是必不可少的。</p><p>  因此,對于選課管理系統(tǒng)的開發(fā)迫

17、在眉睫!</p><p><b>  第一章 可行性分析</b></p><p>  隨著計算機技術的發(fā)展和網絡人口的增加,網絡信息的復雜度和分析深度也越來越大。當今時代下用戶獲取信息的方式都是通過網絡,沒有網絡世界人類就會停止進步,所以對于開發(fā)的軟件要求也在不斷的提高,他需要能夠滿足、方便用戶的需要,可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能

18、夠解決。</p><p>  系統(tǒng)的可行性分析主要包括經濟可行性,技術可行性,法律可行性等。本系統(tǒng)的可行性分析如下:</p><p><b>  1.1經濟可行性</b></p><p>  開發(fā)此網上選課系統(tǒng)所需的硬件就是計算機及相關硬件,計算機的配置無需太高,只需能夠在電腦上安裝一個SQL2000及Eclipes和Tomcat后能夠正常運行

19、即可。本系統(tǒng)對軟件環(huán)境即上述所說的三個軟件以及相關的插件補丁即可,市場上都容易購買到或從相關網站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經濟負擔。打破了傳統(tǒng)的繁瑣選課模式,極大限度的方便了用戶,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經濟支出不大,所節(jié)省的大量人力、財力產生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成本。</p><p>  因此從經濟方面講開發(fā)此系統(tǒng)是可行的。</p

20、><p><b>  1.2技術可行性</b></p><p>  此網上選課系統(tǒng)的開發(fā)是基于B/S模式,主要包括前臺界面開發(fā)以及后臺數(shù)據(jù)庫是支持。對于前臺界面要求要有完整的功能界面,并且界面要友好以方便用戶使用,對于數(shù)據(jù)庫可以使用SQL2000來創(chuàng)建。本系統(tǒng)擬采用JSP和SQL2000分別作為前端和后端的開發(fā)工具。JSP是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的 Wind

21、ows 平臺應用程序開發(fā)環(huán)境之一。Microsoft JSP Team System 提供支持整個軟件開發(fā)團隊的工具。JSP使用Java作為基礎語言,由于Java語言具有跨平臺的優(yōu)勢,相對于使用其他語言編寫的軟件而言,具有很好的移植性。并且Java是開源的,可以使得開發(fā)之后的軟件可以得到來自各方面的建議,對于軟件的完善起到了重要的作用。</p><p>  另外,SQL Server數(shù)據(jù)庫學習和使用上簡單,及時系

22、統(tǒng)出現(xiàn)問題,在維護上SQL數(shù)據(jù)庫相比其他數(shù)據(jù)庫而言簡單,在程序設計的過程中,可以很好的與目標語言相融合。</p><p>  因此從技術方面講開發(fā)此系統(tǒng)是可行的。</p><p><b>  1.3操作可行性</b></p><p>  本系統(tǒng)是一個基于Web的網上選課系統(tǒng),使教師、學生無論身處何地,都能在瀏覽器中直接對信息進行錄入、瀏覽、修改

23、、刪除、查閱等。在操作使用上十分方便,只需要有局域網就能夠實現(xiàn)操作??找娙诵曰纾烘溄?、按鈕、文本框等等。相信只要是有使用過電腦上網的人都會很輕松的學會這個軟件的操作。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使學生教師接受。</p><p>  因此從操作方面講開發(fā)此系統(tǒng)是可行的。</p><p><b>  1.4法律可行性</b></p><

24、p>  畢業(yè)設計是自己使用大學四年所學知識設計完成的,沒有侵犯他人的知識產權。并且由于Java語言開源的優(yōu)勢,在在法律上是可行的。此軟件的開發(fā)是為了方便教育行業(yè)的工作,軟件的開發(fā)并無涉及違法犯罪,沒有將其使用于非法的行為之中,且此軟件并沒有侵犯到任何人的個人權益。</p><p>  因此從法律角度講開發(fā)此系統(tǒng)是可行的。</p><p><b>  需求分析</b&g

25、t;</p><p><b>  2.1 任務概述</b></p><p>  網上選課管理系統(tǒng)的主要目的是為了方便學生進行網上選課,方便教師進行選課管理,方便學校進行課程編排而設計的一套軟件,此軟件的主要功能要求有不同的用戶可以使用不同的身份進入系統(tǒng),比如管理員使用管理員身份進入系統(tǒng)可以進行用戶權限、用戶信息管理,還可以對一些選課信息進行增刪改查等;如果使用教師權

26、限登入可以進行選課公告的管理及課程的編排以及查看學生選課結果等;如果使用學生的身份進入系統(tǒng)則可以進行查看選課方案并且進行網上選課。從操作角度上看,使用該軟件的人員均為擁有一定計算機基礎知識但不一定是計算機專業(yè)相關的人士,所以系統(tǒng)在設計上需要擁有友好的界面,各項操作前臺只需要按提示輸入相應的信息,并單擊相應的控件就能夠完成對于的業(yè)務操作。對于此系統(tǒng)具體要求如下:</p><p> ?。?)友好的界面:頁面的友好使得

27、使用人員使用時簡單易用,友好的交互界面使得前后臺數(shù)據(jù)庫搭配和諧,對于工作效率的提高起到很大的作用。</p><p> ?。?)簡單的操作:系統(tǒng)中的布局需要很清晰明了,用戶的操作使用單擊來完成,對應的輸入信息需要有必要的提示框。按鈕控件的放置人性化。系統(tǒng)易學易用。</p><p> ?。?)完整的功能:網上選課系統(tǒng)的主要目的是完成學生的選課,所以系統(tǒng)中學生必須可以進行選課。在此之前教師可以對

28、課程信息、教師信息、選課信息進行管理,再者,學生、教師都是系統(tǒng)的使用人員之一,他們的身份需要由管理員添加并賦予權限,因此管理員必須擁有對人員的管理權限。管理員的權限應該是最高的。對應系統(tǒng)的功能的基本增刪改查操作都必須具備。</p><p> ?。?)實現(xiàn)簡單:一個好的系統(tǒng)需要編碼實現(xiàn),如果沒有使用后臺數(shù)據(jù)庫,那么對于系統(tǒng)前臺的業(yè)務處理就會變得負擔過重,代碼會有很大的多余,因此系統(tǒng)應該使用后臺數(shù)據(jù)庫,將數(shù)據(jù)與業(yè)務處

29、理相分離,提高代碼的利用率。</p><p>  2.2 業(yè)務流分析</p><p>  網上選課系統(tǒng)工作流程為:系統(tǒng)啟動之后,不同的用戶根據(jù)自己不同的權限進入系統(tǒng)。學生用戶可以進行參與選課等操作。教師用戶可以進行查看本人所負責課程的選課結果。管理員則可以進行學生、教師信息的管理及所有評選結果的查看操作。</p><p>  本系統(tǒng)的整體業(yè)務流程圖如圖2.1所示:

30、</p><p><b>  圖2.1</b></p><p><b>  2.3 數(shù)據(jù)流分析</b></p><p>  網上選課系統(tǒng)的數(shù)據(jù)流程:對本系統(tǒng)操作的有學生用戶和教師用戶和管理員用戶三種,首先由教師用戶將各個選課公告選課方案保存到數(shù)據(jù)庫中,然后再進行發(fā)布。所有用戶均可以進行信息查詢。學生用戶進入系統(tǒng)選擇自己要上

31、課的課程,選擇完成后教師用戶可以進入系統(tǒng)查看學生用戶的選課結果并根據(jù)結果來調整上課地點等各種信息,整個系統(tǒng)的頂層數(shù)據(jù)流程圖如2.2:</p><p><b>  圖2.2</b></p><p>  在頂層數(shù)據(jù)流圖的基礎上將業(yè)務細分,得到如下各個用戶的數(shù)據(jù)流圖:</p><p>  管理員模塊數(shù)據(jù)流圖如圖2.3</p><p

32、><b>  圖2.3</b></p><p>  系統(tǒng)中的管理員擁有對各種用戶管理的權限,因此管理員再進入系統(tǒng)之后可以通過用戶管理模塊對系統(tǒng)中其他的管理員、教師、學生進行增刪改查,進行操作后會連接后臺數(shù)據(jù)庫,相應得更改對應的數(shù)據(jù)庫庫表。管理員除了對人員的管理之外,對于網上選課系統(tǒng)而言管理員同時能夠對于選課方案、選課公告進行管理,管理員同樣可以進行選課方案、選課公告的增刪改查。同時,選

33、課系統(tǒng)中涉及到的學??捎冒嗉壒W生使用,管理員可以在系統(tǒng)中設置可用班級,以供教師進行排課。</p><p>  教師模塊數(shù)據(jù)流圖如圖2.4</p><p><b>  圖2.4</b></p><p>  教師模塊在網上選課管理系統(tǒng)中的作用是對課程信息進行管理,教師將自己的課程添加到系統(tǒng)中,然后由學生進行選課,選課完畢之后教師可以再根據(jù)學生選課

34、的情況進行排課管理,進行教師調整時間調整等。同時,教師也是較低權限的管理員之一,因此,教師也可以進行選課方案、選課公告的發(fā)布、修改、查詢等操作。</p><p>  學生模塊數(shù)據(jù)流圖如圖2.5</p><p><b>  圖2.5</b></p><p>  學生模塊也是系統(tǒng)中的重要模塊之一,網上選課管理系統(tǒng)的主要目的就是為了方便學生選課,學生

35、可以使用自己的學號及密碼登入到系統(tǒng)中,進入系統(tǒng)后學生可以根據(jù)自己情況修改個人資料,在查看完選課公告及選課方案后,了解當次網上選課的要求后根據(jù)教師上傳的相關課程信息,結合自身情況進行網上選課。</p><p>  第三章 系統(tǒng)功能模塊劃分</p><p>  根據(jù)需求分析,大致了解了整個系統(tǒng)的功能需求,在需求分析的基礎上進行系統(tǒng)功能分析,從而從學生界面,教師界面及管理員界面分別對功能模塊圖加

36、以描述。</p><p>  3.1管理員模塊設計</p><p>  管理員界面的系統(tǒng)功能模塊圖如圖3.1所示:</p><p><b>  圖3.1</b></p><p>  管理員模塊具體設計要求管理員使用管理員賬號登入系統(tǒng)后,可以在用戶管理處操作系統(tǒng)用戶的信息,即添加系統(tǒng)的管理員,系統(tǒng)管理員分為普通管理員和超級

37、管理員,添加系統(tǒng)用戶的權限僅限超級管理員,管理員都可以進行選課公告、選課方案的新聞通知的操作,可以添加修改或者刪除等,作為管理員可以添加教師、學生、可用的教室等信息。及管理員模塊包含有:系統(tǒng)用戶管理、選課公告管理、選課方案管理、教師信息管理、學生信息管理、班級信息管理、教室信息管理等7個小模塊。</p><p><b>  3.2教師模塊設計</b></p><p>

38、  教師界面的系統(tǒng)功能模塊圖如圖3.2:</p><p><b>  圖3.2</b></p><p>  教師用戶模塊具體設計要求,教師可以使用自己的工號、密碼進入系統(tǒng),在系統(tǒng)中可以對自己的個人信息進行修改,可以進行選課公告、選課方案的添加、修改、刪除,并且可以添加自己任教的課程,讓學生在學生界面看到這些課程方便學生選課,在學生選課之后教師可以進入系統(tǒng)查看學生的選課

39、情況。因此教師模塊應包含:個人資料管理、選課方案管理、選課公告管理、課程管理、排課管理等5個模塊。</p><p><b>  3.3學生模塊設計</b></p><p>  學生界面的系統(tǒng)功能模塊圖如圖3.3所示:</p><p><b>  圖3.3</b></p><p>  學生信息模塊的具

40、體設計要求學生可以使用自己的學號、密碼進入系統(tǒng),在系統(tǒng)中能夠修改個人信息、可以查看選課公告和選課方案、可以進行網上選課,因此學生信息模塊包含有:個人信息管理、選課方案管理、選課公告查看、選課管理等4個模塊。</p><p>  第四章 數(shù)據(jù)庫設計</p><p>  4.1 數(shù)據(jù)庫需求分析</p><p>  對于網上選課系統(tǒng)而言,由于使用人員比較多,需要處理的

41、數(shù)據(jù)也比較多,因此需要有后臺數(shù)據(jù)庫的支持,針對這個網上選課管理系統(tǒng)來說由需求分析中對于系統(tǒng)需求的了解,再根據(jù)系統(tǒng)模塊的劃分。</p><p>  本系統(tǒng)的主要需求信息如下:</p><p> ?。?)用戶分學生用戶、教師用戶和管理員。</p><p> ?。?)學生用戶可以參與選課。</p><p> ?。?)教師用戶可以編輯選課公告、選課方

42、案、進行課程管理、進行網上排課。</p><p>  (4)管理員用戶可以進行教師信息、學生信息進行管理,以及選課信息的發(fā)布。</p><p>  4.2 數(shù)據(jù)庫概念結構設計</p><p>  根據(jù)數(shù)據(jù)庫的需求可以將其轉化為相應的實體關系圖,系統(tǒng)中可以抽象出來的實體包括:管理員、教師、學生、課程、教室等,每個實體對應其屬性,管理員有包括賬號、密碼、權限等屬性;教

43、師擁有工號、密碼、姓名、年齡、職稱等等屬性;學生擁有學號、密碼、姓名、班級等等屬性;系統(tǒng)的整體E-R圖如下圖4.1</p><p><b>  圖 4.1</b></p><p>  他們所對應的各個實體關系圖如下。</p><p>  管理員信息實體E-R圖如圖4.2所示:</p><p>  學生實體E-R圖如圖4.

44、3所示:</p><p>  教師實體E-R圖如圖4.4所示:</p><p>  課程實體E-R圖如圖4.5所示:</p><p>  選課通告實體E-R圖如圖4.6所示:</p><p>  班級實體E-R圖如圖4.7所示:</p><p>  4.3 數(shù)據(jù)庫邏輯結構設計</p><p>

45、  數(shù)據(jù)庫的概念設計的目的是為了讓我們清晰的明白軟件所需要的數(shù)據(jù),但是這種數(shù)據(jù)必須轉變成軟件可以識別的設計,那么就是數(shù)據(jù)庫的邏輯結構設計,邏輯結構設計就是將E-R圖中的實體和聯(lián)系抽象出來轉化成數(shù)據(jù)庫表。以下是由E-R轉換而來的數(shù)據(jù)庫庫表。</p><p>  allusers表如下表4.1:</p><p><b>  表4.1</b></p><

46、p>  用戶表中存放的是系統(tǒng)中的管理員的信息,其中usename表示用戶名,pwd表示登入密碼,cx表示用戶權限有管理員和超級管理員,addtime表示用戶注冊的時間,改時間由系統(tǒng)自動生成。</p><p>  banjixinxi表如下表4.2:</p><p><b>  表4.2</b></p><p>  班級表中存放的是班級的信

47、息,其中banji表示班級,banzhuren表示該班級的班主任姓名,renshu表示的班級的總學生人數(shù),addtime表示添加的時間由系統(tǒng)自動生成。</p><p>  jiaoshixinxi表如下表4.3:</p><p><b>  表4.3</b></p><p>  教師表中存放的是教師信息,其中gonghao表示教師的工號,用于教

48、師登入時作為登入名,xingming表示教師姓名,mima用于作為教師登入時使用的密碼碼,xingbie表示教師的性別,chushengnianyue表示教師的出生年月,shenfenzheng表示教師的省份證號碼,zhicheng表示教師的職稱,zhujiaokecheng表示教師的任課課程,zhaopin可以用于添加學生的照片,beizhu用于添加其他一些附加的信息,addtime表示添加的時間由系統(tǒng)自動生成。</p>

49、<p>  kechengxinxi表如下表4.4:</p><p><b>  表4.4</b></p><p>  課程信息表中存放的是課程信息,其中bianhao表示課程號,kechengmingcheng表示課程名,kaoshifangshi表示的是考查課還是考試課,可供選擇。Xuefen表示該課程的學分,xueshi表示課程所需要的上課的學時,k

50、exuanrenshu表示該課程的限選人數(shù)上限,renkejiaoshi表示的是課程的任課教師名字,addtime表示添加的時間由系統(tǒng)自動生成,yxrs表示已經選擇該課程的人數(shù)。</p><p>  paikexinxi表如下表4.5:</p><p><b>  表4.5</b></p><p>  排課信息表中存放的是排課信息,其中xing

51、qi表示該課程的上課時間,jieshu表示該課程需要的上課節(jié)數(shù),banji表示該課程上課班級名,kecheng表示課程的名字,jiaoshi表示上課地點的教室門牌號,zhidaojiaoshi表示任課教師的名字,addtime表示添加的時間由系統(tǒng)自動生成。</p><p>  suoyoujiaoshi表如下表4.6:</p><p><b>  表4.6</b>&l

52、t;/p><p>  教室表中存放所有教師的信息,其中教室表示教室的具體地址,一般指門牌號,leixing指教室的所屬類型,如多媒體教室,普通班級等。Zhuangtai表示教室是否空閑,beizhu用于添加教室相關的附加信息,addtime表示添加的時間由系統(tǒng)自動生成。</p><p>  xinwentongzhi表如下表4.7:</p><p><b> 

53、 表4.7</b></p><p>  通告表中保存的是選課方案和選課公告的信息,其中biaoti是指通告的標題,leibie即表示通告的類型是選課方案還是選課公告,neirong即記錄了通告的具體內容,tianjiaren指通告的發(fā)布者,shouyetupian指的是通告中附帶的圖片的展示,dianjilv指的是通告被查看的次數(shù),addtime表示添加的時間由系統(tǒng)自動生成。</p>&

54、lt;p>  xuankejilu表如下表4.8:</p><p><b>  表4.8</b></p><p>  選課記錄表中存放的是學生的選課記錄,其中編號指的是課程編號與課程信息表中的編號相同,kechengmingcheng即課程名稱,xuefen、xueshi、renkejiaoshi、都與課程信息表中的信息相同,xuehao是指選擇這門課程所對應的

55、學生的學號,addtime表示添加的時間由系統(tǒng)自動生成。</p><p>  xueshengxinxi表如下表4.9:</p><p><b>  表4.9</b></p><p>  學生信息表中存放的是學生的信息,其中xuehao代表學生的學號,xingming表示學生的姓名,banji表示學生所在的班級,xingbie表示學生的性別,d

56、ianhua表示學生的聯(lián)系方式,zhaopian用于存放學生的個人照片,shenfenzheng表示學生的身份證號,jiatingzhuzhi表示學生的聯(lián)系地址,beizhu用于添加其他附加的學生信息,mima用于學生登入系統(tǒng)是使用的密碼,addtime表示添加的時間由系統(tǒng)自動生成。</p><p>  將以上生成的數(shù)據(jù)庫庫表使用SQL數(shù)據(jù)庫建立新的數(shù)據(jù)庫,并設計這些表格,將以上的9個表格轉化成為數(shù)據(jù)庫庫表,以方

57、便后期作為數(shù)據(jù)處理的媒介。</p><p>  第五章 系統(tǒng)模塊界面設計</p><p>  網上選課管理系統(tǒng)的開發(fā)目的是為了方便學生教師使用,所以友好的界面是從需求分析開始直到最后編碼實現(xiàn)過程中反復提出的一個要求,好的模塊界面可以讓軟件更受用戶的青睞,可以使軟件得到更好的利用。此網上選課系統(tǒng)的界面分為以下幾個大模塊,相應模塊中還包含了一些控件操作跳轉的模塊界面設計。</p>

58、<p>  5.1 系統(tǒng)登陸界面</p><p><b>  圖5.1 </b></p><p>  登入界面是一個軟件的入口,要對軟件進行操作首先必須取得用戶的權限才能給進入系統(tǒng)對系統(tǒng)進行操作,所以登入界面的設計除了外觀上的設計之外還要注意對登入人員的認證,本系統(tǒng)共分為管理員、教師、學生三種用戶角色,不同的用戶使用各自的用戶名、密碼,并選擇相應的用戶身

59、份登入系統(tǒng)。管理員使用管理員的賬號密碼并點擊管理員的身份進入系統(tǒng),教師使用自己的工號和密碼進入系統(tǒng),權限選擇教師,學生則使用自己的學號最為登入名,權限選擇學生。</p><p>  實現(xiàn)本模塊的主要代碼如下所示:</p><p>  String uid=request.getParameter("username");</p><p>  St

60、ring pwd=request.getParameter("pwd");</p><p>  String cx=new String(request.getParameter("cx").getBytes("8859_1"));</p><p>  String sql="";</p><

61、;p>  if(cx.equals("教師"))</p><p><b>  {</b></p><p>  sql="select * from [jiaoshixinxi] where gonghao='"+uid+"' and mima='"+pwd+"'

62、";</p><p><b>  }</b></p><p>  if(cx.equals("學生"))</p><p><b>  {</b></p><p>  sql="select * from [xueshengxinxi] where xuehao

63、='"+uid+"' and mima='"+pwd+"'";</p><p><b>  }</b></p><p>  if(cx.equals("管理員"))</p><p><b>  {</b></p>

64、;<p>  sql="select * from [allusers] where username='"+uid+"' and pwd='"+pwd+"'";</p><p><b>  }</b></p><p>  ResultSet RS_result=

65、connDbBean.executeQuery(sql);</p><p>  if(!RS_result.next())</p><p><b>  {</b></p><p>  out.print("<script>alert('你輸入的用戶不存在或密碼錯誤,請重新登錄!');window.histo

66、ry.go(-1);</script>");</p><p><b>  }</b></p><p><b>  else{</b></p><p>  session.setAttribute("username",uid);</p><p>  if(c

67、x.equals("管理員"))</p><p><b>  {</b></p><p>  session.setAttribute("cx",RS_result.getString("cx"));</p><p><b>  }</b></p>

68、<p><b>  else</b></p><p><b>  {</b></p><p>  session.setAttribute("cx",cx);</p><p><b>  }</b></p><p>  response.sendR

69、edirect("main.jsp"); </p><p><b>  } </b></p><p>  RS_result.close();</p><p>  從代碼中可以看出,主要是設置String類型的變量來獲取用戶輸入的用戶名及密碼,并且獲得用戶選擇的權限,并通過SQL語句調用相應用戶表、教師表、學生表中的用戶名

70、、工號、學號以及密碼,然后與String類型變量進行比較,兩者相同則認證通過進入系統(tǒng),否則系統(tǒng)將會提示相應的錯誤信息。</p><p>  5.2 管理員操作界面</p><p>  當管理員輸入用戶名、密碼與數(shù)據(jù)庫中的用戶名密碼相同,并核對正確后,系統(tǒng)自動跳轉到管理員界面如圖5.2</p><p><b>  圖5.2</b></p&

71、gt;<p>  在該頁面中,管理員可以進行學生基本信息管理、教師基本信息管理、選課公告的發(fā)布管理,超級管理員還可以進行管理員的添加操作。所有功能以列表的形式展列在左側,當未進行任何操作時,不論何種用戶看到的都是一個歡迎界面。</p><p>  管理員界面中包含以下子界面</p><p>  圖5.3系統(tǒng)管理員界面</p><p>  圖5.4 修改

72、密碼界面</p><p>  圖5.5 選課公告添加界面</p><p>  圖5.6 選課公告查詢界面</p><p>  圖5.7 教師信息管理界面</p><p>  圖5.8 班級信息管理界面</p><p>  圖5.9 學生信息管理界面</p><p>  5.3 教師登入界面&l

73、t;/p><p>  教師登入界面在開始進入系統(tǒng)是也是同樣一個歡迎界面如圖5.10</p><p><b>  圖5.10</b></p><p>  教師界面中包含個人信息管理,課程管理,排課管理等界面,選課公告于選課方案同圖5.5、圖5.6 ,其余截圖如下:</p><p>  圖5.11 個人信息管理</p>

74、;<p>  圖5.12 課程管理界面</p><p>  圖5.13 排課管理界面</p><p>  5.4 學生登入界面</p><p>  以學生身份進入系統(tǒng)之后,只能查看選課方案和選課公告,可以修改個人信息,以及進行網上選課,沒有其他的操作權限。登入后看到的界面也是歡迎界面如圖5.14</p><p><b&g

75、t;  圖5.14</b></p><p>  學生可以進行個人信息的管理如圖5.15</p><p>  圖5.15 個人信息管理界面</p><p>  學生可以進行在線選課</p><p>  圖5.15 選課管理界面</p><p>  同樣學生可以查看選課公告和選課方案,界面截圖與圖5.6相同。&

76、lt;/p><p>  以上就是系統(tǒng)設計中的一些界面截圖,將各個模塊的功能界面化,方便用戶使用,前臺的界面將用戶輸入的信息傳輸至后臺數(shù)據(jù)庫,數(shù)據(jù)庫接收數(shù)據(jù)后,對數(shù)據(jù)進行驗證,驗證通過后將結果返回到前臺界面顯示給用戶瀏覽。</p><p><b>  系統(tǒng)測試</b></p><p><b>  6.1軟件測試</b></

77、p><p>  軟件測試的作用是為了證明錯誤的存在,用于發(fā)現(xiàn)軟件中的錯誤。軟件測試在軟件開發(fā)后期是一個非常重要的階段 ,使用軟件測試使得軟件的功能得到進一步的確認。這是軟件開發(fā)中必不可少的。網上選課管理系統(tǒng)的完成,是否能夠投入使用還需要進行一些列的測試,軟件測試在軟件工程中至關重要,一個號的測試用例能夠測試出以往編碼中不曾發(fā)現(xiàn)的各種錯誤,一套測試軟件可以提高軟件產品的質量。</p><p> 

78、 因此,對于網上選課管理系統(tǒng)我們要進行一系列的軟件測試。</p><p><b>  6.2 測試用例</b></p><p>  對本系統(tǒng)的測試主要是用戶登入測試、對各個用戶的權限進行測試、對文本框的輸入信息進行測試、系統(tǒng)各個模塊的功能進行測試。</p><p>  6.2.1管理員登入測試</p><p>  預期輸

79、入:在用戶名中輸入任意一個非數(shù)據(jù)庫中的用戶名如zhangsan,密碼輸入任意的字符串,權限選擇管理員,點擊“登入”。</p><p>  預期結果:該用戶無法進入歡迎界面,系統(tǒng)提示錯誤信息</p><p>  測試結果:系統(tǒng)彈出一個錯誤提示框,測試過程截圖如圖6.1</p><p><b>  圖 6.1</b></p><

80、p>  測試結論:如果用戶名或密碼不是數(shù)據(jù)庫中alluser表中的數(shù)據(jù)則無法進入系統(tǒng),因此預期結果與測試結果相同,管理員登入需要有正確的用戶名密碼。</p><p>  6.2.2管理員權限測試</p><p>  預期輸入:在用戶名中輸入任意一個數(shù)據(jù)庫alluser表中的用戶名如admin,密碼輸入admin,權限選擇教師或者學生,點擊“登入”。</p><p&

81、gt;  預期結果:該用戶無法進入歡迎界面,系統(tǒng)提示錯誤信息</p><p>  測試結果:系統(tǒng)彈出一個錯誤提示框,測試過程截圖如圖6.2</p><p><b>  圖 6.2</b></p><p>  測試結論:如果用戶名密碼正確但是權限選擇錯誤則無法進入系統(tǒng),因此預期結果與測試結果相同,管理員登入需要使用管理員的身份進入系統(tǒng)。</

82、p><p>  6.2.3用戶權限測試</p><p>  預期輸入:在用戶名中輸入任意一個數(shù)據(jù)庫alluser表中的用戶名如admin,密碼輸入admin,權限選擇管理員,點擊“登入”。</p><p>  預期結果:則進入管理員操作界面</p><p>  測試結果:進入管理員操作界面,測試過程截圖如圖6.3</p><p

83、><b>  圖 6.3</b></p><p>  測試結論:如果用戶名密碼正確且權限選擇爭取則進入系統(tǒng)歡迎界面,因此預期結果與測試結果相同,管理員登入需要使用管理員的身份進入系統(tǒng)。</p><p>  同樣的測試方式教師和學生的測試結果也與管理員測試相同,此處省略對教師管理員的測試過程。</p><p><b>  結 論

84、</b></p><p><b> ?。?) 系統(tǒng)的特點</b></p><p>  本系統(tǒng)相對其他網上選課管理系統(tǒng)而言,首先,分工明確,不同用戶的權利各不相同,管理員行使對系統(tǒng)的管理權利,包含各模塊的功能的管理,以及對人員的管理操作。教師擁有對自己任課課程的相關管理,包含課程信息、上課地點、課程安排,以及學生的要求等等。學生用戶可以進行瀏覽新聞信息,進行

85、網上選課。各個用戶的權限清晰,相對其他系統(tǒng)而言功能明確不模糊。其次,本系統(tǒng)的界面美觀,布局人性化,操作簡單,使用戶在使用的過程中能夠很快的掌握該系統(tǒng)的使用方式。</p><p> ?。?) 系統(tǒng)的不足和改進</p><p>  系統(tǒng)中管理員分為超級管理員和普通管理員,但普通管理員的權限劃分與教師基本相同,并且普通管理員不能對用戶信息進行操作,使得普通管理員用戶變得多余,所以在管理員權限設置

86、上有待修改。其次,后臺數(shù)據(jù)庫中的數(shù)據(jù)具有一定的冗余度,使得在操作過程一旦數(shù)據(jù)量變大,會造成數(shù)據(jù)庫更多的負擔,甚至可能會造成數(shù)據(jù)崩潰。最后,界面上可以再做適當?shù)恼{整。</p><p>  (3) 設計收獲與心得</p><p>  伴隨著選課管理系統(tǒng)的完成,從一開始猶如盲人摸象般前行的自己,到現(xiàn)在很清晰整個系統(tǒng)的脈路,畢業(yè)設計是一次對于我們大學四年的一次再學習,也可以說是對于某一部分知識的再

87、一次提升,就好像我一直很喜歡數(shù)據(jù)庫這一門課程,但是對于這一門課程具體作用,以及某些深層次的問題的了解卻是少之又少。通過畢業(yè)設計的完成,在整個過程中了解了數(shù)據(jù)庫某些細節(jié)方面,比如在設計表的時候怎樣做到在范式上的嚴謹性的基礎上,又能讓數(shù)據(jù)在處理過程中盡量的簡化,雖然數(shù)據(jù)庫要求的冗余度不能太大,但是一味的減少冗余,但卻要系統(tǒng)承擔過多的負擔,這樣設計出來的數(shù)據(jù)庫只能是一個不合格的數(shù)據(jù)庫。畢業(yè)設計的過程中,我們會慢慢的發(fā)現(xiàn)自己在學習過程中存在的許

88、多不足,在發(fā)現(xiàn)不足之后,我們會努力的去改變這種缺陷,然后讓自己的知識更加扎實。</p><p><b>  參 考 文 獻</b></p><p>  [1]《JSP網絡開發(fā)技術》,汪曉平、鐘軍,人民郵政出版社,2003年12月第二版. </p><p>  [2]《JSP數(shù)據(jù)庫開發(fā)精粹》,郭瑞軍、李杰、初曉璐,電子工業(yè)出版社,2005年2月第

89、一版.</p><p>  [3]《JSP+ SQL2000組建動態(tài)網站》,人民郵電出版社,2004年8月第一版.</p><p>  [4]《JSP編程從入門到精通》,林佳,任明武,(第2版),人民郵電出版社,2001</p><p>  [5]《數(shù)據(jù)庫技術》,黃平,機械工業(yè)出版社,2002.</p><p>  [6]《基于Web的編程技

90、術》(第1版),范樂,于強,鐵道電出版社,2003</p><p>  [7]《軟件工程》,楊文龍,姚淑珍,吳蕓,電子工業(yè)出版社,2002.7</p><p>  [8]《管理信息系統(tǒng)》(第3版),薛華成,清華大學出版社,1999</p><p>  [9]《網絡程序設計—JSP》,蔡翠平、尚俊杰,清華大學出版社,2002年1月第一版.</p><

溫馨提示

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

評論

0/150

提交評論