




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
緒論1.1研究背景及意義在快速發(fā)展的今天,國內(nèi)經(jīng)濟日益繁榮,而國內(nèi)社區(qū)的規(guī)模也在日益擴大,居民人數(shù)日益增多,物業(yè)管理部門的管理壓力也隨之而來。而在物業(yè)部門與居民用戶主要事務來往為報修環(huán)節(jié),但仍有社區(qū)使用傳統(tǒng)的報修手段,這顯然無法及時解決居民不斷提出的對公共生活設施的維修要求。并且,對于一些急需處理的水電等報修申請,若無法及時聯(lián)系到相關人員處理可能會留下隱患,引發(fā)安全問題。為此,改善物業(yè)服務水平、增強社區(qū)物業(yè)部門的辦事速度、提高物業(yè)服務意識早已變成當前物業(yè)實體的發(fā)展甚至是生存的核心問題,引進先進的計算機信息技術對物業(yè)進行全面的信息化和網(wǎng)絡化管理已是社區(qū)物業(yè)發(fā)展的迫切需求[1]。1.2主要設計內(nèi)容本文主要研究如何通過信息化的手段,簡化在社區(qū)維修過程中遇到的各種問題。去解決傳統(tǒng)社區(qū)維修過程中信息傳遞不及時,業(yè)主反饋問題時社區(qū)維修者解決問題效率低下,業(yè)主繳費步驟的繁瑣等問題。本系統(tǒng)專注于信息的管理,為業(yè)主提供的功能為查看個人信息、查看小區(qū)公告、查看繳費信息、提交報修表、提交投訴表、提交留言等功能。將公告信息放在業(yè)主首要位置,方便業(yè)主及時通過系統(tǒng)得到小區(qū)的各項通知。為社區(qū)維修員提供對業(yè)主信息審核、通知管理、業(yè)主信息管理、繳費信息管理、報修信息管理、投訴信息管理和留言信息管理。并且為了方便社區(qū)維修員對信息的統(tǒng)計和存檔,我們對業(yè)主信息、繳費信息和報修信息增加了導出功能,社區(qū)維修員可以將這三個表中的數(shù)據(jù)通過導出功能導出至Excel表中,滿足社區(qū)維修員的需求。本系統(tǒng)通過結合實際管理業(yè)務對各個功能模塊進行了合理的設計。2主要技術和工具介紹2.1Java語言Java語言在靜態(tài)面向對象中已經(jīng)成為代表性語言,相對于其他的語言來說比較熟悉,使用起來會更加的容易理解,并且Java的使用者較多,對于后期代碼維護也相對簡單有利。并且在編程的過程中,往往會遇到曾經(jīng)編譯過的地方需要修改的情況,在修改過程中可能會出現(xiàn)由于語言的不同導致計算機程序和軟件開發(fā)的過程中出現(xiàn)偏差、軟件開發(fā)周期會增加等狀況,使其無法達到預期的效果[2]。而Java編程語言可移植性特性可以解決這個問題。在現(xiàn)實和理論中起到橋梁的作用,能夠在現(xiàn)實中將面向對象理論完美呈現(xiàn)出來REF_Ref25841\r\h[4]。在許多程序開發(fā)中Java語言一般會成為開發(fā)的首選語言,程序設計中的編程語言眾多,而Java是應用最為廣泛的一種存在,與其他編程語言相比,它具有自己獨特的優(yōu)勢,以C++語言為例,Java吸取了C++的優(yōu)點,對C++中一些難以理解和應用的部分進行舍棄,因此Java在應用上更加簡單,在功能上也更為強大,被更多的人所選擇。Java語言具有許多的優(yōu)點,例如健壯性等,正因為有這些特點Java在程序開發(fā)中成為一顆常青樹REF_Ref26929\r\h[5]。2.2Mysql數(shù)據(jù)庫MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),在系統(tǒng)的開發(fā)中,它可以完整的將系統(tǒng)數(shù)據(jù)庫開發(fā)出來。它最大的優(yōu)點是體積小,速度快,是中小型系統(tǒng)開發(fā)最流行使用的數(shù)據(jù)庫。它操作簡單,安全系數(shù)高,它是以表格的形式顯示,并且可以多個表并聯(lián)查看,所以它的查看更加的方便和清晰。與oracle相比,MySQL使用起來更加的簡單,例如在對表進行操作時,oracle有許多級別不一樣的用戶,對表的操作權限也不一樣,而MySQL默認的是root;在卸載上MySQL也更加簡單REF_Ref27507\r\h[6]。2.3B/S結構B/S模式也就是瀏覽器/服務器模式,服務器進行主要工作,瀏覽器進行顯示REF_Ref6469\r\h[7]。用戶在顯示界面進行相應的操作,這些相應的操作就會作為數(shù)據(jù)被傳送到服務器端進行處理,完成后再將結果反饋到到界面進行顯示。使用該模式后用戶訪問系統(tǒng)時只要有網(wǎng)絡就可以進入系統(tǒng),沒有軟件安裝的步驟,這樣就減輕了用戶設備的內(nèi)存,可以使得系統(tǒng)的使用更加的方便,大大的減少了用戶的工作量REF_Ref28865\r\h[8]。2.4MVC模式MVC作為一個框架模式,模型(Model)、視圖(View)和控制器(Controller)是其三個核心部件REF_Ref7155\r\h[9]。表示應用程序核心,作為處理應用程序數(shù)據(jù)邏輯的部分,在數(shù)據(jù)庫中起存取數(shù)據(jù)作用的是Model(模型);擁有顯示效果,常常是進行數(shù)據(jù)創(chuàng)建和結果顯示的則是View(視圖);處理用戶相交互的部分,以讀取數(shù)據(jù)為主,發(fā)揮控制用戶的輸入,并向模型發(fā)送數(shù)據(jù)的是Controller(控制器)REF_Ref362\r\h[10]。2.5SSM框架Spring、SpringMVC、MyBatis三個開源框架整合成SSM(Spring+SpringMVC+MyBatis)框架集。在三個開源框架中,Spring是一個輕量級的容器框架,主要作用為面向切面(AOP)和控制反轉(IOC);模型對象,分離控制器,處理程序對象的角色以及分派器,由SpringMVC進行承擔,并且通過這種分離,可減少它們進行定制的難度;MyBatis則是一個優(yōu)秀持久層框架,具有支持普通SQL查詢,儲存過程和高級映射的功能REF_Ref10058\r\h[11]。3系統(tǒng)的需求分析3.1可行性分析本次設計的可行性分析從以下三個方面進行,技術可行性,從技術上分析該系統(tǒng)是否可以被開發(fā)出來;經(jīng)濟可行性,經(jīng)濟條件是否允許或支持系統(tǒng)的開發(fā);操作可行性,系統(tǒng)的操作是否符合用戶的需求。3.1.1技術可行性該系統(tǒng)利用JAVA語言進行編程設計,實現(xiàn)程序中的各個功能模塊,服務器是Tomcat,框架使用的是J2EE架構中的SSM框架,網(wǎng)頁設計使用的是JSP,它具有如下優(yōu)點,Java語言不僅功能強大、簡單易用,而且在系統(tǒng)開發(fā)中顯示了強大的生命力。J2EE是一個企業(yè)級開發(fā)的計算環(huán)境架構,SSM(Spring+SpringMVC+MyBatis)框架是J2EE中的一個輕量級系統(tǒng)開發(fā)常用的框架REF_Ref29728\r\h[12]。JSP與HTML相比可伸縮性更強,頁面的設計也更加完整和方便REF_Ref16053\r\h[13]。Tomcat服務器是一個開源的web服務器,使用也非常的方便,將寫好的程序放進去就可以運行了,甚至在一些開發(fā)工具中已經(jīng)配置好了,可以直接在工具上運行,也可以自己對其進行配置,所以它在中小型應用系統(tǒng)開發(fā)中經(jīng)常被使用。社區(qū)維修服務管理系統(tǒng)的設計與實現(xiàn)中Java技術是比較重要的,該系統(tǒng)的前端和后端主要是由B/S結構和MySQL數(shù)據(jù)庫來進行完成,在開發(fā)本系統(tǒng)時,必須要保證該系統(tǒng)具有一定的完整性和簡便性等功能。數(shù)據(jù)庫方面必須要保證數(shù)據(jù)庫具有一定的安全性和穩(wěn)定性。在學校簡單的對Java技術和通過對MySQL數(shù)據(jù)庫和各個語言進行簡單學習之后,然后進行了軟件測試,根據(jù)簡單的學習基本可以對網(wǎng)盤的學習做出簡單的系統(tǒng)開發(fā)、檢測和辨別。所以利用Java技術和MySQL數(shù)據(jù)庫結合起來來開發(fā)出這個社區(qū)維修服務系統(tǒng),在技術上是可行的。根據(jù)上述研究該系統(tǒng)具備技術可行性。3.1.2經(jīng)濟可行性該社區(qū)維修服務系統(tǒng)的開發(fā)采用的服務器、開發(fā)工具、插件以及數(shù)據(jù)庫皆是開源免費的,開發(fā)工具Eclipse,該工具的操作以及配置起來都十分的簡單,在該系統(tǒng)的開發(fā)中使用的是Eclipse的免費版;服務器是Tomcat服務器,在一些開發(fā)工具中是已經(jīng)配置好的,不需要再進行配置,也是開源免費的;數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,用該數(shù)據(jù)庫開發(fā)操作十分的簡單,而且數(shù)據(jù)之間的關系也十分的清晰,數(shù)據(jù)庫的開發(fā)工具使用的是Navicat,也是開源免費的。所以在前期的開發(fā)中除了人工費用,其他的幾乎不需要什么費用,大大的節(jié)省經(jīng)費。節(jié)省的經(jīng)費可以用到后期的系統(tǒng)維護和更新升級中。根據(jù)上述分析可以總結出該系統(tǒng)具備經(jīng)濟可行性。3.1.3操作可行性本系統(tǒng)開發(fā)的原則之一就是操作簡單,所以系統(tǒng)的操作流程設計得十分方便快捷,界面設計也十分的簡1潔大氣,只要智力正常,具備一些粗淺的計算機常識就可以對系統(tǒng)進行操作。該設計的初衷就是為了減少社區(qū)維修服務復雜繁瑣的流程,所以該社區(qū)維修服務系統(tǒng)的操作流程都是非常簡單便捷的。當需要查找房源時,只要在搜索框內(nèi)進行模糊查詢,或者選擇類別進行查找,找到心儀的房屋后就可以一鍵租賃,所以該系統(tǒng)操作簡單,流程快捷。該社區(qū)維修服務管理系統(tǒng)的一大特點是登錄界面簡單且易操作,都是采用常見的窗口來進行登錄,只需要通過電腦就可以進行操作登錄,只要會使用電腦,就可以隨時隨地的進行登錄訪問。該系統(tǒng)主要采用的是java技術進行開發(fā),并且基于B/S結構,這些開發(fā)工具使該系統(tǒng)更加完善和規(guī)范,從而使得系統(tǒng)更具有人性化。根據(jù)以上功能看出,本系統(tǒng)的主要特點就是易操作、易管理。所以開發(fā)一個社區(qū)維修服務系統(tǒng)刻不容緩。根據(jù)上述分析得出結論該系統(tǒng)具備操作可行性。3.2系統(tǒng)的需求分析經(jīng)過這段時間對各大小區(qū)的調(diào)研和可行性分析,我們基本掌握了社區(qū)維修服務系統(tǒng)的基本需求,了解了相關服務和相關業(yè)務情況。社區(qū)維修服務系統(tǒng)首先會存儲大量的業(yè)主數(shù)據(jù)。包括業(yè)主的投訴數(shù)據(jù)、服務數(shù)據(jù)、繳費數(shù)據(jù)以及小區(qū)業(yè)主的個人信息。所以系統(tǒng)需要簡潔的頁面保證社區(qū)維修者的方便可用,保證系統(tǒng)的交互性。我們將系統(tǒng)角色分為社區(qū)維修員角色和業(yè)主角色,管理員角色可以對各類信息進行管理,業(yè)主角色包括了維修投訴,維修報修,費用查詢,個人信息查詢和修改等功能模塊。3.3系統(tǒng)功能需求分析根據(jù)上面的需求分析,我們將系統(tǒng)功能分為管理員模塊和業(yè)主模塊接下來以需求分析形式來分析這方面的需求。3.2.1管理員功能需求分析(1)系統(tǒng)管理功能,管理人員可以修改個人信息及修改密碼、安全退出等操作。(2)通知公告管理,管理人員可以發(fā)布通知及通知信息的查詢、修改及刪除等。(3)業(yè)主信息的管理,可以審核業(yè)主注冊的信息及對現(xiàn)有業(yè)主信息進行管理操作,還可以將業(yè)主信息導出到Excel表中。(4)對于繳費資料的管理,管理員能夠實現(xiàn)對于繳費資料的管理,例如新增、刪除、修改等操作。還可以將繳費信息導出到Excel表中。(5)報修信息的管理,管理員可以實現(xiàn)報修信息的管理,如新增、刪除、修改等操作。還可以將報修信息導出到Excel表中。(6)投訴信息的收集和管理,管理員功能可以直接實現(xiàn)對投訴信息的收集和管理,如新增、刪除、修改等操作(7)留言相關信息實時管理,管理員用戶可以同時通過管理留言實時回復的多種方式輕松實現(xiàn)對用戶留言相關信息的實時管理和留言回復。3.2.2業(yè)主功能需求分析(1)業(yè)主可以查看通知公告信息功能。(2)業(yè)主登陸、注冊功能,業(yè)主注冊信息后,管理員需要對注冊信息進行審核后,業(yè)主才能進行登錄。(3)個人信息的查看和個人信息的修改。(4)業(yè)主可以在線給管理人員留言,可以查看歷史留言信息等。(5)業(yè)主在線報修申請,并可以查看已報修信息并可以進行修改操作等。(6)業(yè)主還可以查看繳費信息。(7)業(yè)主針對物業(yè)服務可以在線投訴,并可以查看已經(jīng)提交的投訴信息并可以進行修改操作。3.4系統(tǒng)用例圖3.4.1管理員用例圖物業(yè)的管理者登錄后,處理各類業(yè)務。如圖3.1所示圖3.1管理員圖3.4.2小區(qū)業(yè)主用例圖業(yè)主登錄后,展示業(yè)主所在樓、所在單元以及房間號等信息,使用功能。如圖2-2所示圖3.2小區(qū)業(yè)主圖
4系統(tǒng)總體設計4.1系統(tǒng)總體設計說明本系統(tǒng)使用B/S(Browser/Server瀏覽器/服務器)軟件架構,使用者可以在電腦或手機上通過瀏覽器即可進行本系統(tǒng)進行操作。頁面部分顯示在瀏覽器,服務器完成主要工作。用戶只需要在瀏覽器中就可以非常清晰的使用到整個系統(tǒng)。同時SSM框架從職責上可分為四層,分別為表示層、業(yè)務邏輯層、持久層和實體層。SSM的框架關系圖如圖4.1所示:圖4.1SSM框架關系圖4.2系統(tǒng)主要功能模塊設計本系統(tǒng)根據(jù)需求和結合系統(tǒng)開發(fā)的基本概念,我們將系統(tǒng)的角色分為兩個部分,分別是系統(tǒng)管理員和業(yè)主,針對角色的不同分別設計了不同的功能模塊。業(yè)主可以使用系統(tǒng)為業(yè)主開放的功能,如發(fā)布留言,在線報修及在線投訴,查看個人繳費信息等功能。系統(tǒng)管理員可以管理業(yè)主信息,發(fā)布通知公告,審核未通過的用戶只能瀏覽公告信息等功能。本系統(tǒng)的主要的功能模塊如圖4.2所示。用戶注冊后需向系統(tǒng)管理員提交審核,當管理員審核通過后才可以使用系統(tǒng)中的留言、報修、繳費等功能。圖4.2系統(tǒng)主要功能模塊4.2.1系統(tǒng)前臺登錄注冊功能未注冊的用戶需要注冊才可以使用自己的相關的功能,否則只可以查看社區(qū)維修服務系統(tǒng)中的公告信息。系統(tǒng)通過登錄界面驗證用戶輸入的用戶名和密碼后,用戶既可以登錄到自己的個人中心頁面,從而使用該系統(tǒng)為用戶提供所需要的服務。系統(tǒng)前臺登錄注冊流程圖如4.3所示。當業(yè)主登陸社區(qū)維修服務系統(tǒng)后,可以對社區(qū)維修服務系統(tǒng)進行管理操作。業(yè)主可以管理個人信息,還可以對在線報修、在線投訴等,還可以在線留言等。圖4.3系統(tǒng)前臺登錄注冊流程圖4.2.2報修功能當業(yè)主成功登錄系統(tǒng)后,并且管理員審核通過,可以使用報修功能。該功能模塊主要是社區(qū)維修服務系統(tǒng)報修相關的數(shù)據(jù)的管理。業(yè)主提交報修單,社區(qū)維修員收到報修單后會對報修單進行處理,可以更新報修單的處理情況,并且可以做到對保修單的及時反饋報修模塊的流程圖如圖4.4所示:圖4.4報修功能模塊流程圖4.2.3業(yè)主信息功能業(yè)主信息功能模塊主要是為了管理小區(qū)內(nèi)業(yè)主信息的管理,小區(qū)業(yè)主注冊后,不能對個人信息進行修改,只可以修改登錄密碼和查看個人的信息。這是為了社區(qū)維修者方便小區(qū)內(nèi)業(yè)主信息的維護,業(yè)主信息管理功能如圖4.5所示:圖4.5業(yè)主信息功能模塊流程圖4.2.4投訴功能該功能模塊主要是小區(qū)內(nèi)投訴信息的處理,業(yè)主填寫投訴單,物業(yè)收到投訴單后進行處理并且進行處理結果進行反饋,業(yè)主可以通過系統(tǒng)及時收到物業(yè)公司的反饋。投訴功能如圖4.6所示:圖4.6投訴功能模塊流程圖4.3系統(tǒng)數(shù)據(jù)庫設計系統(tǒng)數(shù)據(jù)庫是系統(tǒng)存儲信息的部分,在進行社區(qū)維修服務系統(tǒng)設計的過程中。數(shù)據(jù)庫分析與設計主要用于確定系統(tǒng)數(shù)據(jù)庫信息表的功能和結構特點,確定表內(nèi)存儲的信息數(shù)據(jù)類型和表間的關系等。數(shù)據(jù)庫分析對系統(tǒng)的開發(fā)和運行有著非常重要的作用,不合理的數(shù)據(jù)庫分析和設計會是系統(tǒng)的工作效率低甚至會造成運行不穩(wěn)定。由于系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)信息在系統(tǒng)運行過程中不斷被讀取、寫入和處理,因此數(shù)據(jù)庫的設計和分析應與當前的系統(tǒng)開發(fā)環(huán)境和數(shù)據(jù)信息需求相結合。此外,在設計和分析數(shù)據(jù)庫時,必須遵循幾個數(shù)據(jù)庫原則。這些原則包括一致性、完整性、可擴展性、安全性和標準化。一致性是指數(shù)據(jù)庫中的數(shù)據(jù)信息按照一定的規(guī)則操作,以確保其準確性。完整性是指數(shù)據(jù)庫中的數(shù)據(jù)信息必須以完整的狀態(tài)存儲和處理。如果信息不完整,就會出現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的不正確信息,從而導致系統(tǒng)運行的不穩(wěn)定??蓴U展性要求在設計和分析數(shù)據(jù)庫時要考慮到未來系統(tǒng)發(fā)展的范圍,以便數(shù)據(jù)庫在系統(tǒng)升級和擴展后仍能繼續(xù)滿足數(shù)據(jù)存儲的需要。安全性要求數(shù)據(jù)庫保證數(shù)據(jù)信息的安全性和完整性,數(shù)據(jù)庫中的數(shù)據(jù)信息不能被竊取或泄露,數(shù)據(jù)庫系統(tǒng)具有一定的自我保護能力,不能輕易被他人攻擊或破壞。規(guī)范性是指范式的高低影響著數(shù)據(jù)庫中數(shù)據(jù)操作和信息的相關程度,系統(tǒng)中的數(shù)據(jù)和信息在數(shù)據(jù)處理中必須按照數(shù)據(jù)模型進行規(guī)范,所以要設計一個規(guī)范性高的數(shù)據(jù)庫。首先我們設計出了社區(qū)維修服務系統(tǒng)的實體關系模型,我們將數(shù)據(jù)庫的實體關系模型分為用戶信息實體、報修信息實體、留言信息實體、公告信息實體、繳費信息實體和投訴信息實體。4.3.1系統(tǒng)數(shù)據(jù)庫我們使用E-R圖將系統(tǒng)數(shù)據(jù)庫描述出來,社區(qū)維修服務系統(tǒng)的E-R圖如圖4.7所示。圖4.7系統(tǒng)數(shù)據(jù)庫E-R圖4.3.2用戶信息用戶信息表用戶保存已經(jīng)注冊的業(yè)主信息和管理員的信息,通過此管理模型關系業(yè)主和管理員的信息,該實體模型如圖4.8所示。圖4.8用戶信息實體屬性圖4.3.3報修信息報修信息表主要用來存儲業(yè)主提交的報修信息,其中包括報修標題、報修內(nèi)容、發(fā)布時間、報修狀態(tài)、反饋時間、反饋內(nèi)容等信息,如圖4.9所示。圖4.9報修信息實體屬性圖4.3.4留言信息留言信息表主要包括用戶的留言信息,括所留言人姓名,留言內(nèi)容和時間等,如圖4.10所示:圖4.10留言信息實體屬性圖4.3.5繳費信息繳費信息表存儲包括業(yè)主ID,用戶名,手機,繳費金額,繳費類型,繳費時間等信息,如圖4.11所示:圖4.11繳費信息實體屬性圖4.3.6投訴信息投訴信息表存儲包括業(yè)主ID,用戶名,手機,投訴內(nèi)容,投訴時間,回復時間等信息,如圖4.12所示:圖4.11投訴信息實體屬性圖4.3.7通知公告信息知公告信息表保存公告的信息,即管理員發(fā)布通知公告的信息列表,包含公告ID,公告內(nèi)容等信息,如圖4.12所示:圖4.11通知公告信息實體屬性圖
5系統(tǒng)詳細設計5.1系統(tǒng)開發(fā)條件PC配置:CPU:AMDRyzen74000@4.20GHZ1.80GHZ內(nèi)存:12.00GBWeb服務器:apache-tomcat-9.0軟件支持及開發(fā)環(huán)境操作系統(tǒng):Windows10旗艦版64位開發(fā)工具:Chrome瀏覽器數(shù)據(jù)庫:MySQL5.2系統(tǒng)主要功能模塊設計5.2.1首頁設計在網(wǎng)站首頁中業(yè)主們就能夠直接看到系統(tǒng)管理員已經(jīng)發(fā)布的系統(tǒng)公告信息,并且他們還能夠通過點擊某條公告后快速查看到該條公告的相關詳情資料,在業(yè)主沒有登錄的情況下,上方會顯示登錄及注冊按鈕,當用戶注冊后,則需要等待管理員審核后才能進行登錄,登錄系統(tǒng)后首頁上方將顯示更多的操作菜單。5.2.2登錄注冊功能登陸是業(yè)主進入系統(tǒng)使用功能的第一步,用戶輸入正確的用戶名和密碼后即可進入系統(tǒng)進行更多的操作。如果用戶沒有賬號則需要通過注冊頁面進行注冊,在注冊頁面填入需要申請的賬號和密碼,如果賬號密碼符合要求,則注冊成功。5.2.3登錄后主頁用戶經(jīng)過了登錄驗證后進入登錄后的首頁即可看到相關其他操作菜單,如:投訴管理、留言管理、報修管理及查看繳費信息及個人信息等,業(yè)主根據(jù)個人需要進入不同的菜單頁面進行操作。5.2.4發(fā)布報修用戶使用此功能向社區(qū)維修員提交報修信息。在報修頁面依次輸入自己的報修標題及具體的報修內(nèi)容,發(fā)布成功后業(yè)主就可看到自己已經(jīng)的報修歷史資料,還同時可以對其進行修改和刪除等操作,當管理員收到報修信息后會進行報修結果的反饋和信息的填寫,業(yè)主也會相應的收到反饋。5.2.5發(fā)布投訴功能用戶使用此功能向社區(qū)維修員提交投訴功能。在投訴界面依次輸入自己的投訴標題及具體投訴內(nèi)容,發(fā)布成功后可以看到自己發(fā)布的投訴歷史信息,還可以進行修改及刪除操作,當管理員進行投訴反饋后,業(yè)主可以看到具體的反饋信息。5.2.6查看個人繳費功能當管理員操作繳費之后,業(yè)主即可查看到自己的繳費歷史信息。5.2.7管理員功能社區(qū)維修員需要進入后臺管理登錄頁面,進行登錄操作進入后臺管理頁面,管理員在后臺可以發(fā)布通知公告信息,管理投訴信息,管理業(yè)主的報修信息,還可以對業(yè)主的留言進行回復,及業(yè)主信息的管理。為了方便物業(yè)公司對數(shù)據(jù)的留存,對業(yè)主信息、報修信息及繳費信息增加了導出至Excel表的功能。5.3數(shù)據(jù)庫設計實現(xiàn)5.3.1用戶表用戶表t_user,用于存儲系統(tǒng)所有用戶的個人信息,如表5.1所示:表5.1用戶信息表5.3.2報修表報修信息表t_baoxiu,用于存儲用戶發(fā)布的報修信息,如表5.2所示:表5.2報修信息表5.3.3留言信息表留言信息表t_liuyan,存儲用戶提交的留言信息,如表5.3所示表5.3留言信息表5.3.4通知信息表通知信息表t_notice,如表5.4所示表5.4通知信息表5.3.5投訴信息表投訴信息表t_tousu,存儲用戶的投訴信息,如表5.5所示表5.5投訴信息表5.3.6繳費信息表繳費信息表t_pay,存儲繳費信息,如表5.6所示表5.6繳費信息表5.4系統(tǒng)類圖及交互圖IndexController類是用來接受前端的請求,其中id、btitle、bcontent、status及fcontent分別表示報修id、報修標題、報修內(nèi)容、報修狀態(tài)及報修結果。在接收到前端請求后通過調(diào)用BaoxiuService類的方法再返回前端。其中insertBean()、deleteBean()、updateBean方法分別用來接受對報修信息添加、刪除、修改的請求。BaoxiuDao類是使用了MyBatis對數(shù)據(jù)庫進行了操作。關系如圖5.1。圖5.1涉及報修操作的類圖及相互間的關系IndexController類是用來接受前端的請求,其中id、username、password和role分別表示用戶id、用戶名、用戶密碼和用戶角色。在接收到前端請求后通過調(diào)用UserService類的方法再返回前端。其中insertBean()、deleteBean()、updateBean()方法分別用來接受對報修信息添加、刪除、修改的請求。Userlogin()方法是用來用戶登錄,useryz()方法是用來登錄驗證,selectBeanById()方法是根據(jù)ID查詢對象。UserDao類是使用了MyBatis對數(shù)據(jù)庫進行了操作。關系如圖5.2。圖5.2涉及登錄操作的類圖及相互間的關系社區(qū)維修員在登陸界面登輸入用戶名密碼,通過系統(tǒng)驗證之后,用戶根據(jù)需求進行文章的增刪改操作,系統(tǒng)將用戶請求提交給文章管理的sercive模塊進行處理,并調(diào)用相應的DAO類實現(xiàn)對數(shù)據(jù)庫的具體操作,最后由數(shù)據(jù)庫模塊完成對數(shù)據(jù)的更新操作,并將處理結果逐層返回,最終將結果返回顯示到用戶界面中,博客用戶管理報修操作的時序圖如圖5.3所示。圖5.3管理員管理報修操作的時序圖
6系統(tǒng)功能實現(xiàn)6.1系統(tǒng)登錄頁面實現(xiàn)(1)描述:管理員與業(yè)主用戶的身份驗證及登錄,是此次系統(tǒng)設計的一大基礎功能REF_Ref72522758\r\h[12-REF_Ref72522761\r\h13]。主要分為兩種身份,在登錄界面時,選擇相對應的身份,輸入賬號和密碼,就可以進入。(2)系統(tǒng)運行圖如圖6.1所示:圖6.1系統(tǒng)登錄頁面代碼:6.2管理員功能實現(xiàn)(1)描述:管理員管理整個系統(tǒng),處理業(yè)主的事務。(2)系統(tǒng)運行圖如圖6.2所示:圖6.2管理員主頁面6.2.1業(yè)主信息管理(1)描述:管理員添加和編輯業(yè)主信息,包括個人信息和房產(chǎn)信息,可以實現(xiàn)搜索、修改和刪除等操作。建立了業(yè)主個人信息管理的數(shù)據(jù)庫,為之后的社區(qū)維修工作提供了數(shù)據(jù)方面的支持REF_Ref72523497\r\h[14-REF_Ref72523500\r\h16]。(2)系統(tǒng)運行圖如下圖6.3所示圖6.3業(yè)主信息管理代碼:6.2.2報修管理(1)描述:管理員管理員處理業(yè)主提交的報修信息,可進行回復或者刪除等操作。(2)程序效果圖如下圖6.4所示:圖6.4報修管理代碼:6.2.3投訴管理(1)描述:管理員查看業(yè)主提交的投訴信息,處理待處理的投訴意見,可進行回復、刪除、搜索等操作。(2)系統(tǒng)運行圖如下圖6.5所示圖6.5投訴管理代碼:6.2.4收費信息管理(1)描述:管理員添加業(yè)主的收費信息,并設置業(yè)主界面首頁提醒功能,且發(fā)布后業(yè)主可在首頁看到繳費信息提醒。(2)系統(tǒng)運行圖如下圖6.6所示:圖6.6收費信息管理代碼:6.2.5留言交流管理(1)描述:管理員查看留言,對留言可進行回復、刪除、搜索等操作。(2)系統(tǒng)運行圖如下圖6.7所示圖6.7留言交流管理代碼:6.3業(yè)主用戶功能實現(xiàn)(1)描述:業(yè)主權限,業(yè)主能夠在首頁查看所在樓,單元,房號,以及收費提醒,可以進行報修信息、投訴信息、留言交流信息、繳費信息管理。(2)系統(tǒng)運行圖如圖6.8所示:圖6.8業(yè)主主頁面6.3.1欠費信息提示(1)描述:如果業(yè)主有繳費信息的話,首頁展示提醒信息。(2)系統(tǒng)運行如下圖6.9所示圖6.9提醒頁面代碼:6.3.2我的報修(1)描述:業(yè)主提交報修信息,等待處理回復。(2)系統(tǒng)運行圖如下圖6.10所示圖6.10我的報修關鍵代碼:6.3.3我的投訴(1)描述:業(yè)主提交投訴信息,等待處理內(nèi)容。(2)系統(tǒng)運行圖如下圖6.11所示圖6.11我的投訴代碼:6.3.4我的繳費信息(1)描述:首頁展示繳費提醒,查看具體費用信息,可點擊“已知”處理。(2)系統(tǒng)運行圖如下圖4.12所示圖6.12我的繳費代碼:6.3.5我的留言(1)描述:業(yè)主在此進行留言操作,發(fā)布留言,等待管理員的回復,查看管理員的留言回復,進行交流,或者刪除留言。(2)系統(tǒng)運行圖如下圖6.13所示圖6.13我的留言代碼:
7系統(tǒng)測試每個項目在使用前都需要通過大量的測試,社區(qū)維修管理系統(tǒng)也不例外。社區(qū)維修管理系統(tǒng)的測試是為了項目更加健壯,不會輕易出現(xiàn)漏洞,給維修上報的人員帶來很不舒服的使用感。7.1系統(tǒng)測試目的社區(qū)維修服務系統(tǒng)測試的主要目的是:通過不停的輸入數(shù)據(jù),不斷的重復不一樣操作,看看系統(tǒng)會不會正常運行。系統(tǒng)在這些操作后又會出現(xiàn)怎樣的錯誤。盡最大的可能想到會出現(xiàn)的種種狀況。知道了問題所在才可以找到好的方法去解決。7.2系統(tǒng)測試方法社區(qū)維修服務系統(tǒng)是基于J2EE框架,但是系統(tǒng)開發(fā)和測試的大部分人員對Java較為熟悉,通過利用自動化工具產(chǎn)生的相關日志,便于開發(fā)工程師定位bug,提升修復bug的效率因此Selenium就成了測試選擇的自動化測試工具,Selenium作為大眾采用的自動化測試框架工具,其優(yōu)勢與特性包括:(1)Selenium開源軟件,測試投入成本低,使用Java語言,通過程序調(diào)用自動化控制,因此一些專門定制的自動化測試需求可以很容易被滿足;(2)Selenium在瀏覽器能夠直接運行來進行所需的測試,其操作方式和實際用戶的操作方式保持一致,并且其對很多的瀏覽器都有很好的兼容性;(3)Selenium用戶群體較多,使用過程中出現(xiàn)問題,可以有豐富的社群資源進行咨詢解答,便于快速解決問題。在測試社區(qū)維修管理系統(tǒng)剛開始的時候,是隨便輸入合適的數(shù)據(jù)看看會不會報錯。然后觀察控制臺里面的提示數(shù)據(jù),來完善項目。不論使用什么樣的測試方法都是為了能夠早一點發(fā)現(xiàn)錯誤,早一點改正。社區(qū)維修管理系統(tǒng)可以正常發(fā)布在服務器上,運行起來。7.3系統(tǒng)測試用例社區(qū)維修管理系統(tǒng)的測試內(nèi)容,包括下面主要的功能模塊測試。(1)登錄功能測試,登錄測試用例如表7.1所示表7.1登錄測試用例表編號測試內(nèi)容測試數(shù)據(jù)期望結果實際效果測試狀態(tài)1兩次密碼不一致輸入密碼:156491確認密碼:971070登錄失敗,兩次密碼不一致登錄失敗,兩次密碼不一致符合預期效果2驗證碼輸入不正確驗證碼:990518驗證碼不正確驗證碼不正確符合預期效果3賬號和密碼不一致賬號:test密碼:127620密碼不正確密碼不正確符合預期效果(2)添加維修工個人信息測試,添加維修工用例表如表7.2所示表7.2添加維修工測試用例表編號測試內(nèi)容測試數(shù)據(jù)期望結果實際效果測試狀態(tài)1維修工姓名王亮相添加項目成功添加項目成功符合預期效果2年齡33添加項目成功添加項目成功符合預期效果3職稱技術員添加項目成功添加項目成功符合預期效果(3)維修類型管理測試用例表如表7.3所示表7.3維修類型測試用例表編號測試內(nèi)容測試數(shù)據(jù)期望結果實際效果測試狀態(tài)1添加維修類型電路故障添加成功添加成功符合預期效果2刪除維修類型電路故障刪除成功刪除成功符合預期效果(4)社區(qū)維修管理系統(tǒng)整體測試用例表如表6.4所示。表7.4測試用例表編號測試內(nèi)容測試數(shù)據(jù)期望結果實際效果測試狀態(tài)1維修單信息故障原因:使用大功率維修物品:電路故障上報成功上報成功符合預期效果2報修訂單查詢故障原因:使用大功率維修物品:電路故障查詢成功查詢成功符合預期效果(5)維修工管理測試用例表如圖7.5所示表7.5維修工管理測試用例表編號測試內(nèi)容測試數(shù)據(jù)期望結果實際效果測試狀態(tài)1添加維修工賬號:張三密碼:135137添加成功添加成功符合預期效果2刪除維修工賬號:張三密碼:135137刪除成功刪除成功符合預期效果
結論社區(qū)維修服務系統(tǒng)的研發(fā)與測驗,這一畢業(yè)規(guī)劃成果可以總體上實現(xiàn)對于需求分析方面的不同的服務性能。在該設計方案中,隨著時間的流逝,我把在本科學習階段里所掌握的理論知識與實踐能力相結合,一方面使得我對于數(shù)據(jù)庫有了更加深刻的認識和理解,另一方面也大大加深了應用的熟練程度,這對于以后的研發(fā)工作是很好的借鑒,在撰寫論文的過程中,我不僅僅對整個項目的研發(fā)流程有了更好的了解,而且也在潛移默化中提高了我的研發(fā)能力,然而由于有限的時間以及一定的研發(fā)能力,基本功能都實現(xiàn)了,但還有一些功能有待下一步實現(xiàn)。通過對現(xiàn)有社區(qū)維修模式的分析,進行設計開發(fā)了基于SSM技術的社區(qū)維修服務系統(tǒng)。首先,介紹了項目開發(fā)的背景,對國內(nèi)外社區(qū)維修的現(xiàn)狀進行了對比和分析總結,并對系統(tǒng)設計中涉及的技術進行了深入的探討和研究。明確系統(tǒng)在實際中的使用情況,并逐步對整個系統(tǒng)進行總體架構設計,對系統(tǒng)的功能進行詳細設計,最后對整個系統(tǒng)進行編碼實現(xiàn)。系統(tǒng)主要實現(xiàn)以下基本功能。(1)本社區(qū)維修服務系統(tǒng)使用了B/S架構模式。(2)使用JSP實現(xiàn)了對系統(tǒng)的界面設計。業(yè)主可以注冊賬號,管理員進行審核。(3)維修通知公告,業(yè)主可以查看通知公告內(nèi)容。(4)系統(tǒng)可以實現(xiàn)管理繳費信息,業(yè)主可以查詢繳費信息等功能。(5)提供評論留言功能,實現(xiàn)了業(yè)主給社區(qū)維修人員留言,物業(yè)可以對留言信息管理。(6)業(yè)主個人信息管理功能,實現(xiàn)了業(yè)主對個人資料信息的修改能。(7)在線報修功能:業(yè)主可以實現(xiàn)報修功能,物業(yè)根據(jù)報修信息進行維修確認并實現(xiàn)在線反饋。(8)實現(xiàn)了在線投訴功能,物業(yè)根據(jù)業(yè)主的投訴信息進行在線處理。在調(diào)試過程中發(fā)現(xiàn)還需要進一步提高改正錯誤的能力,在整個的設計研發(fā)過程中,在對于大量相關社區(qū)維修系統(tǒng)的資料和文章的瀏覽以及同學和老師的協(xié)助下,我逐漸實現(xiàn)了撰寫論文和研發(fā)系統(tǒng)的目標,下面是我在研發(fā)過程中的一些經(jīng)驗總結。(1)程序的設計本身就是一個需要耗費大量時間并且遭遇很多挫折的過程,由一開始的著急躁動到最終以一顆忍耐的心去解決問題,我懂得了遇事不能著急,需要耐心的解決。(2)由于前期工作的不完善,導致在開發(fā)過程中有時難免會顧及不到系統(tǒng)自身的需求,因此就有很多對于代碼和數(shù)據(jù)的修改和處理等一系列后期任務,而這也恰恰令我明白,要想保證后期工作的順利進行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提供材料合同范本
- 租賃合同范本押金
- 5風兒輕輕吹(教學設計)-2023-2024學年道德與法治一年級下冊統(tǒng)編版
- 6 綜合與實踐(教學設計)-2024-2025學年一年級上冊數(shù)學北師大版
- 煤炭訂貨合同范本
- 2024-2025學年高中英語選修課趣味英語教學設計
- 3《我們班 他們班》第二課時(教學設計)-部編版道德與法治四年級上冊
- 9 這些是大家的(教學設計)-2024-2025學年統(tǒng)編版道德與法治二年級上冊
- 噴泉采購合同范本
- 擔保公司融資合同范本
- 部編版版語文三年級下冊全冊教案
- 山東省2023-2024學年高一下學期3月月考物理試題(A卷)(解析版)
- 2024-2034年中國形體矯正鞋行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 項目保密工作實施方案
- 電競產(chǎn)業(yè)園方案
- 高甘油三酯血癥性急性胰腺炎診治急診專家共識2021解讀
- 精密測量課程中的思政案例弘揚工匠精神助力科技強國
- 殘疾人就業(yè)服務
- 傳統(tǒng)的中國紋樣與飾品設計
- 工業(yè)園區(qū)消防培訓課件
- 供水管網(wǎng)項目背景
評論
0/150
提交評論