健身房管理系统的设计与开发计算机专业

上传人:文*** 文档编号:63384396 上传时间:2022-03-18 格式:DOCX 页数:82 大小:5.42MB
收藏 版权申诉 举报 下载
健身房管理系统的设计与开发计算机专业_第1页
第1页 / 共82页
健身房管理系统的设计与开发计算机专业_第2页
第2页 / 共82页
健身房管理系统的设计与开发计算机专业_第3页
第3页 / 共82页
资源描述:

《健身房管理系统的设计与开发计算机专业》由会员分享,可在线阅读,更多相关《健身房管理系统的设计与开发计算机专业(82页珍藏版)》请在装配图网上搜索。

1、健身房管理系统的设计与开发目录摘要11 绪论.31.1研究背景和现状31.1.1 研究背景31.1.2 研究现状31.2 系统目标31.3 系统的开发过程42 开发平台与技术介绍.52.1 开发平台52.1.1开发使用工具(Eclipse)52.1.2运行环境(JRE+TOMCAT)52.1.3 数据库MySQL52.1.4 Java技术介绍52.2系统设计模式(三层架构)62.3系统测试技术(JUnit)73 可行性分析与需求分析. . .83.1 可行性分析83.1.1 经济可行性83.1.2 运营可行性83.1.3 技术可行性83.2需求分析93.2.1 系统功能需求93.2.2 系统性

2、能需求113.2.3 非功能性需求124 系统设计. .134.1系统概要设计134.2系统功能模块介绍134.3 系统数据库设计154.3.1数据库实体之间的联系154.3.2数据表字段设计介绍224.3.3 建立数据库与JDBC技术254.4 搭建开发环境274.5 页面设计284.6 程序设计305 系统实现、测试.335.1 系统实现335.1.1 系统实现步骤简介335.1.2登录界面335.1.3超级管理员登录345.1.4通知公告管理345.1.5课程管理345.1.6器材管理355.1.7器材租赁管理365.1.8考勤管理365.1.9办卡管理365.2测试运行375.2.1系

3、统测试目的375.2.2系统测试案例375.3系统测试结果385.4系统测试总结396 总结.40参考文献.41致谢.42健身房管理系统的设计与开发摘 要:随着生活水平的提高,人们意识到了健身的重要性,健身房作为锻炼身体的主要场所,越来越被绝大多数的人需求。论文主要阐述了健身房管理系统的选题背景、开发过程,详细描述整个系统的需求、设计模式、功能模块以及实现的关键性技术,并对本系统的整个设计过程作出了总结。系统实现了用户模块、教练模块、管理员模块、超级管理员模块以及开发人员模块,其中用户权限有用户个人信息的查看;教练管理会员的预约、器材、租赁、考勤、公告、办卡、课程;普通管理员主要作用是常用功能

4、的维护;超级管理员拥有所有的功能模块。本文还对系统设计过程中所使用各项技术进行了介绍与研究。本系统使用了eclipse作为开发工具,服务器配置为tomcat,采用MySQL数据库,使用了Css、html5、JSP、JavaScript、jQuery、Bootstrap进行前端页面的开发,Java语言作后台开发语言。关键词:健身房;管理系统;设计;MySQL;JavaAbsrtact: With the improvement of living standards, people realize the importance of fitness. As the main place for

5、physical exercise, gym is increasingly demanded by the vast majority of people. This paper mainly 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 summar

6、izes the whole design process of the system. The system realizes user module, coach module, administrator 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, ann

7、ouncement, card running, curriculum; general administrators main role is the maintenance of common 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, s

8、erver configuration as tomcat, MySQL database, Css, HTML 5, JSP, JavaScript, jQuery, Bootstrap for front-end page development, Java language as background development language. Key words: Gymnasium; Management System; Design;MySQL; Java1 绪论1.1研究背景和现状1.1.1 研究背景随着生活水平的提高,人们意识到了健身的重要性,健身房作为锻炼身体的主要场所,越来

