图书管理系统小程序_基于MYSQL微信小程序的小型酒店管理系统的设计与实现

上网导航 2023-09-12 281 0条评论
摘要: 好程序设计擅长JAVA(SSM,SSH...

好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询

a905705ad20481d510fbe983f3b5cb94.png

今天将为大家分析一个基于微信小程序的小型酒店管理系统(当前酒店管理系统已经得到了充足的发展和完善,一些大的酒店购买了功能强大、数据量处理快速、客户行为研究的软件,借此来提升酒店的核心竞争力。但是对于一些中小规模的酒店而言,昂贵的系统花费、专人的维护是不现实的,也是非常不灵活的。一款简单、灵活、经济适用的中小型酒店管理系统的开发非常具有市场前景。包括了客户订房管理、接待管理、收银管理、客房管理和系统管理五大功能模块,重点解决了人工管理酒店方式的缺点、客房信息的及时反馈问题以及系统访问安全性等难题。),基于微信小程序的小型酒店管理系统项目使用框架为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";

如需源码,请联系站长

好程序设计,为你提供想要的效果

为你量身定制的程序设计

关于程序设计,我们将尽心尽力为你完成

十年程序经验,尽在好程序设计

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/4177.html发布于 2023-09-12
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