基于Android的宿舍報修系統(tǒng)設(shè)計與實現(xiàn)_第1頁
基于Android的宿舍報修系統(tǒng)設(shè)計與實現(xiàn)_第2頁
基于Android的宿舍報修系統(tǒng)設(shè)計與實現(xiàn)_第3頁
基于Android的宿舍報修系統(tǒng)設(shè)計與實現(xiàn)_第4頁
基于Android的宿舍報修系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

天津理工大學(xué)2023屆本科畢業(yè)設(shè)計說明書(畢業(yè)論文)“宿舍快修”——基于Android的宿舍報修系統(tǒng)設(shè)計與實現(xiàn)摘要本文研究和設(shè)計開發(fā)了名為“宿舍快修”的Android端宿舍報修管理系統(tǒng)。在信息技術(shù)的發(fā)展同時,高校宿舍傳統(tǒng)報修模式顯得流程繁瑣,所以需要智能化,借此開發(fā)該系統(tǒng)滿足現(xiàn)代高校宿舍管理需求。系統(tǒng)用Java語言開發(fā),存儲和管理數(shù)據(jù)用MySQL數(shù)據(jù)庫,實現(xiàn)了學(xué)生、維修工和管理員三種用戶的不同功能。系統(tǒng)功能包括報修申請、維修進度跟蹤、維修結(jié)果反饋等,目的是提升宿舍管理的信息化程度,改良報修流程,提升維修效率。通過系統(tǒng)測試,驗證了系統(tǒng)的功能完整性,性能穩(wěn)定性。通過實踐得出,此宿舍報修系統(tǒng)可以有效地解決傳統(tǒng)報修方式所遇到的問題,提升宿舍管理的效率與品質(zhì),給高校宿舍管理賦予一種新的信息化解決途徑。關(guān)鍵詞:Android信息化管理JavaMysql數(shù)據(jù)庫宿舍報修系統(tǒng)

目錄15253第一章緒論 緒論開發(fā)背景與意義在現(xiàn)在的數(shù)字化時代,高校學(xué)生宿舍管理遇到不少麻煩,其中報修問題特別突出。以前報修,學(xué)生發(fā)微信或者到宿管處登記報修,有許多毛病,學(xué)生和宿管人員的時間難以配合,很難及時交流,報修信息往往因為說不清楚或者漏掉關(guān)鍵之處而不能正確表達,而且,查詢報修進展非常麻煩,學(xué)生要多次詢問才能知道維修情形,也不能及時反饋。這既影響學(xué)生的日常生活,又降低宿舍管理的效率?!八奚峥煨蕖薄贏ndroid的宿舍報修系統(tǒng)就出來了,意義非凡,對學(xué)生來說,這個系統(tǒng)很方便。學(xué)生可以用手機隨時隨地報修,詳盡描述故障情況,還能上傳圖片,保證信息準確,并且隨時看報修進度情況,方便安排自己的學(xué)習(xí)和生活。對于宿管人員來說,可以集中管理報修信息,快速處理,按照故障緊急程度排序,合理安排維修人員的工作,對于維修工來說,是一個可以和學(xué)生直接溝通的工具,方便了解報修信息,避免因為信息不通暢導(dǎo)致維修工作出現(xiàn)誤解或二次維修等情況,浪費時間精力資源。國內(nèi)外發(fā)展現(xiàn)狀伴隨著信息技術(shù)的不斷發(fā)展,宿舍報修系統(tǒng)在全世界范圍內(nèi)得到了廣泛的使用,但是國內(nèi)外的宿舍報修系統(tǒng)在功能、用戶體驗以及數(shù)據(jù)管理等方面都存在著較大的區(qū)別。在國內(nèi),許多高校和一些大型企業(yè)的宿舍已經(jīng)開始使用宿舍報修系統(tǒng)REF_Ref648\r\h[1],這些系統(tǒng)大多是以網(wǎng)頁版或者微信小程序的形式出現(xiàn),方便學(xué)生用手機迅速提交報修申請REF_Ref1934\r\h[2],像某些高校的宿舍管理系統(tǒng),學(xué)生登錄后可以填寫詳細的報修信息,還能上傳故障照片,系統(tǒng)會自動把這些信息發(fā)給維修人員REF_Ref1983\r\h[3],維修完畢之后,學(xué)生也可以在系統(tǒng)里對維修效果給予評價,這樣就形成了一個報修的閉環(huán),這種系統(tǒng)既提升了報修的效率,又加強了學(xué)生和管理人員之間的互動,不過,這些系統(tǒng)在功能上還有改進之處,特別是數(shù)據(jù)分析這塊,現(xiàn)在國內(nèi)大多數(shù)報修系統(tǒng)的數(shù)據(jù)分析能力比較差,不能很好地利用報修數(shù)據(jù)來改善管理流程,這就使得它們很難進一步提升管理效能REF_Ref2032\r\h[4]。反觀國外的宿舍報修系統(tǒng)發(fā)展更加成熟,在歐美部分國家高校和社區(qū)使用功能較為完善的報修系統(tǒng),其支持多種設(shè)備訪問,具有智能診斷功能,如能根據(jù)用戶描述的故障現(xiàn)象以及上傳的照片,初步判斷故障類型并為維修人員提供相關(guān)建議,提升維修效率和準確性REF_Ref2088\r\h[5]。國外報修系統(tǒng)的使用體驗更加簡潔友好,操作流程簡單明了,用戶可以輕松完成報修操作REF_Ref2137\r\h[6]。數(shù)據(jù)管理方面,國外系統(tǒng)的優(yōu)勢就很明顯了,它的數(shù)據(jù)分析能力很強,可以即時生成統(tǒng)計報表,這樣就能讓管理人員隨時知道設(shè)施的運行情況,然后按照這個來安排維修計劃REF_Ref2212\r\h[7],不過這些系統(tǒng)的研發(fā)和守護費用比較高,一些小社區(qū)或者學(xué)校也許承受不了。綜上來看,國內(nèi)外宿舍報修系統(tǒng)在功能完善度,用戶體驗以及數(shù)據(jù)經(jīng)營能力上各有所長,國內(nèi)系統(tǒng)在便捷性與互動性方面收獲成果,不過在數(shù)據(jù)分析及智能化功能上還需加強REF_Ref2254\r\h[8],國外系統(tǒng)在智能化,用戶體驗以及數(shù)據(jù)經(jīng)營方面做得更好,只是由于成本較高而無法大面積推廣開來,日后,國內(nèi)宿舍報修系統(tǒng)可參考國外長處來改良自身功能,提高數(shù)據(jù)分析水平并改善用戶感受,從而更好地適應(yīng)高校和社區(qū)的宿舍經(jīng)營需要。論文結(jié)構(gòu)本論文主要講基于Android的宿舍報修系統(tǒng),全文共分為七章。第一章為緒論,主要介紹該系統(tǒng)的開發(fā)背景和國內(nèi)外研究現(xiàn)狀,同時說明論文的結(jié)構(gòu)安排。第二章介紹系統(tǒng)開發(fā)所使用的技術(shù)與環(huán)境,主要由開發(fā)語言、技術(shù)方法、客戶端技術(shù)、系統(tǒng)框架、數(shù)據(jù)庫和運行環(huán)境構(gòu)成。第三章進行系統(tǒng)分析,從經(jīng)濟、技術(shù)、操作、法律四個方面評估系統(tǒng)可行性,詳細地分析功能需求與性能需求,并梳理系統(tǒng)流程和數(shù)據(jù)流程。第四章為系統(tǒng)設(shè)計概要,內(nèi)容包括系統(tǒng)設(shè)計思路、開發(fā)工具選擇、總體功能設(shè)計及數(shù)據(jù)庫設(shè)計。第五章詳細論述系統(tǒng)各模塊的設(shè)計與實現(xiàn),涵蓋學(xué)生模塊、維修工模塊和管理員模塊的具體功能及界面設(shè)計。第六章圍繞系統(tǒng)測試展開,介紹測試方法并通過具體測試案例驗證系統(tǒng)功能。