9、越被绝大多数的人需求。由于需求过大,健身房作为一个有优势的行业发展起来,具有很大的市场。目前,好多健身企业都在实现连锁经营的方式,在不同的地方设立分店,再实现管理的统一,信息的可分享。而目前的健身房管理模式在这种经营体系中还是会有很多局限性,比如人工操作会出误差、信息传输比较复杂、接收信息速度慢等等,造成人力物力的浪费。在信息化的现代社会,一个更为完整的健身房就显得极其重要,科学管理,操作简洁,交流方便。针对目前健身房情况,设计一个健身房管理系统,以提高员工工作效率,更好的对客户进行管理,降低管理成本。根据健身房的日常工作流程,利用计算机技术和现代化的管理思想,满足健身房经营过程中的管理需求。

10、本论文描述了健身房管理系统中的用户模块、教练模块、管理员模块一些功能。1.1.2 研究现状在国外很多国家步入发达社会,经济水平也相对发达。人们的生活也比较富裕,对生活水平的要求也越来越高,更多的是注重生活的品质。他们开始重视自身的健康问题,并且对各种健身运动开始感兴趣。这就导致了国外健身房产业的发展较早。因此健身房管理系统也较早的开发出来,在技术上也相对于成熟。在国内,改革开发以后国民的生活水平才相对提高了许多,我们与国外的发达国家还存在着差距。我国人民生活水平远远比不上发达国家的人民的生活水平。最近20多年健身房这个行业才开始兴起的。而电脑普及得比较晚,所以健身房管理系统的开发就比较晚。在技

11、术上也不如国外成熟。但是我国的健身房产业发展还是比较迅速。健身房管理系统的开发技术也在随着经济的发展逐渐发展起来。1.2 系统目标本系统的主要目标是提高健身房管理效率,推动健康体育事业的发展。使用计算机高效的处理信息,减少健身房的维护成本,方便管理员、用户和教练使用,不需要专业培训就可以直接操作。在信息控制上使用计算机,对于工作效率的提升非常大,可以保证个人信息管理的安全性。1.3 系统的开发过程本系统开发主要分为以下几个步骤:相关文献数据收集与整理、数据库设计、数据库修改、数据库操作测试、系统页面设计、系统基本操作设计与测试、系统整合、整体测试与改进。本系统的开发过程采用Web开发常用的三层

12、架构模式,分为用户层、业务逻辑层、数据访问层,又分别称为Web层、Service层、DAO层。开发方式采用自底向上。(1)文献理论研究。系统收集、整理、总结、研究有关健身的文献并加以总结分析,提取出应收集整理研究的信息。(2)数据库设计。数据库采用MySQL MySQL:是一种关系数据库管理系统,关系数据库将数据保存在不同的表中。作为设计平台。(3)数据库修改。根据数据量对数据进行一定的查重、增删、对不必要的数据项或者其属性进行修改或者删除等。 (4)数据库操作测试。根据实际需求对数据库进行模拟操作,即对数据库做一系列的增删改查(CRUD),也是对数据安全性的进一步验证。(5)页面设计。页面设

13、计采用Css、html5、JSP、Javascript、jQuery、Bootstrap技术集合而成。(6)系统基本操作设计与测试。系统三层架构从底层开发,每开发好一个模块就测试一个模块,如果模块未完成开发或者未测试通过不得开发下一个模块,开发语言为Java,测试技术为JUnit测试。(7)系统整合。为系统整体测试做准备工作,初步连接各个模块。(8)整体测试与改进。将系统发布到服务器(apache-tomcat-8.5.35-windows-x64)中,配置完服务器对系统运行测试,如果出现异常,再回到开发环境修改,完成后重复测试,直到系统正常运行。2 开发平台与技术介绍2.1 开发平台2.1.

14、1开发使用工具(Eclipse)本毕业设计开发使用工具为: Eclipse。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它是用于通过插件组件构建开发环境的一个框架和一组服务。Eclipse 在1999年4月被研发,它的开发组创建是OTI和IBM两家公司的IDE产品。Eclipse是一个开放源码项目,它是Visual Age for Java的替代品,由于其源码是开放的,因此任何人都可以免费使用,并可以在此基础上开发各自的插件,因此越来越受人们关注。2.1.2运行环境(JRE+TOMCAT)JRE指Java运行环境,是Sun的产品。JVM标准实现及Java核心

