网上订餐系统设计_第1页
网上订餐系统设计_第2页
网上订餐系统设计_第3页
网上订餐系统设计_第4页
网上订餐系统设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网上订餐系统设计目录摘要2一、需求分析3二、概念结构设计4三、逻辑结构设计6四、物理结构设计6五、数据库实施6六、数据库运行和维护12七、结束语14摘要互联网伴随着社会经济的发展,我们走向一个集网络化、信息化、数字化的社会,人们生活趋于网购模式,网上订餐也逐渐被人们所熟悉,被越来越的的人享用方便,网上订餐和传统订餐相比优势显而易见,和其他网购模式大体相同,本论文论述的网上订餐系统是满足人们餐饮需求的服务网站,是完成传统外面的网上派送订单和餐饮查询的相关功能,以及售后顾客对服务可评论功能。设计的内容完整的阐述了整个网络订餐系统的功能和实现。从菜品的展示,菜品管理,菜品分类和查询,到订单的实现,顾客订单处理,最后到系统后台管理。基本采用网购流程,以帮助客户在网上交易。系统界面简单直观,易于操作和使用。通过对网上订餐进行需求分析,开发出一个基于互联网的B/S模式的网上订餐系统,系统的数据库方面,使用关系数据库管理系统Microsoft

SQL

Sever2005使系统安全性能更高,同时采用当前正在流行的ASP.Net平台编程,使用户界面更加完美。一

系统需求分析1.随着麦当劳,肯德基等洋味十足的快餐店越来越密集的出现在城市的大街小巷,越来越多的消费者光顾它们。然而一旦走进这些店铺,大多数人看到的都是铺天盖地排长龙的等待购买的人群、领餐后茫然寻找座位的人群以及因为人太多等不及购买而进去又徘徊出来的人。当然国内其他大型餐饮或者其他行业也都会出现类似的现象。

面对以上这种现象,国民迫切的需要一种实际的解决方法,一个功能完备但是操作简单的订餐点餐系统。

业内专家普遍认为,电子商务是一种个性化服务的生产方式,餐饮业长期以来就是个性化、多样化的生产服务。因此,有眼光的餐饮业经营者不应该总是停留在盲目的价格战、地域战阶段,而应在信息化和电子商务领域抢得先机。随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。2.性能需求分析

该系统在性能功能上应达到如下需求:

操作简单、界面友好:

完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;

即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;

系统运行应该快速、稳定、高效和可靠;

在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。二概念结构设计1.系统数据库E-R图如下:发布Orders(订单表)发布Orders(订单表)Users(用户表)Users(用户表)应收地址应收地址用户用户订餐权限订餐权限密码备注密码备注发布发布所属所属(Seat订座表)(Seat订座表)菜名单价数量数量人数人数时间订餐时间订餐category(类别表)Food(菜单表)category(类别表)Food(菜单表)类别名单价图片菜名类别名单价图片菜名2.

系统数据库表设计系统数据库表如下:

2.1用户表(users):用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(uname)、密码(upass)两个信息,还有些其他的用户信息,比如power指的是用户权限(管理员还是非管理员)。从功能上数据库表设计如表:列名数据类型长度uidInt4unameVarchar50upassVarchar50powerInt42.2菜品信息表(food):菜品信息表主要描述菜品信息,如:菜品ID号(foodid),此ID号为系统自动生成;菜品名称(fname);菜品价格(price);所属分类ID(categoryId);图片信息(images)。商品信息表详细描述如下表所示:列名数据类型长度foodIdInt4priceMoney8categoryIdInt4imagesVarchar503订单表(orders):

订单表有一下描述信息。订单ID(ordersId),订购人姓名(name),地址(address),联系(tel),价格(price),备注信息(context)等,具体描述如下表所示:列名数据类型长度ordersIdInt4nameVarchar50addressVarchar50telVarchar50priceNumeric9uidInt42.4订座表(Seat)具体描述如下表所示:列名数据类型长度seatIdInt4uidInt50telVarchar50riqiVarchar50numInt4nameVarchar4xiaoshiVarchar50三逻辑结构设计

浏览与选择餐饮信息:顾客进入网站即刻自动提供购物车,不需身份确认就可以在网站上随意浏览,登录系统后则可挑选餐饮(可增加、删除、修改购物车上餐饮的类型),网站提供餐饮信息列表,最先添加的餐饮信息优先列表给顾客作为选购时的参考;

2、

