收藏 分享(赏)

社会公共体育馆管理系统设计与实现.doc

上传人:精品资料 文档编号:10664171 上传时间:2019-12-16 格式:DOC 页数:66 大小:2.75MB
下载 相关 举报
社会公共体育馆管理系统设计与实现.doc_第1页
第1页 / 共66页
社会公共体育馆管理系统设计与实现.doc_第2页
第2页 / 共66页
社会公共体育馆管理系统设计与实现.doc_第3页
第3页 / 共66页
社会公共体育馆管理系统设计与实现.doc_第4页
第4页 / 共66页
社会公共体育馆管理系统设计与实现.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、 编 号: 审定成绩: *大学毕业设计(论文)设计(论文)题目:社会公共体育馆管理系统的设计与实现学 院 名 称 : 软件工程学院学 生 姓 名 :专 业 : 软件工程班 级 :学 号 :指 导 教 师 :答辩组 负责人 :填表时间:2016 年 6 月*大学教务处制*大学本科毕业设计(论文)I摘 要人们生活水平的提高,工作的繁忙,促使社会生活节奏越来越快。由于科学技术水平迅速发展,人们长期生活在高节奏的社会中,意识到身心健康的重要性。为了让公共体育馆内各个事务进行有效地管理,更好地满足人们体育活动过程中的各方面需求,同时能够减轻各方面的开支和人力资源消耗,设计和实现了一个社会公共体育馆管理系

2、统。综合多个体育馆管理系统的具体管理功能,软件工程领域的技术知识,该系统决定采用面向对象的思想,严格遵循软件工程的过程、方法和规范完成系统设计与开发。使用 UML用例对系统进行需求分析,概要设计中通过划分实体、按照数据库三范式进行数据库设计,最后运用类图、顺序图来完成该的系统详细设计。开发技术上运用 JAVA 语言、Bootstrap和 Spring+SpringMVC+MyBatis 开发框架让系统实现了以下功能:场地预订、场地开单、账单结算、场地管理、信息查询、会员管理和用户管理。社会公共体育馆管理系统的设计与实现,方便系统人员对体育馆内大小事务进行操作和管理,让客户更快捷地进行场地预订和

3、下单,从而提高了社会公共体育馆管理质量和员工工作效率。【关键词】体育馆管理 JAVA Spring+SpringMVC+MyBatis Bootstrap*大学本科毕业设计(论文)IIABSTRACTPeople living standard rise, the busy work, prompting social life rhythm faster and faster. Due to the rapid development of science and technology level, people realize the importance of physical and

4、mental health living in high pace society for a long time. In order to effectively manage. Each transaction of public sports stadium, to better meet the demand of people on various aspects in the process of sports activities, and at the same time it can reduce the spending and human resources consum

5、ption, a public stadium management system was designed and implemented.Integrated multiple gymnasium management system specific management features, technical knowledge of software engineering, the system decided to use object-oriented thinking, strictly follow the process of software engineering me

6、thods and specifications to complete the systems designment and implementation. Using UML case on the system to carry out the demand analysis, dividing the entity in the outline design, according to the database three paradigm of database design, finally using the class diagram, sequence diagram to

7、complete the detailed design of the system. Technically the use of JAVA language, Bootstrap and Spring + SpringMVC + MyBatis framework allows system developers to achieve the following functions: booking site, site billing, invoicing, site management, information inquiry, members of management and u

8、ser management.The design and implementation of Social public stadium management system, the system personnel can operate the stadium and the size of the transaction management, allowing customers to carry out site reservation and orders more quickly, thereby improving the quality of management and

9、public gymnasium employee productivity.【Key words】 Stadium management JAVA Spring+SpringMVC+MyBatis Bootstrap*大学本科毕业设计(论文)III目 录摘 要 .IABSTRACT II第一章 绪论 1第一节 项目背景 1一、系统发展趋势及现状 .1二、系统设计目的 .1三、系统设计意义 .2第二节 本章小结 2第二章 系统开发环境及主要技术 3第一节 系统主要技术 3第二节 本章小结 5第三章 系统分析 6第一节 可行性分析 6一、经济可行性 .6二、技术可行性 .6三、操作可行性 .7四

