数据库课程设计工厂数据库.doc

合集下载

《数据库原理与设计》课程设计-工厂管理系统

《数据库原理与设计》课程设计-工厂管理系统

目录一、课程设计内容基本要求 (2)1、工厂管理数据库 (2)2、开发环境 (2)3、基本要求 (2)4、文档格式 (3)二、需求分析 (4)1、功能需求 (4)2、数据字典 (4)3、数据流图 (5)三、概念结构设计 (9)1、实体 (9)2、局部的E-R图 (10)3、总体的E-R图 (12)四、逻辑模式设计 (12)1、将E-R图转化为关系模式 (12)2、数据模型的优化 (13)五、检验是否满足用户需求 (15)六、代码设计和界面设计 (17)七、总结 (20)八、参考文献 (21)一、课程设计内容基本要求1、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。

*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。

*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。

*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。

*一个车间生产多个零件,一个零件也可能由多个车间制造。

零件有零件号、零件名,制造成本和销售价格。

*一个产品由多个零件组成,一个零件也可装配出多种产品。

*产品与零件均存入仓库中。

*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。

应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。

(2) 工厂的利润统计,包括月利润和年利润统计。

(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。

2、开发环境数据库选用微软的SQL SERVER。

开发环境可以选择:(1)Delphi; (2)Visual Basic;(3) C++ builder; (4) Visual C++。

(工厂管理)数据库课程设计工厂数据库

(工厂管理)数据库课程设计工厂数据库

(工厂管理)数据库课程设计工厂数据库-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)计算机科学与技术(盖章)专业计算机科学与技术班级计四2010年 06 月 17 日课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统(难度系数)某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

4、一个车间生产多种产品,产品有产品号、产品名称和价格。

5、一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

6、一个产品由多种零件组成,一种零件也可装配出多种产品。

7、产品与零件均存入仓库中。

8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

各阶段具体要求:1、需求分析阶段定义数据项的含义和取值2、概念结构设计阶段画出实体模型E-R图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。

工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 分组,定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩计划时间指导老师学生第15周~16周朱永娇阳锟朱永娇阳锟朱永娇阳锟朱永娇阳锟注意事项提交文档长沙学院课程设计任务书(每学生1份)长沙学院课程设计论文(每学生1份)长沙学院课程设计鉴定表(每学生1份)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。

工厂数据库

工厂数据库

长沙学院课程设计说明书题目工厂数据库管理系统系(部) 计算机科学与技术系专业(班级) 10软件工程8班姓名刘欣学号 **********指导教师汪祥起止日期2011.12.19-2011.12.30长沙学院课程设计鉴定表摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。

对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。

为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。

采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开发了工厂数据库管理系统。

本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。

分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。

关键字:工厂数据库职工管理生产管理目录1. 本论文的目标与任务 (1)2. 数据库设计 (1)2.1 需求分析阶段 (1)2.2 概念设计阶段 (2)2.3 逻辑设计阶段 (3)2.4 物理设计阶段 (3)2.5 数据库安全及维护设计 (5)2.6 数据库实施阶段 (6)2.6.1建立数据库、数据表、索引 (6)2.6.2数据入库 (9)3.系统调试和测试 (16)4.课程设计总结 (280)参考文献 (29)1本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

工厂数据库管理系统-华工数据库大作业(含源文件)

工厂数据库管理系统-华工数据库大作业(含源文件)

工厂数据库管理系统-华工数据库大作业(含源文件)工厂数据库管理系统-华工数据库大作业(含源文件)-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统一、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。

*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。

*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。

*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。

*一个车间生产多个零件,一个零件也可能由多个车间制造。

零件有零件号、零件名,制造成本和销售价格。

*一个产品由多个零件组成,一个零件也可装配出多种产品。

*产品与零件均存入仓库中。

*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。

应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。

(2) 工厂的利润统计,包括月利润和年利润统计。

