健身房管理系統(tǒng)的設計與開發(fā)分析研究 計算機專業(yè)_第1頁
健身房管理系統(tǒng)的設計與開發(fā)分析研究 計算機專業(yè)_第2頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、PAGE 健身房管理系統(tǒng)的設計與開發(fā)目錄摘要1 TOC o 1-3 h z u HYPERLINK l _Toc10440592 1 緒論 PAGEREF _Toc10440592 h 3 HYPERLINK l _Toc10440593 1.1研究背景和現(xiàn)狀 PAGEREF _Toc10440593 h 3 HYPERLINK l _Toc10440594 1.1.1 研究背景 PAGEREF _Toc10440594 h 3 HYPERLINK l _Toc10440595 1.1.2 研究現(xiàn)狀 PAGEREF _Toc10440595 h 3 HYPERLINK l _Toc104405

2、96 1.2 系統(tǒng)目標 PAGEREF _Toc10440596 h 3 HYPERLINK l _Toc10440597 1.3 系統(tǒng)的開發(fā)過程 PAGEREF _Toc10440597 h 4 HYPERLINK l _Toc10440598 2 開發(fā)平臺與技術介紹 PAGEREF _Toc10440598 h 5 HYPERLINK l _Toc10440599 2.1 開發(fā)平臺 PAGEREF _Toc10440599 h 5 HYPERLINK l _Toc10440600 2.1.1開發(fā)使用工具(Eclipse) PAGEREF _Toc10440600 h 5 HYPERLINK

3、 l _Toc10440601 2.1.2運行環(huán)境(JRE+TOMCAT) PAGEREF _Toc10440601 h 5 HYPERLINK l _Toc10440602 2.1.3 數(shù)據(jù)庫MySQL PAGEREF _Toc10440602 h 5 HYPERLINK l _Toc10440603 2.1.4 Java技術介紹 PAGEREF _Toc10440603 h 5 HYPERLINK l _Toc10440604 2.2系統(tǒng)設計模式(三層架構) PAGEREF _Toc10440604 h 6 HYPERLINK l _Toc10440605 2.3系統(tǒng)測試技術(JUnit)

4、 PAGEREF _Toc10440605 h 7 HYPERLINK l _Toc10440606 3 可行性分析與需求分析 PAGEREF _Toc10440606 h 8 HYPERLINK l _Toc10440607 3.1 可行性分析 PAGEREF _Toc10440607 h 8 HYPERLINK l _Toc10440608 3.1.1 經濟可行性 PAGEREF _Toc10440608 h 8 HYPERLINK l _Toc10440609 3.1.2 運營可行性 PAGEREF _Toc10440609 h 8 HYPERLINK l _Toc10440610 3.

5、1.3 技術可行性 PAGEREF _Toc10440610 h 8 HYPERLINK l _Toc10440611 3.2需求分析 PAGEREF _Toc10440611 h 9 HYPERLINK l _Toc10440612 3.2.1 系統(tǒng)功能需求 PAGEREF _Toc10440612 h 9 HYPERLINK l _Toc10440613 3.2.2 系統(tǒng)性能需求 PAGEREF _Toc10440613 h 11 HYPERLINK l _Toc10440614 3.2.3 非功能性需求 PAGEREF _Toc10440614 h 12 HYPERLINK l _Toc

6、10440615 4 系統(tǒng)設計 PAGEREF _Toc10440615 h 13 HYPERLINK l _Toc10440616 4.1系統(tǒng)概要設計 PAGEREF _Toc10440616 h 13 HYPERLINK l _Toc10440617 4.2系統(tǒng)功能模塊介紹 PAGEREF _Toc10440617 h 13 HYPERLINK l _Toc10440618 4.3 系統(tǒng)數(shù)據(jù)庫設計 PAGEREF _Toc10440618 h 15 HYPERLINK l _Toc10440619 4.3.1數(shù)據(jù)庫實體之間的聯(lián)系 PAGEREF _Toc10440619 h 15 HYPE

7、RLINK l _Toc10440620 4.3.2數(shù)據(jù)表字段設計介紹 PAGEREF _Toc10440620 h 22 HYPERLINK l _Toc10440621 4.3.3 建立數(shù)據(jù)庫與JDBC技術 PAGEREF _Toc10440621 h 25 HYPERLINK l _Toc10440622 4.4 搭建開發(fā)環(huán)境 PAGEREF _Toc10440622 h 27 HYPERLINK l _Toc10440623 4.5 頁面設計 PAGEREF _Toc10440623 h 28 HYPERLINK l _Toc10440624 4.6 程序設計 PAGEREF _Toc

8、10440624 h 30 HYPERLINK l _Toc10440625 5 系統(tǒng)實現(xiàn)、測試 PAGEREF _Toc10440625 h 33 HYPERLINK l _Toc10440626 5.1 系統(tǒng)實現(xiàn) PAGEREF _Toc10440626 h 33 HYPERLINK l _Toc10440627 5.1.1 系統(tǒng)實現(xiàn)步驟簡介 PAGEREF _Toc10440627 h 33 HYPERLINK l _Toc10440628 5.1.2登錄界面 PAGEREF _Toc10440628 h 33 HYPERLINK l _Toc10440629 5.1.3超級管理員登錄

9、PAGEREF _Toc10440629 h 34 HYPERLINK l _Toc10440630 5.1.4通知公告管理 PAGEREF _Toc10440630 h 34 HYPERLINK l _Toc10440631 5.1.5課程管理 PAGEREF _Toc10440631 h 34 HYPERLINK l _Toc10440632 5.1.6器材管理 PAGEREF _Toc10440632 h 35 HYPERLINK l _Toc10440633 5.1.7器材租賃管理 PAGEREF _Toc10440633 h 36 HYPERLINK l _Toc10440634 5

