数据库课程设计报告酒店订餐系统

上传人:仙*** 文档编号:34719960 上传时间:2021-10-23 格式:DOC 页数:20 大小:873.50KB
收藏 版权申诉 举报 下载
数据库课程设计报告酒店订餐系统_第1页
第1页 / 共20页
数据库课程设计报告酒店订餐系统_第2页
第2页 / 共20页
数据库课程设计报告酒店订餐系统_第3页
第3页 / 共20页
资源描述:

《数据库课程设计报告酒店订餐系统》由会员分享,可在线阅读,更多相关《数据库课程设计报告酒店订餐系统(20页珍藏版)》请在装配图网上搜索。

1、数据库设计报告一、问题描述(1)功能分析酒店订餐管理系统主要解决的是酒店订餐信息的管理,设计过程中我们具体的把系统分成了七个模块管理,它们分别是顾客管理,员工管理,用户管理,商品管理,订单管理,服务信息管理和其他管理。在具体的前六个模块中能够实现信息的添加,删除,修改,查询的功能,这六个模块之间,紧密结合,又相互独立。第七个模块是个附加模块,有查看版本信息,音效控制和退出系统三个功能。系统在设计的过程中由于技术和时间的原因使有一些功能还不够完善,比如说在订单管理中的订单的添加的设计有一点繁琐,还有一些功能的实现没有达到” 所见即所得”的效果等等。(2)可行性分析1.技术可行性此次信息系统开发是

2、大学专业知识的一次综合应用与提高,我们小组可以在主教9楼机房完成系统开发。该机房计算机配置肯定能满足系统开发的要求。我们小组可以选定两三台计算机,建立系统开发环境,主要是安装数据库工具MS SQL SERVER 2000,应用程序开发工具VISUL BASIC 6.0。我们小组的部分成员有计算机,配置是Pentium4 3.7G,512M以上内存,80G以上硬盘,可连网。小组成员之间可以通过电话进行即时交流,协调开发工作,解决开发工作中出现的问题。 就技术力量来说,我们小组可以完成此次开发工作。开发过程中会出现许多问题,有我们预想之中的,也有一些没有我们预想到,但,我们有信心克服一切困难。该学

3、期,我们小组各成员已经学习了SQL SERVER,对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。目前,图书管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于VISUL BASIC编程的资料和SQL SERVER方面的资料。 从技术角度考虑,此信息系统开发可行。2.经济可行性目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条

4、件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。法律上可行整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在服务器软件方面,应该使用正版软件,因为整个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet的,一旦服务器连接到Internet上,它的操作系统可能会被Microsoft跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。二、解决方案需求分析(1)功能需求设计:系统主要分为顾客管理,员工管理,用户管理,商品管理,订单管理,服务信息管理,其他管理七个模块。前六个

5、模块之间,紧密结合,共享信息资源,形成一种完整的酒店订餐管理解决方案。功能图如下所示:酒店订餐管理信息系统其他管理用户信息管理反馈信息管理商品信息管理订单信息管理员工信息管理顾客信息管理退出系统音效管理查看版本信息反馈信息删除反馈信息添加反馈信息查询订单信息查询订单信息修改订单信息添加订单信息删除反馈信息修改顾客信息删除顾客信息添加顾客信息修改顾客信息查询用户信息添加用户信息修改用户信息查询用户信息删除商品信息删除商品信息添加商品信息修改商品信息查询员工信息修改员工信息查询员工信息删除员工信息添加员工信息管理模块:完成了用户对员工信息的不同的管理操作,有员工信息的添删该查的功能;顾客信息管理模

6、块:完成了用户对顾客信息的不同的操作,主要功能就是顾客信息的添删改查;商品信息管理模块:完成了用户对商品信息的不同操作,主要有商品信息的添加,删除,修改和查询的操作;订单信息管理模块:完成了用户对不同订单的添加,删除,修改,查询的功能;服务信息管理模块:完成了酒店的餐饮服务的反馈信息的添删改查的功能;用户信息管理模块:完成了不同用户对用户信息的不同操作,管理员的添删改查,普通用户的查询。其他管理模块:查看版本信息,音效控制和退出系统。(2)数据需求分析:1.实体属性列表实体属性顾客顾客号 姓名 性别 家庭成员 电话地址备注员工员工号 姓名 性别出生日期 地址电话 入厂时间职位 工作评价定单定单

