网上学习系统设计与实现_第1页
网上学习系统设计与实现_第2页
网上学习系统设计与实现_第3页
网上学习系统设计与实现_第4页
网上学习系统设计与实现_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)正文目 录1 引言 .21.1 研究背景 .21.2 研究目的 .21.3 实现手段与目标 .21.3.1 实现手段 .21.3.2 实现目标 .32 开发环境 .32.1 开发平台 .32.1.1 软件环境 .32.1.2 硬件环境 .32.2 ASP 技术 .42.2.1 ASP 简介 .42.2.2 ASP 语法成分 .42.2.3 ASP 脚本处理方法 .42.2.4 ASP 特点 .52.2.5 SQL 语言 .52.3 数据库 .62.3.1 Access 2000 数据库 .62.3.2 ASP 访问数据库技术 .63 需求分析 .73.1 功能需求分析 .73.2 性能需求分析 .84 数据库设计 .84.1 概念设计 .84.2 E-R 图 .84.3 数据表 .94.3.1 用户管理表 .94.3.2 信息表 .94.3.3 专业表 .94.3.4 班级表 .94.3.5 资源表 .104.3.6 答疑表 .104.3.7 课程信息表 .115 总体设计 .125.1 功能结构图 .126 详细设计 .146.1 登录界面设计 .146.2 课程介绍设计 .176.3 在线答疑设计 .186.4 资源下载设计 .196.5 新闻发布设计 .196.6 用户管理设计 .216.7 分页显示代码设计 .227 网站的维护 .248 测试 .248.1 测试目的 .248.2 软件测试内容 .248.3 测试时间 .258.4 测试结果 .25总 结 .26参 考 文 献 .27网上学习系统设计与实现1网上学习系统设计与实现摘要:目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。本文以实际运用为开发背景,运用软件工程原理和开发方法,采用 ASP 技术构建一个基于B/S 模式的作业发布和管理系统的过程,以期改变过去传统的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。系统采用模块化思想应用DREAMWEAVER 来开发完成。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。本系统的开发使学生和老师的沟通更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。系统界面较友好,易于操作。关键词:Dreamweaver;B/S 模式;ASP;学习系统;ACCESSOnline learning system design and implementationAbstract:At present work management of all most schools stay in the primitive and manual period. Work correcting the information mainly by students and teachers between the verbal. Homework management efficiency is lower, easy to make mistakes and so on.Therefore, establishing an efficient work to improve the management system to tackle these problems is necessary.To use this setting for development,use of software engineering principles and methods,The ASP techniques to build a mode b “is based on the work of dissemination and management system of the process,to change the traditional students submitted assignments, the way of correcting the exercises. for students submitting his homework more flexible, at the meantime alleviate the heavy workload. The ideological system is applied to development through DREAMWEAVER. The entire development process, systems analysis requirements,coming to the system the main function, data flow diagram and data dictionary.Then of systems and general design and detailed design, General design including the system functions, overall system design, System data structure and systems security design and so on. Detailed design including the system of the realization of the database access ,the realization of the major functional modules, achieving key module of code and so on. In the end the system of the functional testing,and made an analytical summary of test results,to inadequate and need to improve the system . for system maintenance provided a convenient, also for future development of a similar system offers help.The system of exploitation makes the students and teachers more convenient communication,Also prompted her school work management has become systemtive,orderly. System interface are more friendly and easy to operate.Keywords:Dreamweaver;B/Smode;ASP;learning system;ACCESS ;网上学习系统设计与实现21 引言1.1 研究背景Internet 技术持续迅猛的发展,给传统的教学提出了新的挑战。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理、从而方便老师和学生间信息发布、信息交流和教学资源共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。本课题所开发的C 语言程序设计在线学习网站,旨在探索一种以互联网为基础的教学模式。通过这种新的模式,为计算机课程营造一种新的学习环境,使管理突破时空限制,扩大教学规模,提高工作效率和办学水平,使教师和学生可以在任何时候、任何地点通过网络进行学习与交流。1.2 研究目的随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称之为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习同时能希望得到科学的评价;老师希望有效的改进现有的教学模式,提高教学的效率;探索一种以互联网为基础的教学模式。通过这种新的模式,为学校创造一种新的教育环境,使教务管理突破时空限制,提高教学工作效率和标准化水平,是学校管理者、教师和学生可以随时、随地通过网络完成教学学习。1.3 实现手段与目标1.3.1 实现手段采用 Dreamweaver MX 做系统的主界面,主要语言使用的是 ASP。使用ACCESS 做数据库,本系统采用三层 B/S 结构。B/S 模式构成的三层网络结构,使前端具有统一标准的浏览器用户界面,服务器端集中了大部分应用软件的开发管理,并且系统开发可以使用任何脚本语言,后端可以存取任何数据库。IIS5.0 和 ASP 的结合构成三层网络结构的中间一层来实现此系统的开发。(如图 1.1)网上学习系统设计与实现31.3.2 实现目标开发该网站最根本的目标是为了搭建一个集交流、信息的发布、下载等于一体的平台。通过采用 ASP+Access 2000 的技术完成整个系统的开发,采用网站重构的思想,构建一个安全快速的网络交互平台。图 1.1 B/S 结构2 开发环境2.1 开发平台2.1.1 软件环境本系统基于 ASP+ Access 2000 技术完成整个系统的开发,需要 Windows 环境及 IIS、Access 2000 等软件的支持。2.1.2 硬件环境a)服务器端服务器端的配置由实际的情况决定,在低的配置情况下,服务器的性能往往不尽如人意。本网站系统的硬件推荐如下:处理器:P4 2.8G 双核或更高内存:2 G 或更高硬盘:300G 或更高b)客户端客户端的主要是进行浏览和数据的操作,所以对硬件的要求不是很高,在条件允许的情况下尽量配置好一点。处理器:P4 2.0G 或更高内存:512 M 或更高硬盘:120G网上学习系统设计与实现42.2 ASP 技术2.2.1 ASP 简介ASP 是微软公司推出的用以取代 CGI(CommonGatewayInterFace)的技术,它是一种未经编译的开放的应用软件,使用户能够利用 HTML 和 ActiveX 强有力的功能创建健壮的、功能强大的、与平台无关的 WEB 应用系统,它位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 WEB 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息上传和下载等等。ASP 在静态页面 HTML 代码内部加入了可执行的 Script 语句,构成 ASP 页面文件,将 HTML 与可执行程序巧妙地融合在一起,其执行过程如下:浏览器向服务器提出ASP 页面文件的请求,服务器将该页面由 ASP.dll 进行解释并在服务器上执行,动态生成的网页返回给浏览器,再由浏览器显示在屏幕上反馈给使用者。2.2.2 ASP 语法成分ASP 不能简单地理解为一般的脚本语言,它是将脚本语言(VBScript 或JavaScript)集成到 HTML 主页并作用于服务器端的脚本环境。ASP 文件是一个文本文件,其语法成分及使用方法如下:a)文本:用于显示信息、页面标题等,可用在任意单元中。b)HTML 标记:实现页面风格设计,可用 FrontPage 生成,再手工进行加工;可单独使用或嵌入到各个 ASP 脚本单元之间,以“”为定界。c)VBScript 脚本:用于串联和控制 ActiveX Controls,可结合 ASP 变量对Windows 系统所提供的各种 ActiveX 控件等进行控制和处理;可单独使用或嵌入到各个 ASP 脚本单元之间,以和为定界符,并可通过对 RUNAT 属性的设置决定是否在服务器端解释执行。d)ASP 脚本命令:是应用程序的骨架,负责整体流程的设计,控制 VBScript脚本和 JavaScript 脚本以及 HTML 标记,还可利用内置组件和对象实现所需功能;可单独使用或包含在和内,以“”为定界符。2.2.3 ASP 脚本处理方法ASP 脚本包含在 ASP 文件中,IIS 读到该页面时,它便查找服务器脚本并处理这个脚本。当 ASP 文件中的服务器脚本被处理之后,便把这个脚本从文件中去掉,然后再把文件发送给浏览器(该文件中可能包含某种客户机脚本)。浏览器把这个ASP 文件作为原来的 HTML 文件来对待。网上学习系统设计与实现5大多数服务器脚本都不是事件驱动的,在 ASP 文件被请求时,服务器读出页面,并从头到尾处理所有服务器脚本。不是所有服务器脚本都立即执行,同客户端脚本一样,服务器脚本可以包含函数和子程序,这些功能函数和子过程只在被其他过程调用时才执行。2.2.4 ASP 特点a) 任何开发工具皆可开发 ASP 脚本一般的文书编辑程序就可以编辑,如 Windows 记事本。当然,其他网页开发工具也可以,例如 Dreamweaver、FrontPage 等。b) 语言相容性高ASP 与所有的 ActiveX Script 语言都相容,除了可结合HTML,VBScript、Java Script、Active X 服务器组件来设计外,并可经由 plug-In 的方式。c)隐密安全性高我们在浏览器中直接查看网页的原始代码,只能看到 HTML 文件,原始的 ASP程序代码是看不到的,因为 ASP 程序先于网站服务端执行后,将结果转换成标准HTML 文件,再传送到客户端的浏览器上。因此,ASP 的隐密安全性高d)易于操控数据库ASP 可以轻易地通过 ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Microsoft SQL Server、Acess、Foxpro、dBase、Oracle等等,另外,ASP 亦可将“文本文件“或是“Excel“ 文件当成数据库用。e)面向对象ASP 具备有面向对象功能,提供了五种方便能力强大的内建对象:Request、Response、Sever、Application 以及 Session。同时,使用 ASP 内建的“Application“对象或“Session“对象所撰写出来的 ASP 程序可以在多个网页之间暂时保存必要的信息。2.2.5 SQL 语言SQL 是 Structured Query Language 的缩写,它的中文意思是结构化查询语言。它是定义和访问关系数据库的国际化标准。SQL 是一种非过程化语言,它一次可以处理记录集合,允许一个 SQL 语句操作的结果作为另一个语句的输入,SQL 能将全部的数据管理任务统一在一种语言中,即无论用户、系统管理员都可以利用它对数据库进行管理。网上学习系统设计与实现62.3 数据库2.3.1 Access 2000 数据库Access 2000 是一个基于关系型数据库模型建立的数据库管理系统软件。它帮助用户方便的得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样一个数据库软件则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在数据库管理系统软件环境下编写相应的应用程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。Access 2000 具有良好的二次开发支持特性。2.3.2 ASP 访问数据库技术a)ADO 连接技术ASP 采用 ADO(ActiveDataObject)对数据库进行操作,具体操作步骤可以归纳为以下几步:第一步:创建数据库源名(DSN);第二步:创建数据库连接(Connection);第三步:创建数据库对象;第四步:操作数据库(查询、插入、修改、删除等);第五步:关闭数据库对象和链接;b)实现方法程序中使用 Connection 对象连接数据库,分为以下三个部分:(1)建立一个 Connection 对象变量;(2)取得当前数据库的实际路径;(3)连接指定数据库;c)访问数据库的执行过程利用 ASP 技术实现数据库访问的执行过程原理图网上学习系统设计与实现7客户端浏览器 IE 网络服务器IISADO ODBC数据库HTTP 请求表单 FORMHTTP 应答SQL图 2.3 访问数据库的过程3 需求分析需求分析是软件生存期中重要的一步,也是最为关键的一步。只有通过软件需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析的基本任务是准确地回答“系统必须做什么?”

温馨提示

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

评论

0/150

提交评论