10、.1.8考勤管理 PAGEREF _Toc10440634 h 36 HYPERLINK l _Toc10440635 5.1.9辦卡管理 PAGEREF _Toc10440635 h 36 HYPERLINK l _Toc10440636 5.2測試運行 PAGEREF _Toc10440636 h 37 HYPERLINK l _Toc10440637 5.2.1系統(tǒng)測試目的 PAGEREF _Toc10440637 h 37 HYPERLINK l _Toc10440638 5.2.2系統(tǒng)測試案例 PAGEREF _Toc10440638 h 37 HYPERLINK l _Toc104

11、40639 5.3系統(tǒng)測試結果 PAGEREF _Toc10440639 h 38 HYPERLINK l _Toc10440640 5.4系統(tǒng)測試總結 PAGEREF _Toc10440640 h 39 HYPERLINK l _Toc10440641 6 總結 PAGEREF _Toc10440641 h 40 HYPERLINK l _Toc10440642 參考文獻 PAGEREF _Toc10440642 h 41 HYPERLINK l _Toc10440643 致謝 PAGEREF _Toc10440643 h 42健身房管理系統(tǒng)的設計與開發(fā)摘要:隨著生活水平的提高,人們意識到了

12、健身的重要性,健身房作為鍛煉身體的主要場所,越來越被絕大多數(shù)的人需求。論文主要闡述了健身房管理系統(tǒng)的選題背景、開發(fā)過程,詳細描述整個系統(tǒng)的需求、設計模式、功能模塊以及實現(xiàn)的關鍵性技術,并對本系統(tǒng)的整個設計過程作出了總結。系統(tǒng)實現(xiàn)了用戶模塊、教練模塊、管理員模塊、超級管理員模塊以及開發(fā)人員模塊,其中用戶權限有用戶個人信息的查看;教練管理會員的預約、器材、租賃、考勤、公告、辦卡、課程;普通管理員主要作用是常用功能的維護;超級管理員擁有所有的功能模塊。本文還對系統(tǒng)設計過程中所使用各項技術進行了介紹與研究。本系統(tǒng)使用了eclipse作為開發(fā)工具,服務器配置為tomcat,采用MySQL數(shù)據(jù)庫,使用了C

13、ss、html5、JSP、JavaScript、jQuery、Bootstrap進行前端頁面的開發(fā),Java語言作后臺開發(fā)語言。關鍵詞:健身房;管理系統(tǒng);設計;MySQL;JavaAbsrtact: With the improvement of living standards, people realize the importance of fitness. As the main place for physical exercise, gym is increasingly demanded by the vast majority of people. This paper mai

14、nly elaborates the background and development process of the gym management system, describes in detail the requirements, design mode, functional modules and key technologies of the whole system, and summarizes the whole design process of the system. The system realizes user module, coach module, ad

15、ministrator module, super administrator module and developer module, in which user privileges have the view of user personal information; coach manages members appointment, equipment, lease, attendance, announcement, card running, curriculum; general administrators main role is the maintenance of co

16、mmon functions; super administrator has all functional modules. The technology used in the system design process is also introduced and studied in this paper. This system uses eclipse as development tool, server configuration as tomcat, MySQL database, Css, HTML 5, JSP, JavaScript, jQuery, Bootstrap

17、 for front-end page development, Java language as background development language. Key words:Gymnasium; Management System;Design;MySQL; Java1緒論1.1研究背景和現(xiàn)狀1.1.1研究背景隨著生活水平的提高,人們意識到了健身的重要性,健身房作為鍛煉身體的主要場所,越來越被絕大多數(shù)的人需求。由于需求過大,健身房作為一個有優(yōu)勢的行業(yè)發(fā)展起來,具有很大的市場。目前,好多健身企業(yè)都在實現(xiàn)連鎖經營的方式,在不同的地方設立分店,再實現(xiàn)管理的統(tǒng)一,信息的可分享。而目前的健身

18、房管理模式在這種經營體系中還是會有很多局限性,比如人工操作會出誤差、信息傳輸比較復雜、接收信息速度慢等等,造成人力物力的浪費。在信息化的現(xiàn)代社會,一個更為完整的健身房就顯得極其重要,科學管理,操作簡潔,交流方便。針對目前健身房情況,設計一個健身房管理系統(tǒng),以提高員工工作效率,更好的對客戶進行管理,降低管理成本。根據(jù)健身房的日常工作流程,利用計算機技術和現(xiàn)代化的管理思想,滿足健身房經營過程中的管理需求。本論文描述了健身房管理系統(tǒng)中的用戶模塊、教練模塊、管理員模塊一些功能。1.1.2研究現(xiàn)狀在國外很多國家步入發(fā)達社會,經濟水平也相對發(fā)達。人們的生活也比較富裕,對生活水平的要求也越來越高,更多的是注

