基于B/S模式的人事教育信息管理系统的分析与设计

2019-05-22 11:18谷利国陈存田张甲瑞
电脑知识与技术 2019年10期
关键词:教育处普通员工人事

谷利国 陈存田 张甲瑞

摘要:随着时代的快速发展,绝大多数单位在人事和教育信息上依然采取纸质档案和手工操作的方式,不仅增加了工作难度,而且不能有效地提高工作效率,这种传统的信息管理方式已不能满足单位对信息的快速传递与处理的需求。该文以struts为应用框架,使用Hibernate技术将JSP与SQL Server数据库紧密结合,开发了一套基于B/S模式的人事教育信息管理系统,该系统按照单位实际人事教育信息管理需求设计开发,按照角色划分功能模块,实现简单,操作方便,能够很好满足我单位人事教育信息的管理。

关键词:人事教育信息;Struts;Hibernate;JSP;SQL Server;B/S模式

中图分类号:TP393 文献标识码:A

文章编号:1009-3044(2019)10-0058-02

开放科學(资源服务)标识码(OSID):

1 概述

人事教育信息是我单位人事教育部门日常管理的重要信息,能否高效、快捷、准确管理人事教育信息是事教育部门工作人员迫切关注的问题。在互联网和信息技术高速发展的今天,我们必须创新,抓住这些关键技术来解决工作中的实际问题,基于B/S模式的人事教育信息管理系统从我单位人事教育管理部门实际需求出发,实现了人事教育信息网上实现录入、审核、管理和条件综合查询信息与统计,不受地域、时间等条件限制,既提高了工作效率、节约工作成本和时间,又符合无纸化、绿色环保的理念。

2系统功能分析说明

根据我单位人事教育信息管理的实际需求,本系统将信息管理功能划分为2个角色,普通员工与人事教育处管理员,各种角色的具体功能如下。

2.1普通员工需求

员工通过客户端浏览器,利用分配账号登录系统,查看系统发布的通知公告,及时了解人事教育管理有关动态信息;在线录入、修改自己的人事信息,提交审核,查看审核状态;录入、修改自己年度所有学习培训记录有关信息,上传学习培训记录的佐证材料;提交审核;查看所有录入的学习培训信息的审核状态,审核状态分三种状态审核通过、未审核、审核未通过;查看年度审核通过的学习培训累计学分。

2.2人事教育处管理员需求

发布、删除、修改通知公告及公告附件上传,使所用员工能够及时了解人事管理有关动态信息;员工系统登录账号信息添加、删除、修改;审核公务员与事业单位人事信息;多条件检索人事信息;审核员工学习培训记录;统计员工年度所有累积学分。

3人事教育管理系统的分析与设计

本系统基于B/S模式的Struts应用框架,使用了Hibernate操作数据表和JSP技术,可以跨平台、跨区域使用,提高系统的利用率和访问限制。按系统功能分为2个模块,普通员工模块和人事教育处管理员模块。

3.1系统中各模块按具体功能需如下设计

3.1.1普通员工模块设计

普通员工模块设计主要实现查看通知公告信息内容及附件;账号信息的查看、修改;公务员与事业单位人事信息的录入、修改及审核状态查询;学习培训信息的录入、修改和佐证材料附件上传、按年度查看累计学分及所有学习培训记录的审核状态,审核状态包括未审核、已审核和未通过审核3中状态。

3.1.2人事教育处管理员模块设计

人事教育处管理员模块设计主要实现普通员工全部功能;发布、删除、修改通知公告及公告附件上传;账号管理包括增加用户、设置权限、查看、修改及删除用户信息;审核、查看、修改及删除员工录入的人事信息,多条件综合检索人事信息;审核员工录入的学习培训记录,审核通过的学习培训记录才会自动累计到员工年度学分中。管理用户学习培训培训记录,并按年度统计学分。

4系统实现

系统使用的关键技术:

4.1 Hibernate设计

使用Hibernate技术,搭起了java应用和关系数据库的桥梁,通过对JDBC的封装,使用面向对象的思路操作数据表,不用考虑数据访问细节,专注于业务逻辑的开发,对软件分层做了进一步细化,是数据的持久化与业务逻辑和数据库分开,便于后期维护。

具体步骤:1)创建Hibernate的配置文件,配置数据库连接和Hibernate运行时所需的各种属性;

Hibernate数据库连接配置代码:

hibernate.dialect=org.hibernate.dialect.SQLServerDialect

hibernate.connection.driver_class=com.microsoft.sqlserver.jdbc.SQLServerDriver

hibernate.connection.url=jdbc:sqlserver://localhost:1433;databaseName=db_test;

hibernate.connection.username=sa

hibernate.connection.password=aa123456

hibernate.show_sql=true

hibernate.hbm2ddl.auto=none

2)创建持久化类,作为数据实体对象化的表现形式;3)创建对象与关系映射文件,采用XML格式的文件来指定对象与关系数据之间的映射。

构建SessionFactory,SessionFactory接口提供了Session类的实例,Session类完成对数据库的操作。

代码如下:

Configuration conf = new Configuration().addClass(User.class).addClass(Menu.class).addClass(Placard.class).addClass(Zg.class).addClass(Xx.class);

sf = conf.buildSessionFactory();

4)Session的创建与关闭,在创建Session实例后,不论是否执行事务,最后都需要关系Session实例,释放Session实例占用的资源。

代码如下: Session session = sf.openSession(); session.close();

4.2 Struts框架设计

本系统采用的是基于请求驱动MVC的Struts框架,通过一个专门的配置文件struts-config.xml来控制,实际上就是一个Servlet的配置,转发视图(View)的请求,组装响应数据模型(Model)。下图1是 Struts 中的 MVC 实现示意图:

4.3上传附件数据存储过程的设计

在文件存储过程中,一是为防止文件覆盖的现象发生,为上传文件产生一个唯一的文件名,本系统采用了javaJDK的提供UUID.randomUUID().toString()方法自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。

5总结

基于B/S模式的人事教育信息管理系统,在考虑到人事教育部门实际情况的基础上,按照需求进行设计,既符合人事教育部门实际使用,又使用了互联网和信息技术的便捷、快速、高效,实现了跨区域、跨平台发布通知公告和人事培训信息录入审核、查询和自动统计等功能,不仅提高了工作效率,而且将人事教育工作人员从繁杂的手工操作中解放出来,为人事教育部门管理工作带来了便捷。

参考文献:

[1] 陈丹丹,高飞. JSP项目开发全程实录[M]. 3版.北京:清华大学出版社,2013.

[2] 赵小航,李玉鑑.高校毕业设计(论文)管理系统的设计与实现[J].科技信息,2010(4).

【通联编辑:光文玲】

猜你喜欢
教育处普通员工人事
人事人才
人事人才
人事人才
人事人才
新时代背景下民营企业普通员工激励有效性探析
关于普通员工的激励探析
广州市番禺区制造业普通员工状况调查