《网上订餐系统毕业设计.docx》由会员分享,可在线阅读,更多相关《网上订餐系统毕业设计.docx(48页珍藏版)》请在第一文库网上搜索。
1、网上订餐系统毕业设计目录摘要1关键字1弓I言1(-)研究的背景及意义 1(二)订餐系统现状与发展 2(三)结构安排31相关技术介绍41. 1.Net平台简介41. 1. 1 .Net 概述41. 1.2 ASP. Net 的优势61.2 SQL Server 2008 简介 71.2 . 1 SQL Server 2008 概述71.3 .2 SQL Server 2008 的优势 71.3 系统体系结构82系统分析与设计92.1 可行性分析92.2 系统设计目标102.3 系统功能分析112. 3. 1系统功能实现113. 3.2系统需求分析 123数据库设计173.1 数据库需求分析173
2、.2 系统概要设计 173.2. 1系统概要设计概述174. 2. 2订餐系统E-R图183.3逻辑设计203. 3.1逻辑设计概述204. 3. 2数据表的设计203.4物理设计224网上订餐系统的实现234. 1功能模块介绍234. 1. 1登陆/注册234. 1.2菜单信息浏览244. 1. 3订餐服务254. 1.4用户反馈及评分264. 1. 5订单处理275. 1.6后台信息管理274.2核心功能实现294. 2.1用户自定义控件说明 295. 2. 2信,息显示306. 2.3推荐指数307. 2.4分页显示算法 318. 2. 5购物车325网上订餐系统测试336. 1测试目标
3、336.1 测试方法346.2 主模块测试356.2.1 登录/注册模块355. 3. 2订餐服务模块355. 3. 3订单处理模块365. 3. 4菜单管理模块365. 4测试总结376 结论376. 1总结376.2展望38参考文献:38Abstracts 39Key Words 39致谢39网上订餐系统网络工程专业曹永光指导教师汤鹏杰摘要随着人们生活水平的提高,对饮食的要求已不仅是解决温饱,很多人在进行紧张工作之余选择享受美食,得到美的精神享受和放松。传统的就餐方式往往会出现人们到餐厅就餐,排队或没有位置的现象。因此,开发出图文并茂,信息能够及时更新与查看的网上订餐的系统就成为了解决上述
4、问题的主要途径。网上订餐是近年来随着网络技术的发展而产生的一种新型的就餐方式。它与传统就餐方式相比,网上订餐拥有很多优势,这样的订餐方式效果很好,既让顾客觉得方便、快捷,乂对每个订单的信息保管妥善、处理及时,实现了高度智能化管理。网络订餐方式将成为餐饮业销售的新模式与新的增长点。本文通过对网上订餐进行需求分析,开发出一个基于互联网的B/S模式的网上订餐系统,实现了在线信息浏览,在线订餐与在线订单处理及信息更新和删除等功能。系统的数据库方面,使用关系数据库管理系统Microsoft SQL Sever2008,使系统安全性能更高,同时采用当前正在流行的ASP. Net平台编程,使用户界面更加完美
5、关键字网上订餐;互联网;.Net;订单管理;信息浏览引言(-)研究的背景及意义俗话说:“民以食为天”,随着人们生活质量的提高,对饮食的要求已不仅是解决温饱需求,很多人在进行紧张工作之余会选择享受美食来享受生活,进而进行放松。餐饮业是一种个性化、多样化的服务产业,随着网络技术的发展和普及,将餐饮服务与个性化、多样化服务的电子商务相结合,形成了方便、快捷、个性化的网上订餐系统,通过网上订餐系统,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。其最大的优势是:图文并茂,信息能够及时在线更新与查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息变更不能及时等现象。这样既节
6、省了时间,又为广大用户提供更多选择。订餐系统基于ASP. Net平台和SQL Server2008数据库开发,实现了网上订餐系统信息的动态管理,对每个订单的信息保管妥善并且及时处理,实现了高度的智能化。该系统基于B/S(Browser/Server,浏览器/客户端)模式实现,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。(二)订餐系统现状与发展国外:在外国,在多年前许多知名品牌就开始了网上订餐服务,如今提供网上订餐服务的商家数目正在急剧膨胀,人们只需一部电脑和一张信用卡,就可全天订座。即便并非名流
7、或常客也不是厨师的朋友照样能与他们平起平坐地享受这种便捷的订餐方式。因此,网上订餐的方式已经被国外的许多家庭所认可。国内:目前我国使用的订餐方式大都还停留在电话订餐的层次上,毋容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式还是存在着一些问题,比如这种订餐方式的效率低,并且对信息的保存与更改都需要人工记录,容易遗漏和出错。因此,网上订餐服务在逐渐新起。据了解,在济南、青岛、临沂等地,消费者对订餐服务的需求是很大的,尤其是临沂商城,由于这里有位居全国第二位的专业批发市场群体,许多客商因整天忙于生意而无暇去饭店就餐,因而他们热衷于网上订餐。济南有一午餐网很受消费者的欢迎,由于网站为
8、消费者提供免费的订餐服务,并通过让消费者享受多种优惠的服务,吸引了众多网上订餐者。总体来说,我国的网上订餐业务还处于形成期,成长空间很大。发展趋势:人们通过上网,预定需要的餐品,这样不仅节约了时间,而且为饭店的订餐管理工作提供了方便,最重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。因此将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点。(三)结构安排本文通过对网上订餐系统进行需求分析,开发出一个基于互联网的B/S模式的网上订餐系统;数据库方面,使用关系数据库管理系统Microsoft SQL sever200
9、8,系统安全性能更高,同时采用当前正在流行的ASP.Net平台编程,使用户界面更完美。系统使用面向对象的软件开发思想,按照软件工程的基本步骤进行了系统分析、设计和实现。系统分为前台和后台两部分,其中前台主要是用户进行菜单和相关资讯的浏览,以及订餐,信息反馈和评分等,主要是面向顾客的;后台是对前台数据的维护、设计和订单管理的,主要是面向管理人员。管理人员又分为系统管理人员和订餐管理人员。系统管理人员负责维护和管理网站信息;订餐管理人员负责查看当前形成的新订单与订单明细,并且处理订单。本文的结构安排如下:第一部分绪论主要阐明了于网上订餐研究的意义,存在的原因和背景,以及国内外的现状和发展趋势。第二
10、部分主要介绍了系统的开发工具及其优势所在,并且介绍了系统的B/S架构。第三部分主要内容是对软件进行了需求分析,分析了系统要达到的目标和主要的,以及分析了系统的体系结构,给出了系统的用例分析。第四部分主要内容是数据库的概要设计,给出了系统E-R图,逻辑设计和物理设计等。第五部分主要讲述网上订餐系统的主要功能模块、实现的关键技术和核心算法。第六部分主要是对系统实现功能的测试。通过编写测试用例实现了对系统的功能测试。最终测试结果在论文中也有所体现。第七部分是对本文的总结和展望。总结了自己的收获和不足。最后,列出了参考文献和致谢。1相关技术介绍1.1 .Net平台简介1. 1. 1 .Net 概述该订
11、餐系统是基于.Net平台,利用ASP.Net技术开发的。.Net开发平台是从微软Windows DNA(Distributed Network Architecture)衍生而来的,DNA是微软前几年开发企业应用程序的平台。分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(DCOM)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或Sun的远程方法调用(R/I)。这些系统有个共同的缺陷,即它们无法扩展到互联网上:它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,Web服务彼此是松散耦合的。连接中的任何一方均可更改执行机制,而
12、不影响应用程序的正常运行。随着三层/多层企业信息系统结构的发展与下一代分布式计算模型Web服务的诞生,企业应用中关于平台、框架、语言的竞争也越来越激烈。2000年6月微软公司宣布其.Net战略,并开始对.Net这一全新的概念进行宣传,对其相关产品进行研发。一直以来,.Net给人的感觉比较抽象和笼统,无法给出明确的定义,也许引用微软首席执行官的说法更容易让人理解:“Microsoft .Net代表一个集合,一个环境,可以作为平台支持下一代Internet的可编程结构。”诚然,.Net是一个开发和运行软件的全新平台,便于开发基于Web的应用,其拥有大量的运行库服务以支持用多种编程语言编写的组件,具
13、有跨语言,跨平台的互操作能力。.Net使高度分布式Intemet环境下的应用程序开发得到了简化,为XML Web服务与其他应用程序提供了一个高效的安全的开发环境,并全面支持XML。框架结构在.NET中的地位非常重要,因此下面进行详细地阐述。.Net Framework是整个.Net平台的基础结构。它由基类库(如AD0.Net和ASP.Net)和通用语言运行库(CLR,Common Language Runtime)组成,如图 1. 1 所示。i/v,I JWIJ i八图1. 1 . Net平台结构图从图中可以了解到.Net开发框架的主要组成部分。首先整个开发框架的基础是通用语言运行库(CLR)
14、及基础类库(BCL);在开发技术方面,.Net提供了全新的数据库访问技术AD0.Net,以及Web开发平台ASP.Net和Windows编程技术Win Forms:开发语言方面,.Net提供了对VB、VC+、C#、Jscript, J+等多种语言支持;在本系统开发中使用的VisualStudio.Net 2008则是全面支持.Net的开发工具。1. 1.2 ASP. Net 的优势ASP.Net是一种用于创建内容丰富的动态网站、Mb应用程序和XML肥b服务的新编程模型。同以往的编程模型相比,这种新编程模型提供了基于组件的架构与开发范例。ASP.Net提供了下面一些超越以前框B技术的新特性:(1
15、)优良性能:ASP.Net在服务器上运行的是经过编译的CLR代码。同以前的技术相比,ASP.Net能充分利用Binding(绑定),及时编译,本地优化,缓冲服务来提高程序的性能。(2)大量工具箱支持:在Visual Studio的开发环境中,ASP.Net具有丰富的工具箱和设计器。如所见即所得的编辑方式,支持拖放的服务器控件,以及动态的配置管理,此外还有许多第三方控件。(3)强大功能和良好机动性:因为ASP.Net是建立在CLR基础上的,所以整个平台的功能与适用性更加适合网络应用程序的开发。ASP.Net可以使用很多种程序语言来编写。此外,CLR的协同工作能力保证以前开发的基于COM的程序,在移植到ASP.Net后,依然可以正常使用。(4)崭新配置管理方式:ASP.Net是一种基于文本格式,等级式的配置系统。一个