NC远程教育总体概要设计0905_第1页
NC远程教育总体概要设计0905_第2页
NC远程教育总体概要设计0905_第3页
NC远程教育总体概要设计0905_第4页
NC远程教育总体概要设计0905_第5页
已阅读5页,还剩166页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 资源库的概要设计 .3引言.3总体设计.5接口设计.16运行设计.17系统数据结构设计.18系统出错处理设计.232 课件制作工具的概要设计 .25引言.25总体设计.27接口设计.32运行设计.36系统数据结构设计.37系统出错处理设计.413 播放工具的概要设计 .41引言.41总体设计.42接口设计.50运行设计.51系统数据结构设计.52系统出错处理设计.545 远程授课的概要设计 .56发布公告计划模块.56考试申请.65教室用户管理.69管理密码修改模块.78授课安排模块.81资源管理.93多媒体教室创建.100多媒体教室撤销.105添加学生用户.110删除学生用户.1136

2、模拟实验的概要设计 .113引言.113总体设计.114运行环境.115接口设计.117运行设计.118系统数据结构设计.119系统出错处理设计.1217 辅导答疑的概要设计 .122引言.122总体设计.124接口设计.134运行设计.136系统数据结构设计.137系统出错处理设计.1408 作业评阅的概要设计 .140引言.140总体设计.141接口设计.144运行设计.145系统数据结构设计.146系统出错处理设计.1479 试题库管理的概要设计 .148基本设计概念和处理流程.148结构.14911 网络管理模块的概要设计 .152引言.152总体设计.153接口设计.169运行设计.

3、169系统数据结构设计.169系统出错处理设计.1701 资源库资源库的概要设计的概要设计.1 编写目的编写目的在本 NC 教育资源库建设项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对搜索引擎、题库和课件等工具的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对 NC 教育资源库建设做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将

4、对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对 NC 教育资源库建设所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。.2 背景背景本项目(NC 教育资源库建设)由国家 863 项目委员会委托,由负责开发。 说明:a.待开发软件系统的名称:NC 教育资源库NC 教育资源库的建库工具,包括:1.媒体素材库的录入工具及建设2.题库的录入工具及建设3.知识点库的录入工具及建设

5、4.xml 课程结构库录入工具及建设b 项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)人员合作关系本软件的任务提出者863 项目NC 系统平台与教育资源库研究与开发开发者NC 教育资源库组NC 教育资源库直接用户搜索引擎素材库建库工具用户录入人员、教师实现该软件的计算机网络Internet,局域网实现依托的数据库服务器武汉大学国家多媒体软件工程技术研究中心的数据库服务器。c 本软件与 NC 系统的关系: NC 教育资源库是 NC 系统的基础,为 NC 系统提供各种教育、教学资源。.3 定义定义.1 专门术语专门术语NC 教育资源库:各种关于教育的相

6、互关联的资源的集合。 媒体素材:是指传播教学信息的基本材料单元,可分为五大类:文本类素材、图形(图像)类素材、音频类素材、动画类素材、视频类素材。题库(ITEM BANK):是按照一定的教育测量理论,在数学模型基础上建立起来的某个学科题目的集合。 案例(CASE):是指有现实指导意义和教学意义的代表性的事件或现象。 课件:是对一个或几个知识点实施相对完整教学的辅助教学软件,根据运行平台划分,可分为网络版的课件和单机运行的课件,网络版的课件能在标准浏览器中运行,单机运行的课件可通过网络下载运行,以上均泛称网络课件。 网络课程:是通过网络表现的某门学科的教学内容及实施的教学活动的总和,它包括两个组

7、成部分:按一定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境。基本索引库:为了实现搜索引擎的高效查找,对每个资源库建立起它自己的基本索引表,所有基本索引表构成基本索引库。SQL Server2000: Microsoft 公司开发的一种功能强大的关系型数据库,系统服务器所使用的数据库管理系统(DBMS) 。Delphi: Borland 公司开发的一种可视化、面向对象的编程语言。.2 缩写缩写系统:若未特别指出,统指本资源录入系统。SQL: Structured Query Language(结构化查询语言) 。ATM: Asynchronous Transfer Mo

8、de (异步传输模式)。.4 参考资料参考资料以下列出在概要设计过程中所使用到的有关资料:1. 国家高技术研究发展计划(863 计划)课题任务合同书2. 现代远程教育资源建设技术规范(试行)-教育部现代远程教育资源建设委员会3. 需求规格说明书 软件开发小组 2004/64. 软件工程原理及应用 陈世鸿、朱福喜等武汉大学出版社 2000/125. 软件工程 张海藩清华大学出版社 1990/11文档所采用的标准是参照软件工程国家标准文档 概要设计说明书(GB856788) 。需求规定需求规定为便于录入人员方便地录入教育资源,和便于教师方便地加入教育资源,录入人员把资源的填写字段填

