基于BS辅导教学管理系统

基于BS辅导教学管理系统[java毕业论文下载]

第1章  绪  论

§1.1 BBS网络教学辅导系统概述

进入二十一世纪,是一个高新技术的时代,尤其在计算机领域,发展得越来越快,计算机这方面的技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,是称为浏览器——服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。

本文讨论的是一个基于Web的教学辅导BBS网站,这个网站主要用到了HTML语言和在ASP中使用的Javascript和Vbscript脚本语言,本BBS采用了Access2000作为数据库服务器,本论坛具有BBS网站应该具有的一般功能,包括用户注册、用户登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改,所有操作都可以由用户在客户端浏览器中完成,而服务器中的ASP程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器

§1.2 毕业设计主要研究内容

本课题的主要目标是设计一个基于WEB的BBS网站,让用户通过网络连接到服务器,快速、便捷、准确地完成相关教学辅导,让客户对所感兴趣的信息进行了解和探讨,同时提升相关教学再学生中的影响里和学习风气的良好形成。

运用软件开发工程的方法,首先、了解用户所感兴趣的信息,了解BBS网站建设的基本结构和BBS论坛的只要组成部分。了解ASP的编程方法以及如何存取数据库信息,其次﹑进一步从客户需求出发,详细分析要完成客户端设计所需要的相关事宜,做出设计规划。最后﹑根据开发目的分析,运用开发软件的方法对本课题设计做出准确定位,使之形成一个完整独立的系统模块。当然,作为此软件开发者,还要考虑到软件开发后的兼容性和稳定性以及软件后期的更新与维护,这些都要通过详细的文档与说明阐述,也是课题设计所必要考虑的问题。

通过对本毕业设计,要实习ASP编程语言,还要掌握相关数据库技术及其网站调试和网站配置等内容。最后还要形成论文总结。

§1.3本设计所有完成的工作

BBS教学系统是学生和学生以及教师之间的一个桥梁,让学生探讨学习增加学习气氛,相互了解的一个场所;同时锻炼和巩固自己的学到的知识,增强自己的动手能力和学习能力。对一个系统的开发增加一个感性的认识。

按照指导老师的要求设计出了BBS教学系统,向用户提供相关教学信息,可以在线相互交流,对相干问题进行探讨。管理员对房屋信息要添加、更新、删除功能,可以对相关栏目进行灵活的调整和增加删除等操作。通过对此课题的研究能够使我更加熟悉B/S、ASP、数据库的工作原理,为以后我从事网络方面相关工作打下一个坚实的基础。

系统实现功能:

1)、BBS用户界面设计;

2)、进入后台管理:登录名,密码;

3)、信息管理:信息添加,信息更新,信息删除;

4)、管理员管理:新增管理员,管理员更新,管理员删除;

5)、灵活设计后台管理,灵活增加栏目设计。

 


第二章 课题原理简介

 

2.1. 语言设计技术

2.1.1 ASP设计技术

ASP(Active Server Page)是微软公司推出的一种用以取代CGI(Comman Gateqway Interface)的技术,它内含于IIS(Microsoft Internet Information Server)3.0和4.0之中,有ASP,就不必担心客户端浏览器是否能运行你写的代码,是因为所有的程序都将在服务器端执行,包括嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回客户端浏览器,这样也可以减轻了客户端浏览器的负担,大大提高了信息交互速度。它是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common Gateway Interface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。作为IIS环境下开发Web应用的一种简单,方便的编程工具,其特点归纳如下:

  • ASP可以和HTML或其他脚本语言(VB Script与Java Script)互相嵌套,可以快速完成网站应用程序的开发。
  • ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密,这样就提高了程序的安全性。
  • ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。,可以使用VisualBasic,Java,VisualC++,COBOL等编程语言来编写所需的ActiveX服务器组件。
  • ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。
  • ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。

下面来介绍一下ASP的几个内置对象。

Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web服务器请求一个页面或者传递一个窗体时,Request对象为脚本提供了客户端提供的全部信息,Web服务器才会响应信息。因此在ASP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成Request对象与Response对象。换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。Request对象提供5个集合:Form集合,使用POST方法来检索送到HTTP的请求正文内表格元素的值;Query String集合,检索HTTP查询字符串中变量的值。HTTP查询字符串由问号“?”后的值来指定;Cookies集合,Cookie其实是一个标签,在访问一个需要唯一标识的Web站点时,Cookie会在硬盘上留下一个标记,下一次访问同一站点时,站点的页面会查找这个标记。每个Web站点都有自己的标记,标记的内容可以随时读取;Server Variables集合,服务器端需要根据不同的客户端信息做出不同的反映,这个时候就需要这个集合获取所需的信息;最后的集合是Cilent Certificate

