目 ???錄
第一章 緒論
1.1 研究背景
1.2 主要研究?jī)?nèi)容
第二章 相關(guān)技術(shù)
2.1 MySQL技術(shù)介紹
2.2 eclipse編譯器介紹
2.3 Spring框架介紹
2.4 MyBatis框架介紹
2.5 Spring MVC框架簡(jiǎn)介
第三章 系統(tǒng)分析
3.1 可行性分析
3.1.1 ?技術(shù)可行性
3.1.2 經(jīng)濟(jì)可行性
3.1.3 操作可行性
3.2 系統(tǒng)性能分析
3.3系統(tǒng)需求分析
3.3.1平臺(tái)需求分析
3.3.2功能需求分析
3.4系統(tǒng)結(jié)構(gòu)圖
3.4.1管理員用例圖
3.4.2用戶用例圖
3.4.3物業(yè)用例圖
第四章 系統(tǒng)設(shè)計(jì)
4.1系統(tǒng)概述
4.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
4.2.1時(shí)序圖
4.3數(shù)據(jù)庫(kù)設(shè)計(jì)
4.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)原則
4.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)
4.3.3 數(shù)據(jù)庫(kù)E-R圖
第五章 系統(tǒng)功能模塊實(shí)現(xiàn)
5.1個(gè)人中心界面
5.2用戶管理界面
5.3物業(yè)管理界面
5.4公告信息管理
5.5報(bào)修信息管理
5.6維修處理、評(píng)價(jià)管理
第六章 系統(tǒng)測(cè)試
6.1測(cè)試方法
6.1.1模塊測(cè)試
6.1.2運(yùn)行測(cè)試
6.1.3壓力測(cè)試
6.2測(cè)試內(nèi)容
6.3測(cè)試結(jié)果
結(jié)論
參考文獻(xiàn)
辭謝
第一章 緒論
1.1 研究背景
建立規(guī)范化的規(guī)范以及規(guī)范化的小區(qū)物業(yè)管理流程是解決小區(qū)物業(yè)問(wèn)題的根本,而目前的管理小區(qū)物業(yè)只能依靠人力去處理、記錄,這是非常低效的。行業(yè)日漸趨于信息化和智能化,管理小區(qū)物業(yè)的模式也逐漸的熱衷于使用更加智能化和信息化的新手段來(lái)輔助進(jìn)行管理??萍及l(fā)展、信息技術(shù)進(jìn)步的主要作用是為我們的生活服務(wù),現(xiàn)在很多的場(chǎng)景下都需要信息化、科技手段來(lái)幫助我們處理解決各種各樣的問(wèn)題。隨著互聯(lián)網(wǎng)和信息化發(fā)展的熱潮,小區(qū)物業(yè)進(jìn)行信息化管理這個(gè)領(lǐng)域不再適用于傳統(tǒng)的人工記錄登記、管理方式,而是更加迫切的要變革革新。在我們的平時(shí)生產(chǎn)工作、生活日用中,我們可以切實(shí)的感受到現(xiàn)代的科學(xué)技術(shù)所帶來(lái)的解決方式。在我們平時(shí)生活中,也有很多場(chǎng)景缺少信息技術(shù)的輔助。
1.2 主要研究?jī)?nèi)容
通過(guò)對(duì)小區(qū)物業(yè)管理系統(tǒng)的編寫(xiě),使得自己對(duì)于java Web技術(shù)和數(shù)據(jù)庫(kù)理論有了更深的認(rèn)識(shí)。課題設(shè)計(jì)Java Web,能夠?qū)W習(xí)網(wǎng)頁(yè)編程知識(shí)。此課題設(shè)計(jì)的知識(shí)有JSP,CSS和MVC模式等還與JavaScript的知識(shí)有關(guān)。在不斷的學(xué)習(xí)過(guò)程中提高自己的編程能力。本次所設(shè)計(jì)小區(qū)物業(yè)管理系統(tǒng)編譯器是利用eclipse,數(shù)據(jù)庫(kù)MySQL來(lái)進(jìn)行實(shí)現(xiàn)的。其主要對(duì)象有用戶,管理員,物業(yè)。他們的功能分別為:用戶:公告信息管理,報(bào)修信息管理,維修處理管理,個(gè)人中心,繳費(fèi)信息管理。管理員:公告信息管理,用戶管理,報(bào)修信息管理,個(gè)人中心,繳費(fèi)信息管理,報(bào)修評(píng)價(jià)管理。物業(yè):繳費(fèi)信息管理,個(gè)人中心,報(bào)修評(píng)價(jià)管理,維修處理管理,用戶管理,公告信息管理。將理論和系統(tǒng)的實(shí)際應(yīng)用在操作上結(jié)合在一起。希望能夠在編碼實(shí)現(xiàn)的過(guò)程中更加熟練。所以這就是本課題研究的主要內(nèi)容。
第二章 相關(guān)技術(shù)
2.1 MySQL技術(shù)介紹
隨著技術(shù)的不斷發(fā)展,數(shù)據(jù)庫(kù)從只能處理數(shù)據(jù)表格,到現(xiàn)在能夠處理大量數(shù)據(jù),MySQL數(shù)據(jù)庫(kù)屬于關(guān)系類型數(shù)據(jù)庫(kù),在安裝的時(shí)候很方便,可以為其添加索引從而更快的查詢出數(shù)據(jù)。數(shù)據(jù)庫(kù)還有多種版本,能夠在不同的操作系統(tǒng)中使用數(shù)據(jù)庫(kù)。能夠在不同的平臺(tái)部署。Microsoft MySQL工具將數(shù)據(jù)庫(kù)的操作簡(jiǎn)單化,可以進(jìn)行一個(gè)可視化的管理。降低了用戶的操作難度,用戶可以在軟件上進(jìn)行測(cè)試是否成功連接數(shù)據(jù)庫(kù),可以輕松對(duì)數(shù)據(jù)庫(kù)的字段進(jìn)行操作[1]。
2.2 eclipse編譯器介紹
?編寫(xiě)eclipse編譯器的編程語(yǔ)言是Java,而eclipse編譯器的底層是Java,因此很多程序員都利用eclipse編譯器進(jìn)行編寫(xiě)代碼,eclipse本身內(nèi)部集成了很多環(huán)境,是由java代碼進(jìn)行編寫(xiě)而成的eclipse編譯器,內(nèi)部代碼是對(duì)外進(jìn)行公開(kāi)的,開(kāi)源的。為用戶提供了一個(gè)容易開(kāi)發(fā)便利的平臺(tái)。eclipse包括四個(gè)部分:JDK,PDE,Platform和CDT[2]。eclipse設(shè)計(jì)師是憑借著很多原則從而制造出編譯器eclipse,原則包括高可用,安全等。
2.3 Spring框架介紹
Spring框架的底層語(yǔ)言是Java,其中很多類都是由Java編程語(yǔ)言進(jìn)行編寫(xiě)而成的,Spring框架首次出現(xiàn)的時(shí)間是在2005年,經(jīng)過(guò)多年的發(fā)展,Spring已經(jīng)更新到5.4[3]。Spring框架一直以來(lái)受到開(kāi)發(fā)者的關(guān)注,Spring最大的特點(diǎn)是面向接口進(jìn)行編程,需要通過(guò)配置文件進(jìn)行配置框架之間的關(guān)系。有效地組織了中間層對(duì)象。提供了AOP編程,能夠限定程序的權(quán)限問(wèn)題。這樣的好處是能將接口的復(fù)雜性降到最低。采用了分層結(jié)構(gòu),在后續(xù)程序修改的時(shí)候較為方便。Spring框架相比其它框架容易使用并且比較簡(jiǎn)單配置框架之間的結(jié)合。
2.4?MyBatis框架介紹?
MyBatis是一種數(shù)據(jù)持久化的框架,內(nèi)部封裝了JDBC,能夠?qū)?shù)據(jù)庫(kù)進(jìn)行基本的操作,能夠查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)[4]。能夠調(diào)用存儲(chǔ)過(guò)程,從而進(jìn)行在需要的時(shí)候進(jìn)行調(diào)用,從而對(duì)其進(jìn)行選擇合適的調(diào)用獲取所需要的信息,消除了參數(shù)的手工設(shè)置,MyBatis框架的重要作用是將大量SQL語(yǔ)句進(jìn)行簡(jiǎn)化,能夠在配置文件中進(jìn)行配置,這樣就可以把SQL代碼和程序分離開(kāi)來(lái),在配置文件就可以修改SQL代碼,而不用在程序中修改SQL代碼,ORM使數(shù)據(jù)庫(kù)表和java代碼中的實(shí)體類之間建立起了聯(lián)系,通過(guò)對(duì)數(shù)據(jù)庫(kù)的實(shí)體類進(jìn)行操作從而操作數(shù)據(jù)庫(kù)。MyBatis在設(shè)計(jì)上是相當(dāng)靈活的,MyBatis框架使得在操作xml文件的時(shí)候?qū)嶋H上就是在操作數(shù)據(jù)庫(kù)[5]。
2.5 Spring?MVC框架簡(jiǎn)介
Spring框架包含Spring MVC 框架,MVC是一種設(shè)計(jì)模式,model表示實(shí)體層,視圖用V表示,用來(lái)表示JSP頁(yè)面,控制器用C表示,用于JSP頁(yè)面?zhèn)鬟f數(shù)據(jù)到控制器當(dāng)中[6]。處理請(qǐng)求和數(shù)據(jù)處理。Spring MVC框架的核心類是dispatcher Servlet,將請(qǐng)求進(jìn)行攔截,將請(qǐng)求轉(zhuǎn)移到適配器當(dāng)中進(jìn)行處理,尋求合適的方法對(duì)用戶從頁(yè)面中發(fā)出來(lái)的請(qǐng)求進(jìn)行處理。發(fā)揮MVC框架的作用把數(shù)據(jù)展示在頁(yè)面當(dāng)中。MVC框架和Spring框架是無(wú)縫連接的。MVC框架繼承了ajax,所以可以在JSP頁(yè)面當(dāng)中使用ajax傳遞數(shù)據(jù)到controller類中。在controller中使用response body注解進(jìn)行交互。MVC框架在和其它框架進(jìn)行整合的時(shí)候要簡(jiǎn)單得多。
第三章 系統(tǒng)分析
?瀏覽器服務(wù)器模式相比于圖形界面更加容易操作,用戶的請(qǐng)求會(huì)傳送到服務(wù)器端進(jìn)行處理,客戶端獲取的數(shù)據(jù)由服務(wù)器傳遞到網(wǎng)頁(yè)頁(yè)面中,這是一種新的軟件體系技術(shù),逐漸成為潮流。使用MVC模式能夠快速設(shè)計(jì)交互程序,MVC中M代表的是模型,能夠表示系統(tǒng)中的實(shí)體,V代表的是視圖層,表示的是顯示在瀏覽器的前端頁(yè)面,C表示的是控制器,負(fù)責(zé)后端邏輯處理代碼的編寫(xiě),能夠?qū)η岸隧?yè)面?zhèn)鬟f過(guò)來(lái)的數(shù)據(jù)進(jìn)行處理。
3.1 可行性分析
可行性分析是每開(kāi)發(fā)一個(gè)項(xiàng)目必不可少的一部分,可行性分析可以直接影響一個(gè)系統(tǒng)的存活問(wèn)題,針對(duì)開(kāi)發(fā)意義進(jìn)行分析,還有就是是否可以通過(guò)所開(kāi)發(fā)的系統(tǒng)來(lái)彌補(bǔ)傳統(tǒng)小區(qū)物業(yè)系統(tǒng)管理系統(tǒng)數(shù)據(jù)模式的不足,并且能夠更好的解決小區(qū)物業(yè)系統(tǒng)管理系統(tǒng)數(shù)據(jù)問(wèn)題等。該小區(qū)物業(yè)系統(tǒng)管理的開(kāi)發(fā)設(shè)計(jì)中,以下幾點(diǎn)進(jìn)行了可行性分析:
(1)技術(shù)可行性:通過(guò)Java技術(shù)的采用,由于該技術(shù)不斷成熟,所以使用該技術(shù)設(shè)計(jì)小區(qū)物業(yè)系統(tǒng)管理是具有可行性的。
(2)經(jīng)濟(jì)可行性:系統(tǒng)帶來(lái)的收益是很多的。小區(qū)物業(yè)有了小區(qū)物業(yè)管理系統(tǒng),便可以對(duì)系統(tǒng)進(jìn)行簡(jiǎn)單管理,在資金上面也會(huì)節(jié)省很多。
(3)操作可行性:小區(qū)物業(yè)系統(tǒng)管理的開(kāi)發(fā)設(shè)計(jì)中,方便用戶的可操作性和實(shí)用性。
3.1.1 ?技術(shù)可行性
由于Java技術(shù)的不斷成熟,所以它在本次小區(qū)物業(yè)系統(tǒng)管理中是非常重要的,該系統(tǒng)的開(kāi)發(fā)主要是基于服務(wù)端所采用的B/S結(jié)構(gòu)和MySQL數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)設(shè)計(jì)的。從而保證了系統(tǒng)的完整性和簡(jiǎn)單性。并且在數(shù)據(jù)庫(kù)中保證數(shù)據(jù)的安全性和穩(wěn)定性。在這四年的學(xué)習(xí)中我們對(duì)Java語(yǔ)言技術(shù)和MySQL數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了交流和學(xué)習(xí),并且對(duì)軟件測(cè)試也是有了逐步了解,然后根據(jù)這些所學(xué)知識(shí)我們可以做出一個(gè)簡(jiǎn)單的系統(tǒng)開(kāi)發(fā)、檢驗(yàn)和辨別。通過(guò)Java技術(shù)和MySQL數(shù)據(jù)庫(kù)的相互配合開(kāi)發(fā)出一個(gè)高效、穩(wěn)定的小區(qū)物業(yè)系統(tǒng)管理。
(1)輕量級(jí)系統(tǒng),使用靈活:小區(qū)物業(yè)系統(tǒng)管理,設(shè)計(jì)時(shí),考慮到不同使用者的習(xí)慣,讓系統(tǒng)比較輕量級(jí),便于安裝,也完成了系統(tǒng)所具備的所有功能,在以上基礎(chǔ)上,通過(guò)系統(tǒng)測(cè)試與優(yōu)化,讓操作更加靈活[7]。
(2)覆蓋范圍:任何城市,都能安裝使用本次設(shè)計(jì)的小區(qū)物業(yè)系統(tǒng)管理,對(duì)系統(tǒng)使用方?jīng)]有嚴(yán)格的規(guī)定,平臺(tái)搭建好了就能使用。
3.1.2 經(jīng)濟(jì)可行性?
通過(guò)經(jīng)濟(jì)效益和社會(huì)價(jià)值來(lái)決定一個(gè)系統(tǒng)的存活問(wèn)題,是否通過(guò)開(kāi)發(fā)小區(qū)物業(yè)系統(tǒng)管理來(lái)幫助管理員減少工作,是否能夠方便用戶的使用,假如開(kāi)發(fā)的軟件不能夠?qū)崿F(xiàn)成本節(jié)約和資源節(jié)約,并且還要投入大量的時(shí)間、經(jīng)濟(jì)和精力,那么這個(gè)系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)是沒(méi)有意義和價(jià)值的,就不具備開(kāi)發(fā)設(shè)計(jì)的條件。而此次開(kāi)發(fā)的小區(qū)物業(yè)管理系統(tǒng)大大提高了用戶的可操作性,降低了用戶的使用難度,減少了大量的管理成本以及通信成本,一切的物業(yè)管理操作都可通過(guò)該系統(tǒng)進(jìn)行,節(jié)約了大量的時(shí)間、經(jīng)濟(jì)和精力,所以開(kāi)發(fā)該系統(tǒng)十分具有意義和價(jià)值。
3.1.3 操作可行性
系統(tǒng)設(shè)計(jì)開(kāi)發(fā)出來(lái)的目的是為了給特定的用戶群體訪問(wèn)、使用、操作,所以系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)中需要著重的考慮用戶群體的問(wèn)題,本次的用戶群體能夠普遍接受信息化的使用操作和管理,所以學(xué)習(xí)成本很低,系統(tǒng)在設(shè)計(jì)上沒(méi)有采用過(guò)于專業(yè)的設(shè)計(jì),使用的操作按鈕、界面、功能等均是用戶群體較為了解的,參考了很多類似的主流網(wǎng)站得來(lái)的,所以系統(tǒng)在操作可行性上是不用過(guò)多考慮的。
3.2 系統(tǒng)性能分析
(1)系統(tǒng)在操作上要能夠簡(jiǎn)便,在設(shè)計(jì)上要方便用戶點(diǎn)擊。因此更加保證了用戶的體驗(yàn)[8]。
(2)系統(tǒng)要利用安全框架進(jìn)行對(duì)系統(tǒng)的安全進(jìn)一步保證,需要特別注意的是系統(tǒng)的訪問(wèn)性,防止用戶惡意訪問(wèn)。
(3)當(dāng)用戶在訪問(wèn)系統(tǒng)的時(shí)候,需要考慮到系統(tǒng)的性能,為了提高系統(tǒng)的性能可以設(shè)置多個(gè)服務(wù)器,可以利用MySQL數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行緩存,可以調(diào)節(jié)服務(wù)器的參數(shù)從而來(lái)提高系統(tǒng)的性能,有了數(shù)據(jù)的緩存,那么每次用戶訪問(wèn)的時(shí)候,有時(shí)就可以利用數(shù)據(jù)庫(kù)中的緩存的內(nèi)容,不用每一次都對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。
(4)系統(tǒng)要有良好的可靠性,能夠?qū)ο到y(tǒng)的運(yùn)行有一個(gè)保障,系統(tǒng)要能夠承受住壓力,如果代碼出現(xiàn)了一般的錯(cuò)誤,系統(tǒng)還是能夠運(yùn)行下去,即使因?yàn)橐馔忮e(cuò)誤出現(xiàn)了停機(jī),但是還是能夠正常地運(yùn)行,而不是直接停機(jī),如果數(shù)據(jù)丟失了,能夠利用日志文件進(jìn)行恢復(fù)數(shù)據(jù)。
?
?
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-456256.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-456256.html
到了這里,關(guān)于基于Web小區(qū)物業(yè)管理系統(tǒng)/物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!