需求分析
需求分析阶段主要的目的是了解客户的切实需求,即做出一个客户真正想要的系统,因为客户对软件设计可能不太了解所以这个阶段是非常重要的,如果出现错误就可能导致整个系统的开发方向错误,也就是说做出了一个不是客户所想要的系统,这样就需要重新返工,所以这个阶段一定要跟客户做好沟通了解客户对功能系统的要求。
结合企业实际,需要系统满足以下功能:
有良好的人际界面,可以简单方便的操作;
会员对在馆图书有:借阅、续接、归还的功能;
管理员对在馆图书有增、删、改、查的功能,对会员有添加和修改会员信息的功能;
超级管理员除了有管理员的所有功能外还有添加管理员和对管理员曾经的操作进行查询的功能。
3.2 业务流程分析
业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。
会员系统的业务流程如下: 会员首先需要登录,如果登录失败,系统给出登录失败的信息,如果登录成功,会员可以查看自己现在已经借的图书信息,包括本数、图书名称、作者和欠款数目等等。
管理员的业务流程如下:管理员首先需要登录,如果登录失败,系统给出登录失败的信息,如果登录成功,管理员有以下三个功能:图书管理(添加图书、删除图书、更改图书信息、查询图书信息)、会员管理(添加会员、会员信息更改)、历史记录查询(查询历史记录、查询欠款记录)。
超级管理员的业务流程如下:超级管理员首先需要登录,如果登录失败,系统给出登录失败的信息,如果登录成功,超级管理员除了有管理员的功能以外还有添加管理员和查询管理员操作信息的功能。具体的业务流程图如图3.1所示。
3.3 数据流分析
数据流程图精确地在逻辑上描述系统的功能、输入、输出和数据存储等,摆脱了其物理内容,是描述MIS逻辑模型的最主要的工具(可描述现行系统和新系统),是结构化分析最基本、最重要的工具。
数据流是由一组确定的数据组成,用带有名字的箭头表示,名字表示流经的数据,箭头表示流向。
加工是对数据进行的操作,加工也称处理,包括两方面内容:变换数据的组成,即改变数据结构;在原有的数据内容基础上增加新的内容,形成新的数据。
外部实体是在所研究系统外,独立于系统而存在的,但又和系统有联系的实体,它表示数据的来源和去向,它可以是某个人员、组织、某一信息系统或某种事物。
确定系统的外部项,实际上就是明确系统与外部环境之间的界限,从而确定系统的范围。
根据自顶向下,逐层分解的原则,对系统顶层处理功能进行细化分成若干个处理功能,产生一层细化DFD图(顶层数据图如图3.2)。
图3.2 数据流程图顶层图
将系统各功能进一步细化,产生数据流程二层图
处理1为会员子图,它主要描述一个注册后的会员登录后所能进行的操作,首先会员需要输入会员信息进入登录界面,在这个界面上会员就可以借阅、续借、归还图书了。如图3.3所示。
图3.3 数据流程图底层图(1)-用户
处理2为管理员子图,它主要描述一个图书管理员所能进行的操作,首先管理员通过在登录界面输入登录信息,成功登录后就可以对注册会员、图书和历史记录进行操作和查询了。如图3.4所示。
图3.4 数据流层图底层图(2)-管理员
处理3为超级管理员子图,它主要描述系统超级管理员所能进行的操作,首先超级管理员通过在登录界面输入登录信息,成功登录后除了有管理员的所有功能意外还可以添加管理员和查询管理员的操作记录。如图3.5所示。
图3.5 数据流程图底层图(3)-超级管理员
3.4 数据字典
数据字典是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储、和外部项)的内容和特征所作的完整的定义和说明。是对数据流程图的重要补充和说明。
3.4.1 外部实体定义
外部实体如表3.1到表3.3所示。
表3.1 外部实体(1)
名称:会员 | 总编号:1-001 |
说明:以会员的身份进行操作的人 | 编 号:001 |
数据流来源:数据库输入或管理员、超级管理员添加 | |
结 构:编码+名+作者+出版社+总数+在馆数 |
名称:管理员 | 总编号:1-002 |
说明:以管理员身份进行操作的人 | 编 号:002 |
输入数据流:登录信息 | |
输出数据流:返回信息 |
表3.3 外部实体(3)
名称:超级管理员 | 总编号:1-003 |
说明:以超级管理员身份进行操作的人 | 编 号:003 |
输入数据流:登录信息 | |
输出数据流:返回信息 |
以上即为本系统的外部实体表。
3.4.2 数据存储
数据流的暂停或永久保存的地方。包括:数据存储的编号、名称、简述、组成、关键字和相关的处理。数据存储如表3.4到3.9所示。
表3.4 数据存储(1)
名 称:图书信息 | 总编号:2-001 |
简 述:存放所有图书信息 | 编 号:D1 |
数据流来源:数据库输入或管理员、超级管理员添加 | |
结 构:编码+名+作者+出版社+总数+在馆数 | |
关 键 字:编码 |
表3.5 数据存储(2)
名 称:会员信息 | 总编号:2-002 |
简 述:存放所有会员的信息 | 编 号:D2 |
数据流来源:用户的输入 | |
结 构:学号+用户名+密码 | |
关 键 字:学号 |
表3.6 数据存储(3)
名 称:图书借阅信息 | 总编号:2-003 |
简 述:存放图书在借情况 | 编 号:D3 |
数据流来源:用户输入 | |
结 构:学号+编码+借阅时间+应还时间+还书时间+欠款+数目 | |
关 键 字:学号+编码 |
表3.7 数据存储(4)
名 称: 用户信息 | 总编号:2-004 |
简 述:存放所有用户的名称和密码 | 编 号:D4 |
数据流来源:数据库输入或用户、管理员、超级管理员添加 | |
结 构:用户编码+用户名+密码 | |
关 键 字:用户编号 |
表3.8 数据存储(5)
名 称:历史记录信息 | 总编号:2-005 |
简 述:存放图书曾借情况 | 编 号:D5 |
数据流来源:用户输入 | |
结 构:学号+编码+借阅时间+应还时间+还书时间+欠款+数目 | |
关 键 字:学号+编码 |
表3.9 数据存储(5)
名 称:管理员操作 | 总编号:2-006 |
简 述:存放管理员操作情况 | 编 号:D6 |
数据流来源:管理员输入 | |
结 构:用户编码+操作种类+操作时间 | |
关 键 字:用户编码 | |
3.4.3 处理逻辑定义
仅对数据流程图(DFD)中最底层的处理逻辑加以说明。包括:处理逻辑名称及编号、说明、输入和输出。处理逻辑表如表3.10到3.26所示。
表3.10 处理逻辑(1)
名 称:会员信息辨别 | 总编号:3-001 |
功 能:会员登录系统 | 编号:P1 |
输入数据流: 用户名和密码 | |
输出数据流:成功登录或失败 |
表3.11 处理逻辑(2)
名 称:管理员信息辨别 | 总编号:3-002 |
功 能:管理员登录系统 | 编号:P2 |
输入数据流: 用户名和密码 | |
输出数据流:成功登录或失败 |
表3.12 处理逻辑(3)
名 称:超级管理员信息辨别 | 总编号:3-003 |
功 能:超级管理员登录系统 | 编号:P3 |
输入数据流: 用户名和密码 | |
输出数据流:成功登录或失败 |
表3.13 处理逻辑(4)
名 称:浏览已借图书 | 总编号:3-004 |
功 能:显示已借图书 | 编号:P4 |
输入数据流: 会员名和密码 | |
输出数据流:已借图书或没有信息 |
表3.14 处理逻辑(5)
名 称:借阅图书 | 总编号:3-005 |
功 能:借阅图书 | 编 号:P5 |
输入数据流: 会员名和密码 | |
输出数据流:借取成功或失败信息 |
表3.15 处理逻辑(6)
名 称:续接图书 | 总编号:3-006 |
功 能:续接图书 | 编 号:P6 |
输入数据流: 会员输入 | |
输出数据流:续接成功或失败信息 |
表3.16 处理逻辑(7)
名 称:归还图书 | 总编号:3-007 |
功 能:归还图书 | 编号:P7 |
输入数据流: 会员输入 | |
输出数据流:归还成功或失败信息 |
表3.17 处理逻辑(8)
名 称:添加图书 | 总编号:3-008 |
功 能:添加图书 | 编号:P8 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.18 处理逻辑(9)
名 称:删除图书 | 总编号:3-009 |
功 能:删除图书 | 编号:P9 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.19 处理逻辑(10)
名 称:更改图书 | 总编号:3-010 |
功 能:更改图书 | 编号:P10 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.20 处理逻辑(11)
名 称:查询图书 | 总编号:3-011 |
功 能:查询图书 | 编号:P11 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.21 处理逻辑(12)
名 称:添加会员 | 总编号:3-012 |
功 能:添加会员 | 编号:P12 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.22 处理逻辑(13)
名 称:更改会员 | 总编号:3-013 |
功 能:更改会员 | 编号:P13 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.23 处理逻辑(14)
名 称:所借记录查询 | 总编号:3-014 |
功 能:所借记录查询 | 编号:P14 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.24 处理逻辑(15)
名 称:欠款记录查询 | 总编号:3-015 |
功 能:欠款记录查询 | 编号:P15 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.25 处理逻辑(16)
名 称:添加管理员 | 总编号:3-016 |
功 能:添加管理员 | 编号:P16 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
表3.26 处理逻辑(17)
名 称:操作记录 | 总编号:3-017 |
功 能:操作记录 | 编号:P17 |
输入数据流: 管理员输入 | |
输出数据流:成功或失败信息 |
3.4.4 数据流定义
表明系统中数据的逻辑流向,可以是数据项或数据结构。包括:数据流的名称及编号;说明;数据流的来源;数据流的去向;数据流的组成;数据流的流通量;高峰期流通量。数据流表如表3.27到3.31所示。
表3.27 数据流(1)
名称:登录信息 | 总编号:4-001 |
编 号:F1 | |
数据流来源:会员、管理员、超级管理员 | |
数据流去向:P1、P2、P3 |
表3.28 数据流(2)
名称:返回信息 | 总编号:4-002 |
编 号:F2 | |
数据流来源:P1、P2、P3 | |
数据流去向:会员、管理员、超级管理员 |
表3.29 数据流(3)
名称:会员信息 | 总编号:4-003 |
编 号:F3 | |
数据流来源:P1 | |
数据流去向:P11、P12、P13、P14 |
表3.30 数据流(4)
名称:管理员信息 | 总编号:4-004 |
编 号:F4 | |
数据流来源:P2 | |
数据流去向:P211、P212、P213、P214、P221、P222、P231、P231 |
表3.31 数据流(5)
名称:图书信息 | 总编号:4-005 |
编 号:F5 | |
数据流来源:P3 | |
数据流去向:P311、P312、P313、P314、P321、P322、P331、P331、P34、P35 |
以上即为本系统的数据流表。