畢業(yè)論文--學(xué)生綜合素質(zhì)測評系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  題目名稱:學(xué)生綜合素質(zhì)測評系統(tǒng)的設(shè)計與實(shí)現(xiàn)</p><p>  ----輔導(dǎo)員與學(xué)生模塊 </p><p><b>  院系名稱:軟件學(xué)院</b></p><p><b>  班 級:</b>&l

2、t;/p><p><b>  學(xué) 號:</b></p><p><b>  學(xué)生姓名:</b></p><p><b>  指導(dǎo)教師:</b></p><p>  2012 年 05 月</p><p><b>  摘 要</b&g

3、t;</p><p>  本文論述了基于B/S架構(gòu)的學(xué)生綜合素質(zhì)測評系統(tǒng),該系統(tǒng)在技術(shù)上主要使用了SSH框架和MySQL數(shù)據(jù)庫技術(shù)。本系統(tǒng)采用JSP進(jìn)行頁面開發(fā),并利用AJAX技術(shù)提高數(shù)據(jù)的顯示、更新效率。本系統(tǒng)主要分為前臺學(xué)生模塊和后臺管理模塊,后臺管理模塊又主要分為學(xué)工辦管理,輔導(dǎo)員管理,班主任管理,團(tuán)支部管理四大模塊。該系統(tǒng)最終實(shí)現(xiàn)了學(xué)生信息、成績信息的導(dǎo)入,學(xué)工辦的權(quán)限管理,輔導(dǎo)員的活動創(chuàng)建,團(tuán)支部的發(fā)布

4、活動,學(xué)生的自主報名,同時實(shí)現(xiàn)團(tuán)支部的打分功能,和班主任的查看,打分功能,在此基礎(chǔ)上最終按照公式自動進(jìn)行綜合測評排名,導(dǎo)出綜合測評表,班級獎學(xué)金表等功能。建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、交互式、提高教師工作效率,方便學(xué)生生活的網(wǎng)站系統(tǒng)。</p><p>  關(guān)鍵詞:綜合素質(zhì)測評; SSH; MySQL; B/S; AJAX</p><p><b>  Abstract</b&g

5、t;</p><p>  This paper discusses the students' comprehensive quality evaluation system based on B/S structure, this system is technically the main use of the SSH framework and MySQL database. This system

6、 uses JSP for page development, and uses AJAX technology to improve data display, update efficiency. This system consists of a front-student module and back-office modules which are divided into student-office management

7、, counselor management, class management, league branch management to manage four modules</p><p>  Key words:Comprehensive Diathesis Evaluation; SSH; MySQL; B/S; AJAX</p><p><b>  目 錄

8、</b></p><p><b>  第1章 引 言1</b></p><p><b>  1.1課題來源1</b></p><p><b>  1.2課題目的1</b></p><p>  1.3綜合素質(zhì)測評系統(tǒng)的現(xiàn)狀分析1</p><

9、p><b>  1.4研究方法2</b></p><p>  1.5預(yù)期的結(jié)果4</p><p><b>  1.6課題意義5</b></p><p>  第2章 系統(tǒng)需分析求6</p><p>  2.1綜合素質(zhì)測評系統(tǒng)流程描述6</p><p><b

10、>  2.2功能需求7</b></p><p>  2.2.1學(xué)工辦模塊需求7</p><p>  2.2.2輔導(dǎo)員模塊需求7</p><p>  2.2.3班主任模塊需求7</p><p>  2.2.4團(tuán)支部模塊需求7</p><p>  2.2.5學(xué)生模塊需求8</p>

11、<p>  2.3 性能要求8</p><p>  2.3.1 系統(tǒng)的靈活性8</p><p>  2.3.2 系統(tǒng)的安全性8</p><p>  2.4 系統(tǒng)環(huán)境需求8</p><p>  第3章 開發(fā)技術(shù)及開發(fā)工具簡介9</p><p>  3.1 SSH技術(shù)簡介9</p>&

12、lt;p>  3.1.1 Hibernate技術(shù)介紹9</p><p>  3.1.2 Struts技術(shù)介紹9</p><p>  3.1.3 Spring技術(shù)介紹10</p><p>  3.2 Web技術(shù)簡介10</p><p>  3.3 MySQL簡介11</p><p>  第4章 概要設(shè)計與

13、實(shí)現(xiàn)12</p><p>  4.1 數(shù)據(jù)庫概要設(shè)計12</p><p>  4.1.1數(shù)據(jù)庫的設(shè)計原則12</p><p>  4.1.2 實(shí)體及其屬性分析12</p><p>  4.1.3 數(shù)據(jù)庫E_R圖12</p><p>  4.2 系統(tǒng)概要設(shè)計14</p><p>  4

14、.2.1系統(tǒng)用例14</p><p>  4.2.2 系統(tǒng)功能用例規(guī)約15</p><p>  4.2.3 系統(tǒng)結(jié)構(gòu)設(shè)計19</p><p>  第5章 詳細(xì)設(shè)計與實(shí)現(xiàn)21</p><p>  5.1 數(shù)據(jù)庫詳細(xì)設(shè)計21</p><p>  5.2 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)23</p><p&

15、gt;  5.2.1輔導(dǎo)員管理模塊23</p><p>  5.2.2學(xué)生模塊31</p><p><b>  第6章 測試36</b></p><p>  6.1 系統(tǒng)測試目的36</p><p>  6.2 功能測試36</p><p>  6.2.1 測試內(nèi)容36</p&g

16、t;<p>  6.2.2 測試結(jié)果38</p><p>  6.2.3 功能評測結(jié)果40</p><p><b>  第7章 結(jié)論41</b></p><p><b>  參考文獻(xiàn)42</b></p><p><b>  致 謝43</b><

17、;/p><p><b>  附 錄44</b></p><p>  附錄A: 主要源程序44</p><p><b>  第1章 引 言</b></p><p><b>  1.1課題來源</b></p><p>  該項(xiàng)目由我校(中原工學(xué)院)軟件

18、學(xué)院的畢業(yè)設(shè)計項(xiàng)目選題。</p><p><b>  1.2課題目的</b></p><p>  鑒于中原工學(xué)院軟件學(xué)院,在校生人數(shù)增多,每年學(xué)生綜合業(yè)務(wù)素質(zhì)測評的任務(wù)越來越越重,很多機(jī)械勞動使得老師學(xué)生身心都很疲憊。為了更清晰的了解整個工作,省去完全人工去做的弊端,現(xiàn)將整個流程進(jìn)行簡單的闡述。</p><p>  每年到綜合素質(zhì)評定時,班主任

19、能拿到一份本班所有學(xué)生的成績單,班主任根據(jù)由班干部統(tǒng)計來的學(xué)生本學(xué)年參加活動的次數(shù)以及活動獲獎情況表給學(xué)生業(yè)務(wù)素質(zhì)打分。而后再有輔導(dǎo)員根據(jù)班主任老師對學(xué)生業(yè)務(wù)素質(zhì)的打分情況,對學(xué)生整體成績進(jìn)行整理。之后發(fā)給班干部,讓班干部去統(tǒng)計整理,然后學(xué)生確認(rèn)是否有問題。如發(fā)現(xiàn)問題學(xué)生進(jìn)行申訴。確認(rèn)無誤之后再有輔導(dǎo)員打印獎學(xué)金匯總表等。這些所有的事情,其實(shí)可以通過數(shù)據(jù)庫操作完成,如果能夠?qū)⑦@些工作由計算機(jī)替代,給輔導(dǎo)員老師一個友好的交互界面,則可大大

