宾馆酒店管理系统.docx

上传人:牧羊曲112 文档编号:5176649 上传时间:2023-06-11 格式:DOCX 页数:16 大小:479.70KB
返回 下载 相关 举报
宾馆酒店管理系统.docx_第1页
第1页 / 共16页
宾馆酒店管理系统.docx_第2页
第2页 / 共16页
宾馆酒店管理系统.docx_第3页
第3页 / 共16页
宾馆酒店管理系统.docx_第4页
第4页 / 共16页
宾馆酒店管理系统.docx_第5页
第5页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《宾馆酒店管理系统.docx》由会员分享,可在线阅读,更多相关《宾馆酒店管理系统.docx(16页珍藏版)》请在三一办公上搜索。

1、宾馆酒店管理系统摘要:宾馆酒店管理系统是典型的信息管理系统的一部份,而且是必不可少的一部 份。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于 前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。而对于后者 则要求应用程序功能完备,易使用等特点。本系统采VS2008+SQL2005作为开发环境。利 用Visual Studio提供的各种面向对象的开发工具,开发一个小型的酒店客房管理系统。关键词:宾馆酒店管理系统;VS20081需求分析需求分析不仅是软件定义时期的最后一个阶段,而且是软件开发期的 第一个阶段,也是关系到软件开发成败的关键步骤。只有通过需求分析才

2、 能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠 定软件开发的基础。本阶段所研究的对象是软件项目的用户要求,必须全 面理解用户的各项要求,但又不能全盘接受所有的要求。为了达到这一日 的,我们必须对其中模糊的要求进行澄清,然后才能决定是否可以采纳。 准确地表达被接受的用户要求,也是需求分析的另一个重要方面,只有经 过确切描述的软件需求才能成为软件设计的基础1。1.1开发背景由于系统由本人独立开发,不能照搬大企业“高投入、长周期”的信 息化模式,也不能走国外企业“先建局域网,后上互联网”的大道路。力 求在实现使酒店的客房管理工作系统化、规范化、自动化的同时,减少开 发时间。将网站

3、定位于小型网站,面向中小客户。1.2系统开发1.2.1系统开发思想采用C/S结构,一部分事务逻辑在前端实现,但主要事务逻辑在服务 端实现,这样大大简化了客户端,减化了客户端,减轻了系统维护与升级 成本和工作量。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改, 又便于未参与开发的技术维护人员补充、维护。系统采用简单工厂模式,数据层,业务层,逻辑层。便于代码的编写 与维护。系统的酒店客房管理的开发要求达到操作过程中的直观、方便、实用 等。系统开发环境:开发工具 Visual Studio 2008 SQL Server 2005运行环境 windows xp1.2.2系统开发目标该酒店

4、管理系统是专门针对中小型酒店客房管理的系统。该系统针对 客房设置,类型设置,客户管理,预定客房,入住客房等进行了实现。系 统的开发采用微软公司的Visual Studio 2008开发工具,数据库采用SQL Server 2005。软件界面力求美观大方,系统运行力求稳定。该系统应有以 下特点:功能强大:该系统一种小型酒店为应用对象,结合中小型酒店客房当 前和未来的发展管理需求,提供使用先进的客房管理模式。提高酒店的管 理的效益。用户界面操作简洁:系统的每个功能都经过精心设计,充分考虑到使 用人员的计算机知识较少的特点,全部使用业务员最熟悉的业务流程,提 示用语和操作方法,即使不熟悉次系统的人也

5、能熟练的使用本系统完成业 务处理。系统性能稳定:严格按照规范的软件工程管理,充分利用面向对象技 术,采用SQL Server 2005为后台数据库,从技术上和应用广泛性上保证 了系统的稳定性、广泛性和先进性。1.3主要功能设计(1)用户登录用户登录系统,验证用户名和密码。(2) 客房类型管理管理客房类型,添加,删除,修改客房类型。(3) 客房信息管理管理客房信息,添加,删除,修改客房信息。(4) 客房经营管理客房预订功能,实现客人提前预定房间。输入客人的基本信息和入住 信息,插入到数据库完成功能。客人来店入住功能的实现。与预定客房大体相同,不同的是客房状态。(5) 客户信息管理(6) 退出系统

