济南大学2012数据库课程设计快餐订餐系统数据库设计_0_第1页
济南大学2012数据库课程设计快餐订餐系统数据库设计_0_第2页
济南大学2012数据库课程设计快餐订餐系统数据库设计_0_第3页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、济南大学2012数据库课程设计快餐订餐系统数据库设计_0【专业版】(文档可以直接使用,也可根据实际需要修订后使用 ,可编辑放心下载)设计题目:快餐订餐系统数据库设计 班 级: 姓 名: 学 号:小组其他成员: 指导老师:2021年 8 月 31日目录目录 11需求分析 21.1 课程设计题目要求 21.2 系统分析 21.2.1 系统开发目的 21.2.2 系统分角色功能分析 22概念结构设计 32.1 数据流设计 32.1.1 数据流顶层图 32.1.2 数据流一层图 42.2 E-R图设计42.2.1 实体间总 E-R图 42.2.2 实体分 E-R 图53. 逻辑结构设计 83.1 关系

2、结构设计 83.1.1 客户表client 83.1.2 职员表staff 93.1.3 分店表store103.1.4 食品表food 103.1.5 配料表flavor 113.1.6 食品-配料关系表 ffr 113.1.7 套餐表meal 123.1.8 订单表order 123.1.9 销售统计表 sell 134. 物理设计 144.1 索引存取 14索引定义 144.1.2 建立索引 144.2 聚簇索引 144.2.1 聚簇索引定义 144.2.2 建立聚簇索引 155. 数据库设计总结 155.1 理解三个范式,正确认识数据冗余 155.2 正确处理实体间多对多的关系 15第

3、1 页1需求分析1.1 课程设计题目要求客户需要注册之后才能登陆。客户需要输入密码正确之后方可登陆系统,然后后才可以订、浏览、及取消订 单。客户当拿到食物之后才付款(可以不用考虑付款问题)客户可以选择哪一个分店来为他送订的东西。快餐店出售套餐(两种食品组合或三种食品组合) ,套餐包括两菜(或三菜) 另外加米饭和当天供应的汤。用户可以自行选择由哪几样菜组成套餐。一样菜可以另附一种或多种调料。一个订单可以包括任意的菜,附加饮料。经经理同意,某些食品可以打折。1.2 系统分析1.2.1 系统开发目的快餐订餐系统是为了方便快餐公司更有利把握快餐市场, 并且为消费者提供更 便利的服务而设计开发的。 快餐

4、订餐系统可为快餐公司向餐饮消费者提供更加便 利的餐饮服务,也可为消费者提供更加明细的消费服务。1.2.2 系统分角色功能分析快餐订餐系统使用用户的角色分为: 客户,送货员(职员),餐饮经理 (职员)1. 客户功能1)注册订餐客户账号。注册账号并完善个人信息。2)订制套餐订单。套餐可选择分店设置套餐优惠,也可根据个人喜好选择喜爱食物构成套餐。客户可以选择同种食物的不同口味。3)客户在订单中须写清送餐地址、个人有效联系方式,以便快餐及时送达。4)客户收到订餐后再付费。5)客户可对送餐服务进行满意度评价。6)客户可取消个人快餐订单。2. 餐饮经理功能1)经理可浏览客户及所属分店职员信息。第2 页2)

