基于java的springboot框架美容院管理系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客中有上百套程序可供参考,欢迎共同交流学习。

🍅文末点击卡片获取联系🍅

技术:springboot+mysql+vue+tomcat

目录

1 系统介绍

2 系统背景

2.1 选题背景

2.2 选题意义

3 系统功能结构

3.1 管理员

3.2 技师

3.3 前台

3.4 用户

3.5 会员

4 数据库结构

5 系统功能

5.1管理员功能实现

5.1.1 美容部位管理

5.1.2 销量信息统计

5.1.3 已支付订单

5.2技师功能实现

5.2.1 统计美容用品库存

5.2.2 预约信息管理

5.3 前台功能实现

5.3.1 普通用户管理

5.3.2 会员管理

5.4 普通用户功能实现

5.4.1 美容用品

5.4.2 购物车

5.4.3 我的订单

5.5 会员功能实现

5.5.1 美容项目

5.5.2 预约信息管理

6 系统测试

6.1系统测试的特点

6.2 系统功能测试

6.2.1 用户登录测试

6.2.2 美容用品查询功能测试

6.3 系统测试结果

7 总结


1 系统介绍

如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让美容院信息的管理模式进行升级,也为了更好的维护美容院信息,美容院管理系统的开发运用就显得很有必要。并且通过开发美容院管理系统,不仅可以让所学的SpringBoot框架得到实际运用,也可以掌握MySQL的使用方法,对自身编程能力也有一个检验和提升的过程。尤其是通过实践,可以对系统的开发流程加深印象,无论是前期的分析与设计,还是后期的编码测试等环节,都可以有一个深刻的了解。

美容院管理系统根据调研,确定其实现的功能主要包括美容用品管理,美容项目管理,美容部位管理,销量信息管理,订单管理,美容项目预约信息管理等功能。

借助于美容院管理系统这样的工具,让信息系统化,流程化,规范化是最终的发展结果,让其遵循实际操作流程的情况下,对美容院信息实施规范化处理,让美容院信息通过电子的方式进行保存,无论是管理人员检索美容院信息,维护美容院信息都可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。

2 系统背景

2.1 选题背景

如今的信息时代,对信息的共享性,信息的流通性有着较高要求,尽管身边每时每刻都在产生大量信息,这些信息也都会在短时间内得到处理,并迅速传播。因为很多时候,管理层决策需要大量信息作为参考依据,也有些时候,各大企业或学校也需要使用工具宣传自身的文化理念等等,所以信息能够得到迅速传播并带给人们一定的参考价值,充分发挥信息本身的作用是很有必要的,而这些恰恰是传统模式所不能相比的。因此,借助工具让信息系统化,流程化,规范化是最终的发展结果,而这个工具则是计算机软件。本次设计实现的计算机软件美容院管理系统,让其遵循实际操作流程的情况下,对美容院信息实施规范化处理,让美容院信息通过电子的方式进行保存,无论是管理人员检索美容院信息,维护美容院信息都可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。

2.2 选题意义

为了让美容院信息的管理模式进行升级,也为了更好的维护美容院信息,美容院管理系统的开发运用就显得很有必要,因为它不仅可以让美容院信息的管理人员统一完成信息管理,而且还会在保证美容院信息处于安全状态的情况下,让美容院信息的处理流程缩短,让信息的管理工作量减少,让美容院信息的录入和后期维护缩短时间,以及节省管理美容院信息需要投入的精力与资金。由于美容院管理系统运用的技术比较成熟,所以它本身就具备了稳定的性能,连续24小时运行都毫无压力。而且还可以保证数据处理的质量。另外,美容院管理系统为了满足易用性的用户需求,特意在页面的设计上合理布局各元素,让重要内容和导航功能在关键区域展示,让操作系统的用户可以毫不费力的完成系统的操作。总的说来,美容院管理系统实现了信息资源的共享,让信息可以以更好的方式进行传播,让管理员的管理水平得到提升的同时,也让美容院信息计算机化。

3 系统功能结构

3.1 管理员

3.2 技师

3.3 前台

3.4 用户

3.5 会员

4 数据库结构

很多时候,在进行数据表的存储结构的设计时,都会遇到一些困扰,比如每张数据表如何命名,如何设计每张数据表里面的字段,如何为各个字段进行命名,以及如何设置字段的取值范围等信息。很多初学者,在进行表结构设计时,无论是对表进行命名,还是对字段进行命名,都是采用中文的方式,导致在编码阶段,在对数据进行操作时,总是报错,影响编码人员的开发速度,而且一旦数据表结构建立之后,后期进行修改也比较麻烦。因为设计数据表的结构,就意味着程序中需要长期保存的数据都是根据这样的结构进行保存的,在后面的使用中,无论是程序数据往数据表中写入,还是需要编辑或删除数据,都是按照这个规则进行。如此说来,设计数据库也是非常重要的任务,它关系到后面程序的开发,也关系到程序的运行使用。

通常在设计数据表结构时,会把前面设计的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

5 系统功能

前面做的所有工作,都是为了给系统实现做准备。在系统实现期间,需要根据设计方案执行,通过运用编码技术实现一个可以处理事务的系统。

5.1管理员功能实现

5.1.1 美容部位管理

实现管理员权限的美容部位管理功能,其运行效果见下图。管理员修改美容部位信息,删除美容部位信息,新增美容部位信息。

图5-1 美容部位管理页面

5.1.2 销量信息统计

实现管理员权限的销量信息统计功能,其运行效果见下图。管理员通过销量统计报表查看各种美容用品的销量信息。

图5-2 销量信息统计页面

5.1.3 已支付订单

实现管理员权限的已支付订单功能,其运行效果见下图。管理员查看已支付订单信息,查看下单人提供的收货地址,然后进行订单发货。

图5-3 已支付订单页面

5.2技师功能实现

5.2.1 统计美容用品库存

实现技师权限的统计美容用品库存功能,其运行效果见下图。技师可以通过统计报表查看各种美容用品对应的现有库存量。

图5-4 统计美容用品库存页面

5.2.2 预约信息管理

实现技师权限的预约信息管理功能,其运行效果见下图。会员预约技师提供的美容项目,技师则需要进行查看和审核。

图5-5 预约信息管理页面

5.3 前台功能实现

5.3.1 普通用户管理

实现前台权限的普通用户管理功能,其运行效果见下图。普通用户的基本信息也能让前台进行增删改查管理。

图5-6 普通用户管理页面

5.3.2 会员管理

实现前台权限的会员管理功能,其运行效果见下图。会员的基本信息可以让前台进行修改,也能让前台进行查询或删除。

5.4 普通用户功能实现

5.4.1 美容用品

实现普通用户权限的美容用品功能,其运行效果见下图。普通用户查看美容用品,在本页面购买美容用品,或把美容用品添加购物车。

图5-8 美容用品页面

5.4.2 购物车

实现普通用户权限的购物车功能,其运行效果见下图。普通用户在本模块购买美容用品,需要提供收货地址,然后选择支付方式支付订单。

图5-9 购物车页面

5.4.3 我的订单

实现普通用户权限的我的订单功能,其运行效果见下图。普通用户在本模块查看不同状态的订单,已支付订单在未发货前也能退款。

图5-10 我的订单页面

5.5 会员功能实现

5.5.1 美容项目

实现会员权限的美容项目功能,其运行效果见下图。会员查看美容项目介绍,预约美容项目。

图5-11 美容项目页面

5.5.2 预约信息管理

实现会员权限的预约信息管理功能,其运行效果见下图。会员提交了美容项目预约信息之后,需要到自己的后台查看预约项目审核情况。

图5-12 预约信息管理页面

6 系统测试

一个完整的系统是经由各个子模块组合而成,而各个子模块也都是编制人员通过编程语言和技术实现的。所以对系统测试不仅包含对每个子模块进行测试,也包括对组合的系统整体进行测试,最后还需要目标用户的参与,测试编制的系统。测试期间发现的系统错误都需要记录,并花时间寻找解决办法去改正错误,提高系统的质量,也减少用户在实际使用系统中所产生的困扰。

6.1系统测试的特点

制作的系统在进行测试检验时,也具备一些特点。接下来就对这些特点进行描述:

第一点:比较完整的系统测试,需要经历端到端的测试。

第二点:测试系统一方面需要测试系统的架构,另外一方面也要测试系统的业务流程等;

