《基于SSM健身場館客戶管理系統(tǒng)的設計與實現(xiàn)11000字(論文)》_第1頁
《基于SSM健身場館客戶管理系統(tǒng)的設計與實現(xiàn)11000字(論文)》_第2頁
《基于SSM健身場館客戶管理系統(tǒng)的設計與實現(xiàn)11000字(論文)》_第3頁
《基于SSM健身場館客戶管理系統(tǒng)的設計與實現(xiàn)11000字(論文)》_第4頁
《基于SSM健身場館客戶管理系統(tǒng)的設計與實現(xiàn)11000字(論文)》_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第基于SSM健身場館客戶管理系統(tǒng)的設計與實現(xiàn)目錄TOC\o"1-2"\h\u6827基于SSM健身場館客戶管理系統(tǒng)的設計與實現(xiàn) 131304摘要 235111引言 2136391.1開發(fā)背景 2284011.2開發(fā)意義 3284371.3開發(fā)目標 3278262系統(tǒng)開發(fā)概述 4106102.1目的概述 48592.2B/S模式的網(wǎng)上商城概述 4292661.開發(fā)的語言簡介 4265632.SSM的工作流程和相關配置 5223023.Servlet&JSP的介紹 656204.系統(tǒng)開發(fā)所需的軟件 6324992.2.3健身場館客戶管理系統(tǒng)概述 7120063系統(tǒng)設計 830533.1需求概述 8258943.2系統(tǒng)功能設計 891563.3系統(tǒng)功能結(jié)構(gòu)圖 9305914數(shù)據(jù)庫設計 10169584.1數(shù)據(jù)庫中主要表的設計 10292174.2數(shù)據(jù)庫中主要數(shù)據(jù)表 10195241.用戶表-jsf_user_ 11291542.課程信息表-jsf_course_ 11206433.教練信息表-jsf_trainer_ 11170255系統(tǒng)實現(xiàn) 1529995.1系統(tǒng)頁面結(jié)構(gòu)圖 15143605.2系統(tǒng)設計與實現(xiàn) 15116701.用戶注冊和登陸頁面功能實現(xiàn) 16258982.教練信息瀏覽頁 1877993.購買課程頁 1966254.個人課表瀏覽頁 1970155.個人信息修改頁 19159915.2.3后臺管理主要頁面 2055156系統(tǒng)測試 25271256.1測試目的 25206016.2測試方法 25244696.3測試用例 26246987結(jié)論 2912431參考文獻 30摘要隨著全面小康社會的建成,人們的消費觀發(fā)生了天翻地覆的變化,從以前的沒有鍛煉的概念到人們逐漸有了鍛煉的概念,到現(xiàn)在,幾乎是全民運動。同時由于城市生活節(jié)奏變快,都市里的年輕一代逐漸遠離鍛煉的軌道了。從一項調(diào)查發(fā)現(xiàn),都市80%的年輕人長時間久坐,每周鍛煉時間不足3小時。這樣的數(shù)據(jù),也促使了很多年輕人選擇了基于互聯(lián)網(wǎng)的健身管理系統(tǒng)。依托互聯(lián)網(wǎng),很多年輕人也是再一次有了要好好鍛煉身體的機會。通過網(wǎng)絡,通過瀏覽器只需注冊一個賬號,充值一定數(shù)目的金額。,就可以在網(wǎng)上完成一些健身的預約。比如購買課程,查看自己上課信息,查看一些健身建議等。作為計算機專業(yè)的學生,在大四之際自己開發(fā)出一個基于SSM健身場館管理系統(tǒng)。以Spring為核心的SSM框架為技術載體。開發(fā)出這樣的一個動態(tài)web網(wǎng)站。此系統(tǒng)一方面是可以簡化健身場館實體店的操作流程,另一方面可以簡化用戶健身的人工繁瑣性。只需要注冊賬戶,預約課程。即可以在系統(tǒng)上查看指定時間指定地點去健身即可。極大的節(jié)省了年輕一代的時間?;赟SM健身場館客戶系統(tǒng)的開發(fā),是一個集管理,銷售為一體的web系統(tǒng)。從實際出發(fā),利用編程技術來簡化現(xiàn)實中的健身房存在的問題。是一個真正意義上的客戶管理軟件系統(tǒng)。關鍵詞:管理;客戶;健身房;JAVA;SPRING;SSM1引言1.1開發(fā)背景此畢業(yè)設計項目開發(fā)是在一定的社會實踐基礎上所開展的。通過對實體健身場館的需求調(diào)研,90%的商戶愿意使用在線管理系統(tǒng)。他們表示系統(tǒng)提供客戶管理,銷售管理這樣的業(yè)務管理解決方案是極大節(jié)省日常在管理上所花費的實踐和物力。對于目前的健身場館管理系統(tǒng),存在流程業(yè)務不明確,流程業(yè)務范圍小,客源不穩(wěn)定等一系列阻礙商家發(fā)展因素,一個真正基于銷售和客戶管理的健身場館管理系統(tǒng)是呼之欲出。系統(tǒng)將大幅度簡便商家的日常管理。1.2開發(fā)意義通過前期的需求調(diào)研和分析,本次項目的開發(fā)和設計具有很強的實用性,通過對業(yè)務需求的理解和對編碼的構(gòu)思。最終的一個健身場館客戶管理系統(tǒng)的框架也浮現(xiàn)出。大體的頁面,每個頁面顯示什么,設計的風格均有所構(gòu)思。作品的設計于開發(fā)也是在加強自己本身對代碼的理解,對業(yè)務流程的掌握。通過畢設的分析和編碼是對四年所學的編程理論的一次整合,是對今后職業(yè)規(guī)劃的一個起步,本次畢設的設計于開發(fā)也是更加系統(tǒng)的來整理自己的邏輯能力,分析問題的能力。在開發(fā)中不斷的總結(jié)和學習。使自己代碼感增強,以至于在今后的工作中不會出現(xiàn)手忙腳亂情況。1.3開發(fā)目標本次設計編碼的目標即為利用具有跨平臺特性的JAVA語言為編碼載體,開發(fā)出一個符合商家和用戶的一個在線健身場館管理系統(tǒng)。對于健身場館客戶管理,其用戶分為商家管理員、教練以及會員。對于商家管理員來說,通過指定的賬號登錄系統(tǒng)后,進行日常的管理,如客戶的管理、課程管理、教練管理、場地管理等。對于客戶即會員,通過注冊后登錄注冊的賬戶進入系統(tǒng),可以在系統(tǒng)中購買課程,查看課程信息,查看教練信息,以及充值賬戶。這里的線上課程不存在二義性,即為實際健身房上課的課程。對于教練則通過系統(tǒng)分配的賬戶登錄到系統(tǒng)查看課程表等信息。在編程語言的選擇中,系統(tǒng)采取了基于Java封裝的框架SSM。Java的跨平臺性是業(yè)界好評的。SSM則是在代碼編寫中,省去了相當多的冗余代碼。如對象的創(chuàng)建,事務管理等。2系統(tǒng)開發(fā)概述2.1目的概述健身場館客戶管理系統(tǒng)的設計和開發(fā)是建立在實際需求中,通過對商家的日常經(jīng)營走訪,記錄普遍存在的日常經(jīng)營流程問題。在實際的需求調(diào)研中,商家認為健身場館客戶管理系統(tǒng)可以在非大額投資中簡化自己業(yè)務流程的管理。當然軟件一切的開發(fā)和設計的目的都是為了使雙方獲利。普通會員則是通過這樣的一個系統(tǒng)一能自己很舒適的健身,二能可以在線上通過簡易的操作即可完成相關健身的預約。因此對于商家和用戶是值得使用的。本系統(tǒng)最終立項為:1開發(fā)出一個可以上線并且穩(wěn)定、健壯的購物系統(tǒng)。同時帶擴展系統(tǒng)功能。2開發(fā)出的系統(tǒng)應該具備與市面上的購物系統(tǒng)一致。這就是本次開發(fā)的目的概述。2.2B/S模式的網(wǎng)上商城概述2.2.1B/S架構(gòu)BS架構(gòu)即為瀏覽器/服務器的意思。也是相對于C/S(客戶機/服務器)而言提出的新型軟件架構(gòu)設計。傳統(tǒng)的C/S架構(gòu)如各大手機app,其運行原理即為通過在應用市場下載安裝包,后安裝到本地手機硬盤,后方可使用。其設計模式是無可厚非的,但是存在的一些問題如客戶端要經(jīng)常更新,客戶端要硬件支持,客戶端對本地操作系統(tǒng)有要求等。這些問題的存在目前也是隨著硬件的發(fā)展得到了小部分解決。而B/S架構(gòu)則是從本質(zhì)上解決這些問題。對于用戶只需要一個瀏覽器如Google,通過輸入指定的域名如即可一通過網(wǎng)絡訪問到對應的服務器上運行的服務端代碼。同時B/S架構(gòu)也是對服務端運行代碼安全性得到保障。由于硬件的不斷發(fā)展和價格的降低,目前后臺服務器成本也隨著降低。B/S的架構(gòu)是一種目前運用各大軟件服務平臺。B/S架構(gòu)也帶動了相關前端技術的發(fā)展。如異步刷新技術Ajax等。2.2.2開發(fā)語言和相關工具1.開發(fā)的語言簡介基于SSM健身房客戶管理系統(tǒng)的設計于實現(xiàn)的實現(xiàn)語言為JAVA,JAVA語言是一種跨平臺,面向?qū)ο笳Z言。其汲取了C語言的特征,規(guī)避了指針,讓開發(fā)者可以很快的上手和實現(xiàn)。JAVAEnterprise即為JAVA企業(yè)級提供了面向服務器開發(fā)的規(guī)范和API。開發(fā)者只需要會用這些操作服務器的API即可以做企業(yè)級項目的開發(fā)和運用。同時JAVA的跨平臺性一直是業(yè)界的模仿對象?!耙淮尉幾g到處跑”更是聲名遠揚。SSM則是在眾多開發(fā)者在JAVA的基礎上封裝的一個高性能的JAVAEE框架。即為SpringMVC+Spring+Mybatis。2.SSM的工作流程和相關配置在所有基于SSM的JAVAEE企業(yè)級項目中,都是基于原生的JAVAEEServlet標準,源碼通過編譯生成一個可以運行在服務器端的web系統(tǒng)。在用戶看來他只需要在通過輸入指定的域名進入web系統(tǒng)后通過指定賬戶登錄到系統(tǒng)中,然后點擊各種功能按鈕,實現(xiàn)相關業(yè)務。而服務器端的代碼則是按照三層架構(gòu)去處理用戶的請求和響應相關數(shù)據(jù)和頁面。在SSM中,SpringMVC充當了第一道門檻,用戶發(fā)送的請求第一步會交由他處理后SpringMVC將和核心業(yè)務處理代碼的對象創(chuàng)建交給Spring來處理即為業(yè)務層。業(yè)務層中需要依賴于Mybatis處理。Mybatis負責與數(shù)據(jù)庫交互數(shù)據(jù)。此為SSM的工作流程。同時后臺代碼編譯后生成相關的war包后防止tomcat服務器中,既可以實現(xiàn)用戶的在線訪問。對于SSM的工作流程和項目的部署服務器之間的通信規(guī)則如圖2.1所示,生動的闡述了其通信原理。圖2.1SSM工作流程的結(jié)構(gòu)圖3.Servlet&JSP的介紹在服務器接受到用戶的請求后,通過基于SSM開發(fā)后臺代碼完成了業(yè)務處理和數(shù)據(jù)的查詢,此時對于后臺代碼只是完成了數(shù)據(jù)的交互,而無法最終呈現(xiàn)在用戶的視野里,此時則需要通過頁面去渲染這些數(shù)據(jù),本次設計中采用的是JSP技術.JSP即為JavaServerPages是由SunMicrosystems公司主導創(chuàng)建的一種動態(tài)網(wǎng)頁技術標準那么在一個動態(tài)網(wǎng)站搭建中,通過JSP模板引擎技術一可以使用固定語法來渲染后臺交互數(shù)據(jù),完成數(shù)據(jù)的渲染二是可以無鋒的與CSS,JS,H5等前端相結(jié)合,使頁面按照UI設計的樣式展示在用戶的視野上。同時使用JSP技術可以很好的適配MVC設計思想。這一點體現(xiàn)在MVC中的Model和V的分離。Model即為SSM后臺代碼交互的數(shù)據(jù),V則為視圖這里的視圖即為JSP頁面,M與V的分離,視圖使用JSP技術渲染Model,體現(xiàn)了MVC中的VC思想。視圖如何去渲染相關數(shù)據(jù)這是要借助于JSP模板引擎提供的相關的API,通過這些API可以很好的渲染Model和完成相關業(yè)務處理。同樣JSP也可以直接編寫SSM代碼,方便開發(fā)者在關心代碼的同時更多的去偏向于業(yè)務。MVC的設計思想也是體現(xiàn)出軟件開發(fā)的高內(nèi)聚,低耦合的理論。而JSP和Mode的分離正是體現(xiàn)出這一理論.Servlet核心組件如圖2.2所示。圖2.2Servlet核心組件4.系統(tǒng)開發(fā)所需的軟件基于SSM健身場館客戶管理系統(tǒng)的開發(fā)所采用的部署服務器為ApacheTomcat8.5,系統(tǒng)運行操作系統(tǒng)為Windows10,數(shù)據(jù)庫為Mysql5.7CommunityEdition,代碼編寫是使用的工具為IDEA2019ultimate+Vscode,數(shù)據(jù)庫腳本編寫工具為Navicate12。在web系統(tǒng)開發(fā)者的眼中,一臺主機,通過為不同的web服務器指定不同端口號后部署web動態(tài)項目編譯后的文件,既可以實現(xiàn)多個項目運行在一臺服務器上已不足為奇。在本次設計的開發(fā)中,數(shù)據(jù)庫服務器和web服務器均運行在一臺裝有win10的主機上。通過指定響應的端口,如8080,3306等即可以發(fā)布本次作品。關于系統(tǒng)的配置參數(shù)沒有寫固定,二是通過配置在指定文件中,后通過相關的api去操作。實現(xiàn)友好的配置和交互。本項目采用MysqlCommunityEdition5.7作為后臺業(yè)務交互數(shù)據(jù)庫服務器通過使用Navicat工具完成數(shù)據(jù)庫腳本的編寫和測試。項目中的后臺代碼于數(shù)據(jù)庫交互的JDBC連接則是放在系統(tǒng)代碼根路徑下perties文件中,該文件中配置了數(shù)據(jù)庫連接的用戶名和密碼一起數(shù)據(jù)庫連接名和驅(qū)動以及其他配置信息。2.2.3健身場館客戶管理系統(tǒng)概述目前,好多健身企業(yè)都在擴展連鎖經(jīng)營,而連鎖經(jīng)營的特點就是經(jīng)營分散,管理統(tǒng)一,信息共享。而目前的健身場館管理模式在這種經(jīng)營體系中顯現(xiàn)出很多局限性,比如人工操作隨意性大、信息流通環(huán)節(jié)多、響應速度慢等等,造成人力物力的浪費。在信息化的現(xiàn)代社會,就迫切需要一個更為完整的健身房管理系統(tǒng),方便操作,方便信息的交流。針對目前健身場館情況,為他們提供一款電腦管理軟件,以提高員工工作效率,更好的對客戶進行管理,降低管理成本,根據(jù)其日常工作流程設計,利用先進的技術和現(xiàn)代化的管理思想,滿足健身場館經(jīng)營過程中的各種管理需求。比如人工操作隨意性大、信息流通環(huán)節(jié)多、響應速度慢等等.造成人力物力的浪費。健身場館管理系統(tǒng),根據(jù)其日常工作流程設計,利用先進的技術和現(xiàn)代滿足健身場館經(jīng)營過程中的各種管理需求。

