《2022年甘宾馆管理系统课程方案设计书 .pdf》由会员分享,可在线阅读,更多相关《2022年甘宾馆管理系统课程方案设计书 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库原理及应用课程设计设计题目:宾馆旅客管理系统专业 计算机信息管理组长: 甘 承 奇学生:甘承奇( 2 班)学号: 201140130222 学生: 胡俊良( 2 班)学号: 201140130238 学生: 尹泽文( 2 班)学号: 201140130216 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 14 页设计时间: 2012.6.27 目录1、系统功能介绍3 2、需求分析3 3、系统设计4 4、数据库设计7 5、系统测试12 6、结束语13 精选学习资料 - - - - - - - - - 名师归纳总结 - - - -
2、- - -第 2 页,共 14 页1、系统功能介绍宾馆客房管理系统是一个由宾馆工作人员、计算机及数据库组成的对宾馆信息管理的系统。即对相关的信息进行收集、整理、使用和维护的过程。宾馆管理工程众多、信息量繁杂,要降低管理成本,提高宾馆管理的水平,增进经济利润,则必然要借助于计算机进行信息管理,进而实现宾馆信息管理的规范化、自动化和人性化。而具体的功能实现则主要采用Microsoft Visual Stdio 2005、Microsoft SQL Server 2005 这两种工具。本系统要完成的功能有对宾馆客房进行管理和查询,客人可以选择预订入住宾馆,可以选择登记入住宾馆,最后当客人离店时可以对
3、其进行结账处理。因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。 2、需求分析宾馆管理信息系统的角色是系统管理员、普通用户和客户,其中系统管理员拥有所有的权限而普通用户没有系统功能的权限,客户的用例包括客户入住和客户结账。宾馆管理系统的用例分为如下三大类:(1) 数据管理客房种类管理客房信息管理(2) 前台操作客房查询客户入住精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 14 页客户查询客户结算(3) 系统功能用户管理系统帮助 系统退出其中客房种类管理包括: 增加客房种类信息 删除客房种类信
4、息 修改客房种类信息 查询客房种类信息 遍历客房种类信息 3、系统设计3.1系统功能模块系统功能模块图如图3-1 所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 14 页宾馆客房管理系统基础设置业务管理房态管理客房类型设置客房信息设置预订管理入住管理消费记账收银退房图 3-1 系统功能模块图3.1.1基础设置“ 客房类型设置 ” 用于设置本宾馆客房的分类信息,内容包括类型名称、类型编号和价格。“ 客房信息设置 ” 用于设置客房的初始信息,包括房间号、类型编号、床数等。3.1.2业务管理“ 预订管理 ” 用于预订的客人抵达宾馆后根据
5、客人的预订资料入住宾馆。预订入住分两种情况,一是已经给预订的客人做了排房,此时调出客人的排房客单直接入住房间;二是还没有给预订单排房,此时调出客人的预订单,选择合适的房间入住。“ 入住管理 ” 用于客人在没有预订的情况下入住宾馆房间。入住一般要求输精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 14 页入房号、房价、入住日期、离店日期等信息。“ 消费记帐 ” 是前台收银的基本操作,客人在宾馆产生的所有消费都要记入客人帐务,客人结帐或预付押金也要记入客人帐务。房租、服务费等系统定义了自动入帐的借方工程,系统将在“ 日结 ” 时自动记入客人
6、帐务,不再需要前台收银手工记入。“ 收银管理 ” 用于计算客户退房时结帐的费用。3.1.3房态管理宾馆客房在不同时间有不同的状态,如空房、住房、将到、将离等状态。在宾馆的管理中需要实时掌握每一个客房所处的状态,从而安排各种工作,并且可对房态图的状态进行更改。房态图是宾馆管理系统最为重要的一个功能,它以图形的形式显示了宾馆各个房间的不同状态,从而使操作者准确、快速地分析宾馆目前的房间占用情况。3.1.4系统流程图系统流程图如图 3-4 所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 14 页管理员客房管理预订管理入住管理消费记账收银
7、管理房态管理客房信息预订单入住单账单明细消费信息房态信息图 3-4 系统流程图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 14 页 4 数据库设计4.1创建数据库启动“ SQL Server Management Studio”窗口,在SQLServer 数据库结点右击,在弹出的快捷菜单中选择“新建数据库(N).”命令,然后在弹出的对话框的“ 数据 库名 称” 文本框 中输 入 HotelManage,在 “所 有者 (O) ” 选择“sa”,单击下方的“确定”。创建完数据库之后,可以在SQL Server 服务器结点下面看到刚刚创
8、建的数据库HotelManage。如下截图所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 14 页4.2数据模型设计4.2.1 系统 E-R 图系统 E-R 图如图 4-3 所示。FK_ClientRecord_ClientFK_ClientRecord_RoomFK_Room_RoomTypeBookInBookInNOCustomIDCustomNameRoomIDInDateRemarkCheckDateCheckSumA10A16VA10A4DTVA20DTMNPK_BookInClientClientIDClientNa
9、meSexNativePlaceA16VA20A2VA50PK_Client_1ClientRecordInDateCheckDateTotalMoneyRemarkDTDTMNVA50PK_ClientCustomCustomIDCustomNameInDateCheckDateA16VA10DTDTPK_CustomRoomRoomIDRoomPositionPeopleNumBedNumRemarkFactPeopleNumA4VA20SISIVA50SIPK_RoomRoomTypeRoomTypeNameAreaBedNumPriceAirConditionPhoneTelevisi
10、onToiletVA20SISIMNBLBLBLBLPK_RoomType图 4-2 系统 E-R 图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 14 页4.3创建数据库如图 4-11所示,在这个数据库管理系统中要建立5 张数据表,包括用户表、客户表、客房类型表、客房表、客户入住记录表,以用户表为例,在创建的HotelManage 数据库结点下的“表”结点右击,在弹出的快捷菜单中选择“新创建表”命令,就可以开始创建各个数据表。各个数据表的字段意义如下表所示。表 4-1 客房类型表( RoomType )编号字段名称数据结构说明1 R
11、oomTypeName Varchar(20) 客房类型面积2 Area SmallInt 面积3 BedNum SmallInt 额定床位4 PeopleNum SmallInt 额定人数5 Price Money 价钱6 Television Bit 是否有电视7 Phone Bit 是否有电话8 AirCondition Bit 是否有空调9 Toilet Bit 是否有卫生间表 4-7 客房表 (Room) 编号字段名称数据结构说明1 RoomID Char(4) 房间号码2 RoomTypeName Varchar(20) 类型名称3 RoomPosition Varchar(20)
12、 房间楼层4 PeopleNum SmallInt 额定人数5 BedNum SmallInt 额定床位6 FactPeopleNum SmallInt 实际人数7 Remark Varchar(20) 备注表 4-8客户表 (Client) 编号字段名称数据结构说明精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 14 页1 ClientID Char(16) 客户编号2 ClientName Varchar(20) 姓名3 Sex Varchar(2) 性别4 NativePlace Varchar(20) 籍贯4-9 客户记录表编
13、号字段名称数据结构说明1 ClientID Char(16) 客户号码2 ClientName Varchar(20) 客户名称3 RoomID Char(4) 客户号码4 InDate DateTime 入住日期5 CheckDate DateTime 结算日期6 TotalMoney Money 结算钱数表 4-10 用户表 (User) 编号字段名称数据结构说明1 UserID Char(6) 用户编号2 UserSort Varchar(10) 用户分类3 Password Varchar(20) 用户密码在建完所有的数据表后,在RoomType 表和Room 表之间添加关系,在Cli
14、entRecord 表和 Client 表之间添加关系,在 ClientRecord 表和 Room 表之间添加关系。4.4创建数据库为保证系统具有良好的可扩展性,有些业务可以一储存过程方式放在数据库服务器上。储存过程提供了数据驱动应用程序中的许多优点。利用存储过程,数据库操作可以封装在单个命令中,为了获取最佳性能而进行优化并通过附加的安全性得到增强。经过分析,在宾馆管理信息系统中,需要创建两个储存过程:(1) StoredProcedureAddClient储存过程当客户办理房间入住手续时,把相应的客房入住人数增加1 个。精选学习资料 - - - - - - - - - 名师归纳总结 - -
15、 - - - - -第 11 页,共 14 页(2) StoredProcedureMinusClient 储存过程当客户办理结算手续时,把相应的客房入住人数减少1个。4.5数据库的连接本课程设计数据库的连接采用代码方式。因为数据的连接的功能属于DataLevel, 所 以在DateLevel 上 右 击, 选 择 新建 类 命 令 , 并将 类 命 名 为Connection。类的代码如下:using System 。namespace HotelManage.DataLevl / / ConnectionStr 的摘要说明。/ public class Connection public
16、static string ConnString get return data source=(local)。initial catalog=HotelManage 。integrated security=SSPI。 。 其中, data source 是服务器的地址,本课程设计的本地服务器为Local ,initial catalog为数据库名称,本课程设计为,security 采用的是集成啊吗装的安全方式 SSPI。采用该连接的好处是可以通过改变代码而轻松地连接到任意服务器上的数据库。若要在本程序中调用此连接,只要直接调用此类Connection 的静态属性 Connstring 即可
17、。 、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 14 页5. 系统测试经过上面各个小节的工作基本上已经完成了一个完整的宾馆管理信息系统的设计,这里,只以部分功能演示测设该系统的执行过程。(1) 客房类型数据管理进入到客房类型数据管理窗口中,如果此时宾馆改善条件把四人间,操作如图 5-1 所示,在界面上,当在ListView 空间中选了“四人间”,就可以界面上部的 TextBox 和 CheckBox 中设置其属性了,把显示“电视”的CheckBox 选中,单击“保存”按钮。再单击“确定”,操作完毕的“四人间”如图4-2 所示,电
18、视已经加上去了。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 14 页6、结束语在信息高度发达的今天,宾馆业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更全面的服务性行业代表。整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客感受一种宾客至上的享受,提高宾馆的管理水平,简化各种复杂操作,给旅客舒适难忘的印象,增加宾客回头率。虽然信息化并不是宾馆走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。我们要灵活合理地运用信息化管理可以更好的对宾馆业务的管理起到积极的作用。因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 14 页