10、、法律可行性 .7第二节 需求分析 7一、系统概述 .7二、系统目标 .7三、功能需求 .8四、非功能需求 .10第三节 本章小结 11第四章 概要设计 12第一节 系统结构设计 12一、系统整体结构 .12第二节 数据库设计 14一、数据库设计思想 .14二、数据库概念模型设计 .14三、数据库表设计 .17第三节 本章小结 20*大学本科毕业设计(论文)IV第五章 详细设计及实现 21第一节 预约管理模块 21一、预约管理类图 .21二、子模块图详细设计及实现 .22第二节 收银结账模块 25一、收银结账类图 .25二、子模块图详细设计及实现 .26第三节 本章小结 30第六章 测试 31

11、第一节 测试定义 31第二节 测试目的及意义 31第三节 功能测试 31一、登录 .32二、预订管理 .32三、业务管理 .33四、会员管理 .35五、用户管理 .36第四节 本章小结 37结 论 38致 谢 39参考文献 40附 录 41一、英文原文 .42二、英文翻译 .53*大学本科毕业设计(论文)1第一章 绪论第一节 项目背景一、系统发展趋势及现状据全国体育场地普查统计结果显示,体育产业的潜力首先来自于其拥有比较完备的体育设施。据统计分析得出,体育场馆市场开发的潜力和必要性。我国体育场馆或多或少都实行了对外开放有偿服务,但取得的效果不尽如人意。社会公共体育馆目前的管理模式虽然对于改善体

12、育场馆的管理、提高服务质量、具有明显的作用,但也带来了一些新的问题。比如人员管理难度大、卫生环境受到外来干扰影响等。因此,总结现有的改革经验,探索更为完善的新模式,非常必要。目前社会公共体育馆利用率不高,运营效益不明显,其主要因素之一就是体育场馆运行模式存在问题,为进一步开发体育馆的使用价值,以下就是本人对社会公共体育馆运营过程中存在的问题进行分析的工作,具体如下:1.体育馆中体育设施加速损耗,从而增加维护管理时间。2.在体育馆管理体制的改进过程中,旧的管理模式已不能适应当前的需求,日的管理体制逐渐被打破。而新的管理体制尚不成熟,新旧管理体制并存的格局仍将长期存在,会阻碍体育馆运营的顺利发展,

13、在这种趋势下,开发一套针对社会公共体育馆的管理系统变成了体育行业的发展方向。二、系统设计目的随着科技的飞速发展,信息时代,各种信息技术被应用于行业领域中,发挥着重要的作用。体育馆适应时代发展的需求,将信息技术引入到体育馆管理中,其中构建管理网络成为了重点内容 1。因此,建立一个完整的社会公共体育馆管理系统是非常有必要的。普通的公共体育馆管理系统已经不能适应社会的发展。为了提高公共体育馆管理系统的效率,促使我选择了公共体育馆管理系统作为我今年毕业设计的课题。*大学本科毕业设计(论文)2三、系统设计意义随着各个体育馆管理理念的扩大、人们对身体健康的重视和健身人数的增加,公共体育馆管理系统是整个体育

14、馆非常重要的组成部分,介于它的重要性,一个公共体育馆有一个完善的管理系统能够减轻管理员的工作量,减少人员开支,提高工作效率和准确率。提高会员及临时用户的锻炼积极性。当今生活节奏的加快,社会公共体育馆管理是一个非常繁琐的事务,首先用户需求量大、人群不同,并且每个年龄阶段有不同的锻炼需求。对于一个公共体育馆而言,对其中的会员、临时用户和体育馆里的工作人员进行有效地管理是非常重要的。因此,设计和实现出一套公共体育馆管理系统是极为必要的。第二节 本章小结在这一章中,主要介绍了系统的目的与设计意义。新型体育馆应实现多功能模式,即多项目文化、文娱商展和群众健身三个方面并重,形成竞技、健身、娱乐、社交、产业

15、于一体的多功能体育馆 2,相信该系统对于新型体育馆而言尤为重要。结合实际情况,对设计该系统的目标有了更明确的定位。*大学本科毕业设计(论文)3第二章 系统开发环境及主要技术第一节 系统主要技术该系统整体使用了 JAVA 语言来实现,采用 B/S 架构,实现了浏览器、服务器和数据库之间进行数据交互。前台使用 JSP 构建页面,SpringMVC 来控制整个业务逻辑层,MyBatis 作为数据持久层,与数据库数据进行交互。同时,整个项目在 MyEclipse 开发工具中进行开发,开发过程中运用 MAVEN来管理开发过程中所需要的 JAR 包,这样大大减少了人工操作的步骤。一、MyEclipseMy

