SQLserver数据库设计餐饮管理系统.doc

上传人:laozhun 文档编号:2395110 上传时间:2023-02-17 格式:DOC 页数:18 大小:218KB
返回 下载 相关 举报
SQLserver数据库设计餐饮管理系统.doc_第1页
第1页 / 共18页
SQLserver数据库设计餐饮管理系统.doc_第2页
第2页 / 共18页
SQLserver数据库设计餐饮管理系统.doc_第3页
第3页 / 共18页
SQLserver数据库设计餐饮管理系统.doc_第4页
第4页 / 共18页
SQLserver数据库设计餐饮管理系统.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《SQLserver数据库设计餐饮管理系统.doc》由会员分享,可在线阅读,更多相关《SQLserver数据库设计餐饮管理系统.doc(18页珍藏版)》请在三一办公上搜索。

1、辽 宁 工 业 大 学 SQL server数据库设计实训 报告题目: 餐饮管理系统 院(系): 软件学院 专业班级: 电子商务(国际) 学 号: 学生姓名: 指导教师: 翟宝峰 教师职称: 副教授 起止时间:2011.09.03-2011.09.14设计任务及评语院(系):软件学院 教研室:软件教研室学 号 101409003学生姓名丁 健专业班级电子商务(国际) 设计题目 餐饮管理系统 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000 上实现数据库的模型建

2、立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 2012 年09月17日 目 录第1章 设计目的与要求11.1设计目的11.2设计环境11.3主要参考资料11.4设计内容及要求1第2章 设计内容22.1数据库设计22.1.1需求分析2212概念设计5213逻辑设计6214物理设计72.1.5 数据库实现722程序设计11221概要设计11222程序实现11第3章 设计总结14参考文献15 第

3、1章 设计目的与要求1.1设计目的 本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。1.2设计环境硬件:处理器,Intel Pentium 166 MHz以上,内存:512M 以上,硬盘空间:8G 以上软件:Windows XP需要软件:Microsoft Visual Basic 6.0,Micro

4、soft SQL Server 2000 1.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1. 4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用

5、VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 设计内容2.1数据库设计本数据库系统通过之前的需求分析,以SQL为后台,VB为前台设计了一个简单的餐饮管理系统。通过概念设计,逻辑设计和物理设计的转换来实现了数据库文件。2.1.1需求分析本系统介绍了一般的计算机管理的餐饮服务程序,首先从各种相关的软件入手,分析了这类软件的特点、发展历程,并对发展缓慢的原因进行了初步的调研。从以前的相关软件的软肋着手,介绍了餐饮服务计算机软件的编程思路和基本方法。重点介绍了前台营业,从第三者的角度即消费者的

6、角度介绍了前台营业的操作流程在酒店里建立一个餐饮服务系统对提高酒店的工作效率和增加酒店的效益都是有好处的,它影响了酒店经营业绩,也使酒店的竞争能力提升。它的优势主要在于有效展示酒店形象和服务,建立与客户良好的互动关系,高效管理销售过程,而且显著降低销售成本、提高经济效益和管理水平,提高营业收入,使得利润最大化,如此可见餐饮服务系统给酒店带来了可观的收入。本餐饮管理系统主要实现对餐饮系统相关信息的管理,其中以日点单为中心,其中还包括员工信息管理,员工所属部门信息的管理,房间台号以及房间类型的相关信息管理,还包含了最基础的商品信息表和供应商基础信息。1.餐饮管理需求分析数据项和数据结构如下:(1)

7、日点单信息表:房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称。(2)商品基础信息表:商品编号,商品名称,单价,供应商,单价,供应商,联系人,联系电话。(3)供应商信息表:供应商名称,地址,联系人,联系电话。2.业务流程图图2.1餐饮管理系统业务流程图3.数据流程图图2.2餐饮管理系统数据流程图4.数据字典(1)数据项表2.1数据项数据项名称数据项含义说明数据类型长度房台编号为房间台号设置的一个代号字符型10房台名称房间的名称字符型10商品编号为商品(菜)设置的一个代号字符型20商品名称点菜的名称字符型50数量点菜的数量数值型9单价每个菜的单价货币型8金额