系統(tǒng)開發(fā)技術(shù)與環(huán)境2.1系統(tǒng)開發(fā)語言Java是一個常用的高級編程語言,它具備簡單易學(xué)、面向?qū)ο蟆⒎植际?、解釋型、健壯的、安全的、架?gòu)中立的、可移植的、高性能的、多線程的、動態(tài)的REF_Ref2369\r\h[9]的優(yōu)點。Java最開始是在199年被SunMicrosystems公司推出,后來,Java因為所屬公司被甲骨文公司收購成為了Oracle的產(chǎn)品。Java類似C++,但它沒有指針這些容易出錯的地方,使管理內(nèi)存變得更簡單,開發(fā)也容易起來REF_Ref2976\r\h[10],它采用面向?qū)ο蟮木幊谭绞?,通過類和對象來組織代碼,這樣操作,會更容易復(fù)用代碼與維護。Java具有“寫一次,到處跑”的特性,使可以在不同的操作系統(tǒng)上運行,這一特性是依靠Java虛擬機(JVM)來實現(xiàn)的REF_Ref3028\r\h[11]。Java擁有豐富的類庫,想加速開發(fā)進程就可以利用這些庫。它背后有一個強大的社區(qū),大家在其中分享經(jīng)驗,解決問題。正是因為有這樣一個資源豐富的生態(tài)系統(tǒng),Java才能在開發(fā)者中廣受歡迎,成為多個領(lǐng)域中不可忽視的重要工具。2.2開發(fā)方法本系統(tǒng)采用uniapp框架與MySQL數(shù)據(jù)庫,利用uniapp框架,實現(xiàn)高效的、穩(wěn)定的宿舍報修系統(tǒng)。uniapp是基于vuejs的跨平臺開發(fā)框架,uniapp支持同時開發(fā)Android和iOS,它具備了高效、代碼復(fù)用率高、性能好等優(yōu)點REF_Ref3185\r\h[12]。通過uniapp,前端界面快速搭建,實現(xiàn)用戶交互功能,例如報修申請?zhí)峤?、維修進度查詢等。后端使用JavaWeb技術(shù),利用MySQL數(shù)據(jù)庫來儲存數(shù)據(jù),保障數(shù)據(jù)的準確性與的安全性REF_Ref3231\r\h[13]。該系統(tǒng)采用客戶端/服務(wù)器架構(gòu),客戶端通過網(wǎng)絡(luò)同服務(wù)器通訊,數(shù)據(jù)交換及即時更新,這樣既能提升開發(fā)速度,又能保障系統(tǒng)穩(wěn)定且兼容,符合高校宿舍報修系統(tǒng)的需求。2.3系統(tǒng)客戶端技術(shù)在開發(fā)過程中,本系統(tǒng)進行了嚴格的測試,根據(jù)模擬多種用戶場景和設(shè)備環(huán)境和測試系統(tǒng)在不同條件下的表現(xiàn),確保每一項功能都能穩(wěn)定運行。本系統(tǒng)前端使用了uniapp框架,結(jié)合JavaScript、HTML、CSS進行開發(fā)。uniapp是基于Vue.js,實現(xiàn)跨平臺開發(fā),同時兼容Android和iOS設(shè)備,提高開發(fā)效率和應(yīng)用的可移植性REF_Ref3273\r\h[14]??蛻舳私缑嬖O(shè)計簡潔,操作流程清晰,可以簡單地進行報修申請、進度查詢等功能REF_Ref3564\r\h[15]。uniapp框架提供了大量的UI組件和插件,并且支持離線緩存功能,在網(wǎng)絡(luò)不穩(wěn)定的情況下,系統(tǒng)可以將數(shù)據(jù)暫時保存在本地,當網(wǎng)絡(luò)恢復(fù)正常時,系統(tǒng)會自動上傳數(shù)據(jù),保證系統(tǒng)在各種網(wǎng)絡(luò)條件下都能正常運行REF_Ref28581\r\h[16]。同時,uniapp的跨平臺特性,讓系統(tǒng)覆蓋更多的用戶群體,滿足了不同設(shè)備用戶的需求。2.4系統(tǒng)框架介紹Spring框架是一個開源的Java開發(fā)工具,廣泛被應(yīng)用在企業(yè)級應(yīng)用的開發(fā)中。它為開發(fā)者提供了豐富的工具和功能,幫助簡化應(yīng)用的開發(fā)過程。Spring主要依靠依賴注入(DI)和面向切面編程(AOP)來運作REF_Ref28617\r\h[17]。DI能夠使各個組件解耦,便于管理和測試;AOP可以把通用功能和業(yè)務(wù)邏輯分離開,便于維護。Spring整合了許多技術(shù),像JDBC,ORM框架,遠程調(diào)用等等,可以提供一整套解決方案,并且支持聲明式事務(wù)管理,使得事務(wù)處理變得非常簡單。Vue.js屬于前端JavaScript框架,用于創(chuàng)建用戶界面,其依靠數(shù)據(jù)來推動運行,借助模板語法把數(shù)據(jù)同視圖關(guān)聯(lián)起來,一旦數(shù)據(jù)發(fā)生改變,視圖便會自行更新,從而提升開發(fā)交互性網(wǎng)頁的速度REF_Ref12270\r\h[18],Vue.js贊同組件化開發(fā)模式,可把頁面拆成許多個單獨的組件,各個組件具備自身獨特的邏輯與樣式,利于開展組織及維護工作REF_Ref12315\r\h[19],而且,Vue.js的單文件組件(.vue文件)還能夠更進一步優(yōu)化開發(fā)效率,Vue.js的生態(tài)體系頗為完備,其中包含VueRouter,Vuex,VueCLI等官方工具以及大量第三方插件,可以應(yīng)對各種繁雜的開發(fā)需求REF_Ref12338\r\h[20]。2.5系統(tǒng)數(shù)據(jù)庫的選擇MySQL是一款開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),因為性價比高,廣泛被應(yīng)用。它支持很多種操作系統(tǒng),經(jīng)常被用作各種應(yīng)用程序的后端數(shù)據(jù)庫REF_Ref12374\r\h[21]。MySQL使用SQL語言對數(shù)據(jù)進行操作,可以快速處理大量的數(shù)據(jù),并且支持事務(wù)處理和數(shù)據(jù)完整性約束,從而保證數(shù)據(jù)的準確性REF_Ref12403\r\h[22]。MySQL的存儲引擎架構(gòu)非常靈活。比如,InnoDB存儲引擎支持事務(wù)和行級鎖定,適合處理高并發(fā)的環(huán)境;但MyISAM引擎則專注于高速讀取,適合讀多寫少的場景。MySQL還有數(shù)據(jù)備份恢復(fù)功能和用戶權(quán)限管理機制,這些功能能夠保證數(shù)據(jù)的安全,它是開源的,所以它有一個很大的社區(qū)支持,不管是小項目還是大企業(yè)都可以用REF_Ref12446\r\h[23]。2.6系統(tǒng)的運行環(huán)境本系統(tǒng)的運行環(huán)境分為客戶端和服務(wù)器端,客戶端使用Android系統(tǒng),目前市面上Android手機和平板電腦占主流,但要求Android系統(tǒng)不能低于5.0,這樣才能保證系統(tǒng)好用,不卡頓REF_Ref12495\r\h[24]??蛻舳藨?yīng)用是用Java語言寫的,可以適配常見的屏幕分辨率和各種設(shè)備型號,確保多種群體無影響使用。服務(wù)器端運行于Windows10系統(tǒng),通過JavaWeb技術(shù)部署在ApacheTomcat服務(wù)器。系統(tǒng)使用MySQL數(shù)據(jù)庫存儲用戶資料、報修信息、維修記錄等全部數(shù)據(jù)。最低配置需2核CPU、4G內(nèi)存及50G存儲空間,以確保系統(tǒng)運行流暢和高效處理數(shù)據(jù)。同時,需具備穩(wěn)定的網(wǎng)絡(luò)環(huán)境并支持HTTPS協(xié)議,確保數(shù)據(jù)傳輸安全。

