JAVA基于JSP的客房预订系统

在学习客房预订系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发客房预订系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将客房预订系统项目开发为了一个 后台项目。
该项目具有的用户角色包括了管理员、用户,每个角色都含有自己的登录账号和密码。
预定联系了房间,通过关联使得房间之间建立了联系,加强了系统的实用性和便捷性。增强了用户体验。他们之间的关联关系是预定的价格与房间的jiage字段对应

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、酒店(jiudian)、房间(fangjian)、预定(yuding)

管理员表

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

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
zhiwu | VARCHAR(255) | | 职务

酒店表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 酒店id
mingzi | VARCHAR(255) | | 名字
xingji | VARCHAR(255) | | 星级
dizhi | VARCHAR(255) | | 地址

房间表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 房间id
leixing | VARCHAR(255) | | 类型
jiage | VARCHAR(255) | | 价格
shuliang | VARCHAR(255) | | 数量

预定表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 预定id
fangjian | VARCHAR(255) | | 房间
leixing | VARCHAR(255) | | 类型
jiage | VARCHAR(255) | | 价格
shuliang | VARCHAR(255) | | 数量
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggkefangyudingxt

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

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_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',PRIMARY KEY (`id`)

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

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

DROP TABLE IF EXISTS `t_jiudian`;

CREATE TABLE `t_jiudian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '酒店id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`xingji` VARCHAR(255) DEFAULT NULL COMMENT '星级',`dizhi` VARCHAR(255) DEFAULT NULL COMMENT '地址',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='酒店';

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

DROP TABLE IF EXISTS `t_fangjian`;

CREATE TABLE `t_fangjian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '房间id',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='房间';

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

DROP TABLE IF EXISTS `t_yuding`;

CREATE TABLE `t_yuding` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '预定id',`fangjian` VARCHAR(255) DEFAULT NULL COMMENT '房间',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '数量',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='预定';

添加预定模块:

从页面中通过post方法,将预定信息传入到后台服务器中,在tianjiayudingact

中接收,字段包括房间,类型,价格,数量使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加预定成功,并保存到request中具体代码如下:

通过yudingdao的insert方法将页面传输的预定添加到数据库中 yudingdao.insert(yuding);

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

返回预定管理界面

return "forward:/tianjiayuding.action";

删除预定模块:

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

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

通过yudingdao的删除方法根据id删除对应的预定 yudingdao.deleteByPrimaryKey(id);

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

返回预定管理界面

return "forward:/yudingguanli.action";

猜你喜欢

转载自www.cnblogs.com/liyey/p/11573596.html