论坛系统的设计与实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:ReganCai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]为了方便沟通与交流,结合JSP/Servlet和JavaScript,oraclelog技术之下开发这个基于Web的论坛系统。使用Struts框架来建设该系统的主干,oraclelog作为数据库实现该论坛系统。
  [关键词]JSP/SERVLET 论坛系统 oraclelog struts CSS
  中图分类号:TP3 文献标识码:A 文章编号:1671—7597(2009)0210062-01
  
  一、引言
  
  该系统是基于Web的论坛系统,所以为了尽最大可能完成普通论坛系统的所有功能,并加入自己的思想和特点的。该系统在开发语言上选择了Java语言,使用Tomcat6.0作为Web容器,在eclipse编程环境下完成了该系统的编码工作,数据库连接上选择了甲骨文公司出品的oraclelog作为系统数据库。
  论坛系统的出现,即符合了当代网络飞速发展的现状,同时又满足了人们的需求。由此可见,论坛系统在当今有强大的用户群,和稳固的网络背景,当然伴随着Internet的迅猛發展,论坛系统必将会有一个美好的未来。
  
  二、系统设计
  
  (一)设计概念和处理流程
  通过对网上论坛系统功能分析表明,所有的功能都是围绕着用户,频道,帖子来进行的,所以确定了该论坛系统的三个模块,用户模块,帖子模块,频道模块。
  1.用户模块主要实现删除一个用户;修改用户信息;所有用户一览表;给用户分配权限。
  2.帖子模块主要实现发表一个帖子;删除一个帖子;修改帖子信息:回复一个帖子;该频道下所有帖子一览。
  3.频道模块主要实现创建一个频道;删除一个删除;修改频道信息;主页频道一览。
  
  (二)系统业务流程图
  
  (三)模块设计
  1.关于帖子模块的设计:帖子模块的设计主要反映了用户(或管理员)对帖子的操作,包括:发表帖子、删除帖子、修改帖子、回复帖子等功能。
  


  2.关于频道模块的设计:本文作者在该系统的整个过程中,主要负责该模块的设计、实现以及调试和测试工作。频道管理模块的功能已经满足了大部分网上论坛系统所具备的功能如:频道的创建、删除、修改等等。值得一提的是,在前台技术上主要使用了DIV实现了单列固定宽度居中的布局,在频道页中对DIV采取了浮动技术达到了频道所在的DIV自动浮动的动态效果,通过CSS的设定也使菜单(无序列表菜单)有一个完美的效果。之所以这么做并非多此一举,笔者认为,对于一个系统,特别是论坛系统主页的建设,直接关系到论坛发展的命运。主页的好坏直接影响到用户对论坛的整体印象,所以在主页的设计方面必须尽最大可能的做到美观。
  3.关于用户模块的设计:用户管理模块,目的就是为了让管理者方便管理用户,其大体设计思想是,管理者可以很方便的查找用户、读取用户信息、更改用户权限以及如果该用户在论坛的行为违反了论坛的规章可以删除该用户的功能。
  
  三、系统实现
  
  (一)开发工具的选用及介绍
  JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。用JsP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。JSP还支持在Web页面中直接嵌入Java代码。可用两种方法访问JsP文件:浏览器发送JsP文件请求、发送至Servlet的请求。
  HTML是在SGML定义下的一个描述性语言,或可说HTML~SGML的一个应用程式,HTML不是程式语言,如c++和Java之类,它只是标示语言,基本上你只要明白了各种标记的用法便算学懂了HTML,HTML的格式非常简单,只是由文字及标记组合而成,于编辑方面,任何文字编辑器都可以,只要能将文件另存成ASCII纯文字格式即可,当然以专业的网页编辑软件为佳。
  
  (二)发环境及需求
  L硬件条件:(1)CPU:Intel Pentium(R)D 2.66HZ;(2)内存:lGB;(3)硬盘空间:160G~(4)光驱:40X以上;(5)显示:GeForce6800LE;(6)网络配置:2M宽带;
  2.开发工具:(1)Eclipse简介。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。(2)Tomcat简介。Tomcat是Apache Jakarta软件组织的一个子项目,它是一个JsP/Servlet的容器,是在Sun公司的JsWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。
  
  (三)运行需求
  该系统采用了多种计算机技术如:jsp、java/servlet、struts、CSS、javascript等,数据库方面使用了oraclelog,使该系统基本满足了常见论坛的各种功能,随着近年来CPU的发展和内存条价格的不断降低,通过计算机配置的略微提成使该系统可以在不需特别设置的情况下,即可以轻松承载数万以上帖子,数万用户的大型论坛。
  
  四、结语
  
  经调试,这个论坛实现了上述所有的功能,完全可以成为一个很好的沟通与交流的平台。由于在前台技术上使用了CSS技术调整,使页面从外观上达到了美观大方的效果,这样就一定程度上活跃了用户的气氛。可以为用户方便快捷所需要的资源。使用户充分利用有效时间,提高了资源的利用率使工作和学习,娱乐更加的有效,方便。
其他文献
随着现代网络规模不断扩大和结构日趋复杂,网络管理成为网络系统正常运行的关键,网管系统的基本功能是以图形方式直观地将被管对象显示出来,因而拓扑发现是不可缺少的一部分.
目前我国正在进行工伤保险行业差别费率的修订工作,为了对划分行业风险类别和制定基础费率政策有所帮助,笔者选取德国、日本和我国台湾地区,对其行业差别费率的做法进行介绍
双重性心动过速为同时存在两种快速心律失常,病因多见于洋地黄中毒,临床较为少见。急性氨茶硷中毒所致双重性心动过速似未见报道,现报告我院最近遇到的1例。 Dual tachycar
本病发展缓慢,临床上除原有肺、胸疾病的各种症状和体征外,主要是逐步出现肺、心功能不全及其他器官损害的征象。 1.肺、心功能代偿期(包括缓解期)病人活动后感心悸、乏力、
社会保障转移支付作为协调政府间社会保障财政分配关系的基本手段,其目标是实现各地区间社会保障公共服务水平的基本一致性,使不同经济发展水平地区的居民都能享受大体相同的
当前,现代教育设施已普及城乡中小学。尤其是对于内容相对比较枯燥的思想品德课更是带来新的希望和生机。简要地阐述了在农村中小学教师中,在运用多媒体进行思想品德教学时步
高血压病是以动脉血压增高为主要临床表现,可引起血管、脑、心、肾等器官发生病变的疾病。本病的发病原因尚未明确,近25年来的研究认为,它是由某些先天性遗传因素与许多致病
[摘要]通过分析目前银行系统网络在多个环节普遍存在的潜在风险,试着针对性地从各方面找出有效的应对措施,对网络安全隐患做出有效的防范。  [关键词]银行 网络安全 应对措施  中图分类号:F83 文献标识码:A 文章编号:1671-7597(2009) 0210060-01    一、引言    近年来,随着国内网络技术和数据传输基础建设的快速发展,银行系统网络渐渐直接或间接地与互联网或者其它专用网
许多职高生朋友来信,谈到自己进入新的学校读书,或者踏上社会工作,首先遇到的难题是如何处理好人际关系。这个世界,除自己外,还有许许多多在各方面和我们有关联的人。我们的
企业年金在我国的发展较晚,到目前为止其发展速度也比较缓慢。2013年二季度公布的数据称,全国有59362家企业建立企业年金,参加职工仅1957.30万人,这与我国经济快速增长和社会