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

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生成績信息的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關(guān)于信息化的步伐,使各項管理更加規(guī)范化。</p><p> 

2、 目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而對于學(xué)生成績信息管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的,便于廣大教育機構(gòu)能夠科學(xué)的管理學(xué)生成績信息。</p><p>  該系統(tǒng)主要應(yīng)用了JSP+Struts2+Hibernate+Jquery+Ajax技術(shù)進行研究的,基于關(guān)系型數(shù)據(jù)庫MySQL平臺環(huán)境,采用了傳統(tǒng)的MVC設(shè)計思

3、想進行開發(fā),體現(xiàn)了瀏覽器/服務(wù)器(B/S)整體架構(gòu),按照該系統(tǒng)的操作業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,整體性,使得本系統(tǒng)不只適用于一家教育機構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)代碼實現(xiàn)和系統(tǒng)實施四個主要階段進行設(shè)計,而在具體的設(shè)計上,采取了演化式原型法,隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進行重新分析、設(shè)計、實施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施與

4、使用等幾個方面進行介紹。</p><p>  【關(guān)鍵詞】學(xué)生成績管理信息系統(tǒng);信息化;數(shù)據(jù)庫MySQL;Java</p><p><b>  Abstract</b></p><p>  This system based on requirements development mainly used in education system a

5、nd the completion of the daily education work student performance of digital information management. Development of the system can make the college teaching and administrative staff to reduce the working pressure, compar

6、ed with the system of educational administration, teaching to the service and information management, and at the same time, can reduce the labor force the use, accelerate query speed, strengthens the m</p><p&g

7、t;  At present, the school work multifarious, material heavier, although all kinds of management information system already enter the universities, but has not been popular, but for student performance information manage

8、ment, it is still didn't have a set of complete and unified system. Therefore, development of a suitable and the populace, compatibility good system is very be necessary, facilitate the education institutions can the

9、 science management student performance information.</p><p>  The system mainly applied the JSP + Struts2 + Hibernate + Jquery+Ajax technology research, based on relational database MySQL platform environmen

10、t, use the traditional MVC design idea of development, embodies the browser/server (B/S) architecture, according to the operation of the system of business process, and makes every effort to the system overall, universal

11、, integrity, makes this system not only apply to a education institutions. In the choice of development method, choose the life cycle m</p><p>  【keywords】 ScoreManagementOfStudent; DataBase MySQL; Java</

12、p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  1 緒 論1</b></p><p>  1.1學(xué)生成績信息系統(tǒng)現(xiàn)存的主要問題1&l

13、t;/p><p>  1.2系統(tǒng)開發(fā)目標與意義1</p><p>  1.2.1系統(tǒng)開發(fā)的意義1</p><p>  1.3可行性分析2</p><p>  1.3.1經(jīng)濟上可行性2</p><p>  1.3.2技術(shù)上可行性2</p><p>  1.3.3運行上可行性2&

14、lt;/p><p><b>  2 需求分析3</b></p><p>  2.1 教育系統(tǒng)學(xué)生信息管理現(xiàn)狀分析3</p><p>  2.1.1 學(xué)校征對學(xué)生成績信息管理工作流程分析3</p><p>  2.1.2 學(xué)校具體需求分析3</p><p>  2.1.3 系統(tǒng)設(shè)計思想3&

15、lt;/p><p>  2.1.4 系統(tǒng)設(shè)計分析4</p><p>  2.1.5 系統(tǒng)功能分析4</p><p><b>  3 總體設(shè)計5</b></p><p>  3.1MVC設(shè)計思想介紹5</p><p>  3.2開發(fā)技術(shù)簡介5</p><p>  

16、3.2.1JavaScript的簡介5</p><p>  3.2.2Jquery框架的簡介5</p><p>  3.2.3Ajax簡介5</p><p>  3.2.4Struts2的簡介6</p><p>  3.2.5Hibernate的簡介6</p><p>  3.3系統(tǒng)數(shù)據(jù)庫設(shè)計和表

17、創(chuàng)建6</p><p>  3.3.1創(chuàng)建學(xué)生成績信息管理系統(tǒng)的數(shù)據(jù)庫6</p><p>  3.3.2數(shù)據(jù)庫表的結(jié)構(gòu)7</p><p>  3.4各數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系圖12</p><p>  3.5各張數(shù)據(jù)表的E-R圖13</p><p>  3.5.1 系統(tǒng)管理員表的E-R圖13</p

18、><p>  3.5.2課程表的E-R圖13</p><p>  3.5.3學(xué)生表的E-R圖14</p><p>  3.5.4班級表的E-R圖14</p><p>  3.5.5教師表的E-R圖15</p><p>  3.5.6教師教學(xué)的E-R圖16</p><p>  3.

19、5.7學(xué)生成績信息的E-R圖16</p><p>  3.6學(xué)生成績信息管理系統(tǒng)模塊層次結(jié)構(gòu)圖17</p><p>  3.7系統(tǒng)管理員模塊分析和設(shè)計17</p><p>  3.7.1 學(xué)生信息管理17</p><p>  3.7.2 教師信息管理17</p><p>  3.7.3 課程信息管

