设备仪器数据库设计.doc
- 文档编号:8950421
- 上传时间:2023-05-16
- 格式:DOC
- 页数:26
- 大小:1.72MB
设备仪器数据库设计.doc
《设备仪器数据库设计.doc》由会员分享,可在线阅读,更多相关《设备仪器数据库设计.doc(26页珍藏版)》请在冰点文库上搜索。
武汉理工大学《数据库课程设计》说明书
实验报告
题目
设备仪器数据库设计
学号
班级
姓名
指导教师
唐祖锴
课程设计任务书
学生姓名:
专业班级:
指导教师:
唐祖锴 工作单位:
计算机学院
题目:
设备仪器数据库设计
初始条件:
实验室对设备仪器进行入库登记和维护,当报废时应办报废手续。
借出时,由借用人填写借条,办理借用手续,当归还时应归还借条并办归还手续。
l入库单(代码、院内编号、名称、规格、型号、单价、数量、金额、生产厂、购入单位、采购员、管理员、入库日期、经费来源、批准人)
l报废单(代码、院内编号、名称、规格、型号、单价、数量、报废原因、批准人、管理员、报废日期)
l借条(代码、院内编号、名称、规格、型号、单价、数量、借用日期、拟还时间、借用人、批准人、管理员、设备状况)
要求完成的主要任务:
1.根据上述的初始条件,进行调查分析并设计适当的属性。
设计一个设备仪器数据库,DBMS可选MsSQLServer、Access、VFP等。
2.完成课程设计说明书,其格式遵守学校今年的新规定。
主要内容包括:
需求分析,概念设计,逻辑设计,物理实现等。
3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。
这一项是选作,不作硬性要求。
时间安排:
本学期第18周:
1.消化资料、系统调查 1天
2.系统分析 1天
3.总体设计,实施计划 2天
4.撰写报告 1天
指导教师签名:
年 月 日
系主任(或责任教师)签名:
年 月 日
设备仪器数据库设计
1概述
1.1设计题目
设备仪器数据库设计。
1.2数据库设计步骤
数据库设计主要分为六个阶段:
1.需求分析阶段
2.概念结构设计阶段
3.逻辑结构设计阶段
4.物理设计阶段
5.数据库实施阶段
6.数据库运行和维护阶段
2需求分析
图2-1系统功能图
在设备仪器管理中,对数据库的要求比较严格,不仅要能够对数据库中设
备信息进行读取,还应该可以修改相应信息,删除报废的产品信息,并且对数据
库的权限和安全性要求较高,经过分析应该设置管理员模式和普通用户模式,其
中不同的用户有不同的权限,可以进行不同的操作;此外,还应该设置日志,用
来记录操作数据库的相应信息,以进一步保证数据库的安全性。
数据库的流程图如图所示:
图2-2系统流程图
图2-1、2-2描述了该数据应该具有的基本功能及各功能的结构顺序。
通过
图2-1及图2-2的描述可以基本了解该数据库应该包括的具体信息。
2.1信息管理部分
图2-3系统高层抽象图
图2-3抽象的描述了系统的数据交换的过程。
经过对系统功能的分析及各模块的设计分析,得出该数据库应该具有以下几
个部分:
1.设备信息管理部分;
2.设备使用者部分;
3.设备借还部分;
4.设备报废部分;
5.实验室管理员信息管理部分;
6.管理员信息管理部分。
2.1.1设备信息管理部分
1.管理员可对设备信息库进行维护,可添加新设备信息。
2.管理员可对设备类别进行维护,可添加新设备类别。
3.管理员可对设备信息进行查询。
4.管理员可查看设备类别。
5.设备是否已经借出应存储在设备信息中,因此设备必须有一个字段来记录。
2.1.2设备使用者部分
1.管理员可对使用者信息进行维护,如添加,删除,修改读者信息等。
2.管理员可通过ID查询使用者信息,因此使用者ID必须唯一,且为必填字段。
3.使用者可以注销,即删除使用者。
2.1.3设备借还部分
1.管理员可对借用设备和归还设备信息进行维护,如添加,删除,修改等。
2.因设备不经常外借,所以管理员应能一次性查阅所有借用记录。
3.外借设备和归还记录中应包含借用者信息,如单位,姓名等。
2.1.4设备报废部分
1.管理员可以对报废信息进行维护,如添加,删除,修改等。
2.管理员可通过ID或类别查询设备报废信息,因此设备ID必须唯一,且要有
分类查询功能。
2.1.5实验室管理员信息管理部分
1.管理员可对实验室管理员信息进行维护,如添加,删除设备管理员信息等。
2.管理员可通过ID查询实验室管理员信息,因此设备管理员ID必须唯一,且
为必填字段。
2.1.6管理员信息管理部分
1.管理员有权限划分,每个管理员ID必须对应一个管理员权限类型(系统管理
员,高级管理员,普通管理员)。
2.管理员ID必须唯一。
3.系统管理员可以维护管理员信息,如添加,删除管理员。
4.系统管理员可以查询管理员信息,因此可查询字段(ID)必须设置为必填。
2.2数据字典
根据课程设计的要求知道本次课设应该具有以下的基本的信息:
㈠入库单(代码、院内编号、名称、规格、型号、单价、数量、金额、生产厂、
购入单位、采购员、管理员、入库日起、经费来源、批准人)
㈡报废单(代码、院内编号、名称、规格、型号、单价、数量、报废原因、批准人、管理员、报废日期)
㈢借条(代码、院内编号、名称、规格、型号、单价、数量、借用日期、拟换时间、借用人、批准人、管理员、设备状况)
其中入库单用来保存新设备的入库记录,报废单用来保存报废的产品的信
息,借条用来保存使用者借出设备的相关信息。
在进行数据库的设计时,考虑到数据的复杂性,额外增添了一些功能,但
是,在与应用程序的结合的过程中,由于时间的限制及掌握知识的局限性,只实
现了上述要求的功能(数据库设计的部分功能:
登录、入库、报废及借条的处理
和增、删、改用户信息)。
通过对实际实验室设备管理进行考察,发现至少应该需要应该需要以下几
张表方能满足一个实验室设备仪器的管理功能。
1.实验室信息表
2.管理员信息表
3.实验室管理员信息表
4.使用者信息表
5.设备信息表
6.报废信息表
7.借出信息表
另外,为了控制用户权限及使用者注册、记录操作日志等信息,还应该外
增加一些表用来记录这些信息。
现在画出主要的数据字典,需求分析结果的描述的一个工具是数据字典,数
据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分,
现将需求分析的结果用数据字典描述如下:
名字:
LabAD_ID
别名:
实验室管理员编号
描述:
唯一标志管理员的关键域
位置:
实验室信息表(Lab_Info)
管理员信息表(LabAD_Info)
设备信息表(Equip_Info)
报废信息表(Broke_Info)
名字:
Lab_ID
别名:
实验室编号
描述:
唯一标志管理员的关键域
位置:
实验室信息表(Lab_Info)
设备信息表(Equip_Info)
报废信息表(Broke_Info)
借出信息表(Lend_Info)
名字:
Equip_ID
别名:
设备编号
描述:
唯一标志一个特定设备的关键域
位置:
实验室信息表(Lab_Info)
设备信息表(Equip_Info)
报废信息表(Broke_Info)
名字:
User_ID
别名:
使用者编号
描述:
唯一标志使用者的关键域
位置:
使用者信息表(User_Info)
借还信息表(Lend_Info)
名字:
Type_ID
别名:
类型编号
描述:
唯一标志设备类型的关键域
位置:
类型信息表(EquType_Info)
设备信息表(Equip_Info)
借还信息表(Lend_Info)
名字:
Orter_ID
别名:
供应商者编号
描述:
唯一标志供应商的关键域
位置:
供应商信息表(Order_Info)
设备信息表(Equip_Info)
3概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程。
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系
统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合用户之间的存档
数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,
设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查
询要求的数据模型,数据库是一种存储数据并对数据进行操作的工具。
数据库的
作用在于组织和表达信息,简而言之,数据库就是信息的集合。
关系数据库中包
含了多个数据表的信息。
3.1局部视图的设计
图3-1实体属性图
通过需求分析,知道需要7个实体来描述该数据库:
设备、设备类别、使用
者、实验室管理员、管理员、供应商、实验室。
这几个实体的属性图描述见图
3-1所示。
圆角矩形内表示该实体的属性。
3.2实体联系图的设计
数据库的设计中不仅要设计数据库中实体的属性图,还应该设计数据库的
实体的关系图。
实体的关系图描述了两个实体之间的对应的关系,这些关系包括:
一对一关系、一对多关系和多对多关系。
本数据库的实体关系图描述如图所示:
其中,方框内表示实体的名字,三角形表示其两端的实体之间的对应的关
系,而三角形两边的数字表示两个实体是一对一、一对多还是多对多的关系。
图3-2实体联系图
在整个数据库中,主要体现各个实体之间的关系,经过分析,可以得出数据库E-R
图。
3.3视图的集成
在设计好各个实体的属性图后,还应该对实体属性图进行视图的集成。
视图的集
成分为两个步骤:
1.合并分E-R图,生成初步E-R图。
2.消除不必要的冗余,设计基本E-R图。
按上述步骤将本系统的分E-R进行视图的集成后,其结果如图3-3所示:
图3-3集成的E-R图
3.4数据流图
数据流图包括数据的源点/终点、交换数据的处理、数据存储、数据流。
数
据流描述了数据的流向,经过对本系统的分析,画出本系统的数据流图如图3-4
数据流图所示,该图描述了本系统的数据的具体流向。
图3-4数据流图
4逻辑结构设计
4.1E-R图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。
E-R图是由实体型、实体的属性和实体型之间的联系3个要素组成的。
所以将E-R图转换为关系模型实际上
就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
这种转换遵
循如下的原则:
一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
根据以上原则,可以将这些E-R图转换为关系模型,其中关系模型描述如下所示:
设备:
设备编号+设备名称+设备类别+单价+数量+生产厂+入库日期+使用人管理员+所属实验室+备注+是否已外借
设备报废记录:
记录号+设备编号+设备类型+报废意见+报废日期+所属实验
室+报废设备仓库
设备借还记录:
记录号+设备编号+类型+所属实验室+单价+借用单位(个人)+联系电话+借用日期+归还日期
设备类别:
类别编号+类别名称
使用者:
使用者编号+姓名+联系电话
实验室管理员:
编号+密码+姓名+性别+住址+电话
管理员:
管理员编号+管理员名称+管理员密码+权限类型+备注
实验室:
实验室编号+实验室名称+管理员编号
供应商:
供应商编号+名称+电话+供货类型
日志信息表:
操作员+操作日期+操作时间+操作模块+操作+备注
4.2数据表的设计
在将E-R图转换为关系模型之后,就可以根据关系模型进行数据表的设计了。
在本数据库的数据表中,除了上述要求的基本的数据表外,为了保证数据库的安全性,还应该增加记录日志的表及权限控制表等。
这些表的具体描述如下表所示:
表4-1设备信息表(Equip_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
Equip_ID
char
15
是
主键,设备编号
Type_ID
int
4
是
设备类型
Orter_ID
int
4
是
设备供应商
Equip_Date
datetime
8
是
购置日期
Equip_Price
money
8
是
设备金额
Users_ID
char
16
null
设备使用者
Lab_ID
int
4
是
null
所属实验室
Equip_Else
varchar
200
null
备注
Equip_Lend
char
4
是
否
是否已外借
Equip_State
char
4
是
否
是否报废
表4-2设备报废信息表(Broke_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
B_ID
char
16
是
主键
Equip_ID
char
16
是
设备编号
Broke_Type
int
4
是
设备类型
Broke_Reason
text
16
报废原因
Broke_Date
datetime
8
报废日期
Lab_ID
int
4
是
所属实验室
Broke_Stor
int
4
存放仓库
Broke_State
char
2
是
0为申请状态,1为回复
同意维修,2为已维修
表4-3设备借还信息表(Lend_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
L_ID
char
16
是
主键,记录号
Equip_ID
char
16
是
设备编号
Type_ID
int
4
是
设备类型
Lab_ID
int
4
是
所属实验室
Lend-_Unit
text
16
是
借用单位
Lend_Tel
text
16
是
联系电话
Lend_Date
datetime
8
借用日期
Return_Date
datetime
8
归还日期
表4-4实验室信息表(Lab_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
Lab_ID
int
4
是
递增,主键
Lab_Name
char
16
是
实验室名称
LabAd_ID
varchar
50
实验室管理员编号
表4-5设备类型信息表(EquType_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
Type_ID
int
4
是
递增,主键
Type_Name
text
16
是
设备类型名
表4-6设备使用者信息表(Users_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
Users_ID
char
16
是
主键,使用者编号
Users_Name
text
16
是
使用者姓名
Users_Tel
text
16
联系电话
表4-7实验室管理员信息表(LabAd_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
LabAd_ID
varchar
50
是
递增,主键
LabAd_Name
varchar
50
是
实验室管理员姓名
LabAd_Sex
char
4
是
男
实验室管理员性别
LabAd_Addr
varchar
200
是
实验室管理员住址
LabAd_Tel
text
16
是
实验室管理员电话
表4-8系统管理员信息表(SysAd_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
Admin_Name
char
16
是
主键,管理员名称
Admin_SecNum
char
16
是
管理员密码
Admin_Type
char
10
是
权限类型
Admin_Else
text
16
管理员备注
Times
int
4
0
记录用户进入系统
前,密码错误次数
表4-9供应商信息表(Orter_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
Orter_ID
int
4
是
递增,主键
Orter_Name
text
16
是
供应商名称
Orter_Tel
text
16
供应商电话
Orter_ChZ
text
16
供应商传真
Orter_Type
text
16
是
供货类型
表4-10用户权限表(Limit_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
Admin_Name
char
16
是
用户名
设备购置管理
tinyint
1
是
0
0为无此操作权限
设备维修管理
tinyint
1
是
0
0为无此操作权限
设备报废管理
tinyint
1
是
0
0为无此操作权限
设备借还管理
tinyint
1
是
0
0为无此操作权限
设备赔偿管理
tinyint
1
是
0
0为无此操作权限
入库查询
tinyint
1
是
0
0为无此操作权限
借还查询
tinyint
1
是
0
0为无此操作权限
报废查询
tinyint
1
是
0
0为无此操作权限
设备类型管理
tinyint
1
是
0
0为无此操作权限
设备基本信息管理
tinyint
1
是
0
0为无此操作权限
实验室管理员管理
tinyint
1
是
0
0为无此操作权限
实验室信息管理
tinyint
1
是
0
0为无此操作权限
设备供应商管理
tinyint
1
是
0
0为无此操作权限
设备使用者管理
tinyint
1
是
0
0为无此操作权限
数据备份与恢复
tinyint
1
是
0
0为无此操作权限
审批权
tinyint
1
是
0
0为无此操作权限
表4-11日志信息表(Log_Info)
列名
数据类型
字段大小
必填字段
默认
值
说明
操作员
char
40
否
记录操作的用户
日期
datetime
8
否
记录操作日期
操作时间
datetime
8
否
记录操作时间
操作模块
char
40
否
记录被操作的模块
操作
char
40
否
记录所进行的操作
备注
char
100
否
记录操作时的数据
表4-12注册控制表(Reg_Info)
列名
数据类型
字段大小
必填字段
默认值
说明
Reg
int
1
否
用于控制使用者注册,0为不
能注册,1为可注册
4.3数据库视图的设计
在建立了数据表之后,还应该建立相应的视图,之所以建立视图是因为视图能够简化用户的操作,并且对数据库的重构提供了逻辑独立性,还能够对保密数据提供安全保护、更清晰的表达查询等,基于视图的以上的优点,故需要建立视图。
本设计中建立的视图如下描述:
表4-13视图的设计及视图的作用
视图名
视图的作用
Broke_Info_VIEW
用于报废查询与统计。
Buy_Info_VIEW
用于设备入库查询与统计。
Equip_Info_VIEW
用于设备基本信息管理。
EquUse_Info_VIEW
用于设备使用管理。
Lend_Info_VIEW
用于设备借还查询与统计。
StuEquip_Info_VIEW
用于综合查询,使用者查询信息时使用该试图。
4.4数据库关系图
数据关系图描述了各个表之间的关系及联系,图4-1具体描述了数据库之中的表与表之间的联系。
根据实际需要本数据库之中共设计了12张表。
图4-1数据库的关系图
4.5系统结构图
系统结构图主要描述了系统的功能及各个模块之间的连接。
该图描述了系统的结构。
图中的一个方框描述了一个模块,框内为模块的名字或主要功能。
系统结构图描述了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设备 仪器 数据库 设计