今天将为大家分析一个基于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";