畢業(yè)論文--基于web的高校教務(wù)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩63頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)論文(設(shè)計(jì))</p><p>  基于WEB的高校教務(wù)管理系統(tǒng)</p><p><b>  誠(chéng) 信 聲 明</b></p><p>  我聲明,所呈交的畢業(yè)論文(設(shè)計(jì))是本人在老師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標(biāo)注和致謝的地方外,論文(設(shè)計(jì))中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果

2、,也不包含為獲得其他教育機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。我承諾,論文(設(shè)計(jì))中的所有內(nèi)容均真實(shí)、可信。</p><p>  畢業(yè)論文(設(shè)計(jì))作者(簽名): </p><p>  年 月 日</p><p>  基于WEB的高校教務(wù)管理系統(tǒng)</p><p>  【摘要】教務(wù)管理是高校教育管理現(xiàn)代化的基礎(chǔ)及關(guān)

3、鍵,隨著我國(guó)高等教育改革的不斷深化、教育管理現(xiàn)代化的不斷推進(jìn)、學(xué)校辦學(xué)規(guī)模不斷擴(kuò)大、學(xué)分制逐步推行以及教學(xué)資源日益緊缺,高校教學(xué)管理部門(mén)的任務(wù)將越來(lái)越重。因此,如何有效利用現(xiàn)有的校園辦公資源,構(gòu)建高質(zhì)量、高效率、多功能、智能化的高校教務(wù)管理系統(tǒng)尤為關(guān)鍵。本系統(tǒng)從高校教務(wù)管理的實(shí)際需求出發(fā),設(shè)計(jì)并實(shí)現(xiàn)了7大功能模塊:個(gè)人信息管理、信息查詢(xún)、學(xué)生成績(jī)管理、網(wǎng)上選課、網(wǎng)上報(bào)名、教學(xué)評(píng)價(jià)和系統(tǒng)管理。在技術(shù)運(yùn)用上,本系統(tǒng)是基于B/S架構(gòu)的管理信息

4、系統(tǒng),實(shí)現(xiàn)跨操作系統(tǒng)、跨平臺(tái)運(yùn)作;運(yùn)用Spring 的MVC框架,它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù),具有開(kāi)發(fā)效率高、設(shè)計(jì)靈活、代碼重用性高等特點(diǎn);通過(guò)Nutz的持久化和MySql數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接;運(yùn)用JSP和Jquery EasyUI框架進(jìn)行網(wǎng)頁(yè)界面的設(shè)計(jì),增加用戶(hù)體驗(yàn)的同時(shí)使界面更加美觀和人性化。</p><p>  【關(guān)鍵詞】教務(wù)管理;管理信息系統(tǒng);B/S架構(gòu);MVC框架;Jquery EasyUI</

5、p><p>  University Educational Administration Management System Based on WEB</p><p>  [Abstract] Educational administration management is the foundation of the modern university education managemen

6、t and key, along with the deepening reform of higher education in China, the advancement of modernization of education management, school scale constantly expanding, the gradual implementation of credit system and the gr

7、owing shortage of teaching resources, the task of the college teaching administration is getting heavier and heavier. Therefore, how to effectively use the existing camp</p><p>  [Keywords] Educational admin

8、istration; Management information system; B/S architecture; The MVC framework; Jquery EasyUI</p><p><b>  目 錄</b></p><p><b>  1前言1</b></p><p>  1.1目的和意義

9、1</p><p>  1.2開(kāi)發(fā)背景1</p><p>  1.2.1現(xiàn)狀分析1</p><p>  1.2.2發(fā)展趨勢(shì)2</p><p>  1.3主要工作3</p><p><b>  2相關(guān)技術(shù)4</b></p><p>  2.1JSP技術(shù)

10、4</p><p>  2.2B/S架構(gòu)4</p><p>  2.3Nutz5</p><p>  2.4MySQL6</p><p>  2.5Tomcat服務(wù)器7</p><p><b>  3系統(tǒng)分析8</b></p><p>  3.1需求

11、分析8</p><p>  3.1.1目標(biāo)8</p><p>  3.1.2系統(tǒng)整體結(jié)構(gòu)8</p><p>  3.1.3角色定義11</p><p>  3.1.4用例圖11</p><p>  3.1.4.1主用例圖11</p><p>  3.1.4.2個(gè)人信息管理

12、的用例圖12</p><p>  3.1.4.3信息查詢(xún)的用例圖13</p><p>  3.1.4.4學(xué)生成績(jī)管理的用例圖13</p><p>  3.1.4.5網(wǎng)上選課的用例圖14</p><p>  3.1.4.6網(wǎng)上報(bào)名的用例圖14</p><p>  3.1.4.7教學(xué)評(píng)價(jià)的用例圖15&

13、lt;/p><p>  3.1.4.8系統(tǒng)管理的用例圖15</p><p>  3.1.5應(yīng)用環(huán)境16</p><p>  3.2可行性分析16</p><p>  3.2.1組織和管理上的可行性16</p><p>  3.2.2經(jīng)濟(jì)可行性17</p><p>  3.2.3

14、技術(shù)可行性17</p><p><b>  4系統(tǒng)設(shè)計(jì)18</b></p><p>  4.1系統(tǒng)功能設(shè)計(jì)18</p><p>  4.2界面設(shè)計(jì)19</p><p>  4.2.1個(gè)人信息管理19</p><p>  4.2.2信息查詢(xún)19</p><p

15、>  4.2.3學(xué)生成績(jī)管理19</p><p>  4.2.4網(wǎng)上選課20</p><p>  4.2.5網(wǎng)上報(bào)名20</p><p>  4.2.6教學(xué)評(píng)價(jià)20</p><p>  4.2.7系統(tǒng)管理21</p><p>  4.3數(shù)據(jù)庫(kù)設(shè)計(jì)21</p><p>

16、;  4.3.1數(shù)據(jù)庫(kù)E-R圖21</p><p>  4.3.2數(shù)據(jù)表設(shè)計(jì)22</p><p>  4.4 體系結(jié)構(gòu)設(shè)計(jì)27</p><p>  4.4.1 體系結(jié)構(gòu)27</p><p>  4.4.2 三層架構(gòu)28</p><p>  4.4.3 實(shí)例說(shuō)明29</p><p>

17、;  5編碼與實(shí)現(xiàn)34</p><p>  5.1系統(tǒng)配置34</p><p>  5.1.1applicationContext.xml文件配置34</p><p>  5.1.2struts.xml文件配置35</p><p>  5.1.3web.xml文件配置35</p><p>  5.2

18、增、刪、改、查功能方法的代碼實(shí)現(xiàn)36</p><p>  5.2.1學(xué)生信息的新增37</p><p>  5.2.2學(xué)生信息的刪除38</p><p>  5.2.3學(xué)生信息的修改40</p><p>  5.2.4學(xué)生信息的查詢(xún)41</p><p><b>  6系統(tǒng)測(cè)試44<

19、;/b></p><p>  6.1登錄驗(yàn)證測(cè)試44</p><p>  6.2修改密碼測(cè)試45</p><p><b>  7結(jié)束語(yǔ)48</b></p><p><b>  參考文獻(xiàn)49</b></p><p><b>  致 謝50&

20、lt;/b></p><p><b>  附 錄51</b></p><p><b>  前言</b></p><p><b>  目的和意義</b></p><p>  隨著高校的辦學(xué)模式和辦學(xué)規(guī)模的不斷變化,開(kāi)發(fā)出適合高校特點(diǎn)和教學(xué)管理要求的管理信息系統(tǒng)是非常必要

21、的,也是擺在我們軟件開(kāi)發(fā)工作者和教學(xué)人員的責(zé)任和義務(wù)。因此,從實(shí)際出發(fā),開(kāi)發(fā)出適合高校教學(xué)模式的教務(wù)管理系統(tǒng)具有非常深遠(yuǎn)的現(xiàn)實(shí)意義和歷史意義。</p><p>  各高校的教學(xué)管理體制和學(xué)生培養(yǎng)機(jī)制在不斷的改革和調(diào)整,辦學(xué)形式更加多樣化,高校的教務(wù)管理工作量大、繁瑣、細(xì)致,學(xué)校的教務(wù)部門(mén)對(duì)各種教學(xué)信息的處理與分析工作越來(lái)越繁雜,現(xiàn)有的教務(wù)管理軟件功能己經(jīng)明顯不能滿(mǎn)足日益增多的各種需求。如何充分利用緊缺的教學(xué)資源,

