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