6、2总体设计总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是 最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向 对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软 件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成 部分之间的关系。2.1系统数据流图0层数据流图如图1所示5. 1 0层数据流图图10层数据流图核心数据流图如图2所示图2核心数据流图2.2数据库设计根据宾馆预定系统的数据结构,采用构建E-R图导出系统数据库表的分 析方法对宾馆预定系统作如下数据库分析3。2.2.1 E-R图分析根据前面对系统做的需求分析、数据流图绘制、模块设计,

7、就可以作 出能够满足用户需求的各种实体以及它们之间的关系,本系统根据前面的 设计规划出的实体有:用户信息实体、资源信息实体客房信息实体ER图如图3所示图3客房信息实体ER图用户信息实体E-R图如图4所示。用户信息实体的设计详细给出 了客人入住时需要的一些基本信息,运用此表能方便的对用户的一些基本信息进行查询、修改、删除等操作。方便使用者的操作,使操作 方便、快捷。图5查询实体E-R图查询实体的设计主要是针对房间基本信息的查询,能使使用者方便的了解到房间的一些状态,比如价位、类型等。此实体的设计能让使用者方 便的对客房进行一些管理,开房、退房等。图6客房实体E-R图客房实体的设计主要是针对不同的

8、入住群体,根据不同入住者的不同 需求来选择合适的房间类型。让入住者真正的感觉到酒店所提供的各种服 务,让入住者认识到酒店是为大众群体所开设的。全局E-R图如图所示图5全局E-R图2.2.2逻辑设计,构建关系模式用户信息(用户编号,用户名,真实姓名,用户密码,性别,年龄,国籍, 证件名称,证件号,联系电话,联系地址,用户权限)预定信息(预定编号,预定人,性别,年龄,国籍,证件名称,证件号,预定日期, 入住日期,离开日期,入住人数,定价,付款方式,电子邮件,联系电话,联系地址,) 2.2.3数据库结构表用户信息表如表1所示表1用户信息表序号字段名称数据类型长度PK/FK描述允许空1UNOint4用

9、户编号否2Uamechar100PK用户名否3Ukeychar100密码否4Utnamechar100真实姓名是5Usexchar100性别是6Uagechar100年龄是7Unationalitychar100国籍是8Idnamechar100证件名称是9IdNOchar100证件号是10Uphonechar100联系电话是11Uaddresschar100联系地址是12Admin_limitint4用户权限是各房信息表如表2所小表2客房信息表序号字段名称数据类型长度描述允许空1GNOint4客房编号否2Gamechar100客房名称否3Gpricechar100客房价格否4Gtypesch

10、ar100客房类型否5Gstatechar100客房状态否6Gdescrchar100客房描述是客房类型信息表如表3所示表3客房类型信息表序号字段名称数据类型长度描述允许空1Gsingleint10单人间否2Gdoubleint10双人间否3GPresidint10总统套间否2.3功能模块设计图6 功能模块设计客房管理系统的模块设计,整个系统由三个模块组成,分别是“客房 经营与 “客房管理” “系统管理”。“客房经营”是前台功能的设计,用来 完成客人来店入住,客人提前预定客房和客人的退房消费结算功能。“客房 管理”和“系统管理”是后台功能的设计,其中“客房管理”是实现客房 的添加,删除,修改,

11、类型的添加,删除,修改。而“系统管理”是完成 系统的用户管理的模块,可以对用户实现删除和修改功能103详细设计总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是 最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向 对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软 件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成 部分之间的关系。3.1可视化编程定义在软件开发过程中,用直观的具有一定含义的图标按钮、图形化的对象 取代原来手工的抽象的编辑、运行、浏览操作,软件开发过程表现为鼠标 点击按钮和拖放图形化的对象以及指定对象的属性、行为的过程。3.2