22、提高資源的使用率,處理成倍增長(zhǎng)的信息量,已成為管理職能部門(mén)關(guān)心的焦點(diǎn)。面對(duì)這一挑戰(zhàn),學(xué)校曾經(jīng)購(gòu)置、開(kāi)發(fā)了教學(xué)管理模塊,但不少軟件在實(shí)際使用過(guò)程中或多或少存在一些缺陷。如管理模式滯后,缺乏與信息技術(shù)相匹配的管理模式;功能單一,不能涵蓋高校管理部門(mén)的諸多方面;可用性不強(qiáng),大量的實(shí)際問(wèn)題得不到解決;缺乏統(tǒng)一規(guī)劃及系統(tǒng)設(shè)計(jì),沒(méi)有整套的信息編碼方案。</p><p>  建立基于WEB的高校教務(wù)平臺(tái)可以通過(guò)網(wǎng)絡(luò)把信息采集的

23、觸角延伸到各部門(mén),可以充分發(fā)揮處、室、部、系、校區(qū)教學(xué)管理的職能,提高各部門(mén)的教學(xué)管理水平;可以徹底解決教務(wù)管理的信息量大,信息采集難,信息反饋滯后,信息準(zhǔn)確性低的瓶頸,從而全面實(shí)現(xiàn)教務(wù)管理的網(wǎng)絡(luò)化、自動(dòng)化、數(shù)字化,使教務(wù)管理高效有序地進(jìn)行。另外,基于WEB技術(shù)開(kāi)發(fā)的各種應(yīng)用易于實(shí)現(xiàn)跨平臺(tái),開(kāi)發(fā)成本也較低,而且易于使用和普及。</p><p><b>  開(kāi)發(fā)背景</b></p>

24、<p><b>  現(xiàn)狀分析</b></p><p>  教務(wù)管理系統(tǒng)的發(fā)展大致經(jīng)歷了兩個(gè)階段:</p><p>  一是以單機(jī)和獨(dú)立的業(yè)務(wù)系統(tǒng)為主體的教務(wù)管理信息系統(tǒng)發(fā)展階段:時(shí)間大致為20世紀(jì)80年代到90年代初期。這一階段的IT發(fā)展特征是,計(jì)算機(jī)硬件的價(jià)格開(kāi)始降低,為其在國(guó)內(nèi)普及應(yīng)用提供了條件。正是在這一時(shí)期,計(jì)算機(jī)走入了教育行業(yè)。但這時(shí)的教務(wù)管理

25、信息系統(tǒng)幾乎都處于功能間的相互獨(dú)立狀態(tài),大量的數(shù)據(jù)是以獨(dú)享方式存在的,沒(méi)有實(shí)現(xiàn)信息的整合。</p><p>  二是以局域網(wǎng)和數(shù)據(jù)庫(kù)為基礎(chǔ)的網(wǎng)絡(luò)教務(wù)管理信息系統(tǒng)發(fā)展階段;時(shí)間大致為90年代中后期至今。這一階段的IT發(fā)展特征是:網(wǎng)絡(luò)的迅速崛起及網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的普遍應(yīng)用。這時(shí)的教務(wù)管理系統(tǒng)的建設(shè)以先進(jìn)的教育思想和基于WEB的教務(wù)計(jì)算理念為指導(dǎo),以計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)、現(xiàn)代教育技術(shù)及信息技術(shù)為支撐,以開(kāi)放式、交互式、共享式為原

26、則,建設(shè)一個(gè)信息安全可靠、傳輸快遞、分散處理、集中優(yōu)化、資源共享的教務(wù)管理環(huán)境。教務(wù)管理系統(tǒng)的設(shè)計(jì)開(kāi)始注重?cái)?shù)據(jù)共享,即開(kāi)始考慮不同部門(mén)之間的數(shù)據(jù)交換問(wèn)題。這使學(xué)校整體教務(wù)管理的效率得到了很大程度上的提高,重復(fù)工作也逐漸得以避免。</p><p><b>  發(fā)展趨勢(shì)</b></p><p>  今天的計(jì)算機(jī)技術(shù)發(fā)展有兩個(gè)明顯的大趨勢(shì):(1)個(gè)人電腦不斷地迅速發(fā)展,從以

27、往的提高工作效率的工具演變?yōu)橐环N功能全面、易于操縱而且價(jià)格便宜的學(xué)習(xí)助手。(2)國(guó)際互聯(lián)網(wǎng)(因特網(wǎng))的產(chǎn)生,個(gè)人電腦可以方便獲取跨越全球的知識(shí)資源。</p><p>  目前建設(shè)的教學(xué)教務(wù)管理系統(tǒng)是借助這兩個(gè)趨勢(shì)進(jìn)行設(shè)計(jì)的,支持有關(guān)學(xué)校的教學(xué)、管理等各種應(yīng)用。教師、學(xué)生、學(xué)校的管理人員乃至家長(zhǎng)都能夠在這樣的平臺(tái)上,輔助學(xué)校的教育、教學(xué)、管理、共享多媒體資源等活動(dòng),這是今后教務(wù)管理系統(tǒng)的發(fā)展趨勢(shì)。</p>

28、;<p>  從設(shè)計(jì)結(jié)構(gòu)上看,目前大部分教務(wù)管理系統(tǒng)采用了比較適于網(wǎng)絡(luò)方式并易于升級(jí)維護(hù)的B/S(瀏覽器/服務(wù)器,Browser/Server)結(jié)構(gòu)方式,也有一部分校園管理軟件還維持著C/S(客戶(hù)機(jī)/服務(wù)器,Client/Server)的結(jié)構(gòu)。此外,也有一部分軟件支持B/S、C/S及Lotus Domino多種結(jié)構(gòu),或在B/S內(nèi)含其它結(jié)構(gòu)。整體來(lái)說(shuō),教務(wù)管理系統(tǒng)正在經(jīng)歷著從C/S向B/S結(jié)構(gòu)轉(zhuǎn)變的重大變革。</p&g

29、t;<p><b>  主要工作</b></p><p>  本文主要是講述一個(gè)基于WEB的高校教務(wù)管理系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)。包括系統(tǒng)開(kāi)發(fā)的相關(guān)技術(shù)、系統(tǒng)需求分析、系統(tǒng)功能設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)編碼實(shí)現(xiàn)等。整個(gè)系統(tǒng)功能包括:個(gè)人信息管理、信息查詢(xún)、學(xué)生成績(jī)管理、網(wǎng)上選課、網(wǎng)上報(bào)名、教學(xué)評(píng)價(jià)和系統(tǒng)管理。</p><p><b>  相關(guān)技術(shù)<

30、;/b></p><p><b>  JSP技術(shù)</b></p><p>  JSP(Java Server Pages)是由SUN公司倡導(dǎo)提出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于Java語(yǔ)言的服務(wù)器端腳本技術(shù)[1][2]。JSP是一種服務(wù)器的腳本語(yǔ)言,并通過(guò)開(kāi)展的JSP標(biāo)簽提供網(wǎng)頁(yè)動(dòng)態(tài)執(zhí)行能力。JSP頁(yè)面執(zhí)行過(guò)程如圖2-1所示。WEB服務(wù)器在收到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求

31、時(shí),先觸發(fā)Java Servlet編譯并執(zhí)行,后將執(zhí)行結(jié)果以HTML格式返回給客戶(hù)。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端僅是得到的結(jié)果,對(duì)客戶(hù)瀏覽器的要求很低。由于它是在服務(wù)器端的腳本,一般用戶(hù)無(wú)法看到,從而有效地保證了系統(tǒng)的安全性及開(kāi)發(fā)人員的知識(shí)產(chǎn)權(quán)[3]。JSP最大的優(yōu)點(diǎn)是開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),它可以運(yùn)行在所有的服務(wù)器系統(tǒng)上[4]。其他的優(yōu)點(diǎn)還有:(1)編譯后執(zhí)行,能夠大大提高執(zhí)行效率;(2)JSP采用Java技術(shù),Ja

