《百分百在线餐饮服务系统设计与实现》论文.docx
《《百分百在线餐饮服务系统设计与实现》论文.docx》由会员分享,可在线阅读,更多相关《《百分百在线餐饮服务系统设计与实现》论文.docx(53页珍藏版)》请在冰豆网上搜索。
《百分百在线餐饮服务系统设计与实现》论文
摘要
论文简单介绍了在线餐饮管理系统的设计与实现的开发背景、主要技术以及业务流程,针对该系统进行需求分析、功能描述、数据库设计,详细地描述了整个系统的设计思路及其开发过程。
全文按照软件开发的生命周期,分为可行性研究、需求分析、总体设计、详细设计等阶段,应用数据流图、E-R图、数据库表等工具清晰的展示了设计过程。
系统是利用visualstudio2010+SQLServer2012开发系统,实现了应用程序逻辑和页面显示分离。
论文所实现的在线餐饮管理系统的设计与实现从符合操作简便、界面友好、灵活、安全的要求出发,完成在线餐饮管理系统的设计与实现的全过程。
该系统试运行良好,可提供科学可靠的管理功能,系统前台能实现用户留言、用户订餐、菜单浏览、菜品模糊查询等功能,系统后台能实现用户管理、订单管理、菜品管理留言板管理等功能。
系统后台能及时对前台的各项功能模块进行统一管理做出及时且正确的决策,达到了预期的目标。
关键词:
在线餐饮管理系统;VS;SQLSever2012
Abstract
Paperbrieflydescribestheonlineorderingsystemdesignandimplementationofmanagementdevelopmentbackground,themaintechnologyandbusinessprocesses,marketdemandforthesystemanalysis,functionaldescription,databasedesign,detaileddescriptionofthewholesystemdesignanditsdevelopmentprocess.Fullaccordancewiththesoftwaredevelopmentlifecycle,isdividedintothefeasibilitystudy,requirementanalysis,design,detaileddesignstage,theapplicationdataflowdiagram,ERdiagram,databasetablesandothertoolstoclearthedisplayofthedesignprocess.Usingvisualstudio2010+SQLServer2012developmentsystemtoachievetheapplicationlogicandpagedisplayseparation.
OnlineOrderingachievedpapermanagementsystemdesignandimplementationfromthesimple,userfriendly,flexible,safetyrequirements,thecompletionofonlineorderingmanagementsystemdesignandimplementationoftheentireprocess.Agoodtestrunofthesystem,providingscientificandreliablemanagementfunctions,thesystemfronttoachievetheuseramessage,onlinechat,dishesqueryandotherfunctions,thesystemcanrealizethebackgroundusermanagement,salesstatistics,ordermanagement,dishesManagementmessageboardManagement.Systembackintimeonthefrontofthefunctionmodulesofunifiedmanagementandtomaketimelyandaccuratedecision-making,toachievethedesiredobjectives.
Keywords:
OnlineOrderingSystem,VS,SQLsever2012
1系统概述
本章主要是了解本课题需要解决的问题根本所在,以及此课题所需的资源等。
通过本章的描述,最终确定课题的解决方向。
1.1开发背景
随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务[1]等。
其中在线餐饮系统[2]是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,在线餐饮业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。
这样既节省了时间,也可以为广大用户提供更多的口味。
该系统使用C#语言和SQLServer2012数据库开发,实现了在线餐饮系统的动态管理,使得在线餐饮的管理更加及时、高效,提高了工作效率。
该管理系统具有一般订餐系统的功能,从大的方面来讲主要包括订餐管理,用户管理等几个大的功能模块。
系统基于B/S(Browser/Server,浏览器/客户端)模式实现,借助visualstudio2010平台开发实现[3],主要实现对在线餐饮的使用、需求、以及用户订餐的动态管理等。
随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系统),正成为技术发展的趋势。
为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。
1.2课题目的
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对线上销售平台进行管理,具有线下操作所无法比拟的优点。
例如:
检索迅速、方便快捷、高效率、低成本、存储量大、寿命长、沟通成本低等,这些优点能够极大地提高管理和办事的效率。
因此,开发这样一个在线餐饮销售平台就成为很有必要的事情。
而且只要系统的设计合理,就可以为公司再开一条销售通路,利用网络共享、互动的优点,结合全面销售的优点,借助数据库管理技术,开发一个在线餐饮销售平台,实现餐饮网上预定销售规范化、个性化、人性化。
相比传统实体餐厅经营销售,网络销售有着以下优点:
(1)降低成本
由于在线餐饮系统是通过互联网将企业的客户联系在一起,能够动态地反映当前餐厅的销售状况,使餐厅对内部信息有一个准确的了解,降低业务交易中的风险和成本,加强各级与总部的信息交流,大大降低了人力成本、管理成本,能够及时对餐厅在订餐中出现的问题进行解决。
(2)增加收益
建立管理系统可加快资金回笼速度,提高资产回报率,可以迅速、准确响应市场变化和客户需求,从而达到增加收益的目的。
(3)提高控制力度
管理系统可以加强在线销售成本控制,减少人为错误,使每一级客户都可以降低销售风险,使管理更完善。
(4)减少操作误差
销售的自动化管理,可以在业务操作时录入,保证数据的真实性。
多种业务单据自动生成和权限控制,减少操作上的人为误差。
(5)提高企业规范化运作水平
实施管理系统,保证统一业务处理模式,规范销售流程,消除不符要求的销售请求,提高业务效率,使销售管理规范化。
业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。
(6)提升信息交流
管理者和决策人员及时获取分销售的各项真实数据,保证了各分公司与上级管理者之间信息交流,提高企业运作效率。
同时,更可与其它系统结合,建立一个统一互动的电子商务平台,供客户共享企业信息。
(7)提供决策支持
管理系统可充分收集销售信息,加强对历史数据的利用,为进一步市场分析提供数据基础和决策支持。
总之,伴随着个人电脑的普及和使用电脑人口的增加,在线餐饮销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。
技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命。
1.3课题分析
该系统分为前台和后台两个部分,前台部分主要是浏览者和普通会员进行资讯的浏览,以及订餐等,主要是面向用户的。
而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。
在线餐饮系统无论是在应用的深度还是广度都是一个逐步发展的过程。
在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。
该系统从总体上把握系统的设计,在具体的设计实现上围绕着两个方面的需求展开,即管理者和系统使用者。
对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。
对于普通用户而言,系统主要像用户展示一个美观的界面,用户在浏览各类资讯,查询餐饮信息,订餐等。
用户要通过填写详细信息提交注册申请,管理员在后台可以审核是否通过该用户的请求,当管理员同意了该用户的请求,即可作为会员登录网站浏览菜品信息并享受订餐服务。
管理员在后台会看到用户提交的订单请求显示待处理状态,待订单送出后处理订单即完成此订单,用户还可对已完成订单中的菜品进行评分以及评论。
1.4开发工具介绍
根据本系统的设计要求,因为采用面向对象的知识表示,所以运用面向对象的设计语言C#,在知识存储时采用现在技术成型的数据库SQLSERVER2012数据库,在开发的过程系统采用.Net平台来进行开发[4]。
本子系统的硬件开发环境即系统运行平台选择的是WindowsXP操作系统,数据库采用SQLSERVER2000,软件开发环境采用Java开发语言和.Net开发平台。
(1)C#语言介绍
在MicrosoftVisualStudio.Net开发工具中[5],微软提供了VB,VC#,VJ#和VC++四种编程语言,毫无疑问,VisualC#语言是.Net技术的核心开发语言[6],是.NET技术最忠实的实践者和实现者。
VisualC#语言具有C++语言的强大功能、JAVA语言的跨平台特性和Delphi语言的方便快捷等众多的优秀品质。
VisualC#语言是一种简单、现代、面向对象和类型安全的编程语言,它实现了快速应用程序开发、跨平台部署,能够访问平台固有的资源,支持COM和.NET技术,提供了Java风格的垃圾收集VisualC#语言的一个重要特点就是与Web紧密结合,展示了Runtime和.NET类库的高性能。
在.NET的技术体系中,可以实现:
在VisualC#.NET中创建一个基类,再在VisualC#.NET中创建一个继承这个基类特性的派生类,然后在VB.NET中创建这个派生类的一个应用实例,这样的跨语言一条龙生产作业。
需要说明平台的中间语言,它由.NET定义,并由JIT(实时编译器)编译解释执行;也就是说,VisualC#.NET生成的可执行程序并不是真正的可直接执行的程序,而是一种被别人解释执行的程序,因此它在执行时的响应速度比VisualC++.NET生成的可执行程序慢。
不过,这种差别不是特别明显,其慢的速度现在我们可以基本忽略。
(2).Net开发平台介绍
该在线餐饮系统是基于.Net平台,利用ASP.Net技术开发的。
.Net开发平台是从微软WindowsDNA(DistributedNetworkArchitecture)衍生而来的,DNA是微软前几年开发企业应用程序的平台。
分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(DC0M)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或Sun的远程方法调用(R/I)。
这些系统有个共同的缺陷,即它们无法扩展到互联网上:
它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。
相反,Web服务彼此是松散耦合的。
连接中的任何一方均可更改执行机制,而不影响应用程序的正常运行。
随着三层/多层企业信息系统结构的发展与下一代分布式计算模型Web服务的诞生,企业应用中关于平台、框架、语言的竞争也越来越激烈。
2000年6月微软公司宣布其.Net战略,并开始对.Net这一全新的概念进行宣传,对其相关产品进行研发。
一直以来,.Net给人的感觉比较抽象和笼统,无法给出明确的定义,也许引用微软首席执行官的说法更容易让人理解:
Microsoft.Net代表一个集合,一个环境,可以作为平台支持下一代Internet的可编程结构。
诚然,.Net是一个开发和运行软件的全新平台,便于开发基于Web的应用,其拥有大量的运行库服务以支持用多种编程语言编写的组件,具有跨语言,跨平台的互操作能力。
.Net使高度分布式Internet环境下的应用程序开发得到了简化,为XMLWeb服务与其他应用程序提供了一个高效的安全的开发环境,并全面支持XML。
.NetFramework是整个.Net平台的基础结构。
它由基类库(如ADO.Net和ASP.Net)和通用语言运行库(CLR,CommonLanguageRuntime)组成,如图1.1所示。
图1.1.Net平台结构图
从图中可以了解到.Net开发框架的主要组成部分。
首先整个开发框架的基础是通用语言运行库(CLR)及基础类库(BCL);在开发技术方面,.Net提供了全新的数据库访问技术ADO.Net,以及Web开发平台ASP.Net和Windows编程技术WinForms:
开发语言方面,.Net提供了对VB、VC++、C#、Jscript、J++等多种语言支持;在本系统开发中使用的VisualStudio.Net2008则是全面支持.Net的开发工具。
(3)SQLSERVER2012数据库介绍
SQLServer作为微软在Windows系列平台上开发的数据库[7],由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。
另外SQLServer除了具有扩展性,可靠性以外,还在不同类型的数据库提供了很好的解决方案。
并且在快速变化的环境中从容相应,在多表进行调用时能够提供更好的选择。
SQLServer2012具有以下特点:
关系型数据库管理系统(RDBMS):
RDBMS负责以关系模型建构数据库,具体包括维护数据及数据之间的关系;在不违反定义数据之间关系的规则的前提下保证数据能被正确存取;在系统出现故障的情况下,恢复所有数据到已知的一致点等。
Transact-SQL:
SQLServer2012使用Transact-SQL作为它的数据库查询和编程语言,使用Transact-SQL语言,可以访问数据,查询、更新和管理关系数据库系统。
Transact-SQL支持最新的ANSISQL国际标准,并增加了许多扩展项来提供更多的功能。
SQLServer2012提供了多个开发和管理数据库的工具。
在这里,我们学习其中两个最重要的工具,即企业管理器和查询分析器。
企业管理器是最重要的一个工具,它几乎可以完成所有的SQLServer2012数据库的开发和管理工作,熟练掌握这个工具的使用,可以提高数据库开发和管理的效率。
查询分析器是数据库开发人员最喜欢的工具,通过该工具数据库开发人员可以直接用SQL语言与SQLServer2012进行交互,可以通过SQL语句创建视图、存储过程和触发器等数据库对象,也可以调试SQL语句以便将正确的SQL语句嵌入到应用程序中。
介绍了SQLServer2012数据库的特点,它在存储数据和查询数据上面具有很大的方便性,而本系统在操作时需要对数据进行大量的访问,所以采用此数据库是一个很好的选择。
2可行性分析
本章主要是针对上一章提出的问题进行进一步的分析,研究该课题的可行性,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。
可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。
(1)在线餐饮项目建设的可行性
拟定开发的外卖系统分为用户界面和餐馆界面,用户界面用于顾客订购菜品下订单,要基于Web的数据库访问的要求,现有的ASP,HTML等软件能够满足要求:
餐馆订单及内部管理部分应用C#,SQLSEVER数据库等即可开发,所以从现有的技术水平来说,完全能够开发出完美的在线餐饮系统。
由于采用B/S模式[8],订餐者无须安装第三方软件,能上网就能订餐,甚至可以利用手机上网订餐,使操作更加简便,订餐信息更加准确。
避免口头传递信息的错误,优化服务。
本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,使用的开发工具在网上均可免费使用。
用户操作简单,几乎不需要投入培训资金对用户进行专业培训来使用本系统。
该系统实现后,可基本完成在线订餐。
在线餐饮系统用网络来吸引用户,用网络技术的优越性减少运行成本,为使用该系统的商户带来更大的经济效益。
现在的许多年轻人喜欢宅在家中或是工作的地方,相较与以前,更多的是在互联网上处理工作生活重的问题,例如网络购物、网上交友、网上工作,其中越来越多的年轻人也接受了在线订购餐点,只需要在网络上面选好自己喜欢的食物,通过网上聊天就可以订购到可口的食物,然后等着美味送上门就可以直接享用美食。
随着全国的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而人民是不但要吃饱,还要吃好,并且越来越挑剔,也正因为如此,在线订餐业务的出现,正好迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,在线订餐业务在中国有着极大的发展空间和良好的发展前景。
在线订餐业务的兴起,折射出餐饮业善抓机遇、抢占利润第二落点的经营理念,同时也显示出消费者在日常所需中,运用网络观念的意识正逐渐增强。
但比起如今火爆的网上购物,网上订酒店住宿等服务,在线餐饮服务在一些餐饮企业中仍未引起足够的重视,对于消费者来说,许多人对这一新兴业务尚缺乏了解,这种现象,在一些中小城市表现较突出。
对于广州、北京、上海等大城市,由于在线餐饮服务起步较早,一些餐饮企业的网上经营已逐步走上正轨,其在线餐饮的经营份额已占一定比例,给先行一步涉足网上订餐的企业带来滚滚财源。
在线餐饮系统虽然便利,但是也应该注意一些风险与潜在的问题。
作为一种新兴的消费方式,目前还没有相关的规则来约束它,所以在线餐饮系统也有很多问题需要注意,首先是食品质量安全问题,要与正规的,合格的,卫生的饭店合作;其次还有付款的相关问题,消费者付款,最后所收的付款卖家要按时可以收到,避免引起财务纠纷;最后还有售后问题,如果消费者在拿到食品后出现不满意的情况,还要及时需要相关的售后来解决这些问题。
(2)订餐模式可行性分析:
写字楼中层白领、普通员工
写字楼上下电梯麻烦、夏天室外温度过高等各项因素,一般订餐意愿较高,对菜式、餐馆的多样性选择较高,并且一般懒得整理路上派发的订餐传单,只选择固定几个餐馆预订。
在线订餐模式能较好的满足写字楼员工周一到周五午餐订餐的需要,部分满足晚上加班订餐需要,并容易形成偏好,周末订餐也偶然使用。
在校大学生
学生都选择食堂用餐,但在线订餐能增加学生选择性,更倾向乐意使用在线订餐服务,省下电话订餐的电话费等,较多的选择在没课时使用。
呆家懒人/单身汉
一个人在家懒得煮饭,乐意接受在线订餐服务,一般集中在周末使用。
3需求分析
在本系统的分析中,采用的是结构化方法,其特点是用图形化的方法自顶向下地分解整个系统。
使设计者看到图便可以直接理解系统的概况及功能,并为系统的进一步设计奠定基础。
3.1系统实现目标
本系统的设计目标如下
根据系统功能和设计目标,结合实际情况本系统功能模块设计细分为如下几个模块:
(1)主页,在这里我们可以看见本系统的主要功能和信息。
(2)用户注册,提交注册所需的基本信息,提交注册申请后等待审核通过。
(3)用户登录,管理员审核通过用户信息后成会员方可进行订购菜品服务,方便用户的订购管理。
(4)菜品浏览,成功登录后的用户可以分页浏览菜品菜品,并将想要的菜品提交到填写订单页面。
如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被拒绝订餐。
(5)订购菜品,成功登录的用户可以在该页面定购所需要的菜品,可添加到购物车。
(6)查看订单,成功登录的用户可对订购过的菜单可进行评价以及评分。
没有登录的用户只可以查看评分。
(7)菜品查询,成功登录的用户可以在该页输入关键字查找自己需要的菜品。
(8)商城公告,查询发布的养生信息或者新闻。
(9)管理员,审核用户信息,查看用户订单,并根据用户信息和用户订单对菜品订单进行处理。
3.2数据库设计
3.2.1总体E-R图
实体关系图:
简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。
实体型(Entity):
用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。
属性(Attribute):
用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
联系(Relationship):
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)就是指存在的三种关系(一对一,一对多,多对多)。
订单是在线餐饮的核心,订单也因此拥有多项功能。
会员通过来自管理员的审核后具有选取菜品生成订单的权限,再由管理员处理订单通过查看审核新用户,生成订单,处理订单三个过程最终实现了一个完整的订菜过程,E-R图如图3.1所示。
图3.1总体E-R图
上图为整个系统涉及的所有数据实体之间的完整E-R图,直观准确的反应了系统中数据和业务的相互关系,可以根据此图完成对数据库的整体设计。
通过审核,管理,生成等数据建立起了用户和订单,订单和管理员以及用户和管理员之间的业务联系。
以订单需求为核心的数据库的总体构成就搭建成功了。
3.2.2数据库的逻辑设计
根据系统功能设计的要求以及功能模块的划分,对于系统数据库,可以列出以下数据项和数据结构。
菜单表:
cID、菜名、价格、菜介绍、Scid、菜图片、推荐。
菜单分类表:
Scid、种类、系列介绍。
订单表:
订单ID、用户ID、订单状态、联系电话、送餐地址、备注、订餐姓名、订餐时间、金额总价。
订单条目表:
ID、订单ID、菜名、数量、单价、评分、back。
管理员表:
管理员ID,管理员密码。
留言表:
留言ID、用户ID、管理员ID、回复内容、留言内容、留言标题。
用户表:
用户ID、uName、uPwd、真实姓名、性别、联系电话、爱好、喜欢口味、QQ、email、State、身份证号。
数据流图(DFD),是结构化分析的一种主要工具,是管理信息系统开发的主要工具,是组织中信息运动的抽象,是软件逻辑模型的主要形式。
它使用一种简单的符号,描述系统的数据由外部“