- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章 酒店管理系统
第17章 酒店管理系统 本章利用前面学过的知识,结合.NET三层结构的开发思想,完成一个C/S结构的实用的酒店管理系统,来巩固和加深前面学过的编程技术。本章还通过系统的设计和实现介绍了一些编程方面的重要技巧,内容涉及到ADO.NET技术、数据验证技术、参数传递、数据显示控件、容器控件等。本章主要内容: 酒店管理系统的系统分析。 用户管理模块的设计和实现。 酒店基础信息设置模块的设计和实现。 酒店业务管理模块的设计和实现。 17.1 系统分析 作为酒店管理的一个工具,该系统实现了酒店管理的基本功能,如添加、删除、修改住房信息,添加、删除、修改客人信息等。 17.1.1 需求分析 需求分析是开发应用系统的第一步,通过需求分析可以了解客户需要什么样的程序,需要完成什么功能。需求说明书描述系统的总体要求,并且作为各方面沟通的依据,也为下一步工作提供基准。系统开发人员要按照需求说明书完成相应的功能。读者可以查找相关书籍学习需求说明书的标准描述方式,在此重点阐述系统的分析和设计。 “酒店管理系统”用于管理和维护酒店的基本信息,酒店工作人员登录系统后可以拥有该系统的所有功能,方便进行酒店内部管理。该系统使用数据库存放数据,图17.1显示了系统的功能设计。 17.1.2 系统设计 本系统的总体架构采用三层架构模型,分为表示层、业务逻辑层、数据访问层,其中表示层负责界面的显示,用于显示数据和接收用户输入的数据,为用户提供交互式操作界面;业务逻辑层是表示层和数据访问层之间通信的桥梁,主要负责数据的传递和处理;数据访问层主要实现对数据的保存和读取操作。该系统比较简单,因此不考虑使用接口和反射技术。三个模块之间直接使用对象或者数据集进行通信。本系统三层架构如图17.2所示。 17.1.3 数据库设计 我们设计的酒店管理系统属于信息管理系统,其中的功能都是围绕数据库实现的,所以数据库的设计非常重要。 在VS2008中打开“服务器资源管理器”窗口,右击“数据连接”选项,单击“创建新的数据库”选项,即可开始创建系统需要的数据库,数据库名称为HotelManager,包括6张表,表的名称和结构分别说明如下。 客人信息表(Guest)的表结构见表17.1。该表用于存放入住酒店的客人信息,通过这个表可以记录入住酒店客人的详细信息,以及客人到达和离开酒店的时间。 17.2 实体类的实现 前面一个示例程序中,数据传递是使用DataSet实现的,DataSet不具备良好的面向对象的特性,使用起来不够直观、方便,而且DataSet的核心结构与数据库的核心结构完全相同,使用DataSet传递数据就把数据结构完全暴露在表示层和业务逻辑层,不利于数据安全。 实体类具有面向对象的基本特征,是业务对象的基础。在三层之间通过实体类传递数据具有很大的灵活性,有助于项目的维护、扩展,更能体现三层结构的优势。 本系统中,数据库HotelManager的五张表分别转换为五个实体类,具体内容详述如下。 17.2.1 HotelUser实体类 HotelUser实体类对应于数据库中的HotelUser数据表,将其转换成面向对象的表示形式,类图如17.4所示。 17.2.2 Guest实体类 Guest实体类对应于数据库中的Guest表,类图如图17.5所示。 17.2.3 GuestCategory实体类 GuestCategory实体类来源于数据表GuestCategory,该类比较简单,类图如图17.5所示。 17.2.4 Room实体类 Room实体类对应数据库中的表Room,类图如图17.6所示。 17.2.5 ToomType实体类 RoomType实体类对应数据表RoomType,其类图如图17.7所示。 17.3 界面设计 应用程序的界面是展示给用户的,为用户提供和系统进行交互的功能,对用户界面进行良好的设计非常重要,既可以完成程序的功能,又能使用户方便的使用。本节首先以图片的形式将系统的界面展现出来,帮助您对本系统有一个初步直观的了解。 17.3.1 用户登录面 用户登录界面为系统用户提供交互,输入用户名和密码,登录本系统。界面设计如图17.8所示。为了是界面更加友好,美观,设计时使用了图片作为背景。 17.3.2 主界面 系统主界面采用通用的模式,包括菜单栏、工具栏等控件。主界面是多文档应用程序,采用了默认的控件颜色,界面中最上面是菜单,然后是工具栏。本系统属于内部管理使用,必须登录后才能拥有系统的使用权限,否则所有的工具和菜单都处于不能使用的状态。如图17.9所示。 17.3.3 客房类型设置界面 此界面用于完成客房类型的检索、增加、修改、删除功能。界面设计如图17.10所示。该界面中用到了菜单栏、工具栏、DataGridView控件、分组框(
您可能关注的文档
最近下载
- 2024秋国开《法律职业伦理》形考任务一至三答案.docx VIP
- 西部证券-福耀玻璃-600660-首次覆盖报告-全球汽车玻璃龙头,海外扩张正当时-250613-40页.pdf
- 聊天的时候对方撤回消息,一招让你照样能看.pdf VIP
- 2025年电大《组织行为学》形考任务1-4答案 .pdf VIP
- 老挝钾盐勘探开发历史回顾及经验教训分析.pdf VIP
- 蒂森MC2详细说明.pdf VIP
- 公交公司安全工作总结.docx VIP
- 打点计时器试卷习题精选附答案(出试卷可选用) .doc VIP
- (正式版)SH∕T 3006-2024 石油化工控制室设计规范.pdf VIP
- (完整版)打点计时器试卷习题附答案(出试卷可选用).docx VIP
原创力文档


文档评论(0)