计算机毕业论文-基于web的网络课堂的设计

更新时间:2024-04-14 00:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘 要

采用自顶向下的结构化的系统分析方法,阐述一个网络课堂网站的开发过程、操作流程及其一些核心的技术。首先进行项目概述,简单介绍项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析系统的组织结构,具体完成网络课堂网站的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出系统的业务流程;之后是系统分析,具体完成数据流分析和数据字典;系统设计阶段主要完成功能模块的划分、数据库的设计和系统界面设计。该阶段对各个模块的功能进行详细设计,形成了本系统的功能模块图,在此基础上选择合适的开发模式;数据库的设计先进行概念结构设计,之后进行逻辑结构设计,最后完成数据库表的设计。

根据前几个阶段的分析和设计,在设计方面采用B/S模式,同时使用ASP技术进行基本页面的设计与功能实现,后台数据库选用Access数据库。

关键词:网络课堂、结构化分析、B/S

Abstract

In this paper, top-down structured system analysis method, described parts of a full-featured computer quotation system development process, operational processes and some of its core technology. This paper carried out the project overview, a brief background of project development, project development and project development objective of the meaning; followed by the system planning stage, the actual business processes through research and analysis of the system's organizational structure, specifically to complete the computer parts quotation system needs analysis, feasibility analysis, the existing business process analysis, and optimization of existing business processes, business processes of the system obtained; followed by system analysis, the specific data flow analysis and complete data dictionary; system completed the design phase the main functional modules of the division, the database design and system interface design. This phase of the function of each module in detail the design, forming a functional block diagram of the system, on this basis, have chosen the right development model; database design first tested the concept design, followed by a logic design, and finally completed the design of the database table.

According to the first few stages of the analysis and design, the system used in the design of B / S mode, ASP technology, the basic page design and implementation of function, use Access database backend database. The design and implementation of the system parts for the computer to run a foundation quotation system for computer parts quotation system to provide a good condition.

Key Words: structural analysis、B/S

II

基于Web的网络课堂的设计

目 录

摘 要 ............................................................................................................................. I Abstract ............................................................................................................................ II 一、 引言 ......................................................................................................................... 1

1.1、项目开发的背景 ............................................................................................... 1 1.2、项目开发的意义 ............................................................................................... 1 二、可行性分析及总体设计原则 .................................................................................... 3

2.1、可行性分析 ....................................................................................................... 3 2.1.1.技术可行性 ................................................. 3 2.1.2.经济可行性 ................................................. 3 2.1.3.社会可行性 ................................................. 3 2.2、总体设计原则 ................................................................................................... 4 三、系统分析 .................................................................................................................... 5

3.1系统概要设计 ...................................................................................................... 5 3.2功能设计 .............................................................................................................. 5 3.2.1学生用户端 .................................................. 5 3.2.2老师用户端 ....................................................................................................... 6 3.3数据流程 .............................................................................................................. 7 3.3.1 师生数据流图 ................................................ 8 3.3.2 学生功能数据流程 ............................................ 8 3.3.3 老师功能数据流图 ............................................ 9 3.4系统开发工具的选择 ........................................................................................ 10 3.4.1.系统开发工具 .............................................. 10 3.4.2 IIS:Internet信息服务 ...................................... 11 3.4.3 数据库 ..................................................... 11

- - I

基于Web的网络课堂的设计

四、系统实现 .................................................................................................................. 13

4.1前台模块 ............................................................................................................ 13 4.1.1首页 ....................................................... 13 4.1.2 课程选择界面 ............................................... 14 4.1.3 在线考试界面 ............................................... 14 4.1.4 网上答疑界面 ............................................... 15 4.2 后台模块 ........................................................................................................... 16 4.2.1 登录界面 ................................................... 16 4.2.2 专业管理界面 ............................................... 18 4.2.3学生管理界面 ............................................... 19 4.2.4 作业管理界面 ............................................... 19 4.2.5 公告管理界面 ............................................... 20 4.2.6 留言管理界面 ............................................... 20 五、主要代码分析 .......................................................................................................... 21

