毕业设计(论文)-基于ASP的网络BBS论坛系统设计

上传人:a**** 文档编号:137983774 上传时间:2022-08-19 格式:DOC 页数:33 大小:636KB
返回 下载 相关 举报
毕业设计(论文)-基于ASP的网络BBS论坛系统设计_第1页
第1页 / 共33页
毕业设计(论文)-基于ASP的网络BBS论坛系统设计_第2页
第2页 / 共33页
毕业设计(论文)-基于ASP的网络BBS论坛系统设计_第3页
第3页 / 共33页
点击查看更多>>
资源描述
目 录 摘要-2 Abstract-31、系统概述-4 、本系统设计目的-4 、本系统设计的基本内容-5 2、动态网页技术的发展前景和前景分析-6 、常见动态网页技术-62.2、发展趋势与前景分析-72.3、选择ASP的理由-73、网络BBS论坛系统设计相关原理-83.1、ASP技术介绍-83.2、SQL语句介绍-123.3、SQL的优点-13 4、网络论坛系统总体设计-155、网络BBS论坛系统详细设计-165.1、首页界面设计-165.2、数据库设计-175.3、后台管理设计-206、结束语-22 7、谢辞-238、参考文献-24附录1 源程序清单附录2 系统使用说明书网络BBS论坛系统摘 要随着Internet的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站,她已经是人们了解企业的窗口之一。同时由于互联网业的复苏,带动了如门户网站、论坛系统等的发展。本文主要介绍网络论坛系统的设计思路和制作过程,从网络论坛的重要性开始,介绍动态网页相关技术ASP、ASP.NET、PHP、JSP及他们之间的差异。再详细介绍网络论坛系统采用的ASP技术和SQL语言。进而阐述了整个系统的制作过程和设计思路。最后介绍自己在设计过程的心得体会,及网络论坛系统未来的发展。关键字:网站 、ASP、BBSNetwork BBS Forum SystemAbstractWith the development of Internet, website become more and more importance, it is called the fifth mediumDigital media after broadcast, newspaper, magazine, and TV. . It has many advantages, so many business enterprises have own website, she has been one way that people understand the business enterprise. At the same time because of the recovery of the Internet industry, such as the development of website, Network forum system and so on.This thesis introduce the process of the Network forum systems designing way. Beginning with the importance of the Network forum system, it introduces the related technique in dynamic web pages, such as ASP, ASP.NET, PHP, JSP and their differences. At second, detailead introduce why the Network forum system to adope the technique of ASP and the language of SQL. Then explain the creation process of whole system with design the way of thinking. At third,the Network forum system has three greatest techniques of the special features combined with code. Finally it talks about the insight of the website at design process, and future development of the Network forum system.Key words: Website 、ASP、BBS网络BBS论坛系统刘宏晓第一章 系统概述随着网络技术的飞速发展,兴起了网络的热潮,一些公司正在积极建立自己的网站、论坛。一些大学都已经开设了网络相关的专业及课程。 同时网站、论坛的重要性也越来越明显。她是公司企业对外宣传的窗口。已经成为商家青睐的传播媒介,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体。传统媒体的价格昂贵,又受到时间、地区等多方面因素的限定,效果不能令人满意。相比之下,网络宣传的费用是低廉的,而回报却丝毫不见逊色,能帮您把握广阔的国际发展空间和众多潜在的商业伙伴,是24时的广告窗口。前面谈到了网站在现代网络中的重要性,随着上网的普及,网站、网络论坛已经不是什么新鲜事情了。但如何做好一个网络论坛系统,的确是一件很心烦的事。但我想,做网络论坛系统也不是想象中那么难,只要你用心去做。11 本系统设计目的本课题设计一个“网络BBS论坛系统”,实现论坛管理,用户注册,浏览帖子,发表新帖等功能。通过本课题的研究,能够增进对基于Internet/Intranet的浏览器/服务器结构的网络论坛系统的了解,是对基于WEB的网站系统的设计与实现,这些工作有利于综合运用计算机多学科的知识,为以后从事复杂系统的分析和设计打下了一定的基础。网络BBS论坛系统是在Internet开放的网络环境下,基于浏览器服务器应用模式,实现用户相互交流信息,共享资源的平台。网络BBS论坛系统突破了地域和时间限制,实现全球性资源共享,有助于人们的学习,工作,生活,提高人们的交流信息、交流思想、解决问题的能力。12本系统设计的基本内容网络BBS论坛系统是一个基于Internet的信息交流系统。用户可以通过Internet登陆系统,浏览论坛中的新闻新事,可以对系统中感兴趣的信息进行讨论,如果用户的贡献大,则可以享受更多的信息服务。这个信息交流系统是使用ASP实现的,程序结构为B/S结构。本系统要设计的基本内容主要包括以下几大模块:登录界面,管理员管理界面,用户注册,分论坛界面,显示帖子,还有数据库的设计。第二章 动态网页技术的发展趋势与前景分析我做的是基于WEB的网络论坛系统,我,像现在常用的ASP、PHP、JSP、ASP.NET等动态编程技术。2.1常见动态网页技术:ASP、JSP、PHP与 ASP全名Active Server Pages,是微软公司的一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script或Java script作为开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言。 它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点()自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP、PHP的一个通病脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行)。Sun 公司借助自己在Java上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是JSPJava Server Page。JSP 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。又叫ASP+,他不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages。是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单。四者都提供在 HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码的能力,但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 WEB 服务器,而 ASP 、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP者都是面向 WEB 服务器的技术,客户端浏览器不需要任何附加的软件支持。2.2 发展趋势与前景分析 目前在国内JSP、PHP与ASP应用最为广泛。而ASP.NET由于是一种较新的技术,国内采用的较少。在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一 个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windows的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。四者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere; 同时一些网站也开始使用ASP.NET,如我们身边的和等等。23 选择ASP的理由以上四种网络编程环境中,ASP和ASP.NET是微软的产品,ASP.NET是比较新的技术,是未来网络编程的发展方向,ASP发展了很久,技术比较成熟,PHP和JSP是其他公司的产品,所以我没有采用PHP和JSP,也没有用ASP.NET,而是采用技术比较成熟的ASP开发环境。另外,现在个人电脑用户中,绝大多数使用的都是微软的Windows操作系统,为了照顾到大多数用户的需求,我的网络论坛系统也是基于微软操作系统的ASP开发环境。第三章 网络论坛系统设计相关原理在这几种动态网站技术中,网络论坛系统主要采用ASP主要考虑到空间的支持和这种技术的成熟。系统主要采用ASP、HTML、Access数据库、VBScript、SQL等技术和工具。整体设计遵循软件工程的方法,经过总体分析、总体设计、文档和代码的编制、测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。31 ASP技术介绍Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点:1) 使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2) 无须编译,容易编写,可在服务器端直接执行。3) 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4) 与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5) ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。6) ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7) 可使用服务器端的脚本来产生客户端的脚本。8) 面向对象(Object-oriented)。9) ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。10) 另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。总之,ASP包含三方面含义:1) Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。2) Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而NETscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。NETscape浏览器也可以正常显示ASP页面。3) Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 运行 ASP 所需的环境有以下几种:Microsoft Peer Web Services Version 3.0 on Windows NT WorkstationMicrosoft Personal Web Server on Windows 95/98/2000ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如JAVA、Visual Basic、C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、Perl等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。ASP的对象和组件:1) ASP有7个内置对象这7个内置对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式输出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。Serve对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。ObjectContext对象用来管理事务处理。它目前已经集成到Windows2000/XP操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。ASPError对象包含ASP脚本或ASP.dll本身产生的任何错误的详细内容。2) Microsoft Data Access ComponentMDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Recordset。Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。3) 活动服务器组件活动服务器组件是与ASP一起免费带来的组件或dll,他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了4) ASP脚本对象他们分别是Dictionary、FileSystemObject和TextStream。由于本设计用到的也不多,在此就不详细介绍了。3.2、SQL语句介绍SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。Structured Query Language包含4个部分:数据查询语言DQL-Data Query Language SELECT据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 3.3、 SQL的优点SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。1) 非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 2) 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。3) 是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。第四章 网络BBS论坛系统总体设计网络BBS论坛系统的功能模块如下:1用户模块。用户可以注册,发帖子,查看帖子,编辑自己的帖子。2管理员模块。管理员登录后可以进入后台管理。3后台管理模块。论坛管理员可以管理论坛的所有事务。4论坛整体模块。论坛的帖子,论坛标题等内容的显示。论坛系统设计的页面结构图如下图4-1论坛首页登录页面用户登录管理员登录查看帖子发表新帖编辑帖子论坛主页面查看帖子发表新帖编辑帖子后台管理图4-1 论坛系统的设计结构图第五章 深度学习论坛系统详细设计5.1、首页界面设计首页的设计很简单,给读者以清晰明了的感觉。首页由论坛名称深度学习论坛、当前位置首页、登录窗口、公告栏等组成。首页界面如下图5-1。图5-1 深度学习论坛首页论坛名称是用几幅图片组成的动态图片,上面再加上论坛的名字,让人感觉很朴实。下面是几个栏目,但上面连接的不是很好,不能显示出来。下面是用户登录窗口,没有注册的用户可以先进行注册,然后登录,注册的界面也很简单,只要你输入用户名和密码就可以了,不象别的论坛,还要填一些谢谢什么的。用户注册的页面如下图5-2。图5-2 深度学习论坛注册页面右边的是公告栏,论坛管理员可以发布通知,使所有的用户和游客能第一时间看到系统的新动态。下面是版权,也很简单。总之,首页设计的比较简洁,没给用户眼花缭乱的感觉。5.2、数据库设计由于论坛设计的比较简单,数据库技术方面运用的也不复杂,有两个数据库,内容基本是一样的,一个放在根目录下面,另一个放于_mmServerScripts文件夹下面,是为Macromedia的Dreamweaver服务器选择脚本语言使用的。数据库有6个表:tAdmin、tBBS、tColumn、tCopyright、tReBBS、tUsername。这些表有的关系不是太紧,有的联系比较紧,它们之间的E-R关系图如下图5-3登录用户作者内容查看帖子管理员密码IP发表时间回复帖子发帖子权限注册时间密码IP注册时间内容发表时间图5-3 数据库E-R关系图tAdmin表存放的是管理员的数据信息,数据表的数据结构如下表5-1表5-1 tAdmin表字段名称数据类型fID_admin自动编号fAdmin文本fPassword文本fAuthority数字fDate日期/时间fIP文本本表是以fID_admin编号的,它是主键,所加入的管理员数据都依次为管理的基础,不致使加入的数据混乱。tUsername是存储用户信息的数据表,数据表的结构如下表5-2. tUsername表中还包含一个tAddmin表,用户登录后判断是论坛斑竹,还是普通用户,然后调用相应的版块。表5-2 表tUsername字段名称数据类型fID_username自动编号fUsername文本fPassword文本fAuthority数字fDate日期/时间fIP文本tBBS是存储论坛谈论话题的内容信息,数据表的结构如表5-3,里面也包含了回复帖子的表tReBBS,在用户查看帖子的时候也能回复帖子,两个在一个页面里。表5-3 表tBBS字段名称数据类型fID_news自动编号fID_Column数字fTittle文本fAuthor文本fContent备注fCount数字fDate日期/时间fIP文本还有就是tColumn表,这个里面包含了tBBS和tReBBS表,论坛主界面里包含了论坛帖子的内容和回复帖子的内容,方便大家查看。TColumn表的结构截图如下图5-4。图5-4 tColumn表结构设计其他的数据库表在这里就不一一介绍了。5.3、后台管理设计后台管理是论坛设计的一个主要部分,管理人员,论坛斑竹通过后台来管理用户,论坛的各种信息,并发布和论坛密切相关的信息,使用户及时、准确的了解论坛的动态。后台管理的页面如图5-5。图5-5 深度论坛后台管理页面管理员和论坛斑竹可通过后台进行各种信息的管理,可以进行常规管理、用户管理、论坛管理、论坛信息等。常规管理就是发布论坛的公告,通告所有的用户,使用户关注论坛的发展动态,可能要关闭某一个版面、系统维护等等。用户管理可以查看注册的所有用户,用户权限,注册时间、注册IP地址等等。方便管理员和论坛斑竹的工作。管理员和论坛斑竹还可以填加用户,删除用户,给填加的用户赋予一定的权限。论坛管理是管理员对论坛的各个版面进行的管理,管理员可以填加一个新的论坛版面,可以对现有的论坛版面改名,或删除现在不适应论坛发展的版面。论坛信息也就是论坛编写的一些信息,这个在论坛系统的设计中不是很重要,只要不是涉及到商业化,知识版权,这个就不要求很高。结 束 语本网络BBS论坛系统经过一个半月的研究,设计和实现,其主要的目标和任务基本上都实现了。在研究和实现过程中,对网络信息交流的认识也在不断的完善,网络论坛作为信息时代的产物,自身也在不断地变化。如何设计出一个完整安全的网络BBS论坛系统,是我在此次的开发过程中一直考虑的问题。在系统开发过程中,我体会到网络论坛是一个大众化和信息化的问题。因为通过Internet,网络论坛可以把信息带入到我们的身边,使我们感觉不到时间和空间的概念;网络论坛需要各个爱好者的支持,包括我们每一个人;安全性在网络论坛中也成了重要的问题,系统安全稳定的运行是衡量论坛质量的一个标准。安全性现在采用的是数据库加密技术和验证码技术等新技术。由于时间的紧迫和对那些技术不是很了解,所以我没有加入到自己的论坛里。在登录的时候,加入验证码是现在常用的一种技术。验证码由数字和大小写字母组成,用VBSrcipt或JScript编写脚本程序,随机产生四个字符,或更多的字符。验证码里的程序代码太多,我没看完,也有一些没看懂,所以没有加入到我的论坛里。谢辞在我的论文完成过程中,得到了很多人的帮助与支持。首先,最感谢的是我的指导老师邓江沙老师,对我毕业论文的写作给予悉心指导,提出了许多批评建议,使我的论文得以如期完成,在此致上最真挚的谢意。 也谢谢长沙理工大学所有教导过我的老师,谢谢他们几年来的悉心教导与关心爱护。其次,感谢新华电脑学院给我提供了一个完成毕业设计的环境,感谢那里的老师给我的帮助。最后,感谢我的同学在个人撰写论文期间的大力支持,对我的鼓励与督促。我的论文得以顺利完成,尤其感谢那些提供各种资料的朋友。参考文献1 杨 格主编 .Dreamweaver MX2004设计与制作教程. 北京:机械工业出版社,2005年1月2 (美)Greg Ricardo著 邓少鹍,梅珊译 .数据库管理网站开发实例. 北京:清华大学出版社,2003年10月3 邓文渊,陈惠贞,陈俊荣编著 .ASP与网络数据库技术. 北京:中国铁道出版社,2004年4 刘兵,欧阳峥峥等编著 .Web高级程序设计教程. 北京:中国水利水电出版社,2003年8月5 宣小平,但正刚,张文毅编著 .ASP数据库系统开发实例导航. 北京:人民邮电出版社,2003年1月6 徐罕,吴玉新编著 .网站ASP后台解决方案. 北京:人民邮电出版社,2001年7 马照亭,郭月强,焦祝军等编写 .ASP Web编程实例教程. 北京:北京希望电子出版社,2002年11月8 作者不详 .BBS(电子公告板)发展历史. 2004年5月附录1 源程序清单注册用户成功验证请求信息% * Validate request to log in to this site.MM_LoginAction = Request.ServerVariables(URL)If Request.QueryString Then MM_LoginAction = MM_LoginAction + ? + Server.HTMLEncode(Request.QueryString)MM_valUsername=CStr(Request.Form(fUsername)If MM_valUsername Then MM_fldUserAuthorization=fAuthority MM_redirectLoginSuccess=deepbbs.asp MM_redirectLoginFailed=login_fail.asp MM_flag=ADODB.Recordset set MM_rsUser = Server.CreateObject(MM_flag) MM_rsUser.ActiveConnection = MM_connForum_STRING MM_rsUser.Source = SELECT fUsername, fPassword If MM_fldUserAuthorization Then MM_rsUser.Source = MM_rsUser.Source & , & MM_fldUserAuthorization MM_rsUser.Source = MM_rsUser.Source & FROM tUsername WHERE fUsername= & Replace(MM_valUsername,) & AND fPassword= & Replace(Request.Form(fPassword),) & MM_rsUser.CursorType = 0 MM_rsUser.CursorLocation = 2 MM_rsUser.LockType = 3 If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then username and password match - this is a valid user Session(MM_Username) = MM_valUsername If (MM_fldUserAuthorization ) Then Session(MM_UserAuthorization) = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session(MM_UserAuthorization) = End If if CStr(Request.QueryString(accessdenied) And true Then MM_redirectLoginSuccess = Request.QueryString(accessdenied) End If Response.Redirect(MM_redirectLoginSuccess) End If Response.Redirect(MM_redirectLoginFailed)End If%注册用户添加数据% * Insert Record: set variablesIf (CStr(Request(MM_insert) = form2) Then MM_editConnection = MM_connForum_STRING MM_editTable = tUsername MM_editRedirectUrl = register_succeed.asp MM_fieldsStr = fUsername|value|fPassword|value|fIP|value MM_columnsStr = fUsername|,none,|fPassword|,none,|fIP|,none, create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, |) MM_columns = Split(MM_columnsStr, |) set the form values For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i) Next append the query string to the redirect URL If (MM_editRedirectUrl And Request.QueryString ) Then If (InStr(1, MM_editRedirectUrl, ?, vbTextCompare) = 0 And Request.QueryString ) Then Else End If End IfEnd If%检测并添加到数据库% * Insert Record: construct a sql insert statement and execute itDim MM_tableValuesDim MM_dbValuesIf (CStr(Request(MM_insert) ) Then create the sql insert statement MM_tableValues = MM_dbValues = For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_formVal = MM_fields(MM_i+1) MM_typeArray = Split(MM_columns(MM_i+1),) MM_delim = MM_typeArray(0) If (MM_delim = none) Then MM_delim = MM_altVal = MM_typeArray(1) If (MM_altVal = none) Then MM_altVal = MM_emptyVal = MM_typeArray(2) If (MM_emptyVal = none) Then MM_emptyVal = If (MM_formVal = ) Then MM_formVal = MM_emptyVal Else If (MM_altVal ) Then MM_formVal = MM_altVal ElseIf (MM_delim = ) Then escape quotes MM_formVal = & Replace(MM_formVal,) & Else MM_formVal = MM_delim + MM_formVal + MM_delim End If End If If (MM_i LBound(MM_fields) Then MM_tableValues = MM_tableValues & , MM_dbValues = MM_dbValues & , End If MM_tableValues = MM_tableValues & MM_columns(MM_i) MM_dbValues = MM_dbValues & MM_formVal Next MM_editQuery = insert into & MM_editTable & ( & MM_tableValues & ) values ( & MM_dbValues & ) If (Not MM_abortEdit) Then execute the insert Set MM_editCmd = Server.CreateObject(ADODB.Command) MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.CommandText = MM_editQuery If (MM_editRedirectUrl ) Then Response.Redirect(MM_editRedirectUrl) End If End IfEnd If%0&parent.frames.length) d=parent.framesn.substring(p+1).document; n=n.substring(0,p); if(!(x=dn)&d.all) x=d.alln; for (i=0;!x&id.forms.length;i+) x=d.formsin;
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!