SSH论坛论文.docx

上传人:b****1 文档编号:23147432 上传时间:2023-05-08 格式:DOCX 页数:34 大小:421.09KB
下载 相关 举报
SSH论坛论文.docx_第1页
第1页 / 共34页
SSH论坛论文.docx_第2页
第2页 / 共34页
SSH论坛论文.docx_第3页
第3页 / 共34页
SSH论坛论文.docx_第4页
第4页 / 共34页
SSH论坛论文.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

SSH论坛论文.docx

《SSH论坛论文.docx》由会员分享,可在线阅读,更多相关《SSH论坛论文.docx(34页珍藏版)》请在冰豆网上搜索。

SSH论坛论文.docx

SSH论坛论文

摘要

20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。

个性化已逐渐成为当今Web应用的潮流。

本文研究了一种网上论坛系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。

网上论坛作为互联网中运用最为广泛的交流场所之一,如今都已被广大网民接受,它的主要作用是用来帮助浏览者相互沟通。

本设计尝试用JSP在网络上架构一个网上论坛系统,采用SSH框架和Mysql数据库开发而成,以推进论坛无纸化,过程电子化,管理智能化的发展。

本文从理论和实践两个角度出发,对一个具有数据分析功能的网上论坛系统进行设计与实现分析。

论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:

面向对象的分析设计流程;系统中所用到的开发技术JSP以及java的特点、结构框架以及使用方法。

接着对网上论坛系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。

最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。

【关键词】面向对象分析与设计,JSP,数据库,SSH

 

Abstract

Thelate20thcentury,withthedevelopmentofcomputerscience,databasetechnologyapplicationintheInternetmoreandmorewidely,forthemajorityofInternetuserswithamorethoughtfulandhumanservices.Personalizationhasbecomethetrendoftoday'sWebapplications.Inthispaper,anonlineforumsystem,thisprogramhasbeenusedwithsomeoftoday'sonlineprograms,comparedwithasimpleruserinterfacemoreintuitiveandsoon.OnlineForumasthemostwidelyusedInternetsharingoneofthesites,themajorityofInternetusersnowhavebeenaccepted,itsmainroleistohelpvisitorscommunicatewitheachother.

    ThedesignattemptstouseJSPinanonlineforumonthenetworkarchitecturesystemthatusesSSHframeworkandMysqldatabasedevelopmentismadetopromotetheForumpaperless,electronicprocess,thedevelopmentofintelligentmanagement.Inthispaper,boththeoreticalandpracticalpointofview,onanonlineforumfordataanalysisdesignandimplementationofthesystem.Firstly,amoredetaileddescriptionoftheobject-orientedanalysisanddesignconceptsandtechniques,especiallyintroducingtheuseofthissystemtotheknowledge,suchas:

object-orientedanalysisanddesignprocess;systemdevelopmenttechniquesusedintheJSPandthecharacteristicsofjava,structureanduse.Then,thefeasibilityofonlineforumsystemwasanalyzed,andthendesignthesystem,theoverallsystemdesigngoalsandstructureofaclearplan.Finally,themainpageofthesystem,database,applicationdesignandrealizationofamoredetailedexplanation.

【Keywords】Object-OrientedAnalysisandDesign,JSP,database,SSH

 

目录

摘要0

Abstract1

第1章引言1

1.1课题背景1

1.2国内外研究现状1

1.3本课题的研究意义1

1.4网上论坛系统特点1

1.5本人所做的主要工作2

第二章可行性研究与需求分析3

2.1可行性研究3

2.1.1经济可行性3

2.1.2技术可行性3

2.1.3运行可行性3

2.1.4时间可行性3

2.1.5法律可行性3

2.2系统需求分析4

2.2.1系统开发运行环境4

2.2.2业务描述4

2.2.3系统功能概述5

2.3.4数据流程5

2.3.5非功能性需求6

2.3.6用户界面需求6

2.3.7软硬件环境需求6

2.3.8产品质量需求7

2.3系统总体结构分析结论7

第三章相关技术分析8

3.1JSP技术简介8

3.2JSP工作原理8

3.3MVC设计模式与Struts构造8

3.3.1MVC设计模式8

3.3.2Struts框架技术9

3.4O/R映射与Hibernate构架10

3.4.1Hibernate框架11

3.4.2Hibernate的核心接口11

3.6开发平台12

3.7MYSQL数据库13

第4章系统总体设计14

4.1系统分析的任务与步骤14

4.1.1系统分析的任务14

