已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
酒店信息系统系统分析与设计书1 绪论1.1 选题目的及意义1.2 酒店管理信息系统的研究现状在国内对于酒店的客房系统预定系统的研究,比较早的酒店系统设计与实现是在上个世纪九十年代。到2002年就开始有基于Internet电子商务模式的酒店消费系统,2003年基于B/S模式的酒店管理信息系统。随着新技术的发展,有基于JSP、Web、GPRS的酒店管理新系统的设计与实现。在国外关于酒店管理信息系统的设计与实现的参考文献中,1969年美国ECI电脑公司开发发展用于酒店的ECI系统,随后到1977年美国成立HIS酒店系统,主要采用AS400小型机,DB2数据库,后来推出了HIS的Lodging Touch System系统,是基于Windows NT的C/S体系结构,一直沿用到现在,同时融入更新的技术。通过查阅相关资料,当前国内外酒店管理信息系统所设计的内容,有以下优势:(1)门户系统页面内容简单,操作容易。门户系统主要有预定功能、宣传资料等组成,这在一定程度上是便于用户寻找到所需的内容,操作更有效率。2)部分网页上设置了对酒店的评价,这在一定程度上可以提高酒店的名声,也促使酒店自身能够发展更好,有不足之处也能加以改善。(3)很多门户酒店都奉行专一版本,在众多网络信息中保持其独特性,在每个地域都是用统一的版本,在一定程度上能够使人们便于记住系统域名,便捷网络预订。1.3 系统开发工具及技术介绍本系统采用B/S架构的WEB程序设计技术,因为采用B/S(Browser/Server)架构的酒店客房信息管理系统,可以实现客人在线预订客房,后台管理员对数据库的完整管理。因为Internet基于TCP/IP协议,它可以跨越当前几乎所有的平台。在任何平台上只需要安装一个浏览器,可以简单地移植到任何平台上,就可以访问Web服务器,解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理。数据库采用Microsoft SQL Server 2000,开发语言选择ASP.NET。采用SQL Server作为数据库的原因如下:第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求。第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求。第三,数据容量大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,适合数据表较多的系统。2 系统需求分析2.1 系统设计目标用户的需求目标是建立北林周边酒店预定的信息系统,其中包括客房资源、用户信息、查询等方面的信息化管理,并力求科学的规范酒店的业务流程,提高对客房、餐饮等的管理实现精确管理能力。本系统包括顾客信息管理,在线预订、退订,查询,客房信息管理,订单管理等功能。设计将遵循以下原则:(1)以用户的需求为核心,以方便用户为准则。(2)操作简单,考虑界面的友好型以及软件系统的易用性。2.2 系统需求分析随着越来越多的酒店网络预订机构的出现,网络服务商之间的竞争迅速加剧,酒店门户网站也面临巨大压力。酒店管理者意识到酒店门户网站仅仅起到宣传作用已经满足不了消费者的各种需要,消费者的购买行为日趋个性化,酒店门户网站必须尽可能地满足他们的个性化需求,提供更多人性化服务才能提高客户满意度,从而将潜在客户转变为实际消费者,并培养忠诚顾客。门户网站存在的问题是,各酒店的门户网站只能提供本酒店的预定功能。像携程网、去哪儿网这样的中介性网站,它的搜索功能可以满足顾客在订酒店时的需求,顾客能根据自己的对酒店的位置、价格等要求,来搜索合适的酒店。另一方面,就目前的情况来看,在门户网站上预订酒店,顾客基本不能享受优惠,但如果在中介网站上预定,一般都会有一定的优惠。同时,门户网站上缺少交流平台及预订后可享用何种服务的介绍、各种条件的缺失等服务。“北林住哪儿”为用户提供北林附近酒店信息,在设计系统之前,我们调查了北京林业大学附近一千米内的酒店和宾馆,包括北京谊腾宾馆、北京红杉假日酒店、北京瑞福宾馆、北京金码大酒店、北京梦溪宾馆、金辉酒店北京学清路店、北京小熊之家农业大学青年公寓、格林豪泰北京学清路快捷酒店、速8酒店北京学院路店等,经过我们与商家之间的协商,部分商家同意在开学高峰期和节假日为“北林住哪儿”网站预留部分房间。本网站的目标用户主要定位于送学生的家长或来北林找同学的学生,为这些人群提供北林附近宾馆的信息,包含房间类型、价格、地址等信息的深度搜索,帮助他们找的性价比最高,最方便的信息。1)北林学生家长:每年新学期开学之际,全国各地会有很多的家长来送孩子上学,但是总是很难找到合适的地方,“北林住哪儿”可以在预定的高峰期,为学生和家长提供了良好的平台。2)北林学生的亲朋好友:假期时,总有同学来北京玩,但是由于我们学校宿舍不让外人进,所以这些人的住宿问题就成个一个难题,“北林住哪儿”可以为没有收入的学生人群提供各种省钱方案。2.3 系统功能分析与功能结构图“北林住哪儿”信息系统是在对客房的日常运作进行综合调查的基础上,开发出来的一套系统,主要包括客房资源、用户信息、订单信息等进行管理,利用“北林住哪儿”信息系统及时了解各个环节中信息的变更,有利于提高管理效率。经过调查分析,总结了本系统要完成的功能如下:前台:(1)顾客信息管理:实现顾客注册信息和修改查询信息的功能;(2)在线预订客房:顾客可以在线预订客房,可以选择入住时间以及入住房间;(3)在线退订客房:顾客可以取消订单;(4)在线查询:实现顾客查询顾客信息、客房信息、分店信息以及订单等功能;(5)在线客服:在顾客预定时遇到问题可以向客服咨询;后台:(1)客房信息管理:具有查询、修改、增加、删除客房信息的功能;(2)顾客信息管理:具有查询、修改以及删除顾客信息的功能;(3)订单管理:具有查看订单的功能。系统的功能结构图如下:2.4 业务流程分析该系统的前台面向的是预定客房的顾客,顾客进入首页之后,首先根据自己的需求查询酒店和房间信息,当需要预定的时候可以点击预订,此时系统需要检查该顾客是否为已登录状态,如果不是,则需要登录或注册,如果是,则可以填入相关的预定信息进行预定,确认信息之后,可以选择支付方式:酒店前台支付和在线支付。系统流程图展示了系统的功能模块之间的逻辑关系,该业务的流程图如图3-1所示。该系统的后台主要使用人员为酒店客房管理人员。管理员可以对酒店客房信息库进行相应的操作,比如,添加客房信息、修改客房信息、删除客房信息,并且对酒店的员工信息进行管理。管理员还可以查询客人信息,修改客人信息、添加客人信息,管理客户的预订客房,入住客房等。2.4.1 业务流程图2.4.2数据流程图 系统外部实体有客户、财务人员、管理员。客户向系统提供个人信息、住宿要求等信息,系统通过各种处理,向外输出结账单据给客户,财务单据给财务部门,日结报表给管理人员。3 系统设计目标和原则系统设计的好坏在根本上决定了软件系统的优劣。可以说“差的系统设计必定产生差的软件系统”,但是不能保证“好的系统设计必定产生好的软件系统”。因为在设计之前有需求开发工作,在设计之后还有编码,测试和维护工作,无论哪个环节都不允许出差错。在本小节当中,我们从设计的合适性,结构稳定性,可扩展性和可复用性四个方面,论述本系统系统设计的目标和原则。3.1 合适性系统设计的源头是需求,这是由商业目标决定的优秀的软件设计是好满足客户需求的好软件,并且使开发方和客户方获取最大的利益,而不是不惜代价设计出最先进的,功能最完善的软件。评估体系结构好不好的第一个指标就是“合适性”,即体系结构是否符合适合于软件的“功能性需求”和“非功能性需求”。本系统需求的特征,通过推理和归纳的方法设计出合适的体系结构。既考虑“功能性需求”,又要照顾“非功能性需求”。因为酒店和商贸类企业有所不同,在客户信息管理上很难做出很大的投入。所以要尽量降低酒店使用该系统的投资。客户服务人员计算机操作水平相对比较低,系统必须简单实用,界面友好,业务流程简洁明了,易于安装和调试。3.2 结构稳定性体系结构是系统设计的第一要素,详细设计阶段的工作如用户界面设,,数据库设计,模块设计,数据结构设计等等,都是在体系结构确定之后开展的,而编程和测试是最后面的工作。如果体系结构经常变动,那么建筑在体系结构之上的用户界面、数据库、模块、数据结构等也跟着经常变动,这将导致项目发生混乱。所以体系结构一旦设计完成,应当在一定的时间内保持稳定不变,只有这样才能使后续工作顺利开展。当前的软件结构框架,是在充分调研的基础上进行设计的。即不妨碍当前生产的顺利进行,有能够从根本上解决目前生产中所面临的问题。相当于在原来系统基础上进行功能的附加,此外当前系统的更新也不会对原有的生产系统产生影响,保证了当前成产系统的稳定性。3.3 可扩展性可扩展性是指软件扩展新功能的容易程度。可扩展越好,表示软件适应“变化”的能力越强。这要视软件的规模和复杂性而定。根据当前软件的调研,以及整个生产的后续功能续修的预计,当前软件的扩展性是必要的。所以为了以后软件的扩充,我们在设计数据库的时候,尽量的多设计一些模式,这样可以在相当长的一段时间内,不用修改主框架。3.4 可复用性复用就是指“重复利用己经存在的东西”。复用有利于提高产品的质量、提高生产效率和降低成。由经验可知,通常在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的。一般地,可以相信成熟的东西总是比较可靠的(即具有高质量),而大量成熟的工作可以通过复用来快速实现(即具有高生产效率)。本系统的核心是在于查询,而其数据来源要通过数据源,怎样开发适当的模块加以合理的应用,是当前系统开发的一个重点,也是一个难点。在综合考虑上述原则的基础上,设计并提出的本系统的技术和功能构架。4 数据库设计4.1 数据库概念设计数据库的概念结构设计是对用户要求描述的现实世界,通过对其中数据的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。酒店客房管理的实体关系(E-R)的设计是建立在需求分析、系统分析的基础上。本系统的E-R图如图4-1所示。该系统中主要涉及到的实体、联系及其属性,用关系模式表示如下所示:会员信息表(会员身份证号,姓名,密码,手机号,邮箱,地址)联系人表(身份证号,会员身份证号,姓名,手机号,邮箱)订单表(订单号,会员身份证号,分店编号,房间号,总价,入店日期,离店日期,状态)房间表(房间号,分点编号,房间类型,单价,状态)分店表(分店编号,分店名称,所属区)状态表(分点编号,房间号,时间,身份证号,订单号)4.2 .数据库逻辑结构设计使用数据库建模工具Power Designer参照设计的数据库逻辑结构图,如图4-2所示。图4-2 酒店管理信息系统数据库模型4.3 关系模式设计和表结构4.3.1 数据库中表结构和表的完整性设计(1)information表:用来记录酒店的会员的基本信息,包括会员身份证号、姓名、密码、手机号、邮箱、地址,member-id字段是该表的主键,该表的结构如表5-1所示。表5-1 information表编 号列 名 数据结构说明1member-idchar(18)会员身份证号,主键(18位)2namevarchar(30)顾客姓名3passwordvarchar(15)登录密码(不超过15位)4NO.char(11)手机号(11位)5e_mailchar(30)邮箱6addresschar(100)地址(可以为空)(2)hotel表:用来记录酒店的所有分店信息,包括分点编号、店名、所属区,分店编号是主键,该表结构如表5-2所示。表5-2 hotel表编 号列 名数据结构说明1novarchar10)分点编号,主键2namevarchar(100)分店名称3zonevarchar(40)所属行政区域(3)room表:用来记录所有的房间信息,包括房间号、分店编号、房间类型、单价、状态,其中房间号和分点编号两个字段一起作为主键,确保唯一性,该表结构如表5-3所示。表5-3 room表编 号列 名数据结构说明1numbervarchar(4)房间号,主键2Novarchar(10)分点编号。主键3typevarchar(30)房间类型4pricemoney单价5statevarchar(20)状态(4)order表:用来记录客户的订单信息,包括订单号、会员身份证号、分店编号、房间号、总价、入店日期、离店日期、订单状态,订单号是主键,该表结构如表5-4所示。表5-4 order表编 号列 名 数据结构说明1list-numbervarchar(10)订单号,主键2member-idchar(18)顾客身份证号3novarchar(10)分店编号4numbervarchar(4)房间号5total-pricevarchar(10)总价6in-timedatetime入店日期7out-timedatetime离店日期8statevarchar(20)订单状态(5)guest表:用来记录某一会员的常用联系人信息,包括身份证号、会员身份证号、姓名、电话、邮箱,身份证号是主键,该表结构如表5-5所示。表5-5 room表编 号列 名数据结构说明1idchar(18)身份证号,主键2member-idchar(18)会员身份证号3namevarchar(30)姓名4numberchar(11)手机号5e-mailvarchar(30)电子邮箱(6)state表:用来记录预订信息,每个房间的每一天预定信息存储在数据库的一条记录,包括分点编号、房间号、时间、预订人的身份证号、订单号,分点编号、房间号和时间作为该表的主键,可以避免重复,该表结构如表5-6所示。表5-6 state表编 号列 名数据结构说明1novarchar(10)分点编号,主键2numbervarchar(4)房间号,主键3timedatetime时间,主键4idchar(18)身份证号5list-numbervarchar(10)订单号4.3.2 数据字典数据字典的作用是给数据流程图中的每个定义予以定义和解释,是数据流图上所有成分的定义和解释的文字集合。(1)Information表:该表的数据字典如表5-7所示。表5-7列名数据类型约束说明Member-idChar(18)Primary key会员身份证号NameVarchar(30)Not null姓名PasswordVarchar(15)Not null密码No.Char(11)Not null手机号E-mailVarchar(30)Not null邮箱AddressVarchar(100)地址(2)Guest表:该表的数据字典如表5-8所示。表5-8列名数据类型约束说明IdChar(18)Primary key身份证号nameVarchar(30)Not null姓名NumberChar(11)Not null电话E-mailVarchar(30)Not null邮箱Member-idChar(18)Foreign key,Information(Member-id),Not null会员身份证号(3)Order表:该表的数据字典如表5-9所示。表5-9列名数据类型约束说明List-numberVarchar(10)Primary key 订单号Member-idChar(18)Foreign key,Information(Member-id),not null会员身份证号NoVarchar(10)Foreign key,State(No),Not null分店编号Numbervarchar(4)Foreign key ,Room(number),not null房间号Total-priceVarchar(10)Not null总价In-timeDatetimeNot null入店日期Out-timeDatetimeNot null离店时间StateVarchar(20)Not null,(State=空房 or State=占据)状态(4)Hotel表:该表的数据字典如表5-10所示。表5-10列名数据类型约束说明NoVarchar(10)Primary key 分店编号NameVarchar(100)Not null分店名称zoneVarchar(40)Not null区(5)room表:该表的数据字典如表5-11所示。表5-11列名数据类型约束说明NumberVarchar(4)Primary key房间号NoVarchar(10)Primary key ,Foreign key, State(No),分店编号TypeVarchar(30)Not null,(Type=经济房 or Type=自主大床房 or Type=自主双床房 )房间类型PricemoneyNot null单价StateVarchar(20)Not null状态(6)State表:该表的数据字典如表5-12所示。表5-12列名数据类型约束说明NoVarchar(10)Primary key分店编号NumberVarchar(4)Primary key房间号TimeDatetimePrimary key时间IdChar(18)Foreign key ,Guest(id), Not null身份证号List-numberVarchar(10)Foreign key ,Order(List-number), Not null订单号2List-numberVarchar(10)Foreign key , Order(List-number), Not null订单号4.4 数据库备份策略在Hotel_MS右键选择备份数据库,弹出SQL Server备份对话框,选择备份目的,一般情况选择完全备份,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象,如图5-1所示。当数据库丢失时,则可以还原数据库,如图5-2所示。为了防止数据丢失带来损失,一般数据库的完全备份需要一周一次。 图5-1 数据库备份 图5-2 还原数据库5 系统实现5.1 系统的体系结构设计与系统的技术特点整个系统采用B/S架构模式,将浏览器的后台为SQL Server数据库,在浏览器中对表进行操作时,同时更新数据库中的数据。5.2 系统的运行环境5.2.1系统的硬件环境CPU :Intel P4 2.0GHZ或更高内存:256MB以上硬盘:1G以上显卡:32MB显存以上光驱:52X CDROM(或DVDROM)网络通信协议:TCP/IP5.2.2 系统的软件环境操作系统平台:操作系统采用的是Windows XP Professional SP3(或以上版本),要另外装上IIS 5.0以上版本,该系统具有稳定性好、可靠性高、集成度高和界面友好等特点。开发平台:本系统的软件开发平台是Microsoft Visual Studio 2008。数据库平台:Microsoft SQL Server 2000,这是一个常用的关系型数据库管理系统,具有浏览器/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。5.3 系统前台功能的实现5.3.1前台主界面与人机对话设计(1)系统主界面设计与系统主界面功能说明设计的第一步骤是连接数据库,连接数据库的代码在下一节中说明。主界面包括系统菜单和酒店图片浏览。系统菜单以导航的形式显示在标题栏的下方,菜单主要分为五个部分:首页、用户信息、酒店预订、注册会员、联系我们。(2)主要代码与代码说明连接数据代码:在web.config文件中添加如下代码,将数据库与网站连接,Initial Catalog数据库名称。辅助功能导航和图片浏览 其?他?相关?链接:o 天气?预报 地?图?查询 车票预订? 5.3.2 用户信息模块设计(1)个人信息 asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= Selec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 附中乐理考试题目及答案
- 发动机基础考试题及答案
- 镤矿生产建设项目可行性研究报告
- 靖西市乒乓主题体育公园项目可行性研究报告编制服务采购项目
- 食用菌可行性研究报告
- 高中心理健康试题及答案
- Maya 2024三维设计基础教程(全彩微课版)教学大纲、教案全套
- 2025年中药学类之中药学(中级)题库附答案(典型题)
- 2025年中级银行从业资格之中级风险管理真题练习试卷B卷附答案
- 铁路道口协议书
- 研究企业数字责任在推动突破性创新中的作用机制
- 《煤矿安全规程》2025版
- 生活水泵房重点标准化
- 可编辑版中国地图全图及分省地图
- 物联网行业发展现状分析
- 隔油池图集pdf国标图集
- 惠州PX芳烃抽提介绍
- 露天煤矿安全技术操作规程
- 化工危险化学品的最大储存量与临界量
- 服装企业业务管理流程图(共7页)
- xx公司电弧增材制造行业发展规划(十四五)
评论
0/150
提交评论