系統(tǒng)分析3.1可行性分析3.1.1經(jīng)濟可行性本系統(tǒng)經(jīng)濟可行性主要從開發(fā)成本、運營成本及預(yù)期收益這三方面進行分析。開發(fā)成本:系統(tǒng)采用開源的uniapp框架和MySQL數(shù)據(jù)庫,無需支付高額軟件許可費用。開發(fā)工具uniapp、MySQLWorkbench等工具都免費開源,大大降低開發(fā)成本。運營成本:服務(wù)器維護費用包含硬件維修、軟件更新,網(wǎng)絡(luò)帶寬費用與系統(tǒng)的訪問量及數(shù)據(jù)傳輸量有關(guān),系統(tǒng)主要面向宿舍用戶,其訪問量較為穩(wěn)定,網(wǎng)絡(luò)帶寬費用能夠保持在一定范圍內(nèi),系統(tǒng)管理員的工資、辦公費用等日常管理費用同樣比較固定,總體運營成本不高。預(yù)期收益:雖然本系統(tǒng)不能直接帶來經(jīng)濟效益,但是它可以提高報修的效率以及管理水平,從而可以減少維修的成本和管理的成本??焖俚膱笮尴到y(tǒng)可以高效管理的流程可以合理安排人力資源,減輕管理人員的工作壓力。系統(tǒng)的穩(wěn)定運行可以提高用戶的滿意度,為以后的系統(tǒng)升級和功能擴展打下良好的基礎(chǔ)。在本系統(tǒng)開發(fā)和運營成本可以控制的情況下,提高管理效率和用戶滿意度,間接帶來了巨大的經(jīng)濟效益,因此該系統(tǒng)具有較好的經(jīng)濟可行性。3.1.2技術(shù)可行性本系統(tǒng)的技術(shù)可行性主要從開發(fā)工具、技術(shù)選型、系統(tǒng)架構(gòu)三方面進行分析。開發(fā)工具與技術(shù)選型:系統(tǒng)客戶端用uniapp框架來做,它依靠Vue.js,可以搞跨平臺開發(fā)(兼容Android和iOS),能很快形成起簡單又有效的用戶界面,后端利用JavaWeb技術(shù)與Spring框架,給出穩(wěn)定靠譜的后端服務(wù)支撐,數(shù)據(jù)庫選開源的MySQL,這個數(shù)據(jù)庫適合高并發(fā)和事務(wù)操作,可以有效地保存并管理報修的數(shù)據(jù),以上技術(shù)都是已經(jīng)很成熟而且被普遍應(yīng)用的開發(fā)技術(shù),它們有著大量的社區(qū)資源以及文檔資料,這會極大地減小開發(fā)的困難程度和風(fēng)險。系統(tǒng)架構(gòu)采用C/S模式,客戶端負責用戶界面展示和交互操作,服務(wù)器端處理核心業(yè)務(wù)邏輯和數(shù)據(jù)存儲。兩端通過標準網(wǎng)絡(luò)協(xié)議進行通信,數(shù)據(jù)以JSON格式傳輸。此架構(gòu)把功能模塊劃分得清清楚楚,開發(fā)和維護都很方便,而且系統(tǒng)穩(wěn)定又安全,uniapp跨平臺特性讓系統(tǒng)能覆蓋更多用戶群體,符合不同設(shè)備用戶的使用需求。本系統(tǒng)所使用的技術(shù)成熟可靠,開發(fā)工具資源豐富,系統(tǒng)架構(gòu)設(shè)計合理,開發(fā)人員技術(shù)實力強,能保證系統(tǒng)順利的開發(fā)、部署和運行,技術(shù)可行。3.1.3操作可行性本系統(tǒng)在用戶操作及系統(tǒng)管理上具有很高的可行性,對于用戶來說,客戶端依靠uniapp框架來制作,其界面干凈直接,操作過程一目了然,用戶能夠輕易地執(zhí)行登錄,報修申請,進度查看等操作,而且,該系統(tǒng)還設(shè)有在線留言功能,有益于用戶同管理人員即時交流,優(yōu)化了用戶體驗感受。在系統(tǒng)管理上,管理員可以通過后臺管理系統(tǒng)對報修信息進行有效的管理,可以按照類別來查找信息,查看每個報修信息的狀態(tài)以及對報修信息進行分析。而且還可以對系統(tǒng)中的數(shù)據(jù)進行備份和恢復(fù),保證了系統(tǒng)中數(shù)據(jù)的安全性。對于用戶的權(quán)限也有一定的管理,使用戶只能進行相應(yīng)的操作。系統(tǒng)采用模塊化的方式使系統(tǒng)更加便于維護和修改,當需要添加新的功能時,可以直接添加模塊,而不會影響到整個系統(tǒng)。綜上,本系統(tǒng)的操作簡單、管理方便,無論是對于用戶還是管理員,都能有效地提高宿舍報修管理的效率和質(zhì)量,具有很好的操作性。3.1.4法律可行性本宿舍報修系統(tǒng)在開發(fā)過程中嚴格遵循相關(guān)法律法規(guī)。系統(tǒng)收集和處理用戶數(shù)據(jù)時,充分保障用戶隱私,符合數(shù)據(jù)保護法規(guī)要求REF_Ref12495\r\h[25]。3.2需求分析研究和分析軟件用戶需求的主要目的是了解用戶的真實需求,通過全面分析和不斷探索,開發(fā)出方便快捷的功能,滿足用戶的需求,從而提高用戶對軟件的滿意度REF_Ref13282\r\h[26]。同時,還需要建立自動識別和安全檢查功能,確保軟件使用的安全性。此外,開發(fā)軟件需要準確、完整、可核查的信息,因此在設(shè)計軟件開發(fā)內(nèi)容時,必須確保數(shù)據(jù)分析結(jié)果的準確性和完整性REF_Ref13324\r\h[27]。3.2.1功能需求分析宿舍報修系統(tǒng)面向?qū)W生、維修工以及管理員這三種用戶群體展開設(shè)計,每個用戶群體都有屬于自己的功能板塊來滿足各自的需求。學(xué)生端功能需求包括:登錄注冊,提交報修申請,查詢維修結(jié)果,在線留言,查看公告資訊并能對個人信息實施管理,該系統(tǒng)可讓學(xué)生馬上提交報修請求,隨時掌握維修進程,還可以同管理人員展開交流,以確保報修過程具備透明度和便利性。維修工端功能需求主要是圍繞維修任務(wù)展開,維修工可以登錄系統(tǒng)查看自己被分配到的報修任務(wù),隨時更新維修進度,反饋維修結(jié)果,維修工還可以和學(xué)生進行在線交流,管理自己的個人信息,保證聯(lián)系方式和權(quán)限的正確性,提高維修效率和服務(wù)質(zhì)量。管理員端負責系統(tǒng)的全部管理,包含用戶管理、報修信息管理、維修調(diào)度管理、維修結(jié)果審核以及在線留言監(jiān)督等,管理員可以高效地分配維修任務(wù),監(jiān)督維修進程,保證維修工作及時有效,還要承擔系統(tǒng)設(shè)置,數(shù)據(jù)備份,權(quán)限管理等任務(wù),保證系統(tǒng)的安全穩(wěn)定運行,通過這些功能,管理員可以改善報修系統(tǒng)的運作流程,提升系統(tǒng)的運行效率。3.2.2性能需求分析宿舍報修系統(tǒng)性能需求聚焦于響應(yīng)速度、并發(fā)處理及數(shù)據(jù)準確性三個方面。第一,系統(tǒng)得快,客戶端一提交報修申請,服務(wù)器就得在3秒內(nèi)回應(yīng),還要發(fā)回確認信息,這樣才好讓用戶操作得順手。第二,系統(tǒng)能夠應(yīng)對高并發(fā)的請求。例如開學(xué)第一天或者是惡劣天氣之后,很多學(xué)生需要集中報修,此時系統(tǒng)要能夠支撐至少100人同時在線提交申請,不能出現(xiàn)卡頓或者崩潰的情況。最后是數(shù)據(jù)的準確性,系統(tǒng)必須要保證報修信息、維修進度這些數(shù)據(jù)都是準確的,存儲和傳輸數(shù)據(jù)的時候錯誤率要小于千分之一,這樣管理人員和用戶才能得到可靠的信息REF_Ref13468\r\h[28]。通過優(yōu)化代碼、采用高效的數(shù)據(jù)庫查詢策略,合理的分配服務(wù)器資源,該系統(tǒng)可以達到這些性能需求,給用戶提供一個穩(wěn)定可靠的服務(wù)。3.3系統(tǒng)流程分析1.系統(tǒng)開發(fā)流程系統(tǒng)的開發(fā)流程大致分為需求分析、設(shè)計、編碼、測試、部署上線和維護六個部分,在需求分析階段主要是確定系統(tǒng)需要完成哪些功能和性能要求,在設(shè)計階段主要是設(shè)計系統(tǒng)的大致框架,把系統(tǒng)分成不同的模塊,確定每個模塊的功能以及各個模塊之間的關(guān)系,在編碼階段根據(jù)設(shè)計文檔使用編程語言編寫程序?qū)崿F(xiàn)系統(tǒng)功能,在測試階段使用功能測試、性能測試等方法保證系統(tǒng)的質(zhì)量與穩(wěn)定性,在部署上線階段將系統(tǒng)部署到實際運行環(huán)境中并在運行過程中對其進行維護以保證其正常運行REF_Ref13582\r\h[29]。2.系統(tǒng)流程系統(tǒng)登錄流程如下:用戶輸入用戶名和密碼后,系統(tǒng)會先檢查用戶名是否存在,如果不存在系統(tǒng)會提示重新輸入;如果用戶名存在,系統(tǒng)會進一步驗證密碼是否正確,驗證通過則進入主界面,錯誤則跳轉(zhuǎn)至登錄界面重新輸入,如圖3.1所示。圖3.1登錄流程圖用戶管理流程:增加用戶時,需錄入必要信息并驗證;刪除用戶時,需確認身份以防誤刪;修改用戶信息時,需驗證身份并更新相應(yīng)字段;查詢用戶時,可根據(jù)條件篩選并展示用戶列表或詳細信息,如下圖3.2所示。圖3.2用戶管理流程圖3.4數(shù)據(jù)流程分析系統(tǒng)的數(shù)據(jù)流程是以報修申請作為核心的,學(xué)生提出報修申請之后,由管理員檢查緊急情況并且安排,維修工完成維修任務(wù)以后,會把維修的結(jié)果反饋回來,系統(tǒng)再把維修的結(jié)果通知到學(xué)生,而且在線留言可以實現(xiàn)學(xué)生和維修工之間的直接交流,管理員對整個流程進行監(jiān)督,保證報修工作的順利開展,這樣既提升了報修流程的透明度和效率,又方便了對報修活動的管理與監(jiān)控。本系統(tǒng)的零層數(shù)據(jù)流圖如圖3.3所示。圖3.3零層數(shù)據(jù)流圖

