煤矿井下人员入井升井登记数据库系统的设计.docx
- 文档编号:7500404
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:15
- 大小:361.16KB
煤矿井下人员入井升井登记数据库系统的设计.docx
《煤矿井下人员入井升井登记数据库系统的设计.docx》由会员分享,可在线阅读,更多相关《煤矿井下人员入井升井登记数据库系统的设计.docx(15页珍藏版)》请在冰豆网上搜索。
煤矿井下人员入井升井登记数据库系统的设计
《榆林学院数据库课程设计》
题目:
煤矿井下人员入井升井登记数据库系统的设计
院系:
信息工程学院
专业:
信息管理与信息系统
学号:
姓名:
指导教师:
冯治东
目录
1系统概况1
1.1系统设计的目的1
1.2系统开发的背景与意义1
1.3系统实现的目标2
2系统需求分析3
2.1系统总体需求3
2.2系统整体功能介绍4
2.3系统元素、实体介绍5
2.3.1数据流程图5
2.3.2数据词典6
2.4软硬件平台介绍7
3概念结构设计8
3.1概念设计8
3.1.1实时登记与员工之间的联系8
3.1.2操作员与实时登记之间的联系8
3.1.3实时登记与历史登记之间的联系9
3.2系统总体功能9
4逻辑设计10
4.1关系范式10
4.2数据库关系图10
5物理结构设计11
5.1数据库的物理结构11
5.1.1建立数据库11
5.1.2数据库信息查询15
6系统总结17
7心得与体会18
1系统概况
1.1系统设计的目的
针对煤矿员工数量多,且流动频繁,工作难以登记的特点以及矿井情况复杂,易发生安全事故的考虑,设计煤矿井下人员入井升井数据库登记系统,该系统可以实时记录员工入井,升井及井下工作时间、查询员工的历史工作数据、确定员工的工作信息,有利于加强煤矿管理层对矿井员工的工作情况的了解,便于确定员工薪酬;也有利于根据入井,升井的员工数量差额,确定矿工在井下是否发生安全事故后,以便予以及时施救。
1.2系统开发的背景与意义
随着我国经济快速发展,能源需求进一步加大,煤矿在我国能源格局中占主导地位,大概占94%。
煤矿对我国有着重要的战略意义。
但是煤矿开采依然存在很多问题,矿井的基层工作人员数量多,且流动频繁,工作难以登记,导致员工无故矿工,怠工,或者工作时长不定,不好确定薪酬,另外矿井情况复杂,易发生安全事故,员工在井下工作容易陷在危险区域而失踪。
煤矿的生产安全和经济效益与员工入井,井下,及升井的严格登记有着密切的关系。
即使矿井本身有一些安全保护措施,但由于监管漏洞,监管疏忽以及员工的本身的懈怠,这些因素都会造成煤矿企业经济效益的亏损与员工的人身安全无法保障的问题。
所以一款员工入井,升井的登记系统亟待设计出来。
针对煤矿员工数量多,且流动频繁,工作难以登记的特点以及矿井情况复杂,易发生安全事故的考虑,设计煤矿井下人员入井升井数据库登记系统,该系统可以实时记录员工入井,升井及井下工作时间、查询员工的历史工作数据、确定员工的工作信息,有利于加强煤矿管理层对矿井员工的工作情况的了解,便于确定员工薪酬;也有利于根据入井,升井的员工数量差额,确定矿工在井下是否发生安全事故后,以便予以及时施救。
1.3系统实现的目标
对于本次设计的煤矿井下人员入井升井登记数据库系统,可以实现以下功能:
(1)可以对矿井员工个人信息包括(身份识别卡号,姓名,性别等),进行记录,存储,修改,删除等操作,以供查看;
(2)可以实时登记并记录下有关员工入井,升井信息,主要包括(入井时间,升井时间),以供查看。
(3)可以自动将员工每天实时的工作信息(入井时间,升井时间)汇集成员入井升井信息的历史数据表,能查阅到每个员工过去每天的工作情况。
2系统需求分析
2.1系统总体需求
一、信息分析:
煤矿员工都会在煤矿井下人员入井升井登记数据库系统保留各自基本信息,每次入井会实时记录入井时间,在井下作业会记录实时作业区域,每次出井也会记录下实时出井时间,并且这些实时信息会自动导入到历史登记信息。
(2)煤矿井下人员入井升井登记数据库系统的信息包括:
员工信息:
员工编号,姓名,性别,年龄,籍贯,联系方式;
操作员信息:
操作员编号,操作员姓名,联系方式;
实时登记信息:
员工编号,登记日期,入井时间,出井时间,操作员;
历史登记信息:
登记编号,员工编号,登记日期,入井时间,出井时间,操作员。
二、功能分析:
煤矿井下人员入井升井登记数据库系统的主要功能包括:
(1)可以对矿井员工个人信息包括(员工编号,姓名,性别等),进行记录,存储,修改,删除等操作,以供查看;
(2)可以实时登记并记录下有关员工入井,升井信息,主要包括(入井时间,升井时间),以供查看。
(3)可以自动将员工每天实时的工作信息(入井时间,升井时间)汇集成员工工作信息的历史数据表,能查阅到每个员工过去每天的工作情况。
2.2系统整体功能介绍
煤矿井下人员入井升井登记数据库系统,主要功能包括:
(1)可以对矿井员工个人信息包括(身份识别卡号,姓名,性别等),进行记录,存储,修改,删除等操作,以供查看;
(2)可以实时登记并记录下有关员工入井,升井,及井下信息,主要包括(入井时间,升井时间),以供查看;
(3)可以自动将员工每天实时的工作信息(入井时间,升井时间)汇集成员工工作信息的历史数据表,能查阅到每个员工过去每天的工作情况。
整体的功能结构图:
如下
图2.2系统整体功能模块图
2.3系统元素、实体介绍
分析系统中包含的元素项,实体以及他们之间的联系。
2.3.1数据流程图
2.3.2数据词典
1)员工信息
员工编号:
数据类型为nchar(10),可以不写满;长度为3个字符,要求字符为数字,如“001”。
姓名:
数据类型为nchar(10),,可以不写满;
籍贯:
数据类型为nchar(30),,可以不写满;要求有“省(市),县(乡),镇村”。
联系方式:
数据类型nchar(20),可以不写满,要求手机号或座机号;
2)操作员信息
操作员编号:
数据类型为nchar(10),可以不写满;长度为两字符,以大写字母C开头,如“C1”。
操作员姓名:
数据类型为nchar(10),可以不写满;
3)实时登记信息
员工编号:
参考员工信息;
登记日期:
数据类型为date,要求“年-月-日”;
入井时间:
数据类型为time(7),可以不写满;要求有“时:
分:
秒”;
出井时间:
数据类型为time(7),可以不写满;要求有“时:
分:
秒”;
操作员编号:
参考操作员信息;
4)历史登记信息,
登记编号:
数据类型int,从1开始的自然整数;
员工编号:
参考员工信息;
登记日期:
数据类型为date,要求“年-月-日”;
入井时间:
数据类型为time(7),可以不写满;要求有“时:
分:
秒”;
出井时间:
数据类型为time(7),可以不写满;要求有“时:
分:
秒”;
操作员编号:
参考操作员信息;
2.4软硬件平台介绍
对系统中应用到的软硬件平台给予简单的介绍:
软、硬件配置,程序运行的环境,具体运行环境为软件方面,操作系统为windows2008或以上,并且系统装有SQLServer2008或以上数据库管理系统。
1.SQLServer2008是Microsoft公司推出的SQLServer数据库管理的一个版本。
SQLServer2008在Microsoft的数据平台上发布,帮助您的组织随时随地管理任何数据。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
SQLServer2008提供一系列的丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
SQLServer2008允许您在使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据库,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过他们日常使用的工具(例如2007MicrosoftOffice系统)直接访问数据。
SQLServer2008提供一个可靠地、可信的、高效率智能数据平台,可以满足所有数据需求。
2.硬件方面,CPU主频500MHz以上,内存128M或更高。
硬盘剩余空间不能少于30M。
3概念结构设计
根据需求分析中的数据字典、数据流程图,设计概念结构
3.1概念设计
给出系统各实体之间关系的E-R图,并作相应的介绍,并给出系统整体结构功能。
3.1.1实时登记与员工之间的联系
实体:
员工;实时登记;
联系:
1条实时登记,登记1个员工;
3.1.2操作员与实时登记之间的联系
实体:
操作员;实时登记;
联系:
1个操作员录入n条实时登记;
3.1.3历史登记与员工之间的联系
实体:
历史登记;员工;
联系:
m条实时登记信息,记录1个员工信息;
3.2系统总体功能
实体:
员工;操作员;实时登记;历史登记;
联系:
(1)1条实时登记信息,记录1个员工信息;
(1)m条历史登记信息,记录1个员工信息;
(3)1个操作员录入n条实时登记;
4逻辑设计
4.1关系范式
员工(员工编号,姓名,性别,籍贯,联系方式)
操作员(操作员编号,操作员姓名)
实时登记(员工编号,登记日期,入井时间,出井时间,操作员编号)
历史登记(登记编号,员工编号,登记日期,入井时间,出井时间,操作员编号)
4.2数据库关系图
5物理结构设计
5.1数据库的物理结构
5.1.1建立数据库
数据库的创建:
操作员表设计:
操作员表编辑:
员工表设计:
员工表编辑:
实时登记信息表:
实时登记信息表编辑:
历史登记信息表设计:
历史登记信息表编辑:
5.1.2数据库信息查询
查出各员工实时工作状态:
SELECT员工编号,登记日期,入井时间,出井时间,操作员编号
from实时登记信息表
WHERE登记日期='2012-01-02'
查出某个员工实时工作状态:
SELECT员工编号,登记日期,入井时间,出井时间,操作员编号
from实时登记信息表
WHERE员工编号=001
查出某个员工历史工作状态
SELECT登记编号,员工编号,登记日期,入井时间,出井时间,操作员编号
from历史登记信息表
WHERE员工编号=001
、
查出某个日期到某个日期,员工的工作状态,并按登记编号升序排列:
SELECT登记编号,员工编号,登记日期,入井时间,出井时间,操作员编号
from历史登记信息表
WHERE登记日期BETWEEN'2011-12-31'AND'2012-01-01'
ORDERBY登记编号
6系统总结
本次我利用SQL软件设计了一个煤矿井下人员入井升井登记数据库系统,该数据库可以实时记录员工入井,升井时间,能查询员工的历史工作数据,确定员工是否在井下及井下员工人数。
有利于加强煤矿管理层对矿井员工的工作情况的了解,便于确定员工薪酬;也有利于根据入井,升井的员工数量差额,确定矿工在井下是否发生安全事故,以便予以及时施救。
由于只处于数据库的设计阶段,并没有真正实现系统界面,所以只能在SQL里利用SQL语句查询到员工入井,升井时间及历史工作情况。
7心得与体会
此次数据库课程设计虽坎坎坷坷却使我学习到了很多:
(一)思路正确,合乎实际很重要,一开始由于思路不对,设计的数据库不合实际情理,经过指导老师地耐心讲解指导,重新确立了思路设计出一个合乎实际情况的数据库;
(二)细心才能事半功倍,在一系列建表,画图的过程中,才真正体会到细心的重要,往往能少做无用功,少走冤枉路;(三)不懂就问,此次课程设计我遇到难题时除了自己钻研外,经常请教老师和同学,得到很多帮助,受益匪浅。
当然,此次课程设计,我最切实的收获便是在实践运用SQLServer2008软件的过程中,很好的结合了所学的数据库课程,实践与理论结合,让我感觉所学知识得到很好的巩固和扩展。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 煤矿 井下 人员 入井升井 登记 数据库 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)