李子辰
摘要:奥运会专题论坛系统主要是用来作为服务型的一种系统,论坛系统能够使得观众可以更好地进行在线沟通,所以这种专题论坛系统可以看成是一种互动系统。该文主要是采用Java技术、软件工程设计思想分析与设计了奥运会专题论坛系统。对奥运会专题系统的需求分析和系统设计,其中在系统需求分析设计过程中,分别对系统的各个子模块进行了说明与介绍。系统设计部分具体从设计流程、技术框架方面进行分析讲解。
关键词:奥运会;专题论坛;互动平台
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)03-0074-03
论坛能够给观众带来一种开放式类型的服务,同时用户们能够借助该网络平台从而进行在线沟,将自己的个人想法送到专题论坛中,所发送提交的内容可以是个人思想感悟、个人经验与知识。另外一方面借助于该论坛也能够有助于网友和奥运会组织方之间进行很好的交流,奥运会主办方能够通过论坛从而针对性会大用户提出的问题。
1 论坛系统的需求分析
需求分析要明确系统的任务与特点,所要实现的相关功能,使用的何种关键技术,最终达成什么样的效果。总之,需求分析是一个系统是否能够长久发展的“侦查员”,对系统的发展有着举足轻重的作用。
1.1 总体概述
论坛,是一种信息交流方式。它是网友与网友间、网友与平台间、网民与官方间、老百姓与政府间相互交流的平台。每个人在论坛间相互交流,探讨哲理,解决自己在学习生活中的种种问题。所以论坛核心的“三要素”是发送帖子、浏览帖子、回复帖子。对于奥运论坛这样专题性论坛,也要设置专题性用户讨论。同时对帖子版块进行细化,每一个奥运项目为单独的模块,或是其他形式的模块。这样的划分可以把有相同兴趣爱好的用户组织在一起,交流心得。对用户所发帖子的内容是否积极向上且合法的判断,这就需要管理员或者版主对用户发帖进行审核,同时使用过滤机制,对危害社会安全或者内容不健康的帖子进行过滤,确保用户不会浏览到此类的帖子,实现信息安全的双重保障,引领正确的文化风尚。也需要将用户分成不同级别,每个级别所拥有的权限是不一样的。除管理员外,普通用户也可以申请成为单独模块的版主,拥有对不良信息以及灌水帖子的删除权限,减轻管理员的负担。综上所述,奥运会专题论坛系统既要体现出奥运主题的针对性,也要完成对用户和帖子的双重管理,还要实现各个功能模块间的联系和兼容性。
1.2 功能需求
按照系统需求的调查分析能够把系统功能进行划分,主要包括了用户管理模块、版块管理模块、帖子模块以及管理员模块。采用UML用例分析方式对各模块功能需求进行分析。
1.2.1 用户管理模块
用户管理模块中主要围绕用户构建系统功能,具体涉及了用户登录、用户注册、用户信息修改以及用户信息间的浏览查看,也可以对某些需要的用户进行关注。此模块某些操作的前提是用户需要在注册登录的情况下,可进行信息修改或者对其他用户信息查看。
1.2.2 版块管理模块
版块管理模块主要涵盖的内容主要涉及了论坛枝干的设计,划分论坛内容能够更好地熟悉了解,以及浏览论坛内容。版块管理模块需要管理员对版块的新增、删除、修改以及查看等。除了对一些必要板块的添加,也可以由论坛用户想管理员申请增加其他需要的板块。用户可直接查看版块以及板块内容下的帖子。此模块中,管理员需在系统后台对论坛的模块进行划分,并根据用户的申请确认版主。
1.2.3 帖子模块
帖子就好比是论坛的叶子,这是论坛最直接最基本的部分,如果要想对帖子进行合理地规范,那么就需要管理员进行处理并对申请参与管理版块的用户提升权限,成为版块的版主帮助管理员管理帖子。用户的具体操作包括了搜索、浏览、发布帖子、回复帖子、删除帖子、收藏;管理员的操作包含删除帖子、置顶、加精华。版主也拥有删除、加精华的操作。
浏览查看帖子主要指的是能够通过列表的方式从而浏览查看帖子的内容以及帖子的主题。当用户登录后就可以进入到发帖中心,写好帖子后就可以发送提交,在编辑内容时可选择插入图片或是视频。当用户发送帖子后发现输入的内容错误时,在管理员审核发表前,可对帖子内容进行二次或多次编辑。管理员以及版主拥有对帖子进行删除处理,比如一些不健康、散播性谣言帖子。或对于水军发帖与回复,他们回复的内容往往没有任何价值,甚至出现违法现象。这些会造成用户对论坛投诉增多,以及管理员难管理的情况。对此,论坛增加了验证机制。若用户频繁使用某个IP地址发帖或回帖,多次后会出现验证码验证,以确认操作者是机器还是本人。同时加入過滤机制,除对用户发布信息内容的过滤,还包括对回帖内容的过滤,也不能有两个以下字符或重复出现的字符。过滤规则有系统管理员在服务器后台添加。当某一帖子回复数量多或是关注度以及点击数高的时候,管理员或是版主可根据帖子的内筒进行加精华以及置顶操作。收藏则是根据用户的个人需求对关注的帖子的进行收藏,方便日后的浏览。
1.2.4 管理员模块
管理员拥有系统的最高权限用户,管理员模块的用户角色是管理员,管理员的操作主要涉及了用户管理、数据备份以及系统设置等。其中用户管理包括权限管理、封停管理等。
2 论坛的用例分析
2.1 用户注册用例分析
用户管理模块的用例主要是完成用户注册、用户登录等,通过登录后从而完成用户信息查看。
基本事件流为:
1) 点击注册,输入相关注册信息;
2) 当注册成功后,自动跳回到登陆页面,用户主动输入用户名和密码,点击登录;
3) 登陆后重新返回论坛主页。
2.2 系统登录用例分析
若用户已经注册过,可以直接在主页输入用户名和密码登录论坛。只有成功登录后,用户才有发送帖子、回复帖子等相关权限。
基本事件流为:
1) 用户输入用户名和密码,点击登录;
2) 当用户登录成功后,界面就跳转至论坛主页;
3) 在论坛主页上,用户能够进行发帖、看帖、搜帖及查看相关体育赛事新闻与动态。
2.3 用户操作帖子用例分析
用户成功登录论坛系统后,就能够搜索帖子、发送帖子、回复帖子。
基本事件流为:
1) 用户输入用户名和密码,点击登录;
2) 当用户登录成功后,界面就会跳转至论坛主页;
3) 点击发帖子,输入帖子内容后发送;
4) 在帖子列表中,输入搜索关键词,就能够罗列出搜索到的结果;
5) 点击回帖子,输入帖子内容,发送完成,页面会自动刷新即可看见刚刚回复的内容;
6) 用户发现优秀或重要的帖子,可根据个人爱好进行收藏帖子的操作。
2.4 版主操作帖子用例分析
用户在通过管理员的审核后成为版主,拥有对该版块的删除、加精华等权限。
基本事件流为:
1) 用户向管理员申请,成为某一版块版主;
2) 提交后由管理员进行审核,成功后版主即可登陆系统后台;
3) 当用户发布帖子后,版主可在系统后台查看,并进行审核,发送帖子的内容符合后才可成功显示在该模块帖子列表;
4) 版主对用户提出精华的帖子进行加精华或置顶处理,方便用户浏览。
3 系统的分析与设计
3.1 系统总架构设计
本文设计的系统选择的是B/S体系结构,框架选择的是hibernate和Struts技术。B/S结构系统独立性强,有很强的系统兼容性,客户端选择已有的浏览器当成是界面,从而保证了客户端可以脱离地区、平台的约束,提高了软件开发效率。JSP与Struts相结合形成导航与标记库,结构更清晰,也方便对系统后期的维护。此外使用MySQL数据库会将数据管理能力以及数据保存能力大大增强,使得以往的数据访问,数据维护以及数据保存技术更先进。对库中的表设置外键,使数据库轻巧简洁。
本文设计的奥运会专题论坛系统模块主要包括了用户管理模块、版块管理模块、帖子模块、和管理员模块,系统总体功能结构图如图1所示。
3.2 前台部分模块设计
网页前台使用JSP动态网页技术,并通过JQuery实现页面的所有JavaScript的代码。
3.2.1 首页、登陆、注册用户页面
包含注册、登录、模块选择、论坛内精华信息的浏览以及奥运体育赛事的新闻摘要等信息。注册页面通过设置的表单有用户名、密码、确认密码、邮箱以及验证码。用户输入的内容是通过JQuery验证表单提交,在表单旁给出所约束的条件,全部通过后,存储到用户数据库中。此过程可使用Ajax到后台查询当前用户是否注册过,通过Servlet实现URL传参。邮箱则是方便用户忘记密码后通过邮箱找回。论坛详情页通过表格的形式展现出论坛内发过帖子,列举当前数据库中的所有输出,并截取帖子的部分内容显示在列表页面。用户可以根据个人习惯设置排序方式,如按照发送时间排序或是回复时间排序。用户资料页根据Session值查询数据库并输出在网页上。
3.2.2 会员发帖页面
发布帖子的操作权限是成功登录论坛的用户才有的,这个操作功能选择了一个文本编辑器,通过该编辑器能够一次性地处理图片、文字以及视频。帖子必须写上主题,内容可以为空。帖子则存储用户数据库和版块数据库中。
3.2.3 会员回帖页面
在某一帖子下登陆后的用户可以进行回帖操作,回复内容有长短限制。用户发帖子以及回复帖子的操作权限都是属于成功登录论坛的用户而言的,如何判断用户是否登录成功就需要借助于Session。
3.2.4 帖子搜索页面
在主页以及各个板块主页中建立搜索栏,链接到MySQL后台数据库,通过Select查询语句查找相关信息并默认按照发帖时间先后进行排序。所有人进入网站后,不管是什么类型的用户都能够对帖子进行浏览查看,用户输入关键词进行搜索,就能够找到自己需要的版块或是帖子主题。也包含高级搜索功能,如具体选择某个板块、具体选择发帖时间范围、发送帖子的用户名、帖子主题名称已经对文章内容粗略搜索等等,方便用户查询使用。
3.3 后台部分模块设计
3.3.1 全局管理模块
在全局管理模块中,主要是对权限的管理。对于用户,个人信息设置是否隐藏等功能;对于版主,添加普通用户没有的删除和加精华权限等;對于板块,设置等级访问的相关权限。在系统后台也设置搜索模块,管理员可通过关键词等信息进行检索,方便对论坛的全局控制。管理员的主要角色是全局监控会员发的帖子以及进行搜索。全局管理中也包含对数据库的备份、恢复等操作。
3.3.2 管理员管理模块
系统管理员拥有着系统的最高操作权限,对各个版块版主的审核,专题论坛的建立或删除以及对论坛全局的控制。当发现有水军发帖子的时候,管理员能够将该水军踢出论坛,甚至对该水军禁言封停。这是管理员才有的权限,版主只能根据收集到的信息反馈给管理员并不能自己直接处理。
版主也拥有审核、删除、加精华权限,具体操作的是某版块中的内容。当用户提交帖子后,管理员就会在后台查看到,根据帖子的内容性质,判断是否需要删除或者审核通过。只有当版主审核通过后,会员发的帖子才可以显示在前端界面,当版主发现用户提交的帖子是某一用户反复提交或者内容方面存在非法性质的,版主都有权限进行删除。
3.3.3 版块管理模块
版块管理模块中,管理员会对帖子进行分类,其中分类的标准是按照帖子内容性质或赛事项目进行分类,比如田径类、条数游泳类、羽毛球类、篮球类、奥运会嘉宾类、奥运会后勤类、场馆等。通过版块管理模块,可以对帖子进行更高效地管理与分类。
3.3.4 帖子管理模块
用户可根据自己的爱好对喜欢的帖子进行收藏,并可以到个人信息页面之间进行查看。同时用户浏览他人用户信息时,也可以看到对方所发表过的帖子。对于已经审核过的帖子用户就不能再次编辑了,只能通过对自己的帖子采用回帖的方式补充问题或是将帖子删除后补充内容再次重发。
管理员也会对于一些奥运赛事新闻或者重要信息进行及时的发布或是置顶处理。用户无论选择何种排序方式,置顶的帖子都是显示在最上方,但也要对置顶数量也进行约束。帖子只有管理员能够进行置顶处理,并且管理员也是可以对一些非法性质的帖子进行删除。
4 结束语
该奥运会专题论坛系统主要使用了Jsp、JQuery、Hibernate和Struts等技术,体系结构选择的是B/S,基于简易型的MySQL。主要的系统模块包括了系统用户管理、帖子模块、版块管理模块、管理员模块。其中的用户管理模块主要的子模块包括了用户注册登录,而帖子模块的子模块主要包括了發帖子、回复帖子、编辑帖子等,而版块管理模块主要包括的子模块有版块的新增删除等,最后就是管理员模块主要的功能包括了数据块的备份以及数据的恢复等。
另外一方面本文除了论坛的一些基本的功能,还设计了扩展功能,如相关奥运赛事的新闻的整理发布、相关奥运赛事的调查问卷等等。奥运会专题系统会使用户有更好的体验,方便易操作,且系统的可扩展性高,具有实现价值。
参考文献:
[1] 庄惟敏. 奥运设计的绿色实践与后奥运思考[C]//国际体育建筑设计论坛暨国际建协体育与休闲建筑工作组年会. 2015.
[2] 樊怡菁.专题学习网站管理系统的设计研究——以虾类专题学习网站为例[J].数字图书馆论坛, 2016(5):65-68.
[3] 任培花. J2EE架构与MVC模式下企业内部BBS系统的设计与实现[J]. 计算机与数字工程, 2016, 38(12):187-189+197.
[4] 高永,于雷,王志伟,等.北京奥运公园停车诱导系统设计——ITS框架实施服务模块应用实例[C]// “北京交通与奥运”百千万人才工程学术论坛, 2014.
[5] 张国平,李亚丽,马丽.基于Struts框架的网上论坛BBS系统设计与实现[J].电脑知识与技术, 2015, 7(12):8846-8848.