15、类库是运行Java程序所必须的环境的集合。JRE为Java Runtime Environment的简称,Java Runtime Environment包括两部分:Java Runtime Environment和Java Plug-in。本毕业设计使用的运行环境为tomcat(apache-tomcat-8.5.35)。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。Tomcat 服务器是一个Web应用服务器,它的源代码是免费开放的,是轻量级应用服务器,在开发小的系统和并发访问用户比较少的场合下被普遍使用

16、,是开发和调试JSP 程序的首选。2.1.3 数据库MySQLMySQL是一种关系数据库管理系统,本系统使用的版本是MySQL5.6.42。MySQL将不同的表中的数据分类的保存在里面,使得速度和灵活性都提高。MySQL使用访问数据库的最常用标准化的SQL语言。由于其内存小、访问迅速、成本不高,再加上源码是开放的,所以本系统的网站数据库选择MySQL。2.1.4 Java技术介绍Java编程语言不仅包含了C+语言的各种优点,还摒弃了C+里多继承、指针等难以理解的概念,因此Java语言功能比较强大,也比较简单易用。也极好地实现了面向对象理论,程序员可以把复杂的编程用优雅的思维方式编写出来。Jav

17、a因为具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性这些特点。Java可以编写很多运用程序和系统。Java的体系结构如图2-1所示:图2-1 Java 体系结构2.2系统设计模式(三层架构)在软件工程中,MVC是一种架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。三层架构如图2-2所示:图2-2三层架构三层架构(3-tier architecture),通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic

18、 Layer)、数据访问层(Data access layer)。区分层次的目的即为了实现“高内聚低耦合”的思想。在软件系统架构设计中,分层式结构是最常用、最基础的一种结构。各层的作用分别为: 1、数据访问层:主要是对数据库中的数据进行操作的操作层,为下一层业务逻辑层进行服务。 2、业务逻辑层:主要是对数据层中的具体问题进行的操作,主要负责数据业务逻辑的处理。3、界面层:主要表示在Web方式,在逻辑层相当强大和完善的情况下,无论实现何种定义和更改,逻辑层都能完善地提供服务。2.3系统测试技术(JUnit)JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma

19、建立。JUnit Junit:一个开源的java单元测试框架,设计小巧,功能强大。作为多数Java的开发环境的单元测试工具。JUnit是一个用于编写和运行可重复的Java测试框架,其源代码是开放的。JUnit是由Erich Gamma和Kent Beck编写的一个回归框架(regression testing framework)。它包括以下特征:1、用于测试期望结果的断言(Assertion);2、使测试数据得到共享的测试工具;3、使得组织和运行测试很方便的测试套件;4、图形和文字的测试运行器。3 可行性分析与需求分析3.1 可行性分析3.1.1 经济可行性经济可行性研究的目的是使新系统能达

20、到以最小的开发成本取得最佳的经济效益。在做这个系统之前,我在健身房做了了两年的兼职,因此对健身房也有一定的了解,思维比较清晰。这就为我开发这个系统提供了大量的数据源,在很大程度上减少了开发成本与消耗。在系统开发中,使用Spring语言可以将简单的组件配置、组合成为复杂的应用。使得编写更简明、更容易管理和测试的代码。使用hibernate语言可以自动生成SQL语句,自动执行,使得Java Java:是一门面向对象编程语言,功能强大,简单易用,使程序员以优雅的思维方式进行复杂的编程。开发者可以随心所欲的使用对象编程思维来操纵数据库。这就很大程度的减少了人力财力物力。3.1.2 运营可行性随着社会经

21、济水平的发展,人们的身体健康状况也显得尤为重要,因此健身行业也快速的发展起来。因此一个系统化、智能化的健身房管理就显得尤为重要。本系统就可以满足这个要求,本系统不仅提高了管理人员管理健身房的质量和水平,也方便管理员和用户进行使用,使得管理人员的工作量大大的减少,提高管理的效率。3.1.3 技术可行性技术方面,因为Java 的安全性高和可移植性强,所以使用Java 作为开发工具。MySQL数据库里的数据是开源的,可以免费的使用,这就降低了成本支出。对于健身房管理系统而言,使用了多种开发语言,hibernate可以自动生成SQL语句,自动执行,使得Java开发者可以随心所欲的使用对象编程思维来操纵

