毕业设计(论文)网上订餐系统1_第1页
毕业设计(论文)网上订餐系统1_第2页
毕业设计(论文)网上订餐系统1_第3页
毕业设计(论文)网上订餐系统1_第4页
毕业设计(论文)网上订餐系统1_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕 业 论 文(设计)论文(设计)题目: 网上订餐系统 系 别: 专 业: 学 号: 姓 名: 指导教师: 毕 业 论 文(设 计) 开 题 报 告系别:计算机与信息科学系 专业:网络工程学 号 姓 名曹永光论文(设计)题目网上订餐系统设计与开发命题来源教师命题 学生自主命题 教师课题选题意义(不少于300字):俗话说:“民以食为天”,随着人们生活水平的提高,对饮食的要求已不再是解决温饱问题,很多人在进行紧张工作之余会选择享受美食进行放松。餐饮业是一种个性化、多样化的服务产业。随着网络技术的发展和普及,将餐饮服务与个性化、多样化服务的电子商务相结合,形成了方便、快捷、个性化的网上订餐系统,通

2、过网上订餐,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。其最大的优势在于:图文并茂,信息能够及时更新和在线查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息不能及时更新的现象。这样既节省了时间,也可以为广大用户提供更多选择。该系统基于asp.net平台和sql server2008数据库开发, 实现了网上订餐系统信息的动态管理,对每个订单的信息保管妥善并且处理及时,实现了高度的智能化。系统基于b/s(browser/server,浏览器/客户端)模式实现,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务

3、器端统一管理数据,易于保证数据的一致性。研究综述(前人的研究现状及进展情况,不少于600字):国外: 国外的许多知名品牌在多年前就开始了网上订餐服务,并且受到了国外的许多家庭的欢迎;这些品牌的网上订餐服务这几年也在中国逐渐普及。国内:现在我国使用的订餐方式大多还停留在电话订餐的层面上,毋容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这种订餐的效率低,并且对信息的保存和更改需要人工记录,容易遗漏和出错。因此,网上订餐服务在逐渐新起,据了解,在济南、青岛、临沂等地,许多消费者对订餐的需求量是很大的,尤其是临沂商城,由于这里有位居全国第二位的专业批发市场群体,许多

4、外来客商因整天忙于生意而无暇去饭店吃饭,因而他们热衷于网上订餐。济南有一家午餐网很受消费者的欢迎,由于网站为消费者提供免费的订餐服务,并通过让消费者享受多种优惠的服务,吸引了众多网上订餐者。总体来说,我国的网上订餐业务还处于形成期,成长空间还很大。发展趋势:人们通过上网,对餐品进行预订,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便,最重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。因此将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点。研究的目标和主要内容(不少于400字)a.主要研究或设计内容:网上订

5、餐系统主要是针对如今别的订餐方式的缺陷而新起的一种更为方便、高效的订餐方式,实现了在线阅览菜单,自动化点餐的方式;其最重要的一点就是要求实时性,要及时反映顾客的订餐情况,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。系统的功能结构图如下:功能:前台:1.分类展示各种菜色和价格,并且带有搜索功能;2.用户或游客都可以留言详细的菜品介绍和网站特别推出的养身咨询。3.游客需要注册成为本站会员,才能订餐,否则只能进行浏览。游客注册时必须填入相关的注册信息,在提交注册信息后需要等待管理员的审核,方能享受订餐服务。4.会员可以浏览自己的历史订单表,可对生效过后的订单上的菜品进行信息反馈和评分

6、,此评分会影响该菜品在网站中的推荐指数。5.本站的会员可在留言板中可以把自己对本站的建议留下。后台:1.当用户有订单提交后,会在该主页上自动弹出订单信息,并且可以查看订单详情,最后根据实际情况处理订单。2.管理员对菜单信息,养生咨询,友情链接等基本信息录入、浏览、删除、修改、搜索;3.管理员审核注册用户信息,使前台用户能够进行订餐。4.管理员可以回复前台顾客的留言。5.管理员可以根据需要添加新的系统管理员。b.需要解决的关键问题和思路:1.软件体系机构:本系统采用b/s模式,构成一个三层结构的客户服务器系统。第一层客户机是用户和整个系统的接口;第二层web服务器将启动相应的进程来响应这一请求;

