您的当前位置:首页正文

网络教学平台设计与实现毕业论文

2022-05-30 来源:客趣旅游网


交通大学本科毕业论文

网络教学平台设计与实现

网络教学平台设计与实现

摘要

近年来,网络技术日新月异,互联网逐渐应用于教育领域,网络课件系统的发展已成为一个全球化的趋势。网络课件系统旨在通过网络共享资源实现注册、课程信息、在线作业、学习公告、管理中心与学习论坛等功能,使得学生不受时间、空间的限制,进行自主学习。

本文在调查研究现代网络课程系统现状和发展趋势的基础上,提出了本课件系统的研究

和设计特点,采用ASP技术与计算机数据库管理技术相结合的方法来实现本课件系统。在此论文中,阐述了网络课件系统的设计方案、系统功能模块、后台数据库设计和系统实现。最后,本文探讨了本课件系统的多种测试方案,给出测试用例,表明本文提出的设计构想是具有切实的可行性的。

关键词:

网络技术,课件系统,ASP,数据库管理

THE RESEARCH AND REALIZATION OF COURSEWARE SYSTEM

ABSTRACT

In recent years, with the network technology developing each day, the Internet has been widely used in the field of education. For instance, the network courseware system, which is developing rapidly all around the world, has powerful functions such as on-line study, on-line homework and so on. A network courseware system shares study resources through the Internet, so the students can learn their courses independently without the limitations of time and space.

Based on the research of status and future of the modern network courseware

2 / 38

system, this article tries to develop a courseware system by ASP technique and Database management system. The article discusses the plan to realize the system. The last part of the article discusses several test methods to prove the feasibility of this system.

Key words:network technology, courseware system, ASP, Database management。

目 录

1 绪论1

1.1 引言1 1.2网络教学2

1.3网络教学支持平台的提出3 1.4网络教学支持平台研究状况3

3 / 38

1.5本网络教学支持平台系统建设目标3 2 相关服务器/网络配置与防入侵介绍4

2.1 服务器运行环境4 2.2 ASP防入侵4

2.3 SQL Server 2000防入侵5 2.4 网络防入侵5 2.5 本章小结6 3 系统设计7

3.1 功能模块设计概要7 3.2 系统架构7

3.2.1 基于B/S体系7 3.2.2 系统总体架构图8 3.3 系统功能模块设计9

3.3.1 作业功能模块设计10 3.3.2 管理中心功能模块设计10 3.3.3 学习论坛功能模块设计11 3.4 系统主要工作流程12

3.4.1 在线作业12 3.4.2 管理中心13 3.4.3 学习论坛13 3.5本章小结14 4 数据库的分析与设计15

4.1系统数据库建模与其创建15 4.2数据表与其功能的分析与设计15 4.3数据表的详细设计16 4.4数据库各表的关系20 4.5数据库20 4.6本章小结21 5 系统实现22

4 / 38

5.1 系统页面结构设计22 5.2 系统功能模块实现23

5.2.1 注册23 5.2.2 课程信息24 5.2.3 在线测试....24 5.2.4 管理中心24 5.2.5学习论坛26 5.3技术要点27 5.4本章小结30 6 系统测试31

6.1 系统测试的容31 6.2 测试项目说明32 6.3 部分测试用例32

6.3.1 在线测试用户注册33 6.3.2用户登录与管理员登录33 6.4 本章小结33 7 总结与展望34 结束语35 参考文献36 致37

5 / 38

1 绪论

1.1 引言

本课题研究并实现了一个面向网络学习的课件系统,为学生提供一个满足在线教育需求的学习环境与学习容。本系统针对具有不同学习特征的学习者,创设相应的学习环境,实现所需知识的建构,使得学生更好的完成学习任务。

本系统是一个关于操作系统课程的网络课件,根据不同学生的学习特征对系统的容和功能进行设计,从而使得学生可以根据自身特点对操作系统课程的容和知识点的难易度进行自主选择,实现网络教育的设计目的。

1.2网络教学

网络教学是以计算机网络作为传输教学信息的载体,将计算机网络技术与多媒体技术相结合,使学习者从知识的被动接受者转为知识的主动建构者,使教学管理更为简便、科学的一种新型的教育技术。它改变了传统教师课堂授课的线性教学模式,转而变为学习者突破时间和空间限制的非线性自主学习模式。网络教学具有以下基本特点:

1.多媒体资源共享网络教学的实质是通过多媒体网络教育信息资源的传输和共享来实现教学。建立在网络基础上的多媒体系统,把多媒体技术与网络通信技术紧密结合,大大扩展了单机多媒体系统的功能。它不仅具有各种媒体信息处理和人机交互功能,更重要的是它实现了网上多媒体信息传递和多媒体信息资源共享,形成了一种最理想的多媒体网络教学环境。

2.便于合作在不受时空限制的情况下,学习者通过网络不仅能够进行学术交流研讨,还可以利用适当的软件工具支持协同创作。现在许多网络教育平台都具有群件系统的功能,完全能够支持一个学习群体方便地进行通讯交流、工作空间共享、应用软件共享和协同创作。

3.不限时空性网上教学活动可以在个体、群体、众体三个层次上进行,按活动方式可分为异步教学和同步教学。同步教学具有空间上的自由度,异步教学在空间和时间上均具有很大的自由度。网上教学的时空不限性可以更大规模地突破客观因素的限制。

4.多向互动多媒体网络具有三种交互性:即学生与计算机的交互,学生与老师的交互,学生与学生的交互。学生与机器的交互一方面是通过课件,另一方面是通过教学环境中的教

1 / 38

师代理(一个软实体)感知学生学习的过程与遇到的困难,对问题进行分析和引导。这种代理,本质上也是教师经验的总结。学生与学生的交互是通过多媒体网络,可以协同学习,共同探索,培养学生的团队精神和协同解决问题的能力。与老师的交互表现在,当多媒体教学环境感知到学生的困难并经初步的引导无效时,由教师亲自辅导。

1.3网络教学支持平台的提出

