数据库设计网上订餐系统Word文件下载.docx
《数据库设计网上订餐系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库设计网上订餐系统Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
订餐确认部分为订餐状态、送餐。
1.4管理员需求分析
管理员功能模块包括:
人员信息管理及系统维护。
人员信息管理为:
客户注册、商店注册、客户及商店记录查寻。
1.5性能需求分析
该系统在性能功能上应达到如下需求:
操作简单、界面友好:
完全控件式的页面布局,使得菜品等信息的录入工作更简便,选择菜品是只需点击鼠标即可。
对常见的类似网站的管理的各个方面:
基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;
即时可见:
对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;
系统运行应该快速、稳定、高效和可靠;
在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
1.6可行性分析
随着经济的快速发展,网上订餐已经如雨后春笋般的出现在了许多地方。
特别在公司,企业内部,团体订餐已经成为了趋势。
同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。
1.7总体设计原则
①.开放性、可扩充性、可靠性原则
开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。
开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。
从而适应广大用户需求的多变性和产品的更新换代。
②.良好的用户操作界面
用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。
③.实用性原则
任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。
④工作平台
适用于不同的网络平台。
二、概念设计
2.1系统E-R图
2.2数据流图
2.3数据字典
2.3.1数据项
数据项名/编号
含义说明
数据类型
长度
c_id/p1
用户唯一性说明
varchar
9
c_name/p2
用户昵称
20
c_tel/p3
用户联系方式
11
c_key/p4
用户登陆密码
d_id/p5
菜的唯一性说明
int
d_name/p6
菜的名称
30
d_remain/p7
菜的剩余量
d_discount/p8
打折
float
2
d_price/p9
菜的单价
d_pid/p10
提供商编号
p_id/p11
商店唯一性说明
p_add/p12
商店地址
p_name/p13
商店名称
p_key/p14
商家登陆密码
p_tel/p15
商店联系方式
p_lev/p16
商家信誉
p_state/p17
商家状态
15
m_id/p18
管理员唯一性说明
varchar
4
m_name/p19
管理员姓名
m_key/p20
管理员密码
o_id/p21
订单标号
o_cid/p22
订单中客户标识
o_did/p23
订单中菜标识
o_pid/p24
订单中商店标识
o_time/p25
订餐时间
smalldatetime
o_num/26
数量
o_cadd/27
客户地址
50
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
2.3.2数据结构
数据结构名称
组成
客户
客户信息
p1-p4
菜品
菜品信息
p5-p10
商店
商店信息
p11-p17
管理员
管理员信息
p18-p20
订单
订单信息
p21-p28
管理用户
管理用户信息
P29-p32
管理商家
管理商家信息
P33-p36
2.3.3处理过程
处理过程名
说明
输入
输出
处理
注册
所有用户
用户详细信息
注册结果
跳转登陆/重新注册
登陆
编号与密码
登陆成功/失败
登陆首页/重新登陆
修改用户信息
已登录用户
相关修改信息
修改成功/失败
修改存储信息
订餐
菜品、数量
订餐成功/失败
加入购物车/重新选择
修改订餐
已订餐用户
菜品、数量的修改
下订单
生成订单
查询与确认订单
提交订单
接受订单
交付相关工作人员
送餐
送餐员
送餐确认
菜单修改
新的菜品、菜品价格修改
更新菜谱
管理
添加或删减用户
更新用户信息库
信息更新
需要更新的信息
三、逻辑结构设计
3.1E—R图向关系的初步转换
客户(编号,昵称,密码,联系方式,状态)
管理员(编号,姓名,密码)
商家(编号,名称,密码,商家地址,联系方式,信誉,状态,剩余量,总量)
菜(编号,名称,价格,折扣,提供商编号,最后修改时间,状态)
订单(客户编号,菜编号,提供商编号,订单时间,数量,客户地址,状态)
管理客户(管理员编号,客户编号,时间,操作类别)
管理商家(管理员编号,商家编号,时间,操作类别)
3.2E-R具体转换代码
①客户表:
createtableclient
(c_idvarchar(9)primarykeynotnullcheck(c_idlike'
c%'
),
c_namevarchar(20)notnull,
c_keyvarchar(20)notnull,
c_telvarchar(11)notnullcheck(c_tellike'
1%'
)unique
)
②管理员表:
createtablemanager
(
m_idvarchar(4)primarykeynotnullcheck(m_idlike'
m%'
m_namevarchar(20)notnull,
m_keyvarchar(20)notnull
③商家表:
createtableprovider
(p_idvarchar(9)primarykeynotnullcheck(p_idlike'
p%'
p_namevarchar(20)notnull,
p_keyvarchar(20)notnull,
p_telvarchar(11)notnulluniquecheck(p_tellike'
p_addvarchar(30)notnullunique,
p_levint,
p_statevarchar(15)check(p_statein('
营业中'
'
打烊'
歇业'
))
④菜谱:
createtabledish
(d_idintidentity(1378001,1)primarykeynotnull,
d_namevarchar(30)notnull,
d_pricefloat
(2)notnull,
d_discountfloat
(2),
d_pidvarchar(9)notnull,
foreignkey(d_pid)referencesprovider(p_id),
d_remainintnotnullcheck(d_remain>
=0),
d_totalintnotnull,
⑤订单:
createtableord
(o_idintidentity(10000001,1)primarykeynotnull,
o_cidvarchar(9),
foreignkey(o_cid)referencesclient(c_id),
o_didint,
foreignkey(o_did)referencesdish(d_id),
o_pidvarchar(9),
foreignkey(o_pid)referencesprovider(p_id),
o_timesmalldatetime,
o_numintnotnullcheck(o_num>
0),
o_caddvarchar(50)notnull,
o_statevarchar(15)check(o_statein('
正常'
取消'
⑥管理客户:
createtablemanager_client
(m_c_midvarchar(4),
foreignkey(m_c_mid)referencesmanager(m