摘 要:本系统是利用ASP技术与Access数据库,基于Internet信息服务(IIS)平台,实现了一个小型网上订餐系统。
关键词:网上订餐系统;ASP技术;B/S
1 前言
贸易的全球化和Internet 网络的全球化特征使两者很自然地走到了一起,形成了如今风靡全球的电子商务(E-Commerce)。电子商务是指应用电子信息技术和现代Internet网络技术在客户、厂商及其他交易主体之间进行的以信息为依托的商务活动。随着生活“e时代”的到来,上网的人数越来越多,网上订餐将是人们的一大生活方式之一,网上订餐系统的完善和便捷将是现代社会必然的需求。
2 系统概述
网上订餐系统采取B/S模式,建设成一个网上餐馆,展示餐馆中各种新款菜式,特价菜式,使食客和管理者更好地进行交流。
第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。
3 数据库设计
3.1数据库概念结构设计
实体-关系模型(Entity-Relationship Module,简称E-R模型)是数据库结构设计常用的方法。E-R图中的矩形表示实体间的联系,联系的类型可用1:1或M:N表示;圆角矩形表示实体的有关属性。
3.2 数据库逻辑结构设计
概念结构设计的结果得到一个与计算机、软硬件的具体性能无关的全局概念模式。数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据库模型。从E-R图所表示的概念模型可以转换成任何一种具体DBMS所支持的数据模型。
4 模块的功能和实现
4.1 用户订餐模块的功能和实现
4.1.1 用户注册管理
用户注册实现网站客户的更新与维护,提供在Internet上输入、修改用户的具体信息的功能,用户通过注册后,就可以发订购菜单,包括:增添、修改、删除订餐信息。
在检查过用户注册数据的合法性后将用户信息写入数据库,在后台用户信息管理可以显示用户名,真实姓名,注册时间,登录次数。在用户不用此ID的情况下也可以删除用户。
4.1.2 查询订购菜单
此模块要实现的功能是让顾客根据自己的喜好、口味等查找适合自己美食,此模块在我们设计中主要是对上架的美食进行查询,对自己查询后感兴趣对菜式,可以下订单。
顾客可以看到商品的名称,价格,规格,状态,单位,类别,还可以对商品进行评价,也可以看到以前吃过这到菜的顾客留言。如对此菜感兴趣就可选择订餐。
下订单后可以继续订餐,返回首页继续选项喜欢的菜式;修改数量,可以订多数;也可取消订餐从新选择想吃的菜。订单下好后,就可自动统计出价钱以方便顾客。
4.1.3 结账模块
这个模块就是顾客下完订单,准备结账。这里分为三步,第一步为防止顾客下错单,在一次确认,菜名,数量。第二步填写顾客个人资料姓名,性别,送餐的地址。第三步就是价钱的统计。
4.2 后台管理员管理模块的功能和实现
4.2.1 管理员登录
管理登录模块是专为管理人员设计,对数据库进行直观、方便、快捷的管理,管理员输入正确的帐号和密码后便可进入管理界面。
该界面要求登录者输入正确的帐号和密码,如果帐号非法,则系统会提示“请认真填写正确的用户名!”如果密码不正确,系统则会提示“对不起,登录失败!”。
4.2.2 美食管理
美食管理模块包括:添加新美食(单位管理),查看与修改(修改产品信息),管理美食点菜(订单管理),评论与投诉管理。
1、添加新美食
添加新商品是管理员对网上订餐系统进行维护的重要操作,进行该操作的界面(如图1所示):
图1 添加新商品界面
2、管理美食点菜(订单管理)
该模块实现了订单的信息查询以及按下单用户查询订单
在点击点菜号后,管理员可以查看到订餐用户的所有信息,例如:收货人姓名,收货方式,付款方式等,并且具备订单查询功能。
5 网站测试结果
经过我对网站的集中测试和演示,各部分的测试结果如下:
1、网站主页:测试后发现主页中要实现的功能都可以正常运行,无论是前台信息收索、查询都没有出错,并且各项页面间的连接都附合设计要求。
2、网站后台管理:对订餐分类的添加,删除,修改;对图片的上传,删除等;对留言系统等等众多功能都进行了一系列的测试,基本上都附合设计要求。
参考文献:
[1] 苏贵洋,黄穗,何莉,倪春雨.ASP.NET网络编程从基础到实践[M]. 北京:电子工业出版社,2005:32-35.
[2] 李岱,刘志宝,陈娴. ASP.NET项目开发实践(第二版)[M]. 北京:中国铁道出版社,2005:49-52.
[3] 启明工作室. ASP.NET+SQL Server网络应用开发与实例 [M]. 北京:人民邮电出版社,2005:89-90.