20、理18</p><p>  3.7.4 授課信息管理18</p><p>  3.7.5 修改登錄密碼18</p><p>  3.8教師模塊分析和設(shè)計18</p><p>  3.8.1 學(xué)生管理18</p><p>  3.8.2 公共管理18</p><p>  3.8.3

21、系統(tǒng)管理18</p><p>  3.9學(xué)生模塊分析和設(shè)計18</p><p>  3.9.1 學(xué)生信息管理18</p><p>  3.9.2 公共信息管理18</p><p>  3.9.3 課程信息管理18</p><p>  3.10系統(tǒng)管理員界面中各模塊代碼實現(xiàn)19</p>&l

22、t;p>  3.10.1登錄界面的判斷和處理19</p><p>  3.10.2學(xué)生信息管理模塊的實現(xiàn)和界面展示19</p><p>  3.10.3教師信息管理模塊實現(xiàn)和界面展示19</p><p>  3.10.4課程信息管理模塊實現(xiàn)和界面展示19</p><p>  3.10.5授課信息管理模塊實現(xiàn)和界面展示

23、19</p><p>  3.10.6班級信息管理模塊實現(xiàn)和界面展示20</p><p>  3.10.7修改登錄密碼和系統(tǒng)說明20</p><p>  3.11教師界面中各模塊代碼實現(xiàn)20</p><p>  3.11.1教師對學(xué)生的管理20</p><p>  3.11.2公共管理20</

24、p><p>  3.11.3授課管理21</p><p>  3.11.4系統(tǒng)管理21</p><p>  3.12學(xué)生界面中各模塊代碼實現(xiàn)21</p><p>  3.12.2公共管理22</p><p>  3.12.2學(xué)生課程課程信息管理22</p><p>  3.12.

25、3系統(tǒng)信息管理22</p><p>  4 詳細設(shè)計23</p><p>  4.1系統(tǒng)管理員邏輯操作23</p><p>  4.1.1 插入學(xué)生 教師和班級信息23</p><p>  4.1.2修改學(xué)生 教師和班級信息24</p><p>  4.1.3刪除學(xué)生 教師和班級信息25<

26、/p><p>  4.2教師邏輯操作27</p><p>  4.2.1教師錄入學(xué)生成績27</p><p>  4.2.2教師查看個人資料28</p><p>  4.2.3教師查詢個人教學(xué)信息29</p><p>  4.2.4教師修改登錄密碼30</p><p>  4.3

27、學(xué)生邏輯操作30</p><p>  4.3.1查詢個人基本信息30</p><p>  4.3.2查詢自己成績32</p><p>  4.3.3查看班級和教師信息32</p><p><b>  參考文獻34</b></p><p><b>  致 謝35<

28、/b></p><p><b>  1 緒 論</b></p><p>  學(xué)生成績信息系統(tǒng)現(xiàn)存的主要問題</p><p>  在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學(xué)校根本就沒有信息管理系統(tǒng),甚至連計算機硬件設(shè)備都不完全具備,所有的工作幾乎還是通過手工操作來完成,特別是在比較落后的山區(qū)學(xué)校,西部地區(qū)。<

29、;/p><p>  隨著計算機技術(shù)日新月異的發(fā)展,學(xué)校的各種類管理工作都可以由計算機軟件技術(shù)發(fā)展取而代之,從而提高工作效率,降低人力管理方面的成本,而且又可以降低工作中頻繁出現(xiàn)的問題。信息化是社會發(fā)展進程的必然趨勢,學(xué)校中的學(xué)生成績信息管理系統(tǒng)只有快,準,精,完善,功能全面才能發(fā)揮其價值,方便于廣大教師的對教育工作安排,同時又便于學(xué)生對自身學(xué)習情況的一個了解,所以通過機器去代替人工操作是必然的歷史發(fā)展趨勢。另外有些學(xué)

30、校雖然擁有計算機,但是在信息管理系統(tǒng)方面,依然存在很多問題需要去解決,如問題一日不解決,工作效率也就大大折扣,給其他工作帶來不必要的影響。</p><p>  總而言之,開發(fā)出一套整體完善,功能全面的學(xué)生成績信息管理系統(tǒng)是很有必要的,這樣才能更好地為祖國的教育事業(yè)添上濃墨重彩的一筆。</p><p><b>  系統(tǒng)開發(fā)目標與意義</b></p><

31、;p>  本系統(tǒng)是將現(xiàn)代化的計算機軟件技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作以及學(xué)生的成績信息管理相結(jié)合,按照學(xué)校的工作流程設(shè)計完成的。為了使系統(tǒng)在各學(xué)院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:</p><p>  1.系統(tǒng)應(yīng)具有實用性、可靠性和廣泛適用性,同時注意到先進性。</p><p>  2.對各個模塊數(shù)據(jù)信息進行動態(tài)管理,防止混

32、亂。</p><p>  3.能夠按照用戶選擇的不同身份條件進行操作處理,呈現(xiàn)人機交互的簡單性。</p><p>  4.同時具備操作數(shù)據(jù)的安全性,兼具數(shù)據(jù)備份和恢復(fù)的功能,方便用戶的操作,盡量減少冗余而又繁重的工作。</p><p><b>  系統(tǒng)開發(fā)的意義</b></p><p>  學(xué)校使用計算機信息管理的系統(tǒng)已

