




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
LVLIANG分類(lèi)號(hào):密級(jí):課程設(shè)計(jì)題目:學(xué)生獎(jiǎng)助學(xué)金管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系別:計(jì)算機(jī)科學(xué)與技術(shù)系專(zhuān)業(yè)年級(jí):計(jì)算機(jī)科學(xué)與技術(shù)2023級(jí)〔專(zhuān)升本〕姓名:靳書(shū)敏學(xué)號(hào):20231104310指導(dǎo)教師:王里平201學(xué)生獎(jiǎng)助學(xué)金管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要本文介紹了學(xué)生獎(jiǎng)助學(xué)金管理系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程,闡述了工程開(kāi)發(fā)的背景、工程開(kāi)發(fā)的目標(biāo)及意義、系統(tǒng)分析、系統(tǒng)架構(gòu)設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)、系統(tǒng)測(cè)試的全過(guò)程。系統(tǒng)具有學(xué)生模塊、輔導(dǎo)員模塊、教務(wù)處模塊、管理模塊等功能模塊,各模塊有其相應(yīng)功能,如輔導(dǎo)員功能夠?qū)崿F(xiàn)輔導(dǎo)員登錄后進(jìn)入輔導(dǎo)員模塊,輔導(dǎo)員可對(duì)注冊(cè)的學(xué)生進(jìn)行增、刪操作、可對(duì)學(xué)生的成績(jī)和獎(jiǎng)懲進(jìn)行增、刪、改、查,以及審核學(xué)生的資格,輔導(dǎo)員確認(rèn)學(xué)生的信息無(wú)誤后將審核通過(guò)的學(xué)生呈報(bào)給教務(wù)處等功能。本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。系統(tǒng)是使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),運(yùn)用JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝,數(shù)據(jù)庫(kù)采用Mysql,使用JavaJDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),Tomcat作為應(yīng)用效勞器。關(guān)鍵詞:管理系統(tǒng);JSP;JavaBean;數(shù)據(jù)庫(kù);JDBC目錄第1章緒論-1-1.1工程開(kāi)發(fā)背景-1-1.2工程開(kāi)發(fā)的目標(biāo)-1-1.3工程開(kāi)發(fā)的意義-1-第2章工程開(kāi)發(fā)的技術(shù)根底-2-2.1工程開(kāi)發(fā)常用技術(shù)-2-2.1.1HTML語(yǔ)言概述-2-2.1.2JavaScript-2-2.1.3JSP技術(shù)-2-2.1.4SQL語(yǔ)言介紹-4-2.1.5JDBC-5-2.2搭建JavaWeb開(kāi)發(fā)環(huán)境-5-2.2.1安裝預(yù)配置JDK-5-2.2.2安裝JavaWeb開(kāi)發(fā)工具NetNeans-6-2.2.3安裝MySQL及其開(kāi)發(fā)環(huán)境-6-2.2.4安裝效勞器Tomcat-6-2.2.5安裝GlassFish-6-第3章系統(tǒng)分析-8-3.1需求分析-8-3.2可行性分析-8-3.2.1技術(shù)可行性-8-3.2.2經(jīng)濟(jì)可行性-9-3.2.3操作可行性-9-3.3設(shè)計(jì)思想-9-3.4系統(tǒng)功能模塊-9-3.5系統(tǒng)功能描述-10-第4章系統(tǒng)架構(gòu)設(shè)計(jì)-11-4.1系統(tǒng)功能邏輯設(shè)計(jì)結(jié)構(gòu)圖-11-4.2數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)-11-4.2.1系統(tǒng)數(shù)據(jù)分析-11-4.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)-12-數(shù)據(jù)庫(kù)主要表結(jié)構(gòu)說(shuō)明-14-數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)-14-第5章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)-17-5.1數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)-17-5.1.1連接數(shù)據(jù)庫(kù)方法-17-5.1.2建立用戶-18-5.1.3數(shù)據(jù)庫(kù)接口-18-5.2系統(tǒng)主界面實(shí)現(xiàn)-18-第6章系統(tǒng)測(cè)試-23-6.1系統(tǒng)測(cè)試-23-6.2系統(tǒng)測(cè)試目的-23-6.3單元測(cè)試分析-23-6.3.1對(duì)系統(tǒng)登錄、退出模塊的測(cè)試-23-6.3.2對(duì)系統(tǒng)管理模塊增刪改查功能的測(cè)試-24-6.4測(cè)試分析總結(jié)及說(shuō)明-24-6.5系統(tǒng)維護(hù)-24-第7章結(jié)論與展望-26-7.1結(jié)論-26-7.2問(wèn)題與展望-26-致謝-27-第1章緒論1.1工程開(kāi)發(fā)背景本設(shè)計(jì)為學(xué)生獎(jiǎng)助學(xué)金管理系統(tǒng)軟件,是基于目前學(xué)校規(guī)模的增大而使得學(xué)生人數(shù)劇增,學(xué)生獎(jiǎng)助學(xué)金管理需及時(shí)實(shí)現(xiàn)家庭信息的調(diào)查、審核、評(píng)定,了解學(xué)生更全面的信息前提下,學(xué)校對(duì)學(xué)生獎(jiǎng)助學(xué)金管理自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于學(xué)生獎(jiǎng)助學(xué)金管理。本系統(tǒng)為獨(dú)立開(kāi)發(fā),力求使系統(tǒng)功能齊全簡(jiǎn)潔明了,且易于操作。1.2工程開(kāi)發(fā)的目標(biāo)建立學(xué)生獎(jiǎng)助學(xué)金管理系統(tǒng),采用計(jì)算機(jī)進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和促進(jìn)教學(xué)管理的現(xiàn)代化水平,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、標(biāo)準(zhǔn)化。本工程采用JSPModel-1設(shè)計(jì)模式,使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),從系統(tǒng)的平安性和代碼的可重用性方面考慮,運(yùn)用JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝,使用JavaJDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),最后實(shí)現(xiàn)信息的增刪改查等管理操作。1.3工程開(kāi)發(fā)的意義一個(gè)功能齊全、簡(jiǎn)單易用的學(xué)生獎(jiǎng)助學(xué)金管理系統(tǒng)不但能有效地減輕學(xué)校教學(xué)管理者的工作負(fù)擔(dān),同時(shí)也使學(xué)生信息的處理方便快捷,所以學(xué)生獎(jiǎng)助學(xué)金管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┕降莫?jiǎng)助學(xué)金綜合評(píng)定手段。一直以來(lái)人們使用傳統(tǒng)的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、人工的大量浪費(fèi)、綜合評(píng)定不全面。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一局部,使用計(jì)算機(jī)對(duì)學(xué)校的獎(jiǎng)助學(xué)金進(jìn)行管理,具有手工管理所無(wú)法比較的優(yōu)點(diǎn)。如果本文所研究的高校獎(jiǎng)學(xué)金系統(tǒng)開(kāi)發(fā)成功,并經(jīng)測(cè)試后能順利投入使用,對(duì)高校的學(xué)生管理部門(mén)來(lái)講將會(huì)大大減少工作人員的工作量,提高工作效率,減少了人力、物力和財(cái)力,這些都是開(kāi)發(fā)和使用本系統(tǒng)將帶來(lái)的間接收益,同時(shí)也將促進(jìn)學(xué)校信息化的進(jìn)程,提高學(xué)院的管理效率。本人在校期間學(xué)習(xí)了Java語(yǔ)言、數(shù)據(jù)庫(kù)設(shè)計(jì)、JavaWeb開(kāi)發(fā)等知識(shí),借這次畢業(yè)設(shè)計(jì)的契機(jī),運(yùn)用所學(xué)知識(shí)開(kāi)發(fā)學(xué)生信息管理系統(tǒng),希望通過(guò)這次實(shí)踐提升自身對(duì)軟件工程、數(shù)據(jù)庫(kù)、程序設(shè)計(jì)等理論的認(rèn)識(shí),積累系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn)。第2章工程開(kāi)發(fā)的技術(shù)根底2.1工程開(kāi)發(fā)常用技術(shù)HTML語(yǔ)言概述HTML〔Hyper
Text
Markup
Language
超文本標(biāo)記語(yǔ)言〕是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。HTML文件是帶有特定HTML插入標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件。它能獨(dú)立于各種操作系統(tǒng)平臺(tái)〔如UNIX,WINDOWS等〕。自1990年以來(lái)HTML就一直被用作World
Wide
Web上的信息表示語(yǔ)言,用于描述HomePage的格式設(shè)計(jì)和它與WWW上其它HomePage的連結(jié)信息。HTML文檔〔即Homepage的源文件〕是一個(gè)放置了標(biāo)記的ASCII文本文件,通常它帶有.
html或.
htm的文件擴(kuò)展名。生成一個(gè)HTML文檔主要有以下三種途徑:(1)手工直接編寫(xiě)。(2)通過(guò)某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔轉(zhuǎn)換成HTML文檔。(3)由Web效勞器〔或稱(chēng)
效勞器〕一方實(shí)時(shí)動(dòng)態(tài)地生成。一般的HTML頁(yè)面具有如下的結(jié)構(gòu):
〈html〉
<head>
<title>,<base>,<link>,<is
index>,<meta>
</head>
<body>這是HTML正文局部〈/body〉
</html>可見(jiàn)在一個(gè)HTML網(wǎng)頁(yè)文件中,一般必須有一對(duì)〈html〉</html>標(biāo)記作為文件的開(kāi)頭和結(jié)尾,在<html>標(biāo)記后是頭部標(biāo)記<head></head>,其后是實(shí)體標(biāo)記<body></body>。JavaScriptJavaScript是應(yīng)用程序在網(wǎng)頁(yè)上腳本表達(dá)語(yǔ)言,可以將腳本嵌入Web頁(yè)中。通常腳本在效勞器上運(yùn)行,但也可以采用客戶端和效勞器端結(jié)合使用,JavaScript是JSP的默認(rèn)腳本語(yǔ)言。JSP技術(shù)JSP(JavaServerPage)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)頁(yè)面輸出混合編碼的技術(shù)。從這一點(diǎn)來(lái)看,非常類(lèi)似MicrosoftASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的別離,Web頁(yè)面制作的任務(wù),可以比較方便地劃分給頁(yè)面設(shè)計(jì)人員和程序員,并方便地通過(guò)JSP來(lái)合成。在運(yùn)行時(shí),JSP將會(huì)被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒(méi)有差異,一樣具有很高的效率。JSP是JavaServerPage的縮寫(xiě),是由SunMicrosystems公司倡導(dǎo)、許多公司參與建立一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它在動(dòng)態(tài)網(wǎng)頁(yè)的建設(shè)中有強(qiáng)大而特別的功能。JSP是一種效勞器端HTML(或XML)嵌入Java代碼的腳本語(yǔ)言,是開(kāi)發(fā)Web動(dòng)態(tài)網(wǎng)站快速而有效的工具,JSP的技術(shù)的優(yōu)勢(shì):(1)JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的。Java語(yǔ)言是成熟的、強(qiáng)大的、易擴(kuò)充的編程語(yǔ)言。(2)高效性與平安性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋效率高。(3)可維護(hù)性。由于JSP技術(shù)是一種開(kāi)放的、跨平臺(tái)的結(jié)構(gòu),因此Web效勞器、平臺(tái)及其他組件能很容易升級(jí)或切換,且不會(huì)影響JSP根本的應(yīng)用程序。(4)穩(wěn)定性。(5)產(chǎn)品的多樣性。目前,在國(guó)內(nèi)JSP還是一種較新的技術(shù)。但JSP+Servlet+JDBC+JavaBean目前已經(jīng)成為開(kāi)發(fā)電子商務(wù)平臺(tái)的主流技術(shù)。隨著國(guó)內(nèi)與國(guó)際的接軌,JSP必將成為網(wǎng)站開(kāi)發(fā)技術(shù)的首選。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件〔*.htm,*.html〕中參加Java程序片段〔Scriptlet〕和JSP標(biāo)記〔tag〕,就構(gòu)成了JSP網(wǎng)頁(yè)〔*.jsp〕。JSP頁(yè)面看上去象標(biāo)準(zhǔn)的HTML和XML頁(yè)面,并附帶有JSP引擎能夠處理和抽取的額外元件。Web效勞器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給用戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序都在效勞器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低。它基于強(qiáng)大的Java語(yǔ)言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢(shì)。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā):(1)將內(nèi)容的生成和顯示進(jìn)行別離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容〔內(nèi)容是根據(jù)請(qǐng)求來(lái)變化的,例如請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格〕。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在效勞器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。在效勞器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容〔例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBCTM技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),或者包含文件〕,并且將結(jié)果以HTML〔或者XML〕頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。(2)強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用的,跨平臺(tái)的組件〔JavaBeans或者EnterpriseJavaBeansTM組件〕來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開(kāi)發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開(kāi)發(fā)努力中得到平衡。(3)采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。通過(guò)開(kāi)發(fā)定制化標(biāo)識(shí)庫(kù),JSP技術(shù)是可以擴(kuò)展的。今后,第三方開(kāi)發(fā)人員和其他人員可以為常用功能創(chuàng)立自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開(kāi)發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來(lái)工作。(4)JSP能提供所有Servlets功能與Servlets相比,JSP能提供所有Servlets功能,它比用Println書(shū)寫(xiě)和修改HTML更方便??梢愿鞔_地進(jìn)行分工,Web頁(yè)面設(shè)計(jì)人員編寫(xiě)HTML,只需留出空間讓Servlets程序員插入動(dòng)態(tài)局部即可。JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。(5)健壯的存儲(chǔ)管理和平安性由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為JavaServlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和平安性。(6)一次編寫(xiě),各處運(yùn)行作為Java平臺(tái)的一局部,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行〞的特點(diǎn)。隨著越來(lái)越多的供給商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的效勞器和工具,更改工具或效勞器并不影響當(dāng)前的應(yīng)用。SQL語(yǔ)言介紹SQL是英文Structured
Query
Language的縮寫(xiě),意思為結(jié)構(gòu)化查詢語(yǔ)言。
SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI〔美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)〕的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。
目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase、Access、Microsoft
SQL
Server等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create
以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。在眾多的SQL命令中,select語(yǔ)句應(yīng)該算是使用最頻繁的。select語(yǔ)句主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語(yǔ)句中位于select關(guān)鍵詞之后的列名用來(lái)決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*〞來(lái)設(shè)定返回表格中的所有列。select語(yǔ)句中位于from關(guān)鍵詞之后的表格名稱(chēng)用來(lái)決定將要進(jìn)行查詢操作的目標(biāo)表格。除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過(guò)使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。JDBCJDBC(JavaDatabaseConnectivity,數(shù)據(jù)庫(kù)訪問(wèn)接口),它使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用標(biāo)準(zhǔn)JavaAPI編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。JDBCAPI主要用來(lái)連接數(shù)據(jù)庫(kù)和直接調(diào)用SQL命令執(zhí)行各種SQL語(yǔ)句。利用JDBCAPI可以執(zhí)行一般的SQL語(yǔ)句、動(dòng)態(tài)SQL語(yǔ)句及帶IN和OUT參數(shù)的存儲(chǔ)過(guò)程。Java中的JDBC相當(dāng)于Microsoft平臺(tái)中的ODBC(OpenDatabaseConnectivity)。2.2搭建JavaWeb開(kāi)發(fā)環(huán)境安裝預(yù)配置JDKJDK簡(jiǎn)介:JDK(JavaDevelopmentKit),是SUN公司最新提供的根底Java語(yǔ)言開(kāi)發(fā)工具軟件包。其中包含Java語(yǔ)言的編譯工具、運(yùn)行工具以及類(lèi)庫(kù)。JDK下載與安裝:JDK是一個(gè)開(kāi)源、免費(fèi)的工具??梢缘絊UN公司的官方網(wǎng)站上下載JDK最新版本,網(wǎng)址為://java.sun/javase/downloads/index.jsp。本書(shū)使用的JDK版本是JavaSEDevelopmentKit6u25。下載后得到j(luò)dk-6u25-windows-i586.exe文件,直接雙擊運(yùn)行即開(kāi)始安裝。在安裝過(guò)程中可以選擇安裝路徑和安裝組件,如果沒(méi)有特殊要求,保存默認(rèn)設(shè)置即可。默認(rèn)的安裝路徑是C:\ProgramFiles\Java\jdk_25。之后,設(shè)置環(huán)境變量如下:JAVA_HOME=<JSEDK安裝目錄>CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarPath=<原Path>;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin安裝JavaWeb開(kāi)發(fā)工具NetNeansNetBeans簡(jiǎn)介:NetBeans是Sun公司推出的開(kāi)放源碼的Java集成開(kāi)發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)。它是使用Java語(yǔ)言編寫(xiě)的,具有很好的可移植性,適用于各種客戶機(jī)和Web使用,是業(yè)界第一款支持創(chuàng)新型Java開(kāi)發(fā)的開(kāi)放源碼IDE。使用NetBeans可以更快地JavaWeb應(yīng)用程序,跟蹤JavaEE最新技術(shù),體驗(yàn)快速開(kāi)發(fā)的便捷。安裝MySQL及其開(kāi)發(fā)環(huán)境Mysql簡(jiǎn)介:MySQL是瑞典MySQLAB公司開(kāi)發(fā)的一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。在2023年被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有本錢(qián)低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體本錢(qián)而選擇了MySQL作為網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)。使用Java連接到Mysql,需要用到MySqlConnector/J,這是MySql的JDBC驅(qū)動(dòng)程序包。mysql-connector-java--bin.jar包是MySql的JDBC連接驅(qū)動(dòng)包。安裝效勞器TomcatTomcat簡(jiǎn)介T(mén)omcat效勞器是在SUN公司的JSWDK〔JavaServerWebDevelopmentKit,Java效勞器Web開(kāi)發(fā)工具〕根底上開(kāi)展起來(lái)的一個(gè)優(yōu)秀的Servlet/JSP容器,它是Apache-Jakarta軟件組織的一個(gè)子工程。它不但支持運(yùn)行Servlet和JSP,而且還具備了作為商業(yè)JavaWeb應(yīng)用容器的特征。安裝GlassFishGlassFish簡(jiǎn)介:GlassFish是用于構(gòu)建JavaEE5/6應(yīng)用效勞器的開(kāi)源開(kāi)發(fā)工程的名稱(chēng)。它基于SunMicrosystems提供的SunJavaSystemApplicationServerPE9的源代碼以及Oracle奉獻(xiàn)的TopLink持久性代碼。GlassFish提供了開(kāi)發(fā)高質(zhì)量應(yīng)用效勞器的結(jié)構(gòu)化過(guò)程,以前所未有的速度提供新的功能。第3章系統(tǒng)分析學(xué)生信息管理,作為學(xué)校的日常工作之一,它的工作量可能是其它信息工作量的幾倍,學(xué)生信息管理、成績(jī)管理、數(shù)據(jù)統(tǒng)計(jì)以及學(xué)校新聞公告的發(fā)布等等,每個(gè)信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進(jìn)行操作,那么將會(huì)比較繁瑣。為了使工作變得簡(jiǎn)單高效,針對(duì)這樣的情況,提出開(kāi)發(fā)學(xué)生信息管理系統(tǒng)這一課題,并對(duì)其中的功能進(jìn)行了局部的設(shè)計(jì)與實(shí)現(xiàn)。3.1需求分析通過(guò)對(duì)學(xué)校信息系統(tǒng)的了解及實(shí)際調(diào)查,要求本系統(tǒng)實(shí)現(xiàn)以下功能。系統(tǒng)需要滿足學(xué)生、教師、教務(wù)管理員三種身份的人員進(jìn)行登錄。功能需求:高校獎(jiǎng)學(xué)金評(píng)定系統(tǒng)不但要能對(duì)學(xué)生獲得獎(jiǎng)學(xué)金的等級(jí)進(jìn)行評(píng)定和統(tǒng)計(jì),還要能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)表進(jìn)行錄入、修改、刪除、查詢等操作。性能需求:高校獎(jiǎng)學(xué)金評(píng)定系統(tǒng)要求在操作時(shí)簡(jiǎn)單方便、盡量少輸漢字、有較好的容錯(cuò)性、健壯性強(qiáng)、無(wú)運(yùn)行時(shí)間限制等。數(shù)據(jù)庫(kù)結(jié)構(gòu):提高數(shù)據(jù)庫(kù)的完整性和便予管理員的操作管理,高校獎(jiǎng)學(xué)金評(píng)定系統(tǒng)在創(chuàng)立數(shù)據(jù)庫(kù)時(shí)要將數(shù)據(jù)表通過(guò)某種關(guān)聯(lián)組織起來(lái)。環(huán)境需求:本軟件要求能在Windows操作系統(tǒng)下運(yùn)行。用戶界面需求:要求界面友好,采用人性化設(shè)計(jì),操作簡(jiǎn)單,盡量少輸入漢字,并能夠?qū)崿F(xiàn)盡可能多的用戶需求。3.2可行性分析技術(shù)可行性本系統(tǒng)主要利用網(wǎng)絡(luò)平臺(tái)方便地進(jìn)學(xué)生信息管理,從目前IT業(yè)界比較流行的數(shù)據(jù)庫(kù)開(kāi)發(fā)、管理軟件來(lái)看,Sun公司的JAVA開(kāi)發(fā)平臺(tái)和Mysql數(shù)據(jù)庫(kù)的結(jié)合無(wú)疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。為用戶提供了業(yè)界軟件開(kāi)發(fā)一直堅(jiān)持的非常友好、操作簡(jiǎn)單的用戶界面、完善強(qiáng)大的數(shù)據(jù)庫(kù)操作功能和簡(jiǎn)潔明了的數(shù)據(jù)庫(kù)接口,而且Java開(kāi)發(fā)的系統(tǒng)具有跨平臺(tái)使用、簡(jiǎn)單、穩(wěn)定、平安、運(yùn)行快、企業(yè)應(yīng)用平臺(tái)成熟的優(yōu)勢(shì),提供的技術(shù)支持很完備,所以技術(shù)實(shí)現(xiàn)起來(lái)相對(duì)容易;另外我在大學(xué)期間學(xué)習(xí)了Java語(yǔ)言、網(wǎng)頁(yè)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、JavaWeb開(kāi)發(fā)等知識(shí),并具備了簡(jiǎn)單開(kāi)發(fā)的能力,不管從客觀還是自身技術(shù)方面,都可以到達(dá)學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)要求。經(jīng)濟(jì)可行性由于本系統(tǒng)只作為畢業(yè)設(shè)計(jì),所以對(duì)它的經(jīng)濟(jì)可行性沒(méi)做過(guò)多的考慮。操作可行性本系統(tǒng)的界面設(shè)計(jì)簡(jiǎn)單直觀,易于理解。它使用微軟公司的WINDOWS系統(tǒng)為操作平臺(tái),操作起來(lái)很容易上手。3.3設(shè)計(jì)思想學(xué)生信息管理系統(tǒng)設(shè)計(jì)的根本思想是把整個(gè)系統(tǒng)按照實(shí)現(xiàn)模塊進(jìn)行分解,利用JSP+JavaBean進(jìn)行編程。JSP與JavaBean搭配使用有以下3個(gè)好處[1]:(1)使得HTML與Java程序別離,這樣便于維護(hù)代碼。如果把所有的程序代碼都寫(xiě)到JSP網(wǎng)頁(yè)中,會(huì)使得代碼繁雜,難以維護(hù)。(2)可以降低開(kāi)發(fā)JSP網(wǎng)頁(yè)人員對(duì)Java編程能力的要求。(3)JSP側(cè)重于生成動(dòng)態(tài)網(wǎng)頁(yè),事物處理由JavaBean來(lái)完成,這樣可以充分利用JavaBean組件的可重用性特點(diǎn),提高開(kāi)發(fā)網(wǎng)站的效率。圖3-1系統(tǒng)設(shè)計(jì)模型圖3.4系統(tǒng)功能模塊通過(guò)分析系統(tǒng)需實(shí)現(xiàn)的功能和系統(tǒng)操作流程,得出以下的功能模塊。(1)學(xué)生模塊(2)輔導(dǎo)員模塊(3)教務(wù)處模塊(4)管理員模塊(5)權(quán)限模塊3.5系統(tǒng)功能描述1、學(xué)生模塊學(xué)生登錄后進(jìn)入學(xué)生模塊,學(xué)生可錄入申請(qǐng)資料〔個(gè)人信息、學(xué)生家庭情況〕、可查詢自己的成績(jī)和獎(jiǎng)懲情況,錄入和查詢自己的資料信息無(wú)誤后可提交。2、輔導(dǎo)員模塊輔導(dǎo)員登錄后進(jìn)入輔導(dǎo)員模塊,輔導(dǎo)員可對(duì)注冊(cè)的學(xué)生進(jìn)行增、刪操作、可對(duì)學(xué)生的成績(jī)和獎(jiǎng)懲進(jìn)行增、刪、改、查,以及審核學(xué)生的資格,輔導(dǎo)員確認(rèn)學(xué)生的信息無(wú)誤后將審核通過(guò)的學(xué)生呈報(bào)給教務(wù)處。3、教務(wù)處模塊教務(wù)處領(lǐng)導(dǎo)登錄后進(jìn)入教務(wù)處模塊,教務(wù)處領(lǐng)導(dǎo)對(duì)學(xué)生的信息查詢、審核后將審核通過(guò)的學(xué)生呈報(bào)到教育局,得到教育局確認(rèn)后發(fā)布獲得獎(jiǎng)學(xué)金的學(xué)生。4、管理員模塊管理員在本模塊中有著最高的權(quán)力。5、權(quán)限模塊所有web頁(yè)面需要頁(yè)面權(quán)限驗(yàn)證,對(duì)不同的模塊分配不同的訪問(wèn)權(quán)限。例如:學(xué)生進(jìn)入學(xué)生模塊,而不能進(jìn)入管理員模塊。系統(tǒng)管理員、教務(wù)處領(lǐng)導(dǎo)、輔導(dǎo)員的用戶名和密碼可以預(yù)先在數(shù)據(jù)庫(kù)中設(shè)定。第4章系統(tǒng)架構(gòu)設(shè)計(jì)4.1系統(tǒng)功能邏輯設(shè)計(jì)結(jié)構(gòu)圖根據(jù)系統(tǒng)分析得出系統(tǒng)的功能邏輯設(shè)計(jì)結(jié)構(gòu)圖如下:登錄登錄學(xué)生模塊輔導(dǎo)員模塊教務(wù)處模塊申請(qǐng)書(shū)管理個(gè)人信息管理帳號(hào)管理〔修改密碼〕管理員模塊申請(qǐng)書(shū)審核管理學(xué)生信息管理學(xué)生賬號(hào)管理申請(qǐng)書(shū)復(fù)審學(xué)生信息查詢學(xué)生個(gè)人信息查詢公告管理系統(tǒng)維護(hù)分?jǐn)?shù)查詢帳號(hào)管理帳號(hào)管理〔修改密碼〕圖4-1系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)圖4.2數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)分析根據(jù)系統(tǒng)功能邏輯設(shè)計(jì)結(jié)構(gòu)圖分析與設(shè)計(jì),可得到有關(guān)數(shù)據(jù)庫(kù)操作的對(duì)象有3個(gè),實(shí)體有11個(gè)[2]。三個(gè)對(duì)象分別為下表所示三種權(quán)限:表4-1權(quán)限表權(quán)限描述學(xué)生錄入申請(qǐng)資料〔個(gè)人信息、學(xué)生家庭情況〕、可查詢自己的成績(jī)和獎(jiǎng)懲情況,錄入和查詢自己的資料信息無(wú)誤后可提交。輔導(dǎo)員對(duì)注冊(cè)的學(xué)生進(jìn)行增、刪操作、可對(duì)學(xué)生的成績(jī)和獎(jiǎng)懲進(jìn)行增、刪、改、查,以及審核學(xué)生的資格教務(wù)處教務(wù)處領(lǐng)導(dǎo)登錄后進(jìn)入教務(wù)處模塊,教務(wù)處領(lǐng)導(dǎo)對(duì)學(xué)生的信息查詢、審核后將審核通過(guò)的學(xué)生呈報(bào)到教育局實(shí)體分別為下表所列:表4-2實(shí)體表序號(hào)表名說(shuō)明1班級(jí)信息表〔classes〕保存學(xué)校院系及班級(jí)的信息2學(xué)生信息表〔students〕保存學(xué)生的根本信息3學(xué)生獎(jiǎng)勵(lì)記錄表〔prize〕保存學(xué)生獎(jiǎng)勵(lì)信息4學(xué)生懲罰記錄表〔punish〕保存學(xué)生懲罰信息5學(xué)生測(cè)評(píng)表〔score〕保存學(xué)生每學(xué)期的測(cè)評(píng)信息數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)是系統(tǒng)功能實(shí)現(xiàn)的根底。制作數(shù)據(jù)庫(kù)表首先要確定實(shí)體的屬性和實(shí)體間的關(guān)系,即E-R圖的設(shè)計(jì)。數(shù)據(jù)庫(kù)要存儲(chǔ)的班級(jí)信息、學(xué)生信息、學(xué)生獎(jiǎng)勵(lì)信息、學(xué)生處分信息、學(xué)生考工考級(jí)信息、學(xué)生測(cè)評(píng)信息、班級(jí)檔案信息和用戶信息、新聞分類(lèi)、新聞信息。班級(jí)班級(jí)班級(jí)編號(hào)班級(jí)名稱(chēng)圖4-2班級(jí)實(shí)體及屬性學(xué)生學(xué)生學(xué)號(hào)姓名性別照片籍貫民族政治面貌出生日期家庭地址郵政編碼班級(jí)編號(hào)移動(dòng)身份證號(hào)家庭擔(dān)任職務(wù)圖4-3學(xué)生實(shí)體及屬性學(xué)生獎(jiǎng)勵(lì)學(xué)生獎(jiǎng)勵(lì)獎(jiǎng)勵(lì)日期獎(jiǎng)勵(lì)原因詳細(xì)說(shuō)明編號(hào)學(xué)號(hào)圖4-4學(xué)生獎(jiǎng)勵(lì)實(shí)體及屬性學(xué)生懲罰學(xué)生懲罰懲罰日期懲罰原因詳細(xì)說(shuō)明編號(hào)學(xué)號(hào)圖4-5學(xué)生懲罰實(shí)體及屬性學(xué)生測(cè)評(píng)學(xué)生測(cè)評(píng)起始學(xué)年截止學(xué)年體育分?jǐn)?shù)德育分?jǐn)?shù)測(cè)評(píng)日期智育分?jǐn)?shù)德育所占比例智育所占比例體育所占比例備注合計(jì)名次學(xué)期編號(hào)學(xué)號(hào)圖4-6學(xué)生測(cè)評(píng)實(shí)體及屬性數(shù)據(jù)庫(kù)主要表結(jié)構(gòu)說(shuō)明班級(jí)信息表〔班級(jí)編號(hào),班級(jí)名稱(chēng)〕學(xué)生信息表〔學(xué)號(hào),姓名,照片,性別,出生日期,民族,政治面貌,籍貫,家庭地址,郵政編碼,家庭,移動(dòng),身份證號(hào),擔(dān)任職務(wù),所在班級(jí)編號(hào)〕學(xué)生獎(jiǎng)勵(lì)記錄表〔編號(hào),學(xué)號(hào),獎(jiǎng)勵(lì)日期,獎(jiǎng)勵(lì)原因,詳細(xì)說(shuō)明〕學(xué)生懲罰記錄表〔編號(hào),學(xué)號(hào),懲罰日期,懲罰原因,詳細(xì)說(shuō)明〕學(xué)生測(cè)評(píng)記錄表〔編號(hào),學(xué)號(hào),起始學(xué)年,截至學(xué)年,學(xué)期,測(cè)評(píng)日期,德育分?jǐn)?shù),德育所占比例,智育分?jǐn)?shù),智育所占比例,體育分?jǐn)?shù),體育所占比例,合計(jì),名次,備注〕數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)完畢后,可以將數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。本系統(tǒng)數(shù)據(jù)庫(kù)采用的是Mysql數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為jsp_db。數(shù)據(jù)庫(kù)jsp_db中包含11張表。下面是各數(shù)據(jù)表的主要結(jié)構(gòu)。(1)班級(jí)信息表〔classes〕表classes用來(lái)保存學(xué)校院系及班級(jí)的信息。其結(jié)構(gòu)如下表所示。表4-3班級(jí)信息結(jié)構(gòu)表編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明允許空1classidvarchar(20)內(nèi)碼,主鍵否2classnamevarchar(40)班級(jí)名稱(chēng)(2)學(xué)生信息表〔students〕表students用來(lái)保存學(xué)生的根本信息。表結(jié)構(gòu)如下表所示。表4-4學(xué)生信息結(jié)構(gòu)表編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明允許空1stunovarchar(20)學(xué)號(hào),主鍵否2stunamevarchar(50)姓名3photovarchar(30)照片是4sexchar(2)性別是5birthDatabime出生日期是6nationalityvarchar(20)民族是7political_partyvarchar(20)政治面貌是8family_placevarchar(30)籍貫是9addressvarchar(100)家庭地址是10postcardvarchar(10)郵政編碼是11family_phonevarchar(30)家庭是12mobilevarchar(30)移動(dòng)是13id_cardvarchar(30)身份證號(hào)是14dutyvarchar(30)擔(dān)任職務(wù)是15classidvarchar(20)班級(jí)內(nèi)碼,外鍵(3)學(xué)生獎(jiǎng)勵(lì)記錄表〔prize〕表prize用來(lái)保存學(xué)生獎(jiǎng)勵(lì)信息。表結(jié)構(gòu)如下表所示。表4-5學(xué)生獎(jiǎng)勵(lì)信息結(jié)構(gòu)表編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明允許空1idint(20)內(nèi)碼,主鍵否2stunovarchar(20)學(xué)號(hào),外鍵3pdateDatetime獎(jiǎng)勵(lì)日期是編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明允許空4preasonvarchar(200)獎(jiǎng)勵(lì)原因是5pdetailvarhchar(200)詳細(xì)說(shuō)明是(4)學(xué)生處分記錄表〔punish〕表punish用來(lái)保存學(xué)生懲罰信息。表結(jié)構(gòu)如下表所示。表4-6學(xué)生處分信息結(jié)構(gòu)表編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明允許空1idint(20)內(nèi)碼,主鍵否2stunovarchar(20)學(xué)號(hào),外鍵3pdateDatetime懲罰日期是4preasonvarchar(200)懲罰原因是5pdetailvarhchar(200)詳細(xì)說(shuō)明是(5)學(xué)生測(cè)評(píng)記錄表〔score〕表score用來(lái)保存學(xué)生每學(xué)期的測(cè)評(píng)信息。表結(jié)構(gòu)如下表所示。表4-7學(xué)生測(cè)評(píng)信息結(jié)構(gòu)表編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明允許空1idint(20)內(nèi)碼,主鍵否2stunovarchar(20)學(xué)號(hào),外鍵3syear1char(4)起始學(xué)年4syear2char(4)截至學(xué)年5stermchar(2)學(xué)期6sdateDatetime測(cè)評(píng)日期是7smoralvarchar(20)德育分?jǐn)?shù)是8smoralpervarchar(20)德育所占比例是9smindvarchar(20)智育分?jǐn)?shù)是10smindpervarchar(20)智育所占比例是11sgmyvarchar(20)體育分?jǐn)?shù)是12sgmypervarchar(20)體育所占比例是13stotalvarchar(20)合計(jì)是編號(hào)字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明允許空14sorderSmallint名次是15smemovarchar(200)備注是第5章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)方法本系統(tǒng)模塊用JSP技術(shù)編寫(xiě),那么就必須借助于JDBC〔JavaDataBaseConnectivity〕來(lái)操作數(shù)據(jù)庫(kù)。JDBC是一組API〔ApplicationProgrammingInterface〕,即應(yīng)用程序設(shè)計(jì)接口。JDBC共有四種類(lèi)型:類(lèi)型一,利用橋連接器〔Bridge〕的概念連接數(shù)據(jù)庫(kù)。類(lèi)型二,運(yùn)用由數(shù)據(jù)庫(kù)廠商提供的用于操作數(shù)據(jù)庫(kù)的API函數(shù)。類(lèi)型三,這類(lèi)驅(qū)動(dòng)程序通過(guò)網(wǎng)絡(luò)協(xié)議與中間件連通,中間件負(fù)責(zé)轉(zhuǎn)換數(shù)據(jù)庫(kù)操作信息。類(lèi)型四,這類(lèi)驅(qū)動(dòng)不通過(guò)任何中間件,而直接以Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序來(lái)執(zhí)行數(shù)據(jù)庫(kù)的訪問(wèn)。相比之下,此系統(tǒng)選擇第四種類(lèi)型的數(shù)據(jù)庫(kù)驅(qū)動(dòng)。它的優(yōu)點(diǎn)更適合這個(gè)系統(tǒng)創(chuàng)立與數(shù)據(jù)庫(kù)的連接,通過(guò)編寫(xiě)java文件,連接MySQL數(shù)據(jù)庫(kù)。編寫(xiě)java的代碼如下:packagesystem;importjava.sql.*;//連接數(shù)據(jù)庫(kù)的工具類(lèi)。publicclassDataBaseConnection{/** *一個(gè)靜態(tài)方法,返回一個(gè)數(shù)據(jù)庫(kù)的連接。 *這樣到達(dá)了對(duì)數(shù)據(jù)庫(kù)連接統(tǒng)一控制的目的。 */publicstaticConnectiongetConnection() { Connectioncon=null; StringCLASSFORNAME="com.mysql.jdbc.Driver"; StringserverInfo="jdbc:mysql://:3306/jsp_db?user=root&password=1234&useUnicode=true&characterEncoding=gb2312"; try { Class.forName(CLASSFORNAME); con=DriverManager.getConnection(serverInfo); } catch(Exceptione) { e.printStackTrace(); } returncon; }}建立用戶JSP與MySQL數(shù)據(jù)庫(kù)連接的時(shí)候,需要使用一個(gè)合法的用戶登錄數(shù)據(jù)庫(kù)。此系統(tǒng)模塊在數(shù)據(jù)庫(kù)中建立以下三個(gè)級(jí)別的用戶:表5-1各級(jí)別用戶表級(jí)別權(quán)限用戶名密碼一級(jí)學(xué)生本人學(xué)號(hào)本人學(xué)號(hào)二級(jí)班主任和教務(wù)處教務(wù)管理員賦予權(quán)限三級(jí)管理員Admin000000數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中的user表和students表中。數(shù)據(jù)庫(kù)接口JDBC驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù)是通過(guò)接口來(lái)完成的。所有的驅(qū)動(dòng)程序提供java.sql.*的實(shí)現(xiàn)表5-2JDBC驅(qū)動(dòng)程序接口接口名稱(chēng)功能描述提供各種方法,用于讀取數(shù)據(jù)庫(kù)驅(qū)動(dòng)器的信息。提供connect()方法。主要用來(lái)管理Driver對(duì)象連接數(shù)據(jù)庫(kù)。創(chuàng)立Statement對(duì)象。對(duì)特定的數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句??刂埔粋€(gè)特定語(yǔ)句的行數(shù)據(jù)的存取。5.2系統(tǒng)主界面實(shí)現(xiàn)總用例圖圖5-1總用例圖各模塊及其功能1.學(xué)生模塊〔1〕帳號(hào)管理〔修改密碼〕功能意義:學(xué)生更改登錄密碼。圖5-2用例圖〔2〕申請(qǐng)書(shū)管理功能意義:學(xué)生提交申請(qǐng)表申請(qǐng)獎(jiǎng)學(xué)金.圖5-3用例圖〔3〕個(gè)人信息管理功能意義:學(xué)生對(duì)自身信息的增刪改查。圖5-4用例圖〔4〕分?jǐn)?shù)查詢管理功能意義:學(xué)生對(duì)自己和本專(zhuān)業(yè)同學(xué)的分?jǐn)?shù)查詢。圖5-5用例圖2.輔導(dǎo)員模塊〔1〕學(xué)生信息管理功能意義:學(xué)生個(gè)人具體信息,以及賬號(hào)管理。圖5-6用例圖〔2〕申請(qǐng)書(shū)審核管理功能意義:實(shí)現(xiàn)對(duì)學(xué)生提交申請(qǐng)書(shū)的管理。圖5-7用例圖〔3〕學(xué)生賬號(hào)管理功能意義:實(shí)現(xiàn)學(xué)生賬號(hào)的增加,刪除,修改。圖5-8用例圖3.教務(wù)處模塊〔1〕申請(qǐng)書(shū)復(fù)審功能意義:實(shí)現(xiàn)對(duì)學(xué)生提交申請(qǐng)書(shū)的復(fù)審管理。圖5-9用例圖〔2〕信息查詢功能意義:查詢學(xué)生成績(jī)、獎(jiǎng)懲信息、個(gè)人信息。圖5-10用例圖第6章系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試系統(tǒng)測(cè)試是管理信息系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的階段。其重要性表達(dá)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的對(duì)象不僅僅是源程序,而是整個(gè)軟件,即程序和文檔。系統(tǒng)測(cè)試的目的是發(fā)現(xiàn)軟件的錯(cuò)誤,系統(tǒng)測(cè)試中可能發(fā)現(xiàn)的錯(cuò)誤包括:功能錯(cuò)誤、系統(tǒng)錯(cuò)誤、過(guò)程錯(cuò)誤、數(shù)據(jù)錯(cuò)誤、編碼錯(cuò)誤。在系統(tǒng)測(cè)試工作中,要事先準(zhǔn)備好測(cè)試方案和測(cè)試數(shù)據(jù),并在測(cè)試過(guò)程中如實(shí)填寫(xiě)測(cè)試記錄,以便于進(jìn)行系統(tǒng)的更新和維護(hù)。在本系統(tǒng)的測(cè)試過(guò)程中,我們運(yùn)用了各種系統(tǒng)測(cè)試方法,對(duì)整個(gè)系統(tǒng)的主頁(yè)、各功能模塊及頁(yè)面、數(shù)據(jù)庫(kù)操作、程序代碼和整體功能分別進(jìn)行了詳細(xì)的測(cè)試,保證了系統(tǒng)的質(zhì)量、可靠性和可維護(hù)性6.2系統(tǒng)測(cè)試目的軟件測(cè)試是對(duì)軟件規(guī)格說(shuō)明、軟件設(shè)計(jì)和編碼的最后審核,目的是在軟件產(chǎn)品交付之前盡可能發(fā)現(xiàn)軟件中潛伏的錯(cuò)誤。發(fā)現(xiàn)錯(cuò)誤是為了改正錯(cuò)誤。測(cè)試階段發(fā)現(xiàn)的錯(cuò)誤越多,交付的軟件質(zhì)量越高,后期的糾錯(cuò)性維護(hù)工作越少,其是一項(xiàng)“建設(shè)性〞活動(dòng)[3]。6.3單元測(cè)試分析對(duì)系統(tǒng)登錄、退出模塊的測(cè)試測(cè)試過(guò)程如下表所示:表6-1登錄、退出模塊的測(cè)試表驗(yàn)收項(xiàng)測(cè)試步驟結(jié)果要求實(shí)際結(jié)果是否通過(guò)登錄模塊在用戶名和密碼項(xiàng)輸入非法數(shù)據(jù),點(diǎn)擊登錄阻擋,提示“該用戶不存在〞,無(wú)法進(jìn)入系統(tǒng)與要求一致通過(guò)在用戶名和密碼項(xiàng)輸入合法數(shù)據(jù),點(diǎn)擊登錄進(jìn)入相應(yīng)系統(tǒng)與要求一致通過(guò)驗(yàn)收項(xiàng)測(cè)試步驟結(jié)果要求實(shí)際結(jié)果是否通過(guò)注銷(xiāo)登錄模塊正確登錄系統(tǒng)后,點(diǎn)擊注銷(xiāo)登錄正確結(jié)果:跳轉(zhuǎn)到系統(tǒng)首頁(yè),初始化系統(tǒng);錯(cuò)誤結(jié)果:點(diǎn)擊返回鍵返回到登錄系統(tǒng)后的界面與要求一致通過(guò)對(duì)系統(tǒng)管理模塊增刪改查功能的測(cè)試表6-2增刪改查功能的測(cè)試表驗(yàn)收項(xiàng)測(cè)試步驟結(jié)果要求實(shí)際結(jié)果是否通過(guò)表信息的增加模塊進(jìn)入管理系統(tǒng),不按增加要求格式填寫(xiě)增加內(nèi)容阻擋,提示“格式不正確〞與要求一致通過(guò)進(jìn)入管理系統(tǒng),按要求增加內(nèi)容查看本單位信息,增加的內(nèi)容在列表中顯示與要求一致通過(guò)表信息的刪除模塊進(jìn)入管理系統(tǒng),刪除列表信息該列表信息在列表中被刪除與要求一致通過(guò)表信息的更改模塊進(jìn)入管理系統(tǒng),按要求更信息列表中的信息更換成更改的信息與要求一致通過(guò)表信息的查看模塊通過(guò)增、刪、改,查看信息的更新情況列表中的信息進(jìn)行了相應(yīng)操作的更新與要求一致通過(guò)6.4測(cè)試分析總結(jié)及說(shuō)明測(cè)試結(jié)果顯示,系統(tǒng)性能根本滿足測(cè)試目標(biāo),系統(tǒng)運(yùn)行結(jié)果正常。值得指出的是,系統(tǒng)的核心數(shù)據(jù)庫(kù),隨著數(shù)據(jù)的不斷增多,必然會(huì)產(chǎn)生冗余,導(dǎo)致系統(tǒng)運(yùn)行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運(yùn)行,另外不能保證通過(guò)測(cè)試的程序一定正確,測(cè)試只能找出程序中的錯(cuò)誤,而不能證明程序無(wú)錯(cuò)。軟件交付運(yùn)行后測(cè)試并未結(jié)束,只是在軟件交付之后,將由用戶扮演測(cè)試的角色繼續(xù)進(jìn)行。6.5系統(tǒng)維護(hù)軟件維護(hù)是軟件生存期中時(shí)間最長(zhǎng)的一個(gè)階段。也是消耗人力最多的一個(gè)時(shí)期。原因除其問(wèn)題本身的復(fù)雜性外,主要是未引起人們的重視,致使后果嚴(yán)重。系統(tǒng)測(cè)試之后,我們進(jìn)入了試運(yùn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效能團(tuán)隊(duì)的構(gòu)建與維護(hù)經(jīng)驗(yàn)分享
- 學(xué)生如何通過(guò)自我評(píng)估選擇合適的職業(yè)道路
- 2025年自動(dòng)測(cè)氡儀合作協(xié)議書(shū)
- 辦公軟件運(yùn)用及學(xué)習(xí)教程分享PTP提高工作效率的工具指南
- 如何制作一份有效的培訓(xùn)材料
- 人力資源開(kāi)發(fā)與人才培育計(jì)劃
- 非英語(yǔ)專(zhuān)業(yè)學(xué)生的英語(yǔ)口語(yǔ)能力培養(yǎng)
- 2025年氯磺化聚乙烯項(xiàng)目合作計(jì)劃書(shū)
- 大氣污染物排放源的監(jiān)測(cè)與管理策略研究
- 制造業(yè)的采購(gòu)策略與供應(yīng)商選擇
- 填埋場(chǎng)建設(shè)安全生產(chǎn)培訓(xùn)
- 2025年高考理科綜合能力測(cè)試全真模擬試卷及答案(一)
- 青春不“毒”行:中學(xué)生禁毒禁煙教育 課件
- 小紅書(shū)營(yíng)銷(xiāo)師(初級(jí))認(rèn)證理論知識(shí)考試題及答案
- 非暴力溝通馬歇爾盧森堡
- 電氣安裝(變電工程)勞務(wù)分包項(xiàng)目投標(biāo)方案(技術(shù)方案)
- 對(duì)新生兒護(hù)理的出院指導(dǎo)
- 2024年醫(yī)師定期考核臨床類(lèi)人文醫(yī)學(xué)知識(shí)考試題庫(kù)及答案(共280題)
- 3D打印技術(shù)與應(yīng)用知到智慧樹(shù)期末考試答案題庫(kù)2024年秋西北工業(yè)大學(xué)
- 機(jī)房動(dòng)力環(huán)境監(jiān)控系統(tǒng)調(diào)試自檢報(bào)告
- 長(zhǎng)春科技學(xué)院《方劑學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
評(píng)論
0/150
提交評(píng)論