基于校园网的教学大纲管理系统的设计与实现
2014-01-15杜丽娟鞠宏军
杜丽娟,鞠宏军
(华北科技学院,北京 东燕郊 101601)
0 引言
在高校教学文件管理中,教学大纲的编写和管理是一项十分烦琐的工作。由于课程数量多,涉及的教师也多,教师所使用的文档编辑软件版本可能不同,并且大纲项目、格式要求复杂,即使学校教务处每次事先规定了统一的要求和模板,也很难做到所有大纲文档符合统一规范。编写后的大纲管理,目前主要采用独立的Word文档文件,不便于教师的查询浏览,很容易新旧版本混淆、出错[1-3]。针对上述问题,本文设计实现了基于校园网的课程教学大纲管理系统,教师只需在网上填写、维护大纲各栏目文本、表格数据,由程序自动生成统一格式要求的大纲文档,并可以在网络上进行浏览下载,减轻教师大纲排版、格式设置及大纲后期管理的工作量。
1 系统分析
基于校园网的教学大纲管理系统是针对高校教学大纲文档管理的实际情况而开发的,目的是实现基于校园网的大纲编写任务分配、大纲信息编辑、统一格式Word/PDF/SWF大纲文档的自动生成、网上浏览、网上审批、网上发布查询及下载、专业教学大纲汇编的自动生成等;将传统的教师编辑大纲内容及排版设置,修改为教师只负责输入编辑栏目信息而不需考虑格式,由系统实现格式控制及处理;将传统的单个文档管理、手动审批、传阅,修改为网上审批、查询、浏览及下载;将后期的专业大纲手动合并汇编处理改为系统自动生成[4-6]。系统具体工作流程如图1。
图1 系统工作流程图
基于以上工作流程及需求分析,本系统有以下几点要求和特点:
1) 系统使用方便、简单。基于校园网的教学大纲管理系统,面向全校所有教师、专业主任、教学秘书、教学院长,因此系统应该使用方便、简单,尽量适应不同层次、不同使用习惯的用户。
2) 系统数据库需要支持超长数据字段。因为本系统以数据库的形式存储、管理文档,需要符合各大纲栏目的存储要求,例如“课程内容与学时分配”栏目,数据内容较多,可能达几百字。
3) 系统需要和Word有稳定、良好的调用接口,因为要由程序自动生成Word大纲文档,而后期的查询、浏览、需要频繁的由数据库关联到Word文档进行页面浏览和下载。
4) 大纲管理系统使用过程中,“大纲生成”及“汇编大纲生成”频度极小,因为大纲的修订通常几学年进行一次。而大纲的“查询”、“浏览”、“下载”等功能使用频度较大,教师每学期都可能使用。
5)系统需要和现有的教学工作量核算系统、重修管理系统、实验课表排课系统、期末考试考务管理系统等保持数据统一和数据共享,避免基本信息的重复管理和设置。
2 系统设计
2.1 功能设计
根据教学大纲管理的实际情况,系统设置五类主要用户:教学秘书、编写大纲责任教师、专业主任、教学院长、任课教师及其他浏览用户。各用户具体功能结构如图2所示。
图2 系统功能结构图
2.2 系统数据库组织与设计
为实现数据的管理和存储,系统设置5个主要数据表,分别是教学大纲主体内容表、课程教学环节学时分配表、实践教学内容安排表、实验仪器设备表、大纲适用专业及开设学期表[7-8]。各表具体存储如表1。
因课程理论大纲和实验大纲有很多重复内容,所以将每门课程的理论大纲和实验大纲存储为一条记录,若只有理论没有实验,只要设置实验学时为零即可。若有实验大纲,查询显示大纲时将每记录折叠处理显示为两条记录。表1中大纲主体内容表为主表,每门课程一条记录,其他四表为辅助表,存储大纲各表格栏目的详细内容,每门课程对应多条记录,主表和四个辅助表通过大纲id相关联。主体内容表中设置课程大纲状态和实验大纲状态,分别用于存储课程大纲和实验大纲的草稿、待审定、待审批、发布四个状态。大纲审批记录和实验大纲审批记录用于记录大纲详细审批进程及意见。
表1 主要数据表设置
3 系统实现
根据以上分析和设计,系统开发采用目前较为流行的B/S模式,开发工具为Microsoft Visual Studio 2010,开发语言使用C#,后台数据库采用Oracle 11g。系统主要功能实现如下。
3.1 教学大纲录入及浏览
因课程大纲录入内容较多,避免频繁的滚动页面,将录入页面采用多标签处理,具体效果如图3。
在图3界面中录入大纲基本信息后,还可以点击课程内容、课程性质及目的、实践教学内容等标签进行其他信息的录入编辑,其中学时分配和实践教学内容采用GridView表格录入。编辑结束后点击“保存”,可将大纲保存为草稿状态,点击“创建Word大纲”则生成统一格式的DOC/PDF/SWF文档,其中doc和pdf格式用于下载,swf格式用于在线浏览。
DOC和PDF格式大纲的自动生成,采用在.Net 平台上调用Office 的应用程序对象模型和相关的程序集实现,具体实现类似于VBA编程;swf浏览格式的报告采用Asp.net程序调用SWFTools工具的pdf2swf.exe生成;报告的在线浏览使用目前较为流行的FlexPaper技术,在浏览过程中可以进行翻页、放大、缩小等操作[9-10]。具体报告在线浏览效果如图4。
图3 大纲编辑录入多标签
图4 教学大纲在线浏览
3.2 教学大纲的审批
浏览无误的大纲点击“提交”进入等待系主任审定状态,系主任也可以在线浏览或下载Word及PDF文档进行检查审阅,然后点击“大纲审批”弹出如图5所示的审批框,可以进行驳回或通过[11-12]。
图5 教学大纲审批
教学院长的审批过程和系主任审定类似。院长审批通过的大纲,还可以按专业自动生成带封面、目录及课程大纲实验大纲详细内容的大纲汇编。
4 结束语
本系统采用B/S模式,以Windows Server 2003为开发平台,以教学大纲的自动生成、教学大纲的过程管理、后期浏览查询为核心,实现了基于校园网的教学大纲管理系统。系统有效减轻了教师及管理人员教学大纲排版、格式设置及后期管理的工作量,具有一定的实用性、先进性和推广价值。该方案较好的实现了B/S模式的Word文档自动生成、文档在线浏览等,既可以直接参考应用于类似的教学文档管理工作中,也可以为其他类似系统的开发提供良好的设计思路。
[1] 陈世军.地方高校课程教学大纲编制存在的问题及改进对策[J].黔南民族师范学院学报,2013,33(6):53-55.
[2] 张敏,黄海燕.关于课程教学大纲编制的思考——已南京中医药大学为例[J].教育教学论坛,2014,(2):170-171.
[3] 宋瑞.试论高等教育教学大纲在教学中的应用[J].中国校外教育.2014,(2):69-69.
[4] 马礼,李华玲.基于Web的文档资料管理系统[J].电脑开发与应用:2013,(1):9-11.
[5] 王延刚,何斌,宋伟等.面向工程机械的文档信息管理系统的设计与实现[J].计算机与现代化,2013,(1):185-188.
[6] 林成地,仇小鹏,王延红.基于C#的电子文档管理系统[J]. 信息安全与技术,2012,(12):65-68.
[7] 孟庆坤,李微伟,汤晓安等.一种基于参数字典的动态数据库设计与管理方法[J].现代电子技术,2012,18(9):22-24.
[8] 宋少忠,欧阳涛,赵浩宇.动态数据库功能在B/S结构程序设计中实现[J].吉林大学学报(理学版),2011,(1):112-116.
[9] 炎士涛.ASP.NET项目开发案例精粹[M].北京:清华大学出版社,2011.
[10] 张领.ASP.NET项目开发全程实录[M].北京:清华大学出版社,2012.
[11] 卢扬,张光桃.基于ASP.NET技术的印刷管理系统的设计与实现[J].计算机与现代化,2012,(12):99-103.
[12] 陆蔺,戴维.基于物联网技术的实验室设备管理系统的设计[J].苏州大学学报(工科版),2012,(6):72-75.