外设的大幅度降价,Internet这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。通过论坛更加快捷的了解企业员工的信息,而建立会员服务的基础是建系论坛管理系统。通过应用该系统可以实现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外界进行各种信息沟通,取得更有用的信息资源。目前,国内的BBS站正向着个性化和专业化的方向发展。具有代表性的论坛网站有:新浪论坛、DISCUZ论坛 、CCTV论坛、天涯社区、猫扑社区、西祠胡同、人人网等等
1.3在线论坛的发展趋势
Web2.0的时代已经到来,Web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。Web1.0时代,论坛社区基本满足网民信息生活的需求,Web2.0时代论坛社区呈现出巨大的商业价值。当论坛用户数量达到引爆点后,社区流量将开始飞快成长,远远大于Web1.0网站的流量增长速度[3]。伴随着Web2.0时代的到来,BBS将朝着以下两个方面发展:
BBS论坛系统将朝协同平台发展。
现在动态网站出现一门新技术单点登录。用户可以通过统一身份认证登录系统。通过论坛平台外调其他应用系统的功能接口,完成应用系统的服务。论坛平台还可以集成消息中心,如手机短息、邮件、站内信等等。使BBS系统上升为一个交流平台,同时也是一个协同系统。
BBS论坛系统也将朝着图形化方向发展。
图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。
二、 系统可行性分析
2.1系统开发目标
通过开发该系统完成在线论坛系统的基本功能。包括用户注册、登录、发帖、回复等基本功能,以及版主对帖子的置顶、置精华、屏蔽等操作和管理员对用户、模块、版主的管理。同时系统对于游客、普通用户、版主、管理员必须有不同的权限控制。
要求系统能有效、安全、可靠和无误的完成上述操作,并要求界面要简单明了,美观,易于操作,服务器程序利于维护。系统实现后,能部署到网络平台中方便同学们交流与学习。
2.2系统可行性分析
2.2.1技术可行性分析
本网站采用Mysql进行后台数据库的管理、操作和维护,用JSP进行前台界面设计,用Java程序语言完成后台数据库的接口、数据的录入、查询、浏览等功能,采用Eclipse作为开发平台,采用Tomcat作为Web应用服务器。根据Java简单易用、完全面向对象、具有平台无关性且安全可靠的特点与Eclipse强大的方便的开发工具,以及他们当前的广泛实际应用,充分说明本网站在技术方面可行。
2.2.2经济可行性分析
经济可行性分析(能否赢利)是从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网站系统所带来的经济效益是否超过开发和维护网站所需要的费用。已搭建健全的网络硬件设施,开发在线论坛所采用的工具MyEclipse,Mysql,Tomcat都是开源的。所以完成在线论坛的经济可行性完全没有问题。
2.2.3开发环境可行性
网站开发需要装有windows98系统以上的电脑一台,这样的配置在当今已经不能成为难题,而开发工具都为开源软件,都可以在网上下载。所以开发环境可行性是没有任何问题的。
2.3开发环境和相关技术介绍
1. JSP技术介绍
JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(现今PHP4也已经在Zend的支持下,实现编译运行)。Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是Jsp--Java Server Page。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。
JSP与Microsoft的ASP、PHP技术非常相似。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java ,这是他们最明显的区别。此外,ASP、PHP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生[4]。
事实证明,Java Servlet是一种开发Web应用的理想构架。JSP以Servlet技术为基础,又在许多方面作了改进。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为其它动态网页技术的有力竞争者。
2. Struts框架介绍
Struts通过提供一个控制器ActionServlet实现了MVC架构,这个控制器可以用来管理JSP页面和其他表现层之间的流程,Strust通过使用ActionForward和ActionMapping来保证表现层之外的控制流决策来实现MVC模式。JSP可以引用一个逻辑目标,控制器组件在运行时提供准确的URL,从而实现页面的控制。
Struts组件的功能即其对应经典的MVC组件职责。
① ActionForward类:用于用户指向或者视图选择。
② ActionForm类:状态改变的数据的封装类,是一个JavaBean。
③ ActionMapping类:状态改变事件的映射类。
④ ActionServlet类:控制器,接受用户请求和状态改变,并发出视图选择控制器的一部分、与模型交互、执行状态改变或状态查询,以及告诉Action及ActionServlet下一个选择的视图。
从视图层来看,Struts有自己的JSTL标签扩展,主要包括如下3中标签。
HTML标签(struts-html.tld):扩展HTML Form的JSP标记。
Bean标签(struts-bean.tld):扩展处理JavaBean的JSP标记。
Logic标签(struts-logic.tld):扩展测试属性值得JSP标记。
3. Hibernate框架介绍
Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发[5]。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
4. Tomcat介绍
目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位[6]。
Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。
Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。Tomcat是一个很好的工具,不仅
上一篇:
基于googleandroid平台电子辞典软件设计与实现-V0.11(word文档)
下一篇:
数字图像的可逆数字水印研究