bbs学习论坛设计报告_第1页
bbs学习论坛设计报告_第2页
bbs学习论坛设计报告_第3页
bbs学习论坛设计报告_第4页
bbs学习论坛设计报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

重庆邮电大学通信与信息工程学院BBS学习论坛设计报告专业:信息工程班级:0140904 小组成员:万书超、柏皓亮、张候文指导老师:吴思远完成时间:2012.4.-2012.5摘要为了方便学生信息的交流,在结合动态服务网页(ASP)和MicrosoftSQLServer2008技术开发了这个简单、快截、界面友好的BBS学习论坛系统。该论坛使用动态服务网页(ASP)技术建设论坛的骨干框架,使用SQLServer2008建立系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以在任意版块自由地提出问题以及帮助他人解决问题。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见我们还可以对网友的问题及时地解决,获取对自己有用的知识。经调试,这个论坛完全可以成为一个很好的学习交流平台,充分利用有限的教育资源,提高资源利用率,同时又能活跃学习氛围,使学习、工作更加方便。关键词:动态服务网页(ASP),SQLServer2008,BBS学习论坛目录TOC\o"1-5"\h\z第一章系统概述 1\o"CurrentDocument"系统开发背景 1\o"CurrentDocument"系统开发意义 2\o"CurrentDocument"1.3本系统设计的基本内容 2\o"CurrentDocument"第二章系统技术及运行环境 2\o"CurrentDocument"ASP技术简介 2\o"CurrentDocument"MicrosoftSQLServer2008技术简介 3\o"CurrentDocument"利用ADO访问数据库 4\o"CurrentDocument"SQL语句简介 6\o"CurrentDocument"SQL语句简介 6\o"CurrentDocument"SQL的优点 6\o"CurrentDocument"IIS的安装 7\o"CurrentDocument"运行环境 7\o"CurrentDocument"第三章需求分析 8\o"CurrentDocument"前台功能需求 8\o"CurrentDocument"后台功能需求 9\o"CurrentDocument"对象之间的关系 9\o"CurrentDocument"数据库设计 10\o"CurrentDocument"第四章BBS学习论坛系统总体设计 12\o"CurrentDocument"结构设计 12\o"CurrentDocument"第五章论坛系统详细设计 13\o"CurrentDocument"用户注册功能 13\o"CurrentDocument"用户登录功能 15\o"CurrentDocument"会员发帖功能 15\o"CurrentDocument"会员回帖功能 16\o"CurrentDocument"管理员登录 18\o"CurrentDocument"第六章总结 18\o"CurrentDocument"第七章关键代码的实现 191.1系统开发背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。BBS是在1992年底随着国际互联网的开始流行而迅速发展起来的。互联网的产生使得以前只能在本地访问的BBS可以被全世界随意访问,这对大多数人来说是极具诱惑力的°BBS是一个有多人参加的讨论系统,在BBS上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通。按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园BBS。校园BBS作为主要的集中地,在BBS领域具有举足轻重的地位。由于校园BBS的繁荣,吸引了很多的社会人士参与;二是专业BBS。一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题;三是商业BBS。它是由ISP建立的BBS站点,这类BBS站点各种信息比较多,内容相当丰富;四是小型局域BBS。一般是由个人或小型集体建立,为小范围信息交流服务;五是业余BBS。一般由BBS爱好者个人利用一些免费空间办的BBS,目的是为广大网友提供一个在某些专业上的交流场所;六是新闻媒体BBS。是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所。随着互联网事业的蓬勃发展。BBS,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在1.2系统开发意义本课题设计一个“校园BBS学习论坛系统”,实现论坛管理,用户注册,浏览帖子,发表新帖以及回复帖子等功能。通过本课题的研究,能够增进对基于Internet的浏览器/服务器(B/S)结构的论坛系统的了解,是对基于WEB的网站系统的设计与实现,这些工作有利于综合运用计算机多学科的知识,为以后从事复杂系统的分析和设计打下了一定的基础。BBS论坛系统是在Internet开放的网络环境下,基于浏览器/服务器应用模式,实现用户相互交流信息,共享资源的平台。该系统突破了地域和时间限制,实现资源共享,有助于人们的学习,工作,生活,提高人们的交流信息、交流思想、解决问题的能力。本系统设计的基本内容校园BBS学习论坛系统是一个基于Internet的信息交流系统。用户可以通过Internet登陆系统,浏览论坛中各种学习版块的话题,可以对系统中感兴趣的话题进行跟帖讨论。这个信息交互系统是通过ASP实现的,程序结构为B/S架构。本系统要设计的基本内容主要包括以下几大模块:登录界面,管理员管理界面,用户注册,分论坛界面,显示帖子,以及数据库的设计。第二章系统技术及运行环境ASP技术简介MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP程序的优点:ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。无须编译,容易编写,可在服务器端直接执行。与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP能与任何ActiveXscripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext。MicrosoftSQLServer2008技术简介MircrosoftSQLServer2008是一个分布式的关系型数据库管理系统,支持B/S结构,具有强大的网络功能,支持发布Web页面以及接受电子邮件。MircrosoftSQLServer2008是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。在MircrosoftSQLServer2008系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在MircrosoftSQLServer2008系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。MircrosoftSQLServer2008系统具有强大的网上功能,可以在Internet发布数据库中的数据。在MircrosoftSQLServer2008系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。利用ADO访问数据库ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:创建数据库源名(DSN)创建数据库链接(Connection)创建数据对象操作数据库关闭数据对象和链接每一步的作法如下:1、 创建数据源名DSN(DateSourceName)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有SQLServer的ODBC驱动程序。通过这个驱动程序,我们可以对所建立数据库进行增、删、改的操作。而且我们根本不用知道这个数据库是放在哪里的,我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了access的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。2、 创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:CreateObject(“ADOBD.CONNECTION”)这条语句创建了链接对象Conn,接下来:connstr="Provider=SQLOLEDB;DataSource=(local);IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=bbs"conn.Openconnstr这条语句打开链接,用到了DSN,本例为“connstr”以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。3、 创建数据对象(RecordSet)ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法。RecordSet保存的是一行行的记录,并标有一个当前记录。以下是创建方法:SetRecordSet=Conn.Execute(sqlStr)这条语句创建并打开了对象RecordSet,其中Conn是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:rs=“SELECT*FROMtab1”SetRecordSet=mConn.Execute(rs)这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。4、 操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERTINTOtab1VALUES(1,2)”mConn.Execute(rs)‘执行插入操作5、 关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。RecordSet.closeSetRecordSet二Nothing‘关闭创建的数据对象SetmConn二Nothing‘关闭创建的链接对象2.4SQL语句简介SQL语句简介SQL全称是"结构化查询语言(StrueturedQueryLanguage)",SQL包含4个部分:数据查询语言SELECT据操纵语言INSERT,UPDATE,DELETE数据定义语言CREATE,ALTER,DROP数据控制语言COMMITWORK,ROLLBACKWORKSQL的优点非过程化语言统一的语言SQL为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。

