图书管理系统_系统设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程

文 件 名 称:系统设计说明书

项 目 名 称:图书管理系统

作者: 顾金俐

日期:

引言

编写目的

编写本报告的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。

背景

开发软件名称:图书管理系统

项目开发者:计算机工程学院计算机科学与技术

软件 班 顾金俐

用户单位:南京工程学院

定义和缩略语

本文使用了

表 所显示的面向用户的术语、定义,包括通用词语在本文档中的专用解释。

表 术语 定义

表 所列为本文用到的缩略语。

表 缩略语

参考资料

本文使用了表 所列为本文用到的参考资料。

表 参考资料

用户

本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。管理员和读者都是经常性用户。

系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。

系统设计

系统架构

依据前期的需求调研,用户已经有完善的内部局域网,网络和硬件条件都较好,虽然 架构有其特有的优势,但最终不采用 架构。

图 系统架构图

系统设计模式

系统采用目前最为流行的 设计模式,即 ,即把一个应用的输入、处理、输出流程按照 、 、 的方式进行分离,这样一个应用被分成三个层 模型层、视图层、控

制层。

视图 :代表用户交互界面,对于 应用来说,可以概括为 界面,但有可能为 、 和 。

模型 :就是业务流程 状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。

控制 :可以理解为从用户接收请求 将模型与视图匹配在一起,共同完成用户的请求。一个模型可能对应多个视图,一个视图可能对应多个模型。

模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化 传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。

图 设计模式

系统持久层设计

数据持久层的设计目标是为整个项目提供一个高层、统一、安全和并发的数据持久机制。完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提供服务。数据持久层提供了数据访问方法,能够使其它程序员避免手工编写程序访问数据持久层,使其专注于业务逻辑的开发,并且能够在不同项目中重用映射框架,大大简化了数据增、删、改、查等功能的开发过程。

的应用

系统抽象出基本的数据操作。针对数据对象的保存和更新操作,使用 这一 技术。

系统中所有的数据对象都与一个 的 配置文件对应,在主配置文件中的

下面的建立映射引用。

在公共的后台数据库操作类 中有 个将数据对象进行持久化操作的方法。

对数据的持久化都调用这 个方法,统一了数据的底层操作,便于系统的维护和扩展。

的应用

是另一个 解决方案,相对 的完全封装, 提供了更大的灵活性,便于扩展,也更小巧,容易上手。特别是复杂的查询功能,利用 实现非常的方便。因此系统中的大多数查询功能的设计都是采用 实现。

功能设计

根据前期的需求分析,对系统的功能模块进行划分,功能结构如图 。

图 系统功能结构图

书籍信息管理

书籍信息管理是 的核心模块,书籍信息管理模块的功能结构如图 。

图 书籍信息管理功能结构图

图书管理系统流程图

管理员登陆流程图如下图所示 :

管理员记载文件

图 管理员登入流程

学生借阅图书登记流程图如下图所示 :

图 读者登入流程

还书系统完成图书的归还过程其数据流图如下图所示 :

图 还书流程图

数据库设计

整体设计

系统的核心是图书资料记录,因此表结构的设计要将图书资料记录表做为主表,然后关联其他的图书信息相关的数据表。其关联如下图 :

图 图书信息表及其相关信息表的关联关系

数据表设计

数据表的表结构设计是一个管理信息系统项目成功与否的关键,设计的原则除了遵循一定级别的范式要求,更要注重实际应用,根据业务数据的特点来设计表结构,这样才能使系统具有更好的可维护性。

系统使用的数据库管理系统为 。

数据库的逻辑设计

在完成数据的概念模型设计后,即可进入数据库的逻辑设计阶

段,数据库的逻辑设计,即把得到的关系转化为特定的数据库管理系统下的数据表。根据前面得到的各个关系,现把它们转化为数据表。

① (管理员资料表)

② (公告记录表)

③ (图书资料表)

④ (学生班级资料表)

⑤ (图书分类资料表)

⑥ (图书借阅登记资料表)

⑦ (图书馆基本配置记录表)

⑧ (学生资料表)

数据库的物理设计

数据库的逻辑设计完成后,就可开始进行数据库的物理设计。基于上述的数据库的逻辑设计,再考虑到程序设计的简易性及通用性,本图书馆信息管理系统采用 的 数据库,并在其下创建 个数据表,结构分别如下:

,管理员资料记录表,共有 个字段,分别为: 、 、 、

、 、 ,见表 表 ,管理员资料记录表的结构

,公告资料记录表,共有 个字段,分别为: 、 、 、 ,见表

表 ,公告资料记录表的结构

相关文档
最新文档