题 目:_________________________
学 号:_________________________
姓 名:_________________________
指导教师:_________________________
计算机科学与应用系
目录
第一章 项目开发计划.......................................................... 4
1.1 前言................................................................... 4
1.2课题研究的目的和意义.................................................... 5
1.3 项目概述............................................................... 5
第二章 可行性分析报告........................................................ 4
2.1技术上可行性............................................................ 4
2.2 经济上可行性........................................................... 4
2.3 管理上的可行性......................................................... 4
第三章 系统需求分析.......................................................... 6
3.1系统主要功能............................................................ 6
3.2系统数据流图 …………………………………………………………………………….6
3.3 数据字典............................................................... 7
第四章 系统设计.............................................................. 9
4.1系统总体设计............................................................ 9
4.1.1系统功能分析.......................................................... 9
4.1.2系统软件结构图....................................................... 10
4.2 系统详细设计.......................................................... 10
4.2.1系统详细设计目标规划................................................. 10
4.2.2 系统详细设计任务.................................................... 11
4.2.3 系统物理配置方案设计.............................................. 11
4.3 系统输出设计........................................................ 12
4.4 系统输入设计.......................................................... 12
4.4.1输入设计原则....................................................... 12
4.4.2数据输入设备的选择................................................... 12
4.4.3输入检验设计....................................................... 12
4.4.4错误改正方法....................................................... 12
第五章 系统实现............................................................. 13
5.1 系统运行环境.......................................................... 13
5.2 系统实现关键技术...................................................... 13
5.2.1 ADO.NET数据访问技术................................................. 13
5.2.2 系统主要控件........................................................ 14
5.2.3 基本数据库操作...................................................... 14
5.3 系统采用的设计模式.................................................... 14
第六章 总结................................................................. 16
随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
酒店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。在当今时代,这些完全可以改用计算机来代替人的手工操作。
经过分析,我使用Microsoft公司的Visual Studio 2005作为开发工具和Microsoft SQL Server2000作为后台数据库管理,利用Visual Studio 2005提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
Microsoft的Visual Studio 2005作为一种面向网络、支持各种用户终端的开发平台环境,推动新一代因特网的发展,真正地让人们可以在任何时间、任何地点、通过任何设备得到信息。
C#是专门为.NET应用而开发出的语言,它能够建造所有的.NET应用。其固有的特性保证了它是一种高效、安全、灵活、面向对象的现代程序设计语言。从最普通的应用到大规模的商业开发,C#与 .NET平台的结合将为用户提供完整的解决方案。Microsoft SQLServer2000作为现代信息系统后台数据库管理工具,有其它数据库管理工具无法比拟的方便完全,且应用SQL 2000存储的数据量要远大于ACCESS等其它的数据库管理程序。因此我应用Microsoft SQL Server2000作为后台数据库管理器。
酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在20##年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。
现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。优秀的酒店客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。这也是我所设计本程序的目的之一。本系统针对用户和客户以及客房的管理采用了当今常用的C/S结构而设计。这样只需要一台计算机作为服务器即可。前台应用只需有一台可连入局域网的计算机,这样就可省去C/S结构中的每台客户机都要安装客户端程序的麻烦。本系统也分为后方管理和前台应用两大部分。其中后台管理分为:用户信息维护、客房信息维护、客房类型维护、营业情况统计和个人密码修改几个模块。前台应用可分为:显示所有房间信息、显示空闲房间信息(订房)和显示已租房间信息(退房)三个模块。
1.4 系统实施计划|
小组成员分工负责各个完成各个模块,实现总体功能,在有限的五天时间内完成符合要求的系统,同时需要好的团队合作精神.
1.5人员组织及分工
编写语言:采用C#语言进行编写。C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏 和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件 编程的支持成为.NET开发的首选语言。由于对C#技术比较熟练,对于系统较为简单的,但基本功能较为完善的现代酒店管理系统来说是基本没有问题的。
编程平台:编程平台采用Visual Studio 2005.它已被证明是一个极其强大和成功的开发平台,其成熟稳定能够充分保证软件设计的顺利进行。
数据库:数据库采用微软的SQL Server 2000,虽然该数据库版本不是最新的,但其工作稳定,功能强大,资源耗费较少,所以能够充分满足目前的需要。
以上所用技术都是成熟的,先进的,稳定的。因此,开发本系统在技术上是可行的。
经济上主要考虑本系统带来的效益是否大于开发本系统的成本,由于本系统的开发以课程设计为依托,参与人员的目的以学习为主,投入成本比较小。另外,系统管理员和业务员都拥有计算机的专业知识,酒店前台工作人员和管理人员不需要经过培训或只需要经过少量培训即可操作本软件。这样可以为开发本系统节省资金。同时无纸化办公可以节省资源,减少后期资源浪费。因此,开发本系统在经济是可行的。
由于本系统功能比较简单,对于工作人员不存在太大难度。加上业务员一直在使用原来老版本的酒店管理系统,对该类软件操作是很熟悉的。对于系统管理员来说,因为系统管理员拥有维护数据库系统的技能,对数据库中的数据进行添加、删除、更新等操作是没有问题的。因此,开本系统在管理上是可行的。
在本系统的运营阶段,使用系统的工作人员,除了需要具备在Windows平台上使用个人电脑的知识,并不需要特别的技术能力。这方面的知识,在该酒店与本项目运营相关的直接人员中已经具备。
系统技术维护支持工作,在初期仍由硬件供应商及本人完成。在酒店信息化建设及业务拓展到适当规模后,将由酒店雇用专业技术人员担任此项工作。
在具体实施过程中,公司同意建立这样的运营管理机制:由公司管理层一名高级管理人员领导;同时,采购部负责对系统运营过程中的计算机耗材的供应。
综上所述,开发本系统,在经济上、技术上、管理上都是可行的。
● 有关客房类型的制定:客房类型名、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。
● 客房标准信息的添加、修改、查询
● 客房基本信息制定:包括客房编号、客房类型名、客房楼层、客房单价、备注等。
● 客房基本信息的添加、查询、修改:包括客房编号、客房类型、客房位置、客房单价、备注等
● 剩余空房、客房未满信息的查询
● 客户入住信息录入:客户姓名、性别、籍贯、联系电话、备注等。
● 结算信息的记录:包括客房编号、客房类型、客房单价、客户编号、客户姓名、入住日期、折扣、结算日期、总金额、备注信息等。
● 结算后发票打印
3.2 需求规定
●对功能的规定:
1、预定房间:
接待员向系统中输入预定信息:
客人信息(姓名、电话、性别、籍贯、联系电话或备注等);
客房类型(男 / 女客房、单人间 / 双人间、高 / 中 / 低档);
预定日期(开始入住的日期);
入住时间(几天);
预定客房间数(多人同时入住,比如:旅游团体入住);
其他特殊要求(对房间的要求,比如:向阳房间、楼层要求等);
确定合适的房间号或房间类型:设置为“预定”或“预留”;
系统自动为这次预定生成一个预定编号,以便查询预定信息。
2、入住:
查询预定信息:
客人来到时,接待员向系统输入客人的预定编号;
系统显示相应的预定信息;
修改预定信息:
接待员可以按照客人的要求对其做适当的改动;
确认预定信息:
确定入住房间号;
交付押金:
交付押金;
入住:
打印发票;
系统自动将此房间由“预定”状态改为“占用”。
3、退房:
查询客人帐单信息:
输入客人的房间号;
查询客房信息:
确保房间设施完好;
结帐:
输入客人结帐方式(现金、刷卡、支票等);
确认结帐完成;
确认退房:系统自动将此房间由“占用”状态设置成“空闲”,并给其设置新密码。
4、记录客人信息:
查询客人信息,然后确认,显示预定房间信息,并打印客人信息和结算信息。
5、传输信息:
每次客人享受服务后,向系统导入帐单记录,和输入客户要求。
● 对性能的规定
1、钱的精度:需要精确到小数点后两位。
时间的精度:需要精确到小时。
2、时间特性要求:
a. 响应时间:5s以内
b.更新处理时间:5s以内
c. 数据的转换和传送时间:5s以内
3.3 系统数据流图
分析调查酒店业务流程和根据系统功能分析得出本系统的数据流图如下:
图3-2 酒店管理数据流图
表3.1客户信息存储表
表3.2客房信息存储表
表3.3客房类型信息存储表
表3.4客房类型信息存储表
3.5 数据要求及运行环境
处理器:奔三1.0G或更高
内存:128M或更高
硬盘:4G或更高
输入输出设备:键盘、扫描仪、打印机、显示器等。
数据库软件:Microsoft SQL Server 2005
编程工具、编程语言:C#
编译软件:Microsoft Visual Studio 6.0
操作系统:Microsoft Windows XP
● 系统基本处理流程图
根据上述系统功能分析,能得出下面系统流程图:
根据上述系统功能分析,能得出下面系统软件结构图:
图4-2 系统软件结构图
预订房间模块结构如下:
房间预订模块由客人提前电话预订或者直接到酒店前台预定房间
如果客人已提前预订房间,则酒店接待人员要根据客人的提供信息对房间进行查找,并由客人确定查找的房间是否为客人所预定的,并确定客人的付款方式(现金、支票或刷卡),收受押金,
如果客人未提前预订房间,则酒店前台接待人员则首先进行空房查找(去除预订房间),然后输入客人信息,确定客人付款方式(现金、支票或刷卡)
如果客人已提前预订房间,但是出现错误(即事故)是,同未预定房间的客人的处理过程一样(同上)。
客人已提前预订房间顺序图:
图 4-3
客人退房模块结构如下:
首先,前台管理人员要输入要退房的客人的信息并由客人确定,调用管家系统查看房间设施状况(如有损坏则需要客人进行赔偿)。
再调用帐务管理系统对客人的所有消费结帐,显示及打印账目清单,客人确定后进行结帐。
最后将刚退房间状态设置为空。
客人退房活动图:
图4-4 退房结算活动图
客人入住模块结构如下:
查询客人预订信息后(重复预订房间模块),可以对信息进行修改(比如说:对房间有新的要求、预订的房间不满意等),客人确认后打印电子钥匙,再由酒店服务人员帮助客人完成其他等工作。
如果客人想要换房,可以和酒店前台服务人员联系,进行换房服务。
客人入住顺序图:
图4-5
客人更换房间模块的结构如下:
首先前台工作人员输入客人的信息,确认正确后,查询房间信息,
1、有空房间请用户确认是否要更换此房间,如果是则更改客人信息和住宿信息,如果客人不满意更换的房间则继续查询直到满意为止或者不更换;
2、没有空房间则不更换。
客人更换房间活动图:
图2-8 客人更改房间----活动图
本系统的外部接口:
打印机:打印电子钥匙。
数据库:通过ODBC与VC++编写的系统连接。
帐务管理系统:互相传输客人消费数据。
电话通信系统:向本系统传输客人要求服务的相关数据;
经理系统:本系统向经理系统传输客人消费数据及客房相关数据;
4.3运行设计
本软件的运行控制主要通过用户名和密码来实现,数据库中存储一张权限表,系统根据输入的用户名和密码来判断能够访问哪些模块,从而达到控制的目的,控制方式为输入用户名,密码,如果试图访问不允许的模块,系统将给予一定提示控制用户的访问。
本软件具有实时性,各个模块组合的访问时间视具体情况而定。
4.4系统数据结构设计
客人信息表
客房信息表
4.5 系统出错处理
在此阶段设计出具体能够运行的系统,详细列出新系统的各种参数与规格。为即将用C# 编程语言对其进行编写做好准备。
(1)算法过程的设计:
本详细设计采用的是流程图的方式来表达每个处理过程的算法;
(2)数据结构的设计:
对于处理过程中涉及的概念性的数据类型进行确切的定义;
(3)测试用例设计:
测试用例包括输入数据和预期结果等内容。
●系统输出设计
输出设计的内容包括:
(1) 输出信息应包括系统的使用者,如客户、酒店管理人员、前台服务人员、保洁人员等。
(2) 信息应以表格及文档形式输出。
(3)输出设备:打印机、终端显示器。
(4)输出介质:输出到专用纸张及电脑屏幕上。
●系统输入设计
(1) 输入数据量设计
需要输入客户数据,数据量不大
(2)输入错误检测
检测客户登记状态,确保不会重复登记或登记错误
●系统输入设计检验
本系统对输入检验设计的地方有如下几处:
(1) 当前台工作人员输入客户数据时,系统会自动检测该信息是否已在系统中存在。
(2) 当业务员输入房间号时,系统会检测该房间号是否存在,若不存在会提示酒店没该房间。
系统出现错误时,将弹出提示框。并允许工作人员改正。
通过一段时间的设计与编写,该酒店管理系统终于有了一个比较完整的框架。现将心得体会总结如下:
从设计这个系统的过程中,我感受到了关于软件工程,数据库设计、商业管理等各方面知识在实际工作中的应用。在开发该系统过程中,我始终坚持以下四项原则,并朝相应目标靠拢:
(1)实用为主
任何系统都应该以用户需求为最终目标,以方便用户为最高原则,同进要融入先进的管理经验与技巧,力求满足现在及未来的各种需求,真正为管理及决策提供强有力的支持。
(2)稳定可靠
不论在软件设计还是硬件制造中,稳定都是压倒一切的。本管理系统通过选用先进的开发软件,成熟的网络结构及安全可靠的数据库,再配合硬件的优化选型,从而保证系统的可靠性与容错性。
(3)先进灵活
系统充分应用现有成熟的网络技术、软件开发技术,先进的客户/服务器结构,及高性能的数据库,满足大型客户的日常运营、开展电子商务等的需要。同时用户可自行灵活设置参数和各种代码,适应自己的特殊需要。
(4)维护扩展方便
本系统的所有设计要遵循国际上现行的标准进行,以提高系统的开放性,方便以后业务的扩展和系统扩容,便于软、硬件的维护、升级等,使系统能适应企业未来的需要。在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计能体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。
附:
参考文献
1.《需求工程》Requirements Engineering---A Good Practice Guide(机械工业出版社) 20##年6 月
2.《软件需求》(机械工业出版社)20##年
3.《软件需求》Software Requirements Styles and Techniques(电子工业出版社)20##年
4.《软件工程》高等学校21世纪教材(人民邮电出版社)20##年2月
5.《Visual C++6.0 程序设计例解教程》(中国铁道出版社) 20##年
20xx20xx学年第1学期课程设计报告课题名称酒店管理系统课程名称班级地点姓名指导老师摘要随着我国经济体制改革的不断深化和我过经…
C语言程序课程设计学生姓名范照云学号121404105系院信息工程学院专业计算机科学与技术设计题目酒店管理之预定与入住登记系统完成…
软件工程课程设计报告题目酒店管理系统指导老师成员完成日期一概述11项目背景目录随着国家经济的发展人们的生活水平有了很大的提高旅游度…
数据库系统原理课程设计学院信息科学与工程学院专业计算机卓越工程师班级xxxx学号20xx1222xxx学生姓名xxx指导教师xx2…
目录摘要2前言3一总体设计41课题总体功能图42课题功能总体设计描述5二详细设计51数据库设计52软件设计83系统测试18三总结1…
20xx20xx学年第1学期课程设计报告课题名称酒店管理系统课程名称班级地点姓名指导老师摘要随着我国经济体制改革的不断深化和我过经…
数据库原理课程设计题目宾馆客房管理系统学院数学与信息工程学院专业信息管理和信息系统班级信息071学号学生姓名指导教师编写日期20#…
管理信息系统实验报告题目酒店客房管理信息系统的分析及设计报告实验名称系统分析及设计综合报告组号11组姓名张金良刘兵逯园丁宁白吉夫指…
VC课程设计报告课程系别班级学号姓名选题1名称VC课程设计计算机科学与技术学院复数计算器选题1难易级别A选题2名称宾馆管理系统选题…
酒店管理系统程序设计基础课程设计报告专业计算机科学与技术班级11计科1班姓名指导教师20xx年7月2日11课程设计题目描述和要求1…