管理信息系统课设 15.docx
《管理信息系统课设 15.docx》由会员分享,可在线阅读,更多相关《管理信息系统课设 15.docx(16页珍藏版)》请在冰豆网上搜索。
管理信息系统课设15
辽宁工业大学
管理信息系统设计课程设计报告(论文)
题目:
餐饮管理系统的分析与设计
院(系):
软件学院
专业班级:
软件工程113班
学号:
指导教师:
王彦华
教师职称:
讲师
起止时间:
2012.5.28-2012.6.8
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301071
专业班级
软件工程113班
课程设计(论文)题目
餐饮管理系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如VB、java、c#)和数据库(SQLserver、oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成餐饮管理系统的分析设计实施工作,实现该系统餐饮管理等功能,并结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年6月12日
目录
第1章系统分析1
1.1需求分析1
1.2系统的可行性分析1
1.3业务流程图2
1.4数据流图2
1.5数据字典3
第2章系统设计5
2.1数据库设计5
2.1.1概念设计5
2.1.2逻辑设计5
2.1.3物理设计6
2.2输入输出设计7
2.3总体设计7
2.4模块设计8
第3章系统实施9
3.1系统实施与开发工具选择9
3.2物理实现9
3.3系统界面9
第4章课设总结12
参考文献13
第1章系统分析
1.1需求分析
近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。
然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
金玉良缘酒店作为传统的餐饮企业也存在这些问题,进货、库存由人工管理,客人点单需服务员记录并送至厨房,点菜员在给厨房送单过程中浪费时间,出菜速度慢,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,随着酒店的发展,业务越来越烦琐,这就迫切需要标准的、高效率的计算机管理方式引导其发展,如果酒店管理还停留在人工管理层面,就为以后酒店的发展留下了隐患。
在这样的背景下,金玉良缘酒店要想持久的发展下去,就需要开发一套适合自己企业的管理信息系统来提高企业的竞争力。
开发此餐饮管理系统,不仅能提高公司的管理水平,给管理者提供一个企业运作的信息平台,还能提升企业的形象及增强竞争力。
使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握酒店里房间的使用状况、客人点单、挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。
用最少的成本获得最好的经济效益,增强餐饮企业的市场竞争力。
1.2系统的可行性分析
1.技术上的可行性
技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。
设备:
该系统对所需的硬件设备,如服务器、pc机、打印机即网络配件等的性能要求一般,现有设备的性能完全能够满足系统功能的要求。
软件上,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,我们选择目前市场上价格比较低廉的数据库服务器产品:
MicrosoftSQLServer2000及配套的平台Windows2000。
而前台开发工具采用VB6.0。
这些软件在中小型MIS开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。
2.经济上的可行性
费用,根据该酒店多年来良好的经济效益,酒店的经济实力比较雄厚,这就为系统的实施奠定了经济基础,足能提供购买硬件设备和进行软件开发所需要的资金。
效用:
实施该系统也能给公司带来长期效益,它可帮助领导实现管理方法的现代化、科学化,极大地提高餐饮企业人员的工作质量与工作效率,减少管理支出的费用,从而保证酒店管理的可持续的良好发展。
因此经济上具有了系统开发的可行性。
3.管理上的可行性
酒店的领导认识到当今社会的发展趋势,认为使用计算机从事酒店管理是公司当前非常必要的举措。
公司员工也对本系统的开发十分的欢迎,并给予积极的配合,从而保证了系统调查与分析能够顺利的进行。
另外,为了提高酒店管理水平,适应管理信息系统的要求,该酒店对管理人员进行了全面的培训,提高了他们对开发餐饮管理信息系统的认识。
因此在管理上具有了系统开发的可行性。
1.3业务流程图
餐饮管理系统的总体业务流程如下:
客人进店,总台服务人员查询处于空闲状态的房间,将该房间的手牌发给负责该房间的服务人员,服务人员带领客人进入就餐房间。
服务人员为客人点单完毕后,将点单送往总台和厨房。
客人就餐完毕后,服务人员前往要求结账,总台计算出消费金额,服务人员收取费用并送客人离房,然后将费用和手牌交到总台。
如客人提出挂帐要求,则总台进行登记。
流程图如下所示:
图1.1业务流程图
1.4数据流图
面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,结合金玉良缘的特点及业务流程,该餐饮管理系统在实施后应能达到以下目标:
(1)采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便。
(2)业务管理信息化,可随时掌握进货、客人点单、挂账等情况。
(3)支持多种付款方式。
现金、支票、免单、挂账等多种方式混合收银。
(4)系统维护方便可靠,具有灵活性、通用性及安全性的特点。
(5)该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。
(6)采用客户机/服务器方式,响应速度快,安全性高,系统配置灵活,扩充方便。
(7)提高该企业管理水平,提升酒店档次,赢得竞争优势。
在此我们把餐饮管理系统看作一个整体,明确系统与各外部实体的信息联系。
绘制最高层的数据流图——关联图,按照需求分析可以得出如下的数据流图:
图1.2总体数据流图
1.5数据字典
为了对整体数据流图中的各个元素做出详细的说明,建立了如下部分数据字典。
(1)数据项
条目名:
房台编号
属于数据流:
F1-F7
编号:
4_1
类型:
字符
长度:
3
取值范围:
“001”-“999”
简要说明:
房台编号是房间的识别符,每个房间都有唯一的房台编号。
(2)数据流
条目名:
D1房态信息
编号:
D1
存储组织:
每个房间一条记录
记录数:
约30条
主关键子:
房台编号
记录组成:
项名:
房台编号 房台名称 类型说明 状态 容纳人数
(3)数据存储
条目名:
F12 入库单
来源:
进货管理
去向:
库房
编号:
F12
数据流结构:
入库单数据={商品编号+商品名称+数量+金额+仓库供应商+日期}
(4)数据加工
条目名:
进货管理
编号:
P5
输入数据流:
F13商品信息;F11供货单;F13在库量
输出数据流:
F2入库单
加工逻辑:
1.查询商品在库量
2.生成商品采购申请单
3.将进货商品信息添加到进货信息档案中,生成进货录单票 号
(5)外部项
条目名:
库房
输入数据流:
F5消耗量;F12入库单
输出数据流:
F13在库量
主要特征:
库房:
在本系统中存储酒店商品的地点,其主要特征是仓库名称、库存数量、库存金额
第2章系统设计
2.1数据库设计
2.1.1概念设计
概念设计阶段的主要任务是在需求分析的基础上画出整个系统的E-R图,该图是人们将现实世界的客观对象抽象为某一种不依赖于计算机系统和某一个DBMS的信息结构,即概念模型,然后再把概念模型转换为计算机上的某一DBMS支持的数据模型。
它脱离了现实世界,是信息世界的一个产物。
得到上面的数据项和数据结构以后,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
我所设计的实体有(举例说明):
供应商信息、房间台号信息、挂账历史、付款单据历史、客户信息、员工信息。
下面是该餐饮管理系统的总体E-R图:
图2.1E-R图
2.1.2逻辑设计
将概念设计所得的E-R图转换为关系模型,关系模型的逻辑结构是一组关系模式的集合。
E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。
所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循如下原则:
一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
本系统选择的DBMS是关系型数据库管理系统。
因此只需将E-R图中的每一个实体和联系都转换成关系模式中的一个关系即可,并将关系模式进行规范化。
举例如下:
金玉良缘餐饮管理系统一共需要30个数据表,其E-R图对应的关系数据模型结构部分如下:
供应商信息(供应商编号,供应商全称,简称,地址,所属地区,邮政编码,电话,传真)
房间台号信息(编号,房台名称,类型说明,部门,服务费,简要说明,状态,容纳人数)
挂账历史(单据号,挂账时间,还账时间,挂账人,经手人,挂账原因,挂账金额,是否结账)
付款单据历史(结账票号,品种数,数量,金额,折扣,税率,应付,实付)
员工信息(员工编号,员工姓名,性别,出生日期,文化程度,身份证号,所属部门,员工级别,负责工作,联系电话,联系地址,聘用日期,薪金)
2.1.3物理设计
本系统包含30张表。
包括:
员工级别表,商品基础信息表,库存信息表,房间台号信息表,本单位定义表,权限信息表,部门信息表,进货单据临时表,进货单据历史表,进货表,点单临时表,点单历史表,日点单信息表,日结账表,月点单信息表,挂账表,挂账历史表,单据表等。
下面是部分设计的表:
1.付款单据历史表:
用来存储各笔所付款项,该表包含了若干字段,各字段根据需要设成不同的数据类型,其中结账票号为主键。
表2.1付款单据历史表
序号
列名
数据类型
长度
允许空
主键
1
结帐票号
char
30
否
是
2
品种数
numeric
9
是
否
3
数量
numeric
9
是
否
4
金额
money
8
是
否
5
折扣
numeric
9
是
否
6
税率
numeric
9
是
否
7
应付
money
8
是
否
8
实付
money
8
是
否
2.供应商信息表:
用来存储供应商的信息,各字段数据类型全部设为char型,其中供应商编号为主键。
表2.2供应商信息表
序号
列名
数据类型
长度
允许空
主键
1
供应商编号
char
20
否
是
2
供应商全称
char
50
是
否
序号
列名
数据类型
长度
允许空
主键
3
简称
char
10
是
否
4
地址
char
30
是
否
5
所属地区
char
20
是
否
6
邮政编码
char
10
是
否
7
电话
char
30
是
否
8
传真
char
30
是
否
本管理系统代码主要采用的是顺序码。
如房间编码为001、002……。
在顺序码基础上还加入了时间和缩写码,如入库单编码为2004-03-22jhd0001。
在商品编码的设计上采用的是顺序码与区间码的组合。
例如0102001张裕葡萄酒,前两位01代表第一级(01酒水、02菜谱、03主食),第三四位代表第二级(01啤酒、02葡萄酒、03饮料),后三位代表第三级(001唐山啤酒……)。
2.2输入输出设计
1.输出设计:
输出设计的目的是使系统能够输出满足用户需求的有用信息。
本系统输出设计遵循的原则:
(1)报表输出要实用、方便、考虑用户已经习惯的输出格式;
(2)输出报表要考虑系统发展的需要;
(3)屏幕输出格式要清晰,重要数据要显示在突出位置上。
输出设备为打印机
2.输入设计:
输入数据是为了在计算机内进行加工处理而从外部接收数据,它的正确与否对于整个系统质量的好坏是起决定作用的。
输入设备为键盘。
输入方式有文本输入方式和表单输入方式。
表单输入方式在输入大量数据时有简单方便,便于修改等特点。
所以在点菜、商品入库等需输入大量数据的功能模块采用的是表单输入方式。
另外在表单输入的基础上,为了减少用户的击键次数和出错率,本系统采用智能化表单式录入方式。
例如,在输入点菜信息时,在“商品名称”单元格中只需输入商品简称或商品名称的前几个字或按键,系统将自动利用表格显示商品信息。
使用方向键<>、<>选择商品,按回车键该商品信息将自动录入到表格中,只需输入数量(系统将自动计算金额),回车即可。
2.3总体设计
在系统的开发过程中.我们通过进行细致的系统调研工作.在与各管理层用户进行广泛交流的基础上,依据系统分析阶段所形成的数据流图,遵循系统设计原则,设计出了餐饮管理信息系统的功能结构,实现了酒店,客人,财,物的全面管理。
该系统的功能结构如图:
具体功能模块图如下:
图2.2总体功能模块图
2.4模块设计
本餐饮管理系统包括了前台管理、后台管理、财务管理、应付账款管理、系统初始化、系统管理几个功能模块,下面对这几个模块的功能进行简单的说明:
前台管理:
主要是对酒店前台收银的管理。
包括开台管理、买单管理、当日结账数据分析、日结算管理。
后台管理:
主要是对酒店库存、员工信息的一些管理。
包括进货管理、进货查询、库存查询、房间台号管理、商品信息管理、员工信息管理。
财务管理:
主要是对酒店财务进行统计。
包括月结算管理、月营业统计、年营业统计。
应收应付款管理:
主要是对酒店的往来账款进行管理。
包括应付账款管理、挂账管理、历史挂账查询。
系统初始化:
主要是对酒店的管理信息的更新。
包括本单位定义、供应商管理、房台类型管理、部门信息管理、仓库信息管理、员工级别管理。
系统管理:
主要是对软件的维护和权限的管理。
包括系统维护向导,操作员与权限管理。
第3章系统实施
3.1系统实施与开发工具选择
开发环境为MicrosoftWindows2000
系统前台开发工具采用VisualBasic6.0企业版。
VisualBasic6.0是微软公司推出的一种可视化编程工具,是当今世界上应用最广泛的编程语言之一,它也被公认是编程效率最高的一种编程方法。
无论是开发功能强大的、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VisualBasic6.0都是最快速、最简便的。
后台数据库采用SQLServer2000数据库管理系统。
SQLServer2000是微软公司推出的优秀的关系数据库产品,也是大型关系数据库的主流产品。
利用SQLServer2000系统,不但可以构建各种复杂的数据库,而且还提供分布式数据、数据仓库等高级应用解决方案。
考虑到餐饮行业每天的数据处理量,后台采用了Microsoft的SQLServer2000数据库,这样合理的应用,提高了数据处理的速度。
3.2物理实现
物理结构设计的目的是根据具体DBMS的特征,确定数据库的物理结构(存储结构)。
关系数据库的物理结构设计的任务包括:
确定数据库文件的名称及其所含字段的名称,类型和宽度。
确定各数据库文件需建立的索引,在什么字段上建立索引等。
下面是截取的部分数据库中实现的表:
图3.1库存信息表
图3.2权限信息表
3.3系统界面
进入该餐饮管理系统后,首先对系统进行初始化。
主要完成“系统初始化设计”模块下的“本单位定义”、“供应商管理”、“房间台号类型管理”、“部门信息管理”、“仓库信息管理”、“员工级别管理”等六项基本信息的录入工作。
然后可依据需要进行操作。
系统主界面如下图所示:
图3.1系统主界面
主界面部分设计代码如下:
PrivateSubForm_Load()'显示软件名称及版本
Me.Caption=App.Title&"版本:
V"&App.Major&"."&App.Minor&"."&App.Revision
DimiAsInteger'定义一个整型变量
Fori=0To1
Label1(i).Caption=App.Title
Nexti
Label2.Caption="版本:
V"&App.Major&"."&App.Minor&"."&App.Revision
EndSub
PrivateSubjhgl_Click()'调入进货管理
Loadmain_htgl_jhgl
main_htgl_jhgl.Show
frm_main.Enabled=False
EndSub
PrivateSubkccx_Click()'调入库存查询
Loadmain_htgl_kccx
main_htgl_kccx.Show
frm_main.Enabled=False
EndSub
PrivateSubfjthgl_Click()'调入房间台号管理
Loadmain_htgl_fjthgl
main_htgl_fjthgl.Show
前台管理模块主要包括“开台管理”、“买单管理”、“当日结账数据分析”、“日结算管理”。
其中“开台管理”包括“开台服务”、“转台服务”、“并台服务”、“加菜服务”。
这里房台以图形和数据两种方式表现,以便随时查看房台的使用情况。
窗体界面如图:
图3.2开台管理界面
部分代码如下:
PrivateSubComkt_Click()'调入开台服务
IfLabel4(0).Caption=""OrLabel4
(1).Caption=""Then
MsgBox("请选择房间!
")
Else
IfLabel4(6).Caption="营业"OrLabel4(6).Caption="维修"Then
MsgBox("对不起,您选择的房间正在"&Label4(6).Caption&",请重新选择!
")
Else
Loadmain_dialog_ygxx
main_dialog_ygxx.Show
frm_main.Enabled=False
main_qtgl_ktgl.Enabled=False
EndIf
EndIf
EndSub
PrivateSubComjc_Click()'调入加菜服务
IfLabel4(0).Caption=""OrLabel4
(1).Caption=""Then
MsgBox("请选择房间!
")
Else
IfLabel4(6).Caption="空闲"OrLabel4(6).Caption="维修"Then
MsgBox("对不起,您选择的房间正在"&Label4(6).Caption&",请重新选择!
")
第4章课设总结
课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,管理信息系统的设计已成为当今计算机专业学生理应掌握的一门技术,在日常生活中经常会应用到。
回顾起此次管理信息系统的设计,至今我仍感慨颇多。
从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
通过这两周来对我的餐饮管理管理信息系统各方面的了解,使我对金玉良缘餐饮管理系统有了一定的掌握,对管理信息系统设计的思想也有了更深刻的认识。
这次的课程设计实验,使我对本学期学习的《管理信息系统》这门课程的基础知识有了深刻的掌握,并增强了我的实际操作能力。
也是通过这次的餐饮管理管理信息系统课程设计,还使我对以SQLServer2000为后台的系统有了一定的掌握,并对VB语言编程也有了更深刻的认识,。
这次的课程设计实验增强了我的实际操作能力。
也是通过这次的餐饮管理系统课程设计,还使我巩固了管理信息系统的实践及综合应用,增强了我对界面的设计、应用,调试程序,画程序流程图等这些基本的技能。
在本次课程设计过程中,使我懂得了怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。
生活就是这样,汗水预示着结果也见证着收获。
参考文献
1.骆娟主编,《数据库系统开发实例导航》,北京:
人民邮电出版社,2005
2.钱学忠,黄建华主编,《数据库原理及应用》,北京:
北京邮电大学出版社,2008
3.左美云,邝孔武主编,《管理信息系统管理教程》,北京:
清华大学出版社,2009
4.EZHUBIZZ主编,《管理细小系统案例》,北京:
机械工业出版社,2010
5.陈艳峰,高文姬,邵蕴秋主编,《VB项目案例导航》,北京:
清华大学出版社,2007
6.王冕主编,《数据库开发经典案例解析》,北京:
清华大学出版社,2010
7.李长林,张丽华,王红主编,《VB应用系统开发》,北京:
电子工业出版社,2011
8.李光明,攀枝花主编,《编程实例大制作》,上海:
冶金工业出版社,2009
9.薛华成主编,《管理信息系统》,(第三版),北京:
清华大学出版社,2011
10.支芬,陆红主编,《管理信息系统原理及解决方案》,北京:
电子工业出版社,2008
11.潇湘主编,《T-SQL语言参考》,北京:
清华大学出版社,2009
12.施威铭主编,《SQLServer2000设计实务》,北京:
人民邮电出版社,2007
1