提升美容院服务效率:SpringBoot管理系统开发指南

第二章 开发环境
对美容院管理系统进行开发,需要了解开发技术的理论与实际运用,对开发工具,尤其是数据库的使用方法需要进行掌握。
2.1 SpringBoot框架
SpringBoot框架的诞生是出于需要优化Spring框架的前提下,Spring框架随着时间的发展,变得越来越强大,逐渐由一种框架变成一种平台的趋势,并且平台化也越来越臃肿,如果还是用Spring原有框架来进行网站的开发,网站内容也多一点,配置出错的机率以及配置的麻烦程度呈几何数据的增长,不利于Spring平台的发展。SpringBoot是集成式的框架,避免了很多框架在一起使用时候的互相冲突,是一站式框架解决的重要组成部分。
2.2 JSP技术
JSP开发技术,是Java开发网站必须要学习的一门技术。JSP不能单单说是一种语言,是Java语言诞生的公司为动态网页技术制定的一个网页技术标准。学习JSP技术之前肯定是要学习Java语言和一些HTML语言,并且要对Servlet容器进行学习,这些都属于架构上面的学习,在学校学习了基础的语言之后,再去理解架构也不过是用熟悉的Java语言重新造句而已,让学习更加容易,学习的难度也就大幅度的降低了。JSP编程过程中,可以在HTML代码中插入Java的相关代码,只需要用标签标记即可。JSP主要是用于实现用户界面方面的部分,前端开发人员只需要结合HTML的代码对页面进行布局之后,嵌入JSP操作,JSP可以获取数据库相关数据,通过Java的列表遍历方法就可以使JSP编译之后,浏览器显示的数据界面是动态化的,每次操作都可以让页面布局不乱而数据进行合理的更改显示。选择JSP技术进行网页应用程序的开发会达到很高的效率。
2.3 MYSQL数据库
MYSQL数据库起源于瑞典,但是经营不善被数据库行业老大甲骨文公司给收购了,收购了之后本以为只是为了发展Oracle数据库,然后MySQL数据库就会被雪藏,但是没想到甲骨文公司收购后对MySQL数据库进行了支持,并且让之前Oracle占据不了的中小型市场让MySQL占用,完全实现了甲骨文公司的利润增长,不管是从大型数据库还是中小型数据库,都有了自己的产品,并且可以对两种数据库的优势尽量的发挥,取长补短,MySQL数据库反而发展的越来越好。
最新版本的MYSQL数据库配备上了管理工具,因为甲骨文公司属于老牌的数据库厂商,对数据库的客户端工具自然有其他下线厂商进行研发配套,这些旁枝末节的事情并没有投入很大的精力,造成的结果就是程序开发人员还是习惯使用传统的Navicat for MySQL或者SQLyog这些MySQL数据库管理工具,大部分数据库开发调试人员还是习惯于视窗情况下看到相关数据。不管是越来越强的MySQL数据库还是市面上广泛流传的各种MySQL数据库客户端,MySQL数据库能实现本课题的开发,那么选择MySQL作为数据库是没有问题的。

第四章 系统设计
设计一个系统不单单是设计系统的页面,可以说系统设计其本质是一个结合了众多设计过程的比较复杂的系统工程。一般来说,在完成系统设计时,需要了解和掌握很多设计的知识,有界面布局技术的知识,页面采用的字体和颜色的运用,还有页面空白的规范使用等,如何将这些元素进行组合,让页面可以直观表达信息内容的同时,也能维持页面整体的美观。
4.1 系统设计思想
系统开发必然需要统一设计思想。根据这个设计思想指导系统的开发,可以加快系统开发进程。根据目前用户对美容院管理系统的需求,确定下述原则即为本系统的设计思想。
(1)实用性:本系统依照用户需求设计功能,遵循用户使用方便的原则,把用户在实际工作中的各个操作细节也充分考虑进来,让使用者在没有系统操作说明书的情况下,也能很容易的完成系统的操作。
(2)先进性:为了让本系统具备高性能,设计时,需要把目前的各种成熟技术加以考虑,比如软件开发技术也要考虑进去,比如计算机技术也需要进行考虑。对于系统结构的选择,本系统将毫不犹豫的选择成熟先进的B/S结构,方便开发的同时,对于后期的维护也提供了便利。
(3)高安全性:设计本系统时,对于一些系统的关键数据要严加看管,比如管理员本人的账号和密码,一定要加密保存在数据库里面。除此以外,也需要充分使用安全措施对用户的共享资源进行保护。
(4)可维护性:设计时,要提前考虑本系统的可维护性,因为一个便于维护的系统在后期产生的维护成本将会大大降低。维护一般包括软硬件的维护还有对于网络的维护等。
(5)可扩展性:重新开发一个新系统相比在原有系统上升级,会花费大量的资金和精力,由此,一个好的系统必定具备良好的可扩展性。在用户需求变动的情况下,可以通过系统的更新和升级来持续满足用户需求,这样的系统就具备了可扩展性。
4.2功能结构设计
这部分内容使用结构图这样的工具,显示设计结果,设计的管理员功能见下图。管理员管理美容用品,美容项目,美容部位,管理技师预约,管理订单,统计美容用品销量。
在这里插入图片描述