7、流水号 生成时间 食品名食品数量是否送餐顾客编号 备注商品商品号商品名价格商品类型 时间 质量 备注服务反馈信息信息表编号 反馈时间 送货出错率员工编号 员工态度员工服务态度送货及时性出错率 员工综合评价 商品标号 商品质量 商品包装 商品综合评价 公司综合评价 顾客编号 顾客建议 用户编号 姓名 密码 电话 权限2.数据字典顾客数据字典customer_info列名数据类型(长度)可为空说明Customer_NumNUMBER(9)NOT NULL顾客编号(主键)Customer_NameVCHAR(10)NOT NULL顾客姓名Customer_SexVCHAR(2)NOT NULL顾客性

8、别Customer_TeleNUMBER(9)NOT NULL顾客电话Customer_AddVCHAR(20)NOT NULL顾客地址CommentVCHAR(20)NULL注释员工数据字典employee_info 列名数据类型(长度)可否为空说明Emloyee_NumNUMBER(9)NOT NULL员工编号(主键)Emloyee_NameVCHAR(10)NOT NULL员工姓名Emloyee_SexVCHAR(2)NOT NULL员工性别Emloyee_teleNUMBER(9)NOT NULL员工电话Emloyee_AddVCHAR(50)NOT NULL员工地址Emloyee_b

9、irth Datatime(8)NOT NULL出生日期Emloyee_time Datatime(8)NOT NULL入厂时间Emloyee_ zhichengVCHAR(10)NOT NULL职务定单信息数据字典menu_info 列名数据类型(长度)可否为空说明Menu_IDNUMBER(9)NOT NULL定单ID(主键)Menu_numNUMBER(9)NOT NULL定单编号menu_timeDatatime(8)NOT NULL送餐时间Sent_orVCHAR(2)NOT NULL是否送餐goods_nameVCHAR(10)NOT NULL食物名goods_quantitiNU

10、MBER(9)NOT NULL数量customer_nameVCHAR(10)NOT NULL顾客姓名customer_teleNUMBER(9)NOT NULL顾客电话customer_addVCHAR(20)NOT NULL顾客地址CommentVCHAR(20)NULL注释商品信息数据字典goods_info列名数据类型(长度)可否为空说明Goods_NumNUMBER(9)NOT NULL商品编号(主键)Goods_NameVCHAR(10)NOT NULL商品名Goods_priceVCHAR(20)NOT NULL商品价格Goods_QualitiVCHAR(10)NOT NULL

11、商品质量goods_groupVCHAR(8)NOT NULL商品分类goods_dataDatatime(8)NOT NULL时间CommentVCHAR(20)NULL注释服务反馈信息数据字典serback_info 列名 数据类型 可否为空 说明 serback_numNUMBER(9)NOT NULL 信息编号serback_timeDatatime(8)NOT NULL 反馈时间Employee_Num NUMBER(9) NOT NULL 员工编号 employee_taiduvarchar(10)NOT NULL 服务态度employee_jishixingVCHAR(10) N

12、OT NULL 送货及时性 employee_errerVCHAR(10)NOT NULL 送货出错率 employee_zongheVCHAR(10)NOT NULL 员工综合评价goods_numNUMBER(9)NOT NULL 商品编号goods_zhiliangVCHAR(10)NOT NULL商品质量goods_baozhuangVCHAR(10)NOT NULL 商品包装goods_zongheVCHAR(10)NOT NULL 商品综合评价company_scoreVCHAR(10)NOT NULL 公司综合评价customer_numNUMBER(9)NOT NULL 顾客编