判断:顾客确定所购餐饮信息后,系统将判断该顾客是否注册,如果是,则可直接填写订单;否则,提示顾客登记注册;

3、

提交订单:已选购的餐饮信息需填写订单细节;

注册:顾客可在公司的网站上注册后提交申请;

5、

确认:后台管理将实时得到顾客的注册信息,通过及其他方式确认,当确认后,系统管理员可对该顾客提交的预定信息进行审核。送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过及其他方式确认,确认后将及时实施审核该订单:向顾客送货,货到付款,完成网上交易。

顾客顾客登录系统登录系统浏览菜品资讯浏览菜品资讯获得购物车获得购物车浏览菜品资讯浏览餐饮信息浏览菜品资讯浏览餐饮信息管理员选择餐饮信息管理员选择餐饮信息审核审核结束结束餐厅信息餐厅信息餐饮信息餐饮信息顾客数据库管理员顾客数据库管理员资讯信息资讯信息餐饮预订餐饮预订四物理结构设计系统功能结构设计:网上订餐系统网上订餐系统后台模块前台模块后台模块前台模块用户管理菜品查询注册登录用户管理菜品查询注册登录用户订餐订单查询用户权限管理商品管理订餐管理用户订餐订单查询用户权限管理商品管理订餐管理五数据库实施5.1系统主要功能模块实现5.1.1用户注册登录模块

首先介绍用户注册功能模块,用户通过输入用户名、密码、邮箱号确认后提交出现注册成功后,用户可以登录页面。如图:部分代码如下:

</h1>

<tr>

<td> </td>

<td

valign="middle"

align="center">用户名:</td>

<td

valign="top"><input

type="text"

name="uname"

size="20"

class="input"></td>

<td> </td></tr><tr>

<td> </td>

<td

valign="middle"

align="center">密  码:</td>

<td

valign="top"><input

type="password"

name="passWord"

size="20"

class="input"></td><td> </td>

</tr>

<tr>

<td> </td>

<td

valign="middle"

align="center">确认密码:</td>

<td

valign="top"><input

type="password"

name="passWord"

size="20"

class="input"></td>

<td> </td>

</tr>

<tr>

<td> </td>

<td

valign="middle"

align="center">邮  箱:</td>

<td

valign="top"><input

type="text"

name="email"

size="20"</tr>

5.2用户登陆模块编写用户登陆页面。用户填写用户名与密码后,单击【登陆】按钮,则调用登陆程序进行验证,如果登陆成功,系统自动进入顾客信息资料页面,否则用户重新进行登录。如图:部分代码如下:

<!--

用postForm表单向result.jsp用GET请求提交数据,注意method属性和action属性的设置

loginName参数用来保存用户名

loginPass参数用来保存密码

<form

method="POST"

name="loginForm"

onSubmit="return

checkUserInfo()"

action="LoginServlet">

<table

width="100%"

border="0">

<tr>

<td

width="15%">

 

</td>

<td

width="12%"> 

</td>

<td

width="29%"> 

</td>

<td

width="44%"> 

</td>

</tr>

<tr>

<td> </td>

<td

valign="middle"

align="center">

用户名:</td>

<td

valign="top">

<input

type="text"

name="uname"

size="19"class="input">

</td>

<td>

 </td>

</tr>

<tr>

<td>

 </td>

<td

valign="middle"

align="center">

密  码:

</td>

<td

valign="top">

<input

type="password"

name="passWord"

size="20"

class="input">

</td>

<td> </td></tr>

<%

if

(session.getAttribute("user")

==

null)

{

%>

<%=session.getAttribute("msg")%>

<%

}

%>

<tr>

<td> 

</td>

<td

colspan="2"

align="center">

<input

type="submit"

name="Submit"

value="登录">

 

<input

type="reset"

value="取消">

5.3客户订餐模块客户订餐模块图,如图:部分代码如下:

<td

colspan="5"

height="25"

align=center><font

color="#000000">请确认支付和配送信息</font></td>

</tr>

<tr

bgcolor="#ffffff">

<td

width="22%"

align="RIGHT"><font

color="#000000">订

人:</font></td>

<td

colspan=4

width="78%"><input

type="text"

name="cname"

maxlength="20"

onblur="checkName()">

<font

id="us"></font></td>

</tr>

<tr

bgcolor="#ffffff">

<td

width="22%"

align="RIGHT"><font

color="#000000">送货地址:</font></td>

<td

colspan=4

width="78%"><input

