精品网上订餐管理系统毕业论文.docx

上传人:b****2 文档编号:17229607 上传时间:2023-07-23 格式:DOCX 页数:46 大小:611.98KB
下载 相关 举报
精品网上订餐管理系统毕业论文.docx_第1页
第1页 / 共46页
精品网上订餐管理系统毕业论文.docx_第2页
第2页 / 共46页
精品网上订餐管理系统毕业论文.docx_第3页
第3页 / 共46页
精品网上订餐管理系统毕业论文.docx_第4页
第4页 / 共46页
精品网上订餐管理系统毕业论文.docx_第5页
第5页 / 共46页
精品网上订餐管理系统毕业论文.docx_第6页
第6页 / 共46页
精品网上订餐管理系统毕业论文.docx_第7页
第7页 / 共46页
精品网上订餐管理系统毕业论文.docx_第8页
第8页 / 共46页
精品网上订餐管理系统毕业论文.docx_第9页
第9页 / 共46页
精品网上订餐管理系统毕业论文.docx_第10页
第10页 / 共46页
精品网上订餐管理系统毕业论文.docx_第11页
第11页 / 共46页
精品网上订餐管理系统毕业论文.docx_第12页
第12页 / 共46页
精品网上订餐管理系统毕业论文.docx_第13页
第13页 / 共46页
精品网上订餐管理系统毕业论文.docx_第14页
第14页 / 共46页
精品网上订餐管理系统毕业论文.docx_第15页
第15页 / 共46页
精品网上订餐管理系统毕业论文.docx_第16页
第16页 / 共46页
精品网上订餐管理系统毕业论文.docx_第17页
第17页 / 共46页
精品网上订餐管理系统毕业论文.docx_第18页
第18页 / 共46页
精品网上订餐管理系统毕业论文.docx_第19页
第19页 / 共46页
精品网上订餐管理系统毕业论文.docx_第20页
第20页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

精品网上订餐管理系统毕业论文.docx

《精品网上订餐管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《精品网上订餐管理系统毕业论文.docx(46页珍藏版)》请在冰点文库上搜索。

精品网上订餐管理系统毕业论文.docx

精品网上订餐管理系统毕业论文

摘要

时代在进步,科技在发展,当今时代网络已经成了我们生活中一个不可或缺的部分。

网络的发展也给我们带来了无限的商机与便利,有人可以足不出户就赚钱,有人可以足不出户就买到想买的东西、订票等等。

在餐饮业,网络也同样能够发挥它巨大的作用—网上订餐管理系统。

网上订餐管理系统旨在通过网站的形式实现想要订餐的用户的订餐过程。

本课题基于Web2.0,使用ASP.NET2.0实现BS模式的订餐系统。

用户通过访问餐馆的网站就能够看到该餐馆的菜肴种类、价格等信息,从而做出订餐的决定,然后使用唯一的账号登陆,通过一定的支付方式来付款,仅需几分钟就完成了一次订餐。

而餐馆也能够及时地看到用户在自己餐馆网站上下的订单,从容准备,及时送达用户指定的就餐地点。

相比一般的电话订餐方式,网上订餐不仅给用户节省了大量电话询问时间和电话费,也为餐馆提供了收款保障,餐馆可以选择网上银行或是充值系统等的预先付款方式,也可以选择货到付款的方式。

在信息的准确性方面,网上订餐也比电话订餐高出一等,网上订餐则是由用户自己填写,不太容易造成错误。

关键词:

网上订餐,BS

ABSTRACT

Whentheeraisgoingahead,thetechnologydevelopingquickly,theInternetearn,buythingstheyneed,orderticketsandsoonwithoutgoingout.Intheeateryareatheinternetcanalsoplayanimportantrolewhichcanbecalled”TheSystemofDinner-OrderthroughtheInternet”.

