基于PHP 的人员培训系统设计与实现

2021-07-16 06:13邓焯
网络安全技术与应用 2021年7期
关键词:后台语句数据库

◆邓焯

(92665 部队 湖南 427200)

1 引言

员工培训是现代企业丰富员工专业知识,提升员工专业技能,优化员工综合素养的关键环节,也是企业人力资源管理部门重要的日常工作之一[1-2]。企业员工培训管理系统是指面向企业员工信息管理与培训管理的综合性平台[3],其旨在对平台中的课程资源、员工信息、讲师信息等进行统筹管理,为企业员工培训管理提供一个正规化的渠道[4-5]。本研究旨在以HTML与JavaScript为前端页面开发语言,以PH P为后端开发语言,以MySQL为数据库服务器,对企业员工培训系统加以开发实现。

2 企业员工培训系统业务流程分析

首先培训讲师提交课程申请,经培训主管审核,若是审核通过则提交给培训科长审批,之后若是培训科长审批通过则发布课程安排公告,否则需要培训讲师重新提交新的课程申请。培训讲师可以查看课程发布公告,并准备相关课程教学素材,学员需要按照课程安排公告上课,并对培训讲师的课程教学情况进行评价,评价结果最终会提交给培训主管,由培训主管对培训课程评价结果进行汇总与对外公告。

3 企业员工培训系统功能设计

通过上述对本企业员工培训系统进行流程分析,设计系统的功能模块如图1所示。

图1 企业员工培训系统功能模块设计图

(1)课程管理

课程管理主要包括课程申请管理、课程审核管理以及课程审批发布三部分,课程管理的处理流程如下:培训讲师根据自己已有的课程资源编排课程设置并提交课程申请,培训主管与培训科长对此课程申请加以层级性审核,审核通过后,由培训主管对课程加以公布。

(2)公告管理

公告管理主要包括审核管理与公告发布管理两部分,公告管理的处理流程如下:培训主管对课程的审核情况加以核对,若是课程的各级审核意见均为“审核通过”,则由培训主管对课程进行公告发布,学员、培训讲师等均可通过此系统查询到公开发布的课程安排公告。

(3)评价管理

评价管理主要包括评分管理与排名统计两部分,培训科长对学员的课程打分情况进行统计,根据分数高低进行课程排名。

(4)用户管理

用户管理主要包括权限管理、账户管理与信息管理三部分,系统管理员在用户管理界面对用户的个人基本信息以及角色信息进行统筹管理,可以修改用户的个人信息与分配角色,修改之后点击提交即可将相应的信息更新到数据库的用户信息表中。

4 企业员工培训系统实现

4.1 开发工具选择

基于B/S架构的企业员工培训系统利用PHP+HTML5+MySQL作为开发语言与开发工具。本系统后台开发语言为PHP,前台页面编写采用HTML5,页面样式渲染采用CSS,前端操作响应采用Javascript,前后台交互采用AJAX,Web服务器选择免费的开源Web服务器Apache。

开发软件版本如下:

(1)Apache 2.2.21 openssl

(2)MySQL 5.5.20

(3)PHP 5.3.9

(4)Windows 7 旗舰版 64位

4.2 功能实现

(1)培训考勤

培训考勤部分主要完成员工培训登记、培训时间统计等工作。各类数据登记的实现主要依赖于后台服务与数据库的连接以及数据库SQL语句查询、增加、删除、修改,以培训时间统计为例:

①前端查询条件经ajax传递给后台

前端将部门与时间段作为条件构建ajax传递参数,经由ajax与struts.xml配合将前端的查询条件传输给后台。

②构建查询SQL语句、连接数据库并查询

将后台接收到的查询条件进行组合,构建查询SQL语句,用于对培训时间进行统计求和,并按时间大小顺序进行排序,具体不再赘述。

③后台将查询结果返回给前端,由前端进行曲线展示。

(2)培训查询

培训查询部分主要包括课程分配查询、培训情况查询(又包括培训正常查询和额外查询)、出勤查询等查询工作。无论是课程分配查询还是培训情况查询,其一般性实现流程可归纳为:首先用户在前端输入查询条件,点击“查询”按钮后将前端数据传递给后台,由后台接收到传递参数后构建SQL查询语句,连接数据库并执行SQL查询语句,将查询结果返回给前端进行解析与列表展示。以工作分配查询为例,其具体实现如下:

①前端查询条件经ajax传递给后台

前端将课程资源类型作为条件构建ajax传递参数,经由ajax与struts.xml配合将前端的查询条件传输给后台。

②构建查询SQL语句、连接数据库并查询

将后台接收到的查询条件进行组合,构建查询SQL语句,用于对培训课程开设情况进行查询。

③后台将查询结果返回给前端,由前端进行列表展示。

(3)数据设置

主要包括职工录入、课程置和课程分配等功能。对各个子功能的实现过程进行剖析,职工录入的实现关键在于将前端人为录入的职工信息传输到后台,由后台服务对传输参数进行拼接形成Insert数据库插入语句,连接数据库并执行改数据插入SQL语句。课程设置与课程分配的实现关键在于对数据库中数据的增加(Insert)与修改(Update)。总体来说,数据设置部分的实现主要依赖于后台服务与数据库的连接以及数据库SQL语句查询、增加、删除、修改。

(4)系统维护

系统维护主要包括角色管理与用户管理等功能。以角色权限管理为例,角色权限管理的具体实现流程如下:

①获取用户权限存入session,然后用户操作资源时会提交一个资源的权限值,在判断用户是否包含有此权限;

②使用Spring AOP进行拦截认证:

第一步:开启注解驱动

第二步:创建一个代理类使用@Aspect @Component注解进行标记

第三步:定义一个切入点@Pointcut(" *execution('com.shsxt.controller.*.*((..))')")

第四步:编写一个增强:@Around(value="pointcut()")

a.判定用户是否登录

b.获取用户权限

c.将权限存入session--》给前端页面判断

d.后台的权限校验

e.返回

本系统管理员应具备为新用户赋角色、修改用户角色等权限。角色管理模块的用户只能是系统管理员,其他人员只能作为普通用户,无权限对角色信息进行增删改查。

5 总结

本研究设计与实现了一款企业员工培训系统,在对当前企业员工培训系统的业务流程与功能需求进行研究的基础上,本研究将B/S体系架构与MVC设计模式引入到系统设计与开发中,前端开发技术采用HTML5+CSS+Javascript,后台开发技术以ZendStudio为集成化开发平台,以PHP为后台开发语言,数据库采用小型且开源的MySQL数据库服务器,对企业员工培训系统的注册登录、用户管理、培训课程管理、培训考勤管理、系统维护管理等功能模块加以开发实现。

猜你喜欢
后台语句数据库
重点:语句衔接
Wu Fenghua:Yueju Opera Artist
后台暗恋
数据库
数据库
数据库
数据库
后台朋友
我喜欢
后台的风景