7、第三层负责协调不同的web服务器发出的请求,管理数据库。2.前台,后台的界面:作为一个网上订餐系统,需要呈现给顾客的是丰富,美观的界面;为此选择用css+html才设计界面,一些特别的显示效果还需要加入javascript.css,指层叠样式表(cascading style sheets),样式定义如何显示html元素,样式通常存储在样式表中,把样式添加到 html 中,是为了解决内容与表现分离的问题。可以极大提高工作效率。外部样式表通常存储在css文件中,多个样式定义可层叠为一。一个普普通通的网页。通过给这个文件添加的css规则,我们可以得到十分美观的网页。javascript 是一种“脚

8、本”(“script”),它直接把代码写到 html 文档中,浏览器读取它们的时候才进行编译、执行。3.ado.net技术:ado.net有效地从数据操作中将数据访问分解为多个单独使用的不连续组件,包含用于连接数据库、执行命令和检索结果的.net framework提供程序。使用ado.net技术,后台可以对数据库中的数据进修添加,修改,删除,而前台可以将数据库中的数据读取和现实出来。4.asp.net的内置对象:使用asp.net内置对象可以在两个网页之前传递变量、输出数据,以及记录变量值等。本系统可以使用asp.net内置对象实现后台够实时的反映出前台订餐信息的要求。拟采用的研究方法1.需

9、要查阅一定文献、图书资料,通过图书馆和互联网等途径获得。2.熟练掌握c#语言、sql server数据库软件的基本使用和配置方法,asp.net的基本使用方法及程序设计方法。通过学习以及导师指导可以获得与本系统相关的知识。3.需要用到计算机,自备或学校实验室。研究工作的进度安排第一周(2010-3-01至2010-3-07):查资料;第二周(2010-3-08至2010-3-14):查资料,学习基础知识和相关技术;第三周(2010-3-15至2010-3-21):学习asp.net与sql server的相关知识;第四周(2010-3-22至2010-3-28):学习css+html,有关静态