“Thesystemofdinner-orderthroughtheInternet“aimsatrealizingtheprocessofdinnerorderintheformofwebsite.ThispaperbasesonWeb2.0;usesASP.NET2.0torealizethesystemofdinner-orderthroughtheinternetofBSmodule.Theuserwhowantstoorderdinnerscanseetheinformationofdishsuchaskinds,price,andintroductionthroughsufferingthewebsitewhichcontainsthesystem,andthendecidestoorderornot.Afterenteringthesystemwithfinishtheorderinseveralminutes.Andtheeaterycanseetheorderswhicharedeliveredbytheusersquickly,prepareforthedinnerleisurely,andsendittothedestinationswhichareappointedbytheusers.Comparetothecommondinner-orderway,dinner-orderthroughtelephone,dinner-orderthroughtheInternetnotonlysavesamassoftimeandtelephonefeetoask,butalsoofferstheeaterytheprotectionofreceivingthepayment.TheeaterycanchoosebothpayoffbeforehandasNet-BankorRechargeSystem,andpayoffafterthedinner.Intheaspectofveracityofinformation,dinner-orderthroughtheinternetisadvantagedbecauseitsinformationiswrittenbytheusersthemselvesandcannotgowrongeasily.

KeyWords:

Dinner-Orderthroughtheinternet,BS

目录

1.引言1

1.1项目背景1

1.2国内外现状1

1.3项目意义2

2.相关技术介绍3

2.1Web2.0技术3

2.2ASP.NET技术5

2.3AJAX技术6

2.4SQLServer2005技术8

3.系统功能分析与概要设计10

3.1功能分析10

3.2界面设计16

3.3数据库设计17

4.系统详细设计与编码实现21

4.1管理员模块21

4.2会员模块26

4.3公共模块30

5.系统测试31

5.1测试计划制定31

5.2测试用例设计与执行31

5.3测试报告33

6.总结36

致谢37

参考文献38

1.引言

1.1项目背景

时代在进步,科技在发展,当今时代网络已经成了我们生活中一个不可或缺的部分。

网络的发展也给我们带来了无限的商机与便利,有人可以足不出户就赚钱,有人可以足不出户就买到想买的东西、订票等等。

在餐饮业,网络也同样能够发挥它巨大的作用—网上订餐管理系统。

“民以食为天”,餐饮业系百业之首。

中国加入WTO后,我国餐饮业己形成了高中低档多层次,东西南北菜系多样化,中西餐相互补充的格局。

与此同时,一些先进的餐饮管理技术也进入中国。

目前,网络热潮正冲击着我们生活的方方面面。

具体到餐饮业网络营销,网上订餐是一种主要的形式。

网上订餐分为两种类型,一种是通过英特网预订某饭店的席位及菜品,另外一种是通过英特网预订某饭店的菜品,并由该餐厅负责送货上门。

本课题就是要实现后者,通过实现网上订餐,以期能从互联网技术方面为餐饮业提供强大的动力,促进餐饮业的蓬勃发展。

1.2国内外现状

在我国,网上订餐最早出现在20世纪90年代末期,98年广州等大城市己出现网上订餐业务。

2000年7月,北京丽华快餐公司为了探索餐饮业网络经营的道路,寻求新的经济增长点,也推出了网上订餐,成为探索网上订餐的先驱。

2003年非典之后,为尽快恢复遭受非典疫情严重影响的餐饮业和住宿业的发展,全面振兴我国餐饮业和住宿业。

2003年7月30日,商务部制订了《全国餐饮业和住宿业振兴计划》,开展网上订餐服务等拓展服务领域措施作为振兴计划的主要内容被提了出来。

随后,一些餐饮公司纷纷在自己的网站上开设了网上订餐业务。

目前网上订餐已逐渐普及,特别是在快餐业发达的东部地区。

但目前网上订餐在我国并未成气候,很多大的餐饮公司网上订餐业务经营惨淡,很多网站每天只有几十份,经营较好的也只有几百份。

如果单纯依靠网上订餐,公司根本无法生存。

相反,一些小的个体饮食店老板巧妙地利用QQ、MSN等即时通信软件作为网上订餐工具,却取得了相当不错的效益。

他们随着网上订餐业务的扩大,建立了自己的订餐网站,但最初单纯的网上订餐却发展成了网上送花、网上送票等的网上送货网站或者综合类的饮食网站,已经偏离了网上订餐的初衷[4]。

在美国,食品网()是目前美国网上订餐行业中的先驱。

设在三藩市的食品网在99年已服务于全美一万三千间餐馆,有七十万的网上消费者。

任何消费者只要轻松上网,输入邮区号码,就可以了解到在周围有哪些餐馆提供网上送餐服务,并可以浏览到这些餐馆的菜单,做出预订。

仅在二分钟内,预订者就可以通过电子邮件得到确定。

再过一会,就可以收到所订的美食了。

食品网发言人说:

在参加该公司网上联网销售的餐馆中,网上订餐的数量实际上比普通的电话订餐高出22%。

