数据库设计网上订餐系统.docx

上传人:b****2 文档编号:1769361 上传时间:2022-10-23 格式:DOCX 页数:22 大小:170.31KB
下载 相关 举报
数据库设计网上订餐系统.docx_第1页
第1页 / 共22页
数据库设计网上订餐系统.docx_第2页
第2页 / 共22页
数据库设计网上订餐系统.docx_第3页
第3页 / 共22页
数据库设计网上订餐系统.docx_第4页
第4页 / 共22页
数据库设计网上订餐系统.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

数据库设计网上订餐系统.docx

《数据库设计网上订餐系统.docx》由会员分享,可在线阅读,更多相关《数据库设计网上订餐系统.docx(22页珍藏版)》请在冰豆网上搜索。

数据库设计网上订餐系统.docx

数据库设计网上订餐系统

计算机与信息学院

数据库课程设计

 

专业班级

学生及学号

课程教学班号

任课教师

实验指导教师

实验地点

第二机房

 

 

一、需求分析

1.1现状分析

现如今普遍使用订餐,这种方式订餐虽然较为方便,效率也较高,但是由此引发的一些不良现象不得不重视。

例如,定餐后,饭店未能够及时将信息记录存档,由于看不到菜品的图片,顾客不能对菜品有一个直观的感受。

同时,预约中的诚信问题也不得不考虑,订餐过程中顾客对信息的不明确会产生一定的误解并由此造成人力资源及时间的浪费。

这样开发出图文并茂,信息能够及时更新和查看的在线网上订餐系统就具有了重要的意义。

1.2客户需求分析

客户模块的功能包括:

个人信息管理、订餐两大功能。

个人信息局部中,包括个人信息修改以及订餐信息查询;订餐局部为选择菜品、订餐状态、付款方式。

1.3商店需求分析

商店模块功能包括:

包括商店信息管理、订餐确认两个局部。

商店信息查询、修改、菜品管理;订餐确认局部为订餐状态、送餐。

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

用户昵称

varchar

20

c_tel/p3

用户联系方式

varchar

11

c_key/p4

用户登陆密码

varchar

20

d_id/p5

菜的唯一性说明

int

d_name/p6

菜的名称

varchar

30

d_remain/p7

菜的剩余量

int

d_discount/p8

打折

float

2

d_price/p9

菜的单价

float

2

d_pid/p10

提供商编号

int

p_id/p11

商店唯一性说明

varchar

9

p_add/p12

商店地址

varchar

30

p_name/p13

商店名称

varchar

20

p_key/p14

商家登陆密码

varchar

20

p_tel/p15

商店联系方式

varchar

11

p_lev/p16

商家信誉

int

p_state/p17

商家状态

varchar

15

m_id/p18

管理员唯一性说明

varchar

4

m_name/p19

管理员

varchar

20

m_key/p20

管理员密码

varchar

20

o_id/p21

订单标号

int

o_cid/p22

订单中客户标识

int

o_did/p23

订单中菜标识

int

o_pid/p24

订单中商店标识

int

o_time/p25

订餐时间

smalldatetime

o_num/26

数量

int

o_cadd/27

客户地址

varchar

50

o_state/28

订餐状态

varchar

15

m_c_mid/p29

管理员编号

int

m_c_cid/p30

客户编号

int

m_c_time/p31

时间

smalldatetime

m_c_operation/p32

操作类别

varchar

15

m_p_mid/p33

管理员编号

int

m_p_pid/p34

商店编号

int

m_p_time/p35

操作类别

smalldatetime

m_c_operation/p36

时间

varchar

15

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'1%'),

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_id),

m_c_cidvarchar(9),

foreignkey(m_c_cid)referencesclient(c_id),

m_c_timesmalldatetime,

primarykey(m_c_mid,m_c_cid,m_c_time),

m_c_op

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1