版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP.NET技术的图书馆管理系统的设计与实现绪论1.1课题研究背景及意义随着科学技术的不断发展和信息技术的不断发展,生活的每个阶段都使用信息和自动化来每天开展业务。特别是近年来,硬件的不断改进,成本的不断降低以及信息技术的日益普及为信息交换和人类自动化创造了坚实的经济基础。使用借来的资料和参考资料的图书馆,电影院和其他组织往往是读者学习和理解文化的重要渠道。[1]在21世纪,图书管理和借阅一直存在。书籍和档案管理。尽管这种方法历史悠久且不断改进,但它也有一些缺点:对于图书馆员而言,这项工作确实是困难,不公平且费力的。读者很难根据比较来查找和归还书籍。图书馆本身会占用大量空间来存储文件,而文本文件的丢失会增加管理和使用书籍的成本。因此,使用电子政务方法是符合现代趋势的有效资源。随着信息技术和网络的迅猛发展,电子信息管理已成为现代社会的重要组成部分。近年来,本地图书馆和大学已逐步引入在线管理系统,以实现自动化的电子书管理和标准以及集中式书本管理。在线图书管理系统不仅降低了图书馆工作人员的工作复杂度,提高了阅读效率,降低了图书馆运营成本,提高了图书利用率,而且减轻了图书馆工作量。1.2课题研究现状建立外国图书馆管理系统自从美国国会在20世纪中叶发布《马克思目录》以来,外国图书馆还没有进入自动化时代。经过数十年的研究,开发和进步,图书馆的管理系统已经建立起来。在体系结构和其他方面已进行了重大改进。由于开源Linux系统的持续流行及其在处理速度和安全性方面的优势,Linux系统已成为服务器的主要来源。具有大型自动化图书馆管理系统的外国公司也依赖于此系统,并且可以支持多平台应用程序。近年来,另一个重要的问题是是否支持全文搜索。[2]例如,千禧一代和ALEPH500创建了自己的全文本搜索引擎,从而提高了图书搜索的效率和准确性。但是,由于英语以外的多种语言,中文全文搜索仍需要大量研究和改进。家庭图书馆系统的开发在20世纪末完成。直到21世纪,书籍和书籍管理都使用手动方法来管理书籍和阅读文档。尽管这种方法具有悠久的历史和不断的改进,但它也有一些缺点:对于图书馆而言,这种方法更困难,更无效并且对读者来说更容易出错。[3]找到这本书。借阅和分发书籍的过程很困难。对于独立的图书馆,文件和纹理的巨大存储空间使其难以管理和运行书籍。因此,使用电子管理方法将是符合现代发展趋势的有效资源。20世纪末,由于进行了深刻而的改革,中国图书馆逐渐进入了自动化时代。近年来,在发展“第三代图书馆系统”的基础上,中国科学院在图书馆新工作的各个领域都取得了重大进展。随着数据等新技术的不断更新,图书馆管理系统也面临着新的奇迹。
2开发环境及相关技术2.1开发环境2.1.1硬件环境以下为开发环境的硬件配置:2.1.2软件环境2.2相关技术2.2.1HTML语言HTML是网站的标记语言,也称为超文本语言,它使用标签来显示Web内容。浏览器将按顺序阅读该站点的标签,并根据商标符号解释和显示标签的内容。HTML是一个简单,可伸缩,独立且多样化的平台。HTML序列以<html>标记开头,该标记表示超文本标记语言可以识别该文件,并以</html>结尾以标记超文本标记语言的结尾。<html>标签通常具有2个子标签。标头是文件标题的一部分,包括文件标题和描述。[4]此内容未显示为文件内容。<body></body>部分是文件的实际内容。每个站点上显示的实际内容是使用<body>标记编写的。2.2.2ASP.NET技术ASP.NET是专门为Web开发设计的开源软件。Microsoft已开发ASP.NET并发布了.net框架。自2000年首次发布ASP.NET以来,经过15年的持续开发,成千上万的开发人员已使用它来构建和管理网站。最新版本已在ASP.NET5上更新。ASP.NET是一个用户,可以为Windows,Linux和Mac创建复杂的Web应用程序。它可以在两种渐进情况下运行:.NETCore和.NETFramework。.NET内核是用于管理多媒体文件的工具。如果使用.net内核,则可以使用安装的版本而不是主机系统上部署的版本进行处理。[5]这有助于改善和增强体系结构,并减少对其他应用程序的影响。但是,与.NETFramework相比,此模型也有一些限制。该系统使用传统的.NET框架实现。在网页上运行ASP.NET页和驱动程序,然后创建并发送网页。任何浏览器或客户端都可以请求此页面,然后ASP.NET将编辑并声明HTML页面并将其发送回客户端的浏览器。期望使用ASP.NET并可能在网页上使用HTML函数。[6]ASP.NET有两种数据收集方法:一种是有效的数据收集,并且性能得到了显着提高。另一个是动态设置,其中C#代码嵌入在HTML代码的中间。在第一个请求发送到IIS网络之前,结果很少,但是组件代码尚未编译,但这是一个非常灵活的更新。最后,ASP是一个网关应用程序,它接受浏览器请求并实现与网络和用户数据的强大数据连接。2.2.3数据库技术信息技术是一种通过计算机组织和管理信息并允许您快速查找,处理和删除应用程序的技术。对于管理数据库的不同部分,数据库分为三层:物理数据层,概念数据层和用户数据层。物理数据层是存储在原始物理设备上的数据库和源数据的附加层。概念数据层表示数据库的逻辑表示。用户数据层是用户可以直接访问的数据库。[7]使用比较数据库,您可以访问数据,减少数据,减少逻辑和物理独立性,管理数据,确保数据的一致性和权重以及确保数据的可靠性和有效性。您可以使用数据库系统提供的方法来及时检测和纠正错误,以防止数据损坏,数据丢失或过滤。SQLServer是Microsoft引入的功能强大的数据库管理系统,可确保结构化数据的可用性和性能。独特的安全引擎的可靠性确保了可靠的数据存储,并允许数据的可靠执行以实现数据存储和处理功能。[8]系统存储SQLServer用户库信息,用户链接的百分比和某些库设置。
3系统需求分析及总体设计3.1需求分析大多数系统具有三种类型的用户:系统管理员、图书管理员、读者。该系统分为四个主要单元:(1)系统设置模块首次安装系统时,系统管理员必须根据库表的特定要求设置系统的基本知识。从管理员的角度来看,系统配置旨在满足系统管理员的特定需求,同时保持这些设置的灵活性和优化性,同时还满足系统管理员的基本要求。[9]经过分析和验证后,大多数设置图书种类设置、出版公司设置、读者类型设置、权限管理设置。(2)读者管理模块设计为了给读者同样的待遇并使其更容易阅读和提交书籍,每个用户都必须在系统中注册一张图书证。读者必须使用借书证来处理公司的借贷和还款。此外,如果缺少借书证,系统还将具有读卡器报告单元。此外,系统管理员通常应考虑更新系统的硬件和软件,以检查系统创建的调查中的其他用户(包括读者和投票者)。(3)图书信息管理模块设计信息管理书籍致力于保护,维护和咨询图书馆。该服务侧重于主要的日常管理服务和图书馆系统。在某些文档中添加和删除书籍意味着添加,编辑,删除和查询书籍。(4)借阅管理模块设计图书馆单元是所有图书馆系统中重要且经常使用的单元。这是每日的贷款和还款。所有读者都将使用此模块来处理贷款和贷款。另外,如果您正在阅读书店,则需要完成注册过程,以便图书馆可以不时申请和购买新书。[10]3.2系统功能模块划分该设计的目的是实现一个简单但基本的图书馆管理系统。该系统旨在满足图书馆管理员的需求,并为日常管理提供了方便快捷的管理系统。对于整个操作,它可以分为四个主要单元:图3.1图书馆管理系统总体架构3.3数据库设计3.3.1E-R图设计E-R图是描述现实世界概念模型的工具,是用于展示实体类型和属性间联系的图形[16]。根据以上4节对系统各个模块的设计,得到以下主要实体的E-R关系图:1.馆藏图书E-R图图3.2馆藏图书基本信息E-R图2.借阅管理E-R图图3.3借阅管理信息E-R图3.读者信息E-R图图3.4读者信息E-R图4.操作用户E-R图图3.5操作用户信息E-R图3.3.2数据表设计基于系统各模块与E-R模型,本系统的数据库主要有以下几张表:操作用户、出版公司、读者挂失、读分外者信息、馆藏图书、读者类型、借阅管理、图书类别。下面来分别介绍这几张表的具体设计:1.操作用户表操作用户表用来存储系统管理员和图书管理员的基本信息以及对该图书馆管理系统的权限。主要包含以下信息:用户名称、所在部门、联系电话、职责说明和各个模块的具体权限设置。[11]表3.1操作用户表出版公司表出版公司包含以下信息:公司编号、公司名称、公司地址、补充说明。具体表结构见下表:表3.2出版公司表3.读者挂失表读者挂失表用来记录图书证丢失的用户。包含以下信息:读者编号、读者姓名、证件名称、证件号码、挂失日期、补充说明。表3.3读者挂失表4.读者信息表读者信息是用来存储所有办证的读者姓名、证件、联系方式等基本信息。包含以下字段:读者编号、读者姓名、读者性别、出生日期、证件名称、证件号码、读者类型、办证日期、联系电话、手机号码、电子邮件、补充说明。表3.4读者信息表5.馆藏图书表该表用来存储所有图书的基本信息,主要包含以下字段:图书书号、图书书名、图书作者、出版公司、图书类别、图书版次、图书规格、图书印数、图书页数、图书单价、所属丛书、入库日期、入库数量、出借数量、遗失数量、库存数量、存放位置、补充说明。表3.5馆藏图书表6.读者类型表该表包含以下字段:类型名称、出借天数、出借册数、补充说明。表3.6读者类型表7.借阅管理表该表主要存储读者、图书以及他们的借阅、归还、挂失关系。包含以下字段:自编号、读者编号、读者姓名、读者类型、图书书号、图书书名、借出日期、应还日期、归还日期、遗失图书、补充说明。表3.7借阅管理表8.图书类别表图书类别表包含字段:类别名称、类别编号、补充说明。表3.8图书类别表
4系统实现4.1系统设置模块系统设置模块是为系统管理员设置,主要包含图书类别模块、出版公司设置模块、读者种类设置模块。4.1.1图书类别模块图书类别模块是系统管理员在初次安装该系统时,需要协助图书管理员提前录入的信息。例如常见的别样文学、计算机、艺术等别样图书类别,在该页面,可以通过查询、新增、修改、删除4个按钮,实现图书类别的增删改查。[12]图书种类管理页面如下图:图4.1图书管理页面主要代码如下<asp:SqlDataSourceUpdateCommand="UPDATE[图书类别]SET[类别编号]=@类别编号WHERE[类别名称]=@类别名称"ID="DataBookKindViewSource"SelectCommand="SELECT*FROM[图书类别]WHERE([类别名称]LIKE'%'+@类别名称+'%')"runat="server"DeleteCommand="DELETEFROM[图书类别]WHERE[类别名称]=@类别名称"ConnectionString="<%$ConnectionStrings:BooksDBConnStr%>"InsertCommand="INSERTINTO[图书类别]([类别名称],[类别编号],[补充说明])VALUES(@类别名称,@类别编号,@Commens)"><InsertParameters><asp:ControlParameterName="类别名称"ControlID="BookKindNameId"PropertyName="Text"Type="String"/><asp:ControlParameterName="类别编号"PropertyName="Text"ControlID="BookKindIdControlId"Type="String"/><asp:ControlParameterName="Commens"PropertyName="Text"ControlID="BookKindNotes"Type="String"/></InsertParameters><DeleteParameters><asp:ParameterType="String"Name="类别名"/></DeleteParameters><UpdateParameters><asp:ControlParameterPropertyName="Text"Name="类别编号"ControlID="BookKindIdControlId"Type="String"/><asp:ControlParameterName="Commens"PropertyName="Text"ControlID="BookKindNotesId"Type="String"/><asp:ControlParameterPropertyName="Text"Name="类别名"ControlID="BookKindNameId"Type="String"/></UpdateParameters><SelectParameters><asp:ControlParameterPropertyName="Text"Name="类别名"ControlID="BookKindNameId"Type="String"/></SelectParameters></asp:SqlDataSource>4.1.2出版公司设置安装该图书馆管理系统后,系统管理员、图书管理员均可使用该模块,提前录入各大常用出版公司信息,同时可以通别样过该模块查询、修改、删除出版公司信息。出版公司设置如下图所示:图4.2出版公司设置页面本模块用到的SQL语句:增加出版公司:insertinto[出版公司](公司地址,公司编号,公司名)VALUES(@公司地址,@公司编号,@公司名)删除出版公司:DELETEFROM出版公司WHERE公司编号=@公司编号修改出版公司:UPDATE[出版公司]SET公司地址=@公司地址,公司名=@公司名WHERE公司编号=@公司编号查询出版公司:SELECT*FROM[出版公司]WHERE(公司名LIKE'%公司名%')4.1.3读者种类设置系统管理员在初次安装该图书馆管理系统之后,需要预先设置读者类型,例如教师、学生等,通过不同读者类型,限制读者借书天数与册数。图4.3读者类型设置下面是本模块用到的SQL语句:增加读者类型:INSERTINTO[读者类型]([会员名],[出借天数],[出借册数])VALUES(@会员名,@出借天数,@出借册数)删除读者类型:DELETEFROM[读者类型]WHERE[读者类型]=@会员名修改读者类型:UPDATE[读者类型]SET[出借天数]=@出借天数,[出借册数]=@出借册数,[Comments]=@CommensWHERE[会员名]=@会员名查询读者类型:SELECT*FROM[读者类型]WHERE([会员名]LIKE'%@会员名'%')4.2图书管理模块图书管理模块是本系统的常用模块。图书管理员可以通过本模块管理图书入库出库以及统计图书馆内图书的使用情况。本节主要介绍图书的入库出库以及图书查询。[13]4.2.1图书入库出库图书管理员在采购和处理损耗书籍的业务中,会使用到图书入库、出库模块。该页面一共用到了3个数据源,分别是出版公司、图书类别和馆藏图书。为了减少图书管理员录入图书的工作量,我们设计了灵活的图书类别和出版公司设置。如下图所示,在图书管理员录入新的图书的过程中,可以很方便的通过2个DropdownList控件来选择图书类别和出版公司。图4.4图书入库出库页面主要用到的SQL语句:出库操作:DELETEFROM[馆藏图书]WHERE[图书书号]=@图书书号入库操作:INSERTINTO[馆藏图书]([图书书号],[图书书名],[图书作者],[出版公司],[图书类别],[图书版次],[图书规格],[图书印数],[图书页数],[图书单价],[所属丛书],[入库日期],[入库数量],[出借数量],[遗失数量],[存放位置],[Commens])VALUES(@图书书号,@图书书名,@图书作者,@出版公司,@图书类别,@图书版次,@图书规格,@图书印数,@图书页数,@图书单价,@所属丛书,@入库日期,@入库数量,@出借数量,@遗失数量,@存放位置,@Commens)修改操作:UPDATE[馆藏图书]SET[图书书名]=@图书书名,[图书作者]=@图书作者,[出版公司]=@出版公司,[图书类别]=@图书类别,[图书版次]=@图书版次,[图书规格]=@图书规格,[图书印数]=@图书印数,[图书页数]=@图书页数,[图书单价]=@图书单价,[所属丛书]=@所属丛书,[入库日期]=@入库日期,[入库数量]=@入库数量,[出借数量]=@出借数量,[遗失数量]=@遗失数量,[存放位置]=@存放位置,[Commens]=@CommensWHERE[图书书号]=@图书书号4.2.2在馆图书查询在馆图书查询是图书管理员查用的查询功能,可以根据图书入库日期、图书书名、图书书号、图书作者、出版公司以及图书类别来查询图书的具体情况,如图书入库数量、出借数量、遗失数量、库存数量、存放位置等具体信息。如下图:图4.5在馆图书查询主要代码如下:SqlConnection.Open();command="SELECT*FROM馆藏图书WHERE(库存数量>0)AND(入库日期BETWEEN'"+this.TextBox1.Text+"'AND'"+this.TextBox2.Text+"')AND(图书类别LIKE'%"+this.DropDownList1.SelectedValue.ToString()+"%')AND(图书书号LIKE'%"+this.TextBox4.Text+"%')AND(图书书名LIKE'%"+this.TextBox3.Text+"%')AND(图书作者LIKE'%"+this.TextBox4.Text+"%')AND(出版公司LIKE'%"+this.TextBox6.Text+"%')";SqlDataAdapterBooksInStore=newSqlDataAdapter(command,SqlConnection);BooksInStore.Fill(MyQueryTable);this.BooksInStoreView.DataSource=QueryTable;this.BooksInStoreView.DataBind();4.3读者管理模块读者管理模块主要为系统管理员能够方便地管理读者而设计。其功能分为三个部分:读者查询、读者办证、读者挂失。4.3.1读者查询通过读者查询页面,系统管理员可以查询所有已办证读者信息。页面如下图:图4.6所有读者查询读者查询部分代码:sqlConnection.Open();command="SELECT*FROM有效读者视图WHERE(办证日期BETWEEN'"+this.TextBox1.Text+"'AND'"+this.TextBox2.Text+"')AND(读者性别LIKE'%"+this.DropDownList1.SelectedValue.ToString()+"%')AND(读者姓名LIKE'%"+this.TextBox3.Text+"%')AND(会员等级LIKE'%"+this.DropDownList2.SelectedValue.ToString()+"%')";SqlDataAdapterSqlDataAdapterMine=newSqlDataAdapter(command,sqlConnection);MyAdapter.Fill(MyQueryTable);this.GridView1.DataSource=MyQueryTable;this.GridView1.DataBind();4.3.2读者办证系统管理员可以通过读者办证模块,实现读者的增删改查操作。页面如下图:图4.7读者办证模块本模块仍然使用HTMLtable控件和ASP.NETPanel控件进行布局,GridView与SqlDataSource结合的方式实现数据的增删改查。[14]使用到以下SQL语句:新增读者:INSERTINTO[读者信息]([读者编号],[读者姓名],[读者性别],[出生日期],[证件名],[证件号码],[会员等级],[办证日期],[电话号码],[手机号码],[电子邮件],[Commens])VALUES(@读者编号,@读者姓名,@读者性别,@出生日期,@证件名,@证件号码,@会员等级,@办证日期,@电话号码,@手机号码,@电子邮件,@Commens)查询读者:SELECT*FROM[读者信息]WHERE([读者姓名]LIKE'%'+@读者姓名+'%')修改读者:UPDATE[读者信息]SET[读者姓名]=@读者姓名,[读者性别]=@读者性别,[出生日期]=@出生日期,[证件名]=@证件名,[证件号码]=@证件号码,[会员等级]=@会员等级,[办证日期]=@办证日期,[电话号码]=@电话号码,[手机号码]=@手机号码,[电子邮件]=@电子邮件,[Commens]=@CommensWHERE[读者编号]=@读者编号删除读者:DELETEFROM[读者信息]WHERE[读者编号]=@读者编号4.3.3读者挂失本模块仍然使用HTMLtable控件和ASP.NETPanel控件进行布局。数据呈现方面,分别采用两组GridView控件与SqlDataSource控件实现读者查询、读者挂失、修改操作。最终实现页面如下:图4.8读者挂失模块其中涉及到的SQL语句:读者查询:SELECT*FROM[有效读者视图]WHERE([读者姓名]LIKE'%'+@读者姓名+'%')挂失查询:SELECT*FROM[读者挂失]WHERE([读者姓名]LIKE'%'+@读者姓名+'%')读者挂失:INSERTINTO[读者挂失]([读者编号],[读者姓名],[证件名],[证件号码],[挂失日期],[Commens])VALUES(@读者编号,@读者姓名,@证件名,@证件号码,@挂失日期,@Commens)挂失修改:UPDATE[读者挂失]SET[读者姓名]=@读者姓名,[证件名]=@证件名,[证件号码]=@证件号码,[挂失日期]=@挂失日期,[Commens]=@CommensWHERE[读者编号]=@读者编号4.4借阅管理图书管理员通过借阅管理模块可以管理读者借书、还书、挂失图书,同时可以查询读者在借图书情况。下面详细介绍借书管理模块和归还挂失模块。4.4.1借书管理借书操作需要依次执行以下操作:1.根据借书证号码,查询读者2.新增借书清单3.查询书籍、添加书籍到借书清单4.保存借书清单基于以上几个小的操作步骤,该系统提供的操作页面如下图:图4.9借书管理模块添加图书到借书清单部分代码:DataRowDataRowMine=MyBorrowTable.NewRow();MyIndex=MyIndex+1;DataRowMine[0]=MyIndex;DataRowMine["读者编号"]=this.ReaderId.Text;DataRowMine["读者姓名"]=this.ReaderName.Text;DataRowMine["读者类型"]=this.ReaderKine.Text;DataRowMine["借出日期"]=this.TextBox4.Text;DataRowMine["应还日期"]=this.TextBox4.Text;DataRowMine["图书书号"]=this.GridView2.SelectedRow.Cells[1].Text.ToString();DataRowMine["图书书名"]=this.GridView2.SelectedRow.Cells[2].Text.ToString();MyBorrowTable.Rows.Add(DataRowMine);this.GridView1.DataSource=MyBorrowTable;this.GridView1.DataBind();4.4.2归还挂失归还挂失功能需要按以下步骤完成:1.根据读者编号,查询在借图书2.选择在借图书3.归还图书、挂失图书基于以上3个小功能点,该模块提供了以下页面实现:图4.10图书归还挂失页面该页面在技术实现让仍然采用GridView控件与SqlDataSource控件结合的方式。以下为该页面的业务逻辑实现:查询在借图书:SELECT[读者姓名],[图书书号],[图书书名],[借出请至日期],[应还日期]FROM[借阅管理]WHERE(([读者编号]=@读者编号)AND([应还日期]ISNOTNULL)AND([归还日期]ISNULL)AND([遗失图书]ISNULL))归还图书:SqlConnection.Open();stringSqlCommandText="Update馆藏图书Set出借数量=出借数量-1WHERE图书书号='"+this.TextBox4.Text+"';";SqlCommandText+="Update借阅管理Set归还日期='"+this.TextBox7.Text+"'WHERE图书书号='"+this.TextBox4.Text+"'AND读者编号='"+this.TextBox1.Text+"'AND归还日期ISNULL";SqlCommandSqlCommandMine=SqlConnMine.CreateCommand();MyCommand.CommandText=SqlCommandText;MyCommand.ExecuteNonQuery();挂失图书:SqlConnMine.Open();stringSqlCommandText="Update馆藏图书Set出借数量=出借数量-1,遗失数量=遗失数量+1WHERE图书书号='"+this.TextBox4.Text+"';";SqlCommandText+="Update借阅管理Set遗失图书='是'WHERE图书书号='"+this.TextBox4.Text+"'AND读者编号='"+this.TextBox1.Text+"'AND遗失图书ISNULL";SqlCommandSqlCommandMine=SqlConnMine.CreateCommand();MyCommand.CommandText=SqlCommandText;MyCommand.ExecuteNonQuery();
5系统测试5.1软件测试理论5.1.1白盒测试白盒测试是一种在产品代码的基础上,以逻辑驱动的测试方法。盒子是指被测试的软件,白盒子的意思是指被测试的软件对测试人员是透明的,测试人员可以清楚的了解到软件内部都有什么东西,软件内部是如何运作的,并根据程序内部逻辑设计测试用例。理论上讲,白盒测试虽然能测试到程序的所有语句,但是实际上,受人力、资源等客观条件的限制,基本不可能覆盖所有的测试点[15]。大部分软件行业都只对核心代码部分做详细的白盒测试,甚至几乎不做白盒测试。在有较高可靠性软件要求的软件行业,例如军工、航天等软件领域,白盒测试则是必须的测试方法。由于该图书馆管理系统在精度要求上以及时间、人力上的限制,本系统并未作详细的白盒测试,只在软件开发过程中做过一些简单基础路径覆盖,不做详细分析。[16]5.1.2黑盒测试与白盒测试相反,黑盒测试是在完全不了解程序内部逻辑和代码实现的情况下,测试程序接口和功能给出的输出与预期输出是否一致的过程。黑盒测试的测试目的主要是尝试发现程序系统功能上有没有错误和遗漏,是否能够正确处理正确或者错误的输入,是否能够返回合理的输出,性能上是否能够满足需求等[17]。理论上,黑盒测试需要穷举所有可能的输入情况,并验证是否能够给出正确的运算结果。而实际上,输入输出的情况其实是无穷多个,不可能实现所有输入、输出的检查。通常来讲,黑盒测试是站在用户的角度使用软件,检查软件系统是否可以正确的返回用户逾期的结果。5.2系统设置模块测试系统设置模块主要包含4个小的模块:图书种类设置、出版公司设置、读者类型设置、系统权限设置,本节讲采用黑盒测试逐一进行测试。5.2.1图书种类模块测试首次安装系统时,系统管理员或者图书管理员可以预先录入图书种类。以下为测试结果:表5.1图书种类模块测试5.2.2出版公司模块测试首次安装系统时,系统管理员或者图书管理员可以预先录入常见的出版公司。以下为测试结果:表5.2出版公司模块测试结果5.2.3读者种类模块测试首次安装系统时,系统管理员需要根据图书馆实际情况,预先设置读者类型。[18]以下为测试结果:表5.3读者种类模块测试结果5.3图书管理模块测试图书管理模块主要包含图书入库出库和一系列的图书查询操作,本节将对这两部分做详细测试。5.3.1图书入库出库测试图书管理员在日常采购等业务过程中,需要使用图书入库出库模块来管理图书馆内的图书。以下为测试结果:表5.4图书入库出库模块测试结果5.3.2图书查询测试该图书馆管理系统为图书管理员和系统管理员提供了一系列的查询功能,满足管理员对图书馆的日常管理查询,以下为测试结果:表5.5图书查询测试5.4读者管理模块测试读者管理模块主要分为以下几个部分:读者查询和读者办证与挂失操作。以下针对这几部分逐一进程测试:5.4.1读者查询测试读者查询分两种情况:所有读者查询和挂失读者查询,一下为测试结果:表5.6读者查询测试结果5.4.2读者办证模块测试读者办证模块实现了对读者的增删改查功能。系统管理员可以根据实际情况增加、删除、修改和查询所有读者。以下为测试结果:表5.7读者办证模块测试结果5.4.3读者挂失模块测试当读者借书卡丢失时,可以联系系统管理员挂失借书卡。以下为测试结果:表5.8读者挂失模块测试结果5.5借阅管理模块测试借阅管理模块主要提供了借书、归还、挂失图书的功能。以下为测试结果:表5.9借阅管理模块测试
6总结随着计算机技术的不断发展,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心脑血管疾病早期筛查与主动干预策略
- 心脏移植供体分配的家属意愿与伦理冲突
- 心脏微血管功能障碍的炎症消退策略
- 心脏再同步化治疗的精准医疗策略
- 循证医学与医疗AI可解释性证据链
- 建筑工人职业健康素养提升策略
- 建筑工人肌肉骨骼疾病管理流程优化
- 康复科突发应急事件演练预案评估
- 康复医疗在传染病患者功能恢复中的伦理
- 应急物资储备质量监测与评估体系
- 广东省广州市黄埔区2024-2025学年九年级上学期期末考试化学试卷(含答案)
- 冬季上下班途中安全培训课件
- 初中中考规划讲解
- 2025年行业全球价值链重构趋势分析报告
- 旅游主播合同协议书范本
- 美术天然的纹理教学课件
- 农药使用对营养品质影响研究报告
- 星级供电所创建成果汇报
- 天津民宿管理办法
- 2025年广西普法考试试题及答案
- 关于罂粟的课件
评论
0/150
提交评论