此外,网上订餐中多功能性的服务还可以让消费者从容地上网浏览餐馆的菜单,或进行价格上的比较,来选择所需要的美食佳肴。

目前,通过上网提供外卖和送餐服务的餐厅多于独立餐馆经营者,外卖与送餐服务占餐饮生意额的一半以上。

全美餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,特别是年轻一族的消费者。

显而易见,网上订餐将成为餐馆业扩大生意的金矿源,有眼光的餐馆业主应该尽早考虑如何利用英特网上网销售。

对于网上预订餐位,三藩市一家餐厅的总经理说该餐厅每周至少可以接到20个网上订餐。

不过,他认为网上订餐最有价值的地方是大大地方便了消费者。

因为如果通过电话订餐,往往会遇上电话线繁忙、占线的问题,客人也因此会另外选择其它店家。

如今,使用网上订餐,这些问题不仅迎刃而解,而且客人什么时候想订餐位都可以,凌晨三四点都不成问题了。

据资料报道,国外一些高档的餐厅有的不准备采用网上订购后送餐的服务方式,但是他们会偏向于利用英特网提供预订餐位的服务。

如三藩市的entable完全利用英特网预订取代了传统的前台用纸用笔接受预订的方法。

网上订餐带来了方便、实惠和个性化[3]。

总的说来,单独的网上订餐还不足以支撑网站的经营。

目前的状况是规模大的不盈利,小的有盈利。

原因是规模大的范围广,运营成本高,规模小的由于运营成本低,客户群相对稳定,故有一定的利润空间。

1.3项目意义

网上订餐业务的兴起,折射出餐饮业善抓机遇、抢占利润第二落点的经营理念,同时也显示出消费者在日常所需中,运用网络观念的意识正逐渐增强。

但比起如今火爆的网上购物,网上订酒店住宿等服务,网上订餐服务在一些餐饮企业中仍未引起足够的重视,对于消费者来说,许多人对这一新兴业务尚缺乏了解。

但因这种消费方式顺应了当前信息社会的快捷、便利等趋势,网上订餐仍存在着广阔的发展空间。

网上订餐的发展也将给餐饮业带来勃勃的生机。

2.相关技术介绍

2.1Web2.0技术

Web2.0的概念最早是去年在美国提出来的,通过Blog口口相传,网上很多IT人士试图都在给Web2.0一个具体的定义,事实上却很难。

2.1.1Web2.0概述

Web2.0是为了区别于过往的以门户为代表的Web1.0的称呼,Web2.0只是一个符号,它表明的是正在变化中的互联网,这些变化相辅相成,彼此联系在一起,它让社会性、用户、参与和创作这些元素浮出水面成为互联网文化的中坚力量。

Web2.0的最大特点是个人化、去中心化,同时强调社会化,强调开放、共享,强调参与、创造。

基本上Web2.0的绝大部分服务都存在一个个人标识明确的页面。

Web2.0的最大改变就是普通人开始改变、创造网络,草根性质的、或者说更准确的说法是非专业、业余性质的参与。

需要说明的是草根并不是是社会底层。

Web2.0要凸现每个用户的价值,每个人在互联网上都可以创造自己的价值。

2.1.2Web2.0的技术与典型应用

●RSS,这个是Web2.0标杆式的技术,它以XML为基础,是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,例如Blog。

一段项目的介绍可能包含新闻的全部介绍等。

或者仅仅是额外的内容或者简短的介绍。

这些项目的链接通常都能链接到全部的内容。

网络用户可以在客户端借助于支持RSS的新闻聚合工具软件(例如SharpReader,NewsCrawler,FeedDemon),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

网站提供RSS输出,有利于让用户发现网站内容的更新。

●XML,Web2.0的基础技术,原来作为HTML的父集出现,现在以其为基础的周边应用越来越多,比如XSL、RSS、Ajax等。

●Ajax,很旧的技术,采用Javascript+XML,克服了以往页面更新请求将所有页面内容重新提交到了服务器,然后再由服务器重新升成整个页面的低效率方式,Ajax通过XML技术将只向服务器请求更新的数据,然后通过Javascript技术在客户端运算生成整个页面,这种技术可以提高数据传输效率,增强用户体验。

●Trackback,Trackback中文称作“引用通告”,简称“引用”。

用处就是通知被你所引用的日志,你引用了它。

这样Blog之间就通过Trackback互相连接了起来,因此有人将之称为“思想的桥梁”。