第三点:测试目标系统需要对测试方法进行正确使用,降低目标系统的出错率。

总之,系统测试除了功能需要运行正常外,系统具备的性能也要得到体现,在面对故障时,系统才有能力去应对。

6.2 系统功能测试

本部分测试选用黑盒测试,主要是检查输入系统的数据,其运行后输出结果是否跟预期保持一致。

6.2.1 用户登录测试

这里选取管理员的登录功能进行检查,测试数据如下。通过不同数据录入,对系统的输出结果进行比对,看实现的登录功能是否符合要求。

表6-1 管理员登录测试表

测试功能

操作步骤

数据输入

预期结果

最终结果

管理员登录

在登录页面,根据提示填写验证信息,最后提交

验证的信息有账号,也有密码,输入的数据保证其中一个是正确的,进行测试

失败

失败

输入的数据都保持正确

成功

成功

6.2.2 美容用品查询功能测试

美容院管理系统存在很多数据,查询功能就可以帮助使用者快速获取信息,对该功能测试的数据见下表。只有使用者录入的关键词内容正确,才会得到匹配的结果。

表6-2 美容用品查询功能测试表

测试功能

操作步骤

数据输入

预期结果

最终结果

美容用品查询功能

进入查询页面,登记要查询内容的关键词并提交

登记格式有误的内容,或者是保持美容用品名称为空

失败

失败

正确录入美容用品名称

成功

成功

6.3 系统测试结果

在对美容院管理系统进行功能和性能上的检测之后,也对系统的兼容性和易操作性进行了检测。最后得出美容院管理系统与用户需求保持高度一致,系统具有一定的安全性能,可以对用户提供的数据进行安全保存,另外系统不仅可以满足用户现有需求,其具备的扩展性也能让系统在未来进行功能扩展或升级,以满足用户的不同操作需求。

7 总结

从设计到制作完成,本系统已经花了三四个月时间,这期间也得到了导师的帮助。不然我不可能在这么短时间完成。美容院管理系统的开发,是一个运用理论知识来指导实际工作的任务。尽管已经充分把大学期间,从书本上学习的知识运用了进来,但还是发现自身知识的匮乏。不过比较有收获的事情就是,通过本系统的开发,我对计算机软件的开发有了重新的见解,也知道它实现的具体流程,并且自己通过实际操作,不仅重新回顾和补充了以往学习的书本知识,也知道理论和实际操作之间的相互关系,并能够在一定环境下,让理论指导实践。项目能够完成,也代表着我自身开发能力的进步。

项目制作期间,我觉得最关键的环节就是系统的分析和设计,分析系统具备的功能需要多查找同类型系统的资料,并把用户需求进行参考,才可以得出本系统的需求。设计时也是在需求分析的基础上开展,也是对功能的具体细分,同时还有设计保存数据的数据库,不但要创建合适的数据表,也需要认真对表结构进行构思,尤其是表的字段设计,还有表关系的设计也是很关键的设计环节。因为后期的编码都是根据设计文档开展下去的。编码虽然对编程技术的要求较高,但是一些良好的编程习惯也不能忽视,比如注释代码,这样便于后期的程序维护。还有学会如何对变量取名,因为程序里面涉及到的变量有很多,一个方便记忆,又容易与其它变量区分的变量名称是非常有益的,可以节省编码和测试过程的时间。

美容院管理系统完全根据需求文档设计制作,可以在数据处理上发挥它的优势,而且使用者也能轻松完成对系统的操作。从界面设计的角度来看,美容院管理系统始终遵循简单大方的原则,让使用者一进入系统界面,不会产生压抑等负面情绪,而是比较愉悦的心情去操作系统。从程序编码的角度来看,本系统设计的结构比较清晰,而且编码的方式也比较规范化,在关键处也都进行了代码注释。从数据存储的角度来看,本系统选用的MySQL数据库,本身比较轻盈,但能短时间完成大量数据的处理,其提供的功能不可小觑。

作为毕设进行制作的美容院管理系统,其缺陷也是显而易见的,只能说需求文档要求的大致功能都得到实现,但是程序的有些操作逻辑还是比较复杂,并没有进行优化,在今后的时间里,将会继续学习新技术,利用重构的方式设计本系统,使之具备更强的可扩展性,让系统日趋完善。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这是程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值