33、經(jīng)越來越普遍了,用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力財力,增強了學(xué)校信息數(shù)據(jù)的安全性,提高了學(xué)校的管理能力。為此,用計算機來管理學(xué)校的信息,是非常必要的。</p><p><b>  可行性分析</b></p><p>  可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決,同時計算項目需求開發(fā)的周期時間。</p>&l

34、t;p><b>  經(jīng)濟上可行性</b></p><p>  現(xiàn)在,計算機的價格已經(jīng)十分低廉,在性能上同時也人性化,友好化。本系統(tǒng)的開發(fā),是為學(xué)校的教育工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:</p><p>  1. 本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動,提高學(xué)校的工作效率。</p><p>  2. 本系統(tǒng)的運行

35、可以節(jié)省許多資源,減少不必要的開銷。</p><p>  3. 本系統(tǒng)可以對重要數(shù)據(jù)提高更加安全處理操作的特點,所以本系統(tǒng)在經(jīng)濟上是可行的。</p><p><b>  技術(shù)上可行性</b></p><p>  本系統(tǒng)可以適合于多種操作系統(tǒng)環(huán)境平臺下,比如windows各版本平臺,Unix操作系統(tǒng)平臺等。利用MySQL作為本系統(tǒng)的數(shù)據(jù)庫,它是一

36、個支持多用戶的關(guān)系型數(shù)據(jù)庫,適用于大中小規(guī)模的數(shù)據(jù)量需求。使用Java作為系統(tǒng)開發(fā)的主要編程語言,應(yīng)用到JavaWeb中的JSP、Jquery、Struts2和Hibernate等技術(shù),它提供了系統(tǒng)的可移植性、數(shù)據(jù)安全性、多用戶對象操作處理的不同界面,同時支持多種豐富的數(shù)據(jù)類型,給開發(fā)提供了系統(tǒng)的保障和完善,保證了代碼各模塊完整性要求,使各功能模塊層次清晰,便于日后對該系統(tǒng)的擴展和維護。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的

37、條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p><b>  運行上可行性</b></p><p>  本系統(tǒng)作為一個小型的學(xué)生信息管理系統(tǒng),所耗費的資源非常的小,所存儲的數(shù)據(jù)量不是很多,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。</p><p><b>  2 需求分析</b>

38、</p><p>  21世紀以來,世界經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是在計算機的領(lǐng)域,它的應(yīng)用和普及,已經(jīng)到社會和生活的每個領(lǐng)域。使原本的舊管理方式越來越不適應(yīng)當今社會發(fā)展的潮流。目前許多學(xué)校還停留在以前的手工操作,記錄學(xué)生的基本信息和課程成績,這大大地阻礙了國家教育的發(fā)展。為了適應(yīng)這個千變?nèi)f化的社會,縮減學(xué)校工作人員的壓力,開發(fā)出一套整體完善,功能全面的學(xué)生成績信息管理系統(tǒng)是很有必要的。<

39、/p><p>  1 教育系統(tǒng)學(xué)生信息管理現(xiàn)狀分析</p><p>  2.1.1 學(xué)校征對學(xué)生成績信息管理工作流程分析</p><p>  學(xué)校工作總體規(guī)劃由教務(wù)人員即系統(tǒng)管理員,在學(xué)生信息管理系統(tǒng)中完成對運行教務(wù)處所需的基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。新的學(xué)年,系統(tǒng)管理員首先加入年級信息,然后編排班級,再對來校學(xué)生進行基本

40、的信息錄入,新生入學(xué)后由系統(tǒng)管理員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護。</p><p>  在每個學(xué)期開始,教務(wù)處根據(jù)班級的情況,以班為單位,為每個班級安排一個班主任及錄入該班級人數(shù)。同時也將該班級所要上的課程信息進行安排,并且將任課教師合理分配給每個班級,當每舉行一次考試后由任課老師對該門課程進行學(xué)生的成績錄入和維護。在教師界面下,任課老師可以查看所有班級信息,個人所授課信息和所有教師授課信息,個人及所有教師信息

41、,但是不能夠進行修改,刪除,另外還可以修改自己登錄的密碼。在學(xué)生界面下,學(xué)生可以查看自身的基本信息,個人成績,班級信息,教師信息,課程信息,以及修改自己登錄的密碼。</p><p>  2.1.2 學(xué)校具體需求分析</p><p>  學(xué)生:對自己各科成績進行查詢及個人資料等情況。</p><p>  任課老師:輸入并維護所教科目的學(xué)生成績及查看個人授課信息等情況。

42、</p><p>  系統(tǒng)管理員: 學(xué)校全體學(xué)生的信息管理,對班級,課程,授課信息等進行具體的管理,并對任課老師等基本信息進行存庫和維護,對學(xué)生的信息進行必要的維護。</p><p>  2.1.3 系統(tǒng)設(shè)計思想</p><p>  采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。</

43、p><p>  2.1.3.1 學(xué)校需求</p><p>  系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生和教師信息的錄入、查詢、更新等。</p><p>  2.1.3.2 數(shù)據(jù)備份</p><p>  系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。</p><p>  2.1.4 系統(tǒng)設(shè)計分析</