5.1 主页显示: ....................................................................................................... 21 5.2 连接数据库: ................................................................................................... 26 六、软件测试与分析 ...................................................................................................... 28

6.1开发环境: ........................................................................................................ 28 6.2 运行环境 ........................................................................................................... 28 6.3 单元测试 ........................................................................................................... 28 6.4集成测试 ............................................................................................................ 29 总结 31

参 考 文 献 .................................................................................................................... 32 致 谢 .......................................................................................................................... 33

- - II

基于Web的网络课堂的设计与实现

一、 引言

1.1、项目开发的背景

随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。网络课堂网站主要是针对学校涉及网络课堂网站平台的一系列相关工作的管理,本系统的建立使学校的管理更加规范化、系统化,查询手段更加便捷化。同时,网络课堂网站也是实现学校教学管理现代化和信息化的重要内容。

近年来,学校学生的数量逐渐增加,人工书写教学的方式已经不能满足如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现学校网络课堂网教学管理工作的系统将必然诞生。基于这一点,设计了一个网络课堂网站,用来就学生网络课堂网教学进行管理,以便在最短的时间内,高效准确的完成整个教学程。

基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对学校的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,学校教学的管理急需一种软件来代替手工操作来管理数据资料。

计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。计算机辅助高校管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个网络课堂网站的动态情况,进行动态管理,从而有效的处理网络课堂网教学的管理工作,实现网络课堂网教学信息管理的自动化,提高办学效率。

1.2、项目开发的意义

网络课堂网教学管理平台的开发目的是使学校的教学模式模式从手工教学方式转变成信息管理,为多教学人员提供方便条件。对学校的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系

–1–

基于Web的网络课堂的设计与实现

统开发的思想,掌握系统开发的流程和方法。随着高校信息系统的不断完善,学校的管理将越来越依赖于信息化的管理。所以系统开发将围绕学校教学工作的实际情况,使之能迅速适应学校教师及学生的需要。

网络课堂网教学管理系统的实施的现实意义:减少教师的工作量;学生及教师可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了网络课堂网教学管理的计算机化。

–2–

基于Web的网络课堂的设计与实现

二、可行性分析及总体设计原则

2.1、可行性分析

可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

下面将分别从技术、经济、社会三个方面对网络课堂网站的建设进行分析和研究。 2.1.1.技术可行性

根据学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。

由以上分析可知,网络课堂网站的开发在技术上是可行的。 2.1.2.经济可行性

学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。

系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。

由以上分析可知,网络课堂网站在经济上是可行的。 2.1.3.社会可行性

本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 (1)法律因素

本系统是根据网络课堂网站的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。

(2)用户使用可行性

–3–

基于Web的网络课堂的设计与实现

本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。

由以上分析可知,本系统具有社会可行性。

2.2、总体设计原则

本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:

简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。

针对性:本系统设计是针对网络课堂网教学的需求定向开发设计,所以具有专业突出和很强的针对性。

实用性:要求本系统能够满足网络课堂网教学的需求,因此具有良好的实用性。 一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。

先进性:本系统采用ASP技术、Access等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。

–4–

基于Web的网络课堂的设计与实现

三、系统分析

3.1系统概要设计

系统决定采用Windows xp操作系统平台,IIS web服务器,Access 以及面向对象简单易用,功能强大适用范围广的Asp技术。

系统的结构体系建立在Web的客户/服务器(b/s)体系结构的基础上,根据用户的输入提供动态信息服务,从而实现交互式教学管理。采用模块化的设计方法,以及一般客户/服务器数据库的数据平台。

学生登陆系统时,只要直接打开系统主界面就可以实现在线学习功能,既模拟课堂的幻灯片式学习又有生动的视频式学习。在系统主界面中,学生还可以浏览学校里的一些通知公告,查看教室的的最新公告,课程的介绍,学习的课时等情况。在系统右上角部分能够与老师进行交互式学习,学生提出问题。老师进行解答。

最重要的是在对应的按钮上,学生能够实现考试功能,现在具体的页面注册,建议使用自己的学号注册,这样有利于老师对成绩的处理。而后利用自己注册好的信息登陆考试系统,选择考试的科目点击“开始考试”,就能进入初始化考试界面。等考试完成后,点击“交卷”。等待稍许片刻就能查看到系统给的自动评分。

