基于SSM技术洗浴中心管理系统设计与实现毕业论文.docx
《基于SSM技术洗浴中心管理系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于SSM技术洗浴中心管理系统设计与实现毕业论文.docx(30页珍藏版)》请在冰豆网上搜索。
基于SSM技术洗浴中心管理系统设计与实现毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
在现代社会,人们的生活水平随着收入在不断的调高,很多人会选择在闲暇时间去一些休闲的地方进行放松,餐饮、酒吧、洗浴等消费产业在人均收入提高的同时得到了很好的发展。
在这其中,洗浴行业由原来的独立个人营业逐渐转变为洗浴中心的形式,洗浴中心较比个人营业有着更全面的服务流程,例如洗浴中心拥有更多的服务人员,拥有更多的商品。
在洗浴中心管理多变的商品和人员的过程当中是非常消耗人力物力的,随着时间的增加,会有越来越多的员工和货物进入洗浴中心,如果只依靠人工录入的方式进行管理对企业的发展非常不利。
本项目为了加强洗浴中心信息化发展,加强洗浴中心商品和人员的信息化管理。
系统平台为管理员整合并提供了洗浴中心的所有商品及人员信息,本文主要运用了SSM框架技术作为洗浴中心管理系统后台框架,采用MySQL数据库作为后台数据库。
所设计开发的洗浴中心管理系统可以分为员工模块、洗浴中心模块、商品模块、签到模块。
本系统前端使用Bootstrap模板,使用Vue渲染页面数据,项目采用前后分离的方式进行搭建,使得后期维护更加便捷,使得项目的部署更加灵活。
本系统自适应能力较强,通过测试系统功能使用顺畅。
关键词:
SSM;Redis;洗浴中心
Abstract
Inmodernsociety,people'slivingstandardsareconstantlyincreasingwiththeirincome.Manypeoplewillchoosetorelaxinsomeleisureplacesintheirleisuretime.Theconsumptionindustriessuchascatering,bars,bathingandbathingaregettingverygoodwhilethepercapitaincomeisincreasing.developmentof.Amongthem,thebathingindustryhasgraduallychangedfromtheoriginalindependentindividualbusinesstotheformofabathingcenter.Thebathingcenterhasamorecomprehensiveserviceprocessthantheindividualbusiness.Forexample,thebathingcenterhasmoreservicepersonnelandmoreproducts.Theprocessofmanagingchangeablegoodsandpersonnelinthebathcenterisverylaborandmaterialconsuming.Withtheincreaseoftime,moreandmoreemployeesandgoodswillenterthebathcenter.IfyouonlyrelyonmanualinputtomanageThedevelopmentoftheenterpriseisveryunfavorable.
Thisprojectaimstostrengthentheinformationdevelopmentofthebathingcenterandstrengthentheinformationmanagementofthebathingcenter'scommoditiesandpersonnel.Thesystemplatformintegratesandprovidesallthemerchandiseandpersonnelinformationofthebathingcenterfortheadministrator.ThisarticlemainlyusestheSSMframeworktechnologyasthebackstageframeworkofthebathingcentermanagementsystemandusestheMySQLdatabaseasthebackstagedatabase.Thebathingcentermanagementsystemdesignedanddevelopedcanbedividedintoemployeemodule,bathingcentermodule,commoditymodule,andcheck-inmodule.
ThefrontendofthissystemusesBootstraptemplatesandVuetorenderpagedata.Theprojectisbuiltinaseparatemanner,whichmakesthelatermaintenancemoreconvenientandmakestheprojectdeploymentmoreflexible.Thissystemhasstrongself-adaptiveability,anditcanbeusedsmoothlybytestingsystemfunctions.
Keywords:
SSM;Redis;BathCentre
引言
国内从上个世纪90年代以来逐渐出现了公共洗浴这项行业,并且随着几十年的发展至今天,老百姓已经不仅仅满足于洗浴这样单一的设施[1]。
为满足人们需求的多样化、个性化和时尚化洗浴已然成为了集休闲娱乐于一体的娱乐场所,包括休息区、娱乐区、洗浴区、汗蒸区等场所,这就要求洗浴场所要拥有一个极其完善的管理系统[2]。
很多人会选择在闲暇时间去一些休闲的地方进行放松,餐饮、酒吧、洗浴等消费产业在人均收入提高的同时得到了很好的发展。
在这其中,洗浴行业由原来的独立个人营业逐渐转变为洗浴中心的形式,洗浴中心较比个人营业有着更全面的服务流程,例如洗浴中心拥有更多的服务人员,拥有更多的商品。
在洗浴中心管理多变的商品和人员的过程当中是非常消耗人力物力的,随着时间的增加,会有越来越多的员工和货物进入洗浴中心,如果只依靠人工录入的方式进行管理对企业的发展非常不利。
本系统后端使用SSM框架作为后端框架,使用MySQL作为数据库进行存储数据,服务器使用的Tomcat,使用Redis处理系统当中的缓存,本文将由以下几个章节来介绍本项目:
第1章,介绍项目的相关技术,说明洗浴中心管理系统的核心架构SSM框架技术,服务器采用Tomcat服务器等,项目前端使用bootstrap模板、Vue框架,使用ECharts图表分析数据信息。
第2章,对基于SSM技术的洗浴中心管理系统服务端系统进行系统分析,分析基于SSM技术的洗浴中心管理系统服务端的功能需求、用例分析和非功能需求,分为四大模块。
第3章,介绍基于SSM技术的洗浴中心管理系统服务端系统设计。
介绍本系统的数据库设计,在数据库设计中,展示了项目中使用到的主要数据表;功能设计中展示设计功能用例图。
第4章,介绍基于SSM技术的洗浴中心管理系统服务端系统的系统实现部分,该部分分为开发环境、开发规范、数据库实现以及核心功能实现四大部分。
其中数据库实现中。
第5章,介绍本系统的测试工作。
在单元测试中测试核心功能,并且写明测试计划以及测试用例。
压力测试中,向系统发送数量较多的请求,查看系统响应时间、吞吐量,编写测试结果报告。
结论,说明系统总体的完成情况,总结系统所需要解决的一些问题、系统的应用价值,对系统进行整体评价,说明系统的优点、缺点,对下一步工作进行构想。
1相关技术
1.1SSM框架
SpringMVC作为重要的组成部分,主要负责请求工作,可以对文件进行上传、处理应用程序[3],对后台的业务逻辑关系表现出来,给用户带来更便利的操作,减少等待时间,用户通过客户端向服务器端发送请求,框架为前端提供控制器[4]。
原来的MVC框架是用户发送请求到控制器,控制器接收到用户的请求,需要模型进行数据处理[5]。
经过改进后,由控制器接收、转发请求。
1.2Vue框架
Vue是用于构建用户界面的框架,通过整合第三方iview库,基于脚手架框架开发Web前端页面[6]。
可提供强大的伸缩能力[7]。
Vue是用户界面的框架,进步代表的意义是最小化,所有的框架只能以自己的特点向用户提出一定的要求,这些要求都是号召的,强烈的[8]。
要求强是影响企业发展的使用方式,简单地说,对于大家不知道的Vue的模块或函数是不能使用的[9],可以换成熟悉的技术,与其他框架相比,基本上没有生硬的要求。
1.3ECharts
ECharts技术是一款开源的工具,具有数据可视化的功能,它比较依赖于轻量级的画布,用户使用ECharts可以在电脑和移动端设备上进行设计,设计个性化界面,使图表看起来更加直观生动形象,使用多种类型展示数据的变化趋势,方便用户查看使用[10]。
ECharts所提供的图表的种类很多,兼容性也比较好,它可以为用户提供饼图、折线图、柱状图、地图等各种各样关系图形表,更加直观、生动的展示出各组数据之间的关系变化[11],用户可根据系统需求设计出不同的图表关系[12]。
通过导入所需图表的JS文件,文件中调取所需展示的某组数据,即可展示出这些数据之间的关系以及他们的变化趋势[13]。
ECharts技术不仅仅在视觉上增加了用户体验度,在后台的管理上也有效的减少了工作时间[14]。
使数据更加直观,方便查看。
1.4JQuery技术
JQuery库创造出更少的代码,并提供更多的工作[15]。
JQuery将常见的JavaScript函数编码组合起来,JavaScript的设计模式,便于处理的HTML,易于分离结构和行为,JQuery具有独特的连锁语法[16],它有着极其简单明了的多重功能界面。
JQuery可以操作页面的对象,并且对页面的外观进行修改,并为页面添加更多的效果和浏览器兼容[17]。
1.4本章小结
本章主要介绍了基于SSM技术的洗浴中心管理系统服务端项目所应用到的SSM框架,以及对MySQL数据库的使用、Tomcat服务器等相关内容介绍,项目中使用了ECharts数据可视化对数据进行处理。
介绍了这些技术在基于SSM技术的洗浴中心管理系统的实现中能够起到的重要作用。
进行深入学习,为基于SSM技术的洗浴中心管理系统服务端项目的实现打下良好的基础。
2系统分析
本章基于第一章介绍的相关技术,详细的描述了基于SSM技术的洗浴中心管理系统设计与实现分析,分别从实体和功能需求进行分析,使用用例图展示了用例之间的关系可以更加直观的展示基于SSM技术的洗浴中心管理系统。
2.1需求分析
采用抽样的方式进行需求获取,通过获取的需求且对现有系统常规功能的分析,确定基于SSM技术的洗浴中心管理系统包括:
洗浴中心模块、员工模块、签到模块、仓库模块。
基于SSM技术的洗浴中心管理系统洗浴中心模块包括管理员录入洗浴中心信息,管理员修改洗浴中心信息,管理员查询洗浴中心信息,管理员注册,管理员登陆等功能,如图2.1所示。
图2.1洗浴中心模块用例图
修改洗浴中心信息。
用户进入主页,进入菜单栏中修改洗浴中心页面,进入修改洗浴中心页面后,根据系统提示录入信息,点击修改,系统会提示成功信息。
员工模块包括管理员添加服务员工,管理员修改服务员工,管理员删除服务员工,管理员添加搓澡员工,管理员修改搓澡员工,管理员删除搓澡员工,管理员查看服务员工,管理员查看搓澡员工等功能,如图2.2所示。
图2.2员工模块用例图
添加服务员工功能。
输入账号密码进入主页,进入菜单栏中添加服务员工界面,进入添加服务员工界面后,输入服务员工信息,点击添加,则完成了添加服务员工功能。
查看服务员工功能。
输入账号密码点击登陆进入主页,添加服务员工后,点击查看服务员工进入页面,系统会获取该用户的服务员工信息,并显示在页面上。
修改服务员工功能。
输入账号密码点击登陆进入主页,进入菜单栏查看服务员工界面,进入查看服务员工界面后,点击修改按钮系统会跳转到修改服务员工界面,输入服务员工信息,点击修改,系统会提示修改成功。
修改搓澡员工功能。
登陆进入主页,点击进入查看搓澡员工界面,点击修改按钮系统会跳转到修改搓澡员工界面,输入服务搓澡信息,点击修改,系统会提示修改成功。
签到模块主要功能是进行服务人员签到,进行服务人员签退,进行搓澡人员签到,进行搓澡人员签退,查看服务人员签到记录,查看搓澡人员签到的记录等功能,如图2.3所示。
图2.3签到模块用例图
服务人员签到功能。
用户根据系统提示进入主页,点击进入服务人员签到界面,输入签到人信息,点击签到,系统提示签到成功,则完成服务人员签到功能。
服务人员签退功能。
用户根据系统提示进入主页,点击进入服务人员签退界面,输入签退人信息,点击签退,系统提示签退成功,则完成服务人员签退功能。
进行搓澡人员签到。
用户根据系统提示进入主页,点击进入搓澡人员签到界面,输入签到人信息,点击签到,系统提示签到成功,则完成搓澡人员签到功能。
查看服务人员签到记录功能。
用户根据系统提示进入主页,点击进入查看服务人员签到界面,系统会获取该用户的服务人员的签到信息,可以对其进行操作。
查看搓澡人员签到记录功能。
用户根据系统提示进入主页,点击进入查看搓澡人员签到界面,系统会获取该用户的搓澡人员的签到信息,可以对其进行操作。
仓库模块主要功能是管理员对仓库的商品进行管理,管理洗浴商品,管理员管理食品商品,管理饮品商品,查看洗浴商品信息,管理员查看食品商品信息,如图2.4所示。
图2.4仓库模块用例图
管理食品商品功能。
登陆进入主页,点击进入食品商品管理界面,用户根据系统提示可以输入商品信息,点击录入进行录入,点击进入查看商品界面可以对其进行操作。
管理饮品商品功能。
登陆进入主页,点击进入饮品商品管理界面,用户根据系统提示可以输入商品信息,点击录入进行录入,点击进入查看商品界面可以对其进行操作。
2.2非功能需求
非功能需求的满足程度,直接影响软件能否以正常的形式运行。
本系统的非功能需求是功能需求分析介绍的功能以外的特性,包括对服务器硬件和软件要求、客户端软件要求、访问容量以及响应时间。
2.3本章小结
本章介绍的是基于SSM技术的洗浴中心管理系统服务端系统的需求分析。
经过这一阶段的项目分析,对整个项目平台需求有了进一步规划,明确接下来工作思路。
可用于今后指导该项目的设计、开发、测试工作。
3系统设计
3.1系统总体设计
本章是对基于SSM技术的洗浴中心管理系统的用例划分、功能模块、数据结构、接口、异常处理、扩展性等进行了设计,使该系统更加符合用户的需求,同时为测试人员提供参考。
3.1.1系统体系结构
系统使用浏览器和服务器结构(B/S结构)[18]。
能耗优化系统大概分为表示层、应用层、数据库三层。
表示层既用户的操作界面,在快递配送规划系统中用户的前端使用vue.js,且用户端使用前后端分离技术[19],便于将来的APP或其他类型的开发,前后端交互操作利用Ajax技术实现[20]。
管理员管理后台使用前端使用Bootstrap模板,界面简洁清晰,容易操作[21]。
B/S结构保留了C/S结构的优势[22],同时也使得复杂的程序更容易实现。
3.1.2系统目录结构
系统的配置文件(application.properties)放在src/main/resources/;
系统公共文件(ApplicationServer.java)放在com.zhb;
系统实体(bean)放在com.zhb.bean;
系统业务层(Service)放在com,zhb.service;
系统控制器(Controller)放在com.zhb.controller;
系统工具(tool)放在com.zhb。
3.1.3系统功能结构
本系统的功能有以下部分,洗浴中心模块、员工模块、签到模块、仓库模块。
管理员录入洗浴中心信息,管理员修改洗浴中心信息,管理员查询洗浴中心信息,管理员注册,管理员登陆,添加服务员工,修改服务员工,删除服务员工,添加搓澡员工,修改搓澡员工,删除搓澡员工,查看服务员工,查看搓澡员工,进行服务人员签到,进行服务人员签退,管理员进行搓澡人员签到,管理员进行搓澡人员签退,管理员查看服务人员签到记录,管理员查看搓澡人员签到记录,管理员管理洗浴商品,管理员管理食品商品,管理员管理饮品商品,具体的功能结构图如图3.1所示。
图3.1系统功能结构图
3.2系统详细设计
3.2.1系统功能设计
管理员进行服务人员签到。
用户通过页面向controller层发送请求,将服务人员信息传入服务端,经过处理,将数据存入数据库中。
数据库返回存储信息,并将信息结果返回到页面。
如图3.2。
图3.2管理员进行服务人员签到时序图
管理员登陆。
管理员输入账号密码,点击登陆,将信息传入controller,controller调用Service,从数据库获取该账号信息,判断是否相同,如果相同则返回登陆成功。
图3.3管理员登陆时序图
3.2.2数据库设计
根据需求分析以及洗浴中心管理系统项目的需求,对项目数据库进行了设计,可得到一个映射信息数据需求概念的E-R图模型,设计绘制出的实体类关系图如图3.4所示。
图3.4洗浴中心管理系统实体关系图
根据上面描述的需求分析和系统设计,以及分析整个系统的业务流程。
本系统共20个实体,1个一对一关系,15个一对多关系,需要设计20个表,如表4.1所示。
表4.1数据库表列表
编号
表名
说明
1
admin
管理员信息表
2
drink_shop
饮品商品表
3
drink_stock
饮品仓库表
4
food_shop
食品商品表
5
food_stock
食品仓库表
6
massage_shop
按摩商品表
7
rubbing
搓澡员工表
8
rubbing_log
搓澡记录表
9
rubbing_shop
搓澡商品表
10
rubbing_signback
搓澡员工签退表
11
rubbing_signin
搓澡员工签到表
12
shower
洗浴中心表
13
shower_shop
洗浴商品表
14
shower_stock
洗浴仓库表
15
vip
会员表
16
vip_in
会员消费表
17
vip_out
会员充值表
18
waiter
服务员工表
19
waiter_signback
服务员工签退表
20
waiter_signin
服务员工签到表
管理员信息表(admin)主要储存管理员信息,例如管理员账号,管理员密码等,本表以管理员id作为主键,使每条记录具有唯一性。
具体字段如表4.2所示。
表4.2管理员表
列名
数据类型
约束条件
其他说明
Id
int
KEY
主键
nick
varchar(45)
NOTNULL
管理员账号
password
varchar(200)
NOTNULL
管理员密码
mobile
varchar(200)
NOTNULL
手机号
showerId
Int
洗浴中心id
饮品商品表(drink_shop)主要储存系统当中饮品产品信息,例如产品名称,商品价格,添加时间,添加人等,本表以饮品id作为主键,使每条记录具有唯一性。
具体字段如表4.3所示。
表4.3饮品商品表
列名
数据类型
约束条件
其他说明
id
int
KEY
主键
money
int
NOTNULL
商品价格
name
varchar(200)
NOTNULL
商品名
addtime
datetime
NOTNULL
添加时间
addId
Int
NOTNULL
添加人id
饮品仓库表(drink_stock)主要储存饮品产品的库存信息,例如产品名称,产品数量,修改时间,修改人等。
本表以饮品仓库id作为主键,使每条记录具有唯一性。
具体字段如表4.4所示。
表4.4饮品仓库表
列名
数据类型
约束条件
其他说明
id
int
KEY
主键
count
int
NOTNULL
商品数量
name
varchar(200)
NOTNULL
商品名
addtime
datetime
NOTNULL
修改时间
addId
Int
NOTNULL
修改人
食品商品表(food_shop)主要储存食品产品信息,例如产品名称,产品金额,添加时间,添加人等。
本表以食品id作为主键,使每条记录具有唯一性。
具体字段如表4.5所示。
表4.5食品商品表
列名
数据类型
约束条件
其他说明
id
int
KEY
主键
money
int
NOTNULL
商品价格
name
varchar(200)
NOTNULL
商品名
addtime
datetime
NOTNULL
添加时间
addId
Int
NOTNULL
添加人id
食品仓库表(food_stock)主要储存食品产品仓库信息,例如产品名,产品库存,修改人,修改时间等。
本表以食品仓库id作为主键,使每条记录具有唯一性。
具体字段如表4.6所示。
表4.6食品仓库表
列名
数据类型
约束条件
其他说明
id
int
KEY
主键
count
int
NOTNULL
商品数量
name
varchar(200)
NOTNULL
商品名
addtime
datetime
NOTNULL
修改时间
按摩商品表(massage_shop)主要储存按摩产品信息,例如名称,内容,金额,添加时间,添加人等。
本表以按摩id作为主键,使每条记录具有唯一性。
具体字段如表4.7所示。
表4.7按摩商品表
列名
数据类型
约束条件
其他说明
id
int
KEY
主键
name
VARCHAR(45)
NOTNULL
名称
content
VARCHAR(45)
NOTNULL
内容
addtime
datetime
NOTNULL
添加时间
money
int
NOTNULL
金额
addId
int
NOTNULL
添加人
搓澡员工表(rubbing)主要储存系统按摩员工信息,例如员工姓名,年龄,性别,电话等。
本表以搓澡员工id作为主键,使每条记录具有唯一性。
具体字段如表4.8所示。
表4.8搓澡员工表
列名
数据类型
约束条件
其他说明
id
int
KEY
主键
name
VARCHAR