44、p><p>  本系統(tǒng)適用于中小學(xué)校,其功能使用分為三個角色用戶:系統(tǒng)管理員,教師,學(xué)生。</p><p>  2.1.4.1 系統(tǒng)管理員工作任務(wù),主要操作的模塊分為</p><p>  課程信息管理:用于對各學(xué)期課程的開設(shè)和修改。</p><p>  學(xué)生信息管理:添加,刪除,修改,查詢學(xué)生信息等。 </p><p> 

45、 教師信息管理:添加,刪除,修改,查詢教師信息等。</p><p>  授課信息管理: 對授課教師,課程號,學(xué)時數(shù),班級等信息的添加,維護等。</p><p>  班級信息管理: 添加,刪除,修改,查詢班級信息等。</p><p>  2.1.4.2 教師工作的任務(wù),主要操作的模塊分為</p><p>  學(xué)生成績登記:教師登錄系統(tǒng)后,要對自

46、己所授的課程進行學(xué)生成績的錄入和維護。</p><p>  學(xué)生信息查詢:教師可以查看所有學(xué)生信息,但是不能夠修改。</p><p>  個人資料查詢:教師可以查看自己的基本信息,以及所有的教師信息,不能進行修改。</p><p>  個人授課管理:教師可以查看自己的授課信息,以及修改自己登錄時的密碼。</p><p>  2.1.4.3 學(xué)

47、生使用系統(tǒng),主要操作的模塊分為</p><p>  個人信息管理:學(xué)生可以查看自己的基本信息,自身的成績,不能夠進行修改。</p><p>  公共信息管理:學(xué)生可以查看教師的信息和班級信息,同時還可以修改自己的密碼。</p><p>  2.1.5系統(tǒng)功能分析</p><p>  2.1.5.1權(quán)限功能</p><p&g

48、t;  系統(tǒng)具有動態(tài)的權(quán)限分配功能,可按用戶權(quán)限對用戶進行分組??煞譃閷W(xué)生用戶,教師用戶,系統(tǒng)管理員。學(xué)生用戶只是查詢數(shù)據(jù)不能進行修改,教師用戶可以錄入學(xué)生的成績和維護,其他權(quán)限和學(xué)生一樣。系統(tǒng)管理員可以擁有一切權(quán)限,能夠進行相應(yīng)修改及刪除用戶信息。</p><p>  2.1.5.2 查詢功能</p><p>  為用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。</p>

49、<p>  2.1.5.3 維護功能</p><p>  為教師用戶提供錄入成績及維護的功能,為系統(tǒng)管理員提供對所有信息的修改</p><p><b>  刪除功能。</b></p><p><b>  退出功能</b></p><p><b>  結(jié)束并關(guān)閉系統(tǒng)。</b

50、></p><p><b>  3 總體設(shè)計</b></p><p>  學(xué)生成績信息管理系統(tǒng)采用傳統(tǒng)的MVC模式設(shè)計思想,運用了B/S結(jié)構(gòu)體系,該設(shè)計思想是一種傳統(tǒng)的思想模式,整體開發(fā)結(jié)構(gòu)層次清晰,結(jié)構(gòu)明確,易于開發(fā)者對項目需求的理解。該系統(tǒng)的開發(fā)基于windows環(huán)境平臺,運用MySQL數(shù)據(jù)庫作為數(shù)據(jù)的存儲和調(diào)用,同時分為三個身份登錄,為系統(tǒng)管理員,教師,

51、學(xué)生。系統(tǒng)的設(shè)計符合項目的需求分析,按照各個角色不同進行項目的模塊分析,模塊設(shè)計,代碼實現(xiàn)。</p><p><b>  MVC設(shè)計思想介紹</b></p><p>  MVC是分別為:模型層(Model),視圖層(View)和控制層(Controller)。 MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。 Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean

52、或EJB來實現(xiàn)。 View層用于與用戶的交互,通常用JSP來實現(xiàn)。 Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。</p><p><b>  開發(fā)技術(shù)簡介</b></p><p>  JavaScript的簡介</p><p&

53、gt;  JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言,它能夠讓你所做的網(wǎng)頁更加生動活潑,直觀,而且又讓人最容易理解和應(yīng)用的語言。通常它用來給HTML網(wǎng)頁添加一些動態(tài)功能,比如響應(yīng)用戶的觸發(fā)事件,進行前臺頁面表單的校驗等操作,適合于廣大初學(xué)者去應(yīng)用。還有JavaScript腳本語言是基于對象的功能,它是用來與網(wǎng)頁進行交互處理操作的,邏輯判斷的。使得對象程序設(shè)計更加直觀,模塊化,并且可以重復(fù)使用它進行程序的

54、開發(fā)。</p><p>  Jquery框架的簡介</p><p>  Jquery框架首先是JavaScript腳本語言進行封裝處理的,用于做前臺邏輯判斷,網(wǎng)頁交互式操作的腳本框架語言,同時還可以更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且還可以實現(xiàn)Ajax異部請求操作。它還可以兼容各種瀏覽器,提供許多的成熟插件可供使用者選擇。</p>&l

55、t;p><b>  Ajax簡介</b></p><p>  Ajax不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強的Web應(yīng)用程序的技術(shù);通過Ajax可使用JavaScript的XMLHttpRequest對象來直接與服務(wù)器進行通信。通過這個對象,您的JavaScript可在不重載頁面的情況與web服務(wù)器交換數(shù)據(jù)。</p><p>  Strut