12、具体设计3.2.1用户登录系统登录界面,以网站的徽标为背景,体现网站的独特风格。图7登录界面图需要输入用户名和密码,根据查询结果,是否是正确的用户名和密码, 当输入错误的用户名或密码时,则弹出提示框,提示“用户名或密码不止 确。图8弹出提示框如果判断正确则转入主页,并进行权限控制。3.2.2 前台用户流程前台用户流程图如图6所示。图9浏台用户流程图6.3刖台用户预定流程图3.2.3预定/入住客人预定/入住的填写信息多,所以将需要输入的信息分为三类,分别 是客人的基本信息,客人的入住信息,可用客房信息,在界面中明显标示开,简化操作,使界面一日了然。喜人貌号我lOMUOpO;醍义住,入住眸闾预计天

13、数押金喜居类型1样准目客房号芫.成富虏号Affms人住就商堆护就恋怫痼述0100:典有吏由丸01002导顺 |空誉1 M当舫共有(14弟二上二曳尾所主客姓各身情证号I客人类别,靛客团体完成客人的预定/入住操作。在该功能中,(1) 客人编号生成方法:用户编号由生成方法生成,其规则是当期日期和第几位来客组合而成(例如:201006100001,表示该编号的客人是2010-06-10到达的第一位客人)。通过获取当前日期与数据库中最后一条记录对比,判断日期是否相等,不相等说明 客人编号后四位0001,相等则表示客人不是今天的第一位客人,所以客人编号应为前一 位客人的编号加一。客人编号不使用自动生成,而

14、是用当期日期和第几位来客组合而成,这样的客人编 号代表了一定的含义,便于管理,同时也避免了自动生成时会产生的一些不知名的错误。 无论是网站系统,还是数据库管理都带来了一定的便利。(2) 选择日期选择日期是通过JavaScript对层的显示与隐藏的属性控制,当单击时, 层显示,选择日期。function DivShow() var divv = form1.document.getElementById(rili);var butt = form1.document.getElementById(bt);if (divv.style.display = none)divv.style.displ

15、ay = block;elsedivv.style.display = none;(3) 预定/入住功能的实现在预定/入住的功能实现过程中,需要插入信息到两个表中,同时更新 一个表的信息(插入客人基本信息表CustomB和客人客房信息表CustomR, 更新客房表Room的State字段为预定/入住)。需要三个表的操作全部成功 完成,才能提交数据库操作,完成预定/入住功能。所以在实现过程中,使 用事务完成上面数据库操作。数据库操作全部完成时,提交事务,为全部完成,事务回滚,撤销对 数据库之前的所有操作。3.2.4消费结算消费结算功能是该系统的另外一个主要。提供前台退房结算操作。客A编号:加问翰

16、3加血.w宫人姓名:问心 性别男证件号, )3324418E109302343宫房号,0UXM客房类型标取阍单价,120入住时阊20106-3 00.00 人住天鼓押金, 400合出猫 图11消费结算界面由于在预定/入住中的团队预定/入住,所以在一个主客编号下,可能 预定/入住有几间客房。计算消费金额是,则需要将所有客房的消费全部相 加,得到最后的总的消费金额。所以在现实入住客房信息是使用数据绑定 控件 DataList。(1) 输入客人编号,查询该客人的所住的客房。将数据绑定到 DataListl.DataSource = busi.Expense(TextBoxl.Text);DataLi

17、st1.DataBind(); (2) 计算客人消费的总金额,总金额二单价*入住天数。单价是该客房 的类型价格,入住天数的获取,通过数据库查询方法DateDiff(d,CustomR.CusIn,Now()/ 获得入住天数(3)消费结算完成消费结算的过程中,将客人入住信息删除,并将客人入住的所有客房状态更新为“空房”。for (int i = 0; i DataListl.Items.Count; i+)Labellab1(Label)DataList1.Itemsi.FindControl(Label4);roomIDi = lab1.Text;for (int i = 0; i roomI

18、D.Length; i+)busi.UpdateRoom(roomIDi.ToString();3.2.5首页功能首页是预览客房信息的页面,可以查看空房有多少间,预定了多少间, 入住的是多少,是否需要打扫,是否需要维修等等。同时可以处理过期的 预定,删除所有过期预定。迎明预志。rr曲竦过耶预定王规&间)胃唐廿IT网歪m谑T房住间01001立京/.!(!间&即间)长疽。间)01002g01004120QI0D5空商IX乖和间)01CGG砂闽当第页 共有上页弟菰JJ卞一施图12首页数据库操作全部完成时,提交事务,为全部完成,事务回滚,撤销对 数据库之前的所有操作。3.2.6客房管理客房管理属于系统

