畢業(yè)設(shè)計(jì)(論文)-springboot學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-springboot學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-springboot學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-springboot學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-springboot學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE畢業(yè)設(shè)計(jì)(論文)題目:學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)PAGE30摘要互聯(lián)網(wǎng)發(fā)展至今,無(wú)論是其理論還是技術(shù)都已經(jīng)成熟,而且它廣泛參與在社會(huì)中的方方面面。它讓信息都可以通過(guò)網(wǎng)絡(luò)傳播,搭配信息管理工具可以很好地為人們提供服務(wù)。針對(duì)學(xué)生宿舍信息管理混亂,出錯(cuò)率高,信息安全性差,勞動(dòng)強(qiáng)度大,費(fèi)時(shí)費(fèi)力等問(wèn)題,采用學(xué)生宿舍管理系統(tǒng)可以有效管理,使信息管理能夠更加科學(xué)和規(guī)范。學(xué)生宿舍管理系統(tǒng)在Eclipse環(huán)境中,使用Java語(yǔ)言進(jìn)行編碼,使用Mysql創(chuàng)建數(shù)據(jù)表保存本系統(tǒng)產(chǎn)生的數(shù)據(jù)。系統(tǒng)可以提供信息顯示和相應(yīng)服務(wù),其管理員管理宿管員,管理學(xué)生,修改密碼,維護(hù)個(gè)人信息。宿管員管理公寓資產(chǎn),繳費(fèi)信息,公共場(chǎng)所清理信息,日常事務(wù)信息,審核學(xué)生床位安排信息。學(xué)生查看公共場(chǎng)所清理信息,日常事務(wù),繳費(fèi)信息,在線申請(qǐng)床位,查看床位安排??傊瑢W(xué)生宿舍管理系統(tǒng)集中管理信息,有著保密性強(qiáng),效率高,存儲(chǔ)空間大,成本低等諸多優(yōu)點(diǎn)。它可以降低信息管理成本,實(shí)現(xiàn)信息管理計(jì)算機(jī)化。關(guān)鍵詞:學(xué)生宿舍管理系統(tǒng);Java語(yǔ)言;Mysql

AbstractSincethedevelopmentoftheInternet,bothitstheoryandtechnologyhavematured,andithasbeenwidelyinvolvedinallaspectsofsociety.ItallowsinformationtobedisseminatedthroughtheInternet,anditcanservepeoplewellwithinformationmanagementtools.Inviewofthechaoticmanagementofstudentdormitoryinformation,higherrorrate,poorinformationsecurity,highlaborintensity,time-consumingandlabor-consumingproblems,theuseofstudentdormitorymanagementsystemcanbeeffectivelymanaged,andinformationmanagementcanbemorescientificandstandardized.ThestudentdormitorymanagementsystemiscodedinJavalanguageintheEclipseenvironment,andMySQLisusedtocreateadatatabletosavethedatageneratedbythesystem.Thesystemcanprovideinformationdisplayandcorrespondingservices.Theadministratormanagesthedormitoryadministrators,managesstudents,changespasswords,andmaintainspersonalinformation.Dormitoryadministratorsmanageapartmentassets,paymentinformation,publicplacecleaninginformation,dailyaffairsinformation,andreviewstudentbedarrangementinformation.Studentsviewinformationoncleaninguppublicplaces,dailyaffairs,paymentinformation,applyforbedsonline,andviewbedarrangements.Inshort,thestudentdormitorymanagementsystemcentralizedmanagementinformation,hasmanyadvantagessuchasstrongconfidentiality,highefficiency,largestoragespace,andlowcost.Itcanreducethecostofinformationmanagementandrealizecomputerizationofinformationmanagement.KeyWords:Studentdormitorymanagementsystem;Javalanguage;Mysql

目錄10907第1章緒論 1196191.1課題背景 1191031.2課題意義 1130891.3研究?jī)?nèi)容 226157第2章開(kāi)發(fā)環(huán)境與技術(shù) 329442.1MYSQL數(shù)據(jù)庫(kù) 350122.2JSP技術(shù) 3145602.3MyEclipse開(kāi)發(fā)工具 4244052.4Java語(yǔ)言 4317672.5B/S架構(gòu) 5153332.6Tomcat介紹 599682.7SpringBoot框架 624670第3章系統(tǒng)分析 757833.1可行性分析 755853.1.1技術(shù)可行性 756673.1.2經(jīng)濟(jì)可行性 7123163.1.3操作可行性 747583.2系統(tǒng)流程 857383.2.1操作流程 850773.2.2登錄流程 883993.2.3刪除信息流程 9190413.2.4添加信息流程 10316413.3性能需求 10163453.4功能需求 111611第4章系統(tǒng)設(shè)計(jì) 15267684.1設(shè)計(jì)原則 1549634.2功能結(jié)構(gòu)設(shè)計(jì) 1617164.3數(shù)據(jù)庫(kù)設(shè)計(jì) 17223584.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì) 1850864.3.2數(shù)據(jù)庫(kù)物理設(shè)計(jì) 202154第5章系統(tǒng)實(shí)現(xiàn) 25194655.1管理員功能實(shí)現(xiàn) 25323385.1.1宿管員管理 2533845.1.2學(xué)生管理 25224555.2宿管員功能實(shí)現(xiàn) 2664855.2.1學(xué)生信息管理 2674525.2.2公寓資產(chǎn)管理 26297165.2.3繳費(fèi)信息管理 27214305.2.4床位安排管理 2794375.3學(xué)生功能實(shí)現(xiàn) 28184835.3.1清理公共場(chǎng)所 2894765.3.2申請(qǐng)床位 28226585.3.3日常事務(wù) 29176365.3.4繳費(fèi)信息 2932029第6章系統(tǒng)測(cè)試 31262516.1?測(cè)試的任務(wù)? 3154756.2?測(cè)試的目標(biāo)? 3189926.3?測(cè)試方案? 32225346.4?功能測(cè)試 33225756.4.1登錄功能測(cè)試 3439906.4.2修改密碼功能測(cè)試 34175196.5測(cè)試結(jié)果 3419627結(jié)論 3522479致謝 3616972參考文獻(xiàn) 37畢業(yè)設(shè)計(jì)(論文)第1章緒論1.1課題背景互聯(lián)網(wǎng)發(fā)展至今,無(wú)論是其理論還是技術(shù)都已經(jīng)成熟,而且它廣泛參與在社會(huì)中的方方面面。它讓信息都可以通過(guò)網(wǎng)絡(luò)傳播,搭配信息管理工具可以很好地為人們提供服務(wù)。所以各行業(yè),尤其是規(guī)模較大的企業(yè)和學(xué)校等都開(kāi)始借助互聯(lián)網(wǎng)和軟件工具管理信息,傳播信息,共享信息等等,以此可以增強(qiáng)自身實(shí)力,提高在同行業(yè)當(dāng)中的競(jìng)爭(zhēng)能力,并從各種激烈的競(jìng)爭(zhēng)中獲取發(fā)展的機(jī)會(huì)。針對(duì)學(xué)生宿舍信息管理混亂,出錯(cuò)率高,信息安全性差,勞動(dòng)強(qiáng)度大,費(fèi)時(shí)費(fèi)力等問(wèn)題,經(jīng)過(guò)分析和考慮,在目前的情況下,可以引進(jìn)一款學(xué)生宿舍管理系統(tǒng)這樣的現(xiàn)代化管理工具,這個(gè)工具就是解決上述問(wèn)題的最好的解決方案。它不僅可以實(shí)時(shí)完成信息處理,還縮短學(xué)生宿舍信息管理流程,使其系統(tǒng)化和規(guī)范化。同時(shí)還可以減少工作量,節(jié)約學(xué)生宿舍信息管理需要的人力和資金。所以學(xué)生宿舍管理系統(tǒng)是信息管理環(huán)節(jié)中不可缺少的工具,它對(duì)管理者來(lái)說(shuō)非常重要。1.2課題意義現(xiàn)如今,信息種類(lèi)變得越來(lái)越多,信息的容量也變得越來(lái)越大,這就是信息時(shí)代的標(biāo)志。近些年,計(jì)算機(jī)科學(xué)發(fā)展得也越來(lái)越快,而且軟件開(kāi)發(fā)技術(shù)也越來(lái)越成熟,因此,在生活中的各個(gè)領(lǐng)域,只要存在信息管理,幾乎都有計(jì)算機(jī)的影子,可以說(shuō)很多行業(yè)都采用計(jì)算機(jī)的方式管理信息。信息計(jì)算機(jī)化處理相比手工操作,有著保密性強(qiáng),效率高,存儲(chǔ)空間大,成本低等諸多優(yōu)點(diǎn)。針對(duì)學(xué)生宿舍信息管理,采用學(xué)生宿舍管理系統(tǒng)可以有效管理,使信息管理能夠更加科學(xué)和規(guī)范。總之,在實(shí)際中使用學(xué)生宿舍管理系統(tǒng),其意義如下:第一點(diǎn):學(xué)生宿舍管理系統(tǒng)的實(shí)際運(yùn)用,可以幫助管理人員在短時(shí)間內(nèi)完成信息處理工作;第二點(diǎn):通過(guò)系統(tǒng)頁(yè)面的合理排版布局,可以更加直觀的展示系統(tǒng)的內(nèi)容,并且使用者可以隨時(shí)閱讀頁(yè)面信息,隨時(shí)操作系統(tǒng)提供的功能;第三點(diǎn):可以實(shí)現(xiàn)信息管理計(jì)算機(jī)化;第四點(diǎn):可以降低信息管理成本;1.3研究?jī)?nèi)容對(duì)學(xué)生宿舍管理系統(tǒng)設(shè)計(jì)制作,不僅需要技術(shù)支撐,也需要大量的理論研究。本文在對(duì)學(xué)生宿舍管理系統(tǒng)進(jìn)行介紹時(shí),將按照如下內(nèi)容進(jìn)行。第一部分:介紹學(xué)生宿舍管理系統(tǒng)研究的背景意義,便于用戶了解系統(tǒng);第二部分:介紹開(kāi)發(fā)學(xué)生宿舍管理系統(tǒng)需要搭建的環(huán)境,包括技術(shù)和工具;第三部分:介紹用戶對(duì)學(xué)生宿舍管理系統(tǒng)的功能要求,以及對(duì)學(xué)生宿舍管理系統(tǒng)的性能要求等;第四部分:介紹數(shù)據(jù)庫(kù)的設(shè)計(jì)方案,以及根據(jù)功能要求設(shè)計(jì)的功能結(jié)構(gòu);第五部分:介紹通過(guò)編碼最終實(shí)現(xiàn)的系統(tǒng)功能運(yùn)行效果;第六部分:介紹系統(tǒng)的功能測(cè)試,對(duì)系統(tǒng)進(jìn)行綜合檢測(cè),并及時(shí)解決系統(tǒng)出現(xiàn)的問(wèn)題,直至系統(tǒng)運(yùn)行正常。

