通用精品课程开发平台设计和实现

2014-04-29 06:46谭佩知
中国电子商情 2014年12期
关键词:精品课程网页页面

谭佩知

引言:本文论述了在.NET平台上搭建基于WinForm形式的通用精品课程开发平台的设计思想和实现技术,并就如何构建一个实际的精品课程开发平台作了深入的分析与探讨,其中包括系统框架设计、模板规范定义、工程目录文件结构定义、网页合成规则定义等一系列平台约束规则,重点论述了基于微软COM组件—DHTML Edit Control for IE5 编写HTML网页编辑器的主要实现技术和原理。建成的平台可以使非专业人员方便的进行规范的精品课程开发,具有一定的实用价值。

一、引言

目前,精品课程建设已经受到人们的高度重视,但因为承担精品课程的教师一般并不具备开发精品课程所需的计算机知识。所以,往往花费了大量人力、物力、财力,还不能得到满意的效果。另外,已开发的精品课程课件形式单一,功能简单,难以更新,所以亟待一个满足精品课程建设需要的辅助工具。

二、系统总体设计

系统主要由新建工程模块、打开工程模块、编辑工程模块、合成网页模块等功能模块构成。其中,新建工程模块可以新建立一个精品课程开发工程,直接采用向导式流程,简单的几步操作就可以完成,最后生成的目录里存放了此工程的所有信息,包括用户编辑工程后已经更改的信息,当用户下次需要编辑此课程时只需启动此工程的工程文件既可继续编辑。

打开工程模块可以打开以前建立的或者编辑过的工程,软件会自动检测工程信息的完整性并读取、维护工程信息。

编辑工程模块,是系统的核心模块里面嵌入了网页编辑器可以使用户用最简单的操作制作出精美的网页。

节点移动模块内包括节点上移和节点下移两大功能,它主要是改变目录树中各节点的顺序,此操作将永久保留在工程文件中,下次启动此工程时将会出现的是最后一次保存的操作,而且此操作也将体现在后来合成的网站的目录树中,软件内的目录树的节点顺序和网站中的目录树顺序是一一对应生成的,软件内改变了顺序网站中也会随之改变。

合成网页模块封装了强大的网页合成功能,用户只需选择网站合成路径,然后点“确定”一键就可以合成一个精美的网站,该模块为用户完成了许多复杂的操作,直接把零散的网页经过加工合成网站,使用起来特别方便简单。

三、系统实现

3.1 新建工程模块的实现

新建工程时,将用户选择的精品课程功能模块节点按一定的顺序一一插入到工程的数据库文件中。先插入全部的一级节点,用递归搜索整个已经插入的树节点,查找到当前节点的父节点在数据库中的位置,再插入子节点。

3.2 打开工程模块的实现

系统定义的工程文件后缀名为.zhp。当打开工程文件并检测正确时,系统进行验证工程操作,检测工程文件是否完整,为了防止程序出现意外错误,程序不允许工程文件有改动的情况发生。如果工程文件验证正确,再读取工程信息,打开工程供用户进行编辑,修改精品课程信息。

3.3 自定义工程文件的实现

首先记录了一个工程的基本启动信息,自定义的工程文件后缀为.zhp,文件图标为系统可执行程序的默认图标,直接关联到可执行程序,采用注册表关联法,运行前先确认当前计算机用户是否有访问注册表的权限,如果没有,系统将不能正常运行。

3.4 关系数据库到目录树的映射实现方法

本系统采用 “边存贮路径边搜索”的方法,后来添加的节点是在已添加节点的基础上,或是同级节点,或是子节点。从数据库里读出记录添加到树中时也把记录值的节点路径存储在数据库中,以后子节点的添加通过搜索节点路径获取父节点的位置来实现。

3.5 节点移动的实现方法

节点移动涉及到界面上的移动和后台数据库中记录的移动。界面上目录树节点移动的实现方法是:克隆当前选择节点的副本,删除该节点,把副本插入到上一个节点或者下一个节点的索引处。数据库中的记录移动有四种情況,与界面上移动的两个节点是否拥有子节点来相关。以节点上移为例来说明:当移动的两个都没有子节点时,把原节点的数据库记录的Node_Id字段设为10000,然后把下一节点的数据库记录下移一个位置即把Node_Id字段值减去1,再把原节点的Node_Id字段值设为下一节点的原Node_Id字段值,这样就完成了两个节点的交换;当两节点其中之一有子节点或者是两个节点都有子节点时,移动的方法相似只是移动的位置要加上原节点的数目,当移动的节点中某节点有子节点时,子节点的记录的Parent_Id字段的值也应改变相应大小的值。

3.6 合成HTML网站的实现方法

1.程序预先创建好的网站目录及子目录包括:Data目录、Html目录、Courseware目录、UserInterface目录、Root目录、Book目录等;其中,data目录用于存储站点相关的数据库文件,html用于存储静态化的网站页面。

2.复制首页及框架页面到目标文件夹下,合成网站时只需把这几个htm文件复制到相应的位置即可,其他所需文件由程序自动生成。

3.更改框架页面的内容,比如页面上显示的精品课程名字、学校名字等,更改的方法是读取页面的内容于内存中,根据查找替换匹配字符串来更改信息,然后重新保存页面并覆盖以前的页面。下一步可以将相关信息以全局变量的形式存储,并通过系统后台更改。

4.生成网页目录树中子节点的节点页面也就是当目录中某一节点拥有子节点时,点击父节点则显示子节点列表,显示方法则是通过加载子节点网页来实现的;

5.合成节点的链接页面,程序根据节点的路径去工程的数据库文件中查找到存放当前节点信息的记录,取出Node_Content字段的值,程序自动根据规则替换路径并合成网页,存放到目标文件夹中;6.合成结束,提示用户是否打开预览合成的网站。

参考文献

[1]杨浩.VB.NET入门经典[M].第3版.北京:清华大学出版社,2005-03.

[2]尹建民 张海卿.VB.NET入门与进阶[M].第1版.北京:清华大学出版社,2002-10.

[3]葛小东 邓秋媛.VB,NET编程实例与技巧集粹[M].第1版.北京:北京希望电子出版社,2003-08:247-352.

(作者单位:泸州职业技术学院信息工程系)

基金项目

泸州市科技计划项目2013-S-44(2/8)、泸州市科技创新苗子培育计划项目2013-R-51(4/18)、2014-R-52(18/20)

猜你喜欢
精品课程网页页面
刷新生活的页面
基于CSS的网页导航栏的设计
基于URL和网页类型的网页信息采集研究
网页制作在英语教学中的应用
精品课程转型升级为精品资源共享课的认识与思考
10个必知的网页设计术语
浅析《Photoshop》精品课程开发及网站建设
精品课程资源共享建设问题的探索与思考
高职高专医药卫生类国家精品课程的分析与思考
网站结构在SEO中的研究与应用