56、s2的簡介</p><p>  Struts2是基于WebWork技術(shù)開發(fā)的全新Web框架,Struts2通過過濾器攔截器要處理的請求,當客戶端發(fā)送一個HTTP請求時, 需要經(jīng)過一個過濾器鏈,這個過濾器包括ActionContextClearUp過濾器、其他Web應(yīng)用過濾器及StrutsPrepareAndExecuteFilter</p><p>  過濾器,其中StrutsPrepar

57、eAndExecuteFilter過濾器是必須要配置的。</p><p>  Struts2的體系與Struts1體系的差別非常大的,因為Struts2使用了WebWork的設(shè)計核心,而不是Struts1的設(shè)計核心。</p><p>  Struts2框架的大概處理流程如下:</p><p>  加載類(StrutsPrepareAndExecuteFilter)

58、</p><p>  讀取配置(Struts配置文件中的Action)</p><p>  派發(fā)請求(客戶端發(fā)送請求)</p><p>  調(diào)用Action (StrutsPrepareAndExecuteFilter從Struts配置文件中讀取與之相對應(yīng)Action)</p><p>  啟用攔截器(WebWork攔截器鏈自動對請求應(yīng)用通用

59、功能,如驗證)</p><p>  處理業(yè)務(wù)(回調(diào)Action的execute方法)返回響應(yīng)(通過execute方法將信息返回到FilterDispatcher)查詢響應(yīng)(FilterDispatcher根據(jù)配置查找響應(yīng)的是什么信息如:SUCCESS、ERROER,將跳轉(zhuǎn)到哪個jsp頁面)</p><p>  響應(yīng)用戶(jsp--客戶瀏覽器端顯示)</p><p>

60、;  Hibernate的簡介</p><p>  Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java 程序員可以使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的web 應(yīng)用中使用。</p><p>  Hibernate的核心接口一共有5

61、個,分別為:Session,SessionFactory,Transaction,Query和Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以持久化對象進行存取,還能夠進行事務(wù)控制。</p><p>  系統(tǒng)數(shù)據(jù)庫設(shè)計和表創(chuàng)建</p><p>  創(chuàng)建學(xué)生成績信息管理系統(tǒng)的數(shù)據(jù)庫</p><p>  Create databas

62、e scoresystem;</p><p><b>  數(shù)據(jù)庫表的結(jié)構(gòu)</b></p><p>  3.3.2.1 管理員表(admin)</p><p>  管理員表用來保存系統(tǒng)管理員的基本信息,結(jié)構(gòu)見表1所示。</p><p>  表1 系統(tǒng)管理員表的結(jié)構(gòu)</p><p>  3.3.2.2

63、 課程表(course)</p><p>  課程表(course)用來保存該系統(tǒng)中錄入的所有課程信息,結(jié)構(gòu)見表2所示。</p><p><b>  表2 課程表的結(jié)構(gòu)</b></p><p>  3.3.2.3 學(xué)生表(student)</p><p>  學(xué)生表(student)用來保存該系統(tǒng)中錄入的所有學(xué)生的信息,

64、結(jié)構(gòu)見表3所示。</p><p><b>  表3 學(xué)生表的結(jié)構(gòu)</b></p><p>  班級表(t_class)</p><p>  班級表(t_class)用來保存該系統(tǒng)中錄入的所有班級的信息,結(jié)構(gòu)見表4所示。</p><p><b>  表4 班級表的結(jié)構(gòu)</b></p>&

65、lt;p>  教師表(teacher)</p><p>  教師表(teacher)用來保存該系統(tǒng)中錄入的所有教師的信息,結(jié)構(gòu)見表5所示。</p><p><b>  表5 教師表的結(jié)構(gòu)</b></p><p>  教師教學(xué)表(teach_course)</p><p>  教師教學(xué)信息表(teach_course

66、)用來保存分配給教師的所教的信息,結(jié)構(gòu)見表6所示。</p><p>  表6 教師教學(xué)信息表的結(jié)構(gòu)</p><p>  學(xué)生成績表(student_score)</p><p>  學(xué)生成績信息表(student_score)用來保存了學(xué)生的所有成績信息,結(jié)構(gòu)見表7所示。</p><p>  表7 學(xué)生成績信息表的結(jié)構(gòu)</p>

67、<p>  學(xué)生選課表(select_course)</p><p>  學(xué)生選課表(select_score)用來保存選課信息,結(jié)構(gòu)見表8所示。</p><p>  表8 學(xué)生選課信息表的結(jié)構(gòu)</p><p>  各數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系圖</p><p>  該系統(tǒng)是通過以下這些表之間的關(guān)系所創(chuàng)建的數(shù)據(jù)表,如圖1所示。</p

68、><p>  各張數(shù)據(jù)表的E-R圖</p><p>  3.5.1 系統(tǒng)管理員表的E-R圖</p><p>  展現(xiàn)系統(tǒng)管理員的各個屬性,如圖2所示。</p><p><b>  課程表的E-R圖</b></p><p>  展現(xiàn)課程信息中的各個屬性,如圖3所示。</p><p&g