8、总计的金额货币型8点单日期点单的日期日期型8员工编号服务的员工的一个代号字符型10员工名称服务的员工的姓名字符型12(2)数据结构的定义名字:日点单信息描述:顾客点单的信息定义:日点单信息=房台编号+房台类型+商品编号+商品名称+数量+单价+金额+点单日期+员工编号+员工名称表2.2日点单信息数据字典名字:商品基础信息描述:基本商品,包括菜系和酒水定义:商品基础信息=商品编号+商品名称+单价+供应商+单价+供应商+联系人+联系电话表2.3商品基础信息数据字典名字:供应商信息描述:基本商品的供应单位定义:供应商信息=供应商名称+地址+联系人+联系电话表2.4供应商信息数据字典(3)数据流的定义数

9、据流名称:日点单统计简要说明:对每天的点单信息进行统计数据流来源:P1.8数据流去向:日点单管理模块数据结构:日点单信息=房台编号+房台类型+商品编号+商品名称+数量+单价+金额+点单日期+员工编号+员工名称表2.5日点单统计(4)数据存储数据存储名:日点单信息输入数据流:商品基本信息,供应商基本信息 输出数据流:顾客点单信息212概念设计概念模型是对信息世界的建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念。实体-关系模型(Entity-Relationship Module,简称E-R图)是数据库结构设计常用的方法。得到了数据项和数据结构以后,就可以设计出能够满足用户需求的

10、各种实体以及它们之间的关系,为后面逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。系统E-R图设计1.日点单信息实体E-R图:日点单房台编号房台类型商品名称商品编号员工编号点单日期员工名称单价金额数量图2.3日点单信息E-R图2.商品基础信息实体E-R图:商品联系电话单价联系人供应商商品名称商品编号图2.4商品基础信息E-R图3.供应商信息实体E-R图:供应商地址供应商名称联系人联系电话图2.5供应商信息E-R图4.餐饮管理系统信息实体E-R图:1部门员工日点单房间台号供应商商品基础房间类型属于 属于 点单 点单 管理 提供 nmmn=mn111mn图2.6餐

11、饮管理系统信息实体E-R图213逻辑设计逻辑结构设计的任务就是将概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。本系统逻辑结构设计的任务有:1.初始关系模型设计,即将概念结构向一般的关系模型转化。日点单信息管理(房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称)商品基础信息(商品编号,商品名称,单价,供应商,联系人,联系电话)供应商信息(供应商名称,地址,联系人,联系电话)2.规范化处理,从E-R图向数据模型转化的过程中,用模式合并和分解方法达到规范化级别。根据上面的系统E-R图我们得知 日点单信息表和商品基

12、础信息表之间是多对多的关系,而商品基础信息和供应商之间也是多对多的关系。供应商信息和商品基础信息存在传递依赖,所以可以将供应商信息和基础信息合并为:商品基础信息(商品编号,商品名称,单价,供应商,供应商名称,地址,联系人,联系电话)214物理设计1.存储结构:存储结构是建立一种由逻辑结构到存储空间的映射。存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。存储的路径是C:Program FilesMicrosoft SQL ServerMSSQLdata餐饮管理系统_Data

13、.MDF。2.存取方法存取方法是快速存取数据库中数据的技术。索引法是为了加速对表中的数据行的检索而创建的一种分散的存储结构。是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。例如在本数据库日点单信息表(房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称)里的房台编号是主键,在room_id上创建了一个唯一聚簇 性索引,为了加快数据库的检索速度。在商品基础信息表上创建一个以商品编号为索引项 的聚簇索引。2.1.5 数据库实现1.表(1)日点单信息表:房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,

14、员工编号,员工名称。表2.6日点单信息表序号表名字段字段类型字段长度是否主键(1为主键)1meunRoom_idchar1012meunRoomtypeChar1903meunGoods_idChar2004meunGoodsnameChar5005meunAmountNumeric906meunPriceMoney807meunJineMoney808meunMenudateDatetime809meunStaff_idChar10010meunstaffnameChar120(2)商品基础信息表:商品编号,商品名称,单价,供应商,联系人,联系电话。表2.7商品基础信息表序号表名字段字段类型

