管理信息系统课程设计宾馆客房管理系统.docx
- 文档编号:23531661
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:28
- 大小:184.59KB
管理信息系统课程设计宾馆客房管理系统.docx
《管理信息系统课程设计宾馆客房管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计宾馆客房管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计宾馆客房管理系统
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
宾馆客房管理信息系统
院(系):
软件学院
专业班级:
软件工程114班
学号:
111301104
学生姓名:
安凯辰
指导教师:
谷宝华
教师职称:
教授
起止时间:
2012.5。
28——2012.6。
8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301104
学生姓名
安凯辰
专业班级
软件工程114班
课程设计(论文)题目
宾馆客房管理信息系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习.
任务:
采用结构化的系统开发方法,应用具体的计算机语言VB和数据库SQL等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成宾馆客房管理信息系统的分析设计实施工作,实现该系统查询、预定、退房等功能,并结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题.采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查.
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
第1章系统分析
1。
1问题定义
随着人员流动规模的不断扩大,客房数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。
面对庞大的信息量,就需要有客房信息管理系统来提高客房管理工作的效率。
传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本.
一、内容
1。
要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2。
需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3。
在sqlserver2000上实现设计的数据库模型。
4。
对应用程序进行概要设计。
5。
用C#实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告.
宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统目的是及时了解各个环节中信息的变更,有利于提高管理效率。
系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。
1.2需求分析
开发宾馆客房管理信息系统可以使管理人员非常方便地对数据进行输入、计算、统计等作宾馆客房管理信息系统一次录入信息后,就可以反复多次在不同的信息库中使用。
所有输入的信息都详细分类,使系统用户可以根据需要进行管理操作.因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率.
经过分析得到系统的功能需要如下:
在进入系统之前首先是登陆,根据用户输入的内容判断用户的合法身份。
客房种类管理可以进行客房种类信息的增加、删除、修改和查询。
客房信息管理可以进行客户信息的增加、删除、修改.客房查询,可以根据用户输入的查询条件来给出客房信息.客房入住可以进行客户入住登记,并同步更新相应客房信息。
客户查询可以对客户信息进行查询。
客房结帐可以算出客户应交金额,并同时注销相应客房。
(1)客房类型管理:
包括每间客房的类型、地理位置、是否有电话、电视、空调等信息的输入。
(2)客房信息管理:
用来管理客房的信息的。
(3)客房查询:
用于及时掌握客房情况,并且协助作出决策。
(4)客户入住登记:
当客户实际入住时,需要及时登录客户信息,以便今后的查询。
(5)客户查询:
用来查看客户信息的。
(6)客户结算:
用来统计客户结算信息的.
(7)用户登录:
用户可以输入用户名和密码进入系统。
通过对系统的需求分析,画出宾馆客房管理信息系统的业务流程和数据流程图.业务流程图,如图所示1.2。
1。
客房管理处
客房记录
客房管理员
客房信息
客房信息
客房
客户
客户入住信息
客房登记信息
客户查询处
客户结算信息
图1.2。
1业务流程图
1.3数据流程图
系统用户
客户
P1.1
登录
D1登录信息
S1.1
P1.2
客房信息管理
P1.3
客户查询
D2客房信息
P1.5
客房信息处理
D5客房统计信息
D3客户信息
P1.6
客户查询
P1.7
客户入住
D6客户统计信息
P1.4
客户结算
D4客户结算信息
S1.12
S1.7
S1.4
S1.3
S1.2
S1.8
S1.6
S1.5
S1.11
S1.9
S1.10
S1.13
图1.3.1宾馆客房管理信息系统的数据流程图
1.4数据字典
通过分析数据的业务流程和数据流程,下面分析数据字典。
数据库的重要部分是数据字典。
数据库数据字典是一组表和视图结构。
据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。
数据字典是描述数据流图中数据的信息的集合。
数据字典是关于数据库的数据,用于描述系统中各个部分的清单,是对这些部分进行详尽说明、保存和维护。
数据字典的作用很大,列出清单,明确细节和相互关系,防止遗漏、重复和冗余;规范文档,利于检查和用户沟通,指导系统设计和编程。
以下是宾馆客房管理信息系统数据项的定义,数据结构的定义,数据存储的定义和数据流的定义。
表1.4。
1数据项的定义
数据项名称
数据项含义说明
别名
数据类型
长度
取值范围
房间编号
为每间客房设置一个代号
无
字符
4
a000-x999
客房名字
客房的名字
无
可变字符
20
中、外文
客房位置
客房的位置
无
可变字符
20
东南西北
额定人数
可入住的人数
无
整型
20
中、外文
床数
床的个数
无
整型
2
a000—x999
实际人数
实际入住人数
无
整型
2
a000—x999
备注
其他信息
无
可变字符
50
a000—x999
数据结构描述某些数据项之间的关系。
一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。
(2)数据结构的定义
数据结构名称:
客房类型
含义说明:
数据库中用来存储客房类型的信息
数据结构组成:
类型名称+面积+床数+人数+价钱+电视+电话+空调+卫生间
数据结构名称:
客户
含义说明:
数据库中用来存储客户的信息
数据结构组成:
客户编号+姓名+性别+籍贯
数据结构名称:
客户
含义说明:
数据库中用来存储客户的信息
数据结构组成:
客户编号+姓名+性别+籍贯
(3)数据存储的定义
数据存储名称:
客户信息
简要说明:
存放客户的相关信息
数据存储组成:
客户编号+姓名+性别+籍贯
关键字:
客户编号
数据存储名称:
客房信息
简要说明:
存放客房的相关信息
数据存储组成:
房间号码+类型名称+楼层+人数+床数+实际人数+备注
关键字:
房间号码
(4)数据流的定义
数据流名称:
客房查询
简要说明:
对空房或未住满的房间进行查询
数据流来源:
P1.5
数据流去向:
客房查询模块
数据结构:
房间号码+客房类型名称
数据流名称:
客户结算信息
简要说明:
系统用户根据提案件查询出要结算的客户,并进行结算
数据流来源:
客户管理模块
数据流去向:
P1.4
数据结构:
客户号码+客房号码+入住日期+结算日期+结算价钱
第2章系统设计
2.1总体设计
2。
1.1系统功能设计
这个阶段要对系统的总体架构及其构件功能进行设计。
此过程不仅要对程序模块和处理过程设计,这个阶段通过总体的设计,使以下的工作有理可依,为系统的进一步开发和设计奠定了基础,所以工程框架的设计是整个工程设计过程的重点之一。
余下对各个模块或构件的功能的设计实现,进一步细化,完善系统的结构和功能,使系统更好的协调工作,以完成各项预期功能并使系统达到最优化。
程序的功能它用于更好的描述系统的功能和结构设计概况。
下面是宾馆客房管理系统功能结构图,如图2.1。
1所示.
信息管理
客房管理
系统功能
宾馆客房管理信息系统
客房
类型
客
房
信
息
客房查询
客户查询
客户入住
客户结算
退出系统
图2.1。
1系统功能结构图
1。
客房信息管理模块:
包括客房类型管理和客房信息的管理,包括对客房类型的添加、删除、修改、查询等功能。
2。
客房管理模块:
包括客房查询、客户查询、客户入住、客户结算等功能。
查询客房包括查询客房编号、客房类型、额定人数、实际人数等。
客户查询包括查询客户编号,客户姓名等。
客户入住信息包括客户入住编号、客户入住姓名、客户性别等信息。
客户结算包括应付金额、打折后的实收价格。
3。
退出系统模块:
单击该按钮可以直接退出该系统.
2。
1。
2系统运行环境
硬件:
要求能运行WindowsXP操作系统的微机系统。
软件:
MicrosoftVisualC#.NET和SQLServer2000。
2.2代码设计
代码是代表事物名称、属性、状态等的符号,一般用数字、字母或它们的组合来表示。
代码设计是科学管理的体现.编码的目的有如下三点:
1。
唯一化,为事物提供一个概要而不含糊的认定,便于数据的存储和检索.
2。
规范化,即编码要有规律,符合某一类事物的聚集,提高处理的效率和精度.
3。
系统化,也即标准化,符合国家或行业标准,提高数据全局一致性。
客房编号:
宾馆客人入住的房间号,同时也作为主键连接客人资料和客房资料.
房间号
客房分类代码
楼层号
××××-××(不带校验位)
例如:
客房编号S001-01表示单人客房1楼的01号房间.
客房编号C012-02表示标准客房12楼的02号房间
2。
3数据库设计
2.3。
1概念设计
在进行需求分析之后,再来分析实体关系,E—R分析的目的是确定系统中所有实体之间的关系和实体的属性,为数据库的设计打下基础,进行E—R分析先要确定系统所含的实体,并分析它们的属性和它们之间的关系,然后画出E-R图。
在这个系统中,所有实体有客房类型实体,客房实体,客户实体,客户入住实体,用户实体。
客房类型图如图2。
2.1所示。
客户记录图如图2.2.2所示。
宾馆客房管理信息系统图,如图2.2.3所示。
客房类型
类型名称
面积
床数
人数
价钱
电视
电话
空调
卫生间
图2.3。
1客房类型
客户记录
客户名称户号
客户号码
用用户
户
客房号码
入住日期
结算日期
结算钱数
图2。
3.2客户记录
客户记录
客户
管理
客房类型
客房信息
管理
查询
1
N
1
1
N
N
M
入住日期
结算钱数
房间类型
管理
N住时间
N
结算日期
图2。
3.3宾馆客房管理信息系统
2.3。
2逻辑设计
在概念设计时通过对数据的分析及数据字典的建立实现了E—R图,逻辑设计是把E-R图转换成关系模式。
客户记录实体和客房类型是一对多的关系,一个客户记录可以管理多种类型的客房,客房类型由一个客户记录管理,客户记录和客户之间也是一对多的关系。
客户记录实体和客房信息实体也是一对多的关系,一个客户记录可以管理多个客房信息,一个客房信息可以由一个客户记录管理。
客户实体与客房信息实体是多对多的关系,可以由一张客户表和客房信息表之外,还可以生成一张关系表,客户查询客房信息表.
1.客房种类(客房种类编号,客房种类名称,房间面积,床位数目,是否有空调,是否有电话,是否有电视,是否有卫生间,房间单价)主键:
客房种类编号
2.客房信息(客房编号,客房种类,客房位置,客房单价,是否客满,目前人数,客房备注)主键:
客房编号
3.客户入住(入住编号,客户身份证号,客户姓名,入住时间,入住日期,备注)
工作单(编号,入住时间,退房时间,记录时间,状态,明细列表,备注信息)主键:
入住编号,
4。
客户查询(客户编号,客户姓名,房间号,房间类型,价钱,入住日期,结算日期)主键:
客户编号
5.客房查询(房间号,房间类型,房间楼层,额定人数,实际人数)主键:
房间号
6.客户结算(结算折扣,结算日期,结算总金额)
7.用户(用户名,密码,用户分类)
2。
3。
3物理设计
1。
索引是数据库中重要的数据结构,它的根本目的就是提高查询效率。
在Room表中,房间号为主键,在建立主键时,自身建立唯一性索引.在RoomType表中,客房类型名为主键,它是在建立主建时自带的唯一性索引.在ClientRecord表中,客户编号,客房编号两个列共同建立一个主键,这个主键由两个字段组成,它们两个也是在建立主键时自动建立的索引,然后在客户编号,客房编号上各自建立一个一般的索引,可以提高查询速度。
在BookIn表中,房间编号为主键,在建立主键时,自动建立索引.然后在BookIn中,把外键RoomID设为一般的索引。
在Client表中,把ClientName设为主键,在建立主键时,自动建立索引。
2。
下面是数据文件,数据事务日志文件存储方法和存储位置。
数据文件是软件的核心数据库,有软件主窗体的所涉及的数据库.它由BookIn表+Client表+ClientRecord表+Custom表+Room表+RoomType表+User表组成。
它的位置是C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data.数据事务日志文件的事务中每个数据更改语句都被记录在日志文件中,日志文件将被记录一个提交事务的标记。
每个事务都会以这种方式记录在事务日志中并被立即写到硬盘上.存放位置放在C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data.
2.3。
4数据库实现
在这个数据库管理系统中要建立五张数据表,包括用户表、客户表、客房类型表、客房表、客户入住记录表。
在刚刚建立的数据库节点下的“表"节点右击,在弹出的快捷菜单中选择“新创建表"命令,就可以开始新建各个数据表。
下面是数据库表结构。
表2。
3.1客房类型表(RoomType)
编号
字段名称
数据结构
允许空
是否为主键
备注
1
RoomTypeName
Varchar(20)
NotNull
1
客房类型名称
2
Area
SmallInt
Null
0
面积
3
BedNum
SmallInt
Null
0
额床数
4
PeopleNum
SmallInt
Null
0
额定人数
5
Price
Money
Null
0
价钱
6
Television
Bit
Null
0
是否有电视
7
Phone
Bit
Null
0
是否有电话
8
AirCondition
Bit
Null
0
是否有空调
9
Toilet
Bit
Null
0
是否有卫生间
表2。
3。
2客房表(Room)
编号
字段名称
数据结构
允许空
是否为主键
备注
1
RoomID
Char(4)
NotNull
1
房间号码
2
RoomTypeName
Varchar(20)
Null
0
类型名称
3
RoomPosition
Varchar(10)
Null
0
房间楼层
4
PeopleNum
SmallInt
Null
0
额定人数
5
BedNum
SmallInt
Null
0
额定床数
6
FactPeopleNum
SmallInt
Null
0
实际人数
7
Remak
Varchar(20)
Null
0
备注
表2。
3.3用户表(User)
编号
字段名称
数据结构
允许空
是否为主键
备注
1
UserID
Char(6)
NotNull
1
用户编号
2
UserSort
Varchar(10)
Null
0
用户分类
3
Password
Varchar(20)
Null
0
用户密码
表2.3.4客户记录表(ClientRecord)
编号
字段名称
数据结构
允许空
是否为主键
备注
1
ClientID
Char(16)
NotNull
1
客户号码
2
RoomID
Char(4)
NotNull
1
客房号码
3
ClientName
Varchar(20)
Null
0
客户名称
4
InDate
DateTime
Null
0
入住日期
5
CheckDate
DateTime
Null
0
结算日期
6
TotalMoney
Money
Null
0
结算钱数
在经过物理设计时建立了主键,索引,约束,默认值等,创建了表,然后通过主键关系和索引等就可以转换成关系图,关系图是数据库的对象之一,建立关系图时需要把所需的表选中,然后按添加,就可以建立关系了。
如图2.2。
4所示.
图2.3.4关系图
在建立完关系图后,可以在数据库中,创建视图,存储过程,触发器等。
视图可以便于浏览和管理客房信息.存储过程可以直接被调用,不用重复编写代码,可提供方便.触发器是一个特殊的存储过程,主要用于对数据增加,修改和删除。
在宾馆管理中,显示客户入住信息的所有相关的客房、客户、客房类型等信息,以便于浏览和管理客户入住记录信息。
创建一个视图View1_ClientRecord.在HotelManage数据库下面的“视图”节点右击,在弹出的快捷菜单中选择Client表、ClientRecord表、Room表、RoomType表,及其各自想要显示的字段。
下面是建立的视图
(1)创建视图View_RoomPrice,打开视图可以根据房间价格直观的看到房间的信息.CREATEVIEWView_RoomPrice
AS
SELECTRoom.RoomID,Room.RoomTypeName,RoomType。
Price
FROMRoomINNERJOIN
RoomTypeONRoom。
RoomTypeName=RoomType。
RoomTypeName
2)创建视图View_ClientRecordName可以根据客户入住的名字查到相关客房信息。
CREATEVIEWView_ClientRecordNameAS
ELECTClientRecord。
ClientID,ClientRecord。
RoomID,ClientRecord.InDate,
ClientRecord.CheckDate,ClientRecord.TotalMoney,
Client。
ClientName
FROMClientINNERJOIN
ClientRecordONClient。
ClientID=ClientRecord.ClientID
为保证系统具备良好的可扩展性,有些业务规则可以以存储过程方式放在数据库服务器上。
存储过程提供了数据驱动应用程序中的许多有点。
利用存储过程,数据库操作可以封装在单个命令中,为获取最佳性能而进行优化并通过附加的安全性得到增强。
经过分析,在宾馆客房管理信息系统中,需要创建存储过程。
(1)当客户办理房间入住手续时,把相应的客房入住人数增加一个。
StoredProcedureAddClient存储过程
CREATEPROCEDUREStoredProcedureAddClient(@roomIDchar(4))AS
UpdateRoomSetFactPeopleNum=FactPeopleNum+1WhereRoomID=@roomID
RETURNGO
(2)当客户办理结算手续时,把相应的客房入住人数减少一个.
StoredProcedureMinusClient存储过程
CREATEPROCEDUREdbo.StoredProcedureMinusClientroomIDchar(4))AS
UpdateRoomSetFactPeopleNum=FactPeopleNum-1WhereRoomID=@roomID
RETURNGO
(3)当想查询客房床的数量时可以直接调用该存储过程。
CREATEPROCEDUREProc_1
@BedNum_nosmallintAS
SELECTRoomID,BedNumFROMRoom
WHEREBedNum=@BedNum_noGO
触发器是一种实施复杂数据完整性的特殊存储过程,在对表和视图执行UPDATE,INSERT或DELETE语句自动触发执行,以防止对数据进行正确、未授权或不一致的修改。
建立触发器,为表建立一个删除触发器,当删除表Room中一个客房资料时,将表中的相应的信息删除掉。
CREATETRIGGERRoomID_deleteONRoomFORDELETEASDECLARE@RoomIDSMALLINT
SELECT@RoomID=deleted。
RoomIDfromdeleted
DELETEFROMRoomWHERERoom。
RoomID=@RoomID
2。
4输入/输出设计
1.登录界面:
为了确保宾馆机密信息的安全性和系统的安全性,当用户进入主控制模块之前,需要对其身份进行验证。
在用户输入用户名qwe及密码123后,点击“确定"按钮,如果用户名及密码都正确则直接进入主控模块界面。
图2。
4。
1登入界面
2.在用户输入用户名和密码后,进入主界面,主界面有信息管理功能,它包括客房类型管理和客房信息管理,还有客房的管理,它包括客房查询,客户查询,客户入住,和客户结算,还有系统功能是退出系统,主界面可以调用各个子窗体.前台和后台是通过代码连接的.下面是一个调用的客房信息管理界面。
如图2。
4。
2所示。
图2.4。
2客房信息管理界面
第3章系统实施
3.1开发工具介绍
VB就是VisualBasic的意思,是一种常用的编程开发工具.它的基础是编程语言Basic,VisualBasic简单点来说就是微软为了更好的让人们学习编程,应用上Basic开发语言的一套工具,简称就是VB。
VB的面世使原本极其复杂困难的编程、软件开发的工作变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 宾馆 客房 管理 系统