3系統(tǒng)設計3.1需求概述客戶需求:客戶即為商家,商家通過健身場館管理系統(tǒng)可以簡化日常繁瑣的工作流程,便于管理,如員工管理,客戶管理,器材管理,課程管理,教練上課管理,公告管理等。具體功能流程即為商家通過指定的管理員賬號登錄到后臺管理系統(tǒng),完成上述的管理和操作,具體管理和操作即為增加、修改、刪除。對于普通會員,則是通過注冊頁面完成賬號的注冊,注冊后登錄到用戶前臺頁面,完成課程查看,課程購買,教練查看,公告查看以及充值和個人信息修改等操作。3.2系統(tǒng)功能設計3.2.1用戶注冊功能概述用戶通過系統(tǒng)登錄頁注冊按鈕跳轉(zhuǎn)到注冊頁面完成賬號注冊,具體包括手機號,性別,年齡,出生日期等。3.2.2用戶信息管理用戶注冊成功后,既可以通過注冊賬戶完成登錄操作,進入系統(tǒng)主頁,可以完成自己個人信息的修改。3.2.3課程購買此模塊功能點實現(xiàn)的是用戶在注冊完成之后,通過注冊賬號登錄到用戶系統(tǒng)主頁后,通過根據(jù)課程類別完成相關課程的檢索或直接根據(jù)課程名檢索如健美操模糊匹配系統(tǒng)的課程,查看具體課程信息,課程具體信息包括課程名,上課時間,上課教練,上課地點等。在用戶確認此課程是自己需要的課程,即可以購買此課程。同時在購買課程后,系統(tǒng)后臺會自動更新相關數(shù)據(jù),如課程預約人數(shù)的,教練上課人員名單查看等。3.2.4課程管理此模塊功能點的操作對象為管理員。管理員登錄到系統(tǒng)完成課程的發(fā)布,課程的修改,課程的查看和相關課程圖片的管理。3.2.5人員管理此模塊功能點的是針對于商家日常管理中的人員管理。具體人員管理包括教練管理,會員管理。教練管理則是針對于健身的各個課程中的教練。教練通過相關方式招聘后入職,在系統(tǒng)上錄入教練相關信息,具體包括教練姓名,教練年齡,教練所屬課程類別,教練聯(lián)系方式,教練照片等。在教練信息發(fā)布后,前臺會員則可以通過在教練頁面中完成相關信息的查看。會員管理則是針對注冊的會員信息的管理,查看非隱私信息,這里的隱私信息指的是會員密碼。對惡意賬號可以進行刪除操作。3.2.6公告管理該模塊功能點實現(xiàn)的后臺管理員發(fā)布相關的公告信息。公告信息具體包括公告名,公告內(nèi)容,發(fā)布人,公告時間。3.2.7教練上課管理此模塊功能點實現(xiàn)的是教練通過指定的賬號登錄到教練主頁,查看自己的上課課程信息。具體上課課程信息包括上課課程名,上課時間,上課地點,上課人數(shù)等。當上課時間已經(jīng)符合當前時間,教練可通過上課按鈕,完成上課節(jié)數(shù)的更新。數(shù)據(jù)更新完畢后。會員中的課程信息發(fā)生相關更新。3.2.8附件管理此模塊功能點實現(xiàn)的是以上帶有文件上傳的功能點,具體包括文件的上傳,文件大小的限制以及文件的存儲等。3.3系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖如圖3.1所示。圖3.1系統(tǒng)功能模塊健身場館管理系統(tǒng)的模塊設將本系統(tǒng)分為若干模塊。每個模塊負責相應的功能。多個模塊之間相互聯(lián)系。其中用戶注冊和登陸模塊即為了健身流程的第一步。用戶通過注冊相關信息成為本站會員后通過該注冊的賬戶登錄到系統(tǒng)中,開始相關流程,如購買課程,根據(jù)教練查看課程,查看自己的課程表的等。同時網(wǎng)站初始化管理員賬戶,通過指定的管理員賬戶登錄到系統(tǒng)后臺,完成相關的管理,如教練,課程等。本系統(tǒng)采用的數(shù)據(jù)庫為Mysql5.7,是關系型數(shù)據(jù)庫庫。具有可靠性高,穩(wěn)定性強等特點。

