jsp學(xué)生寢室管理系統(tǒng)mysql-qk論文_第1頁
jsp學(xué)生寢室管理系統(tǒng)mysql-qk論文_第2頁
jsp學(xué)生寢室管理系統(tǒng)mysql-qk論文_第3頁
jsp學(xué)生寢室管理系統(tǒng)mysql-qk論文_第4頁
jsp學(xué)生寢室管理系統(tǒng)mysql-qk論文_第5頁
已閱讀5頁,還剩73頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙 分類號_______________密級________________UDC_______________學(xué)號2011004978畢業(yè)設(shè)計(jì)(論文)論文題目學(xué)生寢室管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)thesisTopicDesignandimplementationofstudentdormitorymanagementsystem學(xué)生姓名所在院系軟件學(xué)院專業(yè)班級導(dǎo)師姓名職稱2015年5月20日

太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書第1頁畢業(yè)設(shè)計(jì)(論文)題目:學(xué)生寢室管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):1.綜述國內(nèi)各類型管理平臺的構(gòu)建技術(shù)現(xiàn)狀;2.深入了解struts2的相關(guān)技術(shù);3.熟練jsp+struts2的應(yīng)用,訓(xùn)練開發(fā)實(shí)際應(yīng)用的能力;4.設(shè)計(jì)并實(shí)現(xiàn)學(xué)生寢室管理系統(tǒng);5.分析Mysql的使用以及表結(jié)構(gòu)的設(shè)計(jì)理念;6.訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7.訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。第2頁畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:1.綜述javaee在企業(yè)中的開發(fā)與應(yīng)用;2.了解Mysql以及struts2、jsp的相關(guān)技術(shù);3.熟悉eclipse開發(fā)環(huán)境和mysql數(shù)據(jù)庫以及tomcat服務(wù)器;4.掌握J(rèn)avaScript前端開發(fā)技術(shù);5.深入分析項(xiàng)目的整體設(shè)計(jì)思想以及開發(fā)流程;6.掌握struts2的使用并了解與其他框架的異同;7.設(shè)計(jì)與實(shí)現(xiàn)學(xué)生寢室管理系統(tǒng)的程序。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):1.內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2.包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。第3頁主要參考文獻(xiàn)(資料):[1]包子建.基于B/S模式和JSP技術(shù)的教師辦公管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華東師范大學(xué),2006.[2]楊俊寶.基于JSP技術(shù)的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].沈陽工業(yè)大學(xué),2006.[3]吳浪.基于B/S模式和JSP技術(shù)的廣西家校通信息系統(tǒng)的研究與設(shè)計(jì)[D].廣西師范大學(xué),2005.[4]耿偉,劉振海,孫磊.Struts2框架技術(shù)的研究與分析[J].電腦知識與技術(shù),2008,33:1312-1313+1317.[5]余銀山,胡正華.基于Struts2框架的Web應(yīng)用開發(fā)研究[J].電腦知識與技術(shù),2009,16:4224-4225+4227.[6]李洋洋.基于Struts2技術(shù)的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華東師范大學(xué),2010.[7]張帆.基于JSP的校園網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2013.[8]XuYongsen,HeBiao.SpecificationlanguageNUJSLbasedonJSPanditssupportingsystem[J].JournalofComputerScienceandTechnology,1992,72.[9]IsabelTorre-Díez,MíriamAntón-Rodríguez,FranciscoJavierDíaz-Pernas,FreddyJoséPerozo-Rondón.ComparisonofResponseTimesofaMobile-WebEHRsSystemUsingPHPandJSPLanguages[J].JournalofMedicalSystems,2012,366.[10]A.S.Shevlyakov.SomeAspectsofUsingJSPTechnologyforDistanceLearningTasks[J].JournalofMathematicalSciences,2001,1076.[11]KathySierraandBertBates.THETECHNIQUEDEVELOPMENTHISTORYOFJSP[J].Servlet&JSP,2010.專業(yè)班級學(xué)生要求設(shè)計(jì)(論文)工作起止日期2015年3月23日~2015年7月3日指導(dǎo)教師簽字日期2015年3月23日教研室主任審查簽字日期系主任批準(zhǔn)簽字日期

學(xué)生寢室管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要當(dāng)今時代是一個飛速發(fā)展與進(jìn)步的信息時代,各行各業(yè)都離不開信息處理。為了提高高校的宿舍管理水平,同時基于計(jì)算機(jī)在高校宿舍管理的應(yīng)用也日趨普及,建立學(xué)生宿舍管理系統(tǒng)成為必然的選擇,于是我針對這種現(xiàn)象設(shè)計(jì)了學(xué)生宿舍管理系統(tǒng)。 學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理的方式,系統(tǒng)做的盡量人性化,使用者會感覺界面簡潔并且操作方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當(dāng)之大并且比較穩(wěn)定,適合長時間的保存,也不容易丟失。新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理方式將有很大的改進(jìn),由過去的手工管理方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)管理方式,由低效率、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)榇鎯α看?、可靠性高、查找方便、檢索迅速。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。所以這將無疑為信息存儲量比較大的學(xué)校提供一種全新的方便、快捷的操作方式。

關(guān)鍵詞:校園宿舍;jsp;Struts2;管理系統(tǒng)

DesignandimplementationofstudentdormitorymanagementsystemAbstractThepresenteraistherapiddevelopmentoftheinformationage,inallwalksoflifecannotdowithoutinformationprocessing,however,therearestillmanyuniversitieswithmanualmanagementofdormitory.Withtheexpandingscale,thenumberofstudentsmoreinformationanddataprocessing,increasingtheworkloadis,thismanualmanagementmalpracticewillberevealed,suchaseasytomakemistakes,mistakesarenoteasilymodified;easytolossofdata,andisnoteasytofind.Inordertoimprovetheoverallmanagementlevelofcollegesanduniversities,atthesametime,basedontheapplicationofmanagementintheuniversitydormitorycomputerisbecomingmoreandmorepopular,whichmakestheestablishmentofstudentdormitorymanagementsystemhasbecomeaninevitablechoice.Inviewofthisphenomenontodesignastudenthostelmanagementsystem,studenthostelmanagementsystemusingacomputermanagementsystem,dotrytohumanity,theuserwillfeelveryconvenientoperation,managersneedtodoistoinputdataintothedatabaseinthesystem.Becausethedatabasestoragecapacityislarge,butalsorelativelystable,saveforalongtime,noteasytolose.Thisisforthestorageofinformationthanthelargerschoolsprovideaconvenient,fastoperation.Keywords:Studentdormitory;JSP;Struts2;managementsystem序言學(xué)生宿舍管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。目前我們的學(xué)校依然停留在由宿舍管理人員來手工記錄數(shù)據(jù)的階段,手工記錄對于規(guī)模較小的學(xué)校或許還可以接受,但對于太原理工大學(xué),一所這樣的綜合性大學(xué)來說,由于學(xué)生的信息量非常之龐大,響應(yīng)的需要記錄存檔的數(shù)據(jù)也就比較多了,人工記錄就會顯得得不償失。而且在查找記錄時,由于數(shù)據(jù)數(shù)量多,并且只能靠人工來挨個查找,不僅麻煩還效率低,會浪費(fèi)很多時間。當(dāng)今社會是一個飛速發(fā)展的社會,原始的記錄已經(jīng)無法適應(yīng)當(dāng)今社會的進(jìn)步速度,而計(jì)算機(jī)管理,才是真正能夠適應(yīng)當(dāng)今社會的產(chǎn)物。信息世界是一個時時刻刻都在改變的社會,當(dāng)一種技術(shù)已經(jīng)無法滿足需求的時候,就會產(chǎn)生新的技術(shù)來取代舊的技術(shù)。21世紀(jì)的今天,信息社會才是主流,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用造已經(jīng)得到普及,管理方式變得越來越自動化、信息化,并且廣泛的應(yīng)用于生活的各個領(lǐng)域。我針對此,設(shè)計(jì)了一套學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化的管理,界面比較人性化,使用者會感到操作很方便,管理人員需要做的就是將數(shù)據(jù)錄入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當(dāng)之大并且比較穩(wěn)定,適合長時間的保存,也不容易丟失。新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理方式將有很大的改進(jìn),由過去的手工管理方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)管理方式,由低效率、數(shù)據(jù)冗余、易產(chǎn)生錯誤轉(zhuǎn)變?yōu)榇鎯α看蟆⒖煽啃愿?、查找方便、檢索迅速。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)校科學(xué)化、正規(guī)化管理的重要條件。所以這將無疑為信息存儲量比較大的學(xué)校提供一種全新的方便、快捷的操作方式。