19、重生活的品質。他們開始重視自身的健康問題,并且對各種健身運動開始感興趣。這就導致了國外健身房產業(yè)的發(fā)展較早。因此健身房管理系統(tǒng)也較早的開發(fā)出來,在技術上也相對于成熟。在國內,改革開發(fā)以后國民的生活水平才相對提高了許多,我們與國外的發(fā)達國家還存在著差距。我國人民生活水平遠遠比不上發(fā)達國家的人民的生活水平。最近20多年健身房這個行業(yè)才開始興起的。而電腦普及得比較晚,所以健身房管理系統(tǒng)的開發(fā)就比較晚。在技術上也不如國外成熟。但是我國的健身房產業(yè)發(fā)展還是比較迅速。健身房管理系統(tǒng)的開發(fā)技術也在隨著經濟的發(fā)展逐漸發(fā)展起來。1.2 系統(tǒng)目標本系統(tǒng)的主要目標是提高健身房管理效率,推動健康體育事業(yè)的發(fā)展。使用計

20、算機高效的處理信息,減少健身房的維護成本,方便管理員、用戶和教練使用,不需要專業(yè)培訓就可以直接操作。在信息控制上使用計算機,對于工作效率的提升非常大,可以保證個人信息管理的安全性。1.3 系統(tǒng)的開發(fā)過程本系統(tǒng)開發(fā)主要分為以下幾個步驟:相關文獻數(shù)據(jù)收集與整理、數(shù)據(jù)庫設計、數(shù)據(jù)庫修改、數(shù)據(jù)庫操作測試、系統(tǒng)頁面設計、系統(tǒng)基本操作設計與測試、系統(tǒng)整合、整體測試與改進。本系統(tǒng)的開發(fā)過程采用Web開發(fā)常用的三層架構模式,分為用戶層、業(yè)務邏輯層、數(shù)據(jù)訪問層,又分別稱為Web層、Service層、DAO層。開發(fā)方式采用自底向上。(1)文獻理論研究。系統(tǒng)收集、整理、總結、研究有關健身的文獻并加以總結分析,提取出

21、應收集整理研究的信息。(2)數(shù)據(jù)庫設計。數(shù)據(jù)庫采用MySQLMySQL:是一種關系數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中。作為設計平臺。(3)數(shù)據(jù)庫修改。根據(jù)數(shù)據(jù)量對數(shù)據(jù)進行一定的查重、增刪、對不必要的數(shù)據(jù)項或者其屬性進行修改或者刪除等。 (4)數(shù)據(jù)庫操作測試。根據(jù)實際需求對數(shù)據(jù)庫進行模擬操作,即對數(shù)據(jù)庫做一系列的增刪改查(CRUD),也是對數(shù)據(jù)安全性的進一步驗證。(5)頁面設計。頁面設計采用Css、html5、JSP、Javascript、jQuery、Bootstrap技術集合而成。(6)系統(tǒng)基本操作設計與測試。系統(tǒng)三層架構從底層開發(fā),每開發(fā)好一個模塊就測試一個模塊,如果模塊未完

22、成開發(fā)或者未測試通過不得開發(fā)下一個模塊,開發(fā)語言為Java,測試技術為JUnit測試。(7)系統(tǒng)整合。為系統(tǒng)整體測試做準備工作,初步連接各個模塊。(8)整體測試與改進。將系統(tǒng)發(fā)布到服務器(apache-tomcat-8.5.35-windows-x64)中,配置完服務器對系統(tǒng)運行測試,如果出現(xiàn)異常,再回到開發(fā)環(huán)境修改,完成后重復測試,直到系統(tǒng)正常運行。2 開發(fā)平臺與技術介紹2.1 開發(fā)平臺2.1.1開發(fā)使用工具(Eclipse)本畢業(yè)設計開發(fā)使用工具為:Eclipse。Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它是用于通過插件組件構建開發(fā)環(huán)境的一個框架和一組

23、服務。Eclipse在1999年4月被研發(fā),它的開發(fā)組創(chuàng)建是OTI和IBM兩家公司的IDE產品。Eclipse是一個開放源碼項目,它是Visual Age for Java的替代品,由于其源碼是開放的,因此任何人都可以免費使用,并可以在此基礎上開發(fā)各自的插件,因此越來越受人們關注。2.1.2運行環(huán)境(JRE+TOMCAT)JRE指Java運行環(huán)境,是Sun的產品。JVM標準實現(xiàn)及Java核心類庫是運行Java程序所必須的環(huán)境的集合。JRE為Java Runtime Environment的簡稱,Java Runtime Environment包括兩部分:Java Runtime Environ

24、ment和Java Plug-in。本畢業(yè)設計使用的運行環(huán)境為tomcat(apache-tomcat-8.5.35)。Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目。Tomcat 服務器是一個Web應用服務器,它的源代碼是免費開放的,是輕量級應用服務器,在開發(fā)小的系統(tǒng)和并發(fā)訪問用戶比較少的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。2.1.3 數(shù)據(jù)庫MySQLMySQL是一種關系數(shù)據(jù)庫管理系統(tǒng),本系統(tǒng)使用的版本是MySQL5.6.42。MySQL將不同的表中的數(shù)據(jù)分類的保存在里面,使得速度和靈活性都提

25、高。MySQL使用訪問數(shù)據(jù)庫的最常用標準化的SQL語言。由于其內存小、訪問迅速、成本不高,再加上源碼是開放的,所以本系統(tǒng)的網站數(shù)據(jù)庫選擇MySQL。2.1.4 Java技術介紹Java編程語言不僅包含了C+語言的各種優(yōu)點,還摒棄了C+里多繼承、指針等難以理解的概念,因此Java語言功能比較強大,也比較簡單易用。也極好地實現(xiàn)了面向對象理論,程序員可以把復雜的編程用優(yōu)雅的思維方式編寫出來。Java因為具有簡單性、面向對象、分布式、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性這些特點。Java可以編寫很多運用程序和系統(tǒng)。Java的體系結構如圖2-1所示:圖2-1 Java 體系結構2.2系統(tǒng)設