20、降低教師和學(xué)生工作壓力,提高工作效率,并可以方便學(xué)生活動的申報等。</p><p>  鑒于以上情況,決定設(shè)計一款適合中原工學(xué)院軟件學(xué)院特定情況的學(xué)工辦學(xué)生綜合素質(zhì)測評系統(tǒng)的設(shè)計與實(shí)現(xiàn),以提高輔導(dǎo)員老師的工作效率,保證教師不需要完成一些機(jī)械性的工作來實(shí)現(xiàn)學(xué)生綜合素質(zhì)的評定等目前的人工操作能夠全部自動化管理。</p><p>  1.3綜合素質(zhì)測評系統(tǒng)的現(xiàn)狀分析</p><

21、;p>  現(xiàn)今高校的在校生越來越多,每年的獎學(xué)金評定是必須完成的工作,這個過程依賴于一學(xué)年中學(xué)生綜合素質(zhì)測評的測評結(jié)果,也就是包括學(xué)科成績、德、育、體等各方面的總成績的評比。由于學(xué)生多,學(xué)科也多,同時學(xué)校組織的活動更是種類繁多,各種活動的創(chuàng)建、發(fā)布、成績的錄入,學(xué)生的報名,管理人員的打分更是繁復(fù)的機(jī)械操作,浪費(fèi)了學(xué)校相關(guān)管理人員的時間與精力。因此設(shè)計完成一個未獎學(xué)金評定的綜合素質(zhì)測評系統(tǒng)是各個高校的需求。</p>&

22、lt;p>  目前國內(nèi)大多數(shù)高校的學(xué)生綜合素質(zhì)測評系統(tǒng)是B/S和C/S開發(fā)結(jié)構(gòu),獲得了不錯的效果,但同時也存在著一些不足之處。</p><p>  1)基于C/S的信息管理系統(tǒng)</p><p>  具體的做法是由管理員將C/S結(jié)構(gòu)的學(xué)生綜合素質(zhì)測評系統(tǒng)在服務(wù)器上發(fā)布,隨著計算機(jī)技術(shù)、通信技術(shù)、數(shù)據(jù)庫技術(shù)的迅速發(fā)展,Intranet/Internet技術(shù)的口益成熟,Internet的普

23、及,校園網(wǎng)的完善,Java技術(shù)和.NET技術(shù)的興起,采用B/S結(jié)構(gòu)的學(xué)生綜合素質(zhì)測評系統(tǒng)逐步取代了原有的C/S結(jié)構(gòu)的信息管理系統(tǒng)。</p><p>  2)基于B/S的采用動態(tài)網(wǎng)頁的信息管理系統(tǒng):</p><p>  該方式采用瀏覽器/服務(wù)器的方式,通過動態(tài)網(wǎng)頁直接訪問數(shù)據(jù)庫的方法來實(shí)現(xiàn)網(wǎng)上操作。該方式能很好地克服C/S結(jié)構(gòu)選課系統(tǒng)的地點(diǎn)集中和時間集中的問題。</p><

24、;p>  同時我們發(fā)現(xiàn)市面上這些已經(jīng)完成的獎學(xué)金綜合素質(zhì)測評系統(tǒng),它們各個系統(tǒng)的具體業(yè)務(wù)邏輯是不一樣的,也就是說它們是有不同的使用人群,它們只為特定的用戶服務(wù),畢竟每個高校的獎學(xué)金評定過程是不一樣的。而我們學(xué)院(中原工學(xué)院軟件學(xué)院)也面臨著評定獎學(xué)金的繁復(fù)人工勞動,卻沒有自己適用的一個軟件系統(tǒng)完成這一系列工作,這就是我們學(xué)院現(xiàn)在面臨的現(xiàn)狀。因此,我們有必要根據(jù)自己學(xué)院的具體需求設(shè)計一個專門服務(wù)于我們學(xué)院的綜合素質(zhì)測評系統(tǒng),以提高相

25、關(guān)管理人員的工作效率,節(jié)省工作時間。</p><p>  從上述內(nèi)容,我們看到這個我們學(xué)院的綜合素質(zhì)測評系統(tǒng)急切需要實(shí)現(xiàn)的現(xiàn)狀,同時在技術(shù)上,我們也具備了詳細(xì)的需求分析,以及技術(shù)支持。</p><p><b>  1.4研究方法</b></p><p>  學(xué)生綜合素質(zhì)測評系統(tǒng)采用的是基于Web服務(wù)的B/S結(jié)構(gòu)。在這種B/S結(jié)構(gòu)下,用戶工作界面

26、是通過Web瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層three-tier結(jié)構(gòu)。</p><p>  本系統(tǒng)采用MVC設(shè)計模式和SSH框架。MVC設(shè)計模式:模型層,控制層和視圖層。模型層,用Hibernate框架讓來JavaBean在數(shù)據(jù)庫生成表及關(guān)聯(lián),通過對JavaBean的操作來 對數(shù)據(jù)庫進(jìn)行操作;控制層,用Struts框架來連接數(shù)

27、據(jù)層和視圖層的,接收、處理、發(fā)送數(shù)據(jù)并控制流程;視圖層,用JSP模板把頁面展現(xiàn)給用戶以及提供 與用戶的交互。而Spring框架粘合了Hibernate和Struts,透明的管理了整個架構(gòu),提供IOC容器使代碼松耦合以及AOP框架的切面功能等等。</p><p>  圖1-1 三層結(jié)構(gòu)圖</p><p>  采用MVC設(shè)計模式的主要原因是:</p><p>  MVC

28、 (Model View Controler)本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。</p><p><b>  MVC的優(yōu)點(diǎn):</b></p>

29、<p>  1)低耦合性:視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。</p><p>  2)高重用性和可適用性;隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來越多的方式來訪問應(yīng)用程序。MVC模式允許你使用各種不同樣式的視圖來訪問同一個服

30、務(wù)器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(wap),比如,用戶可以通過電腦也可通過手機(jī)來訂購某樣產(chǎn)品,雖然訂購的方式不一樣,但處理訂購產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的僅令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無需做任何改變。</p><p>  3)較低

31、的生命周期成本: MVC使降低開發(fā)和維護(hù)用戶接口的技術(shù)含量成為可能。</p><p>  4)快速的部署:使用MVC模式使開發(fā)時間得到相當(dāng)大的縮減,它使程序員(Java開發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開發(fā)人員)集中精力于表現(xiàn)形式上。</p><p>  5)可維護(hù)性:分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。</p><p>

32、  6)有利于軟件工程化管理:由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼。</p><p>  采用SSH框架技術(shù)的主要原因是: </p><p>  SSH 是 Struts - Spring - Hibernate 的縮寫,即表示層- 業(yè)務(wù)層- 持久層。Struts 是表示層框架,優(yōu)點(diǎn)主要集中體現(xiàn)在 Struts 的頁面導(dǎo)航功能以其松

33、耦合形式成功的把 View 和 Model 層進(jìn)行了分離,通過一個配置文件,即可把握系統(tǒng)各部分之間的聯(lián)系,使系統(tǒng)脈絡(luò)更加清晰,便于后期的維護(hù)。Spring 框架是一個業(yè)務(wù)層框架,是一個整合的框架,能夠很好地粘合表示層與持久層,整合以后,Spring 將充當(dāng)了整個應(yīng)用的工廠。Hibernate 使用 O/ R Mapping 技術(shù)把模型和關(guān)系數(shù)據(jù)庫表進(jìn)行了映射,通過持久化類和表的映射關(guān)系實(shí)現(xiàn)了數(shù)據(jù)持久化層。 </p><

34、;p>  采用B/S結(jié)構(gòu)的主要原因是: </p><p>  傳統(tǒng)的信息管理系統(tǒng)的核心是CS(Client/Server——客戶端/服務(wù)器)架構(gòu),而基于Internet的MIS系統(tǒng)的核心是BS(Browser/Server——瀏覽器/服務(wù)器)架構(gòu)。BS架構(gòu)比起CS架構(gòu)有著很大的優(yōu)越性,傳統(tǒng)的信息管理系統(tǒng)依賴于專門的操作環(huán)境,這意味著操作者的活動空間受到極大限制;而BS架構(gòu)則不需要專門的操作環(huán)境,在任何地方,