4.1.2系统分析的步骤14

4.2论坛的功能模块图14

4.3数据库设计15

4.3.1概念模型设计(E-R图)15

4.3.2数据库表设计16

第5章界面设计17

5.1首页18

5.2用户注册18

5.3帖子浏览19

5.4发表帖子19

5.5管理中心19

第6章系统的调试与测试21

6.1测试概述21

6.1.1软件测试的目的21

6.1.2软件测试的任务21

6.1.3测试环境21

6.2单元测试22

6.2.1黑盒测试22

6.2.2白盒测试22

6.2.3模块接口测试23

6.3集成测试23

6.3.1自顶向下集成24

6.3.2确认测试标准24

结论25

参考文献26

致谢27

第1章引言

1.1课题背景

论坛服务已经是互联网上的一种极为常见的互动交流服务。

论坛可以为网友提供开放性的分类讨论区专题服务,网友们可以在此发表自己的观感,交流某些技术,经验乃至人生的感悟与忧欢,亦可以作为用户和商家交流的渠道,商家也可以在此回答用户提出的问题或发布某些消息。

1.2国内外研究现状

BBS起源于20世纪初。

最初,论坛只是用于发布公共信息和讨论问题的在线交流平台;后来,随着网络的普及,论坛的功能也越来越丰富,不仅仅可以发表文字,更是可以使用多媒体,受到了广大网民的欢迎。

因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地,同时在线技术支持和在线服务也在论坛中开展起来。

1.3本课题的研究意义

随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。

电子论坛也称为BBS,BBS是BulletinBoardSystem的缩写,意即电子公告牌,一种在Internet上常见的用于信息服务的Web系统,它的主要服务是用来帮助浏览者相互沟通,吸引用户,服务用户的。

技术的发展一日千里,尤其是Web开发技术。

早年间,我们还只能用静态的HTML编写静态的网站,毫无交互性可言。

随着技术的飞速发展,我们有了动态的HTML(DHTML),然后有了脚本(Script),脚本有很多种,这些都伴随着早期的Web开发者走了很长,很苦的日子。

到了21世纪,Web的开发者们迎来了幸福的生活,Microsoft,Sun等公司相继推出了强大,快捷的ASP,PHP,JSP和ASP.NET等开发技术,我们可以使用多种编程语言来进行开发,大大提升了网站开发的效率,质量。

我们尽管可以说哪一种技术是最流行的,但是很难说哪一种技术是最好的,每一种技术都在它最对口的应用上。

对于电子论坛系统,我选择了JSP技术,它同样可把我们想要的功能很好的实现。

1.4网上论坛系统特点

1、简约的系统操作界面

整个系统的操作界面,界限明晰,人机界面美观,操作极具人性化。

2、完备的系统操作功能

系统开发的宗旨是最简约的操作步骤最完备的操作功能。

初一看,这好像很矛盾,但是经过完整的策划编排,系统完全做到了功能无冗余无遗漏,这点也更好的体现了系统的人性化设计。

3、人性化的操作界面

一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。

本论坛系统通过专业美工的精心打造,让论坛系统的设计充分体现软件的时尚、大众化。

4、完善的安全机制:

独立的密码校验功能,确保用户和论坛系统的数据有较好的安全性。

1.5本人所做的主要工作

首先,对论坛进行需求分析,掌握所做论坛都需要哪些功能。

论坛分为两大模块,分为前台帖子浏览模块、后台帖子管理模块,在后台帖子管理模块当中,应该具有对帖子的添加、修改、删除、审核的功能,对注册用户的管理的功能,在前台帖子浏览模块当中,应该具有帖子的浏览、注册用户、注册用户看完帖子之后的评论等等。

然后,要对论坛进行系统的设计,它包括各个功能模块的设计和数据库结构的设计。

论坛采用动态服务器网页JAVA作为开发语言,MYSQL作为后台数据库来开发。

功能模块的设计,分为前台帖子浏览模块设计,后台帖子管理模块设计,在功能模块设计中,要确定各个分模块之间的联系,以及前台模块与后台模块之间的联系。

在数据库结构设计中,要考虑建立几个数据表。

各个数据表之间的关系,以及如何把网页与数据库连接起来。

最后,就是系统的实现,根据前面所做的工作,对论坛进行详细的设计与实现,通过参考大量的书籍掌握Java语言的用法,以及怎样用JDBC连接数据库的。

再实现各个功能模块。

(1)阐述整个个性化页面的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。

