欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

广东省工商局培训与考试系统

最编程 2024-04-04 20:08:45
...

广东省工商局培训与考试系统

发布日期: 2004-09-20
*
* *

解决方案概述

用户档案

各类企业、*机关

商业背景

-

解决方案

广东省工商局培训与考试系统

收益

ASP.NET 带来性能上的提升

ASP.NET 实现高效的开发

ASP.Net Starter Kits提供了很好的参考解决方案

软件和服务

Windows Server 2003

SQL Server 2000 Standard Edition

Visual Studio.NET 2003

合作伙伴

广州市嘉鸿信息技术有限公司

* *

公司概述

广州市嘉鸿信息技术有限公司原名为广州明翔科技有限公司,成立于2001年。公司成立之初定位于一家专业软件开发公司,通过OEM方式为多家企业开发文档管理系统、KM系统、资产投资项目管理、专业的应用系统等。2004年正式更名为广州市嘉鸿信息技术有限公司。经过改组和整合,公司业务从原来的专业研发转变到软件销售为主。目前公司是一家以软件代理、技术服务及软件开发为主的高科技企业。我们一直以执著的态度服务于客户,短短几年内公司规模不断扩大,现由国内知名的IT公司中的管理人员、技术团队及优秀的销售团队创立而成。

商业挑战

广东省工商局及其地市*,员工数量众多。工商局属于公共服务行业,需要随时进行知识更新和培训,因此对资料培训和业务考试这些业务使用频繁。如何让员工在短时间内掌握业务流程,迅速提高业务素质,更加符合岗位需要,是关系企业生存与发展的重大问题。新形势下,传统培训机制的效率已经明显落后于知识更新速度。并且,传统形式的培训需要员工脱产学习,进行集中授课。受到人力、物力、师资、场地等诸多因素的限制,效率低下的传统培训形式已经不能适应企业的发展需求。信息技术的发展突飞猛进,特别是网络技术的兴起,使得考试信息化、自动化成为可能。广东省工商局为了加快信息化进程,配套解决各地市*的系统培训问题,决定建设培训和考试的电子化系统。通过此套系统完成岗位培训、业务培训、技能培训等,从而使考试、培训更加灵活,充分的利用各种资源。广州市嘉鸿信息技术有限公司负责了这个培训与考试系统的主要开发工作。

本系统的基本要求遵循广东省工商局提出的需求要点和设计原则,整个系统的设计遵循以下的设计标准:

稳定性:基于SQL Server企业级数据库和.NET技术实现,可高效管理、处理大批量的题库数据,通过专业的服务器群组、缓存及系统优化技术;真正支持百人级并发考试,页面平均响应时间<15秒;

易用性:界面友好,帮助功能完善;采用纯B/S架构开发,客户端不用安装任何软件;这将为客户节省大量的系统安装和维护时间,不仅参加培训和考试的员工可以不受地理位置限制,而且客户管理人员不论身在何处,只要可以连接到网络就可以管理和安排考试;

扩展性:培训的资料来源于购买外部培训课程或内部开发课程;购买外部课程又提供将课程移植至本地服务器和远程登陆外部网站学习两种方式;数据库主机及应用服务器具备硬件可扩展性(如支持SMP结构);

标准性:通过使用TCP/IP协议、XML以及提供对外的接口或接口表等,实现与其他系统无缝连接。

安全性:采用基于角色的权限管理机制,让客户可轻松定义各种角色和权限,保证系统访问的安全性;全新的防舞弊技术,增加打乱选择题候选项顺序功能,使用该功能时,选择题的候选项顺序会随机发生变化,让考生无法互相抄袭,也防止考生死记硬背答案。

解决方案

培训与考试系统是一套专门针对企业和*机构设计的专业的考试、培训、学习管理解决方案。系统采用开放的、动态的系统架构,将传统的考试培训模式与先进的网络应用相结合,可使用户完全根据自身应用特点快速构建考试培训平台系统,实现对考试、培训、学习的高效管理。系统基于ASP.NET技术的三层体系结构模型,具有高度的灵活性和可扩展性。如下图所示,包括了 UI层、业务逻辑层和数据层。


该系统从培训者(公司员工)及培训管理者两个角度出发,在有效结合专家系统的基础上,涵盖了企业培训、考试的全流程,支持客户的在线培训及测试考试业务。其主要功能包括以下几个模块: 教学内容创作组装平台、教学管理、在线学习、离线学习、学习互动交流以及在线测试和考试管理。教学内容创作组装平台提供了教学内容创作及组装工具来创建和修改课程内容和评估,并把培训内容打包导入到培训考试管理系统中。新的教学内容创建可以结合已有的各种学习材料(文本、图像、Office文档、声音、视频、流媒体等)。教学管理负责配置和协调其他模块,对管理员,它提供强大的教学资源管理功能,包括物理的教室、人员状况、课件资料等,设置灵活的编目,检索和报告的功能;对培训指导老师,可以选择开设课程,预定教学活动和资源,跟踪学生学习进度;对学生,可以搜索课程分类,选择参加的课程,察看自己的学习进度。在线培训的适用对象为公司的全体员工。培训课程分为“必修课程”和“选修课程”两种。公司根据不同岗位确定该岗位员工的培训课程。在系统中可以查阅不同岗位的培训课程体系,并了解可以采用在线培训方式的课程是哪些。离线学习可以允许一些移动用户或低速网络用户通过在本地机器上安装一个学习环境,可以选择下载课程内容到用户的机器上离线的学习,学习的记录会跟踪保存在本地,当用户连接到网络的时候,就可以把管理信息送回培训考试系统中,保证学员连续性的学习记录。学习互动交流是为了满足学员在学习过程中遇到问题时可以寻求专家及指导老师的帮助,同时也可以在学员中通过相互的交流来达到学员对知识交流及掌握。在线测试及考试管理主要是针对学员学习成果的检查方式。系统提供在线考试所需要的在线考试监控功能,此外考试管理还包括考试题库维护、考试管理以及学员成绩管理等。


