管理信息系统课设 21.docx
《管理信息系统课设 21.docx》由会员分享,可在线阅读,更多相关《管理信息系统课设 21.docx(16页珍藏版)》请在冰豆网上搜索。
管理信息系统课设21
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
旅店信息管理系统的分析与设计
院(系):
软件学院
专业班级:
软件工程113班
学号:
指导教师:
王彦华
教师职称:
讲师
起止时间:
2012.5.28-2012.6.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
专业班级
软件工程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.3系统业务流程图
来客登记
预订客房
客户
入住登记信息
入住客房
预定客户信息
住房信息
入住房间信息
计划入住日期
计划入住天数
预订客房编号
客户要求
登记
调配住房
退房
入住天数
客房单价
客房编号
入住
客房收费金额
图1系统业务流程图
1.4系统数据流程图
财务
图2系统数据流程图
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)数据流的定义:
1)数据流的名称:
预订客房
简要说明:
对预定客房的基本信息进行了解
数据流来源:
前台接待管理
数据流去向:
管理员
数据结构:
客房编号+预订编号+押金+预定单价+预定折扣+其他收费金额+预定日期+计划入住日期
2)数据流的名称:
入住登记
简要说明:
对目前的入住登记信息进行了解
数据流来源:
前台接待管理
数据流去向:
管理员
数据结构:
入住客户编号+客房编号+入住天数
3)数据流的名称:
续住登记
简要说明:
对续住登记信息进行了解
数据流来源:
前台接待管理
数据流去向:
管理员
数据结构:
续住客户编号+续住客房编号+续住天数
4)数据流的名称:
退房登记
简要说明:
对退房登记进行介绍
数据流来源:
前台接待管理
数据流去向:
管理员
数据结构:
客房编号+客户编号+入住天数+退房日期+经办人+收费金额
(4)数据存储:
1)数据存储名:
预订客房
输入数据流:
客房基本信息,满足顾客要求
输出数据流:
合适的预定客房
2)数据存储名:
入住登记
输入数据流:
预订客房信息
输出数据流:
目前的入住客房登记信息
3)数据存储名:
续住登记
输入数据流:
入住登记信息
输出数据流:
目前续住登记的住房信息
4)数据存储名:
退房登记
输入数据流:
更新后的住房信息
输出数据流:
目前的退房登记住房信息,住房单价
第2章系统设计
2.1数据库设计
2.1.1概念设计
概念结构设计是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,它数据库设计的关键。
1.局部E-R图:
预定房间包括:
记录编号,入住客户编号,押金,经办人,预定日期
预定日期
图2.1预定房间E-R图
预定目录包括:
记录编号,预定编号,客房编号,计划入住日期,入住天数,备注,预定折扣,其他收费金额,预定单价
…
图2.2预定目录E-R图
2整体E-R图:
支付
图2.3整体E-R图
2.1.2逻辑设计
逻辑设计的目的是把概念数据模型转化为数据库管理系统可以处理的逻辑模型。
也即将由ER图表示的概念模型转换为DBMS通用的逻辑模型,如关系模型,然后对其进行优化。
以关系模型为目标的逻辑结构设计方法是将ER实体图中概念模型映射为关系模型,并且包括一组关系定义,映射的步骤如下:
(1)把ER实体图中的每个实体变换为一个关系模型。
(2)变换每个关系:
多对多模型需要加一个单独的关系模型;而一对一的或者一对多的联系可用在实体中增加属性(此处为外键)来模型化。
(3)E-R图中的属性可转换为关系的属性。
客户预定客房,客户支付金额给收银员,收银员受管理员管理,客户登记信息到管理员,客房的房间类型选择通过管理员管理
预定房间(记录编号,入住客户编号,押金,预定日期,经办人)
预定目录(记录编号,预定编号,客房编号,计划入住日期,入住天数,预定单价,预定折扣,其他收费金额,备注)
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;最大文件大小:
文件增长不受限
5.表的设计界面
预定房间表的设计界面,如下图所示:
图2.4预定房间表
预定目录表的设计界面,如下图所示:
图2.5预定目录表
2.2模块设计
1.基本信息管理模块:
基本信息管理模块通过用户信息,客房类型,客房信息进行管理。
2.前台接待管理模块:
预订客房信息,入住登记信息,续住登记信息,退房登记进行管理。
3.收银统计管理模块:
实收房款,客户消费,实收款统计进行管理。
4.系统用户管理模块:
用户信息,修改自身密码,切换用户进行管理。
系统功能模块图如下所示:
切换用户
图2.6旅店管理系统功能模块图
第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的数据库,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度。
数据库在整个蓝天公司物流管理系统中占据主要的地位,数据库结构设计的好坏直接影响系统和实现的效果。
在数据库表的设计上,尽量做到各个表结构合理,表与表之间的关系明确,数据库空间分配合理,并为今后的系统的升级做好准备。
在上面数据库分析的基础上,设计了以下的数据库表,部分数据库表的内容如下:
1.预定房间包括:
记录编号,入住客户编号,押金,经办人,预定日期
2.预定目录包括:
记录编号,预定编号,客房编号,计划入住日期,入住天数,备注,预定折扣,其他收费金额,预定单价
3.1.3创建存储过程
存储过程是一系列预先编辑好的,能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存储在SQLServer服务器上。
用户可以像使用函数一样重复调用这些存储过程,实现它所定义的操作。
创建一个名YUDING查询所被预定房间的存储过程
CREATEPROCEDUREYUDINGAS
SELECTOrderIdFROMOrderRoom
GO
3.2系统前台的实施
1.单击主界面上的各个按钮,可以进入相应的界面中。
主要有基本信息管理模块,收银统计管理模块,系统用户管理模块,前台接待管理模块等模块的实现。
如下图所示:
图3.1主界面
2..客户预定管理实现图
程序实现主要是代码在编译器中运行得到的结果,)客户预定管理统程序实现主要是经过长时间的对旅店的整体分析,总结并对概念图、系统流程图、业务流程图、数据流程图的总体体现,实现了VisualBasic6.0与SQLserver2000相结合的一个程序系统,实现最初所需求的管理系统。
如下图所示:
图3.2客房预订管理图
程序实现功能
这个窗口是客户预定管理窗口,主要功能是查看客户的详细信息,添加,修改,取消预订,关闭。
程序代码
(1)实现数据库连接代码:
PublicConstconnAsString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=Hotel;DataSource=."
(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
.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_Click()
FrmOrderListShow.OId=Adodc1.Recordset.Fields(0)
FrmOrderListShow.txtCName=Trim(Adodc1.Recordset.Fields
(1))
FrmOrderListShow.Show1
EndSub
第4章课设总结
通过本次课程设计,使我加深了对SQL知识的理论与实践相结合,应增强了我对各门知识之间的联系,本次课设使我对操作系统与VisualBasic6.0与SQLserver2000课程之间的联系有了很好的掌握。
本次课设我做的是旅店信息管理系统,旅店客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
旅店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:
效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
因此,我决定选择做旅店客房管理系统,力求开发出一套界面友好,功能强大,使用简单的适用于各大、中、小规模的旅店客房的管理系统。
同时也是一款完全适合宾馆或旅店客房管理傻瓜式日常业务管理的软件。
界面设计大方、简洁、实用,操作简单方便。
使用本软件可以使您的旅店客房管理摆脱繁重混乱的手工操作,进行科学高效的信息管理。
合理的设备条件下,运用VB6.0为前台工具,采用VB语言,以SQLServer2000作为后台数据库,在WindowsXP环境下编写并测试运行了旅店信息管理系统。
通过对客户、客房、客房信息、预定客房信息和登记入住等信息的添加添加、修改、删除和查询,并对续住登记、退房登记信息的保存,更深的了解了与掌握了SQLServer2000技术应用,掌握简单的数据库应用程序设计方法和编写方法。
随着社会进步,社会对服务行业的要求越来越高,相应的,需要旅店的工作也越来越全面、周到、先进、高效。
这不仅使旅店管理的日常工作日趋复杂繁重,而且,对它提出了更高的要求。
参考文献
[1]郑阿奇.SQLServer教程.清华大学出版社.2003
[2]王昕.基于VB+SQL数据库的方法及接口比较的研究.清华大学出版社.2008
[3]郑阿奇,彭作民.VisualBasic.NET程序设计教程[M].机械工业出版社.2009
[4]张莉.SQLServer数据库原理及应用教程.清华大学出版社.2008
[5]张海潘著.软件工程导论(第三版).北京:
清华大学出版社.1998
[6]郑人杰.实用软件工程.北京:
清华大学出版社.1997
[7]吴洁明.软件工程应用实践教程.北京:
清华大学出版社.2003
[8]甘仞初.信息系统开发.北京:
经济科学出版社.1996
[9]薛华成.管理信息系统.北京:
清华大学出版社.1999
[10]黄梯云.管理信息系统.北京:
经济科学出版社.2000