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

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  引言1</b></p><p>  第一章 學(xué)生綜合管理系統(tǒng)綜述2</p><p>  1.1 學(xué)生綜合管理系統(tǒng)簡介2</p><p>  1.2 學(xué)生綜合管理系統(tǒng)現(xiàn)狀分析2 </p><p> 

2、 1.3 學(xué)生綜合管理系統(tǒng)特點(diǎn)3</p><p>  1.4 學(xué)生綜合管理系統(tǒng)設(shè)計(jì)的目標(biāo)3</p><p>  第二章 網(wǎng)站開發(fā)思想及技術(shù)基礎(chǔ)4</p><p><b>  2.1研究方法4</b></p><p>  2.2 開發(fā)技術(shù)4</p><p><b>  2.3語言

3、介紹4</b></p><p>  第三章 需求分析7</p><p>  3.1 系統(tǒng)的性能需求分析7</p><p>  3.2 系統(tǒng)功能需求分析7</p><p>  3.3 數(shù)據(jù)流圖8</p><p>  第四章 總體設(shè)計(jì)12</p><p>  4.1系統(tǒng)功能模

4、塊圖12</p><p>  4.2模塊介紹13</p><p>  4.3數(shù)據(jù)庫設(shè)計(jì)13</p><p>  4.4系統(tǒng)E-R圖15</p><p>  第五章 軟件設(shè)計(jì)及實(shí)現(xiàn)功能17</p><p>  5.1系統(tǒng)界面17</p><p>  5.2系統(tǒng)主要代碼18</p

5、><p>  第六章 系統(tǒng)測試23</p><p>  第七章 系統(tǒng)總結(jié)25</p><p>  第八章 致 謝26</p><p><b>  參考文獻(xiàn)27</b></p><p><b>  引言</b></p><p>  學(xué)生綜合管理系統(tǒng)是

6、大學(xué)信息管理系統(tǒng)建設(shè)的重要組成部分,是提高教學(xué)管理的質(zhì)量和效益乃至建設(shè)知名高水平大學(xué)的關(guān)鍵環(huán)節(jié)。學(xué)生信息處理的電腦化、網(wǎng)絡(luò)化,也是實(shí)現(xiàn)學(xué)校管理現(xiàn)代化和信息化的重要內(nèi)容。 </p><p>  學(xué)生綜合管理系統(tǒng)的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生綜合管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍?#160;  </p><p>  據(jù)調(diào)查,目前我

7、國各類高等院校中還有相當(dāng)一部分學(xué)生信息管理還停留在紙介質(zhì)的基礎(chǔ)上,這樣的管理機(jī)制已經(jīng)不能適應(yīng)時代發(fā)展的要求,其管理方法將浪費(fèi)許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)與技術(shù)日漸成熟,計(jì)算機(jī)應(yīng)用的普及已進(jìn)入人類社會生活的各個領(lǐng)域,并發(fā)揮著越來越重要的作用。這種傳統(tǒng)的手工管理模式必然被以計(jì)算機(jī)為物質(zhì)基礎(chǔ)的信息管理方法所取代。</p><p>  因此,開發(fā)一套能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄蔚膶W(xué)生綜合

8、管理系統(tǒng),將是非常必要的,也是十分及時的。借此畢業(yè)之際利用自己已掌握的各種專業(yè)知識,結(jié)合實(shí)際應(yīng)用,開發(fā)一個學(xué)生綜合管理系統(tǒng)來幫助學(xué)院進(jìn)行信息管理。本系統(tǒng)主要由系統(tǒng)管理、學(xué)生基本檔案管理、學(xué)生宿舍管理、學(xué)生成績管理、貧困生檔案管理、學(xué)生考勤管理、學(xué)生獎懲管理等模塊組成。</p><p>  學(xué)生綜合管理系統(tǒng)綜述</p><p>  1.1 學(xué)生綜合管理系統(tǒng)簡介</p><

9、p>  學(xué)生綜合管理是各大學(xué)的主要日常管理工作之一,隨著教學(xué)體制的不斷改革,學(xué)生信息日常管理工作及保存管理日趨繁重、復(fù)雜。迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡單,具有人性化的學(xué)生綜合管理系統(tǒng)。</p><p>  本學(xué)生信息管理系統(tǒng)包括系統(tǒng)管理、學(xué)生基本檔案管理、學(xué)生宿舍管理、學(xué)生成績管理、貧困生檔案管理、學(xué)生考勤管理、學(xué)生獎懲管理八大模塊。學(xué)生管理系統(tǒng)能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,能夠極大地提