26、計模式(三層架構)在軟件工程中,MVC是一種架構模式,把軟件系統(tǒng)分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),即為MVC。三層架構如圖2-2所示:圖2-2三層架構三層架構(3-tier architecture),通常意義上的三層架構就是將整個業(yè)務應用劃分為:界面層(User Interface layer)、業(yè)務邏輯層(Business Logic Layer)、數(shù)據(jù)訪問層(Data access layer)。區(qū)分層次的目的即為了實現(xiàn)“高內聚低耦合”的思想。在軟件系統(tǒng)架構設計中,分層式結構是最常用、最基礎的一種結構。各層的作用分別為: 1、數(shù)據(jù)訪問

27、層:主要是對數(shù)據(jù)庫中的數(shù)據(jù)進行操作的操作層,為下一層業(yè)務邏輯層進行服務。 2、業(yè)務邏輯層:主要是對數(shù)據(jù)層中的具體問題進行的操作,主要負責數(shù)據(jù)業(yè)務邏輯的處理。3、界面層:主要表示在Web方式,在邏輯層相當強大和完善的情況下,無論實現(xiàn)何種定義和更改,邏輯層都能完善地提供服務。2.3系統(tǒng)測試技術(JUnit)JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立。JUnitJunit:一個開源的java單元測試框架,設計小巧,功能強大。作為多數(shù)Java的開發(fā)環(huán)境的單元測試工具。JUnit是一個用于編寫和運行可重復的Java測試框架,其源代碼是開放的。JUnit

28、是由Erich Gamma和Kent Beck編寫的一個回歸框架(regression testing framework)。它包括以下特征:1、用于測試期望結果的斷言(Assertion);2、使測試數(shù)據(jù)得到共享的測試工具;3、使得組織和運行測試很方便的測試套件;4、圖形和文字的測試運行器。3 可行性分析與需求分析3.1 可行性分析3.1.1 經濟可行性經濟可行性研究的目的是使新系統(tǒng)能達到以最小的開發(fā)成本取得最佳的經濟效益。在做這個系統(tǒng)之前,我在健身房做了了兩年的兼職,因此對健身房也有一定的了解,思維比較清晰。這就為我開發(fā)這個系統(tǒng)提供了大量的數(shù)據(jù)源,在很大程度上減少了開發(fā)成本與消耗。在系統(tǒng)開

29、發(fā)中,使用Spring語言可以將簡單的組件配置、組合成為復雜的應用。使得編寫更簡明、更容易管理和測試的代碼。使用hibernate語言可以自動生成SQL語句,自動執(zhí)行,使得JavaJava:是一門面向對象編程語言,功能強大,簡單易用,使程序員以優(yōu)雅的思維方式進行復雜的編程。開發(fā)者可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。這就很大程度的減少了人力財力物力。3.1.2 運營可行性隨著社會經濟水平的發(fā)展,人們的身體健康狀況也顯得尤為重要,因此健身行業(yè)也快速的發(fā)展起來。因此一個系統(tǒng)化、智能化的健身房管理就顯得尤為重要。本系統(tǒng)就可以滿足這個要求,本系統(tǒng)不僅提高了管理人員管理健身房的質量和水平,也方便管

30、理員和用戶進行使用,使得管理人員的工作量大大的減少,提高管理的效率。3.1.3 技術可行性技術方面,因為Java 的安全性高和可移植性強,所以使用Java 作為開發(fā)工具。MySQL數(shù)據(jù)庫里的數(shù)據(jù)是開源的,可以免費的使用,這就降低了成本支出。對于健身房管理系統(tǒng)而言,使用了多種開發(fā)語言,hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java開發(fā)者可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。同時Bootstrap基于Html、Css、 HYPERLINK /item/JavaScript/321142 t _blank JavaScript 開發(fā)的簡潔、直觀、強悍的 HYPERLINK /

31、item/%E5%89%8D%E7%AB%AF/5956545 t _blank 前端開發(fā)框架,使得 Web 開發(fā)更加快捷,更加方便了系統(tǒng)的開發(fā)。jQuery的核心特性可以總結為:其多功能接口畢竟獨特、短小和清晰; Css選擇器高效靈活,可以擴展;插件擴展機制比較靈活而且插件種類多。所以在技術方面,這個健身房管理系統(tǒng)是可行的。并且本系統(tǒng)擬在apache-tomcat-8.5.35-windows-x64或者更高版本的Web服務器上運行,使用IE9.0或者更高版本的或者其他高版本的瀏覽器均可以訪問。3.2需求分析3.2.1 系統(tǒng)功能需求隨著社會得發(fā)展,人們對自身的身體素質的要求也越來越高,這就致

32、使人們需要一個可以健身的環(huán)境來提高自身的身體素質。通過在健身房做兼職過程中對健身房的調研,此系統(tǒng)應該具有會員,教練,普通管理員,超級管理員,開發(fā)人員五種角色,得出來以下功能需求分析:(1)健身房有超級管理員,可以查看健身房的所有信息,以便對健身房進行管理和監(jiān)控。(2)健身房提供體育器械租賃,在健身房內使用,體育器械是免費提供的,但入館要登記,出館要歸還;如果體育器械是借出健身房使用,則是要收費的,而且要登記和歸還。(3)健身房的客戶有散客和會員兩種,健身房的卡分為次卡、月卡、年卡、季卡。(4)健身房有普通的管理員,普通管理員負責健身卡的管理,考勤管理,租賃管理,通知公告的管理,以及系統(tǒng)的管理和