15、字段长度是否主键(1为主键)1GoodsGoods_idChar2012GoodsGoodnameChar5003GoodsPriceMoney804GoodsOrdernameChar5005GoodsTelephoneNumeric906Goodspeoplechar100(3)供应商信息表:供应商名称,地址,联系人,联系电话。表2.8供应商信息表序号表名字段字段类型字段长度是否主键(1为主键)1orderOrdernameChar5012orderAddressChar3003orderContectnameChar1004ordertelephonenumeric902.关系图餐饮管理

16、系统包括员工信息表,日点单信息表,商品基础信息表,房间台号信息表,供应商信息表,房间台号类型表,部门信息表,利用各个表的主键把各个表连接到一起。利用关系图表现出来。如图2.7所示:图2.7餐饮管理系统关系图3.存储过程(1)为数据库CYGLXT创建一个查询日点单信息的存储过程。CREATE PROCEDURE menu_selecttroom_id char(10),troomtyper char(10),tgoods_id char(20)ASselect *from menuGO(2)为数据库CYGLXT创建一个删除日点单信息的存储过程。CREATE PROCEDURE menu_dele

17、te roomid char(10)ASdelete from menuwhere room_id=roomidGO(3)为数据库CYGLXT创建一个添加日点单信息的存储过程。REATE PROCEDURE menu_insertroom_id char(10),roomtype char(10),goods_id char(20),goodsname char(50),amount numeric(9),price money,jine money,menudate datetime,staff_id char(10),staffname char(12)ASinsert into menu

18、(room_id,roomtype,goods_id,goodsname,amount,price,jine,menudate,staff_id,staffname)values (room_id,roomtype,goods_id,goodsname,amount,price,jine,menudate,staff_id,staffname)GO4.触发器CREATE TRIGGER 商品数量_insert ON 日点单表 FOR INSERTASDECLARE NumOf商品数量 TINYINTSELECT NumOf商品数量= c.商品编号 _num FROM 商品基础信息 c ,ins

19、erted iWHERE c. 商品编号 = i. 商品编号IF (NumOf商品数量 0) BEGIN UPDATE 商品信息 SET 商品数数_num = 商品数数t_num + 1 FROM 商品信息c ,inserted i WHERE c. 商品数 = i. 商品数 ENDELSE BEGIN UPDATE 商品信息 SET 为序人_num = ( SELECT COUNT(s. 商品编号) FROM商品信息 s ,inserted i WHERE s. 商品编号 = i. 商品编号) FROM 商品信息c, inserted i WHERE c. 商品编号 = i. 商品编号 EN

20、DGO22程序设计221概要设计本程序实现餐饮服务内部和正常营业业务以及扩展业务的自动化电算管理。餐饮服务系统的模块实际上是指从顾客消费的正常流通渠道的角度,管理员通过对餐饮服务系统进行处理的总过程。对酒店的经营和数据的初始化以及人员招聘、菜谱的制定、供应商的供货情况及餐饮管理系统的各项工作的协调运作。对上述各项功能进行集中、分块、按照结构化程序设计的要求分析后,得到如下图2.8所示的系统功能模块图。餐饮管理系统员工信息管理系统部门信息表商品基础信息表供应商信息表房间类型表日点单信息表房间台号信息表图2.8系统模块图222程序实现程序实现主要是代码在编译器中运行得到的结果,餐饮管理窗体主要由文

21、本框及命令按钮组成,分别点击“查询、删除、添加、修改、退出”按钮系统会通过上述五个控件与数据库进行连接并进行数据的相应操作。实现具体功能窗口如图2.8所示:图2.9程序运行界面代码如下:Private Sub Command1_Click()Dim strS As String 定义一变量Dim adoconn As New ADODB.Connection Connection 对象代表了打开与数据源的连接。Dim adocomm As New ADODB.Command Command 对象定义了将对数据源执行的指定命令。Dim rs As New ADODB.RecordsetDim R

22、eturnValue As Integer 调用存储过程的返回值adoconn.ConnectionString = Adodc1.ConnectionString Adodc1为窗体中的ADO控件,并已成功连接数据库adoconn.OpenSet adocomm.ActiveConnection = adoconn 指示指定的 Command对象当前所属的 Connection对象。adocomm.CommandText = menu_select 设置Command对象源。adocomm.CommandType = adCmdStoredProc 通知提供者CommandText属性有什么