10、高學(xué)生信息管理的效率。學(xué)院老師通過學(xué)生綜合管理系統(tǒng)可以將學(xué)生信息電子化,既便于數(shù)據(jù)查詢又不容易使數(shù)據(jù)丟失,可謂一舉兩得。</p><p>  1.2 學(xué)生綜合管理系統(tǒng)現(xiàn)狀分析</p><p>  學(xué)生信息管理是各大學(xué)的主要日常管理工作之一,涉及到學(xué)校、學(xué)院等諸多方面,隨著教學(xué)體制的不斷改革,學(xué)生信息的日常管理工作及保存管理日趨繁重、復(fù)雜。迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡單,具有人性化的

11、學(xué)生綜合管理系統(tǒng)。 </p><p>  近幾年來,伴隨著計(jì)算機(jī)技術(shù)與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的突飛猛進(jìn)的發(fā)展,國內(nèi)各大高校的校園網(wǎng)絡(luò)已經(jīng)基本建成,由于虛擬局域網(wǎng)技術(shù)可以將若干個相關(guān)部門劃分在同一個虛擬網(wǎng)絡(luò)之內(nèi),大大提高了網(wǎng)絡(luò)的安全性,并且提高網(wǎng)絡(luò)的運(yùn)行效率,因此管理信息系統(tǒng)的運(yùn)行平臺也已經(jīng)逐漸由單機(jī)轉(zhuǎn)向網(wǎng)絡(luò)。目前,一些學(xué)生信息系統(tǒng)都是基于C/S結(jié)構(gòu)的,它增加了客戶端的管理維護(hù),也不利于移動辦公。由于信息網(wǎng)絡(luò)的逐漸成熟,學(xué)

12、生信息管理系統(tǒng)已經(jīng)由原來的客戶機(jī)/服務(wù)器(C/S)體系結(jié)構(gòu)的業(yè)務(wù)處理模式向Web瀏覽器/服務(wù)器(B/S)處理模式轉(zhuǎn)化,為信息的安全提供更可靠的保障。學(xué)生信息管理系統(tǒng)是一個利用計(jì)算機(jī)硬件和軟件以及數(shù)據(jù)庫等技術(shù),采用現(xiàn)代化的數(shù)據(jù)存儲理念對學(xué)生信息進(jìn)行分析、計(jì)劃、控制和決策的系統(tǒng)。對學(xué)生工作的管理實(shí)現(xiàn)信息化后,只要將原始的記錄輸入到計(jì)算機(jī),由計(jì)算機(jī)進(jìn)行后續(xù)大量的重復(fù)計(jì)算以及所有的數(shù)據(jù)處理等工作都可以由計(jì)算機(jī)來完成,從而避免了以往由于中間工作在

13、人工處理中產(chǎn)生的錯誤,而且由于計(jì)算機(jī)處理數(shù)據(jù)的速度是人工方式處理的數(shù)量級倍數(shù),使得管理信息能夠更加及時的調(diào)出,使各部門之問的工作銜接更加緊密,同時也減輕了學(xué)生管理人員的工作強(qiáng)度,提高了辦</p><p>  我學(xué)院學(xué)生工作早期完全采用純?nèi)斯し绞酵瓿桑壳?,雖然采用了如Excel等工具,但因?yàn)樯婕叭藬?shù)多,方面廣,所以常常出現(xiàn)重復(fù)統(tǒng)計(jì),矛盾數(shù)據(jù),輸入差錯等現(xiàn)象,信息正確率無法保證,同樣耗費(fèi)了大量的人力和物力。并且常年

14、累月攢起來的材料過多,不易保存,也容易丟失和損壞。</p><p>  1.3 學(xué)生綜合管理系統(tǒng)特點(diǎn)</p><p>  實(shí)現(xiàn)對本學(xué)院教學(xué)信息和教學(xué)資源的科學(xué)規(guī)范化管理,提升學(xué)院學(xué)生管理的水平。</p><p>  簡化學(xué)生管理的活動、梳理相關(guān)的業(yè)務(wù)流程,為學(xué)院學(xué)生管理工作構(gòu)建一個集中高效的平臺。</p><p>  降低輔導(dǎo)員的工作壓力,讓

