管科MIS课程设计.docx
- 文档编号:14558418
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:39
- 大小:816.88KB
管科MIS课程设计.docx
《管科MIS课程设计.docx》由会员分享,可在线阅读,更多相关《管科MIS课程设计.docx(39页珍藏版)》请在冰点文库上搜索。
管科MIS课程设计
课程设计报告
(2013--2014年度第2学期)
名称:
管理信息系统课程设计
题目:
餐饮管理信息系统
院系:
河大经院信息管理系
班级:
工商01
学号:
101906020114
101906020112
101906020121
学生姓名:
王静
马莲
刘红玉
指导教师:
贺硕李辉
设计周数:
3周
成绩:
日期:
2013年1月10日
《餐饮信息管理信息系统》
1、课程设计的目的与要求
通过管理信息系统课程设计,进一步掌握管理信息系统的理论和方法。
培养和锻炼开发管理信息系统的能力。
为今后信息系统开发打下良好的基础。
要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。
主要包括:
系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。
完成一个小型系统的设计与开发。
2、设计正文
2.1系统分析
2.1.1系统开发背景、开发范围、建设目标与必要性
随着社会经济水平的不断提高,餐饮业也在不断的发展。
但是在快速发展的同时,大部分餐饮企业在日常经营管理中仍普遍采用传统的手工管理方式,而传统的手工操作管理又存在着许多无法避免的问题,如在人工结账的时候金额容易出错,收银工作中跑单、漏单现象严重,客人消费单据难以保存和查询等。
这些都制约了整个餐饮业的规模化发展和整体服务水平的提升。
为能有效地解决这些问题提高餐饮企业的经济效益,应该建立一套餐饮业自身的管理信息系统。
完善的餐饮管理系统的业务管理一般以饭店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映饭店的工作情况、经营情况,从而提高饭店的服务质量,并配合现代化的餐饮管理,获得更好的经济效益。
面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,结合XX餐馆自身的特点及业务流程,该餐饮管理系统在实施后应能达到以下目标:
(1)采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便。
(2)业务管理信息化,可随时掌握进货、客人点单、挂账等情况。
(3)系统维护方便可靠,具有灵活性、通用性及安全性的特点。
(4)该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。
(5)采用流行的客户机/服务器方式,响应速度快,安全性高,系统配置灵活,扩充方便。
(6)提高该企业管理水平,提升酒店档次,赢得竞争优势。
本系统使用了VB.NET技术并采用了C/S架构,餐厅服务人员使用它可以快速准确地为客户服务,人性化的系统界面设计使得软件便于使用者的快速掌握,计算机几乎为零的错误率和高效的处理能力使得原本繁琐的餐饮管理变得更加科学、快捷以及人性化。
使用本系统,员工将可以快速地编辑顾客资料信息,并且为客户提供订餐打折和充值服务。
管理员使用本系统,既可以完成员工的所有工作,又可以更好地管理员工,精准地了解员工账面的资金情况。
除了这些,管理员还可以设定餐厅的菜单信息和折扣程度,从而使得管理员对餐厅的运营情况可以全面掌控。
2.1.2业务流程分析
现在的管理系统不仅要有漂亮的用户界面,更要有严谨的规划,注重每一个细小的环节。
这样才能使得在电子交易时避免不必要错误发生。
本系统的设计与实施迎合了二十一世纪经济高速发展、人们的生活节奏日益加快以及现代餐饮业越来越发达和便捷这一现状。
它将极大地方便食客的就餐,同时也有利于我们的管理和服务。
同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。
为了使系统更加人性化,便于管理员管理,此系统的用户将分为两种类型,一个是针对员工的餐饮管理系统,另一个是针对管理员(店主)的餐饮管理系统。
员工使用本餐饮信息管理系统应可以实现以下功能:
1.添加修改查询客户会员信息(修改客户信息需客户确认)
2.查询菜单
3.添加查询预定信息,为老顾客打折
4.客户可以在自己的会员账户里充值
5.顾客可以用现金买单也可以从会员账户里扣取
管理员使用本餐饮信息管理系统应可以实现以下功能:
1.添加修改查询客户会员信息(修改客户信息需客户确认)
2.添加修改查询菜单信息,最好能看到菜品图片
3.添加查询预定信息,为老顾客打折
4.客户可以在自己的会员账户里充值
5.顾客可以用现金买单也可以从会员账户里扣取
6.设定具体的打折方法
7.添加职员信息,权限也可以定为管理员。
8.可以查询使用者的现金收款金额
除了实现以上功能外,本系统还需要方便用户地使用,使得用户可以很快地熟练掌握,从而可以让用户快速的投入工作。
并且要避免逻辑错误的出现。
业务流程如图1-21
图1-21业务流程图
2.1.3数据流程图
数据是系统要处理的主要对象,因此全面、准确的收集、整理、分析数据和数据流程成为系统分析阶段的重要任务。
通过对餐饮系统的调查和可行性分析,画出餐饮管理系统的高层数据流程图。
如图1-31所示
2.1.4数据字典
数据字典是将数据元素、数据结构、数据流、数据存储功能和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。
数据字典是进一步定义和描述所有数据项的工具,是关于数据的数据。
它包括一切动态数据、静态数据和数据结构以及相互关系等的说明,是数据分析和数据管理的重要工具。
数据项的定义
数据项编号
数据项名称
别名
简述
类型及其宽度
I1
顾客编号
唯一标示顾客
文本型,20位
I2
顾客名称
会员登记记录
文本型,12位
I3
联系人
文本型,20位
I4
联系地址
客户所在地
文本型,20位
I5
联系电话
顾客的联系方式
文本型,10位
I6
邮政编码
顾客所在地邮编
文本型,20位
I7
公司主业
顾客主要经营业务
文本型,10位
I8
城市名称
顾客所在城市
文本型,10位
I9
地区名称
顾客所在地区
文本型,10位
I10
传真号码
文本型,10位
I11
备注信息
备注
文本型,50位
I12
菜谱编号
唯一标示菜单
文本型,20位
I13
食品名称
文本型,12位
I14
食品规格
食品要求
文本型,10位
I15
计量单位
文本型,10位
I16
备注
文本型,50位
I17
数量
数值型,20位
I18
日期
日期型,20位
I19
单价
数值型,20位
I20
总价
数值型,50位
数据结构的定义
数据结构编号
数据结构名称
简述
数据结构组成
DS-01
顾客情况
顾客编号,顾客名称,联系人,联系地址,联系电话,邮政编码,公司主业,城市名称,地区名称,传真号码,备注信息
I1+I2+I3+I4+I5+I6+I7+I8+I9+I10+I11
DS-02
食品信息
食品编号,食品名称,食品规格,计量单位,备注
I12+I13+I14+I15+I16
DS-03
订单信息
顾客情况,食品信息,数量,日期,单价,总价,备注
DS-01+DS-03+I28+I29+I30+I31
DS-04
财务信息
食品信息,数量,单价,总价,收入
DS-02+DS-03+I28+I29+I30+I31
数据流的定义
数据流编号
DF001
数据流名称
订单
简述
顾客发出的请购信息
组成
请购单编号
食品编号
食品名称
规格
单价
数量
生成日期
数据流编号
数据流名称
组成
DF001
食品生产信息
请购单编号
食品编号
食品名称
规格
单价
DF002
食品信息
请购单编号
食品编号
食品名称
规格
单价
处理逻辑的定义
处理功能编号
P001
处理功能名称
食品生产
处理功能层次号
1.1.1
简述
接收终端录入的食品生产并验证是否正确
输入数据流
订单
输出数据流
1.合格的订单,去向:
处理功能“结算金额”
2.不合格的订单,去向:
管理人员
处理
1.从终端录入食品
2.检索数据存储,验证是否正确
3.若正确则进行结账,否则出错
有关的数据存储
食品信息目录
数据存储的定义
数据存储编号
DB001
数据存储名称
订购单
简述
食品的购买情况
输入数据流
顾客订购单
输出数据流
菜单
组成
采购单编号(数据元素)
日期(数据元素)
数量(数据元素)
商品信息(数据结构)
立即存取要求
有
外部实体的定义
外部项编号
外部项名称
输出数据流
输入数据流
个数
E01
餐厅
订购单
订购单
1000
付款单
2.2系统设计
2.2.1功能设计
结构化设计方法的基本思想是:
使系统模块化,即把一个系统自上而下逐步分解为若干个彼此独立而又有一定联系的组成部分。
对于任何一个系统都可以按功能逐步由上而下,由抽象到具体,逐层将其分解为一个多层次的,具有相对独立功能的模块组成的系统。
系统设计的任务是以分析为依据确定新系统在计算机内应有哪些程序模块组成,各模块用什么连接在一起可以构成最好的系统机内结构,使用某些工具将设计成果表达出来,并对各个细节进行设计。
系统总体结构设计如图2-11所示。
图2-2系统总体设计结构图
模块设计:
对以上管理,系统管理、前台餐饮管理、员工管理模块进一步分解。
2.2.2系统运行环境与数据库设计
1.主机
奔腾4以上机型。
2.外存储器
主存512MB,外存至少80G磁盘。
3.终端与外部设备配置
显示器及显示卡:
彩色VGA,分辨率不低于1024x768,64位PCI接口,缓存1MB以上;通讯口:
至少一个RS232串行通讯口和一个并行接口;网络接口板:
16或32位接口,有RJ45接口(双绞线网);CD-ROM光盘驱动器:
40倍速以上
4.其它辅助设备
备份设备:
CD-R光盘刻录机一台,写速度8倍以上,读速度24倍以上;U盘,容量1G以上。
硬件配置图如图3-1所示。
软件配置
1.操作系统(OS)
服务器操作系统Windows2003
客户端操作系统Windows7
2.数据库管理系统(DBMS)
SQLServer2003
3.使用的编程语言
VB
4.软件工具
office办公软件
这里选用DBMS支持的关系模型,所以设计逻辑结构的步骤如下:
1.将概念结构转换为关系模型。
2.将转换来的关系模型向DBMS支持下的数据模型转换。
3.对数据模型进行优化。
数据库物理设计
现在将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
餐饮管理系统数据库中每个表格表示在数据库中的一个表,各个表格的设计如下所示。
在SQLserver2005中建立数据库food,在food数据库中建立表userinfo,如图:
2.2.3数据编码设计
将系统中具有某些共同属性或特征的信息归并在一起,并通过一些便于计算机或人进行识别和处理的符号来表示各类信息;在数据库中的关键字数据元素通常其代码都有特定含义。
代码设计应遵循唯一性,合理性、可扩充性和稳定性、简单性、适用性、规范性、易于修改性的原则。
1.惟一性:
虽然编码对象有不同的名称、不同的描述,但每一个代码代表惟一的实体或属性,而每一个实体或属性由惟一的代码来标识,如商品的编码。
2.合理性:
编码设计必须与编码对象的分类体系相适应,以使代码对编码对象的分类具有标识作用。
3.可扩充和稳定性:
编码时要留有足够的备用代码,以便将来扩充。
另外,还要考虑系统的发展和变化,要考虑它的使用期限,一般来说,应该是3到5年。
4.简单性:
代码结构要简单,尽量缩短代码的长度,以便于输入,提高处理效率,并且要便于识别和记忆。
5.使用性:
代码要尽量反映编码对象的特点,以便于识别和记忆;要同时适用于计算机和人工处理。
6.规范性:
代码的结构、类型、编码格式必须严格统一,以便于计算机处理。
7.易于修改。
8.标准化和通用型。
2.2.4输入/输出设计
输出项目
发货单、到货通知单、采购合同、商品信息:
商品编号、商品名称、商品单价、购买数量、购买日期、总计。
输出要求
主要输入数据类型、来源、所用设备、介质、格式、数值范围、精度等如表2-6所示。
表2-6输出数据描述
字段名
类型
数值范围
所用设备
来源
是否为空
说明
商品编号
字符型
10
电脑,键盘,鼠标
厂商
否
商品名称
字符型
电脑,键盘,鼠标
厂商
否
商品单价
字符型
电脑,键盘,鼠标
厂商
否
购买数量
字符型
电脑,键盘,鼠标
超市
否
购买日期
字符型
电脑,键盘,鼠标
超市
否
总计
字符型
电脑,键盘,鼠标
否
输出界面:
该界面简单,大方,可以为使用者提供及时、准确和全面的信息服务。
标注清晰,很容易使用,新增加的商品代码,及规格争得了使用人员的同意,其它方面没有大的改动,上手快,方便操作。
验收较为满意。
输入项目
订货单、发货单、过期商品单、到货通知、商品编号
输入界面设计:
该输入界面简单易懂,操作人员容易输入数据,便于存档,而且数据位置清晰,不易出错。
我们对输入数据采用了纠错措施,能够可靠准确的进行输入。
验收较为满意。
2.3系统实施
实施方案说明
系统名称:
餐饮管理信息系统
程序语言:
VB
使用的设备:
计算机和打印机
实施的总计划
系统测试包括:
模块测试,子系统测试,系统测试和用户验收测试。
测试的同时进行了调试。
各个进度的时间安排妥当,费用适当,所以实施方案通过。
2.3.1系统登录界面
当用户首次进入系统时,必须要验证用户身份,及用户必须有自己的用户名和密码。
在窗体中添加2个TextBox控件、2个Button控件和2个Label控件,调节他们的大小和位置;
在【属性】设置窗体中分别对这些控件和窗体设置相应的属性,设置结果如表所示。
控件类别
控件名称
属性
button
Button1
Button2
Text
text
label
Label1
Label2
Label1
Text
text
textbox
Textbox1
Textbox2
Text
text
登录界面的代码
PublicClassForm1
'login.vb
DimuserAsString
DimpasswordAsString
DimsqlstrAsString
DimusernameAsString
DimpepdomAsString
Dimmod1AsString
Dimmod2AsString
Dimmod3AsString
Dimmod4AsString
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
user=Me.TextBox1.Text.Trim
password=Me.TextBox2.Text.Trim
sqlstr="SELECT*FROMUserinfoWHEREUser_Id="&"'"&user&"'andUser_pwd='"&password&"'"
DimobjdatarowAsDataRow
Try
objdatarow=objdatarow(sqlstr).Tables(0).Row.count=0
Catch
MsgBox("口令和账号不符,请重试,并检查该账号是否存在。
",MsgBoxStyle.Information+MsgBoxStyle.OkOnly,"系统登录失败")
Me.TextBox2.Text=""
ExitSub
EndTry
username=user
pepdom=objdatarow.Item
(2)
mod1=CBool(objdatarow.Item(3))
mod2=CBool(objdatarow.Item(4))
mod3=CBool(objdatarow.Item(5))
mod4=CBool(objdatarow.Item(6))
DimfrmmainAsNewForm1()
frmmain.Show()
Me.Finalize()
EndSub
PrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.Click
IfMsgBox("您真的不登录餐饮管理系统吗?
",MsgBoxStyle.YesNo+MsgBoxStyle.Question,"退出登录系统")=MsgBoxResult.YesThen
Application.Exit()
Else
ExitSub
EndIf
EndSub
EndClass
登录代码运行的结果
2.3.2主界面
登录后出现的餐厅的主界面
总界面的代码
PublicClassForm2
PrivateSub修改用户名ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles修改用户名ToolStripMenuItem.Click
DimnewformAsNewForm3
newform.MdiParent=Me
newform.Show()
EndSub
PrivateSub用户管理ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles用户管理ToolStripMenuItem.Click
DimnewformAsNewForm4
newform.MdiParent=Me
newform.Show()
EndSub
PrivateSub菜单编辑管理ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles菜单编辑管理ToolStripMenuItem.Click
DimnewformAsNewForm5
newform.MdiParent=Me
newform.Show()
EndSub
PrivateSub点餐ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles点餐ToolStripMenuItem.Click
DimnewformAsNewForm6
newform.MdiParent=Me
newform.Show()
EndSub
PrivateSub订单ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles订单ToolStripMenuItem.Click
DimnewformAsNewForm7
newform.MdiParent=Me
newform.Show()
EndSub
PrivateSub订座ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles订座ToolStripMenuItem.Click
DimnewformAsNewForm8
newform.MdiParent=Me
newform.Show()
EndSub
PrivateSub个人信息ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles个人信息ToolStripMenuItem.Click
DimnewformAsNewForm9
newform.MdiParent=Me
newform.Show()
EndSub
EndClass
2.3.2餐厅系统密码修改界面
主界面中选择系统管理中的修改用户名口令后出现的口令修改界面,
在窗体中添加3个TextBox控件、2个Button控件和3个Label控件,调节他们的大小和位置;
在【属性】设置窗体中分别对这些控件和窗体设置相应的属性,设置结果如表所示。
控件类别
控件名称
属性
button
Button1
Button2
Text
text
label
Label1
Label2
Label3
Text
Text
Text
textbox
Textbox1
Textbox2
Textbox3
Text
Text
Text
如图:
修改密码代码
PublicClassForm2
DimnewpasswordAsString
DimoldpasswordAsString
DimsqlstrAsString
DimusernameAsString
DimupdatedataAsString
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
IfMe.TextBox2.Text.CompareTo(Me.TextBox3.Text)<>0Then
MsgBox(",",MsgB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MIS 课程设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)