还剩24页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库课程设计报告-------餐饮管理系统目录TOC\o1-3\h\u第一章前言3第二章数据库设计需求分析和系统设计
42.1需求分析
42.
1.1分析阶段
42.2任务概述
42.
2.1目标
42.
2.2运行环境
52.3数据流图
62.4数据字典
72.
4.1数据项
72.
4.2数据结构
72.
4.3数据流
72.
4.4数据存储
72.
4.5处理过程8第三章概念结构设计
93.1概念结构
93.2图书管理系统概念结构设计
93.
2.1系统实体E-R图
103.
2.2餐饮管理系统系统E-R图12第四章逻辑结构设计
134.1E-R图向关系模式的转换
134.2关系模式的规范化
144.
2.1分析并规范化现有的关系模式
144.
2.2确定完整性约束14第五章物理设计
165.1关系中的关系模式
165.2各功能模块的设计和实现16第六章数据库的实施和维护
216.1载入数据
216.2应用程序的调试
226.2数据库的维护
226.
3.1维护
236.
3.2检测并改善数据库性能
236.
3.3重新__和构造数据库23第七章结论与体会25第一章前言科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得__在营运活动中所涉及的内部和外部信息量迅速地膨胀起来面对激烈的市场竞争,人们对这些信息进行收集、__、传递等过程的时间性和准确性提出了更高的要求这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境电子计算机的出现为摆脱这种困境找到了出路计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求管理信息系统(MIS,__nagementInfor__tionSystem)是一个由人和计算机等组成的能够提供信息以支持一个__机构内部的作业、管理、分析和决策职能的系统管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、__、保存和使用因此,管理信息系统是一个信息处理系统数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境高效率的运行环境包括数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的第二章数据库设计需求分析和系统设计
2.1需求分析数据库是一种存储数据并对数据进行操作的工具数据库的作用在于__和表达信息,简而言之,数据库就是信息的__计算机的数据库可以分为两类非关系数据库和关系数据库关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等SQL2000就是关系数据库__工具,数据库能汇集各种信息以供查询、存储和检索SQL的优点在于它集数据查询、数据操纵、数据定义和数据控制功能于一体
2.
1.1分析阶段在餐饮业中主要有四大信息人事管理、销售管理、成本管理和库房管理人工处理这些信息不仅工作量繁重、复杂,而且容易产生错误和混乱采用计算机进行信息的有效管理不但能实现管理的规范化,而且还可以避免错误,提高效率,本系统即针对餐饮业的信息管理而设计制作经过分析我们使用Microsoft公司的VisualBasic__工具,将j__a技术与数据库SQLserver相结合进行设计首先,在短时间内建立系统应用原型然后对初始原型系统进行需求迭代不断修正和改进直到形成用户满意的可行系统系统可基本实现饭店点餐结账人员信息的录入、修改、删除等功能系统其他方面的需求有安全保密性、可恢复性、可扩充性、可维护性等
2.2任务概述
2.
2.1目标本系统是一个小型桌面应用系统通过这个平台实现以前人工操作的点菜加减菜__买单等服务这样节省了很多的人力本系统主要有五大功能模块:一:开台点菜二:加菜减菜三:顾客买单和预定四:人事管理五:库存管理
2.
2.2运行环境服务器配置包括硬件配置和软件配置它们各自都有详细的要求下面将分别进行介绍.1、服务器端配置
1、硬件配置__本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求233兆赫(MHZ)Pentium或更高的微处理器(或与之相当的处理器)使用256内存(RAM最小为64MB,最大为4GB)不小于40MB的可用硬盘空间
(2)、软件配置__本软件之前,需要确保计算机已__MicorsoftWindowsXP及以上的操作系统.
2、客户端配置本软件__所需要的硬件配置和软件配置分别介绍如下硬件配置1台奔腾级别电脑软件配置eclipse
2.3数据流图
2.4数据字典
2.
4.1数据项消费单编号数据项名消费单编号说明用来唯一标识每张消费单类型字符型长度9别名消费号取值范围000000001-
9999999992.
4.2数据结构消费单数据结构消费单含义记录消费者消费信息,包括消费项目及其数据组成部分消费单编号消费餐台消费时间消费金额操作用户
2.
4.3数据流签单数据流数据流名签单说明结算消费者本次消费,合计消费金额,生成消费单和订单项来源餐台表菜品表雇员表去向消费单表消费项目表数据结构餐台表菜品表雇员表
2.
4.4数据存储消费项目表数据存储名消费项目表说明记录消费者消费的每种菜品编号、数量、总金额和所在消费单编号输入数据流签单列表输出数据流结账数据描述菜品编号、数量、总金额、所在消费单数据量根据消费单中消费项目多少而定存取方式随机存取频度约100-1000次/天
2.
4.5处理过程处理过程名结账说明用户选定菜品后,操作员开单签单后,计算出应付的消费单费用输入数据签单列表数据存储消费项目输出数据消费单第三章概念结构设计
3.1概念结构在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求概念结构主要特点
(1)能真是、充分地反映显示世界,包括事物和事物之间的__,能满足用户对数据的处理要求,是对现实世界的一个只是模型;
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键
(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
(4)易于向关系、网状、层次等各种数据模型转换;概念结构时各种数据模型的共同基础,它比数据模型更__于机器、更抽象,从而更加稳定
3.2图书管理系统概念结构设计现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型由于这个系统并不复杂,因此可采用自顶向下的设计方法自顶向下设计的关键是确定系统的核心活动所谓核心活动就是系统中的其他活动都要围绕这个活动展开,或与此活动密切相关确定了核心活动之后,系统就有了可扩展的余地因此,此系统包含的实体有
(1)餐台{餐台编号,座位数}
(2)菜系{序号,名称}
(3)菜品{编号,名称,所属菜系,助记码,计量单位,单价}
(4)消费项目{序号,所属消费单,消费菜品,消费数量,消费额}
(5)消费单{编号,消费餐台,消费时间,消费金额,操作用户}
(6)雇员{雇员编号,姓名,性别,生日,___号,家庭住址,状态}
3.
2.1系统实体E-R图图
3.1餐台信息图
3.2菜系信息图
3.3菜品信息图
3.4消费单信息图
3.5消费项目信息图
3.6___管理信息图
3.7雇员信息
3.
2.2餐饮管理系统系统E-R图第四章逻辑结构设计
4.1E-R图向关系模式的转换有了基本的E-R模型就可以进行逻辑结构设计,也就是设计基本的关系模式设计基本的关系模式主要从E-R模型出发,将其直接转换为关系模式根据转换规则,这个E-R转换的关系模式为
(1)餐台信息(餐台编号,座位数)主码餐台号;
(2)菜系信息(菜系序号,名称)主码菜系序号;
(3)菜品信息(菜品编号,名称,所属菜系,助记码,计量单位,单价)主码菜品编号,外码所属菜系;
(4)消费项目信息(消费项目序号,所属消费单,消费菜品,消费数量,消费额)主码消费项目序号,外码所属消费单;
(5)消费单信息(消费单编号,消费餐台,消费时间,消费金额,操作用户)主码消费单编号;
(6)雇员信息表雇员编号,姓名,性别,生日,___号,家庭住址,状态主码雇员编号;
(7)___管理信息(___序号,档案编号,__,系统维护,销售统计,人员管理,初始化系统,状态)主码___序号;主要属性、含义及约束属性含义和约束条件餐台编号唯一标识每个餐台的编号菜系序号唯一标识每个菜系的编号菜品编号唯一标识每个菜品的编号消费项目序号唯一标识每个消费项目的编号消费单编号唯一标识每个消费单的编号雇员编号唯一标识每个雇员的编号___序号唯一标识一个管理人员的权限编号
4.2关系模式的规范化
4.
2.1分析并规范化现有的关系模式经分析,本系统中的所有关系模式中的所有属性,均是不可再分的基本数据项,因此,本系统现有的关系模式都达到了1NF
(1)餐台信息只有一个非主属性座位和一个主码台号显然每一个决定因素都包含码,所以该关系模式属于BCNF
(2)菜系信息只有一个非主属性名称和一个主码菜系序号显然每一个决定因素都包含码,所以该关系模式属于BCNF
(3)菜品信息只有一个主码菜品编号,其余全部为非主属性,且全部完全函数依赖于码,并且不存在传递因此,该关系模式达到了BCNF
(4)消费项目信息只有一个主码消费项目序号,其余全部为非主属性,非主属性完全函数依赖于码,且不存在传递依赖,所以达到了BCNF
(5)消费单信息只有一个主码消费单编号,其余全部为非主属性,非主属性完全函数依赖于码,且不存在传递依赖,所以达到了BCNF
(6)雇员信息表该关系模式中,不把___号作为候选码,因此本关系模式只有一个主码雇员编号,其余全部为非主属性,所以,达到了BCNF
(7)___管理信息只有一个主码___序号,其余全部为非主属性,所以,达到了BCNF总结本系统中的关系模式均达到了BCNF,在函数依赖的范畴内,已经显示了__的分离,已经消除了插入和删除异常因此不需要再进行优化
4.
2.2确定完整性约束对规范好的关系模式加以约束数据项约束、表级约束及表间约束检查约束、主码约束、参照完整性约束
1、将餐台编号、菜系序号、菜品编号、消费项目序号、消费单编号、雇员编号、___序号设置为它们所处表中的主键约束
2、消费项目信息中设置所属消费单为外键约束
3、消费单信息表中设置消费餐台号为外键约束
4、___管理信息中设置档案编号为外键约束第五章物理设计数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理设计数据库的物理设计通常分为两步
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的中的是时间和空间效率
5.1关系中的关系模式图书管理系统中的关系模式如下1人事资料存放公司员工的详细信息,包括员工编号,姓名,性别,____,___号,入职时间,职位级别2菜单资料存放各种菜及饮品信息包括菜的编号,名称,类别,__3桌子预订桌子编号,预订人姓名,顾客人数,预定时间,保留时间,__方式4用户登录用户登录系统,包括用户编号,姓名,职位,__5桌子状态包括桌子编号,状态(是否占用),分类(属于哪个大厅),可容纳人数6当前桌台消费选菜包括桌台编号,菜名,数量,服务员,下单时间,金额7结账信息(按次结算)桌台编号,应付金额,实付金额,折扣,操作员,时间
5.2各功能模块的设计和实现入库信息人事信息供应商信息账户管理物品信息预订信息临时账单结账信息大厅分类桌子信息选菜信息菜单信息菜品种类第六章数据库的实施和维护数据库物理设计完成之后,需要用RDBMS提供的数据定义语言和其他使用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,在经调试产生目标文件
6.1载入数据
1、向订单表中插入两条信息insertintotb_order_formnumdesk_numconsume_dateexpenditurerecord_numvalues2013010400210012013-1-410:59:472121220001insertintotb_order_formnumdesk_numconsume_dateexpenditurerecord_numvalues2013010400310012013-1-411:00:
181101212200012、向订单项表中插入四条数据insertintotb_order_itemorder_form_nummenu_numamounttotalvalues2013010400208060400112insertintotb_order_itemorder_form_nummenu_numamounttotalvalues20130104003121213001199insertintotb_order_itemorder_form_nummenu_numamounttotalvalues20130104003121220001110insertintotb_order_itemorder_form_nummenu_numamounttotalvalues
20130104003080604002113、向档案表中插入两条记录insertintotb_recordnumname___birthdayid_cardaddressstatevalues130104001张三男2013-1-411111111111111111111滨州学院计算机系在职insertintotb_recordnumname___birthdayid_cardaddressstatevalues130104002李四女2013-1-422222222222222222222滨州学院计算机系在职
4、向菜品表中添加两条数据insertintotb_menunumnamecodesort_idunitunit_pri__statevalues130104001红烧带鱼hsdy12盘56销售insertintotb_menunumnamecodesort_idunitunit_pri__statevalues130104002鲅鱼by10条12销售
6.2应用程序的调试
6.2数据库的维护在数据库运行阶段,对数据库经常性的维护工作主要是有DBA完成,它包括
1.数据库的转储和恢复
2.数据库的安全性和完整性控制
3.数据库性能的监督、分析和改造
4.数据库的重__与重构造
6.
3.1维护数据库既是共享的资源,又要进行适当的保密DBA必须对数据库安全性和完整性控制负起责任尤其在计算机网络普遍引应用的今天,保证数据安全、防止黑客攻击、防止病毒入侵等,都是DBA所需要面对的按照设计阶段提供的安全防范和故障恢复规范,DBA要经常检查系统的安全是否受到侵犯,根据用户的实际需要授予用户不同的操作权限数据库在运行过程中,由于应用环境发生变化,对安全性的要求可能发生变化,DBA要根据实际情况及时调整相应的授权和__,以保证数据库的安全性同样数据库的完整性约束条件也可能会随应用环境的改变而改变,这时DBA也要对其进行调整,以满足用户的要求
6.
3.2检测并改善数据库性能目前许多DBMS产品都提供了检测系统性能参数的工具,DBA可以利用系统提供的这些工具,经常对数据库的存储空间及响应时间进行分析评价;结合用户的反映情况确定改进措施;及时改正运行中发现的错误;按用户的要求对数据库的现有功能进行适当的扩充但要注意在增加新功能时应保证原有功能和性能不受损害
6.
3.3重新__和构造数据库数据库建立后,除了数据本身是动态变化外,随着应用环境的变化,数据库本身也必须变化以适应应用要求数据库运行一段时间后,由于记录在不断增加、删除和修改,会改变数据库的物理存储结构,使数据库的物理特性受到破坏,从而降低数据库存储空间的利用率和数据的存取效率,使数据库的性能下降因此,需要对数据库进行重新__,即重新安排数据的存储位置,回收垃圾,减少指针链,改进数据库的响应时间和空间利用率,提高系统性能这与操作系统对“磁盘碎片”的处理的概念相似数据库的重组只是使数据库的物理存储结构发生变化,而数据库的逻辑结构不变,所以根据数据库的三级模式,可以知道数据库重组对系统功能没有影响,只是为了提高系统的性能由此可知,数据库的重组并不会改变原设计的数据逻辑结构和物理结构,而数据库的重构造则不同,它部分修改原数据库的模式或内模式,这主要是因为数据库的应用环境发生了变化,如需求变化、设计调整等例如增加新的数据项、改变数据类型、改变数据库的容量、增加或删除索引、修改完整性约束等DBMS一般都提供了重新__和构造数据库的应用程序,以帮助DBA完成数据库的重组和重构工作只要数据库系统在运行,就需要不断地进行修改、调整和维护一旦应用变化太大,数据库重新__和构造也无济于事,这就表明数据库应用系统的生命周期结束,应该建立新系统,重新设计数据库从头开始数据库设计工作,标准着一个新的数据库应用系统生命周期的开始.第七章结论与体会通过这次设计,我们受益非浅,亲身体验了数据库设计的全过程,在实践中了解了数据库系统设计的步骤、流程以及思路,增长了在数据库设计方面的见识,我们深刻认识到以前所学的基础课程的重要性,也使我们掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性经过一个多月的设计和__,数据库系统设计基本上完成其功能基本符合要求,此系统能够实现课程设计任务书中所要求的全部功能,并在一定程度上按照自己的思路进行了补充.不仅让我对数据库的设计有更深层的理解,上学期所学的知识都得到了相应的应用,而且对j__a语言所设计的界面更加得心应手主要还有每日账单结算,桌台消费次数,预定到期通知有所缺陷最后,感谢老师在课程设计的过程中对我们的帮助在整个课程设计过程中,我们得到了申老师的悉心指导和大力支持,使我们的专业知识有了很大的提高老师在工作中认真负责对学生的关心爱护,都是我们在以后的学习和工作中的榜样输入桌台号理信息查询新开台输入菜名输入就餐人数员工付款方式输入结账输入账单折扣率打印输入付款金额客人____姓名、性别、证件号码及__方式等输入预定输入预定桌号输入就餐时间。