15、輔導(dǎo)員將更多的精力轉(zhuǎn)移到提升學(xué)生綜合素質(zhì)和提升管理質(zhì)量的核心工作中來。</p><p>  提升學(xué)院的社會形象,進(jìn)一步推進(jìn)學(xué)校的信息化建設(shè)。</p><p>  1.4 學(xué)生綜合管理系統(tǒng)設(shè)計(jì)的目標(biāo)</p><p>  出于本系統(tǒng)是在校學(xué)生綜合管理的一個專一性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的綜合信息管理業(yè)務(wù)的基本模型上。該項(xiàng)目開發(fā)的系統(tǒng)為學(xué)生綜合管理

16、系統(tǒng),是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來的,該軟件設(shè)計(jì)完成后可用于大部分學(xué)院的學(xué)生信息的管理。目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生課程管理軟件也不少。但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,功能齊全且簡單易于操作。</p>&l

17、t;p>  網(wǎng)站開發(fā)思想及技術(shù)基礎(chǔ)</p><p><b>  2.1研究方法</b></p><p>  學(xué)生綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在個人PC上進(jìn)行操作,需要用到的開發(fā)工具與系統(tǒng)環(huán)境如下:</p><p><b>  數(shù)據(jù)庫:MySQL</b></p><p>  開發(fā)環(huán)境:Windows

18、 xp/Windows 7</p><p>  開發(fā)工具:MyEclipse</p><p><b>  開發(fā)語言:JAVA</b></p><p><b>  2.2 開發(fā)技術(shù)</b></p><p>  學(xué)生綜合管理系統(tǒng)的開發(fā)的過程中主要用到了數(shù)據(jù)庫和JSP技術(shù)。</p><

19、p>  數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的一個核心技術(shù)。是一種計(jì)算機(jī)輔助管理數(shù)據(jù)的方法,它研究如何組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲、設(shè)計(jì)、管理以及應(yīng)用的基本理論和實(shí)現(xiàn)方法,并利用這些理論來實(shí)現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理、分析和理解的技術(shù)。 JSP全名為Java Server Pages,是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*

20、.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實(shí)現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。</p><p>  JSP網(wǎng)頁具有以下特點(diǎn):</p>

21、;<p>  對于用戶界面的更新,其實(shí)就是由Web Server進(jìn)行的,所以給人的感覺更新很快。 </p><p>  所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時刻保持最新版本。 </p><p>  客戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護(hù)和修改。</p><p><b>  2.3語言介紹</b></p>

22、<p>  在系統(tǒng)開發(fā)的過程中,主要使用了JAVA語言。</p><p>  Java是由Sun Microsystems公司于 1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言(以下簡稱Java語言)和Java平臺的總稱。由James Gosling和同事們共同研發(fā),并在1995年正式推出。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web

23、、Internet計(jì)算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。</p><p>  Java語言有下面一些特點(diǎn):簡單、面向?qū)ο?、分布式、解釋?zhí)行、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動態(tài)性。 </p><p><b>  1.簡單性 </b></p><

24、p>  Java語言是一種面向?qū)ο蟮恼Z言,它通過提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序。Java略去了運(yùn)算符重載、多重繼承等模糊的概念 ,并且通過實(shí)現(xiàn)自動垃圾收集大大簡化了程序設(shè)計(jì)者的內(nèi)存管理工作。</p><p><b>  2.面向?qū)ο?</b></p><p>  Java語言的設(shè)計(jì)集中于對象及其

25、接口,它提供了簡單的類機(jī)制以及動態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的法,實(shí)現(xiàn)了代碼的復(fù)用。 </p><p><b>  3.分布性 </b></p><p>  Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議 ,用戶可以通過URL地址在

26、網(wǎng)絡(luò)上很方便地訪問其它對象。 </p><p><b>  4.安全性 </b></p><p>  用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生錯誤。 </p><p>&l

27、t;b>  5.體系結(jié)構(gòu)中立 </b></p><p>  Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了Java運(yùn)行時統(tǒng),Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對它進(jìn)行轉(zhuǎn)換 ,使之能夠在不同的平臺運(yùn)行。 </p><p><b>  6.可移植性 </b></p

28、><p>  與平臺無關(guān)的特性使 Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時Java的類庫中也實(shí)現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外, Java編譯器是由Java語言實(shí)現(xiàn)的,Java運(yùn)行時系統(tǒng)由標(biāo)準(zhǔn) C實(shí)現(xiàn) ,這使得Java系統(tǒng)本身也具有可移植性。 </p><p><b>  7.解釋執(zhí)行 </b></p><p>  Jav

