《bbs学习论坛设计报告.docx》由会员分享,可在线阅读,更多相关《bbs学习论坛设计报告.docx(23页珍藏版)》请在第一文库网上搜索。
1、t京邮电人当通信S信息工程学浣BBS学习论坛设计报告专业:信息工程班级:0140904小组成员:万书超、柏皓亮、张候文指导老师:吴思远完成时间:2012.4.2012.5摘要为了方便学生信息的交流,在结合动态服务网页(ASP)和MicrosoftSQ1Server2008技术开发了这个简单、快截、界面友好的BBS学习论坛系统。该论坛使用动态服务网页(ASP)技术建设论坛的骨干框架,使用SQ1Server2008建立系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以在任意版块自由地提出问题以及帮助他人解决问题。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可
2、以对网友的问题及时地解决,获取对自己有用的知识。经调试,这个论坛完全可以成为一个很好的学习交流平台,充分利用有限的教育资源,提高资源利用率,同时又能活跃学习氛围,使学习、工作更加方便。关键词:动态服务网页(ASP),SQ1Server2008,BBS学习论坛目录第一章系统概述I1.1 系统开发背景I1.2 系统开发意义21.3 本系统设计的基本内容2第二章系统技术及运行环境22.1ASP技术简介22.2MicrosoftSQ1Server2008技术简介32.3利用ADo访问数据库42.4SQ1语句简介62. 4.1SQ1语句简介63. 4.2SQ1的优点62.5 IIS的安装72.6 运行环
3、境7第三章需求分析83.1 前台功能需求83.2 后台功能需求93.3 3对象之间的关系93.4 数据库设计10第四章BBS学习论坛系统总体设计124.1 结构设计12第五章论坛系统详细设计134.2 用户注册功能134.3 用户登录功能155.3会员发帖功能155.4会员回帖功能165.5管理员登录18第六章总结18第七章关键代码的实现19第一章系统概述1.1 系统开发背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,Wor1dWideWeb(简称WWW)发展十分迅速,成
4、为目前世界上最大的信息资源宝库。据估计,目前Intemet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。BBS是在1992年底随着国际互联网的开始流行而迅速发展起来的。互联网的产生使得以前只能在本地访问的BBS可以被全世界随意访问,这对大多数人来说是极具诱惑力的。BBS是一个有多人参加的讨论系统,在BBS
5、上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通。按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园BBS。校园BBS作为主要的集中地,在BBS领域具有举足轻重的地位。由于校园BBS的繁荣,吸引了很多的社会人士参与;二是专业BBS。一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题;三是商业BBS。它是由ISP建立的BBS站点,这类BBS站点各种信息比较多,内容相当丰富;四是小型局域BBS。一般是由个人或小型集体建立,为小范围信息交流服务;五是业余BBSo一般由BBS爱好者个人利用一
6、些免费空间办的BBS,目的是为广大网友提供一个在某些专业上的交流场所;六是新闻媒体BBS。是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所。随着互联网事业的蓬勃发展BBS,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法1.2 系统开发意义本课题设计一个“校园BBS学习论坛系统”,实现论坛管理,用户注册,浏览帖子,发表新帖以及回复帖子等功能。通过本课题的研究,能够增进对基于Internet的浏览器/服务器(B/S)结构的论
7、坛系统的了解,是对基于WEB的网站系统的设计与实现,这些工作有利于综合运用计算机多学科的知识,为以后从事复杂系统的分析和设计打下了一定的基础。BBS论坛系统是在Internet开放的网络环境下,基于浏览器/服务器应用模式,实现用户相互交流信息,共享资源的平台。该系统突破了地域和时间限制,实现资源共享,有助于人们的学习,工作,生活,提高人们的交流信息、交流思想、解决问题的能力。1.3 本系统设计的基本内容校园BBS学习论坛系统是一个基于Internet的信息交流系统。用户可以通过Internet登陆系统,浏览论坛中各种学习版块的话题,可以对系统中感兴趣的话题进行跟帖讨论。这个信息交互系统是通过A
8、SP实现的,程序结构为B/S架构。本系统要设计的基本内容主要包括以下几大模块:登录界面,管理员管理界面,用户注册,分论坛界面,显示帖子,以及数据库的设计。第二章系统技术及运行环境2.1ASP技术简介MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。ACtiVeServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTM1的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTM1代码,然后将它传递到用户浏览器并显示出网页。ASP程序的优点:
9、1 .ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。2 .无须编译,容易编写,可在服务器端直接执行。3 .与浏览器无关,客户端只要使用可执行HTM1码的浏览器,即可浏览ASP所设计的网页内容。4 .ASP能与任何ActiveXscripting语言相容。除了可使用VBScript或JaVaSCriPt语言来设计外,还通过p1ug-in的方式,使用由第三方所提供的其他脚本语言。5 .ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。6 .ASP的对象和组
10、件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,App1ication,Session,ASPErrorObjectContexto2.2MicrosoftSQ1Server2008技术简介MircrosoftSQ1Server2008是一个分布式的关系型数据库管理系统,支持B/S结构,具有强大的网络功能,支持发布Web页面以及接受电子邮件。MircrosoftSQ1Server2008是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、
11、良好的性能价格比等。在MirCrOSoftSQ1Server2008系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在MirCroSOftSQ1Server2008系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。MircrosoftSQ1Server2008系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在MirCroSoftSQ1S
12、erver2008系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。2. 3利用ADo访问数据库ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(SerVerCOnIPOnCnt),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADo技术。具体的操作步骤可以归纳为以下几步:(1)创建数据库源名(DSN)(2)创建数据库链接(Connection)(3)创建数据对象(4)操
13、作数据库(5)关闭数据对象和链接每一步的作法如下:1、创建数据源名DSN(DateSoUrCeNanIC)即数据源名称。我们知道,ODBC是-一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有SQ1SCrVer的ODBC驱动程序。通过这个驱动程序,我们可以对所建立数据库进行增、册k改的操作。而且我们根本不用知道这个数据库是放在哪里的,我们只要写出SQ1语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQ1指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了acce
14、ss的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。2、创建数据库链接(CoImeetiOn)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:setConn-Server.CreateObject(44ADOBD.C0NNECTI0N,)这条语句创建了链接对象COnn,接下来:COnnStr二Provider-SQ1O1EDB;DataSource=(1oca1);IntegratedSecurity-SSPI;Pers
15、istSecurityInfo-Fa1seiInitia1Cata1og-bbszzconn.Openconnstr这条语句打开链接,用到了DSN,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。3、创建数据对象(ReeordSet)ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法。RecordSet保存的是一行行的记录,并标有一个当前记录。以下是创建方法:SetRecordSet=Conn.Execute(sq1Str)这条语句创建并打开了对象RecordSet,其中Conn是先前创建的链接对象,rs是一个字串,代表一条标准的SQ1语句。例如:rs=SE1ECT*FROMtabi”SetRecordSet=mConn.Execute(rs)这条语句执行后,对象ReCordSet中就保存了表tabi中的所有记录。4、操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=INSERTINTOtabiVA1UES(1,2),mConn.Execute(rs)执行插入操作5、关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法c1。