管理信息系统课程设计旅店信息管理系统.docx
《管理信息系统课程设计旅店信息管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计旅店信息管理系统.docx(25页珍藏版)》请在冰点文库上搜索。
管理信息系统课程设计旅店信息管理系统
辽
宁
工
业
大
学
管理信息系统设计课程设计报告(论文)
题目:
旅店信息管理系统的分析与设计
院(系):
专业班级:
软件学院
软件工程113班
学
号:
111301078
学生姓名:
指导教师:
安凯辰
王彦华
教师职称:
讲
师
起止时间:
2012.5.28-2012.6.8
,
课程设计(论文)任务及评语
院(系):
软件学院
教研室:
软件教研室
学号
111301078
学生姓名
安凯辰
专业班级
软件工程113班
课程设计
(论文)
题目
旅店信息管理系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如
VB、java,C#)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成旅店信息管理系统的分析设计实施工作实现该系统用户信息维护、客房类型维护、客房信息维护、客房经营维护等功能,并完成结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
辽宁工业大学课程设计说明书(论文)
目
录
第1章系统分析.............................................................1
1.1需求分析.............................................................1
1.2可行性分析...........................................................1
1.3系统业务流程图.......................................................2
1.4系统数据流程图.......................................................3
1.5数据字典.............................................................4
第2章系统设计.............................................................6
2.1数据库设计...........................................................6
2.1.1概念设计.......................................................6
2.1.2逻辑设计.......................................................7
2.1.3物理设计.......................................................8
2.2模块设计.............................................................9
第3章系统实施............................................................11
3.1系统后台数据库的实施..............................................11
3.1.1创建数据库....................................................11
3.1.2创建数据库表..................................................11
3.1.3创建存储过程..................................................12
3.2系统前台的实施......................................................12
第4章课设总结............................................................15
参考文献...................................................................16
辽宁工业大学课程设计说明书(论文)
第1章系统分析
1.1需求分析
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。
经过开发者同客户的需求分析后,确定旅店客房管理系统的功能模块(用例)包括:
用户信息维护、客房类型维护、客房信息维护、客房经营维护、客户信息维护、经营状况统计。
为了确保客户和旅店的信息具有更好的安全性,前台管理和后台管理是分离的。
前台的各管理模块需要经过权限授权才可以使用,前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。
所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能旅店的数据库包含8个表,即客户信息表Customer、客房类型表RoomType、客房信息表Room、客房预定信息表OrderRoom、预定客房登记表OrderList、入住登记信息表Registration、实结房款信息表PayforRoom和用户信息表Users。
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。
目前主要的数据库有:
VisualBasic6.0、SQLServer等。
客户信息的添加、修改、删除和查询。
客房类型信息的添加、修改、删除和查询。
客房信息的添加、修改、删除和查询。
预定客房信息的添加、修改、取消预定和查看详细信息。
登记入住和修改登记信息。
保存续住登记信息。
保存退房登记信息。
保存实收房款信息。
1.2可行性分析
技术上的可行性:
这方面分析当间的软,硬件技术能否满足对系统提出的要求如增加存储能力,实现通讯功能,提高处理速度。
对于软件技术要求,现在的程序设计语言已非常成熟,系统开发平台:
VisualBasic6.0。
数据库选择:
SQLserver2000;所以和当前使用的运行环境具有一定的兼容性。
本系统是由熟悉现有系统的学生开发,现有技术可完全承担开发任务,软件能被原有工作人员快速接受,可以避免开发的软件与需求不相符的可能性。
经济上的可行性:
主要是预估费用支出和对项目的经济效益进行评价。
1
辽宁工业大学课程设计说明书(论文)
由于本系统是为旅店使用的系统,装上该应用软件,即可使用系统,所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
操作可行性:
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
1.3系统业务流程图
预订客房
客户
来客登记
预订客房
编号
计划入住
日期
计划入住
天数
登记
客户要求
入住客房
入住登记信息
退房
预定客户信息
入住房间信息
调配住房
客房单价
入住天数
客房编号
住房信息
客房收费金额
入住
图1系统业务流程图2
辽宁工业大学课程设计说明书(论文)
1.4系统数据流程图
预定请求
房态调查
入住请求
定
单
房态调查接待管理
D1
文档
退房结帐
房态
查询
查询请求
图2系统数据流程图
3
辽宁工业大学课程设计说明书(论文)
1.5数据字典
(1)数据项定义,如下表:
表1数据项定义
数据项名称
数据项含义说明
别名
数据类型
长度
取值范围
记录编号
预定房间列表的
编号
无
整型
4
a000-x999
预定编号
预定房间编号
无
整型
4
a000-x999
客房编号
客房的类型和编
号
无
可变字符型
10
a000-x999
计划入住期
预计入住天数
无
日期
8
19**/**/*-
2***/**/**
入住天数
顾客的入住天数
无
整型
4
a000-x999
预定单价
预定客房的单价
无
整型
4
a000-x999
预定折扣
预订客房的折扣
无
整型
4
a000-x999
其他收费金
额
除了客房的费用
外的收费金额
无
整型
4
a000-x999
备注
其他的需求
无
可变字符型
2000
中,外文
记录编号
预定客房的编号
号码
无
整型
4
a000-x999
入住客户编
号
客户类型编号号
码
无
可变字符型
40
a000-x999
押金
预订客房的押金
无
整型
4
a000-x999
预定日期
预订客房的日期
无
日期
8
a000-x999
经办人
办事员的名字
无
可变字符型
40
中、外文
(2)数据结构的定义:
1)数据结构的名称:
预定房间
含义说明:
数据库中用来说明预定房间的信息
数据结构组成:
记录编号+入住客户编号+押金+预定日期+经办人
2)数据结构的名称:
预定房间列表
含义说明:
数据库中用来说明预定客房事项信息
数据结构组成:
记录编号+预定编号+客房编号+计划入住日期+入住天数+预订单价+预定折扣+其他收费金额+备注
(3)数据流的定义:
4
辽宁工业大学课程设计说明书(论文)
1)数据流的名称:
预订客房
简要说明:
对预定客房的基本信息进行了解
数据流来源:
前台接待管理
数据流去向:
管理员
数据结构:
客房编号+预订编号+押金+预定单价+预定折扣+其他收费金额+预定日期+计划入住日期
2)数据流的名称:
入住登记
简要说明:
对目前的入住登记信息进行了解
数据流来源:
前台接待管理
数据流去向:
管理员
数据结构:
入住客户编号+客房编号+入住天数
3)数据流的名称:
续住登记
简要说明:
对续住登记信息进行了解
数据流来源:
前台接待管理
数据流去向:
管理员
数据结构:
续住客户编号+续住客房编号+续住天数
4)数据流的名称:
退房登记
简要说明:
对退房登记进行介绍
数据流来源:
前台接待管理
数据流去向:
管理员
数据结构:
客房编号+客户编号+入住天数+退房日期+经办人+收费金额
(4)数据存储:
1)数据存储名:
预订客房
输入数据流:
客房基本信息,满足顾客要求
输出数据流:
合适的预定客房
2)数据存储名:
入住登记
输入数据流:
预订客房信息
输出数据流:
目前的入住客房登记信息
3)数据存储名:
续住登记
输入数据流:
入住登记信息
输出数据流:
目前续住登记的住房信息
4)数据存储名:
退房登记
输入数据流:
更新后的住房信息
输出数据流:
目前的退房登记住房信息,住房单价
5
辽宁工业大学课程设计说明书(论文)
第2章系统设计
2.1数据库设计
2.1.1概念设计
概念结构设计是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,它数据库设计的关键。
1.局部E-R图:
预定房间包括:
记录编号,入住客户编号,押金,经办人,预定日期
图2.1预定房间E-R图
预定目录包括:
记录编号,预定编号,客房编号,计划入住日期,入住天数,备注,预定折扣,其他收费金额,预定单价
图2.2预定目录E-R图
6
辽宁工业大学课程设计说明书(论文)
2整体E-R图:
1
登记
1
管理
1
管理
1
n
1
1
支付
1
n
n
预定
1
选择
1
图2.3整体E-R图
2.1.2逻辑设计
逻辑设计的目的是把概念数据模型转化为数据库管理系统可以处理的逻辑模型。
也即将由ER图表示的概念模型转换为DBMS通用的逻辑模型,如关系模型,然后对其进行优化。
以关系模型为目标的逻辑结构设计方法是将ER实体图中概念模型映射为关系模型,并且包括一组关系定义,映射的步骤如下:
(1)把ER实体图中的每个实体变换为一个关系模型。
(2)变换每个关系:
多对多模型需要加一个单独的关系模型;而一对一的或者一对多的联系可用在实体中增加属性(此处为外键)来模型化。
(3)E-R图中的属性可转换为关系的属性。
客户预定客房,客户支付金额给收银员,收银员受管理员管理,客户登记信息到管理员,客房的房间类型选择通过管理员管理
预定房间(记录编号,入住客户编号,押金,预定日期,经办人)
7
辽宁工业大学课程设计说明书(论文)
预定目录(记录编号,预定编号,客房编号,计划入住日期,入住天数,预定单价,预定折扣,其他收费金额,备注)
2.1.3物理设计
1.索引
(1)预定房间表
表名:
预定房间
选定的索引:
PK_预定房间_7C8480AE
类型:
主键
索引名:
PK_预定房间_7C8480AE
预定房间索引表的列名有记录编号,入住客户编号,押金,经办人,预定日期,其顺序都为升序。
(2)预定目录表
表名:
预定目录
选定的索引:
PK_预定目录_7F60ED59
类型:
主键
索引名:
PK_预定目录_7F60ED59
预定目录索引表的列名有记录编号,预定编号,客房编号,计划入住日期,入住天数,预定单价,预定折扣,其他收费金额,备注,其顺序都为升序。
2.主键
数据库有8张表,其中有主键的表8张其中预定房间表,预定目录表的主键如下所示:
预定房间表主键是记录编号、预定目录表的主键是记录编号。
3.数据库文件
文件名:
Hotel
位置:
C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data
分配的空间(MB):
1MB
文件组:
PRIMARY
文件属性:
(1)文件自动增长:
文件增长按百分比:
10
(2)最大文件大小:
文件增长不受限
4.事物日志
文件名:
Hotel_log
位置:
C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data
分配的空间(MB):
1MB
文件属性:
文件自动增长:
文件增长按百分比:
10;最大文件大小:
文件增长不受
8
辽宁工业大学课程设计说明书(论文)
限
5.表的设计界面
预定房间表的设计界面,如下图所示:
图2.4预定房间表
预定目录表的设计界面,如下图所示:
图2.5预定目录表
2.2模块设计
1.基本信息管理模块:
基本信息管理模块通过用户信息,客房类型,客房信息进行管理。
2.前台接待管理模块:
预订客房信息,入住登记信息,续住登记信息,退房登记进行管理。
3.收银统计管理模块:
实收房款,客户消费,实收款统计进行管理。
4.系统用户管理模块:
用户信息,修改自身密码,切换用户进行管理。
9
辽宁工业大学课程设计说明书(论文)
系统功能模块图如下所示:
图2.6旅店管理系统功能模块图
10
辽宁工业大学课程设计说明书(论文)
第3章系统实施
3.1系统后台数据库的实施
旅店信息管理系统在开发工具的选择上,选用VB作为前台开发语言,SQL作为后台数据库,SQL面向数据库执行查询;SQL可从数据库取回数据;SQL可在数据库中插入新的记录;SQL可更新数据库中的数据;SQL可从数据库删除记录;SQL可创建新数据库;SQL可在数据库中创建新表;SQL可在数据库中创建存储过程;SQL可在数据库中创建视图;SQL可以设置表、存储过程和视图的权限。
SQL语言之所以为用户和业界所接受,是因为它是一个综合的、通用的、功能极强、同时又简洁易学的语言。
3.1.1创建数据库
在查询分析器重执行下面的sql语句
USEmaster
GO
IFEXISTS(SELECT*FROMsysdatabasesWHERENAME=‘database‘)
DROPDATABASE
GO
CREATEDATABASE
ONPRIMARY
(NAME=’Hotel’,FILENAME=’c:
\database\Hotel.mdf’,SIZE=5MB,MAXSIZE=500MB,FILEGROWTH=15%)
LOGON
(NAME=’
Hotel_log’,FILENAME=’c:
\database\Hotel_log.ldf’,SIZE=1MB,FILEGROWTH=15%)
GO
F5运行,就可以建立数据库。
也可以在企业管理器中通过图形界面的操作来进行创建数据库。
3.1.2创建数据库表
在数据库本系统采用SQLServer2000的数据库,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度。
数据库在整个蓝天公司物流管理系统中占据主要的地位,数据库结构设计的好坏直接影响系统和实现
11
辽宁工业大学课程设计说明书(论文)
的效果。
在数据库表的设计上,尽量做到各个表结构合理,表与表之间的关系明确,数据库空间分配合理,并为今后的系统的升级做好准备。
在上面数据库分析的基础上,设计了以下的数据库表,部分数据库表的内容如下:
1.预定房间包括:
记录编号,入住客户编号,押金,经办人,预定日期
1.预定目录包括:
记录编号,预定编号,客房编号,计划入住日期,入住天数,备注,
预定折扣,其他收费金额,预定单价
3.1.3创建存储过程
存储过程是一系列预先编辑好的,能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存储在SQLServer服务器上。
用户可以像使用函数一样重复调用这些存储过程,实现它所定义的操作。
创建一个名YUDING查询所被预定房间的存储过程
CREATEPROCEDUREYUDINGAS
SELECTOrderIdFROMOrderRoom
GO
3.2系统前台的实施
1.单击主界面上的各个按钮,可以进入相应的界面中。
主要有基本信息管理模块,收银统计管理模块,系统用户管理模块,前台接待管理模块等模块的实现。
如下图所示:
图3.1主界面
2..客户预定管理实现图
程序实现主要是代码在编译器中运行得到的结果,)客户预定管理统程序实现主要是经过长时间的对旅店的整体分析,总结并对概念图、系统流程图、业务流程图、数据流程图的总体体现,实现了VisualBasic6.0与SQLserver2000相结合的一个程序系统,实现最初所需求的管理系统。
如下图所示:
12
辽宁工业大学课程设计说明书(论文)
图3.2客房预订管理图
程序实现功能
这个窗口是客户预定管理窗口,主要功能是查看客户的详细信息,添加,修改,取消预订,关闭。
程序代码
(1)实现数据库连接代码:
PublicConstconnAsString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=Hotel;Data
Source=."
(2)客户预定代码实现
PrivateSubRefresh_OrderRoom()
DimTmpSrouceAsString
TmpSource="SELECTo.OrderIdAs编号,c.CustIdAs客户编号,c.CustNameAs客户姓名,"_+"o.FirstPayAs押金,o.OrderDateAs预定时间,"_+"u.EmpNameAs操作人FROMOrderRoomo,Customerc,Usersu"_+"WHEREo.CustId=c.CustIdAndo.UserName=u.UserNameORDERBYo.OrderIdDESC"
IfTrim(txtCustName)<>""ThenTmpSource=TmpSource+"Andc.CustNameLIKE'%"+MakeStr(txtCustName.Text)
EndIf
Adodc1.ConnectionString=conn
Adodc1.RecordSource=TmpSource
Adodc1.Refresh
SetDataGrid1.DataSource=Adodc1
WithDataGrid1
.Columns(0).Width=0
.Columns
(1).Width=2000
.Columns
(2).Width=2000
13
辽宁工业大学课程设计说明书(论文)
.Columns(3).Width=2000
.Columns(4).Width=2000
.Columns(5).Width=1800
EndWith
EndSub
PrivateSubCmd_Close_Click()
UnloadMe
EndSub
MyRoom.Status=0
MyRoom.UpdateListStatus(Adodc1.Recordset.Fields(0))
'删除预定表中信息
MyOrderRoom.Delete(Adodc1.Recordset.Fields(0))
'删除所有客房预定详细信息
MyOrderList.DeleteByOrderId(Adodc1.Recordset.Fields(0))
Refresh_OrderRoom
EndSub
PrivateSubCmd_Detail_