版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
V1緒論1.1課題背景二十一世紀(jì)互聯(lián)網(wǎng)的出現(xiàn),改變了幾千年以來人們的生活,不僅僅是生活物資的豐富,還有精神層次的豐富。時(shí)代進(jìn)步的標(biāo)志,就是讓人們過上更好的生活。在互聯(lián)網(wǎng)誕生之前,地域位置往往是人們思想上不可跨域的鴻溝,信息的傳播速度極慢,信息處理的速度和要求還是通過人們騎馬或者是信鴿傳遞,這些信息傳遞都是不可控制的,中間很有可能丟失,信息的傳遞水平?jīng)Q定了人們生活的水平?,F(xiàn)如今,大家都在用互聯(lián)網(wǎng)來實(shí)現(xiàn)自己的目的,從內(nèi)部管理設(shè)置計(jì)算機(jī)管理,提高內(nèi)部信息管理水平,從外部市場也可以用計(jì)算機(jī)獲取相關(guān)數(shù)據(jù)進(jìn)行處理,如今各行各業(yè)已經(jīng)嚴(yán)重依賴于計(jì)算機(jī)了。本課題研究和開發(fā)夕陽紅公寓管理系統(tǒng),讓安裝在計(jì)算機(jī)上的該系統(tǒng)變成管理人員的小幫手,提高夕陽紅公寓信息處理速度,規(guī)范夕陽紅公寓信息處理流程,讓管理人員的產(chǎn)出效益更高。1.2課題意義傳統(tǒng)處理數(shù)據(jù),必須是一張張紙,然后處理完畢又是統(tǒng)計(jì)在一張張紙上面,不斷的重復(fù)處理,最終有個(gè)結(jié)果給最高層作為參考,這個(gè)模式在互聯(lián)網(wǎng)沒有出現(xiàn)之前,是一種常見的事情,信息管理的效率提不上去,那就用人才,人多力量大,是一個(gè)以前人們的常識(shí)。計(jì)算機(jī)的誕生就是發(fā)現(xiàn)了人多力量大的不足,比如高端計(jì)算人才的培養(yǎng)已經(jīng)跟不上使用了,所以人們研究出專門幫助人們計(jì)算的機(jī)器,就是計(jì)算機(jī)的前身,到了互聯(lián)網(wǎng)時(shí)代,人們發(fā)現(xiàn)完全可以讓程序供應(yīng)商提供解決方案,自己挑選自己合適的方案來提高自己的產(chǎn)出比。于是市面上就出現(xiàn)了各種各樣的依靠程序處理信息的解決方案。本課題研發(fā)的夕陽紅公寓管理系統(tǒng),就是提供夕陽紅公寓信息處理的解決方案,它可以短時(shí)間處理完信息,并且只需要使用者動(dòng)動(dòng)鼠標(biāo)和鍵盤就能獲取自己需要的信息,并且這些信息都有專門的存儲(chǔ)設(shè)備,而且數(shù)據(jù)的備份和遷移都可以設(shè)定為無人值守,從人力角度和信息處理角度以及信息安全角度,夕陽紅公寓管理系統(tǒng)是完勝傳統(tǒng)紙質(zhì)操作的,所以夕陽紅公寓管理系統(tǒng)就是如此的值得信賴。1.3研究內(nèi)容本文對(duì)夕陽紅公寓管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)分成六個(gè)章節(jié)進(jìn)行描述。第1章:研究夕陽紅公寓管理系統(tǒng)的背景,以及開發(fā)夕陽紅公寓管理系統(tǒng)的意義。第2章:對(duì)開發(fā)夕陽紅公寓管理系統(tǒng)的環(huán)境還有技術(shù)進(jìn)行說明。第3章:分析夕陽紅公寓管理系統(tǒng)的可行性,性能,流程以及功能。第4章:設(shè)計(jì)夕陽紅公寓管理系統(tǒng)的功能結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫E-R圖以及對(duì)數(shù)據(jù)表的存儲(chǔ)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。第5章:實(shí)現(xiàn)夕陽紅公寓管理系統(tǒng)的功能并進(jìn)行功能界面展示。第6章:對(duì)系統(tǒng)測試進(jìn)行闡述,以及對(duì)本系統(tǒng)部分功能進(jìn)行檢測。
2開發(fā)環(huán)境與技術(shù)本章節(jié)對(duì)開發(fā)夕陽紅公寓管理系統(tǒng)需要搭建的開發(fā)環(huán)境,還有夕陽紅公寓管理系統(tǒng)開發(fā)中使用的編程技術(shù)等進(jìn)行闡述。2.1Java語言Java語言是當(dāng)今為止依然在編程語言行業(yè)具有生命力的常青樹之一。Java語言最原始的誕生,不僅僅是創(chuàng)造者感覺C語言在編程上面很麻煩,如果只是專注于業(yè)務(wù)邏輯的處理,會(huì)導(dǎo)致忽略了各種指針以及垃圾回收這些操作,導(dǎo)致出現(xiàn)問題需要解決的時(shí)間往往大于正常編程處理業(yè)務(wù)邏輯的時(shí)間,這些是非常浪費(fèi)時(shí)間的。Java語言的創(chuàng)造者就完美的解決了這個(gè)問題,把指針處理和垃圾處理全部自動(dòng)化,雖然這會(huì)損失一些性能,但是隨著計(jì)算機(jī)硬件的不斷發(fā)展,這些性能是可以忽略考慮的。并且C語言是針對(duì)硬件開發(fā)的語言,在符合條件的硬件上面進(jìn)行編程可以最大化利用硬件的性能,但是隨著硬件的變化或者操作系統(tǒng)的變更,如果還是用C語言的話需要對(duì)整個(gè)程序進(jìn)行重新編程,只有隨著市場變化而變化的語言才是符合潮流,符合生存規(guī)律的語言。Java語言的創(chuàng)造者就針對(duì)C語言的缺點(diǎn)專門開發(fā)了Java語言。讓Java語言不管是在什么樣的環(huán)境里都是可以運(yùn)行,因?yàn)樵贘ava語言運(yùn)行外面套了一個(gè)殼,也就是虛擬機(jī),只要是Java虛擬機(jī)能安裝的電腦都可以運(yùn)行Java的程序。2.2MYSQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫的一種,也是傳統(tǒng)的行式數(shù)據(jù)模式,獲取一些數(shù)據(jù)是先一行一行的獲取,然后一行一行的顯示,與最近大數(shù)據(jù)興起的列式數(shù)據(jù)庫有著明顯的不同。行式數(shù)據(jù)庫主要是處理最重要的數(shù)據(jù)邏輯部分,并且必須是有效數(shù)據(jù),這樣每一處的數(shù)據(jù)關(guān)聯(lián)都是不可損壞,如果對(duì)數(shù)據(jù)安全性比較高的肯定是需要選擇MySQL數(shù)據(jù)庫,列式數(shù)據(jù)庫的發(fā)明僅僅是因?yàn)樽x取效率高,與傳統(tǒng)的MySQL數(shù)據(jù)庫比起來在數(shù)據(jù)寫入方面并不會(huì)高明到哪里。MySQL雖然比起oracle或者SQLSERVER來講,安裝包只是幾十兆甚至幾百兆,有點(diǎn)小,但是功能并不會(huì)弱到哪里,嚴(yán)格遵循SQL標(biāo)準(zhǔn)語法。MySQL的數(shù)據(jù)存放形式從大向小的說是數(shù)據(jù)庫最大,然后是表,每個(gè)表里面存放數(shù)據(jù)是有一定的規(guī)則的,數(shù)據(jù)存放是表格形式的,也就是說有橫也有豎,橫著的為行,一般表示一條數(shù)據(jù),每個(gè)表都有字段,而字段是以列的形式存在,這樣能保證一條數(shù)據(jù)每一個(gè)字段對(duì)應(yīng)的是相同數(shù)據(jù)類型的數(shù)據(jù)。表與表之間還可以進(jìn)行關(guān)聯(lián),進(jìn)行分表操作,如果一條數(shù)據(jù)相關(guān)項(xiàng)目屬性太多,那么可以把有效的相關(guān)聯(lián)系做成關(guān)聯(lián),可以設(shè)定是否唯一。2.3MyEclipse開發(fā)工具軟件相關(guān)專業(yè)的學(xué)生對(duì)于MyEclipse開發(fā)工具都會(huì)比較熟悉,因?yàn)槎际煜ち薊clipse軟件,會(huì)發(fā)現(xiàn)MyEclipse里面的操作步驟明顯簡化了很多,不需要額外的去配置各種亂七八糟的環(huán)境,MyEclipse已經(jīng)集成了很多常用的開發(fā)插件,不管是個(gè)人開發(fā)一個(gè)站點(diǎn),還是團(tuán)隊(duì)進(jìn)行開發(fā),以及常用的SVN版本控制,都可以在MyEclipse里面進(jìn)行使用。使用Myeclipse會(huì)讓人心情愉悅,可以設(shè)置默認(rèn)的瀏覽器打開方式,一鍵部署。MyEclipse用其獨(dú)特的方法,讓程序開發(fā)配置變少,用更多的精力到程序開發(fā)上來。MyEclipse里面還可以直接訪問數(shù)據(jù)庫,可以對(duì)數(shù)據(jù)進(jìn)行設(shè)定之后,用常用的框架來反向生成POJO類以及映射文件,以及生成可以增刪查改的類。MyEclipse擁有好幾個(gè)版本可供挑選,入門級(jí)的版本已經(jīng)可以做很多的事情了,比如開發(fā)JavaEE這樣的程序,很厚重的開發(fā)也可以進(jìn)行;還可以開發(fā)Web應(yīng)用類型的程序,當(dāng)然現(xiàn)在最流行的Maven也都是支持的,包括各種JS的調(diào)試。使用MyEclipse的過程就是感覺到了開心,用著舒心。MyEclipse是一款讓人用起來很順手的一件開發(fā)工具,也許有人會(huì)說IDEA比較厲害,但是對(duì)于程序開發(fā)人員來講,適合的就是最好的。選擇MyEclipse開發(fā)工具用來開發(fā)JavaWeb項(xiàng)目是完全沒有問題的。2.4SpringBoot框架SpringBoot是一種不需要代碼生成的一種框架,并且可以不需要配置任何的XML文件就可以,因?yàn)镾pringBoot里面自帶了很多接口,只需要配置不同的接口就會(huì)自動(dòng)的應(yīng)用并且識(shí)別需要的依賴,在配置方面非常的方便,使用起來感覺像沒有用到框架的感覺。SpringBoot有很多默認(rèn)的配置文件,并且可以對(duì)默認(rèn)的配置文件進(jìn)行修改,可以設(shè)置為自動(dòng)加載,可以對(duì)異常處理分為全局異常處理和默認(rèn)異常處理。SpringBoot使用過程中就像是使用什么直接注冊(cè)什么,所謂的注冊(cè)也就是在對(duì)應(yīng)的類和方法上面進(jìn)行一個(gè)特殊的聲明即可。
3系統(tǒng)分析本文作者在確定了研究的課題之后,從各大數(shù)字圖書館下載文獻(xiàn)來閱讀,并了解同類型的網(wǎng)站具備的大致功能,然后與本系統(tǒng)用戶的實(shí)際需求結(jié)合進(jìn)行分析,得出本系統(tǒng)要研究的具體功能與性能。雖然分析系統(tǒng)這一階段性工作主要是確定功能,但它卻影響著后面系統(tǒng)開發(fā)環(huán)節(jié)的進(jìn)展,它也是系統(tǒng)開發(fā)流程中比較重要的一個(gè)環(huán)節(jié)。3.1可行性分析以下部分是從三個(gè)角度來進(jìn)行可行性分析,確保開發(fā)成功的前提是有可行性分析,只有進(jìn)行提前分析,符合程序開發(fā)流程才不至于開發(fā)過程的中斷。3.1.1技術(shù)可行性在技術(shù)實(shí)現(xiàn)層次,分析了好幾種技術(shù)實(shí)現(xiàn)方法,并且都有對(duì)應(yīng)的成功案例,也有很多開源模塊可以進(jìn)行參考,所以從技術(shù)可行性分析來講,實(shí)現(xiàn)夕陽紅公寓管理系統(tǒng)是沒有問題的。3.1.2經(jīng)濟(jì)可行性對(duì)于身為學(xué)生的開發(fā)者而言,在經(jīng)濟(jì)資源上面可用者很少,為了開發(fā)夕陽紅公寓管理系統(tǒng),通過從技術(shù)分析發(fā)現(xiàn)可以用自己用的電腦進(jìn)行開發(fā),并且學(xué)校機(jī)房的配置也可以達(dá)到要求。最重要的是技術(shù)資源一般都是開源免費(fèi)使用的,因此得出結(jié)論,經(jīng)濟(jì)方面是具有可行性的。3.1.3操作可行性夕陽紅公寓管理系統(tǒng)的具體實(shí)現(xiàn),本身參考人類的正常操作邏輯,把常用的操作習(xí)慣當(dāng)做主要的導(dǎo)航實(shí)現(xiàn),可以讓使用者更快速的理解并且上手操作,實(shí)現(xiàn)符合邏輯的操作流程是操作可行性的具體體現(xiàn)。以上就是從不同的角度來分析,確保了夕陽紅公寓管理系統(tǒng)的正常開展。3.2系統(tǒng)流程夕陽紅公寓管理系統(tǒng)投入使用后,其各個(gè)功能的內(nèi)部操作邏輯需要使用者通過流程圖來進(jìn)行了解。3.2.1操作流程使用者在操作夕陽紅公寓管理系統(tǒng)中,應(yīng)該按照本系統(tǒng)提供的操作流程(圖3.1即為本系統(tǒng)的操作流程圖)進(jìn)行操作,這樣可以減少使用者操作中出現(xiàn)的錯(cuò)誤,從而節(jié)省進(jìn)入夕陽紅公寓管理系統(tǒng)的時(shí)間。圖3.1系統(tǒng)操作流程3.2.2登錄流程夕陽紅公寓管理系統(tǒng)通過登錄功能(圖3.2即為其登錄的流程)引導(dǎo)使用者進(jìn)入指定的功能操作區(qū),也避免非本系統(tǒng)的用戶享受本系統(tǒng)提供的服務(wù)以及查看本系統(tǒng)提供的信息,從而保障本系統(tǒng)用戶的安全使用。圖3.2登錄流程3.2.3刪除信息流程夕陽紅公寓管理系統(tǒng)在經(jīng)過長期使用后,會(huì)產(chǎn)生很多的數(shù)據(jù)信息。為了騰出存儲(chǔ)空間存放更多的數(shù)據(jù),本系統(tǒng)數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù),一些沒有參考價(jià)值的數(shù)據(jù)需要進(jìn)行刪除(圖3.3即為刪除信息的流程),刪除數(shù)據(jù)過程中,為避免誤刪,使用者要根據(jù)系統(tǒng)的提示來決定是否刪除數(shù)據(jù)。圖3.3刪除信息流程3.2.4添加信息流程夕陽紅公寓管理系統(tǒng)提供可視化的功能操作區(qū),非常方便使用者進(jìn)行數(shù)據(jù)操作,當(dāng)使用者往系統(tǒng)中錄入數(shù)據(jù)時(shí)(圖3.4即為添加信息的流程),本系統(tǒng)也會(huì)進(jìn)行數(shù)據(jù)合法性的判斷,符合要求的數(shù)據(jù)才能夠在數(shù)據(jù)庫指定表中進(jìn)行登記。圖3.4添加信息流程3.3性能需求在需求分析中就應(yīng)該對(duì)項(xiàng)目所需服務(wù)器性能進(jìn)行分析,這樣才符合正常的分析流程。只談功能需求不談性能需求,是一件很嚴(yán)重的事情,可能會(huì)導(dǎo)致使用過程中出現(xiàn)一系列不可預(yù)測的問題,所以性能需求也是需要考慮的重要項(xiàng)。下面就是從幾個(gè)方面來進(jìn)行系統(tǒng)的性能分析,從每個(gè)角度來分析系統(tǒng)性能。(1)系統(tǒng)數(shù)據(jù)的容量:從數(shù)據(jù)角度來分析,每個(gè)表和每個(gè)數(shù)據(jù)庫,達(dá)到的數(shù)據(jù)量到一定的程度,是否需要分表或者是分庫,超過了數(shù)據(jù)的設(shè)定限度,可能會(huì)導(dǎo)致數(shù)據(jù)反映遲鈍,容錯(cuò)量增加。(2)數(shù)據(jù)精度的要求:需要對(duì)需求分析里面數(shù)據(jù)設(shè)定環(huán)節(jié),考慮相應(yīng)的數(shù)據(jù)精度問題,需要發(fā)現(xiàn)數(shù)據(jù)是常用的精度還是非常用的精度,進(jìn)而設(shè)定不同的數(shù)值。數(shù)據(jù)的精度問題,會(huì)直接導(dǎo)致設(shè)計(jì)的性能問題。(3)時(shí)間響應(yīng)要求:從用戶提交操作,到頁面反映,中間有個(gè)數(shù)據(jù)處理的問題,如果數(shù)據(jù)量大,那么考慮索引問題和分庫問題,數(shù)據(jù)量再大就要考慮增加列式數(shù)據(jù)庫的問題,這些都要根據(jù)數(shù)據(jù)量的增加以及邏輯的嚴(yán)密性來進(jìn)行判斷,才能符合用戶的要求,畢竟響應(yīng)時(shí)間太久操作起來也不舒服。系統(tǒng)的性能需求從業(yè)務(wù)需求之初就能大致了解到性能需求相關(guān)的概念,再從系統(tǒng)性能需求來逐條實(shí)現(xiàn),可以讓設(shè)計(jì)的系統(tǒng)有使用價(jià)值。3.4功能需求夕陽紅公寓管理系統(tǒng)根據(jù)使用權(quán)限的角度進(jìn)行功能分析,并運(yùn)用用例圖來展示各個(gè)權(quán)限需要操作的功能。圖3.5即為管理員用例圖,管理員權(quán)限操作的功能包括對(duì)租客,訪客,繳費(fèi),維修,留言,公告,租客的行程軌跡等進(jìn)行管理。圖3.5管理員用例圖圖3.6即為租客用例圖,租客權(quán)限操作的功能包括管理行程軌跡,在線繳費(fèi),在線留言,申請(qǐng)報(bào)修,查看公告等功能。圖3.6租客用例圖
4系統(tǒng)設(shè)計(jì)系統(tǒng)的設(shè)計(jì)一切都是為了用戶的使用,雖然用戶使用過程中可能只是面對(duì)著瀏覽器進(jìn)行各種操作,但是不代表著系統(tǒng)對(duì)于用戶在瀏覽器上的操作不進(jìn)行處理,所以說,設(shè)計(jì)一個(gè)系統(tǒng)需要考慮到方方面面。4.1功能結(jié)構(gòu)設(shè)計(jì)圖4.1即為設(shè)計(jì)的管理員功能結(jié)構(gòu),管理員權(quán)限操作的功能包括對(duì)租客,訪客,繳費(fèi),維修,留言,公告,租客的行程軌跡等進(jìn)行管理。圖4.1管理員功能結(jié)構(gòu)圖4.2即為設(shè)計(jì)的租客功能結(jié)構(gòu),租客權(quán)限操作的功能包括管理行程軌跡,在線繳費(fèi),在線留言,申請(qǐng)報(bào)修,查看公告等功能。圖4.2租客功能結(jié)構(gòu)4.2數(shù)據(jù)庫設(shè)計(jì)夕陽紅公寓管理系統(tǒng)運(yùn)行中產(chǎn)生的數(shù)據(jù)需要按照提前設(shè)置的存儲(chǔ)規(guī)則進(jìn)行保存,而這個(gè)存儲(chǔ)規(guī)則則是在數(shù)據(jù)庫的設(shè)計(jì)中進(jìn)行設(shè)置的。通常情況下,為了更好的配合系統(tǒng)運(yùn)行,也要給用戶帶來良好的使用體驗(yàn),設(shè)計(jì)一個(gè)很好的數(shù)據(jù)庫是必須的,因?yàn)樗軠p少用戶的等待時(shí)間,還可以對(duì)系統(tǒng)的請(qǐng)求在最短時(shí)間內(nèi)進(jìn)行響應(yīng)。所以,對(duì)數(shù)據(jù)庫設(shè)計(jì)時(shí),需要花費(fèi)一定的時(shí)間來分析系統(tǒng)對(duì)于數(shù)據(jù)存儲(chǔ)的要求以及存儲(chǔ)的具體數(shù)據(jù),然后設(shè)計(jì)具體的存儲(chǔ)規(guī)則,保證數(shù)據(jù)庫能夠?qū)ο到y(tǒng)的各種數(shù)據(jù)請(qǐng)求進(jìn)行及時(shí)回應(yīng),縮短數(shù)據(jù)處理時(shí)間,并在一定程度上降低數(shù)據(jù)冗余,節(jié)省存儲(chǔ)空間。4.2.1數(shù)據(jù)庫概念設(shè)計(jì)實(shí)體-聯(lián)系圖還有一個(gè)名稱即E-R圖,是EntityRelationshipDiagram各英文單詞首字母的縮寫,它這種概念模型通常用于對(duì)現(xiàn)實(shí)世界進(jìn)行描述。同時(shí)它還是一種能夠直觀表達(dá)數(shù)據(jù)中實(shí)體,聯(lián)系,屬性的有效手段。繪制E-R圖能夠選擇的工具也有很多,但是OfficeVisio
這款軟件在E-R圖的繪制上一般都是作為首選工具,因?yàn)樗腔诳梢暬幚?,使用它?chuàng)建E-R圖非常簡單。使用基本的E-R圖構(gòu)成元素,比如橢圓,菱形,矩形,還有實(shí)線段來表達(dá)對(duì)應(yīng)的信息,橢圓代表屬性,即實(shí)體的特征,矩形代表實(shí)體,即數(shù)據(jù)庫中的一個(gè)具體數(shù)據(jù)表,菱形代表實(shí)體中相互關(guān)系,實(shí)線段主要是完成橢圓,矩形,菱形的連接,基于這樣的方式即可完成對(duì)本系統(tǒng)的E-R圖進(jìn)行完整繪制。(1)圖4.4即為租客這個(gè)實(shí)體所擁有的屬性值。圖4.4租客實(shí)體屬性圖(2)圖4.5即為維修這個(gè)實(shí)體所擁有的屬性值。圖4.5維修實(shí)體屬性圖(3)圖4.6即為留言這個(gè)實(shí)體所擁有的屬性值。圖4.6留言實(shí)體屬性圖圖4.7即為管理員這個(gè)實(shí)體所擁有的屬性值。圖4.7管理員實(shí)體屬性圖圖4.8即為上面介紹的實(shí)體中存在的聯(lián)系。圖4.8實(shí)體間關(guān)系E-R圖4.2.2數(shù)據(jù)庫物理設(shè)計(jì)本小節(jié)主要任務(wù)即是根據(jù)上述內(nèi)容進(jìn)行數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì),也就是在數(shù)據(jù)庫中設(shè)計(jì)存放本系統(tǒng)的數(shù)據(jù)的數(shù)據(jù)表,設(shè)計(jì)數(shù)據(jù)表時(shí),需要對(duì)各個(gè)字段進(jìn)行確定,通常來說,一個(gè)實(shí)體與一張數(shù)據(jù)表相對(duì)應(yīng),實(shí)體的屬性就用來表示字段名稱,不同的字段表示的數(shù)據(jù)類型以及取值都不相同,這里需要根據(jù)系統(tǒng)實(shí)際數(shù)據(jù)的情況進(jìn)行設(shè)置,同時(shí)也需要在具體表中確定該表的主鍵,以及該表各個(gè)字段是否能夠保持空等進(jìn)行說明,設(shè)計(jì)完成一張數(shù)據(jù)表的結(jié)構(gòu)之后,在保存時(shí)同樣要命名,盡量選擇英文名稱進(jìn)行命名并保存,方便今后系統(tǒng)對(duì)數(shù)據(jù)表進(jìn)行數(shù)據(jù)存儲(chǔ)訪問時(shí),在提高數(shù)據(jù)存儲(chǔ)效率的同時(shí),還不容易導(dǎo)致系統(tǒng)出錯(cuò)。接下來就對(duì)設(shè)計(jì)的數(shù)據(jù)表進(jìn)行展示。表4.1訪客表字段注釋空類型id
(主鍵)主鍵×int(11)danyuan_types單元√int(11)fangke_name訪客姓名√varchar(200)fangke_phone訪客手機(jī)號(hào)√varchar(200)fangke_id_number訪客身份證號(hào)√varchar(200)sex_types性別√int(11)fangke_photo健康碼√varchar(200)fangke_content來訪事由√textinsert_time來訪時(shí)間√timestampcreate_time創(chuàng)建時(shí)間√timestamp表4.2繳費(fèi)表字段注釋空類型id
(主鍵)主鍵×int(11)danyuan_types單元√int(11)shangpin_name繳費(fèi)名稱√varchar(200)jiaofei_time繳費(fèi)月份√varchar(200)wuye_money物業(yè)費(fèi)√decimal(10,2)fangzu_money房租費(fèi)√decimal(10,2)zong_money總費(fèi)用√decimal(10,2)jiaofei_types是否繳費(fèi)√int(11)jiaofei_content備注√textinsert_time添加時(shí)間√timestampcreate_time創(chuàng)建時(shí)間√timestamp表4.3留言表字段注釋空類型id
(主鍵)主鍵×int(11)zuke_id租客√int(11)liuyan_name留言標(biāo)題√varchar(200)liuyan_text留言內(nèi)容√textreply_text回復(fù)內(nèi)容√textinsert_time留言時(shí)間√timestampupdate_time回復(fù)時(shí)間√timestampcreate_time創(chuàng)建時(shí)間√timestamp表4.4管理員表字段注釋類型空id
(主鍵)主鍵bigint(20)×username用戶名varchar(100)×password密碼varchar(100)×role角色varchar(100)√addtime新增時(shí)間timestamp×表4.5維修表字段注釋空類型id
(主鍵)主鍵×int(11)zuke_id租客√int(11)weixiu_name維修名稱√varchar(200)weixiu_types維修類型√int(11)weixiu_content申請(qǐng)?jiān)斍椤蘴extinsert_time申請(qǐng)時(shí)間√timestampshifou_types是否維修√int(11)create_time創(chuàng)建時(shí)間√timestamp表4.6行程軌跡表字段注釋空類型id
(主鍵)主鍵×int(11)zuke_id用戶√int(11)xingcheng_photo健康碼√varchar(200)gonggao_name行程軌跡√varchar(200)xingcheng_content備注√textinsert_time登記時(shí)間√timestampcreate_time創(chuàng)建時(shí)間√timestamp表4.7租客表字段注釋空類型id
(主鍵)主鍵×int(11)username賬戶√varchar(200)password密碼√varchar(200)zuke_name租客姓名√varchar(200)zuke_phone租客手機(jī)號(hào)√varchar(200)zuke_id_number租客身份證號(hào)√varchar(200)zuke_email電子郵箱√varchar(200)zuke_photo租客頭像√varchar(200)sex_types性別√int(11)danyuan_types單元號(hào)×int(11)shiyong_types使用√int(11)new_money余額√decimal(10,2)create_time創(chuàng)建時(shí)間√timestamp表4.8公告信息表字段注釋空類型id
(主鍵)主鍵×int(11)gonggao_name公告名稱√varchar(200)gonggao_photo公告圖片√varchar(200)gonggao_types公告類型×int(11)insert_time公告發(fā)布時(shí)間√timestampgonggao_content公告詳情√textcreate_time創(chuàng)建時(shí)間√timestamp
5系統(tǒng)實(shí)現(xiàn)編程人員在搭建的開發(fā)環(huán)境中,運(yùn)用編程技術(shù)實(shí)現(xiàn)本系統(tǒng)設(shè)計(jì)的各個(gè)操作權(quán)限的功能。在本節(jié)中,就展示部分操作權(quán)限的功能與界面。5.1管理員功能實(shí)現(xiàn)5.1.1訪客管理圖5.1即為編碼實(shí)現(xiàn)的訪客管理界面,管理員在該界面中對(duì)訪客的信息進(jìn)行新增,根據(jù)訪客姓名,訪客手機(jī)號(hào),訪客身份證號(hào)等條件查詢?cè)L客信息,可以對(duì)訪客的信息進(jìn)行修改與刪除。圖5.1訪客管理界面5.1.2繳費(fèi)管理圖5.2即為編碼實(shí)現(xiàn)的繳費(fèi)管理界面,管理員在該界面中新增繳費(fèi)信息,繳費(fèi)的費(fèi)用包括物業(yè)費(fèi),房租費(fèi)等,可以修改,查詢,刪除繳費(fèi)信息,租戶已經(jīng)繳納費(fèi)用,則對(duì)應(yīng)的繳費(fèi)信息欄就會(huì)顯示已繳。未繳納費(fèi)用的租戶則會(huì)在對(duì)應(yīng)的繳費(fèi)信息欄中顯示未繳。圖5.2繳費(fèi)管理界面5.1.3留言管理圖5.3即為編碼實(shí)現(xiàn)的留言管理界面,管理員在該界面中查詢租客的留言內(nèi)容,對(duì)每個(gè)租客的留言進(jìn)行回復(fù),可以刪除租客留言的信息。圖5.3留言管理界面5.1.4維修管理圖5.4即為編碼實(shí)現(xiàn)的維修管理界面,管理員在該界面中對(duì)租客申請(qǐng)維修的信息進(jìn)行查詢,可以刪除已維修狀態(tài)的維修信息,可以對(duì)未維修狀態(tài)的維修信息進(jìn)行已維修狀態(tài)的切換。圖5.4維修管理界面5.1.5租客管理圖5.5即為編碼實(shí)現(xiàn)的租客管理界面,管理員在該界面中可以查詢,修改,刪除租客的資料,可以禁用租客的賬號(hào),讓租客不能登錄系統(tǒng),同時(shí)可以對(duì)租客的密碼進(jìn)行重置。圖5.5租客管理界面5.2租客功能實(shí)現(xiàn)5.2.1公告信息圖5.6即為編碼實(shí)現(xiàn)的公告信息界面,租客在該界面中查看公告信息。租客在公告搜索欄中登記公告標(biāo)題可以獲取指定的公告信息。圖5.6公告信息界面5.2.2在線留言圖5.7即為編碼實(shí)現(xiàn)的在線留言界面,租客在該界面中發(fā)布留言時(shí),需要對(duì)留言的內(nèi)容以及留言的標(biāo)題進(jìn)行編輯,然后提交。同時(shí),租客可以查看本頁面顯示的所有留言以及管理員的回復(fù)信息。圖5.7在線留言界面5.2.3繳費(fèi)管理圖5.8即為編碼實(shí)現(xiàn)的繳費(fèi)管理界面,租客在該界面中完成繳費(fèi)信息查詢,對(duì)需要繳納的費(fèi)用進(jìn)行繳費(fèi)。圖5.8繳費(fèi)管理界面5.2.4維修管理圖5.9即為編碼實(shí)現(xiàn)的維修管理界面,租客在該界面中新增維修信息,查看管理員對(duì)維修信息的查看情況以及處置情況。圖5.9維修管理界面5.2.5行程軌跡管理圖5.10即為編碼實(shí)現(xiàn)的行程軌跡管理界面,租客在該界面中對(duì)自己的行程軌跡信息進(jìn)行登記,可以編輯,查詢,刪除個(gè)人行程軌跡信息。圖5.10行程軌跡管理界面
6系統(tǒng)測試當(dāng)系統(tǒng)測試環(huán)節(jié)開始的時(shí)候,也就說明對(duì)于系統(tǒng)的編碼已經(jīng)弄得大致通順了,剩下來需要對(duì)一些模塊和功能進(jìn)行測試,這個(gè)環(huán)節(jié)就叫系統(tǒng)測試。在程序開發(fā)過程中,系統(tǒng)測試是整個(gè)開發(fā)過程必不可少的一個(gè)環(huán)節(jié)。原因很簡單,系統(tǒng)開發(fā)人員在面對(duì)各種需求需要對(duì)各個(gè)模塊進(jìn)行編碼,開發(fā)人員編寫過程中,對(duì)于程序的理解全部都在編碼里面,一人計(jì)短,當(dāng)一個(gè)人去做一些事情的時(shí)候,把自己的理解變成成果,很有可能會(huì)出現(xiàn)理解偏差,甚至是理解錯(cuò)誤,這個(gè)在程序開發(fā)過程中很常見。程序開發(fā)人員在面對(duì)復(fù)雜的邏輯,沒有想象中的多么清晰,開發(fā)過程就是面對(duì)著一堆代碼,不斷的變換數(shù)據(jù)類型,并且對(duì)各種操作用計(jì)算機(jī)編程語言進(jìn)行實(shí)現(xiàn),這些很容易實(shí)現(xiàn)程序開發(fā)人員的想法,但是如果是比較復(fù)雜的邏輯,很可能會(huì)出現(xiàn)各種問題,這是無法避免的。所以說,需要額外的人員進(jìn)行系統(tǒng)測試編寫,不要站在程序開發(fā)人員的角度去思考問題,要站在用戶使用的角度去發(fā)現(xiàn)問題,這樣開發(fā)與測試的分離,有助于系統(tǒng)開發(fā)的強(qiáng)壯,讓程序表達(dá)的更完美一些。之所以把系統(tǒng)測試安排到程序開發(fā)過程中的原因在于,當(dāng)測試發(fā)現(xiàn)問題,就可以直接反饋到程序開發(fā)人員手里,可以以最快的時(shí)間解決問題,這樣能大大的提高開發(fā)效率??偟膩碚f,在整個(gè)軟件開發(fā)過程中,系統(tǒng)測試這個(gè)環(huán)節(jié)也必須要重視的,所以必須在系統(tǒng)測試環(huán)節(jié)做好應(yīng)該做好的事情,讓程序開發(fā)從開始到結(jié)束都有一個(gè)完美的流程。6.1功能測試本節(jié)主要選擇一些功能進(jìn)行具體測試描述,在相應(yīng)的功能里面,根據(jù)不同的合法與不合法條件輸入看程序是否設(shè)定的有相關(guān)的判斷,能否達(dá)到使用效果。以下會(huì)描述部分功能的測試過程和結(jié)果。6.1.1登錄功能測試登錄是一個(gè)常規(guī)功能,雖然是常規(guī)功能,但是用處很大,可以拒絕非法用戶訪問,只有合法用戶才可以訪問對(duì)應(yīng)的功能,這樣能保證程序設(shè)定的功能符合安全性要求。表6.1管理員登錄功能測試表管理員賬號(hào)管理員密碼結(jié)果uuuuuu成功登錄系統(tǒng)yyyuuu登錄失敗uuuyyy登錄失敗只有正確的賬號(hào)密碼才會(huì)進(jìn)行跳轉(zhuǎn)到對(duì)應(yīng)的功能區(qū),如果輸入的賬號(hào)密碼不對(duì)的話,肯定會(huì)有相關(guān)提示,用來提示操作人員注意輸入正確的賬號(hào)密碼,這樣有助于提高用戶體驗(yàn)。這里以使用者提交錯(cuò)誤的賬號(hào)為“yyy”,正確的密碼為“uuu”為例進(jìn)行測試,具體反饋結(jié)果看下面。圖6.1登錄失敗提示6.1.2修改密碼功能測試任何用戶角色都有安全性要求,那么對(duì)應(yīng)的密碼最好是經(jīng)常更改,只有經(jīng)常更改才會(huì)降低壞人的有機(jī)可乘幾率,達(dá)到密碼保護(hù)的最低要求,當(dāng)然,如果用戶登錄人離開了,為了防止其他人乘機(jī)篡改密碼,那么也會(huì)設(shè)定舊密碼要求,只有輸入正確的舊密碼才可以進(jìn)行密碼的修改。下面就是測試過程。表6.2修改密碼功能測試表之前的舊密碼設(shè)置的新密碼結(jié)果uuuyyy成功修改密碼hhhyyy修改密碼失敗uuu修改密碼失敗不管是舊密碼錯(cuò)誤還是新密碼不合規(guī),都會(huì)提示相應(yīng)的要求,下面就是關(guān)于舊密碼輸入錯(cuò)誤的提示。圖6.2錯(cuò)誤的舊密碼反饋提示6.2系統(tǒng)測試結(jié)果對(duì)夕陽紅公寓管理系統(tǒng)進(jìn)行了各種檢測,包含功能檢測和性能檢測,甚至是系統(tǒng)的操作性方面也進(jìn)行了檢測,以及兼容性檢測,通過各方面檢測結(jié)果來判定系統(tǒng)是符合設(shè)計(jì)目標(biāo),達(dá)到開發(fā)預(yù)期。系統(tǒng)是可以實(shí)現(xiàn)所開發(fā)的功能,并且在擴(kuò)展性或者是穩(wěn)定性上面,也有很好的表現(xiàn),能完全的滿足用戶需求。
結(jié)論由于本人學(xué)習(xí)的是計(jì)算機(jī)方面的專業(yè),對(duì)于計(jì)算機(jī)軟件方面的相關(guān)知識(shí)也進(jìn)行過課堂上的學(xué)習(xí)以及課后的實(shí)際操作練習(xí),因此,對(duì)于開發(fā)一款已經(jīng)確定了課題的夕陽紅公寓管理系統(tǒng),從功能需求,功能模塊劃分,數(shù)據(jù)庫的選擇,數(shù)據(jù)庫的設(shè)計(jì),編程語言的確定,系統(tǒng)界面的布局和設(shè)計(jì)等知識(shí),我都有個(gè)大致的思路。所以,在參照軟件設(shè)計(jì)思想以及設(shè)計(jì)流程的基礎(chǔ)上,我運(yùn)用已經(jīng)具備的理論知識(shí),加上后期從網(wǎng)絡(luò)渠道獲取的相關(guān)技術(shù)知識(shí),我能夠根據(jù)制定的系統(tǒng)開發(fā)時(shí)間安排完成各個(gè)階段性的開發(fā)任務(wù)。并能夠在系統(tǒng)完成開發(fā)后期,編寫相應(yīng)的系統(tǒng)文檔。夕陽紅公寓管理系統(tǒng)制作期間,我也遇到過一些難題,在最開始的時(shí)候,我并不知道該系統(tǒng)具體要設(shè)計(jì)幾個(gè)功能模塊,以及數(shù)據(jù)表需要設(shè)計(jì)幾張表,還有對(duì)于開發(fā)技術(shù)的深度理論學(xué)習(xí)還不充分等,值得慶幸的是,我在面臨這些困難時(shí),我能夠通過網(wǎng)絡(luò)或者通過學(xué)院提供的圖書館尋求解決辦法。比如在不知道具體功能的情況下,我從網(wǎng)上下載了很多的與夕陽紅公寓管理系統(tǒng)相關(guān)的程序,分析了它們的功能之后,我再結(jié)合即將開發(fā)的夕陽紅公寓管理系統(tǒng)進(jìn)行綜合分析,選取了適合夕陽紅公寓管理系統(tǒng)的功能部分,再結(jié)合實(shí)際情況以及使用者的需求確定本系統(tǒng)功能。對(duì)于數(shù)據(jù)表的設(shè)計(jì),我先是在圖書館借閱了一本數(shù)據(jù)庫方面的書籍進(jìn)行查看,然后查看相似系統(tǒng)對(duì)于數(shù)據(jù)表的結(jié)構(gòu)設(shè)計(jì)等知識(shí),然后在本系統(tǒng)功能確定的情況下,結(jié)合本系統(tǒng)設(shè)計(jì)了配套的數(shù)據(jù)表,對(duì)于難度最大的開發(fā)技術(shù)部分,我花費(fèi)了很多的時(shí)間研究網(wǎng)絡(luò)上的相似系統(tǒng)的功能模塊上的代碼,一般都是對(duì)基礎(chǔ)數(shù)據(jù)的增加,更新,查詢或修改方面的代碼,然后把本系統(tǒng)能夠運(yùn)用的代碼部分在簡單更改后進(jìn)行使用,在完成了一個(gè)功能模塊以及又一個(gè)功能模塊之后,又經(jīng)過了簡單的測試工作,最終呈現(xiàn)出一個(gè)完整的能夠解決用戶實(shí)際問題的夕陽紅公寓管理系統(tǒng)。該系統(tǒng)唯一不足的就是代碼方面還有很多重復(fù)的部分,不夠精簡,還有用戶操作本系統(tǒng),對(duì)于用戶的誤操作行為,本系統(tǒng)還不能及時(shí)反饋,這也是一大缺點(diǎn)。夕陽紅公寓管理系統(tǒng)完成了,其相應(yīng)的配套文檔也需要進(jìn)行編寫,該文檔主要描述夕陽紅公寓管理系統(tǒng)是如何進(jìn)行分析,設(shè)計(jì)以及實(shí)現(xiàn)的,讓其他閱讀本文檔的人增加對(duì)該系統(tǒng)的了解,編寫文檔過程中,由于自己平時(shí)對(duì)于辦公軟件的操作不是很頻繁,根據(jù)學(xué)院要求的文檔排版格式進(jìn)行編輯也花了很多時(shí)間,在不斷學(xué)習(xí)排版技巧以及對(duì)本系統(tǒng)配套文檔的反復(fù)修改之后,最終在學(xué)院規(guī)定的時(shí)間內(nèi)進(jìn)行了文檔定稿。畢業(yè)項(xiàng)目各個(gè)工作進(jìn)行到此,我也是收獲頗豐,正因?yàn)樽约号W(xué)習(xí)知識(shí),積極尋求解決辦法,才讓我能夠提交一個(gè)完整的作品。制作畢業(yè)項(xiàng)目讓我又得到了成長,不僅是專業(yè)知識(shí)的增加,也包括解決問題的能力得到了提高,很感謝學(xué)院給的制作畢業(yè)項(xiàng)目的機(jī)會(huì)。
參考文獻(xiàn)[1]薛慧君,王忠遠(yuǎn),胡秀麗.基于JavaWeb的中小型老年公寓信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2021(01):116-117+144.[2]凌宇烽.高校學(xué)生公寓管理系統(tǒng)的設(shè)計(jì)與研究[J].科學(xué)技術(shù)創(chuàng)新,2021(01):87-88.[3]余濤.計(jì)算機(jī)軟件開發(fā)中Java編程語言的應(yīng)用研究[J].信息記錄材料,2020,21(01):113-115.[4]王子虎,胡麗珍.基于計(jì)算機(jī)軟件安全開發(fā)的JAVA編程語言研究[J].數(shù)字技術(shù)與應(yīng)用,2019,37(12):133-134.[5]劉星淇.Java編程語言的特點(diǎn)與應(yīng)用分析[J].通訊世界,2019,26(09):149-150.[6]張?jiān)平?計(jì)算機(jī)軟件Java編程特點(diǎn)及其技術(shù)應(yīng)用[J].信息與電腦(理論版),2019(13):97-98.[7]張振超,吳杰,陳序蓬.淺談Java中Mysql數(shù)據(jù)庫的連接與操作[J].信息記錄材料,2020,21(02):144-145.[8]范開勇,陳宇收.MySQL數(shù)據(jù)庫性能優(yōu)化研究[J].中國新通信,2019,21(01):57.[9]丁佳.基于JSP+MySQL的用戶登錄系統(tǒng)SQL注入實(shí)例及防范[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2020(09):49-51.[10]高遠(yuǎn),夏敏,呂林峰.基于Myeclipse集成環(huán)境下的JUnit單元測試[J].指揮信息系統(tǒng)與技術(shù),2018,1(06):20-23.[11]吳鵬飛.如何解決Myeclipse開發(fā)環(huán)境下Web工程項(xiàng)目不編譯問題[J].電腦編程技巧與維護(hù),2017(07):93.[12]王丹,孫曉宇,楊路斌,高勝嚴(yán).基于SpringBoot的軟件統(tǒng)計(jì)分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2019,22(03):40-42.[13]張峰.應(yīng)用SpringBoot改變web應(yīng)用開發(fā)模式[J].科技創(chuàng)新與應(yīng)用,2017(23):193-194.[14]謝志堅(jiān).計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)支撐思考[J].電子世界,2020(15):53-54.[15]姬曉鵬.計(jì)算機(jī)軟件開發(fā)技術(shù)與設(shè)計(jì)探究[J].電子測試,2020(16):133-134.[16]RaffiKhatchadourian.AutomatedrefactoringoflegacyJa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年餐飲酒店人力資源服務(wù)合同
- 2024年重型鏟車租賃協(xié)議樣本版B版
- 寫作文的書知乎
- 2025年度環(huán)境保護(hù)補(bǔ)償貿(mào)易融資協(xié)議3篇
- 2025年度醫(yī)療設(shè)備采購合同范本及售后服務(wù)條款3篇
- 濮陽石油化工職業(yè)技術(shù)學(xué)院《診斷治療學(xué)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南體育運(yùn)動(dòng)職業(yè)技術(shù)學(xué)院《兒科學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢光谷職業(yè)學(xué)院《飼料學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 揚(yáng)州環(huán)境資源職業(yè)技術(shù)學(xué)院《病原微生物免疫與健康》2023-2024學(xué)年第一學(xué)期期末試卷
- 基坑土方回填監(jiān)理旁站記錄表
- 監(jiān)理日志表(標(biāo)準(zhǔn)模版)
- 視頻監(jiān)控系統(tǒng)PPT幻燈片課件(PPT 168頁)
- 線纜包覆擠塑模設(shè)計(jì)和原理
- GM∕T 0045-2016 金融數(shù)據(jù)密碼機(jī)技術(shù)規(guī)范
- 人力資源部年度工作計(jì)劃表(超級(jí)詳細(xì)版)
- 《輪機(jī)英語》試題(二三管輪)
- 部編版二年級(jí)語文下冊(cè)《蜘蛛開店》
- 北師大二年級(jí)數(shù)學(xué)上教學(xué)反思
- 200m3╱h凈化水處理站設(shè)計(jì)方案
- 空調(diào)系統(tǒng)維保記錄表格模板
- 《數(shù)學(xué)廣角——數(shù)與形》評(píng)課稿
評(píng)論
0/150
提交評(píng)論