16、Eclipse 是企业工作平台(MyEclipse Enterprise)的简称,是 Eclipse IDE 的延伸版,我们可以用它来进行数据库和 Java Web 项目的开发,MyEclipse 在程序发布以及服务器的整合方面提高了工作效率。它属于一个集成开发环境,功能丰富(包含编码,调试,测试和发布所有功能) ,HTML,JSP ,JavaScript,CSS, Spring,Struts, Hibernate 全面支持。MyEclipse 的功能非常强大,能够广泛地支持 Java、J2EE 的各种插件。 MyEclipse 还能够支持 EJB3,JDBC 等数据库连接工具。因此,MyEc

17、lipse 可以说是一个几乎包含了目前开源的、主流产品的开发工具。MyEclipse 具有 7 类(J2EE 模型、WEB 开发工具、 EJB 开发工具、应用程序服务器的连接器、J2EE 项目部署服务、数据库服务、 MyEclipse 整合帮助)特征。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意一个模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错*

18、大学本科毕业设计(论文)4二、JSPJSP 是 html 时代的扩展产物。它不仅融合了 html 语言的所有特征,还加入了 Java 面向对象的设计思想,使得在 JSP 页面中能够用来写入 Java语言。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 在 JSP 页面中可以使用 JavaScript 脚本语言,能够与 Access 数据库创立连接,并且能够在 Apache、Netscape 和 Microsoft IIS 等这些服务器中使用。

19、因此,JSP 功能强大,是大多数动态网页中所不可或缺的。目前,JSP 具有如下优势:一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码无需做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。 强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与

20、 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。三、SpringMVCSpringMVC 就是在 MVC 设计模式中融入了 Spring 的注解功能。项目框架才用 SpringMVC,不仅能够将模型、视图、控制器分离,还能用 Spring 对这三层进行管理。Spring 从简单性、松耦合和可测试性的角度而言,所有的Java 应用程序都可以从 Spring 框架中受益 3。由此可知,SpringMVC 能够大大缩短项目的开发周期,提高开发效率。Spring3.x 中定义一个控制器类,必须以Controller 注解标记

21、。当控制器类接收到一个请求时,它会在自己内部寻找一个合适的处理方法来处理请求。使用RequestMapping 注解将方法映射到一些请求上,以便让该方法处理那些请求。这种方法就像一般的类中的方法,方法名参数列表和返回值并不像*大学本科毕业设计(论文)5Struts2 之类的框架有很强的限制。控制器在选择好适合处理请求的方法时,传入收到的请求(根据方法参数类型,可能以不同的类型传入),并且调用该方法中的逻辑来进行处理(也可以是调用 Service 来真正处理 )。方法逻辑可能也会在参数中添加或者删除数据。处理方法处理完之后,会委派给一个视图,由该视图来处理方法的返回值。处理程序的返回值并不代表视

22、图的具体实现,可以只是 String 类型,代表视图名,甚至是 void(这时候 Spring MVC 可以根据方法名或者控制器名称找默认视图) 。也不需要担心返回值只是视图名称的话,视图拿不到要显示的数据。因为方法参数对于视图来说也是可以拿到的。比如说,如果处理方法以 Map为参数,那么这个 Map 对于视图也是可以拿到的。四、MyBatisMyBatis 由 iBatis 演变而来,是一个开源项目,最后迁移到 GitHub。跟hibernate 一样,它是一个 Java 的持久层框架。在实际开发中,它根据 XML的配置文件,将数据库的数据按照映射规则,映射到 Java 对象中,以便程序员进

23、行快速地访问。它的应用程序主要的实现思路是:通过 XML 文件定义获得 SqlSessionFactoryBuilder 实例,以此获得 SqlSessionFactory 实例来实现功能。MyBatis 的功能架构分为三层: API 接口层:提供给外部使用的接口 API,开发人员通过这些本地 API来操纵数据库。接口层接收到调用请求就会调用数据处理层来完成具体的数据处理。数据处理层:负责具体的 SQL 查找、SQL 解析、SQL 执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。基础支撑层:负责基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的

