管理信息系统课程设计旅店信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
辽宁工业大学《管理信息系统设计专题》报告
题目:旅店信息管理系统
院(系): 软件学院
专业班级:软件技术0000班
学号:000000000
学生姓名:00000
指导教师:000000
教师职称:副教授
起止时间:2010.06.28-2010.07.09
设计任务及评语
目录
第1章设计目的与要求 (1)
1.1设计目的 (1)
1.2设计环境 (1)
1.3主要参考资料 (1)
1.4设计内容及要求 (1)
第2章设设计内容 (2)
2.1数据库设计 (2)
2.1.1需求分析 (2)
2.1.2概念设计 (6)
2.1.3逻辑设计 (8)
2.1.4物理设计 (8)
2.1.5 数据库实现 (9)
2.2程序设计 (11)
2.2.1概要设计 (11)
2.2.2程序实现 (13)
第3章设计总结 (15)
参考文献 (16)
第1章设计目的与要求
1.1设计目的
本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。
1.2设计环境
在设备CPU:T1400 @ 1.73GHZ ;硬盘:250 G;分辨率:最佳效果1024*768的情况下,运用VB6.0为前台工具,采用VB语言,以SQL Server 2000作为后台数据库,在Windows XP环境下编写并测试运行的。
1.3主要参考资料
1.《管理信息系统》黄梯云高等教育出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQL Server 2000 数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQL Server 2000 数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
1.4设计内容及要求
一、内容
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3.在sql server2000 上实现设计的数据库模型。
4.对应用程序进行概要设计。
5.用VB实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章设设计内容
2.1数据库设计
2.1.1需求分析
本系统是一个综合性的旅店收费管理系统,针对中国旅店实际需要来开发的,现代化的旅店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,本管理系统正是为此而设计的,本系统是一套适用于中、小型旅店使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。
为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映旅店的工作情况、经营情况,从而提高旅店的服务质量,并配合现代化的旅店管理,获得更好的经济效益。
它集成了客户、入住、退房、收费、效益等多方面的管理信息,因而具有较强的实用性和先进性。
本系统的设计是以财务为轴心,面向旅店客房业务的管理:以前台的接待,收银为核心,将住店客人的各类信息,住店期间发生的各项活动进行及时、有效的记录、反映、分析、统计。
在此信息基础上,又向各个不同的管理角度提供对应的处理窗口,使各部门能及时获取本部门所需的信息,方便各部门进行工作的总结和分析,并为经理层的决策提供参考,使这一层的领导能总体把握整个旅店的运行状况,经营情况和存在的问题,更有利于采取相应的决策,进行总体协调。
软件体现了一个国内旅店对管理系统的真正要求:
客户信息的添加、修改、删除和查询。
客房类型信息的添加、修改、删除和查询。
客房信息的添加、修改、删除和查询。
预定客房信息的添加、修改、取消预定和查看详细信息。
登记入住和修改登记信息。
保存续住登记信息。
保存退房登记信息。
保存实收房款信息
1.系统业务流程图:
业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。
由于它的符号简单明了,所以非常易于阅读和理解业务流程。
但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。
图2.1.1系统业务流程图
2.系统数据流程图:
数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
图2.1.2系统数据流程图3.数据字典:
1)数据项:
表2.1.1数据项
2)数据结构的定义:
数据结构的名称:房间类型
含义说明:数据库中用来说明客房类型的信息
数据结构组成:类型编号+类型名称+房间数量+床位数量+空调+电话+电视+独立卫生间+冰箱
数据结构的名称:客房
含义说明:数据库中用来说明客房信息的
数据结构组成:客房编号+客房类型编号+房间朝向+物品列表+标准价格+房间当前状态
3)数据流的定义:
数据流的名称:客户信息
简要说明:对客户的基本信息进行了解
数据流来源:管理员
数据流去向:基本信息管理模块
数据结构:编号+ 证件+ 姓名+籍贯+ 性别+ 工作单位+ 电话
数据流的名称:客房信息
简要说明:对目前的住房信息进行介绍
数据流来源:基本信息管理模块
数据流去向:管理员
数据结构:客房编号+客房类型编号+房间朝向+物品列表+标准价格+房间当前状态数据流的名称:客房类型信息
简要说明:对住房的类型进行介绍
数据流来源:管理员
数据流去向:收银统计管理模块
数据结构:类型编号+类型名称+房间数量+床位数量+空调+电话+电视+独立卫生间+冰箱
4)数据存储:
数据存储名:顾客信息
输入数据流:顾客基本信息,满足顾客要求
输出数据流:合适的住房
数据存储名:住房信息
输入数据流:更新后的住房信息
输出数据流:目前的住房信息,住房单价
2.1.2概念设计
表房间类型的E-R图包括如下信息:类型编号、类型名称、房间数量、床位数量、是否有空调、是否有电话、是否有电视、是否有独立卫生间、是否有冰箱。
图2.1.3房间类型E-R图
表房间的E-R图包括如下信息:客房编号、客房类型编号、房间朝向、客房中所有物品的列表、标准价格、房间当前状态。
图2.1.4房间E-R图
总体E-R图包括:客户信息表、客房类型表、客房信息表、客房预定信息表、预定客房登记表、入住登记信息表、实结房款信息表和用户信息表。
图2.1.5整体E-R图
2.1.3逻辑设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
逻辑结构设计一般分为三步进行:从E-R图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。
一个实体类型转换为一个关系模型,将每种实体类型转换为一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字。
将“客房”实体转换为一个关系模型,其中,带下划线的属性为主属性,该主属性为关系模型外键。
客房类型(类型编号、类型名称、房间数量、床位数量、是否有空调、是否有电话、是否有电视、是否有独立卫生间、是否有冰箱。
客房(客房编号、客房类型编号、房间朝向、客房中所有物品的列表、标准价格、房间当前状态。
)
2.1.4物理设计
1.存储结构
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。
物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。
存储结构是建立一种由逻辑结构到存储空间的映射。
存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。
2.索引的创建
为RoomType表创建一个以TypeId为索引的关键字的唯一聚簇索引
1)展开数据库中的表右键RoomType表,单击所有任务弹出的索引管理。
2)在窗体点新建索引名称为RoomType,点击复选框“聚簇索引”、“惟一值”。
3.事务日志文件备份及存放
在大型系统中,数据库的数据备份、日志文件备份等数据只在故障恢复时才使用,
而且数据量很大,可以考虑放在磁带上。
对于拥有多个磁盘驱动器或磁盘阵列的系统,可以考虑将表和索引分别存放在不同的磁盘上,在查询时,由于两个磁盘驱动器分别工作,因而可以保证物理读写速度比较快。
将比较大的表分别存放在不同的磁盘上,可以加快存取的速度,特别是在多用户的环境下。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。
由于各个系统所能提供的对数据进行物理安排的手段、方法差异很大,因此设计人员应该在仔细了解给定的DBMS在这方面提供了什么方法、系统的实际应用环境的基础上进行物理安排。
4.存取方法:
现行的DBMS一般都提供了多种存取方法,其中,最常用的是索引法。
索引法是为了加速对表中的数据行的检索而创建的一种分散的存储结构。
是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。
例如在本数据库中:
客房类型表(类型编号、类型名称、房间数量、床位数量、是否有空调、是否有电话、是否有电视、是否有独立卫生间、是否有冰箱。
)
客房表(客房编号、客房类型编号、房间朝向、客房中所有物品的列表、标准价格、房间当前状态。
)
整个系统需要调用客房类型表、客房表等,所以客房类型表属性“类型编号”,客房表中的属性“客房编号”,将经常出现在查询条件中,可以考虑在上面建立索引以提高效率。
2.1.5 数据库实现
数据库实现是通过数据字段、关系图、触发器和存储过程实现等各部分的功能实现的。
数据字段中,通过下表,可以清楚的了解客房的类型编号、类型名称、房间数量、床位数量、是否有空调、是否有电话、是否有电视、是否有独立卫生间、是否有冰箱等信息。
使客户能够更快做出另自己满意的选择。
表2.1.2房间类型表
以关系型为目标将E-R实体图中概念模型映射为关系模型,具体旅店信息管理模型实现设计,如图所示:
图2.1.6系统关系图
触发器是一种实施发杂数据完整性的特殊存储过程,在对表或视图执行UPDATE、INSERT或DELETE语句时自动出发执行的。
使用IF UPDATE进行优化,只对RoomType 表特定列的更新做出触发器操作。
USE Hotel
GO
IF EXISTS(SELECT name FROM sysobjects
WHERE type ='TR'AND name ='roomtype_update')
DROP TRIGGER RoomType_update
GO
CREATE TRIGGER RoomType_update ON roomtype
FOR UPDATE
AS
IF UPDATE(room_id)
BEGIN
UPDATE room SET roomtype_num=(
SELECT COUNT(r.roomtype_id)FROM roomtype r,inserted i
WHERE r.typeld_id=i.typeld_id)
FROM room m,inserted i
WHERE m.typeld_id=i.typeld_id
UPDATE room SET roomtype_num=(
SELECT COUNT(r.roomtype_id)FROM roomtype r,deleted e
WHERE r.typeld_id=e.typeld_id)
FROM room m,deleted e
WHERE m.typeld_id=e.typeld_id
END
GO
存储过程
存储过程是一系列预先编辑好、能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存在SQL Server服务器上。
任何一个设计良好的数据库应用程序都应该用到存储过程。
创建一个查找名为双人间的存储过程
CREATE PROCEDURE chazhao
AS SELECT TypeId FROM RoomType
WHERE TypeName='双人间'
GO
2.2程序设计
2.2.1概要设计
旅店信息管理分为基本信息管理,前台接待管理,收银统计管理,系统用户管理,
其中基本信息管理作为旅店的神经中枢,在客人心中,是旅店管理机构的代表。
客人的入住、退房、结账等活动都是在前台和收银统计管理中完成的,所以为其设计管理信息系统的时候,首先要考虑其组织结构,经过调查该系统的总体设计功能图如下:
图2.2.1整体功能模块图
收银统计管理包括实收房款管理、客户消费管理、实收款统计。
其中实收房款管理记录了用户预定时所交付的定金,客户消费管理记录了入住期间客户所用的物品列表,和物品的标准价格,为退房登记管理提供相关信息。
实收款统计,为客户提供入住期间的总体消费项目与金额。
使整个系统流程能够正常的运行。
图2.2.2收银统计管理功能模块图
2.2.2程序实现
程序实现主要是代码在编译器中运行得到的结果,客房类型管理窗体主要由文本框及命令按钮组成,管理员点击“添加、修改、删除、关闭”按钮系统会通过上述四个控件与数据库进行连接并进行数据的相应操作。
实现具体功能窗口如图所示:
图2.2.3具体功能实现窗口图
程序代码如下:
Private Sub Cmd_Add_Click()
With FrmRoomTypeEdit
.Option1.Value = True
.Option3.Value = True
.Option5.Value = True
.Option7.Value = True
.Option9.Value = True
.txtBnum = 1
.txtRnum = 1
.Modify = False
.Show 1
End With
Refresh_Type
Call DataGrid1_RowColChange(0, 0)
End Sub
Public Sub Insert()
SqlStmt = "INSERT INTO RoomType V ALUES( '" _ + Trim(TypeName) + "'," + Trim(RoomNum) + "," + Trim(Bednum) _+ "," + Trim(AirConditioning) + "," + Trim(Tel) _+ "," + Trim(Tv) + "," + Trim(Toilet) + "," + Trim(IceBox) + ")"
SQLExt (SqlStmt)
End Sub
Public Sub Update(ByVal TmpId As Long)
SqlStmt = "UPDATE RoomType SET TypeName='" + Trim(TypeName) _ + "',RoomNum=" + Trim(RoomNum) + ", Bednum=" _ + Trim(Bednum) + ", AirConditioning=" + Trim(AirConditioning) _+ ", Tel=" + Trim(Tel) + ", Tv=" + Trim(Tv) + ", Toilet=" _+ Trim(Toilet) + ", IceBox=" + Trim(IceBox) + " Where TypeId = " _+ Trim(Str(TmpId))SQLExt (SqlStmt)
End Sub
Public Sub Delete(ByVal TmpId As Long)
SqlStmt = "DELETE FROM RoomType WHERE TypeId=" + Trim(Str(TmpId))
SQLExt (SqlStmt)
End Sub
Private Sub Cmd_Close_Click()
Unload Me
End Sub
第3章设计总结
随着社会经济的迅速发展和科学技术的全面进步,计算机与通信技术为基础的信息系统正处于蓬勃发展的时期,计算机的应用越来越广泛。
通过实验使我们很好的巩固并掌握了书本知识。
也极大的锻炼了我们的动手能力,分析问题解决问题和应用知识能力,通过实验也使我认识到干事要有耐心,恒心,细心,要有认真的态度!
如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。
由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。
此次管理信息系统设计的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,在实验过程中,要求本系统进行了系统分析和设计,包括功能需求描述等内容。
介绍了本系统的实现过程,包括系统分析、系统调查、数据流程分析、功能设计、系统物理配置方案、系统实现、系统测试和调试。
从建立数据开始,对数据库理念有了更高的认识,从需求分析,到概念设计和逻辑设计,E_R图的表示,动的了不少有关数据库开发过程中的知识,在实验中建表,以及关系模式,关系代数的建立及理解,将SQL的查询语句运用的淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入,删除,修改,查询涉及表和表之间的联系,主键与外键的定义。
而在编码方面,我从系统的功能,规模和使用方面考虑。
我对课堂上学的知识再次巩固了一遍。
学会了SQL+VB编程的基本方法。
通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,在此次实训当中加深了对数据库对象的使用。
更加了解其个对象的用处。
学会了前台与后台的链接。
这次实训是老师给了范例程序,经过自己的改写,实现要求。
在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。
在具体操作中对这学期所学的数据库的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到数据库具有的语句简洁,使用灵活,执行效率高等特点。
发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。
通过本次的课程设计,让我对计算机系统有了更深一步的了解,感觉自己不仅会使用它,而且还会设计它,似乎感觉自己突然间变的强大了许多!当然,在设计它的时候,也产生的种
种的困难,可是最终我还是一个个的把它们解决掉了,这说明,我在不断的进步,不断的向成功迈进。
当然我也意识到自己的不足,在以后的学习生活中需要更加的努力。
参考文献
1. 黄梯云.《管理信息系统》.高等教育出版社
2. 萨师煊.《数据库系统概论》.高等教育出版社
3. 熊桂喜.《SQL Server开发指南》.清华大学出版社
4. 刘玉生.《SQL Server开发和应用》.电子工业出版社
5. 张营.《SQL Server 2000开发指南》.电子工业出版社
6. 王华杰.《编程实例详解》.中国铁道出版社
7. Thomsen.《数据库开发》.清华大学出版社
8. 彭东.《SQL Server应用开发技术指南》.清华大学出版社
9. 钱雪忠.《数据库原理及应用》.北京邮电大学出报社
10. 王珊.《数据库原理概论》. 高等教育出版社。