版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告题目:矿井生产及人员管理系统专业:网络工程班级:姓名:学号:13级目 录错误!未定义书签。 引言.1管理系统的分析 . 12.12.2 可行性分析 . 1 需求分析 . 23 系统详细设计与实现 . 23.1 数据库设计 . 23.1.1 数据需求 . 33.1.2 关系模式 . 33.1.3 E-R图 . 33.1.4 数据流程图.83.1.5 数据字典. .93.2 系统功能模块设计 . 103.3 数据初始化.124 系统测试 . 184.1 模块测试 . 184.2 整体测试 . 194.3 测试结果 . 225 附件. 225.1 数据库创建代码.22错误!未定义书签。5
2、.2程序设计代码.246 结论 . 321.引言1.1设计背景近年来,随着因特网技术的飞速发展,以及人们的生活方式、生产活动的日新月异,计算机应用已渗透到各个领域。目前,我国的矿井生产及人员管理活动庞杂、琐碎,严重时甚至出现了多次矿井爆炸、塌陷等事故。这与相关制度的不完善,管理者的疏忽,人员雇佣的专业程度都密切相关。基于此问题,有必要建立一个矿井生产及人员管理系统,使矿井生产工作规范化、程序化、系统化,避免人员在生产过程中的随意性。并提高信息处理交流的准确性,能够及时、准确有效的查询人员在职和生产进程的情况。全面提高矿井生产的制度化,人员工作高效化,以及矿井活动的安全化。基本实现了简单实用的矿
3、井生产及人员管理。1.2设计目标1. 掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。3.培养把所学知识运用到具体对象,并能求出解决方案的能力。1.矿井生产及人员管理系统的分析2.1可行性分析本系统设计运行在Windows 7平台上,以SQL Server 作为后台数据库开发工具,分析并设计“矿井生产及人员管理系统”。系统软件和对数据库的操作都可在计算机上完成,拥有技术可行性。随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。本系统具有人员
4、的查询、生产流程查询等功能,系统安全稳定比起他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于工人工作情况的统计和核实等往往采用人工检查进行.数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。更能适合当今社会的发展和满足客户的需求。2.2需求分析1为了保证系统能够长期、安全、稳定、可靠、高效的运行,矿井生产及人员管理系统应满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的易用行和易维护性矿
5、井生产及人员管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。就要求系统提供良好的用户接口,易用的人机交互界面。实现这一点,就要求系统尽量使用用户熟悉的术语和中文信息的界面:针对用户应该使用简单的界面使用户便于理解和掌握。3、系统的先进性目前计算机系统的技术发展相当快的时代,因此图书管理系统工程,在系统的生命周期尽量做到系统先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开发性和可扩充性,不断改善系统功能完成。另一方面,在系统设计和开发过程中,应考虑在成本的基础上尽量采用当前主流并且具有良好发展前途的产品。4.系统的响应速度矿井生产及人员管理系统在日常处理中的
6、速度为秒级,达到实时要求。在进行数据统计分析时,根据所需数据量的不同而从秒级到分级,原则是保证操作人员不会因为速度的问题而影响工作效率。3. 系统详细设计与实现3.1 数据库设计23.1.1数据需求矿井生产及人员管理系统需要完成功能主要有:1. 矿井工作人员基本信息的输入,包括姓名、性别、工号、年龄、职务、电话号码2. 矿井工作人员基本信息的查询、修改,包括工人姓名、性别、工号、电话号码等3. 矿井生产过程信息的输入,包括类别名称、所需人数、所需工号4. 矿井生产过程信息的查询、修改,包括类别名称、所需人数、所需工号5. 上工信息的输入,包括工号、到达时间6. 上工信息的查询、修改,包括工号、
7、到达时间7. 下工信息的输入,包括工号、返回时间8. 下工信息的查询、修改,包括工号、返回时间9. 缺勤信息的输入,包括工号、到达时间、返回时间10. 缺勤信息的查询、修改,包括工号、到达时间、返回时间3.1.2关系模式(一)矿井工作人员 (姓名,性别,工号,年龄,职务,电话号码)(二)矿井生产过程 (类别名称,所需人数,所需工号)(三)上工 (工号,到达时间)(四)下工 (工号,返回时间)(五)缺勤 (工号,到达时间,返回时间)3.1.3 E-R图根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。 矿井生产及人员管理系统可以划分的实体有:生产过程类别实体、工作人员信息实体
8、、上工信息实体、下工信息实体、缺勤信息实体。用E-R图一一描述这些实体。(一) 生产过程类别实体E-R图:3(二) 工作人员信息实体E-R图:4(三)上工信息实体E-R图:(四)下工信息实体E-R图:5(五)缺勤信息实体E-R图:(六) 总的信息实体E-R图:63.1.4数据流程图783.1.5数据字典表2-1 system_production 生产流程信息表表2-2 worker_information 工人信息表表2-3 start_record 上工信息表表2-4 close_record 下工信息表9表2-5 absence_record 缺勤信息表3.2系统功能模块设计3.2.1创
9、建数据库 USE master goCREATE DATABASE mineproductionmsg ON (NAME=productionsystem,FILENAME=d:mineproduction.mdf, SIZE=10,MAXSIZE=50, FILEGROWTH=5 )LOG ON (NAME=mine,FILENAME=d:mineproductionsystem.idf, SIZE=5MB,MAXSIZE=25MB, FILEGROWTH=5MB ) Go103.2.2 矿井工人信息表建立Create table worker_ information(Wnumber ch
10、ar (30) Not null primary key,Wname varchar (10) Not null,Wsex char(2) Not null CHECK (sex in (男,女),Wage int Not null CHECK (age>0),Job varchar (10) Not null,Telephone char(30)Not null)3.2.3 矿井生产流程表建立Create table system_production(Pname varchar(30) Not null primary key,Wnumber char(50) Not null,No
11、p char(10) Not null,Foreign key (wnumber) references worker_information(wnumber)3.2.4 上工记录表建立Create table start_record(Wnumber char (30) Not null primary key,Arrivedate datetime Not null,Foreign key (wnumber) references worker_information(wnumber) )3.2.5下工记录表建立Create table close_record(Wnumber char
12、(30) Not null primary key,Leavedate datetime Not null,Foreign key (wnumber) references worker_information(wnumber) )113.2.6 缺勤记录表建立Create table absence_record(Wnumber char(30) Not null primary key,Arrivedate datetime Not null,Leavedate datetime Not null,Foreign key (wnumber) references worker_inform
13、ation(wnumber) )3.3 数据初始化3.3.1将工人信息加入表worker_information中InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555001,吴伟,35,男,工人,0000001)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555002,王鹏,43,男,工人,0000002)InsertInto worker_informati
14、on(wnumber,wname,wage,wsex,job,telephone) Values(201355555003,刘晓东,36,男,工人,0000003)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555004,沈明,38,男,工人,0000004)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555005,张磊,35,男,工人,0000005)In
15、sertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555006,王亚新,40,男,组长,0000006)12InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555007,周晓丽,33,女,工人,0000007)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355
16、555008,张少平,35,男,工人,0000008)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555009,刘思铭,37,男,工人,0000009)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555010,陈东,35,男,组长,0000010)InsertInto worker_information(wnumber,wname,wage,wsex,jo
17、b,telephone) Values(201355555011,郑子元,30,男,工人,0000011)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555012,徐太宇,35,男,工人,0000012)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555013,张世龙,39,男,工人,0000013)InsertInto worker_information
18、(wnumber,wname,wage,wsex,job,telephone) Values(201355555014,吴市方,35,女,工人,0000014)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555015,陶敏,32,女,工人,0000015)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555016,吴科,35,男,工人,0000016)13In
19、sertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555017,王易,34,男,组长,0000017)InsertInto worker_information(wnumber,wname,wage,wsex,job,telephone) Values(201355555018,胡强,35,男,工人,0000018)3.3.2 将生产流程类别加入表system_production中Insertinto system_production (pname , wnumber , nop)
20、Values(矿井巷道布置,20135555001 20135555002,2)Insertinto system_production (pname , wnumber , nop)Values(生产运输系统,20135555003 20135555004 20135555006,4)Insertinto system_production (pname , wnumber , nop)Values(监测监控系统,20135555007 20135555008,2)Insertinto system_production (pname , wnumber , nop)Values(通风系统,
21、20135555009 20135555010,2)Insertinto system_production (pname , wnumber , nop)Values(供排水系统,20135555011 ,1)Insertinto system_production (pname , wnumber , nop)Values(防尘系统,20135555012 20135555013,2)Insertinto system_production (pname , wnumber , nop)Values(通信、工业电视系统,20135555014 20135555015,2) 14 20135
22、555005Insertinto system_production (pname , wnumber , nop)Values(压风、抽放瓦斯系统,20135555016 20135555017,2)Insertinto system_production (pname , wnumber , nop)Values(避灾救灾系统,20135555018 ,1)3.3.3 将工人上工信息加入表start_record中,同时将缺勤的到达数间置0*/ Insertinto start_record(wnumber,arrivedate)values(20135555001,2015-06-05
23、7:45)update absence_recordset arrivedate=0Where wnumber=20135555001 and arrivedate=1Insertinto start_record(wnumber,arrivedate)values(20135555002,2015-06-05 7:55)update absence_recordset arrivedate=0Where wnumber=20135555002 and arrivedate=1Insertinto start_record(wnumber,arrivedate)values(201355550
24、03,2015-06-05 7:33)update absence_recordset arrivedate=0Where wnumber=20135555003 and arrivedate=1Insertinto start_record(wnumber,arrivedate)values(20135555004,2015-06-05 7:45)update absence_recordset arrivedate=0Where wnumber=20135555004 and arrivedate=115Insertinto start_record(wnumber,arrivedate)
25、 values(20135555005,2015-06-05 7:35) update absence_recordset arrivedate=0Where wnumber=20135555005 and arrivedate=1Insertinto start_record(wnumber,arrivedate) values(20135555006,2015-06-05 7:53) update absence_recordset arrivedate=0Where wnumber=20135555006 and arrivedate=1Insertinto start_record(w
26、number,arrivedate) values(20135555007,2015-06-05 7:39) update absence_recordset arrivedate=0Where wnumber=20135555007 and arrivedate=1Insertinto start_record(wnumber,arrivedate) values(20135555008,2015-06-05 8:15) update absence_recordset arrivedate=0Where wnumber=20135555008Insertinto start_record(
27、wnumber,arrivedate) values(20135555009,2015-06-05 7:45) update absence_recordset arrivedate=0Where wnumber=20135555009 and arrivedate=116Insertinto start_record(wnumber,arrivedate) values(20135555010,2015-06-05 7:41) update absence_recordset arrivedate=0Where wnumber=20135555010 and arrivedate=1Inse
28、rtinto start_record(wnumber,arrivedate) values(20135555011,2015-06-05 7:43) update absence_recordset arrivedate=0Where wnumber=20135555011 and arrivedate=1Insertinto start_record(wnumber,arrivedate) values(20135555012,2015-06-05 8:30) update absence_recordset arrivedate=0Where wnumber=20135555012Ins
29、ertinto start_record(wnumber,arrivedate) values(20135555013,2015-06-05 7:34) update absence_recordset arrivedate=0Where wnumber=20135555013 and arrivedate=1Insertinto start_record(wnumber,arrivedate) values(20135555014,2015-06-05 7:35) update absence_recordset arrivedate=0Where wnumber=20135555014 a
30、nd arrivedate=117Insertinto start_record(wnumber,arrivedate)values(20135555015,2015-06-05 7:45)update absence_recordset arrivedate=0Where wnumber=20135555015 and arrivedate=1Insertinto start_record(wnumber,arrivedate)values(20135555016,2015-06-05 7:52)update absence_recordset arrivedate=0Where wnumb
31、er=20135555016 and arrivedate=1Insertinto start_record(wnumber,arrivedate)values(20135555017,2015-06-05 8:25)update absence_recordset arrivedate=0Where wnumber=20135555017Insertinto start_record(wnumber,arrivedate)values(20135555018,2015-06-05 7:35)update absence_recordset arrivedate=0Where wnumber=
32、20135555018 and arrivedate=14. 系统测试4.1 模块测试本系统的模块测试是与系统开发的过程中同步进行。主要用于检测各个功能模块的数据库操作是否规范是否满足系统需求,代码编写是否规范,程序是否可以正常运行,运行结果是否可以达到预期效果等等。184.2 整体测试(一)用户登录界面(二)工人信息表查询19(三)删除工人信息(四)添加工人信息20(五)生产流程信息查询(六)工人出勤信息查询214.3 测试结果经过对系统整体功能的测试,本系统顺利运行且功能结构清晰、运行正常。系统功能可以满足用户的需求,数据库设计可以满足系统需求,数据处理正常。且能够正常投入矿井生产使用。5
33、.附件5.1数据库创建代码创建数据库USE mastergoCREATE DATABASE mineproductionmsgON(NAME=productionsystem,FILENAME=d:mineproduction.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=mine,FILENAME=d:mineproductionsystem.idf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)Go矿井工人信息库Create table worker_ information(Wnumber char (30)
34、Not null primary key,Wname varchar (10) Not null,Wsex char(2) Not null CHECK (sex in (男,女),Wage int Not null CHECK (age>0),Job varchar (10) Not null,Telephone char(30)Not null)22矿井生产流程信息库Create table system_production(Pname varchar(30) Not null primary key,Wnumber char(50) Not null,Nop char(10) N
35、ot null,Foreign key (wnumber) references worker_information(wnumber)上工记录信息库Create table start_record(Wnumber char (30) Not null primary key,Arrivedate datetime Not null,Foreign key (wnumber) references worker_information(wnumber) )下工记录信息库Create table close_record(Wnumber char (30) Not null primary k
36、ey,Leavedate datetime Not null,Foreign key (wnumber) references worker_information(wnumber) )缺勤记录信息库Create table absence_record(Wnumber char(30) Not null primary key,Arrivedate datetime Not null,Leavedate datetime Not null,Foreign key (wnumber) references worker_information(wnumber)5.2 程序设计代码#includ
37、e< stdio.h>#include< stdlib.h>23#include< conio.h>int INDEX32;struct workerint num;char name21;int age;int sex;int job;int number;int telephone;int arrivetime;int leavetime;workers32;void page_title(char *menu_item)printf(" n =>>> 矿井生产及人员管<<<= nn %s nn",
38、menu_item);/void return_confirm(void)printf("n按任意键返回.n");getch();/24 理 系 统void worker_new(void)int n;page_title("录入工人基本信息"); for(n=0;n<32;n+)if(workersn.num=0) break;printf("工号:");scanf("%d",&workersn.num);printf("姓名:");scanf("%s",&a
39、mp;);printf("年龄:");scanf("%d",&workersn.age);printf("性别:");scanf("%d",&workersn.sex);printf("职务:");scanf("%d",&workersn.job);printf("电话号码:");scanf("%d",&workersn.telephone);return_confirm();/
40、int search_num(void)int n,i;printf("请输入工人工号:");scanf("%d",&i);for(n=0;n<12;n+)if(workersn.num=i&&workersn.num!=0) 25printf("工号:%dn",workersn.num);printf("姓名:%sn",);printf("年龄:%dn",workersn.age);printf("性别:%dn",wo
41、rkersn.sex);printf("职务:%dn",workersn.job);printf("电话号码:%dn",workersn.telephone);return n;printf("n输入错误或不存在.n");return -1;/ /void worker_del(void)int n;page_title("删除工人基本信息");if(n=search_num()!=-1) workersn.num=0;printf("n!已注销.n");return_confirm();/vo
42、id worker_edit(void)int n;page_title(" =编辑工人基本信息="); if(n=search_num()!=-1)26printf("n请重新输入新信息:n工号:");scanf("%d",&workersn.num);printf("姓名:");scanf("%s",&);printf("年龄:");scanf("%d",&workersn.age);printf(&q
43、uot;性别:");scanf("%d",&workersn.sex);printf("职务:");scanf("%d",&workersn.job);printf("电话号码:");scanf("%d",&workersn.telephone);return_confirm();/void score_input(void)int s,n,t;page_title(" =录入上下工信息=");printf("n请用数字键选择项目n
44、>>>>>>1-到达时间 2-离开时间 <<<<<<n");scanf("%d",&s);for(n=0;n<12;n+)if(workersn.num!=0)printf("n工号:%d 姓名:%s >>>此项数据为:",workersn.num,); scanf("%d",&t);switch(s)27case 1 : workersn.arrivetime=t;break;case
45、2 : workersn.leavetime=t;break;return_confirm();/void score_edit(void)int n;page_title(" >>>>>>修改<<<<<< ");if(n=search_num()!=-1)printf("到达时间:%d 返回时间:%d n",workersn.arrivetime,workersn.leavetime); printf("n请重新输入:n到达时间:");scanf("%
46、d",&workersn.arrivetime);printf("返回时间:");scanf("%s",&workersn.leavetime);return_confirm();/void sort_it(char nn)int n,m,p,x,t12;for(n=0;n<12;n+)28switch(nn)case '1' : tn=workersn.num;break;case '2' : tn=workersn.arrivetime;break; case '3' : tn=workersn.leavetime;break;for(n=0;n<12;n+)x=0;p=-1;for(m=0;m<12;m+)if(tm>x)x=tm;p=m;tp=-1;INDEXn=p;void browser(void)int n,x;char k;sort_it('1');while(1)29page_title(" =浏览=");printf("按数字键选择排序方式或按 0 返回n");printf("工号t姓名t年龄t到达时间st返回时间sn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中语文老师培训心得(3篇)
- 开展校园安全工作总结10篇
- 学校冬至主题活动总结范文10篇
- 2024年度证券投资让与担保合同样本范本3篇
- 六年级班主任学期工作总结
- DB31-T 1384-2022 城市绿地防雷通.用技术要求
- 关于职业的英语单词
- 六年级下习作一状物作文1
- 第16课《经济危机与资本主义国家的应对》中职高一下学期高教版(2023)世界历史全一册
- 2024年信阳市息县第一初级中学九年级下学期中考一模化学试卷
- 2024年研究生考试《中医综合》备考真题库(含答案)
- 幼儿园保育实践报告
- 外国人的汉语之谜怎么破智慧树知到期末考试答案章节答案2024年鲁东大学
- 保险客服正规劳动合同范本
- 变电站运维培训
- 劳动争议仲裁申请书范本
- 学习解读2024年新制定的学位法课件
- 四川省高等教育自学考试自考毕业生登记表001汇编
- Python语言程序设计课程教学改革的理想选择
- 印度电梯行业市场调研及投资前景分析报告
- 国家开放大学《民法学(1)》案例练习参考答案
评论
0/150
提交评论