23、,它可能包括Command对象的源类型。设置这个属性优化了该命令的执行。adocomm.Parameters(1) = Text1.Textadocomm.Parameters(2) = Text2.Textadocomm.Parameters(3) = Text3.Textadocomm.Parameters(4) = Text4.Textadocomm.Parameters(5) = Text5.Textadocomm.Parameters(6) = Text6.Textadocomm.Parameters(7) = Text7.Textadocomm.ExecuteReturnValue

24、 = adocomm.Parameters(0) 存储过程的返回值,返回0则成功执行。If ReturnValue = 0 Then strS = Str(adocomm.Parameters(8) 把存储过程的输出参数的值赋给变量strS Text8.Text = strS Else Text8.Text = 0End Ifadoconn.Closeadoconn.OpenSet adocomm.ActiveConnection = adoconnadocomm.CommandText = ad 设置Command对象源。adocomm.CommandType = adCmdStoredPr

25、oc 通知提供者CommandText属性有什么,它可能包括Command对象的源类型。设置这个属性优化了该命令的执行。Set rs = New ADODB.Recordsetrs.CursorLocation = adUseClientrs.CursorType = adOpenStatic 不能省略 否则集合不能作为标签错误.rs.Open adocommDataGrid1.ClearFieldsSet DataGrid1.DataSource = rsAdodc1.RefreshDataGrid1.Refreshadoconn.Close 若关闭连接 则表格中数据消失End Sub第3章

26、 设计总结我们小组设计的是一个简单的餐饮管理系统。给出题目以后,我们首先对所需要的软件进行了系列的了解,本系统是一SQ LServer2000为后台VB6.0为前台进行程序的调用的。 之后我们大致规划了餐饮系统大概的需求。首先是设计表,我们从员工,到日点单的信息设计,还有有仓库的管理,供应商信息等,做了一系列的规划。通过这次的课程设计操作,让我对数据库的各项操作有了更进一步的了解和更加的熟练操作,并对这门课程产生了很大兴趣,从一开始的创建表简单的东西开始,连接关系图,建立索引,建立存储过程,也会有很多的问题出现,但是经过小组人员一起翻书,查询,最终都得到了想要的结果,觉得收获很多,在不断的失败

27、中学习到了更多。后台程序的完成,让我对此软件的开发有了更清楚的认识,同时也让我懂得了实践的重要性。其次,这个程序当中遇到问题比较多的还是VB的程序代码,VB窗体连接后台数据库。界面有查询,删除,添加,修改,退出,五个按钮,后台的代码是我们最头疼的问题,在老师的不断指导和小组人员的不断修改和讨论的情况下,终于圆满的运行出来了,虽然这次的课程设计算是胜利的完成的,但是还是有很多需要学习和改善的地方,比如数据库的建立不完善,考虑不够全面,界面设计的单一性等多方面的问题都是有待于提高的,我会在以后的学习当中更加努力,积累更多的经验,提高知识的灵活运用能力。总的来说,这次的课程设计结束了,但是给我留下的

28、东西确实很丰富的,我觉得会是我永远的财富,也让我懂得了,只要用心,只要努力,没有什么做不好的。参考文献1.马晓梅.SQL Server 2000.清华大学出版社2.吴豪.SQL Server 2000 基础.北京希望电子出版社3.余金山.SQL Server 2000编程指南.北京希望电子出版社4.熊桂喜.SQL Server开发指南.清华大学出版社 5.萨师煊.数据库系统概论.高等教育出版社 6.麦克马纳斯. VB.NET高级开发指南.北京希望电子出版社7.王华杰.VB.NET编程实例详解.中国铁道出版社8.彭东.SQL Server应用开发技术指南.清华大学出版社9.三味工作室.SQL Server 2000.上海:人民邮电出版社10.刘玉生.SQL Server开发、管理和应用.电子工业出版社11.Thomsen.VB.NET数据库开发.清华大学出版社12.张营.SQL Server 2000开发指南.电子工业出版社

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号