留言板的设计与实现Word.docx
《留言板的设计与实现Word.docx》由会员分享,可在线阅读,更多相关《留言板的设计与实现Word.docx(26页珍藏版)》请在冰豆网上搜索。
留言板的设计与实现Word
分类号密级
UDC编号
华中师范大学汉口分校
本科毕业论文
题目BBS留言板的设计与实现
院(系)信息科学与技术学院
专业计算机科学与技术
年级2005级
学生姓名戴伦
学号2005911016
指导教师宾云峰、杨健
二〇〇九年五月
华中师范大学汉口分校
学位论文原创性声明
本人郑重声明:
所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
学位论文作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于
1、保密□,在_____年解密后适用本授权书。
2、不保密□。
(请在以上相应方框内打“√”)
学位论文作者签名:
日期:
年月日
导师签名:
日期:
年月日
摘要
摘要:
我们通过BBS,可以展示每一个人的风采、优点,发布个人对一些事物的看法,增强个人与个人之间,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。
因此论坛建设在Internet应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,从而倍受人们的重视。
该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主或者前台管理者也可以进行一部分管理。
而管理员也可以在后台进行相关的管理。
本系统使用Microsoft公司倡导的ASP作为开发工具,Access为后台数据库,构建一个小型的基于NET的网络论坛系统,从功能需求到框架规划再到数据库设计。
关键词:
动态网页ASP数据库论坛连接
Abstract
Abstract:
Wecanshoweveryone’selegance,advantageandsomeviewsofthingsbyforum.ItcanstrengthentherelationshipofindividualsandgroupsandimparttheinformationintheInternet,sothatitimprovestheefficiency.SoforumbuildinInternetusingstatusonobviously,itbecomesmoderncolludewithandobtaintheimportantcomponentofmessagealready,thustakespeople'sattention.ItregardsInternetasplatformandithasalotoffunctions.Theusercanuseittoreachitspropose,andtheadministratorcancarryonrelevantmanagementinthebackstage.
ThissystemusetheASPthattheMicrosoftcompanyinitiated.TheAccessisthebackstagedatabaseandsetupasmallscaledaccordingtoNETnetworkforumsystem.Itneedstodofunctionrequestrametheprogramminganddesignadatabase.
Keywords:
DynamicStateWebPageASPDatabaseBBSConjunction.
一、绪论
1.1问题的提出及研究意义
BBS是BulletinBoardSystem的缩写,即电子公告板。
它是以文字为主的界面,为广大网友提供了一个彼此交流的空间。
BBS与E-mail都是早期Internet最普遍的应用之一,至今仍然广泛使用。
随着网络信息技术的发展,使得论坛社区这种现代的网络交流方式迅速发展起来,人与人的沟通不再是面对面的单一方式,在网络上的匿名性的保护色下,令原本拙于言辞的人们,透过网络更能畅所欲言。
BBS系统可以提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。
BBS为人们交流带来了全新的方式。
用户可以通过BBS系统随时取得最新的资讯,也可以通过BBS系统来和别人各种自己感兴趣的问题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事。
BBS已经成为一种呈现在网络上的新兴媒体,它通过Internet已经成为一个实时的,多媒体的信息传播渠道。
它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。
与此同时用户也越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自己对社会对生活的理解和建议。
在WEB2.0的时代背景下,BBS已经成为一个独立的产品,虽然BLOG日益风行,但是它和BLOG不可能相互取代,这也代表着WEB2.0的两个大的特点:
个性化和社会化,增强BBS社区的可用性,才能对用户真正有利。
1.2BBS留言板的设计与实现分析
本BBS系统为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技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
采用多层式结构(N-Tier)应用程序。
最常见的是分成三个部分:
表示层、事务逻辑层和数据层(3-Tier),随着Web的出现,此结构已经成为主导新程序之开发的结构。
综上所述,结合本系统实际需要,本BBS系统采用B/S结构,使用微软公司的技术解决方案。
开发环境采用微软的FrontPage2007+PWS。
引入WindowsDNA概念,将WindowsDNA应用到系统开发中。
采用3-Tier软件结构:
表示层采用HTML、JavaScript或VBScript结合CSS、ActiveX技术来编写;事务逻辑层,考虑到本系统为通用BBS系统,系统应该具备较大的可伸缩性,应该能适应最基本应用最广泛的WEB平台,特别是个人用户想在一些免费主页空间搭建自己的论坛,而这类免费主页空间通常只支持ASP来处理服务器端数据或数据库,另外,通用系统应该具备较大的可扩展性,目前,ASP.NET技术发展较快,未来应该能以较小的成本用ASP.NET重写本系统,因此,本系统事务逻辑层设计采用ASP网页;至于数据层,本系统采用最基本的MSAccess数据库系统,视需要,系统作较小的改动就可以移植到其它大型数据库系统
1.3课题的主要研究内容
本文讨论的是一个基于Web的通用BBS网站,它具有BBS网站应该具有的所有功能。
要实现这样的功能,离不开后台数据库的支持。
用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了MicrosoftAccess数据库作为ODBC(OpenDatabaseConnectivity)数据源,使Web与数据库紧密联系起来。
完成Web服务器端的用户管理、帖子管理、版面管理、数据库管理、浏览和查找、短消息功能等设计、实现与完善以及整个实验网站的组织建立和测试工作
此系统有以下四种类型的操作用户:
匿名用户、普通用户、版面管理员、超级管理员。
每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。
与之相应,此类系统通常应具有以下功能:
用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、主题查找、作者查找、个人资料维护、找回密码、版面管理、版主管理、用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。
二、相关的理论、技术基础
2.1ASP技术[1]
ASP技术是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGatewayInterface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。
其特点归纳如下:
1.ASP可以和HTML或其他脚本语言(VBScript与JavaScript)互相嵌套。
2.ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密。
3.ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。
4.ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。
5.ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。
下面来介绍一下ASP的几个内置对象。
Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web服务器提出请求,Web服务器才会响应信息。
因此在ASP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装成Request对象与Response对象。
换而言之,Request对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。
Response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP也不例外。
在ASP中负责将信息传达到用户的对象就是Response对象。
Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server对象的
CreateObject方法允许客户端用户建立一个ActiveXServer组件实例,其所建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。
如果希望此对象实例可以跨多个ASP网页,就要用到Session对象保留该组件实例,直到Session对象的运行时间到了,或是在其他ASP网