数据库课程设计报告工厂综合管理系统Word下载.docx
- 文档编号:17194005
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:19
- 大小:119.39KB
数据库课程设计报告工厂综合管理系统Word下载.docx
《数据库课程设计报告工厂综合管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告工厂综合管理系统Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
3、系统数据流图
为了更好的了解用户的应用需求,使用信息流图来分析应用系统中的信息流,数据流图中给出了数据和数据的处理过程,能更好的帮助设计者理解系统所要完成的功能,数据流图通常从顶层逐一向下一层深化由于本系统较简单所以只描述了基本的数据流图,如下图所示:
图1-1工厂综合管理系统数据流图
从系统的数据流图中分析数据流向可以得到系统所要完成的基本功能
采用自顶向下的结构化分析方法得到系统的功能图:
4、数据字典
1)数据结构定义
表1-1系统数据结构定义
数据结构名
含义说明
组成
工厂信息表
定义了所管理范围内的工厂基本信息
工厂编号,地址,负责人
普通职工信息总表
定义了在职员工的个人及工作信息
职工编号,工厂编号,姓名,性别,年龄,学历,工龄,职务,工资
技术职工信息总表
定义了技术型职工的个人信息
职工编号,姓名,性别,年龄,学历,专业方向
产品信息总表
定义了产品信息
产品编号,名称,型号
客户信息表
定义了所有交易客户的信息和销售信息
客户编号,工厂编号,姓名,单位,联系方式,销售额
产品信息表
定义了不同厂区各种产品的产量信息
产品编号,生产编号,月产量
雇佣信息表
记录技术职工和工厂之间的基本的雇佣信息
职工编号,工厂编号,工龄,职务,工资
2)数据项定义:
(由于数据项较多所以只列出部分的数据项)
厂房数据
◆数据项名称:
厂房号
含义说明:
作为工厂的代号唯一标识每家分厂
数据类型:
字符型
长度:
3
取值范围:
000至999
地址
标识每家工厂的所在地
20
汉字
工厂负责人
分厂区的负责人
5
数字字符
普通职工数据
职工号
唯一标识每位员工
00000至99999
工龄
每名员工的在职工作时间
数值型
100
职务
员工的职务级别
30
工资
200,000
汉字和字母
姓名
每位职工的姓名
15
性别
含义说明:
职工的性别
数据类型:
长度:
2
男或女
年龄
职工的实际年龄
18-100
学历
记录职工的学历
10
技术职工信息
专业方向
技术职工的专业研究方向
取值范围:
◆其他数据项同普通职工
雇佣信息
数据项名称:
0-100
产品信息
产品号
工厂生产产品的编号
00000-99999
产品名称
所生产的产品的汉语名
型号
含义说明:
产品的型号
字母和数字构成的字符
客户信息
交易编号
客户交易的标号记录
0000000000-9999999999
客户名
客户的姓名
所属单位
客户的服务单位
联系方式
客户的联系方式
7
0000000-9999999
第二章、数据库的概念设计
概念结构设计及将上述所作需求分析得到的用户需求抽象为独立于数据库逻辑结构和DBMS系统的概念模型,该数据库系统采用了自顶向下的分析需求,本阶段采用自底向上的方法设计概念结构。
1、系统涉及的实体集
◆工厂实体集(工厂编号,厂址,负责人)
◆普通职工实体集(职工编号,姓名,性别,年龄,学历)
◆技术职工实体集(职工编号,姓名,性别,年龄,学历,专业方向)
◆产品实体集(产品编号,产品名称,型号)
◆客户实体集(客户编号,客户名,单位,联系方式)
语义描述:
◆一个工厂可以有多名普通员工,普通员工只能服务于一家分厂(1:
n),。
◆一个工厂可以雇佣多名技术型职工并且一名技术型职工可服务于多家分厂及保持着多对多的关系(M:
N)
◆每家工厂可以生产相同的产品,及产品与工厂保持着一对多(m:
n)的关系
◆每名客户只对应一家工厂,每个厂区可以有多名客户(1:
n)
◆工厂与员工的雇佣关系要求记录员工的基本工作信息如:
职务、工资及工龄
◆工厂与产品的生产信息要给出每月的生产数量以便管理人员对生产情况进行统计和管理
◆产品的销售信息要求记录客户个人信息和销售额度
2、系统概念模型的E/R图
概念结构的设计可以分为两步:
一、抽象数据并设计局部视图,二、集成局部视图,得到全局的概念结构。
本系统结构较简单不设计集成局部视图,由以上所进行的实体分析和语义描述得到系统概念模型E/R图:
产品编号
M
产品
图2-1系统概念模型设计E/R图
第三章、逻辑结构设计
本章的任务就是把概念结构设计好的基本E/R图转换成与选用的DBMS产品所支持的数据模型,逻辑结构设计主要包括以下两方面的内容:
将E/R模型转换为关系模式、优化数据模型。
1、E/R图到关系模式的映射
1)工厂实体集可以转换为关系模式:
工厂(工厂编号,地址,负责人)
其中:
工厂编号为主键用来唯一标识一家分工厂
2)普通职工实体集可以转换为关系模式:
普通职工(职工编号,姓名,性别,年龄,学历)
职工编号为主键用来唯一标识每位职工
3)技术职工实体集可以转换为关系模式:
技术职工(职工编号,姓名,性别,年龄,学历,专业方向)
4)产品实体集可以转换为关系模式:
产品(产品编号,名称,型号)
产品编号为主键用来唯一标识每件产品
5)客户实体集可以转换为关系模式:
客户(客户编号,姓名,单位,联系方式)
客户编号为主键用来唯一标识每名客户
6)工厂和普通职工之间的联系为1:
N所以不再单独建立关系模式,将普通职工关系扩展为:
普通职工(职工编号,工厂编号,姓名,性别,年龄,学历,职务,工资,工龄)
7)工厂和技术职工的关系为M:
N所以单独的将雇佣关系转换为一个关系模式:
雇佣(工厂编号,职工编号,职务,工龄,工资)
8)工厂和产品之间是M:
N的关系所以需要单独的建立一个关系模型:
产量(工厂编号,产品编号,月产量)
工厂编号和产品编号共同作为主键来标识每条记录
9)工厂和客户之间是1:
N的关系所以将销售关系合并到客户关系模式中:
客户(客户号,厂区编号,姓名,单位,联系方式,销售量)
2、数据库表结构设计
表3-1工厂信息表:
包含所有的分厂区信息
域名
含义
数据类型
举例
备注
工厂编号
工厂的唯一编码
001
主键
工厂地址
大连市中山区
负责人
01003
外键
表3-2普通职工信息表
职工编号
每名职工的唯一编码
00001
与工厂编号共同构成主键
每年分厂的编码
与职工编号共同构成主键、外键
职工的姓名
刘新
女
32
在工厂内所任职务
工人
工作时间
1800
职工的最高学历
大专
表3-3技术职工信息表
00019
郑阳
男
45
硕士
表3-4产品信息表:
包含所有产品的基本信息
产品的唯一编号
02006
心电图仪
ZH2Y
表3-5客户信息表
客户编号
每名客户的唯一编号
00251
每家工厂的唯一编号
003
与客户编号共同构成主键,外键
客户姓名
张女士
单位
客户所代表的单位
仁爱医院
8798564
销售量
交易的数量
5台
表3-6雇佣关系表
每位职工的唯一编号
01290
与工厂编号共同构成主键,外键
每家工厂的编号
004
与职工编号共同构成主键,外键
在某一厂区的职务
机械工程师
1年
4800
表3-7生产关系表
002
与产品编号共同构成主键,外键
不同产品的编码
01209
月产量
每家工厂对应的每种产品的月产量
120
3、实现数据完整性
工厂管理系统中工厂、职工以及生产和销售信息之间存在着较复杂的关系所以对数据的完整性要有严格的描述,通过约束、规则等实现数据完整性。
1)关于主键和外键的完整性约束,主键必须不能为空,表中的主键和外键不能随便删除
2)工厂信息中负责人必须是职工信息中存在的员工,两者存在着对应关系,必须保证信息的一致
3)创建规则必须保证员工的年龄在18-100之间,不会出现输入信息错误
4)创建规则需保证客户的联系方式应是七位的数值号码从而避免出现信息录入错误
第四章、数据库物理结构设计
数据库的物理结构设计包括两方面的内容:
一是为关系选择存取方法,二是确定数据库的存储结构。
1、存取方法
该数据库管理系统采用索引存取方法,在查询频率较高的基本表上建立索引
在普通职工表和技术职工表中建立索引,由于职工信息可能经常的发生变动所以考虑建立唯一索引。
createuniqueindexGen_Indexon普通职工(职工编号);
createuniqueindexTech_Indexon技术职工(职工编号)
在客户表和生产表上建立索引以便管理人员对生产和销售信息进行查询
createuniqueindexSale_Indexon客户(客户编号,工厂编号desc)
createuniqueindexPro_Indexon生产(产品编号,工厂编号desc)
2、确定存储结构
确定数据的存储结构要确定关系、索引、聚簇、日志、备份等的存储安排,需要综合考虑存取时间、存储空间利用率和维护代价三方面的因素,由于该设计题目较简单所以对对存储结构不做太复杂的分析。
3、创建视图
该数据库系统的功能可划分为普通用户和高级用户两种,由于普通用户只能对自己范围内的信息进行操作所以部分基本表将经常被查询来得到子集信息,在这里考虑建立视图以方便操作。
在普通职工表上建立不同工厂编号的视图
createviewIndu1_infor
asselect*from普通职工where工厂编号='
001'
withcheckoption;
createviewIndu2_infor
002'
select*fromIndu2_infor
createviewIndu3_infor
003'
createviewIndu4_infor
004'
在技术职工表、生产表和销售表中均要建立此类视图以实现功能的完整性,在此不再一一列举
第五章、数据库的实施
1、创建数据库
部分的创建、更新和查询数据库的SQL语句和截图如下:
◆创建数据库:
Createdatabasexujie
◆创建基本表及部分数据插入
创建技术职工表及信息录入
createtable技术职工(职工编号char(5)notnull,姓名char(15),性别char
(2),年龄integer,学历char(10),专业方向char(20))
insertinto技术职工values('
00001'
'
刘孟子'
男'
35,'
本科'
机械自动化'
);
00007'
冯森'
31,'
00105'
武艺'
女'
29,'
硕士'
数控'
创建工厂、普通职工、生产信息和雇佣信息表
createtable工厂(工厂编号char(3)notnull,地址char(20),负责人char(5));
createtable普通职工(职工编号char(5)notnull,工厂编号char(3),姓名char(15),性别char
(2),年龄integer,学历char(10),工龄integer,职务char(30),工资integer);
createtable生产(产品编号char(5)notnull,工厂编号char(3)notnull,月产量integer)
createtable雇佣(职工编号char(5)notnull,工厂编号char(3)notnull,工龄integer,职务char(30),工资integer)
创建产品信息表并进行数据的录入
createtable产品(产品编号char(5)notnull,名称char(20),型号char(20))
创建客户销售信息及信息录入
createtable客户(客户编号char(10)notnull,工厂编号char(3)notnull,客户名char(20),单位char(30),联系方式char(7),销售额real)
insertinto客户values('
8500112410'
王女士'
仁爱医院'
8211381'
96400);
0074253710'
张先生'
机车医院'
8740310'
121000);
9601578221'
孙先生'
人民医院'
4037521'
87120);
◆特定条件和多表连接查询数据(以下面两条查询语句为例)
查询某特定工厂的普通职工信息:
select*from普通职工where工厂编号='
在普通职工信息表中查询所有工厂的负责人信息并且将工资按照降序排列
select普通职工.职工编号,普通职工.工厂编号,普通职工.姓名,普通职工.性别,普通职工.年龄,普通职工.学历,普通职工.工龄,普通职工.职务,普通职工.工资from普通职工,工厂where工厂.负责人=普通职工.职工编号orderby普通职工.工资desc
2、连接数据库
在该数据库管理系统中采用JDBC设置SQLServer的数据源。
JDBC和数据库建立连接首先要建立JDBC-ODBC桥接器:
Try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
}
Catch(ClassNotFoundExceptione){}
下面就通过建立Connection对象来和数据源交换对象:
Try{Connectioncon=DriverManager.getConnection(“jdbc:
odbc:
xujie”);
Catch(SQLExceptione){}
这样就建立了到数据库xujie的连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 工厂 综合 管理 系统