1、 目录1 引言22 需求分析32.1 项目要求32.2 系统的功能设计42.2.1 系统功能结构图42.2.3 系统的功能特点42.3 流程图42.4 数据字典52.5 系统性能需求63 总体设计73.1 数据库设计73.2系统的功能设计83.2.1 普通管理员的功能设计83.3 编程环境的选择94 详细设计104.1实现数据库104.3 实现数据库的连接105 系统功能实现与测试105.1 系统实现105.1.1 系统的登录界面115.1.2 管理员登陆后的主界面12参考文献21结束语22酒店客房管理管理系统(德州学院计算机系,山东德州 253023)摘 要:随着科学技术的不断提高,计算机科
2、学日渐成熟,其强大的功能已为人们深刻认识,利用计算机进行日常工作的管理也成为、各个大型酒店的的标志。该酒店客房管理系统是典型的信息管理系统。本系统基于C#+Microsoft SQL Server平台,主要完成对对酒店的客房登记,客户姓名修改,客户信息查询,等等功能关键词:C# Microsoft SQL Server 酒店客房管理系统1 引言近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,酒店行业已经成为现代社会中发展最快的行业之一。要想在激烈的市场竞争中生存,就必须在经营管理、餐饮服务等方面提高管理意
3、识。而对酒店的经营状况起决定作用的是对酒店日常营业的管理。 如何用先进的管理手段,提高酒店的管理水平,是每一家酒店的经营者所面临的重要课题。 所以应势而出的酒店管理系统有着很好的可行应用性。一直以来人们都采用传统人工的方式管理账单,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难,同时,也加大了管理者的工作量和工作难度。本系统很好的克服了这些缺点,并且有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的重要条件。
4、系统以Microsoft SQL Server 2000作为后台数据库,运用自顶向下逐层分解的模块化结构设计思想、面向对象的设计方法,完成了酒店管理系统的主要模块。现如今随着经济的不断发展,旅游出国等带来的酒店市场营业量大大增加。这样就存在客房管理和登记入住等一系列数据的导入和导出,大多数经销商只是用简单的Office Excel记录,这样在查询和记录方面都很不方便。如果设计一款专门为酒店管理人员和酒店员工查询本酒店信息,以及各种预订、入住、核账、结算、退房等的专业软件,将会大大减少销售商的工作并提高酒店营业额。同时为加强对客户和员工的管理工作,我们为某酒店开发酒店管理系统,解决了该酒店管理复
5、杂、不规范等问题,优化了管理流程,实现了该酒店管理工作的无纸化办公。2 需求分析2.1 项目要求酒店管理系统是面对各个大中型酒店进行开发的,软件要求实现以下流程:客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。对查询、统计结果打印输出。首先概括一下本管理系统的基本要求: (1) 本系统需要在各个酒店的登陆前台使用(2) 所有的用户数据和工作日结数据需要通过一种主流的方式进行存储和管理,如使用数据库技术(Microsoft SQL Server)。(3) 对于使用该系统的酒店管理人员,
6、可以再本系统上,进行用户的信息查询,当前用户的信息修改,对指定客房可以进行退订,换房等信息。可以对当前查询到的信息进行打印,进行存留。2.2 系统的功能设计2.2.1 系统功能结构图酒店客房管理系统账户管理信息修改信息查询前台操作账户修改账户添加房间修改客人信息修改历史客人在住客人房态查询退房登记开房登记2.2.3 系统的功能特点(1) 操作简单、界面友好。完全控件式的页面布局,使得每日工作的管理工作更简便;日报周报信息的提交、更改以及打印订单等功能只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2) 即时可见。对系统内工作信息的管理,该系统可以达到“即时修
7、改、即时见效”的效果。(3) 功能完善。可以实现客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。2.3 流程图 通过对系统流程的分析可得到该系统的流程图,如图3所示。登陆界面验证身份账户管理信息修改信息查询前台操作客房信息客户信息房间状态修改客户信息输入删除账户房间信息增加账户客户信息退出登录图3 系统流程图2.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,本系统的数据字典卡片如下:名字:当前客户信息描述:收录客户的基本信息定义:客户信息=
8、客户姓名+证件类型+证件号码+联系电话+入住时间+预计离开时间位置:在数据库的check_in表中名字:房间信息描述:收录各个房间的基本信息定义:收录各个房间的基本信息=房号+房类型+押金+价格+房状态位置:在数据库的room表中名字:管理人员信息表描述:收录管理人员信息定义:管理人员信息=账户+密码位置:在数据库的login表中名字:历史记录表描述:曾住酒店人员信息定义:曾住酒店人员信息=客户姓名+客户证件+证件号码+房号码+入住时间+离开时间位置:在数据库的history表中2.5 系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的
9、准确性和及时性。系统处理的准确性和及时性是系统的必然要求。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。(2)系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的方法进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性。要实现
10、这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的在线帮助,缩短用户对系统熟悉的过程。(4)系统的数据要求。数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。3 总体设计根据实际情况,我们分析了自己的技术能力,于是设计了,能够完成的各个模块,上来就有个总体的模型,然后我们根据总体的流程图,一步一步从上到下完成了我们的系统编写。3.1 数据库设计系统数据采用广为流行的关系数据库管理系统(RDBMS)对其进行管理,对象模型向关系模型转换的基本原则:(1)一个主题对应一个数据库;(2)一个类对应一个表;(3)一个实例对应
11、一个记录;(4)一个属性对应一个字段。在开发一个信息系统时,一个贯穿于整个开发过程的问题就是数据的存储以及对数据的操作。数据通常存放在数据库中,因此,数据库的设计是信息系统设计的主要工作。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语。本系统对系统数据的要求:数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。根据上面三种要求并结合实际情况,该系统的数据库采用的是Microsoft SQL Server。它是现在流行的关系数据库中的一种
12、,相对大型 Web 站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。本系统采用了Microsoft SQL Server。本系统的概念模型如下: 3.2系统的功能设计该酒店管理系统,主要是针对不同用户,相同的登陆要求,酒店管理,主要是相同的人员进行系统操作,所以本系统设计主要针对于,对客户信息的录入,记录,更改,查询等等模块。所以对用户要求没有区分,一个用户,或者多个用户相同权限即可满足设计要求。3.2.1 普通管理员的功能设计普通管理员运用酒店客房管理系统,应该具有用户登录,客户信息的添加、
13、修改、删除,客房信息的查询,账户管理等等五个方面(1) 用户登录。由于本界面是面向整个酒店管理人员的,所以只需要输入正确的账号,密码就可以进入,继而进行相关信息的查询与修改。(2) 前台操作,管理员在此界面可以把当前客户的信息录入信息系统(3) 信息查询:管理员在此界面可以对当前客户信息,和当前的客房信息(4) 信息修改:管理员在此界面可以对客户除去证件号码以为的其他信息进行修改,可以对客户居住房间信息进行修改。(5) 账户管理:管理员在此界面可以增加,或者删除其他管理员。3.3 编程环境的选择C#(读做 C sharp,中文译音暂时没有.专业人士一般读C sharp,现在很多非专业一般读C井
14、。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜
15、索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。SQL Server 2008 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如 2007 Microsoft Office 系统)直接访问数据。SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。
16、4 详细设计4.1实现数据库Microsoft SQL Server数据库开发工具能汇集各种信息以供查询、存储和检索。Microsoft SQL Server的优点在于它能用SQL语句对数据库进行修改、删除。为了更直观的对数据库进行操作,就需要安装Microsoft SQL Server。Microsoft SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在Microsoft SQL Server 的开发上就
17、分道扬镳了Microsoft 将Microsoft SQL Server 移植到Windows NT 。安装Microsoft SQL Server,并设置登录用户名为admin密码为admin,打开Microsoft SQL Server软件并创建数据库客房管理系统。根据3.1数据库设计要求创建check_in,roon,login,history表,具体的操作过程略。4.3 实现数据库的连接代码如下: string strCon; SqlConnection SqlCon; private void DBConnect() strCon = server=ZHE-PC;database=l
18、lll;uid=sa;pwd=123456; SqlCon = new SqlConnection(strCon);5 系统功能实现与测试5.1 系统实现系统实现主要是对输入的数据及输出的数据进行具体的实现并得到用户可见的界面。5.1.1 系统的登录界面进入登录窗体如图8所示。用户必须输入正确的用户名和登录密码才能登录酒店管理系统图8 系统登录页面如果输入的密码错误或没有该用户,则会提示错误,图9 系统登录错误窗口5.1.2 管理员登陆后的主界面(1) 系统登录后的主界面如图10所示。从该界面中,管理员可以完成一系列的操作。(2) 前台操作的客房开户 3房状态查在线查询退房成功:5.2系统测试
19、把数据库和c#系统进行想连接之后,通过实际的操作,期间发现更多的问题,完整的程序有许多功能不够完善,数据库有很多冗余,但是经过不懈的努力,最终解决了一些问题。可以实现对酒店客人,信息录入,信息修改,对已经入住,和曾经入住客人的信息查询,可以对管理员进行添加,等等功能,界面友好,简明。参考文献1 曹刘阳,编写高质量代码M.北京:机械工业出版社.2010.2 Dan Cederholm,基于Web标准的网页设计M.人民邮电出版社.2009.3 周桓,王殊宇.JSP项目开发全程实录M.北京:清华大学出版社.2008.4 潘浩,李芙玲,王志丽,等.Java 程序设计M.北京:北京交通大学出版社.200
20、3.5 朱喜福,等.JAVA程序设计 M.第二版.北京:清华大学出版社.2010.6 张晓蕾,杨旭,郭政,等.JSP动态网页基础教程M.北京:人民邮电出版社.2006.7 师煊,王珊.数据库系统概论M.第三版.北京:高等教育出版社.2004.结束语首先,感谢谢颜红老师。她对我们严格要求使我们受益匪浅。尤其是系统设计期间他多次从繁忙的工作中抽出时间来检查我们的工作进展情况,并且给我们提出了许多宝贵的建议。在设计即将完成之际,特在此向谢颜红老师表示我真挚的谢意!另外,感谢所有帮助过我们的老师和同学。最后,在本文的写作过程中,参考了大量的科技文献资料,在此对各位专家、学者表示深深谢意!经过两个星期的学习和努力。我们从设计的逐步完善再到论文文章的结束,每一步都是对我们的一种新的挑战。通过查看相关的资料和书籍,通过仔细的思考和策划,原本模糊的概念逐渐清晰,难题也被一一击破,使我们的作品一步步完善起来。受自身水平和时间的限制,我们的作品还不是很成熟,其中存有很多不足之处,我们也切实认识到做设计必然会遇到许许多多新的难题,通过这次课程设计我们小组每一个成员都受益匪浅,做设计只要认认真真的用心去做,难点都会一一解决。通过这次课程设计,我们收获的不仅仅是技术,更多的是做设计的思想、心得和经验。我们将会在以后的学习中,不断提高自己技术水平,不断完善自己的作品。- 22 -