基于net的图书管理系统的测试用例设计.docx
《基于net的图书管理系统的测试用例设计.docx》由会员分享,可在线阅读,更多相关《基于net的图书管理系统的测试用例设计.docx(47页珍藏版)》请在冰豆网上搜索。
![基于net的图书管理系统的测试用例设计.docx](https://file1.bdocx.com/fileroot1/2023-4/28/db95bbab-6d15-413e-a654-db40efcd1c28/db95bbab-6d15-413e-a654-db40efcd1c281.gif)
基于net的图书管理系统的测试用例设计
沈阳理工大学应用技术学院
《软件测试与质量保证》
综合实验实验报告
题目:
基于.net的图书管理系统的测试用例设计
院别:
信息与控制学院
专业:
计算机科学与技术
**************************
**************************
成绩:
2012年5月26日
目 录
1运行环境
信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。
本系统采用目前比较流行的B/S(浏览器和/服务器端)模式,因而,硬件配置要从此模式出发。
另外,由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。
1.软件环境:
操作系统:
采用Windows2000或Windows2003以上;
前台开发工具:
ASP.NET
后台开发工具:
MicrosoftSQLServer2000;ASP.NET
2.硬件环境:
服务器配置:
应具有较高的配置,因为本系统服务器和客户端为一台机器,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。
因此,配置为,CPU:
IntelPIII866XeonCache2M;内存:
512M;硬盘:
80G;网卡:
100M。
2系统需求分析
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
但如果校图书馆仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。
为了满足图书馆管理人员对图书馆书籍,读者资料,借还书信息等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。
2.1系统功能概述
系统主要完成前台图书和管理员的管理(用户管理、图书管理和个人信息管理),后台管理(添加用户、用户维护、添加书刊、书刊维护、高级搜索、修改密码)等功能,通过以上功能简单实现图书管理系统。
2.1.1系统功能需求
1、基本信息管理:
对图书基本信息、管理员基本信息进行添加、修改、删除的基本操作。
2、日常业务管理:
主要完成图书维护、图书入库、图书下架的操作,详细记载每个操作涉及的具体信息,如图书数量、普通人登陆信息、图书名称等。
3、个人信息管理:
修改当前登录用户的个人密码及具体的个人信息。
4、查询:
对图书的查询及库存数量的查询,包括简单和复杂查询,对满足一个条件或多个条件等要求均可查询到符合条件的图书。
5、统计:
对图书的统计及每种图书销售额的统计,此结果以图表形式显示,简单、易懂,形象、直观。
6、系统管理:
主要完成数据备份、数据还原、日志管理。
通过日志的管理可知某用户在何时登录该系统,并能发现程序中出现的错误,方便调试。
7、前台图书展示:
通过前台图书展示功能,实现前台及时更新图书种类信息,并在后台可进行新的图书添加。
8、管理用户:
包括添加用户、管理用户,任何人员均可以添加用户,但他们所属权限不同,普通员工只具备一些基本操作功能,而管理员具有系统提供的所有权限。
2.1.2用例分析
UML提供了用例图用于了解用户需求,用例图强调系统的整体性,强调系统外在的功能,强调系统对使用者有什么帮助和好处,强调系统与外部的交互,本文中采用用例技术进行需求分析的获取和分析。
为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。
用例图图符如下表2.1所示:
表2.1用例图图符
可视化图符
名称
描述
系统
系统边界,用例放其中
用例
用例图中的用例
执行者
描述与系统功能有关的外部实体,可以是用户,也可以是外部系统
关联
连接执行者和用例
1、系统边界:
通过以上功能需求分析可知,系统边界为计算机系统和数据库服务器之间。
2、系统执行者:
管理员、普通人员、顾客、数据库服务器。
3、用例:
基本信息、日常业务、浏览图书、图书管理,本系统的用例图如图2.1所示。
2.1.3概念层类图
概念层类图主要描述应用领域中的概念,一个概念模型应独立于具体实现的软件和程序设计语言,单纯属于概念上的理解,在类描述中一般只给出主要类及主要类间关系。
类图是所有面向对象建模方法的核心部分,类图描述了系统的静态结构,由类及类间关系组成。
类是具有相同属性和相同方法的对象的集合,基本图符如表2.2所示:
表2.2概念层类图
可视化图符
名称
描述
类
具体的一个类,第一栏类名,第二栏属性,第三栏方法
包
一种分组机制,表示一个类图的集合
关联
类的对象间的关系,包括聚集关系和组成关系
本系统中主要的类有每个类中都有对应的字段、属性、方法,具体类的实现如图2.2所示。
图2.1图书管理系统用例图图
图2.2读者借还类图
图2.3借阅类图
2.2系统性能要求
对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求。
2.2.1系统时间特性规定
由于本系统引进了新技术AJAX,而AJAX的最大机遇在于用户体验即迅速响应。
用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况。
因此用户基本上看不到延迟,即可将结果显示出来,系统运行速度快。
2.2.2系统灵活性
说明对该网站的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
1、操作方式通俗易懂、容易上手,界面简单、大方,将Web程序转为控制台应用程序,符合用户操作习惯。
2、本网站可以运行在IE5以上的所有版本,配有AJAX插件;
3、本网站能支持扩大改进,利用AJAX技术实现更多功能的实时响应;
4、一个模块的改变不会影响其他的模块。
2.2.3输入输出要求
能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。
2.2.4数据管理能力要求
本网站采用的是SQLServer2000数据库。
具有较强的数据处理能力,数据库引擎增强、分析服务增强等。
记录的个数随用户多少不定,数据及其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时。
2.2.5故障处理要求
本系统具备完整的数据备份与还原功能,可对数据的丢失进行及时的处理,而且该系统还有日志管理,无论系统何时、何地出现故障都便于查找。
3图书馆管理系统可行性分析
随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。
图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。
在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQLSERVER2000数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。
3.1设计目标
网上花卉销售主要分为前台系统和后台系统两部分,使用对象也可为花卉的生产企业、花卉市场、花卉代理商及个体花卉分销商和普通客户等。
前台系统是供顾客使用的最终界面,顾客可以在这里挑选商品、购物、支付、订货、查询订单;后台系统是供管理员对网站进行管理和维护的工具。
具体方案如下:
1、针对管理员
图书管理模块:
具备图书添加、删除、修改的基本功能,具备普通管理员添加、删除修改基本信息的功能。
图书分类模块:
提供多种图书分类方式,如年代、国家、内容、时代背景等等。
库存管理模块:
具备图书入库、图书查询,详细记载各种图书的记录。
图书管理模块:
提供强大的图书管理功能。
管理员可以通过在系统展示大量图书信息咨询等文字内容来对读者起到指领的作用。
借阅管理模块:
提供多种图书借阅方式、借阅管理、用户管理、读者搜索等图书借阅管理功能。
图书信息管理模块:
提供多种图书处理方式(查找图书、阅读图书、添加收藏等功能)。
图书借还管理模块:
提供图书统计,包括图书借阅量统计、用户信用管理的功能。
此功能以图表的形式显示,简单、直观、易懂。
管理员管理模块:
具备完善的图书、用户管理模式,包括用户管理、图书管理,可以让管理员维护良好的用户关系,提高用户对图书的信誉度。
2、针对用户
注册用户信息:
具备详细的注册功能,包括电话、姓名、家庭住址、身份证号等资料,确保用户资料的安全可靠性、以免与他人类似信息混淆。
借阅模式:
顾客可以注册网站用户后借阅。
借还功能:
系统有借还功能,可以将借阅后,学习完的书还给系统管理者。
用户中心模块:
方案提供了完善的用户管理体系,系统前台会员可以通过用户查询并管理“我的借阅”及相关资料、借阅明细等,能够对图书借阅进行详细操作,还能够对“我的借阅图书”进行管理。
此外,在用户中心里用户还能够直观查看到图书处理状态。
如借阅图书已确认、已领书、已还书。
3、针对网站管理人员
网站安全管理模块:
系统本身采取输入验证、访问限制、特殊字符过滤、密码加密等一系列的安全手段和措施。
用户权限管理模块:
不同的用户拥有不同的权限,从而具有不同的操作功能,如普通员工只具有基本的销售管理功能,而管理员或经理具有最高权限,对系统进行多方面的管理。
3.2网上购物数据流图
数据流图是用以描述系统各项业务处理的过程,并利用数据流图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的过程、输出的形式等。
经过详细的调研工作,根据数据存储录入的实际情况绘出客户购物的第一层数据流图如图3.1所示,数据流图基本组成及符号说明如表3.1所示。
本系统客户购物流程,客户首先进入网页,在登录栏处输入用户名和密码,系统进行验证用户身份,若系统没有检索到用户名,则不允许对图书进行借阅,否则进一步比较用户密码,若正确则登录成功;用户可选择某种图书,点击进入详细信息,查看图书详细资料,若同意则放入收藏夹,在确定所需要的图书后,提交所选的图书,进入借阅页面,系统会自动加载用户已注册的基本信息,在借阅页面中用户只需要填写详细的通讯地址、联系方式、送货时段等信息,确定无误后,进行借阅,这时系统会验证客户所填写的信息是否正确,若无误,则保存正确信息,否则不予处理,最后如果用户不在借阅,则可退出登录。
若客户没有注册,则只可以查询、浏览图书信息,当要放入收藏夹内时系统会提示“请先登陆”。
图书管理系统的购物流程图如图3.4所示。
表3.1数据流图符号
符号
含义
说明
数据处理
加工数据
外部实体
提供相关数据的人员或组织,对相关工作进行处理的人员或组织
数据存储
用来存储部门以后使用的大量数据
数据流
表示数据流动
图书管理系统第一层数据流图,如图3.1所示:
图3.1图书管理第一层数据流图
图3.2图书管理系统第二层数据流图
图3.3图书管理系统第三层数据流图
图3.4图书管理系统活动图
1、管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
【还书活动图说明】
图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
图3.4图书管理系统还书活动图
3.3面向数据流的设计方法
系统结构设计是在对现有系统充分调查研究的基础上,采用一定的方法设计出能描述新系统物理结构的系统结构图,它主要给出构成系统的模块及模块间的调用关系,表现在图中一般是用不同的层次体现的。
结构化系统设计技术是在结构化程序设计思想的基础上,发展起来的一种用于复杂系统结构设计的技术,它运用一套标准的设计准则和工具,采用模块的方法,进行新系统控制层次关系和模块专人分解设计,把用数据流程图表示的系统逻辑模型转变为用HIPO图表示的系统层次模块结构。
结构化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性,同时,为系统设计工作的有效组织和控制提供了方便条件。
按照功能划分模块,对照数据流图,对本系统进行逐个级别的功能分解。
3.3.1系统层次图(H图)
层次图(HierarchyChart图)简称HC图或H图,用于表示软件模块的分层结构,一般与IPO表一起使用,形成HIPO图。
系统后台H图如图3.5所示,
名字:
借阅信息
描述:
每一位读者所借图书的具体信息
定义:
借阅信息=借阅编号+读者编号+读者名称+图书编号+书名+出借日期+还书日期
位置:
借阅文件
图3.5图书管理系统层次框图
图3.6图书管理系统结构图
3.4系统数据库设计
数据库设计是管理信息系统的重要组成部分。
数据库设计是对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。
建立良好的数据库结构和文件组织形式,使系统能快速、准确的获得所需信息是评价系统的主要指标。
因此,是管理信息系统的重要组成部分。
数据库设计的核心问题是设计好的数据模型。
在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。
其中,关系模型具有较高的数据独立性,使用也较为方便。
目前,微机数据库多采用关系型数据库模型。
这里采用SQLServer关系数据库。
该数据库对行增、删、编辑、统计、显示和应答都极为方便。
其中的排序和索引功能,对数据快速定位、查询提供了有利条件。
3.4.1数据库设计原则
1、数据的共享性。
2、数据独立性。
3、数据的完整性,即保证数据库存中数据准确。
4、灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。
5、安全性与保密性,做到对数据指定保护级别和安全控制。
3.4.2数据库概念结构设计(E-R图)
概念模型的表示方法很多,其中最为著名最为常用的是E-R图。
简单的说,E-R图用来分析数据关系的。
下面具体列出图书管理系统主要的实体图及E-R图。
员工信息表实体图如图3.7所示:
主要有用户名、密码、电话、住址、性别等基本数据。
记录每个员工的基本信息,有助于管理员管理用户的情况。
图3.7书馆管理系统各实体之间的ER图
图书基本信息表实图如图3.8所示:
主要包括商品编号、名称、存放地点、内容摘要、作者、出版社、数量、出版日期等,其中通过级别可设置此书的各种信息
借阅信息表实体图如图3.9所示:
主要储用户的借阅编号、读者姓名、图书编号、图书名、出借日期、还书日期。
图3.9会员信息实体图
图3.10图书管理系统更能模块图
数据库E-R图
3.4.3数据库表设计
根据E-R图可以对数据库进行设计,以下列出主要的数据表。
用户信息表,主要用于系统信息管理模块中的用户信息管理的设置功能的实现。
在此表中录入相应信息后,系统运行后便可在的系统登录时进行身份验证,如表3.8所示。
表3.8员工信息表
字段名称
字段类型
主要属性
说明
姓名
Char(20)
无重复,不允许为空
用于存储用户姓名
性别
char
(2)
可重复,不允许为空
用于储存用户性别
家庭住址
char(20)
可重复,不允许为空
用于存储用户所在家庭住址
工作单位
Varchar(20)
可重复,允许为空
用于存储员工所在部门
编号
Varchar(20)
可无重复,不允许为空
用于存储用户编号
用户信息表主要用于基础信息管理模块中的用户信息管理。
用户录入好数据信息后,系统便可顺利的进行其他模块对数据库进行操作,如表3.9所示。
表3.9图书信息表
字段名称
字段类型
主要属性
说明
编号
Int(20)
递增,无重复,不允许为空
用于与其他表关联
书名
char(40)
可重复,不允许为空
用于存储作为图书名称
出版社
char(10)
可重复,允许为空
用于存储图书的出版地址
类别
char(10)
可重复,允许为空
用于存储图书类别
出版日期
Char(10)
可重复,不允许为空
用于存储图书出版日期
内容摘要
Varchar(90)
可重复,允许为空
用于添加相应的图书信息
借阅表用于存储图书的基本信息,方便用户查询查询及管理员查询图书信息,确保图书安全性和实用性。
如表3.10所示。
表3.10借阅表
字段名称
字段类型
主要属性
说明
借阅编号
Char(20)
不可重复,不允许为空
用于存储用户借阅的编号
借阅日期
Datetime(8)
可重复,不允许为空
用于存储用户借阅图书日期
用户编号
Int(20)
不可重复,不允许为空
用于存储用户编号
工作单位
Char(20)
可重复,不允许为空
用于存储客户工作地址
详细地址
Varchar(50)
可重复,不允许为空
用于存储用户详细地址
电话
Char(20)
不可重复,不允许为空
用于存储用户联系电话
是否执行
Bool
可重复,不允许为空
用于存储用户借阅是否执行
客村基本信息表,用于存储用户借阅信息和图书存储信息,用户在借阅时首先要注册新的用户信息,只有注册成为用户才能进行后面的借阅及其他操作如查询、借阅等操作,所以注册用户是必须的,具体字段如表3.11所示。
表3.12库存信息表
字段名称
字段类型
主要属性
说明
编号
Int(4)
无重复,不允许为空
库存表主键
图书编号
Int(4)
不可重复,不允许为空
存储图书编号
数量
Bigint(8)
可重复,不允许为空
存储各图书数量
借阅次数
Decimal(9)
可重复,不允许为空
存储图书借阅次数
最大库存
Bigint(8)
可重复,允许为空
存储最大库存量
最小库存
Bigint(8)
可重复,允许为空
存储最低库存量
4系统的详细设计
随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。
图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。
在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQLSERVER2000数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。
4.1代码标识设计
代码设计问题是一个科学管理的问题。
设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。
在信息系统中,代码是人和机器的共同语言,是便于进行分类、核对、统计和检索的关键。
代码设计是实现管理信息系统的关键,其目的是设计出一套为本系统各部分所共用的、优化的代码系统。
代码设计的好坏,不仅直接影响到计算机进行数据处理时是否方便,是否能节省存储空间,是否能提高处理速度、效率和精度,而且还关系到系统能否实际运行起来。
因此,在进行此设计之前,要设计出适合新系统的代码体系。
它可以使很多机器处理(如某些统计、校对查询等)变得十分方便。
4.2代码设计原则
1.唯一性:
每个代码仅代表唯一的实体或属性[6]。
2.标准化:
尽可能用国际、国家或行业标准,以便交换与维护。
3.合理性:
代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适应,以以便代码具有分类的标识作用。
4.易识别性:
代码既要便于管理人员使用时的识别与记忆又要便于计算机的识别和分类。
5.可扩展性与灵活性:
代码系统要考虑系统的发展变化。
当增加新的实体或属性时,直接利用源代码加以扩充,而不需要变动代码系统。
6.实用性:
尽量使用业务上已经使用的且行之有效的代码,方便使用。
7.可扩充性:
代码设计时要留有余地,在将来系统发展与变化时可直接利用原代码体系加以追加,而不需要变动原代码体系。
4.3系统主要功能流程及模块
4.3.1借书管理流程
借书管理流程说明:
用户输入正确用户名和密码即可登录进入用户台管理,若输入错误则将重新登录,进入后台后,用户可更改个人资料信息,确认无误后,即可提交更改后的信息,系统会将结果保存到会员表中。
会员管理流程如图4.1所示。
图4.1图书馆管理系统借书顺序图
【顺序图说明】
(1)login():
登录系统。
(2)checkstu_card():
对读者信息进行验证,检查是否符合本图书馆借书条件。
(3)showinformation():
显示该读者的基本信息函数。
(4)borrow():
读者借书函数。
(5)getreaders():
取得读者信息函数。
看该读者是否符合借书条件,若符合,则返回可借信息。
(6)gettitle():
取得书目信息。
(7)getreservation():
检验书籍是否被预订函数。
(8)getnoreservation():
书籍没被预订或取消预订函数。
(9)create(borrower,item):
创建书籍外借函数。
借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。
4.3.2还书流程
还书计说明:
管理员登录后台,进行身份验证,若密码不正确则显示错误信息,无法进入此系统,当密码正确后进入后台,选择统计功能菜单,选择某一本图书进行统计该图书的在某年的借阅与归还情况,根据上面的分析,绘制出如图4.2所示的UML顺序图:
【顺序图说明】
(1)login():
登录系统。
(2)getitem():
取得书籍条目信息。
(3)update():
对图书馆书籍条目和借阅者信息进行更新条目。
还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。
4.4登陆界面
当用户输入用户名、密码,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。
比较的过程是由浏览器将指令,数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作,如下图4.5所示。
图4.5图书管理系统登陆界面
4.5图书信息管理模块
图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面,用户可以在查看图书信息页面查看图书的基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超级链接或GridView控件中的“详情”超级链接转到添加或删除图书信息界面,并在该页中添家或修改图书信息,如图4.6与4.7所示。
图4.6查看图书信息界面
图4.7添家或修改图书信息界面
图书信息管理模块的实现,主要是使用了ADO.NET操作数据库技术。
在使用ADO.NET技术操作