29、a解釋器直接對Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時信息,使得連接過程更加簡單。 </p><p><b>  8.多線程 </b></p><p>  多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時交

30、互行為。 </p><p><b>  9.動態(tài)性 </b></p><p>  Java的設(shè)計(jì)使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實(shí)例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。</p><p><b>  需求分析</b><

31、;/p><p>  根據(jù)系統(tǒng)設(shè)計(jì)的要求,本章將對系統(tǒng)功能進(jìn)行具體的需求分析,具體分析學(xué)生綜合管理系統(tǒng)所要實(shí)現(xiàn)的功能以及欲達(dá)到的效果。</p><p>  3.1 系統(tǒng)的性能需求分析</p><p><b>  1.安全性要求</b></p><p>  本系統(tǒng)有著權(quán)限設(shè)置,不同的用戶有不同的權(quán)限,管理員的權(quán)限,可以對系統(tǒng)進(jìn)行

32、任何的操作。</p><p><b>  2.適應(yīng)性要求</b></p><p>  要求界面友好,菜單清楚,老師能很快熟悉系統(tǒng),并能流利的進(jìn)行操作。</p><p>  3.2 系統(tǒng)功能需求分析</p><p>  學(xué)生綜合信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由系統(tǒng)管理、學(xué)生基本檔案管理、學(xué)生宿舍管理、學(xué)生成績管理

33、、貧困生檔案管理、學(xué)生考勤管理、學(xué)生獎懲管理、助學(xué)金管理模塊組成。</p><p><b>  1.系統(tǒng)管理模塊</b></p><p>  該模塊的主要任務(wù)是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括添加用戶、修改密碼、重新登錄等等。</p><p>  2.學(xué)生基本檔案管理模塊</p><p>  該模塊的主要功能是實(shí)現(xiàn)對

34、學(xué)生的個人信息的管理工作,包括檔案添加、檔案瀏覽、檔案查詢等功能,從而方便學(xué)校管理部門對學(xué)校的基本情況的快速查詢和了解。</p><p>  3.學(xué)生宿舍管理模塊</p><p>  該模塊對宿舍進(jìn)行設(shè)置,并可在其中宿舍學(xué)生基本信息管理、宿舍基本信息管理。</p><p>  4.學(xué)生成績管理模塊</p><p>  學(xué)校的成績管理工作是檢驗(yàn)

35、學(xué)生學(xué)習(xí)情況的一個主要手段,設(shè)置了成績添加、成績游覽、成績查詢等功能模塊。</p><p>  5.貧困生檔案管理模塊</p><p>  該模塊對貧困生信息的添加、修改、刪除等功能。</p><p>  6.學(xué)生考勤管理模塊</p><p>  該模塊對學(xué)生考勤情況的查詢、修改、增加、刪除等功能。</p><p> 

36、 7.學(xué)生獎懲管理模塊</p><p>  該模塊對學(xué)生獎懲情況的查詢、修改、增加、刪除等功能。</p><p><b>  8.助學(xué)金管理模塊</b></p><p>  該模塊對助學(xué)金信息的查詢、修改、增加、刪除等功能。</p><p><b>  3.3 數(shù)據(jù)流圖</b></p>

37、<p>  數(shù)據(jù)流圖(Data flow diagram,DFD)描述輸入數(shù)據(jù)流到輸出數(shù)據(jù)流的變換(既加工),用于對系統(tǒng)功能建模。</p><p><b>  頂層圖:</b></p><p><b>  圖3.1</b></p><p><b>  0層圖:</b></p>

38、<p><b>  圖3.2</b></p><p><b>  1層圖:</b></p><p><b>  圖3.3</b></p><p><b>  圖3.4</b></p><p><b>  圖3.5</b>&

39、lt;/p><p><b>  圖3.6</b></p><p><b>  圖 3.7</b></p><p><b>  圖 3.8</b></p><p><b>  圖 3.9</b></p><p><b>  圖

40、3.10</b></p><p><b>  第四章 總體設(shè)計(jì)</b></p><p>  4.1系統(tǒng)功能模塊圖</p><p><b>  如圖4.1:</b></p><p><b>  圖4.1</b></p><p><b>

41、;  登錄身份驗(yàn)證模塊圖</b></p><p><b>  如圖4.2:</b></p><p><b>  圖4.2</b></p><p><b>  4.2模塊介紹</b></p><p>  在學(xué)生綜合管理系統(tǒng)的開發(fā)中,我負(fù)責(zé)系統(tǒng)的以下4個模塊:</