24、东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供基础的支撑。第二节 本章小结*大学本科毕业设计(论文)6在这一章中,主要介绍了开发该系统所需的环境和技术,在 MyEclipse开发工具中搭建好环境和项目框架,是整个系统进行正常开发的前提,并且能够保证系统能够在浏览器中流畅地运行。*大学本科毕业设计(论文)7第三章 系统分析第一节 可行性分析一、经济可行性1、成本方面此次毕业设计是软件工程(本科)教学最后一个环节,因此在人力消耗是免费的。成本只需将系统开发者的生活消费以及开发期间的硬件消耗计算在内即可,所以该系统的开发成本是比较低的。2、效益方面本系统的使用人数可以控制几个人以内,能

25、够大大降低人力资源的开销。因此,此系统能够给社会带来较好的经济效益。本系统的开发在经济上,由以上两点看出是可行的。二、技术可行性1、功能方面该系统一共分为预订管理、业务管理、会员管理、用户管理四个模块,其中还包括了四大权限:超级管理员、管理员、业务员和会员。会员可以操作预订管理(包含增加预订、修改和删除个人预订) 、会员管理中个人信息的修改。业务员可以操作预订管理、业务管理、会员管理、用户管理中个人信息的查询和修改。管理员可以操作预订管理、业务管理(包括场地管理) 、会员管理、用户管理(包含业务员、客户信息的增删改查,自己信息查询和修改) 。超级管理员在管理员的基础上,还能够对管理员信息进行添

26、加和删除。2、技术要求方面该系统在技术上要求使用 JAVA 语言进行整个 B/S 模式的开发,此种语*大学本科毕业设计(论文)8言能够使用面向对象的方法,将该系统的各个模块的各个功能表现得非常具体。结合以上两点来看,此系统在技术上是可行的。三、操作可行性此系统给用户提供的界面简洁美观,在操作上,用户能够非常方便地进行相关的操作。例如:业务员登录该系统后增加场地预订信息,并对所有预订信息进行浏览;管理员登录系统后可以对业务管信息的浏览和修改。因此,操作本系统是比较简单的。四、法律可行性开发此系统所用的技术和开发工具不会触犯相关的法律,不对任何公司、集体和个人造成财产或信息的侵权。因此,该系统在法

27、律上是可行的。第二节 需求分析一、系统概述公共体育馆管理系统是一个面向社会的体育馆管理系统,主要面向的目标人群是业务员和客户。不仅能让用户高效、快捷地对系统进行管理;还能满足客户随时进行预约、体育锻炼的需求。该系统能够实现场地的预约、开单、结账以及用户管理的各种功能,操作简单、界面简洁大方,按照目前所实现的功能来看,此系统能够适用各大体育馆。二、系统目标公共体育馆管理系统能够达到以下目标: 界面美观、简洁、大方。 使用该系统的用户能够立即上手。*大学本科毕业设计(论文)9 要利于维护,在维护过程中所需的开销不大。三、功能需求采用 UML 用例图方法进行系统需求分析。该系统重在对公共体育馆进行管

28、理,故分为以下几个模块来对功能需求进行描述。 该系统主要的角色分为:超级管理员、管理员、业务员、会员和临时客户,不同的角色具有不同的功能。公共体育馆管理系统需要完成的功能模块大致如下:预订管理:业务员针对会员的场地预订进行管理。业务管理:包括场地的开单、客户信息查询、账单查询以及场地的增删改查。会员管理:会员信息的增删改查。用户管理:管理员、业务员以及客户信息的增删改查。下面将介绍系统的用户能够使用的各个功能:1、超级管理员超级管理员能够操作会员管理、用户管理(包含管理员、业务员、用户信息的增删改查,个人信息的修改) 。下图清楚地描述了超级管理员所操作的功能模块,如图 3.2 所示。会 员 管

29、 理用 户 管 理添 加 业 务 员删 除 业 务 员添 加 管 理 员删 除 管 理 员超 级 管 理 员修 改 个 人 信 息图 3.2 超级管理员用例图*大学本科毕业设计(论文)102、管理员管理员可以操作预订管理、业务管理中的场地管理、会员管理、用户管理(包含业务员、用户信息的增删改查,个人信息修改和查询) ,如图 3.3 所示。管 理 员预 订 管 理业 务 管 理会 员 管 理用 户 管 理添 加 业 务 员删 除 业 务 员删 除 场 地修 改 场 地添 加 场 地查 询 场 地修 改 个 人 信 息图 3.3 管理员用例图3、业务员业务员可以操作预订管理、业务管理、会员管理、业