基于对网络教学现状的分析可知,目前开展网络教学比较先进的做法是采用一体化平台的方式。换句话说,要想开展网络教学,客观上应需要一个强有力的支持平台。网络教学支持平台是利用教育技术和网络技术手段,结合教育理论的有关思想建构出来的网络化教学环境,它对教学活动提供良好支持的网络教学从理论上的可能性转变为能发挥现实效果的实际教学活动,为教师和学生在网上提供工具上的支持。网络教学支持平台可以在网络教学环境下,实现课程的上网发布、对学生实现学习和对教师实现教学、以与对教学活动进行管理等。网络平台是有效联结学习资源,包括信息资源和智慧资源,形成智慧共同体、构建开放学习社区、实现生态式学习的物质保障。它解决没有活动平台造成的资源无导航、对话不集中、发表受局限、无交流等局限性。网络教学支持平台能为教师在网上实施教学提供全面的工具支持,并能屏蔽复杂的技术实现过程,使得教师能够集中精力于教学;学生通过它可以自主的进行学习与交流,而不受时间与空间的限制。网络教学支持平台是以互联网技术和数据库技术为基础,同时又具有其不可缺的教学思想于其中,它具有以下特点:

(1)以基于WEB的教育信息服务为核心,具有实时交互、信息获取方便等优势; (2)其核心技术为网络数据库技术,数据的检索、查询、下载自动化,便于教育资源流通和共享;

(3)重点针对进行教学,运用先进的教育教学思想,为学生的自主化学习、教师教学效率的提高提供优越环境。然而,经过对众多教学平台的分析思考,我发现,很多平台虽然界面美观甚至本身包含较高技术含量,然而,他们没有真正考虑到教育或教学的实际需要,这种状况将有碍于网络教学的发展,因而开发出集理论与技术于一体的网络教学支持平台是十分重要和迫切的。

1.4网络教学支持平台研究状况

近年来,网络技术的发展日新月异,进行网络教学已成为一个全球化的大趋势。国外一些大学甚至一些信息技术公司纷纷设计网络课件来进行教学或培训,他们开发出各种网络课

2 / 38

件数据库来管理教学,开发出各种工具来组织教学活动。

由于网络中的教学可以实现对信息资源的共享,在网上可以找寻到最优秀的教材和教法,使学习者在网上可以轻松的学到最新的知识,因此是网络教学必定是改革发展的方向。网络教学更能为学习者提供一个建构主义的学习环境,充分体现学生的首创精神,学生有更多的机会在不同环境下去运用他们所学的知识,而且学生可以根据反馈来形成对客观事物的认识和解决实际问题的方案,从根本上提高教学质量。网络教学的迅速发展与普与,促进了教学设计理论的发展和完善。

目前,网络教学在国外受到密切的关注,对网络课程、网上学习工具和环境的建构进行了深入的研究。从不同的学术会议、刊物等等来看,网络教学的设计研究主要是关于建构主义学习环境的设计和协作学习的设计等方面。网络课件的设计依据建构主义学习理论的思想,就是以学习者为中心的设计。网络教学在很大程度上依赖于学生的自主学习,所以网络课件的基本功能结构也应按学生自主学习的要求来设计的。

本课题针对近年来国外网络教学的发展情况,研究并实现了一个面向网络学习的课件系统,本系统实现了以“网络”为中心的设计思想。

1.5本网络教学支持平台系统建设目标

在对国外众多优秀网络教学支持平台的研究与总结的经验上,拟定本系统平台的设计目标为:

1.同时满足教师“教”与学生“学”本平台为教师提供方便的教学资源上传功能,以教师作为主要创作者,充分体现教师的教学思想与智慧,同时便于学生开展“基于资源的学习”

2.提供良好的师生交互与交流的环境

本平台为师生提供良好的协作与交流环境,通过师生的讨论与交流,从而让学习者进行协作学习和研究性学习,进而提高学习者获取信息、分析信息、加工信息的实践能力和培养沉重良好的创新意识与信息素养。

3.支持教学过程中的关键环节传统教学中的一些关键环节,如作业、辅导答疑等将在本平台上获得良好的支持。

4.具有良好的可扩充性随着本平台开发工作以与师生教学过程的不断深入,本平台所包含的容会不断充实,各功能也将不断完善。

3 / 38

2 相关服务器/网络配置和防入侵介绍

2.1 运行环境

本系统的服务器运行环境如下: 操作系统:Windows2003 企业版

应用软件:IIS(Internet Information Server),SQLSERVER2000

WEB服务器配置:IBM X3350 CPU:2个1.8GHz四核,4G存,RAID5阵列,200G DB服务器配置:IBM X3950 CPU16个3GHz四核,64G存,磁盘阵列柜RIAD10,1T 网络配置: 2台CISCO 2950 ,1台F5,一台 CISCO 3550 开发工具:ASP、DreamWeaver MX、SQL Server 2000等

2.2 ASP防入侵

1、用户名与密码被破解

防技巧:不要写一些简单的用户名和密码,比如111111,admin等等容易被黑客猜出的口令,凡是涉与用户名与密码的程序最好封装在服务器端,尽量少在ASP文件里出现,涉与与数据库连接的用户名与密码应给予最小的权限。出现次数多的用户名与密码可以写在一个位置比较隐蔽的包含文件中。如果涉与与数据库连接,在理想状态下只给它以执行存储过程的权限,千万不要直接给予该用户修改、插入、删除记录的权限。 2、验证被绕过

防技巧:一是读SESSION里的值,如果没有就取消重新登陆,二是需要经过验证的ASP页面,可跟踪上一个页面的文件名,只有从上一页面转进来的会话才能读取这个页面。 3、inc文件泄露问题

防技巧:程序员应该在网页发布前对它进行彻底的调试;安全专家则需要加固ASP文件以便外部的用户不能看到它们。首先对.inc文件容进行加密,其次也可以

4 / 38

使用.asp文件代替.inc文件使用户无法从浏览器直接观看文件的源代码。inc文件的文件名不要使用系统默认的或者有特殊含义容易被用户猜测到的名称,尽量使用无规则的英文字母。 4、特殊字符

防技巧:在处理类似留言板、BBS等输入框的ASP程序中,最好屏蔽掉HTML、JavaScript、VBScript语句,如无特殊要求,可以限定只允许输入字母与数字,屏蔽掉特殊字符。同时对输入字符的长度进行限制。而且不但要在客户端进行输入合法性检查,同时要在服务器端程序中进行类似检查。

