酒店预订系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大理大学数学与计算机学院综合性实验报告

学年学期:2016-2017第三学期

课程名称:J2EE 开发技术

专业:计算机科学与技术

班级:2014级

学号:LX14115150

姓名:申畅恒

成绩评定:

一、项目名称

基于MVC模式的酒店预订系统

二、功能性需求

1、用户在浏览器里输入网址,系统响应后显示酒店房间列表信息,其中房间列表中显示房间的编号、名称、价格属性,用户可以选择预定房间,可以选择多个房间,在房间后面的选择框内打钩选择确认即可。

2、用户确认房间后,点击酒店房间列表中的“提交订单”后,系统会响应下一个界面,如果用户未登录则进入用户登录页面,用户在用户登录页面填写用户名和密码后登录进入订单填写界面;若用户已进行了登录则直接进入订单填写页面;

3、用户进入订单填写页面后,用户在订单填写页面中输入房间数量、联系人姓名、联系电话、到店时间、离店时间、房间编号等信息,作校验后将订单提交服务器进行处理;

4、用户将订单提交,系统将订单信息写入数据库,如果订单信息写入数据库成功则跳转到订单预订成功页面,提示用户预订信息,否则进行预订失败页面。

三、系统总体设计

1)流程图(UML顺序图)

MVC模式是指模型-视图-控制器

模型层为JavaBeen实现数据的表示和业务逻辑

User.java——用户实体类,包括姓名、性别、电话、密码等属性

Room.java——房间实体类,包括编号、名称、面积、楼层、价格等属性

JdbcBean.java——数据库操纵通用类

RoomDao.java——操纵Room类的读取操纵

视图层为JSP页面,负责显示功能

roomlist.jsp——房间列表页面

order.jsp——订单填写页面

login.jsp——登录页面

signup.jsp——注册页面

success.jsp——预订成功提示页面

控制器为Servlet,负责接收用户的请求

LoginProcess.java——处理用户登录

LogoutProcess.java——处理注销事物

OrderServlet.java——订单信息控制器

2)页面的设计

使用div布局进行控制页面。使用css样式对页面控制布局的位置、颜色、背景颜色(或者图片)等。整个页面分成三个部分:头部、尾部、和中间的主体内容。三个部分都放在一个div里面。头部放入一个商标和图片,头部的最下面放入导览行。主体内容主要有:一个大标题、介绍和整体内容。尾部有版权说明和一些社交网络标志。

3)类设计

4)数据库设计

使用Oracle 11G R2数据库。

∙用户表

User1:

User_id:用户编号,主键,数字型number(11)

User_name:用户名,唯一,varchar2(10)

Password:用户密码,32位的字符(用MD5加密过的字符)

∙房间表

Roomlist:

Roomnumber:房间号,主键

roomtype:房间类型

price:价格

amount:房间剩余量

四、系统实现

系统界面截图及关键代码,并作详细描述。

1.系统界面

∙房间列表

在页面上引入dao.RoomDao和bean.Room。实例化一个RoomDao对象然后调用getRoomList()方法。获取到list之后使用jstl标准标签库和EL

表达式语言进行遍历list并显示(表格形式)。

<%

List list = bean.getRoomList();

pageContext.setAttribute("list", list);

%>

房间号房间类型价格房间剩余量

预定
${room.roomNumber}${room.roomName}${room.price}${room.roomAmount}

value='${room.roomNumber}'>

登录

利用表单控件的required属性进行控制控件是否填写,若未填写则提示。

name="name">

name="password">

注册....

相关文档
最新文档