第四章系統(tǒng)設(shè)計概要4.1基本設(shè)計思路宿舍報修系統(tǒng)的設(shè)計目的在于塑造起一個方便快捷且容易上手的移動端軟件,還要保證后端服務(wù)穩(wěn)定以及數(shù)據(jù)安全,該系統(tǒng)選用客戶端/服務(wù)器(C/S)結(jié)構(gòu),客戶端面向Android平臺而設(shè)計,有著簡單明了的操作頁面,可以讓學(xué)生迅速提交報修申請,上傳故障照片并查看維修進程等功能,服務(wù)器端依靠JavaWeb技術(shù)與MySQL數(shù)據(jù)庫來承擔接收請求并儲存數(shù)據(jù)的工作。功能設(shè)計分為學(xué)生端、維修工端以及管理端的三個部分,學(xué)生端可以提交報修申請,查詢進度并查看歷史記錄,維修工端能夠接受任務(wù),更新狀態(tài)并反饋結(jié)果,管理端給予管理員權(quán)限,用來管理報修信息,分配任務(wù)并執(zhí)行數(shù)據(jù)分析,模塊化的設(shè)計使得各個部分的功能清晰,方便開發(fā)和維護。從技術(shù)角度來說,客戶端同服務(wù)器借助網(wǎng)絡(luò)展開交流,利用JSON格式來執(zhí)行數(shù)據(jù)交互操作,服務(wù)器端運用Spring框架開展工作,這樣做可以改善開發(fā)速度并保證代碼具有良好的可維護性,數(shù)據(jù)庫方面著重考慮其完整性與安全性,通過改良表格結(jié)構(gòu)以及索引設(shè)置等手段來加強查詢及更新效率。用戶體驗上,系統(tǒng)的界面簡單易用,盡可能的減少用戶的輸入,并且給予實時的反饋,系統(tǒng)還具有離線功能,在網(wǎng)絡(luò)狀況不佳的時候可以先存到本地,等到網(wǎng)絡(luò)恢復(fù)正常再自動上傳,這樣一來就可以保證系統(tǒng)在不同的網(wǎng)絡(luò)環(huán)境下都能正常運行。4.2系統(tǒng)開發(fā)軟件的選擇在選擇本系統(tǒng)的開發(fā)工具時,考慮到了技術(shù)成熟度、開發(fā)速度、成本效益等多方面因素,保證本系統(tǒng)開發(fā)的高效性與穩(wěn)定性??蛻舳诉x用uniapp,它有著很強的代碼編輯、調(diào)試以及性能分析功能,可以明顯提高開發(fā)速度,uniapp有眾多的插件和模板資源,方便快捷地搭建用戶界面并達成功能邏輯,而且支持跨平臺開發(fā),從而進一步擴大系統(tǒng)的應(yīng)用范圍。服務(wù)器端開發(fā)采用IntelliJIDEA,此工具給JavaWeb開發(fā)賦予了全方位支撐,包含智能代碼補全,語法檢查,項目管理等,從而可以提升后端服務(wù)的開發(fā)與維護效率,而且,IntelliJIDEA與Spring框架有著較深融合,開發(fā)過程因此變得更為簡易。數(shù)據(jù)庫管理使用MySQLWorkbench,此工具具備直觀的數(shù)據(jù)庫設(shè)計、管理和優(yōu)化功能,可使用數(shù)據(jù)建模、導(dǎo)入導(dǎo)出、性能調(diào)優(yōu)等操作,確保數(shù)據(jù)庫高效運行。根據(jù)上述開發(fā)工具的選用,為系統(tǒng)開發(fā)提供了有力的技術(shù)保障,確保了開發(fā)過程的高效、穩(wěn)定和可維護。4.3系統(tǒng)總體功能設(shè)計本系統(tǒng)的用戶包含學(xué)生、維修工、管理員三部分,學(xué)生端功能包含登錄注冊、報修申請、維修結(jié)果查詢、在線留言、公告咨詢、用戶信息管理等。登錄注冊:學(xué)生可以注冊賬號,填寫個人信息。報修申請:學(xué)生填寫宿舍號、報修內(nèi)容、故障描述,上傳故障照片,提交報修申請。維修結(jié)果:學(xué)生可查詢報修進度、維修結(jié)果,維修人員反饋和建議。在線留言:學(xué)生可留言反饋問題或建議,管理人員及時回復(fù)。公告咨詢:系統(tǒng)推送宿舍管理公告、學(xué)生可隨時查看維修情況。用戶信息:學(xué)生可修改個人基本信息,包括更改密碼學(xué)生端用戶例圖如圖4.1所示:圖4.1學(xué)生用例圖維修工端功能包括登錄注冊、查看學(xué)生報修、維修調(diào)度、維修結(jié)果反饋、在線留言、公告咨詢和用戶信息管理。登錄注冊:維修工通過工號或手機號注冊,設(shè)置密碼并完善個人信息。學(xué)生報修:維修工可查看學(xué)生報修信息,包括內(nèi)容、描述及照片,快速掌握報修情況。維修調(diào)度:系統(tǒng)根據(jù)維修工的空閑狀態(tài)和報修緊急程度去做任務(wù),維修工可接收任務(wù)并確認,實時更新維修進度。維修結(jié)果:維修工完成維修后,填寫維修結(jié)果和建議,上傳維修照片,反饋給學(xué)生和管理員。在線留言:維修工可以與學(xué)生或管理員留言溝通,反饋維修情況或提出問題。公告咨詢:維修工可查看系統(tǒng)推送維護公告等信息。用戶信息:維修工可修改個人基本信息,包括更改密碼。維修工端用戶例圖如圖4.2所示:圖4.2維修工用例圖管理員端全面覆蓋核心管理模塊,保障報修流程高效運作與系統(tǒng)穩(wěn)定運行。個人中心:管理員可通過修改個人信息、更改密碼等方式保障賬戶安全。維修工管理:管理員可以添加、刪除和查看維修工賬號等操作。學(xué)生管理:管理員可添加、刪除和查看學(xué)生信息,查看報修記錄和維修反饋。樓棟名稱管理:管理員可添加、樓棟名稱的修改與刪除對報修信息準確性的影響研究。緊急程度管理:管理員能夠?qū)笮蘧o急程度的劃分標準加以規(guī)定或者改變,類似于“緊急”“普通”“低優(yōu)先級”之類的劃分標準,從而妥善分配維修資源。學(xué)生報修管理:管理員可查看學(xué)生報修信息,進行分類、排序與篩選,快速處理緊急維修申請。維修調(diào)度管理:管理員根據(jù)報修情況調(diào)整修改緊急程度,確保維修工資源。維修結(jié)果管理:管理員可查看維修結(jié)果,審核維修工反饋信息以確保質(zhì)量。在線留言管理:管理員可查看與管理用戶留言,及時處理反饋問題。管理員端用戶例圖如圖4.3所示:圖4.3管理員用例圖系統(tǒng)功能模塊圖如圖4.4所示:圖4.4系統(tǒng)功能模塊圖4.4系統(tǒng)數(shù)據(jù)庫設(shè)計4.4.1概念模型設(shè)計本系統(tǒng)設(shè)計規(guī)劃多個實體,每個實體信息將通過E-R圖進行詳細說明,以便更好地理解各個模塊之間的聯(lián)系。以下是本系統(tǒng)的主要實體圖,它展示了系統(tǒng)中不同實體及其相互關(guān)系。學(xué)生實體屬性圖如圖4-5所示。圖4.5學(xué)生實體圖維修工實體屬性圖如圖4-6所示。圖4.6維修工實體圖報修實體屬性圖如圖4-7所示。圖4.7報修實體圖維修記錄實體屬性圖如圖4-8所示。圖4.8維修記錄實體圖宿舍實體屬性圖如圖4-9所示。圖4.9樓棟實體圖留言實體屬性圖如圖4-10所示。圖4.10留言實體圖數(shù)據(jù)庫E-R圖如圖4-11所示。圖4.11數(shù)據(jù)庫E-R圖4.4.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計本系統(tǒng)的數(shù)據(jù)庫設(shè)計包含了學(xué)生、維修工和管理員的詳細信息,也包括報修請求、維修記錄和用戶留言等關(guān)鍵數(shù)據(jù)表。數(shù)據(jù)表通過外鍵相互關(guān)聯(lián),比如學(xué)生信息與報修信息關(guān)聯(lián),維修工與維修記錄關(guān)聯(lián),可以確保數(shù)據(jù)的一致性和完整性。以下是數(shù)據(jù)庫中的一些主要數(shù)據(jù)表:學(xué)生信息表:用來保存系統(tǒng)中所有學(xué)生的基本信息,在此之中,最重要的字段是id、姓名、宿舍基本信息、聯(lián)系方式等,確保每個學(xué)生的信息能夠精確匹配到相應(yīng)的報修記錄,為方便后期查詢。學(xué)生信息表如表4.1所示:表4.1學(xué)生信息表序號列名數(shù)據(jù)類型主鍵允許空默認值說明1idbigint(20)是否無主鍵2addtimetimestamp否否CURRENT_TIMESTAMP創(chuàng)建時間3xingmingvarchar(200)否否無學(xué)生姓名4zhaopianlongtext否是NULL頭像5mimavarchar(200)否否無密碼6Sushe_idvarchar(200)否是NULL宿舍號7loucengvarchar(200)否是NULL樓層8lianxifangshivarchar(200)否是NULL聯(lián)系方式9youxiangvarchar(200)否是NULL郵箱維修工信息表:用來保存維修工的個人信息,包括id、姓名、性別、聯(lián)系方式等等基本信息,記錄每位維修工的基本信息,同時和相對應(yīng)的維修記錄進行關(guān)聯(lián)。維修工信息表如表4.2所示:表4.2維修工信息表序號列名數(shù)據(jù)類型主鍵允許空默認值說明1idbigint(20)是否無主鍵2addtimetimestamp否否CURRENT_TIMESTAMP創(chuàng)建時間3yonghu_idvarchar(200)否否無維修工id4yonghumingvarchar(200)否否無用戶名5mimavarchar(200)否否無密碼6xingbievarchar(200)否是NULL性別7nianlingint否是NULL年齡8shoujihaovarchar(200)否是NULL賬號9zhuzhivarchar(200)否是NULL住址10touxianglongtext否是NULL頭像11xuelivarchar(200)否是NULL學(xué)歷報修信息表:記錄所有報修請求的詳細信息,報修信息表如表4.3所示:表4.3報修信息表序號列名數(shù)據(jù)類型主鍵允許空默認值說明1idbigint(20)是否無主鍵2addtimetimestamp否否CURRENT_TIMESTAMP創(chuàng)建時間3guzhangvarchar(200)否否無故障信息4jinjifenleivarchar(200)否是NULL緊急分類5donglou_idvarchar(200)否是NULL棟樓名6tupianvarchar(200)否否無故障圖7louceng否是NULL樓層8baoxiudatavarchar(200)否是NULL報修日期9xingbiesushevarchar(200)否是NULL男/女宿舍10chuang_idvarchar(200)否是NULL床號11xingmingvarchar(200)否是NULL姓名12sushe_idvarchar(200)否是NULL宿舍號13lianxifangshivarchar(200)否是NULL聯(lián)系方式14baoxiuxinxi否是NULL報修信息15baoxiuyaoqiu否是NULL報修要求維修記錄表:記錄每次維修的詳細信息,維修記錄表如表4.4所示:表4.4維修記錄表序號列名數(shù)據(jù)類型主鍵允許空默認值說明1idbigint(20)是否無主鍵2addtimetimestamp否否CURRENT_TIMESTAMP創(chuàng)建時間3guzhangvarchar(200)否否無故障信息4donglou_idvarchar(200)否是NULL棟樓名5jinjifenleivarchar(200)否是NULL緊急分類6touxiang否是NULL故障圖7xingbiesushevarchar(200)否是NULL男/女宿舍8xingmingvarchar(200)否是NULL姓名9chuang_idvarchar(200)否是NULL床號10lianxifangshivarchar(200)否是NULL聯(lián)系方式11yonghu_idvarchar(200)否是NULL維修工id12yonghumingvarchar(200)否是NULL用戶名13shoujihaovarchar(200)否是NULL賬號14nianlingvarchar(200)否是NULL年齡15xuelivarchar(200)否是NULL學(xué)歷16zhuzhivarchar(200)否是NULL住址17wanchengvarchar(200)否是NULL完成情況18weixiushijiandatetine否是NULL維修時間19jianyilongtext否是NULL建議20wxgliuyanlongtext否是NULL維修工留言21sfshvarchar(200)否是NULL審核狀態(tài)22shhflongtext否是NULL審核結(jié)果樓棟信息表:用來保存宿舍樓棟的基本信息,方便維修工根據(jù)就近原則去維修,樓棟信息表如表4.5所示:表4.5樓棟信息表序號列名數(shù)據(jù)類型主鍵允許空默認值說明1idbigint(20)是否無主鍵2addtimetimestamp否否CURRENT_TIMESTAMP創(chuàng)建時間3donglou_idvarchar(200)否否NULL棟樓名在線留言表:記錄用戶之間的在線留言信息,留言表如表4.6所示:表4.6在線留言表序號列名數(shù)據(jù)類型主鍵允許空默認值說明1idbigint(20)是否無主鍵2addtimetimestamp否否CURRENT_TIMESTAMP創(chuàng)建時間3yonghuidvarchar(200)否是NULL手機號4yonghumingvarchar(200)否是NULL用戶名5xingmingvarchar(200)否是NULL姓名6guzhangvarchar(200)否是NULL故障信息7liuyanshijiandatetime(200)否是NULL留言時間8liuyanneironglongtext否是NULL留言內(nèi)容9shhflongtext否是NULL回復(fù)內(nèi)容