2.3 SQL防入侵

1、SQL

防技巧:一不要设简单的密码,特别是SA的密码一定要是英文带数字然后超过6位的密码,二不能给某些特别大的权限。 2、SQL语句

防技巧:SQL语句尽量封装在存储过程里,这样防止SQL注入,也给管理SQL语句提供了方便,执行效率也有提高,因为经过了预编译。 3、SQL服务器

防技巧:服务器密码只能有DBA才能知道,然后在DB服务器上只能安装SQLSERVER和WINDOWS,其他软件一律不得安装,便于排查原因。

2.4 网络防入侵

1、与时进行系统升级、下载补丁。

2、关闭不必要的端口,不安装不必要的服务。

3、经常更换密码,建议至少每月更换一次,密码长度不少于8位。 4、不随意开设共享,如确有必要开设,用后立即关闭。

5、安装具有计算机信息系统安全专用产品销售许可证的计算机病毒防治、入侵检测、垃圾电子防治软件和个人防火墙,并与时升级。

5 / 38

2.5 本章小结

本章对实现本网络课件系统所需的相关服务器配置与防入侵作了介绍,主要对系统的运行环境、ASP防入侵、SQL Server防入侵、网络防入侵等作了相应的介绍。

3 系统设计

一个良好的系统离不开科学、详实的系统设计。系统只有建立在系统设计基础上,才能成为一个好的系统。

3.1 功能模块设计概要

整个网络课件系统主要包括:注册、课程信息、在线作业、学习公告、管理中心与学习论坛。未注册的用户可以访问课程信息和在线学习页面;当学生用户需要进行在线测试时必须先登录;学生用户不可以进入管理中心。管理中心是教师用于用户管理、作业管理、作业添加、学院等基本信息管理、论坛管理与管理员信息修改的。在学习论坛栏目中,未登录的用户也可以进行发表话题、回复话题操作,登录后用户可以进行更多操作。

网络课件的设计使用模块化设计的方法,模块化设计是将系统分成一个个模块,分别进行设计,最后拼合成一个整体。将本的各个网页都进行模块化设计,每个模块都做成一个单独的文件,模块化设计功能的实现用到ASP技术中的Include功能,将指定文件中的容包含在当前网页中,使之成为整个网页的一部分。

本系统的总体设计可分为前端、后端两大管理系统。

3.2 系统架构

系统架构是系统设计的基础。 3.2.1 基于B/S体系

整个系统采用Browser/Web/DataBase的3层体系结构。Browser/Server的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。在B/S结构的数据库系统中,在客户机端仅安装通用的浏览器软件实现同用户的输入/输出,而应用程序在服务器端安装和运行。服务器将担负更

[7]

6 / 38

多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以与动态网络生成等工作全部由Web Server完成。

在Browser/Server三层体系结构下,表示层(presentation)、功能层(business logic)、数据层(data service)被割成3个相对独立的单元。  第一层(表示层):Web浏览器。

 第二层(功能层):具有应用程序扩展功能的Web服务器。  第三层(数据层):数据库服务器。

Browser/Server三层体系结构,如图3-1所示。

浏览器 显示逻辑 浏览器 显示逻辑 请求 响应 应用逻辑 Web服务器 请求 数据处理逻辑 响应 请求 数据库

图3-1 三层Browser/Server结构

3.2.2 系统总体架构图

前端应用管理系统B/S 结构 用户资料系统 后端应用管理系统B/S结构 管理员资料系统 系统总体架构图,如图3-2所示。

7 / 38

IIS SQL Server 2000 Windows 98/2000/XP 图3-2 系统总体架构图

3.3 系统功能模块设计

本系统的软件设计集中在注册、课程信息、作业管理、学习公告、管理中心与学习论坛等功能模块上,其主要功能模块如图3-3所示:

网络课件首页 XX注册 课程教学 作业管理 学习公告 管理中心 讨论交流 课程简介 教学大纲 教学要求

图3-3 系统功能主模块图

系统主要功能介绍如下:

 站点首页:操作系统课程总体介绍。  注册:学生信息注册。

 课程信息:课程简介、教学大纲、教学要求。  学习公告:

学生登录页面,查看学习公告。  作业公告:

8 / 38

学生登录页面,然后根据作业公告来完成作业

学生提交答题,系统对照数据库的正确答案给出成绩,并将成绩提交到数据库中。  管理中心:

管理员登录后进入管理中心;

 学习论坛:为学生提供了一个简洁使用的网上交流平台,学生可以就所学知识进行讨论,

管理员(老师)也可以通过此平台为学生解答疑问。 3.3.1 作业功能模块设计 作业功能模块如图3-4所示。

作业 公告 学生登录 查看作业/提交作业 添加作业 查看作业提交情况 在线批改作业

老师登录 图3-4 作业公告功能模块图

作业公告系统的用户为学生类用户,学生类用户是指当前系统中所有的学生。此类用户仅可以对自己的个人信息进行初次注册,对他人信息不具备浏览和查询的权限,并且不具备对自身和他人的信息进行管理的权限。

学生登录后查看作业公告,并根据公告完成相应的作业,并在系统中提交,而老师登录该系统,能添加作业,查看作业情况,和在线批改作业3大功能。

3.3.2 管理中心功能模块设计 管理中心功能模块如图3-5所示。

9 / 38

管理员信息统计 管理员信息修改 管理中心系统 综合管理系统 学生管理 老师管理 学院管理 专业管理 班级管理 论坛管理 图3-5 管理中心功能模块图

管理中心模块只对管理员(教师)类用户开放。

管理员可以对老师,学生,学院,专业,班级以与课程,论坛进行添加,删除,修改等管理。管理员也可以对管理员和密码进行修改。

3.3.3 学习论坛功能模块设计 学习论坛的功能模块如图3-6所示:

普通用户 查看主题、留言 留 言 簿 留言管理 管理员 论坛功能管理 用户管理

图3-6 学习论坛功能模块

学习论坛为学生提供了一个在线讨论的空间,学生可以探讨自己感兴趣的话题,其具有如下功能:

10 / 38

 无论学生注册与否,都可以对本论坛进行访问,并且也可以提出问题或回答问题;  管理员可以删除留言、修改访问用户信息,并且可以设置留言是否为精华;

注册用户可以修改个人信息、留言信息;

 管理员可以设置用户是否必须注册才能留言、可以设置过滤词语(过滤的词语以“***”

的形式显示); (1)后台论坛管理模块

此模块仅对管理员、教师等用户开放。用户可以对论坛的留言信息进行删除、论坛系统的功能进行设置和修改等操作。 (2)前台论坛管理模块

此模块对普通用户(学生类用户)和管理员类用户开放。所有用户都可以浏览整个学习论坛的留言与精华区。普通类用户分为注册用户和非注册用户。根据后台学习论坛管理系统的设定,可以设定非注册用户是否具有留言的权限,从而决定该用户是否可以发表新主题与回复留言。注册用户可以发表新主题与回复留言,可以修改自己的留言,也可以对自己的注册信息进行修改。

3.4 系统主要工作流程

3.4.1在线作业

学生在线作业管理程序流程图,如图3-7所示。

学生注册页面 register.asp 学生登录页面 login.asp 失败 登录 成功 在线作业管理页面 homework.asp 在线作业提交页面 workinput.asp

图3-7 在线测试管理程序流程图

11 / 38

3.4.2 管理中心

管理员(教师)后台管理程序流程图,如图3-8所示。

管理员登录页面 admin/index.asp 失败3.4.3 学习论坛

学习论坛后台管理员管理程序流程图,如图3-9所示。

论坛首页default.asp 查看主题show.asp 修改论坛管理功能 登录 成功 管理中心页面 admin.asp 作业管理页面hmmanager.asp 作业分数管理页面hmscore.asp 学生管理页面student_admin.asp 管理员资料页面system.asp

图3-8 管理中心流程图

论坛首页default.asp 用户登录login.asp 登录成功 版主 管理员 用户管理页面 user_manage.asp 论坛功能选项页面 option.asp 图3-9 学习论坛后台管理员管理程序流程图

12 / 38

学习论坛前台管理程序流程图,如图3-10所示。

论坛首页default.asp 查看主题 show.asp 发表主题 guest_input.asp 用户注册 guest_register.asp 用户登录 login.asp 修改主题或留言 guest_edit.asp 是否允许 否 是 图3-10 论坛前台管理程序流程图

3.5 本章小结

本章是课题的系统设计部分,在此章节中分析了本系统的总体设计架构,并在此基础上分析和介绍了系统的主要功能模块,对系统中的重要功能模块与其工作流程等方面的容也作了相应的介绍。

4 数据库的分析与设计

设计数据库,首先要根据网络课件系统的功能和要求,对系统所涉与的信息进行收集和分析,从而确定数据库的数据表与数据容。

4.1系统数据库建模与其创建

数据库开发人员为构造实际的数据库而建立数据模型,数据建模的目标是产生一个概念描述,即什么样的信息该存入数据库以与信息该如何被组织和如何进行结构化,数据建模的好坏直接关系到将要建立的数据库的好坏。

创建数据库的工具有许多种,如Power Soft(PowerBuilder软件系统)、Microsoft Access、Oracle、Microsoft SQL Server 2000等

[12]

。我们采用Microsoft SQL Server 2000

13 / 38

作为服务器数据库。

创建数据库表的第一步是得到一个关系模式的复制件,它显示了包含在表中的实体类的属性名称,每个关系模式都将通过一个独立的数据库表来表示。其次是创建数据库表,对数据库表中的字段信息进行设计。

创建数据库表有两种方法,一种是用Enterprise Manager的“表设计”窗口来定义数据库表的列属性与数据特性,另外可以用Transact-SQL语法中的Create Table指令来创建数据库表,在本系统中,采用Enterprise Manager的“表设计”窗口来定义数据库表的列属性与数据特性。

4.2数据表与其功能的分析与设计

本次开发的课件系统中的数据库包括以下几个方面:  管理员信息数据:包括管理员和管理员密码信息。

 学生资料信息数据:包括、密码、性别、班级和学号等基础信息。

 作业成绩信息:包括学生学号、分数、作业答复容、学科、提交日期等信息。  作业信息:作业容,作业标题,学科,规定完成日期等信息。

 老师答疑以与回复信息:包括问题容、老师ID、学科、答复容、学生ID等信息。  留言主题数据表:包括序号、作者、发言主题、发言日期、心情图片等留言数据。  回复数据表:包括序号、回复作者、回复容、回复日期等留言信息数据。

本系统使用SQL Server 2000作为数据库管理系统。数据库命名为DATA,该数据库中包含的数据表与其功能如表4-1所示。

表4-1 DATA数据库包含的数据表与其功能

数 据 表 admin student score school subject zhuanye homework question guest reply 功 能 存放管理员(教师)类用户基本信息 存放学生类用户基本信息 存放学生作业成绩基本信息 存放学院基本信息 存放课程基本信息 存放专业基本信息 作业信息 存放问题以与回复信息 存放用户留言主题信息 存放用户回复留言基本信息 14 / 38

4.3 数据表的详细设计

(1)管理员(教师)信息表admin

管理员(教师)信息表用于存放管理员类用户的基本信息,包括管理员(admin)、管理员密码(adminpassword)两项基本信息。admin()字段作为该表的主关键字(primary key),唯一标识了一个管理员用户记录的信息。管理员信息数据表结构如表4-2所示。

表4-2 admin

字 段 名 admin adminpassword

(2)学生信息表student

学生信息表主要用于存放学生类用户的基本信息。包括学生学号(studentid)、学生(studentname)、学生密码(studentpassword)、学生性别(sex)、学生班级(classid)、专业(subjectid),学院(schoolid)和注册日期(registerdata)六个字段。其中,studentid(学生学号)字段作为主关键字。学生信息数据表结构如表4-3所示。

表4-3 student

字 段 名 studentid studentname studentpassword sex classid subjectid schoolid registerdata

(3)作业成绩信息表score

作业信息表主要用于存放学生类用户的作业成绩,包括作业编号(id)、学生学号(studentid)、学生成绩(score)、老师编号(teacherid)、学科(subjectid)5个字段。其中,id(作业编号)与studentnumber(学生学号)作为主关键字。作业信息表结构如表4-4所示。