32、va應(yīng)用比較普遍,因此學(xué)習(xí)起來(lái)非常容易;(3)JSP是J2EE十三種核心技術(shù)中的一種,可以和其他核心技術(shù)共同建立企業(yè)應(yīng)用[5]。</p><p>  圖2-1 JSP頁(yè)面執(zhí)行過(guò)程</p><p><b>  B/S架構(gòu)</b></p><p>  B/S(Browser/Server)實(shí)際上也是一種客戶(hù)機(jī)技術(shù),它的前端以TCP/IP協(xié)議為基礎(chǔ)

33、,用戶(hù)只需要一個(gè)瀏覽器就可以應(yīng)用安裝在遠(yuǎn)端服務(wù)器上的應(yīng)用系統(tǒng)。目前,應(yīng)用比較普遍的B/S架構(gòu)一般分三層模式,即Web應(yīng)用的基本原理是:用戶(hù)通過(guò)瀏覽器向服務(wù)器處理后生成Server小程序,Server與后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器交互,生成用戶(hù)所需要的Web頁(yè)傳遞給客戶(hù)[6]。B/S模式結(jié)構(gòu)如圖2-2所示。</p><p>  以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)

34、用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪(fǎng)問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在Java這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效[7][8]。</p><p>  圖2-2 B/S模式體系結(jié)構(gòu)</p><p>  B/S結(jié)構(gòu)主要優(yōu)點(diǎn):</p&g

35、t;<p>  (1)客戶(hù)端不需要安裝任何專(zhuān)門(mén)的軟件,只要一個(gè)瀏覽器即可。 </p><p>  (2)應(yīng)用系統(tǒng)集中在服務(wù)器端,便于維護(hù),易于升級(jí),運(yùn)行成本低。 </p><p>  (3)基于Internet,辦公不受地域限制。</p><p>  (4)數(shù)據(jù)存放集中,可有效的保護(hù)數(shù)據(jù)安全[9]。</p><p><b&

36、gt;  Nutz</b></p><p>  Nutz 是一組輕巧的開(kāi)源框架,內(nèi)容主要涵蓋了數(shù)據(jù)持久化 (Data Persistence)、反轉(zhuǎn)控制 (Ioc)、Web框架(MVC)。概括的說(shuō),Nutz 包括了所有 Hibernate,Spring Core,Struts 提供的主要的功能,以及一個(gè)功能完備的 Json 解析器。作為一個(gè)新興的框架,Nutz提供的這些功能又是相互獨(dú)立的,你可以拿出任

37、何一個(gè)來(lái)單獨(dú)使用,同其它你常用的框架融合。比如 Nutz.Dao ( 數(shù)據(jù)持久化框架)可以很容易的集成在 Spring 中,因?yàn)樵?#160; Spring 中,你就把它當(dāng)作一個(gè)一般的 Java Bean使用就可以了[14]。</p><p><b>  Nutz的特點(diǎn):</b></p><p>  (1)輕,當(dāng)前最新版,整個(gè)jar文件共 910kB,針對(duì)JDBC的薄

38、封裝,無(wú)緩存。</p><p> ?。?)全,提供Dao (ORM, SQL 管理),Ioc, Aop, Mvc, Json解析等必要功能。</p><p> ?。?)活,各個(gè)部分可以獨(dú)立使用,比如在Spring里采用 Nutz.Dao,又比如在Nutz.Ioc里使用Hibernate等。</p><p> ?。?)整,它所有功能均不依賴(lài)第三方j(luò)ar文件。這就意味著

39、:如果一個(gè)Web 應(yīng)用,你在WEB-INF/lib下只需要放置一個(gè)nutz.jar就夠了,當(dāng)然你要使用其它的連接池,數(shù)據(jù)庫(kù)驅(qū)動(dòng),打印PDF支持等功能,還需要自行添置jar包[15]。 </p><p><b>  MySQL</b></p><p>  MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被升陽(yáng)微

40、系統(tǒng)(SunMicrosystems)收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。隨著MySQL的不斷成熟,它也逐漸用于更多大規(guī)模網(wǎng)站和應(yīng)用,比如Google和Facebook等網(wǎng)站。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP)

41、,即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是遵循GPL的開(kāi)放源碼軟件,因此使用這種方式不用花一分錢(qián)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)[10]。</p><p>  MySQL具備許多優(yōu)點(diǎn),包括:</p><p> ?。?)使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。</

42、p><p> ?。?)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。</p><p> ?。?)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++ 、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。</p><p>

43、; ?。?)支持多線(xiàn)程,充分利用CPU資源。</p><p> ?。?)優(yōu)化的SQL查詢(xún)算法,有效地提高查詢(xún)速度。</p><p>  (6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶(hù)端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p>

44、  (7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。</p><p> ?。?)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。</p><p> ?。?)可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)[12]。</p><p><b>  Tomcat服務(wù)器</b></p><p>  Tomcat是Apache

45、軟件基金會(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ā)商

46、的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器[11]。</p><p>  Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p>  Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合

47、下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪(fǎng)問(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)行的[13]。</p><p><b>  系統(tǒng)分析</b></p>

48、<p><b>  需求分析</b></p><p><b>  目標(biāo)</b></p><p>  此系統(tǒng)需要實(shí)現(xiàn)以下的一些目標(biāo):</p><p>  系統(tǒng)能夠提供友好的用戶(hù)界面,使操作人員的工作量最大限度的減少</p><p>  系統(tǒng)具有良好的運(yùn)行效率,能夠得到提高生產(chǎn)率的目的<

49、;/p><p>  系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易的加入其它系統(tǒng)的應(yīng)用。</p><p>  平臺(tái)的設(shè)計(jì)具有一定的超前性,靈活性,能夠適應(yīng)高校教務(wù)管理的變化。</p><p><b>  系統(tǒng)整體結(jié)構(gòu)</b></p><p>  圖3-1 系統(tǒng)功能模塊</p><p>  如圖3-1所示,系統(tǒng)包括

50、7大功能模塊:個(gè)人信息管理、信息查詢(xún)、學(xué)生成績(jī)管理、網(wǎng)上選課、網(wǎng)上報(bào)名、教學(xué)評(píng)價(jià)和系統(tǒng)管理。不同的角色用戶(hù)登錄系統(tǒng),系統(tǒng)將會(huì)根據(jù)不同的權(quán)限分配給用戶(hù)不同的功能模塊和操作權(quán)限。</p><p>  圖3-2 個(gè)人信息管理菜單</p><p>  如圖3-2,個(gè)人信息管理包括:學(xué)生基本信息、學(xué)生信息管理、教師基本信息、教師信息管理、管理員基本信息、管理員信息管理和修改密碼菜單。其中學(xué)生角色的

51、用戶(hù)只能看到學(xué)生基本信息和修改密碼兩個(gè)菜單;教師角色用戶(hù)能夠看到教師基本信息和修改密碼菜單;管理員角色用戶(hù)可以看到學(xué)生信息管理、教師信息管理、管理員基本信息、管理員信息管理和修改密碼菜單。</p><p>  圖3-3 信息查詢(xún)菜單</p><p>  如圖3-3,信息查詢(xún)包括:學(xué)生補(bǔ)考情況查詢(xún)、學(xué)生重修情況查詢(xún)、學(xué)生獎(jiǎng)懲信息查詢(xún)、教師獎(jiǎng)懲信息查詢(xún)、班級(jí)課程表查詢(xún)和教材使用查詢(xún)菜單。其中

52、學(xué)生角色的用戶(hù)能夠看到除了教師獎(jiǎng)懲信息查詢(xún)以外的菜單;教師和管理員角色用戶(hù)能夠看到全部的菜單。</p><p>  圖3-4 學(xué)生成績(jī)管理菜單</p><p>  如圖3-4,學(xué)生成績(jī)管理包括:學(xué)生成績(jī)查詢(xún)和學(xué)生成績(jī)錄入菜單。其中學(xué)生角色的用戶(hù)能夠看到學(xué)生成績(jī)查詢(xún)菜單;教師和管理員角色用戶(hù)能夠看到全部的菜單。</p><p>  圖3-5 網(wǎng)上選課菜單</