30、务员信息查询和修改、客户信息的增删改查,如图 3.4 所示。业务员预 订 管 理业 务 管 理会 员 管 理用 户 管 理*大学本科毕业设计(论文)11图 3.4 业务员用例图4、会员会员可以操作预订管理中预订信息的增删改查、会员管理中会员信息的增删改查,如图 3.5 所示。会员预 订 管 理会 员 管 理图 3.5 会员用例图四、非功能需求为确保本系统能够长期安全、稳定地运行,还需满足如下方面的需求:1、易用性易用性包括易理解性、易学习性和易操作性。这些特性与界面有着很大的关系,因此,操作界面友好、简单是实现易用性的关键。2、可维护性该系统属于不太成熟的系统,往往中后期会出现种种状况,从而对

31、系统进行维护,在此过程中要求系统的维护性处于较强的水平。3、可扩充性随着用户需求不断增多,该系统需要针对不同的需求进行功能扩充,甚至会让整个系统功能改变。该系统的可扩充性较强,才能在短时间内使功能或性能得到提升。4、适应性要求该系统能够适应不同运行条件(如软件环境、硬件环境) 、技术条件和系统条件的改变。*大学本科毕业设计(论文)12第三节 本章小结在这一章中,主要介绍了开发该系统的可行性分析和需求分析。可行性分析和需求分析是系统能够进行开发的前提条件,虽然有的方面并未涉及到用户的需求,但是在开发过程中至关重要。而非功能需求会在此系统的运用过程中逐步体现出来,它时刻影响着系统的运行状况和应对变

32、更的能力。*大学本科毕业设计(论文)13第四章 概要设计上一章进行了系统的分析,这一章是对系统进行概要设计。概要设计就是对系统在需求分析阶段中所提出的一系列问题进行一个概要性地解答,它的主要目的是确定系统的框架是什么。第一节 系统结构设计一、系统整体结构为确定社会公共体育馆管理系统的层次关系,按照系统各功能相对独立、安全的原则,将该系统的总体功能进行划分,让体育馆管理核心功能在每个子功能中得以体现。通过系统结构图来体现该系统的总体结构,如图 4.1 所示。社 会 公 共 体 育 馆 管 理 系 统业务管理 会员管理预订管理用户管理图 4.1 社会公共体育馆管理系统总体结构图1、预订管理预 订

33、管 理 修改预订删除预订增加预订*大学本科毕业设计(论文)14图 4.2 预订管理结构图2、业务管理业 务 管 理信 息 查 询 收 银 结 账 场 地 开 单 场 地 管 理 未预约会员开单临时客户开单已预约会员开单宾客信息查询会员信息查询业务员信息查询 已预约会员结账未预约会员结账临时客户结账新增场地修改场地删除场地图 4.3 业务管理结构图3、会员管理会 员 管 理 修改会员删除会员添加会员 图 4.4 会员管理结构图4、用户管理用 户 管 理 添加管理员信息 修改管理员信息 删除业务员信息 删除管理员信息 修改业务员信息 添加临时客户信息 添加业务员信息 修改临时客户信息 删除临时客户

34、信息 修改个人信息图 4.5 用户管理结构图*大学本科毕业设计(论文)15第二节 数据库设计一、数据库设计思想一个合理的数据库设计能够让系统准确表达数据间的关系,提高查询效率。如果数据库设计不合理,会导致系统性能低下、丧失数据完整性、失去可扩展性等后果。从数据关系模型映射出来的数据库表是建立在用户应用域的基础上的数据库表。从实际上来说,同一个数据关系模型可以映射出不同的数据库表的多种组合 4。此系统对数据库的依赖性非常高,故在数据库设计方面要保证数据的准确和一致。下面将介绍本系统所涉及的各个实体和 E-R 图,并通过 E-R 图来设计数据库表。二、数据库概念模型设计数据库中存在六大实体,分别是

35、:超级管理员、管理员、业务员、临时客户、会员和场地。1、实体(1)超级管理员超级管理员:超级管理员 id(自增) 、用户名、密码、姓名,如图 4.6 所示。超 级 管 理 员超 级 管 理 员i d用 户 名密 码姓 名图 4.6 超级管理员实体*大学本科毕业设计(论文)16(2)管理员管理员:管理员 id(自增) 、用户名、密码、姓名,如图 4.7 所示。管 理 员管 理 员 i d用 户 名密 码姓 名图 4.7 管理员实体(3)业务员管理员:业务员 id(自增) 、用户名、密码、姓名,如图 4.8 所示。业 务 员业 务 员 i d用 户 名密 码姓 名图 4.8 业务员实体(4)会员会

