基于JSP技术论坛的设计
2013-04-29成波
成 波
摘 要:在这个信息爆炸的时代,论坛在网络上为人们提供了一个信息发布、获取的场所,为了给大家提供一个更好地学习交流的环境,丰富人们的生活。本次设计实现了一个基于JSP技术的网络论坛。通过论坛,大家可以足不出户与天南海北的朋友交流技术、经验以及心得。论坛系统的开发主要采用Java语言、JSP技术以及Servlet技术,使用DIV+CSS前台精准布局技术,结合后台数据库Mysql5.0,服务器Tomcat综合应用完成本系统;并且采用了PS、Flash技术创建优化网站图像,使用Dreamweaver技术对前台布局。通过以上技术相结合,较好地完成了论坛网站的建设。
关键词:论坛;帖子;JSP;Tomcat
一、需求分析
1.功能需求分析
本论坛按权限划分为:游客、注册用户与管理员。其中游客只能浏览主页、版块以及帖子;如果游客对某个主题感兴趣,想发表自己的观点,则需要通过注册、登录的功能,才能成为真正的用户,这样就有了发表主题的权利;管理员作为一个不可或缺的群体,是每个系统所必备的,管理员登录后,可以对用户权限以及帖子内容进行增、删、改、查以及对板块进行管理。用户在注册中的邮箱提交,不仅可以找回自己的密码,还可以实现对本用户感兴趣的用户通过这个方式来获取沟通。综上所述,本论坛系统划分为以下几种功能:
(1)系统前台部分
系统前台功能主要包括:用户注册、登录、发表新帖、回复帖子、查看版块话题、查看主题内容。
(2)系统后台部分
对管理员的设置主要功能包括:管理员登录、删除和修改主题、版块以及对用户信息的管理,这些主要是对数据库的操作。
2.模块需求分析
从系统需求规划中可以得到论坛完成的基本功能,按照不同事务的分类,可以分为三类对象:用户、帖子、版块,设计为三个数据实体,即可以设计三个基本数据表。
3.系统需求规划
游客只能进行新闻浏览、版块浏览、帖子浏览功能;用户注册登陆之后方可进入论坛,选择感兴趣的版块,进入关注的主题帖展开讨论,也可以通过发帖功能发表新帖,或者通过回帖的功能回复已有的话题,也可以通过查询功能查看版块详情;管理员通过管理功能创建、编辑、删除论坛的版块以及主题,管理帖子,设置论坛基本参数。
二、系统设计
1.系统总体设计
论坛系统通过JDBC连接数据库,JDBC网络驱动方式是纯Java驱动方式,这种驱动方式将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个网络服务器转换成为一种DNMS协议。这种网络服务器中间件能够将它的纯JAVA客户机连接到多种不同的数据库上,这是最为灵活的JDBC驱动程序。而本论坛系统采用JSP技术,动态部分是JAVA语言,大部分都是建立在JAVA语言的基础上的,所以WEB服务器选择JDBC连接数据库。
本论坛是按照MVC(Model-View-Control)模式设计和实现的。其中操作数据库的各种XXXHandle类为模型层(数据模型),接收用户请求并进行请求转发和重定向操作的XXX_add、XXX_view、XXX_update和Servlet为控制层,从模型获取数据展示给用户的其他JSP页面为视图层。
2.系统功能设计
系统通过需求分析后可以筛选出一些基本功能,对这些基本功能进行如下设计:
(1)以版块形式浏览帖子。由于帖子数量的增多,就会导致不同话题的帖子混在一起,为了解决这样的为用户造成的不便,因此建立了分版块浏览帖子功能,这样可以在同一版块下创建类似的话题,这种功能大大减少了游客对某一感兴趣的话题的查找,也方便对同一主题感兴趣的用户间进行交流与讨论。
(2)注册、登陆。用户填写必要的信息后就可以注册成为注册用户,这样就拥有了论坛中的身份,然而注册用户就可以使用用户名、密码登录网站了,也可以修改自己的用户信息。
(3)发表新帖。发帖是论坛首要的功能,用户在登录后可以发布帖子,这样不仅可以表达自己的看法,还可以与他人进行相互讨论。
(4)回复帖子。注册用户在登录后不仅可以浏览他人发表的帖子,还可以回复帖子、参与讨论和表达自己的看法。
(5)编辑帖子、版块。作为论坛的管理员,可以编辑任何帖子以及版块的相关信息,是提供给管理员进行管理的功能。
(6)删除帖子。在论坛中发表一些非法言论以及不符合论坛规则的帖子,管理员有权限对其进行处理,这就创建了删除帖子功能。
(7)管理版块。管理版块是管理员使用的扩展功能之一,必要的是需要先创建论坛版块,这样帖子功能才能被使用。除此之外,管理员还可以查看、删除和修改版块的相关信息。
(8)分页显示帖子。每页显示一定数量的帖子,管理员可以在后台自行设置帖子分页情况,这样可以方便用户的翻阅,这也属于扩展功能。
(9)管理用户。在论坛中,管理员可以对注册用户进行管理,对违规用户可以进行删除,便于管理员对论坛帖子质量的管理。
在DayDayUp学习论坛中,实现了用户管理、帖子管理、版块管理以及管理员信息修改功能,还添加了分页技术过滤关键字功能。学习论坛支持游客浏览版块、帖子信息;注册用户通过回帖、发帖功能发表自己的话题,与其他用户进行交流讨论,来拓宽自己的视野和社交面。整个设计结构简单,功能层次分明,不仅可以一目了然,走捷径达到交流学习的目的,还简化了管理员对论坛的繁杂管理。优点中也存在着缺点,用户通过版块页面才能进入帖子列表页面,这样给用户增添了一些工作量。
参考文献:
[1]吴宏波.JSP动态网页开发案例教程.机械工业出版社,2011-12:2-4.
[2]吴吉义.程序员突击:MySQL原理与Web系统开发.清华大学出版社,2009-07:3-13.