表4-4 score

字 段 名 数据类型与长度 15 / 38

说 明 备 注 数据类型与长度 int varchar(100) varchar(50) char(2) Int int int datetime 说 明 学生学号 学生 学生密码 学生性别 班级 专业 学院 注册日期 备 注 主关键字 不能为空 不能为空 允许为空 允许为空 允许为空 允许为空 允许为空 数据类型与长度 nvarchar(10) nvarchar(6) 说 明 管理员 管理员密码 备 注 主关键字 不能为空 id studentid score teacherid subjectid int int float int int

作业编号 学生学号 学生成绩 老师编号 学科编号 不能为空 不能为空 允许为空 允许为空 允许为空 (4)学院信息表school

学院信息表主要用于存放学院信息,包括学院编号(id)、学院名称(name)。其中,id(学院编号)作为主关键字。学院信息表结构如表4-5所示。

表4-5 school

字 段 名 id name

(5)课程信息表subject

课程成绩信息表主要用于存放课程信息,包括课程编号(id)、课程名称(name)。其中,id(学院编号)作为主关键字。课程信息表结构如表4-6所示。

表4-6 subject

字 段 名 id name

(6)专业信息表zhuanye

专业成绩信息表主要用于存放专业信息,包括专业编号(id)、专业名称(name)。其中,id(专业编号)作为主关键字。专业信息表结构如表4-6所示。

表4-7 zhuanye

字 段 名 id name

(7)问题以与回复表question

问题以与回复信息保存在问题以与回复信息表中,包括问题编号(id)、问题标题(title)、正确答案(answer)、提问日期(ask_time)、回答时间(answer_time)和回复

16 / 38

数据类型与长度 int int 说 明 专业编号 专业名称 备 注 不能为空 允许为空 数据类型与长度 int int 说 明 课程编号 课程名称 备 注 不能为空 允许为空 数据类型与长度 int int 说 明 学院编号 学院名称 备 注 不能为空 允许为空 容(answer)、问题容(content)、教师ID(teacherid)、学生id(studentid)9个字段。其中,id(问题编号)作为主关键字。id(问题编号)标识为“是”,标识种子为“1”,标识增量为“1”。问题以与回复表信息表结构如表4-8所示。

表4-8 question

字 段 名 id title answer ask_time answer_time answer content teacherid studentid

(8)作业信息表homework

作业信息表用于存放学生作业的基本信息,包括作业编号(id)、作业题目(title)、作业容以与要求(content)、学科(subjectid)、添加人员(addman)、添加日期(add_time)、规定完成日期(fin_time)7个字段。其中id(作业编号)字段作为该表的主键,标识种子为“1”,标识增量为“1”。惟一标识了一个作业记录的信息。作业信息表结构如表4-9所示。

表4-9 homework

字 段 名 id title content subjectid addman add_time fin_time

(9)留言主题信息表guest

留言主题信息表主要用于存放留言主题容信息。包括主题编号(id)、发言用户(username)、留言标题(subject)、留言容(content)、留言日期(lydate)、最后回复留言日期(lastdate)、回复留言数量(hf)、留言阅读(yd)、留言心情图标位置(pic)、留言是否设置为悄悄话(secret)、最后留言用户(lastname)、留言设置为精华(jinghua)、

数据类型与长度 int varchar(50) varchar (500) int varchar (100) datetime datetime 说 明 作业编号 作业题目 作业容以与要求 学科 添加人员 添加日期 规定完成日期 备 注 不能为空 不能为空 不能为空 不能为空 不能为空 不能为空 不能为空 数据类型与长度 int nvarchar(200) nvarchar(4000) datetime datetime nvarchar(200) nvarchar(4000) int int 说 明 问题编号 问题标题 正确答案 提问日期 回答时间 回复容 问题容 教师ID 学生id 备 注 不能为空 不能为空 允许为空 不能为空 允许为空 允许为空 允许为空 允许为空 不能为空 17 / 38

电子(mail)、个人主页(homepage)、头像(face)、性别(sex)15个字段。其中id(注册用户编号)字段作为该表的主键,标识种子为“1”,标识增量为“1”。留言主题信息表结构如表4-11所示。

表4-11 guest

字 段 名 id username subject content lydate lastdate hf yd pic secret lastname 续表4-11

字 段 名 jinghua mail homepage face sex

(10)回复留言信息表reply

回复留言信息表主要用于存储回复的留言信息。包括回复编号(replyid)、主题编号(id)、回复用户(replyname)、回复容(replycontent)、回复时间(replydate)、留言心情图标位置(pic)、留言是否设置为悄悄话(secret)、电子(mail)、个人主页(homepage)、头像(face)、性别(sex)11个字段。其中replyid(回复编号)作为关键字,标识种子为“1”,标识增量为“1”。secret(留言是否设置为悄悄话)默认值为“0”,留言回复信息表结构如表4-12所示。

表4-12 reply

字 段 名 replyid id replyname 数据类型与长度 int int varchar (100) 说 明 回复编号 主题编号 回复用户 备 注 不能为空 允许为空 允许为空 数据类型与长度 bit varchar (100) varchar (200) char (100) bit 说 明 留言是否设置为精华 电子 个人主页 头像 性别 备 注 允许为空 允许为空 允许为空 允许为空 允许为空 数据类型与长度 int varchar (50) varchar (200) text datetime datetime int int varchar (100) bit varchar (200) 说 明 主题编号 发言用户 留言标题 留言容 留言日期 最后回复留言日期 回复留言数量 留言阅读数 留言心情图标位置 留言是否设置为悄悄话 最后留言用户 备 注 不能为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 18 / 38

replycontent replydate pic secret mail homepage face sex text datetime varchar (100) bit varchar (250) varchar (150) varchar (100) bit 回复容 回复时间 留言心情图标位置 留言是否设置为悄悄话 电子 个人主页 头像 性别 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 允许为空 4.4 数据库各表的关系

