ASP.NetStarterKits提供了很好的参考解决方案
WindowsServer2003
SQLServer2000StandardEdition
VisualStudio.NET2003
广州市嘉鸿信息技术有限公司
广州市嘉鸿信息技术有限公司原名为广州明翔科技有限公司,成立于2001年。公司成立之初定位于一家专业软件开发公司,通过OEM方式为多家企业开发文档管理系统、KM系统、资产投资项目管理、专业的应用系统等。2004年正式更名为广州市嘉鸿信息技术有限公司。经过改组和整合,公司业务从原来的专业研发转变到软件销售为主。目前公司是一家以软件代理、技术服务及软件开发为主的高科技企业。我们一直以执著的态度服务于客户,短短几年内公司规模不断扩大,现由国内知名的IT公司中的管理人员、技术团队及优秀的销售团队创立而成。
本系统的基本要求遵循广东省工商局提出的需求要点和设计原则,整个系统的设计遵循以下的设计标准:
标准性:通过使用TCP/IP协议、XML以及提供对外的接口或接口表等,实现与其他系统无缝连接。
安全性:采用基于角色的权限管理机制,让客户可轻松定义各种角色和权限,保证系统访问的安全性;全新的防舞弊技术,增加打乱选择题候选项顺序功能,使用该功能时,选择题的候选项顺序会随机发生变化,让考生无法互相抄袭,也防止考生死记硬背答案。
培训与考试系统是一套专门针对企业和政府机构设计的专业的考试、培训、学习管理解决方案。系统采用开放的、动态的系统架构,将传统的考试培训模式与先进的网络应用相结合,可使用户完全根据自身应用特点快速构建考试培训平台系统,实现对考试、培训、学习的高效管理。系统基于ASP.NET技术的三层体系结构模型,具有高度的灵活性和可扩展性。如下图所示,包括了UI层、业务逻辑层和数据层。
解决方案的设计着重考虑以下因素:后台管理和前端培训、考试都可以使用网络浏览器进行操作,真正做到随时随地对员工培训、考核;不仅可应用于局域网,也可应用于互联网;不仅可以独立构建,也可同用户现有的Intranet/Internet集成;使用系统提供的灵活易用的数据接口,可快速将用户已有的题库、培训资料库、试卷等资源导入,利用其强大的数据整合能力与全面的管理功能,实现迅速开始考试培训与学习管理工作。
解决方案的技术特点
使用WebService实现灵活的功能集成
基于XML的WebService,使得信息在系统间实现无缝的连接。例如,将培训者的考试成绩等资料与人力资源管理系统共享等等。通过独特的WebService接口设计,系统提供了灵活的接口,有利于与第三方系统集成。从而方便的实现把整个培训与考试系统集成到客户现有或者将来的知识管理系统和企业门户平台。
加密和访问控制策略保证了安全性
使用ASP.NET数据访问控件
由于ASP没有提供任何输出数据为内容的控件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据访问控件可以直接和数据库联系在该解决方案中,我们使用了DataGrid、DataList等一系列的数据访问控件,方便的实现了WebForm和数据的绑定。同时通过将一些业务逻辑放在SQLServer后台的存储过程进行实施,从而提高查询的效率。
支持丰富的多媒体技术
培训教材内容的创建可以结合各种学习材料(文本、图像、Office文档、声音、视频、流媒体等),还可以包括虚拟教学活动以及课程大纲。实现形象生动,内容丰富,寓教于乐的多媒体教学方式。这些培训材料同时也可通过在线打包的形式制作成光盘,方便学员能在家里进行学习。并支持多媒体试卷,用户可以在试卷中自由设定字体、颜色、插入表格、声音、图画、影片等操作,让试卷图、文、影、声并茂。
ASP.NET具有的早期绑定、实时编译、缓存优化等服务,提高了我们系统的性能。以前的ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。同时,ADO.NET对数据库访问有了更好的支持。
ASP.NET技术带来了Web应用开发的革命,实现了高效的开发。它采取"Code-Behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。同时,ASP.NET与语言无关,可以用任何.NET兼容的语言(包括MicrosoftVisualBasic.NET和MicrosoftVisualC#等)创作应用程序。因此我们开发团队可以选择最擅长的语言进行开发。另外,ASP.NET基于Microsoft.NETFramework,我们的开发人员可以很容易地从这些技术受益。这些技术包括管理的公共语言运行库环境、类型安全、继承等。自定义控件、各类验证控件以及服务器session的使用,更增强了程序设计的灵活性,大大减少了开发及维护的工作量。
ASP.NETStarterKits提供了很好的参考解决方案
ASP.NETStarterKits对我们项目的架构设计、部分技术难题的解决等方面都具有很大的参考价值。通过ASP.NETStarterKits,极大的加快了系统架构设计的速度,使系统架构更加的合理,更易于维护和扩展,使系统的运行性能得到了极大的提升。同时,在某些技术难题的解决上,ASP.NETStarterKits也提供了一些很好的参考解决方案。我们的培训与考试系统借鉴的设计主要有:系统架构逻辑分层设计、ADO.NET数据库访问的3层结构设计、数据库存储过程的运用、XMLWebServices技术的运用、CommerceStarterKit中服务端控件的使用、CommerceStarterKit中输出缓存的应用等等。此外,我们还在考试统计分析功能中直接重用了ReportsStarterKit中的报表生成模块。