9、写字段(标题、内容描述、存放位置、备注信息)和继承字段继承字段(学习领域、课程、学习者、学习者的教育类型、学习者的年级水平、BERMS 一级目录、BERMS 二级目录、制作者)输入素材录入系统的客户端程序,系统经过确认后,自动生成自动获取字段自动获取字段(标识、媒体类别、媒体格式、创建日期、修改日期、文件大小、高、宽) ,提交后存入武汉大学国家多媒体软件工程技术研究中心的数据库服务器,为搜索引擎、平台及工具组提供教育资源的支持。要求系统能有效、安全、可靠和无误地完成上述操作;并要求客户机的界面要简单明了,易于操作;资源数据库利于维护。运行环境运行环境系统将由四部分程序组成(媒体素材库的录入工具

10、、题库的录入工具、知识点库的录入工具、xml 课程结构库录入工具) ,安装在各录入人员和教师客户机上的客户程序。客户程序应能够在 Win 2000 以上环境下运行。.1 设备设备运行该软件的硬件环境。HP rx2600服务器(1.3GHz Itanium2, 4G DDR, 3 x 136G);HP rx2600服务器(1.0GHz Itanium2, 1G DDR, 36G);HP DS2300 磁盘柜(4 x 146G, RAID5);Cisco C4506 交换;WS-X4515 Supervisor Engine IV ( 2 x GE, RJ-45 console);WS-X4306