22、数据库。同时Bootstrap基于Html、Css、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷,更加方便了系统的开发。jQuery的核心特性可以总结为:其多功能接口毕竟独特、短小和清晰; Css选择器高效灵活,可以扩展;插件扩展机制比较灵活而且插件种类多。所以在技术方面,这个健身房管理系统是可行的。并且本系统拟在apache-tomcat-8.5.35-windows-x64或者更高版本的Web服务器上运行,使用IE9.0或者更高版本的或者其他高版本的浏览器均可以访问。3.2需求分析3.2.1 系统功能需求随着社会得发展,人们对自身的身体素质的要求也

23、越来越高,这就致使人们需要一个可以健身的环境来提高自身的身体素质。通过在健身房做兼职过程中对健身房的调研,此系统应该具有会员,教练,普通管理员,超级管理员,开发人员五种角色,得出来以下功能需求分析:(1)健身房有超级管理员,可以查看健身房的所有信息,以便对健身房进行管理和监控。(2)健身房提供体育器械租赁,在健身房内使用,体育器械是免费提供的,但入馆要登记,出馆要归还;如果体育器械是借出健身房使用,则是要收费的,而且要登记和归还。(3)健身房的客户有散客和会员两种,健身房的卡分为次卡、月卡、年卡、季卡。(4)健身房有普通的管理员,普通管理员负责健身卡的管理,考勤管理,租赁管理,通知公告的管理,

24、以及系统的管理和系统的监控。(5)健身房教练除了给会员上课之外,还有预约、器材、课程的管理。(6)会员能够登陆系统,能够查看预约记录、查看课程的相关内容、修改密码和修改基本信息,可以上传健身视频和健身照片,也可以写健身日记。为了更好的对这四种角色进行功能需求的分析。绘制了会员用例图,教练用例图,普通管理员用例图,超级管理员用例图如图3-1,3-2,3-3,3-4,所示:图3-1 会员用例图图3-2 教练用例图图3-3 普通管理员用例图图3-4 超级管理员用例图3.2.2 系统性能需求本系统有五个模块组成,各个模块行使着各个模块的功能,同时每个模块又是紧密联系的,各模块的数据最后都要利用底层(D

25、ao层)操作,并且各模块的数据都在数据库中,系统对数据库访问频繁,要求以很快的速度完成对数据的查询。大多数的使用者都可以较好地使用系统,此外系统的稳定性比较强,系统的安全性比较高,能够应对大多数的病毒和网络攻击。 3.2.3 非功能性需求为了实现系统的非功能目标,系统的非功能需求如下:(1)系统的实用性和经济性相结合健身房管理系统的价值在于为健身房提供切合实际的应用。所以系统的设计要深入研究分析健身房现有管理流程和特点,结合实际情况,提供一个高性价比的方案。(2)系统的先进性和成熟性相结合计算机技术发展和更新都特别快速,为此,要求在设计系统的过程中,尽量选用先进并且相对成熟的技术,确保系统在易

26、于开发和使用的基础上,更容易升级换代。(3)系统的可靠性和稳定性相结合运用先进的计算机程序开发技术和网络技术,并根据健身房管理的特点,要求将系统的可靠性设计亦视为一个重点,以保证数据的安全和系统的稳定运行。(4)系统的可扩展性和易维护性相结合为了适应系统可迭代的要求,在系统设计过程尽量选用扩充性强、易维护的软硬件系统,在系统建成后,用户可以在耗费少的情况下使用最简便的方法,实现系统的扩展和维护。(5)系统的用户积极参与原则用户是系统功能要求是为了满足用户的需求,方便用户进行使用和管理,同时用户可以提出建议使得系统更加完善,因此项目得以成功实施的前提是用户的积极参与。4 系统设计4.1系统概要设

