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