1緒論1.1校園宿舍管理系統(tǒng)的開發(fā)背景近幾年,隨著國家教育政策的調(diào)整和完善,我國高等院校大面積擴(kuò)招,給宿舍管理帶來了不小的沖擊,要使學(xué)生擁有一個好的學(xué)習(xí)環(huán)境和生活氛圍,是每一所高校都必須面對的重要工作。

太原理工大學(xué)是一所綜合性大學(xué),學(xué)校下設(shè)基礎(chǔ)部、思政部、學(xué)生處,教務(wù)處,電氣信息工程系、機(jī)械系、土木系,英語系,經(jīng)濟(jì)管理系,計(jì)算機(jī)與科學(xué)系等,目前具有各類在校生數(shù)千人。宿舍管理系統(tǒng)對于一個學(xué)校來說是非常之重要的。經(jīng)調(diào)研,目前我們的學(xué)校依然停留在由宿舍管理人員來手工記錄數(shù)據(jù)的階段,手工記錄對于規(guī)模較小的學(xué)?;蛟S還可以接受,但對于太原理工大學(xué),一所這樣的綜合性大學(xué)來說,由于學(xué)生的信息量非常之龐大,響應(yīng)的需要記錄存檔的數(shù)據(jù)也就比較多了,人工記錄就會顯得得不償失。而且在查找記錄時,由于數(shù)據(jù)數(shù)量多,并且只能靠人工來挨個查找,不僅麻煩還效率低,會浪費(fèi)很多時間。當(dāng)今社會是一個飛速發(fā)展的社會,原始的記錄已經(jīng)無法適應(yīng)當(dāng)今社會的進(jìn)步速度,而計(jì)算機(jī)管理,才是真正能夠適應(yīng)當(dāng)今社會的產(chǎn)物。信息世界是一個時時刻刻都在改變的社會,當(dāng)一種技術(shù)已經(jīng)無法滿足需求的時候,就會產(chǎn)生新的技術(shù)來取代舊的技術(shù)。21世紀(jì)的今天,信息社會才是主流,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用造已經(jīng)得到普及,管理方式變得越來越自動化、信息化,并且廣泛的應(yīng)用于生活的各個領(lǐng)域。我針對當(dāng)今的情況,設(shè)計(jì)了一套學(xué)生宿舍管理系統(tǒng)。該管理系統(tǒng)采用的是計(jì)算機(jī)化管理,以人性化為標(biāo)準(zhǔn),盡量讓使用者感到方便與舒適。管理人員需要做的事情其實(shí)很簡單,即將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。數(shù)據(jù)庫的存儲容量是很大的,相對來說也很穩(wěn)定,適合做長時間的數(shù)據(jù)保存,也不容易造成丟失。這將會為信息存儲量大的學(xué)校提供了一個方便、快捷的存儲與管理方式。本系統(tǒng)的優(yōu)點(diǎn)是運(yùn)行速度快、安全性高、穩(wěn)定性,能夠快速查詢學(xué)生的住宿信息。1.2開發(fā)目的和意義學(xué)生宿舍管理系統(tǒng)是一個現(xiàn)代化軟件系統(tǒng),它通過集中式的信息數(shù)據(jù)庫將各種檔案管理功能結(jié)合起來,達(dá)到共享數(shù)據(jù)、降低成本、提高效率、改進(jìn)服務(wù)等目的。整體來說,學(xué)生宿舍管理系統(tǒng)應(yīng)達(dá)到以下目標(biāo):一,能夠有效管理各類有關(guān)學(xué)生以及宿舍的信息;二,能夠快速地進(jìn)行各類信息的添加、修改以及查詢;三,減少工作人員的參與和基礎(chǔ)信息的錄入,具有良好的自治功能和信息循環(huán)。

