沈阳理工大学职业技术学院《软件测试技术》综合实验报告题目:对《图书出借管理系统》_软件的测试用例设计系别:信息工程系专业:软件技术班级学号:学生姓名:成绩:指导教师:2011年1月1日I目录引言..............................................................21系统分析.........................................................31.1开发目的....................................................31.2需求分析....................................................31.3可行性分析..................................................41.3.1技术可行性分析.........................................41.3.2系统操作可行性分析.....................................41.4开发工具....................................................51.4.1SQLServer简介......................................51.4.2VisualStudio.NET2005...............................51.5开发及运行环境..............................................62系统设计........................................................VI2.1设计目标及系统总体功能结构................................VI2.2系统功能模块设计.........................................VII2.2.1登陆模块............................................VII2.2.2图书出借管理模块....................................VII2.3系统流程图...............................................VII3数据库设计.....................................................VII3.1概念结构设计............................................VIII3.2数据库详细设计..........................................VIII3.2.1创建数据库.........................................VIII3.2.2连接数据库...........................................IX3.2.3创建数据表...........................................IX4系统详细设计与实现...............................................X4.1主程序窗体设计.............................................X4.2系统登陆界面设计..........................................XI5系统测试......................................................XIII5.1测试环境................................................XIII5.2测试用例设计与执行记录...................................XIV5.2.1登陆模块............................................XIV5.2.2图书出借管理模块....................................XIV5.3测试可行性分析............................................XV结论.............................................................XXII体会............................................................XXIIIII引言进年来,中小型图书馆在社区,青少年宫以及广大的农村地区等公共场所大量出现,这些图书馆规模小,设计与维护投入少,但同时又需要畸形有效的管理,才能发挥图书馆的作用与价值,所以,开发一套与之匹配的图书出借管理系统势在必行。随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。各行业对学生的要求提出很高的要求。这就要求学生通过增长自己的知识和才干,从而迎合社会的发展需求。为了方便学生(包括老师)在图书馆看书、借书,为了更好的服务于学生,图书馆就需要一个系统完善的图书管理系统来提高图书的利用率,降低馆藏图书数据的冗余度,保证馆中图书数据的一致性,这就是开发本软件的原因,其目的就是为了更好服务图书馆,完善图书馆的管理系统,提高图书馆的管理操作能力,提高图书的利用和管理服务于学生。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。III1系统分析1.1开发目的为了能更高效,有计划设计图书馆管理系统,本报告的主要作用是确定各个项目模板的设计情况和主要的负责人,供各项目模板的负责人阅读,做到及时协调,按步有序进行项目的开发,减少设计中的不必要损失。1.2需求分析需求分析是发现、求精、建模、规格说明和复审的过程。需求分析的第一步了解用户当前所处的情况,发现用户所面临的问题和对目标系统的基本要求;接下来应该与用户深入交流,对用户的基本需求反复细化逐步求精,以得出对目标系统的完整、准确和具体的需求。具体地说,应该确定系统必须具有的功能、性能、可靠性和可用性,必须实现的出错处理需求、接口需求和逆向需求,必须满足的约束条件,并且预测系统的发展前景。为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。需求分析是软件定义时期的最后一个阶段。它得出的结果是软件开发的基础,必须仔细验证它的准确性,使开发人员与用户取得完全一致的意见。为了详细地了解并正确地理解用户的需求,必须使用适当方法与用户沟通。访谈是与用户通信的历史悠久的技术,至今仍被许多系统分析员采用。但为促使用户与分析员齐心协力共同分析需求,人们研究一种面向团队的需求收集法,称为简易的应用规格说明技术,现在这种技术已经成为信息系统领域使用的主流技术。根据该类型中小型图书馆的管理实际情况,系统应当包括管理员登陆,图书出借管理系统两大功能模块,具体描述为以下几个方面:(1)管理员登陆管理功能:管理员账号、密码的验证,管理员对已有数据的操作。(2)图书出借管理功能:包括借阅图书、归还图书、借阅查询、续借等。(3)系统运行在windows平台上,要求有一个较好的图形用户界面,操作要求简单。1.3可行性分析施行详细调查是为了弄清楚图书出借管理系统的具体工作流程,要求图书出借管理系统可以实现对图书资料、学生资料、管理员资料等基本信息的操作;管理员可以对图书信息进行编辑,图书信息可以反馈出学生借阅图书的信息,学生通过查询可以了解图书出借情况,管理员可以通过图书反馈的学生信息对过期未IV还书的学生予以提醒等功能。1.3.1技术可行性分析图书出借管理系统后台数据库采用目前比较流行的MicrosoftSQLServer,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前台采用Microsoft公司的MicrosoftVisualStudio2005作为主要的开发工具,具有简单、高效、易实现和功能强大等特点。1.3.2系统操作可行性分析随着社会的不断发展,计算机技术的广泛普及以及人们生活水平的不断提高,计算机已经走进了千家万户,利用计算机实现图书出借管理系统的信息化的业务管理已成为一种趋势,它不仅操作简单,出错率低,节省大量的人力、财力、物力,而且提高工作效率。传统的图书出借的业务管理,主要靠人工管理,每天要处理的数据量很大,而且不利于管理员对图书出借的总体管理,图书资料不完善、学生信息更新不及时、交还图书不及时等等,各种各样的管理问题不能很好的完善及改进。这样的管理机制已经不能适应现代图书出借管理的发展,因为它管理不完善、更新不及时等问题,这样的管理质量在信息时代,必然会被方便化、科学化、人性化的图书出借管理系统所取代。本系统主要是面向图书馆管理人员,他们主要负责编辑的图书资料、学生信息,并进行删除、修改、添加等操作;向学生提供图书出借业务。这些管理人员一般都具有一定的计算机基础知识和操作能力,整个系统操作简单,界面直观易懂,可以让使用者更快速的操作本系统,对图书出借管理系统的工作流程更加深刻理解。因此在操作上本系统是具有可行性的。1.4开发工具1.4.1SQLServer简介SQLServer是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。SQLServer以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQLVServer的接口。了解和掌握SQLServer的功能,对于一个数据库开发管理人员来说非常必要[2]。SQLServer常见版本有:企业版(EnterpriseEdition)、标准版(StandardEdition)、个人版(PersonalEdition)和开发者版(DeveloperEdition)。1.4.2VisualStudio.NET2005C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域[3]。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#[4]。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少