版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科論文目錄TOC\o"1-3"\h\u27288摘要 I27501Abstract II15004引言 1174651相關(guān)技術(shù) 3157031.1SSM框架簡(jiǎn)介 3240061.2MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介 3123031.3MVC設(shè)計(jì)模式簡(jiǎn)介 3229511.4本章小結(jié) 425562系統(tǒng)分析 516192.1功能需求 5274472.1.1用戶功能需求 5268812.1.2管理員功能需求 6316672.2非功能需求 10110382.3本章小結(jié) 108393系統(tǒng)設(shè)計(jì) 11124823.1總體設(shè)計(jì) 1127813.1.1平臺(tái)設(shè)計(jì)原則 1119433.1.2平臺(tái)功能結(jié)構(gòu) 1162053.1.3平臺(tái)體系結(jié)構(gòu) 1266543.2詳細(xì)設(shè)計(jì) 13248473.2.1數(shù)據(jù)庫(kù)設(shè)計(jì) 13124253.2.2核心功能設(shè)計(jì) 15304733.5本章小結(jié) 20235404系統(tǒng)實(shí)現(xiàn) 21159664.1開發(fā)環(huán)境 21297724.2開發(fā)規(guī)范 21186734.3數(shù)據(jù)庫(kù)實(shí)現(xiàn) 21322284.4核心功能實(shí)現(xiàn) 22173704.4.1用戶分享愛情故事 2228774.4.2用戶定制婚禮 23210444.4.3用戶預(yù)約 24110404.4.4管理員處理預(yù)約信息 26182644.4.5管理員查看數(shù)據(jù)統(tǒng)計(jì) 27113714.5本章小結(jié) 2810055系統(tǒng)測(cè)試 2934285.1測(cè)試計(jì)劃 2952375.2功能測(cè)試 29231875.3性能測(cè)試 31259155.4本章小結(jié) 348554結(jié)論 3516087致謝 3632079參考文獻(xiàn) 37摘要隨著人們生活水平的不斷提高,婚慶行業(yè)也在不斷發(fā)展,但是承辦婚禮的機(jī)構(gòu)普遍是以實(shí)體店為主,發(fā)展相對(duì)落后,并且隨著用戶數(shù)量的增加,用戶需求的變化,使得傳統(tǒng)的婚慶行業(yè)面臨了嚴(yán)峻的挑戰(zhàn),婚慶行業(yè)的信息化水平亟待提升。因此傳統(tǒng)婚慶已經(jīng)無法滿足現(xiàn)代婚慶行業(yè)的發(fā)展要求。本文針對(duì)當(dāng)前存在的此種迫切需求開發(fā)了基于SSM框架的婚慶平臺(tái)。通過對(duì)婚慶行業(yè)的調(diào)研,并充分考慮人們對(duì)婚慶的需求因素,基于SSM框架進(jìn)行平臺(tái)搭建,使用MySQL作為數(shù)據(jù)庫(kù),以Tomcat為應(yīng)用服務(wù)器,開發(fā)實(shí)現(xiàn)了本婚慶平臺(tái)。用戶可以查看本平臺(tái)提供的婚慶相關(guān)資訊,可在平臺(tái)自主定制婚禮(包含主題、司儀、禮服和婚車4種類型服務(wù)),并完成預(yù)約操作。本平臺(tái)的搭建使婚慶業(yè)務(wù)的可操作性、直觀性大大增強(qiáng),具有方便、快捷等特點(diǎn),很大程度上解決了傳統(tǒng)婚慶行業(yè)消費(fèi)不透明的現(xiàn)象,提升了市場(chǎng)競(jìng)爭(zhēng)力。本婚慶平臺(tái)采用MVC設(shè)計(jì)模式開發(fā),具有功能結(jié)構(gòu)清晰且靈活性強(qiáng)的優(yōu)點(diǎn)。經(jīng)過設(shè)計(jì)實(shí)現(xiàn)和系統(tǒng)測(cè)試,本婚慶平臺(tái)各個(gè)功能均正常運(yùn)行,可以滿足目前婚慶行業(yè)信息化的需要。關(guān)鍵詞:婚慶平臺(tái);SSM框架;定制婚禮AbstractWiththecontinuousimprovementofpeople'slivingstandards,theweddingindustryalsohasagrowing,butundertakeweddingagencyaregenerallystoreisgivenpriorityto,thedevelopmentisrelativelybackward,andwiththeincreaseofthenumberofusers,thechangeofuserrequirements,makethetraditionalweddingindustryisfacingtheseverechallenge,theweddingindustryinformatizationleveltoascend.Therefore,thetraditionalweddinghasbeenunabletomeetthedevelopmentrequirementsofthemodernweddingindustry.ThispaperdevelopsaweddingcelebrationplatformbasedonSSMframeworkaccordingtothecurrenturgentneeds.Basedonthesurveyoftheweddingindustry,andtakingpeople'sdemandforweddingintofullconsideration,theplatformwasbuiltbasedonSSMframework.MySQLwasusedasthedatabaseandTomcatwasusedastheapplicationservertodevelopandrealizetheweddingplatform.Userscanviewtheweddingrelatedinformationprovidedbytheplatform,customizethewedding(includingtheme,masterofceremonies,weddingdressandweddingcarservices)ontheplatform,andcompletethereservationoperation.Theconstructionofthisplatformmakestheweddingserviceoperable,intuitivegreatlyenhanced,withthecharacteristicsofconvenience,speedandsoon,toalargeextenttosolvethetraditionalweddingindustryconsumptionopaquephenomenon,improvethemarketcompetitiveness.ThisweddingplatformisdevelopedbyMVCdesignpattern,whichhastheadvantagesofclearfunctionalstructureandstrongflexibility.Afterdesignandimplementationandsystemtesting,allfunctionsoftheweddingplatformarerunningnormallyandhavebeenputintouse.Theactualusehasprovedthatthisweddingcelebrationplatformisstableinoperationandrichinfunctions,whichcanmeettheneedsoftheweddingcelebrationindustryinformatization.Keywords:weddingplatform;SSMframework;customizedwedding引言在中國(guó),人們通常都對(duì)自己的婚禮十分重視,希望能有一個(gè)專屬于自己的難忘且浪漫的婚禮?;閼c行業(yè),又名婚慶消費(fèi)行業(yè),是為人們?cè)谂e行婚禮時(shí)提供各種服務(wù)的一個(gè)行業(yè)?,F(xiàn)代意義上的婚慶行業(yè)進(jìn)入中國(guó)市場(chǎng)還不到20年,對(duì)于中國(guó)來說婚慶行業(yè)是一個(gè)新興行業(yè)REF_Ref29500\w\h[1],具有很大的商機(jī)和廣闊的發(fā)展空間。婚慶涉及很多種不同類型的服務(wù),例如婚禮的主題,婚禮負(fù)責(zé)主持的司儀,結(jié)婚時(shí)穿的婚紗禮服,迎親時(shí)的婚車,為新人化妝的化妝師團(tuán)隊(duì),為新人負(fù)責(zé)錄像和攝影的影像團(tuán)隊(duì)等等?;閼c行業(yè)的前景樂觀,未來發(fā)展會(huì)更加多元化:婚慶行業(yè)的服務(wù)類型豐富多樣。隨著現(xiàn)代人消費(fèi)水平的不斷提高,人們對(duì)婚慶行業(yè)的要求也越來越高。為了給用戶提供稱心的服務(wù),婚慶行業(yè)的公司,不再被傳統(tǒng)婚慶服務(wù)所束縛,而是提供更加新穎、簡(jiǎn)潔、豐富的服務(wù),提升用戶體驗(yàn)?;閼c公司更加注重團(tuán)隊(duì)合作和團(tuán)隊(duì)精神。在婚慶行業(yè)工作,少不了各種類型的服務(wù)團(tuán)隊(duì)之間的合作,例如影像團(tuán)隊(duì),化妝師團(tuán)隊(duì)等等。通常情況下,一場(chǎng)婚禮的整體流程和具體細(xì)節(jié)由本場(chǎng)婚禮的策劃師負(fù)責(zé)制定,并統(tǒng)一安排人手。從事婚慶行業(yè)的人更加專業(yè)化。為了使口碑提升,形成品牌效應(yīng),從事婚慶行業(yè)的人自身專業(yè)性素質(zhì)不斷提升,服務(wù)的質(zhì)量也越來越高,這樣也使婚慶行業(yè)朝著專業(yè)化方向發(fā)展。與龐大的市場(chǎng)需求和樂觀的發(fā)展前景相比較,目前中國(guó)的婚慶行業(yè)還遠(yuǎn)遠(yuǎn)不能滿足消費(fèi)者的需求。據(jù)調(diào)查顯示,中國(guó)人在新婚時(shí)對(duì)自己選擇的婚慶公司表示比較滿意的比率只有10%左右。目前婚慶行業(yè)在產(chǎn)業(yè)的規(guī)模大小和對(duì)用戶的服務(wù)水平上都有很長(zhǎng)的路要走。本文所設(shè)計(jì)的婚慶平臺(tái)主要解決以下幾個(gè)痛點(diǎn):傳統(tǒng)婚慶行業(yè)的發(fā)展比較落后。據(jù)調(diào)查顯示,中國(guó)目前承辦婚禮的機(jī)構(gòu)普遍是以實(shí)體店為主,發(fā)展相對(duì)較為落后,并且很少有網(wǎng)絡(luò)化的平臺(tái)。本文設(shè)計(jì)并實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)化的婚慶平臺(tái),方便用戶定制屬于自己的婚禮,實(shí)現(xiàn)婚慶行業(yè)的信息化。現(xiàn)代人婚慶方面的知識(shí)比較匱乏。即將結(jié)婚的人們一般都對(duì)自己的婚禮十分重視,但現(xiàn)代人普遍缺乏婚禮習(xí)俗,婚禮流程等知識(shí)。本平臺(tái)提供豐富的有關(guān)婚禮習(xí)俗,婚禮攻略方面的文章,方便用戶了解婚慶方面的知識(shí)?;閼c行業(yè)隱形消費(fèi)較多。隱形消費(fèi)出現(xiàn)的原因是傳統(tǒng)婚慶行業(yè)消費(fèi)不透明,細(xì)則不明確等。本婚慶平臺(tái)提供公開,透明化的服務(wù),價(jià)格一目了然,絕無二次消費(fèi),用戶可放心使用。本文所設(shè)計(jì)的婚慶平臺(tái)旨在解決人們?cè)诮Y(jié)婚時(shí)遇到的問題,努力為人們提供最簡(jiǎn)潔、最便利的婚慶服務(wù)以及有關(guān)婚禮習(xí)俗和婚禮攻略方面的知識(shí),形成一個(gè)專業(yè)化的服務(wù)體系。通過本婚慶平臺(tái),用戶可直接計(jì)算婚慶所需費(fèi)用,提供了直觀的婚慶體驗(yàn),使婚慶流程電子化,現(xiàn)代化。這些對(duì)于提高婚慶服務(wù)的質(zhì)量和層次,滿足客戶的時(shí)尚化、個(gè)性化和多元化需求都有一定意義。本文主要從以下幾個(gè)方面進(jìn)行闡述:(1)對(duì)本婚慶平臺(tái)使用的相關(guān)技術(shù)進(jìn)行介紹。(2)對(duì)本婚慶平臺(tái)進(jìn)行功能需求分析和非功能需求分析。(3)對(duì)本婚慶平臺(tái)進(jìn)行系統(tǒng)設(shè)計(jì),包括總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)。(4)對(duì)本婚慶平臺(tái)進(jìn)行實(shí)現(xiàn),主要包括數(shù)據(jù)庫(kù)實(shí)現(xiàn)和核心功能的實(shí)現(xiàn)。(5)對(duì)本婚慶平臺(tái)進(jìn)行測(cè)試,主要包括功能測(cè)試和性能測(cè)試。1相關(guān)技術(shù)SSM框架簡(jiǎn)介SSM框架,即Spring、SpringMVC和MyBatis3個(gè)開源框架組合而成。SSM框架通常作為web項(xiàng)目的框架使用。同時(shí)SSM框架也是目前主流的JavaEE企業(yè)級(jí)框架,適用于搭建各種大型的企業(yè)級(jí)應(yīng)用系統(tǒng)REF_Ref29349\w\h[2]。Sping框架是一個(gè)集眾多設(shè)計(jì)模式于一身的開源的,輕量級(jí)的項(xiàng)目管理框架,致力于JavaEE輕量級(jí)解決方案,其核心思想是IOC與AOP。IOC即控制反轉(zhuǎn)(InverseOfControl),將對(duì)象的創(chuàng)建由原來new的方式轉(zhuǎn)移到Spring配置文件中,由Spring工廠進(jìn)行創(chuàng)建。AOP即面向切面編程(AspectOrientedProgramming),從切入點(diǎn)和通知類入手,使用動(dòng)態(tài)代理給目標(biāo)類增加額外功能REF_Ref20762\w\h[3]。SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面REF_Ref10177\w\h[4]。Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊。SpringMVC是輕量級(jí)的典型MVC框架,在整個(gè)MVC架構(gòu)中充當(dāng)控制器。在開發(fā)中,通常使用其注解式開發(fā),十分的高效與靈活。MyBatis框架是一個(gè)基于Java的持久層框架,主要用于對(duì)數(shù)據(jù)庫(kù)的增刪改查操作。MyBatis對(duì)現(xiàn)有的JDBC代碼進(jìn)行合理封裝,可以自動(dòng)完成對(duì)象關(guān)系映射。MyBatis的出現(xiàn)大大簡(jiǎn)化了開發(fā)流程,提高了開發(fā)效率REF_Ref9224\w\h[5]。MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介在當(dāng)今的互聯(lián)網(wǎng)中,最常見的數(shù)據(jù)庫(kù)模型主要有兩種,即關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)是創(chuàng)建在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),利用集合代數(shù)等數(shù)學(xué)概念和方法來對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行處理REF_Ref10076\w\h[6]。MySQL是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前為Oracle公司所有。MySQL數(shù)據(jù)庫(kù)存儲(chǔ)速度很快,體積相對(duì)較小且具有跨平臺(tái)的特性,由于開放源碼,任何人都可以下載使用,所以很多網(wǎng)站的開發(fā)者在開發(fā)時(shí)一般都會(huì)選擇MySQL作為數(shù)據(jù)庫(kù)REF_Ref10021\w\h[7]。MVC設(shè)計(jì)模式簡(jiǎn)介設(shè)計(jì)模式是一套成功的代碼設(shè)計(jì)總結(jié),并且這些代碼已被開發(fā)人員反復(fù)使用REF_Ref11232\w\h[8]。模式都是典型問題的解決方案,而不是某個(gè)單獨(dú)的問題。在程序設(shè)計(jì)中,把采用模型(Model)、視圖(View)、控制(Controller)的設(shè)計(jì)方式稱為MVC設(shè)計(jì)模式REF_Ref22112\w\h[9]。模型(Model)即處理業(yè)務(wù)邏輯,對(duì)應(yīng)組件是一個(gè)Java類。視圖層(View)即顯示查詢結(jié)果并收集用戶數(shù)據(jù),對(duì)應(yīng)組件是jsp或html??刂破鲗樱–ontroller)即接收View請(qǐng)求并將請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的Model并響應(yīng)客戶端,對(duì)應(yīng)組件是Servlet。在開發(fā)時(shí)按照MVC設(shè)計(jì)模式進(jìn)行開發(fā)有很多好處:(1)每層各自負(fù)責(zé)自己的任務(wù):在MVC設(shè)計(jì)模式中,3個(gè)層分工互不相同,若某層需求變化,只需修改自己層中的代碼,不影響另外2層REF_Ref12271\w\h[10]。(2)有利于人員分工:例如某企業(yè)在開發(fā)某項(xiàng)目時(shí)使用MVC設(shè)計(jì)模式,那么前端開發(fā)工程師可以開發(fā)JSP頁(yè)面,后端開發(fā)工程師可以開發(fā)控制器或處理業(yè)務(wù),兩者分工明確且可同時(shí)進(jìn)行。(3)有利于組件復(fù)用:例如控制層可以是一個(gè)通用組件,視圖層也可以是一個(gè)通用界面。總結(jié)來說,MVC設(shè)計(jì)模式使界面和業(yè)務(wù)邏輯分離,使程序變得更加靈活。本章小結(jié)本章主要介紹了本婚慶平臺(tái)所使用的技術(shù):基于SSM框架技術(shù)進(jìn)行搭建,MySQL數(shù)據(jù)庫(kù)用于數(shù)據(jù)存儲(chǔ),使用MVC設(shè)計(jì)模式進(jìn)行代碼的編寫,增強(qiáng)程序的可維護(hù)性和拓展性,降低耦合。
2系統(tǒng)分析2.1功能需求用戶功能主要包括:注冊(cè),登錄,修改基本信息,修改密碼,查看預(yù)約信息,查看日志信息,反饋建議,查看婚慶資訊,查看分享愛情故事,查看可定制的婚慶服務(wù),定制婚禮和預(yù)約。如圖2.1所示:圖2.1婚慶平臺(tái)用戶用例圖注冊(cè):用戶進(jìn)入婚慶平臺(tái)用戶端,若處于非登錄狀態(tài),可選擇進(jìn)行注冊(cè),用戶進(jìn)入注冊(cè)頁(yè)面,輸入相關(guān)基本信息可進(jìn)行注冊(cè),例如:性別、聯(lián)系方式、出生日期等,若用戶注冊(cè)成功,頁(yè)面跳轉(zhuǎn)至登錄頁(yè)面。登錄:用戶進(jìn)入婚慶平臺(tái)用戶端,若處于非登錄狀態(tài),可選擇進(jìn)行登錄,用戶進(jìn)入登錄頁(yè)面,輸入正確的用戶名和密碼可進(jìn)行登錄,若用戶登錄成功,即可跳轉(zhuǎn)至主頁(yè)面。修改基本信息:用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,用戶可進(jìn)入個(gè)人中心頁(yè)面,選擇“修改基本信息”,即可對(duì)注冊(cè)時(shí)填寫的基本信息進(jìn)行修改,例如:性別、聯(lián)系方式、出生日期等。修改密碼:用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,用戶可進(jìn)入個(gè)人中心頁(yè)面,選擇“修改密碼”,然后輸入正確的原密碼和新設(shè)置的密碼,即可完成對(duì)密碼的修改操作。查看預(yù)約信息:用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,用戶可進(jìn)入個(gè)人中心頁(yè)面,選擇“我的預(yù)約”,即可查看自己已預(yù)約的婚慶服務(wù)信息,例如預(yù)約編號(hào)、預(yù)約時(shí)間、總額等。查看日志信息:用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,用戶可進(jìn)入個(gè)人中心頁(yè)面,選擇“登錄日志”或“密碼修改日志”,即可查看歷史登錄時(shí)間或歷史密碼修改時(shí)間。反饋建議:用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,可進(jìn)入反饋建議頁(yè)面,輸入對(duì)婚慶平臺(tái)的建議,提交后,管理員會(huì)看到用戶的反饋建議。查看婚慶資訊:用戶進(jìn)入婚慶平臺(tái)用戶端,用戶可在首頁(yè)看到“婚禮攻略”“婚禮習(xí)俗”,“友情鏈接”3個(gè)欄目,點(diǎn)擊各自欄目下的鏈接,即可查看平臺(tái)提供的婚慶資訊信息。查看分享愛情故事:用戶進(jìn)入婚慶平臺(tái)用戶端,可進(jìn)入愛情故事頁(yè)面,用戶可查看其他用戶分享的愛情故事,也可分享自己的愛情故事,在愛情故事分享頁(yè)面,輸入故事標(biāo)題和故事內(nèi)容,提交并被管理員審核通過后,分享的愛情故事方可顯示。查看可定制的服務(wù):用戶進(jìn)入婚慶平臺(tái)用戶端,可在首頁(yè)看到“主題分類”,“主題推薦”,“司儀推薦”,“禮服推薦”,“婚車推薦”5個(gè)欄目,每個(gè)欄目下對(duì)應(yīng)著各自的婚慶服務(wù),用戶可選擇查看服務(wù)的詳情展示頁(yè)。11.定制婚禮:用戶進(jìn)入婚慶平臺(tái)用戶端,可進(jìn)入服務(wù)詳情展示頁(yè),可把心儀的服務(wù)添加到定制列表,定制列表包含主題,司儀,禮服,婚車4種類型,每種類型最多只能定制1個(gè)。12.預(yù)約:用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,可進(jìn)入定制列表頁(yè)面,此頁(yè)面顯示主題、司儀、禮服、婚車4中類型的服務(wù)定制情況,在選擇服務(wù)定制之后輸入預(yù)約時(shí)間,可進(jìn)行預(yù)約。管理員功能主要包括:登錄,處理預(yù)約信息,查看反饋建議,查看管理員登錄日志,查看數(shù)據(jù)統(tǒng)計(jì),用戶相關(guān)管理,婚禮定制管理,主題相關(guān)管理和平臺(tái)資訊管理。如圖2.2所示:圖2.2婚慶平臺(tái)管理員用例圖登錄:管理員進(jìn)入婚慶平臺(tái)管理員端的登錄頁(yè),輸入管理員名稱和密碼,點(diǎn)擊登錄按鈕,若管理員名稱和密碼正確,即可登錄成功,之后頁(yè)面跳轉(zhuǎn)至婚慶平臺(tái)管理員端主頁(yè)面。處理預(yù)約信息:管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄點(diǎn)擊“處理預(yù)約信息”,可查看用戶的預(yù)約信息,并對(duì)待處理狀態(tài)的預(yù)約信息進(jìn)行處理,可選擇“接受預(yù)約”或“拒絕預(yù)約”。3.查看反饋建議:管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄點(diǎn)擊“查看反饋建議”,可查看用戶的反饋建議信息,例如用戶名,反饋建議內(nèi)容和反饋建議時(shí)間等。4.查看管理員登錄日志:管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄選擇“管理員登錄日志”,即可查看管理員的登錄日志信息,例如:管理員名稱和登錄時(shí)間等。5.查看數(shù)據(jù)統(tǒng)計(jì):管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄選擇“平臺(tái)數(shù)據(jù)統(tǒng)計(jì)”,可出現(xiàn)2個(gè)二級(jí)菜單,分別是用戶性別年齡統(tǒng)計(jì)和用戶預(yù)約消費(fèi)統(tǒng)計(jì)。用戶性別年齡統(tǒng)計(jì):管理員可查看用戶性別年齡柱狀圖,此柱狀圖顯示用戶在各個(gè)年齡段的男女分布人數(shù)。通過用戶性別年齡柱狀圖可以推測(cè)本婚慶平臺(tái)用戶的大致年齡范圍。用戶預(yù)約消費(fèi)統(tǒng)計(jì):管理員可查看用戶預(yù)約消費(fèi)餅狀圖,此餅狀圖顯示用戶在各個(gè)消費(fèi)區(qū)間的人數(shù)及所占百分比。通過用戶預(yù)約消費(fèi)餅狀圖可以推測(cè)本婚慶平臺(tái)用戶的消費(fèi)水平。6.用戶相關(guān)管理:管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄選擇“用戶相關(guān)管理”,可出現(xiàn)2個(gè)二級(jí)菜單,分別是用戶信息管理和愛情故事管理。用戶信息管理:管理員可查看用戶信息,例如用戶名,手機(jī)號(hào)碼,性別,出生日期,年齡,注冊(cè)時(shí)間等。同時(shí),管理員可更改用戶的狀態(tài)信息,凍結(jié)某個(gè)用戶,若某個(gè)用戶賬號(hào)被凍結(jié),則該用戶無法登錄婚慶平臺(tái)用戶端。愛情故事管理:管理員可查看用戶分享的愛情故事信息,例如標(biāo)題,作者,分享時(shí)間和狀態(tài)信息等。管理員點(diǎn)擊查看詳情按鈕,可查看當(dāng)前愛情故事的詳細(xì)內(nèi)容,并且管理員可更改愛情故事的狀態(tài)信息,使某個(gè)故事顯示或不顯示,若某個(gè)故事狀態(tài)是不顯示,則該故事不在婚慶平臺(tái)用戶端顯示,不可被其他用戶閱讀?;槎Y定制管理:管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄選擇“婚禮定制管理”,可出現(xiàn)4個(gè)二級(jí)菜單,分別是主題定制管理、司儀定制管理、禮服定制管理和婚車定制管理。主題定制管理:管理員可查看主題信息,例如主題名稱,圖片展示,主題簡(jiǎn)介,價(jià)格,熱度值,策劃師,所屬類別,所屬影像團(tuán)隊(duì),所屬化妝團(tuán)隊(duì)和狀態(tài)信息。同時(shí),管理員可添加,刪除,修改主題信息,若某個(gè)主題狀態(tài)是不可定制,則該主題不在婚慶平臺(tái)用戶端顯示,不可被用戶定制。司儀定制管理:管理員可查看司儀信息,例如司儀姓名,圖片展示,手機(jī)號(hào)碼,性別,出生日期,個(gè)人簡(jiǎn)介,價(jià)格,熱度值和狀態(tài)信息。同時(shí),管理員可添加,刪除,修改司儀信息,若某個(gè)司儀狀態(tài)是不可定制,則該司儀不在婚慶平臺(tái)用戶端顯示,不可被用戶定制。禮服定制管理:管理員可查看禮服信息,例如禮服名稱,圖片展示,禮服簡(jiǎn)介,使用時(shí)間,價(jià)格,熱度值和狀態(tài)信息等。同時(shí),管理員可添加,刪除,修改禮服信息,若某個(gè)禮服狀態(tài)是不可定制,則該禮服不在婚慶平臺(tái)用戶端顯示,不可被用戶定制?;檐嚩ㄖ乒芾恚汗芾韱T可查看婚車信息,例如婚車名稱,圖片展示,婚車簡(jiǎn)介,使用時(shí)間,價(jià)格,熱度值和狀態(tài)信息等。同時(shí),管理員可添加,刪除,修改婚車信息,若某個(gè)婚車狀態(tài)是不可定制,則該婚車不在婚慶平臺(tái)用戶端顯示,不可被用戶定制。主題相關(guān)管理:管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄選擇“主題相關(guān)管理”,可出現(xiàn)4個(gè)二級(jí)菜單,分別是類別管理、策劃師管理、影像團(tuán)隊(duì)管理和化妝團(tuán)隊(duì)管理。類別管理:管理員可查看主題的類別信息,例如類別名稱等,本婚慶平臺(tái)的類別主要分為5種:復(fù)古婚禮、夢(mèng)幻婚禮、唯美婚禮、西式婚禮和簡(jiǎn)潔婚禮。同時(shí),管理員可添加,刪除,修改類別信息。策劃師管理:管理員可查看主題的策劃師信息,例如策劃師姓名,圖片展示,手機(jī)號(hào)碼,性別,個(gè)人簡(jiǎn)介,個(gè)人宣言,從業(yè)時(shí)間等。同時(shí),管理員可添加,刪除,修改策劃師信息。影像團(tuán)隊(duì)管理:管理員可查看主題的影像團(tuán)隊(duì)信息,例如影像團(tuán)隊(duì)名稱,圖片展示,手機(jī)號(hào)碼,團(tuán)隊(duì)簡(jiǎn)介,團(tuán)隊(duì)宣言,團(tuán)隊(duì)成立日期等。同時(shí),管理員可添加,刪除,修改影像團(tuán)隊(duì)信息。化妝團(tuán)隊(duì)管理:管理員可查看主題的化妝團(tuán)隊(duì)信息,例如化妝團(tuán)隊(duì)名稱,圖片展示,手機(jī)號(hào)碼,團(tuán)隊(duì)簡(jiǎn)介,團(tuán)隊(duì)宣言,團(tuán)隊(duì)成立日期等。同時(shí),管理員可添加,刪除,修改化妝團(tuán)隊(duì)信息。9.平臺(tái)資訊管理:管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄選擇“平臺(tái)資訊管理”,可出現(xiàn)3個(gè)二級(jí)菜單,分別是婚禮攻略管理、婚禮習(xí)俗管理、和友情鏈接管理?;槎Y攻略管理:管理員可查看本婚慶平臺(tái)提供的婚禮攻略信息,例如文章標(biāo)題,作者,發(fā)表時(shí)間,上次修改時(shí)間和操作等。同時(shí),管理員可添加,刪除,修改婚禮攻略信息?;槎Y習(xí)俗管理:管理員可查看本婚慶平臺(tái)提供的婚禮習(xí)俗信息,例如文章標(biāo)題,作者,發(fā)表時(shí)間,上次修改時(shí)間和操作等。同時(shí),管理員可添加,刪除,修改婚禮習(xí)俗文章。友情鏈接管理:管理員可查看本婚慶平臺(tái)提供的友情鏈接信息,例如網(wǎng)站的名稱和網(wǎng)站的具體網(wǎng)址等。同時(shí),管理員可添加,刪除,修改友情鏈接信息。2.2非功能需求在\t"/item/%E9%9D%9E%E5%8A%9F%E8%83%BD%E6%80%A7%E9%9C%80%E6%B1%82/_blank"需求分析時(shí),開發(fā)人員相對(duì)來說更加關(guān)注功能需求,但非功能需求同樣重要,它影響了系統(tǒng)的架構(gòu)設(shè)計(jì)REF_Ref12382\w\h[11]。如果把非功能需求做好,可以使開發(fā)的產(chǎn)品生命周期更長(zhǎng),提高了產(chǎn)品的可靠性和可維護(hù)性。本婚慶平臺(tái)的非功能需求包括環(huán)境需求,界面需求,資源使用率,業(yè)務(wù)量和響應(yīng)時(shí)間。如表2.1所示:表2.1非功能需求詳情編號(hào)需求類別內(nèi)容1環(huán)境需求操作系統(tǒng):Windows7及以上;處理器:Corei5以上;內(nèi)存>=500MB;硬盤>=80G;數(shù)據(jù)庫(kù):MySQL56;瀏覽器:InternetExplorer6.0及以上;開發(fā)工具:IntelliJIDEA;2界面需求使用Bootstrap模板進(jìn)行開發(fā),使界面更加簡(jiǎn)潔與美觀3資源使用率CPU占用率<=50%;內(nèi)存占用率<=50%;4業(yè)務(wù)量平均并發(fā)用戶數(shù)為20;最大并發(fā)用戶數(shù)為50;5響應(yīng)時(shí)間復(fù)雜功能響應(yīng)時(shí)間<=400ms;簡(jiǎn)單功能響應(yīng)時(shí)間<=200ms;2.3本章小結(jié)本章以第一章介紹的相關(guān)技術(shù)為基礎(chǔ),對(duì)婚慶平臺(tái)進(jìn)行系統(tǒng)分析,主要介紹功能需求和非功能需求2個(gè)方面,其中主要功能為:用戶可登錄婚慶平臺(tái)查看平臺(tái)提供的信息,定制婚禮并預(yù)約,管理員登錄婚慶管理平臺(tái),可查看用戶的預(yù)約信息,對(duì)平臺(tái)上的信息進(jìn)行管理。
3系統(tǒng)設(shè)計(jì)3.1總體設(shè)計(jì)3.1.1平臺(tái)設(shè)計(jì)原則應(yīng)對(duì)需求的變化是開發(fā)過程中的難點(diǎn),通常來說,需求的變化是不可預(yù)料的,開發(fā)人員要為此做好準(zhǔn)備。本婚慶平臺(tái)在設(shè)計(jì)時(shí)也考慮到了這一點(diǎn),采用了開閉原則、單一職責(zé)原則和接口分離原則REF_Ref6130\w\h[12]。開閉原則:面向?qū)ο笤O(shè)計(jì)中最基本的設(shè)計(jì)原則,軟件實(shí)體(例如類、模塊或方法)應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。本婚慶平臺(tái)在設(shè)計(jì)時(shí),采用此原則進(jìn)行開發(fā),當(dāng)需求變更,當(dāng)需求發(fā)生變化時(shí),通過擴(kuò)展代碼的行為而不是修改現(xiàn)有的代碼來實(shí)現(xiàn)變化REF_Ref13818\w\h[13]。此原則的使用讓本婚慶平臺(tái)變得更加穩(wěn)定與靈活。單一職責(zé)原則:即一個(gè)類只負(fù)責(zé)一個(gè)職責(zé)。這個(gè)原則的使用讓類的職責(zé)變得更加單一。每個(gè)類只需要處理自己的部分,類的復(fù)雜性就會(huì)降低,代碼也變得更容易維護(hù)。本婚慶平臺(tái)在設(shè)計(jì)時(shí)不僅把這個(gè)原則作用于類上,還把此原則作用在了接口和方法上,即一個(gè)接口或方法,只負(fù)責(zé)一件事,這樣接口將更加簡(jiǎn)單,方法中的代碼將更少、更容易閱讀和更容易維護(hù)REF_Ref22112\w\h[14]。(3)接口分離原則:即多個(gè)特定的客戶端接口比通用的通用接口要好。換句話說就是最好為每個(gè)類構(gòu)建各自的接口,而不是試圖為所有要調(diào)用的類構(gòu)建一個(gè)非常大的接口。本婚慶平臺(tái)在設(shè)計(jì)時(shí)采用此原則,沒有龐大的接口,每個(gè)接口都是小粒度的、有限的接口,即一個(gè)接口僅服務(wù)于一個(gè)業(yè)務(wù)邏輯。此原則的使用提高了本婚慶平臺(tái)的內(nèi)聚性,減少了外部交互,并降低了耦合度REF_Ref15219\w\h[15]。本婚慶平臺(tái)的功能結(jié)構(gòu)從角色來劃分可分為:用戶模塊和管理員模塊。用戶模塊的功能包括:用戶注冊(cè),用戶登錄,修改基本信息,修改密碼,查看預(yù)約信息,查看日志信息,反饋建議,查看婚慶資訊,查看和分享愛情故事,查看可定制的婚慶服務(wù),自主定制服務(wù),預(yù)約。管理員模塊的功能包括:管理員登錄,處理預(yù)約信息,查看反饋建議,查看管理員登錄日志,查看數(shù)據(jù)統(tǒng)計(jì),用戶相關(guān)管理,婚禮定制管理,主題相關(guān)管理,平臺(tái)資訊管理。用戶模塊的功能主要是查看平臺(tái)提供的內(nèi)容,提交信息。管理員模塊的功能主要是對(duì)平臺(tái)的內(nèi)容進(jìn)行管理,查看用戶提交的信息。本婚慶平臺(tái)功能結(jié)構(gòu)如圖3.1所示:圖3.1婚慶平臺(tái)功能結(jié)構(gòu)圖本婚慶平臺(tái)采用B/S架構(gòu),即瀏覽器和服務(wù)器架構(gòu)模式,這種架構(gòu)有很多優(yōu)點(diǎn),例如B/S架構(gòu)具備通用性,開發(fā)成本較低,當(dāng)需要更新時(shí),直接增加或修改后臺(tái)代碼即可完成更新,而C/S架構(gòu)則需要對(duì)客戶端進(jìn)行升級(jí)REF_Ref14873\w\h[16]。本婚慶平臺(tái)的B/S架構(gòu)如圖3.2所示:圖3.2婚慶平臺(tái)B/S架構(gòu)圖本婚慶平臺(tái)基于SSM框架技術(shù)進(jìn)行搭建,主要分為4層:dao層、service層、controller層和view層。通常來說,首先是view層發(fā)送請(qǐng)求至controller層,controller層控制業(yè)務(wù)的流程,然后controller層調(diào)用service層,service層處理具體的業(yè)務(wù),最后service層用dao層訪問數(shù)據(jù)庫(kù)信息REF_Ref15154\w\h[17]。如圖3.3所示:圖3.3婚慶平臺(tái)分層體系說明圖3.2詳細(xì)設(shè)計(jì)平臺(tái)詳細(xì)設(shè)計(jì)包括數(shù)據(jù)庫(kù)設(shè)計(jì)和核心功能設(shè)計(jì)2個(gè)方面。本婚慶平臺(tái)一共設(shè)計(jì)了20張表,用于滿足功能需求,核心功能設(shè)計(jì)主要包括用戶分享愛情故事、定制婚禮、預(yù)約和管理員處理預(yù)約信息、查看數(shù)據(jù)統(tǒng)計(jì)。根據(jù)之前章節(jié)的需求分析和平臺(tái)功能設(shè)計(jì),形成了可以反應(yīng)本婚慶平臺(tái)的數(shù)據(jù)概念模型,矩形框表示每個(gè)實(shí)體,橢圓形框表示實(shí)體中的屬性,菱形表示實(shí)體之間的關(guān)系。如圖3.4所示:圖3.4婚慶平臺(tái)實(shí)體關(guān)系圖從婚慶平臺(tái)實(shí)體關(guān)系圖可以看出本婚慶平臺(tái)的實(shí)體數(shù)量以及實(shí)體之間的關(guān)系:共有20個(gè)實(shí)體,實(shí)體之間有10個(gè)一對(duì)多關(guān)系,1個(gè)一對(duì)一關(guān)系。由此可得本婚慶平臺(tái)的20張表,如表3.1所示:表3.1婚慶平臺(tái)數(shù)據(jù)庫(kù)表序號(hào)表名說明1user用戶表2userloginlog用戶登錄日志表3userpasswordlog用戶密碼修改日志表4admin管理員表5adminloginlog管理員登錄日志表6product主題表7presenter司儀表8clothes禮服表9car婚車表10category類別表11planner策劃師表12photographer影像團(tuán)隊(duì)表13dresser化妝團(tuán)隊(duì)表14order_wed預(yù)約信息表15detail預(yù)約詳情表16story愛情故事表17message反饋建議表18guide婚禮攻略表19custom婚禮習(xí)俗表20web友情鏈接表根據(jù)婚慶平臺(tái)實(shí)體關(guān)系圖可以進(jìn)行數(shù)據(jù)庫(kù)表的設(shè)計(jì),以用戶表和主題表為例,用戶表設(shè)計(jì)如下字段:用戶id、用戶名、密碼、聯(lián)系方式、性別、出生日期、注冊(cè)時(shí)間、狀態(tài)、年齡。詳情如表3.2所示:表3.2婚慶平臺(tái)用戶表詳情列名數(shù)據(jù)類型約束條件其它說明idVARCHAR(255)PRIMARYKEY用戶idusernameVARCHAR(255)NOTNULL用戶名passwordVARCHAR(255)NOTNULL密碼phoneVARCHAR(255)NOTNULL聯(lián)系方式sexVARCHAR(255)NOTNULL性別birthdayDATENOTNULL出生日期createtimeDATENOTNULL注冊(cè)時(shí)間statusVARCHAR(255)NOTNULL狀態(tài)ageINT(11)NOTNULL年齡主題表設(shè)計(jì)如下字段:主題id、主題名稱、價(jià)格、熱度值、圖片路徑、主題簡(jiǎn)介、狀態(tài)、所屬類別id、所屬策劃師id、所屬影像團(tuán)隊(duì)id、所屬化妝團(tuán)隊(duì)id。詳情如表3.3所示:表3.3婚慶平臺(tái)主題表詳情列名數(shù)據(jù)類型約束條件其它說明idVARCHAR(255)PRIMARYKEY主題idnameVARCHAR(255)NOTNULL主題名稱priceVARCHAR(255)NOTNULL價(jià)格hcountINT(11)NOTNULL熱度值imgVARCHAR(255)NOTNULL圖片路徑profileVARCHAR(255)NOTNULL主題簡(jiǎn)介statusVARCHAR(255)NOTNULL狀態(tài)cateidVARCHAR(255)NOTNULL所屬類別idplanneridVARCHAR(255)NOTNULL所屬策劃師idphotoidVARCHAR(255)NOTNULL所屬影像團(tuán)隊(duì)iddresseridVARCHAR(255)NOTNULL所屬化妝團(tuán)隊(duì)id本婚慶平臺(tái)功能完善且數(shù)量眾多,由于篇幅有限,在此只介紹本婚慶平臺(tái)的5個(gè)核心功能:用戶分享愛情故事,定制婚禮,預(yù)約和管理員處理預(yù)約信息,查看數(shù)據(jù)統(tǒng)計(jì)。用戶分享愛情故事:用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,點(diǎn)擊“愛情故事”,進(jìn)入愛情故事頁(yè)面,點(diǎn)擊“分享我的愛情故事”,進(jìn)入story_add.jsp頁(yè)面,輸入故事標(biāo)題和故事內(nèi)容,點(diǎn)擊提交按鈕,本頁(yè)面的信息首先傳遞到StoryController控制層,接著調(diào)用StoryService相關(guān)方法處理業(yè)務(wù),然后調(diào)用StoryDao中的insertStory方法操作數(shù)據(jù)庫(kù),最后返回?cái)?shù)據(jù)至story_add.jsp頁(yè)面。如表3.4、圖3.5所示:表3.4婚慶平臺(tái)用戶分享愛情故事功能描述表序號(hào)名稱功能描述1story_add.jsp分享愛情故事的頁(yè)面,負(fù)責(zé)把用戶輸入的故事標(biāo)題和故事內(nèi)容提交給后臺(tái)。2StoryController獲取story_add.jsp提交的數(shù)據(jù),調(diào)用StoryService的相關(guān)方法。3StoryService對(duì)傳入的數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,調(diào)用StoryDao的相關(guān)方法4StoryDao負(fù)責(zé)數(shù)據(jù)庫(kù)的相關(guān)操作,完成愛情故事的分享功能,并返回信息。5story_add.jsp分享完成后,跳轉(zhuǎn)至愛情故事列表頁(yè)面。圖3.5婚慶平臺(tái)用戶分享愛情故事時(shí)序圖(2)用戶定制婚禮:用戶可定制主題,司儀,禮服,婚車4種類型的服務(wù)。此處以主題定制為例,用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,點(diǎn)擊可定制的主題,進(jìn)入product_made.jsp頁(yè)面,之后點(diǎn)擊“添加到我的定制”,此時(shí)MadeController接收到請(qǐng)求,接著調(diào)用MadeService相關(guān)方法處理業(yè)務(wù),此功能不涉及數(shù)據(jù)庫(kù)操作,因此不調(diào)用dao層方法,最后返回?cái)?shù)據(jù)至product_made.jsp頁(yè)面。如表3.5、圖3.6所示:表3.5婚慶平臺(tái)用戶定制婚禮功能描述表序號(hào)名稱功能描述1product_made.jsp主題詳情展示的頁(yè)面,顯示主題的名稱、價(jià)格、熱度值、圖片展示、相關(guān)簡(jiǎn)介和“添加到我的定制”按鈕。2MadeController獲取product_made.jsp傳遞的請(qǐng)求,調(diào)用MadeService的相關(guān)方法。3MadeService進(jìn)行有關(guān)定制婚禮的業(yè)務(wù)處理,完成定制婚禮功能,并返回信息。4product_made.jsp定制完成后,跳轉(zhuǎn)至定制列表頁(yè)面。圖3.6婚慶平臺(tái)用戶定制婚禮時(shí)序圖用戶預(yù)約:用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,點(diǎn)擊“我的定制”,進(jìn)入made.jsp頁(yè)面,此頁(yè)面顯示主題、司儀、禮服、婚車4中類型的服務(wù)定制情況,點(diǎn)擊預(yù)約按鈕,本頁(yè)面的信息首先傳遞到OrderController控制層,接著調(diào)用OrderService相關(guān)方法處理業(yè)務(wù),然后調(diào)用OrderDao中的insert方法操作數(shù)據(jù)庫(kù),最后返回?cái)?shù)據(jù)至made.jsp頁(yè)面。如表3.6、圖3.7所示:表3.6婚慶平臺(tái)用戶預(yù)約功能描述表序號(hào)名稱功能描述1made.jsp定制列表的頁(yè)面,顯示用戶定制的情況。2OrderController獲取made.jsp提交的數(shù)據(jù),調(diào)用OrderService的相關(guān)方法。3OrderService對(duì)傳入的數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,調(diào)用OrderDao的相關(guān)方法4OrderDao負(fù)責(zé)數(shù)據(jù)庫(kù)的相關(guān)操作,完成預(yù)約功能,并返回信息。5made.jsp預(yù)約完成后,返回本頁(yè)面。圖3.7婚慶平臺(tái)用戶預(yù)約時(shí)序圖管理員處理預(yù)約信息:管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄點(diǎn)擊“處理預(yù)約信息”,進(jìn)入order.jsp頁(yè)面,可查看用戶的預(yù)約信息,并對(duì)待處理狀態(tài)的預(yù)約信息進(jìn)行處理,選定一個(gè)預(yù)約信息后,點(diǎn)擊“處理”,在彈出框中選擇接受預(yù)約或拒絕預(yù)約,之后點(diǎn)擊提交按鈕,則此信息首先傳遞到OrderController控制層,接著調(diào)用OrderService相關(guān)方法處理業(yè)務(wù),然后調(diào)用OrderDao中的update方法操作數(shù)據(jù)庫(kù),最后返回?cái)?shù)據(jù)至order.jsp頁(yè)面。如表3.7、圖3.8所示:表3.7婚慶平臺(tái)管理員處理預(yù)約信息功能描述表序號(hào)名稱功能描述1order.jsp處理預(yù)約信息的頁(yè)面,顯示用戶預(yù)約的情況。2OrderController獲取order.jsp提交的數(shù)據(jù),調(diào)用OrderService的相關(guān)方法。3OrderService對(duì)傳入的數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,調(diào)用OrderDao的相關(guān)方法4OrderDao負(fù)責(zé)數(shù)據(jù)庫(kù)的相關(guān)操作,完成處理功能,并返回信息。5order.jsp處理完成后,返回本頁(yè)面。圖3.8婚慶平臺(tái)管理員處理預(yù)約信息時(shí)序圖(5)管理員查看數(shù)據(jù)統(tǒng)計(jì):管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄點(diǎn)擊“平臺(tái)數(shù)據(jù)統(tǒng)計(jì)”,出現(xiàn)2個(gè)二級(jí)菜單,分別是用戶性別年齡統(tǒng)計(jì)和用戶預(yù)約消費(fèi)統(tǒng)計(jì)。點(diǎn)擊“用戶性別年齡統(tǒng)計(jì)”,進(jìn)入userEcharts.jsp頁(yè)面,可查看用戶性別年齡柱狀圖:請(qǐng)求首先傳遞到UserController控制層,接著調(diào)用UserService相關(guān)方法處理業(yè)務(wù),然后調(diào)用UserDao中的queryUserByAgeAndSex方法操作數(shù)據(jù)庫(kù),最后返回?cái)?shù)據(jù)至userEcharts.jsp頁(yè)面。如表3.8、圖3.9所示:表3.8婚慶平臺(tái)用戶性別年齡統(tǒng)計(jì)功能描述表序號(hào)名稱功能描述1userEcharts.jsp處理預(yù)約信息的頁(yè)面,顯示用戶預(yù)約的情況。2UserController獲取userEcharts.jsp傳遞的請(qǐng)求,調(diào)用UserService的相關(guān)方法。3UserService對(duì)傳入的數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,調(diào)用UserDao的相關(guān)方法。4UserDao負(fù)責(zé)數(shù)據(jù)庫(kù)的相關(guān)操作,完成查詢功能,并返回信息。5userEcharts.jsp查詢成功后,返回本頁(yè)面。圖3.9婚慶平臺(tái)用戶性別年齡統(tǒng)計(jì)時(shí)序圖點(diǎn)擊“用戶預(yù)約消費(fèi)統(tǒng)計(jì)”,進(jìn)入orderEcharts.jsp頁(yè)面,可查看用戶預(yù)約消費(fèi)餅狀圖,此功能執(zhí)行流程為:請(qǐng)求首先傳遞到OrderController控制層,接著調(diào)用OrderService相關(guān)方法處理業(yè)務(wù),然后調(diào)用OrderDao中的queryOrderEcharts方法操作數(shù)據(jù)庫(kù),最后返回?cái)?shù)據(jù)至orderEcharts.jsp頁(yè)面。如表3.9、圖3.10所示:表3.9婚慶平臺(tái)用戶預(yù)約消費(fèi)統(tǒng)計(jì)功能描述表序號(hào)名稱功能描述1orderEcharts.jsp處理預(yù)約信息的頁(yè)面,顯示用戶預(yù)約的情況。2OrderController獲取orderEcharts.jsp傳遞的請(qǐng)求,調(diào)用OrderService的相關(guān)方法。3OrderService對(duì)傳入的數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,調(diào)用OrderDao的相關(guān)方法。4OrderDao負(fù)責(zé)數(shù)據(jù)庫(kù)的相關(guān)操作,完成查詢功能,并返回信息。5orderEcharts.jsp查詢成功后,返回本頁(yè)面。圖3.10婚慶平臺(tái)用戶預(yù)約消費(fèi)統(tǒng)計(jì)時(shí)序圖3.5本章小結(jié)本章以之前章節(jié)的系統(tǒng)分析為基礎(chǔ),對(duì)本婚慶平臺(tái)進(jìn)行系統(tǒng)設(shè)計(jì)。主要介紹總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)2個(gè)方面。平臺(tái)總體設(shè)計(jì)包括平臺(tái)設(shè)計(jì)原則、平臺(tái)功能結(jié)構(gòu)和平臺(tái)體系結(jié)構(gòu)3個(gè)方面,平臺(tái)詳細(xì)設(shè)計(jì)包括數(shù)據(jù)庫(kù)設(shè)計(jì)和核心功能設(shè)計(jì)2個(gè)方面。4系統(tǒng)實(shí)現(xiàn)4.1開發(fā)環(huán)境本婚慶平臺(tái)在開發(fā)時(shí)的硬件環(huán)境是Windows10操作系統(tǒng),Intel(R)Core(TM)i5處理器,8G內(nèi)存,1T硬盤空間。使用IntelliJIDEA2019作為開發(fā)工具,MySQL5.7版本的數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),Tomcat8.0為服務(wù)器來進(jìn)行開發(fā)。根據(jù)需求分析與實(shí)際開發(fā),這些硬件環(huán)境和軟件環(huán)境符合平臺(tái)的開發(fā)條件。4.2開發(fā)規(guī)范本婚慶平臺(tái)在開發(fā)時(shí)符合Java的命名規(guī)范,主要包括包名、類名、方法名、變量名、參數(shù)名等REF_Ref17162\w\h[18]。包名統(tǒng)一使用小寫,且具有實(shí)際意義,具有區(qū)分性。類名使用名詞,如果一個(gè)類名含有多個(gè)單詞,則所有單詞首字母大寫。方法名的首個(gè)單詞首字母小寫,后續(xù)單詞首字母大寫。變量名和參數(shù)名也是首個(gè)單詞首字母小寫,后續(xù)單詞首字母大寫。在開發(fā)時(shí)為了方便,本婚慶平臺(tái)變量名和參數(shù)名一般只使用一個(gè)單詞REF_Ref15482\w\h[19]。4.3數(shù)據(jù)庫(kù)實(shí)現(xiàn)根據(jù)之前章節(jié)的數(shù)據(jù)庫(kù)設(shè)計(jì),得出本婚慶平臺(tái)的20張表,數(shù)據(jù)庫(kù)表使用MySQL的可視化工具Navicat創(chuàng)建,先創(chuàng)建名為wedding的數(shù)據(jù)庫(kù),然后創(chuàng)建各表,最后創(chuàng)建各表字段,如圖4.1所示:圖4.1婚慶平臺(tái)數(shù)據(jù)庫(kù)表實(shí)現(xiàn)圖4.4核心功能實(shí)現(xiàn)4.4.1用戶分享愛情故事用戶進(jìn)入婚慶平臺(tái)用戶端,點(diǎn)擊“愛情故事”,進(jìn)入愛情故事列表頁(yè),點(diǎn)擊“分享我的愛情故事”,進(jìn)入愛情故事分享頁(yè),輸入故事標(biāo)題和故事內(nèi)容,故事內(nèi)容集成了富文本編輯器,用戶在輸入內(nèi)容時(shí)可以設(shè)置文字的樣式和內(nèi)容的段落等,之后點(diǎn)擊提交按鈕即可完成本功能,分享的愛情故事通過平臺(tái)審核后方可顯示。如圖4.2、圖4.3所示:圖4.2婚慶平臺(tái)分享愛情故事實(shí)現(xiàn)圖1圖4.3婚慶平臺(tái)分享愛情故事實(shí)現(xiàn)圖24.4.2用戶定制婚禮用戶進(jìn)入婚慶平臺(tái)用戶端,點(diǎn)擊可定制的服務(wù)(主題、司儀、禮服、婚車),進(jìn)入服務(wù)詳情展示頁(yè),該頁(yè)面主要內(nèi)容是該服務(wù)的名稱、價(jià)格、熱度值、圖片展示與相關(guān)簡(jiǎn)介,之后點(diǎn)擊“添加到我的定制”,即可把心儀的服務(wù)添加到定制列表,定制列表包含主題、司儀、禮服、婚車4種類型,每種類型最多只能定制1個(gè),如果定制列表已有某種服務(wù)類型,添加同種類型的其他服務(wù),則會(huì)自動(dòng)替換為新添加的服務(wù)。定制列表頁(yè)面顯示用戶定制的服務(wù)信息以及定制的總金額。如圖4.4、圖4.5所示:圖4.4婚慶平臺(tái)定制婚禮實(shí)現(xiàn)圖1圖4.5婚慶平臺(tái)定制婚禮實(shí)現(xiàn)圖2部分核心代碼展示如下:Productproduct=productDao.selectByPrimaryKey(id);
System.out.println("添加主題:"+product.getPname());
DoubleproductPrice=product.getPrice();
session.setAttribute("productPrice",productPrice);//存價(jià)格
HashMap<String,Product>productMap=null;
Objectobj=session.getAttribute("productMap");
if(obj!=null){//若product類型存在
productMap=(HashMap<String,Product>)obj;
productMap.put("1",product);
//計(jì)算總價(jià)
total(session);
}else{//若product類型不存在,則創(chuàng)建hashmap,并加入該主題
productMap=newHashMap<>();
productMap.put("1",product);
session.setAttribute("productMap",productMap);
//計(jì)算總價(jià)
total(session);
}4.4.3用戶預(yù)約用戶進(jìn)入婚慶平臺(tái)用戶端,登錄后,點(diǎn)擊“我的定制”,進(jìn)入定制列表頁(yè)面,此頁(yè)面顯示主題、司儀、禮服、婚車4種類型的服務(wù)定制信息以及定制的總金額,輸入預(yù)約時(shí)間,點(diǎn)擊預(yù)約按鈕,彈出確認(rèn)預(yù)約框,點(diǎn)擊確定即可完成預(yù)約操作,之后用戶可在“個(gè)人中心-我的預(yù)約”中查看預(yù)約信息,管理員未處理的預(yù)約信息,狀態(tài)顯示為:待處理。如圖4.6、圖4.7、圖4.8所示:圖4.6婚慶平臺(tái)用戶預(yù)約實(shí)現(xiàn)圖1圖4.7婚慶平臺(tái)用戶預(yù)約實(shí)現(xiàn)圖2圖4.8婚慶平臺(tái)用戶預(yù)約實(shí)現(xiàn)圖3部分核心代碼展示如下:HashMap<String,Product>productMap=null;
ObjectobjproductMap=session.getAttribute("productMap");
if(objproductMap!=null){//若product類型存在,設(shè)置名稱,價(jià)格
productMap=(HashMap<String,Product>)objproductMap;
Productproduct=productMap.get("1");
//修改熱度值(每預(yù)約一次,熱度值加10)
productDao.updateHcount(product.getId(),product.getHcount()+10);
detail.setProductname(product.getPname());
detail.setProductprice(product.getPrice());
}else{//若product類型不存在,設(shè)置名稱為未定制,價(jià)格為0
detail.setProductname("未定制");
detail.setProductprice(0.0);
}Stringorderno=getOrderno(date);//通過工具類生成預(yù)約編號(hào)
Useruser=(User)session.getAttribute("myUser");
Orderorder=newOrder();
order.setId(UUID.randomUUID().toString());
order.setTotal(total);//總價(jià)
order.setOrderno(orderno);//訂單編號(hào)
order.setOrdertime(date);//下單時(shí)間
order.setDetailid(uid);//訂單詳情id
order.setUserid(user.getId());//用戶id
order.setStatus("0");//狀態(tài)
orderDao.insert(order);4.4.4管理員處理預(yù)約信息管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄點(diǎn)擊“處理預(yù)約信息”,可查看用戶的預(yù)約信息,對(duì)待處理狀態(tài)的預(yù)約信息進(jìn)行處理,選定一個(gè)預(yù)約信息后,點(diǎn)擊“處理”,在彈出框中選擇接受預(yù)約或拒絕預(yù)約,則用戶在“個(gè)人中心-我的預(yù)約”中查看預(yù)約信息時(shí),狀態(tài)顯示為:預(yù)約成功或預(yù)約失敗。如圖4.9、圖4.10、圖4.11所示:圖4.9婚慶平臺(tái)處理預(yù)約信息實(shí)現(xiàn)圖1圖4.10婚慶平臺(tái)處理預(yù)約信息實(shí)現(xiàn)圖2圖4.11婚慶平臺(tái)處理預(yù)約信息實(shí)現(xiàn)圖34.4.5管理員查看數(shù)據(jù)統(tǒng)計(jì)管理員登錄進(jìn)入婚慶平臺(tái)管理員端后,在菜單欄點(diǎn)擊“平臺(tái)數(shù)據(jù)統(tǒng)計(jì)”,出現(xiàn)2個(gè)二級(jí)菜單,分別是用戶性別年齡統(tǒng)計(jì)和用戶預(yù)約消費(fèi)統(tǒng)計(jì),此功能結(jié)合ECharts技術(shù)實(shí)現(xiàn)。點(diǎn)擊“用戶性別年齡統(tǒng)計(jì)”,可查看用戶性別年齡柱狀圖,此柱狀圖顯示用戶在各個(gè)年齡段的男女分布情況,鼠標(biāo)懸停在柱狀圖上方,可顯示該年齡區(qū)間的具體人數(shù)REF_Ref16733\w\h[20]。根據(jù)此柱狀圖,可以推測(cè)本婚慶平臺(tái)用戶的大致年齡范圍,如圖4.12所示:圖4.12婚慶平臺(tái)用戶性別年齡柱狀圖部分核心代碼展示如下://echarts:用戶性別年齡統(tǒng)計(jì)
publicMapqueryUserByAgeAndSex(){
Mapmap=newHashMap();
ArrayListmanList=newArrayList();
manList.add(userDao.queryUserByAgeAndSex("男",0,20));
manList.add(userDao.queryUserByAgeAndSex("男",20,30));
manList.add(userDao.queryUserByAgeAndSex("男",30,40));
manList.add(userDao.queryUserByAgeAndSex("男",40,120));
ArrayListwomenList=newArrayList();
womenList.add(userDao.queryUserByAgeAndSex("女",0,20));
womenList.add(userDao.queryUserByAgeAndSex("女",20,30));
womenList.add(userDao.queryUserByAgeAndSex("女",30,40));
womenList.add(userDao.queryUserByAgeAndSex("女",40,120));
map.put("man",manList);
map.put("women",womenList);
returnmap;
}點(diǎn)擊“用戶預(yù)約消費(fèi)統(tǒng)計(jì)”,可查看用戶預(yù)約消費(fèi)餅狀圖,此餅狀圖顯示用戶在各消費(fèi)區(qū)間所占比例,鼠標(biāo)懸停在餅狀圖上方,可顯示該消費(fèi)區(qū)間的具體人數(shù)及所占百分比。根據(jù)此餅狀圖,可以推測(cè)本婚慶平臺(tái)用戶的消費(fèi)水平,如圖4.13所示:圖4.13婚慶平臺(tái)用戶預(yù)約消費(fèi)餅狀圖部分核心代碼展示如下://echarts:用戶訂單消費(fèi)統(tǒng)計(jì)
publicMapqueryOrderEcharts(){
Mapmap=newHashMap();
ArrayListorderDtoList=newArrayList();
orderDtoList.add(newOrderDTO("5000元以下",orderDao.queryOrderEcharts(0,5000)));
orderDtoList.add(newOrderDTO("5000元至10000元",orderDao.queryOrderEcharts(5000,10000)));
orderDtoList.add(newOrderDTO("10000元至15000元",orderDao.queryOrderEcharts(10000,15000)));
orderDtoList.add(newOrderDTO("15000元至20000元",orderDao.queryOrderEcharts(15000,20000)));
orderDtoList.add(newOrderDTO("20000元以上",orderDao.queryOrderEcharts(20000,100000)));
map.put("orderDtoList",orderDtoList);
returnmap;
}4.5本章小結(jié)本章以之前章節(jié)的系統(tǒng)分析和系統(tǒng)設(shè)計(jì)為基礎(chǔ),開發(fā)實(shí)現(xiàn)婚慶平臺(tái)。主要介紹本婚慶平臺(tái)的開發(fā)環(huán)境、開發(fā)規(guī)范、數(shù)據(jù)庫(kù)實(shí)現(xiàn)和核心功能實(shí)現(xiàn)4個(gè)方面,其中核心功能實(shí)現(xiàn)介紹了用戶分享愛情故事,定制婚禮,預(yù)約和管理員處理預(yù)約信息,查看數(shù)據(jù)統(tǒng)計(jì)共計(jì)5個(gè)功能。
5系統(tǒng)測(cè)試5.1測(cè)試計(jì)劃本婚慶平臺(tái)功能眾多且較為復(fù)雜,雖然在開發(fā)前已進(jìn)行較為完善的系統(tǒng)分析與系統(tǒng)設(shè)計(jì),但是仍有可能存在疏漏。為了使系統(tǒng)測(cè)試更加科學(xué)與高效,需要制定合理的測(cè)試計(jì)劃:1.對(duì)本婚慶平臺(tái)的每個(gè)功能進(jìn)行測(cè)試,確保功能都能實(shí)現(xiàn),平臺(tái)正常工作。2.對(duì)本婚慶平臺(tái)進(jìn)行性能測(cè)試,找到平臺(tái)中存在的性能瓶頸。5.2功能測(cè)試功能測(cè)試就是對(duì)本婚慶平臺(tái)的基本業(yè)務(wù)功能進(jìn)行測(cè)試,看看真實(shí)結(jié)果是否與期望結(jié)果相同REF_Ref17242\w\h[21]。本文對(duì)用戶分享愛情故事,定制婚禮,預(yù)約3個(gè)功能進(jìn)行測(cè)試,并撰寫測(cè)試用例。用戶分享愛情故事:用戶進(jìn)入婚慶平臺(tái)用戶端,點(diǎn)擊“愛情故事”,進(jìn)入愛情故事列表頁(yè),點(diǎn)擊“分享我的愛情故事”,進(jìn)入愛情故事分享頁(yè),輸入故事標(biāo)題和故事內(nèi)容,點(diǎn)擊提交按鈕即可完成本功能。測(cè)試用例如表5.1所示:表5.1用戶分享愛情故事測(cè)試用例編號(hào)測(cè)試方法期望結(jié)果真實(shí)結(jié)果1輸入故事標(biāo)題和故事內(nèi)容,點(diǎn)擊提交按鈕。發(fā)布成功,跳轉(zhuǎn)至愛情故事列表頁(yè)。與期望結(jié)果相同2未輸入故事標(biāo)題,點(diǎn)擊提交按鈕。提示故事標(biāo)題不能為空。與期望結(jié)果相同3未輸入故事內(nèi)容,點(diǎn)擊提交按鈕。提示故事內(nèi)容不能為空。與期望結(jié)果相同用戶定制婚禮:用戶進(jìn)入婚慶平臺(tái)用戶端,點(diǎn)擊可定制的服務(wù)(主題、司儀、禮服、婚車),進(jìn)入服務(wù)詳情展示頁(yè),之后點(diǎn)擊“添加到我的定制”,即可把心儀的服務(wù)添加到定制列表,定制列表包含主題、司儀、禮服、婚車4種類型,每種類型最多只能定制1個(gè),如果定制列表已有某種服務(wù)類型,添加同種類型的其他服務(wù),則會(huì)自動(dòng)替換為新添加的服務(wù)。測(cè)試用例如表5.2所示:表5.2用戶定制婚禮測(cè)試用例編號(hào)測(cè)試方法期望結(jié)果真實(shí)結(jié)果1用戶未登錄,在定制列表頁(yè)面點(diǎn)擊“添加到我的定制”。頁(yè)面跳轉(zhuǎn)至登錄頁(yè)面。與期望結(jié)果相同2用戶已登錄,定制列表某類型未添加服務(wù)時(shí),選擇該類型服務(wù)點(diǎn)擊“添加到我的定制”。把該服務(wù)添加至定制列表,并計(jì)算價(jià)格。與期望結(jié)果相同3若用戶已登錄,定制列表某類型已添加服務(wù)時(shí),選擇該類型服務(wù)點(diǎn)擊“添加到我的定制”。自動(dòng)替換為新添加的服務(wù),并重新計(jì)算價(jià)格。與期望結(jié)果相同用戶預(yù)約:用戶進(jìn)入婚慶平臺(tái)用戶端,點(diǎn)擊“我的定制”,進(jìn)入定制列表頁(yè)面,此頁(yè)面顯示主題、司儀、禮服、婚車4種類型的服務(wù)定制信息以及定制的總金額,輸入預(yù)約時(shí)間,點(diǎn)擊預(yù)約按鈕,彈出確認(rèn)預(yù)約框,點(diǎn)擊確定即可完成本功能。測(cè)試用例如表5.3所示:表5.3用戶預(yù)約測(cè)試用例編號(hào)測(cè)試方法期望結(jié)果真實(shí)結(jié)果1未選擇心儀服務(wù)定制,進(jìn)入定制列表頁(yè)面。頁(yè)面提示定制列表為空。與期望結(jié)果相同2已選擇心儀服務(wù)定制,進(jìn)入定制列表頁(yè)面,在各類型服務(wù)中點(diǎn)擊“移除”。可把已選擇的該類型服務(wù)移除。與期望結(jié)果相同3已選擇心儀服務(wù)定制,進(jìn)入定制列表頁(yè)面,點(diǎn)擊“移除所有”??砂岩堰x擇的全部類型服務(wù)都移除。與期望結(jié)果相同4已選擇心儀服務(wù)定制,輸入合適的預(yù)約時(shí)間,點(diǎn)擊“預(yù)約”。預(yù)約成功,定制列表清空,且用戶可在“個(gè)人中心-我的預(yù)約”查看預(yù)約信息。與期望結(jié)果相同5已選擇心儀服務(wù)定制,未輸入預(yù)約時(shí)間,點(diǎn)擊“預(yù)約”。提示預(yù)約時(shí)間不可為空。與期望結(jié)果相同6已選擇心儀服務(wù)定制,輸入的預(yù)約時(shí)間小于等于當(dāng)前時(shí)間,點(diǎn)擊“預(yù)約”。提示預(yù)約時(shí)間應(yīng)大于當(dāng)前時(shí)間。與期望結(jié)果相同5.3性能測(cè)試性能測(cè)試即借助自動(dòng)化測(cè)試工具模擬各種正常、峰值和異常負(fù)載條件來測(cè)試系統(tǒng)的性能REF_Ref15126\w\h[22]。本婚慶平臺(tái)使用Jmeter軟件軟件進(jìn)行性能測(cè)試,流程如下:(1)打開Jmeter軟件:找到Jmeter的安裝路徑,進(jìn)入bin目錄下,雙擊打開jmeter.bat。如圖5.1所示:圖5.1婚慶平臺(tái)性能測(cè)試圖-打開Jmeter軟件(2)添加線程組:在“TestPlan”上點(diǎn)擊鼠標(biāo)右鍵,依次選擇“添加-線程(用戶)-線程組”。之后設(shè)置線程屬性,包括線程數(shù),啟動(dòng)線程所需時(shí)間和循環(huán)次數(shù)REF_Ref18612\w\h[23]。如圖5.2所示:圖5.2婚慶平臺(tái)性能測(cè)試圖-添加線程組(3)添加HTTP請(qǐng)求:在“線程組”上點(diǎn)擊鼠標(biāo)右鍵,依次選擇“添加-取樣器-HTTP請(qǐng)求”。如圖5.3所示:圖5.3婚慶平臺(tái)性能測(cè)試圖-添加HTTP請(qǐng)求(4)設(shè)置HTTP請(qǐng)求:填入使用的Web服務(wù)器信息和要發(fā)送的HTTP請(qǐng)求信息。本婚慶平臺(tái)所使用的協(xié)議設(shè)置為“http”,服務(wù)器名稱或IP設(shè)置為“l(fā)ocalhost”,端口號(hào)設(shè)置為“8080”,HTTP請(qǐng)求方法可設(shè)置為GET或POST,最后在路徑處填入要發(fā)送的請(qǐng)求,如果請(qǐng)求有參數(shù)信息,可在“參數(shù)”欄添加參數(shù)信息REF_Ref18671\w\h[24]。如圖5.4所示:圖5.4婚慶平臺(tái)性能測(cè)試圖-設(shè)置HTTP請(qǐng)求(5)添加監(jiān)聽器:在“線程組”上點(diǎn)擊鼠標(biāo)右鍵,依次選擇“添加-監(jiān)聽器”,然后選擇添加聚合報(bào)告和圖形結(jié)果。如圖5.5所示:圖5.5婚慶平臺(tái)性能測(cè)試圖-添加監(jiān)視器(6)啟動(dòng)并查看結(jié)果:點(diǎn)擊“啟動(dòng)”按鈕,Jmeter軟件開始運(yùn)行,稍后即可查看測(cè)試結(jié)果。點(diǎn)擊“聚合報(bào)告”可看到,本次測(cè)試的樣本數(shù)目是2000,平均響應(yīng)時(shí)間是202毫秒,響應(yīng)時(shí)間的中位數(shù)是175毫秒,即50%用戶請(qǐng)求的響應(yīng)時(shí)間在175毫秒之下,90%用戶請(qǐng)求的響應(yīng)時(shí)間在361毫秒之下,最小響應(yīng)時(shí)間是3毫秒,最大響應(yīng)時(shí)間是1541毫秒,沒有發(fā)生錯(cuò)誤,異常率是0%,吞吐量是68.3/sec,即每秒處理完成的請(qǐng)求數(shù)是68.3,每秒接收的數(shù)據(jù)量是3861.6KB,每秒發(fā)送的數(shù)據(jù)量是9.54KBREF_Ref15254\w\h[25]。如圖5.6所示:圖5.6婚慶平臺(tái)性能測(cè)試圖-聚合報(bào)告點(diǎn)擊“圖形結(jié)果”可看到,本次測(cè)試的樣本數(shù)目是2000,最新樣本是28,即最后一次請(qǐng)求的響應(yīng)時(shí)間是28毫秒,平均響應(yīng)時(shí)間是202毫秒,響應(yīng)時(shí)間的中位數(shù)是175毫秒,即50%用戶請(qǐng)求的響應(yīng)時(shí)間在175毫秒之下,偏離數(shù)是166,吞吐量是4100.742/分鐘,即每分鐘處理完成的請(qǐng)求數(shù)是4100.742。如圖5.7所示:圖5.7婚慶平臺(tái)性能測(cè)試圖-圖形結(jié)果5.4本章小結(jié)本章對(duì)婚慶平臺(tái)進(jìn)行系統(tǒng)測(cè)試,主要介紹測(cè)試計(jì)劃,功能測(cè)試和性能測(cè)試3個(gè)方面。系統(tǒng)測(cè)試的目的是為了使婚慶平臺(tái)能夠盡早的發(fā)現(xiàn)BUG并解決,使其穩(wěn)定運(yùn)行,提升用戶體驗(yàn)。
結(jié)論婚慶活動(dòng)是人們?cè)诮Y(jié)婚時(shí)的重要組成部分,簡(jiǎn)潔、便利的婚慶服務(wù)對(duì)于人們選擇婚慶平臺(tái)有重要的意義。為此,本文針對(duì)目前人們對(duì)婚慶平臺(tái)的期望,設(shè)計(jì)并實(shí)現(xiàn)了本婚慶平臺(tái)。本文首先對(duì)婚慶行業(yè)的前景和現(xiàn)狀進(jìn)行闡述,然后介紹了本婚慶平臺(tái)所使用的技術(shù),接著對(duì)本婚慶平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了說明與探討,最后對(duì)本婚慶平臺(tái)進(jìn)行功能測(cè)試和性能測(cè)試。本文所開發(fā)的婚慶平臺(tái)已經(jīng)具備豐富的功能,可以較好的滿足人們對(duì)于婚慶平臺(tái)的業(yè)務(wù)需求。本婚慶平臺(tái)在設(shè)計(jì)與實(shí)現(xiàn)的過程中充分考慮了可擴(kuò)展性、可維護(hù)性以及未來的需求變更等要求,具有代碼重用性強(qiáng),系統(tǒng)可伸縮性好,安全性高等特點(diǎn),所采用的SSM框架技術(shù)保證了平臺(tái)具有高內(nèi)聚、低耦合的特點(diǎn)。系統(tǒng)測(cè)試的結(jié)果說明了本婚慶平臺(tái)設(shè)計(jì)的合理性與有效性。本婚慶平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)有效的解決了人們?cè)诮Y(jié)婚時(shí)遇到的問題,具有便利性、實(shí)用性,對(duì)于其他的婚慶平臺(tái)具有廣泛的借鑒意義和參考價(jià)值。由于項(xiàng)目緊,自己本身技術(shù)水平有限,本婚慶平臺(tái)還存在一定的不足。比如管理員在處理預(yù)約信息時(shí),步驟還不夠簡(jiǎn)便,這是將來需要進(jìn)一步完善的工作。致謝在此首先要感謝我的指導(dǎo)老師即李佳佳老師和倪春雨老師對(duì)我的指導(dǎo),我的畢業(yè)論文在老師耐心的指導(dǎo)下修改了很多次,最終得到了完善。其次要感謝我的班主任陳思老師對(duì)我的諄諄教誨,我跟隨陳思老師不僅學(xué)會(huì)了課堂上的知識(shí),還學(xué)會(huì)了如何做人。大三下半學(xué)期,陳思老師曾悉心回答了我對(duì)未來工作的疑問,讓我對(duì)未來不再迷茫。然后要感謝在大學(xué)期間所有教授過我知識(shí)的老師,感謝你們可以讓我能夠等系統(tǒng)、全面的學(xué)習(xí)計(jì)算機(jī)相關(guān)知識(shí),你們?cè)诠ぷ髦星谇趹⒕ぞI(yè)業(yè)的態(tài)度值得我去學(xué)習(xí)。最后要感謝大學(xué)期間的所有同學(xué)們,感謝你們陪我度過美好的大學(xué)生活,同窗之誼,我永遠(yuǎn)銘記在心。
參考文獻(xiàn)盧益清,李忱.O2O商業(yè)模式及發(fā)展前景研究[J].企業(yè)經(jīng)濟(jì),2013(11):98-101張曉軍.MVC架構(gòu)模式在Java開發(fā)中的應(yīng)用[J].黑龍江科技信息,2016(29):177-178聶英豪.基于JavaEE平臺(tái)的企業(yè)級(jí)自動(dòng)化辦公系統(tǒng)研究[D].電子科技大學(xué),2019張自輝.基于springMVC框架下的精品課程管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[D].湖南師范大學(xué),2017李文杰.基于SSM框架開發(fā)平臺(tái)的教學(xué)案例式實(shí)踐[J].四川水泥,2019(09):268劉曉光.基于MySQL的分布式SQL數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)[D].中國(guó)科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院),2016王磊.對(duì)Mysql數(shù)據(jù)庫(kù)的訪問方法的研究[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(04):138-139鄭苗.基于Java的設(shè)計(jì)模式理解與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2017,13(32):115-116+125BondarenkoVitaliyIvanovich,BilousovVyacheslavVladimirovich,NedopekinFedorVictorovich,BodriahaViktorViktorovich,AntropovaLarisaVitalievna.UsingMVCpatterninthesoftwaredevelopmenttosimulateproductionofhighcylindricalsteelingots[J].JournalofCrystalGrowth,2019,526:20常偉.基于MVC的銀監(jiān)會(huì)高管人員信息系統(tǒng)的分析與設(shè)計(jì)[D].南京航空航天大學(xué),2006李玥瑢,周煒,歐紅梅,鄧瑤,鄭安文,曹雙雙.基于SSM框架的高校服務(wù)平臺(tái)的設(shè)計(jì)[J].信息系統(tǒng)工程,2019(10):52-53張利琴,朱鵬飛,李偉,于華章.基于開閉原則的網(wǎng)上銀行身份認(rèn)證服務(wù)方案[J].網(wǎng)絡(luò)空間安全,2018,9(09):39-46.Dd鄭朝霞.論開閉原則在JAVA程序設(shè)計(jì)中的應(yīng)用[J].電腦知識(shí)與技術(shù),2016,12(30):262-264高廣鵬.淺談軟件設(shè)計(jì)模式中的設(shè)計(jì)原則[J].電腦迷,2017(05):14曹森,蘇貴斌.軟件開發(fā)中的設(shè)計(jì)原則[J].軟件導(dǎo)刊,2012,11(01):74-75.XJiaqiHuo,TianyuZhang,JiahaoWang.ResearchonEndowmentInsuranceManagementSystemBasedonBSArchitecture[J].InternationalJournalofComputationalandEngineering,2019,4(2):130-131ZhenHaiMu.AnalysisandDesignofMVC-BasedWorkFlow[J].AppliedMechanicsandMaterials,2014,3468:10-11姜星.計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究與趨勢(shì)[J].信息通信,2018(10):123-124張龍翔,王海峰.Java課程的工程化教學(xué)設(shè)計(jì)[J].教育現(xiàn)代化,2019,6(33):206-207+210王菲露,李軍,宋楊,胡勇,陳玉峰.基于Ajax技術(shù)的ECharts實(shí)時(shí)圖形報(bào)表實(shí)現(xiàn)[J].黑龍江工業(yè)學(xué)院學(xué)報(bào)(綜合版),2019,19(12):79-83FadelToure,MouradBadri,LucLamontagne.AmetricssuiteforJUnittestcode:amultiplecasestudyonopensourcesoftware[J].SpringerBerlinHeidelberg,2014,2(1):20-21林培杰,朱安南,程樹英.Android數(shù)據(jù)庫(kù)SQLite性能優(yōu)化[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2014,23(04):193-196DanRahmel.TestingaSitewithApacheBench,JMeter,andSelenium[M].Apress:2013-06-15:120-121紀(jì)力煒.基于JMeter工具的性能自動(dòng)化測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].南京郵電大學(xué),2016賴歆.淺談信息化系統(tǒng)中的性能測(cè)試[J].信息通信,2018(08):145-147
怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動(dòng)速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動(dòng)速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動(dòng)速度會(huì)越來越慢,這是由于許多軟件把自己加在了啟動(dòng)程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動(dòng)速度,而且也占用了大量的系統(tǒng)資源。對(duì)于這樣一些程序,我們可以通過系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動(dòng)組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中鍵入“Msconfig”,回車后會(huì)彈出“系統(tǒng)配置實(shí)用程序”對(duì)話框,選擇其中的“啟動(dòng)”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動(dòng)時(shí)加載的項(xiàng)目及來源,仔細(xì)查看每個(gè)項(xiàng)目是否需要自動(dòng)加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動(dòng)的速度就越快。設(shè)置完成后需要重新啟動(dòng)方能生效。(2)BootvisBootvis是微軟提供的一個(gè)啟動(dòng)優(yōu)化工具,可提高WindowsXP的啟動(dòng)速度。用BootVis提升WindowsXP的啟動(dòng)速度必須按照正確的順序進(jìn)行操作,否則將不會(huì)起到提速的效果。其正確的操作方法如下:?jiǎn)?dòng)Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號(hào)路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會(huì)彈出“重復(fù)跟蹤”對(duì)話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動(dòng),默認(rèn)的重新啟動(dòng)時(shí)間是10秒。系統(tǒng)重新啟動(dòng)后,BootVis自動(dòng)開始運(yùn)行并記錄啟動(dòng)進(jìn)程,生成啟動(dòng)進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動(dòng)命名為TRACE_BOOT_1_1。程序記錄完啟動(dòng)進(jìn)程文件后,會(huì)重新啟動(dòng)B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《機(jī)械設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽(yáng)職業(yè)技術(shù)學(xué)院《數(shù)據(jù)科學(xué)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 油橄欖示范基地建設(shè)項(xiàng)目可行性研究報(bào)告-油橄欖市場(chǎng)需求持續(xù)擴(kuò)大
- 貴陽(yáng)人文科技學(xué)院《樂理視唱一》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《智慧城市信息系統(tǒng)建設(shè)與實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025山西省建筑安全員-A證考試題庫(kù)及答案
- 2025河南省建筑安全員B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 2025河南省安全員B證考試題庫(kù)附答案
- 2025福建建筑安全員B證考試題庫(kù)附答案
- 2025上海市安全員A證考試題庫(kù)
- 滯銷風(fēng)險(xiǎn)管理制度內(nèi)容
- 關(guān)于物業(yè)服務(wù)意識(shí)的培訓(xùn)
- JJF 2184-2025電子計(jì)價(jià)秤型式評(píng)價(jià)大綱(試行)
- 排污許可證辦理合同1(2025年)
- GB/T 44890-2024行政許可工作規(guī)范
- 上??颇恳豢荚囶}庫(kù)參考資料1500題-上海市地方題庫(kù)-0
- 【7地XJ期末】安徽省宣城市寧國(guó)市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試地理試題(含解析)
- 設(shè)備操作、保養(yǎng)和維修規(guī)定(4篇)
- (完整版)四年級(jí)上冊(cè)數(shù)學(xué)豎式計(jì)算題100題直接打印版
- 玻璃瓶罐的缺陷產(chǎn)生原因及解決方法63699
- 高層住宅(23-33層)造價(jià)估算指標(biāo)
評(píng)論
0/150
提交評(píng)論