对于在线作业和管理中心中的数据库表而言,从实际关系来说,作业成绩信息表中的作业编号、学生学号与作业信息表中的作业编号和学生信息表中的学生学号存在着必然的联系。因此需要建立homework表、score表、student表相对应字段的关系。在本系统中,定义了下列两组参照关系:

 homework表中的id字段与score表中的id字段为一对多关系。

 homework表中的studentid字段与student表中的studentid字段为多对一关系。

4.5 数据库

设计并建立好数据库后,需要建立页面与后台服务器的,在本系统中将页面命名为conn.asp。如果需要对程序中的数据库进行操作时,只需要用<--!#include file=”conn.asp”-->命令就可以直接调用该程序,打开数据库。这样可以提高程序的可读性,同时也可以提高编写代码的效率。本系统在数据库连接中采用Connection对象,Connection对象用于提供并维护客户端应用程序同数据库之间的连接通道。与数据库源进行通信前必须打开一个连接。在ASP中,创建Connection对象用ADODB对象中的ADODB.Connection对象。具体代码如下: <% Set conn = Server.CreateObject(\"ADODB.Connection\") //创建一个数据库对象conn connstr=\"Provider=SQLOLEDB; Data Source=(local); Initial Catalog=DATA; User ID=sa; Password=;\" //创建一个数据库的recordset对象,方便以后调用 conn.Open connstr %> //打开数据库 [4]

19 / 38

4.6 本章小结

本章是课题的数据库分析与设计部分,此章节在介绍数据库建模与数据库创建的基础上,对本系统所涉与的数据库表的表功能和每个数据表的表结构、数据库各表间的关系与数据库的连接等方面的容作了分析与介绍。

5 系统实现

5.1 系统页面结构设计

课件系统的页面主要分成4部分,分别为顶部导航栏页面、左部信息页面、右部主页面。 为了使界面标准和美观,同时避免重复和减少编写的代码。将顶部、左部、右部页面分别制作成为*.asp文件,后面通过命令直接调用。系统页顶部导航栏面实现效果如图5-1所示。

页面top.asp 左部页面 index_left.asp 右部主页面 main.asp

图5-1 系统页面图

 顶部导航栏:有通用、刷新、帮助、关于、修改密码和注销6项。  左部页面:学生,老师,管理员根据权限不同显示各种功能信息。

20 / 38

 右部主页面:课件系统的主要页面,显示系统的主要信息。

5.2 系统功能模块实现

5.2.1 注册

注册模块是一个静态页面。主要用于注册新的学生用户,学生用户提交注册信息时,系统在数据库student表中查找此学员学号是否已存在,若存在则弹出“警示”对话框提示存在此学员,否则将此学员信息存入数据库student表中。

在注册页面中使用JavaScript语言判断输入框是否为空,若为空,则提交时会弹出“警示”对话框,注册页面如图5-2所示。

图5-2 注册页面 21 / 38

5.2.2 课程信息

课程信息模块主要涉与了课程简介、教学大纲和教学要求三部分容。为了方便使用,在左部页面中设置了课程简介、教学大纲和教学要求的相应。

5.2.3 在线测试 (1)用户登录页面

用户(学生)登录页面主要是为用户提供登录的窗口,用户通过在页面中输入正确的用户名和密码,取得登录系统的权利。

用户登录页面在右部主页面中显示用户登录框,使用JavaScript语言定义过程check(),判断用户名和密码是否为空,若为空弹出“警示”对话框。如果用户名和密码不为空,则使用VBScript语言,查找student表,检验用户名与密码是否正确。若正确则登录成功进入在线测试页面。 (2)用户注册页面

用户注册页面主要用于用户注册,其中包含、性别、密码、班级、学院、专业与学号等容。使用JavaScript语言,创建过程check(),判断文本是否输入完全。使用VBScript语言判断注册学生学号是否存在。如果存在,弹出“警示”对话框提示存在此学生。如果不存在,则将学生信息存入数据库student表中。执行成功,进入用户登录页面。用户注册页面同注册页面,如图5-2所示。

5.2.4 管理中心 (1)管理员登录页面

管理员(教师)登录页面与普通用户登录页面的实现方法相似,基本功能相近。使用VBScript语言判断填写的用户名和密码是否正确。若填写正确,则将用户信息赋给session变量,进入管理员界面首页admin.asp页面。 (2)管理员界面首页

管理员界面(admin.asp)后台管理程序全部在此页面上运行。它主要分成3部分:顶部导航栏、左部工具条、右部嵌入式框架。其中左部工具条中有学生管理、教师管理、学院管理、专业管理、班级管理、课程管理和管理员信息等,具体如图5-4所示。

22 / 38

图5-4 管理员页面左部工具条

(3)学生管理页面

学生管理页面显示学生信息,包括学生学号、、性别和班级等信息。该页面具有查找功能和删除学生信息的功能。当点击学生时,可以查看该学生参加过的所有考试信息。 (4)教师管理页面

教师管理界面显示教师的信息,有以下功能,添加,删除,修改,搜索。 (5)学院管理页面

学院管理界面显示学院的信息,有以下功能,添加,删除,修改,搜索。 (6)专业管理页面

专业管理界面显示专业的信息,有以下功能,添加,删除,修改,搜索。 (7)班级管理页面

班级管理界面显示班级的信息,有以下功能,添加,删除,修改,搜索。 (7)课程管理页面

课程管理界面显示课程的信息,有以下功能,添加,删除,修改,搜索。

23 / 38

(8)管理员信息页面

管理员信息页面对管理员的密码进行修改,创建过程函数check(),检查密码是否输入,修改数据库中管理员密码操作成功则弹出“警示”对话框。 (9)注销页面

管理员注销信息,转入管理员登录页面。 5.2.5 学习论坛

(1)学习论坛讨论区方式首页

只要是学生,教师和管理员都能发送主题到论坛里,具体点左边的导航栏的讨论管理就能浏览信息。如下图:

(2)留言回复页面

留言回复界面主要为用户回复信息并保存。页面回复界面由留言回复页面和回复留言保存页面组成。留言回复页面根据选中的留言主题,回复主题容,单击“提交”按钮,提交文本区留言回复容。回复留言保存页面主要是回复留言信息并对留言信息进行保存,保存后进入回复留言保存成功页面。回复留言保存成功页面与编辑回复成功页面基本类似。