4數(shù)據(jù)庫設計4.1數(shù)據(jù)庫中主要表的設計數(shù)據(jù)庫服務器采用的是Mysql5.7communityedition。用Navicat作為鏈接數(shù)據(jù)庫的工具,通過sql語句完成相關的表構(gòu)建。數(shù)據(jù)庫采用的編碼為utf-8即為防止亂碼。健身場館管理系統(tǒng)的數(shù)據(jù)庫名為db_gym。根據(jù)實體與實體之間的關系總共創(chuàng)建出19張表。其中核心表有8張,主要為用戶課程,教練,上課信息的關聯(lián)關系。系統(tǒng)的數(shù)據(jù)庫模型如圖4.1所示。圖4.1系統(tǒng)數(shù)據(jù)庫模型4.2數(shù)據(jù)庫中主要數(shù)據(jù)表圖4.1是反映各個實體之間的關系,遵頊相關設計原則,如一對多,多對多實體表質(zhì)檢的主外鍵依賴關系。按照此設計規(guī)則具體到每個實體即需要考慮實體本身自由的屬性。如會員實體對應的數(shù)據(jù)庫表jsf_user_即需要考慮到用戶名,密碼,年齡,性別等。在充分考慮實體屬性和實際業(yè)務模型后設計出以下若干表結(jié)構(gòu)。1.用戶表-jsf_user_該表用于存放用戶的資料,具體設計如表4-1所示。表4-1健身場館用戶表jsf_user字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_user_id_int20YesNot用戶idjsf_user_name_varchar20NotNot登陸用戶名jsf_user_passwarordvarchar20NotNot登錄密碼jsf_user_sexvarchar4NotNot性別jsf_user_age_varchar20NotYes用戶年齡jsf_user_addressvarchar20NotNot用戶住址jsf_user_introvarchar30NotNot用戶介紹jsf_user_telvarchar20NotNot聯(lián)系電話2.課程信息表-jsf_course_表4-2學生用戶表jsf_course字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_course_id_int20YesNot課程idjsf_course_name_varchar20NotNot課程名jsf_course_intrrovarchar20NotNot課程介紹jsf_course_money_double4NotNot課程金額jsf_course_trainer_id_varchar20NotYes教練idjsf_course_sksjvarchar20NotNot上課時間jsf_course_statusvarchar30NotNot課程狀態(tài)3.教練信息表-jsf_trainer_表4-3學生用戶表jsf_trainer_字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_trainer_id_int20YesNot用戶idjsf_trainer_name_varchar20NotNot教練登錄名jsf_trainer_passwarordvarchar20NotNot登錄密碼jsf_trainer_sexvarchar4NotNot教練性別jsf_trainer_age_varchar20NotYes教練年齡jsf_trainer_addressvarchar20NotNot教練住址jsf_trainer_introvarchar30NotNot教練介紹jsf_trainer_telvarchar20NotNot教練電話4.預約信息表-jsf_app_course_該表用于存放用戶預約課程的信息,具體設計如表4-4所示。表4-4學生用戶表jsf_app_course字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_app_id_int20YesNot預約idjsf_course_name_varchar20NotNot預約課程名jsf_course_idvarchar20NotNot預約課程idjsf_app_datevarchar4NotNot預約時間jsf_app_status_varchar20NotYes預約狀態(tài)5.通知信息表-jsf_notice_該表用于管理員發(fā)布的通知信息,具體設計如表4-5所示。表4-5通知信息表jsf_notice表4-4學生用戶表jsf_app_course字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_notice_id_int20YesNot通知idjsf_notice_title_varchar20NotNot通知標題jsf_notice_contentvarchar20NotNot通知內(nèi)容jsf_notice_statusvarchar4NotNot通知狀態(tài)Jsf_notice_date_varchar20NotYes通知發(fā)布時間場地表-jsf_room_存放的是健身場館場地基礎信息,具體設計如表4-6所示。表4-6場地信息表jsf_room字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_room_id_int20YesNot場地idjsf_room_name_varchar20NotNot場地名jsf_room_statusvarchar20NotNot場地狀態(tài)jsf_room_addDatevarchar4NotNot場地添加日期場地表-jsf_qicai_存放的是健身場館器材基礎信息,具體設計如表4-7所示。表4-7器材信息表jsf_qicai_字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_qicai_id_int20YesNot器材idjsf_qicai_name_varchar20NotNot器材名jsf_qicai_numvarchar20NotNot器材數(shù)量jsf_room_addDatedatetimeNotNot器材添加日期角色表-jsf_role_存放的是健身場館角色基礎信息,具體設計如表4-8所示。表4-8角色信息表jsf_qicai_字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_role_id_int20YesNot角色idjsf_role_name_varchar20NotNot角色名權(quán)限表-jsf_auth存放的是健身場館角色權(quán)限信息,具體設計如表4-9所示。表4-9用戶角色映射表jsf_auth_字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_auth_id_int20NotNot權(quán)限idjsf_auth_name_varchar20NotNot權(quán)限名角色表-jsf_auth_map存放的是健身場館角色權(quán)限映射關系信息,具體設計如表4-10所示。表4-10用戶角色映射表jsf_auth_map_字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_auth_id_int20NotNot權(quán)限idjsf_role_id_int20NotNot角色id角色表-jsf_role_map存放的是健身場館用戶角色映射關系信息,具體設計如表4-11所示。表4-11用戶角色映射表jsf_role_map_字段名稱數(shù)據(jù)類型數(shù)據(jù)長度主鍵是否為空具體描述jsf_role_id_int20NotNot角色idjsf_user_id_int20NotNot用戶id

