摘要
时代在进步,科技在发展,当今时代网络已经成了我们生活中一个不可或缺
的部分。网络的发展也给我们带来了无限的商机与便利,有人可以足不出户就赚
钱,有人可以足不出户就买到想买的东西、订票等等。在餐饮业,网络也同样能
够发挥它巨大的作用—网上订餐管理系统。
网上订餐管理系统旨在通过网站的形式实现想要订餐的用户的订餐过程。本
课题基于 Web2.0,使用 ASP.NET2.0 实现 B/S 模式的订餐系统。用户通过访问餐
馆的网站就能够看到该餐馆的菜肴种类、价格等信息,从而做出订餐的决定,然
后使用唯一的账号登陆,通过一定的支付方式来付款,仅需几分钟就完成了一次
订餐。而餐馆也能够及时地看到用户在自己餐馆网站上下的订单,从容准备,及
时送达用户指定的就餐地点。相比一般的电话订餐方式,网上订餐不仅给用户节
省了大量电话询问时间和电话费,也为餐馆提供了收款保障,餐馆可以选择网上
银行或是充值系统等的预先付款方式,也可以选择货到付款的方式。在信息的准
确性方面,网上订餐也比电话订餐高出一等,网上订餐则是由用户自己填写,不
太容易造成错误。
关键词:网上订餐,B/S
ABSTRACT
When the era is going ahead, the technology developing quickly, the Internet has
become a prerequisite part of our life. The development of the internet has brought us
infinite opportunity of business and advantages of life. People can earn, buy things they
need, order tickets and so on without going out. In the eatery area the internet can also
play an important role which can be called” The System of Dinner-Order through the
Internet”.
“The system of dinner-order through the Internet“aims at realizing the process of
dinner order in the form of website. This paper bases on Web2.0; uses ASP.NET 2.0 to
realize the system of dinner-order through the internet of B/S module. The user who
wants to order dinners can see the information of dish such as kinds, price, and
introduction through suffering the website which contains the system, and then decides
to order or not. After entering the system with his unique account, paying for the dinner
through some way, he can finish the order in several minutes. And the eatery can see the
orders which are delivered by the users quickly, prepare for the dinner leisurely, and
send it to the destinations which are appointed by the users. Compare to the common
dinner-order way, dinner-order through telephone, dinner-order through the Internet not
only saves a mass of time and telephone fee to ask, but also offers the eatery the
protection of receiving the payment. The eatery can choose both payoff beforehand as
Net-Bank or Recharge System, and payoff after the dinner has sent to the destination. In
the aspect of veracity of information, dinner-order through the internet is advantaged
because its information is written by the users themselves and can not go wrong easily.
Key Words: Dinner-Order through the internet, B/S
目
录
1. 引言..............................................................................................................................1
1.1 项目背景..............................................................................................................1
1.2 国内外现状..........................................................................................................1
1.3 项目意义..............................................................................................................2
2. 相关技术介绍..............................................................................................................3
2.1 Web 2.0 技术....................................................................................................... 3
2.2 ASP.NET 技术..................................................................................................... 5
2.3 AJAX 技术...........................................................................................................6
2.4 SQL Server 2005 技术.........................................................................................8
3. 系统功能分析与概要设计........................................................................................10
3.1 功能分析...........................................................................................................10
3.2 界面设计...........................................................................................................14
3.3 数据库设计.......................................................................................................15
4. 系统详细设计与编码实现........................................................................................18
4.1 管理员模块.......................................................................................................18
4.2 会员模块...........................................................................................................23
4.3 公共模块...........................................................................................................27
5. 系统测试....................................................................................................................28
5.1 测试计划制定...................................................................................................28
5.2 测试用例设计与执行.......................................................................................28
5.3 测试报告...........................................................................................................30
6. 总结................................................................................................ 错误!未定义书签。
致谢..................................................................................................... 错误!未定义书签。
参考文献.........................................................................................................................33
1. 引言
1.1 项目背景
时代在进步,科技在发展,当今时代网络已经成了我们生活中一个不可或缺
的部分。网络的发展也给我们带来了无限的商机与便利,有人可以足不出户就赚
钱,有人可以足不出户就买到想买的东西、订票等等。在餐饮业,网络也同样能
够发挥它巨大的作用—网上订餐管理系统。
“民以食为天”,餐饮业系百业之首。中国加入 WTO 后,我国餐饮业己形成
了高中低档多层次,东西南北菜系多样化,中西餐相互补充的格局。与此同时,
一些先进的餐饮管理技术也进入中国。目前,网络热潮正冲击着我们生活的方方
面面。具体到餐饮业网络营销,网上订餐是一种主要的形式。网上订餐分为两种
类型,一种是通过英特网预订某饭店的席位及菜品,另外一种是通过英特网预订
某饭店的菜品,并由该餐厅负责送货上门。本课题就是要实现后者,通过实现网
上订餐,以期能从互联网技术方面为餐饮业提供强大的动力,促进餐饮业的蓬勃
发展。
1.2 国内外现状
在我国,网上订餐最早出现在 20 世纪 90 年代末期,98 年广州等大城市己出
现网上订餐业务。2000 年 7 月,北京丽华快餐公司为了探索餐饮业网络经营的道
路,寻求新的经济增长点,也推出了网上订餐,成为探索网上订餐的先驱。
2003 年非典之后,为尽快恢复遭受非典疫情严重影响的餐饮业和住宿业的发
展,全面振兴我国餐饮业和住宿业。2003 年 7 月 30 日,商务部制订了《全国餐饮
业和住宿业振兴计划》,开展网上订餐服务等拓展服务领域措施作为振兴计划的主
要内容被提了出来。随后,一些餐饮公司纷纷在自己的网站上开设了网上订餐业
务。
目前网上订餐已逐渐普及,特别是在快餐业发达的东部地区。但目前网上订
餐在我国并未成气候,很多大的餐饮公司网上订餐业务经营惨淡,很多网站每天
只有几十份,经营较好的也只有几百份。如果单纯依靠网上订餐,公司根本无法
生存。相反,一些小的个体饮食店老板巧妙地利用 QQ、MSN 等即时通信软件作为
网上订餐工具,却取得了相当不错的效益。他们随着网上订餐业务的扩大,建立
了自己的订餐网站,但最初单纯的网上订餐却发展成了网上送花、网上送票等的
网上送货网站或者综合类的饮食网站,已经偏离了网上订餐的初衷[4]。
在美国,食品网(www.food.com)是目前美国网上订餐行业中的先驱。设在三
藩市的食品网在 99 年已服务于全美一万三千间餐馆,有七十万的网上消费者。任
1
何消费者只要轻松上网,输入邮区号码,就可以了解到在周围有哪些餐馆提供网
上送餐服务,并可以浏览到这些餐馆的菜单,做出预订。仅在二分钟内,预订者
就可以通过电子邮件得到确定。再过一会,就可以收到所订的美食了。食品网发
言人说:在参加该公司网上联网销售的餐馆中,网上订餐的数量实际上比普通的电
话订餐高出 22%。此外,网上订餐中多功能性的服务还可以让消费者从容地上网浏
览餐馆的菜单,或进行价格上的比较,来选择所需要的美食佳肴。目前,通过上
网提供外卖和送餐服务的餐厅多于独立餐馆经营者,外卖与送餐服务占餐饮生意
额的一半以上。全美餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,
特别是年轻一族的消费者。显而易见,网上订餐将成为餐馆业扩大生意的金矿源,
有眼光的餐馆业主应该尽早考虑如何利用英特网上网销售。对于网上预订餐位,
三藩市一家餐厅的总经理说该餐厅每周至少可以接到 20 个网上订餐。不过,他认
为网上订餐最有价值的地方是大大地方便了消费者。因为如果通过电话订餐,往
往会遇上电话线繁忙、占线的问题,客人也因此会另外选择其它店家。如今,使
用网上订餐,这些问题不仅迎刃而解,而且客人什么时候想订餐位都可以,凌晨
三四点都不成问题了。据资料报道,国外一些高档的餐厅有的不准备采用网上订
购后送餐的服务方式,但是他们会偏向于利用英特网提供预订餐位的服务。如三
藩市的 entable.com 完全利用英特网预订取代了传统的前台用纸用笔接受预订的
方法。网上订餐带来了方便、实惠和个性化[3]。
总的说来,单独的网上订餐还不足以支撑网站的经营。目前的状况是规模大
的不盈利,小的有盈利。原因是规模大的范围广,运营成本高,规模小的由于运
营成本低,客户群相对稳定,故有一定的利润空间。
1.3 项目意义
网上订餐业务的兴起, 折射出餐饮业善抓机遇、抢占利润第二落点的经营理
念,同时也显示出消费者在日常所需中, 运用网络观念的意识正逐渐增强。但比起
如今火爆的网上购物, 网上订酒店住宿等服务, 网上订餐服务在一些餐饮企业中
仍未引起足够的重视, 对于消费者来说, 许多人对这一新兴业务尚缺乏了解。但
因这种消费方式顺应了当前信息社会的快捷、便利等趋势, 网上订餐仍存在着广
阔的发展空间。网上订餐的发展也将给餐饮业带来勃勃的生机。
2
2. 相关技术介绍
2.1 Web 2.0 技术
Web2.0 的概念最早是去年在美国提出来的,通过 Blog 口口相传,网上很多
IT 人士试图都在给 Web2.0 一个具体的定义,事实上却很难。
2.1.1 Web2.0 概述
Web2.0 是为了区别于过往的以门户为代表的 Web1.0 的称呼,Web2.0 只是一
个符号,它表明的是正在变化中的互联网,这些变化相辅相成,彼此联系在一起,
它让社会性、用户、参与和创作这些元素浮出水面成为互联网文化的中坚力量。
Web2.0 的最大特点是个人化、去中心化,同时强调社会化,强调开放、共享,
强调参与、创造。基本上 Web2.0 的绝大部分服务都存在一个个人标识明确的页面。
Web2.0 的最大改变就是普通人开始改变、创造网络,草根性质的、或者说更准确
的说法是非专业、业余性质的参与。需要说明的是草根并不是是社会底层。Web2.0
要凸现每个用户的价值,每个人在互联网上都可以创造自己的价值。
2.1.2 Web2.0 的技术与典型应用
RSS ,这个是 Web2.0 标杆式的技术,它以 XML 为基础,是站点用来和其他站
点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺
序排列的网站, 例如 Blog。一段项目的介绍可能包含新闻的全部介绍等。或者仅
仅是额外的内容或者简短的介绍。这些项目的链接通常都能链接到全部的内容。
网络用户可以在客户端借助于支持 RSS 的新闻聚合工具软件( 例如 Sharp Reader,
News Crawler, Feed Demon),在不打开网站内容页面的情况下阅读支持 RSS 输出的
网站内容。网站提供 RSS 输出,有利于让用户发现网站内容的更新。
XML ,Web2.0 的基础技术,原来作为 HTML 的父集出现,现在以其为基
础的周边应用越来越多,比如 XSL、RSS、Ajax 等。
Ajax ,很旧的技术,采用 Javascript+XML,克服了以往页面更新请求将所
有页面内容重新提交到了服务器, 然后再由服务器重新升成整个页面的低效率方
式,Ajax 通过 XML 技术将只向服务器请求更新的数据,然后通过 Javascript 技术
在客户端运算生成整个页面, 这种技术可以提高数据传输效率,增强用户体验。
Trackback ,Trackback 中文称作“引用通告”,简称“引用”。用处就是
通知被你所引用的日志,你引用了它。这样 Blog 之间就通过 Trackback 互相连接
了起来,因此有人将之称为“思想的桥梁”。
Tag ,Tag 是什么,网上目前也没有一个准确的说法,但是大家都能按照
自己的方式去用,其实 Tag 就是一个文章或者一个 Blog 的标签,这个标签命名可以
3
来自关键词,也可以来自分类,作为关键词标记,你可以用几个关键词来概括你
的文章或者 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 即 Social network software 的英文缩写, 即社会性网络软件,
社会性网络软件依据六度理论,以认识朋友的朋友为基础,扩展自己的人脉。并
且无限扩张自己的人脉,在需要的时候,可以随时获取一点,得到该人脉的帮助。
SNS 网站,就是依据六度理论建立的网站,帮你运营朋友圈的朋友。六度关系理
论:美国著名社会心理学家米尔格伦 (Stanley Milgram)于 20 世纪 60 年代最先
提出,在人际脉络中,要结识任何一位陌生的朋友,这中间最多只要通过六个朋
友就能达到目的。就是说你想认识一个人,托朋友找朋友,找认识他的人,之间不
会超过六个人。
网摘 , 网摘就是一种在网上保存网页链接的服务,通俗的说就是一个放
在网络上的海量收藏夹。网摘服务作为一种个人的信息整理平台,基于它在网络
上的这一独特的优势,它能提供很多本地收藏夹所不能提供的功能。其核心价值
已经从保存浏览的网页,发展成了一个新的信息共享的中心,能够真正做到“共
享中收藏、收藏中分享”。如果每日使用网摘的用户数量较大,用户每日提供的
链接收藏数量足够,网摘站就成了汇集各种新闻链接的门户网站。国外代表网站
有 Delicious,国内有 365key.com。
Podcast,中文译名尚未统一,但最多的是将其翻译为“播客”。它是数字
广播技术的一种, 出现初期借助一个叫“iPodder”的软件与一些便携播放器相结
4
合而实现。Podcasting 录制的是网络广播或类似的网络声讯节目,网友可将网上的
广播节目下载到自己的 iPod、MP3 播放器或其它便携式数码声讯播放器中随身收
听,不必端坐电脑前,也不必实时收听,享受随时随地的自由。更有意义的是,
你还可以自己制作声音节目,并将其上传到网上与广大网友分享。就像博客颠覆
了被动接受文字信息的方式一样,播客颠覆了被动收听广播的方式,使听众成为
主动参与者。
IM,即时通讯(Instant Messenger,简称 IM)软件可以说是目前我国上网
用户使用率最高的软件。聊天一直是网民们上网的主要活动之一,网上聊天的主
要工具已经从初期的聊天室、论坛变为以 MSN、QQ 为代表的即时通讯软件。大
部分人只要上网就会开着自己的 MSN 或 QQ。作为使用频率最高的网络软件,即
时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建
起一种新的社会关系。它是迄今为止对人类社会生活改变最为深刻的一种网络新
形态,没有极限的沟通将带来没有极限的生活。
2.2 ASP.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.NET Web 程序。开发的 ASP.NET 程序被编译成 MSIL 语言,这种中间语言
具有平台无关性,而且,由于 ASP.NET 页面在执行前会被编译,所以 ASP.NET 的
性能得到了很大的提高。
2.2.2 程序代码与页面内容的成功分离
通常的动态网页开发,往往是在一个网页上混合多种脚本语言。比如在 HTML
脚本语言上可以嵌入 JavaScript 或 VBScript 等客户端脚本语言,也可以同时嵌入
5