35、只要能上網(wǎng),就能夠操作MIS系統(tǒng),這其中的優(yōu)劣差別是不言而喻的。</p><p>  B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。相對于C/S結(jié)構(gòu)

36、屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級或維護(hù)時只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。當(dāng)然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢等弱點(diǎn)。</p>&

37、lt;p>  隨著IT行業(yè)的不斷發(fā)展,B/S結(jié)構(gòu)即瀏覽器服務(wù)器結(jié)構(gòu)的優(yōu)越之處不斷展現(xiàn)。其具有分布性特點(diǎn),可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理;業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能;維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新;開發(fā)簡單,共享性強(qiáng)。這也對本系統(tǒng)的管理及維護(hù)提供了很大的優(yōu)越與便利,并且能有更好、更大的發(fā)展空間</p><p><b>  1.5預(yù)期的結(jié)果<

38、/b></p><p>  本課題預(yù)期完成以下各功能模塊的開發(fā)工作:學(xué)生模塊,團(tuán)支部模塊,班主任模塊、輔導(dǎo)員模塊以及學(xué)工辦模塊。</p><p><b>  預(yù)期完成: </b></p><p>  學(xué)生的登錄,查看發(fā)布活動,進(jìn)行活動報名,進(jìn)行申訴,查看申訴,查看個人信息,查看活動報名情況,修改個人信息,查看活動成績、學(xué)科成績。</

39、p><p>  團(tuán)支部的登錄,查看個人信息,修改個人信息,發(fā)布活動信息,活動報名審批,活動成績登記,處理學(xué)生的申訴。</p><p>  班主任的登錄,查看個人信息,修改個人信息,查看學(xué)科成績,進(jìn)行道德素質(zhì)打分,查看綜合素質(zhì)成績。</p><p>  輔導(dǎo)員的登錄,查看個人信息,修改個人信息,查看所有創(chuàng)建的活動,創(chuàng)建活動導(dǎo)入學(xué)生信息,導(dǎo)入學(xué)生成績信息,導(dǎo)出獎學(xué)金評比匯總

40、表,導(dǎo)出綜合測評表。</p><p>  學(xué)工辦的登錄,查看個人信息,修改個人信息,進(jìn)行權(quán)限分配(添加輔導(dǎo)員、團(tuán)支部等),為班級添加班主任,審批輔導(dǎo)員的活動創(chuàng)建的申請。 </p><p><b>  1.6課題意義</b></p><p>  開展對學(xué)生綜合素質(zhì)評比的需求調(diào)研和設(shè)計以及實(shí)現(xiàn)是必要的。我們學(xué)院需要一個專門根據(jù)自己的需求量身定做的

41、學(xué)工辦綜合素質(zhì)測評。通過做這次課題更是給了我們很多的體驗(yàn)。因?yàn)檫@次課題是我們在校生活中實(shí)際運(yùn)用到的,我們自己也是系統(tǒng)的實(shí)際用戶。記得第一次向老師了解需求分析的時候,也是從頭到尾的和老師溝通了一遍,當(dāng)時以為自己將系統(tǒng)的邏輯整理的很清楚了,誰知道真的等到設(shè)計系統(tǒng)時,卻又發(fā)現(xiàn)很多地方?jīng)]有走通,細(xì)細(xì)想來還是對系統(tǒng)各個功能的邏輯沒有真正深入的理解,于是在我們小組自己先討論一遍后,將我們的疑問全部列出來,再在腦子中過一遍的情況下,此時的我們已經(jīng)對系

42、統(tǒng)有了較深刻的理解,這時我們又一次找到輔導(dǎo)老師您再一次詳細(xì)的向您詢問了系統(tǒng)的邏輯,在這種反復(fù)的情況下,我們終于基本完成了整個數(shù)據(jù)庫的設(shè)計,理通了業(yè)務(wù)邏輯。下面便是編寫代碼階段,當(dāng)然會遇到很多難點(diǎn),有同學(xué)的幫忙,網(wǎng)上查資料,老師的指導(dǎo)最終我們完成了這次的系統(tǒng)。</p><p>  總之,通過這次課題我們加深了專業(yè)知識,更具體了解了整個軟件系統(tǒng)完成的整個流程,也加強(qiáng)了隊員的合作,最后我們也希望這次課題完成的系統(tǒng)可以真

43、的在生活中為老師和同學(xué)服務(wù)。</p><p>  第2章 系統(tǒng)需分析求</p><p>  軟件系統(tǒng)的開發(fā),首要的任務(wù)就是完全了解用戶需求及相關(guān)業(yè)務(wù)流程。</p><p>  2.1綜合素質(zhì)測評系統(tǒng)流程描述</p><p>  該系統(tǒng)主要是方便同學(xué)和老師在一學(xué)年中在獎學(xué)金評定過程中的各種操作,其具體流程如下:首先是系統(tǒng)的超級管理員學(xué)工辦進(jìn)行登

44、錄,登錄成功后,該超級管理員可以進(jìn)行權(quán)限分配,即可以創(chuàng)建輔導(dǎo)員級別管理員,班主任級別管理員以及團(tuán)支部級別管理員。但創(chuàng)建班主任管理員要做輔導(dǎo)員導(dǎo)入學(xué)生基本信息后,此時班級表中才有班級信息,學(xué)工辦才可以創(chuàng)建某個班的班主任,當(dāng)然在這一過程中,超級管理員可以查看個人信息和修改個人信息。進(jìn)行權(quán)限分配后,輔導(dǎo)員可以進(jìn)行登錄,此時輔導(dǎo)員可以導(dǎo)入學(xué)生信息表,將學(xué)生的信息由Excel表格導(dǎo)入到數(shù)據(jù)庫中的學(xué)生表和班級表中,我們默認(rèn)為學(xué)生的初始密碼為自己的學(xué)

45、號,此時我們便有了所有同學(xué)的信息。在整個學(xué)年過程中,輔導(dǎo)員可以創(chuàng)建活動(活動名稱,活動類別,活動級別,開始時間,結(jié)束時間),向?qū)W工辦進(jìn)行申請,此時活動狀態(tài)默認(rèn)為0,此時學(xué)工辦可以查看到輔導(dǎo)員的申請,可以完成對此申請的審批,此時活動狀態(tài)變?yōu)?,這時候團(tuán)支部級別的管理員便可以查看到學(xué)工辦審批通過的活動,團(tuán)支部便可以發(fā)布該活動,此時活動的狀態(tài)變?yōu)?。在這一系列完成以后,學(xué)生登錄后便可以查看到團(tuán)支部發(fā)布的全部活動,需要說明的是,當(dāng)學(xué)生登錄時,系

46、統(tǒng)會</p><p><b>  2.2功能需求</b></p><p>  通過對以上學(xué)工辦學(xué)生綜合測評系統(tǒng)管理流程的分析以及與用戶長期深入的探討,總結(jié)出用戶需要該管理系統(tǒng)應(yīng)該可以完成以下幾大類功能:</p><p>  1)學(xué)工辦模塊,即個人信息管理,權(quán)限分配管理。</p><p>  2)輔導(dǎo)員模塊,即個人信息管理

47、,學(xué)生活動管理,導(dǎo)入信息管理,導(dǎo)出信息管理。</p><p>  3)班主任模塊,即個人信息管理,學(xué)生成績管理,綜合素質(zhì)管理。</p><p>  4)團(tuán)支書模塊,即個人信息管理,學(xué)生活動管理,學(xué)生申訴處理。</p><p>  5)學(xué)生模塊,即學(xué)生的個人信息管理,成績管理,個人活動管理。</p><p>  2.2.1學(xué)工辦模塊需求<

