




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
閩江學院本科畢業(yè)論文設(shè)計題目基于JEE的宿舍管理系統(tǒng)的設(shè)計和實現(xiàn)學生姓名學號系別軟件學院年級2013級專業(yè)軟件工程指導(dǎo)教師職稱講師完成日期20154140閩江學院畢業(yè)論文(設(shè)計)誠信聲明書本人鄭重聲明茲提交的畢業(yè)論文(設(shè)計)基于JEE的宿舍管理系統(tǒng)的設(shè)計和實現(xiàn),是本人在指導(dǎo)老師肖建飛的指導(dǎo)下獨立研究、撰寫的成果;論文(設(shè)計)未剽竊、抄襲他人的學術(shù)觀點、思想和成果,未篡改研究數(shù)據(jù),論文(設(shè)計)中所引用的文字、研究成果均已在論文(設(shè)計)中以明確的方式標明;在畢業(yè)論文(設(shè)計)工作過程中,本人恪守學術(shù)規(guī)范,遵守學校有關(guān)規(guī)定,依法享有和承擔由此論文(設(shè)計)產(chǎn)生的權(quán)利和責任。聲明人(簽名)年月日1摘要在大學生涯中,宿舍可以說是學生們溫馨的第二個家。也是學生們在大學中歡笑與成長的地方。然而由于學校學生的流動性大導(dǎo)致不能準確的記錄在宿舍人員,可能會出現(xiàn)部分學生利用管理空擋夜不歸宿,使他們自身安全無法得到保障。傳統(tǒng)的宿舍管理通常是一來依賴于社管人員。但是社管人員面對數(shù)以千計的學生顯得有些分身乏術(shù)。于是有一款能幫助宿舍社管人員管理學生出入的管理系統(tǒng)是那么的重要。本篇論文中的宿舍管理系統(tǒng)就是以此為出發(fā)點來進行創(chuàng)作的。利用比較主流的SSH框架和輕量級的MYSQL進行開發(fā)。這個系統(tǒng)可以幫助社管人員完成熄燈設(shè)置,及時查看需要保修的信息和來訪者登記等,有了這些功能不僅可以使宿舍管理工作更加的有效率,還可以給宿舍住宿人員帶來便利。關(guān)鍵字宿舍管理,學生宿舍信息,B/S模式,MYSQL2ABSTRACTINUNIVERSITYCAREER,SECONDHOMEISOURWARMDORMITORYTHISPLACEISTHEHOMEOFUSHAPPYLAUGHTER,HOWEVER,DUETOGREATMOBILITYOFTHESCHOOLSTUDENTSCANTACCURATERECORDSINTHEDORMITORY,EXPLOITTHENIGHTDIDNOTBECOMEPARTOFTHESTUDENTS,THESCHOOLCANNOTGUARANTEETHEIRSAFETY,THETRADITIONALDORMITORYMANAGEMENTSTAFFUSUALLYDEPENDSONTHEFLOOR,THOUSANDSOFSTUDENTSINTHEFACEOFFLOORSTAFFALSOAREOVERWHELMED,SOONECANHELPTHECLUBSTAFFDORMITORYMANAGEMENTSTUDENTSINANDOUTOFTHEMANAGEMENTSYSTEMISSOIMPORTANTTHISPAPERISTHEDORMITORYMANAGEMENTSYSTEMASASTARTINGPOINTFORWRITINGUSINGTHEMOREMAINSTREAMSSHFRAMEWORKANDLIGHTWEIGHTMYSQLTODEVELOP,BUILDINGTUBELIGHTSCANUSETHISSYSTEM,INATIMELYMANNERTOCHECKNEEDTHEWARRANTYINFORMATIONANDVISITORREGISTRATION,ETCBECAUSEOFTHEDORMITORYMANAGEMENTTHESYSTEMMOREEFFICIENT,YOUCANALSOBRINGCONVENIENCETOTHEDORMITORYACCOMMODATIONPEOPLEKEYWORDSDORMITORYMANAGEMENTMYSQLB/S3目錄1、引言111選題背景112研究意義113研究思路和方法114預(yù)期結(jié)果22、開發(fā)平臺及語言介紹321JAVA語言簡介322JSP技術(shù)323MYSQL424TOMCAT53、系統(tǒng)需求分析631基本要求分析632系統(tǒng)運行環(huán)境633系統(tǒng)技術(shù)分析634可行性分析7341技術(shù)可行性7342經(jīng)濟可行性7343操作可行性735系統(tǒng)功能分析74、系統(tǒng)總體設(shè)計941系統(tǒng)功能模塊的設(shè)計942數(shù)據(jù)庫設(shè)計943物理結(jié)構(gòu)設(shè)計1344出錯設(shè)計145、系統(tǒng)運行與實現(xiàn)1651登入界面1652管理登錄主界面17521錄入學生信息18522熄燈時間設(shè)置18523宿舍添加18524來訪者添加19525衛(wèi)生檢查信息錄入19526保修信息審批20453學生登錄主界面20531添加報修21532衛(wèi)生排名信息查詢216、系統(tǒng)調(diào)試與測試2361程序調(diào)試2362程序的測試23621測試的重要性及目的23622測試的步驟25623測試的主要內(nèi)容2563總結(jié)26結(jié)論27致謝2801、引言伴隨著國家對高等教育正在不斷重視,全國的各大高等院校所要接受的挑戰(zhàn)也越來越多,而其中一個難題便是學生的宿舍。因此,合理安排學生宿舍是每所高等院校必須完成的一件事情。但是要完成這件事并不是一個簡單的事,設(shè)計出一個宿舍管理系統(tǒng)可以很好的解決這個難題。宿舍管理系統(tǒng)里面可以保存大量的信息數(shù)據(jù),并且安全性和保密性也做的非常到位。該系統(tǒng)可以滿足對應(yīng)增刪改查的各個功能,例如管理人員性息,查看學生信息等等。利用計算機對宿舍進行管理和手工管理相比具有非常突出的優(yōu)勢,查找性,可靠性,信息量,保密性等,后者是無法和前者相提并論的。這些優(yōu)點可以極大的增強宿舍的管理效率。本論文以需求分析為論點,介紹了本課題需要完成的功能和開發(fā)過程。通過這次對論文的設(shè)計,可以讓自己更好的理解JAVA及其特點。同時也加深了自己的軟件開發(fā)能力。但是由于自己沒有開發(fā)過完整系統(tǒng)的原因,有許多缺陷,請各位老師多多指教。11選題背景隨著國內(nèi)的高考學生的越來越多,大學宿舍的越來越多。這將導(dǎo)致學生宿舍的管理困難,和分配問題,但是有問題就要解決問題。在中國這種發(fā)展大國面前計算機技術(shù)將是讓一個行業(yè)或者一個群體更加收益,便捷的東西。特別是數(shù)據(jù)庫技術(shù)的發(fā)展應(yīng)用,向用戶提供的服務(wù)將更加多元化,越來越人性化。先準備開發(fā)一個學生宿舍管理系統(tǒng),來解決這一個可能每個大學都會出現(xiàn)的問題。現(xiàn)如今仍然有人工抄寫的記錄數(shù)據(jù)階段,對于這種方式,相對于較小的學??梢詰?yīng)用,但是如果是大型的大學,那用在這個上面的人力物力將會很可怕。12研究意義現(xiàn)在計算機的價格已經(jīng)很低廉,卻能解決許多的問題。并且能應(yīng)用于這個學生宿舍管理中來。這個系統(tǒng)的信息量大,而且對安全和保密都有更高的要求,主要的功能是宿舍資料,學生信息,人員管理的查詢和維護?,F(xiàn)在所做的課題就是在現(xiàn)在的這種情況下。就是利用有限的資源來效率最大化13研究思路和方法本設(shè)計是開發(fā)具有界面精美,功能完善的大學管理系統(tǒng),并實現(xiàn)宿舍分配,學生點名,學生信息,日常管理人員的管理與調(diào)解。綜合運用所學相關(guān)知識,應(yīng)用1JSPSQLSERVER2005數(shù)據(jù)庫系統(tǒng)對本系統(tǒng)進行編寫。以需求分析的條件,寫出系統(tǒng)的設(shè)計,實現(xiàn)的過程以及一些問題的解決方法。并且做好調(diào)試與測試的日志,進行相關(guān)的改動和修改。爭取讓程序更加完美的運行。14預(yù)期結(jié)果本次設(shè)計預(yù)期成果是完成學生宿舍管理系統(tǒng)的開發(fā),從而使學生宿舍的日常管理更加便捷;并提供本畢業(yè)設(shè)計開發(fā)的軟件和畢業(yè)設(shè)計論文。22、開發(fā)平臺及語言介紹21JAVA語言簡介JAVA語言最初名叫OAK,目標設(shè)定在編程語言中,家用電器和其他小型系統(tǒng),來解決,如電視、烤面包機、鬧鐘、電話、烤面包機等家用電器的控制和通訊問題。因為智能家電的市場需求沒有預(yù)期,SUN放棄了這個計劃。OAK幾乎失敗了,隨著互聯(lián)網(wǎng)的發(fā)展,SUN看到廣闊的應(yīng)用前景在OAK的計算機網(wǎng)絡(luò),然后改變了OAK,用“JAVA”的代替1。非常接近的風格JAVA編程語言的C、C語言。JAVA是一種純粹的面向?qū)ο缶幊陶Z言,它繼承了面向?qū)ο蠹夹g(shù)的核心,JAVA放棄了可能導(dǎo)致C語言放棄了可能導(dǎo)致C語中的錯誤指針,操作符重載操作符重載,多重繼承接口取代功能,加強垃圾收集器用于回收的功能不再是引用的對象所占據(jù)的內(nèi)存空間,程序員不需要擔心內(nèi)存管理。在JAVASE版本15中,JAVA引入泛型編程,枚舉類型安全、不確定參數(shù)和自動加載/拆箱和其他語言特性。JAVA是不同于一般的計算機語言編譯和解釋的計算機語言。首先,它的源代碼,編譯成二進制字節(jié)碼字節(jié)碼,然后依靠不同平臺上的虛擬機字節(jié)碼解釋實現(xiàn),為了實現(xiàn)“無處不在”的編譯和執(zhí)行跨平臺特性。不過,每次的編譯執(zhí)行需要消耗一定的時間,這同時也在一定程度上降低了JAVA程序的運行效率2。但在J2SE142版本后,JAVA執(zhí)行速度已有所改善。不同的傳統(tǒng)項目,JAVA技術(shù)作為一種開放的來自SUN公司。為世界上成千上萬的JAVA開發(fā)公司的JAVA軟件必須互相兼容?!癑AVA語言團體,而不是公司的力量”是SUN的口號之一,并贏得大多數(shù)的軟件開發(fā)人員。這與微軟提倡精英和封閉式的模式完全不同。SUN公司對JAVA編程語言的解釋是JAVA編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。JAVA平臺是基于JAVA語言的平臺。這樣的平臺非常流行,因此微軟公司推出了與之競爭的NET平臺以及模仿JAVA的C語言。SUN對JAVA編程語言的解釋JAVA編程語言是一種簡單的,面向?qū)ο蟮模植际降?、解釋、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。JAVA平臺是基于JAVA語言平臺。這個平臺很受歡迎。22JSP技術(shù)SSH框架3SSH框架是在J2EE平臺上最流性的WEB開源框架,是使用STRUTS2,HIBERNATE,SPRING三個主流框架的集合框架,集成的SSH框架同時滿足三層架構(gòu),既表現(xiàn)層,業(yè)務(wù)邏輯層和數(shù)據(jù)持久層,以提高程序開發(fā)的便捷性,加大開發(fā)進度,縮減開發(fā)周期。使用SSH框架搭建的項目具有可維護性好,復(fù)用性高的特點。其中STRUTS2是作為系統(tǒng)的主要基礎(chǔ)框架,負責分離MVC,同時STRUTS2起到數(shù)據(jù)傳輸作用3。使用SPRING做到整體的管理,為HIBERNATE和STRUTS2在整個項目中起到如虎添翼的作用,SPRING使用IOC技術(shù)很好的為兩大框架及自身的使用提供方便,使用SPRING程序員可輕易的寫出優(yōu)雅的代碼。在本項目中是SSH框架為主要編寫平臺,使用JSP編寫頁面,為整個項目的表現(xiàn)層,用戶通過JSP頁面進行操作,實現(xiàn)與系統(tǒng)的交互,提交數(shù)據(jù)到系統(tǒng)的后臺,STRUTS2負責接收頁面請求和傳輸響應(yīng),同時通過STRUTS2的配置文件將頁面請求的數(shù)據(jù)傳遞到相應(yīng)的ACTION組件中,而ACTION組件起到MVC中的控制器的作用,為從頁面中得到的數(shù)據(jù)進行分配傳遞到業(yè)務(wù)層中。在業(yè)務(wù)層中,管理整個項目的SPRING框架使用SPRINGIOC容器負責完成業(yè)務(wù)邏輯,同時SPRING為整個項目提供了緩沖池等組件提高了數(shù)據(jù)的完成和系統(tǒng)的性能。而持久層是交由HIBERNATE框架同ORM技術(shù)進行對象和表的交互,進行處理DAO組件的數(shù)據(jù),并返回結(jié)果4。23MYSQL作為一個開源的數(shù)據(jù)庫產(chǎn)品軟件,意味著用戶使用MYSQL是完全免費的,因此MYSQL受到諸多用戶的青睞。他的最初開發(fā)作者是瑞典一家數(shù)據(jù)庫的公司,但目前MYSQL已經(jīng)被甲骨文公司收購。功能上或許MYSQL沒有ORACLE、SQLSERVER等強大,但對于一般的中小企業(yè)用戶,MYSQL提供的功能綽綽有余。以下是MYSQL的一些特性(1)使用C和C進行編寫,并且使用了多種編譯器進行測試,這樣可以保證源代碼的可移植性。(2)它支持多線程,可以充分利用CPU資源。(3)優(yōu)化SQL查詢算法,有效地提高了查詢速度。(4)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,還可以作為一個庫嵌入到其他的軟件中。4(5)它提供用于管理、檢查以及優(yōu)化數(shù)據(jù)庫操作的管理工具。(6)它支持大型的數(shù)據(jù)庫。(7)它支持多種存儲引擎。(8)MYSQL很好的支持PHP。24TOMCATTOMCAT服務(wù)器是由APACHE,SUN等公司開發(fā)而成的一款免費開源SERVLET容器,在本次的項目中使用JAVA語言進行編寫,所有TOMCAT服務(wù)器十分適合這次的項目。TOMCAT已經(jīng)成為使用JAVA語言進行編寫WEB應(yīng)用開發(fā)的利器,TOMCAT已經(jīng)成為理想的JSP開發(fā)平臺,為WEB開發(fā)提供優(yōu)質(zhì)的服務(wù)。那么在使用TOMCAT服務(wù)器對我們有什么幫助,第一TOMCAT部署十分簡單,TOMCAT中的應(yīng)用程序只是一個WEBARCHIVE文件,只需按照特定目錄組織應(yīng)用就可以在TOMCAT中簡單部署。第二安全管理,TOMCAT通過REALM可以方便地對某個應(yīng)用的客戶進行驗證。第三使用TOMCAT的基本上都是JSP和SERVLET開發(fā),可以使用一般的文本編輯器就可以將程序進行編寫,更何況有ECLIPSE這樣的開發(fā)環(huán)境,使開發(fā)跟是方便快捷。第四與APACHE完美的組合,TOMCAT是SERVLET容器的同時更具備一款WEB服務(wù)器的功能。TOMCAT是APACHE的一種擴展,但有時可以進行獨立運行的SERVLET容器10。53、系統(tǒng)需求分析31基本要求分析宿舍管理系統(tǒng)應(yīng)該便于院系的宿舍管理,提高工作效率。能有效地對數(shù)據(jù)進行更新查詢,并能在一定程度上實現(xiàn)自動化。1)學生信息管理2)來訪信息管理3)衛(wèi)生檢查信息4)水電管理5)保修信息6)物品遺失信息32系統(tǒng)運行環(huán)境1該操作系統(tǒng)MICROSOFTWINDOWSXP;2開發(fā)工具ECLIPSE4;3運行環(huán)境JDK16;4編程語言JAVA語言;5CPUINTELPENTIUM422GHZ或與之相當?shù)腁MDATHLON處理器;6內(nèi)存1GB系統(tǒng)內(nèi)存(在VISTA及WIN7下需15GB);內(nèi)存不足時,將會導(dǎo)致系統(tǒng)運行的速度不暢;7硬盤30GB以上;8圖形顯示卡至少128MB顯存;屏幕分辨率至少為1024X768;9網(wǎng)卡普通網(wǎng)卡;33系統(tǒng)技術(shù)分析1)本宿舍管理系統(tǒng)的簡單描述宿舍管理系統(tǒng)采用常規(guī)的數(shù)據(jù)管理方法,根據(jù)宿舍信息管理的特點對數(shù)據(jù)庫操作,如對數(shù)據(jù)的增加、刪除、修改等5。62)數(shù)據(jù)流程。本系統(tǒng)數(shù)據(jù)流程如圖31圖31本系統(tǒng)數(shù)據(jù)流程如圖3)與現(xiàn)有人工管理系統(tǒng)相比的優(yōu)越性。宿舍管理系統(tǒng)有利于數(shù)據(jù)的集中、有效管理,與人工管理相比,本系統(tǒng)占據(jù)空間小,易更新,易備份,可有效地實現(xiàn)各種查詢6。34可行性分析341技術(shù)可行性在開發(fā)中需要的硬件環(huán)境有WINDOWS,支持的軟件有開發(fā)工具MYECLIPSE所需用的操作人員熟練使用MYECLIPSE及SQL,具有一定的數(shù)據(jù)庫開發(fā)的經(jīng)驗和能力,現(xiàn)有MYECLIPSE擁有發(fā)布包中的大量的工具,再加上WINDOWS運行環(huán)境的支持和同學老師的幫助。從能力和功能上以及所學的知識,以及技術(shù)方面講,這個系統(tǒng)是可以被開發(fā)出來的。342經(jīng)濟可行性經(jīng)濟可行性的目的是這個管理系統(tǒng)所產(chǎn)生的費用與經(jīng)濟的可比性是否合理,本系統(tǒng)的設(shè)計是基于JDK16和ECLIPSE4的。最為重要的是它們都是價格低廉且開源的軟件,在市場上都容易購買到。也是隨著編程軟件的發(fā)展其價格也不斷下降。所以在成本上就有很大的節(jié)省空間。從經(jīng)濟上是可行的。343操作可行性本論文設(shè)計只是一個軟件的平臺,全部的系統(tǒng)形成都由主要由JDK16虛擬環(huán)境和ECLIPSE4共同完成的,無需其他復(fù)雜的開發(fā)工具和系統(tǒng)服務(wù)器支持。不用太過復(fù)雜的編程軟件,可編程性高,方便便捷。35系統(tǒng)功能分析針對進行學校生管管理的調(diào)查和收集到的信息來進行分析;生管的工作人員可以對學生入住信息登記,修改,編輯并存檔;并可實現(xiàn)學生的衛(wèi)生環(huán)境檢查以及損壞設(shè)備的報備等功能;7此外,開發(fā)本管理系統(tǒng)是基于B/S體系結(jié)構(gòu)的WEB開發(fā)程序;使的對象是不同的學生以及生管人員和學校領(lǐng)導(dǎo);所以對于不同用戶的操作應(yīng)有不同權(quán)限和不同的功能操作,因此需要一個用戶管理功能。84、系統(tǒng)總體設(shè)計41系統(tǒng)功能模塊的設(shè)計本系統(tǒng)主要是為了方便學生使用和宿舍管理員的規(guī)范管理。管理員有以下功能1學生信息管理能添加學生的一些基本信息,設(shè)置學生的初始密碼,能刪除已經(jīng)畢業(yè)的學生信息。1來訪信息管理能登記來訪者姓名,來去時間,所去宿舍。1衛(wèi)生檢查信息能添加每個宿舍的檢查時間,和得分,能算出該月的平均分。1水電管理能添加該月份那個宿舍用了多少水電和總價錢。1保修信息能顯示學生保修的信息。(6)物品遺失信息能發(fā)布遺失物品,能方便撿到的同學歸還。學有以下功能1保修信息2查看水電信息3查看衛(wèi)生信息4查看物品遺失信息5修改密碼42數(shù)據(jù)庫設(shè)計系統(tǒng)的核心是數(shù)據(jù)庫,數(shù)據(jù)模型是根據(jù)真實的世界抽象出來的,而數(shù)據(jù)庫的物理設(shè)計是由數(shù)據(jù)模型演變而來,若數(shù)據(jù)設(shè)計的好,會使系統(tǒng)的性能得到很大的提高,大大節(jié)省了計算機存儲空間。,本系統(tǒng)的數(shù)據(jù)庫表的設(shè)計時首先確定了每個實體之間的關(guān)系和物理特性。以下是根據(jù)本系統(tǒng)的數(shù)據(jù)庫設(shè)計的ER圖,表現(xiàn)各個實體之間的關(guān)系1如下圖41所示(總體的ER圖)9管理員填寫學生信息N1發(fā)布水電費查看學生查看查看來訪登記填寫來訪人員填寫保修單查看111111111NNNN12如下圖42所示(保修的ER圖)保修編號保修時間保修內(nèi)容宿舍號保修學生ID狀態(tài)102如下圖42所示(來訪者的ER圖)來訪者編號來訪時間離開時間來訪姓名來訪宿舍2如下圖42所示(水電費的ER圖)水電編號水電月份總金額宿舍號2如下圖42所示(學生的ER圖)11學生編號學號姓名性別年齡姓名密碼2如下圖42所示(宿舍的ER圖)宿舍編號房間號2如下圖42所示(衛(wèi)生的ER圖)衛(wèi)生編號檢查時間宿舍號分數(shù)備注122如下圖42所示(遺失物品的ER圖)遺失標題聯(lián)系方式發(fā)布時間編號學生號狀態(tài)43物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的物理設(shè)計階段是根據(jù)數(shù)據(jù)模型、數(shù)據(jù)庫管理系統(tǒng)及計算機系統(tǒng),設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu)存儲結(jié)構(gòu)和存取方法。物理設(shè)計的目的是提高系統(tǒng)的處理效率,充分利用計算機存儲空間7。1管理員表序號列名數(shù)據(jù)類型長度主鍵允許空說明1USERIDINT11是否編號2USERNAMEVARCHAR50是用戶名3USERPWVARCHAR50是密碼表41管理員信息表T_ADMIN序號列名數(shù)據(jù)類型長度主鍵允許空說明1IDINT11是否編號2SHIJIANVARCHAR50是保修時間3YUANYINVARCHAR50否保修內(nèi)容4SUSHEVARCHAR50否宿舍號5STU_IDVARCHAR50否保修學生ID6ZHUANGTAIVARCHAR50否狀態(tài)7DELVARCHAR50是表41保修信息表T_BAOXIU13序號列名數(shù)據(jù)類型長度主鍵允許空說明1IDINT11是否編號2LAISHIJIANVARCHAR50否來訪時間3QUSHIJIANVARCHAR50否離開時間4LAIFANGZHEVARCHAR50否來訪姓名5SUOQUSUSHEVARCHAR50否來訪宿舍6DELVARCHAR50是表43來訪者信息表T_LAIFANG序號列名數(shù)據(jù)類型長度主鍵允許空說明1IDINT11是否編號2YUEFENVARCHAR50否水電月份3JINEVARCHAR50否總金額4SUSHEVARCHAR50否宿舍號表44宿舍水電信息表T_SHUIDIAN序號列名數(shù)據(jù)類型長度主鍵允許空說明1STU_IDINT11是否編號2STU_XUEHAOVARCHAR50否學號3STU_REALNAMEVARCHAR50否姓名4STU_SEXVARCHAR50否性別5STU_AGEVARCHAR50否年齡6LOGIN_NAMEVARCHAR50否姓名7LOGIN_PWVARCHAR50否密碼8DELVARCHAR56是表45學生信息表T_STU序號列名數(shù)據(jù)類型長度主鍵允許空說明1IDINT11是否編號2FANGJIANHAOVARCHAR50否房間號3DELVARCHAR50是表46宿舍信息表T_SHUIDIAN序號列名數(shù)據(jù)類型長度主鍵允許空說明1IDINT11是否編號2SHIJIANVARCHAR50否檢查時間3SUSHEVARCHAR50否宿舍號4FENSHUINT11否分數(shù)5BEIZHUVARCHAR50是備注146DELVARCHAR56是表47衛(wèi)生信息表T_WEISHENG序號列名數(shù)據(jù)類型長度主鍵允許空說明1IDINT11是否編號2BIAOTIVARCHAR50否標題3LIANXIVARCHAR50否聯(lián)系方式4FABUSHIVARCHAR50否發(fā)布時間5STU_IDINT11是學生號6ZTVARCHAR56是狀態(tài)表48遺失信息表T_YISHI44出錯設(shè)計軟件在運作時需要出錯的提示,在身份驗證、查詢信息、修改密碼時可能出現(xiàn)輸入錯誤或沒有這用戶等情況,所以必須設(shè)計出錯提示信息。1)充分考慮各種系統(tǒng)錯誤,給出相應(yīng)提示信息,避免數(shù)據(jù)的不一致性或損壞數(shù)據(jù)。2)對重要操作提供確認機制。155、系統(tǒng)運行與實現(xiàn)51登入界面登入界面分為兩種類型登入,一種是學生登入,還有一種是宿舍管理員登入,若賬號,密碼,類型沒輸入,JS會跳出提示框,提示你什么沒輸入,輸入好了賬號密碼,點擊登入按鈕會用GET請求發(fā)送給服務(wù)器,服務(wù)器再去數(shù)據(jù)庫判斷輸入的是否正確,錯誤則不會讓你登入,JS也會跳出提示框,提示你用戶名或密碼錯誤。登入界面如圖51圖51登錄界面系統(tǒng)登錄模塊的流程圖如圖52用戶登錄登錄系統(tǒng)正確登錄成功判斷是否正確輸入錯誤圖52登錄界面16關(guān)鍵代碼如下用USERTYPE來接收登入類型的參數(shù),0為管理員,2為學生,因代碼差不多,這里貼出管理員的登入代碼。IFUSERTYPE0STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“52管理登錄主界面管理員登錄系統(tǒng)主界面如下所示有分以下幾個模塊(1)修改密碼模塊(2)學生信息管理模塊(3)公告信息管理(4)宿舍信息管理(5)來訪者管理(6)衛(wèi)生信息管理,17圖53主界面521錄入學生信息學生錄入界面,是只能由管理員錄入,要輸入學生的學號,姓名,性別,年齡等基本信息,要給學生一個初始密碼,學生第一次登入系統(tǒng)的時候可以進行修改密碼。圖53錄入學生522熄燈時間設(shè)置熄燈界面設(shè)置界面十分簡單,就是設(shè)置晚上熄燈時間,存入數(shù)據(jù)庫,熄燈管理設(shè)備只要去讀取數(shù)據(jù)庫就能按輸入的時間來熄燈圖54熄燈時間設(shè)置523宿舍添加宿舍添加界面能錄入宿舍信息,這樣就能很方便的知道,哪間宿舍住著幾班的人,宿舍是否住滿,幾號樓里有哪些宿舍。18圖55宿舍添加524來訪者添加來訪者添加界面,可以添加來訪時間,所去宿舍,和來訪者姓名。這樣能大大的提高宿舍的安全性,方便查找。圖56來訪者信息添加525衛(wèi)生檢查信息錄入衛(wèi)生檢查信息錄入界面,可以錄入檢查時間,宿舍號,得分,還有能備注這分數(shù)是怎么得來的,及記入一些事情,為之后的宿舍評比提供依據(jù),比手工的來的方便,后面也不用一個一個找來算,節(jié)約人力資源。19圖57衛(wèi)生檢查信息錄入526保修信息審批可以查看學生的保修信息,以便及時的做出反應(yīng)。修理完了之后,可以更改狀態(tài),好統(tǒng)計哪些是做完的哪些是沒做的。這樣學生保修就比傳統(tǒng)的來的方便。不用在跑到生管那里,只要在宿舍就行。圖58保修信息審批53學生登錄主界面學生登錄界面,如圖所示有以下幾個模塊(1)查看熄燈時間(2)保修管理模塊(3)衛(wèi)生信息查詢20圖59學生登錄主界面531添加報修添加保修界面,學生可以在此頁面添加保修信息。寫明時間,原因保修宿舍,提交后后臺就能查詢到,做到快捷方便。圖510添加報修532衛(wèi)生排名信息查詢衛(wèi)生信息查詢界面,之前宿舍檢查的信息會在此頁面顯示出來,這里會做一個統(tǒng)計排名,做到信息的公平,公正,公開。21圖511衛(wèi)生排名信息查詢226、系統(tǒng)調(diào)試與測試61程序調(diào)試在開發(fā)和設(shè)計系統(tǒng)的過程中,都會碰到許許多多的難題,把這些碰到的難題解決掉之后,設(shè)計出來的系統(tǒng)還是會存在一定的錯誤的。所以,項目開發(fā)設(shè)計出來以后進行測試是必不可少的。項目中所存在的問題可不是單單語法錯誤這么簡單。語法錯誤對于一個項目來說是小問題,因為在運行的過程中,開發(fā)軟件會提示語法錯誤,以便能及時發(fā)現(xiàn)并更改。有類錯誤是在程序運行的過程中由于操作不正確,或者是在設(shè)計的過程中計算公式出現(xiàn)邏輯性的錯誤而導(dǎo)致的。這一類的錯誤有以下幾個特點隱蔽性強,出現(xiàn)時間不穩(wěn)定。所以,對開發(fā)出來的程序進行錯誤的排查和調(diào)試是開發(fā)程序中一個非常重要的流程。62程序的測試621測試的重要性及目的(1)測試的重要性一個軟件的正常生命周期中,軟件測試的地位是舉足輕重的。世界上以軟件業(yè)聞名全球的國家中,軟件的測試在軟件系統(tǒng)的開發(fā)工程中所含的比重非常的大,而且還是軟件開發(fā)中的一個必不可少的部分??茖W研究表明,在開發(fā)軟件系統(tǒng)中不可缺少的步驟所占的比例如下軟件開發(fā)前期所進行的需求分析和系統(tǒng)的規(guī)劃確定占軟件開發(fā)的6。軟件的功能模塊設(shè)計占總比例的5。編程步驟占總比例的7,軟件的測試占總比例的15。軟件開發(fā)出來后的投產(chǎn)和后期的維護占了70。同時,上面所說的比例也是美國硅谷的軟件公司對于開發(fā)一款軟件所投入資金的比例。通過上面的舉例,不難看出軟件測試在軟件開發(fā)甚至在后期的投產(chǎn)和維護中有著舉重輕重的地位。軟件測試分為多個步驟,在開發(fā)的過程中每個開發(fā)階段的成果都必須進行測試的,這樣可以檢驗出所開發(fā)出的成果是否有滿足客戶的需求,還可以減少后期錯誤的發(fā)生,從而做到把錯誤在搖籃中就扼殺掉。軟件測試如果單單只是對后期的成品進行測試的話,就會導(dǎo)致錯誤的擴散,如果錯誤擴散開的話將會給開發(fā)人員造成不必要的麻煩,讓開發(fā)人員還得進行大量的補救措施來減少損失。實際上,對于編程人員來講,不論采用什么技術(shù)和什么框架,在軟件中出現(xiàn)錯誤是不可避免的。在開發(fā)的過程中就算采用的編程語言是最新的,選用的開發(fā)框架也是最先進,再怎么小心翼翼地開發(fā)一款軟件系統(tǒng),也只能減少錯誤的產(chǎn)生,而不23是避免錯誤。要將這些錯誤完全糾正,就得通過軟件的測試尋找出來,因此軟件測試是所有軟件開發(fā)的過程中最基本的步驟,也是軟件工程學的核心之一。軟件測試是伴隨著軟件開發(fā)而生的,這兩者誰也缺少不了。有人做過這樣的統(tǒng)計,在一個正常的軟件開發(fā)項目中工作量的比重是這樣的,軟件開發(fā)有30的比重集中在軟件測試的步驟中。對于開發(fā)軟件過程中所要投入的成本,軟件測試通常需要花費成本的10到30左右。如果把維護軟件階段也考慮在內(nèi),討論整個軟件生命周期時,測試的成本也許會有些降低,但實際上后期維護工作基本相當于二次開發(fā),甚至多次開發(fā),其中必定還有許多測試工作。在軟件測試的實際操作中,軟件測試的難度可是不小的,在軟件測試中遇到的困難經(jīng)常會讓人有敷衍了事的想法,之所以會這樣是因為一些對軟件測試的不正確看法和惡劣的軟件測試態(tài)度所造成的的,因此做了以下的歸納,用4點來描述1工作人員感覺測試工作不像程序設(shè)計那樣能給工作人員帶來成就感。2測試如果出現(xiàn)問題,對自己編程的一種否定,所以,就沒放在心上。3測試過程中是無比的繁瑣和枯燥的,因此工作人員常常會出現(xiàn)消極的態(tài)度。4面面俱到,小心翼翼是軟件測試工作中的要領(lǐng)。上面的歸納是對軟件測試工作百害而無一利的。因此,想要做好軟件測試的工作,首先必須的端正自己的態(tài)度,擺好自己的姿態(tài),這樣子才會勝任這個艱巨的任務(wù)。測試的目的保證軟件的質(zhì)量是軟件測試工作中的定義,雖然這個定義表明上看起來似乎沒有錯,但是實際上說來,這個定義讓軟件測試工作和軟件質(zhì)量保證工作的邊界混淆了。軟件質(zhì)量要素有很多,包括CONCISENESS、PORTABILITY、MAINTAINABILITY、UNDERSTANDABILITY、TESTABILITY、USABILITY、STRUCTURES、CONSISTENCY、SECURITY等等,所以,軟件質(zhì)量保證和測試其實關(guān)注的方向是不同的。在測試一個開發(fā)出來的系統(tǒng)中主要是通過機器自動檢測的手段或人工檢測的手段來測試的。人工檢測是軟件測試的核心。軟件測試的目的是為了測定系統(tǒng)是否滿足前期的需求,或者與軟件開發(fā)人員預(yù)測的結(jié)果和實際情況的差別程度??偠灾赃M行軟件測試市委了要驗證開發(fā)出來的軟件是否滿足需求,24而軟件測試過程中所測試出的BUG可以說是實際結(jié)果與預(yù)期結(jié)果的差別,形象的說是軟件測試過程中的產(chǎn)品而不是它的目標。軟件測試人員就好比部隊里的掃雷工兵一樣,在指揮官(也就是客戶)的指揮下對想要前進的路上(也就是客戶的需求)進行探雷(也就是測試過程)發(fā)現(xiàn)有地雷(也就是BUG)就標注出來,并不是去關(guān)心其他人會不會去觸碰到地雷。一個測試人員的能力是體現(xiàn)在他/她測試的工作量也就是測試人員在一段時間內(nèi)測試了多少個需求。622測試的步驟軟件測試的步驟跟軟件開發(fā)的工程有異曲同工之妙,軟件測試的過程也是得分步驟來逐一進行的,每一步都是一個基礎(chǔ),每一步在邏輯上必須的是之前一步的繼續(xù)。一般開發(fā)的系統(tǒng)是由多個子系統(tǒng)組成的,而每個子系統(tǒng)中又包含了很多個不同的模塊。因此軟件測試就得由以下步驟組成1需求分析階段了解業(yè)務(wù)的需求,并且分析業(yè)務(wù)所要的需求。2測試計劃階段包括了測試軟件過程中所需要的硬件資源,測試人員所需要測試所開發(fā)系統(tǒng)的那些點或者功能,并做好排序,安排測試的經(jīng)度和風險的識別。3測試設(shè)計階段制定出一套詳細而全面的測試方案是測試過程中的重點,制定方案一般有資深的軟件測試工程師來安排的。一套詳細的測試方案包括測試的思路,測試所采用的的詳細方法和測試的結(jié)果的評審4測試方案階段主要包括了測試的用例和測試的規(guī)程的設(shè)計。測試方案是測試規(guī)程的根據(jù),測試人員靠詳細的測試方案來對整個系統(tǒng)的測試需求進行了解。5測試執(zhí)行階段測試執(zhí)行階段是對測試用例的執(zhí)行,并作出詳細的測試報告,測試日報和BUG記錄等等相關(guān)測試的文檔。623測試的主要內(nèi)容為了做出有質(zhì)量的軟件測試,在軟件測試的過程中必須要分成以下幾個階段1正確性測試正確性測試又叫做功能性測試,它的主要職責是負責檢查所測試的軟件中的功能是否和客戶需求的說明是相符的。軟件系統(tǒng)開發(fā)出來的功能正確性是整個軟件測試中的重要因素,所以正確性測試是最為重要的。正確性測試的基本方法是合理的輸入軟件所要運行的東西進行檢查,測試軟件是否滿足客戶的需求?;@是一種枚舉方法。2容錯性測試容錯性測試主要讓軟件處于異常條件下進行檢測。檢查軟件這時候的行為。一般如果容錯性好的軟件是會自動阻止無法意料的事故發(fā)生。對于容25錯性能低的軟件一般用一些錯誤的輸入手段來使其犯錯。3性能與效率測試性能與效率測試的主要方面在于軟件的運行速度與其資源的利用情況。不同人所關(guān)心的測試結(jié)果是不同的,有人關(guān)心測試出的“絕對值”比如軟件對于數(shù)據(jù)的輸送率是多少,還有人關(guān)心“相對值,比如所測試的軟件運行速度比其他的軟件運行速度快多少4易用性測試易用性測試主要是測試軟件在用戶沒有查看用戶說明書時通過一番的摸索可以對軟件使用的程度掌握多少。5文檔測試文檔測試主要是為了檢測軟件的測試文檔是否有出現(xiàn)記錄錯誤把軟件沒有錯的地方給記錄進去了,進一步詳細的測試軟件,從而使整個軟件測試的過程變得緊密。63總結(jié)在本系統(tǒng)設(shè)計開發(fā)完成以后,按照上面所說的軟件測試步驟進行了一番的詳細測試與進行了調(diào)試。系統(tǒng)的測試重點主要是放在了系統(tǒng)的功能是否符合前期的需求分析,以及能否進行正常的運行,以便所有功能都能良好
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司茶藝活動策劃方案
- 公司春節(jié)游園活動方案
- 公司聚會創(chuàng)意活動方案
- 公司無人文關(guān)懷活動方案
- 公司端午宣傳活動方案
- 公司舞會活動方案
- 公司春節(jié)留守活動方案
- 公司景區(qū)活動策劃方案
- 公司熱極年會活動方案
- 公司知識闖關(guān)活動方案
- (2024年)面神經(jīng)炎課件完整版
- 《水電工程水土保持生態(tài)修復(fù)技術(shù)規(guī)范》
- 《茶食品與健康》課件
- 70歲以上的換領(lǐng)駕駛證三力測試題答案
- 藥品售后服務(wù)承諾書
- 露天礦防火安全知識講座
- 2024年山東煙臺財金集團招聘筆試參考題庫含答案解析
- GB/T 43234-2023成型模斜導(dǎo)柱
- 馬工程版《中國經(jīng)濟史》各章思考題答題要點及詳解
- 中建公路工程10T龍門吊安拆方案
- 2023年石獅市國企招聘考試基礎(chǔ)題庫
評論
0/150
提交評論