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

下載本文檔

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

文檔簡介

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

2、t;/p><p><b>  學 號:</b></p><p><b>  學生姓名:</b></p><p><b>  指導教師:</b></p><p>  2012 年 05 月</p><p><b>  摘 要</b&g

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

4、活動,學生的自主報名,同時實現(xiàn)團支部的打分功能,和班主任的查看,打分功能,在此基礎上最終按照公式自動進行綜合測評排名,導出綜合測評表,班級獎學金表等功能。建立后的網(wǎng)站系統(tǒng)是一個動態(tài)、交互式、提高教師工作效率,方便學生生活的網(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預期的結(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學工辦模塊需求7</p><p>  2.2.2輔導員模塊需求7</p><p>  2.2.3班主任模塊需求7</p><p>  2.2.4團支部模塊需求7</p><p>  2.2.5學生模塊需求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章 概要設計與

13、實現(xiàn)12</p><p>  4.1 數(shù)據(jù)庫概要設計12</p><p>  4.1.1數(shù)據(jù)庫的設計原則12</p><p>  4.1.2 實體及其屬性分析12</p><p>  4.1.3 數(shù)據(jù)庫E_R圖12</p><p>  4.2 系統(tǒng)概要設計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)設計19</p><p>  第5章 詳細設計與實現(xiàn)21</p><p>  5.1 數(shù)據(jù)庫詳細設計21</p><p>  5.2 系統(tǒng)詳細設計與實現(xiàn)23</p><p&

15、gt;  5.2.1輔導員管理模塊23</p><p>  5.2.2學生模塊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>  參考文獻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>  該項目由我校(中原工學院)軟件

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

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

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

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

22、lt;p>  目前國內(nèi)大多數(shù)高校的學生綜合素質(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)的學生綜合素質(zhì)測評系統(tǒng)在服務器上發(fā)布,隨著計算機技術(shù)、通信技術(shù)、數(shù)據(jù)庫技術(shù)的迅速發(fā)展,Intranet/Internet技術(shù)的口益成熟,Internet的普

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

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

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

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

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

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

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

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

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

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

34、;p>  采用B/S結(jié)構(gòu)的主要原因是: </p><p>  傳統(tǒng)的信息管理系統(tǒng)的核心是CS(Client/Server——客戶端/服務器)架構(gòu),而基于Internet的MIS系統(tǒng)的核心是BS(Browser/Server——瀏覽器/服務器)架構(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)即瀏覽器和服務器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。相對于C/S結(jié)構(gòu)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

54、,系統(tǒng)在安全防范應做到以下幾點: </p><p>  1)嚴格控制各種用戶的訪問權(quán)限。</p><p>  2)為系統(tǒng)管理員提供操作簡單,如若出現(xiàn)數(shù)據(jù)丟失,為系統(tǒng)管理員提供數(shù)據(jù)的恢復功能,有效應付系統(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服務器軟件——Apache Tomcat6.0</p><p>  數(shù)據(jù)庫服務器軟件——MySQL5.0 </p><p>  開發(fā)工具——Myeclipse8.0</p><p>

56、  第3章 開發(fā)技術(shù)及開發(fā)工具簡介</p><p>  本章對本系統(tǒng)在開發(fā)過程中所用到的開發(fā)技術(shù)和開發(fā)工具進行簡單介紹,主要包括SSH技術(shù)、Web技術(shù)以及數(shù)據(jù)庫MySql的簡介,并在介紹這些技術(shù)和工具的過程中通過分析其優(yōu)點或與其他同類產(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域模型到傳統(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ù)的時間。它的設計目標是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關(guān)編程工作中解放出來。它的優(yōu)點是: 1) Hibernate 使用 Java 反射機制 而不是字節(jié)碼增強程序來實現(xiàn)透明性。 2) Hibernate 的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。 3) Hibernate 它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復雜關(guān)系。 </p><

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