图4-1 管理员功能结构图
这部分内容使用结构图这样的工具,显示设计结果,设计的技师功能见下图。技师统计美容用品库存,管理美容项目,审核会员预约信息。
在这里插入图片描述

图4-2 技师功能结构图
这部分内容使用结构图这样的工具,显示设计结果,设计的前台功能见下图。前台负责普通用户与会员的管理,审核会员预约信息。
在这里插入图片描述

图4-3 前台功能结构图
这部分内容使用结构图这样的工具,显示设计结果,设计的普通用户功能见下图。普通用户购买美容用品,管理购买订单,管理收货地址。
在这里插入图片描述

图4-4 普通用户功能结构图
这部分内容使用结构图这样的工具,显示设计结果,设计的会员功能见下图。会员购买美容用品,预约美容项目,管理预约信息以及购买订单。
在这里插入图片描述

图4-5 会员功能结构图
4.3数据库设计
现如今,关系数据库已经广泛占据了市场。其具有坚实的理论基础,并且它可以很好的支持SQL这样的查询语言。所以,大部分程序的后台数据库几乎都是关系数据库。它们被用于长期对程序数据进行保存,采用的方式就是正确使用SQL语句在数据库中完成数据的插入,修改,删除等操作。
4.3.1 数据库E-R图
系统设计的内容不仅仅是对功能进行模块设计,它也包括了对数据库进行设计。功能设计这部分内容已经完成了,接下来进行的数据库设计也要根据规定的流程进行。
数据库设计这部分内容也需要参照用户的需求来完成。同时为了方便展示数据库中存在的各种关系,需要使用到E-R图,并运用E-R图中常见的符号来表示用户需求中的数据内容。所以,在建立E-R模型前,需要把用户需求的数据信息进行拆分并分析,并确定实体,实体特征,还有它们之间的关联,然后选择某个绘制E-R模型的工具比如Visio,亿图,Navicat等,用规定的符号去表示这些数据。这些常用的符号分别是矩形,菱形,椭圆,它们表示的内容分别是实体,关系,属性。
(1)设计的美容项目实体,还有其属性见下图。
在这里插入图片描述

图4-3 美容项目实体属性图
(2)设计的会员实体,还有其属性见下图。
在这里插入图片描述

图4-4 会员实体属性图
(3)设计的美容用品实体,还有其属性见下图。
在这里插入图片描述

图4-5 美容用品实体属性图
(4)设计的管理员实体,还有其属性见下图。
在这里插入图片描述

图4-6 管理员实体属性图
(5)设计上述实体间关系见下图。
在这里插入图片描述

图4-7 实体间关系E-R图
4.3.2 数据库表结构
很多时候,在进行数据表的存储结构的设计时,都会遇到一些困扰,比如每张数据表如何命名,如何设计每张数据表里面的字段,如何为各个字段进行命名,以及如何设置字段的取值范围等信息。很多初学者,在进行表结构设计时,无论是对表进行命名,还是对字段进行命名,都是采用中文的方式,导致在编码阶段,在对数据进行操作时,总是报错,影响编码人员的开发速度,而且一旦数据表结构建立之后,后期进行修改也比较麻烦。因为设计数据表的结构,就意味着程序中需要长期保存的数据都是根据这样的结构进行保存的,在后面的使用中,无论是程序数据往数据表中写入,还是需要编辑或删除数据,都是按照这个规则进行。如此说来,设计数据库也是非常重要的任务,它关系到后面程序的开发,也关系到程序的运行使用。
通常在设计数据表结构时,会把前面设计的E-R图进行表结构的转化。把实体用来代表数据表,把其属性,也就是椭圆形代表的内容用来表示数据表中的字段,然后根据程序对于数据的存储要求,设计字段的类型和长度。比如用户的年龄可以用int(整数型),设置其长度为4或者6等。总之,数据表结构一旦建立,就可以往里面填充数据了。

