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

3 系统设计

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

3.1 功能模块设计概要

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

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

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

3.2 系统架构

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

整个系统采用Browser/Web/DataBase的3层体系结构。Browser/Server的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。在B/S结构的数据库系统中,在客户机端仅安装通用的浏览器软件实现同用户的输入/输出,而应用程序在服务器端安装和运行。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网络生成等工作全部由Web Server完成。

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

[7]

? 第一层(表示层):Web浏览器。

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

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

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

图3-1 三层Browser/Server结构

3.2.2 系统总体架构图

前端应用管理系统B/S 结构 用户资料系统 后端应用管理系统B/S结构 管理员资料系统 IIS SQL Server 2000 Windows 98/2000/XP 图3-2 系统总体架构图

系统总体架构图,如图3-2所示。

3.3 系统功能模块设计

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

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

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

系统主要功能介绍如下:

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

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

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

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

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

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

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

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

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

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

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

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

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