在此页面中需要对留言中的字符串与数据库中的option1表中的killword(限制词语)进行比较,若存在限制词语字符串,则将该词语用“***”来替换。从而实现自动过滤词语的功能。

在系统运行过程中,如果出现错误,则显示出错信息页面。

24 / 38

(3)系统功能页面

用户登录页面在用户输入用户名与密码后,查询数据库,如果存在当前输入的用户名与密码,则根据用户权限显示系统导航栏菜单进入系统。创建过程main用于判断表单是否提交。如果没有提交,则显示用户登录文本框与按钮;如果表单提交,则判断提交用户名与密码信息是否正确,输入正确登录成功。 (4)发表话题页面

在浏览论坛信息的下面有发表新帖的页面框。单击“提交”按钮,用户主题新留言发表完毕并保存,进入主题留言保存成功页面。主题页面保存成功页面的实现与编辑回复成功页面类似。实现效果如图5-13所示。

5.3 技术要点

 身份验证

在本系统中,使用session变量进行用户的身份验证。使用session(“adminid”) =rs(“admin”)保存登录用户admin,使用check.asp进行用户名检测,如果session变量的值为空,则进入管理员登录页面。check.asp页面代码如下所示。

<% if trim(session(\"adminid\"))=\"\" then %> <% end if %>  留言容替换

留言容比较长,通常都是分成比较短小的段落。这就涉与到段落存储中的空格与换行符号问题。每个段落的开头,按照习惯通常都是要空出两个中文字符的位置。但在HTML语言

25 / 38

中只能识别“ ”作为空格符号。在段落的结尾,HTML语言中只能识别“

”作为换行标志符号。因此在留言容存储时,需要用“ ”符号替换掉空格符号,“

”替换掉换行符号。

在SQL语言中单引号“’”通常具有特殊的含义,为了避免出错,将留言容中的“’”用双引号“””替换。在显示留言容时再替换回来。  动态分页技术

动态分页技术在ASP编程中应用的比较多,是一种适应性比较强的模块技术。以下是动态分页的主要代码。

如果查询结果为空,则根据option1为每页留言量,分页显示。页面查询时,输入页面数不存在,则提示相应错误。

<% Dim rs ,strSql ,Num ,pageNum ,page ,loopNum strSql = \"SELECT * FROM Admin \" Set rs = Server.CreateObject(\"ADODB.Recordset\") rs.open strSql,conn,1,1 If rs.recordcount > 0 Then rs.pagesize = 14 Num = rs.recordcount pageNum = rs.pagecount page = Request.QueryString(\"page\") If page <> \"\" Then page = Cint(page) ElseIf page < 1 Then page = 1 Else page =1 End If If page < 1 then page =1 End If If page*rs.pagesize >Num and Not ((page-1)*rs.pagesize rs.absolutepage = page If page <> pageNum Then LoopNum = rs.pagesize Else LoopNum = Num - (page-1)*rs.pagesize End If %>…

以下的页面显示留言页数,进入相应分页页面。 跳转到第:[ <%for i=PageNo to TSum%> <%if j>10 then%> ....\"> <%response.write TSum%> <%exit for%> <%end if%> \"> <%response.write i%> <%response.write \" \"%> <% j=j+1 next %> ]页

以下的代码用于在页面上显示“第一页”、“上一页”、“下一页”和“最后一页”,单击页码数进入相应页面实现页面跳转。

<% if TSum>1 then if PageNo=TSum or PageNo<>1 then PrwePage=PageNo-1 27 / 38

Response.Write\"第一页\" Response.Write\"上一页 \" end if if pageno=1 or TSum>PageNo then NextPage=PageNo+1 Response.Write\"下一页 \" Response.Write\"末一页 \" end if end if %> 5.4 本章小结

本章是课件系统的实现部分,主要就本系统的系统页面结构设计、系统模块的具体实现方法与实现过程中所用到的关键技术等方面的容作了分析和介绍。

6 系统测试

对于测试的定义与目标,G.Myers给出了他的观点,他认为:  测试是为了发现程序中的错误而执行程序的过程;

 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;  成功的测试是发现了至今为止尚未发现的错误的测试

[13]

测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助我们改进各个开发过程,降低缺陷数量和缺陷密度,最终达到提高软件质量的目的。

所谓系统测试就是为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测

28 / 38

试。系统测试一般采用黑盒测试技术。黑盒测试法把程序看作一个黑盒子,完全不考虑程序的部结构和处理过程,只检验程序功能是否按照需求正常使用,程序是否能适当的接收输入数据并产生出正确的输入信息,程序运行过程中是否保持外部信息(数据库等)的完整性。

系统测试的目标:

 检验组成整个系统的代码、以与系统的软硬件配合有无错误;  代码实现的系统与用户需否吻合;  检验系统的文档等各种是否完整、有效;

 模拟验收测试的要求,检查系统是否符合用户的验收标准。

6.1 系统测试的容

(1)功能测试

目标:对系统的功能进行测试,检验是否实现、是否正确实现。 方法:覆盖系统的功能。 (2)性能测试

目标:对系统的性能进行测试,检验是否达标、是否能够保持。 方法:覆盖系统的性能需求。 (3)易用性测试

目标:检查系统界面和功能是否容易学习、使用方式是否规一致,是否存在会误导用户或者使用模糊的信息,一般与功能测试结合使用。

方法:可以采用操作、观察、反馈并评估的方式。

6.2 测试项目说明

(1)单元测试(模块测试,unit testing):

单元测试集中测试软件设计的最小单元——模块。该部分的测试放在程序编码阶段。在每完成一个模块后,检查该模块是否完成了详细设计说明书中规定的模块功能和算法,主要用于发现编码和详细设计中产生的错误(采用白盒测试),并且多个模块的测试可以并行进行。单元测试着重从模块接口、局部数据结构、重要的执行通路、出错处理通路和边界条件5个方面对模块进行测试。

(2)集成测试(组装测试,integration testing):

集成测试是测试和组装软件的系统化技术,采用非渐增式集成(在单元测试完成后,再

29 / 38

把所有的模块集成到一起对整个程序进行测试)方式,主要用于检查模块间的接口和通信,该测试主要用于发现设计阶段产生的错误(采用黑盒测试)。 (3)确认测试(validation testing):

确认测试又称验收测试,其目标是验证软件的有效性。检查软件的功能、性能与其它特征是否与需求一致,该测试以需求规格说明作为测试依据(采用黑盒测试)。 (4)回归测试(regression testing):

所谓回归测试是指重新执行已经做过的测试的某个子集,以保证测试过程中程序的变化没有带来非预期的副作用。回归测试在进行该测试时,主要采用:

 能够测试软件所有功能的代表性测试用例;

 专门针对可能受其它模块或程序影响的软件功能的附加测试用例。

6.3 部分测试用例

对本系统的测试,主要采用黑盒测试,黑盒测试着重测试软件功能,通过黑盒测试力图发现以下类型的错误:

 功能不正确或遗漏了功能;  界面错误;

 数据结构错误或外部数据库访问错误;  性能错误;  初始化和终止错误。 6.3.1 在线测试用户注册

:①若干汉字;②若干空格;③若干空格和字母、数字组合;④数字、字母外其他字符组合;⑤三十个以上字母、数字组合。

学号:①若干汉字;②若干字母或数字、字母和字符组合;③若干数字。

用户名:①若干汉字;②若干空格;③若干空格和字母、数字组合;④数字、字母外其他字符组合;⑤三十个以上字母、数字组合。

密码:①六个与六个以下字符;②六个以上字符。 6.3.2 用户登录与管理员登录

用户名:①若干汉字;②若干空格;③若干空格和字母、数字组合;④数字、字母外其

30 / 38

他字符组合;⑤三十个以上字母、数字组合。

密码:①六个与六个以下字符;②六个以上字符。

6.4 本章小结

本章是课题的系统测试部分,此章节在对系统测试的容与测试项目说明进行介绍的基础上,对本系统的部分测试用例进行了设计。

7 总结与展望

 未来的社会是网络的社会,而网络教学将是未来教学方式有力的补充形式,它以多媒体

技术和计算机网络技术为主体,自主的个性化学习与交互式的集体协同学习相结合的现代教学模式,是现代教育发展的趋势。

 本文的主要工作就是设计和开发了一个基于Web的网络教学支持平台。本文的工作主要

包括:

1.对网络教学和网络教学支持平台的概念与现状进行了分析和研究。

2.对网络教学支持平台所涉与的理论以与网络教学模式进行了深入的分析与研究。 3.在对各种理论分析的基础上,利用ASP+IIS+SQLSERVER的开发模式实现网络教学支持平台中部分功能的设计与开发。

 本文还有如下问题需待以后进行深入的研究:

1.在进行理论研究时,大多是在参考国的相关资料的基础上提出的。这些提法是否完全合理,还有待于以后的程研究论证。

2.使整个系统平台的界面比较单调,如何使平台界面更富有吸引力,还需进一步考虑。 3.系统经过多次修补,代码写得很乱,因而还需要进行进一步优化。

4.由于时间关系,本平台只搭了一个大致框架,所提供的资源和功能并不完备,要做为一个真正的教学平台,系统还显得较单薄,还需要继续扩充相关的功能模块。

31 / 38

本章小结

总之,本文还存在许多问题与不足,望各位专家、老师、同行批评指正结束语 毕业设计快要结束了,在付出了很多的同时,我也收获了很多。

通过这次毕业设计,我学到了许多课堂上学不到的东西。首先,我学到了使用ASP建立动态网页与使用SQL Server建立后台数据库,并将其运用到我的毕业设计中去。其次,体会到了实践的重要性。有时候程序在我的机器上运行完全没有问题,但到了别的系统或别的机器上就会出现这样或那样的问题,归根结底,说明程序还是做的不完善,有漏洞,只有在不断实践中发现问题,并解决问题,才能使自己有所提高。最后,我也体会到了虚心向人学习的重要性,一个人的力量毕竟是有限的,只有在实际工作中,积极地与他人沟通,互相帮助,才能将项目完成得更好。

相对学到的具体知识,我觉得最大的收获是从中学到的各种能力。IT行业每天都在发生着日新月异的变化,今天学到的知识说不定很快就被淘汰了,而在毕业设计中培养的能力却能使我受益终生。

参考文献

[1] 吉根林,海源.Web程序设计.第1版,:电子工业,2004.

[2] 飞思科技产品研发中心.ASP&SQL Sever设计与实现.第1版,:电子工业,2001. [3] D. BUSER. Beginning ASP 3.0. 1st, Chichester: JOHN WILEY AND SONS LTD, 16th July 2003.

[4] 宇.JavaScript网页特效实例解析.第1版,:机械工业,2003.

[5] Nicholas C. Zakas. Professional Javascript For Web Developers. 1st, U.S.A.: Wrox Pr Inc, April 2005.

[6] Paul Lomax .Learning VBScript. 1st, Sebastopol:O'REILLY & ASSOCIATES,1997.

[7] 贺利坚,茹,谭瑛,怀明.数据库技术与应用.第1版,:宇航,2002. [8] 傅宇旭.IIS5.0与ASP建设.第1版,:科技,2001.

[9] 华人.Dreamweaver MX 2004中文版入门与提高.第1版,:清华大学,2004.

32 / 38

[10]Meadhra, Michael. How To Do Everything with Dreamweaver MX 2004.1st,University of California:Osborne/McGraw-Hill, 2003.

[11] 王小平.ASP网络开发技术.第1版,:人民邮电,1999. [12] 徐军,吴玉新.ASP后台解决方案.第1版,:人民邮电,2001. [13] 海藩.软件工程导论.第4版,:清华大学,2003.

本文是在我的导师王轶骏的悉心指导下完成的。从论文的选题、调研到论文的写作、修改,始终得到了王轶骏老师的耐心教导。王老师渊博的学识、严谨的治学态度、务实的工作作风以与忘我的敬业精神令我终生难忘。在毕业设计制作这几个月中。在此,谨向我的导师王轶骏表示衷心的感!

衷心感在交大网络学院期间交大授课于我的老师们,他们的谆谆教诲我将永远铭记在心。

最后真诚感关心、爱护和帮助过我的所有老师和同学们,非常高兴又认识了这么多的朋友!

33 / 38

因篇幅问题不能全部显示,请点此查看更多更全内容