第五章系統(tǒng)詳細設(shè)計與實現(xiàn)5.1學(xué)生模塊設(shè)計5.1.1登錄界面登錄界面是宿舍快修應(yīng)用程序的入口,它給學(xué)生和維修工帶來了方便的身份驗證功能,用戶要輸入賬號和密碼來登錄,選定登錄類型,學(xué)生或者維修工,登錄成功以后,就會被帶到用戶的個人主頁,頁面上顯示的是與用戶身份對應(yīng)的各類服務(wù)和功能,而且,沒有注冊過的用戶也能通過登錄界面的注冊連接進行注冊,這個設(shè)計讓登錄簡約化,保證操作既直觀又容易明白,保護信息安全,登錄界面可看圖5.1。圖5.1登錄界面5.1.2報修界面報修界面是用來提交宿舍維修請求的地方。在此界面里,用戶要填寫諸如緊急程度、樓棟名稱、樓層、日期、宿舍類型、床位號、宿舍號、聯(lián)系電話及問題描述之類的資料,而且,用戶還可以上傳故障照片,方便維修人員直觀地知曉問題所在,當用戶把信息填寫完畢以后,再點“提交”按鈕,系統(tǒng)就會自動形成報修記錄,然后立即告知維修工,該界面設(shè)計的意圖在于精簡化報修流程,加快報修速度,保證用戶能清楚,精確地傳達報修信息,報修界面如圖5.2所示。圖5.2報修界面5.1.3維修信息界面維修信息界面是學(xué)生用來管理并查看自己報修記錄的專屬頁面,在這個界面當中,學(xué)生可以清楚地看到每一個報修單目前所處的狀態(tài),包含維修進度等具體信息,而且學(xué)生還可以按照實際情況對報修內(nèi)容執(zhí)行修改或者刪除的操作,界面底部設(shè)有導(dǎo)航欄,這樣就便于學(xué)生迅速切換到首頁,報修信息頁面,公告資訊頁面或者個人中心,從而進一步優(yōu)化操作的便捷性,如果學(xué)生想要提交新的報修請求,只需點一下添加按鈕就能快速進入到報修流程當中,此界面的設(shè)計目的在于給學(xué)生帶來更為便捷且高效的報修管理感受,保證學(xué)生可以及時得到維修服務(wù)。維修信息界面如圖5.3所示。圖5.3維修信息界面5.1.4留言界面留言界面是用戶反饋報修處理結(jié)果、提出疑問或建議的地方,此界面顯示用戶的基本信息,包含姓名,手機號,年齡,學(xué)歷等,方便維修工或者管理員知曉留言者是誰,用戶可以在留言框里輸入內(nèi)容,再點一下提交按鈕就可以發(fā)送留言,留言界面見圖5.4。圖5.4留言界面5.1.5維修結(jié)果上報界面維修結(jié)果上報界面是學(xué)生用來記載維修結(jié)束情況的專門頁面,在這個頁面里,學(xué)生要填寫有關(guān)信息,包含問題概述,所處樓棟,學(xué)生姓名,宿舍號,賬號,選定維修結(jié)果,通知時間等,而且,學(xué)生還可以給予一些詳細的反饋意見,從而保證維修服務(wù)被準確記錄并評判,維修結(jié)果上報界面可看圖5.5。圖5.5維修結(jié)果上報界面5.2維修工模塊設(shè)計5.2.1報修詳情界面報修詳情界面是用戶查看報修請求具體信息的地方,可以查看報修的具體信息。其中包含了問題描述,樓棟名稱,學(xué)生名稱、緊急程度、樓層、宿舍類型、床位號、宿舍號、聯(lián)系方式等信息。維修工通過這些信息初步判斷維修要項,方便開展后期維修工作。報修詳情界面如圖5.6所示。圖5.6報修詳情界面5.2.2維修結(jié)果界面維修結(jié)果界面是用戶查看自己負責的報修任務(wù)完成情況,該界面會顯示任務(wù)的狀態(tài),包括“已完成”或者“未完成”。任務(wù)信息會以卡片的形式展示,包括樓棟、學(xué)生名字和報修狀態(tài)等內(nèi)容,這樣維修工可以很快認出任務(wù)并跟蹤進度。用戶還可以在這個界面上更新任務(wù)的進度,比如標記任務(wù)為“已完成”,或者在需要的時候重新開啟任務(wù)。維修結(jié)果界面如圖5.7所示。圖5.7維修結(jié)果界面5.2.3在線留言界面在線留言界面是維修工與學(xué)生進行溝通交流的界面,維修工可以在該界面看到學(xué)生的留言內(nèi)容、學(xué)生姓名、留言時間等詳細信息,可以對留言進行回復(fù),也可以進行留言管理。并且在線留言界面還具有搜索功能,維修工可以通過搜索功能快速找到指定學(xué)生的留言,方便維修工對溝通信息進行處理。在線留言界面如圖5.8所示。圖5.8在線留言界面5.3管理員模塊設(shè)計5.3.1維修工管理界面維修工管理界面是專門用來對維修工信息進行管理與維護的界面,維修工管理界面里列出了維修工的賬號,姓名,性別,年齡,手機號,居住地址等個人信息。管理員可以在這個界面做很多操作,比如新增維修工信息,刪除已有維修工信息,修改維修工的個人信息,這樣就可以保證存儲的資料都是最新的,而且維修工管理界面還有搜索功能,管理員能用這個功能快速找到某個維修工的信息,在每個維修工信息旁邊都有操作按鈕,管理員點一下就能看到維修工的詳細信息,也能編輯或者刪除。維修工管理界面如圖5.9所示。圖5.9維修工管理界面5.3.2學(xué)生管理界面學(xué)生管理界面是宿舍快修系統(tǒng)里管理員對學(xué)生信息實行集中管理的功能界面,該界面清楚地顯示學(xué)生的學(xué)號,姓名,照片,宿舍號,聯(lián)系方式以及電子郵件等基本資料,管理員憑借此界面可以執(zhí)行增添,刪減,修正以及查找學(xué)生信息的操作,保證學(xué)生資料精確而且及時,而且,該界面還設(shè)有搜索功能,方便管理員迅速找到某個學(xué)生的信息,學(xué)生管理界面如圖5.10所示。圖5.10學(xué)生管理界面5.3.3樓棟名稱管理界面樓棟名稱管理界面屬于宿舍管理系統(tǒng)里的一項關(guān)鍵部分,此界面供管理員對樓棟信息展開管理與維護,在這個界面上,管理員可查看全部的樓棟列表,這些樓棟包含樓棟名稱,樓層數(shù)目,房間總數(shù)等詳細信息,管理員可方便地增添新的樓棟信息,而且可以對已有的樓棟信息實施編輯或者刪除,以此保證系統(tǒng)所存儲的樓棟數(shù)據(jù)一直精確又及時。該界面設(shè)置了搜索功能,管理員通過輸入關(guān)鍵詞或者篩選條件,就能迅速找到指定的樓棟信息,從而展開更為細致的管理操作,在每個樓棟信息條目旁邊,都有清晰的操作選項,管理員輕點這些選項,就能查看樓棟的詳細信息,也可以執(zhí)行修改或者刪除等操作,進一步優(yōu)化了管理效率和便捷程度,樓棟名稱管理界面如圖5.11所示。圖5.11樓棟名稱管理界面5.3.4緊急程度管理界面緊急程度管理界面是宿舍報修系統(tǒng)中用來對報修請求的緊急程度加以歸類與管理的界面,該界面顯示了諸如“十萬火急”、“緊急”、“普通”、“一般”等諸多預(yù)設(shè)的緊急程度類別,這樣就方便管理員快速辨認每一個報修請求的緊急程度,并且及時應(yīng)對,管理員可以靈活地向這個界面添加新的緊急程度分類,以應(yīng)對不斷變動的管理需求,而且還可以對已有的緊急程度分類執(zhí)行修改或者刪除操作,從而保證系統(tǒng)中的緊急程度分類一直符合實際的管理需求。界面還設(shè)置了搜索功能,管理員借助此功能可以迅速找到某個特定的緊急程度分類,進而進一步提升管理效率,在每個緊急程度分類旁邊都設(shè)有專門的操作按鈕,管理員點擊這些按鈕之后就能查看該分類的具體情況,也可以執(zhí)行編輯或者刪除等操作,從而做到對緊急程度分類實施高效的管理并加以動態(tài)調(diào)整。緊急程度管理界面如圖5.12所示:圖5.12緊急程度管理界面5.3.5學(xué)生報修管理界面學(xué)生報修管理界面是讓管理員管理學(xué)生的報修事項,可在此界面查看報修請求確定緊急程度或管理,該界面詳細列出學(xué)生報修請求的報修問題、報修緊急程度、樓棟名稱、樓層、宿舍類型、床位號、宿舍號、學(xué)生姓名、聯(lián)系方式等信息,管理員可以對報修請求進行編輯、刪除和調(diào)整緊急程度。界面有搜索和篩選工具,管理員可以憑借這些工具按照緊急程度、樓棟等條件快速找到指定的報修記錄,進而提升管理效能,每條報修記錄旁邊都有操作按鈕,管理員點一下這些按鈕就能查看報修的詳細信息,或者執(zhí)行修改,刪除等操作,保證報修信息準確無誤,及時有效。學(xué)生報修管理界面如圖5.13所示。圖5.13學(xué)生報修管理界面5.3.6維修調(diào)度管理界面維修調(diào)度管理界面是用來分配和管理維修任務(wù),該界面會列出所有還沒處理的報修請求,包括問題描述、緊急程度、樓棟名稱和學(xué)生信息等內(nèi)容。管理員可以根據(jù)維修工空閑程度,以及他們的技能,來安排維修任務(wù)。維修調(diào)度管理界面如圖5.14所示。圖5.14維修調(diào)度管理界面5.3.7維修結(jié)果管理界面維修結(jié)果管理界面是管理員用來查看和處理維修工提交的維修結(jié)果,該界面用表格形式展示了維修任務(wù)的詳細信息,包括宿舍類型、學(xué)生姓名、報修內(nèi)容、維修工姓名、維修日期和維修結(jié)果等。管理員可以通過該界面審核維修結(jié)果,確認維修是否完成,維修結(jié)果管理界面如圖5.15所示。圖5.15維修結(jié)果管理界面

