基于WEB的⼩型酒店管理系统,源码下载
⼤家好,我是全微毕设团队的创始⼈,本团队擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON、PHP、C#、安卓等多项技术。
今天将为⼤家分析⼀个⼩型酒店管理系统(当前酒店管理系统已经得到了充⾜的发展和完善,⼀些⼤的酒店购买了功能强⼤、数据量处理快速、客户⾏为研究的软件,借此来提升酒店的核⼼竞争⼒。但是对于⼀些中⼩规模的酒店⽽⾔,昂贵的系统花费、专⼈的维护是不现实的,也是⾮常不灵活的。⼀款简单、灵活、经济适⽤的中⼩型酒店管理系统的开发⾮常具有市场前景。 本⽂针对上⾯提到的问题,基于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建表语句
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=MyISAM 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(5000) DEFAULT NULL COMMENT '介绍',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`)
) ENGINE=MyISAM 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=MyISAM 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=MyISAM DEFAULT CHARSET=utf8 COMMENT='顾客';
客房控制层
pro.front;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Calendar;
php文件管理系统mvc 源码
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.jms.Session;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apachemons.lang3.StringUtils;
import org.apachemons.logging.Log;
import org.apachemons.logging.LogFactory;
pro.dao.KefangMapper;
ity.Kefang;
ity.KefangExample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping(value = "/")
public class KefangController {
private static final Log logger = Log(KefangController.class);
@Autowired
private KefangMapper kefangdao;
/
/定义⽅法tianjiakefang,响应页⾯tianjiakefang请求
@RequestMapping(value = "tianjiakefang")
public String tianjiakefang(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) { logger.debug("KefangController.tianjiakefang ......");
if(backurl !=null&& backurl.indexOf("tianjiakefang.action") ==-1){
return "forward:/" + backurl; }
return "tianjiakefang";
}
@RequestMapping(value = "tianjiakefangact")
@RequestMapping(value = "tianjiakefangact")
public String tianjiakefangact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Kefang kefang,String backurl) throws IOException {
logger.debug("KefangController.tianjiakefangact ......");
kefangdao.insert(kefang);
request.setAttribute("message", "添加客房成功");
if(backurl !=null&& backurl.indexOf("tianjiakefangact.action") ==-1){
return "forward:/" + backurl; }
//返回tianjiakefang⽅法
return "forward:/tianjiakefang.action";
}
//定义kefangguanli⽅法响应页⾯请求
@RequestMapping(value = "kefangguanli")
public String kefangguanli(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("KefangController.kefangguanli ......");
KefangExample example = new KefangExample();
List kefangall = kefangdao.selectByExample(example);
request.setAttribute("kefangall", kefangall);
if(backurl !=null&& backurl.indexOf("kefangguanli.action") ==-1){
return "forward:/" + backurl; }
return "kefangguanli";
}
//定义 kefangchakan⽅法
@RequestMapping(value = "kefangchakan")
public String kefangchakan(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("KefangController.kefangchakan ......");
KefangExample example = new KefangExample();
List kefangall = kefangdao.selectByExample(example);
request.setAttribute("kefangall", kefangall);
if(backurl !=null&& backurl.indexOf("kefangchakan.action") ==-1){
return "forward:/" + backurl; }
return "kefangchakan";
}
//定义 xiugaikefang⽅法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。