工伤事故管理系统,基于JAVA的SSM系统

今天将为大家分析一个工伤事故管理系统(随着社会的进步和信息技术的发展,将人类带入了信息化时代。高新科技技术尤其是信息技术对社会和经济的迅猛发展贡献了巨大的力量,信息技术正在逐步改变人们的生活和生产方式,极大地改变着人们现有的模式,并且这个变化从城市到乡村、从高级知识分子到普通民众逐步而深入的蔓延开来。 现代企业的生产经营中各类关系错综复杂,尤其是大型企业,生产规模扩大,管理难度也随之增大。“好的管理能够铸就一个好的企业”这一点在企业中已形成共识,因此现代企业都在寻求好的管理方式和模式。企业信息化是将管理提升的一个重要方法,也是企业信息化的关键之一。在企业中实施信息管理系统是提升企业管理的方法中已被广泛接纳和受到欢迎的现代企业管理方法。信息管理系统是指使用计算机、现代通信网络技术等工具和手段,专注于信息处理的系统。信息管理系统的实施能够帮助企业实现办公自动化,并提供决策支持等。但是目前市场上适用于采油厂的信息管理系统软件在国内还属空白。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。工伤事故管理系统为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个工伤事故管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、种类(zhonglei)、事故等级(shigudengji)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年龄
xingbie | VARCHAR(255) | | 性别
zhiwu | VARCHAR(255) | | 职务
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
quanxian | VARCHAR(255) | | 权限

种类表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 种类id
wutidaji | VARCHAR(255) | | 物体打击
cheliangshanghai | VARCHAR(255) | | 车辆伤害
jixieshanghai | VARCHAR(255) | | 机械伤害
qizhongshanghai | VARCHAR(255) | | 起重伤害
gaochuzhuiluo | VARCHAR(255) | | 高处坠落

事故等级表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 事故等级id
tejishigu | VARCHAR(255) | | 特级事故
zhongdashigu | VARCHAR(255) | | 重大事故
yibanshjigu | VARCHAR(255) | | 一般事故
putongshigu | VARCHAR(255) | | 普通事故
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for gggongshangshiguglxt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';

-- ----------------------------

DROP TABLE IF EXISTS `t_zhonglei`;

CREATE TABLE `t_zhonglei` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '种类id',`wutidaji` VARCHAR(255) DEFAULT NULL COMMENT '物体打击',`cheliangshanghai` VARCHAR(255) DEFAULT NULL COMMENT '车辆伤害',`jixieshanghai` VARCHAR(255) DEFAULT NULL COMMENT '机械伤害',`qizhongshanghai` VARCHAR(255) DEFAULT NULL COMMENT '起重伤害',`gaochuzhuiluo` VARCHAR(255) DEFAULT NULL COMMENT '高处坠落',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='种类';

-- ----------------------------

DROP TABLE IF EXISTS `t_shigudengji`;

CREATE TABLE `t_shigudengji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '事故等级id',`tejishigu` VARCHAR(255) DEFAULT NULL COMMENT '特级事故',`zhongdashigu` VARCHAR(255) DEFAULT NULL COMMENT '重大事故',`yibanshjigu` VARCHAR(255) DEFAULT NULL COMMENT '一般事故',`putongshigu` VARCHAR(255) DEFAULT NULL COMMENT '普通事故',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='事故等级';

添加事故等级模块:

系统中存在添加事故等级功能,通过点击添加事故等级可以跳转到该功能模块,在该功能模块中,填写对应的事故等级信息。事故等级包含信息特级事故,重大事故,一般事故,普通事故,填写完所有信息后,通过post方法将数据提交到tianjiashigudengji.action中,该地址将在服务器中shigudengjiController类中的tianjiashigudengjiact方法中进行响应。响应结果为,获取所有的事故等级信息,封装一个shigudengji类,使用shigudengjiController类中定义的shigudengjidao的insert方法,将事故等级数据插入到数据库的shigudengji表中。并给出用户提示信息,添加事故等级成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过shigudengjidao的insert方法将页面传输的事故等级添加到数据库中 shigudengjidao.insert(shigudengji);

将添加事故等级成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加事故等级成功");

返回事故等级管理界面

return "forward:/tianjiashigudengji.action";

查询事故等级模块:

在后台中定义事故等级查询模块,在侧边栏中点击事故等级管理,可以跳转到事故等级管理界面。在该页面中通过shigudengjiController中定义shigudengjiguanli响应事故等级查询模块。在shigudengjiguanli中查询出所有信息,返回页面进行循环展示。查询方法为shigudengjidao中的selectByexample方法。该部分核心代码如下:

生成事故等级样例类,通过example定义查询条件 ShigudengjiExample example = new ShigudengjiExample();

通过shigudengjidao的selectByExample方法查询出所有的事故等级信息 List shigudengjiall = shigudengjidao.selectByExample(example);

将事故等级信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("shigudengjiall", shigudengjiall);

返回事故等级管理界面

return "forward:/shigudengjiguanli.action";

修改事故等级模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaishigudengji中,封装为一个事故等级

,使用update方法修改该事故等级信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改事故等级成功,并保存到request中具体代码如下:

通过shigudengjidao的修改方法根据id修改对应的事故等级 shigudengjidao.updateByPrimaryKeySelective(shigudengji);

将修改事故等级成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改事故等级信息成功");

返回事故等级管理界面

return "forward:/shigudengjiguanli.action";

删除事故等级模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该事故等级

的id上传到服务器中,在服务器中通过shigudengjiController类中的shanchushigudengji进行接收,之后调用shigudengjiMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过shigudengjidao的删除方法根据id删除对应的事故等级 shigudengjidao.deleteByPrimaryKey(id);

将删除事故等级成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除事故等级成功");

返回事故等级管理界面

return "forward:/shigudengjiguanli.action";

猜你喜欢

转载自www.cnblogs.com/xxsnn/p/11593773.html