27、计健身房管理系统总体功能结构如图4-1所描述:图4-1 系统功能设计4.2系统各功能模块的设计本设计包含4个功能模块,分别是会员模块,教练模块,普通管理员模块,超级管理员模块。(1)会员模块,流程图如图4-2所示:我的课程:查看自己的课程信息,可以进行课程的选择和教练的选择,也可以对自己选择的课程进行查询、修改和删除操作。我的相册:可以对自己在健身房健身的美好时刻进行拍照,然后上传。我的日历:纪录在健身房的心情及感受。我的视频:对教练上课的内容可以拍摄记录,方便下来学习。图4-2 会员用户流程图(2)教练模块,流程图如图4-3所示:课程管理:管理课程名称,课程的上课时间,课程的价格,上课状态,

28、以及对课程进行查询、修改、删除操作。器材管理:对器材进行编号登记,管理器材的价格,使用场地,使用者,以及对器材进行查询、删除、修改操作。预约管理:管理会员的预约课程的详情,包含课程的名称,上课地点,课程价格,上课状态,以及取消预约。图4-3 教练用户流程图(3)普通管理员模块,流程图如图4-4所示:考勤管理:管理考勤的名称,考勤的人,考勤类型,考勤备注,以及对考勤进行修改、删除操作。租赁管理:管理租赁的器材名称,租赁的价格,租赁时间,租赁者,是否归还,以及对租赁进行删除、修改操作。办卡管理:管理卡的类型,卡的编号,办卡人,卡内金额,卡的状态,以及卡的查询、新增、修改、删除。通知公告:管理通知的

29、内容,通知者,以及知道是什么时候通知的。系统管理:对系统的用户、角色、模块、进行管理。图4-4普通管理员用户流程图(4)超级管理员模块,如图4-5所示:考勤管理:管理考勤的名称,考勤的人,考勤类型,考勤备注,以及对考勤进行修改、删除操作。租赁管理:管理租赁的器材名称,租赁的价格,租赁时间,租赁者,是否归还,以及对租赁进行删除、修改操作。办卡管理:管理卡的类型,卡的编号,办卡人,卡内金额,卡的状态,以及卡的查询、新增、修改、删除。通知公告:管理通知的内容,通知者,以及知道是什么时候通知的。系统管理:对系统的用户、角色、模块、登录日志进行管理。课程管理:管理课程名称,课程的上课时间,课程的价格,上

30、课状态,以及对课程进行查询、修改、删除操作。器材管理:对器材进行编号登记,管理器材的价格,使用场地,使用者,以及对器材进行查询、删除、修改操作。预约管理:管理会员的预约课程的详情,包含课程的名称,上课地点,课程价格,上课状态,以及取消预约。图4-5超级管理员用户流程图4.3 系统数据库设计4.3.1数据库实体之间的联系数据库设计在程序开发中起着至关重要的作用,数据库的设计往往决定了整个开发过程中如何进行程序编码。一个合理、有效的数据库设计可以大大提高应用开发的效率,方便用户使用,减轻数据库系统管理人员维护负担。又利于应用程序的开发和维护。 考虑到这个系统设计的灵活性和效率,本系统数据库决定采用

31、MySQL作为项目中的数据库。根据对收集的文献信息及系统功能分析及系统设计,规划出本系统所使用的主要数据库实体如下。(1)卡实体:卡(卡id,卡的类型名称,卡内金额,卡名称,卡编号,持卡人,卡的类型,卡有效时间,创建人,创建时间,IP地址,办卡备注,卡状态(是否有效),更新人,更新时间)卡实体图如4-6所示:图4-6卡实体图(2)考勤信息实体:考勤信息(考勤id,考勤名称,考勤类型,创建人,创建时间,被考勤人,IP地址,考勤备注,考勤状态,更新人,更新时间)考勤信息实体图如图4-7所示:图4-7 考勤信息实体图(3)预约信息实体:预约信息(预约id,上课程的人,课程编号,创建人,创建时间,结束

32、时间,IP地址,预约备注,开始时间,预约状态,更新人,更新时间,预订详情,预订姓名,课长时间)预约信息实体图如图4-8所示: 图4-8 预约信息实体图(4)课程实体:课程(课程id,课长时间,课程名称,上课人,课程价格,创建人,创建时间,IP地址,课程备注,课程状态,更新人,更新时间)课程实体图如图4-9所示:图4-9 课程实体图(5)课程设置实体:课程设置(课程设置id,课程编号,上课教室,上课人,创建人,创建时间,课程结束时间,IP地址,课程设置备注,课程开始时间,课程设置状态,更新人,更新时间,课程名,课程设置名,课长时间)课程设置实体图如图4-10所示:图4-10课程设置实体图(6)器

