没有合适的资源?快使用搜索试试~ 我知道了~
图书馆管理系统概要设计报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 54 浏览量
2022-06-21
10:12:28
上传
评论
收藏 526KB DOC 举报
温馨提示
试读
23页
图书馆管理系统概要设计报告
资源推荐
资源详情
资源评论
概要设计说明书 东南大学软件学院(苏州)课程群项目
组别
组长
组员
创建日期
基于 SSH 框架的图书管理系统
概要设计说明书
作 者:
递交日期:
验 收 人:
验收日期:
工作量统计:
作者 内容(章节) 日期 签字
概要设计说明书 东南大学软件学院(苏州)课程群项目
目录
概要设计说明书.............................................................................................................................1
目录....................................................................................................................................................2
1 引言................................................................................................................................... 1
1.1 编写目的.....................................................................................................................................1
1.2 范围.............................................................................................................................................1
1.3 定义.............................................................................................................................................1
1.4 参考资料.....................................................................................................................................2
2 总体设计........................................................................................................................... 3
2.1 需求规定.....................................................................................................................................3
2.2 运行环境.....................................................................................................................................3
2.3 基本设计概念和处理流程.........................................................................................................3
2.4 结构.............................................................................................................................................7
2.5 功能需求与程序的关系...........................................................................................................10
2.6 人工处理过程...........................................................................................................................11
2.7 尚未解决的问题.......................................................................................................................11
3 接口设计..........................................................................................................................11
3.1 用户接口...................................................................................................................................11
3.2 外部接口...................................................................................................................................15
3.2.1 硬件接口............................................................................................................................15
3.2.2 软件接口............................................................................................................................15
3.2.3 通信接口............................................................................................................................15
3.3 内部接口...................................................................................................................................15
4 运行设计......................................................................................................................... 16
4.1 运行模块组合...........................................................................................................................16
4.2 运行控制...................................................................................................................................17
4.3 运行时间...................................................................................................................................18
5 系统数据结构设计..........................................................................................................18
5.1 逻辑结构设计要点...................................................................................................................18
5.2 物理结构设计要点...................................................................................................................18
5.3 数据结构与程序的关系...........................................................................................................19
6 系统出错处理设计..........................................................................................................20
6.1 出错信息...................................................................................................................................20
6.2 补救措施...................................................................................................................................20
6.3 系统维护设计...........................................................................................................................21
概要设计说明书 东南大学软件学院(苏州)课程群项目
1 引言
1.1 编写目的
概要设计的主要任务是根据需求分析,设计软件结构和数据结构。设计软件结构的具体
任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模
块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以
及数据库的设计。概要设计建立的是目标系统的逻辑模型,与计算机无关。
1.2 范围
项目名称:基于 SSH 框架的图书馆管理系统
项目任务提出者:徐康(项目经理)
项目开发者:徐康、谷旷如、严康、费孝喆
项目用户:东南大学苏州研究院学生
项目运行单位:软件开发小组
1.3 定义
JavaEE 应用的分层模型:
Domain Object (领域对象)层:此层出系列的 POJO ( Plain Old Java Object,普通的、传统
的 Java 对象〉组成,这些对象是该系统的 Domain Object, 往往包含了各自所需要实现的
业务逻辑方法。
DAO (Data Access Object. 数据访问对象)层: 此层由系列的 DAO 组件组成,这些 DAO
实现了对数据库的创建、查询、更新和删除( CRUD ) 等原子操作。
业务逻辑层: 此层曲系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的
业务逻辑方法。这些业务逻辑方法可能仅仅用于暴露 Domain Object 对象所实现的业务逻
辑方法,也可能是依赖 DAO 组件实现的业务逻辑方法。
控制器层:此层出系列控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组
件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。
表现层:此层由系列的 JSP 页面、Velocity 页面、PDF 文档视图组件组成,负责收集用
户消求,并将显示处理结果。
SSH 为 struts2+spring+hibernate 的一个集成框架,是目前较流行的一种 Web 应用程序
开源框架。
第 1 页
概要设计说明书 东南大学软件学院(苏州)课程群项目
Struts2: Struts 是全世界最早的 MVC 框架,其作者是 JSP 规范的制定者,并参与了
Tomcat 开发,所以 Struts 从诞生的第一天起,就备受 Java EE 应用开发者的青睐。多年来,
Struts 确实是 Java EE 应用中使用最广泛的 MVC 框架, 拥有广泛的市场支持。
Struts 框架学习简单, 而且是全世界应用最方便的 MVC 框架,所以互联网上充斥着
大量 Struts 的学习资料,这使得普通学习者可以非常容易地掌握 Struts 的用法。
从另一方面来看, Struts 框架毕竟太老了,无数设计上的硬伤使得该框架难以胜任更
复杂的需求,于是古老的 Struts 结合了另一个优秀的 MVC 框架: WebWork,分娩出了全新
的 Struts 2, Struts 2 拥有众多优秀的设计,而且吸收了传统 Struts 和 WebWork 两者的精华,
迅速成为 MVC 框架中新的王者。
Hibernate:传统的 Java 应用都是采用 JDBC 来访问数据库的,但传统的 JDBC 采用的
是一种基于 SQL 的操作方式,这种操作方式与 Java 语言的面向对象特征不太一致,所以
Java EE 应用需要一种技术,通过这种技术能让 Java 以面向对象的方法操作关系数据库。
这种特殊的技术就是 ORM (Object Relation Mapping) ,最早的 ORM 是 Entity 四 B
( Enterprise JavaBean ), EJB 就是经典 Java EE 应用的核心,从 EJB 1. 0 到 EJB 2.x,许多人
觉得 EJB 非常烦琐, 所以导致 EJB 备受诟病。
在这种背景下, Hibernate 框架应运而生, Hibernate 框架是一种开源的、轻量级的
ORM 框架,它允许将普遍的、传统的 Java 对象(POJO) 映射成持久化类,允许应用程序以
面向对象的方式来操作 POJO , 而 Hibernate 框架则负责将这种操作转换成底层的 SQL 操
作。
再后来,Sun 公司果断地抛弃了 EJB 2.X 规范,引入了 JPA 规范。JPA 规范其实是一种
ORM 规范,
因此它的底层可以使用 Hibernate 、TopLink 等任意一种 ORM 框架作为实现。很明显,
如果应用程序面向 JPA 编程,将可以让应用程序既可利用 Hibernate 的持久层技术一一因为
可以用 Hibernate 作为实现:也可以让应用程序保持较好的可扩展性一一因为可以在各种
ORM 技术之间自由切换。
采用 SSH 开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务
逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的
变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度
小,
有利于团队成员并行工作,大大提高了开发效率。
1.4 参考资料
本项目文件:
《需求说明书》
引用资料:
1.《Java Web 开发实战经典》李兴华 著,陈小平等译;清华大学出版社;2012 年 8 月
第一版第一次印刷。
第 2 页
概要设计说明书 东南大学软件学院(苏州)课程群项目
2.《轻量级 J2EE 企业应用实战——Struts2+Spring3+Hibernate 整合开发》李刚著;机械
工业出版社;2007 年 4 月第一版第一次印刷。
2 总体设计
2.1 需求规定
本图书馆管理系统可以完成一下几个基本功能性需求:
1) 图书信息的录入和删除(当图书馆有新书到达时,系统管理员将新书的信息录入数据
库中,当有图书丢失,则将图书馆中该书的相关信息删除);
2) 学生信息的录入和删除(系统管理员将新注册学生信息录入系统中,当有学生注销时
将该学生的信息从系统数据库中删除);
3) 图书的租借(包括借书登记、限借数量控制、还书登记);
4) 图书查询(读者成功登录后可以查询图书馆的图书信息);
5) 图书预览(对查询到的图书,读者可以进行预览,大概了解书的内容);
6) 图书借还处理(图书管理员根据读者借还书的情况将系统中书籍的信息更新);
2.2 运行环境
硬件环境:服务器,服务器工作站,终端为 PC 机。
运行环境:Windows XP
数据库:MySQL 5.0
浏览器:IE8 以上版本
2.3 基本设计概念和处理流程
总体设计思维:
图书馆管理系统所管理的对象可分为两类:图书和用户。
图书
图书管理系统里的图书都有如下属性:
图书编码
书名
图书类别
作者
出版社
第 3 页
剩余22页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功