BBS系统计算机.doc_第1页
BBS系统计算机.doc_第2页
BBS系统计算机.doc_第3页
BBS系统计算机.doc_第4页
BBS系统计算机.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文摘要应用互联网实现信息讨论,已经成为一种常用的手段,本文讨论的就是一个网上论坛系统的设计与实现过程。本文通过对论坛系统开发过程的详细描述,详细地讲述了开发一个基于ASP的通用BBS(Bullitin Board System)网站系统所用到的技术和方法。建立本论坛的目的是给大家一个交流的平台,“讨论吧“是为了方便广大编程爱好者交流而建立的,您如果遇到什么问题可以来这里发表出来,很多热心的高手会帮你解决问题,同时你也可以在这里帮助别人,从而达到互相帮助促进学习的目的!“网站”是一种呈现在网络上的新兴媒体,通过Internet已经成为一个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自己对各种编程语言的讨论和建议。“讨论吧”目前拥有学友交流中心、开发语言专区、JAVA技术讨论区、.NET技术讨论区等众多讨论区,基本可以涵盖关于编程开发最热门的内容。并且本论坛还在不断的开发新的讨论区,以适应更快的技术更新速度,也为大家能在这里创造一个更好的交流空间。“讨论吧”使用Deamweaver 来实现页面的设计和布局,利用asp来实现后台代码的编写和数据库的操作。本论坛主要是提供给用户一个信息交流的平台,方便广大编程爱好者而建立的,采用交互式动态网页技术,所谓的交互式网页就是客户端(浏览者)向服务器发送请求或者数据,然后服务器处理请求或者数据,再将结果返回到客户端,比如bbs论坛中的发表帖子,回复帖子功能实现等等。关键词: BBS论坛系统, ASP,动态服务网页,数据库目录摘要i目录iii第一章 前言11.1 BBS论坛简介11.2 研究的目的和意义1第二章 系统定义32.1 系统分析3211 Internet以及Web技术的发展3212 基于Web的通用BBS系统技术可行性分析42.2 论坛所用关键技术72.2.1 ASP 技术72.2.2 数据库技术8第三章 系统总体规划93.1 论坛结构的设计93.1.1 总设计流程图:93.1.2 论坛设计流程图:9第四章 论坛的详细设计104.3 后台设计124.3.1 设计数据库124.3.2 建立数据库连接134.3.3 建立系统DSN连接144.4 模块的设计154.4.1 主页面的设计index.asp154.4.2 对子模块的规定164.5 数据描述234.5.1 数据库描述234.5.2 数据字典244.5.3 时间特性244.5.4 数据库的安全性25第五章 运行需求265.1 安装使用265.2 故障处理26第六章 结论276.1 程序测试276.2 总结与展望27谢词29参考文献:3030第一章 前言1.1 BBS论坛简介BBS是Bulletin Board System的简称,意即电子公告板。BBS是Internet是最知名的服务之一,它开辟了一块“公共”空间供所有用户读取和讨论其中信息。BBS通常会提供一些多人实时交谈、游戏服务,公布最新消息甚至提供各类免费软件。各个BBS站点涉及的主题和专业范围各有侧重,用户可根据自己的需要选择站点进行BBS,参与讨论,发表意见,征询建议,结识朋友。 BBS起源于80年代初,最早的BBS只提供消息投递和阅读功能,使用者通常是些计算机爱好者。随后,系统允许用户之间分享软件、文件,进行实时网络对话,信件传输等。为了提供更好的服务,一些站点实行收费政策,但目前Internet上还是有无数免费BBS站点。一般BBS站点地址以域名形式出现,这些站点可通过远程登录进行连接,更多的站点采用WWW的形式供用户使用。bbs论坛是由很多人聚在一起的聊天(很像英语角),是一个自由交流的公众场所;bbs论坛是一个开放的、自由的空间,面向的是一个较松散的群组,是服务于公众的,它是为了解决人们缺乏自由发表言论的机会而创设的;bbs论坛采用帖子固顶和根据发帖的时间顺序来组织帖子(文章),并采用主题方式对帖子(文章)进行分类,但这种分类用户是不能随意更改的,只有版主以上级别才具有这个权限,虽然具有主题分类的方式,但实际上这种分类对于用户来说是随意的,用户有时并不按这种分类来发帖。1.2 研究的目的和意义进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。近年来,在我国的信息化建设中,Internet互联网发展迅速,对我国信息化建设起到了推动作用。计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便。本论文中,将软件工程的基本原理和方法应用到整个系统,并对其进行需求分析,提出了解决问题的具体方法。在具体制作中,用ASP技术来实现,ASP技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,而数据的后台操作则由服务器端处理。这样提高了论坛的互动性,使整个系统能更好的为用户服务。本站结合BBS论坛系统实际需要,本BBS系统采用B/S结构。论文设计开发的系统为通用BBS系统,系统应该具备较大的可伸缩性,应该能适应最基本应用最广泛的WEB平台。另外,通用系统应该具备较大的可扩展性,目前,ASP.NET技术发展较快,未来应该能以较小的成本用ASP.NET重写本系统,因此,这次设计开发的BBS论坛事务逻辑层设计采用ASP网页;至于数据层,本系统采用最基本的Access数据库系统,重写时采用SQL等大型数据库。第二章 系统定义2.1 系统分析211 Internet以及Web技术的发展Internet起源于20世纪60年代末、70年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了ARPA网络计划。ARPA计划尝试建设一个网络系统,它可将各种不同厂商的电脑连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷与ARPA计划所建立的ARPANet连接。到了20世纪80年代,Internet这个名词因势产生,它代表着这十年来所构建涵盖全球各地的网络系统。从1990年起,商业使用的Internet在美国急速地扩大,而Internet也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。“网站”是一种呈现在网络上的新兴媒体,通过Internet已经成为一个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自已对社会对生活的理解和建议。212 基于Web的通用BBS系统技术可行性分析BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。C/S结构和B/S结构比较C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓N-Tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。WWW(World Wide Web,万维网)技术是构建在浏览器/服务器(B/S)架构和HTTP协议基础上的,其运行模式可以概括为:请求处理响应,示意如图所示客户端浏览器1浏览器2浏览器NWeb服务器应用程序服务器数据库 图 B/S架构示意图图中: 表示浏览器提交表单或URL地址参数到服务器,提出服务请求。 表示WEB服务器把用户请求交给具体任务的应用程序服务器分析处理。至于对提交的信息如何处理,则交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容。 表示应用程序服务器如果需要访问数据库,查询数据,则需要提交查询语句给DBMS处理。如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。 表示从数据库中获取查询记录。 表示把处理的结果生成的网页返回到WEB服务器。 表示将生成的网页返回到WEB服务器。将应用程序分成好几个离散逻辑组件,就是多层式结构 (N-Tier) 应用程序。最常见的选择是分成三个部分:表示层、事务逻辑层和数据层(3-Tier),不过也有其它的组合。多层式结构应用程序,在一开始是解决某些与传统客户端/服务器 (主从式) 应用程序相关的问题,但是随着 Web 的出现,此结构已经成为主导新程序之开发的结构。下面就是各层功能以及经常采用的技术作个简介:表示层主要运行于客户端浏览器,采用Script (脚本)语言编写。HTML、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。2.2 论坛所用关键技术2.2.1 ASP 技术ASP技术是一种类似HTML(Hypertext Markup Language超文本标识语言)、Script与CGI(Common Gateway Interface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。其特点归纳如下:1 ASP可以和HTML或其他脚本语言(VB Script与Java Script)互相嵌套。2 ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密。3 ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。4ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。2.2.2 数据库技术1 Access2003数据库什么是数据库系统?简单地说,数据库系统是一种计算机化的数据保存系统,它以特有的数据存储方式将相关的数据内容整合在一起。可以将数据库本身看成是一个电子档案柜,在这个电子档案柜内,存放着一些电子数据文件。数据库系统主要的目的在于维护信息,并在必要时为用户提供协助取得这些信息。本系统采用access 2003数据库,中文版access是微软公司发布的中文版Office软件包中的关系数据库软件,access以其强大的功能、友好的界面吸引了众多的用户,是当今流行的数据库软件之一。设计开发的BBS论坛系统要求客户端支持IE6.0以上或与之兼容的浏览器软件,客户端硬件最低要求对应于IE6.0的硬件平台要求。服务器端要求支持ASP以及MS Access数据库论坛的开发工具及开发环境的选择:l 开发环境:Windows xp操作系统,IIS5.0,Access2003数据库;l 开发工具:Dreamweaver 8.0;本章小结:本章主要介绍了BBS论坛开发的可行性,BBS论坛所用到的关键技术和开发环境及工具等。第三章 系统总体规划3.1 论坛结构的设计3.1.1 总设计流程图:通过调查可以绘制出系统的数据流程图。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。它把系统对各种业务的处理过程联系起来考虑,形成一个总体。对于建立本论坛所需各种软件进行了逐一的了解,并进行了系统的可行性分析,需求分析,设计的概要进行简单的介绍,详细设计的内容是整个论坛的主要设计部分,介绍论坛的各个模块的建立和实现等,对于所需不位进行了代码的编写,更直观的实现了论坛的各种功能,基本系统已完成,测试系统的运行,检查系统错误与不足,进一步改进;最后运用系统。详细设计编写代码系统测试系统应用可行性分析需求分析概要设计 系统总设计流程图3.1.2 论坛设计流程图:根据系统总设计流程图,分析到本论坛所用到的流程图,主要分为两部分,前台用户和后台管理员操作两个流程图;用户关系模式(用户名#,用户密码,用户密码确认,用户EMAIL,用户的个人资料,错误信息提示等);管理员关系模式(管理员登陆,基本信息,栏目的管理,用户信息管理,帖子的管理,连接的管理等。)浏览帖子回复帖子个人资料退出论坛用户注册用户登陆发表新帖子栏目管理用户管理帖子管理连接管理管理员登陆基本信息 论坛的总体流程图第四章 论坛的详细设计该系统主要包括前台设计和后台设计。设计开发的BBS论坛的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面。前台设计主要功能大致可以分为六大部分,即用户注册、用户登陆、发表帖子、浏览帖子、回复帖子、个人资料管理。用户注册:用户注册需输入用户名,密码,确认密码,性别,Email地址进行注册。用户登陆:输入用户名,密码,是否存储用户名及密码在后面的下拉单里自行选择。帖子的浏览及回复:匿名用户只可以浏览论坛内的帖子,只有登陆用户(会员用户)才可以在论坛内发表帖子,提出问题和想法并可回复帖子。个人资料:本论坛的注册用户可以填写个人资料,更改个人的个人资料。选择头像,更改个人的各种信息等。后台管理主要功能可以分为六大部分,即基本信息、栏目管理、用户管理、帖子管理、连接管理、退出管理。论坛(前台) 注册登陆 发帖用户注册登陆论坛发表帖子回复帖子浏览帖子个人信息 查看资料回帖 浏览 论坛前台(图示)论坛(后台) 信息栏目 用户论坛信息栏目管理用户管理帖子管理连接管理 退出退出管理 帖子 连接论坛后台(图示)4.3 后台设计4.3.1 设计数据库(1)打开Mircrosoft Access软件并且新建一个名为data的数据库。(2)双击“使用设计器创建表”图标创建数据库表,然后设置相应的字段名称和数据类型。(3)将光标置于相应字段的单元格内,单击“编辑”|“主键”命令,即可将其设置为主键。(4)单击“文件”|“保存”命令,打开“另存为”对话框,在该对话框的“表格称”文本框中输入board。(5)单击“确定”按钮即可将数据库表保存。4.3.2 建立数据库连接(1)单击“开始”|“控制面板”|“管理工具”|“数据源(ODBC)”命令,打开“ODBC数据源管理器”对话框,在该对话框中单击“系统DNS”选项卡。(2)在该对话框中单击“添加”按钮,打开“创建新数据源”对话框,在该对话框的“名称”列表框中选择Driver do Microsoft Access(*.mdb)选项。(3)单击“完成”按钮,打开“ODBC Microsoft Access安装”对话框,在该对话框的“数据源名”文本框中输入数据库的名称,单击“选择”按钮,在弹出的“选择数据库”对话框中选择数据库的路径。(4)连续两次单击“确定”按钮,返回到“ODBC数据源管理器”对话框,此时即可看到所创建的数据源。4.3.3 建立系统DSN连接(1)打开需要创建连接的文档,单击“窗口”|“数据库”命令,打开“数据库”面板,在该面板中单击添加按钮,然后在弹出的下拉菜单中选择“数据源名称(DSN)”选项。(2)在打开的“数据源名称(DSN)”对话框的“连接名称”文本框中输入名称board,在“数据源名称(DSN)下拉列表框中选择board选项。(3)单击“确定”按钮即可成功建立DSN连接,此时的“数据库”面板。4.4 模块的设计基于WEB的通用BBS系统其系统定义部分采用面对对象的系统分析方法,并结合传统的结构化分析方化,设计出其系统模型,如果采用面向对象的程序设计语言开发系统,则可以很方便地从系统分析阶段平滑地过渡到设计阶段。但是,本系统采用ASP技术, ASP不支持继承和强类型转换等面向对象程序设计所必需的功能,只能采用一定的技术措施,用传统的结构型程序设计方式实现诸如继承等这类功能。下面就部分模块实现做一下简要说明:4.4.1 主页面的设计index.asp这是BBS网站的HomePage,程序首先进行用户身份判断。论坛的用户身份信息经登录后保存在SESSION对象的USERNAME和ADMINBOARD两个变量里。普通用户USERNAME变量有用户在论坛注册的会员昵称,但其ADMINBOARD变量没有定义或为空;版主用户其ADMINBOARD变量保存有他管理版面的ID;如果ADMINBOARD变量为“0”则为超级会员。依据程序对用户所做的判断,插入相应用户的功能操作菜单。这就实现了不同层次对象的同一方法的不同功能。注意:功能菜单文件其实就是普通的HTML文件,按照各自所属的操作对象列示其相应的功能链接。1本系统管理和维护以下几种数据元素(实体Entity):会员、管理员、论坛、论坛版面、贴子、友情链接、日志。2会员实体: 会员用户包含这样一些基本属性:用户名、用户密码、用户EMAIL、性别主页URL、联系方式。其中,用户名为用户唯一标志,不允许重名。4.4.2 对子模块的规定1注册当用户在注册表中输入内容并单击“提交”按钮后,如果无误则通过后台处理文件将用户注册的内容添加到数据库中。如果注册的用户名已经存在则给出提示信息;若注册成功则可以直接进入论坛。普通会员功能要求-通用功能:发表或回复贴子、个人资料维护、退出; 版主会员功能要求-通用功能:贴子管理、张贴公告、友情链接管理userid=Request.cookies(systemkey)(userid)userpassword=Request.cookies(systemkey)(userpassword)usergroup=Request.cookies(systemkey)(usergroup)2登陆论坛系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面。用户输入注册后的用户名和密码则可以登陆该论坛进行操作。这是对用户的身份验证,用户名或密码错误将给出错误提示信息,若用户没有登陆论坛(非会员用户)则只有浏览帖子的权限,没有发表帖子、回复帖子的权限。重点代码描述:userpass=&userpassword&and usergroup=&usergroup&openrs(sql)3发表新帖子用户登陆以后可以发表帖子,可以在帖子的内容中加入UBB标签,表情,根据用户权限上传自己的图片。发表贴子或回复贴子时,可以在其贴子内插入诸如字体大小颜色不同的文字,以及超链接等等。系统接受用户输入时对带格式文本应进行相应的编码(Encode),系统显示带超文本信息的贴子时则应进行相应的解码(Decode)。贴子包含以下一些基本属性:所属版面,作者,标题,贴子类型,所属主贴,回复数量,点击次数,标题图像,贴子内容,贴子书写时间,最后一次更新贴子时间。贴子包括两种类型:主贴和回复。贴子序号为此贴子唯一标志。 代码描述:Sub AddNewArticle 新增帖子Rs.AddNewRs(Title)=Form_TitleRs(Content)=Form_ContextIf User_ID = ThenRs(Poster)=anonymous4显示新帖子显示帖子的最新发表时间,发贴人,新贴的内容,显示主题,发贴时间,最后回复人,浏览次数等。注册用户和匿名用户(非会员用户)都可以浏览论坛内各种帖子的内容。5查看帖子的详细信息及回复帖子 查看各版面文章、查看系统版主列表、查看系统会员列表;私有功能:注册为系统正式会员、会员找回遗失密码、登录为正式会员。查看帖子的主题的内容,浏览人数,回复帖子的人数,发帖时间及回复帖子的时间,回复修改的帖子等。对于贴子查看、发表贴子以及回复贴子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。部分代码:Response.write alert(此贴已锁定,暂不能回复!);history.go(-1); response.end6退出登陆 用户退出论坛。7服务器基本信息 管理员进入后台管理以后,会看到服务器的基本信息设置。如:服务器的iis版本,论坛所占用服务器空间、服务器的ip地址、使用的脚本语言、站点所在的路径。 部分代码:服务器时间: 服务器IP地址:服务器的IIS版本: 脚本解释引擎:服务器空间占用:站点物理路径: 8栏目管理创建论坛的讨论区,可以开新的讨论区,设置讨论区的名称、设置该讨论区的操作权限、如是否允许在该讨论区中允许上传ubb标签、是否允许上传图片、可以对已经开设的讨论区进行修改 删除等编辑操作。9用户管理该模块主要是用来管理注册用户的基本信息,查看用户所在的用户组,用户登陆状态,用户发表的帖子数量,用户登陆的次数,以及是否删除此用户等操作。用户的管理包括用户注册信息、用户登录时间和次数、发表帖子次数、回复的帖子、个人资料修改、浏览帖子的人数等,此外,用户在发表贴子时,能输入带格式文本,用户在发表或回复一篇贴子时,能获得相应的积分,其积分能反应此用户在本论坛的活跃程度。10帖子管理管理用户所发表的帖子,查看帖子的内容,查看帖子点击及回复情况,以及对不合理的帖子进行删除操作。可以通过导航栏上的分区查看该分区下的帖子,方便管理。贴子包括两种类型:主贴和回复。贴子序号为此贴子唯一标志。11.友情连接管理友情链接实体包含以下一些基本属性:添加本链接管理员,链接名,链接URL,链接说明。一个管理员可以添加多条友情链接。除超级管理员外,已添加的友情链接只能由添加作者修改或删除。链接名,链接URL不可重复,可作主键。添加友情连接,管理站点名称,站点地址,对所添加的连接进行修改,删除操作。4.5 数据描述 4.5.1 数据库描述论坛的数据库结构,主要有四个表,一个存储用户信息user,一个存储论坛文章及信息content表,一个是设置友情链接的数据库friendsite表,另一个是显示用户在线信息的online表。用户信息表,显示用户名、密码、发贴量、注册时间、电子邮箱、登陆次数、最后登陆时间。存储论坛文章及信息的content表里面主要有帖子的主题、帖子作者、发贴的时间、帖子的正文、所属版快,最后更新时间、帖子被点击次数、帖子被回复次数、IP地址等字段。设置友情链接的friendsite表里面有站点的名称,站点的url地址字段。显示用户在线信息的online表里面的字段用户名、用户权限、ip地址、上线时间、最后登陆时间。4.5.2 数据字典数据流条目数据流条目给出某个数据流和定义,它通常是列出该数据流的各组成数据元素。该系统中的数据流条目有:用户信息表=用户名+密码+发贴数量+注册时间+电子邮箱+登陆次数存储论坛文章及信息表=帖子的主题+帖子作者+发贴的时间+帖子的正文+用户的IP地址+所属版快+最后更新时间+帖子被点击次数+帖子被回复次数友情链接表=自动编号+站点名称+站点url地址用户在线信息=用户名+用户权限+ip地址+上线时间+最后登陆时间4.5.3 时间特性本论坛的数据库小,所以也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现较好。但随着用户数量的增多,用户发贴的数量增多,速度会受到影响。但由于有完善的后台管理,管理员可及时管理和删除用户名和用户所发的不合理的帖子,估计对速度的影响不大。4.5.4 数据库的安全性在用浏览器浏览HTML网页时,浏览器会将HTML文件原封不动地全部下载下来,然后再由浏览器解释执行,因而很容易就能看到HTML文件的全部源代码,这对于那些含有保密内容的网页来说是十分不安全的。为了提高网页的安全性,采用了ASP网页,前面说过,ASP网页是一种动态网页,它是由服务器中的ASP程序运行产生的动态页面,而ASP的源代码又是全部保存在服务器上的,所以从客户端的角度,ASP源代码是保密的。所以,可以利用ASP网页ASP源代码的保密性来实现ASP网页只能被具有相应权限的合法用户访问。本论坛将数据库的后缀名设置成.asp的形式,主要是防止非法用户直接在url地址栏中输入数据库所在的路径,直接将数据库下载下来。该成.asp的形式,即使非法用户下载下来数据库,显示的也是乱码。综上所述,结合BBS论坛系统实际需要,本BBS系统采用B/S结构。论文设计开发的系统为通用BBS系统,系统应该具备较大的可伸缩性,应该能适应最基本应用最广泛的WEB平台。另外,通用系统应该具备较大的可扩展性,目前,ASP.NET技术发展较快,未来应该能以较小的成本用ASP.NET重写本系统,因此,这次设计开发的BBS论坛事务逻辑层设计采用ASP网页;至于数据层,本系统采用最基本的 Access2003数据库系统,重写时可采用SQL等大型数据库。第五章 运行需求5.1 安装使用把设计开发的BBS论坛布置在如下所述最基本的应用环境下,运行是非常理想的。服务器端安装了Windows xp 系统、IIS4.0Web服务器、Access2003数据库、IE6.0浏览器等。在经过超级会员一系列的论坛基本设置以后,就可以开始在论坛上发表贴子查看贴子回复贴子及进行其它论坛操作。系统的反应很快,读出页面基本上不需要多少时间,一晃就能出来。经过对论坛各项功能操作测试,系统具有较好的稳定性。把设计开发的BBS论坛布置在互联网上,网站提供的基本功能有:支持ASP或ASP.NET,支持Access2003数据库,但此数据库文件必须放置在db。经过试运行,尽管速度有些慢,其系统运行相当稳定。若不设置网站的虚拟目录则需要在指定的路径下运行,D:wwwrootBBSluntan。原因:每个Web站点都必须有一个主目录,“主目录”是站点访问的起始点,也是Web发布树的顶端。而D:wwwrootBBSluntan为默认的主目录。要从主目录以外的目录发布信息,可以创建虚拟目录。“虚拟目录”是物理上未包含在主目录中的目录,但客户端浏览器却认为是包含在主目录中的目录。5.2 故障处理考虑到该系统有可能在不同的操作系统中运行,具有一定的时效性,所以故障处理一般由操作系统完成,系统只要保持与操作系统的接口即可。只要操作系统没有大的故障,程序一般是比较稳定的。考虑到操作员对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能,这点在数据库软件中实现,如果真的产生致命的不可恢复的错误,只能是人工查找数据备份进行数据恢复。第六章 结论6.1 程序测试程序设计完毕后,经过分阶段测试和整体测试若无错误,运行后进入论坛系统登录界面,然后是登陆界面前的初始界面。用户在输入了用户名,密码。输入用户名和密码后系统会自动与后台数据库中的用户名和密码进行匹配

温馨提示

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

评论

0/150

提交评论