一、功能定位
网络订餐平台是居于互联网的的一种应用模式
夹竹桃订餐系统是一款外卖软件,该软件方便快捷,可通过手机订餐,躺在床上就可以浏览天下美食,对于喜欢美食而又不愿意出门的人来说是在时候不过了。
二、总体构架
- 用户模块调用:身份验证模块,账号管理模块。
- 管理员模块调用:身份验证模块,数据库查询模块,账号管理模块,数据显示模块,数据库操作模块。
- 浏览引索模块调用:数据显示模块,数据库查询模块。
- 系统模块调用:数据显示模块,数据库查询模块。
- 回复模块:数据显示模块。
用户模块 | 用户模块主要用于实现用户的注册、登录以及管理账号功能,通过数据库对用户的数据进行管理。 该模块实现验证登录功能,软件会对用户输入的注册信息进行审核认证,例如密码不符合格式时系统会给出提醒并要求重新输入正确格式的密码,只有认证登录了的用户才可登录并使用该软件,没有登录的游客无法浏览商品界面。 |
管理员模块 | 管理员模块用于管理员账号对用户数据、商家信息还有订单的管理,管理员可通过查询修改数据库实现这些功能,每当商家提出增减菜品或者优惠活动时,也需要管理员审核后才能修改。 |
浏览引索模块 | 浏览引索模块实现以下几个子功能: 1.商家列表及菜品显示功能 2.商家菜品引索功能 3.热门商家推荐 该模块提供用户基本的选餐功能,数据需要长期更新,当用户点击感兴趣的商家时即可进入菜品浏览界面,这时便可选择菜品进购物车以及下单。 在引索功能当中,不仅仅只能搜索商家,还可以搜索菜品名,拥有该菜品的商家也会显示出来。 |
系统模块 | 系统模块主要是对日志文件以及用户商家数据进行基本的维护管理,除此之外还需要分配成功下达的订单给配送员,并记录下送餐的时间情况与订单的管理。 |
回复模块 | 回复模块实现了用户对商家的评价与交流功能,借助该模块用户可以对菜品质量进行留言,也可以直接联系商家,更可以观看其他用户的留言打分,从而了解到商家的情况。 |
一、数据库设计
1.管理员表
概述:存放管理员编号,姓名,密码
表名:Administrators
中文 | 列名 | 数据类型 | 主外健 | 描述 |
管理员编号 | ad_id | char(10) | PK | 长度大于等于8 |
管理员密码 | ad_password | varchar(6) | NOT NULL |
|
管理员姓名 | ad_name | char(8) | NOT NULL |
|
2.送餐员表
概述:存放送餐员编号,送餐员姓名,送餐员电话,当月外卖单数,违约次数,薪水
表名:deliperson
中文 | 列名 | 数据类型 | 主外健 | 描述 |
送餐员编号 | deliper_id | char(10) | PK | 长度大于等于8 |
送餐员姓名 | deliper_name | char(8) |
|
|
送餐员电话 | deliper_telephone | char(15) |
|
|
当月外卖单数 | deliper_count | float | NOT NULL |
|
违约次数 | deliper_breakcontract | int | NOT NULL |
|
薪水 | deliper_salary | float | NOT NULL |
|
3.用户表
概述:存放用户账号,用户密码,用户名,手机号,送餐地址
表名:consumer
中文 | 列名 | 数据类型 | 主外健 | 描述 |
用户账号 | con_id | char(15) | PK | 长度大于等于8 |
用户密码 | con_paaaword | varchar(6) | NOT NULL |
|
用户名 | con_name | char(20) | NOT NULL | 不得超过16位字符 |
手机号 | con_telephone | char(15) | NOT NULL | 8~11位数字 |
送餐地址 | deli_address | varchar(30) | NOT NULL |
|
4.送餐表
概述:存放订单编号,用户账号,送餐地址,预计送达时间,手机号,送餐员
表名:deliver
中文 | 列名 | 数据类型 | 主外健 | 描述 |
订单编号 | oder_num | char(20) | PK | 长度大于等于5 |
用户账号 | con_id | char(15) | NOT NULL | 长度大于等于8 |
送餐地址 | con_address | varchar(30) | NOT NULL |
|
预计送达时间 | deli_estitime | date | NOT NULL |
|
手机号 | con_telephone | char(15) | NOT NULL | 8~11位数字 |
送餐员 | deliper_id | char(10) | NOT NULL |
|
5.商家表
概述:存放商家编号,商家名,商家地址,商家电话
表名:restaurant
中文 | 列名 | 数据类型 | 主外健 | 描述 |
商家编号 | res_id | char(10) | PK | 长度大于等于4 |
商家名 | res_name | varchar(15) | NOT NULL |
|
商家地址 | res_address | varchar(30) | NOT NULL |
|
商家电话 | res_telephone | varchar(15) | NOT NULL | 8~11位数字 |
6.订单表
概述:存放订单编号,订单商品,商家,用户名,总金额,备注
表名:orders
中文 | 列名 | 数据类型 | 主外健 | 描述 |
订单编号 | oder_num | char(20) | PK | 长度大于等于5 |
订单商品 | order_good | varchar(30) | NOT NULL |
|
用户名 | con_name | varchar(8) | NOT NULL |
|
总金额 | con_totalcost | float | NOT NULL | >0 |
备注 | con_remarks | varchar(30) | NOT NULL |
|
7.菜谱表
概述:存放菜品编号,商家编号,菜名,原价,优惠价,菜品介绍
表名:recipe
中文 | 列名 | 数据类型 | 主外健 | 描述 |
菜品编号 | rec_id | char(20) | PK | 长度大于等于4 |
商家编号 | res_id | char(10) | NOT NULL | 长度大于等于4 |
菜名 | rec_name | varchar(30) | NOT NULL |
|
原价 | rec_oriprice | int | NOT NULL | >0 |
优惠价 | rec_sharpprice | int | NOT NULL | >0 |
菜品介绍 | rec_introduction | varchar(50) | NOT NULL |
|
8.配送信息
概述:存放订单编号,下单时间,用户账号,送餐地址,送达时间,菜品编号
表名:distriinformation
中文 | 列名 | 数据类型 | 主外健 | 描述 |
订单编号 | oder_num | varchar(15) | PK | 长度大于等于5 |
下单时间 | book_time | date | NOT NULL |
|
用户账号 | con_id | char(15) | NOT NULL |
|
送餐地址 | deli_adress | varchar(30) | NOT NULL |
|
送达时间 | deli_time | date | NOT NULL |
|
菜品编号 | rec_id | char(20) | NOT NULL | 长度大于等于4 |
关系模型
四、功能流程
1.用户登录流程
2.用户订餐流程
3.用户回复流程
4.系统管理流程
五、注册界面设计