33、系統(tǒng)的監(jiān)控。(5)健身房教練除了給會員上課之外,還有預約、器材、課程的管理。(6)會員能夠登陸系統(tǒng),能夠查看預約記錄、查看課程的相關內容、修改密碼和修改基本信息,可以上傳健身視頻和健身照片,也可以寫健身日記。為了更好的對這四種角色進行功能需求的分析。繪制了會員用例圖,教練用例圖,普通管理員用例圖,超級管理員用例圖如圖3-1,3-2,3-3,3-4,所示:圖3-1會員用例圖圖3-2教練用例圖圖3-3 普通管理員用例圖圖3-4 超級管理員用例圖3.2.2 系統(tǒng)性能需求本系統(tǒng)有五個模塊組成,各個模塊行使著各個模塊的功能,同時每個模塊又是緊密聯(lián)系的,各模塊的數(shù)據(jù)最后都要利用底層(Dao層)操作,并且各

34、模塊的數(shù)據(jù)都在數(shù)據(jù)庫中,系統(tǒng)對數(shù)據(jù)庫訪問頻繁,要求以很快的速度完成對數(shù)據(jù)的查詢。大多數(shù)的使用者都可以較好地使用系統(tǒng),此外系統(tǒng)的穩(wěn)定性比較強,系統(tǒng)的安全性比較高,能夠應對大多數(shù)的病毒和網絡攻擊。 3.2.3 非功能性需求為了實現(xiàn)系統(tǒng)的非功能目標,系統(tǒng)的非功能需求如下:(1)系統(tǒng)的實用性和經濟性相結合健身房管理系統(tǒng)的價值在于為健身房提供切合實際的應用。所以系統(tǒng)的設計要深入研究分析健身房現(xiàn)有管理流程和特點,結合實際情況,提供一個高性價比的方案。(2)系統(tǒng)的先進性和成熟性相結合計算機技術發(fā)展和更新都特別快速,為此,要求在設計系統(tǒng)的過程中,盡量選用先進并且相對成熟的技術,確保系統(tǒng)在易于開發(fā)和使用的基礎上

35、,更容易升級換代。(3)系統(tǒng)的可靠性和穩(wěn)定性相結合運用先進的計算機程序開發(fā)技術和網絡技術,并根據(jù)健身房管理的特點,要求將系統(tǒng)的可靠性設計亦視為一個重點,以保證數(shù)據(jù)的安全和系統(tǒng)的穩(wěn)定運行。(4)系統(tǒng)的可擴展性和易維護性相結合為了適應系統(tǒng)可迭代的要求,在系統(tǒng)設計過程盡量選用擴充性強、易維護的軟硬件系統(tǒng),在系統(tǒng)建成后,用戶可以在耗費少的情況下使用最簡便的方法,實現(xiàn)系統(tǒng)的擴展和維護。(5)系統(tǒng)的用戶積極參與原則用戶是系統(tǒng)功能要求是為了滿足用戶的需求,方便用戶進行使用和管理,同時用戶可以提出建議使得系統(tǒng)更加完善,因此項目得以成功實施的前提是用戶的積極參與。4系統(tǒng)設計4.1系統(tǒng)概要設計健身房管理系統(tǒng)總體功

36、能結構如圖4-1所描述:圖4-1 系統(tǒng)功能設計4.2系統(tǒng)各功能模塊的設計本設計包含4個功能模塊,分別是會員模塊,教練模塊,普通管理員模塊,超級管理員模塊。(1)會員模塊,流程圖如圖4-2所示:我的課程:查看自己的課程信息,可以進行課程的選擇和教練的選擇,也可以對自己選擇的課程進行查詢、修改和刪除操作。我的相冊:可以對自己在健身房健身的美好時刻進行拍照,然后上傳。我的日歷:紀錄在健身房的心情及感受。我的視頻:對教練上課的內容可以拍攝記錄,方便下來學習。圖4-2會員用戶流程圖(2)教練模塊,流程圖如圖4-3所示:課程管理:管理課程名稱,課程的上課時間,課程的價格,上課狀態(tài),以及對課程進行查詢、修改

37、、刪除操作。器材管理:對器材進行編號登記,管理器材的價格,使用場地,使用者,以及對器材進行查詢、刪除、修改操作。預約管理:管理會員的預約課程的詳情,包含課程的名稱,上課地點,課程價格,上課狀態(tài),以及取消預約。圖4-3教練用戶流程圖(3)普通管理員模塊,流程圖如圖4-4所示:考勤管理:管理考勤的名稱,考勤的人,考勤類型,考勤備注,以及對考勤進行修改、刪除操作。租賃管理:管理租賃的器材名稱,租賃的價格,租賃時間,租賃者,是否歸還,以及對租賃進行刪除、修改操作。辦卡管理:管理卡的類型,卡的編號,辦卡人,卡內金額,卡的狀態(tài),以及卡的查詢、新增、修改、刪除。通知公告:管理通知的內容,通知者,以及知道是什

38、么時候通知的。系統(tǒng)管理:對系統(tǒng)的用戶、角色、模塊、進行管理。圖4-4普通管理員用戶流程圖(4)超級管理員模塊,如圖4-5所示:考勤管理:管理考勤的名稱,考勤的人,考勤類型,考勤備注,以及對考勤進行修改、刪除操作。租賃管理:管理租賃的器材名稱,租賃的價格,租賃時間,租賃者,是否歸還,以及對租賃進行刪除、修改操作。辦卡管理:管理卡的類型,卡的編號,辦卡人,卡內金額,卡的狀態(tài),以及卡的查詢、新增、修改、刪除。通知公告:管理通知的內容,通知者,以及知道是什么時候通知的。系統(tǒng)管理:對系統(tǒng)的用戶、角色、模塊、登錄日志進行管理。課程管理:管理課程名稱,課程的上課時間,課程的價格,上課狀態(tài),以及對課程進行查詢