33、材实体:器材管理(器材id,器材编号,创建人,创建时间,器材名称,器材购买者,器材图片,器材放置位置,器材价格,IP地址,注册日期,器材备注,器材状态,更新人,更新时间)器材实体图如图4-11所示: 图4-11器材实体图(7)租赁信息实体:租赁信息(租赁器材id,创建人,创建时间,租赁名称,租赁者,租赁类型,租赁时间,租赁价格,租赁开始时间,IP地址,租赁备注,租赁状态,创建人,创建时间,更新人,更新时间,课长时间,是否归还)租赁信息实体图如图4-12所示: 图4-12租赁信息实体图(8)我的日历实体:我的日历(日历记录id,日历内容,结束日期,创建人,创建时间,结束时间,IP地址,添加日历人

34、,添加日历备注,开始日期,开始时间,日历状态,标题,更新人,更新时间)我的日历实体图如图4-13所示:图4-13我的日历实体图(9)我的课程表实体:我的课程表(我的课程id,上课教室,课长时间,课程部分,课程名,上课教练,IP地址,课程价格,创建人,创建时间,我的课程状态,更新人,更新时间,使用状态)我的课程表实体图如图4-14所示:图4-14我的课程表实体图(10)通知公告实体:通知公告(通知,创建时间,可启动状态,通知内容,通知名,通知类型,操作时间,IP地址,操作人,使用者,使用状态)通知公告实体图如图4-15所示:图4-15 通知公告实体图(11)系统配置实体:系统配置(配置id,配置

35、键,配置名,配置类型,配置值,创建,创建时间,留言评论,更新人,更新时间)系统配置实体图如图4-16所示:图4-16 系统配置实体图(12)登录日志实体:登录日志(登陆id,登录次数,最后登录时间,登录网址,登录名,登录角色,登录时间);登录日志实体图如图4-17所示:图4-17 登录日志实体图(13)系统模块实体:系统模块(模块id,模块代码,创建时间,是否显示,模块名字,模块网址,模块图标,操作时间,操作者,父模块id,模块状态,返回);系统模块实体图如图4-18所示:图4-18系统模块实体图(14)模块与角色多对多关联信息实体:模块与角色多对多关联信息(模块角色主键id,创建时间,模块i

36、d,IP地址,操作时间,操作者,角色id )模块与角色多对多关联信息实体图如图4-19所示:图4-19 模块与角色多对多关联信息实体图(15)系统角色实体:系统角色(角色id,创建时间,是否可用,IP地址,操作时间,操作者,角色状态,角色键,角色名,角色排序码,角色类型)系统角色实体图如图4-20所示:图4-20系统角色实体图(16)角色与用户多对多关联信息实体:角色与用户多对多关联信息(角色用户id,IP地址,操作时间,操作者,角色id,用户id,创建时间)角色与用户多对多关联信息实体图如图4-21所示:图4-21 角色与用户多对多关联信息实体图(17)系统用户操作日志实体:系统用户操作日志

