BBS论坛系统论文.doc
《BBS论坛系统论文.doc》由会员分享,可在线阅读,更多相关《BBS论坛系统论文.doc(30页珍藏版)》请在冰豆网上搜索。
小型论坛系统
姓名:
XX学号:
05125016专业:
信息与计算科学
指导老师:
XXX
摘要:
为了方便信息的交流,在结合动态服务网页(JSP)和SQL2000技术之下开发了这个界面友好的小型论坛系统。
论坛使用动态服务网页(JSP)技术建设论坛的骨干框架,使用SQL2000制作系统的数据库,利用了Struts、Spring、Hibernate三大框架技术的部分知识点,还结合使用了AJAX技术,通过这些实现了一个功能相对齐全的论坛系统。
该论坛为网友们提供了一个交流的平台,在这里注册用户可以自由地发表自己的观点和对论坛的主题帖子发表意见,还可以及时的解决网友提出的问题,获取对自己有用的知识。
该论坛还有一些特殊的功能,强大的搜索功能等。
关键词:
动态服务网页;论坛;SQL2000;AJAX;
II
SmallBBSForumSystem
Abstract:
Inordertoexchangetheinformationexpediently,thesmallforumisdevelopedunderthetechnologiesofJSPandSQL2000.ThemainframesoftheforumsystemisbuiltbythetechnologiesofJSPandSQL2000database,partofthethreeinstructionsofStruts,Spring,HibernateandAJAX,Allofthoseaboveistoprovidearelativelycompletefunctionsoftheforumsystem.
Theforumsystemprovidesaplatformofcommunication,herein,theuserswhohaveregisteredaheadcanexpresstheirideasfreelyandgivesomeadviceaboutthesubjects,moreover,youcansolvethequestionsaskedbyonlinefriendsandobtainusefulknowledgeforyourselffromtheforum.Bytheway,thesomeotherespecialfunctionsisalsoadded,suchasthepowerfulsearchengineering.
Keywords:
JavaServerPages;BBS;SQL2000;AJAX;
目录
1 前言 1
2 系统技术及运行环境 3
2.1 JSP技术简介 3
2.2 JAVABEAN技术简介 3
2.3 其它的一些技术 3
2.4 运行环境 3
3 系统需求分析说明 5
3.1 系统介绍 5
3.2 功能需求 5
4 总体设计 6
4.1 总体结构和模块设计 6
4.2 处理流程 6
5 数据库设计 8
5.1 数据库结构属性图 8
5.2 数据库表格设计 9
6 系统详细设计 11
6.1 前台页面 12
6.2 后台页面 17
6.3 系统设计主要代码及配置文件 20
7 测试 26
7.1 测试方法 26
7.2 测试范围 26
7.3 测试报告 26
8 总结与展望 27
参考文献 28
致谢 29
1前言
进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。
另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
本论文就是基于B/S结构实现的。
论坛也常被简称为BBS(BulletinBoardSystem)[1]。
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套BBS系统[2]。
BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。
由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。
大约是从1991年开始,国内开始了第一个BBS站。
经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。
1996年更是以惊人的速度发展起来。
国内的BBS站,按其性质划分,可以分为两种:
一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。
由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。
多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余BBS站拥有这种优势,所以使用者都更乐意加入。
这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。
一般BBS站都是由志愿者开发的。
他们付出的不仅是金钱,更多的是精力。
其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平[3]。
BBS是互联网一种人与人之间交互的必备工具,特别是做网站必备。
以前我们一直用留言本形式,但是随着您的网站的大规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用BBS。
BBS可以通过WEB浏览器访问,并且实现上传文件等诸多功能。
网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。
在它上面网民们可以张贴和发布各种各样的信息,讨论各式话题。
随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。
中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。
每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务[4]。
通过论坛更加快捷的了解企业员工的信息,而建立会员服务的基础是建系论坛管理系统!
通过应用该系统可以实现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外界进行各种信息沟通,取得更有用的信息资源。
论坛系统服务已经是互联网站一种极为常见的互动交流服务。
论坛可以向网友提供开放性的分类专题讨论区服务,可以在此发表自己的某些观感、交流某些技术、经验乃至人生的感悟与忧欢,亦可以做为网友们之间的交流渠道,网站亦可在此回答网友们提出的问题或发布某些消息。
通过论坛的方式,增强个人与个人,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率[5]。
因此论坛建设在Internet应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。
本文利用JSP和SQLServer2000做一个在线论坛系统。
该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主可以进行一部分管理。
而管理员也可以在后台进行相关的管理。
27
2系统技术及运行环境
2.1JSP技术简介
JSP是服务器端的脚本语言,是以SERVLET为基础开发而成的动态网页生成技术,它的底层实现是JAVASERVLET。
JSP(JAVASERVERPAGES)由HTML代码和潜入其中的JAVA代码所组成[6]。
服务器在页面被客户端请求以后对这些代码进行处理,然后将生产的HTML页面返回客户端的浏览器JSP的特点是面向对象、跨平台、和SERVLET一样稳定、可以使用SERVLET提供的API,同时克服了SERVLET的缺点。
在使用JSP时一般和JAVABEANS结合使用,从而将界面表现和业务逻辑分离[7]。
2.2JAVABEAN技术简介
JAVABEAN是基于JAVA的组建模型,有点类似于MICROSOFT的COM组建。
在JAVA平台中,可以无限扩充JAVA程序的功能,通过JAVABEAN的组合可以快速生产新的应用程序。
对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JAVABEAN通过JAVA虚拟机(JAVAVIRTUALMACHINE)执行,运行JAVABEAN最小的需求是JDK1.1或者以上的版本。
JAVABEAN传统的应用在于可视化的领域,如AWT下的应用。
自从JSP诞生后,JAVABEAN更多的应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力[8]。
2.3其它的一些技术
本系统还使用了一些其它的技术,如Struts[9],Hibernate[10],Spring[11],AJAX等。
这些都会在后面的代码处作相应的介绍。
2.4运行环境
为了保证BBS论坛管理系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
软件环境:
客户端:
Windows95/98/2000/XP,InternetExplorer(IE6.0及其以上版本)等。
服务器端:
WindowsNT/Windows2000,Tomcat5.0[12],JDK1.5及其以上版本,IE6.0及其以上版本等;
数据库:
采用SQL2000,运行于服务器端。
硬件环境:
服务器CPU:
PIII500以上,内存:
512M以上。
客户机CPU:
P200MMX以上,内存:
32M以上。
3系统需求分析说明
3.1系统介绍
本系统是基于B/S结构的一个小型论坛,主要基于Windows平台,通过这个论坛,用户之间可以实现互动交流。
3.2功能需求
通过对网上的一些著名论坛的认识,该论坛至少应该实现以下功能:
(1)注册管理:
能够对用户名,密码的简单验证,能够防止利用页面刷新重复注册,已经存在的用户名称不能重复注册。
(2)浏览帖子:
可以根据作者或内容等为关键字搜索帖子,分论坛版块显示帖子,显示帖子详情,浏览帖子时不要求用户登录,但回复帖子前用户必须登录。
(3)发表及回复帖子:
只有登录用户才可以发表和回复帖子,并且对帖子的字数有限制。
(4)用户个人信息管理:
登陆用户可以编辑注册后的个人资料,如修改密码等,但是不可以修改用户名称。
也可以对自己发表的帖子进行操作:
如修改,删除。
(5)回复管理:
各论坛版块的版主可以对自己管理的版块的帖子的回复的帖子进行管理,可以