李鹏飞 马占飞
摘要:随着互联网技术的快速发展与广泛的应用,网络已然成为人们日常生活中的一部分,各种网络应用也层出不穷,其中论坛系统则是人们在网络沟通发表观点的重要渠道与组成部分。传统的论坛系统具有发表帖子、更贴、回帖等简单的功能。随着网络热点、人群年龄、对沟通质量、体验度的变化,传统的功能已经无法满足用户的使用,因此对于网站web管理、客户体验度、版块灵活管理、帖子内容收藏回复、UI设计等的要求作出合理的修改就显得非常必要。
关键词:论坛系统;PHP开发;DIV+CSS;Mysql数据库;Javascript
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2019)09-0208-01
1 论坛系统背景及其现状
1.1 论坛系统的背景
在日常学习生活中,网络交流成为最为重要分方式之一,学习交流、生活趣闻、技术讨论,全部都离不开论坛交流系统[1]。论坛交流系统主要用于个人观点信息的发布讨论、信息整合、发表意见等。
随着互联网络、多媒体、数据库以及虚拟现实技术在教育领域中多种应用的持续发展,论坛交流方式也有了更多的选择,JavaScript、jQuery等应用提升了体验度,针对性的论坛如购物、学术交流、咨询互动等方面,论坛都起着不可替代的作用。
1.2 论坛系统的现状
在国内主要的论坛有天涯、猫扑、各个高校论坛,这些论坛经过多年的发展已经不只是一个发帖交流的BBS,而是向多元综合的方向发展,随着web2.0的时代到来,BBS与SNS越来越紧密的结合在一起,如百度的贴吧就是及BBS、交友、分享于一体的新型论坛[2]。
在国外,BBS经过多年的发展,也逐步衍生出诸如twitter、微博等,发布信息互动的新型BBS模式,BBS在一个网站建设中也变成了不可缺少的一部分,如电商平台、新闻发布平台、公司、校园等机构,论坛几乎都成为网站建设必有的一部分。
2 论坛系统开发环境及其技术分析
2.1 开发环境
考虑到数据安全性以及效率的同时,也考虑到用户的需求,软件开发环境应选择符合开发要求的windows7系统平台,数据库mysql5、服务器Apache2.4.9、PHP解释器PHP5.5、 数据库访问软件PHPMyAdmin4、PHP程序调试器XDebug,以及界面好用,开发组件众多,功能强劲的程序设计平台开发环境IDE,Eclipse for PHP。
2.2 技术分析
(1)PHP是一种通用的开源脚本语言。主要运用于Web开发领域,语法吸纳了C语言、Java以及Perl的各种优点,具备利于学习,使用广泛的特点。这种语言可以比CGI和Perl更快速便捷的执行出动态网页[3]。这种语言还可以执行编译后代码,通过编译能够达到优化代码运行和加密的功能,能够使代码运行速率加快。并且通过使用这种语言做出的动态页面和采用其他编程语言相比较,PHP是将程序镶嵌至HTML(标准通用标记语言中的一个应用)文档中去执行,执行的效率与完全生成HTML标记的CGI相比较,要高出许多。
(2)Apache在Web服务器软件领域中的使用率排名全球第一。它几乎可以在所有普遍使用的计算机平台上运行,由于它的跨平台性格安全性而被广泛的采纳使用,是现今最流行使用率最高的Web服务器端软件之一。它有多种产品,能够支持SSL技术以及多个虚拟主机[4]。Apache是以进程作为基础的结构,而进程需要比线程使用消耗更多系统开支。截至目前为止它依然是全球使用的最多的Web服务器,整体占有率达到六成左右。全球有很多著名网站,比如W3 Consortium、亚马逊、Financial Times、雅虎等采用的都是Apache,Apache得以成功的原因主要在它的源代码是开放的、并且有一支开放的开发团队、能够支持跨平台运用(几乎可以在所有的系统平台上运行)以及Apache的广泛的可移植性等方面。
所有论坛系统的创建都需要靠编码来实现,在论坛系统设计过程中,首当其冲的就是要确定一种符合各项要求的编程语言,这是论坛系统设计中的[5]一项至关重要的内容,它不仅仅关系到论坛系统本身的质量,也将直接影响用户的使用体验。需要设计出良好的人机交互界面,应选择可视化程度较高,编程环境针对本系统的设计开发工作的开发工具,以及数据库系统。
3 论坛系统模块需求分析
论坛应该有清晰的全新管理,普通用户可以浏览帖子、发布、回复帖子,对感兴趣的帖子可以收藏[6],查看管理自己所發的帖子,而管理员则有权限在后台管理网站的整体运行,例如添加修改删除用户、帖子、版块等,查看网站运行情况,各个版块热度发帖数量,用户注册地域数量等等,方便对用户的兴趣,版块的热度作出分析,然后设置修改版块内容[7]。网站后台也设置了日志文件可以方便观察数据库存取情况,设置敏感词过滤,对帖子归类编辑,对网站首页图片修改更新。充分体现了网站的方便管理,提升了网站运行效率,提升了用户使用体验度。
在论坛系统中应该设置用于用户登录、注册的模块,设置验证码模块、发帖模块,以及内容显示回帖、收藏、个人信息模块,用于展示图片的模块,查看最新发帖和回帖模块等基本模块外,还应该添加更多实用的模块来方便用户的使用以及交流,比如交友模块、搜索引擎模块、天气预报的模块。同时为了方便高效的对论坛进行管理,也应该添加帖子分析链接、网站数表统计模块、网站数据库日志模块、发帖敏感词过滤、管理员帖子编辑模块以及后台用户、帖子、省份的添加更新。
参考文献
[1] (澳)威利,(澳)汤姆森著.《php和mysql web开发(原书第4版)》[M].机械工业出版社,2009.
[2] (美)Larry Ullman.《深入理解PHP:高級技巧、面向对象与核心技术(原书第3版)》[M].社机械工业出版社,2014.
[3] (美)劳里亚特.《深入Ajax: 架构与最佳实践》[M].社人民邮电出版社,2009.
[4] 单东林,张晓菲,魏然,等.《锋利的jQuery(第2版)》[M].社人民邮电出版社,2012.
[5] Adam Freeman.《精通jQuery(第2版)》[M].社人民邮电出版社,2014.
[6] 李超.《CSS网站布局实录(第二版)》[M].北京:科学出版社,2007.
[7] 高洛峰.《细说PHP(第2版)》[M].电子工业出版社,2012.
Abstract:With the Internet technology development and application, the network has become part of everyday life, network applications are endless, which is a network application forum system people in the network an important channel of communication to express their views and components. The traditional forum system is a simple function Post Topic Replies more stickers, etc., along with hotspots, population age, changes in the communication quality, experience level, the traditional function has been unable to meet the user,Therefore, it is necessary to make reasonable modifications to the requirements of Website Web management, customer experience, flexible page management, post content collection and reply, UI design, etc.
Key words:Forum system; PHP development; DIV + CSS; Mysql database; Javascript