●Tag,Tag是什么,网上目前也没有一个准确的说法,但是大家都能按照自己的方式去用,其实Tag就是一个文章或者一个Blog的标签,这个标签命名可以来自关键词,也可以来自分类,作为关键词标记,你可以用几个关键词来概括你的文章或者Blog,这个关键词可以是文章中出现过的,也可以是没有的,作为分类标记,Tag又不同于一般的目录结构的分类方法,可以自由地不考虑目录结构的给文章进行分类,各个Tag之间的关系是一种平行的关系但是又可以根据相关性分析,将经常一起出现的Tag关联起来,而产生一种相关性的分类。

前面我们提到的RSS、Ajax和Trackback也可以说是Web2.0的Tag。

●Blog,Web2.0时代最典型代表的应用就是Blog,Blog是Weblog的简写,翻译成中文叫网上日志,Blog是一种平台,也是一种技术,更是一种思潮,Blog是管理个人内容的一种工具。

Blog是以WEB(网页)方式显示和发布,借助于互联网,人们就可以彼此分享自己的经验、想法、感受等,并由此形成一种新型的网络虚拟社群和人际交往方式。

●Wiki,Wiki一词来源于夏威夷语的“weekee”,原本是“快点”的意思。

在这里Wiki指的是一种网上共同协作的超文本系统,可由多人共同对网站内容进行维护和更新。

我们可以通过网页浏览器对Wiki文本进行浏览、创建、更改,而且创建、更改、发布的代价远比HTML文本为小,您并不需要懂得HYTML代码,只要简单了解少量的Wiki的语法的约定,您就可以在系统中发布您的页面。

与其它超文本系统相比,Wiki有使用方便及开放的特点,所以Wiki系统可以帮助我们在一个社群内共同收集、创作某领域的知识,发布大家都关心和感兴趣的话题。

●SNS,SNS即Socialnetworksoftware的英文缩写,即社会性网络软件,社会性网络软件依据六度理论,以认识朋友的朋友为基础,扩展自己的人脉。

并且无限扩张自己的人脉,在需要的时候,可以随时获取一点,得到该人脉的帮助。

SNS网站,就是依据六度理论建立的网站,帮你运营朋友圈的朋友。

六度关系理论:

美国著名社会心理学家米尔格伦(StanleyMilgram)于20世纪60年代最先提出,在人际脉络中,要结识任何一位陌生的朋友,这中间最多只要通过六个朋友就能达到目的。

就是说你想认识一个人,托朋友找朋友,找认识他的人,之间不会超过六个人。

●网摘,网摘就是一种在网上保存网页链接的服务,通俗的说就是一个放在网络上的海量收藏夹。

网摘服务作为一种个人的信息整理平台,基于它在网络上的这一独特的优势,它能提供很多本地收藏夹所不能提供的功能。

其核心价值已经从保存浏览的网页,发展成了一个新的信息共享的中心,能够真正做到“共享中收藏、收藏中分享”。

如果每日使用网摘的用户数量较大,用户每日提供的链接收藏数量足够,网摘站就成了汇集各种新闻链接的门户网站。

国外代表网站有Delicious,国内有365key。

●Podcast,中文译名尚未统一,但最多的是将其翻译为“播客”。

它是数字广播技术的一种,出现初期借助一个叫“iPodder”的软件与一些便携播放器相结合而实现。

Podcasting录制的是网络广播或类似的网络声讯节目,网友可将网上的广播节目下载到自己的iPod、MP3播放器或其它便携式数码声讯播放器中随身收听,不必端坐电脑前,也不必实时收听,享受随时随地的自由。

更有意义的是,你还可以自己制作声音节目,并将其上传到网上与广大网友分享。

就像博客颠覆了被动接受文字信息的方式一样,播客颠覆了被动收听广播的方式,使听众成为主动参与者。

●IM,即时通讯(InstantMessenger,简称IM)软件可以说是目前我国上网用户使用率最高的软件。

聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以MSN、QQ为代表的即时通讯软件。

大部分人只要上网就会开着自己的MSN或QQ。

作为使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系。

它是迄今为止对人类社会生活改变最为深刻的一种网络新形态,没有极限的沟通将带来没有极限的生活。

2.2ASP.NET技术

ASP.NET是微软提供的新一代的Web开发平台,它为开发人员提供了生成企业级Web应用程序所需要的服务、编程模型和软件基础结构,同其他Web开发平台相比,ASP.NET具有下面三大优势。

