1 / 18
文档名称:

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书管理系统概要设计说明书.doc

格式:doc   大小:927KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书管理系统概要设计说明书.doc

上传人:xinsheng2008 2018/6/3 文件大小:927 KB

下载得到文件列表

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书管理系统概要设计说明书.doc

文档介绍

文档介绍:《J2EE系统架构和程序设计》课程设计实训项目——基于Struts+Spring+Hibernate架构的图书管理系统概要设计说明书
引言
1、背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一,图书的数量、规模比以往任何时候都大的多。在计算机日益普及的今天,对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书信息而设计的。
2、编写目的
确定图书馆管理系统的总体设计、总体结构、模块设计、接口设计为详细设计奠定基础。本概要设计说明书目的主要是说明了图书管理系统设计的整体结构。
3、预期读者
本系统开发人员及维护人员。
4、定义
(1)GB:中华人民共和国国家标准的英文缩写字母
(2)构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。
(3)逻辑视图:描述支持系统的功能需求的视图。
(4)开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。
5、参考资料
(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波编著 清华大学出版社 2008 年5月
(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波编著清华大学出版社 2008 年5月
(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)
杨少波编著清华大学出版社 2008 年5月
(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波编著清华大学出版社 2008 年10月
(5)《JSP与数据库连接》
刘瑞挺,高等教育出版社
(6)《数据库原理与方法》
郑若忠王鸿武,湖南***
(7)《软件需求》
(美) Karl 著,刘伟琴刘洪涛译
需求规定
1、输入输出要求
(1)界面风格
要求整体界面美观,有清晰的层次感,布局简洁、合理。同时保证后台的管理页面和前台的服务页面保持风格的一致。
(3)时间要求
在软件方面,响应时间,更新处理时间都比较快且迅速,系统响应时间不能超过20秒。
(3)灵活性要求
当用户需求,如操作方式,运行环境,结果精度,数据结构等其他软件接口等发生变化时,设计的软件能做出适当调整,灵活性非常大。
2、系统运行环境
(1)设备
类别
服务器标准配置
CPU
Intel奔腾P4 2。0GHz以上
内存
256MB,最好512MB以上
硬盘
120G以上
其他
无特殊要求
(2)网络类型:百兆高速局域网
(3)存贮器容量:大容量存贮器
(4)其他特殊设备:网络打印机,复印机
(5)支撑软件
操作系统: Windows
数据库管理系统:MySQL 以上版本数据库
其他支撑软件:
应用服务器:Tomcat
系统架构设计
1、系统概述
图书管理系统采用B/S架构(浏览器/服务器)模式来实现。考虑到系统应用性、安全性、可扩展性与可维护性,决定采用基于J2EE的轻量级架构体系。其体系结构图如下所示:
本系统采用B/S,并且采用J2EE平台中的轻量级框架技术。
2、系统架构示图
(1)本图书管理系统的整体架构设计为Struts +Spring +hibernate架构组成
Struts(承担表示层和控制层的角色)
Spring(利用IoC进行各种对象的管理)
Hibernate(实现数据访问和O/R Mapping)
相互集成
对 DAO进行管理
对于表示层,经验表明,最好的方法是选择已存在的并已得到证明了的Web应用框架,而不是自己去设计和开发新的框架。在本项目中,我们选择采用Struts。
由于本系统是一个典型的不需要远程访问的Web应用,因此选用POJO,并充分利用Spring 框架的IoC和AoP的特性,将是实现业务逻辑层的更好选择。
在持久层中由于需要利用关系型数据库实现数据的持续化,在本项目中我们考虑采用 O/R Mapping 框架,一个ORM框架采用以对象为中心的方法实现数据持续化,一个以对象为中心的应用易于开发并具有高度的可移植性。在本项目中我们选用Hibernate。
(2)架构示图
Struts表示层(JSP和HTML)
Struts控制层
Spring业务处理层
Hibernate数据访问层
前端控制器类
业务控制类
业务处理基类
业务
接口
数据操作类
数据连接类
持久实体类
数据访问服务
数据访问操作
业务处理类
业务实