53、p><p>  如圖3-5,網(wǎng)上選課包括:公共選修選課、專(zhuān)業(yè)限選課選課、跨專(zhuān)業(yè)選修課選課、體育課選課、我的已選課程和教師開(kāi)課管理菜單。其中學(xué)生角色的用戶(hù)能夠看到除了教師開(kāi)課管理以外的菜單;教師和管理員角色用戶(hù)只能夠看到教師開(kāi)課管理菜單。</p><p>  圖3-6 網(wǎng)上報(bào)名菜單</p><p>  如圖3-6,網(wǎng)上報(bào)名包括:英語(yǔ)四六級(jí)考試報(bào)名、計(jì)算機(jī)等級(jí)考試報(bào)名、獎(jiǎng)

54、/助學(xué)金網(wǎng)上申請(qǐng)、我的報(bào)名/申請(qǐng)和報(bào)名/申請(qǐng)管理菜單。其中學(xué)生角色的用戶(hù)能夠看到除了報(bào)名/申請(qǐng)管理以外的菜單;教師角色用戶(hù)沒(méi)有這個(gè)功能模塊;管理員角色用戶(hù)只能看到報(bào)名/申請(qǐng)管理菜單。</p><p>  圖3-7 教學(xué)評(píng)價(jià)菜單</p><p>  如圖3-7,教學(xué)評(píng)價(jià)包括:學(xué)生教學(xué)評(píng)價(jià)和教學(xué)評(píng)價(jià)結(jié)果查詢(xún)菜單。其中學(xué)生角色的用戶(hù)能夠看到學(xué)生教學(xué)評(píng)價(jià)菜單;教師和管理員角色用戶(hù)能夠看到教學(xué)評(píng)價(jià)

55、結(jié)果查詢(xún)菜單。</p><p>  圖3-8 系統(tǒng)管理菜單</p><p>  如圖3-8,系統(tǒng)管理包括:學(xué)院信息管理、專(zhuān)業(yè)信息管理、課程信息管理、班級(jí)信息管理和公告信息管理菜單。其中只有管理員角色用戶(hù)能夠看到這一功能模塊。</p><p><b>  角色定義</b></p><p>  學(xué)生:權(quán)限包括學(xué)生個(gè)人信息、

56、成績(jī)、補(bǔ)考情況、重考情況、學(xué)生獎(jiǎng)懲信息、課程表、教材使用等的查詢(xún);另外還有網(wǎng)上選課、網(wǎng)上報(bào)名、教學(xué)評(píng)價(jià)、修改密碼。</p><p>  教師:權(quán)限包括教師個(gè)人信息、教師獎(jiǎng)懲信息、教學(xué)評(píng)價(jià)結(jié)果等的查詢(xún)和學(xué)生成績(jī)錄入、修改密碼、選修課開(kāi)課管理。</p><p>  管理員:權(quán)限包括學(xué)生、教師信息管理,修改個(gè)人密碼,公告、學(xué)院、專(zhuān)業(yè)、班級(jí)、課程等信息的管理。</p><p&g

57、t;<b>  用例圖</b></p><p><b>  主用例圖</b></p><p>  圖3-9 系統(tǒng)功能模塊用例</p><p>  本系統(tǒng)共包括7大功能模塊用例:個(gè)人信息管理、信息查詢(xún)、學(xué)生成績(jī)管理、網(wǎng)上選課、網(wǎng)上報(bào)名、教學(xué)評(píng)價(jià)和系統(tǒng)管理。其中系統(tǒng)管理模塊的權(quán)限只提供給系統(tǒng)管理員對(duì)系統(tǒng)進(jìn)行管理,一般用戶(hù)無(wú)法

58、進(jìn)行訪(fǎng)問(wèn)。</p><p>  個(gè)人信息管理的用例圖</p><p>  圖3-10 個(gè)人信息管理的用例</p><p>  學(xué)生基本信息:學(xué)生用戶(hù)對(duì)個(gè)人信息的查詢(xún)。</p><p>  學(xué)生信息管理:管理員用戶(hù)對(duì)學(xué)生信息進(jìn)行增刪改查操作。</p><p>  教師基本信息:教師用戶(hù)對(duì)個(gè)人信息的查詢(xún)。</p&g

59、t;<p>  教師信息管理:管理員用戶(hù)對(duì)教師信息進(jìn)行增刪改查操作。</p><p>  管理員基本信息:管理員用戶(hù)對(duì)個(gè)人信息查詢(xún)。</p><p>  管理員信息管理:管理員用戶(hù)對(duì)管理員信息進(jìn)行增刪改查操作。</p><p>  修改密碼菜單:登錄用戶(hù)對(duì)密碼進(jìn)行修改。</p><p><b>  信息查詢(xún)的用例圖&l

60、t;/b></p><p>  圖3-11 信息查詢(xún)用例圖</p><p>  學(xué)生補(bǔ)考情況查詢(xún):登錄用戶(hù)對(duì)學(xué)生補(bǔ)考情況查詢(xún)。</p><p>  學(xué)生重修情況查詢(xún):登錄用戶(hù)對(duì)學(xué)生重修情況查詢(xún)。</p><p>  學(xué)生獎(jiǎng)懲信息查詢(xún):學(xué)生用戶(hù)只有查詢(xún)操作;管理員用戶(hù)對(duì)信息進(jìn)行增刪改查操作。</p><p>  

61、教師獎(jiǎng)懲信息查詢(xún):教師用戶(hù)只有查詢(xún)操作;管理員用戶(hù)對(duì)信息進(jìn)行增刪改查操作。</p><p>  班級(jí)課程表查詢(xún):學(xué)生和教師用戶(hù)只有查詢(xún)操作;管理員用戶(hù)對(duì)信息進(jìn)行增刪改查操作。</p><p>  教材使用查詢(xún):學(xué)生和教師用戶(hù)只有查詢(xún)操作;管理員用戶(hù)對(duì)信息進(jìn)行增刪改查操作。</p><p>  學(xué)生成績(jī)管理的用例圖</p><p>  圖3-1

62、2 學(xué)生成績(jī)管理用例圖</p><p>  學(xué)生成績(jī)查詢(xún):學(xué)生只有查詢(xún)操作;教師有查詢(xún)、修改操作;管理員對(duì)信息進(jìn)行增刪改查操作。</p><p>  學(xué)生成績(jī)錄入:教師、管理員對(duì)學(xué)生成績(jī)進(jìn)行錄入操作。</p><p><b>  網(wǎng)上選課的用例圖</b></p><p>  圖3-13 網(wǎng)上選課用例圖</p&g

63、t;<p>  公共選修課選課:學(xué)生用戶(hù)進(jìn)行公共選修課選課。</p><p>  專(zhuān)業(yè)限選課選課:學(xué)生用戶(hù)進(jìn)行專(zhuān)業(yè)限選課選課。</p><p>  跨專(zhuān)業(yè)選修課選課:學(xué)生用戶(hù)進(jìn)行跨專(zhuān)業(yè)選修課選課。</p><p>  體育課程選課:學(xué)生用戶(hù)進(jìn)行體育課程選課。</p><p>  我的已選課程:學(xué)生用戶(hù)查詢(xún)本人以選到的所有課程。&

64、lt;/p><p>  教師開(kāi)課管理:教師用戶(hù)對(duì)選修了自己開(kāi)設(shè)的課程的學(xué)生信息進(jìn)行管理。</p><p><b>  網(wǎng)上報(bào)名的用例圖</b></p><p>  圖3-14 網(wǎng)上報(bào)名用例圖</p><p>  英語(yǔ)四六級(jí)考試報(bào)名:學(xué)生用戶(hù)進(jìn)行英語(yǔ)四六級(jí)考試報(bào)名。</p><p>  計(jì)算機(jī)等級(jí)考試

