高校教学视频资源录像任务管理系统的研究*
2011-10-20张培山夏志强古忠民叶仁春
张培山,夏志强,古忠民,叶仁春
(华中科技大学 现代教育技术中心,湖北 武汉 430074)
高校教学视频资源录像任务管理系统的研究*
张培山,夏志强,古忠民,叶仁春
(华中科技大学 现代教育技术中心,湖北 武汉 430074)
随着教学视频资源录像任务量的增加,电话预约和纸笔记录的管理方式已经不能适应摄像任务管理工作的需要,研究和探索新型的预约和管理模式势在必行。运用ASP.NET技术构建的录像任务管理系统可以实现对录像任务的整个工作流程进行管理,系统不但可以简化录像工作的中间环节、提高管理工作的效率,而且还具备强大的统计分析功能,为部门的决策和发展提供数据支持。
教学视频;工作流程;ASP.NET
长期以来,教学视频资源的录像服务和管理方式一直都采用电话预约和纸笔记录的形式,这种方式易受一些不确定性因素的影响,并且预约与管理的中间环节较多,易发生一些诸如遗忘或丢失任务单的情况,不利于录像任务的分配和调度,更不利于整个工作流程的管理。
正是基于对上述问题的认识,我们提出一种全新的教学视频资源录像服务和管理的解决方案,即建设教学资源录像任务管理系统。该系统的建设不但为广大教师的录像预约工作提供便利,而且提高工作效率和服务质量,完善教学视频资源录像工作的日常管理。
一、系统的总体设计
1.系统的体系结构
参照.NET的企业架构模型,本系统采用了N层体系构架,即:浏览器—Web表示层—业务逻辑层—数据访问层—存储过程—实体表。实际上,它本质上仍是一个三层架构的系统,这样的分层是为了提高系统的可扩展性和可重用性。另外,系统采用B/S结构,使系统的升级过程变得非常简单。按照N层体系架构的思想,在系统体系构架设计中分为三个逻辑层,即:Web表示层、业务逻辑层、数据访问层。
(1)Web表示层:Web表示层为客户端提供对应用程序的访问。Web表示层以可视化的形式提供丰富、灵活的用户交互界面,用来显示信息和收集数据,利用业务逻辑层提供的功能完成用户请求。Web表示层由ASP.NET Web窗体和代码隐藏文件组成。
(2)业务逻辑层:业务逻辑层是应用程序的关键所在,它负责处理所有来自Web表示层的用户请求,并将处理的结果返回给表示层。业务逻辑层还提供系统执行业务的规则,为具体的应用提供事务处理、安全控制等功能。业务逻辑层包含对系统业务规则和业务实体的实现。业务规则指应用程序中动态的、可变化的业务逻辑,它完成如用户验证这样的任务。业务实体解决了业务数据的表现形式的问题,它包含了用于在各层之间传递信息的数据集。每个业务实体将模型化物理数据库中的特定信息,并选择适当的方式建立不同的业务实体。业务逻辑层的相关类包含在系统的BussinessLogicLayer命名空间中。
(3)数据访问层:数据访问层为业务逻辑层提供数据服务。在本系统中,数据访问层的相关类包含在系统的DataAccessLayer命名空间中。图1显示了系统中各层之间的结构关系。
2.系统的功能描述
系统的主要功能是对录像任务的整个工作流程进行管理,包括任务的预约、分配、执行确认、审核、反馈评价以及任务统计分析等。此外,还包括与录像任务相关的各种信息以及系统用户的管理维护功能。其中工作流程管理是系统的核心部分,其他内容都是围绕着工作流程管理来进行的。
系统采用基于角色的管理模型,根据拥有访问系统权限的不同,系统设置了系统管理员、部门负责人、工作人员和用户(主用是教师)四种角色。图2展示了系统的功能及不同角色所拥有的系统权限,也可以说是所允许执行的系统操作。
系统管理员:负责系统内角色和用户的管理工作,如创建新用户,删除用户等;
部门负责人:部门负责人拥有的权限较多,是整个系统内非常重要角色,它负责录像任务的分配、预约信息的管理以及工作任务的统计分析等;
摄像工作人员:工作人员主要负责任务的执行。执行结束后,将执行情况如实地反馈给部门负责人;
用户(教师):用户,这里主要是指教师,他是整个工作流程的发起者。当自己的预约完成后,还可以对任务的执行情况,如录像质量、服务态度等,做出自己的评价,并提出意见和建议。
3.系统的工作流程
教学视频资源录像任务管理系统的工作流程如图3所示:
(1)录像预约:工作流程是从用户发起录像服务预约开始的,用户在预约界面输入录像任务的相关信息,如时间、地点、课程名称等内容,即完成了录像预约工作。
(2)任务分配:部门负责人查看用户的录像预约,并将任务分配到具体的工作人员手中。
(3)执行任务并确认:工作人员浏览分配给自己的录像任务,并执行录像工作。工作完成后,要提交录像执行情况,包括车辆的使用情况等。
(4)任务审核:部门负责人对每位工作人员的工作进行审核,以保证工作的质量。
(5)评价反馈:对于已经完成的预约,用户可以根据自己拿到的教学视频,对视频的质量、工作人员的态度等等进行评价,并对录像工作提出自己的意见和建议。
除了录像任务的工作流程之外,系统还包括其他内容的管理,如人员的管理、角色管理以及与工作流程相关的其他信息的管理工作。
二、系统的详细设计与实现
1.开发环境及工具
本系统是在.NET Framework 2.0平台下,以Microsoft Visual Studio.NET 2005作为开发工具、以SQL Server 2005 Express作为后台数据库、IIS 6.0作为Web服务器,使用C#语言开发的。Visual Studio.NET 2005和SQL Server 2005 Express可以实现无缝连接,大大提高了系统的开发效率和质量。
2.系统安全性的实现
ASP.NET通过提供一个内置的基础结构,在应用程序级保护Web页面不受任何未经授权的访问,从而简化了安全应用程序的编程。而ASP.NET 2.0更是提供了完善的角色管理功能,可以帮助我们轻松地实现系统应用程序级的安全。
要使用ASP.NET的角色管理功能,只要在应用程序的web.config文件中的<system.web>配置节中添加如下代码即可:
我们还可以通过角色建立页面和web文件的访问规则。例如,我们希望只有部门负责人(角色名为Managers)才能访问TaskReport.aspx文件,则添加如下代码即可:
3.数据访问层SQLDataAccessLayer类的设计与实现
根据系统的总体设计,数据访问层是连接业务逻辑层和底层数据库的桥梁。因此,数据访问层的主要功能是对底层数据库执行CRUD操作,并返回操作的结果,供业务逻辑层使用。
SQLDataAccessLayer类封装了所有访问数据库的方法,这些方法通过调用数据库中的存储过程,实现对数据库的CRUD操作。使用存储过程,一方面可以提高系统的安全性;另一方面,存储过程是已经编译过的,可以提高数据的读取速度,对改善系统的性能有很大的帮助。如图4所示。
三、结束语
教学视频资源录像任务管理系统的成功开发与应用,规范了中心录像任务的工作流程管理、简化了录像工作的中间环节、提高了管理效率和质量。此外,系统提供的统计分析功能,不但可以对每位工作人员的工作量进行统计,而且还可以对与之相关的信息进行统计管理,大大方便了我们的统计工作。更为重要的是,通过本系统还可以对中心的整体工作情况进行分析,全面了解中心目前的工作现状,为中心领导的科学决策提供数据支持。
[1]刘庆国,聂元铭编著.ASP.NET企业级开发案例精解(C#编程篇)[M].北京:人民邮电出版社,2006.
[2]Jason Price(美)著.邱仲潘等译.C#数据库编程从入门到精通[M].北京:电子工业出版社,2003.
[3]Dino Esposito(意)著.施平安译.ASP.NET 2.0 技术内幕[M].北京:清华大学出版社,2006.8.
[4]Karli W atson,Christian Nagel(美)等著.齐力波译.C#入门经典[M].北京:清华大学出版社,2006
[5]N ikhil Kothari,Vandana Datye著.邓春红,王琳等译.ASP.NET服务器控件与组件开发[M].北京:机械工业出版社,2003.
[6]张敏,蔡树才,耿艳霞等.基于ASP.NET的预约型开放实验室管理系统[J].实验技术与管理,2007,24(7):73-76.
[7]夏志强.高校音像资料管理系统的研究[J].实验技术与管理,2008,25(5):105-107.
[8]俞欢军,许宁,杜占玲.基于ASP.NET技术的实验室信息管理系统的实现[J].计算机工程与设计,2005,26(11):3034-3036.
TP315
A
1673-8454(2011)19-0039-03
(编辑:隗爽)