第2章開(kāi)發(fā)環(huán)境與技術(shù)學(xué)生宿舍管理系統(tǒng)的編碼實(shí)現(xiàn)需要搭建一定的環(huán)境和使用相應(yīng)的技術(shù),接下來(lái)的內(nèi)容就是對(duì)學(xué)生宿舍管理系統(tǒng)用到的技術(shù)和工具進(jìn)行介紹。2.1MYSQL數(shù)據(jù)庫(kù)本課題所開(kāi)發(fā)的應(yīng)用程序在數(shù)據(jù)操作方面是不可預(yù)知的,是經(jīng)常變動(dòng)的,沒(méi)有辦法直接把數(shù)據(jù)寫(xiě)在文檔里,這樣不僅僅不安全,也不能實(shí)現(xiàn)應(yīng)用程序的功能。如果要能實(shí)現(xiàn)應(yīng)用程序所需要的數(shù)據(jù)存儲(chǔ)功能,就避免不了要進(jìn)行專(zhuān)業(yè)數(shù)據(jù)庫(kù)存儲(chǔ)軟件的選擇?;旧蠎?yīng)用程序?qū)崿F(xiàn)的功能不算太復(fù)雜,市面上任何一個(gè)關(guān)系型數(shù)據(jù)庫(kù)軟件都可以實(shí)現(xiàn)。參考自己的學(xué)習(xí)進(jìn)度和操作習(xí)慣來(lái)講,Oracle數(shù)據(jù)庫(kù)是適合的,但是所需要的的安裝軟件很大,并且有好多不需要的功能都是開(kāi)啟的狀態(tài),十分消耗電腦資源,所以沒(méi)有選擇Oracle數(shù)據(jù)庫(kù),而SQLServer數(shù)據(jù)庫(kù)雖然學(xué)過(guò),但是安裝的時(shí)候因?yàn)殡娔X上可能有其他的軟件存在,經(jīng)常性的出問(wèn)題,而安裝問(wèn)題不好解決就需要重新安裝操作系統(tǒng),這樣對(duì)已經(jīng)存在的軟件來(lái)講又是一種時(shí)間上的浪費(fèi)。只有MySQL數(shù)據(jù)庫(kù),安裝包小,安裝速度快,操作簡(jiǎn)單,哪怕安裝出問(wèn)題也好解決,不用重裝操作系統(tǒng),也不影響電腦上運(yùn)行的其他軟件,消耗資源也少,最重要的是在功能方面完全的符合設(shè)計(jì)需要,所以最后選擇了MySQL數(shù)據(jù)庫(kù)作為應(yīng)用軟件開(kāi)發(fā)需要的數(shù)據(jù)庫(kù)。2.2JSP技術(shù)在動(dòng)態(tài)網(wǎng)站的興起之初,作為高級(jí)編程語(yǔ)言的Java自然不會(huì)放棄這個(gè)領(lǐng)域的蛋糕。Sun公司推出了Servlet作為輸出動(dòng)態(tài)網(wǎng)站的一種技術(shù)標(biāo)準(zhǔn),雖然不怎么受當(dāng)時(shí)程序員的喜愛(ài),但是當(dāng)初也沒(méi)有太多的選擇,隨后幾個(gè)月PHP語(yǔ)言問(wèn)世,不考慮性能和效率如何,起碼在書(shū)寫(xiě)網(wǎng)頁(yè)所需要的動(dòng)態(tài)代碼塊和靜態(tài)代碼塊方面進(jìn)行了區(qū)分,讓書(shū)寫(xiě)效率和可讀效率大大的提升,所以很多Java程序員以及剛?cè)胄械某跫?jí)程序員都選擇了PHP語(yǔ)言作為自己職業(yè)的發(fā)展方向,Sun公司為了維護(hù)Java語(yǔ)言在高級(jí)編程語(yǔ)言上的江湖地位,防止PHP繼續(xù)搶走市場(chǎng)份額占有率,Sun公司聯(lián)合Apache基金會(huì)研發(fā)了一個(gè)關(guān)于Java動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)新型的技術(shù)標(biāo)準(zhǔn),這就是JSP技術(shù)。JSP吸取了PHP語(yǔ)言在頁(yè)面書(shū)寫(xiě)上面的所有優(yōu)點(diǎn),但是又背靠JavaEE的龐大后臺(tái),又能實(shí)現(xiàn)很多通過(guò)Java組件就能實(shí)現(xiàn)的功能,在JSP頁(yè)面上可以直接引用那些組件,讓JSP更加的強(qiáng)壯豐富。保證了Java技術(shù)縱向的可持續(xù)發(fā)展,并且在動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)領(lǐng)域終于站穩(wěn)了腳跟,其他PHP開(kāi)發(fā)人員可以很快的轉(zhuǎn)移到JSP進(jìn)行開(kāi)發(fā),不考慮一些特殊組件或者功能的開(kāi)發(fā),只從動(dòng)態(tài)頁(yè)面的開(kāi)發(fā)上來(lái)講,完全實(shí)現(xiàn)了PHP程序和JSP程序的幾乎無(wú)成本的轉(zhuǎn)換,JSP技術(shù)就這樣的發(fā)展了起來(lái)。2.3MyEclipse開(kāi)發(fā)工具M(jìn)yEclipse是功能最全面的JavaIDE。Java語(yǔ)言發(fā)展至今,已經(jīng)與好多語(yǔ)言相互配合,并且各種語(yǔ)法都不一樣,實(shí)現(xiàn)的效果不一樣,造成現(xiàn)在的程序開(kāi)發(fā)人員需要學(xué)習(xí)很多種語(yǔ)言,出現(xiàn)問(wèn)題就解決問(wèn)題,這是各種新的工具產(chǎn)生的一些動(dòng)力。剛開(kāi)始的Java需要自己安裝開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境,然后手動(dòng)新建文本,一句話一句話的進(jìn)行編寫(xiě),這樣的功底需要極其的扎實(shí),效率也是相當(dāng)?shù)牡拖?,所以各種文本編輯工具就開(kāi)始像雨后春筍一樣的冒了出來(lái),經(jīng)過(guò)互聯(lián)網(wǎng)的傳播,大家使用后經(jīng)過(guò)口碑,自然優(yōu)勝略汰,大浪淘沙,到現(xiàn)在為止MyEclipse開(kāi)發(fā)工具已經(jīng)牢牢地占據(jù)了Java開(kāi)發(fā)的半壁江山。MyEclipse的立足就是為了企業(yè)人員用的,企業(yè)開(kāi)發(fā)講究效率,不可能讓所有的開(kāi)發(fā)人員來(lái)了從電腦安裝軟件先開(kāi)始,配置環(huán)境又需要花費(fèi)太久的時(shí)間,MyEclipse就解決了這樣的煩惱,只要安裝了軟件,各種Java程序都可以進(jìn)行開(kāi)發(fā),可以對(duì)各種語(yǔ)法自動(dòng)的進(jìn)行檢測(cè),有效的提示細(xì)節(jié)處錯(cuò)誤,并且可以在寫(xiě)作上面讓對(duì)一些整段代碼的移動(dòng)復(fù)制都很便利,應(yīng)用部署也是一鍵到位。2.4Java語(yǔ)言Java語(yǔ)言發(fā)展有25年多了,在互聯(lián)網(wǎng)行業(yè)經(jīng)過(guò)這么多年的發(fā)展,還依然在市場(chǎng)的占有率上有半壁江山,依然受到很多程序員的喜愛(ài),好多從業(yè)人員進(jìn)行學(xué)習(xí),隨著互聯(lián)網(wǎng)從業(yè)人員的增加,并沒(méi)有降低Java語(yǔ)言的江湖地位,算是一個(gè)常青藤。Java語(yǔ)言學(xué)習(xí)很簡(jiǎn)單,當(dāng)然這是針對(duì)于前輩C++來(lái)講的,C++語(yǔ)言相當(dāng)?shù)膹?qiáng)悍。Java取消了很多C++特征,比如goto這些語(yǔ)句,還有取消了主文件,讓所有的文件都是類(lèi),類(lèi)里都是數(shù)組和各種對(duì)象,還讓Java自己處理各種對(duì)象的引用和回收,讓開(kāi)發(fā)人員只需要?jiǎng)?chuàng)建對(duì)象,使用對(duì)象,編輯代碼邏輯,不需要關(guān)注性能方面,讓數(shù)據(jù)的各種存儲(chǔ)交給Java自己處理,可以花更多的時(shí)間研究應(yīng)用程序之間的關(guān)系,讓開(kāi)發(fā)變得更專(zhuān)注,就像賽車(chē)的駕駛員一樣,只需要了解各種車(chē)輛的性能,并且進(jìn)行操作,不需要研究轱轆如何制造,這樣讓程序開(kāi)發(fā)更加的細(xì)化。2.5B/S架構(gòu)B/S架構(gòu)是軟件行業(yè)針對(duì)C/S架構(gòu)來(lái)進(jìn)行區(qū)分的,用來(lái)描述瀏覽器與服務(wù)器之間的一種架構(gòu)模式。一般選擇B/S架構(gòu)最主要的原因就是方便維護(hù),當(dāng)程序開(kāi)發(fā)的時(shí)候,可以在本地進(jìn)行測(cè)試,一般的集成開(kāi)發(fā)環(huán)境都自帶的有開(kāi)發(fā)和一鍵部署,本地瀏覽器可以及時(shí)的看到效果,測(cè)試人員有專(zhuān)門(mén)的服務(wù)器,只需要部署上去即可,如果中間有問(wèn)題都可以進(jìn)行整改的。應(yīng)用程序升級(jí),只需要后臺(tái)維護(hù)代碼即可,客戶方面還是用之前的瀏覽器進(jìn)行訪問(wèn),所以客戶端方面是很方便的?,F(xiàn)在市面上基本上所有的操作系統(tǒng)平臺(tái)只要是有視窗模式的,除了命令行操作界面的窗口之外,在視窗模式都是可以安裝瀏覽器的,所以任何帶視窗模式的電腦操作系統(tǒng)自帶的瀏覽器或者是其他廠家的瀏覽器,或者是移動(dòng)端的瀏覽器,都可以進(jìn)行訪問(wèn)服務(wù)器的。訪問(wèn)服務(wù)器占用客戶端資源是很少,而且不容易出錯(cuò),哪怕客戶端這邊出現(xiàn)大的問(wèn)題,只需要重裝系統(tǒng)然后再安裝上瀏覽器即可。在程序功能和客戶體驗(yàn)上面,選擇B/S架構(gòu)進(jìn)行應(yīng)用程序開(kāi)發(fā),是很適合當(dāng)今社會(huì)的主流發(fā)展趨勢(shì)的。2.6Tomcat介紹剛開(kāi)始學(xué)習(xí)Java語(yǔ)言的時(shí)候,是不知道還有Tomcat這些東西的,各種語(yǔ)法各種輸出在控制臺(tái)進(jìn)行輸出結(jié)果,當(dāng)Java網(wǎng)站開(kāi)發(fā)的時(shí)候就不可避免的學(xué)習(xí)到了Tomcat服務(wù)器。Tomcat準(zhǔn)確的來(lái)講不算是服務(wù)器,可以說(shuō)是JSP引擎或者一個(gè)容器,這些都是學(xué)術(shù)上或者原理上都比較貼切的,但是實(shí)際工作中Tomcat就是作為一個(gè)web服務(wù)器來(lái)用的,因?yàn)榭梢詫?shí)現(xiàn)網(wǎng)站的發(fā)布和運(yùn)行。因?yàn)楣ぷ髟淼脑颍琓omcat一般作為中小型企業(yè)和并發(fā)量并不突出的一種輕量級(jí)的服務(wù)器存在的,比如某些行業(yè)的應(yīng)用系統(tǒng),本身客戶端就不多,需要的連接也不多,一般都用Tomcat的。Tomcat里面可以配置多個(gè)網(wǎng)站,配置文件后綴是config的文檔,類(lèi)似于XML的結(jié)構(gòu),比較清晰明了。每當(dāng)Java發(fā)布新的版本的時(shí)候,Tomcat也會(huì)為了匹配Java的版本進(jìn)行升級(jí),目前Tomcat版本已經(jīng)到版本10了。Tomcat標(biāo)識(shí)是一只有點(diǎn)發(fā)黃的小貓咪,當(dāng)Tomcat配置成功一般測(cè)試的時(shí)候能看到這個(gè)小貓咪就算是成功的,才能進(jìn)行下一步的配置。Tomcat服務(wù)器在Java網(wǎng)站開(kāi)發(fā)中還是挺合適的。2.7SpringBoot框架SpringBoot的最大優(yōu)點(diǎn)是繼承了Spring框架的人氣和底層設(shè)計(jì)財(cái)富,并且可以開(kāi)箱即用,也就是說(shuō)集成了很多java初學(xué)或者剛?cè)腴T(mén)的程序開(kāi)發(fā)人員所需要的一些常用功能。Spring好用是好用,但是在配置上面相當(dāng)容易出錯(cuò),并且出錯(cuò)了找問(wèn)題也不好找。SpringBoot不僅僅是對(duì)Spring的升級(jí)操作,徹底的顛覆了Spring的配置理念,采用了XML解釋型語(yǔ)言作為配置描述,讓?xiě)?yīng)用的開(kāi)發(fā)變的更加的簡(jiǎn)單明了。