65、報(bào)名:學(xué)生用戶(hù)進(jìn)行計(jì)算機(jī)等級(jí)考試報(bào)名。</p><p>  獎(jiǎng)、助學(xué)金網(wǎng)上申請(qǐng):學(xué)生用戶(hù)進(jìn)行獎(jiǎng)、助學(xué)金網(wǎng)上申請(qǐng)。</p><p>  我的報(bào)名/申請(qǐng):學(xué)生對(duì)自己已報(bào)名/申請(qǐng)的記錄進(jìn)行查詢(xún)。</p><p>  報(bào)名/申請(qǐng)管理:管理員對(duì)學(xué)生的報(bào)名/申請(qǐng)進(jìn)行管理。</p><p><b>  教學(xué)評(píng)價(jià)的用例圖</b><

66、/p><p>  圖3-15 教學(xué)評(píng)價(jià)用例圖</p><p>  學(xué)生教學(xué)評(píng)價(jià):學(xué)生用戶(hù)對(duì)指定的教師進(jìn)行教學(xué)評(píng)價(jià)。</p><p>  教學(xué)評(píng)價(jià)結(jié)果查詢(xún):管理員和教師用戶(hù)對(duì)學(xué)生的教學(xué)評(píng)價(jià)結(jié)果進(jìn)行查詢(xún)。</p><p><b>  系統(tǒng)管理的用例圖</b></p><p>  圖3-16 系統(tǒng)管理用

67、例圖</p><p>  學(xué)院信息管理:管理員用戶(hù)對(duì)學(xué)院信息進(jìn)行增刪改查操作。</p><p>  專(zhuān)業(yè)信息管理:管理員用戶(hù)對(duì)專(zhuān)業(yè)信息進(jìn)行增刪改查操作。</p><p>  課程信息管理:管理員用戶(hù)對(duì)課程信息進(jìn)行增刪改查操作。</p><p>  班級(jí)信息管理:管理員用戶(hù)對(duì)班級(jí)信息進(jìn)行增刪改查操作。</p><p> 

68、 公告信息管理:管理員用戶(hù)對(duì)公告信息進(jìn)行增刪改查操作。</p><p><b>  應(yīng)用環(huán)境</b></p><p> ?。?)系統(tǒng)運(yùn)行硬件環(huán)境</p><p><b>  客戶(hù)機(jī):普通PC</b></p><p>  CPU:P4 1.8GHz</p><p>  內(nèi)存:5

69、12MB以上</p><p>  分辨率:推薦使用1440*900像素</p><p><b>  WEB服務(wù)器</b></p><p>  CPU:酷睿 2GHz</p><p>  內(nèi)存:2000MB以上</p><p><b>  數(shù)據(jù)庫(kù)服務(wù)器</b></p>

70、;<p>  CPU:酷睿 2GHz</p><p>  內(nèi)存:2000MB以上</p><p> ?。?)系統(tǒng)運(yùn)行軟件環(huán)境</p><p>  操作系統(tǒng):Windows 7</p><p>  數(shù)據(jù)庫(kù):Mysql SQL 5.5</p><p>  開(kāi)發(fā)工具包:JDK7,J2EE</p>

71、<p>  Web服務(wù)器:Tomcat 7</p><p><b>  可行性分析</b></p><p>  可行性是系統(tǒng)開(kāi)發(fā)的一項(xiàng)關(guān)鍵步驟,它是通過(guò)對(duì)整個(gè)系統(tǒng)的需求,技術(shù)及開(kāi)發(fā)方法,以及開(kāi)發(fā)人員,所需資金的綜合考慮以評(píng)估對(duì)于該系統(tǒng)的開(kāi)發(fā)是否符合實(shí)際。可行性分析包括:組織和管理上的可行性、經(jīng)濟(jì)可行性和技術(shù)可行性。</p><p> 

72、 組織和管理上的可行性</p><p>  本系統(tǒng)采用模塊化開(kāi)發(fā)方法,將整個(gè)系統(tǒng)劃分為多個(gè)功能模塊,根據(jù)工作量和時(shí)間的合理安排進(jìn)行相應(yīng)模塊的開(kāi)發(fā),這種將系統(tǒng)功能平行劃分的方法有助于系統(tǒng)開(kāi)發(fā)的組織和管理。</p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  系統(tǒng)開(kāi)發(fā)所涉及的技術(shù)中Nutz、tomcat服務(wù)器、Jquery Easy

73、UI、MySQL等都是開(kāi)源免費(fèi)的。系統(tǒng)開(kāi)發(fā)由本人一個(gè)人完成,不需要額外的支出。硬件方面,普通PC即可完成開(kāi)發(fā)、測(cè)試及維護(hù)操作。所以完全符合經(jīng)濟(jì)可行性。</p><p><b>  技術(shù)可行性</b></p><p>  本系統(tǒng)使用了現(xiàn)階段最流行的Java語(yǔ)言作為開(kāi)發(fā)語(yǔ)言,Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制

74、臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話(huà)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。</p><p>  同時(shí),系統(tǒng)還使用了MVC框架輔助開(kāi)發(fā)。MVC用于組織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法,這個(gè)方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個(gè)部件里面,而且界面和用戶(hù)圍繞數(shù)據(jù)的交互能被改進(jìn)和個(gè)性化定制而不需要重新編寫(xiě)業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來(lái)用于映

75、射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶(hù)界面的結(jié)構(gòu)中。使用MVC框架編寫(xiě)的代碼具有耦合性低、重用性高、生命周期成本低、部署快可維護(hù)性高及有利于軟件工程化管理等優(yōu)點(diǎn)。</p><p>  所以本系統(tǒng)具有可靠的技術(shù)可行時(shí)。</p><p><b>  系統(tǒng)設(shè)計(jì)</b></p><p><b>  系統(tǒng)功能設(shè)計(jì)</b>

76、</p><p>  根據(jù)系統(tǒng)需求與系統(tǒng)功能的分析,可以把系統(tǒng)總體分為:個(gè)人信息管理、信息查詢(xún)、學(xué)生成績(jī)管理、網(wǎng)上選課、網(wǎng)上報(bào)名、教學(xué)評(píng)價(jià)和系統(tǒng)管理7大功能模塊。每個(gè)模塊分別定義了多個(gè)功能??捎孟聢D的總體功能模塊圖表示:</p><p>  圖4-1 系統(tǒng)結(jié)構(gòu)模塊圖</p><p><b>  界面設(shè)計(jì)</b></p><

77、p><b>  個(gè)人信息管理</b></p><p>  個(gè)人信息管理包含學(xué)生基本信息、學(xué)生信息管理、教師基本信息、教師信息管理、管理員基本信息、管理員信息管理和修改密碼7個(gè)菜單,每個(gè)菜單對(duì)應(yīng)一個(gè)頁(yè)面。</p><p>  學(xué)生基本信息、教師基本信息和管理員基本信息三個(gè)頁(yè)面只有提供查看功能,給登錄的用戶(hù)查看個(gè)人信息。</p><p>  

78、學(xué)生信息管理、教師信息管理和管理員信息管理三個(gè)頁(yè)面提供給管理員用戶(hù)對(duì)學(xué)生、教師和管理員信息進(jìn)行增刪改查等管理操作。</p><p>  修改密碼頁(yè)面提供給登錄的用戶(hù)修改個(gè)人登錄密碼的功能。</p><p><b>  學(xué)生成績(jī)管理 </b></p><p>  學(xué)生成績(jī)管理包含學(xué)生成績(jī)查詢(xún)和學(xué)生成績(jī)錄入2個(gè)菜單,每個(gè)菜單對(duì)應(yīng)一個(gè)頁(yè)面。</

79、p><p>  學(xué)生成績(jī)查詢(xún)頁(yè)面對(duì)學(xué)生角色用戶(hù)只有查詢(xún)功能;對(duì)教師角色用戶(hù)有查詢(xún)和修改功能,教師只可以查看和修改所教學(xué)生的成績(jī);管理員角色用戶(hù)則提供了增刪改查等管理操作。</p><p>  學(xué)生成績(jī)錄入頁(yè)面提供給教師和管理員角色用戶(hù)對(duì)學(xué)生成績(jī)進(jìn)行批量錄入操作。</p><p><b>  網(wǎng)上選課</b></p><p>

