贵阳学院计算机科学系本科生毕业论文设计
Custom tag library。其基本构成如图2.1所示。
图2.1 Struts框架工作流程
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 也提供了与它们相整合的方案。
BBS论坛设计--
11
贵阳学院计算机科学系本科生毕业论文设计
Spring框架由以下7个部分组成
图2.2 Spring框架构成
3.Hibernate框架
Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说,Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、读取等操作。
BBS论坛设计--
12
贵阳学院计算机科学系本科生毕业论文设计
图2.3 Hibernate框架
2.1.3 系统层次设计
系统很据S.S.H框架的特点,决定使用四层结构,这样做的优点是 (1)可以分层开发,访问数据库与业务逻辑实现能够分开。 (2)提高代码的复用
表示层 业务逻辑层 持久化层 数据库层
图2.4 BBS系统的分层结构
2.1.4 技术可行性综述
BBS论坛设计--
13
贵阳学院计算机科学系本科生毕业论文设计
综上所述,这些成熟的框架和优秀的设计思想,为系统建设提供了技术条件。计算机等基础设施的更新换代也紧跟潮流的发展,这就为开发系统提供了坚实基础。
2.2时间可行性(项目开发计划)
本系统的难点在于三大框架的结合使用,但目前有很多优秀的书籍可供参阅,且参加过类似项目的开发,预计本系统在规定时间内,基本能够完成.
开发计划如下:
11年12月—12年4月 收集技术资料,进行技术储备,完成开题报告 12年4月—12年5月 根据项目要求进行bbs设计,测试bbs各个功能模块 12年5月 完成bbs,打包,发布,撰写毕业论文,答辩。
2.3 系统需求分析
2.3.1 系统开发运行环境
鉴于系统的开发语言和数据库,采用如下的开发环境 开发环境: Windows xp TomCat6.8 JDK1.6 硬件实现: PentiumⅣ2.4G 2G内存 500G硬盘 开发语言: Java 数 据 库: SQL
开发工具: NetBeans7.1
预期成果: 一个可扩展的基于MVC模式的 BBS论坛
2.3.2 功能描述
对于访问论坛的用户,可分为注册会员和为注册的临时用户,这两种用户有着不同的权限,比如临时用户只能对帖子进行查看,而注册会员除了查看帖子之外,还可以发帖,回复,查找用户,并且可以对自己的注册资料进行修改等等,
系统的用例图如下:
BBS论坛设计--
14
贵阳学院计算机科学系本科生毕业论文设计
会员用户 浏览帖子 发表帖子 临时用户 回复帖子 修改资料 管理员 会员搜索 会员管理 帖子管理 论坛信息管理
图2.5 系统用例图
本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理.
BBS论坛设计--
15