(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。

二、开发环境数据库选用微软的SQL SERVER。

开发环境可以选择:(1)Delphi;(2)Visual Basic; (3) C++ builder; (4) Visual C++。

只选择其中的一种软件开发工具就可以。

三、基本要求(1)完成问题陈述中所提到的所有需求功能(2)要求撰写不少于2500个文字的文档。

数据库课程设计最终文档

数据库课程设计最终文档

数据库系统概论——课程设计Jia服装公司销售系统的开发一.引言1、编写目的通过详细调查Jia公司的部门,充分结缘见算计矽统的工作概况,明确用户的各种需求,然后再此基础上确定新系统的功能,一边新系统充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。

2、项目背景Jia服装公司主营服装成品,产品面向全国、以批发为主,公司希望借助计算机或计算机网络实现生产运作和服装营销信息在公司各部门之间的流通及财务监控功能的完整、强化。

以提高效率和反应速度、规范公司管理,能够对市场竞争作出及时准确的反应。

Jia服装公司有如下职能单位:总经理、生产部门、销售部门、仓库、财务等。

公司以销售为中心,不设加工厂。

以下为简化后的销售部门需求状况:1.职能:引导产生和组织销售库存成品。

1)及时了解库存情况2)管理客户信息3)产生出库单,给客户发货4)接受客户退货5)及时掌握销售情况数据库系统的设计必须符合或更好的使销售部门履行职能。

2.要求计算机完成的主要功能1)查询成品的库存查找的数据:款号、品名、颜色、S、M、L、X L、X X L、库存数、标准销售价、分类、面料、季节、年份。

以窗体的形式在电脑中显示出来。

2)增加、保存、查询、修改客户信息、资料主要数据有:客户名称、所在城市、区域、联系人、通讯地址、各种联系电话(单位、住宅、手机、传真等)3)打印出库单,记录出库单流水帐出库单涉及的内容有:客户、发货方式、发货目的地、发货日期等,出库单应记录款号,品名,颜色,S,M,L,X L,X X L,小计数量,成品单价,面料,以及数量、金额合计;若该客户帐面余额不足则该出库单无效;出库单应由部门负责人审核后打印,负责人和经手人的姓名应打印在单据上。

4)浏览出库单、退货单流水账客户退回的货物入库形成的记录和入库的凭证,和出库单的内容基本相同,有客户名称、款号、品名、花色、S、M、L、X L、XX L、数量、单价、金额、面料、入库日期等5)按照时间段、客户、区域浏览出库单进行销售对比,同时可进行客户扫描(包括档案、客户销售排名等),区域扫描(包括档案、区域销售排名等),款式扫描(分析发货情况,每款发了多少客户)。

数据库课课程设计模板

数据库课课程设计模板

数据库课课程设计模板一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、原理和方法,培养学生运用数据库技术解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解数据库的基本概念,如数据、数据库、数据模型等;(2)掌握数据库的设计和实现的基本方法;(3)熟悉数据库的管理和维护的基本技术;(4)了解数据库领域的新技术和新应用。

2.技能目标:(1)能够使用数据库管理系统进行数据库设计和实现;(2)能够进行数据库的查询、更新和维护;(3)能够运用数据库技术解决实际问题。

3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣和好奇心;(2)培养学生团队协作、自主学习的能力;(3)使学生认识到数据库技术在现代社会中的重要性和应用价值。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.数据库的基本概念:数据、数据库、数据模型等;2.数据库的设计和实现:需求分析、概念设计、逻辑设计、物理设计等;3.数据库的管理和维护:安全性、完整性、并发控制、恢复等;4.数据库技术的新发展:关系数据库、面向对象数据库、分布式数据库等;5.数据库应用实践:使用数据库管理系统进行实际问题的解决。

三、教学方法为了实现教学目标,本课程将采用以下教学方法:1.讲授法:通过讲解数据库的基本概念、原理和方法,使学生掌握基本知识;2.案例分析法:通过分析实际案例,使学生了解数据库技术在实际问题中的应用;3.实验法:通过上机实验,使学生熟悉数据库管理系统,提高实际操作能力;4.讨论法:通过分组讨论,培养学生的团队协作和自主学习能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选用国内知名出版社出版的数据库教材;2.参考书:提供相关的数据库技术参考书籍;3.多媒体资料:制作课件、案例分析等多媒体教学资料;4.实验设备:提供计算机实验室,让学生进行实际操作。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性;2.作业:布置适量的作业,要求学生按时完成,并根据作业的质量和完成情况给予评估;3.考试:设置期中和期末考试,考察学生对数据库知识的掌握程度;4.实践项目:让学生分组完成一个实际的数据库应用项目,评估学生的实际操作能力和解决问题能力。

数据库设计课程设计

数据库设计课程设计