42、p><p><b>  1.系統(tǒng)管理模塊</b></p><p>  通過該模塊可以進(jìn)行添加用戶,為用戶分配角色,為用戶分配權(quán)限,修改登錄密碼。</p><p>  2.學(xué)生基本檔案管理模塊</p><p>  該模塊的主要功能是實(shí)現(xiàn)對學(xué)生的個人信息的管理工作,實(shí)現(xiàn)了學(xué)生基本信息的添加,編輯,查看,刪除,也可根據(jù)學(xué)生的學(xué)號、

43、姓名、性別、民族、籍貫、狀態(tài)進(jìn)行查詢。</p><p><b>  3.助學(xué)金管理模塊</b></p><p>  該模塊可以對獲得助學(xué)金的學(xué)生信息、助學(xué)金的信息進(jìn)行添加、刪除、編輯、查看,可以根據(jù)助學(xué)金的類型、班級進(jìn)行查詢。</p><p><b>  4.貧困生管理模塊</b></p><p>

44、  該模塊對貧困生信息的添加、修改、刪除、查看,也可根據(jù)學(xué)生姓名、貧困等級進(jìn)行查詢。</p><p><b>  4.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫中的數(shù)據(jù)表緊密連接,構(gòu)成了整個系統(tǒng)的骨架,表4.3到表4.9是系統(tǒng)中所用到的表,其功能和表格設(shè)置如下所示:</p><p><b>  圖4.3</b><

45、;/p><p><b>  圖4.4</b></p><p><b>  圖4.5</b></p><p><b>  圖4.6</b></p><p><b>  圖4.7</b></p><p><b>  圖4.8<

46、;/b></p><p><b>  4.4系統(tǒng)E-R圖</b></p><p><b>  E-R圖如下所示:</b></p><p><b>  整體E-R圖</b></p><p><b>  用戶實(shí)體圖</b></p><

47、p><b>  課程實(shí)體圖</b></p><p><b>  學(xué)生實(shí)體圖</b></p><p><b>  宿舍實(shí)體圖</b></p><p><b>  成績實(shí)體圖</b></p><p>  第五章 軟件設(shè)計(jì)及實(shí)現(xiàn)功能</p>

48、<p>  在系統(tǒng)開發(fā)過程中,我主要負(fù)責(zé)系統(tǒng)的系統(tǒng)管理、學(xué)生基本信息管理、助學(xué)金管理模塊,這節(jié)主要介紹系統(tǒng)的界面和主要代碼。</p><p><b>  5.1系統(tǒng)界面</b></p><p>  登錄成功以后,進(jìn)行不同的操作,網(wǎng)站會呈現(xiàn)出不同的界面和功能,下面介紹幾個主要界面:</p><p>  登錄成功后修改密碼界面:

49、 </p><p><b>  圖5.1</b></p><p><b>  添加用戶界面:</b></p><p><b>  圖5.2</b></p><p><b>  學(xué)生信息管理界面:</b></p>&

50、lt;p><b>  圖5.3</b></p><p><b>  5.2系統(tǒng)主要代碼</b></p><p><b>  登錄信息代碼:</b></p><p>  package cn.com.scms.manage.core.sys.login;</p><p> 

51、 import javax.servlet.http.HttpSession;</p><p>  import org.apache.struts2.convention.annotation.Result;</p><p>  import org.apache.struts2.convention.annotation.Results;</p><p>  i

52、mport cn.com.scms.manage.core.common.ConstValues;</p><p>  import cn.com.scms.manage.core.common.base.BaseAction;</p><p>  import cn.com.scms.manage.core.common.web.LoginListener;</p><