Response对象,与Request获取客户端HTTP信息相反,Response对象用来访问服务器端所创建的并发回到客户端的响应信息,它为脚本提供HTTP变量,指明服务器及其功能发回浏览器的有关内容的信息以及任何将为这个域而存放在浏览器里的新Cookie。它提供一系列的方法用来创建输出,Respones的语法格式为:Respones.Collection|property|method,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP也不例外。在ASP中负责将信息传达到用户的对象就是Response对象。

Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveX Server组件实例,其所建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP网页,就要用到Session对象保留该组件实例,直到Session对象的运行时间到了,或是在其他ASP网页调用Session对象的Abandon方法,此组件实例才会被释放。

Session对象,Session对象在ASP程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过Session对象记录用户的相关信息,以供用户再次对此Web服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个Session的用户,Web服务器均会自动的为它们建立一个Session。必须说明,Session对象只能适用于具备Cookie功能的浏览器。

     Application对象,在ASP内建对象中除用于发送,接收和处理数据的对象外,还有一些非常实用的代表ASP应用程序和单个用户信息的对象。利用Application对象,可在给定的应用程序的所有用户之间共享信息,并可在服务器运行期间持久地保存数据。而且,Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。它提供了Contents和Static Objects两个集合

 

2.1.2  ADO技术

一.  ADO(ActiveX Data Objects 即ActiveX数据对象)是微软提供的使ASP具有访问数据库功能的构件,ADO结合了OLE DB易于使用的特性以及诸如Remote Data Object(RDO)和Data Access Object(DAO)模型中的最好特性,并将它们重新组织在一个对象模型中。ADO是一个可以通过Idispatch和Vtable函数访问的COM自动化服务器。最重要是,ADO包含所有可以被OLE DB标准接口描述的数据类型,换言之,ADO对象模型具有可扩展性,它不需要部件做任何工作。即使对于那些从来没有想到过的记录集的信息格式,只需要使用正常的ADO编程接口,就能够可视化地处理所有的事情,它也是微软公司提供给网页开发者在网页中存取数据库的一种新技术,它也是ASP内置的重要组件,ADO主要的目的是为了存取或修改数据源的数据、或增加数据到指定的数据源,数据源不仅包括数据库,而且包括dBase、Excel、Foxpro、Access或文本文件等一些小型的数据表,所以,只要是ODBC驱动程序所能存取的数据源皆是ADO存取的对象。ADO主要是由Connection对象、Command对象、Parameter对象、Recordset对象、Field对象、Property对象及Error对象等七个对象与Fields数据集合、Properties数据集合、Parameters数据集合及Errors数据集合等四个数据集合所组合而成,其功能概述如下。

ADO提供的七个对象:

  • Connection对象负责与指定的数据源进行连接,客户端对数据库进行访问之前,首先要考虑连接问题,除此之外,它还可以通过事物(Transaction)来确保在事物中所有的数据源变更的全部成功。
  • Command对象负责对数据库提供请求,也就是传递指定的SQL命令。换而言之,Command对象必须经过一个已经建立的连接(Connection对象)发出数据操作语言(DML,Data Manipulation Language)来操作数据源的数据,这些命令通常包括INSERT(增加记录)、DELETE(删除记录)、UPDATE(更新记录)、或是SELECT(以Recordset的形式选取数据)等。除此之外,也可以通过Command对象对数据库发出数据定义语言(DDL,Data Definition Language),例如CREATE TABLE(建立数据表)、DROP TABLE(删除数据表)或ALTER TABLE(修改数据表结构)等。
  • Parameter对象负责传递Command对象所需要的SQL命令参数。
  • RecordSet对象负责浏览和操作从数据库取出的数据,换而言之,RecordSet对象就象是一个二维的数组,数组的每一行表示一个数据记录,而每个数剧列包含一个或多个数据字段,即Field对象。
  • Field对象表示指定RecordSet对象的数据字段。
  • Property对象表示ADO的各项对象属性值,换而言之,每个ADO对象都会有一组描述和控制对象行的属性。
  • Error对象负责记录连接过程所发生的错误信息。

 

二.  ADO提供的四个数据集合:

  • Connection对象包含Errors数据集合,在Errors数据集合中包含数剧源响应失败时所建立的Error对象。
  • Command对象包含Parameters数据集合,在Parameters数据集合中包括Command对象所有的Parameter对象。
  • RecordSet对象包含Fields数据集合,在Fields数据集合中包含RecordSet对象的所有Field数据字段对象。
  • Connection对象、Command对象、RecordSet对象与Field对象皆包含一个Properties数据集合,在Properties数据集合中包含所对应Connection对象、Command对象、RecordSet对象与Field对象的Property对象。

 

ADO的七个对象及四个数据集合相互的关系图如下:

 

 
 

 

 

图1 ActiveX Data Object关系图

 

2.2  ACCESS 2000数据库

