學(xué)生宿舍管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
學(xué)生宿舍管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
學(xué)生宿舍管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
學(xué)生宿舍管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
學(xué)生宿舍管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

分類號(hào):TP315學(xué)校代碼:11460學(xué) 號(hào):11130637南京曉莊學(xué)院本科生畢業(yè)設(shè)計(jì)學(xué)生宿舍管理信息系統(tǒng)TheStudentDormitoryManagementInformationSystem所屬院(部): 信息工程學(xué)院學(xué)生姓名:指導(dǎo)教師:研究起止日期:二○一五年三月至二○一五年五月二○一五年五月【摘要】本系統(tǒng)主要介紹的是學(xué)生宿舍管理信息系統(tǒng)的開發(fā)以及開發(fā)步驟。 該系統(tǒng)使用的結(jié)構(gòu)設(shè)計(jì)為B/S,編程語(yǔ)言為 JAVA,并且使用了MVC框架結(jié)構(gòu),后臺(tái)數(shù)據(jù)庫(kù)使用的是 MySQL。系統(tǒng)包括七個(gè)模塊,為用戶管理模塊、宿舍管理模塊、住宿生管理模塊、注冊(cè)及離校管理模塊、來訪登記模塊、物品進(jìn)出管理模塊、 評(píng)比管理模塊。主要實(shí)現(xiàn)了管理員對(duì)用戶信息, 宿舍信息、住宿生信息、物品進(jìn)出信息、評(píng)比信息等的增刪改查。本系統(tǒng)界面友好,實(shí)用方便,能大大提高管理效率,降低管理成本?!娟P(guān)鍵詞】:學(xué)生宿舍管理信息系統(tǒng);信息技術(shù);宿舍管理系統(tǒng); Java;MVCAbstract】Thissystemmainlyintroducesthedevelopmentanddevelopmentstepsofstudents’dormitorymanagementinformationsystem.ThestructureofthesystemisdesignedforB/S,theprogramminglanguageisJAVA,andtheMVCframeisused,andthedatabaseisMySQL.Systemconsistsofsevenmodules,usermanagementmodule,dormitorymanagementmodule,accommodationforstudentsmanagementmodule,registrationandschoolmanagementmodule,visitingregistrationmodule,goodsinandoutofthemanagementmodule,appraisalmanagementmodule.Mainachievementoftheadministratortotheuserinformation,informationofthedormitory,accommodationinformation,goodsimportinformation,assessmentinformationcrud.Thissystemhasfriendlyinterface,practicalandconvenient,cangreatlyimprovethemanagementefficiency,reducethemanagementcost.Keywords】Thestudentdormitorymanagementinformationsystem;Informationtechnology;dormitorymanagementsystem;Java;MVC目錄第一章緒論.........................................................11.1開發(fā)背景與現(xiàn)狀..............................................11.2課題研究意義和目的...........................................11.3相關(guān)技術(shù)....................................................21.3.1B/S模式...............................................21.3.2JAVA語(yǔ)言介紹..........................................21.3.3JSP技術(shù)介紹...........................................31.3.4Servlet介紹...........................................31.3.5MVC模式...............................................3第二章可行性分析...................................................42.1技術(shù)可行性..................................................42.2經(jīng)濟(jì)可行性...................................................42.3操作可行性..................................................42.4結(jié)果分析....................................................5第三章需求分析.....................................................63.1用戶需求....................................................63.1.1學(xué)生基本信息...........................................63.1.2宿舍基本信息...........................................63.2用戶對(duì)系統(tǒng)的需求............................................63.2.1宿舍管理員.............................................63.2.2宿舍的學(xué)生.............................................73.3功能需求....................................................73.4性能需求....................................................7第四章總體設(shè)計(jì).....................................................94.1系統(tǒng)設(shè)計(jì)目標(biāo)................................................94.1.1用戶方面...............................................94.1.2設(shè)計(jì)師方面.............................................94.2設(shè)計(jì)方法....................................................94.3系統(tǒng)總體功能 104.4系統(tǒng)層次模塊圖 104.5數(shù)據(jù)庫(kù) 104.6概念模型和E-R圖 114.7數(shù)據(jù)庫(kù)關(guān)系模型設(shè)計(jì) 14第五章 系統(tǒng)實(shí)現(xiàn) 175.1登錄模塊 175.2用戶管理功能 195.3宿舍管理 215.4住宿生管理 235.5注冊(cè)及離校管理 255.6來訪登記管理 275.7物品進(jìn)出管理 295.8評(píng)比管理 305.9本章總結(jié) 31第六章 系統(tǒng)測(cè)試 32第七章 參考文獻(xiàn) 33第八章 致謝 34南京曉莊學(xué)院 2015屆本科畢業(yè)論文第一章 緒論1.1 開發(fā)背景與現(xiàn)狀在這個(gè)日新月異的社會(huì), 科學(xué)技術(shù)已經(jīng)遍及各個(gè)領(lǐng)域。 我們的學(xué)校是每個(gè)莘莘學(xué)子生活、學(xué)習(xí)的地方,宿舍更加是每個(gè)學(xué)生除了自己的家以外生活最久的地方。 為了能夠達(dá)到與時(shí)俱進(jìn),讓每個(gè)學(xué)生都擁有一個(gè)既安全又方便的家, 學(xué)生宿舍更應(yīng)該采用高科技的管理系統(tǒng), 使得在人員出入以及物品管理方面得到更好更有效的管理。 雖然現(xiàn)在每個(gè)宿舍都配備幾個(gè)管理人員,能夠輪流管理宿舍, 但是隨著時(shí)間一久, 管理人員沒辦法根據(jù)記憶直接辨別出來是否是學(xué)生,讓一些不法分子還有一些推銷人員鉆了空子。還有很多其它問題,非常的不方便,所以一個(gè)正規(guī)的高科技的宿舍管理系統(tǒng)是很必要的。1.2課題研究意義和目的采用一個(gè)更好的宿舍信息管理系統(tǒng)對(duì)于宿舍管理來說是有著極大的方便的。 采用之后在新生入學(xué)方面,能夠大大減少新生入宿的程序,減少了人力物力,并且更加清晰明了。新生的信息記錄在宿舍管理信息系統(tǒng)之后能夠更加方便的查看,增加,刪除,修改學(xué)生的信息,便于管理。對(duì)于報(bào)修這個(gè)方面, 只需要把信息輸入系統(tǒng), 系統(tǒng)和修理站網(wǎng)絡(luò)相連可以更快的幫助同學(xué)修理好,提高了效率,還可以隨時(shí)查看減少安全隱患。對(duì)于宿舍衛(wèi)生檢查方面,取代了之前記錄在冊(cè)子上的信息, 記錄在系統(tǒng)中之后, 對(duì)于宿舍衛(wèi)生評(píng)比還可以更直觀, 更準(zhǔn)確得得出結(jié)果??傊粋€(gè)學(xué)生信息管理系統(tǒng)是非常方便有效的。這個(gè)系統(tǒng)主要是為了開發(fā)一個(gè)界面友好, 管理方便的系統(tǒng), 能夠讓管理者管理起來提高效率,使原本繁雜的工作變得簡(jiǎn)單,這個(gè)系統(tǒng)主要實(shí)現(xiàn)了以下功能:1南京曉莊學(xué)院 2015屆本科畢業(yè)論文表1.1各模塊功能用戶管理管理登錄系統(tǒng)的員工和他們的賬號(hào),各個(gè)模塊的顯示以及數(shù)據(jù)的增刪改查宿舍管理登記各宿舍數(shù)據(jù)以及介紹住宿生管理管理每個(gè)宿舍的學(xué)生信息注冊(cè)及離校管理登記返校和離校的人員信息來訪登記管理登記訪客信息,防止宿舍被盜物品出入管理登記進(jìn)出物品,保證宿舍財(cái)務(wù)安全評(píng)比管理登記各宿舍的各項(xiàng)評(píng)比數(shù)據(jù)系統(tǒng)需要達(dá)到以下目標(biāo):1)系統(tǒng)可運(yùn)行在Internet環(huán)境下,采用B/S模式設(shè)計(jì);2)功能完備、界面友好、操作方便、可維護(hù)性強(qiáng)、可擴(kuò)展性強(qiáng);3)采用JSP技術(shù)開發(fā);4)具有較好的安全保密性,使不同的操作人員具有不同的權(quán)限;5)程序編制規(guī)范,操作向?qū)Ъ?xì)致完備;6)系統(tǒng)文檔齊全,具有較高實(shí)用價(jià)值和推廣價(jià)值。1.3 相關(guān)技術(shù)1.3.1B/S 模式B/S模式就是瀏覽器和服務(wù)器模式,工作界面使用瀏覽器來展現(xiàn),主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成了三層 3-tier 結(jié)構(gòu)。不同于 C/S模式需要安裝客戶端才能使用, B/S模式直接在瀏覽器上面操作, 系統(tǒng)升級(jí)或者維護(hù)只需要更新服務(wù)器即可, 大大簡(jiǎn)化了客戶端電腦載荷減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本( TCO)1.3.2JAVA語(yǔ)言介紹JAVA語(yǔ)言是由 sun公司在1995年推出的,它是一種面向?qū)ο笳Z(yǔ)言,這種語(yǔ)言可以通過java 虛擬機(jī)實(shí)現(xiàn)跨平臺(tái),不受平臺(tái)的限制,所以它的可移植性很高。 Java語(yǔ)言具有很高的安全性,主要是他不同于 C++,他沒有指針和釋放內(nèi)存功能,所以可以避免非法內(nèi)存操作。并且可以通過瀏覽器進(jìn)行訪問, 它的語(yǔ)言功能和瀏覽器自身的一些功能相結(jié)合, 所以更加安2南京曉莊學(xué)院 2015屆本科畢業(yè)論文全了。1.3.3JSP 技術(shù)介紹JSP技術(shù)也是有 sun公司建立的,它是一種動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)標(biāo)準(zhǔn)。它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html) 中插入Java程序段(Scriptlet) 和JSP標(biāo)記(tag) ,從而形成 JSP文件(*.jsp) 。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的, 既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。1.3.4Servlet 介紹Servlet 是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的 Java應(yīng)用程序,可以生成動(dòng)態(tài)的 Web頁(yè)面。Servlet 是位于Web服務(wù)器內(nèi)部的服務(wù)器端的 Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet 由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持 Servlet的Java虛擬機(jī)。1.3.5MVC模式MVC模式就是一種設(shè)計(jì)模式,主要分為模型( model)、視圖( view)和控制器(controller ),它使得應(yīng)用程序的輸入、處理和輸出分開,各自處理自己的任務(wù)。它的處理過程是這樣的, 首先由控制器來接收用戶的請(qǐng)求, 接到請(qǐng)求之后分析應(yīng)該使用哪個(gè)模式來處理,分析好之后把任務(wù)分配給相應(yīng)模式, 并且把處理好的數(shù)據(jù)返回給用戶, 并且使用控制器產(chǎn)生視圖格式化模型,呈現(xiàn)給用戶。3南京曉莊學(xué)院 2015屆本科畢業(yè)論文第二章 可行性分析2.1 技術(shù)可行性從技術(shù)方面看,主要是需要使用于學(xué)生宿舍管理信息系統(tǒng)的硬件和軟件滿足用戶的要求。比如計(jì)算機(jī)的性能還有存儲(chǔ)容量。 除此之外還需要有能開發(fā)出這個(gè)系統(tǒng)的人員。 大學(xué)期間學(xué)習(xí)的就是軟件工程這個(gè)專業(yè), 所以對(duì)于本專業(yè)的人來說應(yīng)該是沒有問題的。 學(xué)生宿舍管理信息系統(tǒng)主要就是前臺(tái)程序和后臺(tái)數(shù)據(jù)庫(kù), 這個(gè)我可以在三個(gè)星期內(nèi)完成編寫以及運(yùn)行調(diào)試。我的電腦是 Win7系統(tǒng),非常穩(wěn)定,為這個(gè)系統(tǒng)的開發(fā)提供了一個(gè)很好的開發(fā)環(huán)境。而且在這個(gè)信息飛速發(fā)展的時(shí)代, 類似系統(tǒng)網(wǎng)上有很多, 我可以拿來借鑒, 更加方便完成這個(gè)系統(tǒng)的設(shè)計(jì)。所以從技術(shù)上來說學(xué)生宿舍管理信息系統(tǒng)是可行的。2.2經(jīng)濟(jì)可行性學(xué)生宿舍管理這是個(gè)很大的項(xiàng)目,早期是需要耗巨大的人力物力財(cái)力來管理的。設(shè)計(jì)這個(gè)系統(tǒng)主要的支出就是硬件和軟件。在這個(gè)日益發(fā)展的社會(huì),大學(xué)生人手一臺(tái)電腦已經(jīng)是很普遍的現(xiàn)象了,所以說硬件也就是電腦不是問題。開發(fā)這個(gè)系統(tǒng)的軟件現(xiàn)在網(wǎng)上很多地方可以免費(fèi)下載,所以軟件費(fèi)用也不是問題,所以說開發(fā)費(fèi)用是很低的。投入使用之后只要使用方繳納一些開發(fā)的費(fèi)用就可以, 并且只需要很少的人力來操作這個(gè)系統(tǒng), 在人力方面節(jié)省了很多,使很多人可以從繁雜的工作中解脫出來去完成其他事情;而且操作方便只要演示一下就可以進(jìn)行使用,節(jié)省了培訓(xùn)費(fèi)。所以說從經(jīng)濟(jì)方面是可行的。2.3 操作可行性世紀(jì)是一個(gè)信息大爆炸的時(shí)代,計(jì)算機(jī)和網(wǎng)絡(luò)已經(jīng)充斥了世界的每個(gè)角落,越來越多人學(xué)會(huì)使用并且從網(wǎng)絡(luò)中獲利。在學(xué)生宿舍的管理方面其實(shí)也已經(jīng)有很多把學(xué)生宿舍管理信息系統(tǒng)投入使用的先例。所以說我這個(gè)系統(tǒng)的開發(fā)是順應(yīng)潮流的,而且現(xiàn)在很多高校都在進(jìn)行擴(kuò)建還有擴(kuò)招,當(dāng)前的管理方法如此繁雜需要很多人力物力財(cái)力已經(jīng)越來越不能滿足高校的要求了,而學(xué)生宿舍管理信息系統(tǒng)操作簡(jiǎn)單, 效率高,擁有更高的安全性肯定會(huì)受到很多高校的歡迎的。 不管是對(duì)學(xué)生信息的增加、 刪除、修改、查詢還是各種宿舍衛(wèi)生評(píng)比記錄,4南京曉莊學(xué)院 2015屆本科畢業(yè)論文宿舍紀(jì)律記錄都是很方便的,對(duì)所有信息都一目了然,非常實(shí)用。所以,從操作上來說是可行的。2.4 結(jié)果分析通過上面的分析,不論是從技術(shù)可行性、經(jīng)濟(jì)可行性還是操作可行性來說都是可行的。所以得出結(jié)論這個(gè)學(xué)生宿舍管理信息系統(tǒng)是可以進(jìn)行開發(fā)的。5南京曉莊學(xué)院 2015屆本科畢業(yè)論文第三章 需求分析3.1 用戶需求開發(fā)這個(gè)系統(tǒng)最終的使用者就是宿舍管理員還有宿舍里面的學(xué)生。 根據(jù)我自己對(duì)于宿舍的了解以及對(duì)宿舍學(xué)生和管理員做的調(diào)查報(bào)告總結(jié)出來了管理員以及學(xué)生的基本需求。3.1.1 學(xué)生基本信息每個(gè)學(xué)生入學(xué)之后都會(huì)有相應(yīng)的學(xué)號(hào)并且會(huì)根據(jù)學(xué)號(hào)來分配宿舍, 每個(gè)宿舍都有與之對(duì)應(yīng)的宿舍號(hào),入校的時(shí)間就是學(xué)生來到學(xué)校入住這個(gè)宿舍的時(shí)間。 相同專業(yè)、院系的學(xué)生也會(huì)被分配到一起,這樣會(huì)比較方便管理。3.1.2 宿舍基本信息主要為財(cái)產(chǎn)信息、報(bào)修信息還有離校信息。(1)每個(gè)宿舍都有它的財(cái)產(chǎn),比如桌椅板凳、燈、水龍頭、廁所、熱水器等等,可以給他們都標(biāo)上號(hào),便于記錄還有報(bào)修。(2)東西不可能一直都是好的,壞了的話,學(xué)生會(huì)到舍管處進(jìn)行報(bào)修,告知是哪些東西壞了,哪個(gè)宿舍的,還有報(bào)修時(shí)間。這樣的話,只要記錄財(cái)產(chǎn)號(hào)、宿舍號(hào)還有報(bào)修時(shí)間并且安排修理工按照時(shí)間逐個(gè)去修理就行了, 修好之后也要進(jìn)行登記, 把修理時(shí)間及是否成功維修記錄下來。(3)寒暑假,各種節(jié)假日以及周末,學(xué)生會(huì)因?yàn)楦鞣N事需要回家,離校的時(shí)候需要進(jìn)行登記,把離校時(shí)間和返校時(shí)間以及離校原因進(jìn)行登記。 這樣的話,方便舍管查房還有寒暑假時(shí)宿舍的安全工作。3.2 用戶對(duì)系統(tǒng)的需求3.2.1 宿舍管理員(1)信息要求6南京曉莊學(xué)院 2015屆本科畢業(yè)論文宿舍樓管理員需要能夠查詢到宿舍的基本信息,包括學(xué)生的基本信息(學(xué)號(hào)、宿舍號(hào)、宿舍位置、輔導(dǎo)員),宿舍基本信息(財(cái)產(chǎn)信息、報(bào)修信息還有離校信息) 。便于管理整個(gè)宿舍。(2)處理要求學(xué)生基本信息一旦有所改動(dòng),管理員需要及時(shí)更新。比如:學(xué)生休學(xué)把安排其他宿舍的學(xué)生入住這個(gè)休學(xué)學(xué)生宿舍,就要先把休學(xué)學(xué)生的信息刪除,然后把其他宿舍學(xué)生的信息添加到這個(gè)宿舍里面去。宿舍財(cái)產(chǎn)報(bào)修之后要盡快進(jìn)行記錄,記錄報(bào)修時(shí)間地點(diǎn)還有報(bào)修的財(cái)產(chǎn)號(hào)。修理完之后修理時(shí)間以及是否成功是否要交錢,交多少都要有詳細(xì)記錄。3.2.2 宿舍的學(xué)生(1)信息要求宿舍學(xué)生要很方便的查詢到自己所有的信息, 還有其他同學(xué)的一些信息比如聯(lián)系電話還有宿舍號(hào)。自己的保修信息也要可以查到, 方便了解什么時(shí)候可以去修, 需要繳納多少費(fèi)用??旒€有快遞的信息也要在宿舍管理系統(tǒng)顯示。自己的離返校以及原因也可以方便的查到。(2)處理要求宿舍財(cái)產(chǎn)損壞要能夠進(jìn)行登記, 離返校以及原因也可以登記上去, 在離校時(shí)間那邊打鉤表示已經(jīng)離校,在返校時(shí)間那邊打鉤表示已經(jīng)返校。3.3 功能需求功能需求分為前臺(tái)和后臺(tái)兩個(gè)模塊,前臺(tái)就是學(xué)生管理部分,后臺(tái)是管理員部分。3.4 性能需求網(wǎng)站的運(yùn)行環(huán)境如下:硬件環(huán)境CPU處理器:InterPentium4內(nèi)存:256M/512M硬盤:80G軟件環(huán)境7南京曉莊學(xué)院 2015屆本科畢業(yè)論文操作系統(tǒng):WindowsProfessionalXP數(shù)據(jù)庫(kù):MySQL5.1Web服務(wù)器:Tomcat5.5.17Web瀏覽器:InternetExplorer6.08南京曉莊學(xué)院 2015屆本科畢業(yè)論文第四章 總體設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)目標(biāo)設(shè)計(jì)這個(gè)系統(tǒng)必須在滿足用戶需求的同時(shí)也要滿足設(shè)計(jì)師的要求。4.1.1 用戶方面首先要方便信息的收集和保存。比如學(xué)生基本信息,學(xué)號(hào)、宿舍號(hào)等。其次,信息光能妥善保存是不夠的,需要能很快的就可以查看修改, 比如每天查宿舍衛(wèi)生可以查完就記錄好。再者信息也要確保它的正確性, 不能像以前手工記錄那樣由于管理員的疏忽經(jīng)常會(huì)導(dǎo)致記錯(cuò)而且不容易發(fā)現(xiàn)。 所以用這個(gè)系統(tǒng)就必須保證信息是對(duì)的, 沒有問題的,比如說每天晚上查宿舍的人數(shù)要對(duì), 這也是對(duì)學(xué)生的安全著想。 最后,系統(tǒng)需要能夠自動(dòng)完成各項(xiàng)數(shù)據(jù)的綜合并且可以很簡(jiǎn)單明了的顯示出成績(jī)報(bào)表。4.1.2 設(shè)計(jì)師方面首先要設(shè)計(jì)一個(gè)界面友好的系統(tǒng),這樣比較容易上手,更容易操作。其次,設(shè)計(jì)的系統(tǒng)不能經(jīng)常出故障,而且即使出現(xiàn)故障也要讓管理員能很快的修復(fù),保證使用。再者,不能像以前那樣人工記錄完全沒有效率。最后,不能一成不變,要適應(yīng)信息技術(shù)的飛速發(fā)展,能夠經(jīng)常進(jìn)行維護(hù)補(bǔ)充新功能,以適應(yīng)各種新增業(yè)務(wù)。4.2 設(shè)計(jì)方法這個(gè)系統(tǒng)用了一個(gè)從上到下逐級(jí)擴(kuò)展的暗盒模塊方法。 對(duì)于高層來說就是把復(fù)雜的系統(tǒng)變成簡(jiǎn)單系統(tǒng)。對(duì)于低層來說就是把中心設(shè)計(jì)變一下。而且要做到高層內(nèi)聚,低層耦合。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的建立,要提高他的單獨(dú)工作的性能,這樣才會(huì)互不干擾,盡量避免出錯(cuò),而且這樣的話,系統(tǒng)修改起來也比較方便。9南京曉莊學(xué)院 2015屆本科畢業(yè)論文4.3 系統(tǒng)總體功能設(shè)計(jì)這個(gè)系統(tǒng)的初衷是為了減輕工作人員的工作量,所以這個(gè)系統(tǒng)必須可以實(shí)現(xiàn)自動(dòng)化,就比如說宿舍衛(wèi)生查號(hào)把數(shù)據(jù)記錄上去要讓這個(gè)系統(tǒng)自動(dòng)統(tǒng)計(jì)數(shù)據(jù), 并且給出評(píng)比結(jié)果。而且系統(tǒng)界面必須更加友好, 并不是所有工作人員都是電腦高手的, 所以設(shè)計(jì)出來的系統(tǒng)必須是很容易上手的,這樣才可以更加廣泛的推廣。4.4系統(tǒng)層次模塊圖系統(tǒng)的功能層次結(jié)構(gòu)圖如圖4.1:學(xué)生宿舍管理系統(tǒng)登錄離物住來用校品評(píng)宿訪戶宿及出比舍登管生注入管管記理管冊(cè)管理理管理管理理理圖4.1系統(tǒng)功能模塊層次結(jié)構(gòu)圖4.5 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是1950年由雷明頓蘭德公司發(fā)明的, 至今已經(jīng)有差不多 40年的歷史了,發(fā)展相當(dāng)?shù)目?。?shù)據(jù)庫(kù)形象一點(diǎn)來說就像一個(gè)存東西的柜子一樣, 不同的是柜子儲(chǔ)存的是東西, 而數(shù)據(jù)庫(kù)儲(chǔ)存的是數(shù)據(jù)。我們可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,把里面的數(shù)據(jù)進(jìn)行增加、刪除、修改和10南京曉莊學(xué)院 2015屆本科畢業(yè)論文查看,非常方便。而且他儲(chǔ)存數(shù)據(jù)的方法也不是隨機(jī)的,是有一定方法的,可以讓多個(gè)用戶共享,冗余小。在這個(gè)系統(tǒng)中我們也是需要把數(shù)據(jù)存入數(shù)據(jù)庫(kù)的,比如說,學(xué)生的離返校記錄,還有各學(xué)生的名字、學(xué)號(hào)等等。把這些數(shù)據(jù)存放在一張表上,我們就把這張表稱之為數(shù)據(jù)庫(kù)了。當(dāng)有需要的時(shí)候,我們就能把這張“表”拿出來查看里面的內(nèi)容,這樣一目了然大大提高了工作人員的工作效率。 它就是一個(gè)數(shù)據(jù)的集合, 并且使用了某種數(shù)據(jù)模型, 這種數(shù)據(jù)庫(kù),重復(fù)性小,而且是以最好的方式投入使用。使用這種數(shù)據(jù)庫(kù)的時(shí)候,對(duì)里面的數(shù)據(jù)進(jìn)行增刪改查是非常方便的, 因?yàn)樗仟?dú)立在程序之外的, 一旦數(shù)據(jù)有所變動(dòng)直接修改的是數(shù)據(jù)庫(kù)里面的數(shù)據(jù), 不會(huì)影響大程序。 現(xiàn)在的數(shù)據(jù)庫(kù)已經(jīng)是他發(fā)展的高級(jí)階段了, 最早就是簡(jiǎn)單的文件系統(tǒng)。數(shù)據(jù)庫(kù)分為 3個(gè)層次,它是從不同角度對(duì)數(shù)據(jù)庫(kù)的闡述。 首先我們來看物理數(shù)據(jù)庫(kù), 簡(jiǎn)單來說就是用物理設(shè)備存儲(chǔ)數(shù)據(jù), 他是整個(gè)數(shù)據(jù)庫(kù)的最內(nèi)層, 它的框架是內(nèi)模式, 這些數(shù)據(jù)是最原始的。第二層就是概念數(shù)據(jù)庫(kù)了,很明顯,是用概念模式作為它的框架的。它體現(xiàn)了數(shù)據(jù)的邏輯性, 涉及的是邏輯關(guān)系而不是物理關(guān)系。 它是整個(gè)數(shù)據(jù)庫(kù)的中間層。 最后一層就是用戶數(shù)據(jù)庫(kù)了, 也就是用戶直接看到和操作的部分, 它是用外模式作為它的框架的。 而每一層都是有聯(lián)系的,他們都通過映射來聯(lián)系。數(shù)據(jù)庫(kù)有很多優(yōu)點(diǎn),他可以被多個(gè)用戶查看,共享數(shù)據(jù)。而且重復(fù)率低,減少了冗余。它具有強(qiáng)大的獨(dú)立性, 獨(dú)立在程序之外, 所以想要修改數(shù)據(jù)會(huì)非常方便。 它不同于文件管理的分散狀態(tài),他是集中的,所以管理起來也很方便。 因?yàn)閿?shù)據(jù)是獨(dú)立在程序外的所以非常好修改,好維護(hù),而且非??煽浚踩?,放心使用。由于數(shù)據(jù)都是儲(chǔ)存在數(shù)據(jù)庫(kù)的,當(dāng)故障發(fā)生的時(shí)候就比較好恢復(fù),因?yàn)榭梢园褦?shù)據(jù)獨(dú)立出去再進(jìn)行操作恢復(fù)故障。4.6 概念模型和E-R圖數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)是概念模型。因?yàn)樵诓煌臄?shù)據(jù)庫(kù)管理系統(tǒng)的計(jì)算機(jī)軟件是一種基于數(shù)據(jù)的模型,但在許多機(jī)器模型的局限性。實(shí)際應(yīng)用環(huán)境復(fù)雜,如果世界直接進(jìn)入機(jī)器中的一個(gè)對(duì)象,它是很不方便的。所以,在對(duì)事物的真實(shí)世界不依賴于信息結(jié)構(gòu)和特定的機(jī)器,它更接近于人的思維,而且有著豐富的語(yǔ)義概念模型,然后數(shù)據(jù)概念模型到特定的機(jī)器支持?jǐn)?shù)據(jù)庫(kù)。該工具是E-R模型是用來描述概念模型。這個(gè)模型不依賴硬件環(huán)境和數(shù)據(jù)庫(kù)管理系統(tǒng)。這一概念的結(jié)構(gòu),表示了世界是一個(gè)抽象概念。也就是在實(shí)踐中,處理和特征提取,共11南京曉莊學(xué)院 2015屆本科畢業(yè)論文同利益的概念,忽略不必要的細(xì)節(jié),一個(gè)概念的這些特征的概念模型概念模型精確的描述。介紹了設(shè)計(jì)的角度來解決現(xiàn)實(shí)世界的,不依賴硬件和環(huán)境。在概念設(shè)計(jì)階段的需求分析和邏輯設(shè)計(jì),設(shè)計(jì)師只能看到數(shù)據(jù),從用戶的角度來看,約束處理的要求。什么是概念設(shè)計(jì)呢?總的來說就是表達(dá)概念設(shè)計(jì)的設(shè)計(jì)結(jié)果??偨Y(jié)一下有以下幾點(diǎn)要求:1)語(yǔ)義表達(dá)能力要強(qiáng),要多元化,對(duì)用戶的各種需求都要使之得到滿足。2)要比較容易使人理解,因?yàn)檫€是有很多人不善于操作計(jì)算機(jī)的。3)要方便修改,從而適應(yīng)用戶的不同要求,使之能夠更加趨于完善。4)數(shù)據(jù)類型比較多,所以在各個(gè)數(shù)據(jù)類型之間完美轉(zhuǎn)換也是必須的。綜上所述,傳統(tǒng)的數(shù)據(jù)模型都沒辦法達(dá)到這些要求,所以我們引用了E-R圖來表現(xiàn)。如圖所示:是否文明幾棟分?jǐn)?shù)文明寢室類別幾人間幾號(hào)類別編號(hào)幾棟管理編號(hào)類別ID管管理員管寢室樓損壞公告欄理理密碼學(xué)號(hào)刪除幾層內(nèi)容是否審核幾棟管理刪除ID宿舍公告顯示欄作者時(shí)間內(nèi)容圖4.2宿舍系統(tǒng)管理實(shí)體 E-R圖12南京曉莊學(xué)院 2015屆本科畢業(yè)論文學(xué)號(hào)ID密碼管理員ID學(xué)號(hào)系別添加刪除修改專業(yè)系名專業(yè)名圖4.3班級(jí)系統(tǒng)管理E-R圖學(xué)號(hào)ID密碼入學(xué)時(shí)間姓名民族密碼學(xué)號(hào)管理員寢室身份班級(jí)新管理員新增管理家庭地址電話ID修改學(xué)生專業(yè)系別導(dǎo)師密碼年齡學(xué)號(hào)新密碼舊密碼E-mail性別圖4.4用戶系統(tǒng)管理E-R圖13南京曉莊學(xué)院 2015屆本科畢業(yè)論文學(xué)號(hào)ID密碼姓名入學(xué)時(shí)間民族管理員寢室身份班級(jí)分?jǐn)?shù)幾棟家庭地址電話幾人間文明寢室查詢學(xué)生專業(yè)幾號(hào)系別導(dǎo)師類別是否文明年齡寢室樓類別學(xué)號(hào)E-mail性別刪除幾棟編號(hào)圖4.5查詢系統(tǒng)管理E-R圖4.7 數(shù)據(jù)庫(kù)關(guān)系模型設(shè)計(jì)一個(gè)系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)好與壞是很重要的, 它直接關(guān)系到系統(tǒng)的好壞。 一個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)必須遵守實(shí)體完整性和參照完整性原則,考慮性能等因素。以下是宿舍管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)說明:用戶信息表: users功能描述:該表用來記錄用戶的基本信息。字段描述:字段 (id) 為表的主鍵。該表的具體字段如表 4.1所示:表4.1用戶表字段說明字段名字段類型字段長(zhǎng)度允許空值描述idint11自增IDloginNameVARCHAR255登錄賬號(hào)userNameVARCHAR255老師名稱pwdVARCHAR255密碼userTypeInt11性別學(xué)生信息表: students功能描述:該表用來記錄學(xué)生的基本信息。字段描述:字段 (id 該表的主鍵。14南京曉莊學(xué)院 2015屆本科畢業(yè)論文該表的具體字段說明如表4.2所示:表4.2學(xué)生表字段說字段名字段類型字段長(zhǎng)度允許空值描述idint11自增IDnameVARCHAR255學(xué)生名稱snoVARCHAR255學(xué)生號(hào)sexint11性別roomidint11宿舍號(hào)宿舍信息表: rooms功能描述:該表用來記錄宿舍信息的表。字段描述:字段 (id) 為該表的主鍵該表的具體字段說明如表 4.3所示:表4.3宿舍信息表字段說明字段名字段類型字段長(zhǎng)度允許空值描述idint11自增IDnameVARCHAR255宿舍號(hào)pcountint20宿舍成員數(shù)remarksVARCHAR255宿舍說明注冊(cè)及離校信息表:registers功能描述:該表用來記錄學(xué)生的注冊(cè)及離校信息。字段描述:字段(id)作為該表的主鍵該表的具體字段說明如表4.4所示:表4.4注冊(cè)及離校信息表字段說明字段名字段類型字段長(zhǎng)度允許空值描述IdInt11自增IDcreateDatevarchar255日期roomIdInt11宿舍IDstudentidInt11學(xué)生IDregisterTypeInt11類型物品出入登記信息表:goods功能描述:該表用來記錄宿舍物品的出入信息。字段描述:字段 (id) 為該表的主鍵該表的具體字段說明如表 4.5所示:15南京曉莊學(xué)院 2015屆本科畢業(yè)論文表4.5物品出入登記信息表字段說明字段名字段類型字段長(zhǎng)度允許空值描述Idint11自增IDroomIdint11宿舍IDstudentIdint11學(xué)生IDcreateDateint11日期remarksvarchar255說明評(píng)比信息表: appraises功能描述:該表用來記錄宿舍評(píng)比信息。字段描述:字段 (id) 為該表的主鍵該表的具體字段說明如表 4.6所示:表4.6評(píng)比信息表字段說明字段名字段類型字段長(zhǎng)度允許空值描述idInt11自增IDroomIdInt11宿舍IDcreateDatevarchar255評(píng)比日期namevarchar255評(píng)比名稱remarksvarchar255說明resultsInt11評(píng)比結(jié)果來訪登記信息表:visits功能描述:該表用來記錄來訪信息。字段描述:字段(id)為該表的主鍵該表的具體字段說明如表4.7所示:表4.7.來訪登記信息表字段說明字段名字段類型字段長(zhǎng)度允許空值描述idInt11自增IDnamevarchar255來訪者名稱roomIdvarchar255所訪問宿舍studentIdvarchar11所訪問學(xué)生createDatevarchar255訪問時(shí)間remarksvarchar255訪問事由16南京曉莊學(xué)院 2015屆本科畢業(yè)論文第五章 系統(tǒng)實(shí)現(xiàn)5.1 登錄模塊該系統(tǒng)的登錄用戶有兩種, 登錄的時(shí)候系統(tǒng)會(huì)根據(jù)不同的登錄類型來對(duì)用戶進(jìn)行判斷并且顯示不同的菜單,登錄的時(shí)候系統(tǒng)會(huì)通過 ajax 傳送登陸者信息到后臺(tái),系統(tǒng)驗(yàn)證之后再通過ajax將驗(yàn)證結(jié)果然會(huì)前臺(tái)。下面是用戶及管理員的登錄界面以及不同的菜單圖 5.1 和、5.2和圖5.1.3:圖5.1首頁(yè)登錄頁(yè)面17南京曉莊學(xué)院 2015屆本科畢業(yè)論文圖5.2系統(tǒng)管理員登錄后的主頁(yè)面圖5.3宿舍管理員登錄后的主頁(yè)面1)實(shí)現(xiàn)目標(biāo):登陸頁(yè)面主要實(shí)現(xiàn)以下功能管理員登陸普通用戶登陸2)實(shí)現(xiàn)方法:18南京曉莊學(xué)院 2015屆本科畢業(yè)論文兩個(gè)用戶的權(quán)限是不一樣的, 登陸的時(shí)候要讓服務(wù)器對(duì)兩種用戶的類型進(jìn)行區(qū)分并且授予不同的權(quán)限, 所以可以在數(shù)據(jù)庫(kù)設(shè)置一個(gè)角色 role,管理員就是 usertype1,普通用戶就是usertype2,點(diǎn)擊登錄按鈕的時(shí)候就可以對(duì)獲取到的 usertype 進(jìn)行辨別進(jìn)行相應(yīng)的跳轉(zhuǎn)。(3)部分代碼如下:此段代碼為用戶登陸之后的頁(yè)面, 頁(yè)面上顯示了用戶名以及當(dāng)前時(shí)間, 這段代碼就是寫的當(dāng)前時(shí)間,用了一個(gè) toLocaleString 調(diào)用了每個(gè)數(shù)組元素,輸出了當(dāng)時(shí)的時(shí)間。<TDheight=30width="20%"align=right><FONTcolor=#696969>當(dāng)前時(shí)間  </FONT></TD><TDheight=30width="30%"align=left><FONTcolor=#696969>  <%out.print(newDate().toLocaleString());%></FONT></TD>此段為登錄頁(yè)面, 登錄框、密碼框以及登錄按鈕的程序。 用了HTML的font 標(biāo)簽來規(guī)定字體的顏色、大小。登陸框和密碼框是用 input 表單做的。當(dāng)點(diǎn)擊登錄按鈕的時(shí)候,會(huì)執(zhí)行checkSubmit() 這個(gè)函數(shù)。<Palign=center><FONTcolor=red>* </FONT><B> 賬號(hào): </B><INPUTclass=textname="loginname"id="loginname">     <FONTcolor=red> * </FONT><B> 密碼: </B><INPUTclass=texttype=passwordname="pwd"id="pwd">  <INPUT class=Btn value=  登 錄   type="button" name=submitonclick="javascript:checkSubmit()"><BR></P>5.2 用戶管理功能該模塊只有管理員才能看到, 管理員登陸該系統(tǒng), 點(diǎn)擊用戶管理,然后再點(diǎn)擊用戶列表,可以查看所有用戶信息并且可以增加、刪除、編輯里面所有用戶的信息。如圖 5.4所示:圖5.4用戶列表顯示頁(yè)面19南京曉莊學(xué)院 2015屆本科畢業(yè)論文當(dāng)管理員點(diǎn)擊右上角的新增按鈕,就會(huì)彈出如下所示的框圖可以用于增加新用戶的信息,如圖5.5所示:圖5.5新增用戶頁(yè)面當(dāng)管理員編輯新增用戶的時(shí)候,會(huì)發(fā)現(xiàn)用戶類型有兩種,一種是管理員,另一種是普通用戶,當(dāng)管理員輸入一個(gè)賬號(hào)的時(shí)候,系統(tǒng)會(huì)對(duì)輸入的賬號(hào)進(jìn)行檢測(cè),查看是否與數(shù)據(jù)庫(kù)中的用戶名想重復(fù),如果重復(fù)的話,系統(tǒng)會(huì)彈出一個(gè)警示框圖,提醒該用戶已存在,并且把這個(gè)賬號(hào)的信息清除掉,如圖5.6所示:圖5.6賬號(hào)重復(fù)提示頁(yè)面在編輯用戶的頁(yè)面,系統(tǒng)為了防止管理員不小心把自己的賬號(hào)修改掉會(huì)把賬號(hào)信息禁用掉,如圖所示5.7:圖5.7編輯用戶頁(yè)面1)實(shí)現(xiàn)目標(biāo):用戶管理頁(yè)面主要實(shí)現(xiàn)以下功能:新增用戶20南京曉莊學(xué)院 2015屆本科畢業(yè)論文修改用戶信息查詢用戶信息刪除用戶信息(2)實(shí)現(xiàn)方法:創(chuàng)建一個(gè)新增的 button 按鈕,把這個(gè)按鈕使用 onclick 事件設(shè)置為點(diǎn)擊的時(shí)候把新增用戶的請(qǐng)求發(fā)送到 UserServlet ,UserServlet 調(diào)用service 里面的方法生成響應(yīng)內(nèi)容并將其發(fā)送給服務(wù)器,服務(wù)器再把響應(yīng)內(nèi)容發(fā)送給客戶,使得頁(yè)面自動(dòng)跳轉(zhuǎn)到新增用戶的頁(yè)面。輸入新用戶的信息,點(diǎn)擊“保存”按鈕,用一個(gè) if 語(yǔ)句設(shè)置為如果用戶信息合法,則數(shù)據(jù)庫(kù)中user里面就會(huì)新增一條用戶信息。否則就會(huì)有警告信息(使用 alert 方法彈出一個(gè)警告信息)。刪除和修改用戶同新增用戶。(3)部分代碼如下:此段為新增按鈕的代碼,使用了 input 標(biāo)簽,做了一個(gè) button 按鈕,當(dāng)點(diǎn)擊新增按鈕的時(shí)候會(huì)執(zhí)行 location 這個(gè)函數(shù)并且跳轉(zhuǎn)到 UserServlet 。<divstyle="float:right;"><inputtype="button"value="新增"onclick="javascript:location='UserServlet?call=toEdit'"/></div>此段為刪除和增加的代碼,使用 herf 超鏈接連接到 UserServlet?call=toEdit&id 這個(gè)頁(yè)面,所以當(dāng)點(diǎn)擊編按鈕的時(shí)候會(huì)自動(dòng)跳轉(zhuǎn)到 editeuer 這個(gè)頁(yè)面也就是編輯用戶的頁(yè)面,當(dāng)點(diǎn)擊按鈕的時(shí)候會(huì)通過超鏈接跳轉(zhuǎn)到 delete 的頁(yè)面。<tdalign='left' ><a href="UserServlet?call=toEdit&id=<%=d.getId() %>"> 編 輯 </a>  <ahref="javascript:del(<%=d.getId()%>)"> 刪除</a></td>5.3 宿舍管理宿舍管理里面主要顯示的是學(xué)校所有宿舍的信息, 這是整個(gè)系統(tǒng)比較基礎(chǔ)的模塊, 操作學(xué)生信息還有離校返校包括物品信息, 來訪登記都是要在操作了宿舍管理這個(gè)模塊的前提下才能進(jìn)行操作的,這個(gè)模塊主要是能夠新增宿舍,刪除和查詢宿舍信息,如圖5.8、圖5.9和圖5.10所示:21南京曉莊學(xué)院 2015屆本科畢業(yè)論文圖5.8宿舍管理列表頁(yè)面圖5.9新增宿舍頁(yè)面圖5.10編輯宿舍信息頁(yè)面1)實(shí)現(xiàn)目標(biāo):宿舍管理頁(yè)面主要實(shí)現(xiàn)以下功能新增宿舍修改宿舍信息查詢宿舍信息刪除宿舍信息2)實(shí)現(xiàn)方法:22南京曉莊學(xué)院 2015屆本科畢業(yè)論文這邊主要就是要做一個(gè)增刪改查的功能,通過 input 表單標(biāo)簽編輯了一個(gè)“新增” button按鈕,點(diǎn)擊該按鈕就會(huì)跳轉(zhuǎn)到 RoomServlet把數(shù)據(jù)傳到該 servlet 然后再跳轉(zhuǎn)到 editroom這個(gè)頁(yè)面進(jìn)行宿舍信息的填寫。(3)部分代碼如下:此段代碼為宿舍管理的新增按鈕。<divstyle="float:right;"><inputtype="button"value=" 新增"onclick="javascript:location='RoomServlet?call=toEdit'"/></div>此段代碼為宿舍管理列表,通過 model獲取數(shù)據(jù)庫(kù)里面的數(shù)據(jù)。<tdalign='center'><%=i+1%></td><tdalign='center'><%=d.getName()%> </td><tdalign='center'><%=d.getPcount()%> </td><tdalign='center'><%=d.getRemarks()%> </td><tdalign='left' >5.4 住宿生管理住宿生管理主要是管理宿舍里面的人員的, 可以對(duì)住宿的學(xué)生提供新增、 刪除、編輯還有查看的功能,如圖 5.11所示:圖5.11住宿生列表頁(yè)面當(dāng)?shù)顷懙挠脩酎c(diǎn)擊右上角的新增按鈕的時(shí)候會(huì)彈出來一個(gè)新增住宿生信息的頁(yè)面,如圖5.12所示:23南京曉莊學(xué)院 2015屆本科畢業(yè)論文圖5.12新增住宿生信息頁(yè)面當(dāng)?shù)卿浀挠脩酎c(diǎn)擊住宿生右面的那個(gè)編輯按鈕的時(shí)候,系統(tǒng)就會(huì)彈出來一個(gè)編輯信息的頁(yè)面,如圖 5.13所示:圖5.13編輯住宿生信息頁(yè)面(1)實(shí)現(xiàn)目標(biāo):住宿生管理頁(yè)面主要就是需要實(shí)現(xiàn)對(duì)住宿生的增刪改查, 新增住宿生以及編輯住宿生的時(shí)候性別需要能夠?qū)崿F(xiàn)單選。(2)實(shí)現(xiàn)方法:要使得性別可以單選,就需要使用到 checked標(biāo)簽,也就是一個(gè)帶有一個(gè)單選按鈕的HTML表單。當(dāng)選定的時(shí)候頁(yè)面就會(huì)加載為被選定的 input 元素。(3)部分代碼如下:此段代碼為新增住宿生信息里面住宿生名字的代碼, 使用了一個(gè) HTMLonmouseover事件屬性,當(dāng)鼠標(biāo)沒有碰到住宿生名字這一列的時(shí)候該行背景顏色為 #EBF5FF這個(gè)顏色, 當(dāng)鼠標(biāo)移動(dòng)到住宿生名字這一列的時(shí)候該行背景顏色就會(huì)發(fā)生變化變成 #f5f5f5 這個(gè)顏色使它的顏色變深。<TRonmouseover="this.style.backgroundColor='#EBF5FF';"onmouseout="this.style.backgroundColor='#f5f5f5';"vAlign=centerborderColorLight=#eaeaeaborderColorDark=#ffffffbgColor=#f5f5f5><TDheight=30width="20%"Align=right><FONTcolor=#696969>住宿生名字  </FONT></TD><TDheight=30 align=left><input type="text" name="name" id="name" style="width:350px;"value="<%=d.getName()%>"/></TD>24南京曉莊學(xué)院 2015屆本科畢業(yè)論文</TR>該段代碼為選擇性別的代碼, 該段使用了一個(gè) HTML<input> 標(biāo)簽的checked 也就是一個(gè)帶有一個(gè)單選按鈕的 HTML表單。當(dāng)選定的時(shí)候頁(yè)面就會(huì)加載為被選定的 input 元素。<TDheight=30 align=left><inputtype="radio"name="sex"id="sex1"<%=(d.getSex()==1)?"checked":""%>/> 男<inputtype="radio"name="sex"id="sex0"<%=(d.getSex()==0)?"checked":""%>/> 女</TD>5.5 注冊(cè)及離校管理這個(gè)模塊主要是用來記錄新注冊(cè)的學(xué)生和需要離校學(xué)生的信息的, 這個(gè)模塊主要的功能就是新增、修改、刪除以及查看住宿生的注冊(cè)以及離校的信息,如圖 5.14所示:圖5.14注冊(cè)及離校信息頁(yè)面:當(dāng)?shù)顷懙挠脩酎c(diǎn)擊右上角的新增按鈕, 系統(tǒng)會(huì)彈出一個(gè)新增注冊(cè)及離校信息的頁(yè)面, 管理員可以在里面操作注冊(cè)或者離校住宿生的信息, 新增的時(shí)候系統(tǒng)會(huì)自動(dòng)加載宿舍列表, 管理員可以選擇相應(yīng)宿舍, 根據(jù)所選的宿舍再通過 ajax技術(shù)加載宿舍住宿生的列表。 如圖5.15和圖5.16所示:圖5.15新增注冊(cè)及離校信息頁(yè)面25南京曉莊學(xué)院 2015屆本科畢業(yè)論文圖5.16編輯注冊(cè)及離校信息頁(yè)面1)實(shí)現(xiàn)目標(biāo):編輯注冊(cè)及離校信息頁(yè)面主要完成以下功能點(diǎn)擊所在宿舍需要能夠有一個(gè)下拉菜單,選擇不同的宿舍住宿生的名稱要根據(jù)不同的宿舍顯示不同的名字類型要能夠單選日期不能直接更改要能夠在一個(gè)時(shí)間控件里面直接選擇(2)實(shí)現(xiàn)方法創(chuàng)建一個(gè)select 標(biāo)簽可以創(chuàng)建出一個(gè)多選菜單并使用 option 創(chuàng)建下拉實(shí)例列表,使用onchange事件可以改變輸入域內(nèi)容,當(dāng)選擇不同的宿舍的時(shí)候頁(yè)面會(huì)隨之改變。使用 HTML<input> 標(biāo)簽的checked 創(chuàng)建一個(gè)單選表單達(dá)到可以單選的功能。日期使用 readOnly屬性使編輯者不能直接修改時(shí)間,并且添加一個(gè) WdatePicker這個(gè)js文件這樣點(diǎn)擊時(shí)間的時(shí)候就會(huì)彈出一個(gè)時(shí)間控件用于選擇時(shí)間。(3)部分代碼如下:該段代碼為選擇所在宿舍的代碼<TDheight=30 align=left><selectid="roomId"onchange="getStudent(this.value)"><%if(list!=null&&list.size()>0){Roomsr=null;for(inti=0;i<list.size();i++){r=(Rooms)list.get(i);%><option value="<%=r.getId() %>"<%=(d.getRoomId()==r.getId())?"selected":""%>><%=r.getName()%></option><%}}%></select></TD>26南京曉莊學(xué)院 2015屆本科畢業(yè)論文該段代碼為日期的代碼<input id="createDate" readOnly="true" name="createDate" type="text"value="<%=d.getCreateDate()%>"onclick="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'<%=Tools.getLongTime()%>'})"/></TD>5.6 來訪登記管理這個(gè)模塊主要是用來登記一些晚來的訪客的信息, 它主要的功能就是增加、 刪除、修改以及查看來訪者的信息,如圖 5.17所示:圖5.17來訪登記列表頁(yè)面登錄的用戶可以點(diǎn)擊右上角的新增按鈕,這時(shí),系統(tǒng)會(huì)彈出一個(gè)新增來訪登記信息的頁(yè)面,如圖 5.18和圖5.19所示:圖5.18新增來訪登記信息頁(yè)面27南京曉莊學(xué)院 2015屆本科畢業(yè)論文圖5.19編輯來訪登記信息頁(yè)面(1)實(shí)現(xiàn)目標(biāo):來訪登記頁(yè)面主要就是實(shí)現(xiàn)增刪改查的功能, 選擇所在宿舍的時(shí)候要出現(xiàn)對(duì)應(yīng)的宿舍的住宿生名字。(2)實(shí)現(xiàn)方法:選擇所在宿舍的時(shí)候要出現(xiàn)對(duì)應(yīng)的宿舍的住宿生名字這個(gè)主要是使用了 ajax 技術(shù),只加載住宿生名稱這個(gè)部分。3)部分代碼如下:此段代碼為新增來訪登記信息的保存和重置按鈕的代碼。首先創(chuàng)建了一個(gè)“保存”的button 按鈕,當(dāng)點(diǎn)擊這個(gè)按鈕的時(shí)候就會(huì)執(zhí)行 save這個(gè)JavaScript 函數(shù)。<inputtype="button"value="保存"onclick="javascript:save()"><inputtype="reset"value="重置">此段代碼就是 save的JavaScript 函數(shù),如果沒有填寫來訪者姓名點(diǎn)擊保存, 就會(huì)彈出“請(qǐng)?zhí)顚憗碓L者姓名”,此處用的是 alert 函數(shù),并且通過 ajax傳送保存信息到后臺(tái), 系統(tǒng)驗(yàn)證之后再通過 ajax將驗(yàn)證結(jié)果發(fā)回前臺(tái)。functionsave(){if($('name').value==''){alert('請(qǐng)?zhí)顚憗碓L者名稱 !');return$('roomId').focus();}if($('studentId').value==''){alert('請(qǐng)選擇住宿生名稱 !');return$('roomId').focus();}if($('createDate').value==''){28南京曉莊學(xué)院 2015屆本科畢業(yè)論文alert('請(qǐng)選擇來訪日期 !');return$('name').focus();}var="VisitServlet?call=edit&id="+$('id').value+"&createDate="+$('createDate').value+"&name="+$('name').value+"&studentId="+$('studentId').value+"&roomId="+$('roomId').value+"&remarks="+$('remarks').value;newAjax.Request(encodeURI(url),{method:'post',parameters:'',onComplete:function(data){if(data.responseText=="1"){alert('保存成功!');location.href="VisitServlet?call=list";}else{alert('保存失敗!');}}});}5.7 物品進(jìn)出管理這個(gè)模塊是用來登記一些進(jìn)出宿舍的物品的信息的, 這樣可以防止宿舍的財(cái)物損失。 這個(gè)模塊主要的功能有增加、刪除、修改還有查看所有進(jìn)出物品信息,如圖 5.20所示:圖5.20物品進(jìn)出管理列表登錄的用戶點(diǎn)擊了右上角的新增按鈕,系統(tǒng)會(huì)彈出一個(gè)新增物品進(jìn)出信息的頁(yè)面,如圖5.21所示:圖5.21新增物品進(jìn)出信息頁(yè)面29南京曉莊學(xué)院 2015屆本科畢業(yè)論文登錄的用戶點(diǎn)擊物品進(jìn)出頁(yè)面的右邊的編輯按鈕時(shí), 系統(tǒng)會(huì)彈出一個(gè)編輯物品進(jìn)出信息的頁(yè)面,如圖 5.22所示:圖5.22編輯物品進(jìn)出信息頁(yè)面5.8 評(píng)比管理這個(gè)模塊是用來登記所有宿舍各項(xiàng)榮譽(yù)的, 這個(gè)模塊主要提供的功能有: 增加刪除修改以及查看所有宿舍的各項(xiàng)榮譽(yù),如圖 5.23所示:圖5.23評(píng)比信息列表頁(yè)面登錄的用戶可以點(diǎn)擊右上角的新增按鈕, 這時(shí)系統(tǒng)會(huì)彈出一個(gè)新增評(píng)比信息的頁(yè)面, 如圖5.24 所示:30南京曉莊學(xué)院 2015屆本科畢業(yè)論文圖5.24新增評(píng)比信息界面登錄的用戶點(diǎn)擊評(píng)比信息右側(cè)的編輯按鈕時(shí), 系統(tǒng)會(huì)彈出一個(gè)編輯評(píng)比信息的頁(yè)面, 如圖5.25所示:圖5.25編輯評(píng)比信息界面5.9 本章總結(jié)這個(gè)系統(tǒng)基本實(shí)現(xiàn)了用戶、宿舍、住宿生、來訪登記、注冊(cè)及離校、物品進(jìn)出和評(píng)比的增刪改查的功能, 但是還是不夠完善, 比如評(píng)比管理只有增刪改查的功能, 但是沒有統(tǒng)計(jì)評(píng)比結(jié)果的功能,還有待完善。31南京曉莊學(xué)院 2015屆本科畢業(yè)論文第六章 系統(tǒng)測(cè)試系統(tǒng)設(shè)計(jì)好之后并不能保證百分之百?zèng)]有bug,所以我們需要在完成之后進(jìn)行系統(tǒng)測(cè)試,這樣才能發(fā)現(xiàn)系統(tǒng)的潛在問題,保證系統(tǒng)的正常運(yùn)行。學(xué)過軟件工程的應(yīng)該都知道,軟件測(cè)試是整個(gè)軟件設(shè)計(jì)過程中必不可少的一個(gè)環(huán)節(jié),它是非常重要的,同時(shí)操作起來非常的復(fù)雜,它保證了軟件的質(zhì)量。主要包括兩項(xiàng)測(cè)試,一個(gè)是功能測(cè)試,還有一個(gè)是健壯性測(cè)試。而測(cè)試方法比較常見的就有3種,恢復(fù)測(cè)試、安全測(cè)試還有壓力測(cè)試?;謴?fù)測(cè)試主要看的是導(dǎo)致系統(tǒng)運(yùn)行失敗的各項(xiàng)條件,并且需要驗(yàn)證它恢復(fù)的過程能否正常執(zhí)行。安全測(cè)試主要是為了防止非法入侵的,測(cè)試的時(shí)候就讓測(cè)試人員來扮演入侵者,而系統(tǒng)就需要使用各種方法嘗試防止入侵,所以說這種測(cè)試方法的代價(jià)是很昂貴的。壓力測(cè)試指的就是使用各種異常數(shù)據(jù)、訪問量還有頻率來操作這個(gè)系統(tǒng)以發(fā)現(xiàn)系統(tǒng)的問題。所以在系統(tǒng)設(shè)計(jì)完畢之后,我對(duì)我設(shè)計(jì)的系統(tǒng)進(jìn)行了全方位的功能以及性能的測(cè)試,測(cè)試完之后需要對(duì)測(cè)試結(jié)果進(jìn)行分析以及找出解決方法。功能測(cè)試主要是對(duì)前臺(tái)后臺(tái)的操作進(jìn)行檢查,比如說前臺(tái)的用戶注冊(cè)、登錄,后臺(tái)的衛(wèi)生評(píng)比數(shù)據(jù)記錄。測(cè)試前還需要擬定一系列詳細(xì)周密的計(jì)劃,這樣才能力求完美得找出系統(tǒng)的各種漏洞。還可以通過用戶的使用情況來進(jìn)行系統(tǒng)測(cè)試。測(cè)試之后果然還是發(fā)現(xiàn)了很多的問題,比如說一開始測(cè)試的時(shí)候發(fā)現(xiàn)登錄頁(yè)面只能輸入英文或者數(shù)字,一旦輸入中文就出現(xiàn)亂碼,經(jīng)過自己的研究以及網(wǎng)上查找資料終于找出了解決方法,還有很多其他問題,這些問題需要我自己來修改和改進(jìn)。32南京曉莊學(xué)院 2015屆本科畢業(yè)論文第七章 參考文獻(xiàn)[1]數(shù)據(jù)庫(kù)原理及應(yīng)用(SQLSever)(第二版)清華大學(xué)出版社2012年8月[2]數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì) 西安交通大學(xué)出版社 2003動(dòng)態(tài)WEB數(shù)據(jù)庫(kù)技術(shù)---基于JSP和XML技術(shù)實(shí)現(xiàn)中國(guó)水利水電出版社2006[4]JavaWeb開發(fā)與應(yīng)用清華大學(xué)出版社2012年4月[5]Java 語(yǔ)言程序設(shè)計(jì)(第二版) 2010年9月[6]《Java開源項(xiàng)目:Spring+Hibernate+Struts 項(xiàng)目開發(fā)詳解》,覃慶炎,清華大學(xué)出版社,2008[7] 《JAVA模式[M]》,[美]MarkGrand 著,亢勇,豆慶華 譯,電子工業(yè)出版社, 2004黃梯云.管理信息系統(tǒng).[M].北京高等教育出版社,2008薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,1983[10]鄭阿奇 劉啟芬 顧韻華.SQLServer 應(yīng)用教程[M].人民郵電出版社 .2008年12月第1版.33南京曉莊學(xué)院 2015屆本科畢業(yè)論文第八章 致謝經(jīng)過差不多3個(gè)月的時(shí)間,我終于把這個(gè)學(xué)生宿舍管理信息系統(tǒng)給設(shè)計(jì)完成了,首先要感謝的就是我的指導(dǎo)老師曹晨了,他在這個(gè)過程中給予了我極大的幫助,有很多不會(huì)的地方都是經(jīng)過老師的提點(diǎn)完成的,而且對(duì)于我的問題也是不厭其煩得為我解答,我真的非常感謝他。其次要感謝的就是和我一起工作的同事了,我只是一個(gè)實(shí)習(xí)生,學(xué)到的只是書本上的知識(shí),但是實(shí)際操作總是會(huì)出現(xiàn)這樣那樣的問題,我的同事們都是比我早進(jìn)入社會(huì)的,他們都非常熱心得幫助我,在我設(shè)計(jì)系統(tǒng)出現(xiàn)bug的時(shí)候就積極幫我找出問題。在這次實(shí)驗(yàn)中,我學(xué)會(huì)了很多,知識(shí)面也得到了極大的拓寬,不僅鍛煉了我個(gè)人的能力,還使我的綜合素質(zhì)得到了極大的提升。通過自己動(dòng)手編寫程序使理論知識(shí)得到更好運(yùn)用。在編寫程序過程中,首先弄明白自己所要編程的程序的目的,并根據(jù)自己的編程目的確定一個(gè)最優(yōu)編程方案。編程過程中,第一步是理解程序的工作原理和工作過程,這是關(guān)鍵所在,也是進(jìn)行編程過程中解決其它所有問題的前提。在選擇好編程方案之后,我們通過自己的知識(shí)進(jìn)行獨(dú)立的程序試驗(yàn),看看是否能達(dá)到當(dāng)初的目的。在程序調(diào)試過程中一定要小心,這期間是問題最多的時(shí)候,當(dāng)然其中也要注意調(diào)試過程中的技巧而且這一過程中如果出現(xiàn)問題還很容易檢查出來。總之,要以一顆不急不躁的心態(tài)仔細(xì)按照步驟完成各項(xiàng)工作,這樣才能最終實(shí)計(jì)制作出一個(gè)合格的產(chǎn)品。這次設(shè)計(jì)鍛煉了我個(gè)人的獨(dú)立設(shè)計(jì)操作能力,并強(qiáng)化了我各方面的知識(shí)!這次的系統(tǒng)設(shè)計(jì)用到了很多書本知識(shí),讓我知道了平時(shí)學(xué)習(xí)的重要性,但是也用到了很多書本上學(xué)習(xí)不到的知識(shí),讓我知道了多讀書的好處,當(dāng)然光讀書是不行的,要進(jìn)行實(shí)際操作,畢竟實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。在這次設(shè)計(jì)中,我發(fā)現(xiàn)了自己的很多優(yōu)點(diǎn),也發(fā)現(xiàn)了自己的很多不足,我會(huì)繼續(xù)我的優(yōu)點(diǎn),克服自己的缺點(diǎn),今后設(shè)計(jì)出更多系統(tǒng),回饋社會(huì)對(duì)我的培育?;贑8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論