60、來建立可擴展的應用,Struts是一個不錯的選擇。Struts由一組相互協(xié)作的類、Servlet以及豐富的標記庫和獨立于該框架工作的實用程序類(Validator)組成。 Struts有其自己的控制器(Controller),同時整合了其他的一些技術(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作為實現(xiàn)J2EE的一個全方位應用程序框架,為我們開發(fā)企業(yè)級應用提供了一個健壯、高效的解決方案。主要有以下幾個特點:</p><p>  1) 非侵入式:對于寫代碼從來不考慮復用和

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

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

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

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

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

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

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

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

70、+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。</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>  ?既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(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章 概要設計與實現(xiàn)</p><p>  4.1 數(shù)據(jù)庫概要設計</p><p>  4.1.1數(shù)據(jù)庫的設計原則</p><p>  數(shù)據(jù)庫適應檔案多層次、多種類管理需要。在保持操作靈活性

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

91、息中的studentId和courseId所對應的score保存到學生成績表中,在學生成績信息表中通過 studentId關(guān)聯(lián)到學生信息表,由此可得到學生表中的所有信息,通過courseId關(guān)聯(lián)到課程表,由此可得到該學生所選的課程的全部信息,包括課程名字,課程學號,對應的課程學分等內(nèi)容?;顒有畔⒋鎯Ρ硗ㄟ^studentId和eventId和學生信息表和活動信息表建立關(guān)聯(lián),在該表中通過studentId可以得到學生表中的全部信息,包括學生

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

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

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

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

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

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

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

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

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

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

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

103、gt;  圖5-14 班級獎學金評比匯總表界面</p><p>  在這張導出的表里,因為備注是班主任自己要填寫的內(nèi)容,所有都為空,這里的思想道德分素質(zhì)分,業(yè)務素質(zhì)分,人文素質(zhì)分,身心素質(zhì)分分別是根據(jù)班主任為本班學生打的道德素質(zhì)分,學生這個學期的各科成績分,以及學生參加的學?;顒荧@得的活動分按照中原工學員學生手冊上獎學金分數(shù)的評定公式計算出來的,當然當所有數(shù)據(jù)導出成功的時候,系統(tǒng)會用戶導出信息成功。</p&

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

105、身心素質(zhì)分中,以及一學年中各學科成績,最終按照中原工學院學生手冊上的計算公式得出總計分。</p><p><b>  5.2.2學生模塊</b></p><p>  學生模塊是方便學生日常瀏覽、報名學?;顒踊蛘卟榭醋约焊黜棾煽兊裙δ茉O計的,這一塊登錄功能的前置條件是輔導員將血色學生信息表導入到數(shù)據(jù)庫中,此時學生才能登錄系統(tǒng),關(guān)于活動這一塊兒,只有當團支部發(fā)布活動后,學

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

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

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

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

110、t;/p><p>  點擊保存,系統(tǒng)便會將具體學生的姓名對具體的那個活動提出申訴,團支部點擊問題處理下的未處理申訴信息按鈕便進入到處理學生申訴界面,此時,團支部會會核對該學生申訴的活動的具體得分情況,如果確實有誤,便會通過審批,修改該同學對應的活動分數(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)測試的目的是在真實系統(tǒng)工作環(huán)境下通過與系統(tǒng)的需求定義作比較,檢驗完整的軟件配置項能否和系統(tǒng)正確連接,發(fā)現(xiàn)軟件與系統(tǒng)/子系統(tǒng)設計文檔和軟件開發(fā)合同規(guī)定不符合或與之矛盾的地方。測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應根據(jù)開發(fā)各階段的需求、設計

112、等文檔或程序的內(nèi)部結(jié)構(gòu)精心設計測試用例,并利用這些實例來運行程序,以便發(fā)現(xiàn)錯誤。信息系統(tǒng)測試應包括軟件測試、硬件測試和網(wǎng)絡測試。硬件測試、網(wǎng)絡測試可以根據(jù)具體的性能指標來進行,此處所說的測試更多的是指軟件測試。系統(tǒng)測試是將通過確認測試的軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合起來,在實際運行(使用)環(huán)境下,對計算機系統(tǒng)進行的測試。是為了發(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論