(1)超级管理员,管理员,用户都有编号、姓名、账号、密码、性别、电话、电子邮件、地址字段,其中编号作为主键。
(2)房间表(Room):有房间号,姓名、类型、价钱、状态、描述、图片路径字段,其中编号作为主键。
(3)菜单表(Food):有编号、名字、价钱、图片路径、类型、描述字段,其中编号作为主键。
(4)菜单订单(FoodOrder):有菜单编号、房间编号、用户账号、菜单项、留言信息、总共价钱字段,其中房间编号字段参照房间表房间号字段。
(5)房间订单(RoomOrder):有编号,房间名字,订房账号,房间号,起始日期,截至日期,留言信息,其中用户账号和房号作为主键,截至日期必须大于起始日期。
4.2    数据库逻辑结构设计
数据库表E-R关系如下:
 
图2数据库E-R关系图
5.    系统的实现
5.1    数据库连接
在酒店管理系统中前台与后台的操作都与数据库的交互比较频繁,与数据库的连接的方式直接关系到整个系统性能的好坏。在整个数据库设计中应该满足高效性且数据库的配置具有可移植性,不受数据库的种类的限制。
在本系统中数据库的连接是通过在配置文件dba.config中配置数据库的连接方式和以及用户的用户名和用户连接数据库的密码。系统在连接数据库时通过加载配置文件中的信息就可以灵活的连接数据库,不用修改系统代码。
5.2    网站前台页面实现
网站前台模块主要针对用户,但是前台也提供了后台登陆的接口,不同的用户可以通过不同的接口进行相应的操作。用户在登陆之前,用户可以以访客的身份查看房间、菜单信息以及酒店相关信息。用户在注册、登陆成功以后可以进行房间预订与菜单预订以及相关订单的操作,具体模块功能和操作权限如下。
5.2.1 用户注册模块
用户通过填写相关信息注册成为该酒店的用户,才能预订房间和菜单。在注册成功以后可以查看、修改自己的相关信息。首先用户在注册页面填写相关信息,提交用户的注册信息。然后服务器检查用户填写的信息是否合格,如果不合格则继续进行注册,并将不合格信息反馈给用户,方便用户修改。最后用户在注册成功以后可以查看或者修改自己的相关信息。
5.2.2 登陆模块
用户可以登陆系统以及在登陆成功后判断用户在该系统中是否有相应的房间订单和菜单订单信息,如果有则在网页头部显示相应的订单连接来查看相应的订单信息。首先用户填写登陆信息,将填写信息提交到服务器,服务器检索数据库,如果没有相应的记录则将页面定向到登陆页面,并将登陆错误信息反馈给用户。然后如果用户登陆成功,将其用户的信息保存在相应的Bean类中,并将实例对象保存到Session域中,以便以后的查看与删除操作。并继续查找数据库中是否有该用户的房间与菜单信息,如是没有则直接定向到主页面。最后如果有用户的订单信息,将相应的订单信息转化相应的Bean类也存到Session域中,并在页面头部显示相应的订单查看连接。
5.2.3 房间预订模块
用户在登陆后,可以查看房间信息和进行预订房间,预订成功以后可以进行房间订单的查看、留言信息的修改以及订单的删除操作。首先判断用户是否登陆,如果没有登陆则先进行登陆,登陆成功后再进行预订房间。然后在登陆成功时已判断用户是否有预订过房间    ,如果用户已成功预订过房间,并且在网页头部显示房间订单连接,并在用户预订房间时提示用户已预订过房间并转到查看房间页面查看页面。或者如果用户没有预订过房间,则跳转到预订房间页面,用户填写预订房间相关信息,用户将订单信息发送到服务器,服务器检查用户订单信息,如果信息合格则将订单提交,否则将页面重新定向到预订页面。    
上一篇:C#师资管理系统的开发与实现+源码
下一篇:ASP.net教室信息管理系统的设计与实现+源码

PHP+IOS的会议管理系统的设计+ER图

标准件经销管理系统【959字】

客户關系管理系统的发展与研究【1843字】

學生成绩管理系统的设计与实现【1741字】

港航管理系统门户网站之思考【2521字】

可扩展的计算机网络管理...

JSP网页自动生成工具的设计与实现【4080字】

公寓空调设计任务书

AT89C52单片机的超声波测距...

医院财务风险因素分析及管理措施【2367字】

国内外图像分割技术研究现状

神经外科重症监护病房患...

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计

志愿者活动的调查问卷表

承德市事业单位档案管理...

中国学术生态细节考察《...