69、t;<b>  學(xué)生表的E-R圖</b></p><p>  展現(xiàn)學(xué)生信息中的各個屬性,如圖4所示。</p><p><b>  班級表的E-R圖</b></p><p>  展現(xiàn)班級信息中的各個屬性,如圖5所示。</p><p><b>  教師表的E-R圖</b></

70、p><p>  展現(xiàn)教師信息中的各個屬性,如圖6所示。</p><p><b>  教師教學(xué)的E-R圖</b></p><p>  展現(xiàn)教師教學(xué)信息中的各個屬性,如圖7所示。</p><p>  學(xué)生成績信息的E-R圖</p><p>  展現(xiàn)學(xué)生成績信息中的各個屬性,如圖8所示。</p>

71、<p>  學(xué)生成績信息管理系統(tǒng)模塊層次結(jié)構(gòu)圖</p><p>  學(xué)生成績信息管理系統(tǒng)分為三層次結(jié)構(gòu)界面:系統(tǒng)管理員,教師,學(xué)生,如圖9所示。</p><p>  系統(tǒng)管理員模塊分析和設(shè)計</p><p>  作為系統(tǒng)管理員,它擁有所有的權(quán)限。主要的操作是負責錄入新生的基本信息,畢業(yè)生的信息維護,教師的基本信息,以及教師教學(xué)信息的錄入,課程信息的錄入

72、和分配,還有密碼的修改。</p><p>  3.7.1 學(xué)生信息管理</p><p>  當開學(xué)時有很多學(xué)生的信息需要錄入到數(shù)據(jù)庫中,這些數(shù)據(jù)由系統(tǒng)管理員來負責操作處理,在錄入數(shù)據(jù)時可能會出現(xiàn)一些小問題,就需要進行維護,修改。當學(xué)生畢業(yè)時,學(xué)生的信息就必須進行刪除操作。</p><p>  3.7.2 教師信息管理</p><p>  

73、當有新教師入學(xué)時,系統(tǒng)管理員則需要將教師的信息錄入到數(shù)據(jù)庫中,如有錄入出現(xiàn)錯誤時,需要進行修改處理。而教師離職時,或者其他情況時,系統(tǒng)管理員就必須進行數(shù)據(jù)的刪除操作。</p><p>  3.7.3 課程信息管理</p><p>  每個學(xué)期開始時,都要將課程進行分配給教師,形成一張教學(xué)信息表,所以必須將課程事先錄入到數(shù)據(jù)庫,然后根據(jù)教師編號,課程編號,班級編號進行分配選擇。</p&

74、gt;<p>  3.7.4 授課信息管理</p><p>  授課信息必須按照教師的編號,課程編號,班級編號來選擇,將分配的教學(xué)信息錄入到數(shù)據(jù)庫中,形成一張教學(xué)數(shù)據(jù)庫表。</p><p>  3.7.5 修改登錄密碼</p><p>  根據(jù)系統(tǒng)管理員的ID號進行修改登錄密碼。</p><p><b>  教師模塊分

75、析和設(shè)計</b></p><p>  作為教師,它擁有的權(quán)限是負責錄入學(xué)生的成績信息和維護,還可以查看自身的資料,所有的教師信息和學(xué)生信息,但是不能夠進行修改和刪除等其他操作。</p><p>  3.8.1 學(xué)生管理</p><p>  教師可以根據(jù)學(xué)生的ID號進行給他們的課程學(xué)習,進行評分,錄入他們各課程的學(xué)習成績以及維護他們的成績信息;還可以查看所

76、有的學(xué)生信息。</p><p>  3.8.2 公共管理</p><p>  教師可以查看自身的信息,自己教學(xué)信息,所有的班級信息和所有的教師信息,但是不能夠進行對其刪除和修改操作。</p><p>  3.8.3 系統(tǒng)管理</p><p>  教師可以修改自己的登錄密碼。</p><p><b>  學(xué)生模

77、塊分析和設(shè)計</b></p><p>  作為學(xué)生,它擁有的權(quán)限是負責查看自己的成績信息,還可以查看個人資料信息,班級信息,教師信息,不能夠進行對其進行修改和刪除操作,同時學(xué)生還可以進行選課處理操作以及修改自己登錄密碼。</p><p>  3.9.1 學(xué)生信息管理</p><p>  學(xué)生登錄進來之后,可以進行學(xué)生的個人信息查詢,查看個人學(xué)習成績;但是

78、對于個人信息不能夠進行修改和刪除操作。</p><p>  3.9.2 公共信息管理</p><p>  學(xué)生同樣可以進行班級信息和教師信息查看,不能夠進行數(shù)據(jù)的修改和刪除操作。</p><p>  3.9.3 課程信息管理</p><p>  學(xué)生進來可以選擇自己喜歡的課程,還可以查看課程信息和課表信息,不能夠進行修改和刪除操作,最后可以修

79、改自身的登錄密碼。</p><p>  系統(tǒng)管理員界面中各模塊代碼實現(xiàn)</p><p>  登錄界面的判斷和處理</p><p>  根據(jù)用戶的ID號,用戶名,密碼,以及用戶的身份,來顯示不同身份的界面顯示。</p><p>  學(xué)生信息管理模塊的實現(xiàn)和界面展示</p><p>  學(xué)生信息管理模塊主要是對學(xué)生的信息進