48、/p><p>  在輔導(dǎo)員導(dǎo)入學(xué)生信息和學(xué)工辦添加班主任權(quán)限后,班主任可以登錄系統(tǒng),當(dāng)然他可以查看和修改個人信息,此外,班主任可以查看自己班級全部學(xué)生的學(xué)科成績,可以對每個學(xué)生進(jìn)行道德素質(zhì)打分,也可以查看綜合素質(zhì)成績。</p><p>  2.2.2輔導(dǎo)員模塊需求</p><p>  輔導(dǎo)員登錄系統(tǒng)后,首先可以導(dǎo)入學(xué)生信息表到數(shù)據(jù)庫中,當(dāng)然輔導(dǎo)員也可以查看和修改個人信息

49、,此時輔導(dǎo)員可以創(chuàng)建一個活動,自動提交給學(xué)工辦審批,此時活動的狀態(tài)默認(rèn)為0,等待學(xué)工辦的審批,輔導(dǎo)員當(dāng)然也可以查看創(chuàng)建的所有活動,等到學(xué)期末的時候,輔導(dǎo)員可以將全部學(xué)生的成績信息導(dǎo)入到數(shù)據(jù)庫中,等到團(tuán)支部打完活動分和班主任打完思想道德分,輔導(dǎo)員便可以導(dǎo)出每班的獎學(xué)金評比匯總表,按班級導(dǎo)出全部學(xué)生的綜合測評表。</p><p>  2.2.3班主任模塊需求</p><p>  在輔導(dǎo)員導(dǎo)入學(xué)

50、生信息和學(xué)工辦添加班主任權(quán)限后,班主任可以登錄系統(tǒng),當(dāng)然他可以查看和修改個人信息,此外,班主任可以查看自己班級全部學(xué)生的學(xué)科成績,可以對每個學(xué)生進(jìn)行道德素質(zhì)打分,也可以查看綜合素質(zhì)成績。</p><p>  2.2.4團(tuán)支部模塊需求</p><p>  在學(xué)工辦添加團(tuán)支部權(quán)限后,團(tuán)支部登錄系統(tǒng),當(dāng)然他也可以查看和修改個人信息,此時團(tuán)支部可以發(fā)布學(xué)工辦審批通過的活動,當(dāng)學(xué)生報名活動后,團(tuán)支部

51、可也對學(xué)生的報名進(jìn)行審批,同時,學(xué)工辦可以根據(jù)實(shí)際獲獎情況對報名活動學(xué)生進(jìn)行活動打分,如果學(xué)生對活動分?jǐn)?shù)提出申訴,團(tuán)支部可以管理學(xué)生的申訴。</p><p>  2.2.5學(xué)生模塊需求</p><p>  在輔導(dǎo)員導(dǎo)入學(xué)生信息后,學(xué)生的默認(rèn)密碼為自己的學(xué)號,此時學(xué)生可以登錄系統(tǒng),當(dāng)然學(xué)生可以查看和修改個人信息,同時可以查看團(tuán)支部發(fā)布的活動,可以進(jìn)行活動報名,可以查看自己的學(xué)科成績和參加的活

52、動成績,當(dāng)發(fā)現(xiàn)活動成績分?jǐn)?shù)不對時,學(xué)生可以向團(tuán)支部進(jìn)行申訴。</p><p><b>  2.3 性能要求</b></p><p>  2.3.1 系統(tǒng)的靈活性</p><p>  在系統(tǒng)靈活性上要達(dá)到以下兩個方面:</p><p><b>  1)查詢靈活性。</b></p><

53、;p><b>  2)權(quán)限分配靈活性</b></p><p>  2.3.2 系統(tǒng)的安全性</p><p>  學(xué)工辦綜合管理系統(tǒng)涉及到學(xué)生的全部真實(shí)信息,并在經(jīng)過該系統(tǒng)功能最終在學(xué)期末的時候,導(dǎo)出每班的獎學(xué)金評定匯總表和綜合素質(zhì)測評表,與學(xué)生的榮譽(yù)和利益息息相關(guān),所以系統(tǒng)的安全性應(yīng)重點(diǎn)考慮,要能夠保證數(shù)據(jù)不被非法訪問,不丟失,丟失后有補(bǔ)救措施。為道道這樣的目的

54、,系統(tǒng)在安全防范應(yīng)做到以下幾點(diǎn): </p><p>  1)嚴(yán)格控制各種用戶的訪問權(quán)限。</p><p>  2)為系統(tǒng)管理員提供操作簡單,如若出現(xiàn)數(shù)據(jù)丟失,為系統(tǒng)管理員提供數(shù)據(jù)的恢復(fù)功能,有效應(yīng)付系統(tǒng)崩潰、數(shù)據(jù)庫崩潰、病毒感染等原因造成的數(shù)據(jù)庫文件物理或邏輯遭破壞的突發(fā)情況。</p><p>  2.4 系統(tǒng)環(huán)境需求</p><p>  本

55、系統(tǒng)在開發(fā)過程中,開發(fā)組所需的環(huán)境如下:</p><p>  環(huán)境: 操作系統(tǒng)——Windows7 操作系統(tǒng)</p><p>  Web服務(wù)器軟件——Apache Tomcat6.0</p><p>  數(shù)據(jù)庫服務(wù)器軟件——MySQL5.0 </p><p>  開發(fā)工具——Myeclipse8.0</p><p>

56、  第3章 開發(fā)技術(shù)及開發(fā)工具簡介</p><p>  本章對本系統(tǒng)在開發(fā)過程中所用到的開發(fā)技術(shù)和開發(fā)工具進(jìn)行簡單介紹,主要包括SSH技術(shù)、Web技術(shù)以及數(shù)據(jù)庫MySql的簡介,并在介紹這些技術(shù)和工具的過程中通過分析其優(yōu)點(diǎn)或與其他同類產(chǎn)品的比較來論述選擇它們的原因。</p><p>  3.1 SSH技術(shù)簡介</p><p>  3.1.1 Hibernate技術(shù)介

57、紹</p><p>  Hibernate是一種Java語言下的對象關(guān)系映射解決方案。 它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL 的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。Hibernate 不僅管理Java 類到數(shù)據(jù)庫表的映射(包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使

58、用SQL 和JDBC 處理數(shù)據(jù)的時間。它的設(shè)計目標(biāo)是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。它的優(yōu)點(diǎn)是: 1) Hibernate 使用 Java 反射機(jī)制 而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。 2) Hibernate 的性能非常好,因?yàn)樗莻€輕量級框架。映射的靈活性很出色。 3) Hibernate 它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。 </p><

59、;p>  3.1.2 Struts技術(shù)介紹</p><p>  Struts是在JSP Model2的基礎(chǔ)實(shí)現(xiàn)了MVC設(shè)計模式的WEB Framework。基于Struts構(gòu)架的WEB應(yīng)用程序基本上符合JSP Model2的設(shè)計標(biāo)準(zhǔn),可以說是MVC設(shè)計模式的一種變化類型。它的目的是為了減少在運(yùn)用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間,它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點(diǎn)

60、來建立可擴(kuò)展的應(yīng)用,Struts是一個不錯的選擇。Struts由一組相互協(xié)作的類、Servlet以及豐富的標(biāo)記庫和獨(dú)立于該框架工作的實(shí)用程序類(Validator)組成。 Struts有其自己的控制器(Controller),同時整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,包括EJB,JDBC和Object Relation Bridge。在視圖層,

61、Struts能夠與JSP, Velocity Templates, XSL等等這些表示層組件想結(jié)合。</p><p>  3.1.3 Spring技術(shù)介紹</p><p>  Spring作為實(shí)現(xiàn)J2EE的一個全方位應(yīng)用程序框架,為我們開發(fā)企業(yè)級應(yīng)用提供了一個健壯、高效的解決方案。主要有以下幾個特點(diǎn):</p><p>  1) 非侵入式:對于寫代碼從來不考慮復(fù)用和

