网上订餐系统
更新时间:2023-10-26 09:29:01 阅读量: 综合文库 文档下载
毕 业 论 文(设计)
论文(设计)题目:网上订餐系统
系 别: 专 业: 学 号: 姓 名: 指导教师:
毕 业 论 文(设 计) 开 题 报 告
系别:计算机与信息科学系 专业:网络工程 学 号 论文(设计)题目 命题来源 姓 名 网上订餐系统设计与开发 √教师命题 □学生自主命题 □教师课题 □曹永光 选题意义(不少于300字): 俗话说:“民以食为天”,随着人们生活水平的提高,对饮食的要求已不再是解决温饱问题,很多人在进行紧张工作之余会选择享受美食进行放松。餐饮业是一种个性化、多样化的服务产业。随着网络技术的发展和普及,将餐饮服务与个性化、多样化服务的电子商务相结合,形成了方便、快捷、个性化的网上订餐系统,通过网上订餐,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。其最大的优势在于:图文并茂,信息能够及时更新和在线查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息不能及时更新的现象。这样既节省了时间,也可以为广大用户提供更多选择。 该系统基于ASP.Net平台和SQL Server2008数据库开发, 实现了网上订餐系统信息的动态管理,对每个订单的信息保管妥善并且处理及时,实现了高度的智能化。系统基于B/S(Browser/Server,浏览器/客户端)模式实现,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。 研究综述(前人的研究现状及进展情况,不少于600字): 国外: 国外的许多知名品牌在多年前就开始了网上订餐服务,并且受到了国外的许多家庭的欢迎;这些品牌的网上订餐服务这几年也在中国逐渐普及。 国内:
现在我国使用的订餐方式大多还停留在电话订餐的层面上,毋容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这种订餐的效率低,并且对信息的保存和更改需要人工记录,容易遗漏和出错。因此,网上订餐服务在逐渐新起,据了解,在济南、青岛、临沂等地,许多消费者对订餐的需求量是很大的,尤其是临沂商城,由于这里有位居全国第二位的专业批发市场群体,许多外来客商因整天忙于生意而无暇去饭店吃饭,因而他们热衷于网上订餐。济南有一家午餐网很受消费者的欢迎,由于网站为消费者提供免费的订餐服务,并通过让消费者享受多种优惠的服务,吸引了众多网上订餐者。总体来说,我国的网上订餐业务还处于形成期,成长空间还很大。 发展趋势: 人们通过上网,对餐品进行预订,这样不仅节约了时间,也为饭店的订餐管理工作提供了方便,最重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。因此将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点。 研究的目标和主要内容(不少于400字) a.主要研究或设计内容: 网上订餐系统主要是针对如今别的订餐方式的缺陷而新起的一种更为方便、高效的订餐方式,实现了在线阅览菜单,自动化点餐的方式;其最重要的一点就是要求实时性,要及时反映顾客的订餐情况,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。 系统的功能结构图如下:
网上订餐系统前台后台系统管理用户登录或游客注册查看历史订单信息反馈和评分订餐管理信息浏览友情链接订餐留言板前台信息审核注册用户回复留言浏览、添加、删除、修改实时反映订餐请况查看订单 明细处理订单功能: 前台: 1.分类展示各种菜色和价格,并且带有搜索功能; 2.用户或游客都可以留言详细的菜品介绍和网站特别推出的养身咨询。 3.游客需要注册成为本站会员,才能订餐,否则只能进行浏览。游客注册时必须填入相关的注册信息,在提交注册信息后需要等待管理员的审核,方能享受订餐服务。 4.会员可以浏览自己的历史订单表,可对生效过后的订单上的菜品进行信息反馈和评分,此评分会影响该菜品在网站中的推荐指数。 5.本站的会员可在留言板中可以把自己对本站的建议留下。 后台: 1.当用户有订单提交后,会在该主页上自动弹出订单信息,并且可以查看订单详情,最后根据实际情况处理订单。 2.管理员对菜单信息,养生咨询,友情链接等基本信息录入、浏览、删除、修改、搜索; 3.管理员审核注册用户信息,使前台用户能够进行订餐。 4.管理员可以回复前台顾客的留言。 5.管理员可以根据需要添加新的系统管理员。 b.需要解决的关键问题和思路: 1.软件体系机构:
本系统采用B/S模式,构成一个三层结构的客户服务器系统。 第一层客户机是用户和整个系统的接口;第二层WEB服务器将启动相应的进程来响应这一请求;第三层负责协调不同的Web服务器发出的请求,管理数据库。 2.前台,后台的界面: 作为一个网上订餐系统,需要呈现给顾客的是丰富,美观的界面;为此选择用CSS+HTML才设计界面,一些特别的显示效果还需要加入JavaScript. CSS,指层叠样式表(Cascading Style Sheets),样式定义如何显示HTML元素,样式通常存储在样式表中,把样式添加到 HTML 中,是为了解决内容与表现分离的问题。可以极大提高工作效率。外部样式表通常存储在CSS文件中,多个样式定义可层叠为一。一个普普通通的网页。通过给这个文件添加的CSS规则,我们可以得到十分美观的网页。 JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行。 3.ADO.NET技术: ADO.NET有效地从数据操作中将数据访问分解为多个单独使用的不连续组件,包含用于连接数据库、执行命令和检索结果的.NET Framework提供程序。使用ADO.NET技术,后台可以对数据库中的数据进修添加,修改,删除,而前台可以将数据库中的数据读取和现实出来。 4.ASP.NET的内置对象: 使用ASP.NET内置对象可以在两个网页之前传递变量、输出数据,以及记录变量值等。本系统可以使用ASP.NET内置对象实现后台够实时的反映出前台订餐信息的要求。 拟采用的研究方法 1.需要查阅一定文献、图书资料,通过图书馆和互联网等途径获得。 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,有关静态网页的相关知识; 第五周(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-23): 撰写论文; 第十三周(2010-5-24至2010-5-30):论文定稿,制作答辩PPT等。 参考文献目录(作者、书名或论文题目、出版社或刊号、出版年月日或出版期号) [1] 杨千里,王育民.电子商务技术与应用[M].北京:电子工业出版社,1999. [2] 卞文志.网上订餐将成为餐饮业利润第二落点[J].烹调知识.2007,(4):26~27. [3] 李勇平. ASP.NET 2.0(C#)基础教程[M].北京:清华大学出版社,2008. [4] Chris Ullman,John Kauffman等著.ASP.NET 1.1入门经典.Visual C#.NET 2003编程篇[M]. 北京:清华大学出版社,2004. [5] 马照亭等.ASP Web编程实例教程[M].北京:北京希望电子出版社,2002. [6] 刘亚姝,许小荣,张玉梅等. ASP动态网站开发技术与实践[M].北京:电子工业出版社,2007. [7] 孙三才,许熏尹.精通c#与ASE.NET程序设计[M].北京:中国青年出版社,2001.8. [8] SQL Server 2005发展优势所在[DB(DB/OL)].[2008-10-06] http://www.powertoronto.com/?action-viewnews-itemid-22191. [9] 张伟,蒋德华.基于B/S架构的网站设计研究[J].软件导刊.2008-07-09,7(5):109~110. [10] 张玉孔.B2C型中小企业电子购物系统的设计[J].商场现代化.2006,(11X):119~119. [11] 顼宇峰. ASP + SQL Server典型网站建设案例[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. 指导教师意见 签名: 年 月 日 教研室主任意见 签名: 年 月 日
目 录
摘要 ..................................................................... 1 关键字 ................................................................... 1 引言 ..................................................................... 1
(一)研究的背景及意义 ................................................ 1 (二)订餐系统现状与发展 .............................................. 2 (三)结构安排 ........................................................ 3 1 相关技术介绍 ........................................................... 4
1.1 .Net平台简介 ..................................................... 4
1.1.1 .Net概述.................................................... 4 1.1.2 ASP.Net的优势............................................... 6 1.2 SQL Server 2008简介 .............................................. 7
1.2.1 SQL Server 2008概述 ........................................ 7 1.2.2 SQL Server 2008的优势 ...................................... 7 1.3 系统体系结构 ...................................................... 8 2 系统分析与设计 ......................................................... 9
2.1可行性分析 ........................................................ 9 2.2 系统设计目标 ..................................................... 10 2.3 系统功能分析 ..................................................... 10
2.3.1 系统功能实现 ............................................... 10 2.3.2 系统需求分析 ............................................... 11
3 数据库设计 ............................................................ 16
3.1 数据库需求分析 ................................................... 16 3.2 系统概要设计 ..................................................... 17
3.2.1 系统概要设计概述 ........................................... 17 3.2.2 订餐系统E-R图 ............................................. 17 3.3 逻辑设计 ......................................................... 20
3.3.1 逻辑设计概述 ............................................... 20 3.3.2 数据表的设计 ............................................... 20 3.4 物理设计 ......................................................... 22 4 网上订餐系统的实现 .................................................... 23
II
4.1 功能模块介绍 ..................................................... 23
4.1.1 登陆/注册 .................................................. 23 4.1.2 菜单信息浏览 ............................................... 24 4.1.3 订餐服务 ................................................... 25 4.1.4 用户反馈及评分 ............................................. 26 4.1.5 订单处理 ................................................... 27 4.1.6 后台信息管理 ............................................... 27 4.2 核心功能实现 ..................................................... 29
4.2.1 用户自定义控件说明 ......................................... 29 4.2.2 信息显示 ................................................... 30 4.2.3推荐指数 .................................................... 30 4.2.4 分页显示算法 ............................................... 31 4.2.5 购物车 ..................................................... 32
5 网上订餐系统测试 ..................................................... 33
5.1测试目标 ......................................................... 33 5.2 测试方法 ......................................................... 34 5.3 主模块测试 ....................................................... 35
5.3.1登录/注册模块.............................................. 35 5.3.2 订餐服务模块 ............................................... 35 5.3.3 订单处理模块 ............................................... 36 5.3.4 菜单管理模块 ............................................... 36 5.4测试总结 ........................................................ 37 6 结论 ................................................................. 37
6.1 总结 ............................................................. 37 6.2 展望 ............................................................. 38 参考文献: .............................................................. 38 Abstracts ............................................................... 39 Key Words ............................................................... 39 致谢 .................................................................... 39
III
网上订餐系统
网络工程专业 曹永光 指导教师 汤鹏杰
[摘要]随着人们生活水平的提高,对饮食的要求已不仅是解决温饱,很多人在进行紧张
工作之余选择享受美食,得到美的精神享受和放松。传统的就餐方式往往会出现人们到餐厅就餐,排队或没有位置的现象。因此,开发出图文并茂,信息能够及时更新与查看的网上订餐的系统就成为了解决上述问题的主要途径。
网上订餐是近年来随着网络技术的发展而产生的一种新型的就餐方式。它与传统就餐方式相比,网上订餐拥有很多优势,这样的订餐方式效果很好,既让顾客觉得方便、快捷,又对每个订单的信息保管妥善、处理及时,实现了高度智能化管理。网络订餐方式将成为餐饮业销售的新模式与新的增长点。
本文通过对网上订餐进行需求分析,开发出一个基于互联网的B/S模式的网上订餐系统,实现了在线信息浏览,在线订餐与在线订单处理及信息更新和删除等功能。系统的数据库方面,使用关系数据库管理系统Microsoft SQL Sever2008,使系统安全性能更高,同时采用当前正在流行的ASP.Net平台编程,使用户界面更加完美
[关键字]网上订餐; 互联网; .Net;订单管理; 信息浏览
引言
(一)研究的背景及意义
俗话说:“民以食为天”,随着人们生活质量的提高,对饮食的要求已不仅是解决温饱需求,很多人在进行紧张工作之余会选择享受美食来享受生活,进而进行放松。餐饮业是一种个性化、多样化的服务产业,随着网络技术的发展和普及,将餐饮服务
1
与个性化、多样化服务的电子商务相结合[1],形成了方便、快捷、个性化的网上订餐系统,通过网上订餐系统,顾客不必亲临现场,便可以为自己、家人、朋友聚会等置办一份既营养又实惠的美食。其最大的优势是:图文并茂,信息能够及时在线更新与查看,并有效地解决了传统就餐过程出现的排队,拥挤,信息变更不能及时等现象。这样既节省了时间,又为广大用户提供更多选择。
订餐系统基于ASP.Net平台和SQL Server2008数据库开发, 实现了网上订餐系统信息的动态管理,对每个订单的信息保管妥善并且及时处理,实现了高度的智能化。该系统基于B/S(Browser/Server,浏览器/客户端)模式实现,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。
(二)订餐系统现状与发展 国外:
在外国,在多年前许多知名品牌就开始了网上订餐服务,如今提供网上订餐服务的商家数目正在急剧膨胀,人们只需一部电脑和一张信用卡,就可全天订座。即便并非名流或常客也不是厨师的朋友照样能与他们平起平坐地享受这种便捷的订餐方式。因此,网上订餐的方式已经被国外的许多家庭所认可。
国内:
目前我国使用的订餐方式大都还停留在电话订餐的层次上,毋容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式还是存在着一些问题,比如这种订餐方式的效率低,并且对信息的保存与更改都需要人工记录,容易遗漏和出错。因此,网上订餐服务在逐渐新起。据了解,在济南、青岛、临沂等地,消费者对订餐服务的需求是很大的,尤其是临沂商城,由于这里有位居全国第二位的专业批发市场群体,许多客商因整天忙于生意而无暇去饭店就餐,因而他们热衷于网上订餐。济南
有一午餐网很受消费者的欢迎,由于网站为消费者提供免费的订餐服务,并通过让消费者享受多种优惠的服务,吸引了众多网上订餐者[2]。总体来说,我国的网上订餐业务还处于形成期,成长空间很大。
发展趋势:
人们通过上网,预定需要的餐品,这样不仅节约了时间,而且为饭店的订餐管理工作提供了方便,最重要的是,这样的订餐方式效果很好,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。因此将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点[2]。
(三)结构安排
本文通过对网上订餐系统进行需求分析,开发出一个基于互联网的B/S模式的网上订餐系统;数据库方面,使用关系数据库管理系统Microsoft SQL sever2008,系统安全性能更高,同时采用当前正在流行的ASP.Net平台编程,使用户界面更完美。
系统使用面向对象的软件开发思想,按照软件工程的基本步骤进行了系统分析、设计和实现。系统分为前台和后台两部分,其中前台主要是用户进行菜单和相关资讯的浏览,以及订餐,信息反馈和评分等,主要是面向顾客的;后台是对前台数据的维护、设计和订单管理的,主要是面向管理人员。管理人员又分为系统管理人员和订餐管理人员。系统管理人员负责维护和管理网站信息;订餐管理人员负责查看当前形成的新订单与订单明细,并且处理订单。
本文的结构安排如下:
第一部分绪论主要阐明了于网上订餐研究的意义,存在的原因和背景,以及国内外的现状和发展趋势。
第二部分主要介绍了系统的开发工具及其优势所在,并且介绍了系统的B/S架构。 第三部分主要内容是对软件进行了需求分析,分析了系统要达到的目标和主要的,
以及分析了系统的体系结构,给出了系统的用例分析。
第四部分主要内容是数据库的概要设计,给出了系统E-R图,逻辑设计和物理设计等。
第五部分主要讲述网上订餐系统的主要功能模块、实现的关键技术和核心算法。 第六部分主要是对系统实现功能的测试。通过编写测试用例实现了对系统的功能测试。最终测试结果在论文中也有所体现。
第七部分是对本文的总结和展望。总结了自己的收获和不足。 最后,列出了参考文献和致谢。
1 相关技术介绍
1.1.Net平台简介
1.1.1 .Net概述
该订餐系统是基于.Net平台,利用ASP.Net技术开发的。
.Net开发平台是从微软Windows DNA(Distributed Network Architecture)衍生而来的,DNA是微软前几年开发企业应用程序的平台[3]。分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(DC0M)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或Sun的远程方法调用(R/I)[4]。这些系统有个共同的缺陷,即它们无法扩展到互联网上:它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,Web服务彼此是松散耦合的。连接中的任何一方均可更改执行机制,而不影响应用程序的正常运行。随着三层/多层企业信息系统结构的发展与下一代分布式计算模型Web服务的诞生,企业应用中关于平台、框架、语言的竞争也越来越激烈。2000年6月微软公司宣布其.Net战略,并开始对.Net这
一全新的概念进行宣传,对其相关产品进行研发。一直以来,.Net给人的感觉比较抽象和笼统,无法给出明确的定义,也许引用微软首席执行官的说法更容易让人理解:“Microsoft .Net代表一个集合,一个环境,可以作为平台支持下一代Internet的可编程结构。”诚然,.Net是一个开发和运行软件的全新平台,便于开发基于Web的应用,其拥有大量的运行库服务以支持用多种编程语言编写的组件,具有跨语言,跨平台的互操作能力。.Net使高度分布式Internet环境下的应用程序开发得到了简化,为XML Web服务与其他应用程序提供了一个高效的安全的开发环境,并全面支持XML。
框架结构在.NET中的地位非常重要,因此下面进行详细地阐述。.Net Framework是整个.Net平台的基础结构。它由基类库(如ADO.Net和ASP.Net)和通用语言运行库(CLR,Common Language Runtime)组成,如图1.1所示。
VBC++C#JScript通用语言规范( Common Language Specification)ASP.netWindows应用ADO.Net基础类库通用语言运行库( Common Language Runtime)
图1.1.Net平台结构图
从图中可以了解到.Net开发框架的主要组成部分。首先整个开发框架的基础是通用语言运行库(CLR)及基础类库(BCL);在开发技术方面,.Net提供了全新的数据库访问技术ADO.Net,以及Web开发平台ASP.Net和Windows编程技术Win Forms:开发语言方面,.Net提供了对VB、VC++、C#、Jscript、J++等多种语言支持[5];在本系统开发中使用的VisualStudio.Net 2008则是全面支持.Net的开发工具。
1.1.2 ASP.Net的优势
ASP.Net是一种用于创建内容丰富的动态网站、Web应用程序和XML Web服务的新编程模型。同以往的编程模型相比,这种新编程模型提供了基于组件的架构与开发范例[6]。ASP.Net提供了下面一些超越以前WEB技术的新特性[7]:
(1)优良性能:ASP.Net在服务器上运行的是经过编译的CLR代码。同以前的技术相比,ASP.Net能充分利用Binding(绑定),及时编译,本地优化,缓冲服务来提高程序的性能。
(2)大量工具箱支持:在Visual Studio的开发环境中,ASP.Net具有丰富的工具箱和设计器。如所见即所得的编辑方式,支持拖放的服务器控件,以及动态的配置管理,此外还有许多第三方控件。
(3)强大功能和良好机动性:因为ASP.Net是建立在CLR基础上的,所以整个平台的功能与适用性更加适合网络应用程序的开发。ASP.Net可以使用很多种程序语言来编写。此外,CLR的协同工作能力保证以前开发的基于COM的程序,在移植到ASP.Net后,依然可以正常使用。
(4)崭新配置管理方式:ASP.Net是一种基于文本格式,等级式的配置系统。一个ASP.Net应用程序只需将必要的程序拷贝到服务器上就可以使用了。对于正在运行中的己编译的代码,也同样可以对其配置进行更改,而不需要重启服务器。
(5)可移植性与良好适用性:当ASP.Net的一条线程出现异常情况后,一个新的进程会在它的地方重新建立,继续担负原进程所处理的任务,这就使应用程序能不中断地处理客户的请求。
(6)超强扩展性:ASP.Net崭新的结构体系允许开发者开发自己的插件,且ASP.Net下任何一个组件都能够被用户自己开发的组件扩展或替代。
1.2 SQL Server 2008简介
1.2.1 SQL Server 2008概述
本系统选择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具有很高的性能、处理能力,在企业级支持、商业智能应用、管理开发效率等方面有较强的能力。它提供的集成的数据管理和分析平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。相对于以前的版本,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函数,还增加了包括支持异常处理等一些新的内容;
(7)数据库镜像(Mirroring):一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高SQL Server的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上;
(8)全文索引增强;
(9)管理、监控、开发工具的集成和增强; (10)BI的增强和存储引擎的改进。
1.3 系统体系结构
本网上订餐系统采用了B/S架构的设计体系,B/S结构相对于传统的C/S结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,大大简化了WEB应用的开发难度;易于保证数据的一致性[9]。
B/S模式的三层分层模型:
第一层表示层。数据表示层为用户接口部分,是用户与系统之间交互信息的界面。它的主要功能是检查用户输入的数据,显示系统输出的数据。它的任务是由Web浏览器向网络上某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需文件资料传送给客户端,客户机接受传来的文件资料并把它显示在Web浏览器上。
第二层事务逻辑层。事务逻辑层也称功能层,是应用的主体,位于Web服务器端,它包括应用中全部的业务处理程序。除了输入输出在表示层,数据库在数据层以外,全部的统计、汇总、分析、打印功能存放在功能层。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层数据库层。数据库层包括数据库管理系统和数据库,数据库管理系统负责管理其数据库,为应用程序提供支持,位于数据库服务器端。任务是接受Web服务器对数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
2系统分析与设计
订餐系统无论是在应用的深度还是广度上都是一个逐步发展的过程。开发一个局部系统时要充分考虑到局部系统和整个目标系统之前的相容性和完整性,以利于今后整个系统的建立。从订单处理流程上总体把握系统的设计,在具体的设计实现上围绕三个方面进行展开,即用户、管理者、系统维护者。
2.1可行性分析
随着经济的快速发展,B2C电子商务越来越受到人们的关注[10]。订餐类网站,已如雨后春笋般的出现在了个大城市。特别是在公司,企业内部,团体订餐已经成为趋势。同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有着极大的发展空间和良好的发展前景。当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。
综上分析,决定利用ASP.Net和SQL Server 设计网上订餐系统。ASP.Net可以创建与运用动态、交互的WEB服务器应用程序。SQL Server 2008是一个杰出的数据
库平台,具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等[11]。
2.2 系统设计目标
在需求分析的基础上,提出了如下的系统设计目标: 1.系统安全性
系统应控制不同用户的使用权限,用户不能越权操作。系统应该确保数据的安全性。同时,用户要求系统具有高度的可靠性,数据的准确性,系统的可恢复性。
2.可维护性
客户会在系统使用过程中不断对系统提出新要求,扩展系统功能,这就要求系统的可升级性必须良好,以满足客户长期实用的要求,并且在用户有新要求的时候可以快速扩展功能。
3.用户操作
系统设计应该人性化,操作简单方便,达到人机友好的目的。 4.运行速度
系统响应时间是衡量系统性能好坏的重要参考。系统要求响应时间短,更新处理迅速,数据转换与传送时间短,后台服务器响应迅速等等。由于系统使用者的特殊性,系统必须高效地响应并且在安全的前提下高效的响应。
5.界面
用户界面应该做到清晰简单一目了然,易于操作。
2.3 系统功能分析
2.3.1 系统功能实现
本系统主要是实现网上浏览菜单、订餐、产生订单等功能的系统。需要实现菜品信息的动态提示、购物车管理、客户信息注册、登录管理、订单处理、信息反馈等模
块。需要完成的主要任务如下:当客户进入网上订餐时,应该在主页面中分类显示最新的菜品信息,以供客户选择所需菜品,同时提供按菜品名称,快速查询所需菜品信息的功能。当客户选择预定某个菜品时,应该能够将对应菜品信息,如:价格、数量记录到对应的购物车中,此时客户可以选择选择其他菜品或是查看自己的购物车,最后,在购物车中填写相应的送餐信息,提交订餐订单后,自动清除以生成订单的购物车中的信息。餐厅服务人员根据订单信息,查看详细订单明细并根据实际情况处理订餐。
分析网上订餐系统,制订整个系统框架如下:
网上订餐系统前台后台系统管理用户登录或游客注册查看历史订单信息反馈和评分订餐管理信息浏览友情链接订餐留言板前台信息审核注册用户回复留言浏览、添加、删除、修改实时反映订餐请况查看订单 明细处理订单图2.1系统整体框架图
2.3.2 系统需求分析
用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)
和UML三种方式。UML(统一建模语言)是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程[12]。本系统使用UML中的用例图、活动图、状态图来对需求建模。
用例图通过描述“系统”和“活动者”之间的交互活动来描述系统的行为。通过分解系统目标,用例图描述活动者为了实现这些目标而执行的所有步骤。此方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的用例来不断细化自己的需求。此外,使用用例还可以方便地得到系统功能的测试用例。
1.角色分析
分析的第一步是定义用例,以描述系统的外部功能需求。用例分析包括阅读和分析需求说明,此时需要与系统的潜在用户进行讨论。根据上述需求,通过分析,网上订餐角色分为两大类:用户和系统管理员。
2.用例分析
在确认角色的基础上,确认用例。网上订餐系统中的用例有:用户管理、订单管理、登录系统、菜品信息管理等等。
本系统的用户用例图如图2.2所示。进行的操作包括订餐服务、信息浏览、订单管理等。
6.2 展望
目前已有不少订餐网站在网络中盛行,并被人们所接纳;网上订餐系统已成为如今电子商务中的一个重要应用领域,它使得订餐者与餐厅之间能进行互动,足不出户,订购自己低矮的菜品。餐厅也可以在网络上查看订单,根据自己的营销策略定价,进行宣传,大影响,增加销量。无论从平台的建设、系统的开发、功能的完善还是系统的维护上,都还需要进行进一步的研究与开发。 参考文献:
[1]杨千里,王育民.电子商务技术与应用[M].北京:电子工业出版社,1999 [2]卞文志.网上订餐将成为餐饮业利润第二落点[J].烹调知识.2007,(4):26~27 [3]李勇平. ASP.NET 2.0(C#)基础教程[M].北京:清华大学出版社,2008
[4]Chris Ullman,John Kauffman等著.ASP.NET 1.1入门经典.Visual C#.NET 2003编程篇[M]. 北京:
清华大学出版社,2004
[5]马照亭等.ASP Web编程实例教程[M].北京:北京希望电子出版社,2002
[6]刘亚姝,许小荣,张玉梅等. ASP动态网站开发技术与实践[M].北京:电子工业出版社,2007 [7]孙三才,许熏尹.精通c#与ASE.NET程序设计[M].北京:中国青年出版社,2001.8 [8]SQL Server 2005发展优势所在[DB(DB/OL)].[2008-10-06]
http://www.powertoronto.com/?action-viewnews-itemid-22191
[9]张伟,蒋德华.基于B/S架构的网站设计研究[J].软件导刊.2008-07-09,7(5):109~110 [10]张玉孔.B2C型中小企业电子购物系统的设计[J].商场现代化.2006,(11X):119~119 [11]顼宇峰. ASP + SQL Server典型网站建设案例[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
Online Reservation System
Student majoring in Network Engineering CaoYong-guang TutorTang Peng-jie
[Abstracts]With the development of the living standard of the people, the requirements for food is no longer to Hunger problem, many people choose enjoying the food to relax after work. The existing problem for traditional repast way is that people often queue or have no position when they have dinner. Thus, to develop the reservation system which is illustrated, information can be updated and check the online will become the main ways to solve these problems.
Online reservation is a new form of repast that comes along with the developmentnetwork technologiesin recent years. Compared with the traditional meal dining way, online reservation has many advantages, this order way have a good effect, neither let customers feel convenient and quick, at the same time the information of each order will be also handled properly and timely and have a safekeeping.It realizes the highly intelligent managementand will become a new mode of catering sales and a new growth point.
Based on the analysis of online reservation’sdemand, developed an online order system with B/S mode, Realize the information can be scanned online, reservation online and processing order and updating or deleting information etc. In the database,use Microsoft SQL sever2008 which is a relational database management system, it can make the system performance more safety, and adopt the Asp.net programming platform which is currently popular now, it can make the user interface more friendly. [Key Words]Online reservation;Internet;.Net;Order management;Information scanning
致谢
本文从选题、构思、提纲拟订、资料收集、论文写作及修改至最后定稿,历时将近半年,在这段时间内,老师为我的课题倾入了大量的心血,给予了我丰富的建议和悉心的指导。毕业设计临近尾声,我对老师表示衷心的感谢。他是一位非常优秀的年轻老师,知识渊博,严谨负责,做事态度非常认真,他优良的风范深深地影响着我,
让我拥有了正确的学习态度和对科学的严谨,顺利地完成了毕业设计。
另外,我要感谢学院使我学到了很多知识,让我顺利完成本科学业。同时也非常感谢所有关心过我、帮助过我的领导、老师和同学们。我会再接再厉,更上一层楼。
最后向所有支持和曾经帮助过我的人表示衷心的感谢!
图2.2 订餐用户使用例图
管理员分为两类:一类是系统管理员用例图如图2.3所示。管理员进行的操作(后台操作)包括用户管理,信息的浏览、添加、删除、修改等等。
图2.3 系统管理员使用例图
另一类管理员是订餐管理人员,专门负责处理用户预约的订单,用例图如图2.4所示。
图2.4 订餐管理员使用例图
除了用用例图描述系统需求以外,以下用活动图对系统的主要例进行说明,更具体地描述该用例与角色的交互。
1.用户登录
图2.5 用户登录
用户登录实现为本网站注册用户提供身份确认的功能,保证合法用户的应有权益。而且是否登录也将决定用户能否订餐。用户登录的前置条件是在登录前,用户必须完成“注册”。
2.订餐服务
图2.6 订餐服务
在订餐服务用例中,每个用户都有个购物车,用户可以将自己选定的菜品及其数量放入到购物车中,并且随时可以查看自己预定的菜品的数量和总价格。本用例开始前用户必须登录到系统中。如果用例成功,顾客可以浏览自己购物车中的信息并决定是购买还是删除。
3.查看历史订单:
图2.7 查看历史订单
注册用户可以查看自己的历史订单,在历史订单中,可以浏览曾经订购过的菜品,
对于已经送餐后的菜品,可以进行评分和信息反馈,不能重复评论,某个菜品在这里的评分会影响其在整个网站中的推荐指数。
4.订单处理:
图2.8 订单处理
处理订单的过程是订餐管理人员参与的,当前台有新的订单生成时,会自动在后台的现有订单列表中显示出来,订餐管理人员可以点击查看未处理的订单,根据实际情况进行处理,或者删除不需要的订单记录。
3 数据库设计
数据库设计一般分为六个阶段。之前已经完成需求分析,现在需要进行概念设计、逻辑设计和物理设计,本章将叙述这三个阶段的设计思路和设计过程。
3.1 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理流程,组成一份详细的数据字典,为具体设计铺垫[13]。
通过系统功能分析,针对网上订餐需求,总结为:
1.分为一般用户和管理员用户,只有用户身份才能进行前台订餐,只有管理员身份才能进行后台管理;
2.订单分成单张订单详情和总订单表,一张订单中含有多个订单明细; 3.每一道菜品都从属于一种类型。 4.一个用户可以订购多个菜品。 5.一个用户对应多张订单表。
3.2 系统概要设计
3.2.1系统概要设计概述
概要设计是将用户的需求分析得到的结果抽象为信息世界的结构,即概念模型。概念结构独立于数据库的逻辑结构,独立于支持数据库的数据库管理系统,它是现实世界到信息世界的中介,反映了实体与实体的联系,便于用各种数据模型进行转换
3.2.2订餐系统E-R图
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型[14]。构成E-R图的基本要素是实体型、属性和联系,其表示方法为,实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型,系统E-R图如图3.1所示。
菜单分类管理员1包含M菜品1包含M订单条目M预定包含回复M留言版M留言1用户1生成M订单M1以下是主要数据表的E-R图:
1图3.1订餐系统E-R图
图3.2 用户E-R图
图3.3 订单条目E-R图
N
图3.4 养生咨询E-R图
图3.5 订单E-R图
图3.6 菜单E-R图
3.3 逻辑设计
3.3.1 逻辑设计概述
数据库的逻辑设计是概念模型向逻辑模型的转化,一般步骤是先将概念结构转化为关系模型,然后将转化来的关系模型向特定DBMS支持下的数据模型转换,最后对数据模型进行优化
3.3.2 数据表的设计
数据库的主要表详细结构如下:
表3.1 订单条目表
Field ID 订单ID 菜名 数量 单价 评分 Back
Type Int Int Nchar(10)
Int Float Int 订单
Null No No No No Yes Yes Yes
Key Yes No No No No No No
Comment 标识递增
外键,对应于订单中的“订单ID”
默认值是“待送餐”
默认为“0分” 顾客订餐的信息反馈
表3.2 订单表
Field 订单ID 用户ID 订单状态 送餐地址 备注 订餐姓名
Type Int Int Nchar(10) Nvarchar(50) Nvarchar(MAX) Nvarchar(50)
Null No No No No Yes No
Key Yes No No No No No
Comment 标识递增
外键,对应于用户表中的“用户ID”
默认值是“待送餐”
订餐时间 金额总价
Datetime Float
Yes Yes
No No
表3.3 菜单表
Field cID 菜名 价格 菜介绍 Scid 菜图片 推荐
Type Int Nvarchar(50)
Float
Nvarchar(MAX)
Int
Nvarchar(MAX) Nvarchar(50)
Null No No No Yes Yes Yes Yes
Key Yes No No No No No No
Comment 标识递增
菜系id
存储的是图片的路径
表3.4 菜分类表
Field Scid 种类 系列介绍
Type Int Nvarchar(50) Nvarchar(MAX)
Null No No Yes
Key Yes No No
Comment 标识递增 菜系名
表3.5 用户表
Field 用户ID uName uPwd 真实姓名 性别 联系电话 爱好 喜欢口味 QQ email State 身份证号
Type Int Nvarchar(50) Nvarchar(50) Nchar(10) Nchar(10) Nvarchar(50) Nvarchar(MAX) Nvarchar(MAX) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50)
Null No No No No No Yes Yes Yes Yes Yes No No
Key Yes No No No No No No No No No No No
Comment 标识递增 登录名 登录密码
菜系id
ID是否有效,默认值是“未审核”
表3.6 养生之道表
Field 介绍ID 标题
Type Int Nvarchar(50)
Null No No
Key Yes No
Comment 标识递增
内容 发布时间 ViewCount
Text Datetime Int
Yes Yes Yes
No No No
默认值是当前浏览器的时间
浏览次数
3.4 物理设计
l.数据库存储结构
数据库的存储结构要综合考虑存取时间、存储空间利用率和维护代价三方面的因素[15]。
根据逻辑设计的结果,将实体映射为表,将关系映射为外键约束,将属性映射为列,主键唯一表示符映射为主键约束,唯一表示符映射为键约束。由于SQL Server 2005的聚簇功能很强,可以使用不同的技术和多种模式存储多维数据集的数据和聚合。
2.数据存放位置
采用磁盘阵列存放系统的数据,日常数据放在数据库服务器硬盘上,并进行定期备份,备份数据放在磁盘阵列的另外一个硬盘上。为了加快存取速度,将表数存放在一个磁盘上,而索引文件放在另外一个磁盘上。
3. 系统配置
通常情况下,系统的配置包括:同时使用数据库的用户数;同时打开数据库对象数;使用的缓冲区长度、个数;时间片的大小;数据库的大小;装填因子;锁的数目等;他们对系统的性能有着显著的影响,因此在实际设计时根据需要进行了初步的设计。
正在阅读:
网上订餐系统10-26
25.2 圆的对称性 第2课时06-01
【雷人的话2016】雷人的话2016大全02-10
06-《公共关系基础》第六章:公共关系从业人员的基本素质与能力教案05-13
国外优秀家族企业经营之道(课程编号wb05)课后测试12-26
青岛啤酒股份有限公司财务状况质量分析07-09
智能导盲拐杖的设计 毕业论文 - 图文05-27
2007年江苏省生猪标准化规模养殖场(小区)建设项目实施...05-27
经营结果、自评报告编写、质量奖评审08-28
- 高一物理牛顿运动定律全套学习学案
- 水处理一级反渗透加还原剂亚硫酸氢钠后为什么ORP会升高
- 毕业设计(论文)-正文董家口 - 图文
- 荣盛酒店经营管理公司录用通知及入职承诺书II
- 第二讲 大学英语四级快速阅读技巧
- 质量管理体系文件(2015年委托第三方医药物流配送企业专用版本)
- 214071收款办法
- 苏轼对《文选》选文的评价
- 《诊断学基础B》1-8作业
- 广东省东莞市高一数学下学期期末教学质量检查试题
- 海南电网公司VIS推广应用管理办法
- 红星照耀中国习题
- 苏教版小学语文六年级上册期末复习资料之生字词整理
- 局域网组建与应用—王向东
- 税务稽查内部管理文书样式
- 环保社会实践调查表
- 九年级思品第一单元复习
- 2016年全国注册咨询工程师继续教育公路路线设计规范试卷
- 毕业设计-青岛港董家口港区防波堤设计
- 撞背锻炼方法与益处
- 网上订餐
- 系统
- 开题报告与文献综述范本2(1)
- 临床护理安全应急预案与流程
- 克朗斯吹瓶机测试题
- 中国传统文化的传承与发展
- 明洞外模加固专项施工方案
- 31恐龙的灭绝教学设计
- 人教版四年级上册《巨人的花园》第二课时说课稿
- 通信原理期末试题
- 从10亿光年到0.1飞米!震撼的一组图
- 2010年自考马克思主义基本原理概论复习资料
- 北大中文系比较文学真题整理版(2003-2010)
- 读书心得1
- 征文比赛活动方案
- 四年级语文招生试题(颜其祥) Microsoft Word 文档(2)
- 2015-2016自动控制原理复习
- 雨花封顶策划案(修订版) - 图文
- 病理生理学复习资料
- 2012执业医师考试答案
- IHS安全配置手册
- 2013年春季江苏省计算机一级B理论真题答案