数据库设计课程设计一、课程目标知识目标:1. 理解数据库设计的基本概念,掌握数据库设计的原则和步骤;2. 学会使用实体-关系模型进行数据库概念结构设计,并能将其转化为关系模型;3. 掌握SQL语言的基本操作,实现对数据库的增、删、改、查功能;4. 了解数据库的安全性和完整性约束,学会设计简单的数据库安全策略。

技能目标:1. 能够运用所学知识,独立完成小型数据库的设计与实现;2. 能够运用实体-关系模型分析现实世界中的问题,并设计出合理的数据库结构;3. 能够运用SQL语言对数据库进行有效管理,实现对数据的查询和操作;4. 能够针对具体需求,为数据库设计合适的约束条件,保证数据的安全性和完整性。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其学习主动性和积极性;2. 培养学生的团队协作精神,使其在合作中共同解决问题,提高沟通能力;3. 培养学生严谨、认真、负责的学习态度,养成良好的学术道德;4. 通过数据库设计实践,使学生认识到信息技术在现实生活中的重要作用,提高其信息素养。

课程性质:本课程为信息技术学科,旨在使学生掌握数据库设计的基本原理和方法,培养其解决实际问题的能力。

学生特点:学生处于高年级阶段,具备一定的信息技术基础和逻辑思维能力,对数据库技术有一定了解,但实践经验不足。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,提高学生的实际操作能力;通过案例分析、小组讨论等形式,培养学生的独立思考和团队协作能力。

在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。

二、教学内容1. 数据库设计基本概念:介绍数据库设计的目的、意义,理解数据库系统的基本组成部分,包括数据模型、数据库管理系统等。

- 教材章节:第一章 数据库系统概述2. 实体-关系模型:讲解实体-关系模型的构成元素,如实体、属性、关系等,并通过实例演示如何绘制实体-关系图。

- 教材章节:第二章 数据模型与概念设计3. 关系模型与SQL:介绍关系模型的基本概念,讲解SQL语言的基本语法和操作,包括数据的插入、删除、修改和查询。

数据库课程设计工厂数据库

数据库课程设计工厂数据库

长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)盘算机科学与技能(盖印)专业盘算机科学与技能班级计四2010年 06 月 17 日长沙学院课程设计判定表课程设计任务书课程名称:数据库系统原理设计题目:工场数据库治理系统已知技能参数和设计要求:需求说明及要求题目:工场数据库治理系统(难度系数1.4)某工场需创建一个治理数据库存储以下信息:1、工场包罗厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地点和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

4、一个车间生产多种产物,产物有产物号、产物名称和代价。

5、一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和代价。

6、一个产物由多种零件组成,一种零件也可装配出多种产物。

7、产物与零件均存入堆栈中。

8、厂内有多个堆栈,堆栈有堆栈号、堆栈主任姓名和电话。

各阶段具体要求:1、需求阐发阶段●界说数据项的寄义和取值2、看法结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为干系模型●给出每个干系的主要害字和函数依赖集●阐发你所设计的干系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定命据库及表的名称及其组成●确定索引文件和索引要害字5、数据库宁静及维护设计阶段●设计一个适合的数据库宁静战略(用户身份认证、访问权限、视图)6、实施阶段●要求所有操纵必须在查询阐发器中用SQL语句或系统存储历程完成。

设计事情量:(1)软件设计:完成问题报告中所提到的所有需求成果。

(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。

事情筹划:摆设两周时间进行课程设计,软件开发步调如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 分组,定题目2) 需求阐发3) 看法结构设计4) 逻辑结构设计5) 物理设计6) 数据库宁静及维护设计7) 数据库上机实现8) 答辩注意事项⏹提交文档➢长沙学院课程设计任务书(每学生1份)➢长沙学院课程设计论文(每学生1份)➢长沙学院课程设计判定表(每学生1份)指导西席签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在盘算机日益普及的今天,对小我私家而言若采取一套行之有效的工场治理系统来治理生产,会方便许多。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)计算机科学与技术(盖章)专业计算机科学与技术班级计四2010年 06 月 17 日长沙学院课程设计鉴定表课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统(难度系数1.4)某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

4、一个车间生产多种产品,产品有产品号、产品名称和价格。

5、一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

6、一个产品由多种零件组成,一种零件也可装配出多种产品。

7、产品与零件均存入仓库中。

8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。

工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 分组,定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩注意事项⏹提交文档➢长沙学院课程设计任务书(每学生1份)➢长沙学院课程设计论文(每学生1份)➢长沙学院课程设计鉴定表(每学生1份)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。