(2)设计实现用户管理、帖子管理、版面管理、数据库管理、浏览查找功能等。

(3)分析并解决实现中的若干技术问题。

 

(4)建立完整的网上论坛,进行测试并分析结果。

 

第二章可行性研究与需求分析

2.1可行性研究

该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。

我们在这里主要从技术可行性、经济可行性和操作可行等方面进行分析。

2.1.1经济可行性

开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。

而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。

所以,从经济的角度来看,该系统可行。

2.1.2技术可行性

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。

本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。

软件方面:

由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。

本系统的开发,是典型的Mis开发。

采用JSP编程语言,已无技术上的问题。

2.1.3运行可行性

运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。

当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。

2.1.4时间可行性

从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。

2.1.5法律可行性

①所有技术资料都为合法。

②开发过程中不存在知识产权问题。

③未抄袭任何系统,不存在侵犯版权问题。

④开发过程中未涉及任何法律责任。

综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。

2.2系统需求分析

2.2.1系统开发运行环境

鉴于系统的开发语言和数据库,采用如下的开发环境

开发环境:

WindowsXPTomcat5.5JDK1.6

硬件实现:

PentiumⅣ2.4G1G内存320G硬盘

开发语言:

Java

数据库:

SQLServer2005

开发工具:

MyEclipse8.5

预期成果:

一个可扩展的基于MVC模式的BBS论坛

2.2.2业务描述

对于访问论坛的用户,可分为注册会员和为注册的临时用户,这两种用户有着不同的权限,比如临时用户只能对帖子进行查看,而注册会员除了查看帖子之外,还可以发帖,回复,查找用户,并且可以对自己的注册资料进行修改等等,

系统的用例图如下:

 

图2.1系统用例图

2.2.3系统功能概述

本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,而管理员可以对用户和帖子进行相关的管理.

鉴于本系统的性质,系统应该实现以下功能.

1.用户功能实现

(1).用户的登录

(2).用户的注册

2.帖子功能实现

(1).帖子的发表

(2).帖子的回复

(3).帖子的浏览

3.后台管理

(1).添加讨论区

(2).讨论区浏览

(3).添加模块

2.3.4数据流程

本系统是为了提供给广大用户一个网上交流的平台,所以论坛的流程是以用户为中心进行的.

数据流图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。

数据流图具有以下两个特性:

(1)抽象性:

表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理与存储。

(2)概括性:

表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。

数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等,数据流图中所用的符号如下:

 

 

外部实体处理数据流数据存储

图2.2数据流程图

2.3.5非功能性需求

非功能性需求针对整个系统进行。

2.3.6用户界面需求

表2-1用户界面需求表

需求名称

详细要求

风格

界面友好,布局合理,美观大方,实用性强,操作简单

颜色

淡红色系为主

分辨率

1024*768

2.3.7软硬件环境需求

表2-2软硬件环境需求表

需求名称

详细要求

运行速度

系统启动运行时间不超过5min,人机界面交互时间不超过5s

容量

占用内存大于15MB

操作系统性能

10/100Mbit/s

网络传输率

10/100Mbit/s

2.3.8产品质量需求

表2-3产品质量需求表

主要质量属性

详细要求

正确性

经过测试达到了预期的效果

健壮性

具有一定的健壮性

可靠性

容错能力强,测试质量合格

性能,效率

性能优,效率高

易用性

跨平台操作

清晰性

安全性

安全可靠性极佳

可扩展性

优良的可靠的接口

兼容性

可作用于任何平台

可移植性

正确的进行软件配置后,就可以正常运行程序

 

2.3系统总体结构分析结论

通过对系统框架及数据库的选择,和总体的需求分析,完成了前期对系统模块的划分,数据的流程,以及一些可行性的分析.在此基础上,可以系统的数据库和功能模块进行概要设计.

 

第三章相关技术分析

3.1JSP技术简介

JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。

由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。

在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。

JSP技术为创建显示动态生成内容的web页面提供了简便的方法。

JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。

在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。

3.2JSP工作原理

JSP是面向服务器的,因此支持任何浏览器。

当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。

JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。

这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。

因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。

3.3MVC设计模式与Struts构造

3.3.1MVC设计模式

在传统的WEB应用中基本都是将逻辑处理,数据处理和页面显示等大部分功能都放在JSP网页上。

经验比较丰富的开发者会将数据从表示层里分离出来,但通常不是很容易做到的,它需要精心地计划和不断的尝试。

MVC设计模式从根本上强制性地将他们分开[4]。