5、 经理可取消过期(一天以上)的订单信息3) 经理可设定所属分店优惠套餐信息。4) 经理可对部分设置食物价格折扣。3. 送餐员功能1) 送餐员可浏览所属分店订单信息2概念结构设计2.1 数据流设计2.1.1 数据流顶层图第3 页2.1.2 数据流一层图2.2 E-R 图设计2.2.1 实体间总 E-R 图第4 页2.2.2 实体分 E-R 图第5 页第6 页第7 页3. 逻辑结构设计3.1 关系结构设计 注:使用数据库为 MySQL 数据库3.1.1 客户表 client1) 创建数据表CREATE TABLE 'fastfood'.'clie nt' ('

6、;clie nt_id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'clie nt_nick' VARCHAR( 20 ) NOT NULL ,'client_pwd' VARCHAR( 20 ) NOT NULL , 'client_name' VARCHAR( 20 ) NOT NULL , 'client_tel' VARCHAR( 20 ) NOT NULL , 'client_add' VARCHAR( 1000 ) NOT NULL , 'cl

7、ient_time' TIME NOT NULL ) ENGINE = MYISAM 第8 页2) 关系数据表3) 数据表说明i. 客户表是记录客户信息的数据表。 ii. client_id 为客户数据表的主键。iii. 已注册客户(在客户表中存在的用户)可以对个人信息进行修改。 iv. 分 店经理可浏览所属分店客户信息。 v. 送餐员没有对客户表操作的权限。3.1.2 职员表 staff1) 创建数据表CREATE TABLE 'fastfood'.'staff' ('staff_id' INT NOT NULL AUTO_INCREM

8、ENT PRIMARY KEY , 'staff_num' VARCHAR( 20 ) NOT NULL , 'staff_pwd' VARCHAR( 20 ) NOT NULL , 'staff_name' VARCHAR( 20 ) NOT NULL , 'staff_tel' VARCHAR( 20 ) NOT NULL , 'staff_store' VARCHAR( 1000 ) NOT NULL , 'staff_group' V ARCHAR( 20 ) NOT NULL ) ENGI

9、NE = MYISAM 2) 关系数据表3) 数据表说明 第9 页i. 职员表是记录分店职员信息的数据表。ii. staff_id 是职员表的主键。iii. 职员工号为其系统登录名。iv. 分店经理可对其所属分店的员工信息进行修改。v. 分店员工只可查看自己所属分店的员工信息。vi. 客户不能对职员表进行任何操作。3.1.3 分店表 store1) 创建数据表CREATE TABLE 'fastfood'.'store' ('store_id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'stor

10、e_name' VARCHAR( 1000 ) NOT NULL ,'store_add' VARCHAR( 1000 ) NOT NULL , 'store_tel' VARCHAR( 20 ) NOT NULL ) ENGINE = MYISAM2) 关系数据表3) 数据表说明i. 分店表是记录快餐店各分店信息的数据表。ii. store_id 是分店表的主键。iii. 经理可浏览各店信息。经理可对其所属分店信息进行修改。 iv. 送餐员可 浏览各店信息。v. 客户可浏览各店信息。 3.1.4 食品表 food1) 创建数据表CREATE TABLE

11、 'fastfood'.'food' ('food_id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'food_name' VARCHAR( 20 ) NOT NULL ,'food_info' VARCHAR( 1000 ) NOT NULL ,'food_price' FLOAT NOT NULL ,'food_type' VARCHAR( 20 ) NOT NULL ,'food_discount' FLOAT NOT

12、 NULL第 10 页) ENGINE = MYISAM 2) 关系数据表3) 数据表说明ii. food_id 是食物表主键。i. 食物表是记录快餐店各种食物信息的数据表 iii. 经理可对食物表进行添加、删除、修改的操作。 iv. 送餐员可浏览该表信息。 v. 客户可浏览 该表信息。3.1.5 配料表 flavor1) 创建数据表CREATE TABLE 'fastfood'.'flavor' ('flavor_id' INT NOT NULL AUTO_INCREMENTPRIMARY KEY'flavor_name' VA

13、RCHAR( 20 ) NOT NULL ) ENGINE = MYISAM2) 关系数据表3) 数据表说明i. 配料表是记录快餐各种食物所添加配料的数据表。 ii. flavor_id 是配料表的 主键。iii. 经理可对配料表进行添加、修改等操作。 iv. 客户可浏览并依个人口味选 择所选食物的配料。3.1.6 食品 -配料关系表 ffr1) 创建数据表第 11 页CREATE TABLE 'fastfood'.'ffr' ('ffr_id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'fla

14、vor_id' INT NOT NULL , 'food_id' INT NOT NULL ) ENGINE = MYISAM 2) 关系数据表3) 数据表说明i. 食物-配料关系表是记录食物和配料对应关系表。ii. ffr_id 是食物 -配料表的主键。iii. 经理可对该表进行添加、 修改的操作, 设定各种食物配料对应关系。 iv. 送 餐员和客户无操作权限。3.1.7 套餐表 meal1) 创建数据表CREATE TABLE 'fastfood'.'meal' ('meald' INT NOT NULL AUTO_I

15、NCREMENT PRIMARY KEY , 'meal_name' VARCHAR( 20 ) NOT NULL , 'food_id' INT NOT NULL ) ENGINE = MYISAM2) 关系数据表3) 数据表说明i. 套餐表是记录快餐店推出的优惠套餐的记录表。 () ii. meal_id 是套餐表的 主键。iii. 经理可对套餐表进行修改、添加等操作。iv. 客户可浏览套餐信息。客户也可根据个人喜好添加个人套餐信息。3.1.8 订单表 order1) 创建数据表第 12 页CREATE TABLE 'fastfood'.&#