对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。

为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。

采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开发了工厂数据库管理系统。

本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。

分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。

关键字:工厂数据库职工管理生产管理目录1. 本论文的目标与任务 (1)2. 数据库设计 (1)2.1 需求分析阶段 (1)2.2 概念设计阶段 (2)2.3 逻辑设计阶段 (3)2.4 物理设计阶段 (3)2.5 数据库安全及维护设计 (5)2.6 数据库实施阶段 (6)2.6.1建立数据库、数据表、索引 (6)2.6.2数据入库 (9)3.系统调试和测试 (16)4.课程设计总结 (21)参考文献 (22)1本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

4、一个车间生产多种产品,产品有产品号、产品名称和价格。

5、一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

6、一个产品由多种零件组成,一种零件也可装配出多种产品。

7、产品与零件均存入仓库中。

8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

针对各工厂信息管理情况,设计出适合它们的计算机辅助工厂数据库管理系统。

实现对工厂产品和职工基本信息进行计算机辅助管理,完成有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。

系统有对产品、零件、车间和职工等信息的管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。

2数据库设计2.1需求分析阶段(1)对象处理:工厂信息:厂名、厂长名。

车间信息:车间号、车间主任姓名、地址和电话。

职工信息:职工号、姓名、年龄、性别和工种。

产品信息:产品号、产品名称和价格。

零件信息:零件号、重量和价格。

仓库信息:仓库号、仓库主任姓名和电话。

(2)功能及要求:能对一定量的工厂信息进行管理,主要包括:存储管理工厂信息,修改和查询工厂信息以及管理职工和工作人员信息。

系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。

近而可以满足用户的基本数据安全性要求。

完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以不取值。

根据实际需要,采取一定的手段来满足用户的完整性需求。

-1-(3)数据结构数据结构名数据结构含义组成fac 工厂基本信息Fname, fn_nameroom 车间基本信息Rno Rname Raddr Rcallworker 工人基本信息Wno Wname Wage Wsex Wtype product 产品基本信息Pno Pname Pricecomponent 零件基本信息Cno weigt Pricestore 仓库基本信息Sno Sname Scall2.2 概念设计阶段(1)实体通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:工厂:{厂名,厂长名}工人:{职工号,姓名,性别,年龄,工种 }车间:{车间号,车间主任姓名,地址,电话}产品:{产品号,价格,产品名 }零件:{零件号,价格,重量}仓库:{仓库号,仓库主任姓名,电话}(2)由各子E-R合并得到的基本E-R如下图所示:图2.1-2-2.3逻辑结构设计根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

实体型转换为关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。

工厂(厂名, 厂长名)车间(车间号,车间主任姓名,地址,电话)工人(职工号,姓名,年龄,性别,工种)产品(产品号,产品名称,价格)零件(零件号,重量,价格)仓库(仓库号,仓库主任姓名,电话)生产(车间号,零件号,生产日期)组装(产品号,零件号,组装数)存入(仓库号, 产品号,零件号,存储量)2.4 物理结构设计操作环境windows 2KS ,SQL 2000数据库系统.确定数据库及表的名称及其组成:建立数据库create database factory,数据库名称factory(工厂数据库)数据说明处理:store(仓库)fac(工厂),room(车间)worker(工人),-3-product(产品),component(零件),room_com(零件与车间的联系)pro_com(零件与产品的联系),com_str(零件与仓库的联系)pro_str(产品与仓库的联系);基本表的组成: 表2.1工人表表2.5-4-仓库表表2.7存放表表2.10建立索引:索引中记录了表中的关键值,提供了指向表中行的指针。

它既可以在定义表时创建,也可以在定义表之后的任何时候创建。

索引可以创建在一个列或多个列的组合上。

