基于eclipse、tomcat的酒店管理系统――房间预订模块(含源文件)_第1页
基于eclipse、tomcat的酒店管理系统――房间预订模块(含源文件)_第2页
基于eclipse、tomcat的酒店管理系统――房间预订模块(含源文件)_第3页
基于eclipse、tomcat的酒店管理系统――房间预订模块(含源文件)_第4页
基于eclipse、tomcat的酒店管理系统――房间预订模块(含源文件)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大理学院数学与计算机学院综合性实验报告学年学期: 课程名称: J2EE 专 业: 班 级: 学 号: 姓 名: 成绩评定: 一、项目名称:酒店管理系统房间预订模块二、功能性需求1、 系统描述随着信息的迅速发展,信息化管理已经引入并且应用到各行各业的管理领域中去,而一个大型的机电将管理信息化也是势在必行的,大量的客流量,同时还要存储各项业务的信息不断更换的客流信息,员工个人信息和工资发配等任务,若要时还是用人力管理不仅将会影响到盈利的同时无异于又给每一位员工带来了很大的工作量!从系统安全可靠性,系统功能,软件运行环境等方面对酒店管理系统进行需求分析,说明系统的合理性与可行性,阐述了系统的运行情况

2、。本文采用MVC模式设计并实现了一个酒店管理系统,该系统包括系统设置、日常管理、库存管理、客户房间预定管理、订餐管理等。这里主要描述客户房间预订管理。2、 软件功能详细描述本系统主要是开发一个酒店管理系统,该系统包括系统设置、日常管理、库存管理、客户房间预定管理、订餐管理等功能。本系统可应用于小型的酒店管理,本次综合性作业完成的是酒店管理系统中的一个小功能模块房间预订模块。用户可以在网上申请注册个人或企业用户,进行网上客房预订和查询办理等。系统功能架构的用户房间预订模块功能结构图,如图所示。用户房间预订模块客房预订情况查询客房预订3、业务流程(业务逻辑)分析(1)注册:用户进入酒店网页首页,如

3、果是老顾客,直接输入用户名密码进行登录,如果是新顾客,进行注册过再进行登录。(2)浏览酒店客房状态信息:顾客通过查寻可以看到空闲房间剩余列表。(3)预订:选择房间点击预订,填写相关信息,如选择到店日期、离店日期、联系方式等进行预订。(4)查看预订信息:从预订房间查看,可以看到客户自己当前订单,已入住用户可以查看到自己的入住单。开 始进入酒店管理系统进入房间预订模块房间列表页面登陆成功用户登录房间预订判断用户是否存在点击链接是用户名是否存在填写相关预订信息判断预订是否成功否,点击链接新用户注册显示预订失败信息否返回预订是否成功是显示用户注册信息显示预订成功信息结束本次预订4、数据流分析该系统数据

4、流程比较简单,管理员可以添加酒店客房信息,然而这些信息用户是可以浏览的,但是用户没有权限对这些信息进行修改,这些信息对于用户而言是单向的。对于预定信息,管理员可以增删改查预定信息。3、 系统总体设计1.MVC设计思想MVC模式全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,是一种软件设计典范,把Web应用的输入、输出和处理流程按照Model 、View和 Controller分成三层,最典型的MVC就是JSp +servlet  +javabean的模式。Event(事件)导致Contro

5、ller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。用于与用户交互,可以用HTML、JSP、FreeMarker等实现。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。用于表示业务数据和实现业务逻辑,通常可以用JavaBean或EJB来实现Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视

6、图读取数据,控制用户输入,并向模型发送数据。控制层可以用Servlet实现。Web开发中的MVC请求响应模型:本功能模块采用Model2实现房间的预订,按照MVC分层设计的思想,共需要编写14个文件,对应的文件名及功能描述如下表所示:层文件名描述视图层Login.html登录页面,注册过的用户直接登录,进入系统Register.html用户信息注册页面,包括姓名、性别、年龄、用户类型等信息RoomList.jsp房间列表信息,用户可选择(多选)房间Order.jsp订单填写页面,显示预订房间信息OrderResult.jsp订单预订成功页面,显示预订信息Failure.jsp订单预订失败页面,

7、可返回房间列表页面重新预订控制器层UserServlet.java用户信息控制器,处理用户登录RoomServlet.java房间信息控制器,处理预订信息OrderServlet.java订单信息控制器模型层User.java模型部分JavaBean,包括姓名、性别、密码等属性Room.java房间实体类,包括编号、名称、床型、价格等属性Order.java订单实体类,包括联系人姓名、联系方式、到店时间等信息OrderDetail.java订单明细实体类,包括房间编号、数量等信息JdbcDao.java数据库操纵通用类,处理与数据库连接的相关操作2. MVC各组成部份及调用关系4、 系统实现(

8、1) 关键代码1. 登陆界面Login.html<html> <head> 登陆页面 </head> <body> <form method="post" action="/04/servlets/indexServlet" > <center> <table border="0" width="300" hegitt="400"> <tr><th>用户名</th><th