36、员:会员 id(自增) 、姓名、性别、电话、生日、余额,如图 4.9 所示。会 员会 员 i d姓 名性 别电 话生 日余 额用 户 i d图 4.9 会员实体*大学本科毕业设计(论文)17(5)场地场地:场地 id、场地名称、场地状态,如图 4.10 所示。场 地场 地 i d场 地 名 称场 地 状 态图 4.10 场地实体(6)临时客户临时客户:临时客户 id(自增) 、姓名、性别、电话,如图 4.11 所示。临 时 客 户电 话临 时 客 户 i d性 别姓 名图 4.11 临时客户实体2、E-R 图E-R 图也称实体关系图,主要用来描述实体间的关系,以及通过关系所产生的表属性。除其他

37、联系外,会员与场地、临时客户与场地之间产生了如下属性: 会员占用场地生成会员账单:(会员账单编号、会员编号、场地编号、消费金额、进场时间、出场时间) 临时客户占用场地生成临时客户账单:(临时客户账单编号、进场时间、出场时间、消费金额、场地编号、临时客户编号)*大学本科毕业设计(论文)18 会员预订场地产生订单:(订单编号、预订时间、进场时间、出场时间、消费金额、场地编号、会员编号、订单状态)系统 E-R 图如图 4.12 所示。超级管理员管理员1管理 n m 管理 n管理业务员m会员场地 占用 11预订mn临时客户n管理11占用1n管理m会员编号场地编号消费金额进场时间出场时间临时客户编号场地

38、编号消费金额进场时间出场时间预定时间进场时间出场时间押金备注会员编号场地编号n订单状态图 4.12 系统 E-R 图三、数据库表设计为了使数据库的设计更加合理,在设计数据库的过程中,应该使用一些数据库的设计规范作为设计数据库时的约束来减少不合理设计所造成的影响 5。在数据库实际应用中,为了既能使数据冗余与数据更新异常现象有所减少,又能使数据查询性能不会显著下降,大多选用第三范式作为设计优化依据 6。*大学本科毕业设计(论文)19本系统采用的数据库是 MYSQL,通过上述 E-R 图来设计数据库表,E-R图转换为数据库表的过程如下:超级管理员、管理员和业务员用户表会员会员表临时客户临时客户表场地

39、场地表会员预订场地场地预订表会员占用场地会员账单表临时客户占用场地账单表下面将列出这些表的表结构。1、用户表(user) 如表 4.1 所示。表 4.1 用户表序号 列名 类型 长度 键 说明1 user_id 整型 11 主键 用户 id2 name 字符型 255 姓名4 power 整型 11 用户类型5 username 字符型 255 用户名6 password 字符型 255 密码2、会员表(customer) 如表 4.2 所示。表 4.2 会员表序号 列名 类型 长度 键 说明1 customer_id 整型 11 主键 会员 id(自增)2 stored_value 字符型

40、255 余额3 name 字符型 255 姓名4 birthday 日期类型 生日5 sex 整型 11 性别6 tele_number 字符型 255 电话*大学本科毕业设计(论文)203、临时客户表(temporary)如表 4.3 所示。表 4.3 临时客户表序号 列名 类型 长度 键 说明1 temporary_id 整型 11 主键 临时客户 id(自增)2 name 字符型 255 姓名3 sex 整型 11 性别4 tele_number 字符型 255 电话4、场地表(space) 如表 4.4 所示。表 4.4 场地表序号 列名 类型 长度 键 说明1 space_id 整型

41、 11 主键 场地 id2 status 整型 11 场地状态3 name 字符型 255 场地名称5、会员预订表(book) 如表 4.5 所示。表 4.5 会员预订表序号 列名 类型 长度 键 说明1 book_id 整型 11 主键 预定 id(自增)2 booking_time 日期类型 预定时间3 start_time 日期类型 进场时间4 end_time 日期类型 出场时间5 deposit 浮点型 押金6 note 字符类型 255 备注7 customer_id 整型 11 会员 id*大学本科毕业设计(论文)21序号 列名 类型 长度 键 说明8 space_id 整型 1