80、  網(wǎng)上選課包含公共選修選課、專(zhuān)業(yè)限選課選課、跨專(zhuān)業(yè)選修課選課、體育課選課、我的已選課程和教師開(kāi)課管理6個(gè)菜單,每個(gè)菜單對(duì)應(yīng)一個(gè)頁(yè)面。</p><p>  共選修選課、專(zhuān)業(yè)限選課選課、跨專(zhuān)業(yè)選修課選課和體育課選課頁(yè)面提供給學(xué)生角色用戶(hù)進(jìn)行選課操作。</p><p>  我的已選課程頁(yè)面提供給學(xué)生角色用戶(hù)對(duì)自己所選課程進(jìn)行查詢(xún)。</p><p>  教師開(kāi)課管理頁(yè)面提

81、供給教師角色用戶(hù)對(duì)選修了自己所開(kāi)設(shè)課程的學(xué)生信息進(jìn)行管理。</p><p><b>  網(wǎng)上報(bào)名</b></p><p>  網(wǎng)上報(bào)名包含英語(yǔ)四六級(jí)考試報(bào)名、計(jì)算機(jī)等級(jí)考試報(bào)名、獎(jiǎng)/助學(xué)金網(wǎng)上申請(qǐng)、我的報(bào)名/申請(qǐng)和報(bào)名/申請(qǐng)管理5個(gè)菜單,每個(gè)菜單對(duì)應(yīng)一個(gè)頁(yè)面。</p><p>  英語(yǔ)四六級(jí)考試報(bào)名、計(jì)算機(jī)等級(jí)考試報(bào)名和獎(jiǎng)/助學(xué)金網(wǎng)上申請(qǐng)頁(yè)面提

82、供給學(xué)生角色用戶(hù)進(jìn)行報(bào)名或申請(qǐng)操作。</p><p>  我的報(bào)名/申請(qǐng)頁(yè)面提供給學(xué)生角色用戶(hù)對(duì)自己的報(bào)名或申請(qǐng)進(jìn)行查詢(xún)。</p><p>  報(bào)名/申請(qǐng)管理頁(yè)面提供給管理員角色用戶(hù)對(duì)學(xué)生的報(bào)名或申請(qǐng)進(jìn)行相應(yīng)管理操作。</p><p><b>  信息查詢(xún)</b></p><p>  信息查詢(xún)包含學(xué)生補(bǔ)考情況查詢(xún)、學(xué)生重

83、修情況查詢(xún)、學(xué)生獎(jiǎng)懲信息查詢(xún)、教師獎(jiǎng)懲信息查詢(xún)、班級(jí)課程表查詢(xún)和教材使用查詢(xún)6個(gè)菜單,每個(gè)菜單對(duì)應(yīng)一個(gè)頁(yè)面。</p><p>  學(xué)生補(bǔ)考情況查詢(xún)和學(xué)生重修情況查詢(xún)頁(yè)面只提供查詢(xún)功能,不同的角色用戶(hù)查看的權(quán)限不一樣。學(xué)生角色用戶(hù)只能查看到與自己相關(guān)的信息;教師角色用戶(hù)可以查看到所教學(xué)生的相關(guān)信息;管理員角色用戶(hù)則可以查看到所有相關(guān)信息。</p><p>  學(xué)生獎(jiǎng)懲信息查詢(xún)、教師獎(jiǎng)懲信息查

84、詢(xún)、班級(jí)課程表查詢(xún)和教材使用查詢(xún)頁(yè)面對(duì)學(xué)生和教師角色用戶(hù)只提供查詢(xún)功能,并且學(xué)生角色用戶(hù)看不到教師獎(jiǎng)懲信息查詢(xún)菜單;對(duì)管理員角色用戶(hù)則提供增刪改查等管理操作。</p><p><b>  教學(xué)評(píng)價(jià)</b></p><p>  教學(xué)評(píng)價(jià)包含學(xué)生教學(xué)評(píng)價(jià)和教學(xué)評(píng)價(jià)結(jié)果查詢(xún)2個(gè)菜單,每個(gè)菜單對(duì)應(yīng)一個(gè)頁(yè)面。</p><p>  學(xué)生教學(xué)評(píng)價(jià)頁(yè)面提供給學(xué)

85、生角色用戶(hù)對(duì)指定的教師進(jìn)行教學(xué)評(píng)價(jià)操作。</p><p>  教學(xué)評(píng)價(jià)結(jié)果查詢(xún)頁(yè)面提供給教師和管理員角色用戶(hù)進(jìn)行相應(yīng)的教學(xué)評(píng)價(jià)結(jié)果查詢(xún)。</p><p><b>  系統(tǒng)管理</b></p><p>  系統(tǒng)管理包含學(xué)院信息管理、專(zhuān)業(yè)信息管理、課程信息管理、班級(jí)信息管理和公告信息管理5個(gè)菜單,每個(gè)菜單對(duì)應(yīng)一個(gè)頁(yè)面。</p><

86、;p>  學(xué)院信息管理、專(zhuān)業(yè)信息管理、課程信息管理、班級(jí)信息管理和公告信息管理頁(yè)面提供給管理員角色用戶(hù)對(duì)相應(yīng)信息進(jìn)行增刪改查等管理操作。</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  數(shù)據(jù)庫(kù)E-R圖</b></p><p>  根據(jù)整個(gè)系統(tǒng)的需求和實(shí)體屬性的分析可以得到數(shù)據(jù)庫(kù)E-R圖。&

87、lt;/p><p>  圖4-2 E-R圖</p><p>  從圖4-2可以看出,系統(tǒng)一共設(shè)計(jì)了15個(gè)實(shí)體,個(gè)人信息類(lèi)有學(xué)生信息實(shí)體、教師信息實(shí)體和管理員信息實(shí)體;系統(tǒng)管理類(lèi)有學(xué)院信息實(shí)體、專(zhuān)業(yè)信息實(shí)體、課程信息實(shí)體、班級(jí)信息實(shí)體和公告信息實(shí)體;信息查詢(xún)類(lèi)有教師獎(jiǎng)懲信息實(shí)體、學(xué)生獎(jiǎng)懲信息實(shí)體和教材信息實(shí)體;其他還包括學(xué)生選課實(shí)體、網(wǎng)上報(bào)名實(shí)體、教學(xué)評(píng)價(jià)實(shí)體和學(xué)生成績(jī)實(shí)體。</p>

88、;<p>  其中學(xué)生信息實(shí)體跟學(xué)生獎(jiǎng)懲信息實(shí)體、教學(xué)評(píng)價(jià)實(shí)體、學(xué)生選課實(shí)體、學(xué)生成績(jī)實(shí)體和網(wǎng)上報(bào)名實(shí)體是一對(duì)多的關(guān)系;教師實(shí)體跟教師獎(jiǎng)懲信息實(shí)體、教學(xué)評(píng)價(jià)實(shí)體、課程信息實(shí)體、班級(jí)信息實(shí)體和學(xué)院信息實(shí)體是一對(duì)多的關(guān)系;學(xué)院信息實(shí)體跟專(zhuān)業(yè)信息實(shí)體是一對(duì)多的關(guān)系;專(zhuān)業(yè)信息實(shí)體跟教材信息實(shí)體、教師信息實(shí)體、課程信息實(shí)體和班級(jí)信息實(shí)體是一對(duì)多的關(guān)系;班級(jí)信息實(shí)體跟學(xué)生信息實(shí)體是一對(duì)多的關(guān)系;課程信息實(shí)體跟學(xué)生選課實(shí)體和學(xué)生成績(jī)實(shí)體

89、是一對(duì)多的關(guān)系;管理員信息實(shí)體跟公告信息實(shí)體是一對(duì)多的關(guān)系。</p><p><b>  數(shù)據(jù)表設(shè)計(jì)</b></p><p>  根據(jù)整個(gè)系統(tǒng)的需求和數(shù)據(jù)庫(kù)E-R圖,一共設(shè)計(jì)了以下15張數(shù)據(jù)庫(kù)表。</p><p>  學(xué)生基本信息表(T_STUDENT_INFO)</p><p>  表4-1 學(xué)生基本信息表</