80、行操作,如圖10所示。</p><p>  教師信息管理模塊實現(xiàn)和界面展示</p><p>  教師信息管理模塊主要是對教師的信息進行操作處理,如圖11所示。</p><p>  課程信息管理模塊實現(xiàn)和界面展示</p><p>  課程信息管理模塊主要是對課程的信息進行操作處理,如圖12所示。</p><p>  授課

81、信息管理模塊實現(xiàn)和界面展示</p><p>  授課信息管理模塊主要是對教師分配的教學(xué)任務(wù)進行管理,如圖12所示。</p><p>  班級信息管理模塊實現(xiàn)和界面展示</p><p>  班級信息管理模塊主要是對班級的基本信息進行管理,如圖13所示。</p><p>  修改登錄密碼和系統(tǒng)說明</p><p>  管理

82、修改自身的登錄密碼進行操作,如圖14所示。</p><p>  教師界面中各模塊代碼實現(xiàn)</p><p><b>  教師對學(xué)生的管理</b></p><p>  教師登錄進來之后,可以對學(xué)生的信息進行操作處理,如圖15所示。</p><p><b>  公共管理</b></p>&l

83、t;p>  教師對一些公共信息進行操作處理,如圖16所示。</p><p><b>  授課管理</b></p><p>  授課管理模塊主要是教師個人的授課信息,如圖17所示。</p><p><b>  系統(tǒng)管理</b></p><p>  教師可以修改個人的密碼,如圖18所示。</

84、p><p>  學(xué)生界面中各模塊代碼實現(xiàn)</p><p>  3.12.1 學(xué)生界面中學(xué)生信息管理</p><p>  學(xué)生登錄進來之后,可以進行查看個人的基本信息,如圖19所示。</p><p><b>  公共管理</b></p><p>  學(xué)生可以進行一些其他的公共信息管理操作,如圖20所示。

85、</p><p>  學(xué)生課程課程信息管理</p><p>  學(xué)生還可以進行一些課程信息的操作,如圖21所示。</p><p><b>  系統(tǒng)信息管理</b></p><p>  學(xué)生進行系統(tǒng)管理操作,如圖22所示。</p><p><b>  4 詳細設(shè)計</b>&l

86、t;/p><p><b>  系統(tǒng)管理員邏輯操作</b></p><p>  1 插入學(xué)生 教師和班級信息</p><p>  系統(tǒng)管理員在進行錄入學(xué)生、教師、班級的信息等時,需要將其在前臺進行數(shù)據(jù)的校驗,不能夠插入一些非法數(shù)據(jù),因此需要采用Jquery技術(shù)進行數(shù)據(jù)判斷。頁面和代碼如下圖23所示:</p><p>  pub

87、lic void AddStudent(Student student) throws Exception {</p><p>  if(student.getStudentNumber().equals("")) </p><p>  throw new Exception("學(xué)號不存在!");</p><p>  if(s

88、tudent.getPassword().equals(""))</p><p>  throw new Exception("學(xué)生密碼不正確?!");</p><p>  if(student.getName().equals(""))</p><p>  throw new Exception(&quo

89、t;學(xué)生姓名不正確!");</p><p>  Session session = null;</p><p>  Transaction tx = null;</p><p><b>  try {</b></p><p>  session = HibernateUtil.getSession();<

90、/p><p>  tx =session.getTransaction();</p><p>  tx.begin();</p><p>  session.save(student);</p><p>  tx.commit();</p><p>  } catch (HibernateException e) {<

91、;/p><p>  if(tx != null)</p><p>  tx.rollback();</p><p><b>  throw e;</b></p><p>  } finally {</p><p>  HibernateUtil.closeSession();</p>&

92、lt;p><b>  } </b></p><p><b>  }</b></p><p>  修改學(xué)生 教師和班級信息</p><p>  系統(tǒng)管理員要修改教師,學(xué)生,班級信息等時,必須事先選擇該條記錄,將其加載并顯示出來,具體頁面和實現(xiàn)代碼如下圖24所示:</p><p>  public

93、 void update(Teacher teacher){</p><p>  Session session=HibernateUtil.getSession();</p><p>  Transaction tx = session.getTransaction();</p><p>  Teacher tempTeacher = (Teacher)ses

94、sion.get(Teacher.class, teacher.getTeacherNumber());</p><p>  teacher.setTeachCourse(tempTeacher.getTeachCourse());</p><p>  tx.begin();</p><p>  session.merge(teacher);</p>

95、<p>  tx.commit();</p><p>  session.close();</p><p><b>  }</b></p><p>  刪除學(xué)生 教師和班級信息</p><p>  系統(tǒng)管理員進行數(shù)據(jù)的刪除時,不同的用戶擁有不同的權(quán)限,所以說只有系統(tǒng)管理員才有這個權(quán)限去做刪除操作如下圖25所示。

96、</p><p>  public void update(Course course){</p><p>  Session session=HibernateUtil.getSession();</p><p>  Transaction tx = session.getTransaction();</p><p>  Course te

97、mpCourse = (Course) session.get(Course.class, course.getCourseNumber());</p><p>  course.setStudentScore(tempCourse.getStudentScore());</p><p>  course.setTeachCourse(tempCourse.getTeachCourse()

98、);</p><p>  tx.begin();</p><p>  session.merge(course);</p><p>  tx.commit();</p><p>  session.close();</p><p><b>  }</b></p><p> 