2系統(tǒng)開發(fā)技術(shù)本章是介紹系統(tǒng)實(shí)現(xiàn)的相關(guān)技術(shù),對B/S開發(fā)模式、基于角色的權(quán)限管理、代碼自動生成機(jī)制、多線程編程等相關(guān)技術(shù)進(jìn)行了討論。2.1B/S開發(fā)模式B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,客戶端最主要的應(yīng)用軟件即WEB瀏覽器。B/S結(jié)構(gòu)已經(jīng)統(tǒng)一了客戶端,所有的系統(tǒng)功能核心部分已經(jīng)被整合到了服務(wù)器上,從根本上簡化了系統(tǒng)的開發(fā)、維護(hù)與使用。客戶機(jī)上需要做的只是安裝一個瀏覽器(Browser),如InternetExplorer,而響應(yīng)的在服務(wù)器安裝MYSQL、SQLServer、Oracle等數(shù)據(jù)庫。瀏覽器可以通過WebServer來跟數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的交互。2.1.1作用由于Client/Server結(jié)構(gòu)存在的種種問題,因此人們又在它原有的基礎(chǔ)上提出了一種具有三層模式(3-Tier)的應(yīng)用系統(tǒng)結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)。Browser/Server結(jié)構(gòu)是伴隨著因特網(wǎng)的興起,對Client/Server結(jié)構(gòu)的一種改進(jìn)。從本質(zhì)上說,Browser/Server結(jié)構(gòu)也是一種Client/Server結(jié)構(gòu),它可看作是一種由傳統(tǒng)的二層模式Client/Server結(jié)構(gòu)發(fā)展而來的三層模式Client/Server結(jié)構(gòu)在Web上應(yīng)用的特例。Browser/Server結(jié)構(gòu)主要是援用到了當(dāng)前不斷成熟的Web瀏覽器技術(shù):結(jié)合瀏覽器的各種腳本語言以及ActiveX技術(shù),通用瀏覽器就可以實(shí)現(xiàn)之前需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,與此同時還降低了成本。B/S最大的優(yōu)點(diǎn)在于其可以在所有的地方進(jìn)行操作并且不用安裝任何專門的軟件,所有需要的只是一臺可以上網(wǎng)的電腦??蛻舳藢?shí)現(xiàn)了零安裝、零維護(hù)。在系統(tǒng)擴(kuò)展方面變得很方便。B/S結(jié)構(gòu)的增加,推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,可以減輕服務(wù)器的負(fù)擔(dān);與此同時還增加了交互性,可以進(jìn)行局部實(shí)時刷新。2.1.2架構(gòu)特點(diǎn)(1)維護(hù)和升級方式簡單。當(dāng)前,軟件系統(tǒng)的改進(jìn)和升級越發(fā)頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。(2)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。當(dāng)前的趨勢是若想使用B/S架構(gòu)的應(yīng)用管理軟件,需要做的僅僅是安裝在Linux服務(wù)器上就可了,并且安全性得到了提高。所以目前來說,服務(wù)器操作系統(tǒng)的選擇是多樣的,不論選用的是哪一種操作系統(tǒng),大部分人都能使用windows作為桌面電腦操作系統(tǒng)而不受影響,這就使得流行并且免費(fèi)的Linux操作系統(tǒng)得到了飛去發(fā)展,Linux不僅操作系統(tǒng)是免費(fèi),數(shù)據(jù)庫也同樣免費(fèi),使得這種選擇非常盛行。比如說有人每天上“搜狐”網(wǎng),只需安裝瀏覽器,并不需要了解“騰訊”的服務(wù)器用的是何種操作系統(tǒng),而事實(shí)上大部分網(wǎng)站也的確沒使用windows操作系統(tǒng),但就用戶的電腦來說,大部分還是選擇安裝了windows操作系統(tǒng)。(3)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實(shí)現(xiàn),在前端(Browser)實(shí)現(xiàn)的只有極少部分事務(wù)邏輯,客戶端只有瀏覽器,硬件維護(hù)將是網(wǎng)絡(luò)管理人員唯一需要做的事情。但是,應(yīng)用服務(wù)器在運(yùn)行的時候,數(shù)據(jù)負(fù)荷是比較較重。如果真的發(fā)生服務(wù)器“崩潰”的問題,后果將會非常嚴(yán)重。因此,許多單位為了以防萬一都備有數(shù)據(jù)庫存儲服務(wù)器。2.2基于角色的權(quán)限管理基于角色的訪問控制(RBAC)是實(shí)施面向企業(yè)安全策略的一種非常有效的訪問控制方方法。其使用的基本思想:對系統(tǒng)操作的各種權(quán)限不是直接授予某個具體的用戶,改為在用戶集合與權(quán)限集合之間建立一個角色集合。每種角色對應(yīng)的是一組相應(yīng)的權(quán)限。在用戶被分配適當(dāng)?shù)慕巧?,這個角色所擁有的全部操作權(quán)限就會分配給該用戶。這樣做的好處是,只需分配用戶相應(yīng)的角色即可以產(chǎn)生效果,不用每次創(chuàng)建用戶時都進(jìn)行分配權(quán)限的操作,并且角色的權(quán)限變更是要比用戶的權(quán)限變少的,這樣可以簡化用戶的權(quán)限管理,降低系統(tǒng)的資源消耗。學(xué)生宿舍管理系統(tǒng)中的增加用戶等的某些模塊都是相聯(lián)系在一起的,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下:1.必須具有某些操作權(quán)限才能對該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作。若沒有權(quán)限,則用戶不能通過任何別的渠道登錄該系統(tǒng)或是查看該系統(tǒng)的信息與數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在上述要求基礎(chǔ)上可得出如下結(jié)果,應(yīng)該為該系統(tǒng)設(shè)定三種登錄方式,并且在程序開始運(yùn)行時將沒有功能可用,只有系統(tǒng)管理員、教師和學(xué)生三種登錄口。任何人在沒有系統(tǒng)管理員或者普通用戶的用戶名與密碼的情況下都不能登錄該系統(tǒng)進(jìn)行操作。3.在系統(tǒng)設(shè)計(jì)時還應(yīng)考慮到系統(tǒng)管理員和普通用戶擁有不同的權(quán)限。系統(tǒng)管理員可以使用該系統(tǒng)的所有模塊,而普通用戶對于關(guān)鍵的模塊是無權(quán)使用的。至于只讀用戶則只能觀看數(shù)據(jù),并且對于任何模塊都沒有修改的權(quán)限。2.3數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫總體設(shè)計(jì)有以下幾個階段:(1)需求分析階段:綜合考慮每個用戶的應(yīng)用需求。(2)概念設(shè)計(jì)階段:形成獨(dú)立的機(jī)器特點(diǎn),并且獨(dú)立于各個DBMS產(chǎn)品的概念模式(E-R圖)。(3)邏輯設(shè)計(jì)階段:首先將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,例如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式;然后再根據(jù)安全性的考慮、用戶要求、在基本表的基礎(chǔ)上建立必要的視圖(View),形成數(shù)據(jù)的外模式。(4)物理設(shè)計(jì)階段:根據(jù)DBMS處理的需要和特點(diǎn),進(jìn)行物理存儲的安排,來建立索引,形成數(shù)據(jù)庫內(nèi)模式。邏輯設(shè)計(jì)的步驟是:(1)數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)的標(biāo)準(zhǔn)化有助于消除數(shù)據(jù)庫中的數(shù)據(jù)冗余。第三范式通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡。鍵設(shè)計(jì)的四個原則為:關(guān)聯(lián)字段創(chuàng)建外鍵;所有的鍵都必須唯一;避免使用復(fù)合鍵;外鍵總是關(guān)聯(lián)唯一的鍵字段。采用的是數(shù)據(jù)庫系統(tǒng)以實(shí)現(xiàn)數(shù)據(jù)的完整性。這不僅包括通過標(biāo)準(zhǔn)化來實(shí)現(xiàn)的完整性還包括數(shù)據(jù)的功能性。另外在寫數(shù)據(jù)的時候還可以通過增加觸發(fā)器來確保數(shù)據(jù)的正確性。不要通過商務(wù)層來保證數(shù)據(jù)的完整性,它并不能保證表之間的完整性,所以不可強(qiáng)加于其他完整性的規(guī)則上。2.4代碼自動生成機(jī)制隨著WEBUI框架(EasyUI/JqueryUI/Ext/DWZ)等的逐漸成熟,系統(tǒng)界面逐漸實(shí)現(xiàn)統(tǒng)一化,代碼生成器也可以生成統(tǒng)一規(guī)范的界面!代碼生成+手工MERGE半智能開發(fā)將是新的趨勢,生成的代碼可節(jié)省50%工作量,快速提高開發(fā)效率!JEECG[J2EECodeGeneration]是一款基于代碼生成器的智能開發(fā)平臺,采用代碼生成+手工MERGE半智能開發(fā)模式,可以幫助解決Java項(xiàng)目60%的重復(fù)工作,讓開發(fā)更多關(guān)注業(yè)務(wù)邏輯。既能快速提高開發(fā)效率,幫助公司節(jié)省人力成本,同時又不失擴(kuò)展性和靈活性。JEECG宗旨:簡單功能由代碼生成器生成使用;復(fù)雜業(yè)務(wù)采用表單自定義,業(yè)務(wù)流程使用工作流來實(shí)現(xiàn)、擴(kuò)展出任務(wù)接口,供開發(fā)編寫業(yè)務(wù)邏輯。實(shí)現(xiàn)了流程任務(wù)節(jié)點(diǎn)和任務(wù)接口的靈活配置,既保證了公司流程的保密行,又減少了開發(fā)人員的工作量。本次系統(tǒng)選擇JEECG開發(fā)平臺不僅使開發(fā)效率提高不少,而且還完美的實(shí)現(xiàn)了系統(tǒng)功能。JEECG支持多種數(shù)據(jù)模型,可根據(jù)表生成對應(yīng)的Entity實(shí)體,Service事務(wù)層,DAO數(shù)據(jù)庫訪問層,Controller控制層和JSP代碼,增刪改查功能等直接使用。2.5多線程編程通常我們把打開一個新程序,如打開QQ,這稱為打開一個程序,即打開一個進(jìn)程。線程是進(jìn)程中的一個實(shí)體,是被系統(tǒng)獨(dú)立分配調(diào)度的基本單位。一個進(jìn)程是可以有多個線程的,但是一個線程必須有一個父進(jìn)程,系統(tǒng)資源是不會分配給線程的,線程只能運(yùn)行必須的一些數(shù)據(jù)結(jié)構(gòu),但它的全部資源都可以共享給同屬一個進(jìn)程的其他線程。一個線程可以撤銷或者創(chuàng)建另一個線程,同一個進(jìn)程中的多個線程之間可以并發(fā)執(zhí)行。線程在運(yùn)行中呈現(xiàn)的間斷性,是因?yàn)榫€程間是相互制約的。由此,線程也就產(chǎn)生了就緒、阻塞、和運(yùn)行3種基本狀態(tài),所以,在一個進(jìn)程中可以創(chuàng)建幾個線程來提高程序的執(zhí)行效率,并且有些程序還通過采用多線程技術(shù)來同時執(zhí)行多個不同的代碼模塊。在一般情況下,創(chuàng)建一個線程是不能提高程序的執(zhí)行效率的,所以要創(chuàng)建多個線程。但是多個線程同時運(yùn)行的時候可能調(diào)用線程函數(shù),在多個線程同時對同一個內(nèi)存地址進(jìn)行寫入,由于CPU時間調(diào)度上的問題,寫入數(shù)據(jù)會被多次的覆蓋,所以就要使線程同步。多線程(英語:multithreading),是指從軟件或者硬件上實(shí)現(xiàn)多個線程并發(fā)執(zhí)行的技術(shù)。具有多線程能力的計(jì)算機(jī)因有硬件支持而能夠在同一時間執(zhí)行多于一個線程,進(jìn)而提升整體處理性能。具有這種能力的系統(tǒng)包括對稱多處理機(jī)、多核心處理器以及芯片級多處理(Chip-levelmultithreading)或同時多線程(Simultaneousmultithreading)處理器。[1]在一個程序中,這些獨(dú)立運(yùn)行的程序片段叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理(Multithreading)”。具有多線程能力的計(jì)算機(jī)因有硬件支持而能夠在同一時間執(zhí)行多于一個線程(臺灣譯作“執(zhí)行緒”),進(jìn)而提升整體處理性能。一個存在于計(jì)算機(jī)Java編程過程中的基本概念是同時對多個任務(wù)加以控制。許多程序設(shè)計(jì)問題都要求程序先停下手頭的工作,優(yōu)先去處理別的一些問題,之后再返回主進(jìn)程??梢酝ㄟ^多種途徑達(dá)到這個目的。多線程是為了同步完成多項(xiàng)任務(wù),目的不是提高運(yùn)行效率,而是為了提高資源使用效率,以此再提高系統(tǒng)的效率。線程是在同一時間需要完成多項(xiàng)任務(wù)的時候?qū)崿F(xiàn)的。

