1、资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。讨论课报告 宾馆客房管理系统组号组长组员组员组员目录摘要21绪论32需求分析32.1可行性分析32.1.1技术可行性32.1.2经济可行性32.1.3操作可能性42.2需求分析42.2.1系统功能42.2.2 具体描述42.3顶层数据流图和实体间关系图设计63 总体设计73.1 功能结构设计73.2系统功能描述74 详细设计94.1 数据流图94.2数据字典94.3数据库设计114.4 E-R图124.5功能详细设计145 参考文献21摘要宾馆客房管理系统是为了实现宾馆自动化管理而设计的, 它完全取代了原来宾馆管理一直使用的人工处理的工
2、作方式, 而且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误, 为及时、 准确、 高效的完成宾馆管理工作提供了强有力的工具和管理手段。经过对系统的开发, 掌握软件开发的具体流程, 将知识运用到实际生产当中。本文首先介绍了管理系统的需求分析, 在操作、 经济、 技术三个方面分析, 并对确定系统的功能。其次, 利用对餐饮管理系统进行总体设计, 划分系统的功能模块。最后, 进行系统的详细设计, 设计具体模块功能, 并实现数据库设计。关键词: 软件工程、 宾馆客房管理系统1绪论 所谓企业信息化建设的内涵是指企业在管理, 经营等各个环节, 各个领域, 采用计算机, 通讯和网络等现代信息技术
3、, 充分开发, 广泛利用企业内外的信息资源, 逐步实现企业运行的全面自动化, 伴随现代企业制度的形成而建成现代企业的过程。随着计算机管理信息系统的普及和推广, 宾馆等开始广泛寻求实现宾馆业务计算管理的途径, 从而实现集中管理和快速的反应, 提高经济效率, 节约运行成本和管理成本, 可是当前宾馆管理软件一般都是为连锁宾馆而开发的, 成本高, 系统复杂, 不适用中小型宾馆和新型快捷酒店, 因而开发一套广泛适用于中小型宾馆的管理信息系统就显得尤为重要。管理信息系统是宾馆竞争有力的工具, 是酒店全面推进ERP的重要内容和基础。管理信息系统不是宾馆取得成功的充分条件, 但它却是成功的必要条件。宾馆要领先
4、于竞争对手, 对管理信息系统进行非常积极的投资是必要的。2需求分析2.1可行性分析2.1.1技术可行性技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术, 包括系统开发人员数量和水平, 硬件方面, 软件方面及其它应用技术。从各个网站及许多局域网的建设中能够看到, 当前基于C+的系统开发技术已经十分成熟, 相信随着Internet/Intranet技术的进一步发展, 基于C+的信息系统开发将有更为明朗的前景。2.1.2经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较, 确认新系统是否会给企业带来一定的经济效益。开发此宾馆管理系统, 不但能提高
5、企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用宾馆管理系统能将宾馆企业业务管理和人员管理信息化, 使企业从原材料进货到客人消费都由计算机管理并记录, 可随时掌握宾馆里房间的使用状况, 客人入住, 挂账等情况, 并能尽可能的降低使用者的劳动强度, 同时提高工作质量和效率。用最少的成本获得最好的经济效益, 增强了宾馆的市场竞争力。2.1.3操作可能性当前资源的利用情况和可操作性, 只需根据相关需要对数据库中的相应表数据操作就能够实现系统的完整、 稳定的运行, 不会造成系统的巨大压力, 能够保证系统的正常运行。2.2需求分析2.2.1系统功能确定酒店客房管理系统
6、的功能模块包括两大模块: 一是前台操作, 包括各类信息的查询、 入住和预订登记、 结算等操作。二是后台管理, 包括用户( 总台服务人员和管理人员) 信息维护、 客房信息维护、 客房类型维护、 顾客信息维护、 经营状况统计等。酒店系统完全采用Web方式, 由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面, 由于使用方便能将系统的各个功能提供给用户, 以帮助用户进行客房管理。 前台在考虑功能实现的同时也考虑了操作的简洁和方便性目的是让大多数顾客能够轻松地享受电子商务给她们带来的便利。为了确保顾客和酒店的信息具有更好的安全性, 前台管理和后台管理是分离的。前台的各管理模块需要经过权限
7、授权才能够使用, 我们为此设计了两个角色, 一是酒店管理员, 二是前台服务员。其中, 酒店管理员享有最高权限, 能够使用酒店客房管理系统所提供的所有功能, 包括员工信息维护、 客房类型维护、 客房信息维护、 顾客信息查询、 经营状况统计、 个人密码修改以及注销功能。前台服务员的主要职能是负责订房和退房以及查询入住的客户信息。所有该角色只能够使用部分功能, 包括客房经营管理、 顾客信息查询、 个人密码修改以及注销功能。 后台管理主要由数据库系统作为支持, 后台管理的维护工作主要由管理员进行包括完成对各个数据表单的维护、 数据库的备份及恢复等工作。2.2.2 具体描述(1) 系统界面采用Web方式
8、, 界面应简洁明了, 用户可方便浏览和查找客房信息。(2) 用户信息管理: 系统需对用户进行管理。该系统的用户有两种类型:一是后台管理员, 二是前台服务员。两者应具有不同的权限。使用各功能模块时, 系统应验证用户身份的权限。前台服务人员能够对客房、 顾客等相关信息进行查询, 并进行预定、 退订、 开房、 退房等操作; 后台管理人员除了能够查询各类信息之外, 还能够对客房的各种信息、 用户的信息进行添加、 修改、 删除操作。另外, 允许所有用户对自己的密码进行修改。 (3) 客房类型管理: 系统应提供客房的分类管理功能, 可分类制订客房类型, 对不同标准的客房进行有效管理。如将客房分为标准间、
9、单人间、 商务房等, 并提供相应类型的面积、 设施配置等信息。管理员可对客房类型进行添加、 删除以及修改。客房类型信息包括: 类型编号、 类型名称、 房间面积、 床位数量、 住房单价、 是否有空调、 电视机、 电话以及单独卫生间等。(4) 客房信息管理: 管理各个客房的具体信息, 如客房编号、 客房类型、 客房位置、 客房单价、 状态信息( 是否可用) 等。管理员能够对全部信息进行维护(增删改查), 前台服务人员能够进行所有信息的查询以及状态信息、 入住信息的修改。(5) 顾客信息管理: 入住宾馆的客人的具体信息( 姓名、 身份证号、 联系电话、 客户类型等) 的录入、 保存、 查询等。(6)
10、入住信息的管理: 包括客房编号、 顾客姓名、 入住日期、 入住时长等。系统所有用户均能够对入住信息进行修改和查询。(6) 预定信息的管理: 顾客预定房间需登记顾客姓名、 身份证号、 联系方式、 预计到店办理入住的时间、 客房号。办理预定后可将客房状态修改为”已预定”, 将预定信息存入数据库。前台服务人员能够对预定信息进行查询、 取消( 未按时入住) 等操作。(7)开房/退房管理:系统能够根据客房当前的状态自动提示状态信息(已入住/未入住/已预定)。若客房没有客人入住并无人预定, 则该客房的状态为”未入住”; 若客房已有顾客入住则状态为”已入住”; 若客房已被顾客预定则状态为”已预定”。办理入住
11、时, 若顾客已预定, 则将预定信息转为入住信息, 客房状态改为”已入住”, 同时将入住信息存入数据库, 顾客需收取押金; 若顾客未预定, 则入住需登记顾客信息。办理入住后, 前台服务员能够将客房状态修改为”已入住”, 同时将入住信息存入数据库。顾客退房时, 前台服务员可将入住信息删除, 将客房状态改为”未入住”, 同时需退还押金及办理结账。(8) 查询功能: 包括顾客信息查询、 客房信息查询、 住宿记录查询等。系统在各功能模块的实现中, 提供多级分类查询和组合查询。 (9) 系统的顾客端在Windows平台下运行, 服务器端可在Windows平台下运行。系统还需要有较好的安全性和可扩展性。2.
12、3顶层数据流图和实体间关系图设计3 总体设计总体设计工作应该自顶向下地进行。首先设计总体结构, 然后逐层深入, 直至进入到一个模块的设计。总体设计主要是在系统分析的基础上, 对整个系统的划分, 物理配置( 包括软件、 硬件) 、 数据的存储规律以及整个系统实现等方面的合理安排。3.1 功能结构设计本宾馆管理系统适用于各种中小型宾馆的客房资源和客户信息的管理, 实现了宾馆客房的信息化管理, 该系统主要包括登陆处理、 前台操作、 后台管理等功能。 图3.1 宾馆客房管理系统功能层次图3.2系统功能描述(1)登陆处理前台服务人员: 能够进行订房、 退房、 查询入住的顾客信息以及结算操作酒店管理人员:
13、 包括顾客信息维护、 客房信息维护、 经营状况统计等(2)前台操作客房信息查询: 经过房间号查询客房基本信息顾客信息查询: 经过姓名查询顾客基本信息、 住宿信息入住管理: 管理住宿信息退房管理: 管理退房信息预定管理: 能够实现客房预订消费结算: 结算住宿费用(3)后台管理客房信息维护: 实现客房信息增加、 查询、 修改、 删除的功能顾客信息维护: 实现顾客信息增加、 查询、 修改、 删除的功能管理人员信息维护: 实现前台服务人员、 酒店管理人员信息增加、 查询、 修改、 删除的功能经营状况统计: 对最近某段时间盈利情况作出统计。4 详细设计4.1 数据流图4.2数据字典数据字典是系统中各类数
14、据描述的集合, 是进行详细数据的收集和数据分析获得的主要成果。数据字典在数据库设计过程中占有很重要的地位。 4.3数据库设计数据库是数据库应用程序的核心。数据库结构设计的好坏将直接对应用系统的小路以及实现的效果产生影响, 好的数据库结构设计会减少数据库的存储量, 数据的完整性避免在设计中浪费不必要的人力和物力。它是在既定的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象, 从而形成数据库结构。具体实现时, 首先明确用户对数据的需求, 在此基础上, 建立数据库的概念模型, 概念模型主要是用来反映用户的现实环境和需求, 它独立于具体的数据库管理系统, 而且与
15、数据库怎样实现无关。在建立数据库概念模型之后, 要正真实现与数据库管理系统的结合, 即能够有既定的数据库管理系统所支持, 还必须进行逻辑结构的设计, 在逻辑结构设计阶段, 主要完成建立数据库的逻辑模型, 并解决数据的完整性、 一致性、 安全性和有效性等问题; 最后一个阶段是数据库的物理结构设计, 其任务是为系统逻辑结构模型确定合理的存储结构、 存取方法以及数据表示和数据存储空间分配等内容, 从而得到具体的数据库物理结构。数据库最终是要存储在物理设备上的, 数据库在物理设备上的存储结构和存取方法称为数据库的物理结构, 它依赖于给定的计算机系统。以下给出本系统用到的典型的数据结构的实现: 表4.1
16、客户信息表表4.2入住信息表表4.3客房信息表表4.4客房预订信息表表4.5客房类型信息表4.4 E-R图概念设计是一种面向对象的数据模型, 是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据, 它反映了用户的实现环境, 这种方法用ER图描述现实世界中的实体, 而不涉及这些实体在系统中的方法。概念设计中最著名的方法就是实体联系方法( ER方法) , 建立ER模型, 用ER图表示概念结构, 得到数据库的概念模型。ER模型中包含”实体”, ”联系”和”属性”。在本系统中, 多对多的关系用(M-N)表示。具体的实体联系图如下所示: 图4.1消费记录实体图图4.2交易记录实体图图4.3收
17、据实体图图4.4客房及客房类型实体属性图4.5功能详细设计1、 用户登录该模块用于宾馆工作人员的登录, 能够是前台服务员和宾馆管理员, 经过输入工号和密码进入宾馆管理系统, 对酒店进行管理。员工经过输入员工编号和密码登录入系统, 如果密码或者员工编号不正确, 则不允许员工登录到系统。只有此系统账号的员工才能够登录到本系统。 图4.5用户登录模块2、 预定操作 该模块执行的功能是预定操作。宾馆前台服务人员登录宾馆管理系统, 经过咨询客户的要求查找是否有满足客户需求的客房, 来完成预定操作。图4.6预定操作 3、 入住登记该模块功能用于客户的入住登记, 前台服务人员经过对用户需求征询, 得到客户入
18、住条件, 查询宾馆客房信息是否符合客户的需求办理入住登记。图4.7入住登记操作4、 入住操作该功能用于客户的入住操作。宾馆前台服务人员登录宾馆管理系统查询客户是否有预定, 针对客户的需求为客户选择客房, 办理入住操作。图4.8办理入住操作5、 结账模块图4.9结账操作6、 客房信息维护模块该模块主要用于客房信息维护的功能。宾馆管理人员经过进入宾馆管理系统执行相应的操作, 对客房信息进行修改。图4.10客户信息维护5 参考文献1. 软件工程导论 -张海藩 牟永敏 清华大学出版社2. 实用软件工程 -郑人杰、 殷人昆、 陶永雷 编著 清华大学出版社 3. 计算机软件产品开发文件编制指南( GB 8567-88) 4. 软件开发规范国家标准讨论课成绩学号姓名答辩成绩报告成绩总成绩