99、 public void delete(Course course){</p><p>  Session session=HibernateUtil.getSession();</p><p>  Transaction tx = session.getTransaction();</p><p>  tx.begin();</p><p>

100、;  session.delete(course);</p><p>  tx.commit();</p><p>  session.close();</p><p><b>  }</b></p><p><b>  教師邏輯操作</b></p><p><b>

101、;  教師錄入學(xué)生成績</b></p><p>  教師可以給學(xué)生的課程考試進行打分,錄入成績,在頁面中使用了Jquery中的</p><p>  Ajax技術(shù)進行數(shù)據(jù)的一致性,選擇之后錄入他們的成績,具體的頁面和代碼如下圖26的所示:</p><p>  public void addStudentScore(StudentScore studentS

102、core) throws Exception{</p><p>  if(studentScore.getCourse().getCourseNumber().equals(""))</p><p>  throw new Exception("學(xué)生成績課程號不能為空");</p><p>  if(studentScore.

103、getStudent().getStudentNumber().equals(""))</p><p>  throw new Exception("學(xué)生成績學(xué)生號不能為空");</p><p>  if(studentScore.getClazz().getClassNumber().equals(""))</p>

104、<p>  throw new Exception("學(xué)生成績班級號不能為空");</p><p>  Session session = HibernateUtil.getSession();</p><p>  Transaction tx = session.getTransaction();</p><p>  tx.begi

105、n();</p><p>  session.save(studentScore);</p><p>  tx.commit();</p><p>  session.close();</p><p><b>  }</b></p><p><b>  教師查看個人資料</b>

106、;</p><p>  教師界面下可以查看自己的基本信息,但是不能夠進行修改和刪除操作,具體的頁面和代碼如下圖27所示:</p><p>  public Teacher queryTeacherInfo(String teacherNumber)throws Exception{</p><p>  Session s = null;</p><

107、;p>  s = HibernateUtil.getSession();</p><p>  Teacher teacher = null;</p><p>  String hql = "from Teacher where teacherNumber='"+teacherNumber+"'";</p><

108、p>  Query q = s.createQuery(hql);</p><p>  List<Teacher> teacherlist = q.list();</p><p>  teacher = teacherlist.get(0);</p><p>  String db_teacherNumber = teacher.getTeache

109、rNumber();</p><p>  System.out.println("db_teacherNumber="+db_teacherNumber);</p><p>  if(!db_teacherNumber.equals(teacherNumber)){</p><p>  this.errMessage = " this

110、teacher is not exist ";</p><p>  System.out.print(this.errMessage);</p><p><b>  }</b></p><p>  HibernateUtil.closeSession();</p><p>  return teacher;&l

111、t;/p><p><b>  }</b></p><p>  教師查詢個人教學(xué)信息</p><p>  教師可以進行查詢自己的教學(xué)信息,不能進行修改和刪除操作,具體的頁面和代碼如下圖28所示:</p><p>  public Teacher queryTeacherInfo(String teacherNumber)thr

112、ows Exception{</p><p>  Session s = null;</p><p>  s = HibernateUtil.getSession();</p><p>  Teacher teacher = null;</p><p>  String hql = "from Teacher where teach

113、erNumber='"+teacherNumber+"'";</p><p>  Query q = s.createQuery(hql);</p><p>  List<Teacher> teacherlist = q.list();</p><p>  teacher = teacherlist.get(

114、0);</p><p>  String db_teacherNumber = teacher.getTeacherNumber();</p><p>  if(!db_teacherNumber.equals(teacherNumber)){</p><p>  this.errMessage = " this teacher is not exist

115、";</p><p>  System.out.print(this.errMessage);</p><p><b>  }</b></p><p>  HibernateUtil.closeSession();</p><p>  return teacher;</p><p>&l

116、t;b>  }</b></p><p><b>  教師修改登錄密碼</b></p><p>  教師登錄進來之后,可以進行修改自己的密碼,具體的界面和代碼如下圖29所示:</p><p>  public void updatePassword(Teacher teacher,String repassword,String

117、 userId){</p><p>  Session session=HibernateUtil.getSession();</p><p>  String hql = "update Teacher teacher set teacher.password='"+repassword+"' where teacher.teacherNum

118、ber='"+userId+"'";</p><p>  Transaction tx = session.getTransaction();</p><p>  tx.begin();</p><p>  session.createQuery(hql).executeUpdate();</p><

119、p>  System.out.println(hql);</p><p>  tx.commit();</p><p>  session.close();</p><p><b>  }</b></p><p><b>  學(xué)生邏輯操作</b></p><p><

120、;b>  查詢個人基本信息</b></p><p>  學(xué)生登錄進來可以查詢個人基本信息,但是它沒有修改和刪除的權(quán)限,只有系統(tǒng)管理員進行操作,具體界面和代碼如下圖30所示:</p><p>  public Student queryStudentInfo(String studentNumber)throws Exception{</p><p>

121、;  Session s = null;</p><p>  s = HibernateUtil.getSession();</p><p>  Student student = null;</p><p>  String hql = "from Student where studentNumber='"+studentNumber

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論