王旭
[摘 要]本文采用结构化的方法,从现代商旅酒店的实际需求出发,基于B/S的模式,使用JSP、MySQL技术,对酒店预订业务进行分析、设计,实现了登录注册、酒店预订、客户管理、预订管理等功能。
[关键词]酒店预订系统 B/S模式 JSP MySQL
“酒店预订系统”就是需要完成网上酒店预订功能,客户可以直接通过Internet在Web页面实现酒店的预订,“足不出户”实现酒店预订;不再需要到酒店现场或者通过中介办理预订,大大节省了客户和酒店方面的预订成本,缩短了预订周期,同时也给客户提供了更大选择余地.
一、系统分析
主要对酒店预订系统做了需求分析(主要是功能分析和性能分析)、业务流程分析并且分析给出了系统的数据流程图.
(1)系统需求分析
1.功能需求
用户功能需求如下:(1) 用户的注册功能:包括用户名、密码、联系电话;(2) 用户的登录功能:验证用户名和密码;(3) 用户预订功能:直接点击图片下方预订;(4) 用户留言功能:输入留言主题以及留言内容;
管理员功能需求如下:(1) 管理员后台登录功能:验证管理员的用户名和密码;(2) 用户信息管理功能:查看以及删除;(3) 用户订单管理功能:查看以及删除;(4) 用户留言信息管理功能:查看以及删除;
2.性能需求
系统的性能需求如下:(1)界面友好性要求:系统提供统一的操作界面和方式.要求操作界面简洁大方,布局合理,功能完善。 (2)信息的完整性:要求采用值约束、缺省等方法确保信息的完整性,一旦用户录入数据不符合系统要求时,系统必须明确给出警告信息;(3)遵循主流的标准和协议,不仅可以为系统与上级平台系统交换信息提供便利,而且也有利于系统内部各部分之间交换信息。
二、 系统设计
(1) 功能模块设计
系统功能模块设计包括两个部分:用户模块设计和管理员模块设计.
1.用戶模块设计
①用户注册模块:用户进入主页面,填写相关信息,系统通过网页的表单接受用户资料,插入数据库里.
②用户登录模块:用户通过用户名和密码进行登录,系统将根据用户填写的情况来判断用户能否登录,出错时系统将给出提示信息,用户登录成功,页面上会显示用户的用户名,用户可以注销登录.
③用户预订模块:用户登录后,可以进入预订模块,填写相关的内容,系统通过网页的表单接受预订订单,插入数据库里.用户查询模块:用户在“个人中心”中进行查询,系统从数据库的订单表单中提取相关数据,显现给用户.
2. 管理员模块设计
①管理员登录模块:用户通过用户名和密码进行登录,系统将根据管理员填写的情况来判断能否登录,出错时系统将给出提示信息.
②酒店管理模块:包括酒店添加和酒店删除,酒店添加包括酒店的星级,地区,情况等,添加成功,系统返回提示信息,酒店资料,插入数据库;酒店删除成功同样返回提示信息,相关的酒店资料从数据库中删除.
③用户管理模块:包括用户的查看和删除,查看用户时,从数据库调出用户表,并显示给管理员;删除用户时,返回提示信息,并在用户表中删除相关信息.
④订单管理模块:包括订单的查看和删除,查看订单时,从数据库调出订单表,并显示给管理员;删除订单时,返回提示信息,并在订单表中删除相关信息.
(2)数据库设计
根据以上系统的需求与分析,设计如下所示的数据项和数据结构:
1. 管理员信息,包括数据项:管理员用户名、密码,留言管理、订单管理,用户管理等;
2.用户,包括数据项:用户名、密码、联系方式等;
3.留言,包括数据项 :留言主题、留言内容;
三、网上酒店预订过程实现
(1)注册以及登录
用户进入网站后,首先要进行注册或者登录;如果客户未注册网站,则会要求该客户先注册,然后才能登录网站进行其他操作。填写有关信息后进行注册,系统会提示您注册成功,转入首页进行登录。
(2)预订
如果客户想预订某个酒店,则点击该首页中客房一览中的客房图片,点击图片后,进入房间详细信息页面。
当客户查看内容后点击“确定”,则预订成功,系统会自动生成订单保存到数据库中. 如果出现房间重复预订则会提示客户信息。如果预订成功以后返回页面提示“预定成功!”
(3)更换房间和用户留言
当用户希望更换别的房间时,即可点击“换房申请”进行换房操作,输入原房间号和新房间号即可。
当客户想要对该酒店进行评论和提出建议时,即可点击“我要留言”对酒店进行留言操作。
参考文献:
[1] 王愿波.管理信息系统实用教程[M].北京:电子工业出版社,2006.
[2] 刘彬.jsp数据库高级教程[M].北京:清华大学出版社,2007.