摘要: 本文采用C#编程语言和技术,SQLServer2005数据库管理系统,设计并实现企业员工培训管理系统,包括员工信息管理,讲师信息管理,培训课程管理,培训课程,应用程序处理培训,培训点管理和培训和评估课程的功能,系统实现良好的可行性和便利性,可以提高企业员工培训管理的水平和有效性。
关键词: 管理系统;员工培训;C#
一、培训管理系统功能分析
(一)系统功能结构设计
经过对业务的全面深入调查和分析,参与培训管理系统的用户包括人力资源部门管理员,培训教员和员工。系统的整体功能结构如图 1 所示。
(二)系统数据库设计
通过对企业员工培训管理的内容和功能要求的分析,设计了 10 个表。数据库表的逻辑结构如下:
员工信息表(员工编号,员工姓名,性别,工号,部门编号,教育,生日,出生地,办公时间,家庭住址,联系电话)
员工成绩单(员工编号,课程名称,分数,评分,评分,评论)
课程信息样本(课程编号,课程名称,课程类型,教师人数,教师编号,上课时间,培训地点)。
教师信息样本(教师编号,教师姓名,教师资格,教学时间开始,教师评价)。
培训需求形式(培训课程数量,培训人员数量,培训开始时间,培训结束时间)。
课程评估表(培训课程数量,员工人数,评估,评估时间)。
课程注册申请书(课程编号,员工人数,申请时间,单个处理点)。
部门信息表(部门编号,部门名称,部门经理,位置助理)。
工作信息表(职位编号,职务名称,职权范围)。
用户密码表(用户名,密码,角色,上次登录时间)。
注:下划线表示主键
在识别数据表和主键的基础上,根据表之间的关系,使用工具和 SQLServer2005 环境,使用对象资源管理器创建一个名为 ygpx 的数据库,设置图表中数据表之间的关系。
二、系统主要功能实现
本系统基于 SQLServer2005 构建数据库库,应用面向对象的开发方法和程序设计技术,C #作为基于平台的程序开发工具,应用模式 C/S,系统数据库服务器位于企业内部网并通过C/S 模式访问数据库。
(一)登录界面设计
登录界面是所有用户的通用界面。不同的用户登录系统将根据不同的用户角色切换到不同的页面。用户角色是:管理员,教师和学生。将用户角色标志设置为 tagg=Convert.ToInt16(dr[“role”]); 根据 tagguser _pswd 查询确定用户类型。
(二)管理员操作功能模块设计
管理员登录系统后,进入管理员操作页面,在 main.cs 中添加 menuStrip 控件创建主菜单。主菜单包括:学生信息管理,班级信息管理,教师信息管理等。
1. 学员信息管理
管理员可以在学生信息管理模块中添加,删除和修改学生的基本信息,或通过 Execl 格式输入学生信息如图 2。
添加学生信息时,为了验证员工数量是否已经存在,程序使用 check_man()来判断并使用 Command 的 ExecuteReader()方法来获取 SQL 语句的查询结构点。如果查询结构为空,则结果为 NULL。代码如下
privateboolcheck_man()
{SqlConnectionconn=newSqlConnection(s);
conn.Open();
stringstr=”