今天将为大家分析一个基于微信小程序的小型酒店管理系统(当前酒店管理系统已经得到了充足的发展和完善,一些大的酒店购买了功能强大、数据量处理快速、客户行为研究的软件,借此来提升酒店的核心竞争力。但是对于一些中小规模的酒店而言,昂贵的系统花费、专人的维护是不现实的,也是非常不灵活的。一款简单、灵活、经济适用的中小型酒店管理系统的开发非常具有市场前景。包括了客户订房管理、接待管理、收银管理、客房管理和系统管理五大功能模块,重点解决了人工管理酒店方式的缺点、客房信息的及时反馈问题以及系统访问安全性等难题。),基于微信小程序的小型酒店管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为PHPSTORM。基于微信小程序的小型酒店管理系统为一个 后台项目。
为了完成基于微信小程序的小型酒店管理系统,我们首先需要对该系统进行需求分析。一个基于微信小程序的小型酒店管理系统应包含用户角色有管理员、顾客。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
在系统的功能中,订房是一个重要的表。这个表使得客房、顾客关联了起来。在订房表中订房的客房与客房的biaoti字段对应、订房的客房id与客房的id字段对应、订房的顾客与顾客的mingzi字段对应、订房的顾客id与顾客的id字段对应
,他们拥有关联关系。
总结得出基于微信小程序的小型酒店管理系统项目所有数据为:管理员(admin)、客房(kefang)、订房(dingfang)、顾客(guke)
基于微信小程序的小型酒店管理系统之管理员表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
基于微信小程序的小型酒店管理系统之客房表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 客房id
biaoti | varchar(255) | | 标题
jieshao | varchar(255) | | 介绍
jiage | varchar(255) | | 价格
基于微信小程序的小型酒店管理系统之订房表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 订房id
kefang | varchar(255) | | 客房
kefangid | varchar(255) | | 客房id
guke | varchar(255) | | 顾客
gukeid | varchar(255) | | 顾客id
shijian | varchar(255) | | 时间
dingj | varchar(255) | | 定金
基于微信小程序的小型酒店管理系统之顾客表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 顾客id
mingzi | varchar(255) | | 名字
username | varchar(255) | | 账号
password | varchar(255) | | 密码
yue | varchar(255) | | 余额
sql建表语句如下:
[cc]SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggjyphpjsdxxjdglxt
-- ----------------------------
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=INNODB DEFAULT CHARSET=utf8 COMMENT='管理员';
-- ----------------------------
DROP TABLE IF EXISTS `t_kefang`;
CREATE TABLE `t_kefang` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '客房id',`biaoti` varchar(255) DEFAULT NULL COMMENT '标题',`jieshao` varchar(500) DEFAULT NULL COMMENT '介绍',`jiage` varchar(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='客房';
-- ----------------------------
DROP TABLE IF EXISTS `t_dingfang`;
CREATE TABLE `t_dingfang` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '订房id',`kefang` varchar(255) DEFAULT NULL COMMENT '客房',`kefangid` int(11) DEFAULT NULL COMMENT '客房id',`guke` varchar(255) DEFAULT NULL COMMENT '顾客',`gukeid` int(11) DEFAULT NULL COMMENT '顾客id',`shijian` varchar(255) DEFAULT NULL COMMENT '时间',`dingj` varchar(255) DEFAULT NULL COMMENT '定金',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='订房';
-- ----------------------------
DROP TABLE IF EXISTS `t_guke`;
CREATE TABLE `t_guke` (`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 '密码',`yue` varchar(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='顾客';
[/cc]
修改管理员模块:
点击修改按钮,可以跳转到管理员修改页面。在管理员修改页面中,将初始化该管理员的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完管理员信息后,页面通过post方法将数据封装为一个管理员实体,传入到adminController中。在updateadmin中进行接收,接收完毕后,调用adminMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:
通过admindao的修改方法根据id修改对应的管理员admindao.updateByPrimaryKeySelective(admin);
将修改管理员成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改管理员信息成功");
返回管理员管理界面
return "forward:/adminmanage.action";
删除管理员模块:
删除管理员功能实现在adminController中,实现方法为deleteadmin。在页面中通过get方法deleteadmin.action?Id的形式将需要删除的管理员id上传到服务器中,响应对应的方法,调用admindao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
通过admindao的删除方法根据id删除对应的管理员admindao.deleteByPrimaryKey(id);
将删除管理员成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "删除管理员成功");
返回管理员管理界面
return "forward:/adminmanage.action";