《企业员工培训管理系统的设计.docx》由会员分享,可在线阅读,更多相关《企业员工培训管理系统的设计.docx(10页珍藏版)》请在三一办公上搜索。
1、企业员工培训管理系统的设计企业员工培训管理系统的设计 1设计背景 本系统为企业员工培训信息管理系统,通过该系统,使企业员工培训管理工作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。采用的开发工具是Microsoft Visual C+6.0。企业员工培训管理系统能够对企业员工基础信息、员工档案浏览、员工资料查询、员工资料统计、日常记事、通讯录、数据库备份和还原及清空等进行管理。及时了解各个培训环节中信息的变更。管理人员必须以管理员身份登录,保证了系统的安全性。系统的总体任务是使企业员工培训管理人员可以轻松快捷地完成对员工培训管理的任务。有利于提高管理效率。 2系统设计 2.1 系
2、统设计思想 尽量采用公司现有的软硬件环境,结合先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。系统采用C/S体系结构,客户机Client负责提供表达逻辑、显示用户界面信息,访问数据库服务器;服务器server用于提供数据服务。系统采用模块化程序设计,便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。同时,系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。 2.2 系统功能分析 在系统开发总体任务的基础上对系统功能进行详细的分析,在本系统的设计员工各种信息的输入、查询、修改,包括员工基本信息、职称、岗位
3、、已经课程信息的输入、查询、修改,包括课时、课程种类等;课程培训的评价 企业所有员工培训需求的管理。企业培训计划的制定,修改。 培训管理系统的使用帮助。 教师信息的管理,教师评价。 培训资源管理,培训教材管理。 系统用户管理、权限管理。 2.3 系统功能模块设计 中需要完成的功能主要有以下内容。 培训过的课程和成绩、培训计划等。 培训管理系统 3 数据库设计 3.1 数据库需求分析 通过对企业员工培训管理的内容和数据流程分析,设计的数据项和数据结构如下: a)员工的基本状况。包括的数据项有员工号、员工姓名、性别、所在部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、工龄、状态、家庭住
4、址、联系方式等等。 b) 员工成绩状况。包括的数据项有应该号、课程名称、上课时间/地点、授课教师、成绩、评价和是否通过。 c) 课程信息。包括的数据项有课程号、课程类别、课程名、课程学时,等效课程、预修课程、开课部门等。 d) 企业工作岗位信息。包括的数据项有部门代号、部门名称、部门经理等。 e)培训需求信息。包括的数据项有培训的课程、培训开放时间、结束时间、培训教员、上课时间和地点等。 f) 个人培训计划信息。包括的数据项有培训员工、培训课程、培训的开始时间/结束时间等、 g)课程评价信息。包括的数据项有课程名、评价内容和评价时间等。 h) 教员信息。包括的数据项有教员号、教员姓名/学历、开
5、始教课时间和教员评价等。 i) 培训资源管理。包括的数据项有各个教员、教学设备的配备情况、各种教学教具借用情况培训中心固定资产各种培训费用和支出等等。 j) 培训教材管理。包括的数据项有教材适合的课程、作者、教材状态、教材数量和价格。 完成了上面的数据项、数据结构后,下面进行数据库设计。 3.2 数据库的概念结构设计。 代号、名称 课程学时 课程 基本信息 成绩信息 计划信息 需求信息 员工 根据上文的设计规划,可以得出实体有员工实体、部门实体、岗位实体、教员实体、教学资源实体、教材实体、课程实体。下面给出各个实体的描述E-R图。 图2 员工实体E-R图 课程类别 等效课程 图3 课程实体E-
6、R图 岗位 岗位代号 岗位名称 图4 岗位实体E-R图 岗位功能 图5 教员实体E-R图 代号、名字 学历 教课时间 评价 教员 课程资源 任职 现有资源 培训成本 资源需求 图6 培训资源实体E-R图 岗位 教材 使用 需求 课程 教学 属于 教员 资源 学员 属于 部门 使用 图7实体之间的关系E-R图 3.3 数据库的逻辑结构实现 上面论述了实体及实体之间的关系,在此基础上,形成数据库中表格以及各表格之间的关系。 列名 COURSE_ID SUBJECT COURSE_CNAME COURSE_ENAME COURSE_DESC COURSE_DURATION COURSE_BOOK C
7、OURSE_EQU COURSE_BEFORE COURSE_MARK DEPT_ID 数据类型 能否为空 说明 数据类型 NUMBER(3) VARCHAR2(10) VARCHAR2(20) VARCHAR2(10) VARCHAR2(40) NUMBER(3) VARCHAR2(10) NUMBER(3) NUMBER(3) NUMBER(1) NUMBER(3) 能否为空 NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 表1 课程表 COURSE 说明 课程号 课程类别 课程中文名称 课程英文名称 课程描述 学时 教
8、材 等效课程 预修课程 初训标志 开课部门代号 TEACHER_ID TEACHER_NAME TEACHER_XL TEACHER_EVALUSION EMP_NO EMP_NAME DEPT_ID EMP_XL EMP_GENDER EMP_BIRTHDAY EMP_HOMETOWN EMP_ID EMP_STARTWORK EMP_ADDRESS EMP_TEL EMP_EMAIL DEPT_ID DEPT _NAME DEPT_MANAGER DEPT_FUNCTION 列名 EMP_NUM COURSE_ID TEACHER_ID SCORE_1 SCORE_2 SCORE_NOTE
9、 列名 BOOK_ID BOOK_NAME BOOK_AUTHOR NUMBER(6) VARCHAR2(10) VARCHAR2(10) VARCHAR2(40) NOT NULL NULL NULL NULL NULL 教员号 教员姓名 教员学历 执教时间 评价 TEACHER_DATE_START DATE 表2 教员信息表TEACHER 数据类型 NUMBER(6) VARCHAR2(10) NUMBER(3) VARCHAR2(10) VARCHAR2(2) DATE VARCHAR2(8) NUMBER(20) DATE VARCHAR2(10) NUMBER(10) VARCHA
10、R2(20) 能否为空 NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 说明 员工号 姓名 所在部门号 学历 性别 生日 籍贯 身份证号 开始工作时间 家庭住址 电话 Email 表3 员工基本信息表PERSONNEL 数据类型 NUMBER(6) VARCHAR2(10) VARCHAR2(10) VARCHAR2(80) 能否为空 NOT NULL NULL NULL NULL 说明 部门代号 部门名称 经理代号 部门职能 表4 部门信息表DEPT 数据类型 NUMBER(6) NUMBER(3) NUMBER
11、(6) NUMBER(3) NUMBER(3) 能否为空 NOT NULL NULL NULL NULL NULL 说明 员工号 课程类号码 教员号 分数1 分数2 教师评语 VARCHAR2(10) NULL 表 5 员工成绩表SCORE 数据类型 NUMBER(3) VARCHAR2(20) VARCHAR2(10) 能否为空 NOT NULL NULL NULL 说明 教材编号 教材名称 作者 BOOK_STATE S BOOK_COURSE_ID BOOK_QUANTITY BOOK_PRICE 列名 TMS_USER TMS_PSWD 列名 JOB_ID JOB_NAME JOB_P
12、OWER 列名 COURSE_ID COURSE _NEED COURSE_ID NUMBER(1) NUMBER(3) NUMBER(3) NUMBER(5,2) NULL NULL NULL NULL 教材状态标志 相应课程标号 数量 价格 表6 教材信息表BOOK 数据类型 VARCHAR2(20) 能否为空 NOT NULL 说明 用户名 口令 VARCHAR2(20) NOT NULL 表7 管理系统的用户口令表USER_PSWD 数据类型 NUMBER(3) VARCHAR2(10) VARCHAR2(20) 能否为空 NOT NULL NULL NULL 说明 岗位代号 岗位名称
13、 权力范围 表8 工作岗位JOB 数据类型 NUMBER(3) NUMBER(6) 能否为空 NOT NULL NULL 说明 课程号指向课程表的COURSE_NO 课程需要者 表9 培训需求表COURSE_NEED 数据类型 NUMBER(3) 能否为空 NOT NULL NULL NULL NULL NULL NULL 说明 课程号指向课程表的COURSE_NO 课程开始时间 课程结束时间 教师号,外部键,指向教师表中的TEACHER_ID 上课人数 上课地点 COURSE_DATE_BEGIN DATE COURSE_DATE_OVER DATE TEACHER_ID COURSE_NU
14、MBER COURSE_PLACE NUMBER(6) NUMBER (2) VARCHAR2(10) 表10 企业培训计划表 COURSE_AVALABLE 3.4 数据库结构实现 虽然本次设计采用Access数据库,但是SQL更具有通用性。下面给出创建这些表格的SQL语句。 3.4.1员工基本状况表格PERSONNEL CREATE TABLE “train”.PERSONNEL TABLESPACE”USER_DATA”; 4 创建应用程序 4.1 本员工培训管理系统采用MFC ODBC开发。 该应用程序是基于对话框的。由于VC+6.0的特点是每新增加一个对话框资源,就为该对话框创建一个
15、新的类。在每个对话框类中,都增加一个成员变量m_database,用于连接到数据库。 图8 各对话框类的实现 4.2 记录集的处理 使用视表到记录集的映射,为了编程简便,为数据库中的每一个表映射一个记录集类。程序的映射关系如下表。 表格 PERSONNEL SCORE JOB 对应记录集 CPersonSet CScoreSet CJobSet COURSE DEPT COURSE_NEED PERSONNEL_PLAN COURSE_EVALUATION TEACHER TM-RESOURCE BOOK USER_PSWD CCourseSet CDeptSet CPersonNeedSet
16、 CPersonPlanSet CAppriseSet CTeacherSet CResourseSet CBook CLoginSet 4.3 数据库内容显示 为了使用户在打开某项管理的时候能直接看到对应数据库表格的内容,在程序中使用了CListCtrl类,每次初始化对话框的时候首先执行一次数据库查询操作,将查到的所有结果都显示在对话框的CListCtrl控件中,方便用户的操作管理。 5系统应用程序设计 5.1 此应用程序采用基于对话框的开发,程序的主对话框是登录窗口。 图9 登录窗口 5.2 建立程序管理窗口 图10 程序管理窗口 图 11 学员信息管理模块界面 5.3其他的模块,如员工信息管理模块、培训课程管理模块的设计等与之类似。 这样,就可以建立一个实用的培训管理系统。