摘 要:本文结合系统设计的总体结构,重点分析企业培训管理系统的主要技术,根据分析结果,探讨基于.NET的企业培训管理系统实现对策,具体内容如下。
关键词:.NET;企业培训管理系统;系统设计;ASP.NET技术
在知识经济环境下,企业面临的竞争压力加大,市场竞争主要以人才竞争为主,企业应全面提高员工专业水平和综合素养,以增强自身综合竞争实力,在这种情况下,大部分企业开始重视人才培养。计算机技术和网络技术的普及与应用,让人们工作形式发生巨大变化,使得工作更加便利。为了让企业管理更具现代化,本文结合企业实际情况,提出基于.NET的企业培训管理系统,并从各方面入手,对基于.NET的企业培训管理系统科学设计,以保证系统应用功能全面实现。
1系统设计的总体结构
在基于.NET的企业培训管理系统中,涉及的内容包含培训教育人员、系统管理人员、企业行政管理人员以及培训人员等,每个人员在信息需求上各不相同。针对企业培训教育人员而言,培训内容及培训课程的差异,使得在培训信息内容和形式需求上也会各不相同。对于负责企业文化或者员工素质培训工作的教育人员,只是需要少部分的培训资料,而对于企业员工专业能力的培训教育人员,在培训资源需求量上相对庞大,应提供多样化的培训资源。部分培训教育人员不但可以实现基于.NET的企业培训管理系统的灵活应用,也能协助系统管理人员对数据库中各项数据进行维护和管理。在模块设计中,根据各个培训资源实际特点,依次设计培训管理模块,各个模块也应依次做好各项数据采集、整合与管理工作[1]。这些操作应结合用户权限情况科学划分。所以,在基于.NET的企业培训管理系统设计过程中,一方面,确定好系统中各个模块之间的关系,另一方面,根据系统内部各项资源,实现访问科学设计。
根据基于.NET的企业培训管理系统总体框架(见图1),可以将其划分为两个模块,一个是系统前台,另一个是后台管理。其中,前台面向的所有参与培训活动的人员,可以对参与培训活动的人员信息如实登陆,也可以给培训人员提供培训场地、培训时间、培训内容等查询工作,帮助培训人员进行培训成果的打印,对培训教师、培训课程进行信息查询。后台管理则面对的对象是培训教育人员、培训行政考核人员和系统管理人员,可以对培训人员和培训过程中各项信息进行整合与管理,实现培训场地、培训费用、培训时间等信息录入,系统日志维护,用户权限划分。
2系统的主要技术
2.1ASP.NET技术
.NET技术作为微软公司为了更好地迎接Java软件技术提出的竞争考验,推出Windows服务,系统开发人员结合Microsoft.NET框架设计出相应的编程类库,并采取面对各个主体的设计方式,实现对企业员工培训系统功能模块的科学设计,也可以利用asp程序在企业员工培训管理系统中增加ASP.NET功能,促进系统改革升级,给应用程序使用提供良好条件。并且,其能够与微软其他软件系统相结合,这也是基于.NET背景下使用asp.net开发技术的根本原因。在ASP.NET开发中,主要选用的语言在于C#及VB.NET,并且可以实现多种语言的同时开发。ASP.NET在语法方面可以同时兼容ASP,能够作为ActiveServerPage(ASP)中另外一个版本,并且ASP.NET可以提供诸多新的框架和编程模型,有利于和其他编程工具的同时使用,数据接口处理能够做到无缝连接,融入到ASP.net系统中,让系统更具收缩性功能,实现对各项信息的安全保护[2]。
2.2数据库技术
对于Web应用程序来说,作为一个典型的以数据库为重点的管理系统,结合系统开发要求和技术,从中选择完善的数据库系统是实现系统开发设计的重要因素。现阶段,我国大部分企业采用的应用程序均为商业化数据库管理系统,这种数据库系统发展相对成熟,操作简单,获取的效果比较明显。本次探究以Web应用程序为数据库系统,这是由于其资金投放量少,开发时间短,便于后续维护与使用。
3系统主要模块的实现
3.1系统管理模块
在培训管理系统开发设计时,系统用户只是可以访问已经授权的功能模块,所以角色/权限模块对于系统运行安全来说,起到了重要作用。在该系统中,每个用户操作模块在权限上有所不同,具有对应权限用户可以在导航栏中“角色/权限管理”登入到对应维护页面中。在系统中,结合操作要求设计多个角色,在增加用户时为其授予相应的角色,超级管理人员在登入系统以后,将会给用户设置对应的角色,从而实现用户功能模块操作权限的划分。
对于角色名称来说,也就是根据角色形象来设计的名称;首页地址主要是指角色在登陆系统以后,右侧功能模块将会展现出首页地址;角色描述主要是指对角色进行的具体描述;选择模块则是在左侧菜单栏中添加对应模块。在系统中的小标题,主要是根据大模块中子模块权限进行设计;添加权限则是在对应的权限中做出“√”标记。
相关期刊推荐:《电脑知识与技术》创刊于1994年,是经国家批准的旬刊杂志。设有:数据库与信息管理、网络通讯及安全、开发研究与设计技术、计算机教学与教育信息化、人工智能及识别技术、多媒体技术及其应用、计算机工程应用技术、信息技术与课程整合、电子商务与电子政务等栏目。
用户在登陆培训管理系统以后,通过身份验证获取访问权限,通过登陆事件处理函数,获取系统中为用户分配的角色,根据访问控制列表,对用户信息表进行访问,并获取用户基本信息。之外,利用GenericPrincipal对象把用户身份和角色进行武装,结合角色权限提供相应的数据表,可以查询用户对应模块信息,与其连接,一同计入到Context.USer对象中,通过数据页面的加载,实现用户授权功能。在用户上,用户管理划分为添加用户、显示查询、导出数据、数据下载等,在加入用户名称以后,应对用户名重复率进行检查。为了保证用户信息快速导入,系统应对需要导入的表格信息进行核查,点击导入即可。
3.2培训资源模块
对于培训资源管理模块来说,具备培训资源传递、保存、修改等功能,其访问用户可以为培训教育人员、参与培训活动的人员和系统管理人员等。针对培训教育人员来说,主要负责讲解和培训相关的资源,将其传递到对应的模块中。参与培训活动的人员则结合培训要求,建立对应的培训资源文件夹,便于对培训资源的查找、使用和下载。系统管理人员在系统中处于最高权限范畴,对数据库服务器中保存的各种教育资源进行修改、删除和更新。即便不同用户对培训资源方位操作权限、要求有所差异,但是从系统功能角度来说,其对资源操作划分为资源长传、资源浏览、资源使用等方面。
3.2.1资源上传模块
对于资源上传模块来说,其展现出的功能具体有三方面,一个是file.aspx页面在管理模块中主要负责现实传递的各种培训资源,通过动态捆绑的方式将资源信息进行展现。另一个是fileupload.aspx页面的职责在于传递页面和显示。最后,fileaction.cs页面的职责在于资源处理,该页面展现出诸多处理方法,如上传资源类型、格式的判断,并包含数据保存、删除及修改等[3]。
3.2.2资源检索模块
对于多条检索代码,应科学设计一个int变量,用于对用户选择条件的判断,如果大于两个,系统则可以查询。核心代码如下:
pmivseOleDlComedtionMyCin;//连接对象
pmivseOleDlComedtionMyCin;//命令对象
3.3培训管理模块
培训系统模块作为培训管理系统中重要模块之一,其包含诸多子模块,每个子模块中又包含大量用户页面,其模块操作中的各项数据表均为培训人员基础数据表、培训计划表、培训课程表等。各个子模块在对数据包方位和操作要求上基本相同,可以通过分层模式来完成。本次探究在于把这些功能操作设计在同一个业务逻辑层中,利用TrManageSys.cs实现对各个模块中操作界面的逻辑处理,在具体操作上,通过对类的科学划分为各个子类,以保证程序代码的有效性。如果是底层数据方位,依然可以将其纳入在数据访问层类TrManageDao.cs中。通过该分层操作,可以对各个数据表进行导入、更新和修改,将模块所有功能全面完成。
3.3.1培训课程管理
在培训课程设计中,通常划分为添加课程、课程查询、课程授权、培训资料管理、更新、查询及修改等。在添加课程中,主要是添加对应的培训课程,一个培训课程中可以涉及多个编辑,课程添加中包括的内容有培训课程时间、培训时常、培训内容、培训地点、培训要求等等;在显示查询过程中,可以查询一些所需的培训内容,点击显示查询的页面;培训资源管理也就是对一个培训课程中各项课程资源进行管理;查询则是对培训课程中所有内容进行查询,如培训课程简介、培训课程要求、培训计划方案等;修改则是对培训课程中相关信息进行修改,调整培训课程。
3.3.2培训过程监控
在培训过程监控过程中,主要包含显示查询、课程评定、课程监控中。其中,显示查询也就是把所需的界面及时调出,实现信息检索,便于用户从中寻找所需的信息;课程评定也就是对培训过程和效果进行评定;课程监控则是对整个培训过程进行实时监控。
3.4员工考核模块
为了获取理想的培训效果,应对培训过程进行实时监控,本文就参考国内外一些先进的在线考试和测试系统,实现对培训考试系统的科学设计,并把其当作培训管理系统中的重要部分。在员工考核模块设计过程中,其应涉及所有考试系统功能,如培训项目管理、员工在线测试管理、培训教学资源管理、培训考试过程管理等。在该模块中,将会产生大量数据,而在数据操作上相对比较复杂,在设计分层架构代码过程中,要想降低软件开发难度,应采取把考DAL(数据访问层)与BLL(业务逻辑层)代码相互结合的设计方式,之后通过数据保存过程,实现对数据访问程序的设计,通过这种方式,可以保证程序代码的合理性,并且在BLL中,也能实现操作服务器数据库的基本功能。
3.4.1学员在线测试
在设计现在测试模块过程中,应采取两种方式进行,一个是在客户端中安装专业的考试系统插件,考试信息在客户端实现以后,利用网络协议进行提交。另一个是员工在浏览器中输入考试系统模块的网站,输入相应的用户及密码,直接登录系统中考试模块,在线完成考试并提交考试答案。在学员在线测试模块设计中,主要采取后者,其可以将B/S模式功能全面发挥,但是其将会占用一定网络宽度,特别是在多用户同时考试的情况下,对系统服务性要求比较严格,其技术难度小。学员登录系统以后,在考试公告中查询考试安排,点击学员列表,可以查询考试内容,确定考试时间,把考试答案及时提交到对应的网页中,显示考试成绩。
学员在登入系统以后进行考试时,如果存在异常现象,如答案不能及时提交、网页无法正常显示等,该学员应及时重新启动并考试,答案及时保存,即便遇到异常现象,也可以快速恢复考试信息。
3.4.2学员培训成绩管理
在学员培训成绩管理模块中,培训考试成绩管理作为系统功能实现的重要内容,管理人员在培训课程管理界面培训教育人员应结合考试实际情况添加学员考试成绩,并对考试成绩进行修改、更新。
4结束语
总而言之,通过设计基于.NET的企业培训管理系统,可以结合现有编码技术,与人才管理理论充分结合,通过对.NET技术的综合分析,在基于.NET的企业培训管理系统设计上实现各种模块和功能的设计。在基于.NET的企业培训管理系统作用下,能够保证企业员工培训管理工作顺利进行,提高工作水平,增强企业综合竞争实力,促进企业更好发展。——论文作者:陈红阅
转载请注明来自:http://www.lunwencheng.com/lunwen/dzi/20324.html