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