数据库课程设计工厂数据库管理系统.doc
《数据库课程设计工厂数据库管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计工厂数据库管理系统.doc(30页珍藏版)》请在三一办公上搜索。
1、长 沙 学 院课程设计说明书题目 工厂数据库管理系统 系(部) 计算机科学与技术系 专业(班级) 姓名 学号 指导教师 起止日期 长沙学院课程设计鉴定表姓名学号专业软件工程班级设计题目工厂数据库管理系统指导教师指导教师意见:评定等级: 教师签名: 日期: 答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名: 日期: 系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统(难度系数1.4)某工厂需建立一个管
2、理数据库存储以下信息:1、 工厂包括厂名和厂长名。2、 一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。3、 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。4、 一个车间生产多种产品,产品有产品号、产品名称和价格。5、 一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。6、 一个产品由多种零件组成,一种零件也可装配出多种产品。7、 产品与零件均存入仓库中。8、 厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。各阶段具体要求:1、需求分析阶段l 定义数据项的含义和取值2、概念结构设计阶段l 画出实体模型E-R图3、逻辑结构设计阶段l
3、将实体模型转化为关系模型l 给出每个关系的主关键字和函数依赖集l 分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段l 确定所有字段的名称、类型、宽度、小数位数及完整性约束 l 确定数据库及表的名称及其组成 l 确定索引文件和索引关键字5、数据库安全及维护设计阶段l 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段l 要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。工作计划:安排两周时间进行课程设计,软件开发步骤如
4、下,第一周完成14,第二周完成58,论文同步进行;1)分组,定题目2)需求分析3)概念结构设计4)逻辑结构设计5)物理设计6)数据库安全及维护设计7)数据库上机实现8)答辩注意事项n 提交文档 长沙学院课程设计任务书(每学生1份) 长沙学院课程设计论文(每学生1份) 长沙学院课程设计鉴定表(每学生1份)指导教师签名: 日期: 教研室主任签名: 日期:系主任签名: 日期:摘 要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于工厂产品和职
5、工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了工厂数据库管理系统。本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。关键字:工厂数据库 职工管理
6、 生产管理 目录1. 本论文的目标与任务12. 数据库设计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数据入库93.系统调试和测试164.课程设计总结22参考文献231本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、 工厂包括厂名和厂长名。2、 一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。3、 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。4、 一个车间生产多种产品,产品有产品号、产品名
7、称和价格。5、 一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。6、 一个产品由多种零件组成,一种零件也可装配出多种产品。7、 产品与零件均存入仓库中。8、 厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。针对各工厂信息管理情况,设计出适合它们的计算机辅助工厂数据库管理系统。实现对工厂产品和职工基本信息进行计算机辅助管理,完成有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。系统有对产品、零件、车间和职工等信息的管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。 2数据库设计2.1需求分析阶段(1)对象处理:工厂信息:厂名、厂长名。车间
8、信息:车间号、车间主任姓名、地址和电话。职工信息:职工号、姓名、年龄、性别和工种。产品信息:产品号、产品名称和价格。零件信息:零件号、重量和价格。仓库信息:仓库号、仓库主任姓名和电话。(2)功能及要求:能对一定量的工厂信息进行管理,主要包括:存储管理工厂信息,修改和查询工厂信息以及管理职工和工作人员信息。系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。近而可以满足用户的基本数据安全性要求。完整性要求用于描述各种信息之间的制约关系,以及关联
9、关系,各个数据项的取值范围以及各个数据项是否可以不取值。根据实际需要,采取一定的手段来满足用户的完整性需求。 (3)数据结构 表2.1数据结构名数据结构含义组成 fac 工厂基本信息Fname, fn_name room 车间基本信息Rno Rname Raddr Rcall worker 工人基本信息Wno Wname Wage Wsex Wtype product 产品基本信息Pno Pname Price component 零件基本信息Cno weigt Price store 仓库基本信息Sno Sname Scall2.2 概念设计阶段(1)实体通过对上面的系统总体分析,可以得到大
10、概的实体-关系模型(E-R模型),如下:工厂:厂名,厂长名工人:职工号,姓名,性别,年龄,工种 车间:车间号,车间主任姓名,地址,电话产品:产品号,价格,产品名 零件:零件号,价格,重量仓库:仓库号,仓库主任姓名,电话(2)由各子E-R合并得到的基本E-R如下图所示:图2.12.3逻辑结构设计根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个
11、m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合 逻辑结构设计的任务是将概念结构设计的E-R图,转化
12、为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。工厂(厂名, 厂长名)车间(车间号,车间主任姓名,地址,电话)工人(职工号,姓名,年龄,性别,工种)产品(产品号,产品名称,价格)零件(零件号,重量,价格)仓库(仓库号,仓库主任姓名,电话)生产(车间号,零件号,生产日期)组装(产品号,零件号,组装数)存入(仓库号, 产品号,零件号,存储量)2.4 物理结构设计操作环境 windows 2KS ,SQL 2000数据库系统.确定数据库及表的名称及其组成:建立数据库create database factory,数据库名称factory(工厂数据库)数据说明处理: store(仓库)
13、fac(工厂),room(车间)worker(工人),product(产品),component(零件),room_com(零件与车间的联系)pro_com(零件与产品的联系),com_str(零件与仓库的联系)pro_str(产品与仓库的联系);基本表的组成: 表2.1 基本表数据结构含义组成 fac 工厂基本信息Fname, fn_name room 车间基本信息Rno ,Rname, Raddr, Rcall worker 工人基本信息Wno,Wname,Wage,Wsex,Wtype product 产品基本信息Pno, Pname, Price component 零件基本信息Cno
14、, weigt, Price store 仓库基本信息Sno, Sname, Scall room_com 零件与车间的联系Rno, Cno,Stime pro_com 零件与产品的联系Pno, Cno, number com_str 零件与仓库的联系Cno, Sno, Strnum1 pro_str 产品与仓库的联系Pno, Sno, Strnum2工厂表 表2.2 列名数据类型能否空值默认值键/索引说明fnamevarchar(20)否主键、索引厂名fn_namevarchar(20)否厂长名车间表 表2.3 列名数据类型能否空值默认值键/索引说明Rno varchar(10)否主键、索引
15、 车间号Rname varchar(20)否车间主任姓名Raddr varchar(20)否 车间地址Rcall int否 电话零件表 表2.4 列名数据类型能否空值默认值键/索引说明Cno varchar(10)否主键、索引零件号weight int否重量Pricenumeric(5,1) 否价格工人表 表2.5 列名数据类型能否空值默认值键/索引说明Wno varchar(10)否主键、索引 职工号Wname varchar(20)否 姓名Wage int否年龄Wsex varchar(2)否性别Wtype varchar(20)否 工种 产品表 表2.6 列名数据类型能否空值默认值键/索
16、引 说明Pno varchar(10)否主键、索引产品号Pname varchar(20)否产品名称Pricenumeric(5,1) 否价格仓库表 表2.7 列名数据类型能否空值默认值键/索引说明Sno varchar(10)否主键、索引仓库号Sname varchar(20)否仓库主任姓名Scall int否仓库电话生产表 表2.8 列名数据类型能否空值默认值键/索引说明Rnovarchar(10)否主键车间号 Cnovarchar(10)否主键零件号 Stimedatetime否生产日期组装表 表2.9 列名数据类型能否空值默认值键/索引说明 Pnovarchar(10)否主键产品号 C
17、novarchar(10)否主键零件号 numberint否组装数存放表 表2.10 列名数据类型能否空值默认值键/索引说明 Snovarchar(10)否主键仓库号 Cnovarchar(10)否主键零件号 Pnovarchar(10)否主键产品号 Strnum1Int否零件存放量 Strnum2int否产品存放量建立索引:索引中记录了表中的关键值,提供了指向表中行的指针。它既可以在定义表时创建,也可以在定义表之后的任何时候创建。索引可以创建在一个列或多个列的组合上。(1)、在车间信息表车间号列上创建索引create index roomRno on room(Rno)(2)、在车间信息表的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 工厂 管理 系统

链接地址:https://www.31ppt.com/p-2395632.html