javaweb美发店管理系统

痞子三分冷 提交于 2019-12-01 12:48:15

今天将为大家分析一个基于javaweb的美发店管理系统,采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。针对行业的管理需求,以日常管理为核心,构建集员工信息管理模块,发型管理模块,顾客信息管理模块,日常财务收支管理,库存管理,短信功能,智能提醒模块,预约管理模块等八大模块于一体的理发管理平台。用户通过浏览器可以查看店内的所有服务项目,并向店内预约,管理员对其进行审核。
基于javaweb的美发店管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。基于javaweb的美发店管理系统为一个 后台项目。
为了完成基于javaweb的美发店管理系统,我们首先需要对该系统进行需求分析。一个基于javaweb的美发店管理系统应包含用户角色有管理员、理发师。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
系统中客户之间存在关联关系,我们将其关联关系保存在消费表中。他们的关联关系是这样的消费的客户与客户的mingzi字段对应、消费的客户id与客户的id字段对应

总结得出基于javaweb的美发店管理系统项目所有数据为:管理员(admin)、理发师(lifashi)、客户(kehu)、消费(xiaofei)

基于javaweb的美发店管理系统之管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

 

基于javaweb的美发店管理系统之理发师表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 理发师id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
nianling | VARCHAR(255) | | 年龄
xingbie | VARCHAR(255) | | 性别
jianjie | VARCHAR(255) | | 简介

 

基于javaweb的美发店管理系统之客户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 客户id
mingzi | VARCHAR(255) | | 名字
dianhua | VARCHAR(255) | | 电话
xingbie | VARCHAR(255) | | 性别
huiyuanjibie | VARCHAR(255) | | 会员级别
yue | VARCHAR(255) | | 余额

 

基于javaweb的美发店管理系统之消费表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 消费id
kehu | VARCHAR(255) | | 客户
kehuid | VARCHAR(255) | | 客户id
leixing | VARCHAR(255) | | 消费类型
jine | VARCHAR(255) | | 金额
shijian | VARCHAR(255) | | 时间

 

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggjyjavawebdmfdglxt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_lifashi`;

CREATE TABLE `t_lifashi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '理发师id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`jianjie` VARCHAR(5000) DEFAULT NULL COMMENT '简介',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='理发师';

-- ----------------------------

DROP TABLE IF EXISTS `t_kehu`;

CREATE TABLE `t_kehu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '客户id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`dianhua` VARCHAR(255) DEFAULT NULL COMMENT '电话',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`huiyuanjibie` VARCHAR(255) DEFAULT NULL COMMENT '会员级别',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='客户';

-- ----------------------------

DROP TABLE IF EXISTS `t_xiaofei`;

CREATE TABLE `t_xiaofei` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '消费id',`kehu` VARCHAR(255) DEFAULT NULL COMMENT '客户',`kehuid` INT(11) DEFAULT NULL COMMENT '客户id',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '消费类型',`jine` VARCHAR(255) DEFAULT NULL COMMENT '金额',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='消费';

 

 

添加消费模块:

通过添加消费模块,可以完成消费的添加操作。在页面中跳转到添加消费页面,输入消费的所有信息,点击添加操作,可以将消费数据以post提交到xiaofeiController中。消费所包含的字段信息包括客户,客户id,消费类型,金额,时间。在xiaofeiController中通过定义xiaofei接受所有的消费参数。使用xiaofeidao的insert方法将xiaofei实体插入到数据库中。完成数据的添加操作,在xiaofeiMapper中匹配对应的xiaofeixml完成插入sql语句的执行操作。该部分核心代码如下:

通过xiaofeidao的insert方法将页面传输的消费添加到数据库中 xiaofeidao.insert(xiaofei);

将添加消费成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加消费成功");

返回消费管理界面

return "forward:/tianjiaxiaofei.action";

查询消费模块:

消费的查询模块实现方式为,在页面中发起xiaofeiguanli.action请求。通过该请求,响应服务器xiaofeiController类中的xiaofeiguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的消费信息查询后,保存到request中的xiaofeiall中,在页面中进行展示,返回xiaofeiguanli.jsp,该部分核心代码如下所示:

生成消费样例类,通过example定义查询条件 XiaofeiExample example = new XiaofeiExample();

通过xiaofeidao的selectByExample方法查询出所有的消费信息 List xiaofeiall = xiaofeidao.selectByExample(example);

将消费信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("xiaofeiall", xiaofeiall);

返回消费管理界面

return "forward:/xiaofeiguanli.action";

修改消费模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaixiaofei中,封装为一个消费

,使用update方法修改该消费信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改消费成功,并保存到request中具体代码如下:

通过xiaofeidao的修改方法根据id修改对应的消费 xiaofeidao.updateByPrimaryKeySelective(xiaofei);

将修改消费成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改消费信息成功");

返回消费管理界面

return "forward:/xiaofeiguanli.action";

删除消费模块:

在页面中通过a标签,shanchuxiaofei?id=将id传入到后台中,通过shanchuxiaofei接收消费id。使用deleteByid的方法

删除该消费,完成删除操作。定义删除成功提示信息,删除消费成功,并保存到request中,该部分代码如下:

通过xiaofeidao的删除方法根据id删除对应的消费 xiaofeidao.deleteByPrimaryKey(id);

将删除消费成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除消费成功");

返回消费管理界面

return "forward:/xiaofeiguanli.action";

 

源码下载

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!