90、p><p>  教師基本信息表(T_TEACHER_INFO)</p><p>  表4-2 教師基本信息表</p><p>  管理員基本信息表(T_ADMIN_INFO)</p><p>  表4-3 管理員基本信息表</p><p>  學(xué)生獎(jiǎng)懲基本信息表(T_STUDENT_REWARD_PUNISHMENT)

91、</p><p>  表4-4 學(xué)生獎(jiǎng)懲基本信息表</p><p>  教師獎(jiǎng)懲基本信息表(T_TEACHER_REWARD_PUNISHMENT)</p><p>  表4-5 教師獎(jiǎng)懲基本信息表</p><p>  教材信息表(T_TEACHING_MATERIAL_INFO)</p><p>  表4-6

92、教材信息表</p><p>  學(xué)生成績(jī)信息表(T_STUDENT_GRADE)</p><p>  表4-7 學(xué)生成績(jī)信息表</p><p>  學(xué)生選課表(T_COURSE_CHOOSING)</p><p>  表4-8 學(xué)生選課表</p><p>  網(wǎng)上報(bào)名表(T_APPLY_ONLINE)</p&

93、gt;<p>  表4-9 網(wǎng)上報(bào)名表</p><p>  教學(xué)評(píng)價(jià)信息表(T_APPRAISE_INFO)</p><p>  表4-10 教學(xué)評(píng)價(jià)信息表</p><p>  學(xué)院基本信息表(T_COLLEGE_INFO)</p><p>  表4-11 學(xué)院基本信息表</p><p>  專(zhuān)業(yè)基

94、本信息表(T_MAJOR_INFO)</p><p>  表4-12 專(zhuān)業(yè)基本信息表</p><p>  課程基本信息表(T_COURSE_INFO)</p><p>  表4-13 課程基本信息表</p><p>  班級(jí)基本信息表(T_CLASS_INFO)</p><p>  表4-14 班級(jí)基本信息表&l

95、t;/p><p>  公告基本信息表(T_NOTICE_INFO)</p><p>  表4-15 公告基本信息表</p><p>  4.4 體系結(jié)構(gòu)設(shè)計(jì)</p><p>  4.4.1 體系結(jié)構(gòu)</p><p>  體系結(jié)構(gòu)的設(shè)計(jì)原則:</p><p>  系統(tǒng)應(yīng)具有良好的適應(yīng)性。</p

96、><p><b>  系統(tǒng)應(yīng)具有可靠性。</b></p><p>  系統(tǒng)應(yīng)具有較好的安全性。</p><p>  系統(tǒng)應(yīng)具有良好的可擴(kuò)展性。</p><p>  本系統(tǒng)采用三層架構(gòu),表示層---業(yè)務(wù)層---數(shù)據(jù)層。</p><p>  4.4.2 三層架構(gòu)</p><p> 

97、 (1)表示層。包含網(wǎng)站的UI元素,并且包含管理訪(fǎng)問(wèn)者和客戶(hù)義務(wù)之間交互所有程序邏輯。該層使整個(gè)網(wǎng)站充滿(mǎn)活性,而且這一層的設(shè)計(jì)方法對(duì)網(wǎng)站的成功至關(guān)重要。由于應(yīng)用系統(tǒng)是web網(wǎng)站,因此表示層將由動(dòng)態(tài)web頁(yè)面組成。</p><p> ?。?)業(yè)務(wù)層:也稱(chēng)為中間層,接收來(lái)自表示層的請(qǐng)求,并基于其包含的業(yè)務(wù)邏輯,向表示層返回一個(gè)結(jié)果。表示層所發(fā)生的事件,絕大部分都會(huì)調(diào)用業(yè)務(wù)層(除了那些表示層自己處理的事件,諸如簡(jiǎn)單的數(shù)

98、據(jù)輸入驗(yàn)證等)。例如用戶(hù)進(jìn)行一次成績(jī)的搜索,那么表示層將請(qǐng)求業(yè)務(wù)層,說(shuō):“請(qǐng)把與該搜索條件相匹配的成績(jī)信息發(fā)給我?!苯^大多數(shù)情況下,業(yè)務(wù)層都需要調(diào)用數(shù)據(jù)層的信息,以響應(yīng)表示層的請(qǐng)求。</p><p>  (3)數(shù)據(jù)層(有時(shí)也叫數(shù)據(jù)庫(kù)層)負(fù)責(zé)應(yīng)用層系統(tǒng)的數(shù)據(jù),并當(dāng)請(qǐng)求時(shí)把它們發(fā)送給業(yè)務(wù)層。幾乎所有的客戶(hù)的請(qǐng)求最終都要查詢(xún)數(shù)據(jù)層的信息,因此很有必要擁有一個(gè)快速的數(shù)據(jù)庫(kù)系統(tǒng)。</p><p> 

99、 在三層架構(gòu)中,層之間的數(shù)據(jù)傳遞必須遵循特定的順序。表示層只允許訪(fǎng)問(wèn)業(yè)務(wù)層,而永遠(yuǎn)不能直接訪(fǎng)問(wèn)數(shù)據(jù)層。業(yè)務(wù)層就像中間的“大腦”,負(fù)責(zé)與其它層通訊,處理和協(xié)調(diào)所有信息流。如果表示層直接和數(shù)據(jù)層交互,將打破三層架構(gòu)模型的編程規(guī)則。</p><p>  嚴(yán)格遵從三層架構(gòu)可以確保網(wǎng)站易于更新、修改,同時(shí)添加了一層控制,用來(lái)限制誰(shuí)或什么能夠訪(fǎng)問(wèn)你的數(shù)據(jù)。</p><p>  本系統(tǒng)使用spring

100、mvc框架使分層更明確,分層如下:</p><p>  表現(xiàn)層,就是MVC模式里面的交互,負(fù)責(zé)接收請(qǐng)求和顯示數(shù)據(jù),系統(tǒng)中使用jsp、html、Jquery EasyUI作為表示層。</p><p>  控制層,是spring控制器的擴(kuò)展,與表示層通訊,并調(diào)用服務(wù)層的組件。</p><p>  服務(wù)層,負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯,服務(wù)層可以調(diào)用DAO層與數(shù)據(jù)庫(kù)通訊。</p

101、><p>  DAO層,負(fù)責(zé)與持久化對(duì)象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。</p><p>  實(shí)體層,javabean 的實(shí)體類(lèi)。</p><p>  Spring 的作用貫穿了整個(gè)中間層,將表現(xiàn)層、 服務(wù)層、 DAO層及實(shí)體層無(wú)縫整合,其數(shù)據(jù)服務(wù)層用來(lái)存放數(shù)據(jù)。</p><p>  4.4.3 實(shí)例說(shuō)明</p><

102、;p>  通過(guò)“成績(jī)查詢(xún)”這個(gè)功能介紹系統(tǒng)的架構(gòu)。</p><p><b>  實(shí)體層</b></p><p>  StudentGrade實(shí)體類(lèi)通過(guò)spring的注解定義了實(shí)體的所有變量與數(shù)據(jù)庫(kù)表字段的對(duì)應(yīng)關(guān)系,同時(shí)生成所有變量的get、set方法。</p><p><b>  控制層</b></p>

103、<p>  控制層的StudentGradeAction控制類(lèi)調(diào)用了下面的服務(wù)層的StudentGradeService服務(wù)類(lèi)的fingPage(String sql)和getTotal(String sql)方法把生成的查詢(xún)SQL語(yǔ)句傳給服務(wù)層;然后通過(guò)findPage()方法接收服務(wù)層返回的查詢(xún)結(jié)果供表示層調(diào)用。</p><p><b>  服務(wù)層</b></p>

104、<p>  服務(wù)層的StudentGradeService服務(wù)類(lèi)調(diào)用了下面DAO層StudentGradeDaoImpl DAO類(lèi)的findPage(String sql)和getTotal (String sql)方法,把從控制層傳輸來(lái)的SQL語(yǔ)句經(jīng)處理后傳輸給DAO層。</p><p><b>  DAO層</b></p><p>  DAO層的St

