![图书管理系统_第1页](http://file4.renrendoc.com/view11/M02/32/3E/wKhkGWV6flmALDTOAAIuUUnQWVI089.jpg)
![图书管理系统_第2页](http://file4.renrendoc.com/view11/M02/32/3E/wKhkGWV6flmALDTOAAIuUUnQWVI0892.jpg)
![图书管理系统_第3页](http://file4.renrendoc.com/view11/M02/32/3E/wKhkGWV6flmALDTOAAIuUUnQWVI0893.jpg)
![图书管理系统_第4页](http://file4.renrendoc.com/view11/M02/32/3E/wKhkGWV6flmALDTOAAIuUUnQWVI0894.jpg)
![图书管理系统_第5页](http://file4.renrendoc.com/view11/M02/32/3E/wKhkGWV6flmALDTOAAIuUUnQWVI0895.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-3"\h\z图书管理系统 3第一章业务分析 31.1问题描述 31.2需求分析 3第二章系统可行性分析 52.1经济可行性 52.2法律可行性 52.3技术可行性 5第三章系统分析 63.1用例分析 63.2用例规约 93.3性能分析 11第四章系统设计 124.1图书管理系统结构图 124.2系统类图设计 134.3详细设计 15第五章数据库的设计 205.1E-R图 205.2流程图 215.3数据库物理结构分析 22第六章实现 246.1登陆页面 246.2读者登陆主页面 256.3图书查询页面 266.4借书页面 276.5图书管理员页面 286.6图书添加页面 29第七章测试 307.1白盒测试 307.2黑盒测试 33第八章总结 35图书管理系统第一章业务分析1.1问题描述现在的每个大学校园都会有一个必备的图书馆,图书馆是一个大的资源库,它给我们提供了一个场所,可以让我们去学习,去补充大脑的知识,可以实现信息资源共享。这次我们所做一个图书管理系统的宗旨是一方面是可以方便我们,节约我们的借书时间,提高借书效率,而且只要在有校园网的情况下,便可查阅图书馆里面图书的一些基本信息很便利;另一方面是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。图书管理系统它是一种基于集中统一规划的数据库数据管理新模式,它具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优势。它主要是实现对图书、读者的管理,其实是对图书、读者数据的管理。使用该系统之后,图书馆管理人员可以管理读者的信息、图书的借出、归还、添加以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况,而读者也可以通过这个系统查询自己的基本信息,借阅记录,罚款记录等。1.2需求分析系统功能需求1.借阅者可以通过网络来查询书籍信息和预订书籍。2.借阅者能够借阅图书和归还图书。3.借阅者可以查询自己的信息,借书记录和罚款信息。4.图书管理员能够处理借阅者的借阅和还书请求。5.图书管理员可以对图书信息和读者信息进行一个管理,如增加、删除书籍,查询读者信息等。系统模块需求借阅者信息管理模块图书信息管理模块读者信息管理模块系统管理模块第二章系统可行性分析2.1经济可行性开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,此系统开发可行。图书管理系统对图书记录进行统一管理,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。与传统人员管理相比,图书管理系统提高了工作效率、同时摆脱图书管理人员在工作中出现的很多问题,大大节省了学生借书的时间。2.2法律可行性由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规,与商业无关。服务器软件方面,它的操作系统可能会被微软跟踪,如果不是正版软件,将会面临民事诉讼的风险。2.3技术可行性采用JSP+Servlet和SQL开发,即使遇到困难,也能从丰富的参考书中找到解决方案。开发出的系统具有库存图书管理功能,能高效管理师生借阅信息,统计每年、每月、某天的图书借入借出情况,对财务信息进行统计、分析等。现在社会对这种开发的技术使用较为成熟的人才已经很多,并且现在的各大高校/图书馆都拥有电脑。第三章系统分析3.1用例分析1.用例描述用例图它描述的是软件系统和外部参与者之间的交互。这个系统的用例有两个参与者,分别是借阅者和图书管理员。其中,读者包含学生和教师,图书管理员是一个人。对于系统,读者可以查询自己的信息、查询自己想要找的图书信息和查询自己的借阅记录,和当超过一定界限时的罚款信息等;图书管理员主要是日常操作以下几个工作环节:添加图书信息、注销删除图书信息、查询借阅者还书、借书、和罚款信息、对读者的类别进行修改限制、对读者信息进行修改、对系统登录密码的修改、对用户的管理。2.读者用例从读者用例可以看出,读者可以借书、还书、预订图书,还可以查询自己的个人信息,借阅信息,查询图书信息,当借阅图书超过一定时间时,会有一个罚款信息。3.图书管理员用例图书管理员可以对图书的信息进行一个管理,对图书信息进行一个录入,删除、修改、查询的操作;对读者信息的一个管理,包括对读者类别的修改和读者类型的修改;对借阅的信息的一个管理,包含借书信息、还书信息、罚款信息的一个统一的管理;对系统进行一个管理,包括密码管理和用户管理。4.系统总用例图3.2用例规约查询图书用例规约用例名称查询图书用例描述读者或图书管理员查询图书信息的过程参与者管理员读者基本事件流1.读者或管理员登陆系统2.进入图书馆查询页面3.进行查询图书信息,其中包括可输入图书书名,图书简介,作者名,出版日期,入库时间等一些图书的基本属性,进行查询4.查询成功,电脑上显示所查询图书信息扩展流当信息输入不完整,或库存无该图书时,系统提示添加图书用例规约用例名称添加图书用例描述管理员添加图书的过程参与者管理员基本事件流1.管理员登陆系统2.进入图书添加页面3.管理员添加图书信息,其中包括图书书名,图书简介,作者名,编号,存储数量,出版日期,入库时间等一些图书的基本属性,4.添加成功,电脑上显示存储信息扩展流当管理员输入信息不完整,或图书编号重复时,系统提示从新输入删除(注销)图书用例规约用例名称删除图书用例描述管理员删除图书的过程参与者管理员基本事件流1.管理员登陆系统2.进入图书删除页面3.管理员输入图书信息,3.确认删除4.删除成功,电脑上无该书存储信息扩展流输入错误,没有输入完整的书名,找不到图书,导致删除不成功预订图书用例规约用例名称预订图书用例描述读者预订图书的过程参与者读者基本事件流1.读者登陆系统2.进入图书信息页面3.查询自己想要的图书,若有库存,进行预订4.确认预订5.预订成功,电脑上显示预订信息的信息扩展流当读者输入信息不符合时,系统提示借阅图书用例规约用例名称借阅图书用例描述借阅者借阅图书信息的过程参与者借阅者基本事件流1.借阅者查看图书信息2.出示借书卡进行借书3.把卡放在刷卡器上,显示借阅者信息,借阅记录4.管理员添加读者借阅信息5.借阅成功6管理员更改图书存储情况扩展流1.借阅者没有借书证时,无法进行借书2.当借阅图数书超过上限时,无法进行借书 归还图书用例规约用例名称归还图书用例描述借阅者归还图书信息的过程参与者借阅者基本事件流1.借阅者把书给图书管理员2.出示借书卡进行刷卡3.删除借阅信息4.归还成功5.管理员更改图书存储情况扩展流当借阅者把图书损坏或逾期还书时,将会罚款3.3性能分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:系统处理的准确性和及时性。系统的开放性和系统的可扩充性。系统的易用性和易维护性,提供良好的用户接口,易用的人机交互页面。系统的标准型,也就是符合要求。系统的先进性,要求不断改善系统的功能完成。第四章系统设计4.1图书管理系统结构图系统功能模块分析:从结构图可以看出图书管理系统主要分为四个模块,借阅者信息管理模块、图书信息管理模块、读者信息管理模块和系统管理模块,借阅者信息管理模块1.接口描述:输出借阅者管理信息2.模块功能:对借阅者信息执行查询的操作3.过程陈述:输入借阅者编号,打开借阅者信息表查看表中的信息,主要是借阅者的借书还书信息,还有罚款信息、图书的预订信息。4.约束:只有自己和管理员可以查看这些信息,其他人看不到。图书管理模块1.接口描述:输出图书管理信息2.模块功能:对图书信息执行查询、增加和删除操作3.过程陈述:输入图书编号,打开图书信息表可查询、增加和删除表中的信息,并将修改后的信息保存到图书信息表中,执行删除操作则需对书目信息表中的信息进行修改;输入图书名,可打开书目信息表,可查询、增加和删除表中的信息,并将修改后的信息保存到书目信息表中;当有新书时,进入页面,进行添加图书书籍信息。4.约束:只有系统管理员对图书信息有查询、增加和删除的权限,其他人没有权限。读者信息管理模块接口描述:输出读者管理信息。模块功能:对读者的信息进行修改和读者的类别进行修改。过程描述:输入读者编号,打开读者信息表,对读者的一些基本信息进行修改,然后进行保存,若需对读者类别进行修改限制,则打开读者类别页面,进行添加和删除,进行保存。约束:只有管理员可以修改读者信息,读者自己不可以,读者类型不能超过三种,而且必须在有校网的情况下,才能够进行登录。系统管理模块接口描述:输出系统管理信息。模块功能:对系统的登录密码和用户进行设置。过程描述:进入校网,进入系统管理页面,当登录系统时需要输入登录密码,每个人都有自己的密码,进入登陆页码输密码登入图书管理系统页面,做自己想做的事,当想修改密码时,进入系统设置页面,输入原来的密码,再输入新的密码,确认新密码,新密码设置成功。约束:只有通过图书管理员才可以修改密码和用户信息。4.2系统类图设计类图是系统设计的核心部分,明确基本的类以及相互的关系有助于进一步完善整个系统。类图是由类、相关建模元素,及其关系构成的图,用来描述类之间的静态关系。系统需求已经描述过了,现在可以根据系统需求识别出系统中存在的对象。系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行。从前面所描述的系统需求描述中可以找到的名词有读者,书目,借阅记录和预定记录等。抽象出系统中的类后,可以根据前述的系统需求分析、用例图等来确定并细化系统中的类、类的操作和类的属性,建立起系统的静态数据模型,即建立系统类图以及相关的关系和方法。在对图书馆管理系统进行分析后,这里把系统的类对象抽象为以下相关类:借阅者类,它的属性很多,包含借阅者的姓名、性别、出生日期、学号、借阅图书的数量、罚款记录等一些基本信息。借阅者类又包含学生类和教师类,教师类有教工号、教工姓名的属性,学生的基本属性包含他的班级、学号、姓名。图书管理员类,他有编号和姓名的属性,操作主要是对书籍信息的增删改和读者信息、借阅者信息的增删改等。图书信息类主要包含图书的一些基本属性,包括图书编号、图书名称、图书作者、出版日期、出版社等一些基本属性。借阅类它主要是包含借阅的图书的相关信息的一个类,包含借书的时间、所借书籍的编号等。4.3详细设计4.3.1时序图时序图(SequenceDiagram),亦称为序列图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。1.图书信息查询时序图 首先,图书管理员或读者进入登陆页面,输入用户名和密码。还有验证信息,当信息正确时,进入图书信息查询页面,然后输入查询条件,系统会根据填写的信息,返回一个查询结果。2.借书时序图首先,图书管理员或读者进入登陆页面,输入用户名和密码。还有验证信息,当信息正确时,进入借书页面,读者会发给系统一个借书的讯息,系统会扫描读者信息是否符合借书要求,当同意借书时,系统会记录将要借出的这本书的信息,会在读者的信息上增加一个借书记录。 3.还书时序图首先,读者进入登陆页面,输入用户名和密码。还有验证信息,当信息正确时,进入还书页面,读者发给图书管理员一个还书请求,图书管理员扫描借书人卡号,删除借阅信息,同时扫描图书编号,记录图书还回,更新数据库。4.注销(删除)图书时序图 首先,图书管理员进入登陆页面,输入登录信息,验证身份,然后输入需要删除的图书的信息,进行删除,会产生一个图书记录,然后更新数据库,图书信息删除成功。4.3.2活动图活动图(activitydiagram,动态图)是阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。1.管理员活动图这是图书管理员的活动图,它描述了图书管理员的基本活动流程,首先登录系统,当读者借书或者还书时,图书管理员会处理这个活动,当读者借阅图书时,会查看一下借阅的书目是否超过最大量,若没超过,则更新借阅信息,如果超过。则不能借阅,退出系统;当还书时,会查看借阅时间是否超过日期,如果超过,则接受罚款,更新借阅记录,若没超过,则还书成功,更新信息,然后退出系统。2.读者活动图 这是描述读者基本活动的图。读者想要借阅图书时,需要进行登录,然后需找自己想要找的书籍,找到后查看书籍信息,如果是自己想要借的则可先预订图书,防止被其他人先行借走,然后预订成功后,退出系统,离开电脑。第五章数据库的设计5.1E-R图管理管理借阅E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型,是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。管理管理借阅读者与图书之间是多对多的关系,图书管理员与管理读者信息之间是一对多的关系,图书管理员与图书之间也是一对多的关系,从上图也可看出读者所具有的属性,它有姓名,学号,性别,年龄等一些基本属性,书也有它的一些基本属性,图书的编号,图书书名,出版社,出版日期等,图书管理员一样,具有姓名,性别,编号等属性,然后用管理和借阅这两个词来描述它们之间的关系。5.2流程图开始开始进行登陆密码是否正确显示主界面选择操作系统管理 图书信息管理 借阅者管理 读者信息管理 注销登陆结束否流程图主要用来显示图书管理系统的操作过程: 首先,图书管理员登入登录页面,输入账号,密码,然后验证密码的有效性,进入主页面,选择系统管理、图书信息管理、借阅者信息管理、读者信息管理任何一个功能,进行操作,当操作全部完成后,注销登录,退出系统。5.3数据库物理结构分析图书表字段名类型长度是否允许为空是否主键描述idint4否是书籍编号sortidint4否否书籍分类编号namevarchar50否否书籍名称salecountint4是否借出数量imagevarchar50是否书籍封面图片存放路径descriptvarchar500否否书籍描述contentsvarchar2000是否书籍详细介绍书籍类别表字段名类型长度是否允许为空是否主键描述idint4否是书籍类别编号namevarchar40否否书籍分类名称预约图书表字段名类型长度是否允许为空是否主键描述OrderRecIDint4否是预约图书记录的编号OrderRecBookIDint20否否预约的图书的编号OrderRecUserIDint20否否预约图书的用户编号OrderRecDatedate20否否预约图书日期OrderIsFinishboolean50否否预约是否成功读者表字段名类型长度是否允许为空是否主键描述idint4否是读者编号usernamevarchar20否否读者姓名passwordvarchar20否否读者密码realnamevarchar20是否读者真实姓名telvarchar20是否读者电话addressvarchar100是否读者地址zipvarchar6是否读者班级emailvarchar50是否读者性别读者借阅表字段名类型长度是否允许为空是否主键描述useridint4否否读者编号realnamevarchar20否否读者姓名addressvarchar100否否读者班级telvarchar20是否联系电话emailvarchar50是否电子邮件memovarchar200是否备注说明timevarchar20是否借阅时间tagint4是否借阅是否处理过图书管理员表字段名类型长度是否允许为空是否主键描述idint4否是管理员的编号usernamevarchar20否否管理员的姓名passwordvarchar20否否管理员的登录密码第六章实现6.1登陆页面用户进入图书管理系统,首先需要输入用户名、密码、验证信息等,当信息输入正确时,点击登录按钮,进行登录。6.2读者登陆主页面当读者信息输入正确时,进入主页面,分别有图书馆简介、图书信息查询、图书借阅、个人信息查询的功能,可根据需要选择相应的功能;当退出时,可选择返回首页。6.3图书查询页面当查询图书时,选择图书查询按钮,然后输入图书名,图书作者等信息,点击查找按钮,进行查找,当有信息时,会显示一个图书的具体详细信息。6.4借书页面点击图书查询按钮,然后进入借阅图书页面,输入学号。输入图书编号,然后会显示图书信息,点击借阅,借阅成功。6.5图书管理员页面这是图书管理员管理的页面,分别有借阅信息管理、读者信息管理、图书信息管理、系统管理。根据需求,点击相应的按钮,做出选择。6.6图书添加页面这是管理员添加图书的页面,进入图书添加页面后,输入相应的图书信息,然后点击添加按钮,则添加成功,数据库自动刷新,当完成操作后,可以点击退出按钮,退出图书添加页面。第七章测试本文档主要对流通管理模块进行测试。采用测试的两种基本方法,即功能测试(黑盒测试)和结构测试(白盒测试)。7.1白盒测试白盒测试是指通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。白盒测试又分为:逻辑覆盖和控制结构测试控制结构测试控制结构测试中采用常用的基本路径测试技术。针对流通管理模块进行测试,详细步骤如下:流通管理控制流图注:1.功能选择2.图书预定3.图书借阅4.图书归还5.图书丢失、损坏处理6.选择7.退出1.环形复杂度V(G)=E-N+2=10-7+2=52.导出独立路径:路径1:1-2-6-1路径2:1-3-6-1路径3:1-4-6-1路径4:1-5-6-1路径5:1-73.测试用例测试用例如表所示。路径测试用例编号输入输出覆盖路径1图书预定预订信息1-2-6-12图书借阅借书信息1-3-6-13图书归还还书信息1-4-6-14图书丢失、损坏处理图书信息、罚金1-5-6-15退出—1-7逻辑覆盖有选择的执行程序中某些最具代表性的通路是对穷尽测试的唯一可行的代替办法。通过逻辑覆盖中的两种覆盖来测试流通管理模块下各子模块的通路。依据是详细设计阶段的流通管理各子模块程序流程图。图书预定模块/图书借阅模块条件组合覆盖图书预定/借阅模块条件组合覆盖用例条件编号借书证号合法确认操作继续操作执行路径1YYYabcdefgd2YYNabcdefgh3YN—abcded4N——abcb路径覆盖:因为要求每个环至少经过一次,经分析,路径覆盖需要的测试组合和条件组合覆盖相同。图书归还模块条件组合覆盖图书归还模块条件组合覆盖用例条件编号图书超期继续操作执行路径1YYabcdefb2YNabcdefg3NYabcefb4NNabcefg路径覆盖:组合1:图书超期(Y)、继续操作(N)和图书超期(N)、继续操作(Y)覆盖路径:abcdefg和abcefb组合2:图书超期(N)、继续操作(N)和图书超期(Y)、继续操作(Y)覆盖路径:abcefg和abcdefb图书丢失、损坏处理模块条件组合覆盖图书丢失、损坏处理模块条件组合覆盖用例条件编号丢失继续操作执行路径1YYabcdefgb2YNabcdefgh3NYabcefgb4NNabcefgh路径覆盖:组合1:图书超期(Y)、继续操作(N)和图书超期(N)、继续操作(Y)覆盖路径:abcdefgh和abcefgb组合2:图书超期(Y)、继续操作(Y)和图书超期(N)、继续操作(N)覆盖路径:abcdefgb和abcefgh7.2黑盒测试黑盒测试是指通过测试来检验是否每个功能都能正常进行。使用黑盒测试实现对流通管理模块的功能测试。图书编号、ISBN、借书证号等价类划分,所示。等价类和非等价类划分等价类类型及长度图书编号有效等价类6位数字字符(1)无效等价类有非数字字符(2)少于6个数字字符(3)多于6个数字字符(4)ISBN有效等价类12位数字字母组合(1)无效等价类少于12位数字字母组合(2)多于12位数字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股份制合作发展策略报告书
- 车展场地租赁合同
- 游戏原画设计制作作业指导书
- 小企业贷款合同
- 2025年昆明货运驾驶从业资格考试题库模拟考试
- 2025年中卫货运上岗证模拟考试
- 2025年湖州道路货运驾驶员从业资格证考试题库
- 2024-2025学年度九年级物理全册13.2内能教学设计2新版新人教版
- 2024年春五年级语文下册第六单元29战风车导学案无答案语文S版
- 投招标工作计划
- 工程类工程公司介绍完整x
- 古籍文献整理与研究
- 板带生产工艺热连轧带钢生产
- 关键工序特殊过程培训课件精
- 轮机备件的管理(船舶管理课件)
- 【活教育】陈鹤琴现代儿童教育学说
- 《机修工基础培训》课件
- 统编《道德与法治》三年级下册教材分析
- 清淤边坡支护施工方案
- 智能制造装备及系统 配套课件
- 离婚协议书怎么写
评论
0/150
提交评论