62、移植的程序員來說,這一點(diǎn)根本就沒有吸引力,那么請?zhí)^。所謂非侵入式是指Spring框架的API不會在業(yè)務(wù)邏輯上出現(xiàn),也就是說我們的業(yè)務(wù)邏輯應(yīng)該是純凈的,不能出現(xiàn)與業(yè)務(wù)邏輯無關(guān)的代碼。首先針對應(yīng)用而言,這樣我們才能將業(yè)務(wù)邏輯從當(dāng)前應(yīng)用中剝離出來,從而在其他的應(yīng)用中實(shí)現(xiàn)復(fù)用;其次針對框架而言,由于業(yè)務(wù)邏輯中沒有Spring的API,所以業(yè)務(wù)邏輯也可以從Spring框架快速的移植到其他框架。</p><p>  2)

63、 容器:Spring提供容器功能,容器可以管理對象的生命周期,對象與對象之間的依賴關(guān)系。你可以寫一個配置文件(通常是XML文件),在上面定義對象的名字,是否是單例,以及設(shè)置與其他對象的依賴關(guān)系。那么在容器啟動之后,這些對象就被實(shí)例化好了,你直接去用就好了,而且依賴關(guān)系也建立好了。</p><p>  3) IOC:控制反轉(zhuǎn),謂之“依賴關(guān)系的轉(zhuǎn)移”,如果以前都是依賴于實(shí)現(xiàn),那么現(xiàn)在反轉(zhuǎn)為依賴于抽象吧,其實(shí)它的核心

64、思想就是要面向接口編程</p><p>  4) 依賴注入:建立對象與對象之間依賴關(guān)系的實(shí)現(xiàn),包括接口注入、構(gòu)造注入、set注入,在Spring中只支持后兩種</p><p>  5) AOP:面向方面編程,我們可以把日志、安全、事務(wù)管理等服務(wù)(或功能)理解成一個“方面”,那么以前這些服務(wù)一直是直接寫在業(yè)務(wù)邏輯的代碼當(dāng)中的,這有兩點(diǎn)不好;首先業(yè)務(wù)邏輯不純凈,其次這些服務(wù)被很多業(yè)務(wù)邏輯反

65、復(fù)使用,完全可以剝離出來做到復(fù)用。那么AOP就是這些問題的解決方案,我們可以把這些服務(wù)剝離出來形成一個“方面”,以期做到復(fù)用;然后將“方面”動態(tài)的插入到業(yè)務(wù)邏輯中讓業(yè)務(wù)邏輯能夠享受到此“方面”的服務(wù)。</p><p>  其他還有一些特點(diǎn)不是Spring的核心,這里只做簡單陳述,如:對JDBC的封裝與簡化,提供事務(wù)管理功能,對O/R mapping工具(hibernate、iBATIS)的整合;提供MVC解決方案

66、,也可以與其他web框架(Struts、JSF)進(jìn)行整合;還有對JNDI、mail等服務(wù)進(jìn)行封裝。</p><p>  3.2 Web技術(shù)簡介</p><p>  B/S(瀏覽器/服務(wù)器)結(jié)構(gòu):</p><p>  隨著Web和Internet計算環(huán)境的發(fā)展,將使企業(yè)能夠以更快的速度、更低的費(fèi)用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認(rèn)為C/S架構(gòu)將會被B/S結(jié)構(gòu)取代

67、。Internet為數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了新的機(jī)會,采用B/S結(jié)構(gòu),客戶機(jī)上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explores;中間層采用Web服務(wù)器,它接受客戶端的請求,將其轉(zhuǎn)換為SQL語句,通過ODBC或其他手段傳給數(shù)據(jù)庫服務(wù)器,并將數(shù)據(jù)庫服務(wù)器返回的結(jié)果用HTML文件格式傳回給客戶機(jī)??蛻魴C(jī)的要求大大降低,大部分程序在服務(wù)器端執(zhí)行。采用三層體系結(jié)構(gòu)的Web應(yīng)用程序由Web

68、瀏覽器、Web服務(wù)器和數(shù)據(jù)庫三部分組成。Web瀏覽器與Web服務(wù)器之間的通信仍然遵循HTTP,Web服務(wù)器與數(shù)據(jù)庫之間的通信遵守CGI(Common Gateway Interface)或者Server API規(guī)范。在采用三層體系結(jié)構(gòu)的Web應(yīng)用程序中,Web瀏覽器向Web服務(wù)器請求某個HTML文檔或者請求執(zhí)行某個CGI腳本程序。Web服務(wù)器根據(jù)Web瀏覽器請求的是某個CGI程序或者API程序,Web服務(wù)</p><

69、p>  3.3 MySQL簡介</p><p>  MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。數(shù)據(jù)庫的特性:</p><p>  ?使用C和C+

70、+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。</p><p>  ?支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、</p><p>  NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多種操作系統(tǒng)。</p><p>  ?為多種編程語言提供了A

71、PI。這些編程語言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。</p><p>  ?支持多線程,充分利用CPU資源,支持多用戶。</p><p>  ?優(yōu)化的SQL查詢算法,有效地提高查詢速度。</p><p>  ?既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為<

72、;/p><p>  一個庫而嵌入到其他的軟件中。</p><p>  ?提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都</p><p>  可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p>  ?提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。</p><p>  ?提

73、供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。</p><p>  ?可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p>  第4章 概要設(shè)計與實(shí)現(xiàn)</p><p>  4.1 數(shù)據(jù)庫概要設(shè)計</p><p>  4.1.1數(shù)據(jù)庫的設(shè)計原則</p><p>  數(shù)據(jù)庫適應(yīng)檔案多層次、多種類管理需要。在保持操作靈活性

74、的同時盡可能做到數(shù)據(jù)的冗余度比較低。</p><p>  4.1.2 實(shí)體及其屬性分析</p><p>  以下對本課題所涉及的實(shí)體及其主要屬性進(jìn)行分析:</p><p>  1)教師(教師ID,教師工號,姓名,密碼,角色)</p><p>  2)學(xué)生(學(xué)生ID,學(xué)號,班級ID,代碼1,代碼2,學(xué)歷,學(xué)制,科類,考試號,姓名,性別,外語類別

75、,高考成績,錄取專業(yè),民族,政治面貌,出生日期,身份證號,住址,家長聯(lián)系方式,學(xué)生聯(lián)系方式,QQ號,密碼,角色,思想道德分,業(yè)務(wù)素質(zhì)分,人文素質(zhì)分,身心素質(zhì)分,課程成績,總成績)</p><p>  3)班級(班級ID,教師ID,班級名字)</p><p>  4)課程(課程ID,課程號,課程名字,學(xué)分)</p><p>  5)學(xué)生成績表(學(xué)生成績ID,學(xué)生ID,

76、課程ID,每科成績)</p><p>  6)活動信息表(活動ID,活動名字,活動類別,活動級別ID,活動內(nèi)容,活動開始時間,活動結(jié)束時間,活動狀態(tài))</p><p>  7)活動級別表(活動級別ID,活動級別)</p><p>  8)活動級別分?jǐn)?shù)表(活動分?jǐn)?shù)級別ID,活動級別ID,活動分?jǐn)?shù)級別名字,活動分?jǐn)?shù))</p><p>  9)活動

77、信息存儲表(活動信息存儲ID,學(xué)生ID,活動ID,活動分?jǐn)?shù),活動狀態(tài))</p><p>  10)學(xué)生申訴表(學(xué)生申訴ID,學(xué)生ID,活動ID,申訴內(nèi)容,申訴分?jǐn)?shù),申訴狀態(tài))</p><p>  4.1.3 數(shù)據(jù)庫E_R圖</p><p>  圖4-1數(shù)據(jù)庫E_R圖</p><p>  由上述圖中可以看出,學(xué)工辦可以審批多個活動,是一對多的關(guān)

