信息系统分析与设计课程设计校园订餐管理信息系统.docx
《信息系统分析与设计课程设计校园订餐管理信息系统.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计课程设计校园订餐管理信息系统.docx(27页珍藏版)》请在冰豆网上搜索。
信息系统分析与设计课程设计校园订餐管理信息系统
石河子大学信息科学与技术学院
信息系统分析与设计课程设计
题目:
校园订餐管理信息系统
姓名:
学号:
院系:
信息科学与技术学院
专业:
信息管理与信息系统
班级:
2008级
(2)班
指导教师:
完成时间:
2011年01月12日
第一章绪论
1.1问题的提出和研究意义
随着Internet的迅猛发展,当今社会已进入网络时代,计算机网络已成为iejshejhe经济发展的强大动力,为此带来了人们生活习惯的改变。
随着人们生活水平的提高,人们对自己的饮食业渐渐的注重起来,很多人在进行紧张工作之余会选择享受美食进行方式。
但是很多时候会出现这样的情况,人们去就餐时,会出现排队或没有位置的现象;还有就是有的人懒的出去,想在自己的家里就能享受到美味的食物。
这样就出现了订餐这样的做法。
现在我们周围使用的订餐方式还主要停留在电话订餐的层面上,但是不容置疑的是,电话订餐方便,随时打一个电话就可以预定餐品。
但是这种方式也存在一些问题,这些问题或多或少的影响着餐厅、餐馆的运营。
进行网上订餐还是近几年来发展起来的新型订餐方法,人们通过上网,对餐品进行预订,这样不仅节约了时间,也为餐厅的订餐管理工作提供了方便。
餐饮业是一种个性化、多样化的服务产业,电子商务则是最能体现个性和多样化服务的商务方式。
随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的生活。
网上订餐是一种新型的营销方式。
尤其在生活节奏加快和时间观加强的群体中网上订餐成为他们的喜爱方式,人们通过上网,对餐品进行预订,这样不仅节约了世界,也为餐厅的订餐管理工作提供了方便。
我校校园订餐业务还为形成,发展空间很大,能将校内外的餐馆、学生群体纳入一个特色鲜明的订餐系统网站,必有前途。
1.2关于MIS
管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。
在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。
管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。
简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。
管理信息系统是一个人机系统,同时它又是一个一体化集成系统。
管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
管理信息系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。
因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。
具体讲,管理信息系统的三大支柱是:
计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。
1.3校园订餐系统运营方案计划
1、建立为成信院及其周围学校学生与教职工人员提供网络订餐服务网站。
2、为因学习或工作耽误就餐时间的师生提供便捷的“门到门”服务。
3、本网站也提供学生生日,聚餐等活动的预订服务。
4、整合校内“门到门”服务经营者,加强与他们的合作,提供稳定的订单,做到互助共赢。
5、宣传校内及校外商家的特色菜品。
能更好的扩大商家对校园的影响力。
1.4研究分析方法
本论文中的管理信息系统设计运用VC++与SQLSERVER2000相结合而成,是一个可基于互联网的C/S模式的网上订餐系统,由于技术有限,我们放开了技术层面的编写,主要从理论等方面论述了系统的功能与实现、数据流程及存储等。
包括管理员管理、员工管理、客户管理、菜品信息介绍、网上订餐以及订餐情况打印等,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。
第二章系统分析
2.1需求分析
网上订餐所面对的顾客群,缓解了就餐的拥挤的困境,为就餐提供更为轻松的环境。
据调查,在校区,上午三四节要上课的同学占68.7%,第四节课下课后,正是午饭就餐高峰时期,食堂和各个餐馆都很拥挤,需要花费很长时间来排队,而中午只有两个小时休息时间,因此能及时吃上中饭就成了很多老师和同学的梦想。
另外,部分同学忙于学习和娱乐或者是由于天气原因,不愿意外出就餐,而愿意叫外卖到寝室用餐,这也让网上订餐有了可实施性。
2.1.1项目功能需求
管理员功能:
登录系统、查询管理员帐号、添加管理员帐号、修改管理员帐号、删除管理员帐号、查询员工帐号、添加员工帐号(有权限)、修改员工帐号(有权限)、删除员工帐号(有权限)。
员工功能:
登录系统、查询员工帐号、添加员工帐号(有权限)、修改员工帐号(有权限)、删除员工帐号(有权限)、查询订餐情况、删除订单、打印订单。
顾客功能:
注册帐号、登录系统、修改密码、修改地址、进行订餐操作。
2.1.2订餐系统用户界面需求
系统人机界面操作友好,本系统外界界面具有简洁性和友好性等特点,但又不失独特的页面风格,界面采用引入的图片温馨暖格调的色调,优雅大方,系统内部结构采用框架布局,使整个系统看起来更有层次感,在用户功能操作上,设计简单方便,符合了现代化管理系统的界面要求。
2.1.3订餐系统运行环境需求
P4系列、AMDK9以上系列等PC台式机和便携式电脑;
运行时占用内存:
≤100MB;
所需硬盘空间:
≤100MB;
软件平台:
中文Windows98以上系统;
VC++、SQL数据库的电脑。
2.2可行性分析
2.2.1建立诚信外卖网的可行性分析
(1)网上订餐,具有方便、高效、快捷的特点,而且与传统的快餐店经营模式相比网上订餐可以节省餐馆的座位占用,加速餐馆顾客周转,增加餐馆的营业额,提高经济收益。
对于在网上订餐的顾客来说,可以为其节省更多的时间和精力,以便投入到学习和工作中。
(2)网络订餐可充通过色彩、图片、说明、设置动画加强了产品了宣传,大大达到了餐饮业的“色型”要求。
(3)网络订餐实现产品管理方便,起到立竿见影的效果,不用因为更改菜色而重新印刷。
只要在后台鼠标轻轻一点,全线马上更新。
(4)由于采用B/S模式,订餐者无须安装第三方软件,能上网就能订餐,甚至可以利用手机上网订餐,使操作更加简便,订餐信息更加准确。
避免口头传递信息的错误,优化服务。
(5)不会占线。
用餐时间,生意好点的餐厅电话是很难打通的。
一些顾客被迫作出其他选择,网上订餐则不存在这个问题。
(6)信息准确丰富。
客户可以在网上查看菜谱、浏览菜的照片、观看菜的介绍以及价格,下单时还可以写上自己的特别要求,口味等;电话订餐传递的地址、品种等信息有时会误记,导致来回奔波。
网上订餐由顾客进行文字输入或选择,准确性大大提高。
(7)不易遗忘。
顾客经常会找不到菜单、记不得电话,但容易记得网址。
(8)早做准备。
及时得到订单让厨房有足够时间准备事务。
(9)任意时间下单。
每天24小时、每周七天,没有没人接电话的烦恼。
(10)提高餐馆的形象:
网上订餐带来的方便会在顾客中形成比较好的口碑,网络饿应用也会提高很多餐馆的形象,从而吸引更多的顾客。
(11)网络订餐倡导了一种时尚,餐店的定位更是网络化,时尚化,具备更为勃勃的生机。
(12)缓解了食堂的拥挤的困境,为食堂提供更为轻松的环境。
(13)网络订餐有时间的提前性,方便统筹安排,集中处理。
(14)采用会员制度,设立积分换赠送,营销手段更是利用得淋漓尽致。
(15)可以设立团体会员制,利用赠品或优惠,扩大市场份额。
(16)可详细介绍每一个产品,展现公司周到、细微的服务。
(17)容易形成品牌和连锁经营,即使没有合适的店面,主要配送队伍健全,一个店面,就可以做全市生意。
(18)订餐者省电话费,实现双盈。
(19)网络订餐提供了交流的平台,实现消费者可贵信息的反馈和交流。
(20)方便统计和查询,分析经营来得更直接。
(21)企业创新,跟得上市场的需要。
2.2.2技术可行性
VC++和SQL数据库这两个开发工具到现在已经运用了很多年了,它们的技术到现在已经相当成熟。
本系统所要设计的功能难度不大,加上有指导老师的指导和查找相关参考文献,各功能模块在技术上完全是可以的实现。
就开发的实际情况来看,技术上是可行的。
2.2.3经济可行性
本订餐系统所需要的硬件和软件都是目前广泛使用的,如软件件运行环境windows98以上系统、数据库SQLServer2000、编程语言VC++等等,都可以通过网上、图书馆等各种渠道得到,不需要再花费大量的资金去购买高成本的设备,大大提高了在设计过程中的工作效率,且投入使用后,便于后期工作的维护,因此,本系统在经济上是可行的。
2.3系统功能分析
顾客网上订餐功能分析:
根据对顾客网上订餐系统业务流程的分析,课已看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。
具体的功能归纳如下:
顾客登录网上订餐系统进行菜单浏览
1.顾客注册为会员。
2.会员对自己的个人信息进行更改,比如送餐地址和联系电话。
以及账户密码。
3.顾客对已选的菜单进行更改选择的数量或者取消选择。
4.当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。
管理员后台管理系统功能分析:
1.管理员在后台登录后,可以创建新的管理员。
2.管理员可以对餐厅网上订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜等。
3.管理员对菜单进行管理,确定订单的生成。
4.管理员根据不同的属性来查询订单,比如生成日期或者编号等。
5.管理员根据不同的时间段统计处营业额,成本,同时还能统计出每道菜的销售量、任何时间段的销售情况以及每一个顾客的消费情况。
2.4系统结构分析
本订餐系统主要包括三大模块:
管理员模块、员工模块、客户模块。
图2-1
第一部分是管理员模块,在这个模块中又分成管理员帐号管理模块和员工帐号管理模块。
以管理员身份登录后,可以执行:
管理员管理:
用于管理员对管理员信息进行查询、添加、修改以及删除。
员工管理:
用于管理员对员工信息进行查询、添加、修改以及删除(该功能需要权限密码)。
第二部分是员工模块,在这个模块中又分成员工帐号管理模块和订餐情况管理模块;以员工身份登录后,可以执行:
员工管理:
用于管理员对员工信息进行查询、添加、修改以及删除(该功能需要权限密码)。
订餐管理:
用于对客户的订餐信息进行查看、打印删除的操作,打印操作会使系统生成一张记录表。
第三部分是客户模块,在这个模块中又分成客户帐号管理模块和订餐情况管理模块。
以客户身份登录后,可以执行:
客户管理:
用于客户对客户信息进行注册、修改以及进行订餐操作。
订餐管理:
用于客户对客户信息订餐操作进行确定,系统进行记录。
2.5系统工作流程分析
顾客订餐主要流程如下:
1.顾客登录网上订餐系统进行菜单的浏览或者注册为会员。
2.会员可以对自己的个人信息进行更改,以会员形式登陆的顾客享受订餐服务。
3.如果顾客觉得菜单应该有所改变则可对已选的菜单进行选择、更改、删除等功能。
4.当顾客确定订餐完毕后,顾客可以将其提交至我们的餐厅后台系统,并生成订单。
5.顾客可以对系统或者餐厅有意见或者建议的留言给我们,我们会及时满意的回复。
管理员、后台管理流程如下:
1.管理员登录后台点餐系统。
2.管理员可以管理会员信息。
3.后台将顾客点餐提交到后厨显示。
4.后厨根据顾客订餐菜单进行做菜。
5.每完成一个菜就更改其状态为已做。
6.所有订餐菜完成后根据会员提交送餐地址进行确认并送餐。
第三章概要设计
3.1基本设计概念和处理流程
订餐系统主要要求对用户和订餐情况进行添加、删除、修改等。
其中:
(1)管理员对管理员帐号和员工帐号进行管理,操作导入数据库;
(2)员工对员工帐号和订餐情况进行管理,操作导入数据库;
(3)客户进行注册客户帐号、更新帐号、订餐操作,操作导入数据库。
图3-1系统数据流图
3.2系统总框架图
本订餐系统主要包括三大模块:
第一部分是管理员模块,在这个模块中又分成管理员帐号管理模块和员工帐号管理模块;第二部分是员工模块,在这个模块中又分成员工帐号管理模块和订餐情况管理模块;第三部分是管理员模块,在这个模块中又分成客户帐号管理模块和订餐情况管理模块。
图3-2网上订餐系统总框架图
3.3系统功能
3.3.1管理员功能
以管理员身份登录后,可以执行的功能:
图3-3管理员功能结构图
管理员管理:
用于管理员对管理员信息进行查询、添加、修改以及删除。
员工管理:
用于管理员对员工信息进行查询、添加、修改以及删除(该功能需要权限密码)。
3.3.2员工功能
以员工身份登录后,可以执行的功能
图3-4员工功能结构图
员工管理:
用于管理员对员工信息进行查询、添加、修改以及删除(该功能需要权限密码)。
订餐管理:
用于对客户的订餐信息进行查看、打印删除的操作,打印操作会使系统生成一张记录表。
3.3.3客户功能
以客户身份登录后,可以执行的功能:
图3-5客户功能结构图
客户管理:
用于客户对客户信息进行注册、修改以及进行订餐操作。
订餐管理:
用于客户对客户信息订餐操作进行确定,系统进行记录。
3.4UML建模
3.4.1用例图
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。
用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
用例图说明:
图3-6用例图
管理员模块用例:
图3-7管理员模块用例图
员工模块用例:
图3-8员工模块用例图
客户模块用例:
图3-9客户模块用例图
3.4.2时序图
时序图(SequenceDiagram)用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互。
图3-10管理员操作时序
图3-11员工操作时
图3-12客户操作时序图
3.5数据库设计
3.5.1系统E-R图设计
在本系统中,主要涉及的实体集有“管理员”,“员工”,“客户”,“订餐信息”,就“管理员”实体集而言,涉及的主要信息(属性)有:
管理员帐号、管理员密码、管理员姓名。
对于“员工”实体集,涉及的主要信息(属性)有:
员工帐号、员工密码、员工姓名、员工工号、员工职位等。
对于“客户”实体集,涉及的主要信息(属性)有:
客户帐号、客户密码、客户姓名、客户地址等。
“订餐信息”实体集,涉及的主要信息(属性)有:
客户姓名,订餐日期,订餐时间,客户地址、订餐内容等。
管理员和管理员、员工之间既存在着一对多的关系,也存在着多对一的关系,例如,一个管理员可以对多个员工的信息进行操作(包括浏览、查询、修改、添加、删除),同样,一个员工的信息也可以被多个管理员进行操作,具体的E-R图如下:
图3-13系统E-R图
管理员实体及其属性:
图3-14管理员实体图
员工实体及其属性:
图3-15员工实体图
客户实体及其属性:
图3-16客户实体图
订餐实体及其属性:
图3-17订餐实体图
3.5.2系统表设计
要实现本次的网上订餐系统的所有功能,共需要设计4个表,它们分别是:
管理员信息表、员工信息表、客户信息表、订餐信息表。
本系统的设计所使用的数据库是SQLserver2000。
这些表的具体设计如下所示:
(1)管理员信息表
该表主要是保存管理员的相关信息,包括管理员的帐号、密码、姓名。
该表结构如表1所示
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
管理员帐号
char
12
0
√
√
记录管理员帐号
2
管理员密码
char
8
0
记录管理员密码
3
管理员姓名
char
8
0
记录管理员姓名
表3-1管理员信息表
(2)员工信息表
该表主要是保存员工的相关信息,包括员工的帐号、密码、姓名、工号、职位。
该表结构如表2所示
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
员工帐号
char
12
0
√
√
记录员工帐号
2
员工密码
char
8
0
记录员工密码
3
员工姓名
char
8
0
记录员工姓名
4
员工工号
char
8
0
记录员工工号
5
员工职位
char
8
0
记录员工职位
表3-2员工信息表
(3)客户信息表
该表主要是保存客户的相关信息,包括客户的帐号、密码、姓名、地址。
该表结构如表3所示
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
客户帐号
char
12
0
√
√
记录客户帐号
2
客户密码
char
8
0
记录客户密码
3
客户姓名
char
8
0
记录客户姓名
4
客户地址
char
30
0
记录客户地址
表3-3客户信息表
(4)订餐信息表
该表主要是保存订餐的相关信息,包括订餐的客户姓名、订餐日期、订餐时间、客户地址、订餐内容。
该表结构如表4所示。
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
客户姓名
char
12
0
√
√
记录客户姓名
2
订餐日期
char
8
0
记录订餐日期
3
订餐时间
char
8
0
记录订餐时间
4
客户地址
char
30
0
记录客户地址
5
订餐内容
char
200
0
记录订餐内容
表3-4订餐信息表
第四章系统详细设计
4.1功能模块的业务流程与基本代码:
4.1.1管理员功能
图4-1管理员功能图
(1)管理员管理
(a)信息查询:
流程图:
图4-2管理员流程图
(b)信息添加
流程图:
图4-3信息添加流程图
(c)信息修改
流程图:
图4-4信息修改流程图
(d)信息删除
流程图:
图4-5信息删除流程图
第五章结论
经过一学期的知识准备和接近两周的论文撰写过程,我们组终于完成了此次课程设计,课程设计在这里告一段落了。
通过这次课程设计,我们基本掌握管理信息系统和数据库等知识,对系统运转各流程有了更深的理解,对系统的设计与开发也有了更深一层认识,也对饮食方面有了一定的了解。
课程设计的目的是大学本科教学计划中的重要一环,是对学生知识综合应用和实际操作能力的考察,通过课程设计,不仅能够培养学生独立自主地去完成一个项目的能力,而且也能促使学生发挥个人创造力、创新性,大大提高学生的综合能力水平,更好地将理论联系实际,用所学的知识去解决实际问题。
在这次课程设计的过程中,我学到了很多东西的同时确实也遇到了不少的困难和挫折,后来通过上网查询资料,查询书籍,询问老师同学等方法,最终将问题都意义解决了,达到了预定的目标。
常言道:
当你学得越多,你就觉得你的知识越浅薄。
在这次课程设计中我们深深地体会到了这句话的深刻含义。
在课程设计刚开始时,感觉还挺好的,但是越到后面就越感觉到我们自己的知识的不足和计算机语言的重要性!
认识到一个系统所涉及的方面是那么的广泛,你不仅要了解你的工具,也要了解你的系统的用户,更要了解系统所涉及到的商业知识。
就如我的订餐系统,我不仅要去了解VC++、SQL、Visio等工具,还要去了解餐厅的运作是如何的,去了解顾客的反应等等。
虽然本论文算是完成了,但还存在着很多不足和欠缺的地方,说觉得很多功能尚未实现,而且很多的东西都只停留在理论上,实际操作还不知道具体情况。
在以后的时间里,我们会秉着认真学习的态度,继续钻研。
参考文献
[1]萨师煊、王珊编著:
《数据库系统概论》(第三版),高等教育出版社,2002年
[2]常晋义编著:
《信息系统开发与管理》,机械工业出版社,2004年2月
[3][美]MichaelJYoung著邱促渊等译:
《VisualC++6从入门到精通》电子工业出版社,2004年
[4](美)帕特理克著,高京义、汤严等译:
《SQL基础》(第二版),清华大学出版社,2003年9月
[5]高荣芳编著《数据库原理》,西安电子科技大学出版社,2003年
[6]鸿专创作组编著《VisualC++6编程指南》科学出版社,2003年