39、、修改、刪除操作。器材管理:對器材進行編號登記,管理器材的價格,使用場地,使用者,以及對器材進行查詢、刪除、修改操作。預約管理:管理會員的預約課程的詳情,包含課程的名稱,上課地點,課程價格,上課狀態(tài),以及取消預約。圖4-5超級管理員用戶流程圖4.3 系統(tǒng)數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫實體之間的聯(lián)系數(shù)據(jù)庫設計在程序開發(fā)中起著至關重要的作用,數(shù)據(jù)庫的設計往往決定了整個開發(fā)過程中如何進行程序編碼。一個合理、有效的數(shù)據(jù)庫設計可以大大提高應用開發(fā)的效率,方便用戶使用,減輕數(shù)據(jù)庫系統(tǒng)管理人員維護負擔。又利于應用程序的開發(fā)和維護??紤]到這個系統(tǒng)設計的靈活性和效率,本系統(tǒng)數(shù)據(jù)庫決定采用MySQL作為項目中的數(shù)據(jù)庫

40、。根據(jù)對收集的文獻信息及系統(tǒng)功能分析及系統(tǒng)設計,規(guī)劃出本系統(tǒng)所使用的主要數(shù)據(jù)庫實體如下。(1)卡實體:卡(卡id,卡的類型名稱,卡內金額,卡名稱,卡編號,持卡人,卡的類型,卡有效時間,創(chuàng)建人,創(chuàng)建時間,IP地址,辦卡備注,卡狀態(tài)(是否有效),更新人,更新時間)卡實體圖如4-6所示:圖4-6卡實體圖(2)考勤信息實體:考勤信息(考勤id,考勤名稱,考勤類型,創(chuàng)建人,創(chuàng)建時間,被考勤人,IP地址,考勤備注,考勤狀態(tài),更新人,更新時間)考勤信息實體圖如圖4-7所示:圖4-7考勤信息實體圖(3)預約信息實體:預約信息(預約id,上課程的人,課程編號,創(chuàng)建人,創(chuàng)建時間,結束時間,IP地址,預約備注,開始

41、時間,預約狀態(tài),更新人,更新時間,預訂詳情,預訂姓名,課長時間)預約信息實體圖如圖4-8所示: 圖4-8預約信息實體圖(4)課程實體:課程(課程id,課長時間,課程名稱,上課人,課程價格,創(chuàng)建人,創(chuàng)建時間,IP地址,課程備注,課程狀態(tài),更新人,更新時間)課程實體圖如圖4-9所示:圖4-9課程實體圖(5)課程設置實體:課程設置(課程設置id,課程編號,上課教室,上課人,創(chuàng)建人,創(chuàng)建時間,課程結束時間,IP地址,課程設置備注,課程開始時間,課程設置狀態(tài),更新人,更新時間,課程名,課程設置名,課長時間)課程設置實體圖如圖4-10所示:圖4-10課程設置實體圖(6)器材實體:器材管理(器材id,器材編

42、號,創(chuàng)建人,創(chuàng)建時間,器材名稱,器材購買者,器材圖片,器材放置位置,器材價格,IP地址,注冊日期,器材備注,器材狀態(tài),更新人,更新時間)器材實體圖如圖4-11所示: 圖4-11器材實體圖(7)租賃信息實體:租賃信息(租賃器材id,創(chuàng)建人,創(chuàng)建時間,租賃名稱,租賃者,租賃類型,租賃時間,租賃價格,租賃開始時間,IP地址,租賃備注,租賃狀態(tài),創(chuàng)建人,創(chuàng)建時間,更新人,更新時間,課長時間,是否歸還)租賃信息實體圖如圖4-12所示: 圖4-12租賃信息實體圖(8)我的日歷實體:我的日歷(日歷記錄id,日歷內容,結束日期,創(chuàng)建人,創(chuàng)建時間,結束時間,IP地址,添加日歷人,添加日歷備注,開始日期,開始時間

43、,日歷狀態(tài),標題,更新人,更新時間)我的日歷實體圖如圖4-13所示:圖4-13我的日歷實體圖(9)我的課程表實體:我的課程表(我的課程id,上課教室,課長時間,課程部分,課程名,上課教練,IP地址,課程價格,創(chuàng)建人,創(chuàng)建時間,我的課程狀態(tài),更新人,更新時間,使用狀態(tài))我的課程表實體圖如圖4-14所示:圖4-14我的課程表實體圖(10)通知公告實體:通知公告(通知,創(chuàng)建時間,可啟動狀態(tài),通知內容,通知名,通知類型,操作時間,IP地址,操作人,使用者,使用狀態(tài))通知公告實體圖如圖4-15所示:圖4-15通知公告實體圖(11)系統(tǒng)配置實體:系統(tǒng)配置(配置id,配置鍵,配置名,配置類型,配置值,創(chuàng)建,

44、創(chuàng)建時間,留言評論,更新人,更新時間)系統(tǒng)配置實體圖如圖4-16所示:圖4-16系統(tǒng)配置實體圖(12)登錄日志實體:登錄日志(登陸id,登錄次數(shù),最后登錄時間,登錄網址,登錄名,登錄角色,登錄時間);登錄日志實體圖如圖4-17所示:圖4-17 登錄日志實體圖(13)系統(tǒng)模塊實體:系統(tǒng)模塊(模塊id,模塊代碼,創(chuàng)建時間,是否顯示,模塊名字,模塊網址,模塊圖標,操作時間,操作者,父模塊id,模塊狀態(tài),返回);系統(tǒng)模塊實體圖如圖4-18所示:圖4-18系統(tǒng)模塊實體圖(14)模塊與角色多對多關聯(lián)信息實體:模塊與角色多對多關聯(lián)信息(模塊角色主鍵id,創(chuàng)建時間,模塊id,IP地址,操作時間,操作者,角色i

45、d )模塊與角色多對多關聯(lián)信息實體圖如圖4-19所示:圖4-19 模塊與角色多對多關聯(lián)信息實體圖(15)系統(tǒng)角色實體:系統(tǒng)角色(角色id,創(chuàng)建時間,是否可用,IP地址,操作時間,操作者,角色狀態(tài),角色鍵,角色名,角色排序碼,角色類型)系統(tǒng)角色實體圖如圖4-20所示:圖4-20系統(tǒng)角色實體圖(16)角色與用戶多對多關聯(lián)信息實體:角色與用戶多對多關聯(lián)信息(角色用戶id,IP地址,操作時間,操作者,角色id,用戶id,創(chuàng)建時間)角色與用戶多對多關聯(lián)信息實體圖如圖4-21所示:圖4-21 角色與用戶多對多關聯(lián)信息實體圖(17)系統(tǒng)用戶操作日志實體:系統(tǒng)用戶操作日志(操作id,操作類型,部門名稱,錯誤消

46、息,操作的系統(tǒng)方法,操作IP地址,操作地點,操作名,操作參數(shù),操作時間,操作網址,操作類型,操作狀態(tài),標題,執(zhí)行時間)系統(tǒng)用戶操作日志實體圖如圖4-22所示:圖4-22系統(tǒng)用戶操作日志實體圖(18)在線用戶實體:在線用戶(在線用戶id,瀏覽器,當前用戶所在部門,到期時間,IP地址,最后訪問時間,登錄位置,登錄名,在線標識,操作系統(tǒng),會話ID,開始時間,用戶id )在線用戶實體圖如圖4-23所示:圖4-23在線用戶實體圖(19)系統(tǒng)照片視頻文件信息實體:系統(tǒng)照片視頻文件信息(文件主鍵id,文件類型,創(chuàng)建時間,是否有效,被瀏覽次數(shù),用戶id,文件名稱,文件所在位置,文件原始名稱,文件大小,文件后綴

47、,文件類型)系統(tǒng)照片視頻文件管理信息實體圖如圖4-24所示:圖4-24系統(tǒng)照片視頻文件信息實體圖(20)系統(tǒng)用戶實體:系統(tǒng)用戶(用戶id,創(chuàng)建時間,電子郵件,用戶狀態(tài),用戶頭像,用戶是否鎖定,密碼,用戶備注,用戶名,用戶電話,用戶地址,個人簽名)系統(tǒng)用戶實體圖如圖4-25所示:圖4-25系統(tǒng)用戶實體圖(21)用戶類型實體:用戶類型(用戶類型id,創(chuàng)建時間,IP地址,操作時間,操作者,用戶id,用戶字段類型id )用戶類型實體圖如圖4-26所示:圖4-26用戶類型實體圖(22)用戶字典類型實體:用戶字典類型(用戶字典類型id,創(chuàng)建時間,IP地址,操作時間,操作者,狀態(tài),類型排序,用戶類型)用戶字