type="text"

name="address"

maxlength="200"

onblur="address()">

</td>

</tr>

<tr

bgcolor="#ffffff">

<td

width="22%"

align="RIGHT"><font

color="#000000">邮政编码:</font></td>

<td

colspan=4

width="78%"><input

type="text"

name="zip"

maxlength="6"

onblur="checkZip()">

<font

id="5"></font>

</td>

</tr>

<tr

bgcolor="#ffffff">

<td

width="22%"

height="31"

align="RIGHT"><foncolor="#000000">联系:</font></td>

<td

colspan=4

width="78%"

height="31"><input

type="text"

name="tel"

maxlength="13"

onblur="telcalled()">

<font

id="telmsg"></font></td>

</tr>

<tr

bgcolor="#ffffff">

<td

width="22%"

height="31"

align="RIGHT"><font

color="#000000">移动:</font></td>

<td

colspan=4

width="78%"

height="31"><input

type="text"

name="mov"

maxlength="12"

onblur="telphoto()">

<font

id="movmsg"></font>

</td>

</tr>

<tr

bgcolor="#ffffff">

<td

width="22%"

align="RIGHT"><font

color="#000000">应付金额:</font></td>

<td

colspan=4

width="78%">

人民币:

20元

</td>

</tr>

5.4菜单管理模块管理员进行菜单管理,下面介绍下添加商品的过程:添加菜单如图:部分代码如下:

<td

style="font-size:

23px">添加菜单</td>

</tr>

<tr>

<td>菜

 

名:</td>

<td><input

type="text"

name="foodname"

width="90px"

style="width:250px"></td>

</tr><tr>

<td>单

 

价:</td>

<td><input

type="text"

name="foodprice"

style="width:

250px"></td>

</tr>

<tr>

<tr>

<td>菜的简介:</td>

<td><input

type="text"

name="description"

style="width:

250px"></td>

</tr>

<tr>

<td>备

 

注:</td>

<td><input

type="text"

name="description"

style="width:

250px"></td>

</tr>

<td>图

 

片:</td>

<td

align="left">

<input

type="file"

name="foodImg"

style="width:

250px"></td>

<tr>

<tr>

<td></td>

<td><input

type="submit"

value="提

交"></td>5.5订单管理模块管理员查看订单列表对应的是showorder.jsp页面。如图所示:部分代码如下:

style="FONT-SIZE:

13px;

COLOR:

#000000">网站首页</FONT></A><FONT

style="FONT-SIZE:

13px;

COLOR:

#000000"> | </FONT><Ahref="#"

target=_self><FONT

style="FONT-SIZE:

13px;

COLOR:

#000000">关于我们</FONT></A><FONT

style="FONT-SIZE:

13px;

COLOR:

#000000"> | </FONT><Ahref="#"

target=_self><FONT

style="FONT-SIZE:

13px;

COLOR:

#000000">网上定餐</FONT></A><FONT

style="FONT-SIZE:

13px;

COLOR:

#000000"> | </FONT><Ahref="#"

target=_self><FONT

style="FONT-SIZE:

13px;

COLOR:

#000000">客服中心</FONT></A><FONT

<ahref="FoodGetServlet?id=<%=bean.getId()%>"><img

src="images/500043.jpg"

width="100"

height="70"

border="0"

alt="点击图片查看详情"></a><br>

<font

style="font-<font

style="font-size:12px;">编号:001</font>

</td>

<td

valing="top">

<font

style="font-size:12px;">番茄</font><br>

<font

style="font-size:12px;

color:red">现价:人民币10.0元</font><br>

<font

style="font-size:12px;">色香味俱全,味美可口</font><br>

<ahref="FoodGetServlet?id=<%=bean.getId()%>"><img

src="images/detail_cn.gif"

border=0></a>

<TD

align=middle><BR>

<P

align=center><FONT

color=#000000>Copyright

©

2023    

网上订餐系统餐系统

</FONT></P><P

align=center> </P>六数据库运行和维护连接数据库

//执行查询操作

public

ResultSet

executeQuery(String

strSql)

{

try{

this.rs

=

stmt.executeQuery(strSql);

return

this.rs;

}catch(SQLException

e){System.out.println(e.toString());

return

null;}catch(NullPointerException

e){

System.out.println(e.toString());

return

null;

}

}

//执行数据的插入、删除、修改操作

public

boolean

execute(String

strSql)

{

try{

if(this.stmt.executeUpd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论