53、;p>  @Results({</p><p>  @Result(name = "SUCCESS",location="../main/SysMain!makeTree.do",type="redirectAction"),</p><p>  @Result(name="FAIL",location=

54、"/login.jsp")</p><p><b>  })</b></p><p>  public class SysLoginAction extends BaseAction {</p><p>  // 版本private static final long serialVersionUID = 684276154

55、4530812275L;</p><p>  // 畫面Modle</p><p>  private SysLoginModel model = new SysLoginModel();</p><p>  public String loginIn() {</p><p>  String strResult = "FAIL&q

56、uot;; </p><p>  if(model.getUserid() != null && !"".equals(model.getUserid())){</p><p>  // 得到session中的驗(yàn)證碼</p><p>  String sessionCode = this.getSession("vali

57、dateCode");</p><p><b>  // 登錄判斷</b></p><p>  if (model.loginIn(sessionCode)== "SYS00104M") {</p><p>  // 登錄信息通過驗(yàn)證后,判斷用戶是否已登錄(實(shí)現(xiàn)單用戶登錄)HttpSession session =

58、 this.getRequest().getSession();</p><p>  // 將當(dāng)前用戶信息保存到session中</p><p>  setSession(ConstValues.USER_SESSION_INFO,model.getUsersession());</p><p>  LoginUserSession loginUserSession

59、 = this.getLoginUserSession();</p><p>  // 得到之前登錄用戶的sessionid</p><p>  String strOldSessionId = LoginListener.isAlreadyEnter(loginUserSession.getUserid(), session);</p><p>  // 保存當(dāng)前

60、及之前登錄用戶的sessionid</p><p>  loginUserSession.setStrNowSessionId(session.getId());</p><p>  loginUserSession.setStrOldSessionId(strOldSessionId);</p><p><b>  // 更新登錄記錄</b>

61、</p><p>  model.updateLoginInfo(getLoginIP());</p><p><b>  // 保存登錄記錄</b></p><p>  model.saveCmmLoginInfo(getLoginIP());</p><p>  strResult = "SUCCESS&q

62、uot;;</p><p><b>  }</b></p><p><b>  }</b></p><p>  return strResult;</p><p><b>  } </b></p><p><b>  /**</b>

63、;</p><p><b>  * 注銷登錄</b></p><p>  * @return 返回到登錄畫面</p><p><b>  */</b></p><p>  public String loginOut() {</p><p>  String strResul

64、t = "FAIL";</p><p>  // 退出前,清空本次登錄歷史信息</p><p>  HttpSession session = this.getRequest().getSession();</p><p>  LoginListener.clearLoginSession(this.getUserId(), session.ge

65、tId());</p><p>  model = new SysLoginModel();</p><p>  // DELETE BY HAODAFENG 2012/12/25 START</p><p>  // 在clearLoginSession已經(jīng)進(jìn)行Session清除無需再次清除否則跑異常</p><p>  // super.

66、clearSession();</p><p>  // DELETE BY HAODAFENG 2012/12/25 END</p><p>  return strResult;</p><p><b>  }</b></p><p>  public SysLoginModel getModel() {</p

67、><p>  return model;</p><p><b>  }</b></p><p>  public void setModel(SysLoginModel model) {</p><p>  this.model = model;</p><p><b>  }</b

68、></p><p><b>  }</b></p><p><b>  助學(xué)金管理代碼:</b></p><p>  package cn.com.scms.manage.bs.stu.por.scholarship;</p><p>  import org.apache.struts2.c

69、onvention.annotation.Result;</p><p>  import org.apache.struts2.convention.annotation.Results;</p><p>  import cn.com.scms.manage.core.common.base.JsonPageAction;</p><p><b>  