老师登陆系统时,首先当然是可以进行学生能够进行的所有操作:查看自己对学生回答的留言,查看课程等相关情况。

然后老师们最重要的操作是点击左下角的“管理入口”,在管理员登陆界面中输入自己的帐号和密码(我设置的默认帐号和密码均是:admin)。登陆到后台管理页面。在管理页面平台上进行主要的操作,例如留言信息的查询,回复和审核。当然老师也可以登陆到考试系统对学生的成绩进行管理操作。

系统面向二类用户,分别为教师、学生。为简化本系统,学生用户只拥有系统的部分权限,能浏览基本信息,可选择某种课程进行在线测试,可通过在线答疑与老师交流。老师用户可以编辑,管理相关信息。详细的功能设计如下。

3.2功能设计

3.2.1学生用户端

学生的整体功能设计,学生功能模块图如图3-1所示。

–5–

基于Web的网络课堂的设计与实现

系统(学生功能) 浏浏览公告 浏览课件 浏作业上传 网在线提问 视在线考试 在 留言 留

图3-1 学生功能模块

3.2.2老师用户端

老师的整体功能设计,老师功能模块图如图3-2所示。

系统(老师功能) 修公告发布 留言回复 留在线答疑 在试题发布 考作业评分 查修改学生信息 图3-2老师功能模块

–6–

基于Web的网络课堂的设计与实现

(1)发布公告的功能设计:教师能够对首页的公告进行修改操作。

(2)留言回复的功能设计:老师能够对学生的问题进行回复,并将回复以帖子形式发表。

(3)在线答疑的功能设计:老师能够对学生在线问题进行回答,并将回答的问题以帖子形式发表。

(4)试题编辑与添加的功能设计:在考试系统中,试题编辑与添加功能的设计,老师只要通过登陆考试系统管理员身份后,选择对应的科目进行试题管理,就可以完成添加试题的具体操作。

(5)查看管理学生成绩的功能设计:老师能够对学生的成绩进行查看,删除等操作。

(6)查看管理学生用户的功能设计:老师能够对学生用户的用户名进行查看,修改,删除等操作。

3.3数据流程

系统数据流程包含了:1,学生在线考试功能; 2,教师与学生的在线交互3,学生的在线学习;4,老师的在线操作等。

整体动态数据流程结构,站点地图如图3-3所示。

图3-3 站点地图

–7–

基于Web的网络课堂的设计与实现

3.3.1 师生数据流图

师生数据流图主要反映的是老师与学生之间的服务请求与答复的底层数据交互情况。底层数据流图如图3-4所示。

服务学生 答复 教学系统 监测老师 请求图3-4 底层数据流图

学生发送服务请求使用教学系统,老师在后台对系统进行检测若发现有留言等信息就实行答复操作。并把答复后的结果通过请求的形式发给教学系统,再由教学系统把答复的具体内容返回给学生。 3.3.2 学生功能数据流程

主要体现在学生的功能操作数据上。考试页面和答疑页面分别对应在下面的功能模块中:总体模块图如图3-5所示。它们又分别有进行考试的属性,和实现留言板功能的属性。

–8–

基于Web的网络课堂的设计与实现

基于Web平台的计算机网络与数据库教学系学院简介 课程介绍 授课计划 网上课堂 视频教学 教务中心 考试系统 在线答疑 通知公告 退出

图3-5 总体模块图

从上图可以看出学生的操作基本上集中在学生的主页面上 3.3.3 老师功能数据流图

老师的数据流主要体现在身份的验证和管理平台的管理上。老师功能数据流图如图3-6所示。

–9–

基于Web的网络课堂的设计与实现

登录页面不合法身份验证 不合法登录页面身份验证 合法 老师后台管理平台 合法 考试系统管理平台公告管理 留言管理 学生管理 试题管理 图3-6老师功能数据流图

3.4系统开发工具的选择

3.4.1.系统开发工具

在这个系统中我选择ASP作为开发工具。当前的开发工具有很多,如ASP、PHP等,ASP具有如下特点:

(1)ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境。在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web服务器的各种动态数据发布。

(2)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。

–10–

基于Web的网络课堂的设计与实现

(3)与浏览器无关 , 用户端只要使用可执行HTML 码的浏览器,即可浏览所设计的网页内容。

(4)ASP方法与传统静态主页的区别

把信息系统纳入Internet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式。用户的交互操作是以提交表单等方式来实现的。这就要求Web 站点具有很强的动态数据发布能力。然而目前Web的服务。仍以提供静态主页内容为主。所谓“静态”,指的就是站点的主页内容是固定不变的。无法根据用户的需求和实际情况作出相应的变化。当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的内容,只能用非在线的手动方式更新HTML的文件数据。

(5)ASP所设计出的是动态主页。可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。

(6)数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改。客户端得到的网页信息会始终保持新鲜的魅力。 3.4.2 IIS:Internet信息服务

Web服务器是Web应用程序的心脏。IIS(Internet Information Server)作为Windows NT的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。IIS增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护等强大功能。

现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,使得Web站点的开发更方便,实现的功能更强大。 3.4.3 数据库

当前流行的数据库有很多,如Oracle、My SQL、SQL Server、Access等。此次课题研究中,采用Access 2003进行后台数据管理。Access 2003是一个后台关系数据库管理系统,它功能强大操作简便,是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件

–11–

基于Web的网络课堂的设计与实现

之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

–12–

基于Web的网络课堂的设计与实现

四、系统实现

4.1前台模块 4.1.1首页

打开网站后,即来到了网络课堂网站的前台页面。如图4-1所示:

图4-1 首页

–13–

基于Web的网络课堂的设计与实现

4.1.2 课程选择界面

用户登录平台后,可以可以选择课程信息。如图4-2所示:

图4-2课程选择界面

4.1.3 在线考试界面

用户打开本网站后,可以进行在线考试。如图4-3所示:

–14–

基于Web的网络课堂的设计与实现

图4-3在线自测界面

4.1.4 网上答疑界面

用户登后,可以在网上答疑界面提问。如图4-4所示:

图4-4答疑界面

–15–

基于Web的网络课堂的设计与实现

4.2 后台模块

4.2.1 登录界面

(1)登录模块

此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如图4-5所示:

图4-5登录界面

–16–

基于Web的网络课堂的设计与实现

(2)程序流程

开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束

图4-6登录程序流程图

–17–

基于Web的网络课堂的设计与实现

4.2.2 专业管理界面

管理员登录本系统后,可以管理考试科目信息。如图4-7所示:

图4-7考试科目管理界面

–18–

基于Web的网络课堂的设计与实现

4.2.3学生管理界面

管理员登录本系统后,可以管理学生信息。如图4-8所示:

图4-8学生管理界面

4.2.4 作业管理界面

管理员登录本系统后,可以管理作业信息。如图4-9所示:

图4-9作业管理界面

–19–

基于Web的网络课堂的设计与实现

4.2.5 公告管理界面

管理员登录本系统后,可以进行公告管理。如图4-10所示:

图4-10公告管理界面

4.2.6 留言管理界面

管理员登录本系统后,可以进行留言管理。如图4-11所示:

图4-11留言管理界面

–20–

基于Web的网络课堂的设计与实现

五、主要代码分析

5.1 主页显示:

<%@ language=vbscript %> <%

'Ensure that this page is not cached Response.Expires = 0

%>

.description{COLOR:#dddddd;FONT-FAMILY: .info{COLOR:#dddddd;FONT-FAMILY:

楷体_GB2312;font-size:9pt;text-decoration:none} 楷体_GB2312;font-size:8pt;text-decoration:none}

–22–

基于Web的网络课堂的设计与实现

