酒店预订系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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并显示(表格形式)。
登录
利用表单控件的required属性进行控制控件是否填写,若未填写则提示。