3系統(tǒng)分析3.1系統(tǒng)需求分析系統(tǒng)中涉及系統(tǒng)管理員,樓宇管理員,學(xué)生三種權(quán)限;接下來針對每種權(quán)限說明下功能結(jié)構(gòu);3.1.1系統(tǒng)結(jié)構(gòu)主要功能有:系統(tǒng)管理員:樓宇管理員管理,學(xué)生管理,樓宇管理,宿舍管理,學(xué)生入住登記,學(xué)生寢室調(diào)換,學(xué)生遷出登記,學(xué)生缺寢記錄,遷出記錄,修改密碼;樓宇管理員:學(xué)生管理,學(xué)生寢室記錄,修改密碼;學(xué)生:我的缺寢記錄,修改密碼。3.1.2系統(tǒng)業(yè)務(wù)流程圖圖3.SEQ圖\*ARABIC1系統(tǒng)業(yè)務(wù)流程圖3.2系統(tǒng)可行性分析3.2.1技術(shù)可行性B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者說是改進(jìn)的結(jié)構(gòu)。用戶界面完全通過瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成三層結(jié)構(gòu),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)的一個重要的特點(diǎn)是,B/S結(jié)構(gòu)的特點(diǎn):幾乎沒有限制的客戶端訪問和極其簡單化的應(yīng)用程序部署和管理是B/S模型的優(yōu)勢所在,用戶可以完全不需要安裝客戶端軟件,當(dāng)然也不需要擔(dān)心任何軟件升級和不兼容等任何客戶端所遇到的問題。3.2.2經(jīng)濟(jì)可行性利用Java開發(fā)工具M(jìn)yEclipse,小型服務(wù)器tomcat,開源數(shù)據(jù)庫MySQL,客戶只要在任何可連接的網(wǎng)絡(luò)上網(wǎng)都可以連上本系統(tǒng),經(jīng)濟(jì)上都是可行的,而且要求不高.而且本系統(tǒng)是我自行開發(fā),免費(fèi)幫助設(shè)計(jì)并實(shí)施的。因此開發(fā)、設(shè)計(jì)這套系統(tǒng)的支出費(fèi)用是學(xué)校可以承擔(dān)的,即經(jīng)濟(jì)上是可行的。3.2.3操作可行性本系統(tǒng)的開發(fā)是在三個月的時間內(nèi)完成的。前期主要是以學(xué)習(xí)以及收集資料為主,接下來就是對系統(tǒng)的分析,設(shè)計(jì)數(shù)據(jù)庫,界面,以及中間的連接。對于計(jì)算機(jī)專業(yè)作為畢業(yè)設(shè)計(jì)來說是可行的。3.3數(shù)據(jù)庫需求分析根據(jù)上面業(yè)務(wù)流程圖所涉及到的內(nèi)容,數(shù)據(jù)庫要設(shè)計(jì)的表有:管理員表,樓宇表,宿舍表,缺寢表,遷出表,學(xué)生表,樓宇管理表,樓宇管理員表.

4系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個問題。它要完成的主要任務(wù)是劃分出組成系統(tǒng)的物理元素,設(shè)計(jì)軟件結(jié)構(gòu),也就是確定系統(tǒng)中每個程序是由哪些模塊組成,以及各個模塊之間的關(guān)系。4.1總體設(shè)計(jì)4.1.1處理流程(1).打開系統(tǒng),進(jìn)入系統(tǒng)登錄界面,(2).通過驗(yàn)證后,不用用戶進(jìn)入不同的用戶操作界面,根據(jù)用戶權(quán)限,顯示特定菜單(3).用戶操作,執(zhí)行相應(yīng)的功能,(4).退出系統(tǒng)。4.1.2系統(tǒng)的數(shù)據(jù)流圖圖4.1系統(tǒng)的數(shù)據(jù)流圖4.2系統(tǒng)結(jié)構(gòu)圖圖4.2系統(tǒng)的結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)針對本系統(tǒng)的需求,設(shè)計(jì)出如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):系統(tǒng)管理員表:管理員編號,用戶名,密碼,姓名,性別,聯(lián)系電話;樓宇表:樓宇編號,樓宇名稱,樓宇介紹;宿舍表:宿舍編號,所在樓宇編號,宿舍名稱,宿舍類型,宿舍人數(shù),宿舍電話;缺寢表:缺寢記錄編號,學(xué)生編號,樓宇管理員編號,缺寢日期,備注;遷出表:遷出編號,學(xué)生編號,遷出日期,備注;學(xué)生表:學(xué)生編號,宿舍編號,用戶名,密碼,姓名,性別,班級,住宿狀態(tài);樓宇管理表:樓宇管理編號,管理員編號,樓宇編號;樓宇管理員表:管理員編號,管理員用戶名,密碼,姓名,性別,聯(lián)系電話;4.3.1系統(tǒng)管理員信息E-R圖圖4.3系統(tǒng)管理員信息E-R圖4.3.2樓宇信息E-R圖圖4.4樓宇信息E-R圖4.3.3宿舍信息E-R圖圖4.5宿舍信息E-R圖4.3.4缺寢信息E-R圖圖4.6缺寢信息E-R圖4.3.5遷出信息E-R圖圖4.7遷出信息E-R圖4.3.6學(xué)生信息E-R圖圖4.8學(xué)生信息E-R圖4.3.7樓宇管理信息E-R圖圖4.9樓宇管理信息E-R圖4.3.8樓宇管理員信息E-R圖圖4.10樓宇管理員信息E-R圖4.4邏輯結(jié)構(gòu)設(shè)計(jì)1)學(xué)生和宿舍是多對一關(guān)系;2)樓宇管理員和樓宇是多對多的關(guān)系3)樓宇管理員和學(xué)生是多對多的關(guān)系4)樓宇和宿舍是一對多的關(guān)系5)學(xué)生和缺勤記錄是一對多的關(guān)系6)系統(tǒng)管理員和樓宇管理員是一對多的關(guān)系7)系統(tǒng)管理員和學(xué)生也是一對多的關(guān)系圖4.11E-R關(guān)系圖4.5數(shù)據(jù)庫表的設(shè)計(jì)4.5.1管理員信息表表4.1管理員信息表字段名·數(shù)據(jù)類型長度是否主鍵描述Admin_IDInt是自動編號Admin_Usernamevarchar20用戶名Admin_Passwordvarchar20密碼Admin_Namevarchar20姓名Admin_Sexvarchar10性別Admin_Telvarchar20聯(lián)系電話4.5.2樓宇表表4.2樓宇表字段名數(shù)據(jù)類型長度是否主鍵描述Building_IDInt11是自動編號Building_Namevarchar50樓宇名稱Building_Introductionvarchar1000樓宇介紹4.5.3宿舍表表4.3宿舍表字段名數(shù)據(jù)類型長度是否主鍵描述Domitory_IDInt11是自動編號Domitory_BuildingIDInt11所在樓宇編號Domitory_Namevarchar20宿舍名稱Domitory_Typevarchar20宿舍類型Domitory_NumberVarchar20宿舍人數(shù)Domitory_TelVarchar20聯(lián)系電話4.5.4缺勤表表4.4缺寢表字段名數(shù)據(jù)類型長度是否主鍵描述Log_IDInt11是自動編號Log_StudentIDInt11學(xué)生編號Log_TeacherIDInt11樓宇管理編號Log_Datevarchar20缺寢日期Log_RemarkVarchar1000缺寢備注4.5.5遷出表表4.5遷出表字段名數(shù)據(jù)類型長度是否主鍵描述Out_IDInt11是自動編號Out_StudentIDvarchar11遷出學(xué)生編號Out_Datevarchar50遷出日期Out_Remarkvarchar1000遷出備注4.5.6學(xué)生表表4.6學(xué)生表字段名數(shù)據(jù)類型長度是否主鍵描述Student_IDInt11是自動編號Student_DomitoryIDInt11所在宿舍編號Student_Usernamevarchar20用戶名Student_Passwordvarchar20密碼Student_NameVarchar20姓名Student_SexVarchar20性別Student_ClassVarchar20班級Student_StateVarchar20住宿狀態(tài)4.5.7樓宇管理表表4.7教師-樓宇管理表字段名數(shù)據(jù)類型長度是否主鍵描述TB_IDInt11是自動編號TB_TeacherIDInt11管理員編號TB_BuildingIDInt11樓宇編號4.5.8教師管理表表4.8教師管理表字段名數(shù)據(jù)類型長度是否主鍵描述Teacher_IDInt11是自動編號Teacher_Usernamevarchar20用戶名Teacher_Passwordvarchar20密碼Teacher_Namevarchar20姓名Teacher_SexVarchar20性別Teacher_TelVarchar20聯(lián)系電話