13、号customer_adviseVCHAR(10)NOT NULL 顾客建议用户信息数据字典user_info列名数据类型(长度)可否为空说明user_numNUMBER(9)NOT NULL用户编号(主键)user_nameVCHAR(10)NOT NULL用户名user_pwdVCHAR(20)NOT NULL用户密码user_callNUMBER(9)NOT NULL联系电话user_rightVCHAR(10)NULL权限2概念结构设计E-R图实体之间的关系E-R图如下:顾客员工商品订购评价mnmn实体与属性图如下:顾客顾客号备注性别姓名家庭成员电话地址备注员工入厂时间姓名员工号性别出

14、生日期电话地址职位评价价格商品号生产时间时间商品类型 质量备注商品关系与属性图:数量单号备注时间是否送餐 订单顾客建议公司综合评价编号反馈时间出错率商品质量员工综合评价商品综合评价送货及时性员工态度员工服务质量评价3逻辑结构设计E-R 转换为关系模型1.转换原则(1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码,用下划线表示关系的码。(2)一个1:1的联系可以转换为一个关系,每个实体的关键字都是关系的候选关键字。也可以与任意一端的实体合并,码不变。(3)一个1:n的联系转换为一个关系,多方实体的码是关系的码。也可以与n端合并。(4)一个n:m的联系转换为一个关系。

15、联系中各实体码的组合组成关系的码(组合码)。(5)具有相同码的关系可以合并。(6)同一实体集的实体间的联系,也可按上述1:1,1:n,m:n三种情况分别处理1.根据E-R图及转换规则得到的关系模式如下:(红色标注的为主码,黄色标注的为外码)顾客(顾客号 姓名 性别 家庭成员 电话地址备注)员工(员工号 姓名 性别出生日期 地址电话 入厂时间 职位 工作评价)定单(定单号 生成时间 食品名 食品数量是否送餐顾客编号 备注)商品(商品名 商品号价格商品类型 时间 质量 备注)反馈信息(信息编号 反馈时间 送货出错率员工编号 员工态度员工服务态度送货及时性出错率 员工综合评价 商品标号 商品质量 商

16、品包装 商品综合评价 公司综合评价 顾客编号 顾客建议)2.对上面的关系模式进行规范化。根据数据库设计的要求消除非主属性对码的部分函数依赖,消除传递依赖即每个关系模式均要达到三范式,分析得到上述模式均能达到3NF,所以这些关系模式中消除了数据冗余,更新异常,插入异常,删除异常这几个隐患。3.系统用户表的设计权限的设计如图所示系统中简单的用户信息的设计User (user_numnumeric(9)user_namevarchar(10)user_pwdvarchar(10)user_callnumeric(9)user_rightvarchar(10))5 .对数据库的应用操作主要就是对各种信

17、息的添加,删除,查询,修改等。数据流图:酒店订餐管理系统顶层图如下图:酒店订餐管理系统用 户用 户登陆信息报表信息酒店订餐管理系统层图如下图所示。登陆系统用户信息用户文件验证信息管理员操作员工操作21酒店订餐管理系统层图如下图所示。商品管理顾客管理员工管理订单信息文件评价信息文件商品信息文件顾客数据1.11.21.3职位数据员工信息职位信息员工数据4物理结构设计1.数据库的物理结构数据库所用的存取方法是索引存取方法,建立索引能加快查询的速度。在本次设计中我在我的数据库中建立了如下的索引: 我把数据库中的customer_info按照顾客编号的升序建唯一索引,employee_info按照员工编

18、号升序建唯一索引,googs_info按照商品的编号的升序建唯一索引,menu_info按照商品订单的编号的升序建唯一索引,代码如下:Create unique index cus_num on customer_info(customer_num);Create unique index emp_num on employee_info(employee_num);Create unique index goo_num on customer_info(goods_num);Create unique index men_num on customer_info(menu_num);2.数据

19、库的存取结构如下:(1).安排数据的存放位置因为我做的是一个小型的系统设计,对空间等要求很低,所以我的所有的数据库文件都在同一个磁盘上。如果系统很大,对空间的要求很大的话,可以把日志文件和数据库对象放在不同的磁盘上。(2).首先对系统配置变量做一个初步的调整,在系统运行时还要根据系统的实际运行作进一步的调整。.系统的实施和维护.建立数据库结构下面我就简单得载入一些顾客的信息,其他的类似创建库create database 酒店订餐管理 / 创建数据库 .创建表单员工表单:(这里就介绍一个,其他类似)CREATE TABLE employee_info (employee_num numeric

20、(18),employee_name varchar (10) ,employee_sex varchar (2) ,employee_tele numeric(18) ,employee_add varchar(20) ,employee_time varchar (50) ,employee_zhicheng varchar(10), employee_birth varchar (50), employee_pingjia char (4) ,employee_pwd varchar (10),) ON PRIMARYGO.完整型约束(1)添加check 约束alter table cu

21、stomer_infoadd constraint C1 check (customer_sex IN (男,女)alter table customer_infoadd constraint C2 check (customer_num between 101000000 and 101999999)alter table employee_infoadd constraint C3 check (employee_num between 202000000 and 202999999)alter table employee_infoadd constraint C4 check (emp

22、loyee_sex IN (男,女)alter table goods_infoadd constraint C5 check (goods_num between 303000000 and 303999999)(2)定义主键约束alter table customer_infoadd primary key (customer_num)alter table employee_infoadd primary key (employee_num)alter table goods_infoadd primary key (goods_num)alter table menu_infoadd

23、primary key (menu_num)alter table serback_infoadd primary key (serback_num)(3)定义外键约束alter table menu_infoadd constraint f1 foreign key (customer_num) references customer_info(customer_num) alter table menu_infoadd constraint f2 foreign key (goods_num) references goods_info(goods_num) alter table ser

24、back_infoadd constraint f3 foreign key (customer_num) references customer_info(customer_num) alter table serback_infoadd constraint f4 foreign key (employee_num) references employee_info(employee_num) .触发器的设计创建一个名为addusercustomer当添加一个顾客信息时同时为该顾客创建一个用户信息create trigger addusercustomer on customer_info

25、 for insert as begin declare susername varchar(10), susernnum numeric(9),suserncall varchar(11) select susername=customer_name from inserted select susernnum=customer_num from inserted select suserncall=customer_tele from inserted insert into user_info values (susernnum,susername,1,suserncall,顾客) pr

26、int 插入成功! end创建一个名为deleteuser的触发器create trigger deleteuser on customer_info for delete as begin declare susernnum numeric(9) select susernnum= customer_num from deleted delete from user_info where user_num=susernnum end.存储过程的设计创建一个为customer_info 插入信息的存储过程(其他的类似)CREATE PROCEDURE customerinser(custome

27、r_num numeric(18),customer_name varchar (10) ,customer_sex varchar (2) ,customer_tele varchar (11) ,customer_add varchar (20) ,comment char (10) )ASinsert customer_infovalues (customer_num ,customer_name ,customer_sex ,customer_tele ,customer_add ,customer_add ,comment )INSERT INTO customer_info val

28、ues (1010000001,李莹,女,13934527468,太原工业学院,123,学生)INSERT INTO customer_info values (1010000002,吴超,男,13834527468,太原工业学院,123,学生)INSERT INTO customer_info values (1010000003,宋菜,女,13734527468,太原工业学院,123,学生)在数据库的表单中可以看到所插入的记录。6.用VB设计数据库的操作界面三、设计小结这次课程设计,数据库的建立是我做的,在这过程中遇到好多问题,例如(1)SQL Server 2000的安装要选择合适的版本

29、,我安的是个人版,安装类型选择时要选择服务器和客户端工具,在服务设置要使用本地系统帐户,在验证模式时最好要选择混合验证模式等;(2)在建立每一条数据字典时,要选择合适的数据类型,还要选择适当的大小;(3)数据类型不匹配的问题;(4)建立关系表设置主键等约束的问题;(5)修改数据库,原来的数据会丢失;(6)、创建触发器,存储过程等问题;(7)、设计数据库关键就是三级模式的设计,所以需求分析,概念结构设计和逻辑结构设计这三个部分的设计尤为重要;(8)数据的备份和还原等问题,再就是我做题目的时候,每一条sql语句都在数据库查询分析器里查询测试,测试成功后再编写程序。所以给了我很多机会实践数据库,让我对书本上的知识有了一个很现实的认识。20

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!