基于SSH的贴吧系统的设计与实现

 2022-01-17 11:01

论文总字数:28861字

目 录

摘要 1

Abstract 2

1 引言 3

2 相关技术与工具介绍 3

2.1 Spring技术介绍 3

2.2 Spring MVC简介 4

2.3 Hibernate框架简介: 5

2.4 SSH框架整合: 5

2.5Oracle数据库技术: 6

2.5.1Oracle数据库逻辑存储结构: 7

2.5.2Oracle数据库物理存储结构: 7

2.5.3Oracle数据库有以下特点: 8

3系统分析: 8

3.1 功能需求分析: 8

3.2 可行性分析: 9

3.3用例模型: 9

4 系统设计 10

4.1 系统开发环境 10

4.2 系统整体架构设计 11

4.3 系统整体模块设计 11

4.4 系统框架整合与设计: 12

4.5 系统详细设计: 13

4.5.1 DAO层分析与设计: 13

4.5.2 Service层分析与设计: 14

4.5.3 Controller层分析与设计: 15

4.6 系统数据库设计: 17

4.6.1主要数据库表详细设计: 17

4.6.2 数据库E-R图与映射关系: 19

5 系统实现 20

5.1.贴吧用户子系统 20

5.1.1贴吧主页界面: 20

5.1.2 贴子详情界面: 21

5.1.3发布帖子页面: 23

5.1.4贴子私信消息系统: 25

5.2 贴吧后台子系统: 26

5.2.1后台系统主页: 26

5.2.2后台用户管理页面: 27

5.2.3后台帖子管理页面: 28

6 总结 29

参考文献 30

致谢 31

基于SSH的贴吧系统的设计与实现

陈志荣

, China

Abstract: In this information age, information sharing is an important research direction for the development of Internet, and it can be used to share information quickly and efficiently, and to use it as a forum system. This system is designed to build a user can publish the topic according to their own needs, and through the information transfer between users to achieve information sharing and management of the paste system. This system takes Java as the server-side development language, uses the Oracle database to store the data, the project deploys in the Tomcat environment, based on the B/s three-layer structure pattern, uses the Spring springmvc hibernate development framework to carry on the data and the service processing. The front end of the system lays out the page based on Bootstrap, renders the page with jQuery, and completes the data interaction with the server side via Ajax. The system is divided into two modules of user subsystem and administrator subsystem, and the function of two modules is designed and implemented. The final implementation of the post system posted posts, reply posts, post Management, DMS Management, user management and a series of functions.

Keywords: Java EE; Web; paste bar system; interface oriented

1 引言

信息时代人们更注重处理信息和交换信息的效率和实时性,人们越来越注重利用互联网技术快捷与准确的完成自己的工作。在现在这个信息时代,人们的工作、生活、社交很大一部分都开始依赖于互联网的发展。互联网技术都是围绕对数据的高效处理而展开的,提供了高效的信息提取、分类和存储方式,人们根据对信息的不同需求,在互联网上汇聚成为不同的群体,贴吧、论坛系统因此应用而生。贴吧系统就是一个很生动的例子。在贴吧系统里汇聚了很多具有相同信息资源需求的人,系统用户可以围绕某一话题或者某一个问题进行讨论或者信息的共享。贴吧系统很受欢迎的另外一个原因是因为随着互联网技术的完善和发展,人们在互联网上社交时不会被社交对象的社会地位,社会地位等限制。社交对象只需要围绕话题来进行信息传递和共享。贴吧系统就是一个以话题为核心来进行社交的互联网工具。用户在系统中可以发布自己感兴趣的话题,其他有同样信息需求的用户可以在话题下面讨论分享,还可以同感兴趣的用户通过私信方式交流和学习。因此,贴吧系统是一个当今时代不可或缺的信息交流与分享的互联网平台。

2 相关技术与工具介绍

2.1 Spring技术介绍

Spring 框架是一个开源的分层结构,由 7 个封装好的模块组成,Spring 模块创建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式[1]

