

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 健身房管理系统的设计与开发目录摘要1 TOC o 1-3 h z u HYPERLINK l _Toc10440592 1 绪论 PAGEREF _Toc10440592 h 3 HYPERLINK l _Toc10440593 1.1研究背景和现状 PAGEREF _Toc10440593 h 3 HYPERLINK l _Toc10440594 1.1.1 研究背景 PAGEREF _Toc10440594 h 3 HYPERLINK l _Toc10440595 1.1.2 研究现状 PAGEREF _Toc10440595 h 3 HYPERLINK l _Toc104405
2、96 1.2 系统目标 PAGEREF _Toc10440596 h 3 HYPERLINK l _Toc10440597 1.3 系统的开发过程 PAGEREF _Toc10440597 h 4 HYPERLINK l _Toc10440598 2 开发平台与技术介绍 PAGEREF _Toc10440598 h 5 HYPERLINK l _Toc10440599 2.1 开发平台 PAGEREF _Toc10440599 h 5 HYPERLINK l _Toc10440600 2.1.1开发使用工具(Eclipse) PAGEREF _Toc10440600 h 5 HYPERLINK
3、 l _Toc10440601 2.1.2运行环境(JRE+TOMCAT) PAGEREF _Toc10440601 h 5 HYPERLINK l _Toc10440602 2.1.3 数据库MySQL PAGEREF _Toc10440602 h 5 HYPERLINK l _Toc10440603 2.1.4 Java技术介绍 PAGEREF _Toc10440603 h 5 HYPERLINK l _Toc10440604 2.2系统设计模式(三层架构) PAGEREF _Toc10440604 h 6 HYPERLINK l _Toc10440605 2.3系统测试技术(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 系统功能需求 PAGEREF _Toc10440612 h 9 HYPERLINK l _Toc10440613 3.2.2 系统性能需求 PAGEREF _Toc10440613 h 11 HYPERLINK l _Toc10440614 3.2.3 非功能性需求 PAGEREF _Toc10440614 h 12 HYPERLINK l _Toc
6、10440615 4 系统设计 PAGEREF _Toc10440615 h 13 HYPERLINK l _Toc10440616 4.1系统概要设计 PAGEREF _Toc10440616 h 13 HYPERLINK l _Toc10440617 4.2系统功能模块介绍 PAGEREF _Toc10440617 h 13 HYPERLINK l _Toc10440618 4.3 系统数据库设计 PAGEREF _Toc10440618 h 15 HYPERLINK l _Toc10440619 4.3.1数据库实体之间的联系 PAGEREF _Toc10440619 h 15 HYPE
7、RLINK l _Toc10440620 4.3.2数据表字段设计介绍 PAGEREF _Toc10440620 h 22 HYPERLINK l _Toc10440621 4.3.3 建立数据库与JDBC技术 PAGEREF _Toc10440621 h 25 HYPERLINK l _Toc10440622 4.4 搭建开发环境 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 系统实现、测试 PAGEREF _Toc10440625 h 33 HYPERLINK l _Toc10440626 5.1 系统实现 PAGEREF _Toc10440626 h 33 HYPERLINK l _Toc10440627 5.1.1 系统实现步骤简介 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系统测试目的 PAGEREF _Toc10440637 h 37 HYPERLINK l _Toc10440638 5.2.2系统测试案例 PAGEREF _Toc10440638 h 37 HYPERLINK l _Toc104
11、40639 5.3系统测试结果 PAGEREF _Toc10440639 h 38 HYPERLINK l _Toc10440640 5.4系统测试总结 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健身房管理系统的设计与开发摘要:随着生活水平的提高,人们意识到了
12、健身的重要性,健身房作为锻炼身体的主要场所,越来越被绝大多数的人需求。论文主要阐述了健身房管理系统的选题背景、开发过程,详细描述整个系统的需求、设计模式、功能模块以及实现的关键性技术,并对本系统的整个设计过程作出了总结。系统实现了用户模块、教练模块、管理员模块、超级管理员模块以及开发人员模块,其中用户权限有用户个人信息的查看;教练管理会员的预约、器材、租赁、考勤、公告、办卡、课程;普通管理员主要作用是常用功能的维护;超级管理员拥有所有的功能模块。本文还对系统设计过程中所使用各项技术进行了介绍与研究。本系统使用了eclipse作为开发工具,服务器配置为tomcat,采用MySQL数据库,使用了C
13、ss、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 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研究背景和现状1.1.1研究背景随着生活水平的提高,人们意识到了健身的重要性,健身房作为锻炼身体的主要场所,越来越被绝大多数的人需求。由于需求过大,健身房作为一个有优势的行业发展起来,具有很大的市场。目前,好多健身企业都在实现连锁经营的方式,在不同的地方设立分店,再实现管理的统一,信息的可分享。而目前的健身
18、房管理模式在这种经营体系中还是会有很多局限性,比如人工操作会出误差、信息传输比较复杂、接收信息速度慢等等,造成人力物力的浪费。在信息化的现代社会,一个更为完整的健身房就显得极其重要,科学管理,操作简洁,交流方便。针对目前健身房情况,设计一个健身房管理系统,以提高员工工作效率,更好的对客户进行管理,降低管理成本。根据健身房的日常工作流程,利用计算机技术和现代化的管理思想,满足健身房经营过程中的管理需求。本论文描述了健身房管理系统中的用户模块、教练模块、管理员模块一些功能。1.1.2研究现状在国外很多国家步入发达社会,经济水平也相对发达。人们的生活也比较富裕,对生活水平的要求也越来越高,更多的是注
19、重生活的品质。他们开始重视自身的健康问题,并且对各种健身运动开始感兴趣。这就导致了国外健身房产业的发展较早。因此健身房管理系统也较早的开发出来,在技术上也相对于成熟。在国内,改革开发以后国民的生活水平才相对提高了许多,我们与国外的发达国家还存在着差距。我国人民生活水平远远比不上发达国家的人民的生活水平。最近20多年健身房这个行业才开始兴起的。而电脑普及得比较晚,所以健身房管理系统的开发就比较晚。在技术上也不如国外成熟。但是我国的健身房产业发展还是比较迅速。健身房管理系统的开发技术也在随着经济的发展逐渐发展起来。1.2 系统目标本系统的主要目标是提高健身房管理效率,推动健康体育事业的发展。使用计
20、算机高效的处理信息,减少健身房的维护成本,方便管理员、用户和教练使用,不需要专业培训就可以直接操作。在信息控制上使用计算机,对于工作效率的提升非常大,可以保证个人信息管理的安全性。1.3 系统的开发过程本系统开发主要分为以下几个步骤:相关文献数据收集与整理、数据库设计、数据库修改、数据库操作测试、系统页面设计、系统基本操作设计与测试、系统整合、整体测试与改进。本系统的开发过程采用Web开发常用的三层架构模式,分为用户层、业务逻辑层、数据访问层,又分别称为Web层、Service层、DAO层。开发方式采用自底向上。(1)文献理论研究。系统收集、整理、总结、研究有关健身的文献并加以总结分析,提取出
21、应收集整理研究的信息。(2)数据库设计。数据库采用MySQLMySQL:是一种关系数据库管理系统,关系数据库将数据保存在不同的表中。作为设计平台。(3)数据库修改。根据数据量对数据进行一定的查重、增删、对不必要的数据项或者其属性进行修改或者删除等。 (4)数据库操作测试。根据实际需求对数据库进行模拟操作,即对数据库做一系列的增删改查(CRUD),也是对数据安全性的进一步验证。(5)页面设计。页面设计采用Css、html5、JSP、Javascript、jQuery、Bootstrap技术集合而成。(6)系统基本操作设计与测试。系统三层架构从底层开发,每开发好一个模块就测试一个模块,如果模块未完
22、成开发或者未测试通过不得开发下一个模块,开发语言为Java,测试技术为JUnit测试。(7)系统整合。为系统整体测试做准备工作,初步连接各个模块。(8)整体测试与改进。将系统发布到服务器(apache-tomcat-8.5.35-windows-x64)中,配置完服务器对系统运行测试,如果出现异常,再回到开发环境修改,完成后重复测试,直到系统正常运行。2 开发平台与技术介绍2.1 开发平台2.1.1开发使用工具(Eclipse)本毕业设计开发使用工具为:Eclipse。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它是用于通过插件组件构建开发环境的一个框架和一组
23、服务。Eclipse在1999年4月被研发,它的开发组创建是OTI和IBM两家公司的IDE产品。Eclipse是一个开放源码项目,它是Visual Age for Java的替代品,由于其源码是开放的,因此任何人都可以免费使用,并可以在此基础上开发各自的插件,因此越来越受人们关注。2.1.2运行环境(JRE+TOMCAT)JRE指Java运行环境,是Sun的产品。JVM标准实现及Java核心类库是运行Java程序所必须的环境的集合。JRE为Java Runtime Environment的简称,Java Runtime Environment包括两部分:Java Runtime Environ
24、ment和Java Plug-in。本毕业设计使用的运行环境为tomcat(apache-tomcat-8.5.35)。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。Tomcat 服务器是一个Web应用服务器,它的源代码是免费开放的,是轻量级应用服务器,在开发小的系统和并发访问用户比较少的场合下被普遍使用,是开发和调试JSP 程序的首选。2.1.3 数据库MySQLMySQL是一种关系数据库管理系统,本系统使用的版本是MySQL5.6.42。MySQL将不同的表中的数据分类的保存在里面,使得速度和灵活性都提
25、高。MySQL使用访问数据库的最常用标准化的SQL语言。由于其内存小、访问迅速、成本不高,再加上源码是开放的,所以本系统的网站数据库选择MySQL。2.1.4 Java技术介绍Java编程语言不仅包含了C+语言的各种优点,还摒弃了C+里多继承、指针等难以理解的概念,因此Java语言功能比较强大,也比较简单易用。也极好地实现了面向对象理论,程序员可以把复杂的编程用优雅的思维方式编写出来。Java因为具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性这些特点。Java可以编写很多运用程序和系统。Java的体系结构如图2-1所示:图2-1 Java 体系结构2.2系统设
26、计模式(三层架构)在软件工程中,MVC是一种架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。三层架构如图2-2所示:图2-2三层架构三层架构(3-tier architecture),通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了实现“高内聚低耦合”的思想。在软件系统架构设计中,分层式结构是最常用、最基础的一种结构。各层的作用分别为: 1、数据访问
27、层:主要是对数据库中的数据进行操作的操作层,为下一层业务逻辑层进行服务。 2、业务逻辑层:主要是对数据层中的具体问题进行的操作,主要负责数据业务逻辑的处理。3、界面层:主要表示在Web方式,在逻辑层相当强大和完善的情况下,无论实现何种定义和更改,逻辑层都能完善地提供服务。2.3系统测试技术(JUnit)JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立。JUnitJunit:一个开源的java单元测试框架,设计小巧,功能强大。作为多数Java的开发环境的单元测试工具。JUnit是一个用于编写和运行可重复的Java测试框架,其源代码是开放的。JUnit
28、是由Erich Gamma和Kent Beck编写的一个回归框架(regression testing framework)。它包括以下特征:1、用于测试期望结果的断言(Assertion);2、使测试数据得到共享的测试工具;3、使得组织和运行测试很方便的测试套件;4、图形和文字的测试运行器。3 可行性分析与需求分析3.1 可行性分析3.1.1 经济可行性经济可行性研究的目的是使新系统能达到以最小的开发成本取得最佳的经济效益。在做这个系统之前,我在健身房做了了两年的兼职,因此对健身房也有一定的了解,思维比较清晰。这就为我开发这个系统提供了大量的数据源,在很大程度上减少了开发成本与消耗。在系统开
29、发中,使用Spring语言可以将简单的组件配置、组合成为复杂的应用。使得编写更简明、更容易管理和测试的代码。使用hibernate语言可以自动生成SQL语句,自动执行,使得JavaJava:是一门面向对象编程语言,功能强大,简单易用,使程序员以优雅的思维方式进行复杂的编程。开发者可以随心所欲的使用对象编程思维来操纵数据库。这就很大程度的减少了人力财力物力。3.1.2 运营可行性随着社会经济水平的发展,人们的身体健康状况也显得尤为重要,因此健身行业也快速的发展起来。因此一个系统化、智能化的健身房管理就显得尤为重要。本系统就可以满足这个要求,本系统不仅提高了管理人员管理健身房的质量和水平,也方便管
30、理员和用户进行使用,使得管理人员的工作量大大的减少,提高管理的效率。3.1.3 技术可行性技术方面,因为Java 的安全性高和可移植性强,所以使用Java 作为开发工具。MySQL数据库里的数据是开源的,可以免费的使用,这就降低了成本支出。对于健身房管理系统而言,使用了多种开发语言,hibernate可以自动生成SQL语句,自动执行,使得Java开发者可以随心所欲的使用对象编程思维来操纵数据库。同时Bootstrap基于Html、Css、 HYPERLINK /item/JavaScript/321142 t _blank JavaScript 开发的简洁、直观、强悍的 HYPERLINK /
31、item/%E5%89%8D%E7%AB%AF/5956545 t _blank 前端开发框架,使得 Web 开发更加快捷,更加方便了系统的开发。jQuery的核心特性可以总结为:其多功能接口毕竟独特、短小和清晰; Css选择器高效灵活,可以扩展;插件扩展机制比较灵活而且插件种类多。所以在技术方面,这个健身房管理系统是可行的。并且本系统拟在apache-tomcat-8.5.35-windows-x64或者更高版本的Web服务器上运行,使用IE9.0或者更高版本的或者其他高版本的浏览器均可以访问。3.2需求分析3.2.1 系统功能需求随着社会得发展,人们对自身的身体素质的要求也越来越高,这就致
32、使人们需要一个可以健身的环境来提高自身的身体素质。通过在健身房做兼职过程中对健身房的调研,此系统应该具有会员,教练,普通管理员,超级管理员,开发人员五种角色,得出来以下功能需求分析:(1)健身房有超级管理员,可以查看健身房的所有信息,以便对健身房进行管理和监控。(2)健身房提供体育器械租赁,在健身房内使用,体育器械是免费提供的,但入馆要登记,出馆要归还;如果体育器械是借出健身房使用,则是要收费的,而且要登记和归还。(3)健身房的客户有散客和会员两种,健身房的卡分为次卡、月卡、年卡、季卡。(4)健身房有普通的管理员,普通管理员负责健身卡的管理,考勤管理,租赁管理,通知公告的管理,以及系统的管理和
33、系统的监控。(5)健身房教练除了给会员上课之外,还有预约、器材、课程的管理。(6)会员能够登陆系统,能够查看预约记录、查看课程的相关内容、修改密码和修改基本信息,可以上传健身视频和健身照片,也可以写健身日记。为了更好的对这四种角色进行功能需求的分析。绘制了会员用例图,教练用例图,普通管理员用例图,超级管理员用例图如图3-1,3-2,3-3,3-4,所示:图3-1会员用例图图3-2教练用例图图3-3 普通管理员用例图图3-4 超级管理员用例图3.2.2 系统性能需求本系统有五个模块组成,各个模块行使着各个模块的功能,同时每个模块又是紧密联系的,各模块的数据最后都要利用底层(Dao层)操作,并且各
34、模块的数据都在数据库中,系统对数据库访问频繁,要求以很快的速度完成对数据的查询。大多数的使用者都可以较好地使用系统,此外系统的稳定性比较强,系统的安全性比较高,能够应对大多数的病毒和网络攻击。 3.2.3 非功能性需求为了实现系统的非功能目标,系统的非功能需求如下:(1)系统的实用性和经济性相结合健身房管理系统的价值在于为健身房提供切合实际的应用。所以系统的设计要深入研究分析健身房现有管理流程和特点,结合实际情况,提供一个高性价比的方案。(2)系统的先进性和成熟性相结合计算机技术发展和更新都特别快速,为此,要求在设计系统的过程中,尽量选用先进并且相对成熟的技术,确保系统在易于开发和使用的基础上
35、,更容易升级换代。(3)系统的可靠性和稳定性相结合运用先进的计算机程序开发技术和网络技术,并根据健身房管理的特点,要求将系统的可靠性设计亦视为一个重点,以保证数据的安全和系统的稳定运行。(4)系统的可扩展性和易维护性相结合为了适应系统可迭代的要求,在系统设计过程尽量选用扩充性强、易维护的软硬件系统,在系统建成后,用户可以在耗费少的情况下使用最简便的方法,实现系统的扩展和维护。(5)系统的用户积极参与原则用户是系统功能要求是为了满足用户的需求,方便用户进行使用和管理,同时用户可以提出建议使得系统更加完善,因此项目得以成功实施的前提是用户的积极参与。4系统设计4.1系统概要设计健身房管理系统总体功
36、能结构如图4-1所描述:图4-1 系统功能设计4.2系统各功能模块的设计本设计包含4个功能模块,分别是会员模块,教练模块,普通管理员模块,超级管理员模块。(1)会员模块,流程图如图4-2所示:我的课程:查看自己的课程信息,可以进行课程的选择和教练的选择,也可以对自己选择的课程进行查询、修改和删除操作。我的相册:可以对自己在健身房健身的美好时刻进行拍照,然后上传。我的日历:纪录在健身房的心情及感受。我的视频:对教练上课的内容可以拍摄记录,方便下来学习。图4-2会员用户流程图(2)教练模块,流程图如图4-3所示:课程管理:管理课程名称,课程的上课时间,课程的价格,上课状态,以及对课程进行查询、修改
37、、删除操作。器材管理:对器材进行编号登记,管理器材的价格,使用场地,使用者,以及对器材进行查询、删除、修改操作。预约管理:管理会员的预约课程的详情,包含课程的名称,上课地点,课程价格,上课状态,以及取消预约。图4-3教练用户流程图(3)普通管理员模块,流程图如图4-4所示:考勤管理:管理考勤的名称,考勤的人,考勤类型,考勤备注,以及对考勤进行修改、删除操作。租赁管理:管理租赁的器材名称,租赁的价格,租赁时间,租赁者,是否归还,以及对租赁进行删除、修改操作。办卡管理:管理卡的类型,卡的编号,办卡人,卡内金额,卡的状态,以及卡的查询、新增、修改、删除。通知公告:管理通知的内容,通知者,以及知道是什
38、么时候通知的。系统管理:对系统的用户、角色、模块、进行管理。图4-4普通管理员用户流程图(4)超级管理员模块,如图4-5所示:考勤管理:管理考勤的名称,考勤的人,考勤类型,考勤备注,以及对考勤进行修改、删除操作。租赁管理:管理租赁的器材名称,租赁的价格,租赁时间,租赁者,是否归还,以及对租赁进行删除、修改操作。办卡管理:管理卡的类型,卡的编号,办卡人,卡内金额,卡的状态,以及卡的查询、新增、修改、删除。通知公告:管理通知的内容,通知者,以及知道是什么时候通知的。系统管理:对系统的用户、角色、模块、登录日志进行管理。课程管理:管理课程名称,课程的上课时间,课程的价格,上课状态,以及对课程进行查询
39、、修改、删除操作。器材管理:对器材进行编号登记,管理器材的价格,使用场地,使用者,以及对器材进行查询、删除、修改操作。预约管理:管理会员的预约课程的详情,包含课程的名称,上课地点,课程价格,上课状态,以及取消预约。图4-5超级管理员用户流程图4.3 系统数据库设计4.3.1数据库实体之间的联系数据库设计在程序开发中起着至关重要的作用,数据库的设计往往决定了整个开发过程中如何进行程序编码。一个合理、有效的数据库设计可以大大提高应用开发的效率,方便用户使用,减轻数据库系统管理人员维护负担。又利于应用程序的开发和维护。考虑到这个系统设计的灵活性和效率,本系统数据库决定采用MySQL作为项目中的数据库
40、。根据对收集的文献信息及系统功能分析及系统设计,规划出本系统所使用的主要数据库实体如下。(1)卡实体:卡(卡id,卡的类型名称,卡内金额,卡名称,卡编号,持卡人,卡的类型,卡有效时间,创建人,创建时间,IP地址,办卡备注,卡状态(是否有效),更新人,更新时间)卡实体图如4-6所示:图4-6卡实体图(2)考勤信息实体:考勤信息(考勤id,考勤名称,考勤类型,创建人,创建时间,被考勤人,IP地址,考勤备注,考勤状态,更新人,更新时间)考勤信息实体图如图4-7所示:图4-7考勤信息实体图(3)预约信息实体:预约信息(预约id,上课程的人,课程编号,创建人,创建时间,结束时间,IP地址,预约备注,开始
41、时间,预约状态,更新人,更新时间,预订详情,预订姓名,课长时间)预约信息实体图如图4-8所示: 图4-8预约信息实体图(4)课程实体:课程(课程id,课长时间,课程名称,上课人,课程价格,创建人,创建时间,IP地址,课程备注,课程状态,更新人,更新时间)课程实体图如图4-9所示:图4-9课程实体图(5)课程设置实体:课程设置(课程设置id,课程编号,上课教室,上课人,创建人,创建时间,课程结束时间,IP地址,课程设置备注,课程开始时间,课程设置状态,更新人,更新时间,课程名,课程设置名,课长时间)课程设置实体图如图4-10所示:图4-10课程设置实体图(6)器材实体:器材管理(器材id,器材编
42、号,创建人,创建时间,器材名称,器材购买者,器材图片,器材放置位置,器材价格,IP地址,注册日期,器材备注,器材状态,更新人,更新时间)器材实体图如图4-11所示: 图4-11器材实体图(7)租赁信息实体:租赁信息(租赁器材id,创建人,创建时间,租赁名称,租赁者,租赁类型,租赁时间,租赁价格,租赁开始时间,IP地址,租赁备注,租赁状态,创建人,创建时间,更新人,更新时间,课长时间,是否归还)租赁信息实体图如图4-12所示: 图4-12租赁信息实体图(8)我的日历实体:我的日历(日历记录id,日历内容,结束日期,创建人,创建时间,结束时间,IP地址,添加日历人,添加日历备注,开始日期,开始时间
43、,日历状态,标题,更新人,更新时间)我的日历实体图如图4-13所示:图4-13我的日历实体图(9)我的课程表实体:我的课程表(我的课程id,上课教室,课长时间,课程部分,课程名,上课教练,IP地址,课程价格,创建人,创建时间,我的课程状态,更新人,更新时间,使用状态)我的课程表实体图如图4-14所示:图4-14我的课程表实体图(10)通知公告实体:通知公告(通知,创建时间,可启动状态,通知内容,通知名,通知类型,操作时间,IP地址,操作人,使用者,使用状态)通知公告实体图如图4-15所示:图4-15通知公告实体图(11)系统配置实体:系统配置(配置id,配置键,配置名,配置类型,配置值,创建,
44、创建时间,留言评论,更新人,更新时间)系统配置实体图如图4-16所示:图4-16系统配置实体图(12)登录日志实体:登录日志(登陆id,登录次数,最后登录时间,登录网址,登录名,登录角色,登录时间);登录日志实体图如图4-17所示:图4-17 登录日志实体图(13)系统模块实体:系统模块(模块id,模块代码,创建时间,是否显示,模块名字,模块网址,模块图标,操作时间,操作者,父模块id,模块状态,返回);系统模块实体图如图4-18所示:图4-18系统模块实体图(14)模块与角色多对多关联信息实体:模块与角色多对多关联信息(模块角色主键id,创建时间,模块id,IP地址,操作时间,操作者,角色i
45、d )模块与角色多对多关联信息实体图如图4-19所示:图4-19 模块与角色多对多关联信息实体图(15)系统角色实体:系统角色(角色id,创建时间,是否可用,IP地址,操作时间,操作者,角色状态,角色键,角色名,角色排序码,角色类型)系统角色实体图如图4-20所示:图4-20系统角色实体图(16)角色与用户多对多关联信息实体:角色与用户多对多关联信息(角色用户id,IP地址,操作时间,操作者,角色id,用户id,创建时间)角色与用户多对多关联信息实体图如图4-21所示:图4-21 角色与用户多对多关联信息实体图(17)系统用户操作日志实体:系统用户操作日志(操作id,操作类型,部门名称,错误消
46、息,操作的系统方法,操作IP地址,操作地点,操作名,操作参数,操作时间,操作网址,操作类型,操作状态,标题,执行时间)系统用户操作日志实体图如图4-22所示:图4-22系统用户操作日志实体图(18)在线用户实体:在线用户(在线用户id,浏览器,当前用户所在部门,到期时间,IP地址,最后访问时间,登录位置,登录名,在线标识,操作系统,会话ID,开始时间,用户id )在线用户实体图如图4-23所示:图4-23在线用户实体图(19)系统照片视频文件信息实体:系统照片视频文件信息(文件主键id,文件类型,创建时间,是否有效,被浏览次数,用户id,文件名称,文件所在位置,文件原始名称,文件大小,文件后缀
47、,文件类型)系统照片视频文件管理信息实体图如图4-24所示:图4-24系统照片视频文件信息实体图(20)系统用户实体:系统用户(用户id,创建时间,电子邮件,用户状态,用户头像,用户是否锁定,密码,用户备注,用户名,用户电话,用户地址,个人签名)系统用户实体图如图4-25所示:图4-25系统用户实体图(21)用户类型实体:用户类型(用户类型id,创建时间,IP地址,操作时间,操作者,用户id,用户字段类型id )用户类型实体图如图4-26所示:图4-26用户类型实体图(22)用户字典类型实体:用户字典类型(用户字典类型id,创建时间,IP地址,操作时间,操作者,状态,类型排序,用户类型)用户字
48、典类型实体图如图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)是卡内金额cardNamevarchar(70)70是卡名称car
49、dNovarchar(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)是更新时间(2)考勤信息,如表4-2所示:表
50、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是考勤状态updateByvarchar(80)80是
51、更新人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地址remarkSvarchar(100)100是预约备注star
52、tTimedatetime(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(30)30是课长时间courseNameva
53、rchar(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 课程设置表字段名称数据类型字段大小是否可为空说明cur
54、riculumSettingidvarchar(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(0)是课程开始时间statesint(1)1
55、是课程设置状态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是创建人createtimedatetime(0)是创建时间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是器材状态updateByvarchar(80)
57、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否租赁类型leaseRentendtimedatetime(0)是租赁时间leaseRentpr
58、icedouble(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 我的日历表字段名称数据类型字段大小是否可为空说明calendaridvarchar(10)10
59、否日历记录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)是开始时间statesint(1)1是日历状态titleva
60、rchar(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否课程名coursePersonvarchar(100)1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西车库防腐施工方案
- 寒地装配式公厕施工方案
- 下穿隧道装饰挂板施工方案
- 柔性支架光伏电站施工方案
- 专业底面合一漆施工方案
- 2025北京东城七年级(上)期末生物(教师版)
- 水肥一体化育苗技术在松树育苗中的应用效果探讨
- 乡村人才振兴的战略与措施
- 外商投资对产业升级的推动作用
- 推动医疗服务的创新发展的策略及实施路径
- 5G手机无线通讯滤波芯片产业化项目环境影响报告表
- 工会野炊活动方案
- 《对外援援助成套项目勘察设计取费标准内部暂行规定(稿)》
- 通用反应单元工艺
- 空冷塔施工方案
- Inplan 操作手册初稿
- AFM-原子力显微镜简介
- 实用的尺寸公差等级一览表
- 公司资产无偿划转职工安置方案安置方案
- 最新报销菜单(精编版)
- 安全生产标准化全套档案
评论
0/150
提交评论