目前国家开放大学的课程及学习资源建设规划、建设过程及应用等方面的管理处于人工管理模式,无法将规划、在建和现有的课程及学习资源情况统一在一起,也无法将全国系统内的教师和参与课程及学习资源建设的知名教授、专家学者资源汇集在一起,更无法提供各分部、各类人员共享、连用的软件系统,这些问题制约着国家开放大学课程及学习资源管理和应用,以及共建、共享机制的发展。因此,设计出一个有效的教学资源信息管理系统变得十分迫切。笔者将从设计原则、技术路线、设计方法、体系架构、功能结构等方面具体阐述该系统的总体设计。
● 系统设计原则
1.系统的可靠性
系统应用的设计支持集群部署方式,集群技术要提供负载均衡和容错机制,并且可以通过硬件的扩容来扩大集群的规模,可以很好地缓解用户和数据的增长带来的系统处理压力,充分保证系统的可靠性和可用性。
2.系统的实用性
系统要充分考虑到在人员信息管理中可能遇到的种种问题,应尽量全面地做好需求分析,减少日后更新软件的次数。
3.系统的适用性
通过数据分区技术对大数据量表进行管理,提高数据访问的效率;通过数据和索引划分到不同的表空间,提高数据库对磁盘的访问效率;通过创建有效的索引,提高数据查询速度;必要时通过创建物化视图,提高数据访问的效率。
4.系统的可维护性
系统有完善的日志管理机制,便于对问题的跟踪解决;系统支持参数化配置方式,并提供专门的配置界面,极大地减少对程序代码的修改;应用和数据统一部署,便于系统的升级和维护。
5.系统的安全性
系统对Web资源的访问有严格的校验和检查,包括用户会话状态校验和用户身份校验,非法用户无法访问未经授权的资源;系统有严格的权限管理功能,通过角色设定用户的菜单和功能访问权限,这样既提高了界面友好性,又提高了安全性;系统根据用户角色和用户信息控制数据的可见范围,加强数据访问安全控制;系统提供可靠、完整的数据备份和恢复策略,将各类故障造成的数据损失降到最低。
6.系统的扩充性
系统的整体规划及框架设计是有可扩充性的。前台页面的设计能保证网站在增加栏目后不会破坏网站的整体结构;后台数据库的设计能够根据需要对栏目类别提供增加、删除和修改功能。
● 系统技术路线
1.三层模式思想
这种模式在逻辑上将应用功能分为三层:表现层、业务逻辑层和数据层。表现层是为客户提供应用服务的图形界面,有助于用户理解和高效地定位应用服务;业务逻辑层位于表现层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序;数据层是三层模式中的最底层,它用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。
2..NET Framework框架
.NET Framework是一种采用系统虚拟机运行的编程平台,它以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB、C++、Python等)的开发,为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(Web服务)的开发。它提供了一个新的、反射性的,且面向程序设计员的编程接口。
3.Ajax模式
Ajax指异步JavaScript及XML(Asynchronous JavaScript And XML)。在基于数据的应用中,用户需求的数据,如联系人列表,可以从独立于实际网页的服务端取得并被动态地写入网页中,让缓慢的Web应用体验像桌面应用一样。Ajax的核心是JavaScript对象XMLHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XMLHttpRequest可以使JavaScript向服务器提出请求并处理响应,而不阻塞用户。
● 系统设计方法
数据传输将远程的业务组件进行封装,动态地实现了远程业务的调用。可配置的身份验证及数据保护功能为数据传输提供了安全保障。
基于依赖反转的原则,将系统业务及各种自定义信息依赖于配置文件,实现了系统的易优化、可配置性。
统一的事务管理及异常处理,并将事务处理进行封装,使事务管理相对上层业务更透明化,也使开发人员把重点放到业务的实现上。
工具模块的数据总线以及可配置的定时任务等,能够更加快速、灵活地构建各种业务,为系统的高效性、灵活性、可移植性提供了保障。
● 系统体系架构设计
该系统总体架构设计主要分为表现层、业务逻辑层和数据层。这种架构确保了责任的明确划分,使系统更加易于维护和扩展。
表现层位于最外层,用于显示数据和接收用户输入的数据,能为用户提供一种交互式操作的界面。主要完成客户端视图显示和数据验证等工作,并以指定格式保存数据。
业务逻辑层包括信息交互、协议管理、规划管理、建设辅助、应用管理、经营管理、统计管理、系统管理等功能模块。该层处于表现层和数据层之间,通过数据层的数据操作对象访问业务数据,向表现层提供数据支撑。
数据层是系统的基础,是数据交换的系统。通过对数据的抽取、加载和转换,为表现层提供数据支持。数据层主要解决我们频繁的数据传输,平衡服务器间的工作负载。教学资源信息管理系统所用数据均存放于该层,然后在数据层设置两套数据支撑体系,以保证系统可持续、稳定运行。
● 系统功能结构设计
根据系统业务流程特点,将系统功能分为三个大的子系统,分别为前端应用子系统、建设管理(后台管理)子系统和配置子系统。框架对各个子系统提供统一的平台。系统主要包括检索模块、规划管理模块、建设管理模块、应用管理模块、统计模块、系统管理模块和接口部分七大模块。
总之,该系统能解决资源管理现状的缺陷问题,有效地实现人员对资源的共建、共享,大大提高管理效率。
作者:张思童 来源:中国信息技术教育 2015年7期