11、 Gigabit Ethernet Module (6 port GBIC);WS-X4232-GB-RJ (2 port GBIC, 32 port 10/100M RJ-45);Cisco C2950 交换机(24 port 10/100M, 2 port 100Base-FX;Cisco 2621 路由器;Cisco PIX 506E 防火墙;UPS Battery。.2 支持软件支持软件Windows2000 及其以上的操作系统;Microsoft 的 SQL Server2000 及其以上的数据库;Delphi 工具软件包。.3 接口接口NC 教育资源库与搜索引擎之间的接口是基本索引

12、库,基本索引库必须能够根据原资源库的变化而动态更新;如定期对原资源库进行重新索引。数据库服务器采用 SQL Server2000 Server 版,系统将提供以下三种接口方式来访问数据库。一、ODBC 方式ODBC 是由微软定义的一种数据库访问标准。它用来提供一种标准的桌面数据库访问方法以访问不同平台上的数据库。ODBC 本质上是一组数据库访问 API。ODBC API 独立于数据库,它表面上看是由一组函数调用组成,但其核心是 SQL。ODBC 函数的主要功能是将 SQL 语句发送到目标数据库中,然后处理这些语句产生的结果。使用时可以通过配置 Windows 操作系统下捆绑的 ODBC 数据源

13、管理器来配置 ODBC数据源,然后应用程序通过该数据源和 ODBC 来访问数据库。二、ADO(Active Data Object,动态数据对象)方式OLEDB 和 ADO(ADO 和 ADO.NET)是由微软开发的最新的数据库访问编程接口。与ODBC 技术类似,OLEDB 提供了对关系数据库的访问,同时它对 ODBC 所提供的功能进行了一定的扩展,OLEDB 可以访问所有类型的数据,即包括关系数据库,也包括其他多种类型的数据,比如 Excel,E-mail,Windows2000 的活动目录等。ADO 本质上就是一个OLEDB 提供者,提供了在应用程序级上对 OLEDB 数据源的访问能力。A

14、DO 是一个 OLE自动化服务器,大多数支持 OLE 的开发环境和脚本环境都可以访问该服务器。 三、JDBC 方式JDBC 是由 SUN 公司提出的基于 Java 技术的数据库访问接口。它提供了四种数据库访问方式,比如 JDBC-ODBC 桥、纯 Java 驱动等方式。JDBC 由一序列 Java 程序包组成,并集成在 SUN 的 JDK(Java 开发包)中。当需要采用 J2EE 技术或者开发 Java 数据库应用程序时需要使用 JDBC 技术。基本设计概念和处理流程基本设计概念和处理流程下面将使用(结构化设计)面向数据流的方法对素材库建库工具的处理流程进行分析。系统可分为七大部分:一、录入

15、素材;二、提交;三、修改和删除;四、查询;五、素材库的维护;六、xml 课程结构显示;七、ID 回写。以下将分别对系统的这七大部分进行流程分析。1.1 录入素材流程:录入素材流程:1.2 提交流程:提交流程:临时素材表 6 执行 提交 7 通过 没通过 身份 认证 8 9 提交 成功 提交失败 课程结构标题 1 显示课程结构 2 3 4 单个资源录入 批量资源录入 选择树状结构下的知识点 5 将 ID 写回课程结构库中 1.3 修改和删除流程修改和删除流程1 10 浏览 显示课程结构 12 修改 13 删除 5 将 ID 写回课程结构库中 1.4 查询流程:查询流程:查询要求 14 录入查 询

16、要求 15 核准查 询要求 16 查询 1.5 素材库的维护流程:素材库的维护流程:维护要求 17 录入维护要求 素材库 维护 18 1.6 xml 课程结构库的显示流程:课程结构库的显示流程:22232120没通过通过核准后的查询要求19课程结构标题录入查询要求查询解析课程 xml结构树状课程结构显示查询失败1.7 ID 回写的流程:回写的流程:新增修改5 素材 ID知识点树状课程结构写回 xml课程结构库中24 选择树状结构下的知识点删除结构结构1.1 素材库录入工具及建设素材库录入工具及建设下面以结构图来描述素材库建库工具的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用

17、关系。一级分解,得到系统初始结构如图 a 所示。关于图 a 的几点说明:输入模块的输入数据有素材信息、目录信息、课程结构标题;变换模块的输入、输出数据为各个模块的变换流,具体变换流如下分层图;输出模块输出经处理后的查询结果。二级分解,得分层结构如图 a 所示。关于图 1.1b 的几点说明:“输入课程结构标题”模块的输入数据是课程结构标题,输出数据是树状的课程结构;素材库建库工具 输入 变换 输出 图图 a 系统初始结构 素材库建库工具 输入 变换 输出 输入课程结构标题 输入素材信息 输入目录信息 录入素材 提交 查询 素材库维护 删除

18、修改 输出查询结果 图图 .1b 分层结构“输入素材信息”和“输入目录信息”的输入数据分别是素材信息、目录信息,经录入素材模块处理后的输出信息是素材的 ID 号;“提交”模块的输入数据是临时素材表,输出数据是素材总表;“修改”模块的输入数据是修改前的素材信息,输出数据是修改后的素材信息;“查询”信息的输入安排在查询模块内,输出查询结果模块中的输出数据为查询结果;“素材库维护”模块的输入数据为维护要求,输出数据为维护结果;由于录入素材又分为单个资源录入和批量资源录入,它们的处理是不同的,因此录入素材模块还应细化;素材库的维护又分为几种情况,所以也需要细化。三级分解如图 c 所示:关

19、于图 c 的几点说明:素材库建库工具 输入 变 换 输出 输入课程结构标题 输入素材信息 输入目录信息 录入素材 提交 查询 素材库维护 删除 修改 输出查询结果 单个资源录入 批量资源录入 数据备份 数据恢复 数据订阅 数据发布 图图 c 三级分解 “单个资源录入”模块的输入数据为素材信息,输出数据为单个素材的 ID 号;“批量资源录入”模块的输入数据为目录信息,输出数据为多个素材的 ID 号;“数据备份”模块的输入数据为备份要求,输出数据为备份返回的信息,备份的数据放在备份库中;“数据恢复”模块的输入数据为恢复要求,输出数据为恢复返回的信息;“数据订阅”模块的输

20、入数据为订阅要求,输出数据为订阅返回的信息;“数据发布”模块的输入数据为发布要求,输出数据为发布返回的信息,只有进行数据订阅了的服务器才能接收发布的数据。1.2 xml 课程结构库录入工具及建设课程结构库录入工具及建设下面以结构图来描述 xml 课程结构库工具的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。一级分解,得系统初始结构如图 a 所示。关于图 a 的几点说明:“输入”模块的输入数据是课程结构标题;“变换”模块的输入、输出数据为各个模块的变换流,具体变换流如下分层图;“输出”模块输出经处理后的查询结果为课程树状结构。二级分解,得分层结

21、构如图 1.2b 所示。图图 a 系统初始结构 xml 课程结构库建库工具 输入 变换 输出 关于图 1.2b 的几点说明:“输入课程结构标题”模块的输入数据是课程结构标题,输出数据是树状的课程结构;“输入素材 ID 号”经过 ID 回写模块处理后,插入到课程结构的各章节的知识点中;“修改”模块的输入数据是修改以前插入的素材 ID 的位置,输出数据是修改后的课程结构;“删除”模块的输入数据是删除以前插入的素材 ID 的位置,输出数据是删除后的课程结构;“xml 课程结构库维护”模块的输入数据为维护要求,输出数据为维护结果;三级分解如图 c 所示:图图 .2b 分层结

22、构 修改插入素材 输入素材ID xml 课程结构库建库工具 输入 输出 输入课程结构标题 回写素材 ID 到课程结构中 xml 课程结构库维护 删除插入素材 课程树状结构 变换 关于图 c 的几点说明:“素材 ID 回写”模块的输入数据为素材 ID,输出数据为修改后的课程结构;“数据备份”模块的输入数据为备份要求,输出数据为备份返回的信息,备份的数据放在备份库中;“数据恢复”模块的输入数据为恢复要求,输出数据为恢复返回的信息;“数据订阅”模块的输入数据为订阅要求,输出数据为订阅返回的信息;“数据发布”模块的输入数据为发布要求,输出数据为发布返回的信息,只有进行数据订阅了的服务器才

23、能接收发布的数据。功能器与程序的关系功能器与程序的关系用一张如下的矩阵图说明各项功能需求的实现同各块程序间的关系:录入素材提交修改删除查询课程结构回写ID数据备份数据恢复数据订阅数据发布数据备份 数据恢复 数据订阅 数据发布 修改素材 输入素材ID xml 课程结构库建库工具 输入 输出 输入课程结构标题 新增素材 ID 到课程结构中 xml 课程结构库维护 删除素材 课程树状结构 变换 单个素材ID 回写多个素材ID 回写图图 c 三级分解 构件素材录入素材提交素材修改素材删除素材回写数据库维护人工处理过程人工处理过程无用户接口用户接口在用户界面部分,根据需求分析的结果,需要一

24、个友善的界面。在界面设计上,应做到简单明了,易于操作,并且要注意界面的布局,应突出的重要部分以及出错信息。外观上也要做到合理化,考虑到用户大多对 WINDOW 风格较熟悉,应尽量和 WINDOW 风格保持一致。在设计语言上,已决定使用 Delphi 7 进行编程,在界面上可使用 Delphi 7 所提供的可视化组件,与 WINDOWS 风格保持一致。在设计上采用分页式显示及下拉式菜单方式,在出错显示上可调用 Delphi7 库中的错误提示函数。总的来说,系统的用户界面应做到可靠性、简单性、易学习和易使用。外部接口外部接口1.1 软件接口软件接口服务器程序可使用 Delphi7 提供的对 SQL

25、 SERVER 的接口,用 ADO(Active Data Object,动态数据对象)方式对数据库进行所有访问。服务器程序上可使用 SQL SERVER 的对数据库的备份和恢复命令,以做到对数据的保存和修复。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。1.2 硬件接口硬件接口在输入方面,对于键盘、鼠标的输入,可用 Delphi7 的标准输入/输出,对输入进行处理。在输出方面,与搜索引擎的接口通过 SQL server 标准输入/输出对其进行处理。在网络传输部分,网络硬件上,为了实现高速传输,将使用高速 ATM。内部接口内部接口内部接口方面,各模块之

26、间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。运行模块组合运行模块组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到“确认”命令后,将把该条资源存入临时表中。当程序接收到“提交”命令后,调用网络传输模块,将临时表中的数据通过网络送到服务器的总表中,并提交资源,同时等待接收服务器返回的信息。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发

27、送模块,将信息返回客户机。运行控制运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传输方面,客户机在发送数据后,将等待服务器的确认信号,收到确认信号后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。运行时间运行时间在软件的需求分析中,对运行时间的要求为必须对做出的操作有较快地反应。网络硬件对运行时间的影响最大,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速 ATM 网络,实现客户机与服务器之间的连接,以

28、减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器。硬件对本系统的速度影响将会大于软件的影响。1、对于单个资源的操作(录入、删除、修改等)即时响应。2、对于资源查询的操作即时响应。3、对于批处理操作的响应依赖批处理文件的大小和多少。4、对于提交操作的响应依赖所提交文件的大小和多少以及网络流量、网络负载。5、网上资源的查询响应时间依赖网络流量、网络负载。数据库数据结构设计要点数据库数据结构设计要点DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护以下几个数据库:1)1)素材库素材库素材标

