一、需求分析
随着信息经济的发展,许多上班族因工作繁忙导致就餐时间紧凑,而没法享受各种美味。传统的订餐方式过于乏味。而不能满足当今社会快速的生活节凑。然而,把餐饮与互联网结合起来正好解决了这一问题。网上订餐系统对广大顾客提供网上订餐服务,既方便了上班族、游客这些特定群体就餐,又帮助餐饮企业提高服务质量、扩大营业范围,增加知名度等。同时也有利于餐饮企业的管理和售后服务。
网上订餐研究的内容主要是提供饮食信息、优惠信息的浏览和产品的订购、订单确认及付款、产品配送等。顾客可以通过订餐系统实现店铺浏览、饮食资讯浏览、网上预定和付款、送餐服务等;商家(网站管理员)可以实现店铺展示,顾客需求信息管理,发放广告以及对相关信息进行添加、删除、修改和导出等。要使网上订餐系统能够从架构变成能使用。网上订餐系统需要解决的关键问题是实现以下的功能模块,其中包括:
(1)菜单管理:访客登录网上订餐系统进行菜单浏览,对的菜单进行添加、删除和修改。
(2)用户管理:访客注册为会员,会员、系统管理员可以对自己的个人账号信息进行设置、更改。
(3)饭盒管理:(类似购物车)会员可以管理自己的饭盒,如增 、删、改、查。
(4)评论管理:会员可以对菜单进行评价、系统管理员对评论进行管理。
(5)订单管理:系统管理员对订单进行管理,确定订单的生成 。
(6)销售统计管理:日销售统计、月销售统计、导出销售统计数据。
(7)角色管理:超级管理员(软件服务商)管理系统管理员、会员。
本研究课题主要包括了七大模块:菜单管理、用户管理、菜单管理、饭盒管理、评论管理,销售统计管理管理、销售统计管理、角色管理。这七个模块相互独立又存在着一定的联系
二、系统模块设计
三、 数据字典
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用mysql建立“网上订餐系统”数据库,其基本表清单及表结构描述如下:
数据库中用到的表:
1、软件服务商(超级管理员admin)
字段 |
类型 |
约束 |
说明 |
admin_id |
varchar(64) |
not null |
ID |
|
varchar(64) |
not null |
超级管理员帐号 |
password |
varchar(64) |
not null |
密码 |
Key |
Varchar(64) |
not null |
验证键 |
2、餐厅设置数据表(RefectorySetting)
字段 |
类型 |
约束 |
说明 |
Refectory_id |
varchar(64) |
not null |
餐馆ID |
subdomain |
varchar(64) |
not null |
餐馆的二级域名 |
|
varchar(64) |
not null |
管理员帐号 |
password |
varchar(64) |
not null |
密码 |
Refectory _name |
varchar(64) |
not null |
餐馆名称 |
Refectory_logo |
varchar(64) |
not null |
餐馆Logo |
Login_IP |
varchar(64) |
null |
登录ip |
iPhone |
varchar(64) |
not null |
联系电话 |
Begin_time |
datetime |
not null |
帐号开通时间 |
Active_time |
varchar(64) |
not null |
帐号有效期 |
Status |
varchar(64) |
null |
帐号状态(冻结、删除、) |
datetime |
null |
上次修改的时间 |
3、会员数据表(user)
字段 |
类型 |
约束 |
说明 |
user_id |
varchar(64) |
not null |
ID |
Refectory_id |
varchar(64) |
not null |
餐馆ID (外键) |
|
varchar(64) |
not null |
会员帐号 |
password |
varchar(64) |
not null |
密码 |
nickname |
varchar(64) |
not null |