16、39;order' ('order_id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'client_id' INT NOT NULL , 'store_id' INT NOT NULL , 'staff_id' INT NOT NULL , 'order_stime' TIME NOT NULL ,'order_evaluate' VARCHAR( 100 ) NOT NULL , 'order_tprice' FLOAT NOT

17、NULL ,'order_state' VARCHAR( 100 ) NOT NULL , 'meal_id' INT NOT NULL ) ENGINE = MYISAM 2) 关系数据表3) 数据表说明i. 订单记录表是记录用户订单信息的数据表。 ii. order_id 是订单表的主键。 iii. 经理可对订单表进行修改操作。 iv. 送餐员可浏览订单表。 v. 客户可添加、取 消该订单。3.1.9 销售统计表 sell1) 创建数据表CREATE TABLE 'fastfood'.'sell' ('sell_id&

18、#39; INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 'clie nt_id' INT NOT NULL , 'order_id' INT NOT NULL , 'food_id' INT NOT NULL , 'price' FLOAT NOT NULL ) ENGINE = MYISAM2) 关系数据表第 13 页3)数据表说明i.ii.iii.iv. 销售统计表是记录客户消费信息的数据表。 sell_id 是该表的主键。 客户 可在定制订单之后浏览该信息。 经理可浏览该表,统计所属分店

19、的销售业绩。4. 物理设计4.1 索引存取索引定义 索引是对数据库表中一列或多列的值进行排序的一种结构,例如 staff 表的姓 (name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引 会帮助您更快地获得该信息。在数据库关系图中, 可以在选定表的 “索引 /键”属性页中创建、 编辑或删除每个 索引类型。 当保存索引所附加到的表, 或保存该表所在的关系图时, 索引将保存 在数据库中。4.1.2 建立索引在快餐店经理和送餐员查询订单表时, 经理和送餐员只须查询自己所在分店的 订单。故可在order表(store表)的store_id (分店id)属性上建立索引。方法: creat

20、e index store_id on orde(r store_id)4.2 聚簇索引4.2.1 聚簇索引定义聚簇索引确定表中数据的物理顺序。聚簇索引类似于 簿,后者按姓氏排列 数据。由于聚簇索引规定数据在表中的物理存储顺序, 因此一个表只能包含一个 聚簇索引。但该索引可以包含多个列(组合索引) ,就像 簿按第 14 页姓氏和名字进行组织一样。 汉语字典也是聚簇索引的典型应用, 在汉语字典里, 索引项是字母 +声调,字典正文也是按照先字母再声调的顺序排列。4.2.2 建立聚簇索引订餐者在查询快餐店所提供的食品时,是根据食品名称查询的。故可在 food表的 food_name (食品名称)属性

21、上建立聚簇索引方法: create cluster index food_name on foo(d food_name)5. 数据库设计总结5.1 理解三个范式,正确认识数据冗余在本次数据库设计过程中, 我深刻体会到范式化对数据库设计的重要性。 例如, 在第一次的数据库设计中有很多字段会造成数据冗余, 会造成系统性能下降。 因 而就必须理解三个范式的根本意义。通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好 地应用三个范式,就必须通俗地理解三个范式 (通俗地理解是够用的理解,并不 是最科学最准确的理解 ):第一范式: 1NF 是对属性的原子性约束,要求属性具有原子性,不可

22、再分解;第二范式: 2NF 是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一 性;第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来, 它要求字段没有冗余。主键与外键在多表中的重复出现,不属于数据冗余,这个概念必须清楚。非键 字段的重复出现,才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级 冗余不是字段的重复出现,而是字段的派生出现。5.2 正确处理实体间多对多的关系若两个实体之间存在多对多的关系,则应消除这种关系。消除的办法是,在两 者之间增加第三个实体。这样,原来一个多对多的关系,现在变为两个第 15 页一对多的关系。 要将原来两个实体的属性合理地分配到三个

23、实体中去。这里 的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。一般来讲,数 据库设计工具不能识别多 对多的关系,但能处理多对多的关系。比如,食物和配料之间就是多对多的关系,所以应建立食品 -配料关系表。 第 16 页计算机与信息学院数据库课程设计网上订餐系统数据库设计一、需求分析1.1 现状分析现如今普遍使用 订餐,这种方式订餐虽然较为方便,效率也较高,但是 由此引发的一些不良现象不得不重视。 例如,定餐后, 饭店未能够及时将信息记 录存档,由于看不到菜品的图片, 顾客不能对菜品有一个直观的感受。 同时, 预 约中的诚信问题也不得不考虑, 订餐过程中顾客对信息的不明确会产生一定的误

24、 解并由此造成人力资源及时间的浪费。这样开发出图文并茂, 信息能够及时更新和查看的在线网上订餐系统就具有 了重要的意义。1.2 客户需求分析 客户模块的功能包括:个人信息管理、订餐两大功能。个人信息部分中,包 括个人信息修改以及订餐信息查询; 订餐部分为选择菜品、 订餐状态、付款方式。1.3 商店需求分析商店模块功能包括: 包括商店信息管理、 订餐确认两个部分。 商店信息查询、 修改、菜品管理;订餐确认部分为订餐状态、送餐。1.4 管理员需求分析管理员功能模块包括: 人员信息管理及系统维护。 人员信息管理为: 客户注 册、商店注册、客户及商店记录查寻。1.5 性能需求分析 该系统在性能功能上应

25、达到如下需求: 操作简单、界面友好 : 完全控件式的页面布局,使得菜品等信息的录入工作 更简便,选择菜品是只需点击鼠标即可。对常见的类似网站的管理的各个方面: 基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定 及支付方式;即时可见 :对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的 对应栏目显示出来,达到“即时发布、即时见效”的功能;系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。1.6 可行性分析随着经济的快速发展, 网上订餐已经如雨后春笋般的出现在了许多地方。 特 别在公司,企业内部,团体订餐已经成为了趋势。同时,

26、随着全国人民的精神、 物质和文化生活高度的提高, 人们已经不在仅仅停留在吃饱的程度, 不但要吃饱, 还要吃好, 而且口味也越来越挑刺, 正因为如此网络订餐业务的出现, 正迎合了 这些人的口味,他们不但省去了自己做饭的麻烦, 而且也能寻找和发现新的菜品, 品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背 景。1.7 总体设计原则 .开放性、可扩充性、可靠性原则开放系统是生产各种计算机产品普遍遵循的原则, 遵循这种标准的产品都符 合一些公共的、 可以相互操作的标准, 能够融洽的在一起工作。 开放系统使得各 种类型的网络和系统互连简单、 标准统一,容易扩展升级。 从而适应广大用户

27、需 求的多变性和产品的更新换代。 .良好的用户操作界面用户操作界面美观、 方便、实用,使用户能在较短的时间内掌握其使用方法。 实用性原则任何系统的设计都要考虑其实用性, 系统开发的目的是为了实现业务处理自 动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。 工作平台 适用于不同的网络平台。二、概念设计2.1系统E-R图茶 方宅户1匿求堆址信誉2.2数据流图姓哲无二壬醮认収艮烹餐身 ¥ 饥2.3数据字典数据项数据项名/编号含义说明数据类型长度c_id/p1用户唯一性说明varchar9c_n ame/p2用户昵称varchar20c_tel/p3用户联系方式varchar1

28、1c_key/p4用户登陆密码varchar20dd/p5菜的唯一性说明intd_n ame/p6菜的名称varchar30d_remai n/p7菜的剩余量intd_disco unt/p8打折float2d_price/p9菜的单价float2d_pid/p10提供商编号intp_id/p11商店唯一性说明varchar9p_add/p12商店地址varchar30p_n ame/p13商店名称varchar20p_key/p14商家登陆密码varchar20p_tel/p15商店联系方式varchar11p_lev/p16商家信誉intp_state/p17商家状态varchar15m_

29、id/p18管理员唯一性说明varchar4m_n ame/p19管理员姓名varchar20m_key/p20管理员密码varchar20o_id/p21订单标号into_cid/p22订单中客户标识into_did/p23订单中菜标识into_pid /p24订单中商店标识into_time /p25订餐时间smalldatetimeo_nu m/26数量into_cadd/27客户地址varchar50o_state/28订餐状态varchar15m_c_mid /p29管理员编号intm_c_cid/p30客户编号intm_c_time/p31时间smalldatetimem_c_op

30、erati on/p32操作类别varchar15m_p_mid/p33管理员编号intm_p_pid/p34商店编号intm_p_time/p35操作类别smalldatetimem_c_operati on /p36时间varchar15数据结构数据结构名称含义说明组成客户客户信息p1-p4菜品菜品信息p5-p10商店商店信息p11-p17管理员管理员信息p18-p20订单订单信息p21-p28管理用户管理用户信息P29-p32管理商家管理商家信息P33-p36处理过程处理过程名说明输入输出处理注册所有用户用户详细信息注册结果跳转登陆注册/重新登陆所有用户编号与密码登陆成功/失败登陆首页/

31、重新登陆修改用户信息已登录用户相关修改信息修改成功/失败修改存储信息订餐已登录用户菜品、数量订餐成功/失败加入购物车/重新选择修改订餐已订餐用户菜品、数量的修改修改成功/失败加入购物车/重新选择下订单已订餐用户生成订单查询与确认订单已订餐用户提交订单已订餐用户接受订单商店交付相关工作人员送餐送餐员送餐确认菜单修改商店新的菜品、菜品价格修改更新菜谱管理管理员添加或删减用户更新用户信息库信息更新管理员需要更新的信息信息更新三、逻辑结构设计3.1 E R图向关系的初步转换客户(编号,昵称,密码,联系方式,状态)管理员(编号,姓名,密码)商家(编号,名称,密码,商家地址,联系方式,信誉,状态,剩余量,

32、总量)菜(编号,名称,价格,折扣,提供商编号,最后修改时间,状态)订单(客户编号,菜编号,提供商编号,订单时间,数量,客户地址,状态)管理客户(管理员编号,客户编号,时间,操作类别)管理商家(管理员编号,商家编号,时间,操作类别)3.2 E-R具体转换代码 客户表: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 nul

33、l 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(

34、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

35、null,d_name varchar(30) not null, d_price float(2) not null,d_discount float(2), 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

36、_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

37、(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

38、_c_time), m_c_operation varchar(15) check (m_c_operation in('')管理商店:create table man ager_provider(m_p_mid varchar(4),foreig n key (m_p_mid) refere nces man ager (md), m_p_pid varchar(9),foreig n key (m_p_pid) refere nces provider (p_id), m_p_time smalldatetime,允许注册','注销账primary key

39、(m_p_mid,m_p_pid,m_p_time), m_c_operati on varchar(15) check (m_c_operati on in(' 户')四、外围实现部分 -客户端实现本次数据库的外围采用 C+语言实现的,编程环境使用的是 visual studio 2021。数据库连接采用的是ADO(ActiveX Data Objects),主要是因为使用起来十分简便(只需掌握三个智能指针即可完成大多数功能),且不需要下载其他文件(windows自带)。而用户交互界面则使用的是 dos窗口客户端目前提供两个功能,1是订餐功能,1是注册功能MH34M»

40、;kMMMJHXKKMJ43<MXM>CMMWM»tbC>iLKKK>KKKM4<CtHJtMr o2 - ffiB毛 i 盍 户 KMKMKMXKMkHMMHMKMKHKHKHXHkCK '"1 KKltKltKKMXMMMKKMMMKMKKMKMKKKKlC请输人注册诃臥及密码r2«H2511 1234SA该罰已袖使用请莹新输入帐户C2M1MZ511I 1Z34Sb请输人姓名和联系电话Iiuijldle2ei3 七丄e2c3c4cci.4L Cr1-Use ns;1-Adm n ktrgto rDe : kfop'

41、.St|-' . Z:l entDeou jC Sent eve请精心 户名坟密帕登晟CMWX-tfKWK M* WWWWWW-H-W1+SfritMWK*-M* 商家昕 Sfb病号if'评曲鷹电话31W2学戛四71t!1223235盘 RITlfW 斤-頤U 碩店513432345-i36J2B131 HA?老乡葛5丰洞人所迭間眾匕编=ng号 14 3 ? 5 1 Uror ar 址闹>珀 3占坯圭占 f圣斗岳| H MK 3C*C M1CMit MM H K H K MK H虾诬价格29?49?输入谎择的菜品.的编号以及汽量感谢証射支持首先介绍注册功能,每个注册账户对

42、应一个数据库登陆账户以及该账户下的一个 拥有客户角色权限的用户,已注册账户的信息由clie nt表存储。注册过程具体如下:用户选择注册功能后,程序默认以sa身份登录数据库,用户通过dos窗口 输入新的id以及密码,程序在client表中检查id是否被使用,若id已被占用则 提示用户输入新的id,否则通过sql语句创建登陆账户以及拥有一定权限的数据库用户并提示用户注册成功。 (注册实现代码如下: )然后介绍订餐功能,选择订餐功能后首先提示用户输入账户(id )以及密码,输 入后,程序尝试以此账户连接数据库,以 30 秒为时限,若超过时限没有连接上 数据库则提示用户连接失败, 否则从数据库中选择状

43、态为 ”营业中 ”的饭店信息显 示供用户选择, 用户选择饭店编号后, 从数据库中读取该饭店提供的剩余量大于 0的菜品显示供用户选择,待用户作好选择后,将订单插入数据库中ord表(订单 编号采用自增长 )并修改菜品的剩余值,提示用户接受订单成功,并关闭与数据 库的连接。五、数据库实现5.1 据库的建立 启动服务管理器,打开查询分析器,在调试程序窗口输入下列语句: Create database database_zbgOn( name= zbg_data,Filename=' E:dbdesign zbg_data.mdf',Size=10mbMaxsize=500mb, Fil

44、egrowth=5mb)Log on(name= zbg_log,Filename=' E:dbdesign zbg_log.ldf',Size=5mb Maxsize=100mb,Filegrowth=5mb)5.2 数据载入1) client 表in sert into clie nt values('c20210001',雷政富in sert into clie nt values('c20210002'吴婷in sert into clie nt values('c20210003'李毅in sert into clie

45、nt values('c20210004'郑媛媛 in sert into clie nt values('c20210005'石磊in sert into clie nt values('c20210006'吴彦祖2) managerinsert into man ager values('m001'刘诗诗','liushish');insert into man ager values('m002'郭 晶晶','guoji ngj');insert into ma

46、n ager values('m003'杨幕','ya ngmi12');3) providerinsert into provider values('p20211001'东北酒家梧桐路 12 号',4,'营业中');insert into provider values('p20211002'学惠园梧桐路 21 号',3,营业中');insert into provider values('p20211003'东北酒店翟乃路 12 号',4,'打烊

47、');insert into provider values('p20211004'四川酒店淄博路 5 号',4,'歇业');insert into provider values('p20211005'状元酒店中原路 54 号',4,'营业中');insert into provider values('p20211006'大排档中原路 89 号',4,打烊');insert into provider values('p20211007'老乡鸡梧桐路 13

48、 号',4,营业中');4) dishin sert into dish values(大 对虾',32.3,0.95,'p20211001',500,500);in sert into dish values(大 对虾',31.3,1,'p20211002',300,300);in sert into dish values(大 对虾',30,0.98,'p20211007',500,500);insert into dish values(彩花迎宾',22.3,0.97,'p202110

49、02',500,500);insert into dish values(彩花迎宾',32.3,0.9,'p20211003',500,500);in sert into dish values(鱿鱼汤',12.3,1,'p20211004',100,100);in sert into dish values(狗 全席',22.3,1,'p20211004',500,500);in sert into dish values(狗 全席',22.4,1,'p20211005',500,500)

50、;in sert into dish values(龙门鱼',32.3,0.99,'p20211005',500,500);in sert into dish values(龙门鱼',33,0.98,'p20211006',500,500);in sert into dish values(叫 花鸡',133.2,0.8,'p20211001',50,50);in sert into dish values(叫 花鸡',133,0.81,'p20211006',50,50);in sert into

51、 dish values(叫 花鸡',133.1,0.8,'p20211007',50,50)5) ordinsert into ord values('c20210001',1378001,'p20211001','2000-05-01 12:35:29.998',1,' 梧桐路 99 号','正常');insert into ord values('c20210001',1378011,'p20211001','2000-05-02 12:35:2

52、9.998',2,' 梧桐路 99 号','正常');insert into ord values('c20210002',1378006,'p20211004','2000-05-03 12:35:29.998',3,' 梧桐路 77 号','正常');insert into ord values('c20210002',1378007,'p20211004','2000-05-04 12:35:29.998',4,'

53、 梧桐路 77 号','正常');insert into ord values('c20210002',1378009,'p20211005','2000-05-05 12:35:29.998',5,' 梧桐路 77 号','正常');insert into ord values('c20210004',1378004,'p20211002','2000-05-06 12:35:29.998',6,' 梧桐路 88 号',

54、9;正常');insert into ord values('c20210005',1378004,'p20211002','2000-05-07 12:35:29.998',7,' 梧桐路 88 号','正常');insert into ord values('c20210006',1378003,'p20211007','2000-05-08 12:35:29.998',8,' 梧桐路 66 号','正常');insert

55、into ord values('c20210006',1378004,'p20211002','2000-05-09 12:35:29.998',9,' 梧桐路 66 号','正常');6) manager_clientinsert into manager_client values('m001','c20210001','2021-05-08 12:35:29增',' 加 '); insert into manager_client values

56、('m001','c20210002','2021-05-08 12:37:29增',' 加 '); insert into manager_client values('m003','c20210003','2021-05-08 12:38:29增',' 加'); insert into manager_client values('m002','c20210004','2021-05-08 12:39:29增',&#

57、39; 加 '); insert into manager_client values('m002','c20210005','2021-05-08 13:35:29增',' 加 '); insert into manager_client values('m003','c20210006','2021-05-08 14:35:29增',' 加 ');7) manager_providerin sert into man ager_provider value

58、s('m003','p20211001','2021-02-0814:35:29',允许 注册');in sert into man ager_provider values('m003','p20211002','2021-02-0815:35:29',允许 注册');in sert into man ager_provider values('m003','p20211003','2021-02-0816:35:29',允许 注册&

59、#39;);in sert into man ager_provider values('m003','p20211004','2021-02-0817:35:29',允许 注册');in sert into man ager_provider values('m003','p20211005','2021-02-0818:35:29',允许 注册');in sert into man ager_provider values('m003','p2021100

60、6','2021-02-0819:35:29',允许 注册');in sert into man ager_provider values('m003','p20211007','2021-02-0819:39:29',允许 注册');六、数据库的运行和维护作为网管员, 无论其管理的网络的规模是大还是小, 在日常的管理中除了维 护网络平稳运行、 及时排除网络故障、 保护网络安全等工作以外, 备份网络中关 键数据也是其中的一个非常非常重要的工作环节。网络中的各种故障无非就分两种 : 软件故障和硬件故障。对于“硬件故障” 可以通过维修或更换硬件设备得到及时解决 ; 对于“软件故障”则可以通过重新 安装或升级软件、 重做网络或应用软件系统等方法及时解决, 而且用此方法来解 决网络故障大多需要一些基础的、 关键的数据支持才能得以恢复正常。 但是,网 络中诸如此类的关键数据 (特别是“应用软件系统”中的关键数据 )的损坏或丢失, 绝大部分是无法恢复和弥补的。6.1 定义并设置备份6.2启用维护计划任务6.3 运行要求:操作系统: Windows xp 及以上版本,数据库: SQL server2005, 外围平台: Microsoft Visual st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论