
-【毕业论文】基于JAVA的论坛系统的设计与实现_毕业论文.doc
41页摘要木文主要介绍了基于JAVA技术的论坛系统的设计和实现,系统包含七个模块:论坛用户登陆注 册模块,论坛账户信息模块,论坛文章发布模块,论坛文章管理模块,用户管理模块,版血设置模 块,版主管理模块论文详细描述了这些模块的结构、功能以及具体设计过稈为了达到运行稳定、 高效的目的,系统基于J2EE平台开发,采用MVC模式,使用目前流If Struts + Hibernate框架, 部分采用JSP + JavaBeans组件技术,并且使用了 Mcmcached缓存以及Hibernate数据缓存界血 设计人性化,操作简单页面CSS以及JavaScript的编写遵循最新W3C标准,均支持在多种主流浏 览器中使用Abst ractThis article mainly introduced based on the JAVA technology forum system design and the realization, the system contains six modules: Forum user debarkation registration module, forum account information module, forum article issue module, forum article aclministration module, user administration module, moderator administration module.The paper described these module structure, the function as well as the concrete design process in detail. In order to achieve movement stable, highly effective goal, system based on J2EE platform development, uses the MVC pattern, the use popular Struts + the Hibernate frame, the part uses JSP at present + the JavaBeans module technology, and has used the Memcached buffer as well as the Hiber nate data buffer. The con tact surface design user frie ndly, the operation is simple. Page CSS as well as the JavaScript compilation deference newest W3C standard, supports in many kinds of mainstream browser uses.关键字JAVA, MVC, AJAX, Struts, Hibernate, JSP, BBS第一章、论坛应用简介 6一、 论坛的分类 6二、 论坛开发的技术类型 6三、 设计戸标 6第二章论坛的需求分析 7一、 基木流程 7二、 模块分析 7第三章、论坛的系统分析 8一、 开发工具的选择 8二、 运行环境的选择: 8三、 数据库的选择 8第四章、论坛的系统设计 8一、 数据库设计 9二、 数据库结构设计 9三、 数据库逻辑结构设计 11第五章、开发环境配置 M一、 安装JDK及环境变量配置 14二、 安装酉ll Tomcat 14二、 安装1 置 Eclipse 及 MyEclipse 14三、 Struts Kg 15四、 Hibernate 酉己置 15第六章、系统实现技术 15一、 用户登陆注册模块 15二、 论坛账户信息模块 22三、 论坛文章发布模块 24四、 论坛文章管理模块 31五、 用户管理模块 32六、 版面设置模块 34七、 版主管理模块 37第六章、性能测试与分析 40结束语 41参考文献 41现今的社会是一个信息飞速发达的社会,在信息的交流和传递当中,互联网肯据着一个非常重 要的位置。
人们可以通过互联网杳看最新的消息,也可以通过互联网进行信息的交流而论坛就是 大家进行信息交流的其中一个渠道它具有信息传递及时,信息交流方便,利于互动的优点!论坛 的概念:论坛(BBS)是Bui let in- Board - System的缩写,即电了公告栏它是一种在Internet网 上开放的信息服务系统,通过论坛用户在论坛中可以发布信息,进行讨论,聊天,共厚文件等等 BBS多用于大型公司或中小型企业,开放给客户交流的平台对于初识网络的新人来讲,BBS -就是 用于在网络上交流的地方,可以发表一个主题,让大家一起来探讨,也可以提出一个问题,大家一起 来解决,可以上传资源供大家分享等在论坛里,人们Z间的交流打破了空间,时间的限制在与 别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从 知道交谈的对方的真实社会身份这样,参与讨论的人可以处于一个平等的位置与其他人进行任何 问题的探讨论坛往往是由一些有志于此道的爱好者建立,对所有人部免费开放而且,由于BBS 的参与人众多,因此备方面的话题部不乏热心者我们当然可以利用它来解决学习中的一些疑惑, 也可以把己的心事吐露出来。
第一章、论坛应用简介一、 论坛的分类早期的BBS由教育机构或研究机构管理,现在多数网站上都建立了白己的BBS系统,供网民通 过网络来结交更多的朋友,表达更多的想法目前国内的BBS d经十分普遍,可以说是不计其数, 其中BBS大致可以分为5类:(1) 校园BBS: CERNET建立以来,校园BBS恨快地发展了起来,目前很多大学都有了 BBS,几 乎遍及全国上下彖清华大学、北京大学等等都建立了自己的BBS系统,清华大学的水木清华很受 学生和网民们的喜爱大多数BBS是由各校的网络中心建立的,也有私人性质的BBS2) 商业BBS站:这里主要是进行有关商业的商业宣传,产品推荐等等,目前的商业站、 电脑的商业站、房地产的商业站比比皆是3) 技术BBS站:如CSDN技术论坛,主要为备种技术开发人员和相关企业提供全面的信息服 务和技术服务4) 专业BBS站:这里所说的专业BBS是指部委和公司的BBS,它主要用于建立地域性的文件 传输和信息发布系统5) 综合BBS:主要关于新闻,娱乐,以及各种热门话题的交流(6) 资源BBS:主耍用于备种资源的发布并提供用户下载(7) 个人BBS:有些个人主页的制作者们在自己的个人主页上建设了 BBS,用于接受别人的想 法,更有利于与好友进行沟通。
二、 论坛开发的技术类型目前主流的论坛开发技术有基于ASP、PHP (有名如Discuz). JAVA (如OSPOD)的等等,每种 技术都有H己的优点、缺点Java.是由Sun Microsystems公司推出的Java稈序设计语言(以下简 称Java■语言)和Java平台的总称Java语言是一种简单的,面象对象的,分布式的,解释的,健 壮的,安全的,结构的中立的,可移植的,性能优异的,多线程的,动态的语言有着“一次编写 到处运行”的特点,并且与平台为关它还有肴众多的开源项目、丰富的资源库以及众多的中间件 开发商正因为JAVA有如此多的优点,使它的支持者越来越多,同时对Web的迅速发展起到至关重 要的作用本论坛系统也将基于JAVA来实现三、 设计目标木论坛系统将使用JAVA程序设计语言开发,属于技术支持和维护类,采用提问-|叫答模式,与 CSDN相似,为用户提供各种信息资源和思想交流的场所第二章论坛的需求分析—、基本流程要想使用论坛提供的各项功能服务,首先必须注册基本流稈是首先,注册人须阅读互联网有 关法规及论坛服务条款款,并提交同意申请;论坛管理系统将设定一个账号名和密码并询问注册人 一些情况,如姓名、性别、年龄、身份证号码、职业等等。
注册人必须如实填写,系统能够进行验 证码,通过后整个注册过稈就基本完成一旦注册成功,便成为论坛的合法会员会员拥有唯一的 帐号,这个帐号就是他在论坛中的通行证,是众多会员中相互辨别的唯i标志在使用论坛的过程 中所有会员必须遵守论坛的各项规章制度和行为准则,否则将被管理员开除或者被封Post权!二、模块分析根据以上流程大致分为以下几个模块:(一) 用户登陆注册模块登陆将使用帐号+密码+验证码的方式,成功后登陆信息将存储在Session中,关闭浏览器后失效, 注册时用户必须先阅读论坛服务条款,Z麻填写论坛注册的各项信息,验证成功后即可使用论坛的 各项功能二) 论坛账户信息模块用户可杏看和修改自己的信息,同时也可以通过名片功能杏看其他用户信息,用户的信息分为 基木信息,详细信息,积分信息,状态信息等基木信息包括登陆名,密码,Email,用户类型,用 户特性……等;用户的类型分为系统管理员,版主和普通会员,系统管理员可管理所有用户,可设 置论坛的版面和版主,版主可管理普通用户的帖了,发布公告等等用户特性分为,专家和普特会 员两中,详细信息包括真实姓名,通信地址,联系……等;积分可通过发帖、冋帖获得,也可 以在帖子被版主置顶或推荐时可获得奖励积分;状态信息由管理员设定,可修改或删除用户。
三) 论坛文章发布模块用户登陆后可使用文章发布功能(即发帖、冋复),文章内容支持使用HTML编辑功能, 用户可通过设定提问分数来吸引其他用户的参与,并可想专家体温四) 论坛文章管理模块管理功能只限版主使用,主要功能包括发布公告,文章设置置定、推荐或取消置定、取消推荐, 删除文章,删除回复等五) 用户管理模块系统管理员可管理各个用户的状态,也可直接删除川户六) 版面管理模块系统管理员可设置版面信息有添加、修改、删除功能七) 版主管理模块系统管理员可设置备个版块的版主,也可以取消设置第三章、论坛的系统分析一、 开发工具的选择目前 JAVA 的主流开发工具有 JBuilder> Visual Age for Java、Forte for Java、Visual J++、 Eclipse、NetBeanSx JCreator+J2SDK. JDK+记事本、EditPlus+ J2SDK 等等一般开发 J2EE 项目 时祁需要女装应用服务器(中间件)和相应的开发工具论坛使用的是Eclipse+MyEc 1 ipse+Tomcat6. 0 作为开发工具以及应用服务器Eclipse是一种可扩展的开放源代码IDE,由IBM出资纟H.建。
Eclipse 框架灵活、扩展容易,最大特点是它能接受由Java开发者6己编写的开放源代码插件,同时为工具 开发商提供了更好的灵活性,使他们能更好地控制白己的软件技术,因此很受开发人员的喜爱,H 前它的支持者■越來越多,大有成为Jew第一开发工具Z势MyEclipse是Eclipse的一款插件,利 用它我们可以在数据库和J2EE的开发、发布,以及应用稈序服务器的整合方面极大的提高工作效率 它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, HibernateTomcat 是一个免费的开放源代码的 Web 应用 服务器,它是Apache软件基金会(Apache Software Foundation)的Ja。
