LOGO煤矿安全管理系统基于Struts1.2的在线管理网站姓名:XXX导师:XXX专业:XXX内容提纲课题简介2系统总体设计3总结与展望53致谢14主要功能的实现课题简介1选题的背景和意义背景意义2煤矿安全管理系统的应用现状与分析3开发平台与技术开发平台MVCStruts课题简介选题的背景和意义各种“基于Web技术的管理信息系统”相继出现,并逐步成为管理信息系统发展的主流将Web与数据库结合起来,使之具有数据库、网络、多媒体和超文本功能,使用户可以在Web图形界面上方便地检索数据库中的数据,从而极大地提高整个计算机系统的性能课题简介煤矿安全管理系统的应用现状与分析为了加强行业安全信息管理,建设行业安全领域内基于Internet的安全管理系统,推行网上管理,改变现有的管理现状,已成为煤炭行业信息化进程中首要解决的问题,也是实现行业办公自动化的一个重要组成部分。开发平台与技术开发平台主要开发工具:MyEclipse8.5辅助开发工具:Dreamweaver8,Photoshop数据库:MySQL5.0服务器:ApacheTomcat6.0运行环境:在Windows平台上安装JDK1.6支持Java运行开发平台与技术MVCMVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层模型、视图、控制器三者之间的关系和各自的主要功能开发平台与技术MVC设计模式(控制器)接受用户请求调用模型响应用户请求选择视图显示响应结果(视图)显示模型状态接受数据更新请求把用户输入数据传给控制器(模型)代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新选择视图业务处理用户请求状态查询通知数据更新方法调用事件开发平台与技术Struts基于MVC的Struts网络应用程序的架构系统总体设计需求分析分析问题领域数据库模型OneTwoThree需求分析注册登陆信息管理实时监控查询历史监控数据提供用户注册,登陆和直接退出系统新闻公告,职工用户信息,留言版信息的查看、添加、查询、删除、修改对监控项目相关参数进行设置管理,产生监控数据,并在网页上实时显示根据监测项目和时间查询某一时间段内的监控数据系统总体设计确定范围领域定义角色定义用户权限分析问题领域分析问题领域确定系统范围领域本系统专供煤矿企业来管理内部日常工作事务之用。目前只供职工用户和管理员两类用户使用。定义角色职工用户管理员分析问题领域管理员登陆系统新闻公告管理职工信息管理监控项目管理安全预警设置实时数据监测历史数据查询留言版管理修改密码退出系统定义用户权限职工用户用户注册登录系统查看新闻公告个人信息管理实时数据监测查看发表留言修改密码退出系统前台整体页面后台管理首页数据库模型8个数据表数据表名备注user登录用户信息表staff职工信息表news新闻公告信息表project安全生产项目信息表admin管理员信息表item监测项目信息表data监测记录信息表gbook留言版信息表主要功能的实现举例说明对数据库进行增删查改的分析下图是对职工表进行操作的顺序图涉及到的页面代码所处MVC的层次视图层控制层业务逻辑层数据库处理层staff_add.jspstruts-config.xmlstaffForm.javaConnDB.javacalendarstaff.javastaffDAO.javastaff_ok.jspstaff.jspstaff_edit.jspstaff_detail.jsp实时数据监测页面利用随机数产生监测记录publicvoidrun(){while(true){try{Thread.sleep(10000);//10秒钟InsertRecord();//需要执行的函数System.out.println(10秒钟运行一次);}catch(InterruptedExceptione){e.printStackTrace();}}}利用随机数产生监测记录InsertRecord()函数主要代码while(rs.next()){name=rs.getString(name);//获取监测项目名称System.out.println(name);intnumber=newRandom().nextInt(10)+1;//产生随机数System.out.println(number);limit=rs.getFloat(limitvalue);//获取监测项目的限值if(rs.getInt(type)==1){//如果是类型一的监测项目record=(float)((limit*1.1)/10*number);if(recordlimit){//超限ifl=1;}else{//正常ifl=0;}利用随机数产生监测记录}else{//如果是类型二的监测项目if(number3){record=1;}else{record=0;}if(record==limit){//正常ifl=0;}else{//超限ifl=1;}Stringsql3=INSERTINTOdata(name,record,time,ifz)values('+name+','+record+','+date.toLocaleString()+','+ifl+');开始Voidrun(),调用线程while(true)Thread.sleep(10000);Ttrue调用InsertRecord();False捕捉异常获取item表中的记录产生随机数while(rs.next()False捕捉异常Ttrue两种监测项目类型二类型一产生数据记录record以及ifz把产生的记录以及从item中取出的其他记录插入到data表中完成一次数据采集再一次进行数据采集总结与展望总结本系统是一个面向小型的数据库信息管理系统。它主要完成对煤矿企业日常事务工作的一系列管理,包括信息的添加、删除、查询以及实时监控等功能的实现。不足此系统还有一些可增强的地方:譬如数据表的建立可以优化一下,增强其逻辑性;可以使用Ajax来实现实时监控数据的部分刷新;监测分析更加实时准确等等。LOGO欢迎各位老师对我的答辩进行批评指正!