第六章系統(tǒng)測試6.1測試方法測試方法主要有兩種,一種是黑盒測試,另一種是白盒測試,黑盒測試側(cè)重于軟件功能的測試REF_Ref13729\r\h[30],測試人員不需要知道軟件代碼的內(nèi)部邏輯,只要根據(jù)輸入和預(yù)期的輸出進行測試即可,適用于功能測試,主要檢驗軟件是否按照需求正常運行,包括邊界情況、性能和易用性等等。而白盒測試則需要測試人員熟悉軟件內(nèi)部邏輯和代碼結(jié)構(gòu),通過分析代碼來設(shè)計測試用例,檢查程序的邏輯路徑和條件分支是否正確,從而找出錯誤REF_Ref13772\r\h[31]。本項目選取黑盒測試法,這種方法簡便直觀,測試者不必深究代碼細節(jié),只需按照功能需求來執(zhí)行測試,效率比較高,黑盒測試非常適合面向終端用戶的應(yīng)用軟件,由于用戶重點關(guān)心軟件功能能否符合自己的需求,而且,它還能找出用戶界面以及交互方面存在的問題,有益于改善用戶體驗,站在成本與效率的立場看,黑盒測試對于資源受限的項目而言較為合適。6.2測試實例功能測試是驗證軟件是否按需求正常工作的關(guān)鍵步驟,在宿舍報修系統(tǒng)里,功能測試主要針對學(xué)生、維修工和管理員這三個用戶角色。對于學(xué)生端功能測試主要注重學(xué)生的體驗感,測試內(nèi)容主要包括學(xué)生能否順利的進行注冊和登錄,能否順利的進行報修,能否查詢到維修進度并能接收到維修結(jié)果的通知,能否順利的上傳故障圖片,并清楚的描述問題,能否正確的跟蹤維修狀態(tài),使整個報修過程順利并且信息正確。學(xué)生端功能測試用例如表6.1所示。表6.1學(xué)生端功能測試用例表測試用例編號測試功能模塊測試用例描述前置條件測試步驟預(yù)期結(jié)果實際結(jié)果ST-001登錄注冊學(xué)生使用有效信息進行注冊無1.打開注冊頁面2.輸入有效信息3.提交注冊注冊成功,跳轉(zhuǎn)至登錄頁面符合預(yù)期ST-002登錄注冊學(xué)生使用無效信息進行注冊無1.打開注冊頁面2.輸入無效信息3.提交注冊顯示錯誤信息,提示重新輸入符合預(yù)期ST-003登錄學(xué)生使用有效賬號密碼登錄已注冊賬號1.打開登錄頁面2.輸入賬號密碼3.點擊登錄登錄成功,進入學(xué)生主頁符合預(yù)期ST-004登錄學(xué)生使用無效賬號密碼登錄已注冊賬號1.打開登錄頁面2.輸入錯誤賬號密碼3.點擊登錄顯示錯誤信息,提示重新輸入符合預(yù)期ST-005提交報修申請學(xué)生提交有效的報修申請登錄成功1.進入報修頁面2.填寫報修信息3.提交申請報修成功,顯示提交成功信息符合預(yù)期ST-006提交報修申請學(xué)生提交無效的報修申請登錄成功1.進入報修頁面2.不填寫必要信息3.提交申請顯示錯誤信息,提示填寫所有必要信息符合預(yù)期ST-007查詢報修進度學(xué)生查詢已提交報修的進度已提交報修申請1.進入維修信息頁面2.查看報修進度顯示正確的報修進度信息符合預(yù)期ST-008查詢報修進度學(xué)生查詢未提交報修的進度未提交報修申請1.進入維修信息頁面2.查看報修進度不顯示任何報修進度信息符合預(yù)期ST-009在線留言學(xué)生對報修處理結(jié)果進行在線留言登錄成功1.進入留言頁面2.輸入留言內(nèi)容3.提交留言留言成功,顯示留言提交成功信息符合預(yù)期ST-010在線留言學(xué)生提交無效的在線留言登錄成功1.進入留言頁面2.不輸入留言內(nèi)容3.提交留言顯示錯誤信息,提示輸入留言內(nèi)容符合預(yù)期ST-011查看公告咨詢學(xué)生查看系統(tǒng)公告和咨詢信息登錄成功1.進入公告咨詢頁面顯示最新的公告和咨詢信息符合預(yù)期ST-012用戶信息管理學(xué)生修改個人信息登錄成功1.進入個人信息頁面2.修改信息3.保存修改信息修改成功,顯示更新后的信息符合預(yù)期維修工端的測試看任務(wù)處理流程,主要測試維修工能否及時收到報修任務(wù),到現(xiàn)場后能否順利進行維修,以及維修完成后能否準確反饋維修結(jié)果。維修工端測試會檢查維修工在系統(tǒng)中查看報修信息、更新維修進度和記錄維修結(jié)果這些操作是否順暢,確保維修工作既高效又準確。維修工端功能測試用例如表6.2所示。表6.2維修工端功能測試用例表測試用例編號測試功能模塊測試用例描述前置條件測試步驟預(yù)期結(jié)果實際結(jié)果RW-001登錄維修工使用有效信息進行登錄維修工賬號已注冊1.打開登錄頁面2.輸入正確的賬號和密碼3.點擊登錄按鈕登錄成功,進入維修工主界面符合預(yù)期RW-002登錄維修工使用無效信息進行登錄維修工賬號已注冊1.打開登錄頁面2.輸入錯誤的賬號或密碼3.點擊登錄按鈕顯示錯誤信息,提示賬號或密碼錯誤符合預(yù)期RW-003查看報修詳情維修工查看已分配的報修請求詳情用戶已登錄1.進入報修詳情頁面2.查看報修信息顯示正確的報修請求詳情符合預(yù)期RW-004查看報修詳情維修工嘗試查看未分配的報修請求用戶已登錄1.嘗試訪問未分配給自己的報修請求詳情頁面無法訪問,顯示無權(quán)限信息符合預(yù)期RW-005更新維修進度維修工更新報修任務(wù)的維修進度用戶已登錄1.進入維修進度更新頁面2.輸入進度信息3.提交進度更新成功,顯示更新后的進度信息符合預(yù)期RW-006更新維修進度維修工嘗試更新未分配的報修任務(wù)進度用戶已登錄1.嘗試更新未分配給自己的報修任務(wù)進度無法更新,顯示無權(quán)限信息符合預(yù)期RW-007反饋維修結(jié)果維修工反饋報修任務(wù)的維修結(jié)果用戶已登錄1.進入維修結(jié)果反饋頁面2.輸入維修結(jié)果3.提交維修結(jié)果反饋成功,顯示更新后的維修結(jié)果符合預(yù)期RW-008反饋維修結(jié)果維修工嘗試反饋未分配的報修任務(wù)結(jié)果用戶已登錄1.嘗試反饋未分配給自己的報修任務(wù)結(jié)果無法反饋,顯示無權(quán)限信息符合預(yù)期RW-009在線留言維修工對報修處理結(jié)果進行在線留言用戶已登錄1.進入留言頁面2.輸入留言內(nèi)容3.提交留言留言成功,顯示留言提交成功信息符合預(yù)期RW-010在線留言維修工提交無效的在線留言用戶已登錄1.進入留言頁面2.不輸入留言內(nèi)容3.提交留言顯示錯誤信息,提示輸入留言內(nèi)容符合預(yù)期RW-011查看公告咨詢維修工查看系統(tǒng)公告和咨詢信息用戶已登錄1.進入公告咨詢頁面顯示最新的公告和咨詢信息符合預(yù)期RW-012用戶信息管理維修工修改個人信息用戶已登錄1.進入個人信息頁面2.修改信息3.保存修改信息修改成功,顯示更新后的信息符合預(yù)期管理員部分主要測試系統(tǒng)的管理與監(jiān)控功能。測試內(nèi)容主要有:管理員能否正常進行用戶的管理(增刪改用戶)、能否合理地分配報修任務(wù)給維修工、能否對維修進度進行監(jiān)控、能否進行系統(tǒng)設(shè)置和維護(數(shù)據(jù)備份、權(quán)限管理等)。管理員功能測試用例如表6.3所示。表6.3管理員端功能測試用例表測試用例編號測試功能模塊測試用例描述前置條件測試步驟預(yù)期結(jié)果實際結(jié)果AM-001個人中心管理員成功修改個人信息管理員已登錄1.進入個人中心頁面2.修改個人信息3.保存修改個人信息更新成功,頁面顯示最新信息符合預(yù)期AM-002維修工管理管理員成功添加新維修工管理員已登錄1.進入維修工管理頁面2.輸入新維修工信息3.提交添加新維修工添加成功,列表顯示新維修工信息符合預(yù)期AM-003維修工管理管理員成功刪除維修工至少有一個維修工1.進入維修工管理頁面2.選擇一個維修工3.執(zhí)行刪除操作維修工刪除成功,列表不再顯示該維修工信息符合預(yù)期AM-004學(xué)生管理管理員成功查看學(xué)生信息管理員已登錄1.進入學(xué)生管理頁面顯示所有學(xué)生信息符合預(yù)期AM-005樓棟名稱管理管理員成功添加新樓棟管理員已登錄1.進入樓棟名稱管理頁面2.輸入新樓棟信息3.提交添加新樓棟添加成功,列表顯示新樓棟信息符合預(yù)期AM-006緊急程度管理管理員成功定義新的緊急程度分類管理員已登錄1.進入緊急程度管理頁面2.輸入新緊急程度分類3.提交添加新緊急程度分類添加成功,列表顯示新分類符合預(yù)期AM-007學(xué)生報修管理管理員成功查看所有學(xué)生報修信息至少有一個報修請求1.進入學(xué)生報修管理頁面顯示所有學(xué)生報修信息符合預(yù)期AM-008維修調(diào)度管理管理員成功分配維修任務(wù)至少有一個未分配任務(wù)1.進入維修調(diào)度管理頁面2.選擇一個報修請求3.分配給維修工維修任務(wù)分配成功,狀態(tài)更新為“已分配”符合預(yù)期AM-009維修結(jié)果管理管理員成功審核維修結(jié)果至少有一個待審核結(jié)果1.進入維修結(jié)果管理頁面2.選擇一個維修結(jié)果3.執(zhí)行審核操作維修結(jié)果審核成功,狀態(tài)更新為“已審核”符合預(yù)期AM-010在線留言管理管理員成功回復(fù)用戶留言至少有一個用戶留言1.進入在線留言管理頁面2.選擇一個留言3.輸入回復(fù)內(nèi)容并提交用戶留言回復(fù)成功,列表顯示回復(fù)信息符合預(yù)期AM-011系統(tǒng)管理管理員成功進行數(shù)據(jù)備份管理員已登錄1.進入系統(tǒng)管理頁面2.執(zhí)行數(shù)據(jù)備份操作數(shù)據(jù)備份成功,顯示備份完成信息符合預(yù)期AM-012系統(tǒng)管理管理員成功進行系統(tǒng)參數(shù)設(shè)置管理員已登錄1.進入系統(tǒng)管理頁面2.修改系統(tǒng)參數(shù)3.保存設(shè)置系統(tǒng)參數(shù)設(shè)置成功,頁面顯示最新設(shè)置符合預(yù)期系統(tǒng)功能經(jīng)過全面檢測之后,發(fā)現(xiàn)絕大多數(shù)功能可以正常運作,整個系統(tǒng)總體上比較穩(wěn)定,各個功能基本上都能按預(yù)期那樣順利執(zhí)行,操作過程比較流暢,輸出結(jié)果也基本正確。但就是在數(shù)據(jù)備份環(huán)節(jié)發(fā)生了一次小故障,導(dǎo)致某次備份沒有成功,不過通過及時修理之后,后來的數(shù)據(jù)備份操作全都順利完成,并未對整個系統(tǒng)的運行造成影響。6.3系統(tǒng)維護系統(tǒng)維護對于保障軟件的穩(wěn)定運行極為重要,要重視用戶的反饋,盡快解決他們使用時碰到的問題,而且,服務(wù)器要定時檢查并加以維護,從而保證系統(tǒng)一直可靠。隨著技術(shù)的發(fā)展以及用戶需求的改變,系統(tǒng)的界面與功能要不斷更新,以維持現(xiàn)代且易用的特點,清理過時信息同樣屬于維護范疇,這樣做利于提升系統(tǒng)效率并減少負擔,系統(tǒng)更新是必須的,改良系統(tǒng)內(nèi)容使之契合新技術(shù)及用戶需求。操作系統(tǒng)和數(shù)據(jù)庫的升級有益于改善服務(wù)器性能及數(shù)據(jù)安全性。維護的時候,系統(tǒng)安全不能被忽略,要定時查看安全漏洞,盡快更新安全補丁,以免發(fā)生信息泄露或者服務(wù)器出問題,通過這些細致的維護工作,可以保證系統(tǒng)長久穩(wěn)定地運行,給用戶帶來不錯的服務(wù)感受。PAGE34第七章總結(jié)與展望宿舍報修系統(tǒng)開發(fā)完成后實現(xiàn)了預(yù)期功能,提升了宿舍管理信息化水平,簡化了報修過程,提高了維修效率,加強了學(xué)生與管理部門之間的互動,在實施中,該系統(tǒng)的可行性和功能性及用戶友好性得到了證明。展望將來,這個系統(tǒng)還是存在改進余地的,用戶界面(UI)以及用戶體驗(UX)設(shè)計會不斷改進,好讓不同的用戶需求得到更好的滿足,數(shù)據(jù)安全是又一個重點方面,加強數(shù)據(jù)保護手段就能保障用戶信息的安全,而且系統(tǒng)會憑借數(shù)據(jù)分析和人工智能技術(shù),更加聰明地預(yù)估維修需求,進而提高管理的前瞻性與主動性。系統(tǒng)的推廣運用前景很好,在更多的高校和企業(yè)里推廣使用,會進一步驗證這個系統(tǒng)的有效程度,依照用戶的回饋去加以調(diào)整,而且,去探究怎樣同校園內(nèi)部的其他系統(tǒng),像門禁系統(tǒng),能源管理系統(tǒng)之類的東西融合起來,這樣就會形成起一個更為全面,高效一點的宿舍管理生態(tài)系統(tǒng)??偟膩碚f,宿舍報修系統(tǒng)的開發(fā)屬于不斷完善的進程,伴隨技術(shù)的發(fā)展以及用戶需求的改變,該系統(tǒng)會不停地改進,從而更有效地服務(wù)于高校宿舍管理,改善住宿環(huán)境并優(yōu)化學(xué)生的居住感受。

參考文獻譚彥.基于Python的高校宿舍管理系統(tǒng)研究與實現(xiàn)[J].現(xiàn)代信息科技

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論