105、udentGradeDaoImpl DAO類(lèi)運(yùn)用持久化技術(shù)直接與數(shù)據(jù)庫(kù)打交道,通過(guò)接收服務(wù)層傳輸來(lái)的SQL查詢(xún)出所需的數(shù)據(jù)返回給上一層的服務(wù)層調(diào)用,或是把上一層服務(wù)層傳下來(lái)的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中去。</p><p><b>  表現(xiàn)層</b></p><p>  圖4-3 成績(jī)查詢(xún)頁(yè)面</p><p>  表現(xiàn)層頁(yè)面的JavaScript代碼調(diào)

106、用了控制層的StudentGradeAction控制類(lèi)的findPage()方法,將從數(shù)據(jù)庫(kù)查詢(xún)得到的所需數(shù)據(jù)在如圖4-3所示的JSP頁(yè)面中顯示出來(lái)。</p><p><b>  編碼與實(shí)現(xiàn)</b></p><p><b>  系統(tǒng)配置</b></p><p>  系統(tǒng)配置主要包括了spring的applicationCo

107、ntext.xml文件配置,控制層struts2的struts.xml文件配置和J2EE的web.xml文件配置。</p><p>  applicationContext.xml文件配置</p><p>  applicationContext.xml文件配置主要是對(duì)數(shù)據(jù)源、注解的使用、類(lèi)的注入和切片事務(wù)的使用等進(jìn)行了相關(guān)的配置。</p><p>  數(shù)據(jù)源配置包

108、括與數(shù)據(jù)庫(kù)連接語(yǔ)句設(shè)定,登錄數(shù)據(jù)庫(kù)所使用的用戶(hù)名與密碼的設(shè)定等;只有增加了注解和注入的配置才可以在實(shí)體類(lèi)中使用注解來(lái)實(shí)現(xiàn)實(shí)體類(lèi)的變量與數(shù)據(jù)庫(kù)表字段的對(duì)應(yīng)關(guān)聯(lián)關(guān)系和在控制類(lèi)、服務(wù)層或DAO層中使用注入的方法自動(dòng)加載需要的類(lèi),然后才可以調(diào)用該類(lèi)來(lái)使用;切片事務(wù)的配置使得設(shè)定的方法具有事務(wù)功能,在調(diào)用該特定方法時(shí)通過(guò)切片的形式加載事務(wù)給相關(guān)方法。</p><p>  struts.xml文件配置</p>

109、<p>  struts.xml文件配置主要是對(duì)編碼格式和使用JSON技術(shù)進(jìn)行數(shù)據(jù)傳輸?shù)冗M(jìn)行相關(guān)配置。</p><p>  JSON是一種輕量級(jí)的數(shù)據(jù)交換格式。易于人閱讀和編寫(xiě)。同時(shí)也易于機(jī)器解析和生成。它基于JavaScript的一個(gè)子集。 JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類(lèi)似于C語(yǔ)言家族的習(xí)慣。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。只有在struts.xml文件中對(duì)JSON進(jìn)行

110、相關(guān)配置,才可以在控制層與顯示層之間通過(guò)JSON實(shí)現(xiàn)數(shù)據(jù)交換。</p><p>  web.xml文件配置</p><p>  web.xml文件配置主要是對(duì)服務(wù)器初始化、過(guò)濾器的使用、監(jiān)聽(tīng)器的使用、session的生命周期和錯(cuò)誤頁(yè)面的跳轉(zhuǎn)等進(jìn)行相關(guān)的配置。</p><p>  服務(wù)器初始化設(shè)定服務(wù)器啟動(dòng)的時(shí)候需要加載的項(xiàng)目;過(guò)濾器和監(jiān)聽(tīng)器的配置則是指定需要使用哪些

111、過(guò)濾器和監(jiān)聽(tīng)器來(lái)過(guò)濾或監(jiān)聽(tīng)服務(wù)器加載的項(xiàng)目和系統(tǒng)運(yùn)行的代碼;session的生命周期配置設(shè)定session在多久后自動(dòng)失效;錯(cuò)誤頁(yè)面跳轉(zhuǎn)配置則是設(shè)定當(dāng)系統(tǒng)報(bào)404或500錯(cuò)誤的時(shí)候跳轉(zhuǎn)到指定的報(bào)錯(cuò)頁(yè)面。</p><p>  增、刪、改、查功能方法的代碼實(shí)現(xiàn)</p><p>  系統(tǒng)最主要的工作就是對(duì)信息進(jìn)行增、刪、改、查的操作。下面就以學(xué)生信息為例子對(duì)增、刪、改、查功能方法的代碼實(shí)現(xiàn)進(jìn)行說(shuō)

112、明。</p><p><b>  學(xué)生信息的新增</b></p><p>  圖5-1 學(xué)生個(gè)人信息新增頁(yè)面</p><p>  如圖5-1所示,在學(xué)生個(gè)人信息新增頁(yè)面填好相關(guān)信息后,點(diǎn)擊保存按鈕就可以把學(xué)生個(gè)人信息傳輸?shù)胶笈_(tái)進(jìn)行相關(guān)處理,然后保存到數(shù)據(jù)庫(kù)中。</p><p>  后臺(tái)最先接收到學(xué)生個(gè)人信息的是控制層,

113、控制類(lèi)StudentInfoAction通過(guò)getStudentInfo()方法把學(xué)生個(gè)人信息放置的學(xué)生實(shí)體類(lèi)StudentInfo中,然后通過(guò)調(diào)用服務(wù)層StudentInfoService類(lèi)的save()方法把StudentInfo傳輸?shù)椒?wù)層。</p><p>  服務(wù)層的StudentInfoService服務(wù)類(lèi)通過(guò)save()方法接收控制類(lèi)傳輸來(lái)的學(xué)生個(gè)人信息StudengInfo,進(jìn)行處理后調(diào)用DAO層

114、StudentInfoDaoImpl類(lèi)的save()方法把StudengInfo傳輸給DAO層。</p><p>  DAO層的StudentInfoDaoImpl DAO類(lèi)在save()方法中接收到學(xué)生個(gè)人信息StudengInfo,然后通過(guò)insert()方法把接收到的學(xué)生個(gè)人信息保存到數(shù)據(jù)庫(kù)中。到此,新增學(xué)生個(gè)人信息已經(jīng)執(zhí)行完成,返回保存成功信息。</p><p><b>

115、  學(xué)生信息的刪除</b></p><p>  圖5-2 學(xué)生個(gè)人信息刪除操作</p><p>  如圖5-2所示,當(dāng)選中需要?jiǎng)h除的學(xué)生個(gè)人信息并點(diǎn)擊刪除按鈕后,會(huì)彈出提示窗口提醒是否刪除信息,當(dāng)點(diǎn)擊確定按鈕后便執(zhí)行了刪除操作。</p><p>  頁(yè)面刪除操作執(zhí)行后將會(huì)把選中的學(xué)生個(gè)人信息的ID傳遞到控制層的StudentInfoAction控制類(lèi)中,

116、控制類(lèi)將ID處理后調(diào)用服務(wù)層StudentInfoService類(lèi)的delete()方法傳遞ID到服務(wù)層。</p><p>  服務(wù)層的StudentInfoService服務(wù)類(lèi)接收到ID經(jīng)過(guò)處理后,調(diào)用DAO層StudentInfoDaoImpl類(lèi)的delete()方法將ID傳遞給DAO層。</p><p>  DAO層的StudentInfoDaoImpl DAO類(lèi)通過(guò)delete()

117、方法把服務(wù)層傳遞來(lái)的ID經(jīng)findById()方法找出相應(yīng)的學(xué)生個(gè)人信息實(shí)體,然后把這條學(xué)生個(gè)人信息記錄刪除。到此,刪除操作執(zhí)行完成,返回刪除成功信息。</p><p><b>  學(xué)生信息的修改</b></p><p>  圖5-3 學(xué)生個(gè)人信息修改頁(yè)面</p><p>  如圖5-3所示,在選中一條學(xué)生個(gè)人信息記錄點(diǎn)擊編輯按鈕或雙擊這個(gè)記

溫馨提示

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

評(píng)論

0/150

提交評(píng)論