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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:lxf13098900158
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着时代的快速发展,绝大多数单位在人事和教育信息上依然采取纸质档案和手工操作的方式,不仅增加了工作难度,而且不能有效地提高工作效率,这种传统的信息管理方式已不能满足单位对信息的快速传递与处理的需求。该文以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).
  【通联编辑:光文玲】
其他文献
目前,音乐学院教育档案管理工作存在许多问题。例如,相关制度和机制不完善,教育档案的收集和处理不规范,档案管理人员以及学生档案意识薄弱等,都制约了档案管理工作的发展。
小学低段的学生对学生干部的角色是模糊的,对学生的职责和如何履行职责都是不清楚的。他们甚至认为当干部是一种荣誉,是一种骄傲。所以小学低段班主任要重视对小干部的培养。选
应用完整的DMDcDNA探针,从人YAC基因文库中筛选并Southern杂交鉴定5个YAC-DMD克隆,其分子量分别为900kb,800kb,650kb,450kb和450kb。这些克隆是抗肌萎缩蛋白基因特定区域DNA用之不竭的源泉,为抗肌萎缩蛋白基因结构和发病机制的研究创造了条
期刊
医院专项审计是指专设的审计机构或审计人员对医疗单位的某一项经济事件的会计资料及其反映的经济活动,用专门的方法进行审查、考核其资料的正确性、完整性和合法性.随着医院
【目的】探讨施万细胞源神经营养因子(SDNF)的放射性碘标记方法,以进一步用于放射免疫分析和放射性示踪研究。【方法】采用氯氨T氧化法对SDNF进行放射性碘标记,并对标记物质量
12只埋藏单极心室起搏器的正常麻醉犬分为2组,分别接受10J/kg和20J/kg体外电复律,观察对起搏阈值和心内膜R波振幅的影响。
岭地苹果园起垄压草栽培技术刘永军房中文白佃林左洪运(山东省诸城市果树站262200)(诸城市果蔬保鲜研究所)岭地果园,多数土层较薄,不抗旱,不耐涝,不仅容易发生大小年结果,而且对果品质量影响