42、1 场地 id9 order_object 整型 11 订单状态6、会员账单表(bill) 如表 4.6 所示。表 4.6 会员账单表序号 列名 类型 长度 键 说明1 bill_id 整型 11 主键 账单 id(自增)2 real_cost 整型 11 消费金额3 start_time 日期类型 进场时间4 end_time 日期类型 出场时间5 book_id 整型 11 预定 id7、临时客户账单表(temp_bill) 如表 4.7 所示。表 4.7 临时客户账单表序号 列名 类型 长度 键 说明1 temp_bill_id 整型 11 主键 临时客户账单 id2 real_cost

43、 整型 11 消费金额3 start_time 日期类型 进场时间4 end_time 日期类型 出场时间5 temporary_id 整型 11 临时客户 id第三节 本章小结在这一章中用组织结构图来描述了社会公共体育馆管理系统的总体结构以及每个子功能模块的具体划分。数据库设计中,用 E-R 图将每个实体间的联系体现出来。只有做好了数据库设计的规范化工作,企业信息收集工作的智能化、高效化才能够得以彰显,企业信息收集工作与企业信息化建设才能*大学本科毕业设计(论文)22够充分地满足企业的要求、市场的要求 7。在此期间也存在不足之处,如在场地管理中不能只对场地进行管理,还需对场地内的设施进行管理

44、,由于时间原因,此功能暂未实现。第五章 详细设计及实现这一阶段的目标是通过概要设计中得出的系统大致框架进行详细的内部设计详细设计根据控制规格 说明、状态转换图和加工规格说明,将软件体系结构的 组成部分,转换成为软件组成部分的过程性描述 8。下面将主要运用类图和顺序图对本系统实现的关键模块进行阐述。类图主要用来描述系统中各种类以及类之间关系的静态结构。类是指一些具有相同属性和操作的对象的集合 9。顺序图用于描述对象间动态的交互关系具有良好的软件对象交互的表达性,它着重体现对象间消息传递的时间顺序 10。顺序图采用两维坐标:垂直轴表 示时间,水平轴表示不同的对象 11。第一节 预约管理模块一、预约

45、管理类图图 5.1 预约管理类图图 5.1 是系统预约管理类图,预订管理类(BookController.java)与图中*大学本科毕业设计(论文)23场地管理接口实现类(SpaceServiceImpl.java) 、预订管理接口实现类(BookServiceImpl.java)存在关联关系,预订管理接口实现类(BookServiceImpl.java)和场地接口(SpaceMapper.java)存在继承关系。该类具有以下属性和方法:属性UserService userService用于调用用户管理类中的用户类型查询方法。CustomerService: customerService用于

46、调用会员管理类方法中的根据 id 查询会员方法SpaceService spaceService用于调用场地管理类当中的根据 id 查询场地信息方法BookService bookService用于调用预订管理类当中的根据 id 查询订单信息方法函数 addOrderRedirect():场地开单页面跳转 addOrder():场地开单功能 selectAllOrders():查询所有订单 changeOrderRedirect():修改订单页面跳转 selectOrderById():根据 id 查询订单 changeOrderInfo():修改订单 selectSpaceByEqualId

47、():根据 id 查询相同的场地 isConflictTime():判断相同场地时间是否冲突二、子模块图详细设计及实现预约管理类中包含有新增预订、修改预订(包含查询预订)和删除预订。下面将针对修改预订进行详细设计说明。*大学本科毕业设计(论文)241、修改预订顺序图业务员通过单击主界面的预订管理模块,再选择修改预订,后台会请求数据库查询所有订单信息,返回数据供界面展示。业务员选择其中一条数据进行修改,输入修改信息,后台输入订单修改数据,数据库进行更新,返回成功结果,界面展示修改成功。如图 5.2 所示。会员 系统界面2 、 模块内容3 、 点击修改预订后台1 、 点击预订管理数据库4 、 请求

48、所有预订信息5 、 查询所有预订信息6 、 返回预订信息7 、 返回预订信息8 、 展示预订信息9 、 选择信息进行修改1 2 、 传入 “ 修改 ” 参数1 0 、 修改信息界面1 2 、 点击 “ 修改 ”1 1 、 输入修改数据1 3 、 更新订单数据1 4 、 返回更新结果1 5 、 返回更新成功1 6 、 展示更新结果图 5.2 修改预订顺序图关键代码/取出其他所有的进场出场时间for(Book oneOrder : allOrders)long timePart = new long2;timePart0 = oneOrder.getStartTime().getTime();timePart1 = oneOrder.getEndTime().getTime();allTime.add(timePart);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报