好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
今天将为大家分析一个小型酒店管理系统(当前酒店管理系统已经得到了充足的发展和完善,一些大的酒店购买了功能强大、数据量处理快速、客户行为研究的软件,借此来提升酒店的核心竞争力。但是对于一些中小规模的酒店而言,昂贵的系统花费、专人的维护是不现实的,也是非常不灵活的。一款简单、灵活、经济适用的中小型酒店管理系统的开发非常具有市场前景。本文针对上面提到的问题,基于JavaEE平台设计并实现了一套基于B/S模式的中小型酒店管理系统,其主要研究的内容如下:1.本文基于B/S的应用实现模式,在MVC架构的基础上设计并实现了一套中小型酒店管理系统,包括了客户订房管理、接待管理、收银管理、客房管理和系统管理五大功能模块,重点解决了人工管理酒店方式的缺点、客房信息的及时反馈问题以及系统访问安全性等难题。2.本文的开发过程遵守软件工程的理论,采用了瀑布开发的模型,详细地介绍了中小型酒店管理系统的开发背景、研究现状、系统业务需求、功能需求、非功能需求、系统架构设计、数据库设计、安全设计,给出了核心功能模块的界面实现和代码实现过程,并对系统做了较为详细的功能测试和性能测试,保证了系统的正确性。通过在酒店的模拟运行,本系统能够实现简化酒店原有工作流程、提高人员与相关资源利用率的目的,同时B/S模式的应用能够在一定程度上节约酒店成本,提高了酒店科学化管理水平。),小型酒店管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。小型酒店管理系统为一个 后台项目。
为了完成小型酒店管理系统,我们首先需要对该系统进行需求分析。一个小型酒店管理系统应包含用户角色有管理员、顾客。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
在系统中许多表之间是存在关联的,例如客房、顾客与订房。在订房表中关联了前者之间的关系,其关联关系为订房的客房与客房的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 ggjiudianguanli
-- ----------------------------
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]
查询订房模块:
在后台中定义订房查询模块,在侧边栏中点击订房管理,可以跳转到订房管理界面。在该页面中通过dingfangController中定义dingfangmanage响应订房查询模块。在dingfangmanage中查询出所有信息,返回页面进行循环展示。查询方法为dingfangdao中的selectByexample方法。该部分核心代码如下:
生成订房样例类,通过example定义查询条件DingfangExample example = new DingfangExample();
通过dingfangdao的selectByExample方法查询出所有的订房信息List dingfangall = dingfangdao.selectByExample(example);
将订房信息,保存到request中,在页面通过foreach方法进行展示request.setAttribute("dingfangall", dingfangall);
返回订房管理界面
return "forward:/dingfangmanage.action";
修改订房模块:
对已经上传的订房信息可以进行修改操作,该部分操作在订房管理界面中点击修改按钮可以跳转到订房修改页面。在修改页面中,将初始化所有的订房字段信息,字段信息包括客房,客房id,顾客,顾客id,时间,定金。字段信息内容通过订房id获取。修改后的信息传入到dingfangController中接收为dingfang。在dingfangController中包含有提前定义好的dingfangdao,该参数为dingfangMapper是实现。dingfangMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过dingfangdao的修改方法根据id修改对应的订房dingfangdao.updateByPrimaryKeySelective(dingfang);
将修改订房成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改订房信息成功");
返回订房管理界面
return "forward:/dingfangmanage.action";
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计