29、识素材标识标题标题学科与关键词学科与关键词描述描述作者作者日期日期媒体类型媒体类型格式格式学习学习领域领域课课程程课程课程内容内容关键关键词词创建创建日期日期修改修改日期日期类型类型适用对象适用对象媒体媒体缩略图缩略图文件大小文件大小宽宽高高描述信息描述信息标记标记BERMSRT1BERMSRT1BERMSRT2BERMSRT2学学习习者者教教育育类类型型年年级级水水平平媒媒体体内内容容路路径径素材库保存了所有素材的信息,它的主码是素材标识,学习领域和课程。在录入前先新增一条空白纪录,在确定后自动生成素材的 ID。2)知识点库知识点库知识点编号知识点编号知识点索知识点索引标识引标识知识点知识点

30、标题标题知识点知识点简介简介关键词关键词知识点知识点内容内容所用素所用素材编号材编号知识点库保存了所有知识点的信息,它的主码是知识点编号。它的外码是知识点索引标识。通过此表可以找到与该知识点相关的素材。3)知识点索引库知识点索引库标识标识学习领域学习领域课程课程学习者学习者教育类型教育类型年级水平年级水平单元单元课文课文知识点索引库保存了所有知识点的索引信息,它的主码是知识点索引标识。通过此表可以完成知识点的快速查找。提高效率。4)题库题库试题编试题编号号题类题类试题试题类型类型关关键键词词知知识识点点难难度度区区分分度度认知认知分类分类试试题题建议的建议的考试时考试时间间得分得分权值权值出出

31、题题人人出题出题日期日期附加附加信息信息使用次数使用次数最后曝光时间:最后曝光时间:实测难度实测难度实测区分度实测区分度题库保存了所有题目的信息,它的主码是试题编号。5)课件库课件库/ /案例库案例库/ /附件库附件库/ /试卷库试卷库课件课件编号编号课件索课件索引标识引标识课件课件标题标题课件课件简介简介关键关键词词编写编写时间时间编著编著者者课件课件结构结构类型类型媒体媒体附加附加信息信息课件库保存了所有课件的信息,它的主码是课件编号。它的外码是课件索引标识。案例库保存了所有案例的信息,它的主码是案例编号。附件库保存了所有附件的信息,它的主码是附件编号试卷库保存了所有试卷的信息,它的主码是

