网上酒店预订系统的设计与开发 管理员表房间类型管理雇员信息房间类型信息房间类型信息房间类型表房间类型信息房间信息账户信息房间管理房间信息房间表管理员账户信息登录模块雇员信息雇员管理Excel表格报表生成订单管理订单信息订单信息订单信息订单表图2-2 管理员模块数据流图
2.3系统数据库需求分析
本系统设计初衷是为三类用户提供服务,即客户、雇员、管理员。
雇员和管理员基本信息相同,包括主要个人信息,还有一个管理员类型字段用来区别雇员与管理员,所以雇员和管理员可以放在同一张表里面。
客户则没有管理员类型字段,而客户比管理员和雇员多一个VIP积分字段,用来给客户计分,所以客户单独放在一张表里面。
房间包含了房间信息和房间类型两大主要信息,同一类的房间具有相同的熟悉,所以房间类型设为外键。
房间类型包含了这类房间所具有的相同的属性,包含价格、描述等等。
2.4系统性能需求分析
- 6 -
网上酒店预订系统的设计与开发 在系统完成后,调试与运行中,能保证系统正常使用,不出BUG。即使当系统遇到问题时,也要保证数据库的完整性,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时,能够保证数据的正确性、信息的可靠性、实现的高效性、系统的易使用性、系统管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。并且在系统测试时的压力测试时能达到预期的要求。
2.4.1系统处理的准确性和及时性
客户在预定过程中肯定接受不了长时间的等待,所以在系统设计与实现过程中需要考虑系统将来可能承受的访问量,在此标准上进行系统设计,使系统的处理能力尽可能的适应需求,缩短系统的平均响应时间,做到平均响应时间限定在1-2秒之内,时间过长便会让感到等待,影响系统的接受性。
2.4.2系统的开放性和可扩展性
软件设计中应将系统模块化,新的需求的增加应该只是功能模块的增加,因此系统不会受技术改造或机构网点的增多而重新调整,这样系统可被方便地载减和灵活的扩展。
2.4.3系统的易用性和易维护性
系统要有友好的用户界面,并提供良好的用户接口,针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
在系统代码上,应该做好规范化,在代码方法名与属性的选择上尽量选择能代表该方法意思的英文单词,让人可以望文生义,增加代码的可阅读性。在代码结构上采用分层结构,是代码结构清晰。
2.3.4系统时间特性
1. 响应时间:用户应该在1s-2s 时间内得到服务器的响应。 2. 更新处理时间:2s,可能受到网络状况影响。
- 7 -
网上酒店预订系统的设计与开发 3. 运行时间:如7×24小时不间断运行,或者可连续运行一周。
2.5系统运行环境需求
系统正常运行推荐服务器端的硬件和软件的配置如下: 1. 系统:Windows 操作系统,TOMCAT6.0,JDK1.5。 2. 数据库:ORACLE。
3. 硬件系统:Pentium III 450 以上,256M RAM,10G 以上硬盘。 系统正常运行推荐客户端的硬件和软件的配置如下: 1. 系统:Windows 操作系统,IE6.0 以上。
2. 硬件系统:Pentium III 450 以上,64M 以上 RAM,10G 以上硬盘。
- 8 -
网上酒店预订系统的设计与开发
3酒店预订系统总体设计
3.1系统体系结构设计
本系统主要分为三大模块:管理员模块,客户模块。每个大模块下又分为许多小模块。本系统的模块结构图如图3-1所示:
图3-1 系统体系结构图
3.2系统数据库设计
3.2.1数据库概念结构设计
实体属性定义
- 9 -
网上酒店预订系统的设计与开发 客户(ID,密码,邮箱,真实姓名,电话,性别)。
订单(订单号,预定时间,入住时间,退房时间,预付金额,订单状态)。 房间(房间号,房间位置编号,房间类型号)。 房间类型(房间类型号,类型描述,类型价格)。 管理员(ID,密码,权限类型)。
真实姓名用户ID密码电话积分地址信用卡号身份证号邮箱客户预定时间入住时间房间号订单号m退房时间预付金额订单状态位置编号预订n房间类型号房间类型类型描述类型价格
图3-2 客户-订单-房间-房间类型ER图
- 10 -