37、(操作id,操作类型,部门名称,错误消息,操作的系统方法,操作IP地址,操作地点,操作名,操作参数,操作时间,操作网址,操作类型,操作状态,标题,执行时间)系统用户操作日志实体图如图4-22所示:图4-22系统用户操作日志实体图(18)在线用户实体:在线用户(在线用户id,浏览器,当前用户所在部门,到期时间,IP地址,最后访问时间,登录位置,登录名,在线标识,操作系统,会话ID,开始时间,用户id )在线用户实体图如图4-23所示:图4-23在线用户实体图(19)系统照片视频文件信息实体: 系统照片视频文件信息(文件主键id,文件类型,创建时间,是否有效,被浏览次数,用户id,文件名称,文件所

38、在位置,文件原始名称,文件大小,文件后缀,文件类型)系统照片视频文件管理信息实体图如图4-24所示:图4-24系统照片视频文件信息实体图(20)系统用户实体:系统用户(用户id,创建时间,电子邮件,用户状态,用户头像,用户是否锁定,密码,用户备注,用户名,用户电话,用户地址,个人签名)系统用户实体图如图4-25所示:图4-25系统用户实体图(21)用户类型实体:用户类型(用户类型id,创建时间,IP地址,操作时间,操作者,用户id,用户字段类型id )用户类型实体图如图4-26所示:图4-26用户类型实体图(22)用户字典类型实体:用户字典类型(用户字典类型id,创建时间,IP地址,操作时间,

39、操作者,状态,类型排序,用户类型)用户字典类型实体图如图4-27所示:图4-27 用户字典类型实体图通过对以上的实体的分析,我们得出了主要实体之间的联系,即E-R图,如图4-28所示:图4-28 E-R图4.3.2 逻辑数据库设计根据系统的功能设计和系统的功能模块的划分,健身房管理系统的设计和实现涉及了多个数据表:(1)卡,如表4-1:表4-1卡信息表字段名称数据类型字段大小是否可为空说明applyCardidvarchar(10)10否申请卡id(主键)applyCardNamevarchar(70)70否申请卡的类型名称cardInPricedouble(15, 2)是卡内金额cardNa

40、mevarchar(70)70是卡名称cardNovarchar(100)100是卡编号cardPersonvarchar(70)70是持卡人cardTypevarchar(70)70否卡的类型cardUseredTimeint(11)11是卡有效时间createByvarchar(80)80是创建人createtimedatetime(0)是创建时间operateipvarchar(100)100是IP地址remarkSvarchar(80)80是办卡备注statesint(1)1是卡状态(是否有效)updateByvarchar(80)80是更新人updatetimedatetime(0)

41、是更新时间(2)考勤信息,如表4-2所示:表4-2 考勤信息表字段名称数据类型字段大小是否可为空说明attendanceidvarchar(70)70否考勤信息id(主键)attendanceNamevarchar(70)70否考勤名称attendanceTypevarchar(2)2否考勤类型createByvarchar(80)80是创建人createtimedatetime(0)是创建时间gymPersonvarchar(70)70是被考勤人operateipvarchar(100)100是IP地址remarkSvarchar(100)100是考勤备注statesint(1)1是考勤状态

42、updateByvarchar(80)80是更新人updatetimedatetime(0)是更新时间(3)预约信息,如表4-3所示:表4-3 预约信息表字段名称数据类型字段大小是否可为空说明bookingidvarchar(70)70否预约课程id(主键)coursePersonvarchar(100)100是上课程的人courseidvarchar(70)70否课程编号createByvarchar(80)80是创建人createtimedatetime(0)是创建时间endTimedatetime(0)是结束时间operateipvarchar(100)100是IP地址remarkSva

43、rchar(100)100是预约备注startTimedatetime(0)是开始时间statesint(1)1是预约状态updateByvarchar(80)80是更新人updatetimedatetime(0)是更新时间bookingDetailsvarchar(80)80是预订详情bookingNamevarchar(70)70否预订姓名courseDurationvarchar(100)100是课长时间(4)课程,如表4-4所示:表4-4 课程表字段名称数据类型字段大小是否可为空说明courseidvarchar(10)10否课程id(主键)courseDurationvarchar(

44、30)30是课长时间courseNamevarchar(100)100否课程名称coursePersonvarchar(100)100是上课人coursePricedouble(15, 2)是课程价格createByvarchar(80)80是创建人createtimedatetime(0)是创建时间operateipvarchar(100)100是IP地址remarkSvarchar(80)80是课程备注statesint(1)1是课程状态updateByvarchar(80)80是更新人updatetimedatetime(0)是更新时间(5)课程设置,如表4-5所示:表4-5 课程设置表

45、字段名称数据类型字段大小是否可为空说明curriculumSettingidvarchar(10)10否课程设置id(主键)classRoomvarchar(100)100是上课教室coursePersonvarchar(100)100是上课人courseidvarchar(70)70是课程编号createByvarchar(80)80是创建人createtimedatetime(0)是创建时间endTimedatetime(0)是课程结束时间operateipvarchar(100)100是IP地址remarkSvarchar(100)100是课程设置备注startTimedatetime(

46、0)是课程开始时间statesint(1)1是课程设置状态updateByvarchar(80)80是更新人updatetimedatetime(0)是更新时间courseNamevarchar(100)100是课程名curriculumSettingNamevarchar(100)100是课程设置名courseDurationvarchar(80)80是课长时间 (6)器材,如表4-6所示:表4-6 器材表字段名称数据类型字段大小是否可为空说明equipmentidvarchar(10)10否健身设备id(主键)createByvarchar(80)80是创建人createtimedatet