10、网页的相关知识;第五周(2010-3-29至2010-4-04):制作前台和后台的静态网页;第六周(2010-4-05至2010-4-11):完成前台信息显示与查看、用户的注册与登录和购物车的功能;第七周(2010-4-12至2010-4-18):完成前台的订餐功能,能实时的在后台反映;第八周(2010-4-19至2010-4-25):完成后台信息查看和添加、删除、修改功能;第九周(2010-4-26至2010-5-02):完成了后台对订单的查看和处理功能;第十周(2010-5-03至2010-5-09):改进网站的细节,完善整个系统并美化界面;第十一周十二周(2010-5-10至2010-5

11、-23): 撰写论文;第十三周(2010-5-24至2010-5-30):论文定稿,制作答辩ppt等。参考文献目录(作者、书名或论文题目、出版社或刊号、出版年月日或出版期号)1 杨千里,王育民.电子商务技术与应用m.北京:电子工业出版社,1999.2 卞文志.网上订餐将成为餐饮业利润第二落点j.烹调知识.2007,(4):2627.3 李勇平. asp.net 2.0(c#)基础教程m.北京:清华大学出版社,2008.4 chris ullman,john kauffman等著.asp.net 1.1入门经典.visual c#.net 2003编程篇m. 北京:清华大学出版社,2004.5

12、马照亭等.asp web编程实例教程m.北京:北京希望电子出版社,2002.6 刘亚姝,许小荣,张玉梅等. asp动态网站开发技术与实践m.北京:电子工业出版社,2007.7 孙三才,许熏尹.精通c#与ase.net程序设计m.北京:中国青年出版社,2001.8.8 sql server 2005发展优势所在db(db/ol).2008-10-069 张伟,蒋德华.基于b/s架构的网站设计研究j.软件导刊.2008-07-09,7(5):109110.10 张玉孔.b2c型中小企业电子购物系统的设计j.商场现代化2006,(11x):119119.11 顼宇峰. asp + sql serve

13、r典型网站建设案例m.北京:清华大学出版社,2006.12 冀振燕著.uml系统分析设计与应用案例m.北京:人们邮电出版社,2003.13 蒋瀚洋,李月军,庞娅娟. sql server 2005数据库管理与开发教程m.北京:人民邮电出版社,2009.14 吴晨,张亮,张静.asp.net + sql server数据库开发与实例m.北京:清华大学出版社,2006.15 michael v. mannino.数据库设计、应用开发和管理m.北京:清华大学出版社,2007.16 古乐,史九林等.软件测试案例与实践教程m.北京:清华大学出版社,2007.指导教师意见 签名: 年 月 日教研室主任意见

14、 签名: 年 月 日目 录摘要1关键字1引言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.2.2 sql server 2008的优势71.3 系统体系结构82 系统分析与设计92.1可行性分析92.2 系统设计目标102.3 系统功能分析112.3.1 系统功能实现112.3.2 系统需求分析123 数据库设计173.1 数据库需求分析173.2 系统概要设计173.2.

15、1 系统概要设计概述173.2.2 订餐系统e-r图183.3 逻辑设计203.3.1 逻辑设计概述203.3.2 数据表的设计203.4 物理设计224 网上订餐系统的实现234.1 功能模块介绍234.1.1 登陆/注册234.1.2 菜单信息浏览244.1.3 订餐服务254.1.4 用户反馈及评分264.1.5 订单处理274.1.6 后台信息管理274.2 核心功能实现294.2.1 用户自定义控件说明294.2.2 信息显示304.2.3推荐指数304.2.4 分页显示算法314.2.5 购物车325 网上订餐系统测试335.1测试目标335.2 测试方法345.3 主模块测试35

16、5.3.1登录注册模块355.3.2 订餐服务模块355.3.3 订单处理模块355.3.4 菜单管理模块3554测试总结376 结论376.1 总结376.2 展望38参考文献:38abstracts39key words39致谢39网上订餐系统网络工程专业 曹永光 指导教师 汤鹏杰摘要随着人们生活水平的提高,对饮食的要求已不仅是解决温饱,很多人在进行紧张工作之余选择享受美食,得到美的精神享受和放松。传统的就餐方式往往会出现人们到餐厅就餐,排队或没有位置的现象。因此,开发出图文并茂,信息能够及时更新与查看的网上订餐的系统就成为了解决上述问题的主要途径。网上订餐是近年来随着网络技术的发展而产生

17、的一种新型的就餐方式。它与传统就餐方式相比,网上订餐拥有很多优势,这样的订餐方式效果很好,既让顾客觉得方便、快捷,又对每个订单的信息保管妥善、处理及时,实现了高度智能化管理。网络订餐方式将成为餐饮业销售的新模式与新的增长点。本文通过对网上订餐进行需求分析,开发出一个基于互联网的b/s模式的网上订餐系统,实现了在线信息浏览,在线订餐与在线订单处理及信息更新和删除等功能。系统的数据库方面,使用关系数据库管理系统microsoft sql sever2008,使系统安全性能更高,同时采用当前正在流行的asp.net平台编程,使用户界面更加完美关键字 网上订餐; 互联网; .net; 订单管理; 信息

18、浏览引言(一)研究的背景及意义俗话说:“民以食为天”,随着人们生活质量的提高,对饮食的要求已不仅是解决温饱需求,很多人在进行紧张工作之余会选择享受美食来享受生活,进而进行放松。餐饮业是一种个性化、多样化的服务产业,随着网络技术的发展和普及,将餐饮服务与个性化、多样化服务的电子商务相结合1,形成了方便、快捷、个性化的网上订餐系统,通过网上订餐系统,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。其最大的优势是:图文并茂,信息能够及时在线更新与查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息变更不能及时等现象。这样既节省了时间,又为广大用户提供更多选择。订餐系统基

19、于asp.net平台和sql server2008数据库开发, 实现了网上订餐系统信息的动态管理,对每个订单的信息保管妥善并且及时处理,实现了高度的智能化。该系统基于b/s(browser/server,浏览器/客户端)模式实现,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。 (二)订餐系统现状与发展国外: 在外国, 在多年前许多知名品牌就开始了网上订餐服务,如今提供网上订餐服务的商家数目正在急剧膨胀,人们只需一部电脑和一张信用卡,就可全天订座。即便并非名流或常客也不是厨师的朋友照样能与他们平起平

20、坐地享受这种便捷的订餐方式。因此,网上订餐的方式已经被国外的许多家庭所认可。国内:目前我国使用的订餐方式大都还停留在电话订餐的层次上,毋容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式还是存在着一些问题,比如这种订餐方式的效率低,并且对信息的保存与更改都需要人工记录,容易遗漏和出错。因此,网上订餐服务在逐渐新起。据了解,在济南、青岛、临沂等地,消费者对订餐服务的需求是很大的,尤其是临沂商城,由于这里有位居全国第二位的专业批发市场群体,许多客商因整天忙于生意而无暇去饭店就餐,因而他们热衷于网上订餐。济南有一午餐网很受消费者的欢迎,由于网站为消费者提供免费的订餐服务,并通过让消费者

21、享受多种优惠的服务,吸引了众多网上订餐者2。总体来说,我国的网上订餐业务还处于形成期,成长空间很大。发展趋势:人们通过上网,预定需要的餐品,这样不仅节约了时间,而且为饭店的订餐管理工作提供了方便,最重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。因此将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点2。(三) 结构安排本文通过对网上订餐系统进行需求分析,开发出一个基于互联网的b/s模式的网上订餐系统;数据库方面,使用关系数据库管理系统microsoft sql sever2008,系统安全性能更高,同时采用当前

22、正在流行的asp.net平台编程,使用户界面更完美。系统使用面向对象的软件开发思想,按照软件工程的基本步骤进行了系统分析、设计和实现。系统分为前台和后台两部分,其中前台主要是用户进行菜单和相关资讯的浏览,以及订餐,信息反馈和评分等,主要是面向顾客的;后台是对前台数据的维护、设计和订单管理的,主要是面向管理人员。管理人员又分为系统管理人员和订餐管理人员。系统管理人员负责维护和管理网站信息;订餐管理人员负责查看当前形成的新订单与订单明细,并且处理订单。本文的结构安排如下:第一部分绪论主要阐明了于网上订餐研究的意义,存在的原因和背景,以及国内外的现状和发展趋势。第二部分主要介绍了系统的开发工具及其优

23、势所在,并且介绍了系统的b/s架构。第三部分主要内容是对软件进行了需求分析,分析了系统要达到的目标和主要的,以及分析了系统的体系结构,给出了系统的用例分析。第四部分主要内容是数据库的概要设计,给出了系统e-r图,逻辑设计和物理设计等。第五部分主要讲述网上订餐系统的主要功能模块、实现的关键技术和核心算法。第六部分主要是对系统实现功能的测试。通过编写测试用例实现了对系统的功能测试。最终测试结果在论文中也有所体现。第七部分是对本文的总结和展望。总结了自己的收获和不足。最后,列出了参考文献和致谢。1 相关技术介绍1.1 .net平台简介 1.1.1 .net概述该订餐系统是基于.net平台,利用asp

24、.net技术开发的。.net开发平台是从微软windows dna(distributed network architecture)衍生而来的,dna是微软前几年开发企业应用程序的平台3。分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(dc0m)、对象管理组织的公用对象请求代理程序体系结构(corba)或sun的远程方法调用(ri)4。这些系统有个共同的缺陷,即它们无法扩展到互联网上:它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,web服务彼此是松散耦合的。连接中的任何一方均可更改执行机制,而不影响应用程序的正常运行。随着三层

25、多层企业信息系统结构的发展与下一代分布式计算模型web服务的诞生,企业应用中关于平台、框架、语言的竞争也越来越激烈。2000年6月微软公司宣布其.net战略,并开始对.net这一全新的概念进行宣传,对其相关产品进行研发。一直以来,.net给人的感觉比较抽象和笼统,无法给出明确的定义,也许引用微软首席执行官的说法更容易让人理解:“microsoft .net代表一个集合,一个环境,可以作为平台支持下一代internet的可编程结构。”诚然,.net是一个开发和运行软件的全新平台,便于开发基于web的应用,其拥有大量的运行库服务以支持用多种编程语言编写的组件,具有跨语言,跨平台的互操作能力。.ne

26、t使高度分布式internet环境下的应用程序开发得到了简化,为xml web服务与其他应用程序提供了一个高效的安全的开发环境,并全面支持xml。框架结构在net中的地位非常重要,因此下面进行详细地阐述。.net framework是整个.net平台的基础结构。它由基类库(如ado.net和asp.net)和通用语言运行库(clr,common language runtime)组成,如图11所示。图1.1 .net平台结构图从图中可以了解到.net开发框架的主要组成部分。首先整个开发框架的基础是通用语言运行库(clr)及基础类库(bcl);在开发技术方面,.net提供了全新的数据库访问技术a

27、do.net,以及web开发平台asp.net和windows编程技术win forms:开发语言方面,.net提供了对vb、vc+、c#、jscript、j+等多种语言支持5;在本系统开发中使用的visual studio.net 2008则是全面支持.net的开发工具。1.1.2 asp.net的优势asp.net是一种用于创建内容丰富的动态网站、web应用程序和xml web服务的新编程模型。同以往的编程模型相比,这种新编程模型提供了基于组件的架构与开发范例6。asp.net提供了下面一些超越以前web技术的新特性7:(1)优良性能:asp.net在服务器上运行的是经过编译的clr代码。

28、同以前的技术相比,asp.net能充分利用binding(绑定),及时编译,本地优化,缓冲服务来提高程序的性能。(2)大量工具箱支持:在visual studio的开发环境中,asp.net具有丰富的工具箱和设计器。如所见即所得的编辑方式,支持拖放的服务器控件,以及动态的配置管理,此外还有许多第三方控件。(3)强大功能和良好机动性:因为asp.net是建立在clr基础上的,所以整个平台的功能与适用性更加适合网络应用程序的开发。asp.net可以使用很多种程序语言来编写。此外,clr的协同工作能力保证以前开发的基于com的程序,在移植到asp.net后,依然可以正常使用。(4)崭新配置管理方式:

29、asp.net是一种基于文本格式,等级式的配置系统。一个asp.net应用程序只需将必要的程序拷贝到服务器上就可以使用了。对于正在运行中的己编译的代码,也同样可以对其配置进行更改,而不需要重启服务器。(5)可移植性与良好适用性:当asp.net的一条线程出现异常情况后,一个新的进程会在它的地方重新建立,继续担负原进程所处理的任务,这就使应用程序能不中断地处理客户的请求。(6)超强扩展性:asp.net崭新的结构体系允许开发者开发自己的插件,且asp.net下任何一个组件都能够被用户自己开发的组件扩展或替代。1.2 sql server 2008简介1.2.1 sql server 2008概述

30、本系统选择sql server 2008(standard query language,sql 结构化查询语言)作为数据管理系统。sql server 2008是有microsoft 开发和推广的关系数据库管理系统(dbms),是一个全面的数据库平台,使用集成的商业智能 (bi)工具,提供了企业级的数据管理。sql server 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序8。 1.2.2 sql server 2008的优势sql server 2008具有很高的性能、处理能力,在企业级支持、商业智能应用、管理

31、开发效率等方面有较强的能力。它提供的集成的数据管理和分析平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。相对于以前的版本,sql server 2008拥有以下的重要新特性:(1)支持xml数据类型、xquery查询;(2)clr编写数据库对象;(3)udt:sql server 2008里面支持自定义数据类型;(4)service broker:提供了一个足够稳定可靠而又高效的异步消息排队队列;(5)ado.net 2.0;(6)t-sql增强:除了一些功能更强的sql函数,还增加

32、了包括支持异常处理等一些新的内容;(7)数据库镜像(mirroring):一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高sql server的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上;(8)全文索引增强;(9)管理、监控、开发工具的集成和增强;(10)bi的增强和存储引擎的改进。1.3 系统体系结构本网上订餐系统采用了b/s架构的设计体系,b/s结构相对于传统的c/s结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,大大简化了web应用的开发难度;易于保证数据的一致性9。b/s模式的

33、三层分层模型:第一层表示层。数据表示层为用户接口部分,是用户与系统之间交互信息的界面。它的主要功能是检查用户输入的数据,显示系统输出的数据。它的任务是由web浏览器向网络上某一web服务器提出服务请求,web服务器对用户身份进行验证后用http协议把所需文件资料传送给客户端,客户机接受传来的文件资料并把它显示在web浏览器上。第二层事务逻辑层。事务逻辑层也称功能层,是应用的主体,位于web服务器端,它包括应用中全部的业务处理程序。除了输入输出在表示层,数据库在数据层以外,全部的统计、汇总、分析、打印功能存放在功能层。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过

34、sql等方式向数据库服务器提出数据处理申请,数据库服务器将数据处理的结果提交给web服务器,再由web服务器传送回客户端。第三层数据库层。数据库层包括数据库管理系统和数据库,数据库管理系统负责管理其数据库,为应用程序提供支持,位于数据库服务器端。任务是接受web服务器对数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给web服务器。2 系统分析与设计订餐系统无论是在应用的深度还是广度上都是一个逐步发展的过程。开发一个局部系统时要充分考虑到局部系统和整个目标系统之前的相容性和完整性,以利于今后整个系统的建立。从订单处理流程上总体把握系统的设计,在具体的设计实现上围绕三个方面进

35、行展开,即用户、管理者、系统维护者。2.1可行性分析随着经济的快速发展,b2c电子商务越来越受到人们的关注10。订餐类网站,已如雨后春笋般的出现在了个大城市。特别是在公司,企业内部,团体订餐已经成为趋势。同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有着极大的发展空间和良好的发展前景。当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高

36、,饮食在他们生活中起着重要作用。因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。综上分析,决定利用asp.net和sql server 设计网上订餐系统。asp.net可以创建与运用动态、交互的web服务器应用程序。sql server 2008是一个杰出的数据库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等11。2.2 系统设计目标在需求分析的基础上,提出了如下的系统设计目标:1系统安全性系统应控制不同用户的使用权限,用户不能越权操作。系统应该确保数据的安全性。同时,用户要求系统具有高度的可靠性,数据的准确性,系统的可恢复性。2可维护性

37、客户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要求系统的可升级性必须良好,以满足客户长期实用的要求,并且在用户有新要求的时候可以快速扩展功能。3用户操作系统设计应该人性化,操作简单方便,达到人机友好的目的。4运行速度系统响应时间是衡量系统性能好坏的重要参考。系统要求响应时间短,更新处理迅速,数据转换与传送时间短,后台服务器响应迅速等等。由于系统使用者的特殊性,系统必须高效地响应并且在安全的前提下高效的响应。5界面用户界面应该做到清晰简单一目了然,易于操作。2.3 系统功能分析2.3.1 系统功能实现本系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。需要实现菜品信息的动态

38、提示、购物车管理、客户信息注册、登录管理、订单处理、信息反馈等模块。需要完成的主要任务如下: 当客户进入网上订餐时,应该在主页面中分类显示最新的菜品信息,以供客户选择所需菜品,同时提供按菜品名称,快速查询所需菜品信息的功能。当客户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购物车中,此时客户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填写相应的送餐信息,提交订餐订单后,自动清除以生成订单的购物车中的信息。餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。分析网上订餐系统,制订整个系统框架如下:图2.1系统整体框架图2.3.2 系统需求分析

39、用于需求建模的方法有很多种,最常用的包括数据流图(dfd)、实体关系图(erd)和uml三种方式。uml(统一建模语言)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程12。本系统使用uml中的用例图、活动图、状态图来对需求建模。用例图通过描述“系统”和“活动者”之间的交互活动来描述系统的行为。通过分解系统目标,用例图描述活动者为了实现这些目标而执行的所有步骤。此方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的用例来不断细化自己的需求。此外,使用用

40、例还可以方便地得到系统功能的测试用例。1.角色分析 分析的第一步是定义用例,以描述系统的外部功能需求。用例分析包括阅读和分析需求说明,此时需要与系统的潜在用户进行讨论。根据上述需求,通过分析,网上订餐角色分为两大类:用户和系统管理员。2.用例分析在确认角色的基础上,确认用例。网上订餐系统中的用例有:用户管理、订单管理、登录系统、菜品信息管理等等。本系统的用户用例图如图2.2所示。进行的操作包括订餐服务、信息浏览、订单管理等。图2.2 订餐用户使用例图管理员分为两类:一类是系统管理员用例图如图2.3所示。管理员进行的操作(后台操作)包括用户管理,信息的浏览、添加、删除、修改等等。图2.3 系统管

41、理员使用例图另一类管理员是订餐管理人员,专门负责处理用户预约的订单,用例图如图2.4所示。图2.4 订餐管理员使用例图除了用用例图描述系统需求以外,以下用活动图对系统的主要例进行说明,更具体地描述该用例与角色的交互。1.用户登录图2.5 用户登录用户登录实现为本网站注册用户提供身份确认的功能,保证合法用户的应有权益。而且是否登录也将决定用户能否订餐。用户登录的前置条件是在登录前,用户必须完成“注册”。2.订餐服务图2.6 订餐服务在订餐服务用例中,每个用户都有个购物车,用户可以将自己选定的菜品及其数量放入到购物车中,并且随时可以查看自己预定的菜品的数量和总价格。本用例开始前用户必须登录到系统中

42、。如果用例成功,顾客可以浏览自己购物车中的信息并决定是购买还是删除。3查看历史订单:图2.7 查看历史订单注册用户可以查看自己的历史订单,在历史订单中,可以浏览曾经订购过的菜品,对于已经送餐后的菜品,可以进行评分和信息反馈,不能重复评论,某个菜品在这里的评分会影响其在整个网站中的推荐指数。4.订单处理:图2.8 订单处理处理订单的过程是订餐管理人员参与的,当前台有新的订单生成时,会自动在后台的现有订单列表中显示出来,订餐管理人员可以点击查看未处理的订单,根据实际情况进行处理,或者删除不需要的订单记录。3 数据库设计数据库设计一般分为六个阶段。之前已经完成需求分析,现在需要进行概念设计、逻辑设计

43、和物理设计,本章将叙述这三个阶段的设计思路和设计过程。3.1 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理流程,组成一份详细的数据字典,为具体设计铺垫13。通过系统功能分析,针对网上订餐需求,总结为:1分为一般用户和管理员用户,只有用户身份才能进行前台订餐,只有管理员身份才能进行后台管理;2订单分成单张订单详情和总订单表,一张订单中含有多个订单明细;3每一道菜品都从属于一种类型。4一个用户可以订购多个菜品。5一个用户对应多张订单表。3.2 系统概要设计3.2.1 系统概要设计概述概要设

44、计是将用户的需求分析得到的结果抽象为信息世界的结构,即概念模型。概念结构独立于数据库的逻辑结构,独立于支持数据库的数据库管理系统,它是现实世界到信息世界的中介,反映了实体与实体的联系,便于用各种数据模型进行转换3.2.2 订餐系统e-r图e-r图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型14。构成e-r图的基本要素是实体型、属性和联系,其表示方法为,实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同

45、时在无向边旁标上联系的类型,系统e-r图如图3.1所示。图3.1订餐系统e-r图以下是主要数据表的e-r图:图3.2 用户e-r图图3.3 订单条目e-r图图3.4 养生咨询e-r图图3.5 订单e-r图图3.6 菜单e-r图3.3 逻辑设计3.3.1 逻辑设计概述数据库的逻辑设计是概念模型向逻辑模型的转化,一般步骤是先将概念结构转化为关系模型,然后将转化来的关系模型向特定dbms支持下的数据模型转换,最后对数据模型进行优化3.3.2 数据表的设计数据库的主要表详细结构如下:表3.1 订单条目表fieldtypenullkeycommentidintnoyes标识递增订单idintnono外键

46、,对应于订单中的“订单id”菜名nchar(10)nono默认值是“待送餐”数量intnono单价floatyesno评分intyesno默认为“0分”back订单yesno顾客订餐的信息反馈表3.2 订单表fieldtypenullkeycomment订单idintnoyes标识递增用户idintnono外键,对应于用户表中的“用户id”订单状态nchar(10)nono默认值是“待送餐”送餐地址nvarchar(50)nono备注nvarchar(max)yesno订餐姓名nvarchar(50)nono订餐时间datetimeyesno金额总价floatyesno表3.3 菜单表fiel

47、dtypenullkeycommentcidintnoyes标识递增菜名nvarchar(50)nono价格floatnono菜介绍nvarchar(max)yesnoscidintyesno菜系id菜图片nvarchar(max)yesno存储的是图片的路径推荐nvarchar(50)yesno表3.4 菜分类表fieldtypenullkeycommentscidintnoyes标识递增种类nvarchar(50)nono菜系名系列介绍nvarchar(max)yesno表3.5 用户表fieldtypenullkeycomment用户idintnoyes标识递增unamenvarchar

48、(50)nono登录名upwdnvarchar(50)nono登录密码真实姓名nchar(10)nono性别nchar(10)nono菜系id联系电话nvarchar(50)yesno爱好nvarchar(max)yesno喜欢口味nvarchar(max)yesnoqqnvarchar(50)yesnoemailnvarchar(50)yesnostatenvarchar(50)nonoid是否有效,默认值是“未审核”身份证号nvarchar(50)nono表3.6 养生之道表fieldtypenullkeycomment介绍idintnoyes标识递增标题nvarchar(50)nono内

49、容textyesno发布时间datetimeyesno默认值是当前浏览器的时间viewcountintyesno浏览次数3.4 物理设计l.数据库存储结构数据库的存储结构要综合考虑存取时间、存储空间利用率和维护代价三方面的因素15。根据逻辑设计的结果,将实体映射为表,将关系映射为外键约束,将属性映射为列,主键唯一表示符映射为主键约束,唯一表示符映射为键约束。由于sql server 2005的聚簇功能很强,可以使用不同的技术和多种模式存储多维数据集的数据和聚合。2.数据存放位置采用磁盘阵列存放系统的数据,日常数据放在数据库服务器硬盘上,并进行定期备份,备份数据放在磁盘阵列的另外一个硬盘上。为了

50、加快存取速度,将表数存放在一个磁盘上,而索引文件放在另外一个磁盘上。3. 系统配置通常情况下,系统的配置包括:同时使用数据库的用户数;同时打开数据库对象数;使用的缓冲区长度、个数;时间片的大小;数据库的大小;装填因子;锁的数目等;他们对系统的性能有着显著的影响,因此在实际设计时根据需要进行了初步的设计。4 网上订餐系统的实现4.1 功能模块介绍4.1.1 登陆/注册如图4.1是网上订餐系统的首页,图4.1 网站首页在首页中显示了网站中大部分的信息,通过首页可以跳转的网站中其他的页面,进行相关的操作,登陆模块也是在首页中显示出来的。在登陆系统之前需要注册,如图4.2所示,注册的信息由游客填写,提

51、交注册信息后,需要通过后台管理员对注册信息进行审核,给予审批后,才能登陆系统。图4.2用户注册页面网是订餐服务只有登陆以后才能进行,这样确保了订餐服务的有效性,避免预定后,不履行订单的恶意行为。4.1.2 菜单信息浏览在首页中,可以直接浏览到部分的菜单信息,信息包括了:图片,菜名,价格等。在该网页上也可以查看菜品的详细信息,如图4.3所示。另外,在主页上还根据不同的菜系进行分块展示,同时也可以点击每个分块上的“more”字样查看相关的全部信息列表。例如:点击查看“凉拌系列”的显示结果如图4.4所示。图4.3 菜品详细介绍图4.4 “凉拌”系列信息页面在网站的首页中可以根据用户输入的文字对菜名进

52、行模糊搜索,搜索功能使用户在选择自己需要的菜品时更加便捷和高效。图4.5 搜索4.1.3 订餐服务当用户进行订餐时,系统为用户生成了一个虚拟的购物车, 在用户浏览详细的菜单信息时,如图4.6所示,可以选择数量,然后将此菜品放入购物车中,图4.6 订购菜品数量在订餐过程中,用户可以查看自己购物车中选购的菜品和金额,根据自己的需要可以删除购物车中的菜品,还可以选择继续订餐,在查看购物车时填入相关送餐信息,点击“提交订单”,完成了整个订餐流程。图4.7查看购物车4.1.4 用户反馈及评分用户可以点击主页中“我的订单”查看自己当前订单和历史订单,如图4.8所示:图4.8 “我的订单”页面订单中的每一项

53、都可以点击“评分”,如图4.9所示。图4.9 “评分”页面对于已经评分的餐品,不能重复评分;对于还未送达的餐品,需等到管理员处理订单后才能评分。4.1.5 订单处理后台对订单的处理主要是查看和修改订单状态。订单的处理涉及两张数据表:订单表和订单条目表。在查看订单列表时,绑定的数据是订单表中的数据,当查看订单详情时,在网页中传递“订单id”作为参数来获取对应的详情列表。在管理员处理订单后,订单表的“订单状态” 改为“已处理”。由于订单列表是写在控件updatepanel里的,所以在前台用户提交订单成功后,会自动对数据库执行查询,使后台的订单显示列表中会自动在首行显示出新订单,并且订单状态默认为“

54、待送餐”;该页面中的当前时间是通过设置一个时间间隔为1000ms的timer的控件,在timer控件的事件中获取当前浏览器的时间,达到动态显现得效果。图4.10 订单列表管理员可以查看订单详情,根据实际情况处理修改订单状态。4.1.6 后台信息管理后台管理员需要登录后才能进入后台管理,后台首页如图4.11所示。图4.11 后台管理首页通过登陆验证,保证了数据的安全性和保密性。管理员对信息的管理是分别针对数据库中的每一张表进行的。在浏览每张表的信息时带有搜索功能,使得工作效率提高。对于每张表的信息可以添加、删除和修改。但留言表中的信息不能修改,只能回复和删除。由于篇幅有限,以下只给出菜单表的管理截图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论