.5IIS的安装WIN7提供的WEB服务器组件IIS的安装方法,在开始f控制面板f程序和功能f打开或关闭Windows功能命令,在打开或关闭windows功能选项卡中勾选Web管理工具,万维网服务选项中部分子选项,不必全部勾选,如下图。然后确定按钮,随后系统开始IIS的安装,等待几分钟即可安装成功,此时本机被配置为一台服务器,用作本地测试动态网页。匚.|叵]Windows5]©打幵或关闭Windows功能芒妥打开一神乃能r艇揑其复选匱柱匚.|叵]Windows5]©打幵或关闭Windows功能芒妥打开一神乃能r艇揑其复选匱柱枣董闭 能r聶宥踐其复选匮填方的回控制查査已盍潼世更府%打开或天闻Windows功龍U匣FTP服务器□匣..训甜营匡工具E[7] 11£6管泪海性回115管昙觀171IIS管連却酹a具团 112言至鉀后QB.万维网服务E H 站性E 0 京瓦HTTP功能1+ IZJ 性能It能EIBI .应用程尿"发功能..NET扩展性ASPAGP.NETCGIvieapin团.JSAPl简舞[□..眾肆浊含SBJA厨亍翊般斷IIS安装2.6运行环境1.硬件环境服务器端:P4或以上CPU,1G或以上内存客户端:P3或以上CPU, 256M或以上内存