第3章系統(tǒng)分析面對(duì)即將開(kāi)發(fā)的系統(tǒng),進(jìn)行提前的分析是必要的。這也是開(kāi)發(fā)流程中必須有的環(huán)節(jié)。通常分析系統(tǒng)期間,主要涉及的內(nèi)容包括系統(tǒng)開(kāi)發(fā)可行性問(wèn)題,對(duì)系統(tǒng)功能和性能的分析等問(wèn)題。3.1可行性分析在正式對(duì)需要建設(shè)的項(xiàng)目進(jìn)行投資前,有一個(gè)比較關(guān)鍵的步驟是不能缺少的,那就是可行性分析。它主要從當(dāng)前技術(shù),經(jīng)濟(jì)等角度去評(píng)估系統(tǒng)的可行性,在投資決策中常常采用這種科學(xué)的方法來(lái)論證項(xiàng)目。3.1.1技術(shù)可行性當(dāng)前,系統(tǒng)開(kāi)發(fā)的技術(shù)已經(jīng)發(fā)展成熟,而且通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)可以獲取開(kāi)發(fā)工具的使用方法,以及規(guī)范化編寫(xiě)的模塊化代碼,這些知識(shí)可以幫助開(kāi)發(fā)者順利完成本系統(tǒng)的編碼工作。3.1.2經(jīng)濟(jì)可行性本系統(tǒng)開(kāi)發(fā)期間需要配置的軟件環(huán)境,可以免費(fèi)通過(guò)開(kāi)發(fā)類(lèi)官網(wǎng)下載安裝,需要配置的硬件設(shè)備也不需要具備很高的性能,通常網(wǎng)吧電腦,或?qū)W校計(jì)算機(jī)機(jī)房的電腦都符合要求。因此,從經(jīng)濟(jì)方面考慮,學(xué)生宿舍管理系統(tǒng)開(kāi)發(fā)可行。3.1.3操作可行性學(xué)生宿舍管理系統(tǒng)根據(jù)用戶使用習(xí)慣進(jìn)行開(kāi)發(fā),設(shè)計(jì)的界面具有統(tǒng)一性,并具備優(yōu)秀的導(dǎo)航功能。所以,只要會(huì)簡(jiǎn)單操作電腦的人員,可以無(wú)壓力操作學(xué)生宿舍管理系統(tǒng)。總之,從上述的論證來(lái)看,本系統(tǒng)可以開(kāi)發(fā)。3.2系統(tǒng)流程流程圖這樣的工具可以直觀反映出系統(tǒng)內(nèi)部的操作邏輯,可以幫助用戶更好的理解系統(tǒng)。3.2.1操作流程進(jìn)入本系統(tǒng)需要訪問(wèn)者提供驗(yàn)證信息。驗(yàn)證合格的訪問(wèn)者才能獲取訪問(wèn)資格。其具體的操作流程見(jiàn)下圖。訪問(wèn)者根據(jù)登錄界面設(shè)置的信息項(xiàng)如實(shí)填寫(xiě),待信息通過(guò)驗(yàn)證后,訪問(wèn)者可以進(jìn)入指定的頁(yè)面享受本系統(tǒng)提供的服務(wù)和閱讀本系統(tǒng)的相關(guān)信息。圖3.1操作流程圖3.2.2登錄流程本系統(tǒng)的登錄模塊,其內(nèi)部的流程見(jiàn)下圖。主要對(duì)訪問(wèn)本系統(tǒng)的人員提供的驗(yàn)證信息進(jìn)行逐個(gè)判斷,系統(tǒng)面對(duì)錄入錯(cuò)誤的信息會(huì)給出提示,比如,提示賬號(hào)不對(duì),或提示密碼不匹配等提示信息??傊?,在登錄頁(yè)面填寫(xiě)的所有信息都符合要求,訪問(wèn)者就登錄成功了。圖3.2登錄流程圖3.2.3刪除信息流程本系統(tǒng)在經(jīng)常性的使用后,會(huì)產(chǎn)生很多失去價(jià)值的信息,因此就需要及時(shí)清理數(shù)據(jù),騰出系統(tǒng)的空間。對(duì)這些數(shù)據(jù)進(jìn)行清理時(shí),其對(duì)應(yīng)的流程見(jiàn)下圖。先選中要清理的數(shù)據(jù),通過(guò)反復(fù)確認(rèn)需要清理的數(shù)據(jù),避免操作人員誤刪。已經(jīng)刪除的數(shù)據(jù)就不會(huì)出現(xiàn)在系統(tǒng)里面。圖3.3刪除信息流程圖3.2.4添加信息流程本系統(tǒng)主要用于顯示信息,提供服務(wù),其中,數(shù)據(jù)添加功能就是其中的服務(wù)之一,具體流程見(jiàn)下圖。讓操作者在信息添加的頁(yè)面錄入數(shù)據(jù),待這些數(shù)據(jù)被提交檢驗(yàn)合格后,就會(huì)在系統(tǒng)指定頁(yè)面顯示出來(lái)。圖3.4添加信息流程圖3.3性能需求進(jìn)行需求分析,包括了根據(jù)用戶實(shí)際需求制定功能,也涵蓋了對(duì)即將設(shè)計(jì)的系統(tǒng)進(jìn)行性能上的需求分析。所以一般分析系統(tǒng)時(shí),一方面要分析系統(tǒng)功能,另一方面也要分析系統(tǒng)的性能。畢竟設(shè)計(jì)開(kāi)發(fā)出一個(gè)好性能的系統(tǒng)可以確保系統(tǒng)的質(zhì)量可靠。接下來(lái)分析系統(tǒng)的性能,還要從界面友好性,系統(tǒng)的時(shí)間特性,系統(tǒng)的可靠性等方面來(lái)分析說(shuō)明。(1)系統(tǒng)的容量要求:對(duì)本系統(tǒng)完成數(shù)據(jù)處理的容量最大化進(jìn)行確定。也就是確定系統(tǒng)處理數(shù)據(jù)的容量臨界值,超過(guò)這個(gè)臨界值,可能系統(tǒng)就運(yùn)行不正常了。(2)系統(tǒng)精度的要求:確定數(shù)據(jù)傳輸需要達(dá)到的精度值,也包括了數(shù)值計(jì)算的精度值,數(shù)據(jù)的精度值的設(shè)置等。(3)時(shí)間特性要求:系統(tǒng)處理數(shù)據(jù)都有時(shí)間要求,這也是系統(tǒng)的時(shí)間特性。通常都會(huì)把數(shù)據(jù)處理的時(shí)間進(jìn)行分析,也會(huì)設(shè)置用戶請(qǐng)求的響應(yīng)時(shí)間,還有系統(tǒng)在滿負(fù)荷運(yùn)行時(shí)可以偏離的范圍數(shù)值等都需要提前分析確定。(4)適應(yīng)性要求:系統(tǒng)在面對(duì)系統(tǒng)環(huán)境的改變時(shí),其自身適應(yīng)這種變化的能力,也需要通過(guò)參數(shù)信息體現(xiàn)。比如說(shuō),在面對(duì)變化的需求,系統(tǒng)就要去適應(yīng)這種變化,通過(guò)指出需要設(shè)計(jì)的過(guò)程或者是需要設(shè)計(jì)的軟件來(lái)體現(xiàn)系統(tǒng)的適應(yīng)性。(5)界面友好性:除了功能上需要考慮用戶需求外,在人機(jī)交互界面的設(shè)計(jì)上,也需要考慮用戶的使用習(xí)慣,包括界面的布局,界面基調(diào)選擇以及顏色搭配等。盡量做到用戶在接受簡(jiǎn)單的培訓(xùn)之后,可以對(duì)系統(tǒng)進(jìn)行獨(dú)立操作。(6)系統(tǒng)可靠性:對(duì)于初學(xué)者而言,很容易出現(xiàn)一個(gè)問(wèn)題,就是設(shè)計(jì)開(kāi)發(fā)的系統(tǒng),因?yàn)槿藶榈恼`操作出現(xiàn)崩潰,有些也會(huì)導(dǎo)致電腦死機(jī)。這樣的現(xiàn)象也說(shuō)明這種容錯(cuò)能力低下的系統(tǒng)是不可靠的。完全不能作為生活中處理信息的系統(tǒng)。當(dāng)下,系統(tǒng)開(kāi)發(fā)要保證可靠性,設(shè)計(jì)時(shí),把模塊化和結(jié)構(gòu)化的設(shè)計(jì)理念也考慮進(jìn)來(lái)。如果遇到對(duì)時(shí)效性要求比較嚴(yán)格的系統(tǒng),也需要采取其它的措施,比如雙機(jī)系統(tǒng),還有磁盤(pán)陣列等方式。還有就是一個(gè)可靠性的系統(tǒng),對(duì)設(shè)備的供電能力也有要求。運(yùn)行在計(jì)算機(jī)上的系統(tǒng)大都擔(dān)負(fù)著信息處理的任務(wù),對(duì)于它們而言,其性能要求有:完成信息查詢,需要的響應(yīng)時(shí)間;對(duì)終端設(shè)備的連接數(shù)量的確定;對(duì)存儲(chǔ)數(shù)據(jù)的容量的安排;以及存儲(chǔ)數(shù)據(jù)的可擴(kuò)充的容量的設(shè)置,比如說(shuō)系統(tǒng)存放近幾個(gè)月,或者存放近幾年的數(shù)據(jù);完成報(bào)表打印數(shù)量的設(shè)置,也包括報(bào)表打印種類(lèi)的設(shè)置等。3.4功能需求不同的系統(tǒng)提供的服務(wù)也不相同,其對(duì)應(yīng)的功能也不相同,所以,系統(tǒng)開(kāi)工前,需要明確其用途,確定其功能。由此,才可以進(jìn)行各個(gè)任務(wù)的開(kāi)展。學(xué)生宿舍管理系統(tǒng)經(jīng)過(guò)分析,確定了其需要設(shè)置管理員的角色,其操作的功能通過(guò)用例圖展示(見(jiàn)下圖)。管理員管理宿管員,管理學(xué)生,修改密碼,維護(hù)個(gè)人信息。圖3.5管理員用例圖學(xué)生宿舍管理系統(tǒng)經(jīng)過(guò)分析,確定了其需要設(shè)置宿管員的角色,其操作的功能通過(guò)用例圖展示(見(jiàn)下圖)。宿管員管理公寓資產(chǎn),繳費(fèi)信息,公共場(chǎng)所清理信息,日常事務(wù)信息,審核學(xué)生床位安排信息。圖3.6宿管員用例圖學(xué)生宿舍管理系統(tǒng)經(jīng)過(guò)分析,確定了其需要設(shè)置學(xué)生的角色,其操作的功能通過(guò)用例圖展示(見(jiàn)下圖)。學(xué)生查看公共場(chǎng)所清理信息,日常事務(wù),繳費(fèi)信息,在線申請(qǐng)床位,查看床位安排。圖3.7學(xué)生用例圖

第4章系統(tǒng)設(shè)計(jì)一個(gè)成功設(shè)計(jì)的系統(tǒng)在內(nèi)容上必定是豐富的,在系統(tǒng)外觀或系統(tǒng)功能上必定是對(duì)用戶友好的。所以為了提升系統(tǒng)的價(jià)值,吸引更多的訪問(wèn)者訪問(wèn)系統(tǒng),以及讓來(lái)訪用戶可以花費(fèi)更多時(shí)間停留在系統(tǒng)上,則表明該系統(tǒng)設(shè)計(jì)得比較專(zhuān)業(yè)。4.1設(shè)計(jì)原則本系統(tǒng)在設(shè)計(jì)過(guò)程中需要依照一定的設(shè)計(jì)原則進(jìn)行,目的就是為了讓開(kāi)發(fā)的系統(tǒng)具備高質(zhì)量,齊全完備的功能,方便簡(jiǎn)單的操作,如此才可以最大限度的滿足使用者的要求。系統(tǒng)設(shè)計(jì)原則除了基本的易操作原則,安全性原則外,還有準(zhǔn)確性原則,實(shí)用性原則,可維護(hù)性原則。第一個(gè)設(shè)計(jì)原則:易操作原則,針對(duì)本系統(tǒng)設(shè)計(jì)的功能要完備齊全,編碼時(shí),設(shè)計(jì)的各個(gè)接口要具備友好性,使用者一旦使用本系統(tǒng)時(shí),要能夠輕松上手,操作本系統(tǒng)處理數(shù)據(jù)時(shí),要具備便利性。此外,也需要設(shè)計(jì)一些必要提示,引導(dǎo)使用者操作系統(tǒng)。第二個(gè)設(shè)計(jì)原則:安全性原則,本系統(tǒng)在登錄模塊要對(duì)各個(gè)訪問(wèn)者進(jìn)行身份驗(yàn)證,系統(tǒng)會(huì)通過(guò)訪問(wèn)者輸入的信息進(jìn)行判斷,使用提前編寫(xiě)的安全驗(yàn)證代碼進(jìn)行數(shù)據(jù)比對(duì),引導(dǎo)匹配成功的訪問(wèn)者進(jìn)入指定的操作界面。這樣可以避免無(wú)關(guān)性訪問(wèn)者竊取系統(tǒng)的數(shù)據(jù)。第三個(gè)設(shè)計(jì)原則:準(zhǔn)確性原則,為了保證使用者登記的數(shù)據(jù)是正確的,需要提前設(shè)計(jì)數(shù)據(jù)糾錯(cuò)機(jī)制,讓使用者可以通過(guò)系統(tǒng)的報(bào)錯(cuò)提示,仔細(xì)檢查登記的錯(cuò)誤信息,并及時(shí)糾正錯(cuò)誤,填寫(xiě)規(guī)范正確的信息。比如設(shè)置密碼時(shí),要求密碼的長(zhǎng)度不能低于6個(gè)字符,且數(shù)據(jù)類(lèi)型要求不能全部是數(shù)字等都能進(jìn)行規(guī)范。第四個(gè)設(shè)計(jì)原則:實(shí)用性原則,本系統(tǒng)主要用于處理信息,在實(shí)際工作中,要幫助使用者完成信息處理任務(wù),同時(shí)本系統(tǒng)在面對(duì)特殊情況時(shí),也要能夠滿足信息處理的需要。另外,為了后期便于在本系統(tǒng)中進(jìn)行功能的擴(kuò)充,也需要提前預(yù)留好空間。第五個(gè)設(shè)計(jì)原則:可維護(hù)性原則,本系統(tǒng)在實(shí)際使用期間,難免會(huì)遇到一些故障,因此,本系統(tǒng)在應(yīng)對(duì)故障時(shí),要能夠進(jìn)行診斷并弱化故障,可以在短時(shí)間內(nèi)進(jìn)行自維護(hù)。4.2功能結(jié)構(gòu)設(shè)計(jì)在前面分析的管理員功能的基礎(chǔ)上,進(jìn)行接下來(lái)的設(shè)計(jì)工作,最終展示設(shè)計(jì)的管理員結(jié)構(gòu)圖(見(jiàn)下圖)。管理員管理宿管員,管理學(xué)生,修改密碼,維護(hù)個(gè)人信息。圖4.1管理員功能結(jié)構(gòu)圖在前面分析的宿管員功能的基礎(chǔ)上,進(jìn)行接下來(lái)的設(shè)計(jì)工作,最終展示設(shè)計(jì)的宿管員結(jié)構(gòu)圖(見(jiàn)下圖)。宿管員管理公寓資產(chǎn),繳費(fèi)信息,公共場(chǎng)所清理信息,日常事務(wù)信息,審核學(xué)生床位安排信息。圖4.2宿管員功能結(jié)構(gòu)圖在前面分析的學(xué)生功能的基礎(chǔ)上,進(jìn)行接下來(lái)的設(shè)計(jì)工作,最終展示設(shè)計(jì)的學(xué)生結(jié)構(gòu)圖(見(jiàn)下圖)。學(xué)生查看公共場(chǎng)所清理信息,日常事務(wù),繳費(fèi)信息,在線申請(qǐng)床位,查看床位安排。圖4.3學(xué)生功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)發(fā)一個(gè)系統(tǒng)也需要提前設(shè)計(jì)數(shù)據(jù)庫(kù)。這里的數(shù)據(jù)庫(kù)是相關(guān)數(shù)據(jù)的集合,存儲(chǔ)在一起的這些數(shù)據(jù)也是按照一定的組織方式進(jìn)行的。目前,數(shù)據(jù)庫(kù)能夠服務(wù)于多種應(yīng)用程序,則是源于它存儲(chǔ)方式最佳,具備數(shù)據(jù)冗余率低的優(yōu)勢(shì)。雖然數(shù)據(jù)庫(kù)為程序提供信息存儲(chǔ)服務(wù),但它與程序之間也可以保持較高的獨(dú)立性。總而言之,數(shù)據(jù)庫(kù)經(jīng)歷了很長(zhǎng)一段時(shí)間的發(fā)展,從最初的不為人知,到現(xiàn)在的人盡皆知,其相關(guān)技術(shù)也越發(fā)成熟,同時(shí)也擁有著堅(jiān)實(shí)的理論基礎(chǔ)。4.3.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)這部分內(nèi)容需要借助數(shù)據(jù)庫(kù)關(guān)系圖來(lái)完成,也需要使用專(zhuān)門(mén)繪制數(shù)據(jù)庫(kù)關(guān)系圖的工具,比如Visio工具就可以設(shè)計(jì)E-R圖(數(shù)據(jù)庫(kù)關(guān)系圖)。設(shè)計(jì)數(shù)據(jù)庫(kù),也需要按照設(shè)計(jì)的流程進(jìn)行,首先還是要根據(jù)需求完成實(shí)體的確定,分析實(shí)體具有的特征,還有對(duì)實(shí)體間的關(guān)聯(lián)關(guān)系進(jìn)行確定。最后才是使用E-R模型的表示方法,繪制本系統(tǒng)的E-R圖。不管是使用億圖軟件,還是Visio工具,對(duì)于E-R模型的表示符號(hào)都一樣,通常矩形代表實(shí)體,實(shí)體間存在的關(guān)系用菱形符號(hào)表示,實(shí)體的屬性也就是實(shí)體的特征用符號(hào)橢圓表示。最后使用直線將矩形,菱形和橢圓等符號(hào)連接起來(lái)。接下來(lái)就開(kāi)始對(duì)本系統(tǒng)的E-R圖進(jìn)行繪制。(1)下圖是學(xué)生實(shí)體和其具備的屬性。圖4.4學(xué)生實(shí)體屬性圖(2)下圖是床位安排實(shí)體和其具備的屬性。圖4.5床位安排實(shí)體屬性圖(3)下圖是宿管員實(shí)體和其具備的屬性。圖4.6宿管員實(shí)體屬性圖下圖是繳費(fèi)實(shí)體和其具備的屬性。圖4.7繳費(fèi)實(shí)體屬性圖下圖為上述各實(shí)體間相互之間的關(guān)系。圖4.8實(shí)體間關(guān)系E-R圖4.3.2數(shù)據(jù)庫(kù)物理設(shè)計(jì)本數(shù)據(jù)庫(kù)是關(guān)系型數(shù)據(jù)庫(kù),因此對(duì)二維表的結(jié)構(gòu)設(shè)計(jì)也比較關(guān)鍵。畢竟二維表格模型就是關(guān)系型數(shù)據(jù)庫(kù)中的關(guān)系模型。而一些常用的關(guān)系模型中的概念也需要了解,才可以對(duì)關(guān)系模型進(jìn)行設(shè)計(jì)。下面就簡(jiǎn)單介紹關(guān)系,元組,屬性,域,關(guān)鍵字等常用概念的含義。關(guān)系:關(guān)系就是數(shù)據(jù)庫(kù)中的一張數(shù)據(jù)表,每張數(shù)據(jù)表都有命名,也就是每個(gè)關(guān)系也有名字,那就是數(shù)據(jù)表名;元組:元組就是數(shù)據(jù)表中的一行記錄;屬性:屬性就是數(shù)據(jù)表中的字段,也就是數(shù)據(jù)表中的一列;域:域就是對(duì)數(shù)據(jù)表中屬性的取值進(jìn)行限定;關(guān)鍵字:關(guān)鍵字就是數(shù)據(jù)表中的主鍵;在了解了表結(jié)構(gòu)設(shè)計(jì)的常用概念后,接下來(lái)就需要使用前面繪制的E-R模型完成表結(jié)構(gòu)的設(shè)計(jì)工作,并在數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表,并為各個(gè)數(shù)據(jù)表進(jìn)行命名。以下就對(duì)設(shè)計(jì)的結(jié)果通過(guò)表格形式進(jìn)行展示。表4.1床位安排信息表字段類(lèi)型空默認(rèn)注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間bianhaovarchar(200)是NULL編號(hào)xuehaovarchar(200)是NULL學(xué)號(hào)xingmingvarchar(200)是NULL姓名xingbievarchar(200)是NULL性別fangjianhaovarchar(200)是NULL房間號(hào)chuangweihaovarchar(200)是NULL床位號(hào)sfshvarchar(200)是否是否審核shhflongtext是NULL審核回復(fù)表4.2公寓資產(chǎn)信息表字段類(lèi)型空默認(rèn)注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間bianhaovarchar(200)是NULL編號(hào)fangjianhaovarchar(200)是NULL房間號(hào)zichanmingchengvarchar(200)是NULL資產(chǎn)名稱(chēng)gudingzichanvarchar(200)是NULL固定資產(chǎn)goururiqidate是NULL購(gòu)入日期gonghaovarchar(200)是NULL工號(hào)xingmingvarchar(200)是NULL姓名beizhuvarchar(200)是NULL備注表4.3繳費(fèi)信息表字段類(lèi)型空默認(rèn)注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間bianhaovarchar(200)是NULL編號(hào)xuehaovarchar(200)是NULL學(xué)號(hào)xingmingvarchar(200)是NULL姓名zhusufeiyongint(11)是NULL住宿費(fèi)用fabushijiandate是NULL發(fā)布時(shí)間jiaofeiriqidate是NULL繳費(fèi)日期clicknumint(11)是0點(diǎn)擊次數(shù)表4.4清理公共場(chǎng)所信息表字段類(lèi)型空默認(rèn)注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間xuehaovarchar(200)是NULL學(xué)號(hào)xingmingvarchar(200)是NULL姓名qinglishijiandate是NULL清理時(shí)間qinglididianvarchar(200)是NULL清理地點(diǎn)表4.5日常事務(wù)信息表字段類(lèi)型空默認(rèn)注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間bianhaovarchar(200)是NULL編號(hào)xuehaovarchar(200)是NULL學(xué)號(hào)xingmingvarchar(200)是NULL姓名biaotivarchar(200)是NULL標(biāo)題neironglongtext是NULL內(nèi)容shijiandate是NULL時(shí)間jiafenshixiangvarchar(200)是NULL加分事項(xiàng)pingfenbiaozhunvarchar(200)是NULL評(píng)分標(biāo)準(zhǔn)beizhuvarchar(200)是NULL備注表4.6宿管員信息表字段類(lèi)型空默認(rèn)注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間gonghaovarchar(200)否工號(hào)mimavarchar(200)否密碼xingmingvarchar(200)否姓名xingbievarchar(200)是NULL性別shoujivarchar(200)是NULL手機(jī)youxiangvarchar(200)是NULL郵箱zhaopianvarchar(200)是NULL照片表4.7管理員信息表字段類(lèi)型空默認(rèn)注釋id

(主鍵)bigint(20)否主鍵usernamevarchar(100)否用戶名passwordvarchar(100)否密碼rolevarchar(100)是管理員角色addtimetimestamp否CURRENT_TIMESTAMP新增時(shí)間表4.8學(xué)生信息表字段類(lèi)型空默認(rèn)注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時(shí)間xuehaovarchar(200)否學(xué)號(hào)mimavarchar(200)否密碼xingmingvarchar(200)是NULL姓名xingbievarchar(200)是NULL性別zhaopianvarchar(200)是NULL照片dianhuahaomavarchar(200)是NULL電話號(hào)碼youxiangvarchar(200)是NULL郵箱

第5章系統(tǒng)實(shí)現(xiàn)進(jìn)入到這個(gè)環(huán)節(jié),也就可以及時(shí)檢查出前面設(shè)計(jì)的需求是否可靠了。一個(gè)設(shè)計(jì)良好的方案在運(yùn)用于系統(tǒng)實(shí)現(xiàn)中,是會(huì)幫助系統(tǒng)編制人員節(jié)省時(shí)間,并提升開(kāi)發(fā)效率的。所以在系統(tǒng)的編程階段,也就是系統(tǒng)實(shí)現(xiàn)階段,對(duì)于一些不合理的設(shè)計(jì)需求,也是可以及時(shí)發(fā)現(xiàn)。因?yàn)樵O(shè)計(jì)的方案是完全指導(dǎo)系統(tǒng)的編碼過(guò)程的。5.1管理員功能實(shí)現(xiàn)5.1.1宿管員管理管理員進(jìn)入指定功能操作區(qū)之后可以管理宿管員。其頁(yè)面見(jiàn)下圖。宿管員的資料需要管理員負(fù)責(zé)管理,包括修改,新增,刪除等操作。圖5.1宿管員管理頁(yè)面5.1.2學(xué)生管理管理員進(jìn)入指定功能操作區(qū)之后可以管理學(xué)生。其頁(yè)面見(jiàn)下圖。學(xué)生信息也需要管理員負(fù)責(zé)管理,包括信息的增刪改查操作。圖5.2學(xué)生管理頁(yè)面5.2宿管員功能實(shí)現(xiàn)5.2.1學(xué)生信息管理宿管員進(jìn)入指定功能操作區(qū)之后可以管理學(xué)生信息。其頁(yè)面見(jiàn)下圖。宿管員增刪改查學(xué)生信息,為各位學(xué)生申請(qǐng)床位,管理學(xué)生的衛(wèi)生記錄和日常事務(wù)評(píng)分。圖5.3學(xué)生信息管理頁(yè)面5.2.2公寓資產(chǎn)管理宿管員進(jìn)入指定功能操作區(qū)之后可以管理公寓資產(chǎn)。其頁(yè)面見(jiàn)下圖。公寓資產(chǎn)存在損壞情況,需要宿管員通過(guò)損壞按鈕登記公寓資產(chǎn)損壞信息。圖5.4公寓資產(chǎn)管理頁(yè)面5.2.3繳費(fèi)信息管理宿管員進(jìn)入指定功能操作區(qū)之后可以管理繳費(fèi)信息。其頁(yè)面見(jiàn)下圖。宿管員增刪改繳費(fèi)信息。圖5.5繳費(fèi)信息管理頁(yè)面5.2.4床位安排管理宿管員進(jìn)入指定功能操作區(qū)之后可以管理床位安排。其頁(yè)面見(jiàn)下圖。宿管員審核對(duì)學(xué)生的床位安排信息。圖5.6床位安排管理頁(yè)面5.3學(xué)生功能實(shí)現(xiàn)5.3.1清理公共場(chǎng)所學(xué)生進(jìn)入指定功能操作區(qū)之后可以查看清理公共場(chǎng)所信息。其頁(yè)面見(jiàn)下圖。各位學(xué)生負(fù)責(zé)清理的公共場(chǎng)所信息都會(huì)顯示在本頁(yè)面,學(xué)生可查詢也能查看。圖5.7清理公共場(chǎng)所頁(yè)面5.3.2申請(qǐng)床位學(xué)生進(jìn)入指定功能操作區(qū)之后可以申請(qǐng)床位。其頁(yè)面見(jiàn)下圖。學(xué)生可以選擇床位號(hào)進(jìn)行床位申請(qǐng),宿管員審核通過(guò)之后,學(xué)生才能使用申請(qǐng)的床位。圖5.8申請(qǐng)床位頁(yè)面5.3.3日常事務(wù)學(xué)生進(jìn)入指定功能操作區(qū)之后可以查看日常事務(wù)。其頁(yè)面見(jiàn)下圖。學(xué)生查看日常事務(wù)的加分項(xiàng)和評(píng)分標(biāo)準(zhǔn)信息。圖5.9日常事務(wù)頁(yè)面5.3.4繳費(fèi)信息學(xué)生進(jìn)入指定功能操作區(qū)之后可以查看繳費(fèi)信息。其頁(yè)面見(jiàn)下圖。學(xué)生查看住宿費(fèi)用,以及繳費(fèi)時(shí)間等信息。圖5.10繳費(fèi)信息頁(yè)面

第6章系統(tǒng)測(cè)試進(jìn)入這個(gè)環(huán)節(jié)就代表著系統(tǒng)已經(jīng)結(jié)束了編碼實(shí)現(xiàn)功能階段,接下來(lái)要做的事情,就是對(duì)該系統(tǒng)進(jìn)行檢測(cè),也就是系統(tǒng)測(cè)試,這個(gè)環(huán)節(jié)是很有必要進(jìn)行的,原因是開(kāi)發(fā)本系統(tǒng)的人員,其自身具備的開(kāi)發(fā)技術(shù)以及開(kāi)發(fā)思維是有限的,在面對(duì)具有復(fù)雜性操作邏輯的系統(tǒng),都會(huì)出現(xiàn)大大小小的錯(cuò)誤,并且這樣的錯(cuò)誤還都是不可避免的。通過(guò)及時(shí)的測(cè)試,可以盡早排除程序中的錯(cuò)誤,這樣也可以減少實(shí)際運(yùn)行中產(chǎn)生的問(wèn)題,從而真正避免在后期使用中為修復(fù)這些問(wèn)題所付出的高昂代價(jià)。及時(shí)測(cè)試,及時(shí)發(fā)現(xiàn)問(wèn)題并解決,也是提高開(kāi)發(fā)過(guò)程的效率的一種表現(xiàn)形式??偠灾?,在軟件開(kāi)發(fā)生命周期的每個(gè)階段都需要加以重視,并做好每個(gè)階段需要做的任務(wù),從開(kāi)始到結(jié)尾都需要保證開(kāi)發(fā)軟件的質(zhì)量。6.1?測(cè)試的任務(wù)?在系統(tǒng)編碼完成之后,完成對(duì)本系統(tǒng)的測(cè)試工作,其主要的任務(wù)還是找出本系統(tǒng)可能出現(xiàn)的錯(cuò)誤,而且是發(fā)現(xiàn)的錯(cuò)誤越多越好,因?yàn)槊堪l(fā)現(xiàn)一個(gè)程序錯(cuò)誤,都需要進(jìn)行文檔記載,然后根據(jù)這些記載程序錯(cuò)誤的文檔,采取各種措施去解決這些程序問(wèn)題,逐漸完善程序。所以,測(cè)試并不是去證明開(kāi)發(fā)的系統(tǒng)是正確的,而是通過(guò)各種各樣的方式去尋找系統(tǒng)中的缺陷,并針對(duì)性的完善系統(tǒng)。這樣才能保證系統(tǒng)在實(shí)際運(yùn)行中,可以保質(zhì)保量的進(jìn)行工作。6.2?測(cè)試的目標(biāo)?通過(guò)對(duì)系統(tǒng)的測(cè)試,才可以發(fā)現(xiàn)系統(tǒng)的問(wèn)題。通常測(cè)試就是對(duì)大部分程序容易出錯(cuò)的位置進(jìn)行檢測(cè),或者是針對(duì)系統(tǒng)復(fù)雜的部分進(jìn)行檢測(cè),其目的就是發(fā)現(xiàn)系統(tǒng)中盡可能多的錯(cuò)誤。盡管系統(tǒng)開(kāi)發(fā)時(shí),采用的開(kāi)發(fā)方式,或者是開(kāi)發(fā)技術(shù)都是比較成熟的,但這并不能證明系統(tǒng)是沒(méi)有缺陷和錯(cuò)誤的。尤其是隨著現(xiàn)在軟件開(kāi)發(fā)技術(shù)的升級(jí),市場(chǎng)上大部分軟件都具有規(guī)模大,復(fù)雜性高的特點(diǎn),所以這更加難以保證開(kāi)發(fā)的系統(tǒng)不會(huì)出現(xiàn)錯(cuò)誤。對(duì)此,進(jìn)行系統(tǒng)的測(cè)試,并做好測(cè)試工作,是十分有益的。6.3?測(cè)試方案?系統(tǒng)進(jìn)入測(cè)試階段,就要確定測(cè)試方案,畢竟這部分內(nèi)容非常關(guān)鍵。測(cè)試時(shí),要對(duì)前面設(shè)計(jì)的系統(tǒng)功能進(jìn)行檢測(cè),看剛剛完成編碼的系統(tǒng)是否在功能上符合用戶需求,同時(shí)還要在各個(gè)功能模塊里面進(jìn)行測(cè)試數(shù)據(jù)的輸入,并查看預(yù)期的結(jié)果與系統(tǒng)實(shí)際反饋的結(jié)果是否一致,另外,為了檢測(cè)系統(tǒng)各個(gè)模塊的錯(cuò)誤,也要設(shè)計(jì)輸入一些不符合操作規(guī)范的數(shù)據(jù),檢測(cè)系統(tǒng)能不能正常應(yīng)對(duì)或者顯示報(bào)錯(cuò)提示。截止目前,常用的兩種測(cè)試方法即:黑盒和白盒測(cè)試,它們分別用于不同的測(cè)試內(nèi)容。以下就對(duì)這兩種方法進(jìn)行了描述。黑盒測(cè)試方法:這個(gè)測(cè)試主要還是運(yùn)用在程序的各個(gè)接口測(cè)試,使用這個(gè)方法主要還是檢查程序?qū)崿F(xiàn)的功能是否跟功能需求文檔匹配,它關(guān)注的主要還是功能實(shí)現(xiàn),而忽視了程序的內(nèi)部運(yùn)行原理,以及程序在操作邏輯上的處理過(guò)程。通常進(jìn)行黑盒測(cè)試,大部分都沒(méi)有讓用戶參與。常見(jiàn)的除了功能測(cè)試外,它也會(huì)涉及到其它的測(cè)試,比如系統(tǒng)的安全性測(cè)試,恢復(fù)性測(cè)試,容量和負(fù)載性測(cè)試,以及穩(wěn)定性和可靠性測(cè)試等。白盒測(cè)試方法:這個(gè)測(cè)試主要還是注重程序內(nèi)部的邏輯,包括檢測(cè)程序是如何工作的,是否跟預(yù)期設(shè)定的操作邏輯一致,同時(shí)白盒測(cè)試對(duì)程序代碼的檢測(cè)比較徹底,可以及時(shí)把代碼層面隱藏的錯(cuò)誤給找出來(lái),因?yàn)槌绦虼a的每條路徑都要經(jīng)過(guò)檢測(cè),所以這樣的方式對(duì)于代碼優(yōu)化也有好處。本節(jié)針對(duì)本系統(tǒng)的檢測(cè)也設(shè)置了相應(yīng)的測(cè)試步驟,首先是模塊測(cè)試,然后是集成測(cè)試,最后是驗(yàn)收測(cè)試。模塊測(cè)試:這個(gè)測(cè)試環(huán)節(jié)的操作員,一般都是編寫(xiě)程序的人員,他們會(huì)劃分系統(tǒng)的功能模塊,然后把每個(gè)功能模塊都當(dāng)成一個(gè)單元進(jìn)行測(cè)試,因此單元測(cè)試也是模塊測(cè)試的別稱(chēng)。這部分測(cè)試通常就是驗(yàn)證程序各個(gè)功能可以運(yùn)行,以及發(fā)現(xiàn)一些來(lái)源于編碼和程序設(shè)計(jì)的問(wèn)題。對(duì)于模塊測(cè)試,常見(jiàn)的錯(cuò)誤主要有下面5個(gè)。第一個(gè)常見(jiàn)錯(cuò)誤:則是單元接口;第二個(gè)常見(jiàn)錯(cuò)誤:則是局部數(shù)據(jù)結(jié)構(gòu);第三個(gè)常見(jiàn)錯(cuò)誤:則是獨(dú)立路徑;第四個(gè)常見(jiàn)錯(cuò)誤:則是出錯(cuò)處理通路;第五個(gè)常見(jiàn)錯(cuò)誤:則是跟上述錯(cuò)誤相關(guān)的邊界條件;總之,模塊測(cè)試也是基于白盒測(cè)試,在對(duì)各模塊內(nèi)部的檢測(cè)中,發(fā)現(xiàn)可能存在的錯(cuò)誤。集成測(cè)試:進(jìn)行這個(gè)環(huán)節(jié)的測(cè)試的前提是,模塊測(cè)試已經(jīng)完成,然后把系統(tǒng)的各個(gè)模塊進(jìn)行組合并開(kāi)始測(cè)試,測(cè)試時(shí),主要還是檢查系統(tǒng)各個(gè)模塊連接的接口是否正確。當(dāng)模塊測(cè)試通過(guò)之后,把它們進(jìn)行組合時(shí),也會(huì)出現(xiàn)一些問(wèn)題,所以在模塊組合時(shí),也進(jìn)行整體性的測(cè)試,也非常重要。集成測(cè)試常用的方法則是漸增式方法,相比非漸增式來(lái)說(shuō),漸增式用得比較多,也比較受歡迎,其中的原因有以下4點(diǎn)。第一點(diǎn):同樣是測(cè)試,采用漸增式方法可以節(jié)約成本,開(kāi)銷(xiāo)不高;第二點(diǎn):采用漸增式方法可以短時(shí)間內(nèi)暴露模塊間接口的錯(cuò)誤問(wèn)題;第三點(diǎn):采用漸增式方法可以更容易對(duì)錯(cuò)誤的位置進(jìn)行判斷;第四點(diǎn):采用漸增式方法可以更徹底地測(cè)試系統(tǒng);通過(guò)上面的比較分析,選用漸增式方式測(cè)試本系統(tǒng),但是主要是運(yùn)用漸增式里面的混合法進(jìn)行集成測(cè)試。用自上而下的方式測(cè)試程序結(jié)構(gòu)的較上層;對(duì)程序結(jié)構(gòu)的較下層,則是采用自下而上的方式,這兩種方式搭配使用完成本系統(tǒng)的集成測(cè)試。驗(yàn)收測(cè)試:這個(gè)步驟就需要未來(lái)使用程序的人進(jìn)行參與了,主要還是檢測(cè)程序是否可以按照用戶預(yù)定的方式進(jìn)行工作,此部分測(cè)試主要還是在功能檢測(cè)上,參考標(biāo)準(zhǔn)就是提前設(shè)計(jì)的功能需求文檔,所以,采用黑盒測(cè)試法比較符合要求。一般來(lái)說(shuō),進(jìn)行到驗(yàn)收測(cè)試這個(gè)環(huán)節(jié),都會(huì)產(chǎn)生兩種結(jié)果。一種是程序提供的功能跟用戶之前要求的功能保持一致;這個(gè)就是未來(lái)使用程序的用戶想要達(dá)到的效果。還有一種是程序提供的功能跟用戶預(yù)定的功能需求有差距;總的來(lái)說(shuō),這個(gè)階段主要還是驗(yàn)證程序跟需求文檔之間的差距問(wèn)題。6.4?功能測(cè)試通過(guò)設(shè)計(jì)一些數(shù)據(jù)檢驗(yàn)學(xué)生宿舍管理系統(tǒng)的功能是否根據(jù)預(yù)定進(jìn)行數(shù)據(jù)輸出,以此檢驗(yàn)系統(tǒng)功能是否合格。接下來(lái)就選取部分功能進(jìn)行檢測(cè)。6.4.1登錄功能測(cè)試學(xué)生宿舍管理系統(tǒng)提供的服務(wù)是給規(guī)定的用戶使用的,其他無(wú)關(guān)用戶是無(wú)法進(jìn)入的,登錄功能就是檢驗(yàn)訪問(wèn)者是否是符合要求的用戶,及時(shí)將不符合要求的用戶拒之門(mén)外。以此保證系統(tǒng)安全。這里以管理員身份進(jìn)行檢測(cè),測(cè)試的內(nèi)容見(jiàn)下表。表6.1登錄功能測(cè)試表賬號(hào)密碼身份結(jié)果guanliyuanguanliyuan管理員提示成功,進(jìn)入系統(tǒng)后臺(tái)userguanliyuan管理員提示失敗,停留在登錄頁(yè)面guanliyuanuser管理員提示失敗,停留在登錄頁(yè)面6.4.2修改密碼功能測(cè)試這個(gè)功能的設(shè)置也是出于對(duì)系統(tǒng)的保護(hù),讓操作人員的密碼可以一直變化,減少泄露的幾率。測(cè)試的數(shù)據(jù)見(jiàn)下表。通過(guò)驗(yàn)證舊密碼,確認(rèn)操作者是本人,然后開(kāi)始對(duì)新密碼進(jìn)行登記。一般修改完密碼后,需要再次登錄。表6.2修改密碼功能測(cè)試表舊密碼新密碼密碼修改結(jié)果guanliyuangly成功usergly失敗guanliyuan失敗6.5測(cè)試結(jié)果經(jīng)過(guò)測(cè)試,從學(xué)生宿舍管理系統(tǒng)功能的角度來(lái)看,本系統(tǒng)各個(gè)功能在符合用戶要求的情況下,也能保持運(yùn)行正常。從學(xué)生宿舍管理系統(tǒng)性能的角度來(lái)看,本系統(tǒng)可以保持24小時(shí)不間斷運(yùn)行,而且面對(duì)用戶的誤操作行為,有提前設(shè)置的錯(cuò)誤反饋機(jī)制應(yīng)對(duì),另外,本系統(tǒng)界面布局考慮用戶閱讀習(xí)慣,可以讓用戶短時(shí)間內(nèi)獲取需要的內(nèi)容??傊?,本系統(tǒng)可以投入生產(chǎn),幫助用戶解決實(shí)際問(wèn)題,發(fā)揮其應(yīng)用價(jià)值。結(jié)論采用Java+Mysql的方式設(shè)計(jì)制作的學(xué)生宿舍管理系統(tǒng),在功能上可以滿足管理人員對(duì)于信息的管理需求;在界面的設(shè)計(jì)上,盡最大努力用自身的美工知識(shí)做到界面美觀簡(jiǎn)潔。在操作方面上,讓系統(tǒng)可以方便操作,同時(shí)對(duì)用戶常見(jiàn)的誤操作行為進(jìn)行分析總結(jié),并盡力在系統(tǒng)中避免同樣的由于用戶的誤操作所帶來(lái)的錯(cuò)誤現(xiàn)象。作為畢業(yè)設(shè)計(jì),分配給本系統(tǒng)的設(shè)計(jì)與制作時(shí)間還是不足的,所以,學(xué)生宿舍管理系統(tǒng)還有許多需要完善的地方。第一個(gè)就是本系統(tǒng)的編程代碼問(wèn)題,各個(gè)程序文件的代碼存在冗余的地方非常多,導(dǎo)致代碼不夠簡(jiǎn)潔,同時(shí)對(duì)代碼的注釋也比較麻煩。編碼期間,對(duì)于很多頁(yè)面可以共享的函數(shù)與方法都沒(méi)有單獨(dú)列出來(lái),而是在需要用到函數(shù)和方法的頁(yè)面上都重新編寫(xiě)了代碼,通過(guò)后期的技術(shù)學(xué)習(xí),以及對(duì)編碼過(guò)程的分析總結(jié),發(fā)現(xiàn)可以把共用的函數(shù)或方法編寫(xiě)在同一個(gè)頁(yè)面上,在之后的頁(yè)面中,需要使用此函數(shù)的頁(yè)面,則可以直接調(diào)用函數(shù),無(wú)需再編寫(xiě)代碼了,這樣可以簡(jiǎn)化代碼,也能節(jié)省時(shí)間和存儲(chǔ)空間。第二個(gè)就是對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)不夠好,在數(shù)據(jù)處理中,影響程序運(yùn)行速度。因此需要對(duì)數(shù)據(jù)庫(kù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論