目 录 摘 要 I Abstract II 1绪论 1 1.1 选题背景及意义 1 1.2 发展现状 1 1.3研究主要内容 2 2技术介绍 3 2.1 JSP 3 2.2 B/S 结构 3 2.3 MyEclipse 3 2.4 MySQL 数据库 4 3需求分析 5 3.1 可行性分析 5 3.1.1 经济可行性分析 5 3.1.2 技术可行性分析 5 3.1.3 运行可行性分析 5 3.1.4 操作可行性分析 5 3.2 功能分析 5 3.2.1 用户模块功能分析 5 3.2.2 管理员模块功能分析 6 4系统设计 7 4.1 系统流程设计 7 4.2 数据库设计 8 4.2.1 数据库概念模型 8 4.2.2 数据库表字段设计 8 5系统实现 12 5.1 前台功能模块设计实现 12 5.1.1网站首页 12 5.1.2 用户注册模块 13 5.1.3 查看客房信息模块 14 5.1.4 客房预订模块 15 5.1.5用户评价 16 5.2 管理员功能模块设计实现 16 5.2.1 后台主页模块 17 5.2.2 客房管理模块 18 5.2.3 订房信息管理模块 18 5.2.4 入住信息管理模块 20 5.2.5 统计分析模块 20 5.2.6 注册用户信息管理模块 21 5.2.7系统用户管理模块 22 5.2.8个人信息维护模块 23 6系统测试 25 6.1 测试目的与方法 25 6.2 测试环境 25 6.3 测试内容 25 6.4 测试用例 25 6.5 测试结果分析 27 结 论 28 致 谢 29 参考文献 30 开发出来一个适合酒店 客房行业,能够满足用户需求的系统。设计并实现一个基于Java的酒店 管理系统,本课题的任务是采用B/S架构设计一款网上酒店 客房系统,只要能上网就可以酒店 客房预订,为管理员提供顾客信息与顾客订单管理的服务平台,在此基础上完成毕业论文的撰写。通过本系统设计使学生对电子商务和B/S架构数据库有更深入的理解,提高数据库编程能力,在毕业设计论文写作中,提高对所得技术知识的总结与组织能力。 1.3研究主要内容 酒店客房管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为Java,后台数据库的开发工具为 Mysql,前端和后端的结合采用 ADO 数据库访问技术,功能包含房客信息发布、客房信息查询、客房网上预订、客房电话预订锁定、房费网上支付、客房入住评价、入住登记、入住查询、线下结账、客房使用数据统计等功能模块。 3.2 功能分析 3.2.1 用户模块功能分析 前台模块应主要包括用户登录模块、用户注册模块、查看客房信息模块、客房预定 模块、用户留言模块、充值模块和个人信息维护模块。 用户登录模块:用户通过输入注册的的账号和密码,然后进行身份验证,匹配成功 后实现登录功能。 用户注册模块:用户输入合法的账号和密码可以实现注册功能。 查看客房信息模块:用户可以通过首页查看客房的价格,图片,详情等信息,从而
可以选择想要预定的房间。 客房预定模块:用户选择自己想要预定的客房后,可以通过输入相关信息进行订房操作。 用户留言模块:用户可以向管理员发送留言。 充值模块:用户可以通过添加银行卡再为自己进行充值操作。 个人信息维护模块:用户可以修改自己的姓名、密码、身份证号等信息,还可以查看自己的订单。 3.2.2 管理员模块功能分析 对于管理员而言,一个好的管理系统总是能让酒店的管理工作事半功倍[7]。管理员 能够通过这个系统对自己的酒店情况一目了然,应该包括客户留言模块、客房管理模 块、订房信息管理模块、入住信息管理模块、统计分析模块、酒店新闻管理模块、会 员信息管理模块、员工信息管理模块、系统用户管理模块、个人信息维护模块。 客户留言模块:管理员可以查看并回复用户的留言。 客房管理模块:管理员可以管理客房信息,可以添加新的客房,删除已经停用的客房信息,还可以修改现有的客房信息。 订房信息管理模块:管理员可以处理用户的订房请求,为用户办理入住手续。 入住信息管理模块:对于没有注册的线下客户,也可以办理入住手续。 统计分析模块:可以对酒店所有的入住信息进行记录和总结分析。 酒店新闻管理模块:管理员可以更新网站上的新闻公告,展示图片等信息。 会员信息管理模块:管理员可以查看到所有的注册会员信息,可以对会员信息进行删除,修改,添加操作。 员工信息管理模块:管理员可以查看到自己公司所有的员工信息,而且还可以对员 工的相关信息进行管理。 系统用户管理模块:管理员可以查看到所有的系统管理员信息并对管理员信息进行 管理。 个人信息维护模块:管理员可以更改自己的登录密码或者是姓名、性别、手机号等 相关个人信息。 4系统设计 4.1 系统流程设计 系统流程设计图如图 3-1 所示。
图 3-1 系统流程设计图 酒店客房管理系统主要包括用户和管理员两大模块。本文转载自http://www.biyezuopin.vip/onews.asp?id=11775前台主要实现登录注册、用户留言、 查看客房信息、修改密码和个人信息维护等功能。管理员主要实现网站信息维护、入住 信息管理、会员信息管理、会员订房信息管理、客房信息管理、统计分析、入住信息管 理等功能。
<!DOCTYPE><html> <head> <base href&#61;"<%&#61;basePath%>"/> <title>酒店客房管理系统</title> <meta http-equiv&#61;"pragma" content&#61;"no-cache"> <meta http-equiv&#61;"X-UA-Compatible" content&#61;"IE&#61;EmulateIE9" /> <link rel&#61;"shortcut icon" href&#61;"<%&#61;basePath%>home/images/favicon.ico"/><link rel&#61;"bookmark" href&#61;"<%&#61;basePath%>home/images/favicon.ico"/> <script type&#61;"text/Javascript" src&#61;"<%&#61;basePath%>home/js/jquery-3.1.1.js"></script> <script src&#61;"<%&#61;basePath%>home/assets/js/jquery-1.11.1.min.js"></script> <script type&#61;"text/Javascript"> var ddhtml &#61; ""; $(function () { getDatalist(); getscroll(); getDatalisttwo(); getDatalisthree(); getDatalistleft1(); getDatalistlefttop(); leftnav(); lefttop1(); lefttop2(); centerleixing(); }) </script> <script type&#61;"text/Javascript"> function testddd() { window.open("<%&#61;basePath%>articleList/list.action?schoolid&#61;4&classid&#61;261"); } function aaabbbcc() { window.open("articleList/list.action?schoolid&#61;4&classid&#61;260"); } function getData() { var html &#61; ""; $.ajax({ url: "tongzhi.action?list&page&#61;0&rows&#61;10", type: "POST", async: false, success: function (data) { $.each(data.rows, function (i, val) { html &#43;&#61; &#39;<li><a href&#61;"<%&#61;basePath%>home/tongzhishowarticle.jsp?id&#61;&#39;&#43;val.id&#43;&#39;">&#39;&#43;val.a1&#43;&#39;(&#39;&#43;val.a12&#43;&#39;)</a><span class&#61;"date">&#39;&#43;val.a3&#43;&#39;</span></li>&#39;; }) } }); $("#tongzhi").html(html); }