第17章酒店管理系统.ppt
《第17章酒店管理系统.ppt》由会员分享,可在线阅读,更多相关《第17章酒店管理系统.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第17章 酒店管理系统本章利用前面学过的知识,结合.NET三层结构的开发思想,完成一个C/S结构的实用的酒店管理系统,来巩固和加深前面学过的编程技术。本章还通过系统的设计和实现介绍了一些编程方面的重要技巧,内容涉及到ADO.NET技术、数据验证技术、参数传递、数据显示控件、容器控件等。本章主要内容:酒店管理系统的系统分析。用户管理模块的设计和实现。酒店基础信息设置模块的设计和实现。酒店业务管理模块的设计和实现。17.1 系统分析作为酒店管理的一个工具,该系统实现了酒店管理的基本功能,如添加、删除、修改住房信息,添加、删除、修改客人信息等。17.1.1 需求分析需求分析是开发应用系统的第一步,通
2、过需求分析可以了解客户需要什么样的程序,需要完成什么功能。需求说明书描述系统的总体要求,并且作为各方面沟通的依据,也为下一步工作提供基准。系统开发人员要按照需求说明书完成相应的功能。读者可以查找相关书籍学习需求说明书的标准描述方式,在此重点阐述系统的分析和设计。“酒店管理系统”用于管理和维护酒店的基本信息,酒店工作人员登录系统后可以拥有该系统的所有功能,方便进行酒店内部管理。该系统使用数据库存放数据,图17.1显示了系统的功能设计。17.1.2 系统设计本系统的总体架构采用三层架构模型,分为表示层、业务逻辑层、数据访问层,其中表示层负责界面的显示,用于显示数据和接收用户输入的数据,为用户提供交
3、互式操作界面;业务逻辑层是表示层和数据访问层之间通信的桥梁,主要负责数据的传递和处理;数据访问层主要实现对数据的保存和读取操作。该系统比较简单,因此不考虑使用接口和反射技术。三个模块之间直接使用对象或者数据集进行通信。本系统三层架构如图17.2所示。17.1.3 数据库设计我们设计的酒店管理系统属于信息管理系统,其中的功能都是围绕数据库实现的,所以数据库的设计非常重要。在VS2008中打开“服务器资源管理器”窗口,右击“数据连接”选项,单击“创建新的数据库”选项,即可开始创建系统需要的数据库,数据库名称为HotelManager,包括6张表,表的名称和结构分别说明如下。客人信息表(Guest)
4、的表结构见表17.1。该表用于存放入住酒店的客人信息,通过这个表可以记录入住酒店客人的详细信息,以及客人到达和离开酒店的时间。17.2 实体类的实现前面一个示例程序中,数据传递是使用DataSet实现的,DataSet不具备良好的面向对象的特性,使用起来不够直观、方便,而且DataSet的核心结构与数据库的核心结构完全相同,使用DataSet传递数据就把数据结构完全暴露在表示层和业务逻辑层,不利于数据安全。实体类具有面向对象的基本特征,是业务对象的基础。在三层之间通过实体类传递数据具有很大的灵活性,有助于项目的维护、扩展,更能体现三层结构的优势。本系统中,数据库HotelManager的五张表
5、分别转换为五个实体类,具体内容详述如下。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实体类对应数
6、据表RoomType,其类图如图17.7所示。17.3 界面设计应用程序的界面是展示给用户的,为用户提供和系统进行交互的功能,对用户界面进行良好的设计非常重要,既可以完成程序的功能,又能使用户方便的使用。本节首先以图片的形式将系统的界面展现出来,帮助您对本系统有一个初步直观的了解。17.3.1 用户登录面用户登录界面为系统用户提供交互,输入用户名和密码,登录本系统。界面设计如图17.8所示。为了是界面更加友好,美观,设计时使用了图片作为背景。17.3.2 主界面系统主界面采用通用的模式,包括菜单栏、工具栏等控件。主界面是多文档应用程序,采用了默认的控件颜色,界面中最上面是菜单,然后是工具栏。本
7、系统属于内部管理使用,必须登录后才能拥有系统的使用权限,否则所有的工具和菜单都处于不能使用的状态。如图17.9所示。17.3.3 客房类型设置界面此界面用于完成客房类型的检索、增加、修改、删除功能。界面设计如图17.10所示。该界面中用到了菜单栏、工具栏、DataGridView控件、分组框(GroupBox)、分组面板(Panel)等控件。单击“新增”或“修改”按钮,可显示“Panel”面板,在该面板中添加文本框、组合框等对客房信息进行修改。界面如图17.11所示。17.3.4 客房信息界面客房信息界面设计是为了方便客房信息维护,采用的设计风格和客房类型设置界面基本相同,如图17.12所示。
8、单击“新增”、“修改”、“删除”按钮,均可打开相应编辑面板,如图17.13所示。单击“取消”按钮可隐藏编辑面板。该界面中控件和相关属性的设定和客房类型设置界面相似,这里不再列出详细说明,请参照表17.8完成。17.3.5 客人管理界面客人管理界面提供对客户的信息进行维护,包括增、删、改、查操作,设计风格沿用上边两个界面的方式,如图17.14所示。单击“新增”、“修改”、“删除”按钮,均可打开相应编辑面板,如图17.15所示。单击“取消”按钮可隐藏编辑面板。单击“修改”、“删除”按钮时,需要首先在DataGridView控件中单击需要修改或删除的信息,将其信息显示在打开的编辑面板中,可进行修改操
9、作,也可删除。该界面中控件和相关属性的设定和客房类型设置界面相似,这里不再列出详细说明,请参照表17.8完成。17.3.6 用户管理界面用户管理界面用于完成用户的增、删、改、查功能,界面设计如图17.16所示。单击“新增”、“修改”、“删除”按钮,均可打开相应编辑面板,实现对用户信息的修改。17.4 实现数据访问层本系统采用.NET三层架构的思想构建,由数据访问层完成对数据库的操作。由于数据库的访问包含增、删、改、查等多种操作,所以在每一个类中包含很多方法,具体每一类中包含哪些方法根据需求而定。为了调用方法简单化,在数据访问层中所有的类和方法均为静态类和静态方法。17.4.1 数据库通用操作类
10、(DBHelper.cs)由于系统中对于数据库操作都需要处理连接字符串、创建连接、执行查询、更新等通用操作,为了提高代码的复用性,创建DBHelper.cs类完成数据库的通用操作。定义了连接数据库的字符串,创建数据库连接。方法中有:执行无参数的sql语句的方法、执行有参数的sql语句等方法。17.4.2 用户管理数据访问(HotelUserService.cs用户管理的数据访问需要实现对用户表的增、删、改、查操作,使用实体对象传递数据,使用IList传递实体对象集合。用户管理数据访问示例如代码17-7所示。该类中包含的方法有:AddHotelUser(HotelUser hotelUser):
11、用户对象作为参数,实现添加新用户的功能。DeleteHotelUser(HotelUser hotelUser):将用户对象作为参数,实现删除用户的操作。DeleteHotelUserByUserID(int userID):根据用户ID删除用户的方法。ModifyHotelUser(HotelUser hotelUser):将用户对象作为参数,更新用户信息。GetAllHotelUsers():获取所有用户信息。GetHotelUserByUserID(int userID):根据用户ID获取用户信息。GetHotelUserByUserName(string userName):根据用户名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第17章 酒店管理系统 17 酒店 管理 系统
限制150内