本BBS系统所使用的数据库服务器为ACCESS2000, ACCESS 2000是Microsoft公司新推出的产品,它是一种小型十分灵活的数据库管理软件,基于客户/服务器(Client/Server)结构的关系型数据库管理系统(DBMS)。其主要功能体现在以下几个方面:

  • 以协助客户将自己的数据库模式建立到系统中,形成实用的关系模式。
  • 它可以支持目前客户中广泛使用的结构查询——SQL(Structual  Query  Language),对数据库进行定义和操作。
  • 增强了与后端服务器的连接功能,使客户能够方便地建立“(C/S)结构的数据库应用环境。

下面简单介绍一下与本BBS系统有关的几个技术。

  • ACCESS 2000安全性管理

可以这样说,一个数据库服务器不外乎强调两种功能:数据库记录完整性、数据存取安全性。而在ACCESS 2000中提供了一个比较强大的安全性管理功能,那么怎么样才可以做到呢?首先在定义用户数据源的时候,可以设置数据库的访问密码,在[ODBC Microsoft Access]安装对话框中选择高级按钮,这样就启动了[设置高级选项]在弹出的窗口中输入你将要建立客户的登陆名和密码,这个登陆名和密码是专门访问数据库的时候用的。在ASP程序中访问用户数据库时,需要构造字符串:Uid=”“ PWD=””这样系统就可以判断该用户是否有权访问这数据库。

  • 创建数据库及数据表

数据表是Access2000数据库最重要的对象之一,在Access2000数据表中有十种数据类型,怎么创建一个数据表呢?首先打开数据库,准备表数据,定义字段,这样一张表就生成了。在 Access2000中提供的日期/时间(datetime)和文本(text)两种字段类型,其中datetime是用来保存日期和时间数据的,text是用来保存不定长度的备注说明内容的,有了这两个数据类型,应用系统中就不用再为输出格式和限制字符串长度而增加额外代码了。

  • 存储过程Stored Procedure

所谓Stored Procedure实际上就是一段保存在数据库中的程序,通过一个名称的命名,其中包含有处理数据库存取与运算的SQL语句,并且将这样的程序文件紧密结合在数据库中,这样我们的前台应用系统在执行过程中,可以直接执行数据库中设置好的Stored Procedure,甚至可以传递参数。其特性为,建立最佳的数据存取与处理效率,因为Stored Procedure一经执行之后,可以进行编译,并且放置在后台的Cache中,可以允许其他人直接执行。在本BBS系统中运用了大量的Stored Procedure,用来保存需要反复使用的,规则性的,处理数据库的SQL过程,如此一来,增进了系统的处理效率,同时也提高了系统的维护能力。

2.3 IIS服务器设置

ASP[5]一般来说只能运行在微软的WINDOWS和服务器软件环境下,运行ASP的最低配置是:

IIS 3.0+WindowsNT

Microsoft Peer Web Server 3.0onNTWorkstation

MicrosoftPersonalWebServeronWin95

IIS[8]信息服务器是一个包含在Microsoft Windows NT服务器操作系统中的Internet文件和应用程序服务器。Win2000 Server和Win2000 Advance Server在安装操作系统时会自动安装,但是对于Win2000 Professional则是由用户自己选择安装。下面就IIS的安装及配置进行以下概述:

⑴IIS的安装

在“控制面板-->添加/删除程序-->添加/删除 Windows 组件”里,在组件中的“Internet 信息服务(IIS)”项前打勾。

单击“下一步”,并放入Win2000安装盘,按照提示操作即可完成安装。

⑵IIS的配置

打开IIS管理器:选“开始菜单→程序→管理工具→Internet信息服务”。如下图:

 

图2. 1IIS的设置


第 3 章  教学辅导BBS系统设计

§3.1 系统软硬件环境

本节主要介绍工程项目的实际开发和应用环境,以及开发工具和开发方法。

1. 软件环境

软件环境包括了系统软件平台、开发工具和使用语言。

1) 操作系统:服务端采用了WINDOWSXP系统;

2) 网络服务器配置:IIS 5.0;

3) 数据库服务器配置:ACCESS 2000;

4) 软件开发工具:ASP开发语言,dreamweaver8.0;

5) 使用语言:Asp,Javascript,Html。

2. 硬件环境

硬件环境主要包括服务器、开发客户端以及计算机网络。本次主要开发的服务端,售房管理系统的后台控制,硬件的选用的是家用电脑,客户端的要求能接入互联网的电脑都可以。

§3.2 设计目的

进入二十一世纪,是一个高新技术的时代,尤其在计算机领域,发展得越来越快,计算机这方面的技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,是称为浏览器——服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。

BBS教学辅导系统设计主要要实现相关教学信息的发布、信息的修改;相关教学栏目的建立,栏目的修改;实现学生BBS论坛的等功能。系统要实现是灵活性,管理的高效性。

本系统的流程如下:

§3.3 设计要求

系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。

本课题分三个模块,信息浏览模块、信息发布模块、后台管理模块

信息浏览模块主要结构如下所示。

图4 信息浏览模块

基于BS辅导教学管理系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论