表4.1 地址信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
address varchar(200) 否 地址
name varchar(200) 否 收货人
phone varchar(200) 否 电话
isdefault varchar(200) 否 是否默认地址[是/否]
表4.2 购物车信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tablename varchar(200) 是 meirongyongpin 商品表名
userid bigint(20) 否 用户id
goodid bigint(20) 否 商品id
goodname varchar(200) 是 NULL 商品名称
picture varchar(200) 是 NULL 图片
buynumber int(11) 否 购买数量
price float 是 NULL 单价
discountprice float 是 NULL 会员价
表4.3 会员信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
huiyuanzhanghao varchar(200) 否 会员账号
mima varchar(200) 否 密码
huiyuanxingming varchar(200) 否 会员姓名
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
shouji varchar(200) 是 NULL 手机
shenfenzheng varchar(200) 是 NULL 身份证
touxiang varchar(200) 是 NULL 头像
money float 是 0 余额
表4.4 技师信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
jishigonghao varchar(200) 否 技师工号
mima varchar(200) 否 密码
jishixingming varchar(200) 否 技师姓名
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
lianxidianhua varchar(200) 是 NULL 联系电话
shenfenzheng varchar(200) 是 NULL 身份证
zhaopian varchar(200) 是 NULL 照片
money float 是 0 余额
表4.5 美容部位信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
meirongbuwei varchar(200) 是 NULL 美容部位
表4.6 美容项目信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xiangmumingcheng varchar(200) 是 NULL 项目名称
xiangmutupian varchar(200) 是 NULL 项目图片
meirongbuwei varchar(200) 是 NULL 美容部位
shiyongnianling varchar(200) 是 NULL 适用年龄
xiangqing longtext 是 NULL 详情
kaishishijian date 是 NULL 开始时间
jishigonghao varchar(200) 是 NULL 技师工号
jishixingming varchar(200) 是 NULL 技师姓名
lianxidianhua varchar(200) 是 NULL 联系电话
表4.7 美容用品信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
meirongpinming varchar(200) 是 NULL 美容品名
tupian varchar(200) 是 NULL 图片
leixing varchar(200) 是 NULL 类型
kucun int(11) 是 NULL 库存
shiyongfangfa longtext 是 NULL 使用方法
shiyongnianling varchar(200) 是 NULL 适用年龄
meirongbuwei varchar(200) 是 NULL 美容部位
meironggongxiao longtext 是 NULL 美容功效
price float 否 价格
表4.8 订单信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
orderid varchar(200) 否 订单编号
tablename varchar(200) 是 meirongyongpin 商品表名
userid bigint(20) 否 用户id
goodid bigint(20) 否 商品id
goodname varchar(200) 是 NULL 商品名称
picture varchar(200) 是 NULL 商品图片
buynumber int(11) 否 购买数量
price float 否 0 价格/积分
discountprice float 是 0 折扣价格
total float 否 0 总价格/总积分
discounttotal float 是 0 折扣总价格
type int(11) 是 1 支付类型
status varchar(200) 是 NULL 状态
address varchar(200) 是 NULL 地址
tel varchar(200) 是 NULL 电话
consignee varchar(200) 是 NULL 收货人
表4.9 普通用户信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
shouji varchar(200) 是 NULL 手机
shenfenzheng varchar(200) 是 NULL 身份证
zhaopian varchar(200) 是 NULL 照片
money float 是 0 余额
表4.10 前台信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
qiantaizhanghao varchar(200) 否 前台账号
mima varchar(200) 否 密码
qiantaixingming varchar(200) 否 前台姓名
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
shouji varchar(200) 是 NULL 手机
zhaopian varchar(200) 是 NULL 照片
money float 是 0 余额
表4.11 管理员信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.12 销量信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
meirongpinming varchar(200) 是 NULL 美容品名
xiaoshoushizhang varchar(200) 是 NULL 销售时长
xiaoshouliang int(11) 是 NULL 销售量
leixing varchar(200) 是 NULL 类型
zhaopian varchar(200) 是 NULL 照片
表4.13 预约信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xiangmumingcheng varchar(200) 是 NULL 项目名称
huiyuanzhanghao varchar(200) 是 NULL 会员账号
huiyuanxingming varchar(200) 是 NULL 会员姓名
shouji varchar(200) 是 NULL 手机
zhaopian varchar(200) 是 NULL 照片
yuyueshijian datetime 是 NULL 预约时间
yuyuexiangqing varchar(200) 是 NULL 预约详情
zhidingjishi varchar(200) 是 NULL 指定技师
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
userid bigint(20) 是 NULL 用户id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值