齐齐哈尔大学毕业设计(论文)
3.3.1 经济可行性
本客房管理系统所要求的计算机硬件配置要求并不高,现在一般主流的计算机都可以满足需求。相对的软件环境,主要包括MyEclipse、Tomcat6.0、MySQL5.1,开发软件是免费的,其余的数据库及服务器软件均是免费的,系统成本主要集中在本管理系统的开发与维护上,对用户不会造成过重的经济负担。而本系统投入使用,可以减少宾馆的工作强度,提高工作效率,而且方便了对客人及客房信息的管理,可以极大限度的解放人力。另外,本系统的开发不是很复杂,开发的周期较短,软件开发的成本不会超过带来的效益,所以从经济方面讲开发此系统是可行的。
3.3.2 技术可行性
客房管理系统的开发基Web,主要包括前台服务程序程序的开发以及后台数据库的建立和维护。本系统采用了当前比较流行的Struts2+Spring+Hibernate框架整合开发,这三大框架的技术很成熟,Java语言也是目前主流的开发语言,开发Web前端的服务程序很是合适。
MySQL数据库很容易使用,并支持标准的SQL语言,Hibernate框架对其兼容性也很好,Java对MySQL数据库的访问完全可以满足系统需求。
因此,从技术层面上分析,开发此系统是可行的。
3.3.3 操作可行性
宾馆的主要功能就是为客人提供方便快捷的房间使用服务,并且本系统主要针对的是中小型及极小型的宾馆,所以简单方便的但是安全的操作时必须的。本系统讲尽可能的使用户从界面上获得直观的操作信息,达到方便、快捷、简单,不会带给用户操作体验上的困扰
综上所述,开发本系统对中小型宾馆的客房管理有着很大意义,并且不会带给客户过多负担,开发此系统是可行的。
11
齐齐哈尔大学毕业设计(论文)
第4章 系统的概要设计
4.1 系统功能结构框架
基于Web的宾馆客房管理系统的功能结构主要有用户的管理,住宿管理(即房间查询、客人入住、预订以及退房及客人查询)、信息管理(即对客人信息、客房信息以及客房分类信息的管理)。宾馆客房管理系统的功能结构图如图4-1所示。
基于Web的宾馆客房管理系统 用户管理 住宿管理 数据管理 信息 管理 用户退出 客房查询 客人查询 客人入住 客房预订 客人结算 客房类型 客房信息 客人信息
图4-1 宾馆客房管理系统功能结构图
4.2 数据库设计
设计良好的数据库很容易使用、很灵活,并且能够保护数据的有效性。而设计不良的数据相反仍然能够发挥相当的作用,但是最终可能会导致数据的无效、错误或者丢失。
数据库的规范化过程非常的著名,所以有正式的规则来保证规范化的数据库建设。这些规则有七条,叫做范式,而在大多数情况下前四条范式就够用了:
第一范式(1NF)——这条规则包含了以下几个要求:无多值项目(multivalued item)和重复组(repeating group);每个字段都应该是原子型的(atomic),也就是说每个字段必须包含可能的最小数据元素;以及表格包含关键字(key)。
第二范式(2NF)——表格必须要按照1NF来规范化。所有的字段都必须有主键值的引用(或者描述)。如果主键是基于多余一个字段的,那么每个nonkey字段都应该取
12
齐齐哈尔大学毕业设计(论文)
决于复杂键(complex key),而不仅仅是一个没有键的字段。并且不支持主键的nonkey字段应该被移动到另一个表格中去。
第三范式(3NF)——表格必须要符合1NF和2NF的要求。所有的字段都应该相互独立。任何描述nonkey字段的字段都必须被移动到另一个表格里。
Boyce-Codd范式(BCNF)——一定不能存在依赖于nonkey的字段。这条规则实际上是3NF的一个子规则,用于捕捉可能会通过进程的依赖性。这一点相当的抽象,一开始是很难应用的。
以上的规则十分精确,但是技术定义以及规范化的规则可以被简化成以下几点: (1)字段都应该尽量小;
(2)任何字段都只能包含唯一的数据项目; (3)记录都应该是唯一的; (4)要注意那些重复的条目;
(5)字段都应该完全的支持主键,而且只能支持主键。
基于以上所述,在开发基于Web的宾馆客房管理系统之前,创建了名为hotel的数据库,分析了解该系统所需要的数据,在其中创建了7个数据表用于存储不同的数据信息,如图4-2所示。
图4-2 数据库概览图
4.2.1 数据库概念设计
用户表用以存放使用者的信息,来确保系统的安全性。用户信息实体的E–R图如图4-3所示。
13
齐齐哈尔大学毕业设计(论文)
用户Id用户权限用户密码用户/管理员性别姓名电话
图4-3 用户信息实体E–R图
客人信息表用以存放入住客人的相关信息,该表只存放一些基本的有用的客人信息以方便对客人的管理,避免给客人造成麻烦。客人信息实体的E–R图如图4-4所示。
客人ID类型房间ID客人押金入住时间电话姓名
图4-4 客人信息实体E–R图
VIP表用以存放办理会员的客人的相关信息,并且在存储时给予特定的标识值,结账时给予VIP用户优惠。并且会统计VIP用户的消费情况,给予相对的优惠。会员信息实体的E–R图如图4-5所示。
14
齐齐哈尔大学毕业设计(论文)
会员ID上次消费时间类型会员总消费姓名电话
图4-5 会员信息实体E–R图
房间信息表用以存放客房的信息,方便用户的查询以及对客房的操作。房间信息实体的E–R图如图4-6所示。
房间房间ID备注类型ID状态
图4-6 房间信息实体E–R图
房间类型表用以存放入客房的分类信息,该表存放了房间的具体信息,类型ID与房间信息中的类型ID相关联。房间类型信息实体的E–R图如图4-7所示。
15