(1)、在车间信息表车间号列上创建索引create index roomRno on room(Rno)(2)、在车间信息表的车间主任姓名列上创建索引create index roomRname on room(Rname)为数据库中各基本表建立的索引如下:由于有的基本表经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;2.5 数据库安全及维护设计(1)在数据库fac中添加新用户xcm.use factoryexec sp_grantdbaccess 'yangkun','xcm'(2)创建登录名,添加角色exec sp_addlogin' yangkun ','1234','factory'exec sp_addsrvrolemember ' yangkun ','sysadmin'-5-(3)授权与基本表grant select,updateon productto xcm;grant all privilegeson workerto xcm;grant all privilegeson componentto xcm;grant all privilegeson storeto xcm;grant all privilegeson roomto xcm;(4)创建视图create view IS_storeasselect Sno,Sname,Scallfrom storecreate view IS_workerasselect Wno,Wname,Wsexfrom workerwhere Wsex='女'create view IS_productasselect Pno,Pname,Pricefrom productwhere Pno=12.6 数据库实施阶段2.6.1建立数据库、数据表、索引-6-(1)建立数据库create database factoryon primary(name=factory_data,filename='d:\cxm\factory.mdf',size=50MB,maxsize=70MB,filegrowth=1MB)log on(name=factory_log,filename='d:\cxm\factory.ldf',size=10MB,maxsize=15MB,filegrowth=1MB)(2)创建基本表创建工厂表create table fac(fname varchar(20) primary key,fn_name varchar(20) not null,);创建车间表create table room(Rno varchar(10)primary key,Rname varchar(20),Rcall int,Raddr varchar(20),fname varchar(20)not null,foreign key(fname)references fac(fname) );创建工人表create table worker(Wno varchar(10) primary key,Wname varchar(20),Wage int,Wsex varchar(2) check(Wsex in (‘男’ , ‘女’)), Wtype varchar(20),Rno varchar(10)not null,foreign key(Rno)references room(Rno)); -7-create table product(Pno varchar(10)primary key,Pname varchar(20),Price numeric(5,1) default 0,check(Price>0),Rno varchar(10)not null,foreign key(Rno)references room(Rno));创建零件表create table component(Cno varchar(10)primary key,Price numeric(5,1)default 0,check(Price>0),weight int);创建仓库表create table store(Sno varchar(10)primary key,Sname varchar(20),Scall int,fname varchar(20)not null,foreign key(fname)references fac(fname));创建生产表create table room_com(Rno varchar(10) not null,Cno varchar(10) not null,Stime datetime,primary key(Rno,Cno),foreign key(Rno)references room(Rno), foreign key(Cno)references component(Cno) );创建组装表create table pro_com(Cno varchar(10) not null,Pno varchar(10) not null,number int,primary key(Pno,Cno),foreign key(Pno)references product(Pno), foreign key(Cno)references component(Cno));-8-create table pro_str(Pno varchar(10) not null,Sno varchar(10) not null,Strnum1 int,primary key(Pno,Sno),foreign key(Pno)references product(Pno), foreign key(Sno)references store(Sno));创建存放表2create table com_str(Cno varchar(10) not null,Sno varchar(10) not null,Strnum2 int,primary key(Cno,Sno),foreign key(Cno)references component(Cno), foreign key(Sno)references store(Sno));(3)创建索引create index roomRno on room(Rno)create index roomRname on room(Rname) create index proPno on product(Pno)create index facfneme on fac(fname)create index comCno on component(Cno) create index strSno on store(Sno)2.6.2数据入库(1)存储过程create proc worker(@Wno varchar(10),@Wname varchar(20),@Wage int,@Wsex varchar(2),@Wtype varchar(20),@Rno varchar(10))asinsertinto workervalues(@Wno,@Wname,@Wage,@Wsex,@Wtype,@Rno);-9-create proc room(@Rno varchar(10),@Rname varchar(20),@Rcall int,@Raddr char(8),@fname varchar(20))asinsertinto roomvalues(@Rno,@ Rname,@Rcall,@Raddr,@fname);create proc product1(@Pno varchar(10),@Pname varchar(20),@Price numeric(5,1),@Rno varchar(10))asinsertinto productvalues(@Pno,@Pname,@Price,@Rno);create proc component1(@Cno varchar(10),@Price float,@weight float,)asinsertinto componentvalues(@Cno,@Price,@weight);create proc store1(@Sno varchar(10),@Sname varchar(20),@Scall int,@fname varchar(20))asinsert-10-into storevalues(@Sno,@Sname,@Scall,@fname);create proc fac1(@fname varchar(20),@fn_name varchar(20))asinsertinto facvalues(@fname,@fn_name );create proc room_com1(@Rno varchar(10),@Cno varchar(10),@stime datetime)asinsertinto room_comvalues(@Rno,@Cno,@stime);create proc pro_com1(@Cno varchar(10),@Pno varchar(10),@number int)asinsertinto pro_comvalues(@Cno,@Pno,@number);create proc pro_str1(@Pno varchar(10),@Sno varchar(10),@Strnum1 int)asinsertinto pro_strvalues(@Pno,@Sno,@Strnum1);-11-create proc com_str1(@Cno varchar(10),@Sno varchar(10),@Strnum2 int)asinsertinto com_strvalues(@Cno,@Sno,@Strnum2);(2)存储数据execfac1@fname='奔驰',@fn_name='张磊'execroom1@Rno=1,@Rname='刘基',@Rcall=4254357,@Raddr='长沙',@fname='奔驰'execroom1@Rno=2,@Rname='刘择机',@Rcall=4250046,@Raddr='株洲',@fname='奔驰'execworker1@Wno=102,@Wname='刘雄峰' ,@Wage=40 ,@Wsex='男' ,@Wtype='搬运工',@Rno=1execworker1-12-@Wno=103,@Wname='刘芸' ,@Wage=21 ,@Wsex='女' ,@Wtype='经理',@Rno=2execworker1@Wno=101,@Wname='郑凡' ,@Wage=21 ,@Wsex='女' ,@Wtype='前台接待',@Rno=1execworker1@Wno=104,@Wname='黄晓明' ,@Wage=27 ,@Wsex='男' ,@Wtype='技术人员',@Rno=2execproduct1@Pno=201 ,@Pname='轮胎' ,@Price='500',@Rno=1execproduct1@Pno=202 ,@Pname='引擎' ,@Price='9584.1',@Rno=2execproduct1@Pno=203 ,@Pname='挡风玻璃' ,-13-@Price='1584.1',@Rno=1execproduct1@Pno=204 ,@Pname='奔驰摩托' ,@Price='9999.9',@Rno=1execproduct1@Pno=205 ,@Pname='奔驰货车' ,@Price='9999.0',@Rno=2execcomponent1@Cno=c1002 ,@Price='6520' ,@weight='200'execcomponent1@Cno=c1001 ,@Price='520' ,@weight='10'execcomponent1@Cno=c1003 ,@Price='925' ,@weight='150'execcomponent1@Cno=c1004 ,@Price='654' ,@weight='100'execstore1-14-@Sno=101 ,@Sname='刘羽琦' ,@Scall=6991431 ,@fname='奔驰'execstore1@Sno=102 ,@Sname='吉鹏' ,@Scall=6991254 ,@fname='奔驰'execroom_com1@Rno=1 ,@Cno=c1002,@stime='2009-05-26'execroom_com1@Rno=2 ,@Cno=c1003,@stime='2009-06-01'execpro_com1@Cno=c1002,@Pno=204,@number=45execpro_com1@Cno=c1004,@Pno=201,@number=89execpro_com1@Cno=c1001,@Pno=202,@number=124exec-15-pro_str1@Pno=201 ,@Sno=101 ,@Strnum1=345execpro_str1@Pno=203 ,@Sno=102 ,@Strnum1=1254execcom_str1@Cno=c1001,@Sno=102,@Strnum2=458execcom_str1@Cno=c1004,@Sno=101,@Strnum2=1461execcom_str1@Cno=c1002,@Sno=101,@Strnum2=1852execcom_str1@Cno=c1003,@Sno=102,@Strnum2=25413.系统调试和测试工厂表表3.1车间表表3.2-16-零件表表3.3产品表表3.4工人表表3.5仓库表表3.6存放表表3.7存放表表3.8组装表-17-表3.9生产表表3.10插入零件号=c1005结果截图insertinto component(Cno,price,weight)values('c1005',98,695)表3.11查询产品信息select Pno,Pname,Pricefrom product表3.12查在长沙生产地产品名称和产品价格select Pname,Pricefrom product,roomwhere product.Rno=room.Rno and room.Raddr='长沙'表3.13-18-把产品号为203的产品改成车头update productset Pname='车头'where Pno=203表3.14查询价格大于2000.0元产品的信息select *from productwhere Price>2000.0表3.15删除零件号为c1005的零件信息deletefrom componentwhere Cno='c1005'表3.16把重量大于100的零件的价格改成65689.1 update componentset Price=5689.1where weight>100表3.17-19-创建用户use factoryexec sp_grantdbaccess 'yangkun','xcm'图3.1创建的视图图3.2-20-图3.3图3.64.课程设计总结这次课程设计加深了我对数据库系统概论相关知识和SQL SERVER相关功能的理解。

相关文档
最新文档