32、试卷编号。6)课件索引库课件索引库课程索课程索引标识引标识学习领学习领域域课程课程学习者学习者教育类教育类型型年级水年级水平平单元单元课文课文收费参收费参考价格考价格课件索引库保存了所有课件的索引信息,它的主码是课件索引标识。通过此表可以完成课件的快速查找,提高效率。7)7)网络课程库网络课程库网络网络课程课程编号编号学科学科( (专专业业) )课程课程名称名称适用适用对象对象内容内容简介简介关关键键词词编写编写时间时间编编著著者者大大小小运行运行平台平台版版本本号号开发开发单位单位收费收费标准标准网络课程库保存了所有课程的信息,它的主码是网络课程编号。8)xml8)xml 课程结构库课程结构

33、库课程课程结构结构标识标识课程课程结构结构标题标题课程课程结构结构简介简介学习学习领域领域课程课程学习学习者者教育教育类型类型年级年级水平水平单元单元数数课文课文数数课程课程结构结构内容内容附加附加信息信息xml 课程结构库保存了所有课程的结构信息,它的主码是课程结构标识。物理结构设计要点物理结构设计要点物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。a)素材信息素材信息标识Char2.素材标题Varchar3. 学习领域Char4. 课程Char5. 课程内容Text6. 关键词Varchar7. 描述Text8. 作者Varchar9. 资源创建日期Ch

34、ar10.资源修改日期Char11.媒体类型Varchar12.媒体格式Varchar13. BERMS 资源类型一级目录Varchar14. BERMS 资源类型二级目录Varchar15.学习者Varchar16. 学习者的教育类型Varchar17. 学习者的年级水平Varchar18. 媒体内容Text19. 媒体来源路径Varchar20. 缩略图来源路径Varchar21.文件大小Bigint22.宽Bigint23.高Bigint24. XML 描述信息Blot 用于素材的录入,以及素材 ID 的回写入 xml 课程结构中。b)xml 课程结构信息课程结构信息1. 课程结构编号C

35、har2. 课程结构标题Char3. 课程结构简介Text4. 学习领域Char5. 课程Char6. 学习者Char7. 学习者的教育类型Char8. 学习者的年级水平Char9. 单元数Integer10. 课文数Integer11. 课程结构内容Xml12. 附加信息Text用于课程结构的录入,把素材的 ID 回写入课程结构的 xml 文档中,便于搜索引擎的快速查找,提高查找效率。c)知识点信息知识点信息1. 知识点编号Char2. 知识点索引标识Char3. 知识点标题Char4. 知识点简介Text5. 关键词Varchar6. 知识点内容Xml7. 所用素材编号Varchar用于存

36、储学科知识点,知识点是教育资源中非常重要的概念。知识点索引信息知识点索引信息1. 知识点索引标识Char2. 学习领域Char3. 课程Char4. 学习者Char5. 学习者的教育类型Char6. 学习者的年级水平Char7. 单元Char用于保存所有知识点的索引信息,搜索引擎通过此表完成知识点的快速查找,提高效率。数据结构与程序的关系数据结构与程序的关系客户机程序在对教育资源进行操作时需对数据库中数据表的数据结构进行操作,也就是对数据表进行查询和修改:在查询过程中都需要对数据库中的所有表进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是数据结构封装了的数据

37、,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,素材、题目、试卷、课件、案例、附件、课程等结构,将送入提交模块中准备存入数据库服务器中。出错信息出错信息程序在运行时主要会出现如下两种错误:1、由于输入信息输入出错,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等产生的问题,称为硬错误。对于软错误,须在资源录入操作后,根据人为经验判断“成功与否” ;或由输入数据验证模块对数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,返回输入阶段。出错信息必须给出相应的出错原

38、因,例:“请输入“学习领域”和“课程”两个必填字段”或“此资源不存在”等。补救措施补救措施说明故障出现后可能采取的变通措施,包括:a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的本地的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;例如对服务器上的数据库数据进行维护操作:“数据备份” 、 “数据恢复” 。b.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录。当后备技术失效,则采用效率稍低的降效技术。有如下三种情况:1、异地数据备份恢复 利

39、用原来“数据订阅”和“数据发布”出去的异地数据备份,进行异地的数据恢复。2、工具批处理恢复 利用资源库录入工具,从断点重新进行数据的批量录入。3、手工操作恢复 对于少量丢失数据,可以直接进行数据库中字段填写。根据此处的含义,我想,可能是在系统不能正常工作情况下的一种应急措施。比如在我们这个系统中,如果网络传输出现问题,如何解决资源录入?你们以为如何?c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。例如,在提交资源时,不可预知的突然断电或网络中断,就需要使用恢复和再启动技术,利用日志文件恢复到事故发生前的那一断点,然后再进行数据的恢复。是否类

40、似这样一些问题:比如提交临时素材表后突然出现故障,该如何处理?系统维护设计系统维护设计1.1 维护设计维护设计维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行 Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。数据库的维护主要是对数据实行备份、恢复、添加、删除等管理功能。其中备份包括本地备份和异地备份。 针对资源库的分布式特点,我们采用: 1、先对各自服务器进行发布、订阅服务器和分发的配置。 2、在需要备份的数据库服务器上向其他服务器(也可以是本服务器)发布备份内容。3、在订阅设置中设置备份的目标位置。4、

