首页 > 范文大全 > 正文

网上订餐系统的分析和设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇网上订餐系统的分析和设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:近年来,互联网在全球范围内不断扩展,它所提供的业务也不断丰富。一种新的产业-网络订餐业就在这种情况下逐渐兴盛起来。基于此,提出了网上订餐系统分析设计方案,以期让用户体验传统电话订餐所不能给予的新的功能。网上订餐系统的设计定位于Dreamweaver网页设计、ASP语言和数据库,主要实现餐品浏览、餐品查询和餐品订购等功能。

关键词:网上订餐;ASP;购物篮;数据库;Session

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)11-2659-03

Analysis and Design of the Online Ordering System

YIN Jing

(Computer College, Nanjing Normal University, Nanjing 210046, China)

Abstract: Recently, the Internet spreads in the global scope. It provides more and more business. A new industry, book industry network, flourishes gradually in this case. The Online Ordering System is proposed according to the situation in order to bring the customers new functions which traditional telephone reservation can’t achieve. The Online Ordering System locates in Dreamweaver webpage design, ASP language and database, and mainly realizes food browsing, searching as well as ordering.

Key words: online ordering; asp; shopping basket; database; session

在互联网普及的今天,人们各方面的生活都方便而快捷。其中,饮食业与互联网的联系也日益增强。网上订餐系统就是一个将餐厅经营者和顾客高效而紧密联系的电子商务平台。它不仅使餐饮企业的营销方式更加多样化,而且可以让顾客即使足不出户也能知悉饭店里所有菜肴的样式,口味和原料,并根据自己的喜好订购餐品。该文将具体讨论网上订餐系统的分析和设计问题。

1开发环境

因网上订餐系统需要数据库的支撑,故而可以使用常用的三种动态网页语言:ASP、JSP和PHP。这三种语言各有优势和弊端,下面简单的加以阐述:

首先,ASP是微软开发来代替CGI的编程工具,它继承了微软的传统,需要微软的服务器产品如IIS或PWS的支撑才能使用。因此,在使用ASP之前需要先安装上述产品。此外,ASP因采用VBScript或Java Script这些简单易懂并且在Web服务器端直接执行的脚本语言,使得各种浏览器都可以正常浏览ASP产生的网页,也就是说,对客户端的要求不高,客户端只要有执行html的浏览器即可。

相比于ASP的局限性,JSP则是跨平台的,它既能在Linux下运行,也能在Win NT,Unix等操作系统上运行。在性能上JSP超过了其它两种语言。在循环性能测试中,同等时间内JSP的回圈数要远远高于ASP和PHP。同样,JSP在执行对数据库的增加、删除、修改、查询等命令时,使用的时间只有其它两种语言的约0.2倍。

PHP最大的优点在于它能跟很多不同的数据库连接,使用性能较高。但由于它缺乏多层结构的支持,所以不适应大型商务站点。

2主要功能

2.1餐品订购

网上订餐系统的核心功能是实现餐品的订购,这类似于电子商务中的电子购物车。本系统将从消费者和管理者两方面考虑:

对于消费者来说,系统不仅要提供快速查找商品的功能,而且还要让消费者能够对购物篮中的餐品进行增加,删除,数量的重置等操作。此外,为了满足客户特殊的需求,可以在订购餐品时加入特殊的要求,如不要香菜之类。

从管理者的角度,餐饮企业既可以根据餐品所属类别对餐品进行添加、删除和修改,也可以对用户信息进行相应的修改。

2.2餐品支付

本系统提供了第三方支付的接口,采用在线支付和货到付款两种方式。在线方式下,顾客只需在线即可完成支付功能。若顾客担心在线支付方式的安全型,也可以使用货到付款。这一功能可以尽量满足顾客的需求,让顾客自主选择付款的方式。

2.3客服在线

顾客对于餐品有时会有疑问,在线客服就可以有效的解决这一问题。顾客可以通过QQ或者其他通讯方式与餐饮企业的负责人员交流,这就紧密地将顾客和餐饮的负责人联系起来,并给双方都带来便利。

2.4积分服务

对顾客每一次的消费按照金额和积分1:1的折算方法进行积分转换,从用户注册成为会员开始累积,并记录在顾客的个人信息中。当餐饮企业进行优惠活动或积分兑换餐品时,顾客就可凭借会员积分参加相应的活动。同时,餐饮企业也可以用这种方式招揽顾客,互惠互利。

3设计方案

由于本系统属于小型商务站点,因此采用ASP技术。

3.1登录和注销模块

顾客订购餐品之后,需要生成一份对顾客身份唯一标识的订单。在register.asp页面中,用户通过填写信息注册成为会员。同时,系统将用户的信息存放到access数据库中以便用户订购餐品生成订单。