78、系,團(tuán)支部可以發(fā)布多個活動,審批多個學(xué)生的活動報名,進(jìn)行多個學(xué)生的活動成績的登記以及審批多個學(xué)生的申訴,團(tuán)支部與活動、申訴等均是一對多的關(guān)系。也可以看出班主任可以對多個班級進(jìn)行管理,對多個學(xué)生進(jìn)行道德素質(zhì)打分,這也是一對多的關(guān)系。學(xué)生可以進(jìn)行活動報名,一個學(xué)生可以報名多個活動,一個活動也可以有多個學(xué)生報名,學(xué)生與活動之間是多對多的關(guān)系,同樣一個學(xué)生可以選修多門課程,一門課程也可以有多個學(xué)生選修,學(xué)生與課程之間也是多對多的關(guān)系,學(xué)生可以對

79、多個活動分進(jìn)行申訴,可以報名多個活動,可以查看多個活動的成績,這都是一對多的關(guān)系。學(xué)工辦可以分配多個班主任、輔導(dǎo)員、團(tuán)支部權(quán)限,這個事一對多的關(guān)系。</p><p>  4.2 系統(tǒng)概要設(shè)計</p><p><b>  4.2.1系統(tǒng)用例</b></p><p>  當(dāng)學(xué)工辦分配輔導(dǎo)員權(quán)限后,輔導(dǎo)員登錄系統(tǒng),擁有對應(yīng)的所有權(quán)限,如查看修改個人信

80、息,導(dǎo)入學(xué)生基本信息和學(xué)生成績表,創(chuàng)建活動,導(dǎo)出學(xué)生綜合測評表和獎學(xué)金評比匯總表等功能,輔導(dǎo)員系統(tǒng)用例圖如圖4-2所示:</p><p>  圖4-2輔導(dǎo)員用例圖</p><p>  當(dāng)輔導(dǎo)員導(dǎo)入學(xué)生基本信息后,學(xué)生便可以登錄系統(tǒng),學(xué)生的初始密碼默認(rèn)為該生的學(xué)號,登錄成功后,學(xué)生擁有相對應(yīng)的權(quán)限,比如查看修改個人信息,查看學(xué)科成績,查看、申訴活動成績,查看、報名活動等功能,學(xué)生系統(tǒng)用例圖如

81、圖4-3所示:</p><p><b>  圖4-3學(xué)生用例圖</b></p><p>  4.2.2 系統(tǒng)功能用例規(guī)約</p><p> ?。?)下表是輔導(dǎo)員創(chuàng)辦活動用例規(guī)約,如表4-1: </p><p>  表4-1 輔導(dǎo)員創(chuàng)辦活動用例規(guī)約</p><p> ?。?)下表是輔導(dǎo)員導(dǎo)入學(xué)生信息

82、用例規(guī)約,如表4-2:</p><p>  表4-2 輔導(dǎo)員導(dǎo)入學(xué)生信息用例規(guī)約</p><p> ?。?)下表是登錄用例規(guī)約,如表4-3:</p><p>  表4-3 登錄用例規(guī)約</p><p>  (4)下表是學(xué)生申訴用例規(guī)約,如表4-4:</p><p>  表4-4 學(xué)生申訴用例規(guī)約</p>

83、<p> ?。?)下表是輔導(dǎo)員導(dǎo)出獎學(xué)金評比匯總表用例規(guī)約,如表4-5:</p><p>  表4-5 輔導(dǎo)員導(dǎo)出獎學(xué)金評比匯總表用例規(guī)約</p><p> ?。?)下表是學(xué)生查看學(xué)科成績用例規(guī)約,如表4-6:</p><p>  表4-6 學(xué)生查看學(xué)科成績用例規(guī)約</p><p>  4.2.3 系統(tǒng)結(jié)構(gòu)設(shè)計</p>

84、<p>  圖4-4系統(tǒng)總體結(jié)構(gòu)圖</p><p><b>  1)學(xué)工辦模塊 </b></p><p>  在這個模塊中,學(xué)工辦這個茶幾管理員登陸成功之后,便可以進(jìn)行權(quán)限分配,可以根據(jù)實(shí)際需要,添加輔導(dǎo)員、班主任、團(tuán)支部,當(dāng)然他也可以查看個人信息、修改個人信息,同時如果這時有輔導(dǎo)員提交的創(chuàng)辦活動的申請,學(xué)工辦也可以根據(jù)實(shí)際情況進(jìn)行審批。</p>

85、;<p><b>  2)輔導(dǎo)員模塊</b></p><p>  在學(xué)工辦進(jìn)行輔導(dǎo)員的權(quán)限分配以后,輔導(dǎo)員登錄,開學(xué)初期,輔導(dǎo)員選擇導(dǎo)入功能中的導(dǎo)入學(xué)生成績,就可以將學(xué)生信息插入到數(shù)據(jù)庫中的學(xué)生表和班級表中,當(dāng)然輔導(dǎo)員可以查看個人信息和修改個人信息,同時輔導(dǎo)員可以點(diǎn)擊進(jìn)入創(chuàng)辦活動頁面,記性創(chuàng)辦活動,在學(xué)期末進(jìn)行獎學(xué)金評定時,可以到處獎學(xué)金評比匯總表和綜合測評表。</p&g

86、t;<p><b>  3)班主任模塊</b></p><p>  在學(xué)工辦進(jìn)行班輔導(dǎo)員的權(quán)限分配以后,輔導(dǎo)員將學(xué)生信息導(dǎo)入以后,學(xué)工辦進(jìn)行班主任的權(quán)限添加,此時班主任登錄后可以進(jìn)行查看和修改個人信息,當(dāng)然也可以進(jìn)行班級管理,點(diǎn)擊考試成績查詢,系統(tǒng)會自動進(jìn)入該班主任管理的班級的成績信息,同時,班主任可以按照姓名查詢本班成績信息。</p><p><

87、b>  4)團(tuán)支部模塊</b></p><p>  在學(xué)工辦進(jìn)行團(tuán)支部的權(quán)限分配后,團(tuán)支部登錄系統(tǒng),此時團(tuán)支部可以查看學(xué)工辦審批通過的活動,同時可以將該活動發(fā)布,當(dāng)然團(tuán)支部也可以查看已經(jīng)發(fā)布的活動。同時,可以查看和修改個人信息,可以查看學(xué)生活動報名情況,查看審批通過的學(xué)生活動報名情況,可以對所有審批通過的學(xué)生的進(jìn)行活動打分,查看學(xué)生的申訴,查看審批通過的學(xué)生申訴。</p><

88、p><b>  5)學(xué)生模塊</b></p><p>  在輔導(dǎo)員將學(xué)生信息導(dǎo)入到數(shù)據(jù)庫后,學(xué)生默認(rèn)密碼為學(xué)生的學(xué)號,學(xué)生登錄系統(tǒng),學(xué)生可以查看修改個人信息,可以對自己的學(xué)科成績和活動成績進(jìn)行查詢??梢圆榭磮F(tuán)支部發(fā)布的活動,可以報名參加活動,可以進(jìn)行申訴等。</p><p>  第5章 詳細(xì)設(shè)計與實(shí)現(xiàn)</p><p>  5.1 數(shù)據(jù)庫詳

89、細(xì)設(shè)計</p><p>  表5-1 學(xué)生信息表</p><p>  表5-2 班級信息表</p><p>  表5-3 課程信息表</p><p>  表5-4 學(xué)生成績表</p><p>  表5-5 活動信息存儲表</p><p>  表5-6 學(xué)生申訴表</p>&