5系統(tǒng)實現(xiàn)5.1系統(tǒng)頁面結(jié)構(gòu)圖數(shù)據(jù)庫表設計作為系統(tǒng)業(yè)務流程數(shù)據(jù)的基石,在充分設計出各個實體質(zhì)檢的關系后,需要在真?zhèn)€系統(tǒng)中將業(yè)務流程灌輸進去。圖5.1展現(xiàn)了健身房管理系統(tǒng)中所有功能模塊中所涉及到的業(yè)務邏輯關系,每個功能模塊會對應一個或多個頁面來完成具體的業(yè)務。如圖5.1所示。圖5.1系統(tǒng)頁面結(jié)構(gòu)圖5.2系統(tǒng)設計與實現(xiàn)5.2.1會員界面1.會員通過輸入已注冊完畢的賬戶和密碼通過等六頁面完成登錄后,進入系統(tǒng)會員主頁。會員主頁布局為上方導航欄、下方顯示欄。會員通過點擊相關的按鈕觸相關的業(yè)務。上方具體導航按鈕有課程信息查看,教練查看,購買課程,個人信息查看,充值,修改密碼等導航按鈕。如點擊教練查看導航按鈕時,系統(tǒng)會顯示相關教練信息,展示教練姓名,年齡,介紹,以及詳情按鈕。點擊詳情按鈕可以跳轉(zhuǎn)到具體介紹教練信息的頁面。具體功能模塊如圖5.2所示。圖5.2用戶首頁結(jié)構(gòu)圖2.教練查看:即為會員可以分頁查看本系統(tǒng)中錄入的教練信息,具體包括教練的頭像,姓名,執(zhí)教類別,教練聯(lián)系電話,同時提供一個詳情跳轉(zhuǎn)按鈕。當會員點擊詳情按鈕,會跳轉(zhuǎn)到教練信息頁,具體介紹教練相關信息。同時會在教練詳情頁中展示該教練存在的可預約課程。會員也可通過查看按鈕查看該教練下的課程信息或購買按鈕。在會員購買課程后,后臺會自動將該課程的庫存做減1操作。3.購買課程:會員點擊購買課程導航連接,跳轉(zhuǎn)到購買課程連接,系統(tǒng)提供類別查詢按鈕,如會員點擊健身操類別,課程信息即會變?yōu)榻∩聿傧碌恼n程信息。系統(tǒng)也提供模糊查找課程功能,即為會員通過搜索框輸入模糊關鍵字,點擊檢索,課程信息即會匹配到該模糊查詢的結(jié)果數(shù)據(jù)。會員在確定自己所喜好的課程后,通過點擊購買按鈕,既可以完成購買課程功能。在購買課程觸發(fā)時,系統(tǒng)會去比對該用戶當余額。如果余額不足,系統(tǒng)則會提示,余額不足信息以告知用戶。個人課表:即為在用戶購買課程完畢后,查看自己所購買的課程信息。具體包括課程名,上課時間,上課教練,上課地點等。公告查看:會員查看系統(tǒng)公告列表。查看列表后,點擊單個公告后面查看按鈕,跳轉(zhuǎn)到公告詳情頁,既可以看到改條公告下的具體內(nèi)容。5.2.2瀏覽器端主要頁面1.用戶注冊和登陸頁面功能實現(xiàn)用戶注冊和登陸是實現(xiàn)在本站購物的第一要素。在這里只需要用戶在聯(lián)網(wǎng)的情況下,點擊注冊,完成相應的信息填寫,即可以實現(xiàn)注冊。在注冊信息頁中,用戶名、密碼、收貨地址、收貨人姓名等都是必填信息,同時網(wǎng)站規(guī)定相應的填寫規(guī)則。用戶只有在完成信息準確錄入無誤后,才能注冊成功。如圖5.3、5.4所示。圖5.3登錄界面圖5.4注冊界面實現(xiàn)注冊和登陸的主要代碼如圖5.5.、圖5.6所示:圖5.5登錄業(yè)務邏輯處理圖5.6注冊業(yè)務邏輯代碼2.教練信息瀏覽頁用戶登錄成功后,進入系統(tǒng)會員首頁,會員首頁展示的第一頁即為教練信息的瀏覽,通過兩個欄目,一個欄目展示4個教練信息,讓用戶能直觀的看到系統(tǒng)教練信息,同時系統(tǒng)提供模糊搜索框便于用戶搜索查找。具體如圖5.7所示。圖5.7教練信息頁3.購買課程頁用戶點擊購買課程按鈕,進入購買課程頁,進入課程首頁時系統(tǒng)會根據(jù)上傳時間的高低優(yōu)先展示最新上傳的課程信息。通過表格展示,每行提供一個可查看按鈕。點擊該按鈕既可以跳轉(zhuǎn)到信息頁查看該課程下的具體信息,同時系統(tǒng)提供模糊搜索框便于用戶搜索查找。具體如圖5.8所示。圖5.8購買課程4.個人課表瀏覽頁用戶在購買課程后,點擊個人課表既可以查看個人課表信息。以表格方式展示,并且展示該課程的課程名,上課教室,上課教練以及上課狀態(tài)。具體如圖5.9所示。圖5.9個人課表5.個人信息修改頁用戶點擊個人信息導航連接按鈕后,系統(tǒng)會展示個人信息詳情,包括注冊賬戶,電話,密碼以及賬戶金額等,在指定輸入框中輸入修改后的信息,點擊更新既可以完成更新操作。具體頁面如圖5.10所示。圖5.10個人信息修改5.2.3后臺管理主要頁面1.課程上架,編輯、和刪除;課程上架即為添加課程,添加課程包括課程名,課程介紹,課程照片,課程金額,課程類別,上課教室以及課程教練等信息。其中課程介紹主要為該課程所開展的教學內(nèi)容和注意事項等。課程圖片為上傳該課程有關的課程圖片,上傳至后臺服務器指定文件夾即upload/course文件夾中。概覽頁面設計如圖5.11所示,添加課程如圖5.12所示,修改如圖5.13所示。圖5.11課程管理列表圖5.12添加課程圖5.13修改課程2.教練添加,編輯、和刪除;教練添加即為添加具體一個教練,添加課程包括教練名,教練介紹,教練照片,教練年齡,教練手機號,教練類別,上。其中教練介紹主要介紹該教練的職業(yè)生涯,行業(yè)經(jīng)驗等。教練照片為上傳該教練的證件照,上傳至后臺服務器指定文件夾即upload/trainer文件夾中。概覽頁面設計如圖5.14所示,添加課程如圖5.15所示,修改如圖5.16所示。圖5.14教練管理列表圖5.15教練新增圖5.16教練編輯3.器材添加,編輯、和刪除;場地添加即為將器材信息錄入系統(tǒng)中,添加器材信息包括器材編號,器材數(shù)量。概覽頁面設計如圖5.17所示,添加器材如圖5.18所示,修改如圖5.19所示。圖5.17器材信息圖5.18器材添加圖5.19器材修改4.公告添加、刪除;公告添加即為將公告信息錄入系統(tǒng)中,會員登錄后查看公告具體添加內(nèi)容有公告標題,公告內(nèi)容。概覽頁面設計如圖5.20所示,添加公告如圖5.21所示。圖5.20公告管理圖5.21公告添加