70、/**</b></p><p><b>  * 助學(xué)金管理</b></p><p><b>  */</b></p><p>  @Results({</p><p>  @Result(name="SUCCESS", location="/web/bs/s

71、tu/por/scholarship/scholarshiplist.jsp"),</p><p>  @Result(name="ADD", location="/web/bs/stu/por/scholarship/scholarshipadd.jsp"),</p><p>  @Result(name="VIEW"

72、, location="/web/bs/stu/por/scholarship/scholarshipview.jsp"),</p><p>  @Result(name="JSONDATAS",type="json",params={"root", "model.jsonCommonPage"})</p&g

73、t;<p><b>  })</b></p><p>  public class PorScholarshipAction extends JsonPageAction {</p><p>  private static final long serialVersionUID = 8755572734554725345L;</p>&l

74、t;p>  // 業(yè)務(wù)model</p><p>  private PorScholarshipModel model = new PorScholarshipModel();</p><p>  public String init() {</p><p>  // 一覽頁面初始化</p><p>  model.init(supe

75、r.getIsBack());</p><p>  return "SUCCESS";</p><p><b>  }</b></p><p>  public String toAddScholarship() {</p><p>  // 添加頁面初始化</p><p> 

76、 model.toAddScholarship();</p><p>  return "ADD";</p><p><b>  }</b></p><p>  public String toViewScholarship() {</p><p>  // 查看頁面初始化</p>&l

77、t;p>  model.toViewScholarship(this.getId());</p><p>  return "VIEW";</p><p><b>  }</b></p><p>  public String toEditScholarship() {</p><p>  //

78、 編輯頁面初始化</p><p>  model.toEditScholarship(this.getId());</p><p>  return "ADD";</p><p><b>  }</b></p><p>  public String saveOrUpdate() {</p>

79、;<p>  // 保存助學(xué)金信息</p><p>  model.saveOrUpdate();</p><p>  return "ADD";</p><p><b>  }</b></p><p><b>  /**</b></p><p&

80、gt;<b>  * 刪除助學(xué)金信息</b></p><p><b>  */</b></p><p>  public void deleteScholarships() {</p><p>  // 刪除助學(xué)金信息</p><p>  model.delScholarshipInfos(this

81、.getIds());</p><p>  public String getPageJson() {</p><p>  // 處理JSON數(shù)據(jù)</p><p>  model.prePageJson(this.getPageNo(), this.getRowsPerPage());</p><p>  return "JSOND

82、ATAS";</p><p><b>  }</b></p><p>  public PorScholarshipModel getModel() {</p><p>  return model;</p><p><b>  }</b></p><p>  pu

83、blic void setModel(PorScholarshipModel model) {</p><p>  this.model = model;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  系統(tǒng)測試</b>

84、;</p><p>  軟件測試就是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,具體的說,系統(tǒng)測試是根據(jù)系統(tǒng)開發(fā)各階段的規(guī)格說明和說明的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)出一批測試用例,并利用測試用例來與運(yùn)行程序,以發(fā)現(xiàn)程序錯誤的過程。</p><p>  系統(tǒng)測試在系統(tǒng)生命周期中橫跨了兩個階段。通常在編寫出每個模塊之后就對它做必要的測試,模塊的編寫者和測試者是同一個人,編碼和單元測試屬于系統(tǒng)生命周期的同一個階

85、段,在這個階段結(jié)束之后,對軟件系統(tǒng)還應(yīng)該進(jìn)行各種綜合測試,這是系統(tǒng)生命周期的另一個獨(dú)立的階段,通常由專門的測試人員承擔(dān)這項(xiàng)工作。</p><p>  系統(tǒng)測試是信息系統(tǒng)開發(fā)周期中十分重要的活動。盡管在系統(tǒng)開發(fā)周的各個階段均采取了嚴(yán)格的技術(shù)審查,但依然難免遺留下差錯,如果在投入運(yùn)行前的系統(tǒng)測試階段沒有被發(fā)現(xiàn)并糾正,問題遲早會在運(yùn)行中暴露出來,到那時在糾正錯誤將要付出更大的代價。系統(tǒng)測試占用的時間、花費(fèi)的人力和成本占

86、系統(tǒng)開發(fā)的很大比例。大量統(tǒng)計(jì)資料表明,系統(tǒng)測試的工作量往往占系統(tǒng)開發(fā)總工作量的40%以上,在極端情況下,測試那種關(guān)系人的生命安全的系統(tǒng)所花費(fèi)的成本,可能相當(dāng)于其他開發(fā)步驟總成本的3倍道5倍。因此,必須高度重視系統(tǒng)測試工作,絕不能以為寫出程序之后系統(tǒng)開發(fā)工作就接近完成了,實(shí)際上,大約還有同樣多的開發(fā)工作量需要完成。</p><p>  我使用的測試方法是:黑盒測試。該方法把被測試對象看成一個黑盒子,測試人員完全不考

87、慮程序內(nèi)部結(jié)構(gòu)和處理過程,只在系統(tǒng)的接口處進(jìn)行測試,依據(jù)需求說明書,檢查程序是否滿足功能需求,因此,黑盒測試又稱為功能測試或數(shù)據(jù)驅(qū)動測試。</p><p><b>  登錄失敗的測試: </b></p><p>  輸入以上信息,顯示登錄失敗,如圖6.1所示:</p><p><b>  圖6.1</b></p>

88、;<p><b>  登錄成功的測試: </b></p><p>  輸入以上信息,顯示登錄成功,如圖6.2所示:</p><p><b>  圖6.2</b></p><p><b>  第七章 系統(tǒng)總結(jié)</b></p><p>  該學(xué)生綜合管理系統(tǒng)分為八個模

89、塊。系統(tǒng)實(shí)現(xiàn)了一般學(xué)生信息管理系統(tǒng)的基本功能,可以使日常的學(xué)生信息管理電子化,更加的方便使用。</p><p>  通過兩個多月的設(shè)計(jì)和開發(fā),我們終于完成了學(xué)生綜合管理系統(tǒng)。再此過程中使我學(xué)會了很多有用的東西,受益匪淺。在編寫程序的過程中,我回顧了以前所學(xué)的知識,將學(xué)習(xí)到得知識在這個項(xiàng)目中得到了充分的應(yīng)用,達(dá)到了檢驗(yàn)自我的目的。并且通過和別人一起合作,學(xué)到了新的知識,積累了經(jīng)驗(yàn)。我感覺團(tuán)隊(duì)合作在軟件開發(fā)過程中十分

90、重要,一個人是沒有辦法完成一個好的項(xiàng)目的。我感覺系統(tǒng)的分析與設(shè)計(jì)是一項(xiàng)很辛苦的工作,但同時也是一個充滿樂趣的過程。在設(shè)計(jì)過程中我們不斷遇到新問題,經(jīng)過自己的努力和摸索,問題又不斷得到了解決。努力和摸索的過程也是鍛煉自己耐心和毅力的過程,這其間的樂趣也只有親身實(shí)踐才能體會到。分析工作的深入與否直接影響到系統(tǒng)設(shè)計(jì)的質(zhì)量,我們在系統(tǒng)調(diào)試工作中深深體會到:越是早期的錯誤,往往越難發(fā)現(xiàn),處理起來越困難。所以要非常重視早期的系統(tǒng)分析工作,決不能草率

91、行事,否則一旦出現(xiàn)錯誤,將使系統(tǒng)的開發(fā)工作大量返工,造成工期的延誤和人力物力的極大浪費(fèi)。在這次設(shè)計(jì)中我得到了老師和同學(xué)的指導(dǎo)和幫助,使我們認(rèn)識到團(tuán)隊(duì)精神的重要性,因?yàn)橐粋€人所學(xué)的知識不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點(diǎn),體現(xiàn)團(tuán)隊(duì)精神,才能使工作做得更</p><p><b>  第八章 致 謝</b></p><p>  經(jīng)過兩個多月的忙碌,本次畢業(yè)設(shè)計(jì)已經(jīng)

92、接近尾聲,也就意味著美好的大學(xué)生活即將結(jié)束?;厥准韧约阂簧顚氋F的時光能于這樣的校園之中,能在眾多學(xué)富五車、才華橫溢的老師們的熏陶下度過,實(shí)是榮幸至極。在這四年的時間里,我在學(xué)習(xí)上和思想上都受益匪淺,這除了自身努力外,與各位老師、同學(xué)和朋友的關(guān)心、支持和鼓勵是分不開的。</p><p>  論文的寫作是枯燥艱辛而富有挑戰(zhàn)的,作為一個本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督

93、促指導(dǎo),以及同學(xué)們的支持和幫助,想要完成這個設(shè)計(jì)是難以想象的。在這里首先要感謝我的導(dǎo)師 老師。孫老師平時工作繁忙,但在我做畢業(yè)設(shè)計(jì)的每個階段,從查閱資料到設(shè)計(jì)草案的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì)等整個過程中都給予了我悉心的指導(dǎo)。孫老師嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我學(xué)習(xí)的榜樣,他循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。在此,我要感謝孫老師,也向所有幫助和關(guān)心過我的老師們致以衷心的感謝!</p><p>

94、;<b>  2013年5月</b></p><p><b>  參考文獻(xiàn)</b></p><p>  馮燕奎,JSP實(shí)用案例教程. 清華大學(xué)出版社, 2006 </p><p>  林力,JAVA開發(fā)技術(shù). 科學(xué)出版社, 2004 </p><p>  王慶建,MySQL數(shù)據(jù)庫管理與開發(fā). 電子工

95、業(yè)出版社, 1999 </p><p>  李大友,JSP程序設(shè)計(jì). 清華大學(xué)出版社出版, 2007年7月第一版</p><p>  楊玨,盧銀娟,JSP網(wǎng)絡(luò)開發(fā)技術(shù). 人民郵電出版社, 2002年7月</p><p>  薛小龍,JSP典型系統(tǒng)實(shí)戰(zhàn)與解析,電子工業(yè)出版社,2007</p><p>  管西京,JSP+MySql動態(tài)網(wǎ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

提交評論