41、定期备份完成后,可实现对损坏的数据库进行数据的恢复。1.2 安全保密设计安全保密设计由于数据的传输上需要通过网络传输,为了使多人同时录入资源时录入互不干扰,则建立个人的临时表,并设置每个人单独的用户名及密码。系统提供了 SQL Server2000 与 Windows 2003 Server 相结合的多种安全机制来控制对数据库内容的访问。具体采用了以下几种方法: (1)多重身份鉴别。)多重身份鉴别。用户进入 Windows 平台时,必须输入口令;SQL Server 2000 具有自己独立的用户身份鉴别机制,首先为 DBMS 创建登录名,并指定各登录名将隶属于哪个 SQL Server 角色,

42、用户进入数据库系统时要输入自己的登录名和密码。(2)存取控制。)存取控制。为每个数据库设置用户,并将其加入适当的角色中,赋予数据库用户添加、删除、修改等访问权限,以防非法使用所造成的数据泄漏、更改或破坏。(3)用索引和存储过程增强系统的安全性。)用索引和存储过程增强系统的安全性。一般不要给用户直接访问基表的权限。用户具有访问索引和存储过程的权限,而不是表的直接访问权限。(4)审核。)审核。审核功能在系统运行时,可以自动将对数据库的所有操作记录在审计日志中,它用来监视各用户对数据库施加的动作。有两种方式的审核,即用户审核和系统审核。用户审核时,DBMS 的审核系统记下所有对自己表或视图进行访问的

43、企图(包括成功的和不成功的)及每次操作的用户名、时间、操作代码等信息。审核的结果存储在数据库的审核表中(系统表)之中,利用这些信息用户可以进行审核分析。系统审核由系统管理员进行,其审核内容主要是系统一级命令以及数据库实例的使用情况。并且针对数据库系统数据生存期长、维护要求高、涉及不同安全级等基本特点,将数据库系统的安全问题分为以下几个方面进行实施: 1、保证数据库系统的完整性。保证数据库系统的完整性。包括:数据库系统的物理完整性;数据库的逻辑完整性;数据库系统的元素完整性。 2、保证数据库系统的保密性。保证数据库系统的保密性。包括:对数据库系统的用户进行身份鉴别,保证每个用户是合法的且是可以识

44、别的;数据库系统的访问控制。即控制主体对客体的访问,拒绝非授权访问;统计数据库对推理攻击的防范;数据库系统的可审计性。即对非法用户的侵入行为及信息泄密与破坏的情况能够跟踪审计;防止数据库系统中隐蔽信道的攻击。 3、保证数据库系统的可用性保证数据库系统的可用性。即保证数据库系统资源可以存取、易于使用、界面友好等2 课件制作工具的概要设计课件制作工具的概要设计自 Internet 在全球广泛应用以来,基于 Internet 的计算机远程教学在世界范围内得到了迅速的发展。网络教育作为一种全新的教学模式,将突破传统教学的时空限制,凭借其数字化、多媒体、信息量大、交互性强、覆盖面广等特点,为更多的人提供

45、接受高等教育的机会。实施网络教学,是我国在教育资源短缺的条件下办好大教育的战略举措,是构筑 21世纪终身学习体系的重要手段,是实现教育机会均等的有效途径,是教育适应未来信息社会、培养高素质人才的必然选择。本设计是根据目前多媒体远程教学发展的现状和要求,对 NC 教师授课系统进行研究和开发工作。该部分主要包括课件制作工具、网页编辑器、课程编辑器和教学监控工具。在进行远程网络教学的过程中,所有教学活动都是建立在一个远程网络教学平台系统之上的,良好的教学网络系统平台将关系到教学的质量和网络课程的开展,因此搞好教师授课系统对整个远程教学的成功具有十分重要的意义。编写目的编写目的本软件需求说明书概述了

46、NC 系统工具的范围、任务,详细描述了该系统的需求规定及运行环境,对该模块功能进行了具体描述。规定了该模块同系统其它部分(平台管理、支撑平台、搜索引擎)的功能联系。对模块数据的数据流进行分析,为后续的软件设计、编码、测试和验收做好充分的准备,提供了开发的依据。本软件需求说明书主要分为以下五方面的内容:课件制作工具、网页编辑器、课程编辑器、教学监控工具、课件自动生成工具、媒体播放器和智能搜索工具。本软件说明书的预期读者:与本系统开发相关的技术人员、系统软件设计人员、编程人员、测试和验收人员、相关领导。背景背景说明:a 待开发的软件系统的名称:NC教师授课系统;b 用户:使用NC的教师或教务人员;