尽管构造MVC应用系统需要一些额外的工作,但是它给我们带来的好处毋庸置疑。

MVC把应用程序分成了3个层次:

模型,视图和控制器,如图1-2所示,它们分别扮演不同的角色,完成不同的任务。

图3-1MVC各部分的关系和功能

3.3.2Struts框架技术

Struts框架就是基于Model2的架构,也就是基于MVC模式的框架技术[5]。

它是一个免费的开源的WEB层的应用框架,具有很高的可配置性,和有一个不断增长的特性列表。

一个前端控制组件,一系列动作类,动作映射,处理XML的实用工具类,服务器端javabean的自动填充,支持验证的WEB表单,国际化支持,生成HTML,实现表现逻辑和模板组成了struts的灵魂。

图3-2显示了Struts组件是如何一起工作的。

图3-2Struts框架的组件结构

视图(View)是用户看到并与之交互的界面。

在视图中的JSP文件中没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或是客户化标签,如Struts标签库的标签。

模型(Model)是应用程序的主体部分。

模型表示业务数据和业务逻辑。

一个模型能为多个视图提供数据。

由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。

控制器(Contorl)接受用户的输入并调用模型和视图去完成用户需求。

在Struts中控制器由ActionServlet类和Action类来实现。

ActionServlet继承了javax.servlet.HttpServlet类,它在MVC模型中扮演中央控制器的角色。

ActionServlet主要互责接受HTTP请求信息,根据配置文件Struts-Config.XML的配置信息,把请求发给适当的Action对象,如果该Action不存在,ActionServlet就会创建一个Action对象。

所有的页面跳转都集中在配置文件中,提高了程序的可读性与可维护性。

采用Struts框架进行Web开发的主要优点包括:

(1)页面显示与业务逻辑处理的分离,而不是将页面显示页业务逻辑混合在一起,这样可以提高系统的安全性,同时也提高了程序的灵活性和复用性。

(2)所有的页面跳转都集中在配置文件中,提高了程序的可读性与维护性。

(3)易扩展。

该框架是多个相互独立的部分所组成的,如Action类主要负责页面数据与数据库数据之间的转化,Service类主要负责业务逻辑运算,Form类与Model类则主要负责封装各种数据。

同时,我们还能根据实际的需要定制各种组件,如数据库的连接组件,各种图形的生成等。

(4)开发效率高。

使用该框架进行开发可以使我们将主要的精力放在业务逻辑的开发上。

3.4O/R映射与Hibernate构架

对象持久化,持久(Persistence)就是把数据保存到可永久保存得存储介质和设备中。

而持久化的主要目的就是将内存中的数据存储在关系数据库或者磁盘文件和XML数据文件中。

O/R技术,需要同时使用面向对象和关系型数据进行开发。

现在的MVC系统设计中,MVC中的M(即Model),可以说是业务逻辑和数据逻辑关联最为紧密地部分。

而持久层作为Model层面中的主要组成,其设计优劣对系统的整体表现产生至关重要的影响。

由于绝大多数业务模型都涉及到关系数据库,在采用Java作为信息系统的开发语言时,传统Web应用开发方法是直接用JDBC与数据库交互,但是这个工作量很大,而且一旦业务逻辑稍微有一些变更,就要大量地更改这些JDBC中的SQL语句,因此不管是开发还是维护系统都很不方便。

考虑到Java的面向对象性和关系型数据库的关系型结构相差甚远,因此很有必要引入一种在对象性和关系型数据库之间的直接映射机制,这种映射应该是最大量地使用配置文件,以便今后业务逻辑更改后是尽可能地修改映射文件而不是Java源代码,因此出现了O/R映射模式[6]。

简单地说,对象—关系映射就是Java应用中的对象到关系数据中的表自动的和透明的持续化,使用元数据对象与数据库中的表的映射进行了描述。

本质上,ORM的工作是将数据从一种表示(双向)转换为另一种表示。

很多开源项目都使用Java实现了这个O/R映射。

而Hibernate是其中最为优秀的实现架构之一。

3.4.1Hibernate框架

Hibernate接口位于业务层和持久层。

Hibernate核心接口的层次架构如图3-3所示[7]:

图3-3Hibernate核心接口的层次架构关系

3.4.2Hibernate的核心接口

Hibernate的核心接口位于net.sf.hibernate包中,Hibernate的核心接口类的关系图如图3-4所示,主要包括以下6个接口:

·Session接口:

负责执行被持久化对象的CRUD操作。

·Ses

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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