5系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章將對系統(tǒng)的界面設(shè)計(jì)、每個功能模塊的實(shí)現(xiàn)方法、實(shí)現(xiàn)過程及相應(yīng)代碼設(shè)計(jì)進(jìn)行詳細(xì)介紹。5.1開發(fā)工具與環(huán)境5.1.1Java技術(shù)Java技術(shù)是由美國Sun公司倡導(dǎo)和推出的,是一種簡單易用、完全面向?qū)ο?、具有平臺無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。Java技術(shù)包括Java語言和JavaMediaAPIs、SecurityAPIs、ManagementAPIs、JavaApplet、JavaRMI、JavaBeans、JavaOS、JavaServlet、JDBC、JNDI、EnterpriseJavaBeans等[1]。隨著JavaServlet的出現(xiàn)和JSP的漸漸成熟,讓Java正式的走向了Web開發(fā)技術(shù)的舞臺。Java以其強(qiáng)大的移植能力,多線程處理和網(wǎng)絡(luò)處理能力已成為研究人員,開發(fā)人員矚目的焦點(diǎn),它與Web技術(shù)的有機(jī)結(jié)合尤其適宜進(jìn)行網(wǎng)絡(luò)計(jì)算和動態(tài)多媒體信息的開發(fā)處理。Java技術(shù)帶來的是一場革命,它是第一個真正獨(dú)立于平臺的語言,基于Java語言開發(fā)的軟件可以實(shí)現(xiàn)“一次設(shè)計(jì),到處運(yùn)行”,即Java程序不經(jīng)改變即可部署到任何運(yùn)行Java虛擬機(jī)的計(jì)算機(jī)結(jié)構(gòu)和操作系統(tǒng),使得整個Web世界發(fā)生了翻天覆地的變化[5]。目前,Sun公司已經(jīng)將Java技術(shù)分成了4大類:服務(wù)器使用的企業(yè)版(J2EE)、臺式電腦使用的標(biāo)準(zhǔn)版(J2SE)、小型設(shè)備使用的微型版(J2ME)以及在歐洲銷售的手機(jī)中使用的具有智能卡和標(biāo)識標(biāo)簽功能的JavaCard。5.1.2JavaBeanJavaBean是描述Java的軟件組件模型,JavaBean就是一個Java類是一種Java語言寫成的可重用軟件組件,它在內(nèi)部有接口或有與其相關(guān)的屬性,以便不同人在不同時間開發(fā)的bean可以詢問和集成。JavaBean分為兩類:可視化的JavaBean和非可視化的JavaBean。傳統(tǒng)的JavaBean應(yīng)用在可視化界面,例如:利用JavaBean編寫可重用的軟件組件如按鈕、文本框等。非可視化的JavaBean與JSP結(jié)合起來使用,在JSP程序中常用JavaBean來封裝事務(wù)邏輯(功能實(shí)現(xiàn)部分)如數(shù)據(jù)運(yùn)算、數(shù)據(jù)處理、數(shù)據(jù)庫操作等,然后在JSP網(wǎng)頁中調(diào)用,而JSP文本著重的是網(wǎng)頁界面設(shè)計(jì),實(shí)現(xiàn)了業(yè)務(wù)邏輯和前臺顯示部分的分離,這樣不僅使JSP網(wǎng)頁變得清晰,而且可以節(jié)省軟件開發(fā)時間和降低以后維護(hù)的難度,使系統(tǒng)變得健壯和靈活。JavaBean的任務(wù)就是:“Writeonce,runanywhere,reuseeverywhere”,即“一次性編寫,任何地方執(zhí)行,任何地方重用”。5.1.3JDBCJDBC是Java的開發(fā)者——Sun公司制定的Java數(shù)據(jù)庫連接(JavaDataBaseConnectivity)技術(shù)的簡稱。它是Sun公司聯(lián)合數(shù)據(jù)庫開發(fā)商開發(fā)出來的獨(dú)立于DBMS[18]的API(ApplicationProgrammingInterface,應(yīng)用程序接口),它為Java開發(fā)者使用各種數(shù)據(jù)庫提供了統(tǒng)一的API。JDBC的功能和Microsoft的ODBC(OpenDataBaseConnectivity,開放式數(shù)據(jù)庫連接)類似,但與ODBC還是有一定的差別,JDBC是一個真正跨平臺的API,而ODBC是一個C語言程序接口,必須在本地執(zhí)行。大多數(shù)ODBC驅(qū)動程序需要安裝一系列的代碼模塊在客戶機(jī)上,而JDBC可以直接在本地或在遠(yuǎn)程服務(wù)器上執(zhí)行,且JDBC的維護(hù)和部署工作更簡單。JDBC提供了四種連接數(shù)據(jù)庫的驅(qū)動程序方法。第一種是JDBC-ODBC橋驅(qū)動程序。第二種是本機(jī)代碼和Java驅(qū)動程序。第三種是純Java驅(qū)動程序。第四種是本機(jī)協(xié)議Java驅(qū)動程序。利用JDBC實(shí)現(xiàn)數(shù)據(jù)庫的操作一般可分為以下幾個步驟。(1)加載JDBC驅(qū)動程序。(2)獲取連接接口。(3)創(chuàng)建Statement對象。(4)執(zhí)行Statement對象。(5)查看返回的結(jié)果集。(6)關(guān)閉結(jié)果集對象。(7)關(guān)閉Statement對象。(8)關(guān)閉連接接口5.1.4JSPJSP是JavaServerPage(Java服務(wù)器頁面)的簡稱,它是由SunMicrosystems公司倡導(dǎo),多家公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),主要用于開發(fā)動態(tài)網(wǎng)頁。JSP繼承了Java語言的特點(diǎn),允許Web開發(fā)人員開發(fā)和維護(hù)與平臺無關(guān)、信息豐富、動態(tài)的Web頁面,它能使Web開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺,建立起功能強(qiáng)大的Web網(wǎng)站。JSP[18]可以把用戶界面從內(nèi)容層次中分離出來,使Web開發(fā)人員不必修改底層的動態(tài)內(nèi)容,就可以修改整體的頁面布局。JSP在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片斷(Script)和JSP標(biāo)記,構(gòu)成JSP頁面(也可稱為JSP文件)。Web服務(wù)器在遇到訪問JSP頁面的請求時,首先執(zhí)行其中的程序腳本,然后將執(zhí)行結(jié)果以HTML格式返回給客戶,JSP頁面中的程序腳本可以操作數(shù)據(jù)庫、重定向網(wǎng)頁、發(fā)送電子郵件等。所有程序的執(zhí)行都是在服務(wù)器端完成的,通過網(wǎng)絡(luò)傳送給客戶端的僅是得到的結(jié)果,因此對客戶瀏覽器的要求很低。絕大多數(shù)JSP頁面可依賴于可重用、跨平臺的組件(JavaBean或EnterpriseJavaBean)來執(zhí)行Web應(yīng)用程序中較復(fù)雜的處理,Web開發(fā)人員能夠交換和共享一些執(zhí)行普通操作的組件。這種基于組件的開發(fā)方法可以加快Web應(yīng)用程序的整體開發(fā)進(jìn)度,并大大降低Web應(yīng)用的開發(fā)成本。JSP的主要技術(shù)特點(diǎn)如下:(1)一次編寫,隨處運(yùn)行JSP是以Java語言作為基礎(chǔ)的,它繼承了Java語言的特點(diǎn),主要運(yùn)行在操作系統(tǒng)的JVM(JavaVirtualMachine,Java虛擬機(jī))上,能夠運(yùn)行JVM的操作系統(tǒng)就能運(yùn)行JSP,如Windows系列、Linux、Unix、AIX等。(2)有統(tǒng)一的技術(shù)標(biāo)準(zhǔn)[7]JSP是由Sun公司倡導(dǎo)、多家公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),獲得了大多數(shù)廠商的支持。(3)自由擴(kuò)展的JSP標(biāo)簽JSP可以讓W(xué)eb開發(fā)人員自由擴(kuò)展JSP標(biāo)簽,Web開發(fā)人員還能自定義標(biāo)簽庫,并能利用XML的強(qiáng)大功能。(4)執(zhí)行性能高只需將JSP編譯一次使之成為Servlet文件,當(dāng)有相同的客戶請求時,JSP服務(wù)器將產(chǎn)生一個該Servlet文件的一個線程來響應(yīng),而不是重新編譯JSP文件,這樣就大大提高了Web服務(wù)器端的響應(yīng)速度。(5)開發(fā)工具多而強(qiáng)大目前市面上有很多優(yōu)秀的Java開發(fā)工具,如JBuilder、Eclipse等,開發(fā)JSP頁面可以借助這些開發(fā)工具,高效地編寫JSP代碼。jsp9.0是一款優(yōu)秀的數(shù)據(jù)庫應(yīng)用開發(fā)工具,是業(yè)界第一個集設(shè)計(jì)、建模、開發(fā)、部署、管理等各項(xiàng)功能于一體的快速應(yīng)用開發(fā)工具。本書從Poweruilder9.0的基礎(chǔ)知識入手,本著學(xué)以致用的原則,主要介紹了數(shù)據(jù)庫的基本知識、Poweruilder9.0的編程環(huán)境、腳本語言、目標(biāo)與應(yīng)用對象、菜單系統(tǒng)、窗口及窗口控件、數(shù)據(jù)窗口與數(shù)據(jù)窗口控件、數(shù)據(jù)管道對象等,并在此基礎(chǔ)上,介紹了在應(yīng)用系統(tǒng)開發(fā)的過程中經(jīng)常使用的一些高級開發(fā)技巧,以及軟件調(diào)試與發(fā)布技術(shù)。5.1.5程序編譯工具M(jìn)yEclipseEclipse是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。Eclipse只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個項(xiàng)目組成,具體包括四個部分組成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),EclipsePlatform則是一個開放的可擴(kuò)展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。EclipsePlatform允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具。5.1.6Tomcat小型服務(wù)器Tomcat最初是由Sun的軟件構(gòu)架師詹姆斯·鄧肯·戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項(xiàng)目,并由Sun貢獻(xiàn)給Apache軟件基金會。由于大部分開源項(xiàng)目O'Reilly都會出一本相關(guān)的書,并且將其封面設(shè)計(jì)成某個動物的素描,因此他希望將此項(xiàng)目以一個動物的名字命名。因?yàn)樗M@種動物能夠自己照顧自己,最終,他將其命名為Tomcat(英語公貓或其他雄性貓科動物)。而O'Reilly出版的介紹Tomcat的書籍(ISBN0-596-00318-8)的封面也被設(shè)計(jì)成了一個公貓的形象。而Tomcat的Logo兼吉祥物也被設(shè)計(jì)成了一只公貓。Tomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。目前最新版本是8.0。Tomcat服務(wù)器是一個免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面的訪問請求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時,它實(shí)際上作為一個與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。訣竅是,當(dāng)配置正確時,Apache為HTML頁面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。5.1.7開源數(shù)據(jù)庫MySQLMySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。其特性為:1)使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性

