数据库设计-网上订餐系统(2)

2019-08-17 12:28

o_cadd/27 o_state/28 m_c_mid /p29 m_c_cid/p30 m_c_time/p31 m_c_operation/p32 m_p_mid/p33 m_p_pid/p34 m_p_time/p35 m_c_operation /p36 客户地址 订餐状态 管理员编号 客户编号 时间 操作类别 管理员编号 商店编号 操作类别 时间 varchar varchar int int smalldatetime varchar int int smalldatetime varchar 50 15 15 15

2.3.2 数据结构

数据结构名称 客户 菜品 商店 管理员 订单 管理用户 管理商家 含义说明 客户信息 菜品信息 商店信息 管理员信息 订单信息 管理用户信息 管理商家信息 组成 p1-p4 p5-p10 p11-p17 p18-p20 p21-p28 P29-p32 P33-p36

2.3.3 处理过程

处理过程名 注册 说明 所有用户 输入 用户详细信息 输出 注册结果 处理 跳转登陆/重新注册 登陆 所有用户 登陆首页/重新编号与密码 6

登陆成功/失败 登陆

修改用户信息 订餐 已登录用户 已登录用户 相关修改信息 菜品、数量 修改成功/失败 修改存储信息 加入购物车/重订餐成功/失败 新选择 加入购物车/重修改成功/失败 新选择 人员 送餐确认 更新菜谱 更新用户信息 库 信息更新 生成订单 交付相关工作修改订餐 已订餐用户 菜品、数量的修改 下订单 已订餐用户 查询与确认订单 已订餐用户 提交订单 接受订单 已订餐用户 商店 送餐 菜单修改 送餐员 商店 新的菜品、菜品价格修改 管理 管理员 添加或删减用户 信息更新 管理员 需要更新的信息

三、逻辑结构设计

3.1 E—R图向关系的初步转换

客户(编号,昵称,密码,联系方式,状态) 管理员(编号,姓名,密码)

商家(编号,名称,密码,商家地址,联系方式,信誉,状态,剩余量,总量) 菜(编号,名称,价格,折扣,提供商编号,最后修改时间,状态)

订单(客户编号,菜编号,提供商编号,订单时间,数量,客户地址,状态) 管理客户(管理员编号,客户编号,时间,操作类别) 管理商家(管理员编号,商家编号,时间,操作类别) 3.2 E-R具体转换代码 ①客户表:

7

create table client

(c_id varchar(9) primary key not null check(c_id like 'c%'), c_name varchar(20) not null, c_key varchar(20) not null,

c_tel varchar(11) not null check(c_tel like '1%') unique )

②管理员表:

create table manager (

m_id varchar(4) primary key not null check(m_id like 'm%'), m_name varchar(20) not null, m_key varchar(20) not null )

③商家表:

create table provider

(p_id varchar(9) primary key not null check(p_id like 'p%'), p_name varchar(20) not null, p_key varchar(20) not null,

p_tel varchar(11) not null unique check(p_tel like '1%'), p_add varchar(30) not null unique, p_lev int,

p_state varchar(15) check (p_state in ('营业中','打烊','歇业')) ) ④菜谱:

create table dish

(d_id int identity(1378001,1) primary key not null, d_name varchar(30) not null, d_price float(2) not null, d_discount float(2),

8

d_pid varchar(9) not null ,

foreign key (d_pid) references provider(p_id), d_remain int not null check (d_remain>=0), d_total int not null, ) ⑤订单: create table ord

(o_id int identity(10000001,1) primary key not null, o_cid varchar(9),

foreign key (o_cid) references client (c_id), o_did int,

foreign key (o_did) references dish (d_id), o_pid varchar(9),

foreign key (o_pid) references provider (p_id), o_time smalldatetime,

o_num int not null check (o_num>0), o_cadd varchar(50) not null,

o_state varchar(15) check (o_state in('正常','取消')) )

⑥管理客户:

create table manager_client (m_c_mid varchar(4),

foreign key (m_c_mid) references manager (m_id), m_c_cid varchar(9),

foreign key (m_c_cid) references client (c_id), m_c_time smalldatetime,

primary key (m_c_mid,m_c_cid,m_c_time),

m_c_operation varchar(15) check (m_c_operation in('更新','增加','删除'))

9

)

⑦管理商店:

create table manager_provider (m_p_mid varchar(4),

foreign key (m_p_mid) references manager (m_id), m_p_pid varchar(9),

foreign key (m_p_pid) references provider (p_id), m_p_time smalldatetime,

primary key (m_p_mid,m_p_pid,m_p_time),

m_c_operation varchar(15) check (m_c_operation in('允许注册','注销账户') ) )

四、外围实现部分 --客户端实现

本次数据库的外围采用C++语言实现的,编程环境使用的是visual studio 2010。数据库连接采用的是ADO(ActiveX Data Objects),主要是因为使用起来十分简便(只需掌握三个智能指针即可完成大多数功能),且不需要下载其他文件(windows自带)。而用户交互界面则使用的是dos窗口。

客户端目前提供两个功能,1是订餐功能,1是注册功能。

10


数据库设计-网上订餐系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2019[部编版]二年级语文上册教学计划及教学进度

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: