基于java的在线论坛的设计与实现.doc
- 文档编号:235949
- 上传时间:2022-10-07
- 格式:DOC
- 页数:41
- 大小:1.26MB
基于java的在线论坛的设计与实现.doc
《基于java的在线论坛的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于java的在线论坛的设计与实现.doc(41页珍藏版)》请在冰豆网上搜索。
在线论坛的设计与实现
摘要
为了方便大家的沟通和获取信息,特构建一个在线论坛系统。
该系统以Internet为平台,采用B/S架构,使用Java作为后台开发语言,前台页面采用JSP做显示,同时使用Tiles标签,EL表达式,JavaScript和Ajax等更加方便的实现动态显示数据,底层数据库采用Mysql5.0。
系统采用MVC模式设计,Struts1.0的Action作为控制器,使用Hibernate3.0进行数据持久化,从而提高开发效率和系统反应速度。
系统对于游客、普通用户、版主、管理员等角色提供了用户注册、登录、浏览帖子及其评论,发帖、回复帖子、引用帖子,帖子管理,后台管理等操作,并对于不同的角色有不同的权限。
系统采用富文本编辑器编辑帖子和回复,能够发送图片、附件、视频、Flash等,使我们的交流更加丰富多彩。
并且系统具有附件上传,站内信,用户相片设置、主题更改等功能。
系统最终实现了一个基于信息交流的中小型在线论坛。
关键词:
在线论坛;Struts;Hibernate;JSP
ABSTRACT
Tofacilitatethecommunicationandaccesstoinformation,particularlyonbuildingaOnlineForumSystem.ThesystemusesInternetasaplatform,theuseofB/Sstructure,usingtheJavaprogramminglanguage,thepagedisplayusingJSPtodowhileusingtheTilestags,ELexpressions,JavaScript,andAjaxandsomoreconvenientfordynamicdisplaydata,theunderlyingdatabaseByMysql5.0.SystemusestheMVCmodeldesign,Struts1.0ofActionasacontroller,theuseofpersistentdataHibernate3.0toimprovedevelopmentefficiencyandsystemresponsespeed.Systemfortourists,ordinaryusers,moderators,administratorsandotherrolesprovided:
userregistration,loginandposttheircomments,post,replytopost,referencepost,postmanagement,operationsmanagementbackground,andthedifferentroleshavedifferentpermissions.Systemusesarichtexteditortoeditpostsandreplies,cansendpictures,accessories,video,flash,tomakeourcommunicationmorecolorful.Andthesystemhastheattachmentupload,stationinformation,photosusersettings,thethemechangesandotherfunctions.Finallyimplementedasystembasedonsmallandmediumonlineforumforinformationexchange.
Keywords:
OnlineForum;Struts;Hibernate;JSP
目录
一、 绪论 1
1.1选题背景及意义 1
1.2国内外研究现状 1
1.3在线论坛的发展趋势 2
二、 系统可行性分析 4
2.1系统开发目标 4
2.2系统可行性分析 4
2.2.1技术可行性分析 4
2.2.2经济可行性分析 4
2.2.3开发环境可行性 4
2.3开发环境和相关技术介绍 4
三、 系统需求分析 7
3.1系统功能需求 7
3.2系统UML建模 7
3.2.1系统用例图的建立 7
3.2.2时序图的建立 9
3.3系统性能需求 12
3.4数据需求 12
四、 系统功能模块分析与设计 14
4.1系统结构分析 14
4.2系统流程分析 14
4.3系统功能模块设计 16
五、 系统数据库设计 18
5.1数据库需求分析 18
5.2实体关系分析 18
5.21实体模型分析 18
5.12实体联系分析 20
5.3系统数据库逻辑结构设计 21
5.4系统数据库的创建 23
六、 系统功能模块详细设计 24
6.1设计与搭建构架 24
6.1.1设计视图层 24
6.1.2设计控制层 24
6.1.3数据访问层 25
6.2系统功能模块实现 26
6.2.1登录模块的实现 26
6.2.2主界面的实现 27
6.2.3注册模块的实现 27
6.2.4发帖、回复的实现 29
6.2.5上传功能的实现 29
6.2.6后台管理的实现 30
七、 系统测试 32
7.1前台界面运行效果 32
7.2后台运行效果 33
结束语. 35
参考文献 36
致谢 . 37
IV
在线论坛的设计与实现
一、绪论
1.1选题背景及意义
在二十一世纪,地球因为互联网的存在,早已变成一个村落。
人们在互联网世界里尽情的遨游,享受着Internet带来的无限乐趣。
我们习惯了上网看新闻、去论坛看帖、网上购物、撰写自己的网络日志、网上聊天,视频等等。
当然搜索引擎也成为了一个重要的角色,它帮我们找到想要的信息。
总之,互联网已经成为我们的一种生活方式,一个巨大的知识库。
本篇设计论文,围绕如何构建在线论坛系统展开研究。
在线论坛系统(BBS)是各种信息交流和传布的场所,它不同于电视报纸等传统的媒体,任何人都可以随便的在BBS上发表自己的言论,不受任何限制。
除了可以发表文字信息外可以上传和转贴图片、音乐、Flash,可以选择字号、颜色,还可以选择有趣的表情图案。
只要几分钟的注册(甚至不需要)你就能畅游BBS,从中享受无穷的乐趣。
本系统就是基于以上功能的一个BBS,旨在为广大网民提供了一个交流平台,能够在这里畅所欲言,发表自己的看法、观点,同时能够结交朋友为生活增添乐趣。
1.2国内外研究现状
国外研究现状
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),这是最早的一套BBS系统。
在这之后随着苹果机的问世,出现了基于苹果机的BulletinBoardSystem和大众信息系统(People,sMessageSystem)2种BBS系统。
1981年IBM个人计算机诞生时,但并没有自己的BBS系统。
而是直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。
在1983年通过CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的BBS。
经ThomasMach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC[1]。
这套BBS系统的最大特色是开源,从而有利于日后的修改和维护。
在这以后的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。
但在当时,也没有解决站与站之间的通讯。
1984年美国的TomJonning开发了一套具有电子功能的电子公告版FIDO。
由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。
BBS发展至今,目前世界上主要BBS系统有FidoNet、EggNet、AlterNet和RBBS-Net等等[2]。
国内研究现状
从1991年开始,国内出现了第一个BBS站。
国内的BBS站,按其性质划分,可以分为2种:
一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。
从1998年开始,BBS的影响力逐渐突显出来。
国内很多年轻人开始不太看电视和报纸,获得信息的主要途径转向网络。
在BBS上,大家可以对自己所看到的、听到的、想到的任何一件事做出评论,谁也不知道自己的帖子可能会获得成千上万的人的支持。
2006年7月CNNIC发布的最新统计表明,43.2%的中国网民经常使用BBS论坛,论坛社区应用首次超过即时通讯IM,成为仅次于收发Email的互联网基本应用。
而今,BBS上的帖子阅读量几十万余次已经算不上什么惊天动地的大事了。
BBS论坛已由原来的娱乐性交流工具转化成了一种新兴媒体:
网络媒体。
我们的网络媒体在不断发展,不断变革。
在不断前进的社会中不断增强其影响力与引导力[3]。
现在大部分论坛都是基于B/S结构实现的。
论坛也常被简称为BBS(BulletinBoardSystem)。
随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。
中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。
每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。
通过论坛更加快捷的了解企业员工的信息,而建立会员服务的基础是建系论坛管理系统。
通过应用该系统可以实现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外界进行各种信息沟通,取得更有用的信息资源。
目前,国内的BBS站正向着个性化和专业化的方向发展。
具有代表性的论坛网站有:
新浪论坛、DISCUZ论坛、CCTV论坛、天涯社区、猫扑社区、西祠胡同、人人网等等
1.3在线论坛的发展趋势
Web2.0的时代已经到来,Web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。
Web1.0时代,论坛社区基本满足网民信息生活的需求,Web2.0时代论坛社区呈现出巨大的商业价值。
当论坛用户数量达到引爆点后,社区流量将开始飞快成长,远远大于Web1.0网站的流量增长速度[3]。
伴随着Web2.0时代的到来,BBS将朝着以下两个方面发展:
BBS论坛系统将朝协同平台发展。
现在动态网站出现一门新技术单点登录。
用户可以通过统一身份认证登录系统。
通过论坛平台外调其他应用系统的功能接口,完成应用系统的服务。
论坛平台还可以集成消息中心,如手机短息、邮件、站内信等等。
使BBS系统上升为一个交流平台,同时也是一个协同系统。
BBS论坛系统也将朝着图形化方向发展。
图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。
在论坛中你甚至可以找到和现实生活完全对应的建筑。
通过一根网线就可以把远在天南海北的朋友聚到一起。
试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。
你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。
二、系统可行性分析
2.1系统开发目标
通过开发该系统完成在线论坛系统的基本功能。
包括用户注册、登录、发帖、回复等基本功能,以及版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 在线 论坛 设计 实现