💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者。
👇🏻 精彩专栏 推荐订阅👇🏻
计算机毕业设计精品项目案例-200套
🌟文末获取源码+数据库+文档🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以和学长沟通,希望帮助更多的人
一、前言
以往的美发理发店相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,在线美发理发店管理系统的各方面的管理更加科学和系统,更加规范和简便。
二、功能设计
系统中的核心用户是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:个人中心、会员管理、员工管理、员工打卡管理、技师预约管理、发型美容师管理、技师类型管理、套餐信息管理、套餐类型管理、套餐购买管理、会员充值管理、系统管理等功能。管理员用例如图所示。
员工进入系统可以个人中心、员工打卡管理、技师预约管理等。员工用例如下图所示。
系统总体功能结构图如下所示:
系统B/S架构原理图:
三、数据设计
概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:
四、部分效果展示
4.1系统前台功能模块
在系统首页可以查看首页、发型美容师、套餐信息、我的、跳转到后台等内容,如下图所示
个人中心,在个人中心页面通过填写工号、姓名、职位名称、技师类型、性别、手机、邮箱、照片等信息进行更新信息、退出登录,如下图所示。在套餐信息页面通过填写套餐类型、套餐名称、套餐详情、套餐价格、套餐照片等信息进行购买操作,如下图所示。
4.2管理员模块
管理员登录,通过填写用户名、密码进行登录,如下图所示。
管理员登录进入艺诚美业管理系统可以查看个人中心、会员管理、员工管理、员工打卡管理、技师预约管理、发型美容师管理、技师类型管理、套餐信息管理、套餐类型管理、套餐购买管理、会员充值管理、系统管理等信息。
技师预约管理,在技师预约管理页面中可以查看技师类型、技师姓名、职位名称、预约时间、账号、姓名、手机等信息,并可根据需要对已有技师预约管理进行修改或删除等操作,如下图所示。
套餐信息管理,在套餐信息管理页面中可以查看套餐类型、套餐名称、套餐详情、套餐价格、套餐照片等内容,并且根据需要对已有套餐信息管理进行详情,修改或删除等详细操作,如下图所示。
套餐购买管理,在套餐购买管理页面中可以查看套餐类型、套餐名称、套餐价格、购买数量、总金额、购买时间、账号、姓名、手机、是否支付等内容,并且根据需要对已有套餐购买管理进行详情,修改或删除等详细操作,如下图所示。
4.3会员功能模块
会员登录进入系统可以查看个人中心、技师预约管理、套餐购买管理、会员充值管理等内容。
套餐购买管理,在套餐购买管理页面中通过查看套餐类型、套餐名称、套餐价格、购买数量、总金额、购买时间、账号、姓名、手机、是否支付等信息,还可以根据需要对套餐购买管理进行修改,如下图所示。
技师预约管理,在技师预约管理页面中可以查看技师类型、技师姓名、职位名称、预约时间、账号、姓名、手机等信息,并且根据需要对已有技师预约管理进行查看删除等其他详细操作,如下图所示。
4.4员工功能模块
员工登录进入系统可以查看个人中心、员工打卡管理、技师预约管理等内容。
员工打卡管理,在员工打卡管理页面中通过查看工号、姓名、考勤类型、打卡时间、地址等信息,还可以根据需要对员工打卡管理进行修改,如下图所示。
部分功能代码
/**
* 套餐购买管理
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,TaocangoumaiEntity taocangoumai,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("huiyuan")) {
taocangoumai.setZhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<TaocangoumaiEntity> ew = new EntityWrapper<TaocangoumaiEntity>();
PageUtils page = taocangoumaiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, taocangoumai), params), params));
request.setAttribute("data", page);
return R.ok().put("data", page);
}
/**
* 查询套餐购买信息
*/
@RequestMapping("/query")
public R query(TaocangoumaiEntity taocangoumai){
EntityWrapper< TaocangoumaiEntity> ew = new EntityWrapper< TaocangoumaiEntity>();
ew.allEq(MPUtil.allEQMapPre( taocangoumai, "taocangoumai"));
TaocangoumaiView taocangoumaiView = taocangoumaiService.selectView(ew);
return R.ok("查询套餐购买成功").put("data", taocangoumaiView);
}