6系統(tǒng)測試系統(tǒng)測試一個很主要的任務便是檢查系統(tǒng)中所存在的一些不足和需要改進的方面,以此來提高整個系統(tǒng)的可靠性。而系統(tǒng)建設的一個更主要的目的是檢測整個系統(tǒng)的“執(zhí)行如何”。6.1測試目的系統(tǒng)測試是一個項目能否成功運行最重要且漫長的關鍵步驟,它是確保系統(tǒng)質(zhì)量可靠性的最后一步。系統(tǒng)測試是要全方面地檢測程序中的所有錯誤,修改后提高軟件系統(tǒng)的安全性。如果在測試時發(fā)生錯誤,要耐心調(diào)試,找到發(fā)生錯誤的位置以及原因,加以更正。系統(tǒng)測試是整個產(chǎn)品系統(tǒng)的測試,目的是測試系統(tǒng)是否符合要求規(guī)范,如有差池將及時修改,使系統(tǒng)更加完善。6.2測試方法軟件測試的常用方法基本有兩種:靜態(tài)測試和動態(tài)測試。(1)靜態(tài)測試主要測試的是開發(fā)人員編寫代碼的bug和相關程序文檔注釋和資料是否存在歧義或錯誤。靜態(tài)測試由于是不運行程序因此具有一定的局限性。(2)動態(tài)測試主要是基于程序運行基礎上進行的程序測試。動態(tài)測試主要用于測試程序各個模塊功能結(jié)果是否和需求預期一致。在動態(tài)測試中需要測試人員在理解用戶需求的前提下構(gòu)建測試用例。測試人員在對系統(tǒng)進行用例測試后出現(xiàn)的問題記錄在測試文檔中后反饋至開發(fā)人員手中,以便代碼修復。目前動態(tài)測試常用的兩種方法為白盒測試與黑盒測試;白盒測試:是對系統(tǒng)業(yè)務流程進行測試,主要測試系統(tǒng)代碼的執(zhí)行流程有無bug或錯誤等問題。白盒測試顧名思義其對測試人員系統(tǒng)代碼是可見的。測試人員在白盒測試后將代碼中出現(xiàn)的異常、錯誤記錄在案并反饋至開發(fā)人員手中進行修復。黑盒測試:是軟件測試的一種用于測試軟件功能的測試方法。該測試過程注重將系統(tǒng)實現(xiàn)的代碼看作黑盒而不去觸碰代碼實現(xiàn)的一種基于功能上的測試。由于對整個代碼進行屏蔽因此需要測試人員熟悉整個業(yè)務邏輯,在系統(tǒng)上也就是通過觸發(fā)相關動作來測試系統(tǒng)所反饋的業(yè)務結(jié)果是否滿足用戶需求。6.3測試用例系統(tǒng)開發(fā)完畢后對健身房客戶管理系統(tǒng)的功能進行測試,由于功能模塊較多,本論文介紹部分的測試用例如下:(1)系統(tǒng)的登錄測試驗證,如表6.1所示。表6.1登錄測試測試功能登錄測試驗證測試時間2021-04-10測試序號測試描述測試數(shù)據(jù)期望結(jié)果實際結(jié)果測試結(jié)果1輸入登錄賬號,按“登陸”按鈕。登錄賬號為admin,登錄密碼為空顯示“密碼不存在”顯示“密碼不存在”與期望結(jié)果相同2輸入登錄密碼,按“登陸”按鈕。登錄賬號為空,登錄密碼為admin顯示“賬戶不存在”顯示“賬戶不存在”與期望結(jié)果相同3輸入登錄賬號和登錄密碼,按“登陸”按鈕。登錄賬號為adm,登錄密碼為adm顯示“賬戶不存在”顯示“賬戶不存在”與期望結(jié)果相同4輸入登錄賬號和登錄密碼,按“登陸”按鈕。登錄賬號為admin,登錄密碼為admin成功登入后臺成功登入后臺與期望結(jié)果相同系統(tǒng)的登錄測試驗證,如圖6.1所示。圖6.1登錄測試(2)管理員添加課程,如表6.2所示。表6.2添加課程測試功能管理員您添加課程測試時間2021-04-10測試序號課程名課程介紹預期結(jié)果實際結(jié)果結(jié)論1數(shù)據(jù)為空語法作業(yè)提示“課程名不能為空”提示“課程名不能為空”測試成功2健身操數(shù)據(jù)為空提示“課程介紹為空”提示“課程介紹為空”測試成功3數(shù)據(jù)為空數(shù)據(jù)為空提示“課程名為空”以及“課程介紹為空”提示“課程名稱不能為空”以及“課程介紹為空”測試成功4健身操健身操主要用于...添加課程成功添加課程成功測試成功(3)系統(tǒng)后臺管理員對課程信息管理按照相關條件以及模糊查詢的測試,如表6.3所示。表6.3視頻信息查詢測試功能課程信息管理相關條件以及模糊查詢測試時間2021-04-10測試序號查詢數(shù)據(jù)預期結(jié)果實際結(jié)果結(jié)論1標題為“瑜伽”查詢成功查詢成功測試成功2標題為空展示全部展示全部測試成功3標題為“動感單車”查詢成功查詢成功測試成功課程信息管理的查詢圖測試,如圖6.2所示。圖6.2課程信息的查詢

7結(jié)論經(jīng)過了將近四個月的時間,完成了畢業(yè)設計作品的開發(fā)。基于SSM客戶

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論