煤矿危险源信息管理系统.docx
《煤矿危险源信息管理系统.docx》由会员分享,可在线阅读,更多相关《煤矿危险源信息管理系统.docx(31页珍藏版)》请在冰点文库上搜索。
煤矿危险源信息管理系统
课程名称网页设计与网站建设
课题名称煤矿危险源信息管理系统
摘要:
当今,全国各行各业都在大力开展信息化建设,以满足生产生活的需要。
安全生产是煤矿企业求效益、谋生存基本要求,是煤矿管理工作的永恒的主题。
煤矿企业属高危行业,许多煤矿水文地质复杂,煤层变化大,大面积采空区储积着大量的积水,给煤矿安全生产管理工作带来极大的难度。
煤矿危险源信息管理系统的建设就是为了提高企业安全监管系统信息化水平,推动安全生产监督工作的科学发展,为从跟本上促进安全生产形势的好转提供现代信息化的支持。
本文采用JSP和SQLServer2008等软件开发工具,设计出一个煤矿危险源管理信息系统,设计了煤矿危险源信息管理系统的开发框架。
文中介绍了煤矿危险源信息管理系统的设计,对煤矿危险源的发现、评价、统计进行了管理,从而实现煤矿危险源信息的全过程监控。
关键词:
JSP;煤矿;危险源;管理信息系统
目录
摘要:
I
1.项目介绍1
2.需求分析2
2.1用例模型2
2.2功能需求分析4
2.3功能结构图4
3.系统设计6
3.1系统开发技术6
3.1.1JSP技术6
3.1.2SQLServer20087
3.1.3JDBC技术8
3.1.4B/S体系结构9
3.1.5开发及运行环境11
3.2系统目标设计11
3.3数据库设计11
3.3.1E-R模型11
3.3.2数据表的关系图13
3.3.3表的设计13
4.系统实现15
4.1连接数据库15
4.2登录界面17
4.3菜单界面19
4.4矿工信息添加19
4.5矿工作业删除21
4.6矿工作业信息编辑23
5.总结26
致谢27
参考文献28
1.项目介绍
如何有效地消灭事故隐患呢?
实践证明,在人-机-环境复杂多变的煤矿生产过程中,建立健全事故隐患排查制度,能有效地控制事故隐患。
煤矿危险源管理信息系统的作用正在于如何更有效的监测和排除安全事故隐患,防患于未来。
煤矿危险源信息管理系统是一个覆盖各级安全生产监督管理及煤矿安全监察机构的系统,目的是提高安全生产监督和煤矿安全监察信息化水平,为企业安全生产形势的稳定提供有力的信息保障。
随着时间的推移和技术水平的不断发展,现有的煤矿危险源信息管理系统面临着以下几个问题:
需要进一步增强业务透明度,快速掌握第一手数据,以加强领导宏策,现有的系统难以做到;数据分布的分散,不能进一步提高对煤矿企业的服务;对新的企业变革与流程重组,现行系统难以及时扩充响应,影响了推广的速度;缺少过程监控和清晰的体系结构,无法进行方便快捷的管理方案;设备老化,难以确保现有业务系统稳定运行;
正是以上的这些问题,严重制约了煤矿事业的发展。
近两年来各个企业对于这些问题进行了积极的酝酿、调研和筹划。
结合企业安全局的要求和方案,结合各省市地的实际情况,正式启动煤矿危险源信息管理系统的开发工作。
安全生产事关人民生命与企业财产安全,是一个有关国际影响的重大政治问题。
煤矿危险源信息管理系统的建设有助于高效传输安全生产信息,充分发挥安全监察的作用,督促企业安全生产方针政策、法律法规的落实,不断提高安全生产综合监管水平,减少伤亡事故的发生,维护社会稳定,促进经济发展,具有重要的现实意义。
煤矿危险源信息管理系统使用了SQLserver2008、JSP,完成的内容有:
(1)管理员可以登陆系统进行危险源信息的编辑以及整体系统的监察以及对管理员系统模块的管理;
(2)矿井危险源信息管理主要是描述以及记录矿井危险源的基本信息以及矿工人员对矿井危险源信息的查询;
(3)矿工信息统计主要是对矿工人员的信息进行管理,进行增、删、改、查。
(4)矿工作业信息管理主要是对矿工作业信息的记录及相关危险源的记录。
2.需求分析
2.1用例模型
1.管理员用例分析及用例图
登录:
管理登陆进行系统管理及管理员模块信息管理,不同管理员拥有不同密码;
矿工信息管理:
对矿工信息进行管理,编辑以及维护;
矿井危险源信息管理:
对矿井危险源信息进行管理,编辑以及维护;
矿工作业信息管理:
对矿工作业信息进行管理,编辑以及维护;
图2-2管理员用例图
2.矿工用例分析及用例图
登陆:
矿工登陆后可以进行自己基础信息的修改;
危险源信息:
矿工可以查看,了解自己工作的危险源;
作业信息:
矿工登记自己要进行的矿井作业;
图2-3矿工用例图
2.2功能需求分析
煤矿危险源信息管理系统功能主要分为:
管理员模块、矿井危险源信息管理模块、矿工信息管理、矿工作业信息管理四个方面。
管理员模块可以登陆系统进行危险源信息的编辑以及整体系统的监察以及对管理员系统模块的管理;矿井危险源信息管理主要是描述以及记录矿井危险源的基本信息以及矿工人员对矿井危险源信息的查询;矿工信息管理主要是对矿工人员的信息进行管理,进行增、删、改、查;矿工作业信息管理主要是对矿工进行作业的记录,以及相关危险源的记录。
煤矿危险源信息管理系统可划分为:
管理员信息模块、矿井危险源信息管理模块、矿工信息管理、矿工作业信息管理四个模块。
(1)系统的安全性。
由于系统中的操作都是有用户操作的,而不同的用户具有不同的权限,所以可以防止数据的并发现象的出现,数据的编辑必须有合法用户来操作,对于本系统来说,只有管理员能够对数据进行编辑,而对于教师而言,只能对一部分数据进行编辑。
(2)易维护性。
为提高系统方便性,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。
在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
(3)系统内容的全面性。
煤矿危险源管理系统能对危险源的编辑、删除各方面进行管理,并且不同的管理权限可操作的内容也是不同的,因此,本系统能够很好的满足管理人员的需求,使个人用户可以快捷、简便、安全地使用本系统。
2.3功能结构图
图2-1系统功能结构图
3.系统设计
3.1系统开发技术
本系统的设计综合应用了JSP、SQLServer2000、JDBC等技术。
由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。
随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
3.1.1JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
3.1.2SQLServer2008
SQLServer2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。
SQLServer2008组件包括数据库引擎、报表服务、分析服务、通知服务、集成服务、全文搜索、复制和ServiceBroker等。
SQLServer2008使用一些组件工具来帮助实现开发和管理任务,例如SQLServerManagementStudio和SQLServerBusinessIntelligenceDevelopmentStudio。
在SSMS中,可以开发和管理SQLServer数据库引擎和通知解决方案,管理已部署的AnalysisServices(分析服务)解决方案,管理和运行IntegrationServices(集成服务)包,以及管理报表服务器和reportingservices报表与报表模型,同时可以可视化管理数据库,以及编辑和执行SQL语句。
在BIDS(BusinessIntelligenceDevelopmentStudio,商业智能开发工具)中,可以使用以下项目来开发商业智能解决方案:
使用AnalysisServices项目开发多维数据集、维度和挖掘结构;使用ReportingServices项目创建报表;使用报表模型项目定义报表的模型;使用IntegrationServices项目创建包。
这两个项目与MicrosoftVisualStudio开发工具包和MicrosoftOffice办公软件组件紧密结合,使得SQLServer2008的功能得到了极大的扩展。
在过去的SQLServer2005的基础之上,SQLServer2008做了以下方面的增强来扩展它的安全性:
(1)简单的数据加密
SQLServer2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。
进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。
简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。
这些可以在不改变已有的应用程序的情况下进行。
(2)外键管理
SQLServer2008为加密和密钥管理提供了一个全面的解决方案。
为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。
SQLServer2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。
(3)增强了审查
SQLServer2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。
审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。
SQLServer2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。
SQLServer2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。
为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。
3.1.3JDBC技术
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。
它由一些Java语言写的类、界面组成。
JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。
也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。
用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。
不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。
Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!
”
Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。
它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。
JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Ap?
plet。
或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh和UNIX)在In?
tranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。
随着越来越多的程序开发人员使用Java语言,对Java访问数据库易操作性的需求越来越强烈。
MIS管理人员喜欢Java和JDBC,因为这样可以更容易经济地公布信息。
各种已经安装在数据库中的事务处理都将继续正常运行,甚至这些事务处理是存储在不同的数据库管理系统中;而对新的数据库应用来说,开发时间将缩短,安装和版本升级将大大简化。
程序员可以编写或改写一个程序,然后将它放在服务器上,而每个用户都可以访问服务器得到最新的版本。
对于信息服务行业,Java和JDBC提供了一种很好的向外界用户更新信息的方法。
1.JDBC的任务
简单地说,JDBC能完成下列三件事:
1)同一个数据库建立连接;
2)向数据库发送SQL语句;
3)处理数据库返回的结果。
2.JDBC一种底层的API
JDBC是一种底层API,这意味着它将直接调用SQL命令。
JDBC完全胜任这个任务,而且比其他数据库互联更加容易实现。
同时它也是构造高层API和数据库开发工具的基础。
高层API和数据库开发工具应该是用户界面更加友好,使用更加方便,更易于理解的。
但所有这样的API将最终被翻译为象JDBC这样的底层API。
目前两种基于JDBC的高层API正处在开发阶段。
1)SQL语言嵌入Java的预处理器。
虽然DBMS已经实现了SQL查询,但JDBC要求SQL语句被当作字符串参数传送给Java程序。
而嵌入式SQL预处理器允许程序员将SQL语句混用:
Java变量可以在SQL语句中使用,来接收或提供数值。
然后SQL的预处理器将把这种Java/SQL混用的程序翻译成带有JDBCAPI的Java程序。
2)实现从关系数据库到Java类的直接映射。
Javasoft和其他公司已经宣布要实现这一技术。
在这种“对象/关系”映射中,表的每一行都将变成这类的一个实例,每一列的值对应实例的一个属性。
程序员可以直接操作Java的对象;而存取所需要的SQL调用将在内部直接产生。
还可以实现更加复杂的映射,比如多张表的行在一个Java的类中实现。
随着大家对JDBC兴趣的不断浓厚,越来越多的开发人员已经开始利用JDBC为基础的工具进行开发。
这使开发工作变得容易。
同时,程序员也正在开发对最终用户来说访问数据库更加容易的应用程序。
3.1.4B/S体系结构
B/S结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
3.1.5开发及运行环境
硬件配置:
CPU:
Pentium42.0GHz以上;
内存:
4G;
显卡:
NVIDIAGeForceGTX560SE或以上更好的;
软件配置:
操作系统:
Windows7;
数据库:
SQLServer2008;
运行环境:
Tomcat;
开发工具:
MyEclipse
3.2系统目标设计
煤矿危险源管理信息系统可采集煤矿企业的基本信息,方便工作人员更好更清楚的把握危险工序的数据,提高自身安全以及企业产业的安全。
煤矿危险源信息管理系统是一个覆盖各级安全生产监督管理及煤矿安全监察机构的系统,目的是提高安全生产监督和煤矿安全监察信息化水平,为企业安全生产形势的稳定提供有力的信息保障。
3.3数据库设计
3.3.1E-R模型
实体1矿工的E-R图
图3-1矿工实体E-R图
实体2矿井危险源的E-R图
图3-2矿井危险源的E-R图
实体3矿工作业的E-R图
图3-3矿工作业的E-R图
各个实体间的E-R图
3.3.2数据表的关系图
图3-4数据库表的关系图
3.3.3表的设计
1.管理员信息表:
图3-5管理员信息表图
2.矿工信息表:
图3-6矿工信息表图
3.矿井危险源信息表:
图3-7矿井危险源信息表图
4.矿工作业信息表:
图3-8矿工作业信息表图
4.系统实现
4.1连接数据库
一、配置好jdk环境和tomcat服务器
二、在控制面板中“管理工具”启动ODBC配置程序,添加sqlserver新数据源,其它默认设置,最后测试连接。
三、首先去微软官网下载数据库驱动程序包,解压其中的sqlserver到tomcat服务器下\Tomcat6.0\webapps\ROOT\WEB-INF\classes文件夹下。
四、编写代码:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageinfo="databasehandler"%>
<%@pageimport="java.io.*"%>
<%@pageimport="java.util.*"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="javax.servlet.*"%>
<%@pageimport="javax.servlet.http.*"%>
--导入结束-->
数据库连接实验<%
StringsDBDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//与解压到tomcat服务器那个文件路径相同
StringsConnStr="jdbc:
sqlserver:
//localhost:
1433;DatabaseName=try";//“try”的意思就是与数据库设置的数据源名对应;与数据库中的名称要一致,必须要在sql中建立相应数据库
ConnectionCon=null;
StatementStmt=null;
try
{
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundExceptione)
{
out.print("ConnecttoDatabaseerror:
"+e.getMessage());
}
try
{
Con=DriverManager.getConnection(sConnStr,"sa","123");//设置你登陆sql的用户和密码;例如:
用户:
“sa”
}
“123”(这是sql验证方式)//密码:
catch(SQLExceptione)
{
out.print(e.toString());
}
Stmt=Con.createStatement();
Stringquery="CREATETABLEGUEST"+
"(NUMVARCHAR(32),"+
"USERNAMETEXT,"+
"CONTENTTEXT,"+
"PASSWORDINTEGER,"+
"TOTALINTEGER,"+
"REALNAMETEXT)";
Stmt.executeUpdate(query);
}
catch(Exceptione){}
out.println("恭喜,数据库连接创建成功!
");
%>
4.2登录界面
煤矿危险源信息管理系统
用户名:
|
密码: | |
|