毕业论文姓名:班级:系部:专业:论文题目:基于WEB的图书管理系统设计与实现指导教师:职称:2013年7月摘要图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便,因此,开发这样一套图书馆管理系统软件。本文含有图书及读者信息管理、后台数据库的维护、系统数据库设计,它具备图书信息的添加、图书信息的修改、图书信息的查询、图书信息的删除;用户信息的添加、删除、修改、查询;借、还书的登记;留言信息的删除、查看和添加等多种功能。关键词:图书馆管理系统;用户信息管理;图书信息管理;留言管理AbstractLibrarianscomplexstructure,thelimitednumberofpersonnelinvolvedinawidearea,ifitistoborrowbooksusingthemanualhandlingissueswillbeverycomplicatedandrequiresconsiderablehuman,physicalandfinancialresources,ahugewasteofresources,forlibrarians,thelibrarymanagement,includinglibraryinformationmanagement,librarymanagementcategory,borrowinginformationmanagement,managerofinformationmanagement.Theseitemsinthepastbymanualoperation,manualrecordsneedthesethingsisnotonlycumbersome,butalsooftenwrong,alotofinconveniencetothemajorityofusers,therefore,developedsuchalibrarymanagementsystemsoftware.Thisarticlecontainsinformationmanagementbooksandreaders,thebackgrounddatabasemaintenance,databasedesign,andithasinformationtoaddbooks,books,informationchanges,bookinformation,inquiries,bookinformationdeleted;userinformationtoadd,delete,modify,check;by,alsotheregistrationbook;voicemessagestodelete,viewandaddotherfunctions.Keywords:LibraryManagementSystemUserInformationManagementInformationManagementMessageManagementLibrary目录【摘要】………………………………………………………………………………1前言……………………………………………………………………………………11系统概述……………………………………………………………………………11.1题目背景情况…………………………………………………………………11.1.1题目背景和意义……………………………………………………………21.1.2题目的主要内容……………………………………………………………41.2需求分析………………………………………………………………………61.2.1需求分析概述………………………………………………………………71.2.2用户特点……………………………………………………………………82系统概要设计……………………………………………………………………122.1系统功能描述………………………………………………………………122.2系统总体模块图……………………………………………………………123后台维护系统设计详细设计……………………………………………………143.1后台维护系统设计…………………………………………………………143.2数据库管理和维护…………………………………………………………153.3数据库系统存储……………………………………………………………153.4数据库系统功能要求分析…………………………………………………153.5图书管理程序代码…………………………………………………………164数据库设计………………………………………………………………………174.1E-R图………………………………………………………………………174.1.1总体数据库………………………………………………………………174.1.2管理员用户管理E-R图………………………………………………174.1.3管理员图书管理E-R图…………………………………………………184.1.4管理员留言管理E-R图…………………………………………………185系统测试…………………………………………………………………………205.1测试的介绍…………………………………………………………………205.2测试的原则…………………………………………………………………205.3软件测试的方法……………………………………………………………215.4测试结论……………………………………………………………………22结论…………………………………………………………………………………23致谢…………………………………………………………………………………24参考文献……………………………………………………………………………25前言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询、就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1系统概述1.1题目背景情况1.1.1题目背景和意义1.1.1.1题目背景图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便,因此,开发这样一套图书馆管理系统软件。让管理员方便的管理图书及用户信息,方便用户查找图书。1.1.1.2题目意义图书馆管理系统本着让图书馆管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的略事而设计,它可以使管理员从繁重的手工操作中解脱出来,还可以通过留言板,及时预借一些自己想借但目前不在图书馆内的图书,这样可以迅速的掌握图书馆图书信息的动向,并向图书管理员提一些建议。管理员通过本系统可以添加、修改、删除图书信息,可以添加、修改、删除用户信息,可以快速查找图书等,可以让用户方便的了解图书馆与图书的相关信息等。1.1.2题目的主要内容1.1.2.1图书管理系统的主要内容图书管理系统的建设主要是为了使用户方便的借阅图书馆图书,使管理员快速、简单的对图书馆图书及用户信息进行管理,实现在线的借阅与图书、用户管理,充分利用网络的方便快捷、时时互动的特点,打破传统的手工操作模式,提出新颖的模式,使用户在网络模式下利用网络资源进行方便、快捷的图书借阅、利用虚拟情境与管理员进行交流。网站主要实现的功能有查询、留言、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理、留言信息管理等。1.1.2.2系统总概述(1)后台维护子系统①用户信息管理管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。在管理和维护这一部分因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。②图书信息管理新书入库、旧书报废、图书信息的修改。新书入库指对需求比较大的图书,如果数据库中有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能继续被借阅的,应从书库中清除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。③管理员管理管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。④留言信息管理管理员通过管理与维护模块可以对留言板子系统进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。在管理和维护这一部分时除了要对留言信息表进行维护,还要使与留言信息表相关联的数据表保持一致性。即当对与留言信息表相关的数据进行维护时,也要使留言信息表中相关信息与其同步,这就要用到存储过程。这样才能很好的保证数据的一致性。(2)图书查询子系统用户可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,以便用户对图书信息的快速检索。1.2需求分析1.2.1需求分析概述需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只要真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来解决问题的机会—了解用户究竟需要什么。需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模时面向用户的过程。而在概要设计中的建模过程是面向开发人员的过程。这样两种建模的过程就会存在差异和不同,从而使用自然语言进行描述也就不同。在传统的软件工程中并不建议大量的使用自然语言对软件的需求进行描述,因为太多的自然语言会引发出很多问题。比如说,二义性即不同的人对自然语言的描述会有不同的理解,就是再好的文档编写人员也不会保证他的文档不存