图2.1 Spring框架架构

组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。Spring框架的基本功能是由它的核心容器提供的,其中包括对框架支持的工具包以及创建Bean的工厂。创建Bean的工厂通过控制反转将功能、处理、值和数据库访问等依赖程序以及配置文件等与实际的应用程序代码分开,因此可以降低程序模块中各组件之间的调用次数,并且降低了软件系统各个层次之间的调用和耦合度[1]。Spring框架最方便的地方是支持面向切面的编程AOP,可以不依赖EJB组件就可以将事务管理集成到程序中。其次Spring还支持许多ORM框架和DAO层的管理和异常处理。并且其自带的MVC框架支持很多类型视图的显示。总之,Spring为Java EE应用开发提供了一个可以集成的容器,为各种开源的框架提供了一个非常理想的集成平台。

2.2 Spring MVC简介

Spring MVC框架运用策略模式提供了很多策略接口,使得框架上下文是高度可配置的,是一个很灵活轻便的Web框架。Spring MVC框架提供了DispatcherServlet作为前端控制来筛选和分发不同的请求到不同的接口。并且Spring MVC提供了很多试图技术,在配置文件中对不同视图前后缀加以配置,可以将不同的视图封装成一个视图对象,并且可以将后端返回的数据对象添加到视图对象中加以显示。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行扩展、维护、以及定制。

Spring MVC 框架主要由 DispatcherServlet、处理器映射器、处理器适配器、处理器(控制器)、视图解析器、视图组成[3]

2.2.1Spring MVC相关接口介绍:

Eclipse以富客户机平台为基础进行开发的。RCP含有核心平台、标准集束框架、SWT、JFace、Eclipse Workbench这五个组件[3]

  1. DispatcherServlet

前端控制器,根据配置文件中拦截器的配置,将用户请求统一分发到不同的接口,会被分发给对应的 Handler。

  1. HandlerMapping(处理器映射器)

解析请求地址,然后根据请求地址找到执行这个请求的类(HandlerMapping 所说的handler)[3]

  1. HandlerAdapter(处理器适配器)

调用具体的方法对用户发来的请求来进行处理。

  1. Controller

Controller主要处理前端用户请求,根据用户请求调用不同接口中的方法,方法执行完毕返回ModelAndView对象给DispatcherServlet前端控制器。

  1. ViewResolver(视图解析器)

解析 MdoelAndView,根据配置文件当中的配置,将 MdoelAndView 中的逻辑视图名变为一个真正的 View 对象,并将 MdoelAndView 中的 Model 取出。

图2.2 Spring MVC 工作原理图

2.3 Hibernate框架简介:

Hibernate框架是轻量级Java EE应用的持久层应用框架。Hibernate封装了对数据库的操作方法可以使得编程人员采用面向对象的方式来操作关系型数据库。并且框架封装的方法可以用同样的HQL语句对不同类型的数据库进行操作。因为有了Hibernate的支持,使得Java EE应用的OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)三个过程一脉相承,成为一个整体[2]

ORM(对象-关系映射)在程序中将持久层中对象与对象之间的调用和依赖关系映射成数据库中表与表之间相互依赖与关联的关系。ORM将持久层中的对象属性和数据库表中的字段相关联,当属性发生变化时程序将自动把变化保存到数据库中。在程序中,对象和关系数据是业务实现的两种表现形式,业务实体在内存中表现为对象,在数据库中则表现为关系数据。

2.4 SSH框架整合:

SSH作为Java EE的集成开发环境和框架,将数据的处理构建成为分层结构,即Model(模型)、view(视图)、controller(逻辑)。对数据的处理采用分层结构使得系统各模块之间之间具有了,模块内部代码逻辑高内聚,而各代码模块之间低耦合的特点。具有高内聚低耦合特点的系统更加易于维护和拓展。同时系统的所有配置信息都采用了XML文件的配置方式,实现配置式的开发。

剩余内容已隐藏,请支付后下载全文,论文总字数:28861字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;