.软件环境服务端:操作系统:Windows7数据库:SQLServer2008客户端:操作系统:Windowsxp/Windows7浏览器:InternetExplorer,Firefox,遨游等主流浏览器。第三章需求分析前台功能需求1、登陆在对应的文本框中输入用户名和密码,进行登陆,如果登陆成功,2s后自动跳转到论坛个人资料页面;如果登陆失败,则显示登陆失败原因,用户确定后自动跳转回登陆页面。用户名和密码不能为空。2、注册用户需要填写的属性有:用户名:不能为空,值必须唯一。密码:不能为空,且不得低于6位。确认密码:必须与密码值保持一致。邮箱:进行简单格式验证,如xx@。性别:只能是男或女,默认是“男”。城市:初始值是“北京”,用户可根据实际情况选择相应城市。身份:用户根据实际情况选择自己的身份,如“在职人员”。学校:用户根据实际情况填写,不能为空。专业:用户根据实际情况填写,不能为空。班级:用户根据实际情况填写,可以为空。个人描述:不能为空

会跳转到论坛首页,未注册用户不能查看论坛内容。3、浏览板块用户登录成功后可进入论坛首页,对感兴趣的版块及话题进行访问。4、发帖及回帖合法用户可以在论坛里对自己感兴趣的话题发言以及对其他用户的问题贴进行回帖操作。后台功能需求1、用户表的管理1)查询所有用户显示所有用户列表。列表包括用户账号、用户密码、邮箱、性别、城市、大学、专业以及级别等(修改/删除)。2修改用户信息选择一个用户,点击修改链接到修改用户信息界面,修改用户的信息,修改成功,跳转到用户列表页面。3)删除用户选择一个用户,管理员点击删除链接,直接删除该用户,跳转回用户页面。2、回帖表的管理1)显示所有回帖显示某个主帖下的所有回贴列表页面,其中包括回帖编号、回帖人昵称、回帖时间、操作(修改/删除)。2)点击某个回帖的修改链接,跳转修改回帖页面,修改之后点击修改按钮跳转回回帖列表页面。3)点击某个回帖的删除链接,删除该回帖,跳转回回帖列表页面。对象之间的关系(1)跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴。(2)版块和用户有主从关系:从用户对象中可以根据版块对象查出对应的版主用

主贴和版块有主从关系:需要表明发贴是属于哪个版块的。跟贴和版块有主从关系:需要表明跟贴是属于哪个版块的绘制E-R图如下用户租段彈理点击辛1鳳于胡M正文淹工邮轉学校、輕!时迥「■Q用户租段彈理点击辛1鳳于胡M正文淹工邮轉学校、輕!时迥「■Q空野V逐豎.萼徑.主詰(BBSTopic>跟帶(BBSRepi^)沱坛用戸(BBSUser^嫌块(BBS5ectiw)3.4数据库设计1、 确定使用的数据库:sqlserver2008。2、 创建数据库:db_bbs3、 创建表

1)用户表编号字段名数据结构说明1UID数字用户序号2Uname文本用户名3Upassword文本密码4Usex文本性别5Ucity文本城市6Uemail数字邮箱7Udegree文本身份8Uschool文本学校9Umajor文本专业10Uclass文本班级11Uremark文本自我描述12UregDate日期/时间注册时间13Ustate数字等级14Upoint数字分数15Upower文本权限2)版块表编号字段名数据结构说明1SID数字版块ID2SmasterlD数字所属版主ID3Sname文本版块主题4Sprofile文本版块主题信息5SclickCount数字点击量6StopicCount数字总帖子数

3)帖子表编号字段名数据结构说明1TID数字帖子ID2TsID数字所属版块3TuID数字发帖人ID4Ttopic文本主题5Tcontents文本详细内容6Ttime日期/时间发表时间7TclickCount数字点击量8TreplyCount数字回复数9TlastReply日期/时间最后回复时间10Tstate数字等级7)跟帖表编号字段名数据结构说明1RID数字跟帖ID2RtID数字所属帖子ID3RsID数字所属版块ID4RuID文本所属用户ID5Rcontents数字回帖内容6Rtime日期/时间回帖时间7RclickCount文本点击量第四章BBS学习论坛系统总体设计结构设计BBS学习论坛系统的功能模块如下:1.用户模块:包括用户注册、用户登录、用户注销、修改个人资料等功能