2.2.1支持编译型语言

目前流行的几种脚本语言比如VBScript、JavaScript和ASP等都有两个主要的缺点。

第一,不支持强数据类型。

在JavaScript中定义变量只有一个关键字var,使用var关键字定义的变量,如果赋值是字符串,该变量就是字符串变量;如果赋值是整数,则该变量就是整型变量。

在VBScript和ASP中,定义变量只通过一个关键字DIM,该变量也没有具体的类型。

第二,脚本语言是解释型的。

通常情况下,解释型的脚本语言在性能上抵不上编译型的语言。

自推出.NET开发平台以来,微软在Web服务器端开发语言方面,主推VB.NET和C#.NET这两种编译型语言。

通过这两种开发语言,程序员可以像开发普通的Windows程序一样来开发Web程序,只不过在Windows程序中用于开发GUI界面的各种控件,在Web程序开发中也有它们相应的Web版本。

程序员通过C#语言,利用VS.NET提供的各种Web控件,可以非常容易地开发ASP.NETWeb程序。

开发的ASP.NET程序被编译成MSIL语言,这种中间语言具有平台无关性,而且,由于ASP.NET页面在执行前会被编译,所以ASP.NET的性能得到了很大的提高。

2.2.2程序代码与页面内容的成功分离

通常的动态网页开发,往往是在一个网页上混合多种脚本语言。

比如在HTML脚本语言上可以嵌入JavaScript或VBScript等客户端脚本语言,也可以同时嵌入ASP或JSP等服务器端脚本语言。

这种多语言混合的Web开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换,如果程序很复杂的话,这种开发模式非常不利于程序的开发,而且日后的维护也将成为大问题。

ASP.NETWeb开发技术为程序员提供了一种非常好的开发模式,即CodeBehind技术,它通过Web控件将程序代码与页面内容成功分离,从而使ASP.NET的程序结构异常清晰,开发和维护的效率也得到了很大的提高。

另外可以利用VisualStudio.NET集成环境下开发ASP.NET应用程序,该环境不仅提供了强大的调试能力,而且还集成了“所见即所得”的HTML编辑器,为开发人员开发Web页面提供了方便的图形化支持。

2.2.3引入服务器端控件

在ASP中,可以给页面手动添加HTML控件,对这些控件的响应有两种办法。

一种是在客户端的脚本语言中响应用户对这些控件的输入,另一种是把该页面提交给服务器。

这两种办法都存在问题,第一种办法产生的问题是不同的浏览器以不同的方式执行客户端脚本语言,我们很难编写在多种浏览器上都能良好运行的复杂的Web页面。

第二种办法存在的问题是,如果我们把Web页面重新提交给服务器,那么Internet的无状态特性就会导致页面上存储在变量中的信息丢失,除非我们编写了复杂的代码,把它们存储在HTML元素或URL查询字符串中。

ASP.NET通过服务器控件解决了上述问题。

服务器端控件会生成发送给浏览器的HTML代码,显示控件,它们还能生成隐藏的HTML元素来存储它们当前的状态。

在提交页面时,这些信息就会传送回服务器,控件将自动处理这些信息,改变HTML,显示控件[11]。

2.3AJAX技术

AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

2.3.1与传统的web应用比较

传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。

服务器接收并处理传来的表单,然后返回一个新的网页。

这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。

由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。

这导致了用户界面的响应比本地应用慢得多。

与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的webservice接口,并在客户端采用JavaScript处理来自服务器的响应。

因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。

同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

2.3.2Ajax应用程序的优势

●通过异步模式,提升了用户体验

●优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用

●Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

2.3.3优点和缺点

使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。

这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。

随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。

同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。

对应用Ajax最主要的缺点就是,它可能破坏浏览器后退按钮的正常行为。

在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。

一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。

不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。

2.3.4Ajax的工作原理

Ajax的核心是JavaScript对象XmlHttpRequest。

该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。

下面是使用Ajax可以完成的功能:

●动态更新购物车的物品总数,无需用户单击Update并等待服务器重新发送整个页面。

●提升站点的性能,这是通过减少从服务器下载的数据量而实现的。

例如,在某购物车页面,当更新篮子中的一项物品的数量时,会重新载入整个页面,这必须下载整个页面的数据。

如果使用Ajax计算新的总量,服务器只会返回新的

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2