48、典類型實體圖如圖4-27所示:圖4-27用戶字典類型實體圖通過對以上的實體的分析,我們得出了主要實體之間的聯(lián)系,即E-R圖,如圖4-28所示:圖4-28 E-R圖4.3.2邏輯數(shù)據(jù)庫設計根據(jù)系統(tǒng)的功能設計和系統(tǒng)的功能模塊的劃分,健身房管理系統(tǒng)的設計和實現(xiàn)涉及了多個數(shù)據(jù)表:(1)卡,如表4-1:表4-1卡信息表字段名稱數(shù)據(jù)類型字段大小是否可為空說明applyCardidvarchar(10)10否申請卡id(主鍵)applyCardNamevarchar(70)70否申請卡的類型名稱cardInPricedouble(15, 2)是卡內金額cardNamevarchar(70)70是卡名稱car

49、dNovarchar(100)100是卡編號cardPersonvarchar(70)70是持卡人cardTypevarchar(70)70否卡的類型cardUseredTimeint(11)11是卡有效時間createByvarchar(80)80是創(chuàng)建人createtimedatetime(0)是創(chuàng)建時間operateipvarchar(100)100是IP地址remarkSvarchar(80)80是辦卡備注statesint(1)1是卡狀態(tài)(是否有效)updateByvarchar(80)80是更新人updatetimedatetime(0)是更新時間(2)考勤信息,如表4-2所示:表

50、4-2 考勤信息表字段名稱數(shù)據(jù)類型字段大小是否可為空說明attendanceidvarchar(70)70否考勤信息id(主鍵)attendanceNamevarchar(70)70否考勤名稱attendanceTypevarchar(2)2否考勤類型createByvarchar(80)80是創(chuàng)建人createtimedatetime(0)是創(chuàng)建時間gymPersonvarchar(70)70是被考勤人operateipvarchar(100)100是IP地址remarkSvarchar(100)100是考勤備注statesint(1)1是考勤狀態(tài)updateByvarchar(80)80是