解决方案的设计着重考虑以下因素:后台管理和前端培训、考试都可以使用网络浏览器进行操作,真正做到随时随地对员工培训、考核;不仅可应用于局域网,也可应用于互联网;不仅可以独立构建,也可同用户现有的Intranet/Internet集成;使用系统提供的灵活易用的数据接口,可快速将用户已有的题库、培训资料库、试卷等资源导入,利用其强大的数据整合能力与全面的管理功能,实现迅速开始考试培训与学习管理工作。

解决方案的技术特点

使用Web Service实现灵活的功能集成

基于XML的 Web Service,使得信息在系统间实现无缝的连接。例如,将培训者的考试成绩等资料与人力资源管理系统共享等等。通过独特的Web Service接口设计,系统提供了灵活的接口,有利于与第三方系统集成。从而方便的实现把整个培训与考试系统集成到客户现有或者将来的知识管理系统和企业门户平台。

加密和访问控制策略保证了安全性

该解决方案采用基于角色的权限管理机制,让客户可轻松定义各种角色和权限,保证系统访问的安全性。另外使用了MD5数据加密技术和SSL传送加密技术,使得重要数据和网络传输无懈可击。考题相关的文件采用的访问采用内嵌的服务器认证方式,用户不能直接通过复制URL去下载这些文件。从而保证平台中所有内容(包括课件、试题)的安全性。


使用ASP.NET数据访问控件

由于ASP没有提供任何输出数据为内容的控件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据访问控件可以直接和数据库联系在该解决方案中,我们使用了DataGrid、DataList等一系列的数据访问控件,方便的实现了Web Form和数据的绑定。同时通过将一些业务逻辑放在SQL Server后台的存储过程进行实施,从而提高查询的效率。

支持丰富的多媒体技术

培训教材内容的创建可以结合各种学习材料(文本、图像、Office文档、声音、视频、流媒体等),还可以包括虚拟教学活动以及课程大纲。实现形象生动,内容丰富,寓教于乐的多媒体教学方式。这些培训材料同时也可通过在线打包的形式制作成光盘,方便学员能在家里进行学习。并支持多媒体试卷,用户可以在试卷中*设定字体、颜色、插入表格、声音、图画、影片等操作,让试卷图、文、影、声并茂。

系统采用开放的、动态的系统架构,将传统的培训、考试模式与先进的网络应用相结合。基于B/S架构,使得系统不受时间、空间的限制,员工可以随时随地想学就学。丰富的试题题型支持,真正满足不同用户的应用需求。灵活的Web Service接口,让培训与考试系统易于与人力资源管理、知识管理系统等第三方系统集成。在ASP.NET Starter Kits的帮助下,我们得以在短时间内完成高质量的开发。相信通过这个项目的实施 ,将促进我们对ASP.NET平台的利用,提高后续项目的开发效率。

商业收益

ASP.NET是建立在微软新一代.NET平台架构上,为创建企业级 Web 应用程序注入了强大的活力。尽管 ASP.NET 的语法基本上与 ASP 兼容,但是它提供了一个全新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。例如即时编译、缓存服务、基于CRL托管代码的安全机制等都为ASP.NET带来卓越的性能。使得我们可以在短时间内完成一个高性能、高安全性的复杂系统的开发。

ASP.NET 带来性能上的提升

ASP.NET具有的早期绑定、实时编译、缓存优化等服务,提高了我们系统的性能。以前的ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。同时,ADO.NET对数据库访问有了更好的支持。

ASP.NET 实现高效的开发

ASP.NET技术带来了Web应用开发的革命,实现了高效的开发。它采取"Code-Behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。同时,ASP.NET 与语言无关,可以用任何 .NET 兼容的语言(包括 Microsoft Visual Basic.NET和Microsoft Visual C#等)创作应用程序。因此我们开发团队可以选择最擅长的语言进行开发。另外,ASP.NET基于Microsoft .NET Framework,我们的开发人员可以很容易地从这些技术受益。这些技术包括管理的公共语言运行库环境、类型安全、继承等。自定义控件、各类验证控件以及服务器session的使用,更增强了程序设计的灵活性,大大减少了开发及维护的工作量。

ASP.NET Starter Kits提供了很好的参考解决方案

ASP.NET Starter Kits对我们项目的架构设计、部分技术难题的解决等方面都具有很大的参考价值。通过ASP.NET Starter Kits,极大的加快了系统架构设计的速度,使系统架构更加的合理,更易于维护和扩展,使系统的运行性能得到了极大的提升。同时,在某些技术难题的解决上,ASP.NET Starter Kits也提供了一些很好的参考解决方案。我们的培训与考试系统借鉴的设计主要有:系统架构逻辑分层设计、ADO.NET数据库访问的3层结构设计、数据库存储过程的运用、XML Web Services技术的运用、Commerce Starter Kit中服务端控件的使用、Commerce Starter Kit中输出缓存的应用等等。此外,我们还在考试统计分析功能中直接重用了Reports Starter Kit中的报表生成模块。