中国石油大学胜利学院本科毕业设计(论文)
(2)Spring框架
Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。
Spring框架由以下7个部分组成,如图2-2所示。
图2-2 Spring框架构成
(3)Hibernate框架
Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
Hibernate框架结构如图2-3所示。
6
中国石油大学胜利学院本科毕业设计(论文)
图2-3 Hibernate框架
1.4 系统层次设计
系统很据S.S.H框架的特点,决定使用四层结构,这样做的优点是 (1)可以分层开发,访问数据库与业务逻辑实现能够分开。 (2)提高代码的复用。 系统层次如图2-4所示。
图2-4 系统的分层结构
1.5 技术可行性综述
综上所述,这些成熟的框架和优秀的设计思想,为系统建设提供了技术条件。计算机等基础设施的更新换代也紧跟潮流的发展,这就为开发系统提供了坚实基础。
7
中国石油大学胜利学院本科毕业设计(论文)
2. 系统需求分析
2.1 系统开发运行环境
鉴于系统的开发语言和数据库,采用如下的开发环境: 开发环境:Windows 2000NT TomCat6.0 JDK1.5 硬件实现:PentiumⅣ2.4G 1G内存 80G硬盘 开发语言:Java 数 据 库:MySQL 开发工具:MyEclipse5.1
预期成果:一个可扩展的基于MVC模式的 BBS论坛。 2.2 业务描述
对于访问论坛的用户,可分为注册会员和为注册的临时用户,这两种用户有着不同的权限,比如临时用户只能对帖子进行查看,而注册会员除了查看帖子之外,还可以发帖,回复,查找用户,并且可以对自己的注册资料进行修改等等[3]。
系统的用例图如图2-5所示。
图2-5 系统用例图
8
中国石油大学胜利学院本科毕业设计(论文)
2.3 系统功能概述
本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理。
鉴于本系统的性质,系统应该实现以下功能。 (1)用户的登录 (2)用户的注册 (3)用户的查找 (4)用户资料的修改 (5)帖子的发表 (6)帖子的回复 (7)帖子的查找 (8)用户的管理 (8)帖子的管理 (9)论坛信息的管理 (10)图片的管理 2.4 数据流程
本系统是为了提供给广大用户一个网上交流的平台,所以论坛的流程是以用户为中心进行的。
数据流图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流图具有以下两个特性:
(1)抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理与存储。
(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。
论坛系统的数据流程图如图2-6所示。
9
中国石油大学胜利学院本科毕业设计(论文)
图2-6 数据流程图
10