51、更新人updatetimedatetime(0)是更新時間(3)預約信息,如表4-3所示:表4-3 預約信息表字段名稱數(shù)據(jù)類型字段大小是否可為空說明bookingidvarchar(70)70否預約課程id(主鍵)coursePersonvarchar(100)100是上課程的人courseidvarchar(70)70否課程編號createByvarchar(80)80是創(chuàng)建人createtimedatetime(0)是創(chuàng)建時間endTimedatetime(0)是結束時間operateipvarchar(100)100是IP地址remarkSvarchar(100)100是預約備注star

52、tTimedatetime(0)是開始時間statesint(1)1是預約狀態(tài)updateByvarchar(80)80是更新人updatetimedatetime(0)是更新時間bookingDetailsvarchar(80)80是預訂詳情bookingNamevarchar(70)70否預訂姓名courseDurationvarchar(100)100是課長時間(4)課程,如表4-4所示:表4-4 課程表字段名稱數(shù)據(jù)類型字段大小是否可為空說明courseidvarchar(10)10否課程id(主鍵)courseDurationvarchar(30)30是課長時間courseNameva

53、rchar(100)100否課程名稱coursePersonvarchar(100)100是上課人coursePricedouble(15, 2)是課程價格createByvarchar(80)80是創(chuàng)建人createtimedatetime(0)是創(chuàng)建時間operateipvarchar(100)100是IP地址remarkSvarchar(80)80是課程備注statesint(1)1是課程狀態(tài)updateByvarchar(80)80是更新人updatetimedatetime(0)是更新時間(5)課程設置,如表4-5所示:表4-5 課程設置表字段名稱數(shù)據(jù)類型字段大小是否可為空說明cur

54、riculumSettingidvarchar(10)10否課程設置id(主鍵)classRoomvarchar(100)100是上課教室coursePersonvarchar(100)100是上課人courseidvarchar(70)70是課程編號createByvarchar(80)80是創(chuàng)建人createtimedatetime(0)是創(chuàng)建時間endTimedatetime(0)是課程結束時間operateipvarchar(100)100是IP地址remarkSvarchar(100)100是課程設置備注startTimedatetime(0)是課程開始時間statesint(1)1

55、是課程設置狀態(tài)updateByvarchar(80)80是更新人updatetimedatetime(0)是更新時間courseNamevarchar(100)100是課程名curriculumSettingNamevarchar(100)100是課程設置名courseDurationvarchar(80)80是課長時間 (6)器材,如表4-6所示:表4-6 器材表字段名稱數(shù)據(jù)類型字段大小是否可為空說明equipmentidvarchar(10)10否健身設備id(主鍵)createByvarchar(80)80是創(chuàng)建人createtimedatetime(0)是創(chuàng)建時間equipmentNa

56、mevarchar(70)70否器材名稱equipmentNovarchar(70)70否器材編號equipmentPersonvarchar(70)70否器材購買者equipmentPicvarchar(50)50是器材圖片equipmentPlacevarchar(50)50是器材放置位置equipmentpricedouble(15, 2)是器材價格operateipvarchar(100)100是IP地址registerDatevarchar(50)50否注冊日期remarkSvarchar(80)80是器材備注statesint(1)1是器材狀態(tài)updateByvarchar(80)

57、80是更新人updatetimedatetime(0)是更新時間(7)租賃信息,如表4-7所示:表4-7 租賃信息表字段名稱數(shù)據(jù)類型字段大小是否可為空說明leaseRentidvarchar(10)10否租賃器材id(主鍵)createByvarchar(80)80是創(chuàng)建人createtimedatetime(0)是創(chuàng)建時間leaseRentNamevarchar(70)70否租賃名稱leaseRentPersonvarchar(70)70否租賃者leaseRentTypevarchar(70)70否租賃類型leaseRentendtimedatetime(0)是租賃時間leaseRentpr

58、icedouble(15, 2)是租賃價格leaseRentstarttimedatetime(0)是租賃開始時間operateipvarchar(100)100是IP地址remarkSvarchar(80)80是租賃備注statesint(1)1是租賃狀態(tài)updateByvarchar(80)80是更新人updatetimedatetime(0)是更新時間courseDurationvarchar(80)80是課長時間isReturnint(1)1是是否歸還(8)我的日歷,如表4-8所示:表4-8 我的日歷表字段名稱數(shù)據(jù)類型字段大小是否可為空說明calendaridvarchar(10)10

59、否日歷記錄id(主鍵)createByvarchar(80)80是創(chuàng)建人createtimedatetime(0)是創(chuàng)建時間descriptionvarchar(50)50是日歷內容enddatevarchar(100)100是結束日期endtimetime(0)是結束時間inputPersonvarchar(100)100是添加日歷人operateipvarchar(100)100是IP地址remarkSvarchar(80)80是添加日歷備注startdatevarchar(100)100是開始日期starttimetime(0)是開始時間statesint(1)1是日歷狀態(tài)titleva

60、rchar(70)70否標題updateByvarchar(80)80是更新人updatetimedatetime(0)是更新時間(9)我的課程,如表4-9所示:表4-9 我的課程表字段名稱數(shù)據(jù)類型字段大小是否可為空說明myCoursesLogIdvarchar(10)10否我的課程id(主鍵)classRoomvarchar(70)70是上課教室courseDurationvarchar(70)70是課長時間courseDurationSectionvarchar(80)80是課程部分courseNamevarchar(100)100否課程名coursePersonvarchar(100)1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論