基于DotNet技术的成人高等函授教育管理系统的设计与实现
2011-01-24谭用秋卢先明黄永恒
谭用秋, 卢先明, 黄永恒
(1. 湖南理工学院 计算机学院, 湖南 岳阳 414006 ; 2. 湖南理工学院 院长办公室, 湖南 岳阳 414006;3. 湖南理工学院 成人教育学院, 湖南 岳阳 414006)
引言
成人教育是以在职从业人员为主要培养对象, 函授教学为主要学习形式的一种学历教育. 在教育过程中, 函授站、教学点、以及学生的分散性, 给函授教育管理带来了一定的管理难度, 尤其是在信息的交流和传递方面. 随着办学规模的扩大、函授站及学生数量的增多, 传统的管理模式已凸显出管理矛盾.
对处于信息时代、走在科研前沿的高等院校来说, 建立高效的管理信息系统是提升教育管理水平的一个重要环节. 高等函授教育管理系统的开发和应用实现了各函授站(教学点)统一网上教学管理, 利用先进的管理技术, 构建基于Internet的管理信息系统平台, 传递数据、公布信息, 使数据、资源共享, 提高了信息的时效性. 教学管理办公自动化, 既提高了管理质量和效益, 又强化了监督机制、减少了工作中的失误, 同时还对进一步解放思想、转变观念、促进教育体制改革、提高人才培养质量具有重要意义.
1 开发环境的选择
成人高等教育函授管理系统基于B/S模式开发, 用户界面均以网页形式显示. 考虑到系统的稳定和安全性, 服务器端的编程利用 DotNet+AJAX技术; 客户端的编程使用 AJAX技术. 系统后台数据库采用SQL Server2005数据库管理系统.
DotNet技术具有如下的特点:
● 增强的性能. ASP.NET 是在服务器上运行的编译好的公共语言运行库代码. 与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务. 这相当于在编写代码行之前便显著提高了性能.
● 威力和灵活性. 由于 ASP. NET 基于公共语言运行库, 因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性. .NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问. ASP.NET也与语言无关, 所以可以选择最适合应用程序的语言, 或跨多种语言分割应用程序. 另外, 公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资.
● 简易性. ASP. NET 使执行常见任务变得容易, 例如, 从简单的窗体提交和客户端身份验证到部署和站点配置. ASP. NET页框架可以生成将应用程序逻辑与表示代码清楚分开的用户界面, 在类似 Visual Basic的简单窗体处理模型中处理事件. 另外, 公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发.
● 可管理性. ASP.NET 采用基于文本的分层配置系统, 简化了将设置应用于服务器环境和 Web 应用程序. 由于配置信息是以纯文本形式存储的, 因此可以在没有本地管理工具帮助的情况下应用新设置. 此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署. 只需将必要的文件复制到服务器, 即可将ASP.NET 框架应用程序部署到服务器. 不需要重新启动服务器, 即使是在部署或替换运行的编译代码时.
● 安全性. 借助内置的 Windows 身份验证和基于每个应用程序的配置, 可以保证应用程序是安全的.
基于以上特点我们选择DotNet环境作为开发平台.
2 系统设计
2.1 设计目标
本系统是针对高等函授教育管理的特点而设计, 主要服务的对象是学院管理人员、函授站(教学点)管理人员、任课教师以及学生. 结合成教学院管理工作的特点, 实现学院行政、教务、教学和学生工作的网上管理, 提高各部门的工作效率, 减轻工作人员的负担, 同时适应信息化、网络化的要求, 提供公众信息的发布和查询, 为学校、教师、学生以及社会用户提供方便快捷的信息服务.
2.2 系统模块设计
该系统由教学管理模块、学籍管理模块、函授站(教学点)管理模块、成绩管理模块、招生管理模块、系统管理模块组成, 详见图1.
图1 高等函授教育管理信息系统结构图
(1)教学管理模块: 含有教学计划管理、教学安排、教材管理、远程教育四个子系统.
A.教学计划管理: 维护和管理各年级、专业、培养层次、学习形式开设的教学计划, 维护和管理学校开设的所有课程信息. 每个专业教学计划包括两个阶段: 公共必修课计划和专业必修课计划, 分别由基础部、专业系部负责执行. 教学计划录入系统后, 每学期按专业自动生成教学任务.
B.教学安排: 教学安排模块实现从专业计划到具体的课表和教学进度的安排管理. 具体包括: 教学进程安排、教师安排、统考安排.
C.教材管理: 包括教材入库、教材出库、教材库存等内容的录入、查询和报表打印等的管理.
D.远程教育: 远程教育是数字化校园解决方案中的重要组成部分. 授课教师在网上布置教学内容和进度安排; 整理教学资源库, 上传教师上课录像、课件讲义、布置作业、在线回答学生的提问; 学生按照教学进度下载课件讲义并在线学习, 有疑问时可以网上提问授课教师或和同学们共同交流, 通过自我测试考试可以评估学习效果.
(2)学籍管理模块: 以教育部公布的《高等学校学生管理基本信息集》为标准, 对学生的基本信息及异动、成绩、录取专业等信息进行有效管理, 同时学籍管理模块提供了导入招生信息数据的接口, 方便批量新生数据的导入.
(3)函授站(点)管理模块: 包括函授站(点)名称、地点、电话、班级名称、各班人数、各班函授辅导教师或班主任姓名等内容的录入、修改、查询和报表打印等的管理. 通过使用该模块, 校本部可以加强对各个函授站(点)的统一管理, 远程查看函授站(点)的教学进度和教学效果, 函授站(点)则通过该模块及时获取校本部的工作安排, 方便地向校本部上报数据和汇报工作, 加强了校本部与函授站(点)之间的沟通.
(4)成绩管理模块: 主要以班级为单位管理成绩. 通过网络, 分散在各函授站(点)的班级负责人可以把班级学生成绩输送到本系统中. 成绩查询模块可以任意按照学号、姓名、课程名、学期等进行成绩多字段组合模糊查询. 成绩打印报表种类齐全, 可按照指定要求生成成绩报表, 如个人成绩、全班学期成绩、全班学年成绩、全班所有成绩汇总表以及各种复杂报表打印.
(5)招生管理模块: 包括专业设置、教学计划编制、函授站(点)计划申报、函授站(点)报名和预录取数据上报等的管理.
(6)系统管理模块: 主要负责整个系统维护、管理、安全防范、设置访问权限与密码, 以及统计函授站(点)交费情况.
3 系统设计的关键技术
3.1 AJAX技术
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML), 是一种创建交互式网页应用的网页开发技术. 传统的Web应用允许用户端填写表单(form), 当送出表单时就向Web服务器发送一个请求. 服务器接收并处理传来的表单, 然后送回一个新的网页. 这种做法浪费了许多带宽, 因为在前后两个页面中的大部分 HTML码往往是相同的. 由于每次应用的沟通都需要向服务器发送请求, 应用的响应时间就依赖于服务器的响应时间. 这导致了用户界面的响应比本机应用慢得多. 与此不同, AJAX应用可以仅向服务器发送并取回必需的数据, 它使用SOAP或其它一些基于XML的页面服务接口(介面), 并在客户端采用 JavaScript处理来自服务器的响应. 因为在服务器和浏览器之间交换的数据大量减少(大约只有原来的 5%), 结果就是服务器的响应更快. 同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间大为减少.
3.2 ADO.NET
ADO.NET提供与数据源进行交互的相关的公共方法, 但是对于不同的数据源采用一组不同的类库.这些类库称为Data Providers, 并且通常是以与之交互的协议和数据源的类型来命名的. ADO.NET包含的对象有:
● SqlConnection 对象
● SqlDataReader对象
● DataSet对象
● SqlDataAdapter对象
使用ADO. ET优点之一是可以使用离线数据库, 这样可以极大地改善服务器的性能.
3.3 MD5技术的应用
作为一个综合型的管理系统, 安全性处于非常重要的地位, 系统的安全性的高低是一个系统性能的重要指标. 在本系统中采用MD5技术对重要数据包括密码进行加密以确保数据的安全性得到保证.
4 结束语
基于DotNet技术的成人高等函授教育管理系统的开发结合了目前Web应用开发的最新技术, 界面友好, 运行稳定可靠, 安全性能高. 解决了纸质办公中统计容易出错和工作过于烦琐等问题, 极大地减轻了成人教育管理人员的工作量, 提高了工作效率; 同时给学生也提供了一个良好的信息查询和学习平台. 本系统在成人教育院校中有很好的推广应用价值.
[1]马 军, 李玉林. SQL语言与数据库操作技术大全——基于SQL Server实现[M]. 北京: 电子工业出版社, 2008
[2]杨成利. 关于成人教育管理系统软件的综合研究[J]. 曲阜师范大学学报, 2000, 4
[3]吴卫龙, 卢小珠. 成人高等教育学分制管理信息系统的设计[J]. 高等函授学报(哲学社会科学版), 2008, (09)
[4]钟良才. 高校成人高等教育教学管理系统的设计与开发[J]. 继续教育研究, 2008, (09)