90、lt;p>  上訴的表是我在這個系統(tǒng)中涉及的表,學(xué)生表中的classId與班級表建立聯(lián)系,當(dāng)輔導(dǎo)員導(dǎo)入學(xué)生信息時,將學(xué)生信息的班級名字保存到班級表中,這樣通過classId,學(xué)生信息中可以得到學(xué)生對應(yīng)的所以班級信息,包括班級名字,班級的班主任等信息。學(xué)生成績表中通過studentId和courseId學(xué)生信息表和課程表建立聯(lián)系,當(dāng)輔導(dǎo)員導(dǎo)入學(xué)生成績信息時,將學(xué)生成績信息中的課程號,課程名,課程學(xué)分導(dǎo)入保存到課程信息中,將學(xué)生成績信

91、息中的studentId和courseId所對應(yīng)的score保存到學(xué)生成績表中,在學(xué)生成績信息表中通過 studentId關(guān)聯(lián)到學(xué)生信息表,由此可得到學(xué)生表中的所有信息,通過courseId關(guān)聯(lián)到課程表,由此可得到該學(xué)生所選的課程的全部信息,包括課程名字,課程學(xué)號,對應(yīng)的課程學(xué)分等內(nèi)容。活動信息存儲表通過studentId和eventId和學(xué)生信息表和活動信息表建立關(guān)聯(lián),在該表中通過studentId可以得到學(xué)生表中的全部信息,包括學(xué)生

92、姓名和學(xué)號等信息,通過eventId可以得到活動信息表中的全部信息,包括活動名稱,活動級別,活動類別等,因此通過活動存儲表便可以得到具體的某</p><p>  5.2 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)</p><p>  5.2.1輔導(dǎo)員管理模塊</p><p>  首先,是超級管理員學(xué)工辦登錄系統(tǒng)后,進(jìn)行權(quán)限分配,可以添加輔導(dǎo)員權(quán)限,在這樣的前置條件下輔導(dǎo)員才可以登錄系統(tǒng),其

93、登錄功能的具體設(shè)計和實(shí)現(xiàn)如圖5-1所示:</p><p>  圖5-1 系統(tǒng)登陸界面 </p><p>  輔導(dǎo)員輸入自己的學(xué)工號和密碼,并在角色下拉框中選擇自己的角色輔導(dǎo)員,點(diǎn)擊提交請求,如果不小心沒有輸入學(xué)工號或密碼,系統(tǒng)自動提示學(xué)工號或密碼不能為空。如果兩者都不為空,但與數(shù)據(jù)庫不一致,系統(tǒng)會提示學(xué)工號和密碼不一致,點(diǎn)擊確定重新進(jìn)入登陸界面。登陸成功后,進(jìn)入輔導(dǎo)員管理界面,輔導(dǎo)員導(dǎo)入學(xué)

94、生信息功能的時序如圖5-2所示:</p><p>  圖5-2 輔導(dǎo)員導(dǎo)入學(xué)生信息時序圖 </p><p>  根據(jù)上面的時序圖,輔導(dǎo)員導(dǎo)入學(xué)生信息功能的具體設(shè)計和實(shí)現(xiàn)如圖5-3下:</p><p>  圖5-3 輔導(dǎo)員導(dǎo)入學(xué)生信息界面</p><p>  上述界面是進(jìn)入輔導(dǎo)員界面后點(diǎn)擊導(dǎo)入管理下的學(xué)生信息導(dǎo)入按鈕后才顯示的,此時的用戶,可以

95、看到頁面右上角顯示的當(dāng)前用戶,用戶可以選擇重新登錄或退出系統(tǒng),當(dāng)然此時輔導(dǎo)員可點(diǎn)擊瀏覽按鈕,選擇要導(dǎo)入的入學(xué)新生信息的Excle文件,然后點(diǎn)擊導(dǎo)入,此時系統(tǒng)便會將Excel 文件中的學(xué)生信息導(dǎo)入到數(shù)據(jù)庫中,需要注意的是這里的Excel 文件應(yīng)該是下面顯示的格式,如果是其他格式則導(dǎo)入數(shù)據(jù)庫時會因?qū)傩圆煌鴪箦e:</p><p>  圖5-4 學(xué)生信息表界面</p><p>  當(dāng)所有數(shù)據(jù)導(dǎo)入

96、成功時,系統(tǒng)會彈出對話框如圖所示進(jìn)行提示:</p><p>  圖5-5 輔導(dǎo)員導(dǎo)入成功提示界面</p><p>  點(diǎn)擊確定,此時輔導(dǎo)員的整個學(xué)生信息導(dǎo)入功能全部實(shí)現(xiàn)。</p><p>  在學(xué)期末的時候,輔導(dǎo)員會將全部學(xué)生的成績信息導(dǎo)入到數(shù)據(jù)庫中,此時輔導(dǎo)員按照上面的步驟登錄系統(tǒng)進(jìn)入到自己權(quán)限的管理界面,此時輔導(dǎo)員可導(dǎo)入學(xué)生成績,該功能的時序圖如圖5-6所示:&

97、lt;/p><p>  圖5-6 輔導(dǎo)員導(dǎo)入學(xué)生成績時序圖</p><p>  根據(jù)上述時序圖,輔導(dǎo)員導(dǎo)入學(xué)生成績功能的設(shè)計和實(shí)現(xiàn)如下,輔導(dǎo)員可以選擇導(dǎo)入管理下面的導(dǎo)入管理下面的成績表導(dǎo)入按鈕,進(jìn)入到學(xué)生成績信息導(dǎo)入界面,其界面如圖5-7所示:</p><p>  圖5-7 輔導(dǎo)員導(dǎo)入學(xué)生成績界面</p><p>  此時輔導(dǎo)員可以點(diǎn)擊瀏覽按鈕選

98、擇要導(dǎo)入的學(xué)生成績表Excel文件,然后點(diǎn)擊導(dǎo)入按鈕,此時系統(tǒng)便會將學(xué)生成績表中的信息導(dǎo)入到數(shù)據(jù)庫中,需要注意的是這里的Excel 文件應(yīng)該是下面顯示的格式,如果是其他格式則導(dǎo)入數(shù)據(jù)庫時會因?qū)傩圆煌鴪箦e:</p><p>  圖5-8 學(xué)生成績表界面</p><p>  當(dāng)所有學(xué)生成績信息導(dǎo)入數(shù)據(jù)中,系統(tǒng)會彈出提示框提示導(dǎo)入成功。其圖5-5所示這里就不再重復(fù)顯示。</p>

99、<p>  同時輔導(dǎo)員可以點(diǎn)擊活動管理下面的添加活動來創(chuàng)建活動,當(dāng)點(diǎn)擊添加活動按鈕時便可以查看所有的已創(chuàng)辦過的活動信息,該功能對應(yīng)的時序圖如圖5-9所示:</p><p>  圖5-9 輔導(dǎo)員查看創(chuàng)建活動列表時序圖</p><p>  根據(jù)上邊的時序圖,輔導(dǎo)員查看創(chuàng)辦所有活動的功能的實(shí)現(xiàn)如圖5-10所示: </p><p>  圖5-10 輔導(dǎo)員查看創(chuàng)建活

100、動列表界面</p><p>  該界面顯示的是輔導(dǎo)員創(chuàng)辦的所有活動的詳細(xì)信息,輔導(dǎo)員剛創(chuàng)建活動時,活動狀態(tài)默認(rèn)為未審批,只有當(dāng)學(xué)工辦通過了輔導(dǎo)員的創(chuàng)辦活動申請時,這個活動的狀態(tài)才變?yōu)橐褜徟?學(xué)工辦發(fā)布后狀態(tài)變?yōu)橐寻l(fā)布。點(diǎn)擊左上方的添加活動按鈕,便實(shí)現(xiàn)輔導(dǎo)員具體添加一條活動,該功能對應(yīng)的時序圖如圖5-11所示:</p><p>  圖5-11 輔導(dǎo)員添加活動時序圖</p>&l

