第三次团队作业 – 软件设计

一、功能定位

网络订餐平台是居于互联网的的一种应用模式

夹竹桃订餐系统是一款外卖软件,该软件方便快捷,可通过手机订餐,躺在床上就可以浏览天下美食,对于喜欢美食而又不愿意出门的人来说是在时候不过了。

 

二、总体构架

  1. 用户模块调用:身份验证模块,账号管理模块。
  2. 管理员模块调用:身份验证模块,数据库查询模块,账号管理模块,数据显示模块,数据库操作模块。
  3. 浏览引索模块调用:数据显示模块,数据库查询模块。
  4. 系统模块调用:数据显示模块,数据库查询模块。
  5. 回复模块:数据显示模块。

用户模块

用户模块主要用于实现用户的注册、登录以及管理账号功能,通过数据库对用户的数据进行管理。

该模块实现验证登录功能,软件会对用户输入的注册信息进行审核认证,例如密码不符合格式时系统会给出提醒并要求重新输入正确格式的密码,只有认证登录了的用户才可登录并使用该软件,没有登录的游客无法浏览商品界面。

管理员模块

管理员模块用于管理员账号对用户数据、商家信息还有订单的管理,管理员可通过查询修改数据库实现这些功能,每当商家提出增减菜品或者优惠活动时,也需要管理员审核后才能修改。

浏览引索模块

 

浏览引索模块实现以下几个子功能:

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.系统管理流程

 

五、注册界面设计

 

posted @ 2017-11-26 21:32  夹竹桃天下第一  阅读(254)  评论(1编辑  收藏  举报