万达++谢学斌
一、引言
教学工作是学校工作的中心,教学改革是提高教学质量的重要途径,是教学工作的推进器,省级教学改革项目是教师对教学改革研究和总结的高级需求,近几广东省申报的教改项目立项数量每上保持在300项以上,且在逐年增加。广东省现有高职专任教师3.39万人的规模,相对于教师对教学改革项目立项的需求,立项总体数量亟需提高。但另一方面,随着立项数量的增加,教改项目的现行管理略显滞后,导致无法精细化管理和教改项目的成果转化和推广不足。信息化管理是当前的现实需求,建立一个高效、规范的教改项目管理系统迫在眉睫。
二、需求分析
(一)业务分析
教学改革项目以项目为依托,促进教师进行教学改革,管理存在时间长,过程复杂,管理难度高等特点。教学项目管理在流程上,有申报、评审、立项、中期检查、结题、项目异动,成果推广等环节,过程较为复杂;在时间上,从通知发布到证书发放一般为3~4年,周期较长;在用户上,涉及到申报者(申报团队),学校教改管理部门(省级教学指导委员会),评审专家,管理部门(广东省教育研究院),行政机构(省教育厅),角色众多。管理繁杂、要求高、工作量也较大,实现这一过程的精细化管理需要更为科学、合理的方式。在系统设计上要求科学、规范。
(二)用户需求
省级行政部门发布相关通知(同时给各学校和教指委分配申报名额)后,项目申请者填写项目申报书并附相关佐证,学校教改项目管理部门(或教指委)根据分配名额择优上报,再由省教育厅组织专家根据要求进行评审,通过者予以立项。立项后各学校组织开题,开题材料报送至省教改项目管理部门(省教育研究院),由省教育研究院进行过程管理(包括开题、中期检查、结题、异动管理),项目研究期间,其过程管理由学校教改管理部门和省教育研究院逐级完成。
(三)用户类型需求分析
根据业务要求、用户分为几类角色:
1.项目申请者(研究团队):查看相关通知、下载申请表、填写相关信息、上传申请表、开题(上传开题资料)、中期检查(上传中期检查资料)、异动(填写异动申请表)、结题(上传结题资料)。
2.学校管理者(省级教学指导委员会):转发通知、审查申请者信息、审查各类上传资料、组织开题、组织结题。
3.评审专家:项目评审。
4.管理部门(省教育研究院):审查各类上传资料、审查异动信息、管理各类资料、归总全省各类信息表,结题项目形式审查、组织省级验收。
5.系统管理员(省教育厅):发布通知文件、组织专家评审、发布结題文件、系统维护。
(四)系统构架
1.系统组织结构
用户组织结构如图1所示,从图中可以看出,共有5类用户使用该系统,且各类用户对系统的功能需求各有不同,并且对系统的数据视图亦各不相同。从而系统要根据用户的组织结构来划分系统的用户权限,划分数据视图,要求做到各类用户登陆系统时分别看到不同用户界面,不同的功能权限和数据权限。
也就是根据系统用户的组织结构而明确系统需求:
(1)个性化界面,各类用户看到系统不同的界面。
(2)严格的用户类型功能权限控制,每类用户都只能访问到本类用户所需功能,登录时确定用户(课题组、专家)此次登录将要操作的课题,不能操作到无关的其他课题,以保证系统的安全性、且要求事后可查性。
(3)严格的数据权限控制,每类用户只能访问到本类用户所涉及到的数据,从而保证数据的一致性、安全性。
2.全局数据构架
本系统体系结构采用B/S结构。采用统一的架构进行代码实现,遵循以下原则:
(1)对数据库操作的SQL语句或者与SQL紧密相关的逻辑必须放到数据访问层(DALDatabase层)实现。
(2)除了与SQL语句紧密相关或界面控件紧密相关的逻辑代码,都必须写到业务逻辑层上。处理逻辑异常的时候,使用外抛自定义异常的方式进行处理已知前置条件的逻辑,自定义异常一般为HWException。
(3)界面除与控件紧密相关的逻辑代码,其它逻辑都要求放到业务逻辑层中去实现,界面事件都应该有Try..Catch的异常捕捉机制(非特殊情况需要使用PostSharp处理界面事件异常,避免在界面事件中重复编写Try,Catch代码),向用户呈现所有异常,并把Exception类型的错误记录到日志文件之中。
(4)与外部接口交换数据需要记录操作日志,分布式程序数据交换时,需要记录数据交换日志,复杂逻辑需要记录操作日志,重要信息删改需要记录操作日志,敏感信息的读写需要记录操作日志。
三、系统开发技术
该系统采用Asp.net技术开发,并用Web Form技术作为系统框架。
(一)ASP.NET
ASP.NET是一种为开发人员提供生成企业级的 Web应用程序所需的服务。ASP.NET为了生成可伸缩、更安全和稳定的应用程序,提供一种全新的编程结构和模型。该程序在增加ASP功能的同时可以不改变现有的ASP应用程序。ASP.NET是在.NET的环境基础上,用任何可以与.NET兼容的语言(如 C# 、Visual Basic .NET或 JScript .NET)所编译的一种应用程序,并且整个 .NET 框架都能随机的被ASP.NET应用程序所使用。ASP.NET的技术优点包括类型安全、公共语言运行库环境、程序继承等。ASP.NET技术具有强大的生命力,由于它能支持各类不同的开发工具,以致它具有一定的可伸缩性。也鉴于ASP.NET的简洁设计和实施,不寄生于任何一个固定的开发平台,并且在对象面前完全公开,所以它的安全性更加可靠。ASP.NET近年来一跃成为最流行的Web开发技术之一,究其原因就是它具备了高性能的执行效率、伸缩性强、结构及扩展性高、安全性有保障、可管理性、可用性、简易性以及强大的工具和平台支持。endprint
(二)Web Form
用户端显示的数据通过Web Form技术进行封装。在EasyJWeb中,它是使用得最为频繁的一个对象,地位也显得异常重要。Web Form主要在数据处理、程序与视图之间承担一个传输介质的作用。常见的编辑用法如下:
1.Web Form中包含了视图页面中传输进来的数据,可以通过form.get(“键名”)的方式来读取这些数据,也可以通过form.set(“属性名”,值)来改变视图中传过来的数据值。
2.可以把表单中传来数据,通过Web Form提供的快捷方法toPo可以把表单中的数据快速存入模型(域或Command)对象中。如form.toPo(Person.class)可以把表单中的属性值经过转换后存入到Person的对应属性中,并返回一个Person实例。
3.Web Form的toPo方法还会数据校验,可以通过参数设置当校验未通过时是否回滚等。
4.程序中通过Web Form把数据发送到视图模板。要在程序中把一个对象添加到视图,使用form.addResult(“名称”,obj)来添加,这里即可在视图模板中使用“$对象名”来访问该对象。
5.Web Form的addPo方法可以把一个对象根据其中的属性名称,传到视图中。如form.addPo(person);则在视图可以通过$name来访问person对象的name属性值。
四、系统的设计实现
(一)项目管理(教育研究院用户)所需功能
教育研究院用户所需的功能:教改项目基本过程管理,包括项目立项形式检查、项目评审专家聘请、项目立项审批、项目任务书审批、项目开题审批、项目中期检查审批、项目结题审批,还有基本的办公服务,如通知公告,资源下载等。具体见图2。限于篇幅,本文只介绍每个模块中的个别功能流程(下同)。
(二)课题组所需功能
课题组的功能包括教学改革项目管理功能。教学改革项目管理功能包括项目申报、项目任务提交、项目开题、项目中期检查、项目异动申请、项目结题六部分。课题组所需材料能够在下载区找到,能够看到课题组当前任务。
界面上要求反应出课题组的步骤。图4描述了课题组用户所需功能。
(三)学校科研主管部门(或教指委)所需功能
学校科技秘书所需功能有项目管理功能、通知公告查阅两大块。其中项目管理功能包括项目申报预审、申报信息汇总提交、项目任务书提交预审、项目开题预审、项目中期检查预审、项目结题预审、本单位用户注册审核五部分。能够查看通知公告、下载标准文档模板,能够查看本单位所承担课题基本情况和进展。
界面上要求反应出课题组的步骤。下图描述了课题组用户所需功能。
四、小結
教改项目信息管理系统的设计是在Asp.net和Web Form技术的支持上,具备良好的系统开放性与兼容性,本系统开发过程中主要考虑系统的基础数据管理,并把重点放在系统的稳定性和功能的易用性。前期需求分析时考虑到教改系统的数据量较多,权限分布明理清晰,可持续性强,故使用成熟的计算机技术进行系统的开发和架构的构建,很好的保证了系统的稳定性与拓展性,方便用户对教改项目相关数据的管理与查询。当然,本系统还需经过测试运行后进行反馈,修改、完善,务求更贴近教师的需求,更为实用。
[基金项目:本文系广东省高等职业教育教学改革项目(201401002)]
责任编辑朱守锂endprint