编号:76855756
类型:共享资源
大小:839.58KB
格式:PDF
上传时间:2020-04-29
上传人:缘****1
认证信息
个人认证
方**(实名认证)
河北
IP属地:河北
15
积分
- 关 键 词:
-
软件工程
报告
- 资源描述:
-
天津职业技术师范大学天津职业技术师范大学 Tianjin University of Technology and Education 《软件工程》《软件工程》 课程设计报告课程设计报告 课设题目:图书管理系统课设题目:图书管理系统 学 院: 信息技术工程学院 专 业: 计算机科学与技术 小组成员:刘洪娟、唐玥婷、董悦笛 二〇一六年一月 图书管理系统 1 设计课题:图书馆管理系统 小组成员:19-刘洪娟 25-唐玥婷 03-董悦笛 LOGO 寓意寓意::标志采用了颜色的三原色,这三种颜色可以组成所有 的颜色,我们用这三种颜色的线条组成一个圆环,代表着我 们三个个体组成一个团队,互相包容,取长补短,相互融合。 也预示着我组合在一起,可以完成所有任务。 “圆”在中国 传统文化中是一个颇为丰富的字,有着诸多美好的寓意和哲 理,如圆满、周全、团圆,圆润和谐、花好月圆的意境,外 圆内方的处事之道等。而我们的标志看似一个圆,周围又有 着类似于火焰光芒的形状,好似一轮太阳从地平线上升起, 就如同我们带着希望,左右相倾、上下相随稳步前行。 图书管理系统 2 软件工程实验报告 ——图书管理系统 引言 图书管理系统是智能办公系统的重要组成部分。目前, 图书管理系统正以方便、快捷的优点慢慢渗入人们的生活, 将传统的图书管理方式彻底的解脱出来,提高管理效率,减 轻管理人员的工作量,减小出错概率,使读者可以花更多的 时间在选择图书上。从而使人们有更多时间来获取信息、了 解信息、掌握信息。采用数据库技术生成的图书管理系统将 会极大的方便借阅者并简化图书馆管理人员的劳动,使管理 人员从繁忙、复杂的工作进入到一个简单、高效的工作中。 基于这个问题,开发了图书管理系统。系统实现了借还书的 方便性、高效性、有效性和及时性 实验报告1、 可行性论证报告 实验报告2、 需求规格说明书 实验报告3、 项目设计(概要设计和详细设计) 实验报告4、 测试计划 实验报告5、 测试报告 实验实验 1 1 可行性论证可行性论证 图书管理系统 3 一、一、实验名称:图书实验名称:图书管理系统管理系统可行性分析可行性分析 二、二、概述概述 主要研究系统是否值得去开发,是否有可行的方案。 三、三、实验目的:实验目的: 1.根据自选题目进行可行性分析工作; 2.进行可行性分析、技术上、经济上、操作上需求分析; 3.写出可行性论证报告(含数据流图)。 四四、实验内容与步骤:、实验内容与步骤: (一)(一) 开发背景开发背景 随着计算机及网络技术的飞速发展,当今社会正向着信息化 前进,信息系统的作用也越来越大。图书馆在正常运营中总 是面对大量的读者信息,图书信息以及由两者相互作用产生 的借书信息,还书信息。因此图书管理信息化是发展的必然 趋势。用结构化系统分析与设计的方法,建立一套有效的图 书信息管理系统,不仅能够缩短借阅者的等待时间,减轻管 理人员的工作量,方便管理人员的操作,而且能够提高管理 质量和水平,做到高效、智能化管理。 本次课程设计以学校图书馆管理系统为背景,全文分为目 录、绪论、需求分析、概要设计、详细设计、软件测试等过 程。采用结构化的功能设计方法,可读性好,易于扩充,易 于维护,操作简单。 图书管理系统 4 (二(二)系统开发环境)系统开发环境 系统开发环境:Microsoft Visual Studio 2012 文档开发工具:Microsoft office 下的 Word、Visio 等 系 统 开发语言:C#、SQL Sever 等 运行平台:Window7 数据库:SQL Server 2008 (三)(三) 系统开发目标系统开发目标 方便图书馆管理人员对图书和用户信息的管理,能够轻 松快捷的管理借阅事务,同时也方便读者随时随地的对图书 进行查询等。 本系统的开发是为了方便管理者的操作和读者的借阅, 节省时间和工作步骤。所以,基于以上基本要求,系统以实 用化和多功能为原则,用完备的技术向最终用户提供一套先 进的管理应用系统。这套系统要具有先进的技术方法,配置 必要的数据库和应用服务程序,人性化的操作界面和美观的 软件系统界面,合理的布局,提供的信息简单明了而且功能 多原化,内容分析明确,系统方便操作和使用,语言有层次 感,简单、易懂。使查询、录入信息快速,整体使用方便、 快捷,真正完成图书的管理由人工化向自动化的转变。改进 借阅管理方式,减少人力与管理费用;提高工作效率,减轻 劳动强度;增强资源共享;提高信息处理速度和准确性,建 立高效的信息传输和服务平台;提高系统安全性、可靠性和 图书管理系统 5 可控性。 主要是解决多个客服端访问的问题,同时也解决了因 数据库技术落后带来的信息管理的问题。 (四)(四) 功能要求功能要求 1、性能:读者信息以及图书信息的数据库录入;读者信 息、图书信息的增删改查;图书借阅;图书归还;图书借阅 信息与图书归还信息的记录及查询。 2、输入:读者信息,图书信息,一卡通。 3、输出:读者信息,图书信息,借阅信息。 4、基本的数据流程和处理流程: 基本数据和处理流程 5、 安全与保密要求:登录系统时,需验证学号和密码。 (五)系统流程图(五)系统流程图 1、图书管理系统的顶层数据流图如下图所示。 图书管理系统 6 顶层数据流图 1、图书管理系统的一级数据流图。 根据顶层数据流图,继续向下分解,得到一级数据流图。 一级数据流图 (六)系统的可行性分析(六)系统的可行性分析 图书管理系统 7 可行性分析是为了清除的了解系统开发是否能够实际进 行,是否能够带来一定效益,是否值得实现。因而进行可行 性分析是非常必要的,从下面几个方面来进行分析。 1. 技术可行性技术可行性:设置不同权限,提高了数据的安全性;能够提 高处理速度,方便管理查询和借阅等事务。 2. 运行可行性运行可行性:本系统作为一个小型的图书馆信息管理系统, 所耗费的资源非常的小。 已有软件和硬件配置均能满足需 要。 3. 经济可行性经济可行性:服务端及客户端的支出使用原有设备即可。但 是对软件有一次性软件费用支出和定期性软件维护支出。软 件使用后,能够减少人力的支出和维护。预计两年之内能够 回收投资。 4. 法律可行性法律可行性:本软件属项目组开发,符合法律的各项规定。 5. 使用可行性使用可行性:软件针对普通的的小型图书馆,对使用人员没 有特殊限制,管理人员、各种读者等均可使用。界面友好, 操作简单,能够保证大多数用户使用该系统的要求。 (七)总结(七)总结 综上分析,该系统开发项目在技术、经济、用户使用、 法律方面均可行。该系统能满足项目任务提出方所需要的各 项功能, 实现对期刊方便快捷的管理, 提高人员的工作效率, 从而节省经济成本;同时能为广大教师和学生带来更加方便 和快速的信息查询,推动巨大的社会效益。本系统开发的技 图书管理系统 8 术成熟、完备,测试性能可靠,能够充分适应图书管理工作 需求,具有良好的市场前景,可以进行实际开发 实验实验 2 2 需求规格说明书需求规格说明书 一、实验名称:一、实验名称:图书管理系统项目需求分析 二二、实验目的:、实验目的: 1.根据自选题目进行需求分析工作; 2.进行业务需求分析、用户需求、功能需求、非功能需 求分析; 3.写出需求规格说明书。 三三、实验内容与步骤:、实验内容与步骤: (一)概述(一)概述 软件需求分析是研究用户需求得到的东西, 完全理解用户 对软件需求的完整功能,确认用户软件功能需求,建立可确 认的、可验证的一个基本依据。 1. 1. 编写目的编写目的 需求分析的目的是让读者能够基本了解本系统的开发 目的,开发方法,以及目前的硬件、软件的情况和开发所需 资金和设备, 概要设计和详细设计与开发工作将在此基础 上进一步提出。 2. 2. 背景背景 这次待开发的系统名称为:图书管理系统 图书管理系统 9 用户:图书馆 3. 3. 定义定义 图书管理系统对于现代图书馆而言, 是能否发挥其教学 科研作用的至关重要技术平台。对于读者和图书管理员来 说,是能否方便快速获取信息的关键。所以,图书管理系统 应该能够为用户提供充足的信息和快捷方便的操作手段。 (二)业务愿景和范围(二)业务愿景和范围 1 1、业务需求、业务需求 (1)背景、业务机会和客户需求随着社会信息量的与日俱 增,作为信息存储的主要媒体之一图书,数量、规模比以往 任何时候都大的多,不论个人还是图书管理部门都需要使用 方便而有效的方式来管理自己的书籍。在计算机日益普及的 今天,对个人而言,若采用一套行之有效的图书管理系统来 管理自己的书籍,会方便许多。对图书管理部门而言,以前 单一的手工检索已不能满足人们的要求,为了便于图书资料 的管理需要有效的图书管理软件成功标准:在使用本系统 后,图书馆工作人员的工作效率大大提高,且对用户查询、 借阅、预订都会有很大的便利。 (2)业务风险由于是新开发的软件,一些读者和管理员可 能需要一段时间才能熟练操作,有可能造成短时间的不适 应。 图书管理系统 10 2 2、、 解决方案的前景解决方案的前景 1.1. 前景陈述前景陈述 本图书馆管理信息系统采用图书管理技术。通过收集、整 理、存储关于图书、读者的主要信息,以及原有系统的作业 流程信息,为建立数据库做基础准备。 本系统采用最新的计算机技术,界面友好、操作方便,管 理员可以针对不同需求分类、排序、查询、统计,方便读者 根据自己的需求准确、快速地查询图书信息,实现以计算机 辅助形式代替传统的手工查找形式,减轻图书信息管理人员 的劳动强度,提高图书馆的工作效率和水平,更好地为读者 服务,从而使图书和读者管理更加合理化和科学化。 2.2. 主要特性主要特性 管理员与读者的登录;图书信息、读者信息的检索;借阅 和归还;图书信息的增添、删除、修改;读者信息的增添、 删除、修改;图书借阅信息查询处理等。 3 3、、 业务上下文业务上下文 1. 涉众 该图书信息管理系统涉众如表所示。 表 涉众 涉众 主要价值 态度 主要兴趣 约束条件 管理员 提高管理员工作 效率,节省学校 的开支 图书馆工作人员 接受使用图书管 理系统 使用该系统操作 简单,方便,提 高工作人员的工 培训管理员,尤 其是对计算机基 本操作不熟练的 图书管理系统 11 作效率,降低操 作出错率 管理员,熟悉掌 握系统的各种操 作 项目优先级 4 4、、 业务模型业务模型 活动图活动图 阐明了业务用例实现的工作流程。业务工作流程说明了 业务为向所服务的业务主角提供其所需的价值而必须完成 的工作。业务用例由一系列活动组成,它们共同为业务主角 生成某些工件。工作流程通常包括一个基本工作流程和一个 或多个备选工作流程。工作流程的结构使用活动图来进行说 明。 图书归还活动图图书归还活动图 图书管理系统 12 借阅活动图借阅活动图 扫描读者 一卡通 证件是否正确 进入系统 显示读者及书 籍借阅信息 借阅书籍 已经借阅书籍数量是否大于5 提示不可借阅 借阅成功 输入读者ID 添加到所借书 籍表 Y Y N N 5 5、、功能图功能图 功能结构图就是将系统的功能进行分解,按功能从属 关系表示的图表。 图书管理系统 13 6 6、、 用例图用例图 用例图是指由参与者、用例以及它们之间的关系构成的用于 描述系统功能的静态视图。用例图是被称为参与者的外部用 户所能观察到的系统功能的模型图,呈现了一些参与者和一 些用例,以及它们之间的关系,主要用于对系统、子系统或 类的功能行为进行建模。 图书管理系统 14 图书管理员 登录 学生 注册 书籍的查询 书籍的借阅 书籍归还 个人信息查询 书籍的增加 书籍的删除 书籍的修改 书籍的查询 书籍类型增加 书籍类型删除 书籍类型修改 书籍类型查询 用例描述用例描述 用于描述系统功能的具体描述 用例描述 用例用例编号编号 1 用例名称用例名称 系统登录 参与者参与者 图书管理员、读者 前置条件前置条件 需连校园网 基本事件基本事件 a) 根据一卡通输入学号。 (管理员可以直接登录) b) 身份认证成功,登录系统 图书管理系统 15 备选事件备选事件 1、身份认证失败,用户名或密码错误,请重新登录。 后置条件后置条件 显示读者基本信息和借阅信息 用例编号用例编号 2 用例名称用例名称 借阅图书 参与者参与者 读者 前置条件前置条件 拥有自己的借书证号 基本事件基本事件 、 通过查询功能,检索要借阅的书籍。 、 判断读者借阅书籍的数量是否超过规定借阅的最大数目,假若没有超 过,则借阅成功。 、 更新读者的借阅书籍信息。 备选事件备选事件 1、假若没有超过规定借阅的最大数目,则弹出对话框,显示超过规定借 阅的最大数目,借阅失败。 后置条件后置条件 修改读者借阅信息 用例编号用例编号 3 用例名称用例名称 还书图书 参与者参与者 读者 前置条件前置条件 拥有自己的借书证号 ,确实借过书籍 基本事件基本事件 、 在读者信息区域,找到自己将要归还的书籍的名称。 、 点击还书,弹出对话框,显示还书成功。 、 并刷新读者借阅信息。 备选事件备选事件 1、由于系统错误,还书失败,请重新操作。 后置条件后置条件 修改读者借阅信息 用例编号用例编号 4 用例名称用例名称 增加书籍 参与者参与者 管理员 前置条件前置条件 拥有管理员身份 基本事件基本事件 、 管理员进入到图书管理部分,点击增加图书信息。 、 输入要增加的图书的相关信息,点击确定。 图书管理系统 16 、 刷新图书信息。 备选事件备选事件 1、由于系统错误,增加书籍失败,请重新操作。 后置条件后置条件 增加图书信息 用例编号用例编号 5 用例名称用例名称 删除书籍 参与者参与者 管理员 前置条件前置条件 拥有管理员身份 基本事件基本事件 、 管理员进入到图书管理部分,通过查询书籍书名或作者等信息,找到要 删除的书籍。 、 点击删除,弹出对话框,显示删除成功。 、 同时刷新图书信息。 备选事件备选事件 1、由于系统错误,删除书籍失败,请重新操作。 后置条件后置条件 删除图书信息 用例编号用例编号 6 用例名称用例名称 修改书籍 参与者参与者 管理员 前置条件前置条件 拥有管理员身份 基本事件基本事件 、 管理员进入到图书管理部分,通过查询书籍书名或作者等信息,找到要 修改的书籍。 、 点击编辑,编辑结束后,点击确定,弹出对话框,显示修改成功。 、 刷新图书信息 备选事件备选事件 1、由于系统错误,修改书籍失败,请重新操作。 后置条件后置条件 修改图书信息 用例编号用例编号 7 用例名称用例名称 查询书籍 参与者参与者 管理员 前置条件前置条件 拥有管理员身份 图书管理系统 17 基本事件基本事件 、 管理员进入到图书管理部分。 、 通过查询书籍书名或作者等信息,找到要查询的书籍。 备选事件备选事件 1、由于系统错误,查询书籍失败,请重新操作。 后置条件后置条件 修改图书信息 7、、用户特点用户特点 本软件的最终用户是面向管理员(图书管理员)、读者(分类读者) 等, 他们都具有一定得计算机应用基础, 可以比较熟练的操作计算机。 管理员和读者都是经常性用户。 8、、 功能需求功能需求 1.1. 图书管理图书管理 1) 图书类别管理:增、删、改等管理。 2) 图书信息管理:新书入库,图书购入后由图书管理人员将书籍编码 并将其具体信息录入书籍信息表。书籍信息修改,书籍信息由于工作 人员的疏忽而出现错误时,可修改其信息。 3) 出版社管理:增、删、改等管理。 4) 图书注销:某一部分图书会随着时间的增长及知识的更新而变得不 再有使用的价值,或者图书被损坏,这些图书就要从图书信息表中的 除去,即图书的出库。 2.2. 读者管理读者管理 1) 读者类别信息管理:增、删、改等管理。 2) 读者信息管理:办理、挂失、录入、修改、删除读者信息。 3.3. 流通管理流通管理 图书管理系统 18 1) 图书预定:为读者借阅图书提供方便,当预定图书存在时,及时生 成到书通知单。 2) 图书借阅:读入借书证号,自动判断是否合法,然后通过扫描枪读 入所需借阅的图书编号。 3) 图书归还:通过扫描枪读入图书编号,自动识别图书证号。同时提 示读者已借书数、超期图书应缴罚款等参考信息。自动计算罚金。 4) 图书丢失、损坏处理:如果图书丢失或者损坏,根据罚款规则计算 罚款,同时记录需要出库的图书信息。 4、 统计管理:统计管理:按类别统计借还信息。 5、 统计管理统计管理::管理员按不同方式查询,读者按不同方式查询。 实验实验 3 3 项目设计项目设计 一、实验名称:图书管理一、实验名称:图书管理管理系统项目设计(即概要设计和管理系统项目设计(即概要设计和 详细设计)详细设计) 二二、实验目的:、实验目的: 1.1. 设计类图设计类图 2.2. 写出项目设计说明书。写出项目设计说明书。 三、三、实验内容与步骤:实验内容与步骤: (一)(一) 概要设计概要设计 设计目标设计目标 图书管理系统 19 概要设计是软件开发过程中的一个阶段, 在这个阶段需要完 成一些明确的事情。概要设计阶段的基本目的是回答“概括 的说,系统应该如何实现?”。通过这个阶段,确定系统的 组成模块。本图书管理系统由读者管理、图书信息管理、图 书类型管理 3 个大模块组成。每个模块又由自己的子模块组 成。 (二)详细设计(二)详细设计 1 1、、根本任务根本任务 依据软件工程的基本原理,详细设计阶段的根本任务是 确定应该怎样具体实现所要求的系统,也就是说,经过这个 阶段的设计工作,应该得出对目标系统的精确描述,具体来 说就是把经过总体设计得到的各个模块详细的加以描述。 2 2、、类图类图 类图概述 类图由许多(静态)说明性的模型元素(例如类、包和 它们之间的关系,这些元素和它们的内容互相连接)组成。 类图可以组织在(并且属于)包中,仅显示特定包中的相关 内容。 图书管理系统 20 图书类型 BookTypeID(int) BookTypeName(string) BookTypeBorrowTime(int) BookTypeModify() BookTypeDel() BookTypeAdd() BookTypeInrequie() 书籍 BookName(string) BookType(string) Product(string) BookShelf(string) Count(int) BookAdd() BookDel() BookModify() BookInrequie() 读者 ReaderID(string) ReaderName(string) ReaderType(string) ReaderPWD(string) ReaderBrBkCount(num) ReaderTelNUm(num) ReaderQQ(num) ReaderAdd() ReaderDel() ReaderFix() ReaderInquire() 图书借阅信息 CarName(VarChar) BookID(VarChar) BorrowDate(datetime) ReturnDate(datetime) 图书管理系统 21 测试计划测试计划 引言 图书管理系统是智能办公系统的重要组成部分。目前, 图 书管理系统正以方便、快捷的优点慢慢渗入人们的生活,将 传统的图书管理方式彻底的解脱出来,提高管理效率,减轻 管理人员的工作量,减小出错概率,使读者可以花更多的时 间在选择图书上。从而使人们有更多时间来获取信息、了解 信息、掌握信息。采用数据库技术生成的图书管理系统将会 极大地放便借阅者并简化图书馆管理人员的劳动,使管理人 员从繁忙、复杂的工作进入到一个简单、高效的工作中。基 于这个问题,开发了图书管理系统,系统实现了借还书的方 便性、高效性、有效性和及时性。 一、编写目的一、编写目的 本测试管理系统中的各个功能模块是否满足用户要求, 并 测试是否存 bug。预期达到能够使系统进行快速的改进和系 统的提高。为了在软件投入生产性运行之前,尽可能地发现 软件的错误。 (一(一))背景背景 a. 本项目测试的背景: 图书管理系统是一个教育单位不可缺少 的部分,它的内容对于决策者和管理者来说都至关重要,所 以图书管理系统应该能够为用户充足的信息和快捷的查询 手段。但一直以来人们使用传统人工的方式管理文件档案, 图书管理系统 22 这种管理方式存在着许多缺点,如:效率低、保密性差,另外 时间一长,将产生大量的文件和数据,这对于查找、更新和维 护都带来了不少的困难。而计算机的应用便解决了以上问 题,它带来更加科学,有效,正规的管理方式,给人们带来 了很大的便利。图书管理系统界面简洁,操作简单,满足了 学校对图书信息管理的需要。 b. 该开发项目的历史, 列出用户和执行此项目测试的机构或人 群;该项目前后经历了三个阶段,前期设计阶段,然后是开 发阶段,最后是软件的测试阶段。项目的用户针对的是学校 的广大学生和管理员,系统的功能测试,主要由专业的软件 测试人员进行测试。。 (二)(二) 定义定义 信息:有关图书的详细数据,如书名、作者、出版日期等。 管理:对图书信息进行操作,如增删改查等基本功能。 黑盒测试:测试证明每个实现了的功能是否符合功能 设计的规格和要求,所以黑盒测试也叫功能测试或者数据驱 动测试或基于规格说明的测试,黑盒测试把测试对象看成黑 盒,只考虑其整体特性,不考虑其内部具体实现。被测对象 可以是一个系统、一个子系统、一个模块、一个子模块、一 个函数。 白盒测试:白盒测试是依据被测软件分析程序内部构 造,并依据内部构造设计测试用例,来对内部控制流进行测 图书管理系统 23 试,可以完全不顾及程序的整体能实现的情况。白盒测试是 基于程序结构的逻辑驱动测试。 1 1、、测试内容测试内容 本文档主要对流通管理模块进行测试。采用测试的两种 基本方法, 即功能测试 (黑盒测试) 和结构测试 (白盒测试) 。 2 2、、参考资料参考资料 列出编写本计划及测试整个过程中所要参考的文件、 资 料: 1.可行性研究报告 2.项目开发计划书 3.需求规格说明书 4.概要设计说明书 5.详细设计说明书 (二(二))计划计划 1 1、、软件说明软件说明 本图书管理系统读者管理、图书管理、流通管理、统计 管理和查询管理 5 大功能模块。管理员可以通过系统对图书 进行采编、流通、查询管理。同时也可以对读者信息进行增 删改等管理。 图书管理系统 24 ( (一一) )测试方案测试方案 测试方案是测试阶段的关键技术问题。为了提高测试效 率降低测试成本,本测试方案采用黑盒测试法设计基本的测 试方案,再采用白盒测试法补充一些方案。在黑盒测试方案 中,采用等价划分技术,把所有可能的输入数据(有效的和 无效的) 划分成几等价类, 其划分类在以下的输入中再详述。 本次测试运用黑盒测试和白盒测试方法,对图书管理系 统进行测试。首先,进行对功能模块进行划分,明确功能测 试的人员负责情况。其次对各个模块进行测试。黑盒测试也 称功能测试或数据驱动测试,它是在已知产品所应具有的功 能, 通过测试来检测每个功能是否都能正常使用, 在测试时, 把程序看作一个不能打开的黑盒子,在完全不考虑程序内部 结构和内部特性的情况下,测试者在程序接口进行测试,它 只检查程序功能是否按照需求规格说明书的规定正常使用, 程序是否能适当地接收输入数据而产生正确的输出信息,并 且保持外部信息(如数据库或文件)的完整性。黑盒测试方 法主要有等价类划分、边值分析、因—果图、错误推测等, 主要用于软件确认测试。黑盒测试着力于程序外部结构、不 考虑内部逻辑结构、 针对软件界面和软件功能进行测试。 “黑 盒法是穷举输入测试,只有把所有可能的输入都作为测试情 况使用,才能以这种方法查出程序中所有的错误。实际上测 图书管理系统 25 试情况有无穷多个,人们不仅要测试所有合法的输入,而且 还要对那些不合法但是可能的输入进行测试。 (二(二))测试项目测试项目 名称 功能 输入 输出 系统登录测试 判别用户身 份是否合法 用户名、密码 进入 系统首页 图书管理测试 管理图书 图书信息 修改、 添加、 删除图书信 息 图书查询测试 查询图书 图书信息 所需查询的图书信息 借书测试 读者借阅书 籍情况 用户 id 和图 书 id 读者借书记录 还书测试 读者还书情 况 用户 id 和图 书 id 消除读者借书记录 用户、管理员 管理测试 管理用户情 况 管理员登录系 统 查询、 添加、 删除、 修改、 锁定用户 (三(三))条件与限制条件与限制 本次测试采用的是黑盒测试和白盒测试,对系统各个功 能模块进行测试,设计合理的测试用例即可,没有其他特殊 的要求。 图书管理系统 26 1、测试资料 列出本项测试所需的资料,如: a. 需求规格说明书; b. 概要设计说明书; c. 详细设计说明书; 2、测试准备 故障转移和恢复测试可确保测试对象能成功完成转移, 并能从使意外数据损失或数据完整性破环的各种硬件、软 件、网络故障中恢复数据。故障转移测试可确保:对于必须 持续运行的系统,一旦发生故障,备用系统就将不失时机地 “顶替”发生故障的系统,以避免丢失任何数据或事务。恢 复测试是一种对抗性的测试过程。在这种测试中,将把应用 程序或系统至于极端的条件下 (或者是模拟的极端条件下) , 以产生故障(例如设备输入/输出(I/O)故障或无效的数据 库指针和关键字)。然后调用恢复进程并检测和检查应用程 序和系统,核实应用程序或系统和数据已得到了正确的恢 复。 (一) 测试设计说明 测试名称及测试内容 测试 1: 名称:系统登录测试 目的:测试系统操作界面 图书管理系统 27 内容:输入用户名、密码、权限,检查用户是否合理、合法 测试 2: 名称:图书管理测试 目的:测试图书管理功能 内容:查询、添加、删除、修改图书信息 测试 3: 名称:图书查询测试 目的:测试系统查询图书功能 内容:输入查询关键字,进行图书信息查询 测试 4: 名称:借书测试 目的:测试借书功能 内容:读者借阅所需书籍 测试 5: 名称:还书测试 目的:测试还书功能 内容:读者退还所借书籍 测试 6: 名称:用户、管理员管理测试 目的:测试用户、管理员的管理功能 内容:添加、删除、修改用户、管理员信息 图书管理系统 28 (二) 测试用例 1、 白盒测试 白盒测试是指通过测试来检验产品内部的动作能否按照 规格说明书的规定正常进行。白盒测试又分为:逻辑覆盖和 控制结构测试。 (1)控制结构测试 控制结构测试中采用常用的基本路径技术。针对流通管 理模块进行测试,详细步骤如下: 注:1..功能选择 2.图书预订 3.图书借阅 4.图书归还 5. 图书丢失、损坏处理 6.选择 7.退出 a. 环形复杂度 V(G)=E-N+2=10-7+2=5 b. 导出独立路径: 图书管理系统 29 路径 1:1-2-6-1 路径 2:1-3-6-1 路径 3:1-4-6-1 路径 4:1-5-6-1 路径 5:1-7 c. 测试用例 测试用例如图所示。 路径测试用例 编号 输入 输出 覆盖路径 1 图书借阅 借书信息 1-3-6-1 2 图书归还 还书信息 1-4-6-1 3 图书丢失、 损坏处 理 图书信息 1-5-6-1 4 退出 —— 1-7 (2)逻辑覆盖 有选择的执行程序中某些最具代表性的通路是对穷尽测 试的唯一可行的代替方法。通过逻辑覆盖中的两种覆盖来测 试流通管理模块下各子模块的通路。依据是详细设计阶段的 流通管理各子模块程序流程图。 1. 图书借阅模块 a. 条件覆盖 图书借阅条件组合覆盖用例 图书管理系统 30 借书证号 合法 确认操作 继续操作 执行路径 1 Y Y Y abcdefgd 2 Y Y N abcdefgh 3 Y N —— abcded 4 N —— —— abcb b. 路径覆盖:因为要求每个环至少经过一次,经分析,路 径覆盖需要的测试组合和条件组合覆盖相同。 2. 图书归还模块 a. 条件组合覆盖 图书归还模块条件组合覆盖用例 图书超期 继续操作 执行路径 1 Y Y abcdefb 2 Y N abcdefg 3 N Y abcefb 4 N N abcefg b. 路径覆盖: 组合 1:图书超期(Y)、继续操作(N)和图书超期(N)、 继续操作(Y) 覆盖路径:abcdefg 和 abcefb 条件 编号 编号 条件 图书管理系统 31 组合 2:图书超期(Y)、继续操作(N)和图书超期(N)、 继续操作(Y) 覆盖路径:abcefg 和 abcdefb b. 路径覆盖: 组合 1:图书超期(Y)、继续操作(N)和图书超期 (N)、继续操作(Y) 覆盖路径:abcdefgh 和 abcefgb 组合 2:图书超期(Y)、继续操作(N)和图书超期 (N)、继续操作(N) 覆盖路径:abcdefgb 和 abcefgh 二、 黑盒测试 黑盒测试是指通过测试来检验是否每个功能都正常运 行。使用黑盒测试实现对流通管理模块的功能测试。 1. 图书编号、书号、借书证号等价类划分,如图所示。 等价类和非等价类划分 等价类 类型及长度 图书编号 有效等价类 6 位数字字符(1) 无效等价类 有非数字字符(2) 少于 6 个数字字符(3) 多余 6 个数字字符(4) 书号 有效等价类 12 位数字字母组合(1) 图书管理系统 32 无效等价类 少于 12 位数字字母组合(2) 多于 12 位数字字母组合(3) 借书证号 有效等价类 7 位数字字符(1) 无效等价类 有非数字字符(2) 少于 7 个数字字符(3) 多于 7 个数字字符(4) 2.测试用例 根据上表所划分的等价类和非等价类,给出测试用例 来覆盖等价类和非等价类,具体如下表 黑盒测试用例 测试内容 测试输入 预期输出 覆盖范围 图书编号 1000aa 输入无效 (2) 100020 输入有效 (1) 1111111111 输入无效 (3) 1111 输入无效 (4) 书号 12345abcde1 2 输入有效 (2) 12abcde12 输入无效 (2) 12345abcde1 2345 输入无效 (3) 借书证号 1111100 输入有效 (1) 123abc12 输入无效 (2) 图书管理系统 33 1110 输入无效 (3) 111100011 输入无效 (4) 软件系统在进行单元、集成、确认、系统、安装、验收 测试时,发现一级错误(大于等于 1)、二级错误(大于等 于 2)暂停测试返回开发。软件系统经过单元、集成、确认、 系统、安装、验收测试,分别达到单元、集成、确认、系统、 安装、验收测试停止标准。软件系统通过验收测试,并已得 出验收测试结论。软件项目需暂停以进行调整时,测试应随 之暂停,并备份暂停点数据。软件项目在其开发生命周期内 出现重大估算,进度偏差,需暂停或终止时,测试应随之暂 停或终止,并备份暂停或终止点数据。 实验实验 4 4 测试分析测试分析 一、实验名称:图书管理管理系统一、实验名称:图书管理管理系统测试分析测试分析 二、实验目的:二、实验目的: 1.1. 设计类图设计类图 2.2. 写出项目设计说明书。写出项目设计说明书。 三、三、实验内容与步骤:实验内容与步骤: (一)概述(一)概述 1 1、、 编写目的编写目的 根据测试计划报告,对软件进行测试,详细记录测试过 图书管理系统 34 程,以对软件的质量进行评价,为软件设计人员提供 BUG 依 据,故做产生测试分析报告。 2 2、、 背景背景 根据各大学校希望能够充分利用现代科技来提高图书 管理的效率,在原有的办公系统基础上进行扩展,将一些可 以用计算机来管理的都进行计算机化,使得图书管理人员工 作更加方便,工作效率也更加的高。 3 3、、 参考资料参考资料 1.可行性研究报告 2.项目开发计划书 3.需求规格说明书 4.概要设计说明书 5.详细设计说明书 4 4、、 测试概要测试概要 测试标识符 测试内容 实际测试工作内容与预先设 计的内容的差别 系统登陆测试 检查用户是否合理、 合法 无 图书管理测试 查询、添加、删除、修改 图书信息 无 图书查询测试 进行图书信息查询 无 还书测试 读者退还所借书籍 无 图书管理系统 35 用户、 管理员管 理测试 添加、删除、修改用户、 管理员信息 无 5 5、、 测试结果及发现测试结果及发现 测试测试 1 1(系统登陆测试)(系统登陆测试) 系统登陆测试总表: 输入 输出 用户名 密码 权限 用户名与密码不能 为空,请重新输入 admin 管理员 用户名不能为空, 请 重新输入 admin 管理员 密码不能为空, 请重 新输入 admin admin 管理员 登录成功, 进入管理 员模块 123456 普通用户 用户名不能为空, 请 重新输入 123456 普通用户 密码不能为空, 请重 新输入 123456 123456 普通用户 登录成功, 进入用户 模块 图书管理系统 36 1. 输入:“ ” “ ” 输出要求:登陆失败 输出结果:用户名与密码不能为空,请重新输入。 2.输入:“”“admin” 输出要求:登陆失败 输出结果: 3.输入:”admin” “ ” 输出要求:登陆失败 输出结果: 4.输入:”admin” “admin” 输出要求:登陆成功,进入管理员模块 输出结果:登陆成功 5. 普通用户登陆测试与管理员登陆测试类似 图书管理系统 37 测试测试 2 2(图书管理测试)(图书管理测试) 1.添加图书测试 输入:图书信息 输出要求:添加成功 输出结果:添加成功 2.修改图书测试 图书管理系统 38 输入要求:修改成功 输出要求:修改成功 输出结果:修改成功 3.添加图书分类测试 输入:”艺术” 输出要求:已经有这个分类 输出结果: 输入:“网页设计” 输出要求:添加成功 输出结果: 图书管理系统 39 4.修改图书分类测试 输入:将“C”改为“基础知识” 输出要求:修改成功 输出结果: 测试测试 3 3(图书查询测试)(图书查询测试) 图书查询测试用例: 输入 输出 图书名称 图书类型 出版社 书架 C# 程序设计 XX 出版社 书架 1 查询成功,输 出所需信息 程序设计 输 出 所 需 信 息 动画 没 有 搜 索 到 记录 图书管理系统 40 XX 出版社 输 出 该 出 版 社 的 所 有 图 书 书架 1 输 出 图 书 价 格在 20—30 元 之 间 的 图 书 1.输入: 输出要求:显示出查询结果 输出结果: 2.输入:程序设计 输出要求:显示出程序设计类的图书 输出结果: 图书管理系统 41 3.输入:动画 输出要求:显示出动画类的图书 输出结果:没有该类别的书籍 4.输入:清华大学出版社 输出要求:显示出该出版社下的所有图书 输出结果: 5.输入:”书架 1” 输出要求:图书在书架 1 上的所有图书 输出结果: 测试测试 4 4(借书测试)(借书测试) 借书测试用例: 图书管理系统 42 输入 输出 用户 id 图书 id 用户编号不能 为空 37 图书编号不能 为空 37 33 此用户不存在 18 33 此书不存在 18 2 借书成功 1.输入:” ” “ ” 输出要求:借书失败 输出结果: 2.输入:”38” ” ” 输出要求:添加失败 输出结果: 3.输入:”37” “ ” 图书管理系统 43 输出要求:添加失败 输出结果: 4.输入:”18” “33” 输出要求:添加失败 输出结果: 5.输入:” 18” “2” 输出要求:添加成功 输出结果: 测试测试 5 5(还书测试)(还书测试) 还书测试用例: 输入 输出 用户 id 图书 id 用户编号不能 图书管理系统 44 为空 37 图书编号不能 为空 37 33 此用户不存在 18 33 此书不存在 18 2 还书成功 1.输入:” ” “ ” 输出要求:还书失败 输出结果: 2.输入:”38” ” ” 输出要求:还书失败 输出结果: 3.输入:”37” “ ” 输出要求:还书失败 输出结果: 图书管理系统 45 4.输入:”18” “33” 输出要求:还书失败 输出结果: 5.输入:” 18” “2” 输出要求:还书成功 输出结果: 测试测试 6 6(用户、管理员管理测试)(用户、管理员管理测试) 普通用户测试用例: 输入 输出 用户名 密码 qq qq 该用户名不存在 3 密码不能为空 3 用户名不能为空 图书管理系统 46 3 3 添加用户成功 1.输入:”qq” ”qq” 输出要求:用户名不存在 输出结果:用户名不存在 2.输入: “3” “ ” 输出要求:密码不能为空 输出结果:密码不能为空 3.输入;” ” “3” 输出要求:用户名不能为空 输出结果:用户名不能为空 4.输入:”3” “3” 输出要求:添加成功 输出结果:添加成功 修改用户测试用例: 输入 输出 修改前 修改后 用户名 密码 用户名 密码 3 3 3 4 修改成功 3 3 4 3 修改成功 3 3 4 4 修改成功 1. 输入:密码改为”4” 输出要求:修改成功 图书管理系统 47 输出结果:修改成功 2. 其他修改测试类似(无) 3. 对软件功能的结论 功能 1(图书的增删改) 能力 图书管理测试中的各项功能,包括添加图书、修改图书、 删除图书,添加图书分类、修改图书分类、删除图书分类, 表现得都比较迅速。 限制 对于图书信息表的数据项还应该多添加一些, 这点还有待 进一步改善。 功能 2(图书查询测试) 能力 图书查询速度较快,查询能力也较好。 限制 由于数据库内容较少, 查询速度不能反应出软件处理的真 实情况,这点还需有待验证 功能 3(借书测试) 能力 还书能力较好,速度也较快。 限制 在录入用户id和图书id是可以利用条形码而不需手工录 图书管理系统 48 入,在这点还有待进一步改进。 功能 4(还书测试) 能力 还书能力较好,速度也较快。 限制 在录入用户id和图书id是可以利用条形码而不需手工录 入,在这点还有待进一步改进。 功能 5(用户、管理员管理测试) 能力 在添加、删除、修改用户和管理员的功能上都较快。 限制 由于数据库内容较少,添加、修改、删除速度都还不能 反应出软件处理的真实情况,这点还需有待验证。 3、 分析摘要 能力针对现实情况,该软件能对管理模块进行相应的操 作,能做到基本的登陆验证、图书管理、还书、借书、图书 查询、用户、管理员管理等功能,反应速度还能令人满意。 缺陷和限制。 在登录系统中, 没有对不符合要求的用户名和密码格式进 行限制。 在图书管理系统中,数据库中的内容还较少,不能较准确 的反应出添加、删除、修改图书信息以及添加、删除、修改 图书管理系统 49 图书分类信息的速度。 在图书查询系统中,没有对每一本书的详细信息进行查 询,而且数据库较小。 在还书系统中,没有将书的条形码有效利用起来。 4、建议 a. 增加登录时的验证规则; b. 增加数据库中的内容; c. 增加查询时的现实信息; d. 争取有效利用条形码而不需人工输入图书 id 5、评价 该图书管理系统基本实现了图书管理、查询,用户借书、 还书、管理等功能。界面简洁美观,但是在某些功能上还有 待进一步改善。 6、测试资源消耗 人员测试数量:3 人 机时消耗:15 小时
- 内容简介:
-
-
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。