基于BS架构的网络论坛设计与实现毕业论文.doc

上传人:b****9 文档编号:127651 上传时间:2022-10-04 格式:DOC 页数:35 大小:1.02MB
下载 相关 举报
基于BS架构的网络论坛设计与实现毕业论文.doc_第1页
第1页 / 共35页
基于BS架构的网络论坛设计与实现毕业论文.doc_第2页
第2页 / 共35页
基于BS架构的网络论坛设计与实现毕业论文.doc_第3页
第3页 / 共35页
基于BS架构的网络论坛设计与实现毕业论文.doc_第4页
第4页 / 共35页
基于BS架构的网络论坛设计与实现毕业论文.doc_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基于BS架构的网络论坛设计与实现毕业论文.doc

《基于BS架构的网络论坛设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于BS架构的网络论坛设计与实现毕业论文.doc(35页珍藏版)》请在冰豆网上搜索。

基于BS架构的网络论坛设计与实现毕业论文.doc

....

基于B/S架构的网络论坛设计与实现毕业论文

第一章论坛系统开发背景及意义

1.系统开发背景

论坛又名网络论坛BBS,全称为BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)。

是Internet上的一种电子信息服务系统。

它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。

它是一种交互性强,容丰富而即使的Internet电子信息服务系统。

用户在专题论坛上可以获得各种信息服务,发布信息,进行讨论,聊天等等。

论坛的发展也如同网络,雨后春笋般的出现,并迅速的发展壮大。

现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类,综合性门户或者功能性专题也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富的容。

而专题论坛只是其中的一类。

此类论坛是相对于综合类论坛而言,专题类的论坛,能够吸引真正志同道合的人一起来交流探讨,有利于信息的分类整合和搜集,专题性论坛对学术科研教学都起到重要的作用,例如军事类论坛,情感倾诉类论坛,电脑爱好者论坛,动漫论坛,这样的专题性论坛能够在单独的一个领域里进行版块的划分设置。

在本文中,主要介绍使用JSP和Servlet技术来实现论坛建设。

通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端(Client)可以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端安装WEB应用就可以使每个客户端都能浏览使用。

目前,通过专题论坛系统可随时取得各种自己需要最新的信息;也可以通过专题论坛系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及人文、地理等等各种有趣的话题;还可以利用本系统来发布一些“问题”、“廉价转让”、“招聘人才”及“求职应聘”等启事;更可以召集亲朋好友到聊天室高谈阔论……这个精彩的天地就在你我的身旁,只要您拥有一台可以访问互联网的计算机,就可以通过这个交流平台,来享用它的种种服务。

2.系统开发意义

当今网络技术逐渐渗入社会生活各个层面,以前上的专题论坛管理系统要用户登陆以后才能进行相关访问及互动。

而随着网络互联技术的进步,现在投票只需打开网页就可进行论坛留言。

专题论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。

专题论坛管理系统可解决游客访问及留言,致使现在几乎各个都有各种类型的专题论坛管理系统,用户可选择自己的看法。

同时为分散于五湖四海的人们提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方的用户极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和社交面[2]。

通过网友的发帖中,能得到有益的教诲和启发。

网友通过发出关于国家,社会的有益的观点,能被有关部门采纳,而不是网友空自评论,自艾自叹,自喜自悲。

一些论点能做到各方观点正确公平的显示,具有参考价值。

专题论坛应具有知识性,趣味性,公平性,和谐性等优点。

专题论坛给天下的网民都提供了交流的平台,为网络的互动性作出了巨大的贡献,通过专题论坛,网民们得以更方便的交流,更便捷的发表自己的观点,而且发布信息都是通过有记录的文字来进行,所以这样也避免了精华容的流失。

通过专题论坛来征得自己想要的信息,有更高的效率和时效性。

也最节约成本和资源,在专题论坛的交流过程中,无论喜怒哀乐都是在虚拟的环境中进行,也避免的正面的尴尬和冲突等,在专题论坛中,可以演变成任何角色,变换多种身份,因为网络的特征,使得人民更加依赖于论坛中的交流。

