管理信息系统论文.docx
- 文档编号:9288433
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:15
- 大小:93.34KB
管理信息系统论文.docx
《管理信息系统论文.docx》由会员分享,可在线阅读,更多相关《管理信息系统论文.docx(15页珍藏版)》请在冰豆网上搜索。
管理信息系统论文
管理信息系统
课程设计实验报告
专业班级:
文公105—1
课程名称:
餐厅管理信息系统设计
学号:
学生姓名:
指导教师:
韩菁
完成日期2012年11月
目录
一、系统需求分析3
1.1问题的提出3
1.2可行性分析3
1.3系统的设计目标3
二、系统设计4
2.1系统设计4
2.2系统运行环境4
三、系统结构框架5
3.1系统结构框架5
3.2系统功能设计5
四、系统数据库设计6
4.1餐厅管理系统数据库E-R模型6
4.2数据库表设计8
4.3创建数据库10
五、操作模块11
5.1系统登录模块11
5.2用户注销模块12
6.2自动编号21
6.3设置文本框只能输入数字型字符串22
一、系统需求分析
现在的管理系统不仅要有漂亮的用户界面,更要有严谨的规划,注重每一个细小的环节。
这样才能使得在电子交易时避免不必要错误发生。
本系统的设计与实施将极大地方便食客的就餐,同时也有利于我们的管理和服务。
同时,我们的餐厅信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。
1.1问题的提出
在信息化高速发展的今天,餐厅管理的信息化管理已成为必不可缺的一部分,但是目前的大多数餐厅管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的餐厅管理系统应运而生。
1.2可行性分析
系统的可行性分析是对课题的通盘考虑,是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。
系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。
所以,系统的可行性分析在整个开发过程中是非常重要的。
1.2.1经济可行性分析
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高餐厅的销售效率,即提高了餐厅的经济效益,所以从经济上完全是可行的。
1.2.2技术可行性分析
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
而整个餐厅与管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。
因此,可以设计该系统的数据流程图,建立数据字典。
1.3系统的设计目标
本系统主要包括七大模块,分别是系统登录退出模块、客户信息管理模块、菜单信息管理模块、订餐信息管理模块、充值结算管理模块、折扣信息管理模块、员工信息管理模块。
每个模块的功能如下:
系统登录退出模块:
本模块是被用于用户登录,注销和退出。
模块根据用户的不同类型赋予用户不同的管理权限。
低等级的用户不可访问高等级用户的个别功能,而高等级用户可以使用低等级用户的所有系统功能。
客户信息管理模块:
本模块将餐饮企业松散的客户资源加以整合,通过标准化的管理操作,将客户资料加以收集。
。
菜单信息管理模块:
本模块将餐厅的菜品信息通过标准化的管理操作加以整合,使得菜品的价格、配料、功效和图片可以完全呈现在客户面前,使得客户可以方便地选择自己想要的食物。
订餐信息管理模块:
通过订餐模块使得传统餐饮订餐过程变得轻松方便,订餐信息管理模块会在客户订餐的同时核对客户所预定的餐桌的使用情况,避免传统订餐易出现的预定重合问题。
充值结算管理模块:
通过此模块,用户可以方便的为客户提供充值结算服务,充值收取的现金将会计入用户的收款现金中,便于管理员结算时核对收款金额。
结算方式分为两种,一种是现金结算,一种是账户余额结算,现金结算的收款金额会计入用户的收款现金,而账户余额结算的金额会从客户的账户里扣除。
折扣信息管理模块:
本模块只限于管理员使用,通过它可以设定为客户打折时用到的折扣程度。
员工信息管理模块:
本模块只限于管理员使用,管理员使用它,可以添加删除用户。
用户类型分为店长(管理员)和职员。
二、系统设计
2.1系统设计
通过权衡对各种编程语言和数据库使用的熟练程度,本系统选用MicrosoftVisualStudio2005作为前台开发工具,后台数据库采用SQLServer2005,整体设计以软件工程思想为指导思想,力求开发一个实用性强、操作简单且功能完整的超市商品管理系统。
2.2系统运行环境
客户端
操作系统:
WindowsNT/2000/XP或更高版本
服务器
操作系统:
WindowsXP
数据库:
MicrosoftSQLServer2005
前台:
MicrosoftVisualStudio2005
三、系统结构框架
3.1系统结构框架
根据以上需求,餐饮信息管理系统功能被划分为以下模块,如图3.1所示:
图3.1系统功能结构图
3.2系统功能设计
系统功能设计是使整个系统能基本实现餐厅的进、销等管理功能,能让餐厅管理者更直观的了解餐厅的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从餐厅全局的角度出发进行决策,利用信息控制超市的行为。
本系统主要包括七大模块,分别是系统登录退出模块、客户信息管理模块、菜单信息管理模块、订餐信息管理模块、充值结算管理模块、折扣信息管理模块、员工信息管理模块。
每个模块的功能如下:
系统登录退出模块:
本模块是被用于用户登录,注销和退出。
模块根据用户的不同类型赋予用户不同的管理权限。
低等级的用户不可访问高等级用户的个别功能,而高等级用户可以使用低等级用户的所有系统功能。
客户信息管理模块:
本模块将餐饮企业松散的客户资源加以整合,通过标准化的管理操作,将客户资料加以收集。
。
菜单信息管理模块:
本模块将餐厅的菜品信息通过标准化的管理操作加以整合,使得菜品的价格、配料、功效和图片可以完全呈现在客户面前,使得客户可以方便地选择自己想要的食物。
订餐信息管理模块:
通过订餐模块使得传统餐饮订餐过程变得轻松方便,订餐信息管理模块会在客户订餐的同时核对客户所预定的餐桌的使用情况,避免传统订餐易出现的预定重合问题。
充值结算管理模块:
通过此模块,用户可以方便的为客户提供充值结算服务,充值收取的现金将会计入用户的收款现金中,便于管理员结算时核对收款金额。
结算方式分为两种,一种是现金结算,一种是账户余额结算,现金结算的收款金额会计入用户的收款现金,而账户余额结算的金额会从客户的账户里扣除。
员工信息管理模块:
本模块只限于管理员使用,管理员使用它,可以添加删除用户。
用户类型分为店长(管理员)和职员。
四、系统数据库设计
4.1餐厅管理系统数据库E-R模型
用户E-R图
主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。
客户E-R图
主要存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,主要用于客户订餐、充值和结算,使用于添加预定。
食谱E-R图
主要存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。
预定E-R图
主要存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。
折扣E-R图
存储管理员(店主)设定的打折信息,用来计算打折后的应付金额,使用在添加预定时打折。
4.2数据库表设计
1、user(用户表)
表3.1user
序号
字段名称
字段描述
字段类型
长度
备注
1
user_id
用户编号
Char
20
不允许空
2
Pwd
用户密码
Char
20
不允许空
3
Style
用户类型
nchar
20
不允许空
4
Id
用户身份证号
Char
20
不允许空
5
Name
用户姓名
Char
20
不允许空
6
Tel
用户电话
Char
20
不允许空
7
Money
收款金额
money
允许空
用户表主要用于存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息来记录经手的用户,字段money用于记录用户的收款金额,便于结算时对收款现金的核对。
2、customer(客户表)
表3.2customer
序号
字段名称
字段描述
字段类型
长度
备注
1
Name
客户姓名
Char
20
不允许空
2
Id
客户编号
nchar
20
不允许空
3
Address
客户地址
Char
50
不允许空
4
Birthday
客户生日
nchar
20
不允许空
5
Pwd
客户密码
nchar
20
不允许空
6
Addtime
添加时间
nchar
20
不允许空
7
Money
账户余额
money
不允许空
8
usedmoney
已用金额
money
不允许空
9
Photo
客户照片
image
允许空
10
Tel
客户电话
nchar
20
允许空
11
mobilephone
客户手机
nchar
20
不允许空
12
Userid
用户编号
nchar
10
不允许空
客户表主要用于存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,主要用于客户订餐、充值和结算,字段money用于储存账户余额,在使用充值和账户余额支付时会使用到它。
字段usedmoney用于记录客户的消费情况,为客户打折时会使用到它。
3、food(食谱表)
表3.3food
序号
字段名称
字段描述
字段类型
长度
备注
1
Name
食谱名称
nchar
20
不允许空
2
Price
价格
money
不允许空
3
Photo
食谱照片
image
允许空
4
Efficacy
食谱功效
nchar
50
允许空
5
Formula
食谱配料
nchar
50
允许空
食谱表主要用于存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。
字段Price记录的是食物的价格。
当客户预定餐点时,系统使用它来算费用。
4、YuDing(预定表)
表3.4YuDing
序号
字段名称
字段描述
字段类型
长度
备注
1
Tableid
桌号
nchar
10
不允许空
2
Date
日期
nchar
20
不允许空
3
Time
时间
nchar
10
不允许空
4
Name
客户姓名
nchar
10
不允许空
5
customerid
客户身份证号
nchar
10
不允许空
6
Userid
用户编号
nchar
10
不允许空
7
Food
预定餐点
nvarchar
MAX
不允许空
8
Money
消费金额
money
不允许空
预定表主要用于存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。
当系统预定餐点时,会从其他各表中调出需要的信息,经过计算和处理后,将最终信息储存到YuDing表,该表和其它各表都有紧密的联系。
5、discount(折扣表)
表3.5discount
序号
字段名称
字段描述
字段类型
长度
备注
1
usedmoney
已消费金额
Char
10
不允许空
2
Discount
折扣程度
Char
10
不允许空
折扣表用于存储管理员(店主)设定的打折信息,用来计算打折后的应付金额,使用在添加预定时打折。
当客户预定餐点时,打折服务的折扣程度就是参照该表。
4.3创建数据库
4.3.1数据库的链接
为了便于用户使用和维护,我们将与数据库的连接,单独写出来并进行编译,这样系统在新的环境使用时,只需改动一处数据库连接代码,即可立即使用,连接关键代码如下:
PublicSharedconstrAsString="DataSource=WWW-3C702F2C1C8\SQLEXPRESS;InitialCatalog=dcdatebase;IntegratedSecurity=True"
4.3.2Is_SQL_Cmd方法
方法Is_SQL_Cmd是判断数据是否存在,当系统登录和添加客户需要验证数据库中是否存在提交的数据时会用到它。
其主要代码如下:
PublicFunctionIs_SQL_Cmd(ByValcmdstrAsString)AsBoolean
SqlConn=NewSqlConnection(constr)
SqlConn.Open()
SqlCmd=NewSqlCommand(cmdstr,SqlConn)
Try
SqlDr=SqlCmd.ExecuteReader()
IfSqlDr.HasRowsThen
ReturnTrue
Else
ReturnFalse
EndIf
CatchexAsException
ReturnFalse
Finally
SqlConn.Close()
EndTry
EndFunction
4.3.3SQL_Ada方法
方法SQL_Ada是为了查询数据库,并将查询到的结果存放在内存中的datatable表中,餐饮信息管理系统中使用到的组件DataGridView再从datatable表中得到数据。
PublicFunctionSQL_Ada(ByValadastrAsString)AsDataTable
SqlConn=NewSqlConnection(constr)
SqlConn.Open()
SqlAda=NewSqlDataAdapter(adastr,SqlConn)
ds=NewDataSet
Try
SqlAda.Fill(ds)
Returnds.Tables(0)
CatchexAsException
ReturnNewDataTable
Finally
SqlConn.Close()
EndTry
EndFunction
4.3.4ExecCmd过程
ExecCmd是为系统中的添加、删除、修改服务,系统里的客户、菜单、折扣和员工的添加、删除和修改都用到了该过程。
PublicSubExecCmd(ByValcmdstrAsString)
SqlConn=NewSqlConnection(constr)
SqlConn.Open()
SqlCmd=NewSqlCommand(cmdstr,SqlConn)
SqlCmd.ExecuteNonQuery()
EndSub
五、操作模块
5.1系统登录模块
用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行系统操作时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的操作,如果输入的密码不正确,则不能进行登录对系统进行操作。
如果用户以职员的身份进入系统,则只能进行顾客信息管理、菜单信息查询、预定信息管理和充值结算管理,而菜单信息管理、折扣设定、员工管理这些功能将被屏蔽,如果用户以管理员(店长)身份登录,系统的所有功能都将可以使用。
以下是“登录”按钮的代码:
cmdstr="select*from[user]where[user_id]='"+TextBox1.Text+"'and[pwd]='"+TextBox2.Text+"'and[style]='"+ComboBox1.Text+"'"
Try
Ifsqlobject.Is_SQL_Cmd(cmdstr)Then
main.m_Login=True
......//类似部分省略
Me.Close()
Else
MsgBox("请填写正确的用户名、密码和用户类型!
")
EndIf
CatchexAsException
main.OPErr.WriteErr(ex)
EndTry
系统先进行数据库操作,判断是否存在用户名、用户密码和用户类型完全符合要求的数据,如果存在,则说明用户可以登录,同时把登录的用户类型和用户名告诉需要用到用户类型和用户名数据的模块如系统主界面、充值模块和买单模块等。
5.2用户注销模块
用户注销模块的代码如下:
PrivateSub注销ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles注销ToolStripMenuItem.Click
Me.m_style=""
Me.m_Login=False
ForEachChildFormAsFormInMe.MdiChildren
ChildForm.Close()
Next
main_Load(sender,e)
Login.Show()
Me.ToolStripStatusLabel1.Text="登录"
EndSub
用户通过本模块可以注销系统,系统恢复到登录前画面,这样就可以防止在用户离开后,系统数据被人恶意修改。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 论文