2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)

3)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

4)支持多線程,充分利用CPU資源

5)優(yōu)化的SQL查詢算法,有效地提高查詢速度

6)既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名

7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑

8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具

9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是自由或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。5.1.8開發(fā)環(huán)境本系統(tǒng)用到的運(yùn)行環(huán)境是jdk1.6,開發(fā)環(huán)境是eclipse,,服務(wù)器版本為tomcat6.0,數(shù)據(jù)庫為mySql5.1。一般的開發(fā)環(huán)境安裝程序中已經(jīng)集合了運(yùn)行環(huán)境,安裝程序會讓你自動安裝jdk的。但開發(fā)環(huán)境不見得一定是使用IDE,若用記事本或文本編輯器,運(yùn)行環(huán)境jdk1.6必須安裝。后臺數(shù)據(jù)庫可用mysql、oracle、sqlserver2008中的一種。本系統(tǒng)使用mysql更為簡潔,方便使用。系統(tǒng)要求為:1、操作系統(tǒng):Windows7旗艦版64位系統(tǒng).2、瀏覽要求:不低于IE5.53、最低硬件要求:CPU:400HZpentium處理器、或者AMD處理器;內(nèi)存:128M;硬盤:800M自由空間;顯示器分辨率:不低于800*600。4、所需軟件:tomcat7;eclipse;MySQL5.1;5.2系統(tǒng)的登陸界面圖5.1登陸界面圖5.2身份選擇界面用戶輸入用戶名,密碼,系統(tǒng)進(jìn)行驗(yàn)證。假如用戶名,密碼有誤,則進(jìn)行提示;如果正確,則進(jìn)入系統(tǒng)主界面。用戶有三種身份,分別是系統(tǒng)管理員,樓宇管理員,學(xué)生;登陸功能關(guān)鍵代碼<formname="form1"action="GoLogin.action"method="post"onSubmit="returnmycheck()"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdheight="30"colspan="2"align="center"class="STYLE2"><spanstyle="color:red;"><%if(request.getAttribute("Msg")!=null){%><%=request.getAttribute("Msg")%><%}%></span></td></tr><tr><tdheight="30"align="right"class="STYLE2">身份:</td><tdalign="left"><selectname="Type"id="Type"><optionvalue="">請選擇</option><optionvalue="系統(tǒng)管理員">系統(tǒng)管理員</option><optionvalue="樓宇管理員">樓宇管理員</option><optionvalue="學(xué)生">學(xué)生</option></select></td></tr><tr><tdwidth="37%"height="30"align="right"class="STYLE2">用戶名:</td><tdwidth="300"align="left"><inputtype="text"name="Username"id="Username"class="text1"/></td></tr><tr><tdheight="30"align="right"class="STYLE2">密碼:</td><tdalign="left"><inputtype="password"name="Password"id="Password"class="text1"/></td></tr><tr><tdheight="30"colspan="2"align="center"><label><inputtype="submit"name="button"id="button"value="登錄"></label></td></tr></table></form> publicStringCheckLogin(Stringusername,Stringpassword){ Stringid=null; Stringsql="select*fromAdminwhereAdmin_Username='"+username+"'andAdmin_Password='"+password+"'"; Statementstat=null; ResultSetrs=null; Connectionconn=newDBHelper().getConn(); try{ stat=conn.createStatement(); rs=stat.executeQuery(sql); while(rs.next()){ id=rs.getString("Admin_ID"); } } catch(SQLExceptionex){} returnid; }5.3系統(tǒng)主界面5.3.1以系統(tǒng)管理員身份登陸時擁有最高權(quán)限,可以進(jìn)行樓宇管理員管理,即對樓宇管理員的查找,添加,刪除,修改等操作,查找方式有姓名,電話,用戶名三種。學(xué)生管理,即對學(xué)生的添加,刪除,修改,查找等操作,查找方式既可以從入住,未入住,遷出三個方面查詢,也可以從姓名,學(xué)號,班級三個方面查詢。樓宇管理,即對樓宇的查找,添加,修改,刪除操作,同時還可以為樓宇分配管理員。宿舍管理,可以對宿舍進(jìn)行查找,添加,刪除,修改的操作,查找方面可以從樓宇號,寢室號,電話號三個方面來。學(xué)生入住登記,在輸入樓宇號,寢室號和學(xué)號之后可以為學(xué)生安排寢室。學(xué)生寢室調(diào)換,在輸入學(xué)生學(xué)號后可以顯示學(xué)生信息,之后可以輸入樓宇和寢室號來為學(xué)生調(diào)換寢室。學(xué)生遷出登記,在輸入學(xué)號之后,會顯示學(xué)生的個人信息,之后可以選擇是否輸入遷出原因,點(diǎn)擊確認(rèn)遷出即可對學(xué)生進(jìn)行遷出操作。學(xué)生缺寢記錄,可在輸入學(xué)生信息之后查詢學(xué)生是否有登記過的缺寢記錄。遷出記錄,可以顯示當(dāng)前已經(jīng)遷出的學(xué)生信息。修改密碼,可對當(dāng)前管理員的密碼進(jìn)行修改。退出系統(tǒng),點(diǎn)擊之后退回登陸界面。圖5.3系統(tǒng)管理員登陸主界面5.3.2以樓宇管理員身份登錄時可以進(jìn)行學(xué)生管理的操作,在點(diǎn)擊之后可以進(jìn)行自己管理的樓宇的選擇,之后可以顯示樓宇內(nèi)居住學(xué)生的相關(guān)信息,并且可以進(jìn)行缺寢登記的操作。學(xué)生缺寢記錄功能,點(diǎn)開之后選擇自己管理的樓宇,之后可以查詢到目前已經(jīng)登記的相關(guān)缺寢信息。修改密碼的操作,可對當(dāng)前用戶的密碼進(jìn)行修改。圖5.4樓宇管理員登陸主界面5.3.3以學(xué)生身份登陸時可以對自己的缺寢記錄進(jìn)行查詢操作,也可以對密碼進(jìn)行修改。圖5.5學(xué)生登陸主界面5.4系統(tǒng)管理員5.4.1樓宇管理員管理我們可以點(diǎn)擊樓宇管理員管理菜單圖5.6樓宇管理員界面在此可以對樓宇管理員進(jìn)行查詢操作,查詢方式有姓名、電話、用戶名三種。查詢的核心代碼見下:/** *查詢老師列表 *@paramstrwhere查詢語句 *@paramstrorder排序字段 *@return */ publicList<TeacherBean>GetList(Stringstrwhere,Stringstrorder){ Stringsql="select*fromTeacher"; if(!(isInvalid(strwhere))) { sql+="where"+strwhere; } if(!(isInvalid(strorder))) { sql+="orderby"+strorder; } Statementstat=null; ResultSetrs=null; Connectionconn=newDBHelper().getConn(); List<TeacherBean>list=newArrayList<TeacherBean>(List<TeacherBean>list=newArrayList<TeacherBean>(); try{ stat=conn.createStatement(); rs=stat.executeQuery(sql); while(rs.next()){ TeacherBeancnbean=newTeacherBean(); cnbean.setTeacher_ID(rs.getInt("Teacher_ID")); cnbean.setTeacher_Username(rs.getString("Teacher_Username")); cnbean.setTeacher_Password(rs.getString("Teacher_Password")); cnbean.setTeacher_Name(rs.getString("Teacher_Name")); cnbean.setTeacher_Sex(rs.getString("Teacher_Sex")); cnbean.setTeacher_Tel(rs.getString("Teacher_Tel")); list.add(cnbean); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ try{ if(conn!=null) conn.close(); if(stat!=null) stat.close(); if(rs!=null) rs.close(); }catch(SQLExceptione){ e.printStackTrace(); } } returnlist; }另外可點(diǎn)擊添、修改樓宇管理員的功能,點(diǎn)擊之后截圖如下圖5.7添加樓宇管理員界面(1)圖5.8添加樓宇管理員界面(2)圖5.9修改樓宇管理員界面可在此輸入管理員的用戶名,密碼,姓名,性別,聯(lián)系電話的相關(guān)信息。另外還可以進(jìn)行管理員刪除的操作圖5.10刪除樓宇管理員5.4.2學(xué)生管理點(diǎn)擊學(xué)生管理菜單進(jìn)入學(xué)生管理的頁面,在此可以進(jìn)行對學(xué)生的查詢操作,查詢可從從入住、未入住、遷出三種狀態(tài)查詢,也可以根據(jù)姓名、學(xué)號、班級三種信息查詢。圖5.11學(xué)生管理界面圖5.12查詢界面學(xué)生添加與修改功能:圖5.13學(xué)生添加界面圖5.14學(xué)生修改界面可在此錄入學(xué)生的學(xué)號、密碼、姓名、性別、班級等信息。保存之后也可進(jìn)行學(xué)生信息修改的操作。圖5.15學(xué)生刪除界面5.4.3樓宇管理點(diǎn)擊樓宇管理的菜單進(jìn)入樓宇管理的界面,可對樓宇進(jìn)行查詢、添加、修改、刪除、分配和移除管理員的操作。圖5.16樓宇管理界面樓宇添加和修改功能:圖5.17添加樓宇界面圖5.18修改樓宇界面樓宇刪除功能:圖5.19樓宇刪除界面為樓宇添加管理員的功能:圖5.20樓宇管理員設(shè)置界面為樓宇移除管理員的功能:圖5.21樓宇管理員移除界面5.4.4宿舍管理點(diǎn)擊宿舍管理菜單進(jìn)入宿舍管理頁面,可對宿舍進(jìn)行查詢、添加、修改、刪除等操作。圖5.22宿舍管理界面對宿舍的查詢可以從樓宇號、寢室號或者寢室電話三個方面來。宿舍的添加與修改功能:圖5.23添加宿舍界面圖5.24修改宿舍界面5.4.5學(xué)生入住登記點(diǎn)擊學(xué)生入住登記菜單進(jìn)入學(xué)生入住登記界面:圖5.25學(xué)生入住登記界面輸入樓宇、寢室、學(xué)號之后成功入住之后提示界面如下圖:圖5.26入住成功界面5.4.6學(xué)生寢室調(diào)換點(diǎn)擊學(xué)生寢室調(diào)換菜單進(jìn)入學(xué)生寢室調(diào)換界面:圖5.26寢室調(diào)換界面輸入學(xué)號之后可顯示學(xué)生信息等:圖5.27寢室調(diào)換信息之后選擇要調(diào)換的樓宇以及寢室,確定調(diào)換之后即可成功調(diào)換寢室。5.4.7學(xué)生遷出登記點(diǎn)擊學(xué)生遷出登記菜單進(jìn)入學(xué)生遷出登記界面:圖5.28遷出登記界面輸入學(xué)號之后可以顯示該學(xué)生的相關(guān)信息,并可輸入遷出備注:圖5.29學(xué)生遷出登記信息顯示界面之后點(diǎn)確認(rèn)遷出即可將學(xué)生遷出寢室,并且此項(xiàng)操作不可恢復(fù)。5.4.8學(xué)生缺寢記錄點(diǎn)擊學(xué)生缺寢記錄菜單進(jìn)入學(xué)生缺寢記錄界面:圖5.30缺寢記錄界面在輸入樓宇、寢室號以及學(xué)生學(xué)號之后,可以查到相關(guān)學(xué)生的缺寢信息:圖5.31學(xué)生缺寢記錄5.4.9遷出記錄點(diǎn)擊遷出記錄菜單進(jìn)入遷出記錄界面:圖5.32學(xué)生遷出記錄5.4.10修改密碼點(diǎn)擊修改密碼菜單進(jìn)入修改密碼界面:圖5.33修改密碼界面在此輸入原密碼和新密碼之后可以修改當(dāng)前用戶的密碼。5.5樓宇管理員此時有學(xué)生管理,學(xué)生缺寢記錄,修改密碼三個菜單欄。5.5.1學(xué)生管理點(diǎn)擊學(xué)生管理菜單進(jìn)入學(xué)生管理界面:圖5.34樓宇選擇界面選擇管理員對應(yīng)的樓宇之后,可以查看該樓宇內(nèi)的學(xué)生信息:圖5.35學(xué)生管理界面點(diǎn)擊缺寢登記,可對相應(yīng)學(xué)生進(jìn)行缺寢記錄登記的操作:圖5.36缺寢登記界面5.5.2學(xué)生缺寢記錄點(diǎn)擊學(xué)生缺寢記錄菜單進(jìn)入學(xué)生缺寢記錄界面:圖5.37樓宇選擇界面選擇要查詢的樓宇:圖5.38缺寢記錄查詢界面之后界面可展示該樓宇內(nèi)相關(guān)學(xué)生的缺寢記錄,同時也可以根據(jù)寢室號、姓名、學(xué)號、班級來查詢。5.5.3修改密碼點(diǎn)擊修改密碼菜單進(jìn)入修改密碼界面,在此輸入原密碼和新密碼之后可以修改當(dāng)前用戶的密碼。5.6學(xué)生5.6.1我的缺寢記錄點(diǎn)擊我的缺寢記錄進(jìn)入我的缺寢記錄界面,可現(xiàn)實(shí)相關(guān)信息:圖5.40我的缺寢記錄界面5.6.2修改密碼點(diǎn)擊修改密碼菜單進(jìn)入修改密碼界面,在此輸入原密碼和新密碼之后可以修改當(dāng)前用戶的密碼。

6系統(tǒng)測試6.1測試目的系統(tǒng)測試是為了查找錯誤,而不是證明程序沒有錯誤,也就是說,沒有測試問題并不意味著程序絕對沒有問題。所有的測試都有這樣一個目標(biāo),即在現(xiàn)實(shí)可行的時間跨度內(nèi)應(yīng)用可管理的工作量去發(fā)現(xiàn)可能多的錯誤。該測試系統(tǒng)是利用單元測試的方式,來測試每個模塊。在單元測試過程中利用黑盒法測試,即只測試軟件的功能;同時也利用白盒法測試,即測試軟件代碼。以下是設(shè)定的測試環(huán)境并利用單元測試表格顯示測試的結(jié)果。6.2測試環(huán)境方案6.2.1硬件環(huán)境(最低要求)(1)處理器:IntelPentium41.7G(2)內(nèi)存:512M(3)硬盤:80G(4)顯示卡:Geforce232M6.2.2軟件環(huán)境(1)操作系統(tǒng):Windows7(2)運(yùn)行環(huán)境:JDK1.6(3)運(yùn)行服務(wù)器:Tomcat7.0

結(jié)束語在學(xué)校、院系領(lǐng)導(dǎo)的安排下我們進(jìn)行了為期數(shù)月的畢業(yè)設(shè)計(jì),也終于在論文完成的時候落下了帷幕。這也降是我們大學(xué)生涯里的最后一次設(shè)計(jì),看這幾個月來所做的緊張而有序的設(shè)計(jì)工作,實(shí)在是收獲頗多。禁不住生出很多感慨,也就有一種總結(jié)的沖動。在設(shè)計(jì)的開始階段,為了盡快上手,我詳細(xì)翻閱有關(guān)該方面的資料,對書中的基本理論知識逐章逐節(jié)地分析,同時還上機(jī)操作來加深理解。特別是對書中的某些典型實(shí)例,認(rèn)真學(xué)習(xí)別人的編程思想,吸取他們的編程技巧,弄懂程序中每句話的含義。在對所要應(yīng)用的技術(shù)有了一個基本認(rèn)識之后,就開始構(gòu)思自己的系統(tǒng)設(shè)計(jì)。在認(rèn)真聽老師對設(shè)計(jì)要求的講解之后,我根據(jù)任務(wù)書的要求將整個系統(tǒng)分為幾個模塊,每個模塊具體又要實(shí)現(xiàn)哪些功能,然后就逐個模塊去一一詳細(xì)設(shè)計(jì),設(shè)計(jì)的過程中不時地翻閱資料,或者與同學(xué)討論,向老師請教,一步一步的優(yōu)化和完整我的程序。程序代碼完成之后,要進(jìn)行運(yùn)行調(diào)試,剛開始由于沒有調(diào)試經(jīng)驗(yàn)和方法效率很低,最后在老師和同學(xué)的幫助下,終于順利完成了,自己也從中學(xué)到了不少東西。首先來說,這次設(shè)計(jì)是我學(xué)了四年本科全部課程之后的又一次重要檢驗(yàn),它考驗(yàn)了我是否真的牢固掌握了所學(xué)的全部專業(yè)知識,以及能否運(yùn)用知識的能力。就我而言,通過本次畢業(yè)設(shè)計(jì),我深深感覺到了自己基礎(chǔ)知識的不健全和不牢固,尚不能夠很靈活的解決所遇到的全部問題,在本次畢業(yè)設(shè)計(jì)中表現(xiàn)出了這樣或那樣的不足和漏洞,說明了基本功的不扎實(shí)。所幸我得到了老師和同學(xué)們的熱情幫助,不僅解決了這些問題,而且還鞏固加強(qiáng)了我的知識,這將對我以后的工作和學(xué)習(xí)產(chǎn)生極大的幫助與影響。再者,本次畢業(yè)設(shè)計(jì)全面鍛煉了我駕御知識的能力,使我對這四年來所學(xué)的理論知識進(jìn)行了系統(tǒng)化、條理化、全面化的回顧和復(fù)習(xí),讓我懂得了如何運(yùn)用自己所學(xué)的知識。同時又學(xué)到了獲取其他知識的方法,這些都將作為課本知識的有益補(bǔ)充,為我以后所要從事的工作打下堅(jiān)實(shí)的基礎(chǔ)。最后,這次設(shè)計(jì)使我得到一次大規(guī)模檢索相關(guān)資料的機(jī)會,提高了運(yùn)用網(wǎng)絡(luò)和專業(yè)計(jì)算機(jī)軟件輔助設(shè)計(jì)的能力,這是我在單純的課本學(xué)習(xí)中無法獲得的能力。通過這幾個月的畢業(yè)設(shè)計(jì),我真正感受了一次軟件開發(fā)的整個過程。畢業(yè)設(shè)計(jì)不僅是對我在大學(xué)所學(xué)知識的一個綜合運(yùn)用,也是一次增長知識和經(jīng)驗(yàn)的好機(jī)會。同時也使我學(xué)會了許多處理、解決問題的方法,大大提高了自己的動手能力,漸漸地擺脫了之前紙上談兵的狀態(tài),為即將走上工作崗位、步入社會的我打下了良好的基礎(chǔ)。由于此次畢業(yè)設(shè)計(jì)的角度限制和知識的不夠系統(tǒng)和不夠完善,難免有錯誤和不足之處,敬請老師批評指正以完善此次畢業(yè)設(shè)計(jì)。另外,真誠祝愿各位老師在今后的工作中取得更大的成績?yōu)閲遗囵B(yǎng)出越來越多的優(yōu)秀人才,希望在以后的工作學(xué)習(xí)過程中能夠得到老師們熱忱的指導(dǎo)和幫助。本次畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束我不僅收獲了知識而且也鍛煉了品質(zhì)通過這次認(rèn)真而又細(xì)致的畢業(yè)設(shè)計(jì),對待事情的態(tài)度更加嚴(yán)謹(jǐn)更加有耐心,并且我更希望把所做的事情做好做完美,我想這將是一比非常重要的人生財富。

參考文獻(xiàn)[1]包子建.基于B/S模式和JSP技術(shù)的教師辦公管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華東師范大學(xué),2006.[2]楊俊寶.基于JSP技術(shù)的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].沈陽工業(yè)大學(xué),2006.[3]吳浪.基于B/S模式和JSP技術(shù)的廣西家校通信息系統(tǒng)的研究與設(shè)計(jì)[D].廣西師范大學(xué),2005.[4]耿偉,劉振海,孫磊.Struts2框架技術(shù)的研究與分析[J].電腦知識與技術(shù),2008,33:1312-1313+1317.[5]余銀山,胡正華.基于Struts2框架的Web應(yīng)用開發(fā)研究[J].電腦知識與技術(shù),2009,16:4224-4225+4227.[6]李洋洋.基于Struts2技術(shù)的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華東師范大學(xué),2010.[7]張帆.基于JSP的校園網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2013.[8]XuYongsen,HeBiao.SpecificationlanguageNUJSLbasedonJSPanditssupportingsystem[J].JournalofComputerScienceandTechnology,1992,72.[9]IsabelTorre-Díez,MíriamAntón-Rodríguez,FranciscoJavierDíaz-Pernas,FreddyJoséPerozo-Rondón.ComparisonofResponseTimesofaMobile-WebEHRsSystemUsingPHPandJSPLanguages[J].JournalofMedicalSystems,2012,366.[10]A.S.Shevlyakov.SomeAspectsofUsingJSPTechnologyforDistanceLearningTasks[J].JournalofMathematicalSciences,2001,1076.[11]KathySierraandBertBates.THETECHNIQUEDEVELOPMENTHISTORYOFJSP[J].Servlet&JSP,2010.

致謝從我踏入學(xué)校大門的那天起,我就知道接下來度過的會是我人生中最美好的時光。鍵盤上敲下“致謝”兩個字,我才驚覺自己馬上就不再屬于這里,人生也將翻開

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論