收藏 分销(赏)

软件工程图书管理系统报告模板.doc

上传人:天**** 文档编号:9904286 上传时间:2025-04-12 格式:DOC 页数:42 大小:3.25MB 下载积分:12 金币
下载 相关 举报
软件工程图书管理系统报告模板.doc_第1页
第1页 / 共42页
软件工程图书管理系统报告模板.doc_第2页
第2页 / 共42页


点击查看更多>>
资源描述
软件工程图书管理系统报告 41 资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。 第1章 绪论 §1.1 引言 图书管理系统是智能办公系统的重要组成部分。当前, 图书管理系统正以方便、 快捷的优点慢慢渗入人们的生活, 将传统的图书管理方式彻底的解脱出来, 提高管理效率, 减轻管理人员的工作量, 减小出错概率, 使读者能够花更多的时间在选择图书上。从而使人们有更多时间来获取信息、 了解信息、 掌握信息。采用数据库技术生成的图书管理系统将会极大的方便借阅者并简化图书馆管理人员的劳动, 使管理人员从繁忙、 复杂的工作进入到一个简单、 高效的工作中。基于这个问题, 开发了图书管理系统。系统实现了借还书的方便性、 高效性、 有效性和及时性。 §1.2 开发背景 随着计算机及网络技术的飞速发展, 当今社会正向着信息化前进, 信息系统的作用也越来越大。图书馆在正常运营中总是面对大量的读者信息, 图书信息以及由两者相互作用产生的借书信息, 还书信息。因此图书管理信息化是发展的必然趋势。用结构化系统分析与设计的方法, 建立一套有效的图书信息管理系统, 不但能够缩短借阅者的等待时间, 减轻管理人员的工作量, 方便管理人员的操作, 而且能够提高管理质量和水平, 做到高效、 智能化管理。 本次课程设计以学校图书馆管理系统为背景, 全文分为目录、 绪论、 需求分析、 概要设计、 详细设计、 软件测试等过程。采用结构化的功能设计方法, 可读性好, 易于扩充, 易于维护, 操作简单。 §1.3 开发环境 系统开发环境: Microsoft Visual Studio 文档开发工具: Microsoft office 下的Word、 Visio、 Project等 系统开发语言: C#、 SQL Sever等 运行平台: Windows XP 数据库: SQL Server §1.4定义 (1).需求分析: 包括提炼, 分析和仔细审查已收集到的需求, 以确保所有的风险, 承担者都明确其含义并找出其中的错误, 遗憾或其它不足的地方。 (2).功能分析: 指定系统必须提供的服务, 经过需求分析划分出系统必须完成的所有功能。 (3).性能分析: 指定系统必须满足的定时约束或容量约束。 (4).模块: 由边界元素限定的相邻程序元素( 例如, 数据说明, 可执行的语句) 的序列, 而且有一个总体标识符代表它。 (5).模块化: 指把程序划分成独立命名且可独立访问的模块, 每个模块完成一个子功能, 把这些模块集成起来构成一个整体, 能够完成指定的功能满足用户的需求。 §1.5 C#语言简介 C# (C sharp)是微软对这一问题的解决方案。C#是一种最新的、 面向对象的编程语言。它使得程序员能够快速地编写各种基于Microsoft .NET平台的应用程序, Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 C#增强了开发者的效率, 同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员能够快速进行网络开发, 同时也保持了开发者所需要的强大性和灵活性。 §1.6系统说明 (1).系统名称 中文名称: 图书馆管理系统 英文名称: The Library Management System (2).使用范围 在学校图书馆内部的现有局域网这个网络环境下,信息超级管理员、 管理员、 普通用户( 学生及教师) 在规定的权限下在各自的工作站上录入, 信息上网后各用户可查询, 调用, 达到信息共享。 §1.7 SQL Server 数据库管理系统的特点 (1).真正的客户机/服务器体系结构。 (2).图形化用户界面, 使系统管理和数据库管理更加直观、 简单。 (3).丰富的编程接口工具, 为用户进行程序设计提供了更大的选择余地。 (4).具有很好的伸缩性, 可跨越从运行Windows95/98的小型电脑到运行Windows 的大型多处理器等多种平台使用。 (5).对节选技术的支持, 使用户能够很容易地将数据库中的数据发布到页面上。 (6).SQL Server 提供数据仓库功能, 这个功能只在Oracle和其它更昂贵的DBMS中才有。 §1.8 SQL Server的主要工具和实用程序 (1).企业管理器 企业管理器基于一种新的被称为微软管理控的公共服务器管理环境, 它是 SQL Server 中最重要的一个管理工具。企业管理器不但能够配置系统环境和管理 SQL Server , 而且由于它能够以层叠列表的形式来显示所有的 SQL Server 对象, 因而所有 SQL Server 对象的建立与管理都能够经过它来完成[8]。利用企业管理器能够完成的操作有管理 SQL Server 服务器;建立与管理数据库;建立与管理表、 视图、 存储过程、 触发程序、 角色、 规则、 默认值等数据库对象, 以及用户定义的数据类型;备份数据库和事务日志、 恢复数据库; 复制数据库; 设置任务调度; 设置警报; 提供跨服务器的拖放控制操作; 管理用户账户; 建立Transact-SQL命令语句以及管理和控制 SQLMall。 (2).服务管理器 SQL Server 服务管理器是在服务器端实际工作时最有用的实用程序。服务管理器用来启动、 暂停、 继续和停止数据库服务器的实时服务, 其提供的服务包括:QLServer、 SQLServerAgent、 MSDTC( 微软分布式事务协调器)。 第2章 系统分析 §2.1 系统目标 方便图书馆管理人员对图书和用户信息的管理, 能够轻松快捷的管理借阅事务, 同时也方便读者随时随地的对图书进行查询等。 §2.2功能要求 1. 性能: 读者信息、 图书信息的数据库录入; 读者信息、 图书信息的增加、 删除、 修改及查询; 图书借阅; 图书借阅信息的记录及查询。 2. 输入: 读者信息, 图书信息。 3. 输出: 读者信息, 图书信息, 借阅信息、 借阅证。 4. 基本的数据流程和处理流程: 图2-1 基本数据和处理流程 5. 安全与保密要求: 登录系统时, 需验证身份和密码; 不同身份的登录者, 具有不同的使用权限。 6. 完成期限: /11/21- /12/28 §2.3 可行性研究方法 主要为对现有图书管理系统的分析和研究比较的方法。 §2.4可选择的其它系统方案 1. 拟建系统的目标 1) 促进管理体制的改革和改进管理方法 2) 提高和改进管理信息、 服务的质量 3) 减少人力和设备费用 4) 提高操作速度和准确性 系统规划及初步方案: 系统包含信息超级管理员、 管理员、 普通用户( 学生及教师) 在规定的权限下在各自的工作站上录入, 信息上网后各用户可查询, 调用, 达到信息共享。管理系统使用单机作业, 能够选购书目。进行统计分析等。 2. 系统的实施方案: 本系统客户端拟采用Windows XP操作系统, 服务器采用Windows XP操作系统, 前端开发语言使用C# ,同时使用SQL server数据库管理系统 3. 投资方案: 由小组自行集资。 §2.5系统可行性分析 可行性分析是为了清除的了解系统开发是否能够实际进行, 是否能够带来一定效益, 是否值得实现。因而进行可行性分析是非常必要的, 从下面几个方面来进行分析。 1. 技术可行性: 设置不同权限, 提高了数据的安全性; 能够提高处理速度, 方便管理查询和借阅等事务。 2. 运行可行性: 本系统作为一个小型的图书馆信息管理系统, 所耗费的资源非常的小。 已有软件和硬件配置均能满足需要。 3. 经济可行性: 服务端及客户端的支出使用原有设备即可。可是对软件有一次性软件费用支出和定期性软件维护支出。软件使用后, 能够减少人力的支出和维护。预计两年之内能够回收投资。 4. 法律可行性: 本软件属项目组开发, 符合法律的各项规定。 5. 使用可行性: 软件针对普通的的小型图书馆, 对使用人员没有特殊限制, 管理人员、 各种读者等均可使用。界面友好, 操作简单, 能够保证大多数用户使用该系统的要求。 §2.6.结论 经过可行性的一系列分析可得出结论, 在现有的条件下, 系统的开发方案是可行的。开发条件具备, 能够开始进行实际开发。 第3章 需求分析 §3.1 引言 §3.1.1 编写目的 需求分析的目的是让读者能够基本了解本系统的开发目的, 开发方法, 以及当前的硬件、 软件的情况和开发所需资金和设备, 概要设计和详细设计与开发工作将在此基础上进一步提出。 §3.1.2 背景 随着社会信息量的与日俱增, 作为信息存储的主要媒体之一图书, 数量、 规模比以往任何时候都大的多, 不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天, 对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍, 会方便许多。对图书管理部门而言, 以前单一的手工检索已不能满足人们的要求, 为了便于图书资料的管理需要有效的图书管理软件。   图书管理系统软件LMS V1.0是一套功能比较完善的数据管理软件, 具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发, 具有很好的可移植性, 可在应用范围较广的DOS, WINDOWS系列等操作系统上使用。除此以外, LMS V1.0可经过访问权限控制以及数据备份功能, 确保数据的安全性。 §3.1.3 定义 图书管理系统对于现代图书馆而言, 是能否发挥其教学科研作用的至关重要技术平台。对于读者和图书管理员来说, 是能否方便快速获取信息的关键。因此, 图书管理系统应该能够为用户提供充分的信息和快捷方便的操作手段。 §3.2 业务愿景和范围 §3.2.1 业务需求 随着社会信息量的与日俱增, 作为信息存储的主要媒体之一图书, 数量、 规模比以往任何时候都大的多, 不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天, 对个人而言, 若采用一套行之有效的图书管理系统来管理自己的书籍, 会方便许多。对图书管理部门而言, 以前单一的手工检索已不能满足人们的要求, 为了便于图书资料的管理需要有效的图书管理软件。 业务目标: 本系统旨在减轻图书馆工作人员工作负担, 提高工作效率, 而且方便用户查询、 借阅。 成功标准: 在使用本系统后, 图书馆工作人员的工作效率大大提高, 且对用户查询、 借阅、 预订都会有很大的便利。 由于是新开发的软件, 一些读者和管理员可能需要一段时间才能熟练操作, 有可能造成短时间的不适应。 §3.2.2 解决方案的前景 1. 前景陈述 本图书馆管理信息系统在原有手工系统基础上, 采用图书管理技术。经过收集、 整理、 存储关于图书、 读者的主要信息, 以及原有系统的作业流程信息, 为建立数据仓库做基础准备。 本系统采用最新的计算机技术, 界面友好、 操作方便, 管理员能够针对不同需求分类、 排序、 查询、 统计, 方便读者和其它部门根据自己的需求准确、 快速地查询图书信息, 实现以计算机辅助形式代替传统的手工查找形式, 减轻图书信息管理人员的劳动强度, 提高图书馆的工作效率和水平, 更好地为读者服务, 从而使图书和读者管理更加合理化和科学化。 2. 主要特性 管理员与读者的登录; 不同权限用户的登录; 图书信息、 读者信息的检索; 图书预订、 借阅和归还; 图书信息的增添、 删除、 修改; 读者信息的增添、 删除、 修改; 图书借阅信息查询。 §3.2.3 范围和局限性 1. 初始版本和后续版本的区别, 如图表3-1所示。 表3-1 版本范围 特性 版本1 版本2 1 图书编目工作效率低 解决了图书编目难的问题 2 图书整理工作效率低 新版本图书已按类别编目, 整理起来效率高, 极大的降低错误率 3 界面不够美观 改进界面美观 2. 局限性和排斥性 所有管理员和读者只有登录后才能够查看或进行相关操作, 不允许匿名登录。 §3.2.4 业务上下文 1. 涉众 该图书信息管理系统涉众如表3-2所示。 表3-2 涉众 涉众 主要价值 态度 主要兴趣 约束条件 管理员 提高管理员工作效率, 节省学校的开支 图书馆工作人员接受使用图书管理系统 使用该系统操作简单, 方便, 提高工作人员的工作效率, 降低操作出错率 培训管理员, 特别是对计算机基本操作不熟练的管理员, 熟悉掌握系统的各种操作 读者 能够经过网上查询所需图书, 方便快捷 积极支持使用该系统 使用简单快捷 需要在校园网内登录后才能检索图书信息 §3.2.5 用例 1. 主要参与者及用例如表3-4所示。 表3-4 用例 参与者 用例编号 用例 图书管理员 1 登录 2 浏览信息 3 修改密码 4 查询 5 对图书信息及读者信息增、 删、 改 6 进书入库 读者 1 登录 2 浏览信息 3 查询图书信息 4 图书借阅、 预订、 归还 5 修改用户信息 §3.3 任务概述 §3.3.1 目标 本系统经过计算机技术给图书管理人员和读者带来便利。包括: 1. 减少人力与管理费用; 2. 提高信息准确度; 3. 改进管理和服务; 4. 建立高效的信息传输和服务平台, 提高信息处理速度和利用率; 5. 简便、 信息化程度高的图书管理流程; §3.3.2 用户特点 本软件的最终用户是面向管理员(图书管理员)、 读者(分类读者)等, 她们都具有一定得计算机应用基础, 能够比较熟练的操作计算机。管理员和读者都是经常性用户。 §3.3.3 假定和约束 建议使用寿命: 5年 硬件条件: PC机 运行环境: Windows XP 数据库: SQL Server §3.3.4 功能需求 1. 图书管理 1) 图书类别管理: 增、 删、 改等管理。 2) 图书信息管理: 新书入库, 图书购入后由图书管理人员将书籍编码并将其具体信息录入书籍信息表。书籍信息修改, 书籍信息由于工作人员的疏忽而出现错误时, 可修改其信息。 3) 出版社管理: 增、 删、 改等管理。 4) 图书注销: 某一部分图书会随着时间的增长及知识的更新而变得不再有使用的价值, 或者图书被损坏, 这些图书就要从图书信息表中的除去, 即图书的出库。 2. 读者管理 1) 读者类别信息管理: 增、 删、 改等管理。 2) 读者信息管理: 办理、 挂失、 录入、 修改、 删除读者信息。 3. 流通管理 1) 图书预定: 为读者借阅图书提供方便, 当预定图书存在时, 及时生成到书通知单。 2) 图书借阅: 读入借书证号, 自动判断是否合法, 然后经过扫描枪读入所需借阅的图书编号。 3) 图书归还: 经过扫描枪读入图书编号, 自动识别图书证号。同时提示读者已借书数、 超期图书应缴罚款等参考信息。自动计算罚金。 4) 图书丢失、 损坏处理: 如果图书丢失或者损坏, 根据罚款规则计算罚款, 同时记录需要出库的图书信息。 4. 统计管理: 按类别统计借还信息。 5. 查询管理: 管理员按不同方式查询, 读者按不同方式查询。 §3.4 数据流图 §3.4.1 顶层数据流图 书籍类别设置 基本信息录入 书籍种类信息管理 书籍登记 基本信息录入 书籍信息管理 基本信息录入 读者种类设置 基本信息录入 读者种类信息管理 基本信息录入 读者登记 读者信息管理 基本信息录入 基本信息录入 借阅信息管理 为了更清楚地说明系统框架使用户对本系统有一个整体上的初步认识, 在此处特意给出数据流图, 如图(1)所示。 图( 1) 图书管理系统的顶层数据流图如图3-1所示。 图3-1 顶层数据流图 §3.4.2 一级数据流图 根据顶层数据流图, 继续向下分解, 得到一级数据流图。如图3-2所示。 图3-2 一级数据流图 §3.4.3 二级数据流图 由一级数据流图继续向下分解, 可得二级数据流图。本文档主要针对流通管理和统计管理画出二级数据流图。流通管理数据流图如图3-3, 统计数据管理如图3-4。 图3-3 流通管理数据流图 图3-4 统计管理数据流图 §3.5 数据字典 §3.5.1 数据流字典 数据流字典主要描述流程图中的数据流的标号含义, 如表3-6所示。 表3-6 数据流字典 数据流编号 数据流名称 简述 数据流 来源 数据流 去向 数据流组成 D0 到书 通知 预定的图书到达时产生的通知信息 图书预定 到书通知单 读者编号+读者姓名+ISBN+图书编号 +图书名称+预定日期 D1 ISBN 编号 或书号 能够标识同样的图书 S2 图书预定 ISBN/图书编号 D2 图书 编号 图书 唯一标识 S2 图书借阅 图书编号 D3 借书 信息 借书时产生的记录 图书借阅模块 图书借还 信息表 读者编号+读者姓名+图书编号+图书名称+借书日期+应还日期 D4 图书 编号 图书 唯一标识 S2 图书归还 图书编号 D5 还书 信息 还书时产生的记录 图书归还模块 图书借还 信息表 读者编号+读者姓名+图书编号+图书名称+还书日期+罚金+描述 D6 图书 编号 图书 唯一标识 S2 图书损坏、 丢失处理 图书编号 D7 图书 信息 图书的基本信息 图书损坏、 丢失处理模块 历史图书 信息表 图书编号+ISBN+图书名称 +出版社+图书单价 D8 预定 信息 图书预定产生的记录 图书预定模块 图书预定 信息表 读者编号+读者姓名+ISBN +图书名称+预定日期 D9 罚金 将罚金添加入相应的借阅信息中 图书损坏、 丢失处理模块 图书借还 信息表 读者编号+读者姓名+图书编号+图书名称+还书日期+罚金+描述 D10 ISBN/图书编号 图书的标识 图书 流通管理模块 图书编号/ISBN D11 借还 信息 图书的 借还记录 流通管理模块 图书借还 信息表 读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述 D12 还书 信息 图书归还产生的记录 图书借还信息表 统计历史借阅信息模块 读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述 D13 还书 记录 归还图书产生的记录 统计历史借阅信息模块 历史借阅 信息表 读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述 D14 借书 信息 借书时产生的记录 图书借还信息表 统计借阅 信息模块 读者编号+读者姓名+图书编号+图书名称+借书日期+应还日期 D15 借书 记录 借书时产生的记录 图书借还信息表 借阅信息表 读者编号+读者姓名+图书编号+图书名称+借书日期 +应还日期 §3.5.2 数据处理字典 数据处理字典主要描述流程图中的数据处理项的编号含义, 如表3-7所示。 表3-7 数据处理字典 处理逻辑编号 处理逻辑名称 简述 输入 数据流 处理描述 输出 数据流 P1.3.1 图书预定 实现图书的预定功能 ISBN/书号 管理员根据读者给定的书号或ISBN, 预定图书 预定信息 到书通知 P1.3.2 图书借阅 实现读者借阅图书功能 图书宾浩 管理员根据图书编号, 借书给读者 借书信息 P1.3.3 图书归还 实现图书的归还 图书编号 根据图书编号和读者信息, 归还图书 还书信息 P1.3.4 图书损坏、 丢失 处理 根据被损坏或丢失的图书, 对读者进行处罚 图书编号 当读者借阅的图书被损坏或者丢失时, 要接受不同程度的处罚, 同时实现图书的出库处理 图书信息 P1.3 流通管理 图书的基本流通管理 ISBN/书号 管理员根据读者的要求, 实现图书的基本流通 借还信息 P1.5.1 统计历史借阅信息 统计历史上的借阅信息 还书信息 从图数借还信息表中, 统计还书信息, 即历史借阅信息 历史借阅 信息表 P1.5.2 统计借阅信息 统计现在的借书信息 借书信息 从图书借还信息表中, 统计借书记录, 即借阅信息 借阅信息表 §3.5.3 数据存储字典 数据存储字典主要描述流程图中的数据存储项目的标号含义, 如表3-8所示。 表3-8 数据存储字典 数据 存储 编号 数据 存储名称 输入 数据流 输出 数据流 存储组成 说明 F0 到书通知单 到数通知 — 读者编号+读者姓名+ISBN+图书编号+图书名称+预定日期 通知预定图书的借阅者 F1 图书借还 信息表 借书信息 还书信息 — 读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述 存放所有读者的借书、 还书信息 F2 历史图书 信息表 图书信息 - 图书编号+ ISBN+图书名称 +出版社+图书单价 存放出库的图书的基本信息 F3 图书预定 信息表 预定信息 - 读者编号+读者姓名+ISBN +图书名称+预定日期 存放读者预定图书的 信息 F4 图书借还 信息表 罚金 - 读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述 将针对读者的罚金信息存放入表中 F5 图书借还 信息表 借还信息 还书信息、 借书信息 读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述 从该总信息记录中统计分项记录 F6 历史借阅 信息表 还书记录 - 读者编号+读者姓名+图书编号+图书名称+借书日期+还书日期+应还日期+罚金+描述 从借还记录中统计处历史借阅记录 F7 借阅信息表 借书记录 - 读者编号+读者姓名+图书编号+图书名称+借书日期+应还日期 从借还记录中统计借阅信息 §3.5.4 外部实体字典 外部实体描述如表3-9所示。 表3-9 外部实体字典(部分) 外部实体 编号 外部实体 名称 简述 逻辑处理 输入 数据流 输出 数据流 S2 图书 图书馆中的可供借阅的图书 - - 图书编号/ISBN S3 管理员 图书管理人员, 实现各种管理操作 - - - §3.5.5 数据描述字典 数据描述字典主要描述系统中的主要数据项信息。本文档主要针对流通管理和统计管理进行主要数据项的描述, 如表3-10所示。 表3-10 数据描述字典(部分) 数据项 编号 数据项 名称 其它名称 简述 类型 长度 01 ISBN ISBN编号 相同的图书具有相同的ISBN char 12 02 图书编号 书号, 条形码 图书的唯一标识 char 6 03 图书名称 书名 图书的名称 char 20 04 借书日期 — 借书的时间 char 10 05 应还日期 规定 还书日期 规定还书的时间 char 10 06 还书日期 实际 还书日期 还书的真实时间 char 10 07 罚金 罚款 对读者超期或丢失、 损坏图书后, 要求赔偿的金额 float 8 08 描述 罚款原因描述 用来描述产生罚金的原因 varchar 50 09 出版社 图书 出版社 图书的出版社 char 20 10 图书单价 书价 每本图书的价格 float 8 11 借书证号 借书证 编号 每个读者借书证的编号 char 7 第4章 概要设计 §4.1 设计目标 概要设计是软件开发过程中的一个阶段, 在这个阶段需要完成一些明确的事情。概要设计阶段的基本目的是回答”概括的说, 系统应该如何实现? ”。经过这个阶段, 确定系统的组成模块。本图书管理系统由读者管理、 图书管理、 流通管理、 统计管理、 查询管理5个大模块组成。每个模块又由自己的子模块组成。 §4.2 软件结构图 图书管理系统软件结构图 流通管理主要完成图书预定、 图书借阅、 图书归还和图示丢失、 损坏处理功能。软件结构图如图4-1所示。 图书管理信息系统 信息查询模块 基本数据维护模块 基本业务模块 数据管理模块 图4-1 图书管理系统结构图 §4.3基本数据维护模块 基本数据维护模块提供了使用者录入、 修改并维护基本数据的途径.例如对借阅者的、 书籍的各项信息的更新与修改. 基本数据维护模块 修改更新书目信息 添加书籍信息 添加借阅者信息 修改更新借阅者信息 添加书目信息 删除书籍信息 §4.4基本业务模块 基本业务模块 借书 还书 取消书籍预订 书籍预订 §4.5数据块模块 书籍预订信息管理 借阅信息管理块 书籍信息管理 账户信息管理 数据库模块 §4.6信息查询模块 信息查询模块 查询书籍信息 查询借阅者信息 第5章 详细设计 §5.1 根本任务 依据软件工程的基本原理, 详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统, 也就是说, 经过这个阶段的设计工作, 应该得出对目标系统的精确描述, 具体来说就是把经过总体设计得到的各个模块详细的加以描述。 §5.2 程序流程图 1. 系统主程序流程图 图5-1 主程序流程图 2. 系统的模块流程图 根据图5-1主程序流程图, 得出统计管理流程图(如图5-2所示)和流通管理流程图(如图5-3所示)。 图5-2 统计管理流程图 图5-3 流通管理流程图 3. 子模块流程图 根据图5-3的流通管理流程图, 继续往下划分, 得到流通管理各子模块的流程图。如图5-4、 图5-5、 图5-6、 图5-7所示。 图5-4 图书预定流程图 图5-5 图书借阅流程图 图5-6 图书归还流程图 图5-7 图书丢失、 损坏处理流程图 §5.3 E-R图的设计 1图书管理信息系统实体间关系E-R图 管理员信息 购进 图书信息 借阅 读者信息 购进 超级管理员信息 1-1 图书管理信息系统实体间关系E-R图 2 图书管理信息系统图书信息实体图 图书信息 书名 价格 出版社 书架 类型 简单描述 作者 图书编号 图1-2 图书管理信息系统图书信息实体图 3图书管理信息系统读者信息实体图 读者信息 性别 借书数目 借书数目 借书数目 借书数目 图1-3 图书管理信息系统读者信息实体图 4 图书管理信息系统借阅信息实体图 借阅信息 价格 图书类型 图书类型 图书编号 借书日期 归还日期 图书类型 出版社 图1-4 图书管理信息系统借阅信息实体图 5 图书管理信息系统管理员信息实体图 管理员信息 密码 登录名 图1-5 图书管理信息系统管理员信息实体图 6 图书管理信息系统超级管理员信息实体图 超级管理员信息 密码 登录名 图1-6 图书管理信息系统超级管理员信息实体图 §5.4详细设计说明 流通管理模块包括以下内容: 1. 图书预定: 为读者借阅图书提供方便, 当预定的图书存在时, 及时生成到书通知单。 2. 图书借阅: 读入借书证号, 自动判断是否合法, 然后经过扫描枪读入所需借阅的图书编号。 3. 图书归还: 经过扫描枪读入图书编号, 自动识别图书证号。同时提示读者已借书数、 超期图书应缴罚款等参考信息。自动计算罚金。 4. 图书丢失、 损坏处理: 如果图书丢失或者损坏, 根据罚款规则计算罚款, 同时记录需要出库的图书信息。 第6章 测试计划 §6.1测试环境 硬件环境、 软件环境、 数据环境、 网络环境。 PC机以及扫描仪等辅助硬件设备 Windows XP、 Microsoft Visual Studio 、 SQL Server 等。 §6.2 主要功能实现 §6.2.1用户管理功能主要包括用户登录。 系统首页提供了用户登录界面, 当用户输入用户名和密码, 选择登录类型并点击”登录”后, 系统将对输入的用户名和密码进行验证, 如果用户输入的用户名在数据库中存在, 则继续判断用户输入的密码是否和数据库中存储的密码吻合, 如果密码正确, 则登录成功, 否则提示登录失败。 登陆界面如下: §6.2.2超级管理员管理功能的实现 超级管理员登录系统后, 能够对做如下的操作: 系统设置: 用户管理、 购进图书、 图书管理三个界面。用户管理包括, 添加用户、 修改用户、 删除用户; 购进图书包括, 添加图书类型、 添加出版社、 添加图书; 图书管理包括, 在管图书和借出图书。基本操作: 借阅图书、 归还图书、 续借图书、 丢失处理, 可分别对图书进行相应的操作。点击后分别对应相应的对话框。 如图( 用户管理) 所示: §6.2.3管理员管理功能的实现 管理员登陆后能够进行一些基本操作: 借阅图书、 归还图书、 续借图书、 丢失处理, 还包括对读者的管理。处理借阅者的借阅和还书以及续借请求, 能够对系统的数据进行维护,如增加、 删除的更新书目,增加和删除书籍; 图书丢失的处理; 可对读者进行操作, 如修改读者名字、 住址等, 添加或删除读者。如下图( 处理借阅者操作、 图书丢失的处理操作、 读者修改操作) 所示: §6.2.4普通用户功能的实现 普通用户能够浏览图书信息 , 如下图所示: §6.3 测试方案及用例 本文档主要对流通管理模块进行测试。采用测试的两种基本方法, 即功能测试( 黑盒测试) 和结构测试( 白盒测试) 。 §6.3.1 白盒测试 白盒测试是指经过测试来检验产品内部动作是否按照规格说明书的规定正常进行。白盒测试又分为: 逻辑覆盖和控制结构测试 1. 控制结构测试 控制结构测试中采用常见的基本路径测试技术。针对流通管理模块进行测试, 详细步骤如下: 图6-1 流通管理控制流图 注: 1.功能选择2.图书预定3.图书借阅4.图书归还5.图书丢失、 损坏处理6.选择7.退出 1) 环形复杂度V( G) =E-N+2 =10-7+2=5 2) 导出独立路径: 路径1: 1-2-6-1 路径2: 1-3-6-1 路径3: 1-4-6-1 路径4: 1-5-6-1 路径5: 1-7 3) 测试用例 测试用例如表6-1所示。 表6-1 路径测试用例 编号 输入 输出 覆盖路径 1 图书预定 预订信息 1-2-6-1 2 图书借阅 借书信息 1-3-6-1 3 图书归还 还书信息 1-4-6-1 4 图书丢失、 损坏处理 图书信息、 罚金 1-5-6-1 5 退出 — 1-7 2. 逻辑覆盖 有选择的执行程序中某些最具代表性的通路是对穷尽测试的唯一可行的代替办法。经过逻辑覆盖中的两种覆盖来测试流通管理模块下各子模块的通路。依据是详细设计阶段的流通管理各子模块程序流程图。即图5-4 图书预定流程图, 图5-5 图书借阅流程图, 图5-6 图书归还流程图和图5-7 图书丢失、 损坏处理流程图。 1) 图书预定模块/图书借阅模块 a) 条件组合覆盖 表6-2 图书预定/借阅模块条件组合覆盖用例 条件 编号 借书证号合法 确认操作 继续操作 执行路径 1 Y Y Y abcdefgd 2 Y Y N abcdefgh 3 Y N — abcded 4 N — — abcb b) 路径覆盖: 因为要求每个环至少经过一次, 经分析, 路径覆盖需要的测试组合和条件组合覆盖相同。 2) 图书归还模块 a) 条件组合覆盖 表6-3 图书归还模块条件组合覆盖用例 条件 编号 图书超期 继续操作 执行路径 1 Y Y abcdefb 2 Y N abcdefg 3 N Y abcefb 4 N N abcefg b) 路径覆盖: 组合1: 图书超期(Y)、 继续操作(N)和图书超期(N)、 继续操作(Y) 覆盖路径: abcdefg和abcefb 组合2: 图书超期(N)、 继续操作(N)和图书超期(Y)、 继续操作(Y) 覆盖路径:abcefg和abcdefb 3) 图书丢失、 损坏处理模块 a) 条件组合覆盖 表6-4 图书丢失、 损坏处理模块条件组合覆盖用例 条件 编号 丢失 继续操作 执行路径 1 Y Y abcdefgb 2 Y N abcdefgh 3 N Y abcefgb 4 N N abcefgh b) 路径覆盖: 组合1: 图书超期(Y)、 继续操作(N)和图书超期(N)、 继续操作(Y) 覆盖路径: abcdefgh和abcefgb 组合2: 图书超期(Y)、 继续操作(Y)和图书超期(N)、 继续操作(N) 覆盖路径: abcdefgb和abcefgh §6.3.2黑盒测试 黑盒测试是指经过测试来检验是否每个功能都能正常进行。使用黑盒测试实现对流通管理模块的功能测试。 1. 图书编号、 ISBN、 借书证号等价类划分, 如表6-5所示。 表6-5 等价类和非等价类划分 等价类 类型及长度 图书编号 有效等价类 6位数字字符(1) 无效等价类 有非数字字符(2) 少于6个数字字符(3) 多于6个数字字符(4) ISBN 有效等价类 12位数字字母组合(1) 无效等价类 少于12位数字字母组合(2) 多于12位数字字母组合(3) 借书证号 有效等价类 7位数字字符(1) 无效等价类 有非数字字符(2) 少于7个数字字符(3) 多于7个数字字符(4) 2. 测试用例 根据表6-5所划分的等价类和非等价类, 给出测试用例来覆盖等价类和给等价类。具体内容如表6-6。 表6-6 黑盒测试用例 测试内容 测试输入 预期输出 覆盖范围 图书编号 1000aa 输入无效 (2) 100020 输入有效 (1) 11111111 输入无效 (3) 1111 输入无效 (4) ISBN 12345abcde12 输入有效 (1) 12abcde
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服