19、管理模块,功能有添加,删除,修改客房信息。客房信悬客房号类皇号入住财(SEP妖斐wu01G011001主唐010021W1空居010031002JSD10041W201M51W201006100J当前第】页共有W页=*3FnTI3E7图13客房管理界面(1)删除客房信息删除客房信息使用数据绑定控件的删除事件。(2)修改客房信息修改客房信息使用数据绑定控件的编辑事件。(3)添加客房信息3.2.7类型管理类型管理的设计与客房管理相同,只是对数据库中的不同表进行删除, 修改添加等的操作。(1)删除类型信息(2)修改类型信息(3)添加类型信息3.2.8用户管理用户管理功能,可以添加,删除,修改用户信息

20、(管理员权限),修 改密码(所有用户权限)。3.2.9退出系统退出当前用户登录的系统。5总结通过这次毕业设计,我主要学习到了如何使用VS2008进行商务系统的 开发,同时复习了关于软件工程以及数据库方面的知识。在整个系统开发过程中遇到了许多的难题,比如两步注册操作中,如 何使得数据库中的数据保持一致;生成样式这一功能如何实现;应该把插 入图片放入到系统路径的文件夹中,否则在别的机器上无法看到插入图片; 定单分权限管理;必填项的功能如何实现等等问题。数据库经过多次修改 已逐渐完备。在众多问题的解决过程中,我不断地从图书管借阅相关书籍, 从网上搜索信息,从指导老师那里得到点拨,从同学处获取帮助,终

21、于在 这四个月的短暂时间里完成了一个较为完善的宾馆酒店管理系统。当然,由于各方面知识的缺乏,这样一个系统还远不够成熟。其中缺 陷颇多。比如客户与管理员之间的沟通还不够全面,填写信息各项的格式 (邮件等)自己还不会设置,客户的交通没有得到便捷的服务(查询部分 机场列车售票情况)等等。这些问题都是需要在以后的学习和工作中需要 解决和提高的。参考文献1 张跃廷,顾彦玲.ASP.NET从入门到精通M.北京:清华大学出版社,2008.2 闫洪亮,潘勇.ASP.NET程序设计教程M.上海:上海交通大学出版社,2006.3 魏建香,冯春晖.SQLServer数据库应用技术M.北京:中国计划出版社,2007.

22、4 王羊廷,李磊,宋汉珍.UML基础与应用M.北京:清华大学出版社,2006.5 (美)Sharon Zakhour Scott Hommel Jacob Royal Isaac Rabinovitch Tom Risser Mark Hoeber.Java教程(第4版)M.马朝晖等译.北京:人民邮电出版社,2004.6 马秀莲,高志安.宾馆管理系统的设计J.边疆经济与文化,2005(12): 124-234.7 孟德超.题库的设计及应用J.科技信息(学术研究),2008(21): 256-264.8 刘 婕.ASP.NET 2.0+SQL Server动态网站开发从基础到实践M.北京:电子工

23、业出版社,2007.9 郭玉峰.ASP.NET经典案例设计与实现M.北京:电子工业出版社,2007.10 赵建超.自助抽题系统轻松实现J.电脑爱好者,2008(17):278-283.Hotel Management systemWANG Li-shuangAbstract: Hotel management system is the typical information management system, and is part of an indispensable part of. Its development mainly includes the setting and ma

24、intenance of database and the programming of the frontend application. The first to establish the concise and data consistency and integrality, data security good database. For the latter requires the application program function complete, easy to use, etc. This system adopt VS2008 + SQL2005 as a development environment. Using Visual Studio offers all kinds of object-oriented development tools, developing a small hotel room management system. Keywords: hotel management system; VS2008

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号