47、c 项目任务提出者:NC系统工具组d 开发者:NC系统工具组e 实现该软件计算机网络:Internet;f 该软件系统同其他系统相互关系:本软件是NC系统的一个子系统;定义定义NC 教师授课系统包含了以下模块,其定义分别如下:.1 教师课件制作工具模块定义教师课件制作工具模块定义课件:教师在教学中用于教学的一个独立的电子教程,可以在 Web 中进行浏览,也可在本地机器上利用系统提供的演播工具直接播放。矢量图形:用户通过一定的操作可以自由的改变大小等属性的数学化学常用图形仪器等,如根据一元二次函数生成的曲线等。教育资源:所有在教学中可能用到的图形、图像、声音、动画、文本等可在教育软件中使用的数字

48、化资料。文本对象:包含公式、特殊符号、普通文字、超链接的对象。知识地图:表征课件各页面之间的逻辑关系,相当于一般的目录索引。参考资料参考资料1. 国家高技术研究发展计划(863计划)课题任务合同书NC系统平台和教育资源库研究与开发2. 软件设计文档国家标准(GB856788)2任务概述3. NC 项目组NC总体需求分析4. 教育资源库标准5 数学、化学公式 XML 语法描述标准6 教育资源组织规范7 课件 XML 语法描述规范8 课件网络存储规范9 矢量图形描述规范10MSDN需求规定需求规定教师课件制作工具主要的输入输出项目:教师主要在编辑区里提出新建、修改课件试卷的请求,通过课件制作工具输

49、出相应的课件和试卷。本系统主要的功能与性能的要求参考NC 教师授课系统需求说明书 。运行环境运行环境要求服务器有较大的存储空间,推荐配置 PIV2.4G/512M/80G 以及 Windows 2003 With IIS 6.0、数据库 SQL Server 2000 以及 IE5.5 以上版本;客户端要求浏览器具有 IE5.5以上版本,对硬件设备没有具体要求。基本设计概念和处理流程基本设计概念和处理流程NC 教师授课系统由课件制作工具、网页编辑器、课程编辑器和教学监控工具四个模块组成。它们各自的处理流程如下图所示:课件制作工具教师课件编辑请求编辑好的课件教师课件制作工具 结构结构.1 教师课

50、件制作工具结构图教师课件制作工具结构图课件制作工具获取课件类获取试卷类课件编辑输出课件试卷获取课件模板使用模板生成课件获取课件载入课件获取新建课件请求建立空白课件获取试卷模板使用模板生成课件获取试卷载入试卷获取新建试卷请求建立空白试卷获取课件模板生成请求搜索课件模板获取修改已有课件请求搜索课件获取试卷模板生成请求搜索试卷模板获取修改已有试卷请求搜索试卷获取知识地图获取页类合成新课件试卷编辑获取知识地图类知识地图编辑生成页类当前页编辑获取课件类生成当前页面生成知识地图获取试卷信息获取试卷大题信息获取试题信息生成新试卷输出课件类输出试卷类输出标准答案获取试卷类试卷信息编辑试卷大题信息编辑获取课件获

51、取试卷获取标准答案保存课件保存试卷打印答案输出给教师移动当前节点改变当前节点名称输出知识地图类删除当前节点增加子节点移动对象编辑对象修改页面属性删除对象添加对象输出页类获取消息获取页编辑请求增加文本对象增加图像对象增加声音对象增加视频对象增加习题对象增加动画对象增加其他对象输出请求查找文本资源生成文本对象确定文本位置获取文本对象完成消息输出文本资源获取文本资源输出文本对象提出查询条件搜索引擎返回查询结果试题编辑分值等信息设定问题题干编辑答案编辑普通编辑添加本地对象添加资源库对象 上图中各模块说明如下表所示:序号模块名称功能说明01课件制作工具主要模块包含 02-06,编辑已有或新建的课件试卷0

52、2获取课件类主要模块包含 07-12,载入编辑前的空白或已有课件(模板)03获取试卷类主要模块包含 13-18,载入编辑前的空白或已有试卷(模板)04课件编辑主要模块包含 19-22,按照定义的课件格式编辑完成一套完整的课件05试卷编辑主要模块包含 23-28,按照定义的试卷格式编辑完成一套完整的试卷06输出课件试卷主要模块包含 29-35,将课件、试卷以特定格式的文件的形式输出07获取课件模板主要模块包含 36-37,取得预先定义好的特定风格课件原型08使用模板生成课件按照模板定义的风格来生成原始的课件09获取课件主要模块包含 38-39,取得本地或资源服务器中已有的课件10载入课件将已有的

53、课件以编辑方式打开11获取新建课件请求获取用户请求12建空白课件建立不包含任何风格和内容的课件13获取试卷模板主要模块包含 40-41,取得预先定义好的特定风格试卷原型14使用模板生成试卷按照模板定义的风格来生成原始的试卷15获取试卷主要模块包含 42-43,取得本地或资源服务器中已有的试卷16载入试卷将已有的试卷以编辑方式打开17获取新建试卷请求获取用户请求18建空白试卷建立不包含任何风格和内容的试卷19获取知识地图主要模块包含 44-45,编辑并生成知识地图20获取页类主要模块包含 46-47,生成页类,并编辑当前页21合成新课件将知识地图与多个页面合成为一个完整的课件22输出课件类以特定

