2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

4、系統(tǒng),實現(xiàn)跨操作系統(tǒng)、跨平臺運作;運用Spring 的MVC框架,它采用了當(dāng)今軟件設(shè)計的最新技術(shù),具有開發(fā)效率高、設(shè)計靈活、代碼重用性高等特點;通過Nutz的持久化和MySql數(shù)據(jù)庫進(jìn)行無縫連接;運用JSP和Jquery EasyUI框架進(jìn)行網(wǎng)頁界面的設(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開發(fā)背景1</p><p>  1.2.1現(xiàn)狀分析1</p><p>  1.2.2發(fā)展趨勢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個人信息管理

12、的用例圖12</p><p>  3.1.4.3信息查詢的用例圖13</p><p>  3.1.4.4學(xué)生成績管理的用例圖13</p><p>  3.1.4.5網(wǎng)上選課的用例圖14</p><p>  3.1.4.6網(wǎng)上報名的用例圖14</p><p>  3.1.4.7教學(xué)評價的用例圖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è)計18</b></p><p>  4.1系統(tǒng)功能設(shè)計18</p><p>  4.2界面設(shè)計19</p><p>  4.2.1個人信息管理19</p><p>  4.2.2信息查詢19</p><p

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

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

17、;  5編碼與實現(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、增、刪、改、查功能方法的代碼實現(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é)生信息的查詢41</p><p><b>  6系統(tǒng)測試44<

19、;/b></p><p>  6.1登錄驗證測試44</p><p>  6.2修改密碼測試45</p><p><b>  7結(jié)束語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ī)模的不斷變化,開發(fā)出適合高校特點和教學(xué)管理要求的管理信息系統(tǒng)是非常必要

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

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

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

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

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

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

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

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

29、t;<p><b>  主要工作</b></p><p>  本文主要是講述一個基于WEB的高校教務(wù)管理系統(tǒng)的開發(fā)與實現(xiàn)。包括系統(tǒng)開發(fā)的相關(guān)技術(shù)、系統(tǒng)需求分析、系統(tǒng)功能設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)編碼實現(xiàn)等。整個系統(tǒng)功能包括:個人信息管理、信息查詢、學(xué)生成績管理、網(wǎng)上選課、網(wǎng)上報名、教學(xué)評價和系統(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)提出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于Java語言的服務(wù)器端腳本技術(shù)[1][2]。JSP是一種服務(wù)器的腳本語言,并通過開展的JSP標(biāo)簽提供網(wǎng)頁動態(tài)執(zhí)行能力。JSP頁面執(zhí)行過程如圖2-1所示。WEB服務(wù)器在收到訪問JSP網(wǎng)頁的請求

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

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

33、,用戶只需要一個瀏覽器就可以應(yīng)用安裝在遠(yuǎn)端服務(wù)器上的應(yīng)用系統(tǒng)。目前,應(yīng)用比較普遍的B/S架構(gòu)一般分三層模式,即Web應(yīng)用的基本原理是:用戶通過瀏覽器向服務(wù)器處理后生成Server小程序,Server與后臺數(shù)據(jù)庫服務(wù)器交互,生成用戶所需要的Web頁傳遞給客戶[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ù)庫應(yīng)

34、用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在Java這樣的跨平臺語言出現(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)點:</p&g

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

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

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

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

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

40、系統(tǒng)(SunMicrosystems)收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。隨著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ù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)[10]。</p><p>  MySQL具備許多優(yōu)點,包括:</p><p> ?。?)使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。</

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

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

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

45、軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商

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

47、下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨立運行的,所以當(dāng)你運行tomcat 時,它實際上作為一個與Apache 獨立的進(jìn)程單獨運行的[13]。</p><p><b>  系統(tǒng)分析</b></p>

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

49、;/p><p>  系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易的加入其它系統(tǒng)的應(yīng)用。</p><p>  平臺的設(shè)計具有一定的超前性,靈活性,能夠適應(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大功能模塊:個人信息管理、信息查詢、學(xué)生成績管理、網(wǎng)上選課、網(wǎng)上報名、教學(xué)評價和系統(tǒng)管理。不同的角色用戶登錄系統(tǒng),系統(tǒng)將會根據(jù)不同的權(quán)限分配給用戶不同的功能模塊和操作權(quán)限。</p><p>  圖3-2 個人信息管理菜單</p><p>  如圖3-2,個人信息管理包括:學(xué)生基本信息、學(xué)生信息管理、教師基本信息、教師信息管理、管理員基本信息、管理員信息管理和修改密碼菜單。其中學(xué)生角色的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

68、 公告信息管理:管理員用戶對公告信息進(jìn)行增刪改查操作。</p><p><b>  應(yīng)用環(huán)境</b></p><p> ?。?)系統(tǒng)運行硬件環(huán)境</p><p><b>  客戶機(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ù)庫服務(wù)器</b></p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

89、是一對多的關(guān)系;管理員信息實體跟公告信息實體是一對多的關(guān)系。</p><p><b>  數(shù)據(jù)表設(shè)計</b></p><p>  根據(jù)整個系統(tǒng)的需求和數(shù)據(jù)庫E-R圖,一共設(shè)計了以下15張數(shù)據(jù)庫表。</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é)生獎懲基本信息表(T_STUDENT_REWARD_PUNISHMENT)

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

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

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

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

95、t;/p><p>  公告基本信息表(T_NOTICE_INFO)</p><p>  表4-15 公告基本信息表</p><p>  4.4 體系結(jié)構(gòu)設(shè)計</p><p>  4.4.1 體系結(jié)構(gòu)</p><p>  體系結(jié)構(gòu)的設(shè)計原則:</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元素,并且包含管理訪問者和客戶義務(wù)之間交互所有程序邏輯。該層使整個網(wǎng)站充滿活性,而且這一層的設(shè)計方法對網(wǎng)站的成功至關(guān)重要。由于應(yīng)用系統(tǒng)是web網(wǎng)站,因此表示層將由動態(tài)web頁面組成。</p><p> ?。?)業(yè)務(wù)層:也稱為中間層,接收來自表示層的請求,并基于其包含的業(yè)務(wù)邏輯,向表示層返回一個結(jié)果。表示層所發(fā)生的事件,絕大部分都會調(diào)用業(yè)務(wù)層(除了那些表示層自己處理的事件,諸如簡單的數(shù)

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

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

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

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

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

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

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

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

106、用了控制層的StudentGradeAction控制類的findPage()方法,將從數(shù)據(jù)庫查詢得到的所需數(shù)據(jù)在如圖4-3所示的JSP頁面中顯示出來。</p><p><b>  編碼與實現(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文件配置主要是對數(shù)據(jù)源、注解的使用、類的注入和切片事務(wù)的使用等進(jìn)行了相關(guān)的配置。</p><p>  數(shù)據(jù)源配置包

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論