主题模块:包括主题分类(论坛版块)、查看主题、发表主题、发表回复等功能;后台管理模块:管理员对论坛进行一些基本的维护,包括对帖子的管理,对用户的添加、删除、修改等论坛系统设计的页面结构图第五章论坛系统详细设计用户注册功能此部分是实现用户的注册功能。注册资料分必填资料和选填资料,用户只要把必填资料填写正确就可以注册了。用户名不能为空,而且不允许注册重复的用户名,当用户输入想要注册的用户名后,可以点击后面的检测按钮检验是否该用户名已经被注册过。性别只能选择男或女其中一个,默认状态下是“男”。密码不能低于6位,两次密码输入必须一致,否则不可以注册。E-mail必须输入有效的邮箱地址,输入格式中必须带有“@”,以便日后网站扩展和改版。选填资料注册时可以不用填写,等注册成功后,可以在修改用户资料里随便修改。本论坛不支持自定义外部头像,一律采用统一内部头像,这样做是为了限制数据库的大小。用户注册成功后会跳转到用户的个人资料页面,用户可以查看自己已注册的个人资料,此时用户拥有会员的一切功能,可以随意浏览学习论坛的各个版块,进行发帖以及跟帖操作等。注册操作流程图5.2用户登录功能登录页面此部分用于实现用户登录功能。当用户已经成功在学习论坛里注册账号,可用账号以及正确的密码进行登录操作,任何非法的操作都是不允许的。会员发帖功能此部分实现会员的发帖功能。登陆的会员可以在允许会员发帖的版块进行发帖,具体操作为:进入讨论区相应的版块,点击进入发帖页面,填写相应内容后提交即可。

会员发帖页面会员发帖页面会员回帖功能回复帖子为快速回复方式,用户进入相关主题页后,在页末发表回复模块“内容”文本域里写上简单的几句话,点“发表”即可跟帖成功,回复内容区域不能设置字体,无表情,也不能上传文件等。回帖有待于改进的地方是回帖的形式,可设置简单和高级回复选项供用户选择,高级回复即回复内容比较全面,可以上传文件,可涵盖表情,也可以设置字体大小颜色以及段落格式;甚至可以设置特殊内容回复可见,等级可见,积分可见等。STUDYbbs帖-I験療管理贯I管理扎□I丰网站由慟工啊贡责幵就習理.花菇理奥书面间苗不再迟行转啟会员回帖页面发帖(跟帖)操作流程图管理员登录此部分是管理员后台管理的登录界面,在数据库搭建的时期已往bbsUsers写入唯一管理员用户资料,用户名为“admin”,登录密码为“cqupt2012”,其他任何非法操作都将被是服务器拒绝。管理员登录界面第六章总结这次BBS论坛开发项目开发培养了我们在现有技术环境下的沟通信息、分工协作、自主创新的能力,经过半个学期的开发与实践,我们学到了很多关于数据库及动态网页制作知识和技能。而且,这次项目开发还培养了我们那种的面对问题时团结一致,积极向上的团队精神。设计的过程环环相扣,从分工到协作,从设计到运行,严格的团队项目开发模式让我们受益颇多。不过要想更好完成项目设计任务,我们应该做好明确的分工协作,清楚的认识我们每一个项目设计流程中的职责和目标,这样才能更好的做到从分工到协作的跨越和融合,从而更好的完成项目开发的目标。经过这次项目开发,我们也认识到我们的自主设计开发能力还很欠缺,程序设计的知识很匮乏,代码编写能力的不足,这也为我们以后的学习和实践提供了方向和动力。我们相信,在这次项目开发的考验下,我们会更有动力去充实和完善自己项目开发的技能,更有信心做好明天软件设计的工作团队具体分工员具体分工万书超动态网页页面设计+编写论坛实现代码+报告撰写张候文搭建服务器+创建BBS数据库柏皓亮拾建DreamweaverWEB站点+Dreamweaver连接server2008数据库第七章关键代码的实现注册检测代码regcheck.asp<%FunctionRegTest(str,r,i)DimRegSetReg=NewRegExpReg.IgnoreCase=i默认值为False(区分大小写)Reg.Pattern=rRegTest=Reg.Test(str)SetReg=NothingEndFunction%><%Dimconnstr,Uname,Upass,Uconfir,Usex,Ucity,Udegree,Uschool,Umajor,Uclass,Uemail,Uremark,objSetconn=Server.CreateObject("ADODB.Connection")connstr="Provider=SQLOLEDB;DataSource=(local);IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=bbs"conn.Openconnstrsetrs=server.createobject("adodb.recordset")Uname=request.form("Uname")Upass=request.form("Upassword")Uconfir=request.form("Uconfir")Usex=request.form("Usex")Ucity=request.form("Ucity")Udegree=request.form("Udegree")Uschool=request.form("Uschool")Umajor=request.form("Umajor")Uclass=request.form("Uclass")Uemail=request.form("Uemail")Uremark=request.form("Urema

温馨提示

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

评论

0/150

提交评论