.参考资料.

第二章系统分析

1.技术可行性分析

1.1开发语言综述

本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点:

(1)简化结构:

J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。

EJB组件使编写应用程序更为简单。

尽管EJB体系结构复杂,但应用程序开发人员一般都必再编写访问系统服务的代码,EJB容器会实现系统级的服务,例如,事务、安全性等。

另外,J2EE还支持异构环境。

基于J2EE的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于J2EE的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。

J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用[1]。

(2)提高开发效率:

由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。

例如:

图形设计师创建JSP模板,商业逻辑由该领域的专家完成,JSP页面和EJB由Java工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。

(3)可移植性强:

除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。

(4)重用性好:

由于在EJB模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的JavaBean可以装配出客户端应用程序一样,使软件能够重用。

(5)易于维护:

基于组件的设计简化了应用程序的维护。

由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。

(6)可伸缩性:

企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。

基于J2EE平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端UNIX或其他的大型机系统上。

J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。

(7)被广泛接受:

主要的IT供应用商都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就都是可互操作的。

1.2MySQL数据库的选用

MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在Internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任

MySQL具有以下优点:

(1)首先是速度。

对于MySQL来说,速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。

但是在最新的文档中,我们看到MySQL4.0.2-alpha已经开始支持事务,而且在MySQL的TODO中,对触发器、约束这样的注定会降低速度的功能也列入了日程。

但是,仍然有理由相信,MySQL将有可能一直保持速度的优势。

(2)MySQL更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。

(3)MySQL更适宜在Windows环境下运行。

MySQL作为一个本地的Windows应用程序运行(在NT/Win2000/WinXP下,是一个服务),在Windows运行中,MySQL更加的稳定。

(4)MySQL使用了线程,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。

(5)MySQL可以适应24/7运行。

在绝大多数情况下,你不需要为MySQL运行任何清除程序。

(6)MySQL在权限系统上更为完善。

MySQL允许你定义一整套的不同的数据级、表级和列级的权限。

对于列级的权限。

MySQL还允许你指定基于主机的权限。

(7)由于MySQL4.0.2-alpha开始支持事务的概念,因此事务对于MySQL不再仅仅成为劣势。

相反,因为MySQL保留无事务的表类型。

这就为用户提供了更多的选择。

(8)MySQL的MERGE表提供了一个独特管理多个表的方法。

(9)MySQL的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表中的行。

1.3S.S.H框架的优点

S.S.H框架是J2EE应用中struts+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。

他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。

他们里面有很多优秀的设计理念及模式应用。

比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。

而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。

它由以下3个框架构成:

(1)Struts框架

Struts是Apache组织的一个开放源码项目。

Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。

其基本构成如图2-1所示。

图2-1Struts框架工作流程

(2)Spring框架

Spring的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVCWeb框架的实现,并对一些常用的企业服务API(ApplicationInterface)提供一致的模型封装,是一个全方位的应用程序框架(Applicationframework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate等),Spring也提供了与它们相整合的方案。

Spring框架由以下7个部分组成,如图2-2所示。

图2-2Spring框架构成

(3)Hibernate框架

Hibernate是一个开放源码的ORM持久层框架。

作为优秀的持久层框架实现,Hibernate框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。

简单的说,Hibernate只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。

用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。

Hibernate框架结构如图2-3所示。

图2-3Hibernate框架

1.4系统层次设计

系统很据S.S.H框架的特点,决定使用四层结构,这样做的优点是

(1)可以分层开发,访问数据库与业务逻辑实现能够分开。

(2)提高代码的复用。

系统层次如图2-4所示。

图2-4系统的分层结构

1.5技术可行性综述

综上所述,这些成熟的框架和优秀的设计思想,为系统建设提供了技术条件。

计算机等基础设施的更新换代也紧跟潮流的发展,这就为开发系统提供了坚实基础。

2.系统需求分析

2.1系统开发运行环

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 药学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1