strDSN = Application(https://www.bwwdw.com/plus/\

strSQL = https://www.bwwdw.com/plus/\cod_AdoOpen obj,rs,strDSN, strSQL

%>

<% if rs.EOF then %>


没有公告。

while not rs.EOF


class=https://www.bwwdw.com/plus/\

%>

href=https://www.bwwdw.com/plus/\

%>

call cod_AdoClose(obj, rs)

<%if (rs(https://www.bwwdw.com/plus/\<%end if%>

rs.Movenext

style=https://www.bwwdw.com/plus/\

<%

wend

<%end if %>

–23–

基于Web的网络课堂的设计与实现



  利用网络进行教育成为教育发展的一个方向,基于网络的教学

相对于传统的教学而言,一方面师生可以突破时空的界限,大大的节省了教育资源,而且师生间可以实现互动,反馈和交流都比传统的广播电视教学方便,有效率,另一方面,丰富的网络教学、学习资源给师生提供了有利的学习支持。


–24–

基于Web的网络课堂的设计与实现

height=https://www.bwwdw.com/plus/\

background=https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

height=https://www.bwwdw.com/plus/\

background=https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

height=https://www.bwwdw.com/plus/\

background=https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

height=https://www.bwwdw.com/plus/\

background=https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

height=https://www.bwwdw.com/plus/\

background=https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

height=https://www.bwwdw.com/plus/\

background=https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

height=https://www.bwwdw.com/plus/\

background=https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

valign=https://www.bwwdw.com/plus/\

valign=https://www.bwwdw.com/plus/\

valign=https://www.bwwdw.com/plus/\

valign=https://www.bwwdw.com/plus/\

valign=https://www.bwwdw.com/plus/\

valign=https://www.bwwdw.com/plus/\

valign=https://www.bwwdw.com/plus/\

–25–

基于Web的网络课堂的设计与实现

height=https://www.bwwdw.com/plus/\

background=https://www.bwwdw.com/plus/\

align=https://www.bwwdw.com/plus/\

valign=https://www.bwwdw.com/plus/\


5.2 连接数据库:

<%

Response.Buffer=True

'dim connstr,startime,endtime,conn,db,IsSqlDataBase

dim connstr,conn,IsSqlDataBase,startime,ver,name,studentname,studentpassword IsSqlDataBase=0 ver=https://www.bwwdw.com/plus/\

'定义数据库类别,0为Access数据库, 1为SQL数据库 session(https://www.bwwdw.com/plus/\call conn_init()

sub conn_init() startime=timer()

–26–

基于Web的网络课堂的设计与实现

Set conn = Server.CreateObject(\If IsSqlDataBase=1 Then

'''''''''''''''''''''''''''''' SQL数据库 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

connStr=\Source=127.0.0.1; Initial Catalog=exam; User ID=sa; Password=123456\

else

'''''''''''''''''''''''''''''' Access数据库 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

connstr=\\

end if

if err.number<>0 then err.clear set conn=nothing

response.write \数据库连接出错!\ Response.End conn.open connstr

else

if err then err.clear set conn=nothing

response.write \数据库连接出错!\

Response.End end if end if end sub

sub endConnection() conn.close set conn=nothing end sub %>

–27–

基于Web的网络课堂的设计与实现

六、软件测试与分析

测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是\探测\,在“探测”中发现软件的毛病。

测试环境如下:

6.1开发环境:

(1)体系结构:Browser/Server (2)操作系统:Windows XP

(3)开发工具:IIS 6.0,Access 2003,VBscript

6.2 运行环境

Windows XP、IIS6.0 推荐配置要求: CPU:奔腾1.6GHZ以上 内存:512M以上

显卡:标准VGA,256色显示模式以上 硬盘:80GB 其它设备:鼠标等

6.3 单元测试

单元测试集中的检验软件设计的最小单元。正式测试之前必须先通过编译程序检查并且改正所有语法错误,然后用第三章系统设计作指南,对所有的内部链接进行测试,以便发现模块内部无法响应的错误。这次单元测试我使用白盒测试法,同时对多个模块并行地进行测试。主要是检查下述几点:

(1)参数的数目、属性与由调用模块送来的变量是否相同。 (2)全程变量的定义和用法在各个模块中是否出现了重复定义。

–28–

基于Web的网络课堂的设计与实现

(3)输入/输出错误的检查和处理。 (4)错误的初始值或不正确的缺省值。 (5)数据类型是否相容。

(6)是否出现了不正常的死循环。 (7)操作过程中的操作流向。

在测试过程中出现了不少问题,而问题主要是集中在数据类型不相容。经过不断的调试,修改数据类型,最终解决了这样的问题。

6.4集成测试

集成测试是组装软件的系统技术。由于已经对各个模块进行了测试,所以集成测试阶段采用了黑盒测试,从总体上检查了软件的功能。测试范围有:首页测试,在线学习测试,考试系统测试,留言板测试,后台管理测试。因为在之前的模块调试中解决了大部分错误,所以在此测试中只发现了几个模块间的小错误,并且也已经将其解决。

本系统采用黑盒测试分析法中的边界值分析方法。 (1)测试项目名称:身份验证模块。 测试内容:用户登录的账号和密码。

测试目的:检查用户的身份的合法性,功能性测试。 测试步骤:

①如果输入空错误密码时,系统还能正常的工作,则证明系统存在问题。 ②如果输入错误密码或者错误的帐号时,系统还能正常的工作,则证明系统存在问题。

③输入正确的用户名和密码,不能正常登录,则系统存在问题。 测试结果:只有输入了正确的用户名和密码才能登陆,系统正常。 (2)测试项目名称:权限管理模块。 测试内容:用户的口令和密码。

测试目的:验证用户的权限,系统的功能性测试。 测试步骤:学生用户登陆系统是否不具备管理权限。 测试结果:只有老师登陆系统才具备管理权限,系统正常。 (3)测试项目名称:首页测试,在线学习模块测试。 测试内容:首页的各个按钮和连接。

测试目的:点击各个按钮和连接是否能实现跳转效果。

–29–

基于Web的网络课堂的设计与实现

测试步骤:逐个点击。 测试结果:均能实现跳转。

(4)测试项目名称:留言板模块测试。

测试内容:输入信息是否正确添加留言,管理员是否能够回复,审核和删除留言。 测试目的:系统的功能性测试。

测试结果:学生的留言能正确写入数据库,在管理员审核之后能够显示留言内容和回复的内容,当管理员点击删除留言时,该留言能够从数据库,和留言面板中删除,系统运行正确。

(5)测试项目名称:考试系统测试。

测试内容:学生登陆考试系统是否能够进行考试,考试完后的信息是否能够添加进入数据库,管理员用户是否能够查看和删除学生考试成绩,是否能够增加或者修改学生帐户,是否能够添加和修改考试试题。

测试目的:系统的功能性测试。

测试结果:上述测试内容中的描述都能够实现。 (6)测试项目名称:后台管理模块测试。

测试内容:登陆后台管理系统测试是否能够修改管理员自己的帐户和密码,打开在线答疑面板是否能够对留言板进行操作。

测试目的:系统的功能性测试。

测试结果:在登陆到管理平台后,管理员可以修改自己的帐户和密码,在答疑面板里可以对留言板进行操作,系统运行完好。

除了几个小错误外系统运行都基本正常,如身份验证模块出现不能读出原有数据的情况,经修改代码,检查数据库是否设成了只读后问题解决。

–30–

基于Web的网络课堂的设计与实现

总结

计算机技术的飞速发展带动了很多行业的发展,计算机带给我们最直观的价值就是减少了人力物力的投资,提高了工作质量和效率,从而提高了整个社会的生产力。目前各大酒店充分利用计算机资源和网络资源来提高自身的管理水平,而有关网络课堂网站的设计也成为网络课堂网教学争论的热点问题。

本文在分析网络课堂网站的基础上,用ASP和Access2003数据库设计并完成网络课堂网站。通过系统调试结果显示,本系统基本完成了功能需求。在整个设计过程中,采用瀑布模型和结构化的设计方法。本系统界面美观友好,操作方便,做出了自己的特色。但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:

1. 有些数据输入时没有及时的进行数据格式校验,不能保证数据绝对正确性。 2. 由于时间关系,系统功能实现不够完善,使用可能存在一些不方便。

本系统在实际使用过程中有可能出现一些问题,通过对系统的不断优化和完善,能够调试出真正符合实际情况的网络课堂网站,形成统一、规范、科学、合理的网络课堂网站。

–31–

本文来源:https://www.bwwdw.com/article/n8kp.html

Top