54、格式输出课件23获取试卷信息主要模块包含 48-49,生成并编辑试卷信息24获取试卷大题信息主要模块包含 49-50,生成并编辑试卷大题信息25获取试题信息主要模块包含 49、51,生成并编辑试题26生成新试卷生成新试卷27输出试卷类以特定格式输出编辑好的试卷28输出标准答案以特定格式输出试卷的标准答案29获取课件取得编辑好的课件30获取试卷取得编辑好的试卷31获取标准答案取得编辑好试卷的标准答案32保存课件保存课件文件到本地33保存试卷保存试卷文件到本地34打印答案打印试卷答案35输出给教师输出编辑好的课件或者试卷给编辑者36获取课件模板生成请求获取用户请求37搜索课件模板在课件模板库中搜索

55、课件模板38获取修改已有课件请求获取用户请求39搜索课件在本地浏览或在资源服务器查找已有的课件40获取试卷模板生成请求获取用户请求41搜索试卷模板在试卷模板库中搜索试卷模板42获取修改已有试卷请求获取用户请求43搜索试卷在本地浏览或在资源服务器查找已有的试卷44知识地图编辑主要模块包含 52-56,编辑课件的目录索引部分45获取知识地图类主要模块包含 57-58,获取知识地图格式46生成页类主要模块包含 58-59,生成课件页格式47当前页编辑主要模块包含 60-67,编辑课件的当前页48试卷信息编辑编辑试卷的基本信息,包含试卷的分值、大题等49获取试卷类取得试卷的格式50试卷大题信息编辑编辑

56、试卷大题的信息,包含试卷大题的分值、试题等51试题编辑68-70,对基本试题的编辑,包含题干、分值以及标准答案52增加子节点增加冗余的节点到知识地图53删除当前节点删除缺少的节点从知识地图54移动当前节点移动节点在知识地图中的位置,使结构更合理,便于导航55改变当前节点名称改变节点的名称,从而使知识地图更直观,便于理解56输出知识地图类已特定格式输出知识地图57生成知识地图生成知识地图格式58获取课件类取得课件的格式59生成当前页面生成特定格式的课件页面60获取页编辑请求获取用户请求61添加对象主要模块包含 71-79,添加对象到课件当前页面的指定位置62删除对象删除课件页面中被选择的一个或多

57、个对象63移动对象移动对象到页面的新位置64编辑对象编辑课件页面中被选择的页面65普通编辑基本的编辑操作,如输入文字、改变字体等等66修改页面属性修改当前页面的基本信息67输出页类以特定格式输出当前页68分值等信息设定设定试题的分值等基本信息69题干编辑编辑试题的题干70答案编辑编辑试题的标准答案71获取消息获取用户操作72增加文本对象主要模块包含 80-81,添加文本对象到页面73增加图像对象添加图像对象到页面,方法同 7274增加声音对象添加声音对象到页面,方法同 7275增加视频对象添加视频对象到页面,方法同 7276增加习题对象添加习题对象到页面,方法同 7277增加动画对象添加动画对

58、象到页面,方法同 7278增加其它对象添加其它对象到页面,方法同 7279输出请求输出待添加的对象80查找文本资源主要模块包含 82-83,在本地浏览或者资源服务器查找文本对象81输出文本资源主要模块包含 84-86,输出找到的文本对象82添加本地对象添加本地存储的对象83添加资源库对象主要模块包含 87-88,添加远程资源服务器存储的对象84获取文本资源取得文本对象内容85生成文本对象生成特定格式文本对象86输出文本对象主要模块包含 89-91,输出特定格式的文本对象87提出查询条件以特定格式组合用户的对象查询请求,提交给搜索引擎88返回查询结果从搜索引擎取得查询的结果89获取文本对象取得文

59、本对象90确定文本位置确定文本对象应该插入的位置91完成消息对象添加完成功能需求与程序的关系功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:程序 1程序 2程序 n功能需求 1功能需求 2功能需求 n本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系: 程序功能需求课件制作工具网页编辑器课程编辑器教学监控工具搜索引擎接口课件制作网页编辑课程编辑教学监控人工处理过程人工处理过程由于 NC 教师授课系统内包含了几个编辑模块,因此教师在使用课件制作工具、网页编辑器和课程编辑器时,必须通过手动在相应的编辑区中进行操作。这些操作可以通过界面上的各种按钮

60、以及提示完成。用户接口用户接口.1 教师课件制作工具的用户接口教师课件制作工具的用户接口1输入待搜索资源的关键信息,命令的语法结构为:资源信息=(资源关键字)AND(资源大小)AND(资源类型)AND(资源最后提交时间区间下界)AND(资源最后提交时间区间上界)(*此节中内代表可空字段)“资源关键字”keyword 为 String 类型,用户填写;“资源大小”size 为一个整数值,单位为 KB,用户填写,搜索时,由系统自动向上、下扩展为一个大小范围的区间;“资源类型”type 由用户从“资源类型”下拉列表中选择得到;“资源提交时间下界”timefrom、 “资源提交时间上界”timeto 为 String 类型,形如 040706 格式,代表 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论