9、><input type="text" name="username" ></th></tr> <tr><th>密码</th><th><input type="password" name="userpass" ></th></tr> <tr><th colspan=2><p><center><input type="submi

10、t" value="登陆"></form></center></p></th></tr>" </table> </center> <center> 如果你没有账号 可以点击<a href="register.html">注册</a> </center> </body></html>2. 注册页面Register.html<html> <head> &l

11、t;title>注册页面</title> </head> <body><h1 align="center">信息注册</h1><form action="Login.html" method="post"><center>姓名:<input type="text" name="name" size="50"><br>年龄:<input type="

12、text" name="age" size="50"><br>性别:<input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女<br>地址:<input type="text" name="addr" size=&quo

13、t;50"><br>电话:<input type="text" name="tell" size="50"><br>用户类型:<select size"1" name="lx"><option>个人</option><option>企业</option></select><p><input type="submit" value=&qu

14、ot;注册"></p></center></form> </body></html>3. 房间列表页面RoomList.jsp<%List<Map> roomList=new ArrayList(); Map room0=new HashMap();room0.put("roomName","精致山景房");room0.put("roomNo","0");room0.put("zc","双早&

15、quot;);room0.put("cx","大/双");room0.put("wlan","免费");room0.put("msj","¥1788");room0.put("price","¥558");roomList.add(room0);Map room1=new HashMap();room1.put("roomName","商务山景房");room1.put(&qu

16、ot;roomNo","1");room1.put("zc","双早");room1.put("cx","大/双");room1.put("wlan","免费");room1.put("msj","¥1988");room1.put("price","¥608");roomList.add(room1);Map room2=new HashMap(

17、);room2.put("roomName","商务山景房");room2.put("roomNo","2");room2.put("zc","双早");room2.put("cx","大/双");room2.put("wlan","免费");room2.put("msj","¥1788");room2.put("price",

18、"¥658");roomList.add(room2);Map room3=new HashMap();room3.put("roomName","商务海景房");room3.put("roomNo","3");room3.put("zc","双早");room3.put("cx","大/双");room3.put("wlan","免费");room3.put(&qu

19、ot;msj","¥1788");room3.put("price","¥608");roomList.add(room3);Map room4=new HashMap();room4.put("roomName","精致海景房");room4.put("roomNo","4");room4.put("zc","双早");room4.put("cx","大/

20、双");room4.put("wlan","免费");room4.put("msj","¥1788");room4.put("price","¥608");roomList.add(room4);Map room5=new HashMap();room5.put("roomName","精致海景房");room5.put("roomNo","5");room5.put

21、("zc","双早");room5.put("cx","大/双");room5.put("wlan","免费");room5.put("msj","¥1788");room5.put("price","¥608");roomList.add(room5);Map room6=new HashMap();room6.put("roomName","精

22、致海景房");room6.put("roomNo","6");room6.put("zc","双早");room6.put("cx","大/双");room6.put("wlan","免费");room6.put("msj","¥1788");room6.put("price","¥608");roomList.add(room

23、6);Map room7=new HashMap();room7.put("roomName","行政山景房");room7.put("roomNo","7");room7.put("zc","双早");room7.put("cx","大/双");room7.put("wlan","免费");room7.put("msj","¥2688");roo

24、m7.put("price","¥888");roomList.add(room7);%><form action="orderresult.jsp" method="post"> <form action="OrderResult.jsp" method="post"> request.setCharacterEncoding("utf-8"); String selectedRooms=request.getPa

25、rameterValues("selectedrooms"); for(int i=0;i<selectedRooms.length;i+) Map room=roomList.get(i); /int roomid=Integer.valueOf(room.get("roomName").toString(); out.println("<tr>"+ "<td>"+room.get("roomName").toString()+"</td>&

26、quot;+"<td>"+room.get("zc").toString()+"</td>"+"<td>"+room.get("cx").toString()+"</td>"+"<td>"+room.get("wlan").toString() +"</td>"+"<td>"+room.get("msj&

27、quot;).toString()+"</td>"+"<td>"+room.get("price").toString()+"</td>" +"<td>"+"<input type='text' name='num' value='1' size='3' >"+"</td>"); <%session.setAttri

28、bute("selectedRooms",selectedRooms); %>4. 订单预定页面Order.jsp <center><h2>下面是预订房间信息</h2> <form action="OrderResult.jsp" method="post"> <table border="1" bordercolor="#12ccffff"> <tr><td width="100">房

29、型</td><td>早餐</td><td>床型</td><td>宽带</td><td>预订价</td><td>房价</td></tr> <% request.setCharacterEncoding("utf-8"); StringselectedRooms=request.getParameterValues("selectedrooms"); for(int i=0;i<selectedRooms

30、.length;i+) Map room=roomList.get(Integer.valueOf(selectedRoomsi);%> <tr><td width="150"><% out.println(room.get("roomName");%></td><td><% out.println(room.get("food");%></td><td><% out.println(room.get("bed&quo

31、t;);%></td><td><% out.println(room.get("web");%></td><td><% out.println(room.get("money1");%>元</td><td><% out.println(room.get("money2");%>元</td></tr><%session.setAttribute("selectedRooms"

32、,selectedRooms); %><table><tr rowspan=4><h2>联系方式(请认真填写)</h2></tr> <tr><td>预计到店日期:</td><td><input type="text" name="time1" size="15"></td><td>预计离店日期:</td><td><input type="text&

33、quot; name="time2" size="15"></td></tr> <tr><td>姓名:</td><td><input type="text" name="xingming" size="15"></td><td rowspan=2>*必须填,真实姓名,以便联系</td></tr> <tr><td>手机号码:</td

34、><td><input type="text" name="shouji" size="11"></td><td rowspan=2>*手机号码和固定电话必须填一个</td></tr> <tr><td>固定号码:</td><td><input type="text" name="dianhua" size="11"></td>&

35、lt;td rowspan=2></td></tr> <tr><td>电子邮箱:</td><td><input type="text" name="e-mail" size="18"></td><td rowspan=2>建议填写</td></tr> </table> <input type="submit" name="submit" va

36、lue="提交并预览订单"><br> </form></center>5. 预定结果页面OrderResult.jsp<html> <head> <title>订单显示页面</title> </head> <body><h1 align="center">订单预订成功页面</h1> <%request.setCharacterEncoding("utf-8"); String time1=re

37、quest.getParameter("arrive");String time2=request.getParameter("leave"); String name=request.getParameter("name");String shouji=request.getParameter("shouji");String dizhe=request.getParameter("dizhe"); %> 尊敬的用户 您已经成功预订!您的信息如下!<br> 预计到店日期:&l

38、t;%out.println(time1); %><br> 预计离店日期: <%out.println(time2); %><br> 姓名:<%out.println(name); %><br> 手机号码:<%out.println(shouji); %><br> 地址:<%out.println(dizhe); %><br>6.Failure.jsp订单预订失败页面,可返回房间列表页面重新预订<html> <head> <title>订单显示页

39、面</title> </head><h1 align="center">订单预订显示页面</h1> <body>尊敬的用户 您的预订失败!请重新预订!<br> <center> 如果你没有预订 可以点击<a href="register.html">预订</a> </center> </body></html>7.User.java用户实体类,包括姓名、年龄、性别、地址、电话等属性package edu.dali

40、;public class User private String name;private String age;private String sex;private String adress;private String phone;private String usertype;public String getName() return name;public void setName(String name) = name;public String getAge() return age;public void setAge(String age) this.

41、age = age;public String getSex() return sex;public void setSex(String sex) this.sex = sex;注:8、9、10这几个实体类属性定义与6相类似,不再一一列举。8.Room.java房间实体类,包括编号、名称、床型、价格等属性。9.Order.java订单实体类,包括联系人姓名、联系方式、到店时间等信息。10.OrderDetail.java订单明细实体类,包括房间编号、数量等信息。11.JdbcDao.java数据库操纵通用类,处理与数据库连接的相关操作。package Dao;import java.sql.

42、Connection;import java.sql.ResultSet;public class JdbcDao static public Connection getConnection(String url,String root,String pwd)return con;static public int insert(String sql) return 1;static public ResultSet select(String sql)12.UserServlet.java用户信息控制器,处理用户登录13.RoomServlet.java房间信息控制器,处理预订信息pack

43、age edu.dali.hotel.servlet;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.*;import javax.servlet.*; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;impor

44、t javax.servlet.http.HttpSession;import edu.dali.hotel.model.Room;import edu.dali.hotel.service.RoomService;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubList<Room> roomList=RoomService.getR

45、oomList();HttpSession session=request.getSession();session.setAttribute("roomList", roomList);response.sendRedirect("./room-list.jsp");14.OrderServlet.java订单信息控制器package edu.dali.hotel.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import edu.dali.hotel.service.*;import edu.dali.hotel.model.*;protected void doPos

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论