101、t;p>  根據(jù)上邊的時序圖,輔導(dǎo)員活動添加活動功能具體實(shí)現(xiàn)如圖5-12所示: </p><p>  圖5-12 輔導(dǎo)員添加活動界面</p><p>  點(diǎn)擊保存,自動提交給學(xué)工辦等待審批,此時學(xué)工辦便可以在未審批的申請里面看到此條活動記錄,便可以對此活動進(jìn)行管理。</p><p>  在學(xué)期末的時候,當(dāng)團(tuán)支部對學(xué)生進(jìn)行了活動打分和班主任對學(xué)生進(jìn)行了思想道德打

102、分后,輔導(dǎo)員登錄系統(tǒng)可以對全部學(xué)生進(jìn)行最后獎學(xué)金評定的相關(guān)信息進(jìn)行導(dǎo)出,例如輔導(dǎo)員可以點(diǎn)擊導(dǎo)出管理下導(dǎo)出獎學(xué)金評比匯總表,便可以將每個班級的獎學(xué)金名單導(dǎo)出到我們軟件學(xué)院要求的模板上,該功能對應(yīng)的時序圖如圖5-13所示:</p><p>  圖5-13輔導(dǎo)員導(dǎo)出班級獎學(xué)金評比匯總表</p><p>  根據(jù)上面的時序圖,該功能的具體實(shí)現(xiàn)如圖5-14圖所示:</p><p&

103、gt;  圖5-14 班級獎學(xué)金評比匯總表界面</p><p>  在這張導(dǎo)出的表里,因?yàn)閭渥⑹前嘀魅巫约阂顚懙膬?nèi)容,所有都為空,這里的思想道德分素質(zhì)分,業(yè)務(wù)素質(zhì)分,人文素質(zhì)分,身心素質(zhì)分分別是根據(jù)班主任為本班學(xué)生打的道德素質(zhì)分,學(xué)生這個學(xué)期的各科成績分,以及學(xué)生參加的學(xué)校活動獲得的活動分按照中原工學(xué)員學(xué)生手冊上獎學(xué)金分?jǐn)?shù)的評定公式計算出來的,當(dāng)然當(dāng)所有數(shù)據(jù)導(dǎo)出成功的時候,系統(tǒng)會用戶導(dǎo)出信息成功。</p&

104、gt;<p>  同時在學(xué)期末的時候,除了要導(dǎo)出每班的獎學(xué)金評定表,還需要導(dǎo)出每班的綜合素質(zhì)測評表,所以同上,輔導(dǎo)員登錄系統(tǒng)進(jìn)入自己權(quán)限的管理頁面,點(diǎn)擊導(dǎo)出管理下的導(dǎo)出綜合測評表,下圖就是我們導(dǎo)出綜合測評表:</p><p>  圖5-15 學(xué)生綜合測評表界面</p><p>  在這張表里導(dǎo)出的是每個班級里所有學(xué)生一學(xué)年中才加各種活動的活動分,反應(yīng)在思想道德分、人文素質(zhì)分、

105、身心素質(zhì)分中,以及一學(xué)年中各學(xué)科成績,最終按照中原工學(xué)院學(xué)生手冊上的計算公式得出總計分。</p><p><b>  5.2.2學(xué)生模塊</b></p><p>  學(xué)生模塊是方便學(xué)生日常瀏覽、報名學(xué)校活動或者查看自己各項(xiàng)成績等功能設(shè)計的,這一塊登錄功能的前置條件是輔導(dǎo)員將血色學(xué)生信息表導(dǎo)入到數(shù)據(jù)庫中,此時學(xué)生才能登錄系統(tǒng),關(guān)于活動這一塊兒,只有當(dāng)團(tuán)支部發(fā)布活動后,學(xué)

106、生才能夠查看到詳細(xì)的活動信息,才可以進(jìn)行報名,這時候?qū)W生點(diǎn)擊活動信息下的查看活動情況便可以查看學(xué)工辦發(fā)布的全部活動,該功能對應(yīng)的時序圖如圖5-16所示:</p><p>  圖5-16學(xué)生查看、報名發(fā)布活動時序圖</p><p>  根據(jù)上面的時序圖,學(xué)生模塊查看所有發(fā)布的活動并報名活動的功能設(shè)計和實(shí)現(xiàn)如圖5-17所示:</p><p>  圖5-17學(xué)生查看、報名

107、發(fā)布活動界面</p><p>  在上述頁面中,學(xué)生點(diǎn)擊自己想?yún)⒓拥幕顒?,在點(diǎn)擊頁面左上方的報名按鈕進(jìn)行提交,成功報名了該活動。如果不小心沒有選擇具體活動便點(diǎn)擊報名,系統(tǒng)會提示選擇一個具體活動。報名后,此時學(xué)生點(diǎn)擊活動信息下面的活動報名情況查看自己所有參加的活動信息,其詳細(xì)界面如圖5-18所示: </p><p>  圖5-18學(xué)生查看自己所有報名活動狀態(tài)界面</p><

108、;p>  在上面的界面上學(xué)生可以查看自己活動報名的所有信息,包括被團(tuán)支部審批的和未被審批的。報名成功后,學(xué)生可以查看自己參加的活動成績,如若發(fā)現(xiàn)分?jǐn)?shù)不對,可對團(tuán)支部進(jìn)行申訴,該系列功能的時序圖如圖5-19所示: </p><p>  圖5-19學(xué)生查看活動成績、申訴成績時序圖</p><p>  根據(jù)上述時序圖,學(xué)生登錄系統(tǒng)后可以點(diǎn)擊成績查詢下的活動成績,便可以查看到自己所報名

109、參加的活動的信息和對應(yīng)的得分情況,其具體界面如圖5-20所示:</p><p>  圖5-20學(xué)生查看活動成績界面</p><p>  學(xué)生如果發(fā)現(xiàn)自己的分?jǐn)?shù)如果有不對,可以對團(tuán)支部進(jìn)行申訴,此時學(xué)生只需要選中要申訴的活動,點(diǎn)擊頁面左上方的申訴,便可以向團(tuán)支部提交申訴,學(xué)生申訴功能的具體實(shí)現(xiàn)如圖5-21所示:</p><p>  圖5-21 學(xué)生活動成績申訴界面&l

110、t;/p><p>  點(diǎn)擊保存,系統(tǒng)便會將具體學(xué)生的姓名對具體的那個活動提出申訴,團(tuán)支部點(diǎn)擊問題處理下的未處理申訴信息按鈕便進(jìn)入到處理學(xué)生申訴界面,此時,團(tuán)支部會會核對該學(xué)生申訴的活動的具體得分情況,如果確實(shí)有誤,便會通過審批,修改該同學(xué)對應(yīng)的活動分?jǐn)?shù)。</p><p><b>  第6章 測試</b></p><p>  6.1 系統(tǒng)測試目的&l

111、t;/p><p>  系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。</p><p>  系統(tǒng)測試的目的是在真實(shí)系統(tǒng)工作環(huán)境下通過與系統(tǒng)的需求定義作比較,檢驗(yàn)完整的軟件配置項(xiàng)能否和系統(tǒng)正確連接,發(fā)現(xiàn)軟件與系統(tǒng)/子系統(tǒng)設(shè)計文檔和軟件開發(fā)合同規(guī)定不符合或與之矛盾的地方。測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計

112、等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計測試用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯誤。信息系統(tǒng)測試應(yīng)包括軟件測試、硬件測試和網(wǎng)絡(luò)測試。硬件測試、網(wǎng)絡(luò)測試可以根據(jù)具體的性能指標(biāo)來進(jìn)行,此處所說的測試更多的是指軟件測試。系統(tǒng)測試是將通過確認(rèn)測試的軟件,作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合起來,在實(shí)際運(yùn)行(使用)環(huán)境下,對計算機(jī)系統(tǒng)進(jìn)行的測試。是為了發(fā)現(xiàn)缺陷并度量產(chǎn)品質(zhì)量,按照系統(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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論