




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽 宁 工 业 大 学 sql server数据库设计实训 报告题目: 餐饮管理系统 院(系): 软件学院 专业班级: 电子商务(国际) 学 号: 学生姓名: 指导教师: 翟宝峰 教师职称: 副教授 起止时间:2011.09.03-2011.09.14设计任务及评语院(系):软件学院 教研室:软件教研室学 号 101409003学生姓名丁 健专业班级电子商务(国际) 设计题目 餐饮管理系统 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用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 第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,microsoft sql server 2000 1.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.sql server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.sql server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1. 4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用vb实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 设计内容2.1数据库设计本数据库系统通过之前的需求分析,以sql为后台,vb为前台设计了一个简单的餐饮管理系统。通过概念设计,逻辑设计和物理设计的转换来实现了数据库文件。2.1.1需求分析本系统介绍了一般的计算机管理的餐饮服务程序,首先从各种相关的软件入手,分析了这类软件的特点、发展历程,并对发展缓慢的原因进行了初步的调研。从以前的相关软件的软肋着手,介绍了餐饮服务计算机软件的编程思路和基本方法。重点介绍了前台营业,从第三者的角度即消费者的角度介绍了前台营业的操作流程在酒店里建立一个餐饮服务系统对提高酒店的工作效率和增加酒店的效益都是有好处的,它影响了酒店经营业绩,也使酒店的竞争能力提升。它的优势主要在于有效展示酒店形象和服务,建立与客户良好的互动关系,高效管理销售过程,而且显著降低销售成本、提高经济效益和管理水平,提高营业收入,使得利润最大化,如此可见餐饮服务系统给酒店带来了可观的收入。本餐饮管理系统主要实现对餐饮系统相关信息的管理,其中以日点单为中心,其中还包括员工信息管理,员工所属部门信息的管理,房间台号以及房间类型的相关信息管理,还包含了最基础的商品信息表和供应商基础信息。1.餐饮管理需求分析数据项和数据结构如下:(1)日点单信息表:房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称。(2)商品基础信息表:商品编号,商品名称,单价,供应商,单价,供应商,联系人,联系电话。(3)供应商信息表:供应商名称,地址,联系人,联系电话。2.业务流程图图2.1餐饮管理系统业务流程图3.数据流程图图2.2餐饮管理系统数据流程图4.数据字典(1)数据项表2.1数据项数据项名称数据项含义说明数据类型长度房台编号为房间台号设置的一个代号字符型10房台名称房间的名称字符型10商品编号为商品(菜)设置的一个代号字符型20商品名称点菜的名称字符型50数量点菜的数量数值型9单价每个菜的单价货币型8金额总计的金额货币型8点单日期点单的日期日期型8员工编号服务的员工的一个代号字符型10员工名称服务的员工的姓名字符型12(2)数据结构的定义名字:日点单信息描述:顾客点单的信息定义:日点单信息=房台编号+房台类型+商品编号+商品名称+数量+单价+金额+点单日期+员工编号+员工名称表2.2日点单信息数据字典名字:商品基础信息描述:基本商品,包括菜系和酒水定义:商品基础信息=商品编号+商品名称+单价+供应商+单价+供应商+联系人+联系电话表2.3商品基础信息数据字典名字:供应商信息描述:基本商品的供应单位定义:供应商信息=供应商名称+地址+联系人+联系电话表2.4供应商信息数据字典(3)数据流的定义数据流名称:日点单统计简要说明:对每天的点单信息进行统计数据流来源:p1.8数据流去向:日点单管理模块数据结构:日点单信息=房台编号+房台类型+商品编号+商品名称+数量+单价+金额+点单日期+员工编号+员工名称表2.5日点单统计(4)数据存储数据存储名:日点单信息输入数据流:商品基本信息,供应商基本信息 输出数据流:顾客点单信息212概念设计概念模型是对信息世界的建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念。实体-关系模型(entity-relationship module,简称e-r图)是数据库结构设计常用的方法。得到了数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。系统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餐饮管理系统信息实体e-r图213逻辑设计逻辑结构设计的任务就是将概念结构设计阶段设计好的基本e-r图转换为与选用的dbms产品所支持的数据模型相符合的逻辑结构。本系统逻辑结构设计的任务有:1.初始关系模型设计,即将概念结构向一般的关系模型转化。日点单信息管理(房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称)商品基础信息(商品编号,商品名称,单价,供应商,联系人,联系电话)供应商信息(供应商名称,地址,联系人,联系电话)2.规范化处理,从e-r图向数据模型转化的过程中,用模式合并和分解方法达到规范化级别。根据上面的系统e-r图我们得知 日点单信息表和商品基础信息表之间是多对多的关系,而商品基础信息和供应商之间也是多对多的关系。供应商信息和商品基础信息存在传递依赖,所以可以将供应商信息和基础信息合并为:商品基础信息(商品编号,商品名称,单价,供应商,供应商名称,地址,联系人,联系电话)214物理设计1.存储结构:存储结构是建立一种由逻辑结构到存储空间的映射。存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的,即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。存储的路径是c:program filesmicrosoft sql servermssqldata餐饮管理系统_data.mdf。2.存取方法存取方法是快速存取数据库中数据的技术。索引法是为了加速对表中的数据行的检索而创建的一种分散的存储结构。是针对一个表而建立的,它能够以一列或多列的值为关键字,迅速查找/存取表中行数据加快了数据检索。例如在本数据库日点单信息表(房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称)里的房台编号是主键,在room_id上创建了一个唯一聚簇 性索引,为了加快数据库的检索速度。在商品基础信息表上创建一个以商品编号为索引项 的聚簇索引。2.1.5 数据库实现1.表(1)日点单信息表:房台编号,房台类型,商品编号,商品名称,数量,单价,金额,点单日期,员工编号,员工名称。表2.6日点单信息表序号表名字段字段类型字段长度是否主键(1为主键)1meunroom_idchar1012meunroomtypechar1903meungoods_idchar2004meungoodsnamechar5005meunamountnumeric906meunpricemoney807meunjinemoney808meunmenudatedatetime809meunstaff_idchar10010meunstaffnamechar120(2)商品基础信息表:商品编号,商品名称,单价,供应商,联系人,联系电话。表2.7商品基础信息表序号表名字段字段类型字段长度是否主键(1为主键)1goodsgoods_idchar2012goodsgoodnamechar5003goodspricemoney804goodsordernamechar5005goodstelephonenumeric906goodspeoplechar100(3)供应商信息表:供应商名称,地址,联系人,联系电话。表2.8供应商信息表序号表名字段字段类型字段长度是否主键(1为主键)1orderordernamechar5012orderaddresschar3003ordercontectnamechar1004ordertelephonenumeric902.关系图餐饮管理系统包括员工信息表,日点单信息表,商品基础信息表,房间台号信息表,供应商信息表,房间台号类型表,部门信息表,利用各个表的主键把各个表连接到一起。利用关系图表现出来。如图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_delete 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(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 ,inserted 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. 商品编号 endgo22程序设计221概要设计本程序实现餐饮服务内部和正常营业业务以及扩展业务的自动化电算管理。餐饮服务系统的模块实际上是指从顾客消费的正常流通渠道的角度,管理员通过对餐饮服务系统进行处理的总过程。对酒店的经营和数据的初始化以及人员招聘、菜谱的制定、供应商的供货情况及餐饮管理系统的各项工作的协调运作。对上述各项功能进行集中、分块、按照结构化程序设计的要求分析后,得到如下图2.8所示的系统功能模块图。餐饮管理系统员工信息管理系统部门信息表商品基础信息表供应商信息表房间类型表日点单信息表房间台号信息表图2.8系统模块图222程序实现程序实现主要是代码在编译器中运行得到的结果,餐饮管理窗体主要由文本框及命令按钮组成,分别点击“查询、删除、添加、修改、退出”按钮系统会通过上述五个控件与数据库进行连接并进行数据的相应操作。实现具体功能窗口如图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 returnvalue as integer 调用存储过程的返回值adoconn.connectionstring = adodc1.connectionstring adodc1为窗体中的ado控件,并已成功连接数据库adoconn.openset adocomm.activeconnection = adoconn 指示指定的 command对象当前所属的 connection对象。adocomm.commandtext = menu_select 设置command对象源。adocomm.commandtype = adcmdstoredproc 通知提供者commandtext属性有什么,它可能包括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 = 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 = adcmdstoredproc 通知提供者commandtext属性有什么,它可能包括command对象的源类型。设置这个属性优化了该命令的执行。set rs = new adodb.recordsetrs.cursorlocation = aduseclientrs.cursortype = adopenstatic 不能省略 否则集合不能作为标签错误.rs.open adocommdatagrid1.clearfieldsset datagrid1.datasource = rsadodc1.refreshdatagrid1.refreshadoconn.close 若关闭连接 则表格中数据消失end sub第3章 设计总结我们小组设计的是一个简单的餐饮管理系统。给出题目以后,我们首先对所需要的软件进行了系列的了解,本系统是一sq lserver2000为后台vb6.0为前台进行程序的调用的。 之后我们大致规划了餐饮系统大概的需求。首先是设计表,我们从员工,到日点单的信息设计,还有有仓库的管理,供应商信息等,做了一系列的规划。通过这次的课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空航天产业股权并购与航天器研发协议
- 《哈姆莱特(节选)》课件 统编版高中语文必修下册
- 教师招聘之《幼儿教师招聘》考前冲刺练习题及参考答案详解
- 教师招聘之《小学教师招聘》练习题含完整答案详解【历年真题】
- 绿色信贷对中国银行盈利能力的影响研究
- 教师招聘之《小学教师招聘》全真模拟模拟题及完整答案详解(有一套)
- 内蒙古呼伦贝尔农垦牙克石莫拐免渡河农牧场有限公司招聘笔试题库附答案详解(完整版)
- 2025卫生院医保业务流程
- 2024年呼伦贝尔农垦集团有限公司人员招聘笔试备考及答案详解(新)
- 2025年教师招聘之《幼儿教师招聘》综合提升练习题附参考答案详解(黄金题型)
- Rexroth (博世力士乐)VFC 3610系列变频器使用说明书
- ×××学校“学校学生资助管理机构成立文件”
- 动词过去式和过去分词的变化规则练习及答案
- 第四章 土壤污染调查与风险评价
- GB/T 9877-2008液压传动旋转轴唇形密封圈设计规范
- GB/T 12670-2008聚丙烯(PP)树脂
- 共享服务中心(HRSSC)课件
- 工程结构检测鉴定与加固第1章工程结构检测鉴定与加固概论课件
- 高中心理健康课程《人际关系-寝室篇》课件
- 数字色彩课件
- 一年级上册科学课件-第一单元 走近科学 复习课件-鄂教版(共23张PPT)
评论
0/150
提交评论