【摘要】:系统学习流参考模型的基础上,采用开源工作流引擎Activiti5.11实现学习活动编排系统,系统的数据库是Mysql,服务器采用Apache Tomcat6.0。图5.11系统架构图客户端面向用户,包括三种角色:管理员、教师、学习者。管理员主要负责系统的权限管理、系统维护、业务监控等任务;教师是学习活动的设计者,依据学习目标和学习者特征在线编排学习活动和任务,监控学习者学习状态。学习者可以开展的学习活动包括浏览资源、提交作业、参与交流和撰写报告等。
系统学习流参考模型的基础上,采用开源工作流引擎Activiti5.11实现学习活动编排系统,系统的数据库是Mysql,服务器采用Apache Tomcat6.0。体系结构分为客户端、服务器端、数据库。系统采用B/S架构如图5.11所示。
图5.11 系统架构图
客户端面向用户,包括三种角色:管理员、教师、学习者。不同的角色拥有不同的权限。管理员主要负责系统的权限管理、系统维护、业务监控等任务;教师是学习活动的设计者,依据学习目标和学习者特征在线编排学习活动和任务,监控学习者学习状态。学习者可以开展的学习活动包括浏览资源、提交作业、参与交流和撰写报告等。
(www.chuimin.cn)
图5.12 工作流引擎内部服务结构图
服务器端的核心功能采用Activiti工作流引擎实现。Activiti工作流引擎包括流程虚拟机、引擎层和流程虚拟机等[17]。Activiti的核心服务接口包括存储服务(Repository Service)、任务服务(Task Service)、身份服务(Identity Service)、表单服务(Form Service)、运行时服务(Runtime Service)、管理服务(Management Service)、历史服务(History Service)等。如图5.12所示为服务接口的结构图。
数据库层采用与Activiti接口的数据库,所采用的数据库为mysql.activiti中一共包含Act_RE_*、Act_RU_*、Act_ID_*、Act_HI_*、Act_GE_*等五大类,主要用来存储学习活动、任务等。
相关推荐