孙 雷
教学参考资料平台是一个基于网络的以教学信息和文献参考资料为核心的辅助教学平台[1],平台不仅可以直接展示教学内容,而且可以运行教学课件、教学视频等,是支持教师指导下学生自主学习的有效工具,系统依据学科分类收集和调用各类教学资源,提供一个可将各种优质教育资源集成的平台,实现优质教育资源共知、共建和共享,为高校开放式教学提供信息和资源支撑。
1.系统开发的目标
系统应具有良好的实用性、可靠性和可维护性,系统实现的主要目标有:(1)查看课程描述、教师队伍、课程规划和相关政策与法规;(2)注册用户可以进行在线交流;(3)下载教学录像、教学课件、试题、教学大纲等教学资源;(4)管理员对教学资源进行动态更新;(5)用户注册、密码修改。
2.系统功能需求
系统管理功能包括:(1)身份验证:验证用户的身份,以便进入系统后,进行相应的操作;(2)管理用户:添加用户、删除用户、用户密码修改、用户权限设置;(3)管理交流区:管理用户在交流区的交流;(4)资源管理:上传、添加、删除教学录像、教学课件、试卷等教学资源;(5)页面管理:增加、修改页面;(6)系统备份。
3.页面浏览功能需求
页面浏览功能包括:(1)页面浏览:浏览学校的政策措施、课程描述、教师队伍等;(2)下载资源:只有注册用户可以使用;(3)系统管理页面:只有管理员权限可以查看;(4)在线交流页面:只有注册的用户可以查看。
4.用例描述
(1)身份验证
用例名:判断用户是否是本系统的合法用户,若不合法则不能登录。
输入数据:登录信息。
输出数据:错误信息,网页主页面。
处理逻辑:将用户输入的登录信息与用户表中的信息逐一比较,若不存在,则返回登录页面;若存在则进入主界面,同时赋予相应的权限。
(2)教学资料上传
用例名:教学资料上传。
输入数据:教学资料信息。
输出数据:教学资料的相对路径。
处理逻辑:将输入的资料格式与系统能够输入的资料比较,如正确则显示成功;否则显示格式不匹配。
系统总体设计采用面向对象的设计方法,从系统功能图、处理流程图和系统主要模块的说明部分进行设计与分析。根据模块化思想,将总系统分为参考资料集成子系统、系统管理子系统和用户管理子系统等多个子系统。
1.系统处理流程
根据系统结构的划分,系统处理流程设计如图1所示。
图1 系统处理流程图
2.数据库设计
数据库是信息系统的核心和基础,它将系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、准确地从数据库中获取信息。系统设计了2个数据库,数据库1是教学参考资料的数据,数据库2是有关用户交流的信息,数据库部分关系模式如下:
管理员(*编号,真实姓名,用户名,密码,用户组,邮箱,联系电话)
用户(*编号,用户姓名,密码,用户组,电子邮件)
用户组(*编号,类别名称,权限)
教学参考资料简介(*编号,课程名称,提交时间)
教学参考资料新闻(*编号,新闻标题,新闻内容,提交时间)
教学参考课程资源(*编号,资源名称,所属类别,内容,提交时间)
教学参考资料信息(*编号,资料信息名称,所属类别,内容,提交时间)
留言信息(*编号,留言类型,留言姓名,电子邮件,留言内容,回复内容,回复日期,提交时间)
3.系统部分模块说明
(1)模块说明:添加用户
功能描述:新用户注册或管理员添加用户使用
上级模块:用户管理
输入信息:用户的基本信息
处理信息概述:只要在添加用户页面中依次填入各项用户信息
(2)模块说明:上传资源
功能描述:有权限的用户添加资源
上级模块:资源管理
输入信息:资源的具体信息(如路径等)
处理信息概述:只要在添加资源页面中依次填入各项资源信息
系统在实现中采用ASP.NET 三层体系结构:表示层、业务逻辑层和数据访问层,[2]如图2。表示层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层接收浏览器传来的请求并将请求传给数据访问层,同时将请求处理结果发给浏览器。数据层是通过ADO.NET操纵数据为逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
图2 系统的结构模型
其中aspx只负责显示页面,根据每个实体的功能,将实体设计成不同的类分别放在不同的包下。在完成数据库的设计以后,开始进入实体类的创建,由于采用的三层架构,所有的实体类存于Model层即实体层,实体层的创建相对简单,只需要与数据库表进行映射即可,封装实体类的方法也较为简单,都是相同的代码,这里以资料库新闻为例说明,代码如下:
Public class News {
Private int id;
Public int id {
get { return id;}
set { id = value;}}
在上述代码中,第1行,定义了资料库新闻实体类,第2行开始,根据表中的字段作为News类的属性,进行一一对应形成映射关系。
数据库实体访问层建立在数据库之上,[3]为页面显示提供数据服务,应用程序通过数据访问层访问数据库。数据访问层封装了数据库的查询、添加、更新和删除等操作。同时,还为业务逻辑层提供访问数据库的接口。对应于每个Model类都有一个相应的接口和实现该接口的类来完成对数据库的访问,如课程类course的描述如下:
• course类:课程类,对课程实体的抽象,包含了课程实体的所有属性及课程对象的初始化构造的方法;对于数据库中的course表,封装了对其的各种操作,而且接受相应的业务逻辑。
系统的业务逻辑代码文件都位于网站根目录下的BLL文件夹中,这是系统业务逻辑实现的关键。
• login类:管理用户登录和验证。
• op_course类:管理课程,包括课程的查询、修改、删除、添加等。
• op_dept类:管理专业,包括专业的查询、修改、删除、添加等。
• op_list类:管理教学资源列表的查询、修改、删除、添加等。
• op_user类:管理用户,包括用户的查询、修改、删除、添加等。
系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,直接调用即可。
为了提高代码的重用性,系统在界面设计上采用了模块化处理思想,把很多页面共有部分集成了一个模块,例如可以把页面的头、尾和导航条分别集成为head.html、tail.html和bar.html模块。
1.系统关键技术的讨论
系统采用ASP.NET作为开发平台,在数据显示方面使用了GridView等控件,显示数据源中的数据操作算法如图3。
图3 显示数据源中数据显示算法流程
2.页面效果
江苏开放大学课程资料库效果图如图4。
图4 开放教育参考资料库效果图
高校教学参考资料库是高校信息化建设中的重要部分之一,本文以江苏广播电视大学开放教育课程资料库为实例,探讨了高校课程资料库的设计过程,系统采用基于.NET三层架构,实现了网上课件等教学资源的发布、视频课堂、师生互动等功能,经实际运行,系统运行良好,为学校广大师生提供教学、科研服务。系统朝着功能进一步完善,资源越来越丰富、参考教学多媒体化发展,充分发挥资料库灵活、开放的特点。[4]
[1] 华芳,吴茜.新时期高校图书馆教学参考资料服务系统的设计原则—兼论本馆的系统设计与建构[J].图书馆工作与研究,2007(2):107-108.
[2] 李波,王娓娓,何建敏..NET 框架下n层结构信息系统的设计与实现[J].计算机与现代化,2005(1):61-62.
[3] 陈浩.构建安全的ASP.NET WEB应用程序[J].乐山师范学院学报,2006(12):123-128.
[4] 徐淑娟,杨广锋,邬淑珍.高校图书馆教学参考信息系统服务模式新探[J].现代情报,2006(4):118-120.