顾客若要退出,要有相应的注销功能。在注销之后顾客就不再有访问购物篮信息和用户个人信息的权限。注销的部分代码如下:

MM_Logout= CStr(Request.ServerVariables("URL")) & "MM_Logoutnow=1"

If (CStr(Request("MM_Logoutnow")) = "1")

Then Session.Contents.Remove("MM_Username")

Session.Contents.Remove("MM_UserAuthorization")

MM_logoutRedirectPage = "index.asp"

3.3订购模块

目前使用比较普遍的购物技术是Session和Cookie。Session在Web之间传递变量较为方便,大大简化了Web的开发。但它的缺点也是显而易见的,Session变量在用户关闭网站后仍会继续保留20分钟,一旦内置对象很大,就有可能会导致服务器的异常。Cookie需要的服务器资源较少,编程也相对简单。但是由于Cookie会在客户端留下用户的信息,这就导致用户以外的人分析本地Cookie并进行诈骗。本系统内置对象不大,因而选用Session技术来构建购物篮。

具体来说,会员用户点击“订购”按钮后,系统生成Session。如果Session中已经存在餐品,则只在数量上做修改,否则Session重新生成该餐品。会员用户也可以删除餐品,同步的,系统将删除Session里的餐品信息。

3.4搜索模块

在本系统中,搜索分为模糊搜索和精确搜索两种方法。若顾客确定菜名就使用精确搜索,否则可是用模糊搜索。

模糊搜索的部分代码为:

Set Recordset1 = Server.CreateObject("ADODB.Recordset")

Recordset1.ActiveConnection = MM_aspconn_STRING

Recordset1.Source = "SELECT * FROM c_information WHERE name like ’%" + Replace(Recordset1__MMColParam, "’", "’’") + "%’ ORDER BY price" "

Recordset1.CursorType = 0

Recordset1.CursorLocation = 2

Recordset1.LockType = 1

Recordset1.Open()

精确搜索只要将上述代码中的搜索语句改为Recordset1.Source = "SELECT * FROM c_information WHERE name = ’" + Replace(Recordset1__MMColParam, "’", "’’") + "’ ORDER BY price" "即可。

3.5限制权限模块

从安全角度出发,若非用户本人得到了用户登陆后的含有用户信息的网站地址,就会造成信息的泄露和用户利益的损失。因此必须要限制用户的权限,限制权限的部分代码如下:

MM_authorizedUsers=""

MM_authFailedURL="login.asp"

MM_grantAccess=false

If Session("MM_Username") "" Then

If (true Or CStr(Session("MM_UserAuthorization"))="") Or _

(InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) Then MM_grantAccess = true

End If

End If

4开发注意事项

4.1 ASP站点的建立

首先要安装IIS,完成之后在Dreamweaver里点击管理站点分别按照提示填写本地信息、远程信息和测试服务器,测试服务器中服务器模型选择ASP VBScript,访问选择本地/网络,URL前缀填localhost/。

再在控制面板中打开Internet信息服务管理器,右击新建网站,分别填写网站名称,物理路径和主机名localhost。按照上述步骤就可正确建立站点,并完成网上订餐的设计与实现。

4.2与数据库的连接

很多ASP初学者都在建立与数据库的连接问题上头疼不已,现介绍手动方式的连接方法。在控制面板中打开数据源ODBC,在系统DSN中添加Microsoft Access Driver。找到之前建立的.mdb文件,给数据源取名为myconn。回到Dreamweaver界面,在应用程序的数据库中添加数据源名称,给连接取名为aspconn。

5结束语

本系统可以满足顾客和企业绝大多数的要求,但还存在需要改进的地方。比如搜索方式较为单一,只能通过关键词查询,可以改进为通过多种方法检索,如餐品种类、餐品口味、餐品价格区间、新品搜索等方式。除此之外,并没有将系统和短信服务联系,订单形成后要手动确认。改进的方法可以是在一笔订单确认完成后自动获取表单中顾客的联系方式,对顾客的手机或邮箱分别发送短信或邮件。当顾客回信之后,将订单信息交由后厨,再进行餐品的制作。这就可以使订餐流程更加精炼。

参考文献:

[1]张海永,章伟德.精通ASP+XML+CSS网络开发混合编程[M].北京:电子工业出版社,2006.

[2]李素若,严永松,陈万华.ASP动态网页设计[M].北京:化学工业出版社,2009.

[3]鲍尔斯.PHP与Dreamweaver基础教程[M].陈宗斌,译.北京:人民邮电出版社,2011.