基于web的在线外卖订餐系统的设计与实现v10doc.docx
- 文档编号:20110622
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:36
- 大小:5.27MB
基于web的在线外卖订餐系统的设计与实现v10doc.docx
《基于web的在线外卖订餐系统的设计与实现v10doc.docx》由会员分享,可在线阅读,更多相关《基于web的在线外卖订餐系统的设计与实现v10doc.docx(36页珍藏版)》请在冰豆网上搜索。
基于web的在线外卖订餐系统的设计与实现v10doc
摘要
随着人们生活水平的不断提高,人们对餐饮服务行业的要求也越来越高,不仅要求传统的色香味俱全,而且对就餐的时间和就餐方式也有了日益俱进的要求。
许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了人们对快捷订餐的需求。
而随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,将餐饮业和计算机网络结合起来,网上订餐应运而生。
网上订餐为客户提供的是最方便的饮食方式,以快速,便捷的订餐业务送货上门为客户服务,这省去了客户很多不必要的时间和麻烦,给商家带来更多利益。
同时,网上订餐可以辅助餐饮企业营销。
通过信息管理,可以记录餐饮企业方方面面的数据。
本文详细论述了基于WEB的在线外卖订餐系统的开发设计过程。
系统采用ASP.NET为开发平台SQLServer为数据库,主要提供饮食信息、商铺信息和优惠信息的浏览和产品的订购、订单确认及付款、产品配送等。
顾客可以通过订餐系统实现店铺浏览、饮食资讯浏览、网上预定和付款、送餐服务、消费折扣等;商家可以实现店铺展示,顾客需求信息搜集,发放广告等;网站管理员可以对相关信息进行添加、删除、修改和打印等。
本文的结构组织如下:
首先阐述了该系统的可行性;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统和各功能模块的实现;最后阐明得出的结论。
关键字:
ASP.NET在线订餐SQLSERVER
Abstract
Inpresentsociety,thepaceoflifeisbecomingmoreandmorequickly,andpeople'srequirementofcateringisalsobecominghigherandhigher.Thecateringnotmerelyneedstobedelicious,niceandtasty,butalsohasthehigherdemandintimeandwayofordering.Asmanycustomersarequitebusyaboutwork,theycan'ttakethetimetoenjoycatering.Soitisrequiredtoproduceafastwaytoordercatering.AndastherapiddevelopmentofInternettechnology,thenetworkhasalreadybeinganindispensablepartinpeople'sdailylife.Andonlineorderarisesatthishistoricmomentbycombiningcateringandcomputernetwork.
MypaperdiscussesthedevelopinganddesignprocessindetailoftheorderingwebsitesystembasedonWEB.ThesystemusesASP.NETasadevelopmentplatform,Javaasthedevelopmentoflanguage,theSQLserverasthedatabase,toachievethemembermanagement,dishesmanagement,ordermanagementandmessagemanagement.TheWEB.basedorderingsystemmeetstheWebsitesystemrequirementsandcanhelpeffectivelytoimproveworkefficiency.
Thepaperisorganizedasfollows:
First,thepossibilitytodevelopthesystemdescribed;followedintroducedtherelateddevelopmenttoolsandtechnologyinfrastructure;thenthesystemneedsanalysis,andproposedspecificdesignanddatabasemodel;andthenshowsthewholesystemconcreterealizationofthefunctionalmodules;finalconclusion.
Keywords:
ASP.NETOnlineOrderingSQLserver
1.绪论
随着互联网技术和信息技术的日益成熟,人类社会开始进入信息时代。
信息时代的到来给社会生活的各个方面带来了巨大的变化,这些变化同样也影响到了管理。
信息技术和信息系统几乎渗透到了每一个的管理活动中,对各个层次均产生了不可忽视的影响。
1.1课题的研究背景
网上订餐为客户提供的是最方便的饮食方式,以快速,便捷的订餐业务送货上门为客户服务,这省去了客户很多不必要的时间和麻烦,给商家带来更多利益。
同时,网上订餐可以辅助餐饮企业营销。
通过信息管理,可以记录餐饮企业方方面面的数据。
与传统的电话订餐相比,网络订餐有着诸多优点。
比如,电话订餐时,往往由于客户对餐饮企业提供的信息不够了解,就会进行相关的咨询,造成一定程度上的时间浪费。
电话接收人员在同一天反复重复相同的信息,也造成了人力资源的浪费。
相比而言,网络订餐提供图文并茂,及时更新的丰富信息,让客户就像在超市里挑选商品一样选订自己喜爱的餐品,这在一定程度上给了客户更多的选择权和自由权。
实现网上订餐系统也将订餐推广到更加广泛的群体,使得订餐数目增多,饭店的知名度增高。
就餐饮业而言,在经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。
因为经济发达国家人们的时间观念很强,对服务的要求也比较高,更重要的是其餐饮业能不断运用先进的管理方法和手段特别是信息技术,充分地利用巨大的信息资源。
在世界上经济发达的国家和地区,计算机技术应用于餐饮业已经十分成熟,如IBM公司的POS产品已获得较大范围的应用。
2004年在美国100家最有效利用信息技术企业中,美国最大的食品和多种服务公司ARAGroup,名列第四。
目前它利用主要的信息系统使其部门经理有更多的时间面向顾客。
我们对基于于网络的电子商务开展状况进行了广泛的调研后得出结论,设计开发一个完善的网络订餐系统是一个极具光明前景的,可以加以实施的课题。
1.2课题的研究意义
随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高。
由于工作,学习的关系,人们常常无法按时吃饭。
随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。
这样既节省了时间,也可以为广大用户提供更多的口味。
传统餐饮企业的日常运作还是靠人工管理。
从原材料入库到客人点单,再到结账基本上由人工完成记录。
这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
基于Web的订餐系统不仅能提高管理水平,还能给管理者提供一个企业运作的信息平台,同时帮助提升企业的形象及增强竞争力。
使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握餐厅客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。
1.3本文的组织工作
第一章:
介绍了本文的研究背景和研究意义
第二章:
首先阐述了该系统的可行性;
第三章:
其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析;
第四章:
提出了具体的设计方案和数据库模型;
第五章:
展现了整个系统和各功能模块的实现;最后阐明得出的结论。
2.系统开发技术分析
2.1系统开发平台选择
随着计算机网络技术的高速发展,传统的桌面系统、C/S架构系统已经不能满足社会的需要。
当今社会是一个网络社会,电子商务系统、企业信息系统已经走进了网络应用系统阶段。
如何快速开发出适应社会各个行业发展的网络应用系统是摆在人们前面的一个难题。
选择什么样的开发平台、开发工具、开发语言、开发技术直接影响行业的信息化建设。
.NET的问世给开发人员带来了一种全新的开发框架,它已经成为一种令人激动的、具有革命性和发展性的新技术。
.NET为行业的信息化提出了彻底解决方案,不论Web开发者、组件开发者、数据开发者、VBGUI开发者,还是任何基于Windows平台的开发者,.NET都以一种全新的开发模式使开发人员更好、更快速的完成工作。
因此在开发工具的选择上,我们选择了对数据库有强大功能的数据库开发系统,于是选择了微软公司的最新动态网页设计技术A和微软公司的大型数据库管理系统SQLServer2000。
2.2ASP.NET技术介绍
ASP.NET不仅仅是下一版本的ActiveServerPage(ASP),而且还是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的的优势。
它是统一的Web开发平台,用来提供开发人员快速生成企业级Web应用程序所需的服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。
可以通过在现有ASP应用程序中逐渐添加,与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:
2.2.1增强的性能
ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。
这相当于在编写代码行之前便显著提高了性能。
2.2.2世界级的工具支持
ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。
WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
2.2.3强大性和适应性
因为ASP.net是基于通用语言编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language.independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
这样的多种程序语言协同工作的能力会保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
2.2.4威力和灵活性
由于ASP.NET基于公共语言,因此,Web应用程序开发人员可以利用整个平台的威力和灵活性。
.NET框架类库、消息处理和数据访问解决方案都可从Web访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。
另外,公共语言运行的交互性可保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。
2.2.5简易性
ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置都非常简单。
例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,类似在VisualBasic的简单窗体处理模型中处理事件。
允许你建立你自己的用户分界面,使其又不同于常见的VB.Like界面。
另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发,使把代码结合成软件简单的就像装配电脑。
2.2.6可管理性
ASP.NET使用一种字符基础的、分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体、快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须文件,不需要系统的重新启动,一切就是这么简单。
2.2.7可缩放性和可用性
ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。
另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
2.2.8自定义性和扩展性
ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。
实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。
2.2.9安全性
借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
总之,ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多,而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
2.3数据库技术的介绍
数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。
数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。
随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。
从20世纪60年代末期开始到现在,数据库技术已经发展了30多年。
在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始新一代数据库系统的深入研究。
数据库已经成为现代计算机系统的重要组成部分。
数据模型是数据库技术的核心和基础,因此,对数据库系统开发阶段的划分应该以数据模型的发展演变作为主要依据和标志。
按照数据模型的发展演变过程,数据库技术从开始到现在,在短短的30年中,主要经历了三个发展阶段:
第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。
数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算机技术等相互渗透、有机结合,成为当代数据库技术发展的重要特征。
SQLServer2000由一组数量众多的数据库组件组成。
这些组件在功能上互相补充,在使用方式上彼此协调,以满足用户在数据存储和管理、大型Web站点支持和企业数据分析处理上的需求。
SQLServer2000是微软公司的大型数据库管理系统,它的主要特点有:
1.强大的查询与管理功能。
2.强大的数据库开发功能。
3.扩大了对SQL语言的支持。
4.大量使用可视化的界面操作工具。
5.支持面向对象的程序设计。
6.多平台支持。
7.支持网络应用。
3.系统需求分析
3.1可行性分析
在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。
并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
随着经济的快速发展,B2C电子商务越来越受到人们的关注。
订餐类网站,已如雨后春笋般的出现在了个大城市。
特别是在公司,企业内部,团体订餐已经成为趋势。
同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有着极大的发展空间和良好的发展前景。
当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。
因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。
下面分别从技术可行性、经济可行性、操作可行性等方面进行分析和研究。
3.1.1经济可行性分析
新系统的经济可行性分析的含义是,估计新系统开发和运行所需的费用,以及新系统的效益,将投资和效益进行比较,说明在经济上是合算的。
本系统投资低,只需配置一台稍好的电脑及相关的应用软件,此外本系统能够提高数据处理的及时性和准确性;降低了管理人员的劳动强度,提高了劳动效率;使用信息更加方便,从而使决策更及时、准确;取得了其他经济和社会效益。
本环节通过分析新系统的成本效益,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。
下面具体列出了成本和效益的分析:
(1)支出
现在电脑的应用已经得到了普及是基础的信息化设施,目前使用计算机进行软件开发,网络环境和基础设施能满足本系统的实施要求,所以无须另外的资金投入。
由于本系统的开发是作为课程实践来进行的,无须资金投入,而且本系统所用到的软件成本投入也不高。
因此软件设计和开发费可以承受。
系统运行后的日常维护费用少。
仅需简单的管理中心,该中心的工作人员可以负责本系统的维护工作。
(2)效益
本系统的效益可以从经济效益和社会效益两方面考虑。
其社会效益包括系统投入运行后可以使管理实现科学化、规范化,增强用户对知识信息的管理能力,从而提高工作效率,从长远来看,也是信息化的必经之路。
由此可见系统的建设还是非常有发展前景的。
3.1.2技术能力分析
根据本系统的功能需求,采用ASP.NET与开源的SQLserver数据库引擎进行开发。
ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的web应用中。
ASP.NET同时也是语言独立化(language.independent)的,所以,可以选择一种最适合自己的语言来编写程序,或者用很多种语言来编写程序。
因此在技术层面上,是完全可行的。
3.1.3运行可行性分析
本系统的客户端采用的是图形界面方式,由于业务人员日常所使用的操作系统都是Windows系统,所以经过简单的培训就可以胜任新系统的操作工作。
新系统的目标就是帮助用户实现资料的管理,并且新系统的运行不会对组织机构和管理方式产生大的影响,所以不会受到任何阻碍。
系统的设计上需要注重安全性和用户操作的流畅性。
因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的用户才有权使用,而且需要对管理员进行不同的权限分配。
3.2业务流程分析
该系统应该主要的用户有两大类,一是卖家,在使用系统时为管理员身份;二是买家,在使用时是会员身份。
下面分别就这两类用户介绍具体的业务流程。
3.2.1管理员业务流程图
①输入网址,进入网站主页面。
②进入管理员登录页面,输入用户名和密码并登录。
③登录成功后即可对网站内储存的各种信息,包括管理员信箱,已注册的用户信息,菜品类别,菜品信息,已提交的订单信息,公告信息,以及用户发表的留言信息进行相应的适当操作,以维护网站的正常运行。
④注销登录,退出网站。
具体可见图3.1.
图3.1管理员业务流程图
3.2.2会员业务流程
①输入网址,进入网站主页面。
②若是已经注册用户,可以直接登录。
若不是,则先注册,再登录。
③登录成功后即可以使用网站的相关功能,包括下订单和留言等。
具体流程如图3.2所示。
3.3数据流图
数据流程图是结构化系统分析的工具。
它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。
数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图英文缩写DFD(DataFlowDiagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
图3.2会员业务流程图
数据流程图包括:
①指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
②指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
③指明几个处理和(或)数据媒体之间的数据流的流线符号;
④便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。
数据流程图以数据符号开始和结束。
数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。
另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。
下图为本系统主要的数据流图:
图3.3系统主要数据流图
4.系统概要设计
4.1系统的功能结构
4.1.1系统总功能结构
本系统分前台和后台两个模块。
前台包括用户登陆、信息查询、订餐车查询、进入后台入口、菜品查询等功能。
后台主要对前台的功能进行管理,包括系统属性、基本操作管理、会员管理、菜品类别管理、菜品管理、订单管理、留言管理和公告管理。
总功能结构图如下:
图4.1系统总功能结构图
4.1.2菜品管理功能结构
菜品管理主要包括三项:
菜品添加管理、删除管理和查询管理。
针对菜品管理的功能细化图如下:
图4.2菜品管理结构图
4.1.3订单管理功能结构
订单操作主要包括对订单的明细管理、受理管理和删除管理。
针对订单的功能细化图以及订单和菜品信息之间的E.R图如下:
图4.3订单管理结构图
图4.4订单和菜品信息之间的E.R图
5.详细设计
5.1数据表
数据表是数据库中一个非常重要的对象,是其他对象的基础。
没有数据表,关键字、主键、索引等也就无从谈起。
在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。
根据系统功能设计的要求以及功能模块的划分,对于本系统信息数据库,主要列出以下数据项和数据结构:
5.1.1管理员表
表5.1t_admin管理员表
字段名称
类型
长度
是否主键
userId
int
4
是
userName
varc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 在线 外卖 系统 设计 实现 v10doc