没有合适的资源?快使用搜索试试~ 我知道了~
基于web的通用bbs系统的建立与维护.doc
0 下载量 17 浏览量
2023-07-09
12:22:44
上传
评论
收藏 237KB DOC 举报
温馨提示
试读
39页
基于web的通用bbs系统的建立与维护.doc
资源推荐
资源详情
资源评论
第 1 页 共 39 页
【摘要】
本文讨论基于 Web 的数据库管理,详细地讲述了开发一个基于 Web 的通用 BBS
(Bullitin Board System)网站系统所用到的技术和方法。其中运用了 ASP 技术(Avtive
Server Page)、ADO 技术(ActiveX Data Object)、MS Access 数据库技术、RegExp 技术
(Regular Expression 正则表达式)、VBScript 及 JavaScript 脚本语言技术等等,并从
几个不同的方面来对上述技术的实现方法进行了讨论。
【关键词】
BBS、ASP、ADO、MS Access、JavaScript、VBScript、RegExp
【 summary 】
This text discussion manages according to the Web database, relating to
develop in detail an according to Web of the technique and the method that the
in general use BBS( the Bullitin Board System) website system use.And used ASP
- Avtive Server Page、ADO - ActiveX Data Object、MS Access Database、RegExp
- Regular Expression、VBScript and JavaScript,etc. Combine to come from a few
different aspects technically to above-mentioned carried out the method to carry
on the discussion.
【 Keyword 】
BBS, ASP, ADO, MS Access, JavaScript, VBScript, RegExp
第 2 页 共 39 页
目 录
1. 引言 ..........................................................................................................................................................3
2.系统定义.................................................................................................................................................3
2.1 系统分析 ....................................................................................................................................3
2.1.1 Internet 以及 Web 技术的发展 ...........................................................................3
2.1.2 基于 Web 的通用 BBS 系统技术可行性分析......................................................4
2.2 需求分析 ....................................................................................................................................6
2.2.1 系统的综合要求........................................................................................................6
2.2.2 系统的数据要求........................................................................................................6
2.2.3 系统的逻辑模型........................................................................................................9
3. 系统设计...............................................................................................................................................10
3.1 系统概要设计 .........................................................................................................................10
3.1.1 数据结构的设计......................................................................................................10
3.1.2 系统结构的设计......................................................................................................11
3.2 系统详细设计 .........................................................................................................................14
3.2.1 基本算法....................................................................................................................14
3.2.2 关键技术....................................................................................................................15
3.2.2.1 ASP 技术......................................................................................................15
3.2.2.2 ADO 技术......................................................................................................16
3.2.2.3 数据库技术 ................................................................................................18
3.2.2.4 VBScript 及 JavaScript 脚本语言....................................................19
3.2.2.5 正则表达式技术.......................................................................................21
3.2.3 实现方法....................................................................................................................23
3.2.3.1 ASP 网页数据库的连接 ..........................................................................23
3.2.3.2 ASP 网页数据库的操作 ..........................................................................26
3.2.3.3 ASP 网页安全性的实现方法 .................................................................28
3.2.3.4 在贴子中实现超文本信息输入和显示..............................................32
4. 系统的运行效果 .................................................................................................................................37
5. 结束语....................................................................................................................................................37
6. 参考文献.......................................................................................................................................39
第 3 页 共 39 页
基于 Web 的通用 BBS 系统的建立与维护
作者:陈奇军
1. 引言
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应
用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新
一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客
户端——服务器的 C/S 结构应用系统,这类软件具有结构严谨,运行效率高,服务器端
压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用
的,是称为浏览器——服务器的 B/S 结构应用系统,它的特点是在客户端直接采用了功
能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限
制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于 Internet,而且投
资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 ISP
的服务器资源,因而受到越来越多中小型单位的青睐。
本文讨论的是一个基于 Web 的通用 BBS 网站,它具有 BBS 网站应该具有的所有功能。
2.系统定义
2.1 系统分析
2.1.1 Internet 以及 Web 技术的发展
Internet 起源于 20 世纪 60 年代末、70 年代初,当时,美国国防部为了将充斥于
军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,
于是成立了 ARPA 网络计划。ARPA 计划尝试建设一个网络系统,它可将各种不同厂商的
电脑连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷与 ARPA 计划所建
立的 ARPANet 连接。到了 20 世纪 80 年代,Internet 这个名词因势产生,它代表着这十
年来所构建涵盖全球各地的网络系统。从 1990 年起,商业使用的 Internet 在美国急速
地扩大,而 Internet 也从原来属于少数人使用的网络系统转变为普通百姓也能够使用
的网络系统。
最初的 Internet 资源服务都还停留在文本模式,1989 年,量子物理实验室(CERN)
下的一个研究小组着手开发一种全新的 Internet 服务,它可以在网络上传送图片、文
本、影像、声音等多媒体数据。于是由 Tim Berners Lee 领导的小组开发出了一种主从、
第 4 页 共 39 页
分布式的网络服务系统,这就是 WWW,俗称“万维网”。
所谓 WWW 其实就是连上 Web 服务器访问资源,取得的内容就是所谓的“主页”
(HomePage)。进入的网页通常不会只有一页,而是整个网站的内容。
“网站”是一种呈现在网络上的新兴媒体,通过 Internet 已经成为一个实时的,
多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人
种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的
第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明
也已逐渐成为这个时代的标志,人们越来越习惯于通过 Internet 网络获取信息,通过
Internet 在网站上发表自已对社会对生活的理解和建议。
2.1.2 基于 Web 的通用 BBS 系统技术可行性分析
BBS 系统就是提供给注册用户一个平台,会员用户可以通过 Internet 接入,登录本
系统,在这个平台上发表文章、阅读文章、回复文章等等。
此类系统通常有以下四种类型的操作用户:匿名用户、普通用户、版面管理员、超
级管理员。每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此页面应
能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有
以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、主题查
找、作者查找、个人资料维护、找回密码、版面管理、版主管理、用户管理、友情链接
管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的
要求来完成对系统数据的操作,并将结果传给 Web 服务器,再由 Web 服务器处理成 HTML
文 件 后 发 送 到 客 户 端 浏 览 器 。 这 就 是 所 谓 的 B/S 结 构 应 用 系 统 , B/S 结 构 即
Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一
种变化或者改进的结构。
C/S 结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结
构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充分
利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。
B/S 结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但
是主要事务逻辑在服务器端实现,形成所谓 N-Tier 结构。B/S 结构,主要是利用了不断
成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript…)和
ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并
节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000 将
浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
将应用程序分成好几个离散逻辑组件,就是多层式结构 (N-Tier) 应用程序。最常
第 5 页 共 39 页
见的选择是分成三个部分:表示层、事务逻辑层和数据层(3-Tier),不过也有其它的
组合。多层式结构应用程序,在一开始是解决某些与传统客户端/服务器 (主从式) 应用
程序相关的问题,但是随着 Web 的出现,此结构已经成为主导新程序之开发的结构。下
面就是 3-Tier 结构各层功能以及经常采用的技术作个简介:
表 示 层 主 要 运 行 于 客 户 端 浏 览 器 , 采 用 Script ( 脚 本 ) 语 言 编 写 。 HTML 、
JavaScript、VBScript 是此类应用系统中展示层最常用的脚本编制语言,结合 CCS 以及
ActiveX 技术,能设计出交互相当灵活功能又相当强大的客户端网页。
事务逻辑层设计通常有三个选择:ASP 网页、COM 或 COM+组件、DBMS 中所执行的预
存程序。将程序代码的一部分,建立成执行于数据库管理系统 (DBMS) 中的预存程序,
使数据与程序代码储存在相同的位置,有助于最佳化执行效率,但是,预存程序都依赖
于特定的数据库系统,在编写和侦错方面都相当复杂,只适宜于大型的商业应用系统。
以 COM 对象的方式,编写中间层 (Middle Tier) 事务逻辑,可以使用全功能的语言,
来产生经过编译的执行程序,执行效率也相当高,此外,在 COM 对象中包装事务逻辑,
还可以清楚地将此程序代码与网页内含的展示程序代码分隔,这样可以使应用程序更易
于维护,但是,COM 对象的部署也有一定的麻烦,新编写的组件对象,只有在服务器重
新启动后才能被应用程序调用。用 ASP 网页设计事务逻辑相对来说比较简单,但是,ASP
网页采用脚本语言来编写事务逻辑,比如 VBScript,程序代码只有在执行时才被翻译,
这样会降低执行效能,此外,ASP 网页中的程序代码也是难以维护的,因为事务逻辑程
序代码与建立使用者接口的展示程序代码彼此混杂在一起。
数据层较为灵活,视系统规模可选择 Sybase、Oracle、My SQL、SQL server 或者 MS
Access。
综上所述,结合本系统实际需要,本 BBS 系统采用 B/S 结构,使用微软公司的技术
解决方案。开发环境采用微软的 FrontPage2000+PWS。引入 Windows DNA 概念,将 Windows
DNA 应用到系统开发中。采用 3-Tier 软件结构:表示层采用 HTML、JavaScript 或
VBScript 结合 CSS、ActiveX 技术来编写;事务逻辑层,考虑到本系统为通用 BBS 系统,
系统应该具备较大的可伸缩性,应该能适应最基本应用最广泛的 WEB 平台,特别是个人
用户想在一些免费主页空间搭建自已的论坛,而这类免费主页空间通常只支持 ASP 来处
理服务器端数据或数据库,另外,通用系统应该具备较大的可扩展性,目前,ASP.NET
技术发展较快,未来应该能以较小的成本用 ASP.NET 重写本系统,因此,本系统事务逻
辑层设计采用 ASP 网页;至于数据层,本系统采用最基本的 MS Access 数据库系统,视
需要,系统作较小的改动就可以移植到其它大型数据库系统。
本系统要求客户端支持 IE4.0 以上或与之兼容的浏览器软件,客户端硬件最低要求
对应于 IE4.0 的硬件平台要求。服务器端要求支持 ASP 以及 MS Access 数据库。
本系统的开发环境和开发工具为:操作系统:Windows98,PWS 以及 Windows 2000
剩余38页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2366
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功