管理信息系统课设资料.docx
《管理信息系统课设资料.docx》由会员分享,可在线阅读,更多相关《管理信息系统课设资料.docx(22页珍藏版)》请在冰豆网上搜索。
管理信息系统课设资料
姓名:
陈信坚(0800520312)
唐启林(0800520324)
袁龙城(0800520327)
目录
一、系统规划2
1.必要性分析2
2.可行性分析2
二、系统分析3
1.功能分析3
2.业务流程分析3
3.数据流程图分析4
4.宾馆管理信息系统数据字典5
三、系统设计8
1.系统功能结构设计8
2.代码设计8
3.数据库概念设计9
4.数据库逻辑结构设计10
5.系统运行环境12
6.程序设计(部分代码)13
7.输入输出设计15
四、总结20
梁山宾馆客人订住管理信息系统
一.系统规划
1.必要性分析
桂林作为旅游城市,其客流量每年骤增,宾馆管理信息系统传统的管理方法使得宾馆管理人员每天要处理的事务繁多,重复性的工作使其效率较低;各类客户信息收集不齐全;分类、归档不合理,以至于造成查找困难;保存方式不科学,使得资料、文件受损,影响使用效果和时间。
针对这种情况,各宾馆管理人员已意识到使用计算机管理信息系统的重要性,因此他们迫切需要开发一个宾馆客房管理信息系统来进行管理工作。
宾馆的竞争将主要在智能化、信息化方面展开。
店内装潢、客房数量、房间设施等质量竞争和价格竞争将退居二线。
宾馆信息化的发展趋势主要分为三大应用领域:
一是宾馆的管理者、决策者提供及时、准确地掌握宾馆经营各个环节情况的信息技术;二是针对宾馆的经营,为节省运营成本、提高运营质量和管理效率的信息化管理和控制技术;三是直接面对顾客所提供的信息化服务。
所以一个成功的酒店,其经营者不仅要提高服务水平和质量,还应有良好的工作效率。
在这个信息时代,更重要的是必须要有一整套完善的客房管理系统,以方便服务客人和更好的管理宾馆。
一套优秀的宾馆客房管理系统必须操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。
2.可行性分析
系统的可行性分析如下:
2.1技术可行性
技术上的可行性分析主要分析条件能否顺利完成开发工作,软、硬件能否满足需要。
该系统的开发一般的小型软件公司都能做,在软件开发技术层面上讲,完全能够开发出一个功能更强大的、适应性更广泛的、更易用且更能满足一般宾馆管理的管理信息系统。
硬件方面,在市场进行购置即可。
2.2经济可行性
经济可行性分析主要是估计项目的成本和效益,分析开发本系统在经济上是否合理。
梁山宾馆属于小的宾馆,开发系统花费不高,开发完系统能给宾馆带来很好的经济效益,系统成本低,见效快,故可开发梁山宾馆客人订住管理信息系统。
2.3管理可行性
经过调查,梁山宾馆的管理人员对开发新系统的态度是很积极的,在当今经济和商务交往日益频繁的状况下,宾馆服务业市场竞争日趋激烈,越来越多的宾馆都认识到传统的管理方法已经不能适合当今社会的需要,必须借助先进的计算机信息技术对宾馆服务进行管理,宾馆客人订住管理信息系统是中小型宾馆所需要使用的一个管理系统。
梁山宾馆的管理人员也充分的认识到这一点,这对系统的开发起到积极的作用。
二.系统分析
通过对梁山宾馆客人订住管理业务的实际调查分析,弄清了该宾馆管理业务流程和管理功能。
1.功能分析
该宾馆管理信息系统的功能是在系统开发的总体任务的基础上完成的,包括以下几个方面:
1.1.账户管理
账户管理:
包括账户信息查询,退宿结账,账户追加押金
1.2订房信息管理
订房信息管理:
包括订房信息查询,订房信息修改,订房信息添加,剩余客房查询
1.3客房信息管理
客房信息管理
设置房间信息:
包括客房信息查询,客房信息修改,客房信息添加
设置客房标准:
包括客房标准添加,客房标准修改
1.4登陆系统管理
系统管理:
包括登陆密码管理和系统数据维护
2.业务流程分析
2.1系统的业务流程图如下所示:
系统业务流程图
3.数据流程图分析
3.1系统开发的总体任务是实现宾馆管理各种信息的系统化、规范化、和自动化。
主要完成以下功能:
(1)客房标准管理:
有关客房标准的制定和信息的输入,其及信息的修改和查询;
(2)登录系统管理:
有关登陆密码管理和用户登录设置;
(3)订房信息管理:
订房信息的输入、修改、添加、查询;
(4)账户信息管理:
包括退账信息的输入及查询。
3.2数据流程图如下所示:
数据流程图
4.宾馆管理信息系统数据字典
数据词典是描述数据流程图中所有数据项、数据结构、数据流、处理逻辑、数据储存和外部实体等六个方面进行具体定义。
数据词典提供一个可定义的不依赖于应用程序的存储区域,用于创建扩展的属性集和描述数据的内容与外观。
建立完善的数据词典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。
在系统分析阶段,数据词典有着重要的作用,它包含着系统的详细信息。
一般来说,系统分析人员应把不便于在数据流程图上注明而系统分析应该获得,对整个系统开发以至将来系统运行与维护时必需的信息尽可能放入数据词典。
(一)数据流的描述
数据流编号:
D-01
数据流名称:
客户信息
简述:
客户入住宾馆的各种信息
数据流来源:
客户
数据流去向:
判定需求模块
数据项组成:
客户证件+电话+姓名+性别+年龄+住址
数据流量:
约10人/天
高峰流量:
约20人/天
数据流编号:
D-02
数据流名称:
入住登记单
简述:
客户入住须填写的单表
数据流来源:
预定或现开
数据流去向:
入住
数据项组成:
客户姓名+房号+日期+价格
数据流量:
约10人/天
高峰流量:
约20人/天
数据流编号:
D-03
数据流名称:
符合退房标准
简述:
客户满足退房的条件
数据流来源:
退房处理
数据流去向:
客户
数据项组成:
退房时间符合+房间符合标准
数据流量:
约10人/天
高峰流量:
约20人/天
(二)处理逻辑的描述(以判断需求和入住为例)
处理逻辑编号:
P-01
处理逻辑名称:
判定需求
简述:
判断是预定还是现开
输入的数据流:
客户信息
处理描述:
根据客户信息和订房管理系统,判断是预定还是现开,做出相应的登记
输出的数据流:
客户入住登记单
处理频率:
10次/天
处理逻辑编号:
P-02
处理逻辑名称:
入住
简述:
客户填单和居住宾馆
输入的数据流:
入住登记单
处理描述:
入住登记单的填写及输入
输出的数据流:
入住信息
处理频率:
10次/天
(三)数据储存的描述
数据储存编号:
F-01
数据存储名称:
订房管理系统
简述:
对客户订房的描述
数据存储组成:
订房信息查询+修改+添加+剩余客房查询
关键字:
订房+查询
相关联处理:
P-01,P-02
数据储存编号:
F-02
数据存储名称:
客房管理系统
简述:
对客房的描述
数据存储组成:
客房信息查询+修改+添加+客房标准修改、添加
关键字:
客房+添加
相关联处理:
P-02,P-03
数据储存编号:
F-03
数据存储名称:
账户管理系统
简述:
对账户进行管理
数据存储组成:
账户信息查询+退宿结账+账户追加押金
关键字:
账户+结账
相关联处理:
P-03,P-04
(四)外部实体的描述
外部实体编号:
S-01
外部实体名称:
客户
简述:
需要居住的个人或群体
输入的数据流:
D-03
输出地数据流:
D-01
外部实体编号:
S-02
外部实体名称:
预定或现开
简述:
客户需求
输入的数据流:
D-01
输出地数据流:
D-02
三.系统设计
1.系统功能结构设计
整个系统的功能结构图如下所示:
系统功能模块图
2.代码设计
系统为每个人房间设计了代码,一方面可以同一房间的类型和状态,另一方面是为了方便数据输入。
房间的类型和状态均采用一位数字字符,采用的是顺序码结构。
比如:
客房类型:
1代表单人间;2代表二人间;3代表三人间;4代表豪华套装;5代表标准套间;6代表标准间。
客房状态:
1代表房间可用、2代表房间使用中、3代表维护中。
在系统运行过程中,凡是需要输入某个房间时,只需输入房间的代码即可,系统可根据房间代码、类型,自动的将相应的房间名称和特性信息调出来,而且代码表显示在输入/输出窗口中,管理员不一定要记住房间的代码,可随时通过形同联机查询。
3.数据库概念设计
3.1系统实体的抽取
局部E-R图如下所示:
3.2全局E-R图如下:
E-R图
4.数据库逻辑结构设计
4.1关系数据模型
客户(姓名,性别,住址,电话,证件)
客房(房间号,类型,价格,名称,状态)
入住(姓名,房间号,入住日期)
账户(总收,收入,支出,时间,姓名)
预定登记表(姓名,类别,时间,状态,)
管理员(用户名,权限,密码,姓名,总收)
4.2数据表文件
客户信息表
名称
类型
长度
非空
说明
姓名
VarChar
20
NotNull
客户的姓名
性别
Char
2
NotNull
客户的性别
住址
VarChar
100
NotNull
客户现住地
电话
VarChar
11
NotNull
客户的联系方式
证件
VarChar
5
NotNull
客户有效识别身份的证件
备注:
证件类型:
1代表身份证、2代表学生证、3代表军官证、4代表士兵证
5代表护照、6代表户口本、7代表其他。
客房信息表
名称
类型
长度
非空
说明
房间号
Char
10
NotNull
主键,唯一标识房间的值
名称
Char
12
NotNull
标识房间的名称
类型
Char
1
NotNull
标识房间的类型
价格
Money
8
NotNull
房间的单价(元/天)
状态
Char
3
NotNull
房间目前的房态信息
备注:
客房类型:
1代表单人间;2代表二人间;3代表三人间;4代表豪华套装;5代表标准套间;6代表标准间。
客房状态:
1代表房间可用、2代表房间使用中、3代表维护中。
入住记录表
名称
类型
长度
非空
说明
姓名
VarChar
20
NotNull
客户姓名
房间号
Char
10
NotNull
客户房间号
入住日期
Datetime
8
NotNull
客户入住日期
账户登记表
名称
类型
长度
非空
说明
总账
Money
20
NotNull
宾馆的总体收入
收入
Money
8
NotNull
该次结账收入
支出
Money
8
NotNull
该次的支出(成本)
时间
Datetime
8
NotNull
客户结账的时间
姓名
VarChar
20
NotNull
客户的姓名
预订登记表
名称
类型
长度
非空
说明
姓名
VarChar
20
NotNull
客户的姓名
类型
Char
1
NotNull
房间的类型
时间
Datetime
8
NotNull
客户入住的时间
状态
Char
11
NotNull
房间目前的房态信息
管理信息表
名称
类型
长度
非空
说明
用户名
VarChar
10
NotNull
访问系统的人的姓名
权限
Char
20
NotNull
访问人设置的权限
密码
VarChar
6
NotNull
访问系统的密码
总账
Money
20
NotNull
宾馆的总体收入
姓名
VarChar
20
NotNull
客户的姓名
5.系统运行环境
5.1实现平台
Microsoftwindows
5.2主要实现软件
MicrosoftVisualBasic6.0简体中文版、MicrosoftSQLServer2000企业版
●MicrosoftSQLserver2000企业版简介
Microsoft SQL Server 2000是一套完整的数据库和分析产品,可迅速提供下一代可扩展电子商务、各种业务和数据仓库解决方案。
完全支持Web,通过Web可以查询、分析和处理数据。
在SQL Server 2000中使用可扩展标记语言(XML)可以在松散耦合系统之间交换数据。
从浏览器通过防火墙可方便而安全地访问数据,并可对有格式文档执行快速全文检索。
分析和链接联机分析处理(OLAP)多维数据集,即使在 Web 上也是如此。
执行点击流分析,以了解 Web 用户的情况。
它是一中典型的具有客户机/服务器体系架构的关系数据库管理系统,具有可靠性、可伸缩性、可管理性、可用性等特点。
MicrosoftSQLserver使用Transact-SQL(T-SQL)语句在服务器和客户机之间传送请求和回应。
企业版(EnterpriseEdition)支持所有的SQLServer2000特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。
●MicrosoftVisualBasic6.0简体中文版简介
VisualBasic6.0是用来创建高性能的企业应用程序及基于Web的应用程序的最有效工具。
它使开发者得以创建驻留在客户或服务器上或运行在分布式n-层环境里的强壮应用程序。
VisualBasic6.0这个快速应用开发(RapidApplicationDevelopment:
RAD)工具既可以作为一个单独的产品也可以作为VisualStudio6.0套件的一个组成部分。
VB中利用数据控件可以访问多种数据库系统,如MicrosoftAccess、MicrosoftFoxPro和Paradox等,也可以访问MicrosoftExcel、Lotus1-2-3等多种电子表格。
VB6.0新增了功能强大、使用方便的ADO(ActiveDatabaseObject)技术,该技术包括了现有的ODBC,而且占用内存少,访问速度更快。
同时提供了ADO控件,不但可以用最少的代码创建数据库应用程序,也可以取代Data和RDO控件,支持多种数据库系统的访问。
5.3辅助设计软件
MicrosoftOfficeWord2003、MicrosoftOfficeVisio2007(绘制各种流程图)、AdobeReader8(制作和阅读电子文档)。
6.程序设计(部分代码)
6.1登陆代码:
'Dimcnt%
PrivateSubForm_Unload(CancelAsInteger)
Screen.MousePointer=vbDefault
EndSub
PrivateSubAdodc1_Error(ByValErrorNumberAsLong,DescriptionAsString,ByValScodeAsLong,ByValSourceAsString,ByValHelpFileAsString,ByValHelpContextAsLong,fCancelDisplayAsBoolean)
MsgBox"Dataerroreventhiterr:
"&Description
EndSub
PrivateSubAdodc1_MoveComplete(ByValadReasonAsADODB.EventReasonEnum,ByValpErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
Adodc1.Caption="Record:
"&CStr(Adodc1.Recordset.AbsolutePosition)
EndSub
PrivateSubAdodc1_WillChangeRecord(ByValadReasonAsADODB.EventReasonEnum,ByValcRecordsAsLong,adStatusAsADODB.EventStatusEnum,ByValpRecordsetAsADODB.Recordset)
DimbCancelAsBoolean
SelectCaseadReason
CaseadRsnAddNew
CaseadRsnClose
CaseadRsnDelete
CaseadRsnFirstChange
CaseadRsnMove
CaseadRsnRequery
CaseadRsnResynch
CaseadRsnUndoAddNew
CaseadRsnUndoDelete
CaseadRsnUndoUpdate
CaseadRsnUpdate
EndSelect
IfbCancelThenadStatus=adStatusCancel
EndSub
PrivateSubCommand3_Click()
OnErrorGoToRefreshErr
Adodc1.Refresh
ExitSub
RefreshErr:
MsgBoxErr.Description
EndSub
PrivateSubCommand2_Click()
UnloadMe
EndSub
PrivateSubCommand1_Click()
Staticcnt%
Adodc1.Recordset.MoveFirst
DoWhileAdodc1.Recordset.EOF=False
IfText1.Text=Text3(0).TextThen
IfText2.Text=Trim(Text3
(1).Text)Then
MsgBox"登陆成功",vbOKOnly+vbInformation,"登录"
authority=Val(Trim(Text3
(2)))
Me.Hide
Form2.Show
ExitSub
Else
MsgBox"密码错误",vbOKOnly+vbExclamation,"登录"
cnt=cnt+1
Ifcnt=3Then
MsgBox"不能再次登",vbOKOnly+vbExclamation,"登录"
EndIf
ExitSub
EndIf
Else
Adodc1.Recordset.MoveNext
EndIf
Loop
IfAdodc1.Recordset.EOF=TrueThenMsgBox"没有这个用户"
EndSub
6.2客房信息查询:
PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)
IfMe.Toolbar1.Buttons
(1).Enabled=TrueThen
Me.Hide
Form3.Show
EndIf
EndSub
7.输入输出设计
7.1登陆界面
[说明:
进入登陆界面后,系统会自动加载已有的用户,让用户选择自己的帐户进行登陆,密码输入三次后关闭窗口;用控件属性设置来实现用户定义的完整性:
密码最大长度为8。
用户名错误,或密码错误,系统都会对其进行提醒,以达到正确输入,本程序设置一超级用户:
admin,权限为1,其他用户的权限均为0。
超级用户能对押金进行追加,其他用户必须在超级用户协助下才能完成押金追加]
7.2系统主窗口
7.3客房信息查询
备注:
客房类型:
1代表单人间;2代表二人间;3代表三人间;4代表豪华套装;5代表标准套间;6代表标准间。
客房状态:
1代表房间可用、2代表房间使用中、3代表维护中。
7.4入住登记
[说明:
点"登记",系统自动在roomlogin表中rstatue='空闲'的房间名字添加到房间号码的下拉列表中,供客户选择房间,用户可以选择"现开/预定"当用户选择下拉列表中的一个房间时,系统自动将roomlogin中该房间的标准类型,价格自动加载显示,房间状况一目了然。
其他用户自定义完整性约束都通过对控件的属性设置来完成,当用户输入数据破坏完整性时,系统会发出警告,以保持数
据库的完整性]
7.5消费计算
四、总结
在做这次的课程设计以前,我们对管理信息系统开发的理解只是停留在理论知识的水平上,是纸上谈兵,缺乏实际的经验。
在整个开发过程中遇到了很多的问题,但最终都一一解决,对其中比较深刻的几点体会总结如下:
第一,从教条主义到理论联系实际的转变。
因为没有做课程设计的经验,所以开始总是生搬硬套书本上的理论和概念,结果做出来的课程设计就非常死板,缺乏新意,不能真正描述出系统的过程当中,犯了教条主义的错误。
后来经过老师以及学长的多次指点,我对课程设计从结构和内容上都进行了大幅度的调整和修改,删掉了课程设计当中过多的理论和概念,利用理论知识把自己实际的写作过程,用自己的语言和科学方法准确的表达出来,经过多次修改终于完成了管理信息系统课程设计的制作。
这使我真正体会到什么叫理论联系实际。
第二,这次的课程设计对我来说是非常难得的一次锻炼机会。
课程设计使作者对半学期以来所学的专业课知识有了更为深刻的认识,提高了对管理信息系统开发理论,方法和步骤的认识,使知识得到了融会贯通,得到了比以往学习任何一门课都大的提高和进步。
对于我来讲,这不仅仅是一次课程设计,不仅仅学会了一门数据库开发工具,更重要的是在学习的过程中,遇到了很多的困难,在解决这些困难的过程中提高了我学习的能力、解决问题的能力和实际工作能力,学到了许多书本以外的知识。
总之,理论+实践=知识。
在制作课程设计的过程中,以理论为指导,以实践为主体,将理论与实践紧密结合起来,亲身体会到只有将理论与实践有效的结合起来,才能使理论指导实践,又反过来丰富理论,二者相得益彰,使学习效率大大提高。
参考文献
1.黄梯云《管理信息系统》2009年4月
2.卢郴群《宾馆管理系统》2009年6月
3.侯冬青《宾馆管理系统》2011年1月