47、ime(0)是创建时间equipmentNamevarchar(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是器

48、材状态updateByvarchar(80)80是更新人updatetimedatetime(0)是更新时间(7)租赁信息,如表4-7所示:表4-7 租赁信息表字段名称数据类型字段大小是否可为空说明leaseRentidvarchar(10)10否租赁器材id(主键)createByvarchar(80)80是创建人createtimedatetime(0)是创建时间leaseRentNamevarchar(70)70否租赁名称leaseRentPersonvarchar(70)70否租赁者leaseRentTypevarchar(70)70否租赁类型leaseRentendtimedatet

49、ime(0)是租赁时间leaseRentpricedouble(15, 2)是租赁价格leaseRentstarttimedatetime(0)是租赁开始时间operateipvarchar(100)100是IP地址remarkSvarchar(80)80是租赁备注statesint(1)1是租赁状态updateByvarchar(80)80是更新人updatetimedatetime(0)是更新时间courseDurationvarchar(80)80是课长时间isReturnint(1)1是是否归还(8)我的日历,如表4-8所示:表4-8 我的日历表字段名称数据类型字段大小是否可为空说明c

50、alendaridvarchar(10)10否日历记录id(主键)createByvarchar(80)80是创建人createtimedatetime(0)是创建时间descriptionvarchar(50)50是日历内容enddatevarchar(100)100是结束日期endtimetime(0)是结束时间inputPersonvarchar(100)100是添加日历人operateipvarchar(100)100是IP地址remarkSvarchar(80)80是添加日历备注startdatevarchar(100)100是开始日期starttimetime(0)是开始时间sta

51、tesint(1)1是日历状态titlevarchar(70)70否标题updateByvarchar(80)80是更新人updatetimedatetime(0)是更新时间(9)我的课程,如表4-9所示:表4-9 我的课程表字段名称数据类型字段大小是否可为空说明myCoursesLogIdvarchar(10)10否我的课程id(主键)classRoomvarchar(70)70是上课教室courseDurationvarchar(70)70是课长时间courseDurationSectionvarchar(80)80是课程部分courseNamevarchar(100)100否课程名cou

52、rsePersonvarchar(100)100是上课教练coursePricedouble(15, 5)是课程价格createByvarchar(80)80是创建人createtimedatetime(0)是创建时间operateipvarchar(100)100是IP地址remarkSvarchar(80)80是我的课程状态updateByvarchar(80)80是更新人useridvarchar(70)70否使用状态(10)通知公告,如表4-10所示:表4-10 通知公告字段名称数据类型字段大小是否可为空说明noticeidvarchar(10)10否通知id(主键)createtim

53、edatetime(0)是创建时间enableStatusint(2)2是可启动状态noticeContentvarchar(60)60是通知内容noticeNamevarchar(70)70否通知名noticeTypechar(1)1是通知类型operateipvarchar(100)100是IP地址operatetimedatetime(0)是操作时间operatorvarchar(70)70是操作人userNamevarchar(70)70否使用名useridvarchar(70)70否使用者 (11) 系统配置,如表4-11所示:表4-11 系统配置表字段名称数据类型字段大小是否可为空

54、说明configidvarchar(10)10否配置id(主键)configKeyvarchar(10)10是配置键configNamevarchar(30)30是配置名configTypechar(1)1是配置类型configValuevarchar(50)50是配置值createByvarchar(80)80是创建createtimedatetime(0)是创建时间remarkSvarchar(40)40是留言评论updateByvarchar(80)80是更新人updatetimedatetime(0)是更新时间 (12) 登录日志,如表4-12所示:表4-12 登录日志表字段名称数据类型字段大小是否可为空说明loginidvarchar(10)10否登陆id(主键)count

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!