《图书管理系统报告(26页).docx》由会员分享,可在线阅读,更多相关《图书管理系统报告(26页).docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-图书管理系统报告-第 26 页图书管理系统报告题 目:图 书 管 理 系 统 指 导 教 师: 刘引涛 学 生 专 业: 计算机信息管理 班 级: 信管1202班 学 生 姓 名: 董 彩 利 信息工程学院目录摘 要3Abstract3引 言5第一章 系统开发的意义和目的61.1 图书管理的现状61.2 系统开发意义71.3 系统开发目的71.4 项目背景81.5 技术简介8第二章 可行性分析102.1 技术可行性102.2 经济可行性112.3 操作可行性12第三章 需求分析133.1 图书馆管理系统需求概述133.2 功能需求133.2.1 与读者相关的基本功能元素143.2.2 与管理
2、员相关的基本功能元素143.2.3 总体系统的基本功能元素143.3 性能需求153.3.1 人身和环境安全性需求153.3.2 易用性15第四章 系统分析164.1 图书馆管理系统设计指导思想和原则164.2 图书馆管理系统总体功能概述164.3 图书馆管理系统各功能模块概述184.3.1系统登录模块184.3.2 图书管理模块194.3.3 学生管理模块214.3.4 借阅信息管理模块234.3.5 图书检索模块244.4系统数据库设计254.4.1 概念结构设计254.5 数据逻辑结构设计26第五章 系统测试30结束语30摘 要随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势
3、下,书籍就渐渐的成为人们获取并增长知识的主要途径,而图书馆、图书室就自然而然的成为人们获取知识的重要场所。如何更科学、更高效的管理图书信息就成为十分重要且迫在眉睫的工作,因此开发图书管理系统就必不可少了。图书管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查和研究,开发了此图书馆管理系统。本文中主要介绍了图书馆管理事务中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。系统实现了用户登录、图书管理、借书证管理、图书借阅管理等功能模块。用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、
4、删除、修改、查询等功能;借书证管理模块实现了对学生的添加、删除、修改、查询等功能;图书借阅管理模块实现了学生对图书的借阅、还书和所借图书的查看等功能。关键字:图书管理系统、系统设计、SQLAbstractWith the development of human society, mankinds knowledge of the growing demand. In this situation, the book gradually become the main way for people to gain and increase knowledge,and the library,
5、the library will come very naturally become an important place for people to acquire knowledge. Management of book information how to more scientific, more efficient becomes very important and imminent task, so the development of library management system is essential.Library management system is an
6、 important part of school management mechanism, to carry out investigation and study the operation mechanism on the library management system, the development of the library management system. This paper mainly introduces the library management affairs of common basic issues such as background, anal
7、yzes the feasibility of the testing process, discusses the system requirement analysis, system design, system implementation and system.System realizes the user login, library management, library card management, library management module. User login module to realize the login and user permissions
8、determine; library management module for the books to add, delete, modify, query and other functions; library card management module the students add, delete, modify, query and other functions; library management module realizes the students to borrow books, return books and check function of books
9、borrowed.Keywords: library management system, system design, SQL引 言随着社会的发展,人们对于知识的需求也在不断地增长。书籍作为人们获取并增长知识的主要途径,使得图书馆在人们生活中占有了一定位置。但是近几年来,随着书量的不断增长,造成了书库空间极度不足,图书挤压,管理不善。这些都直接影响了读者对图书馆藏书的充分利用。这时图书馆就特别需要开发一套图书馆管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。面对
10、图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。因此有一个智能化、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。方便友好的图形界面、简便的操作、完善的数据库管理。将会使得图书馆系统极大限度的应用于现代化图书管理中。第一章 系统开发的意义和目的1.1 图书管理的现状一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理
11、还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。随着近年来信息技术及计算机网络技术的不断发展,图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作图书借阅一直未能很好地开
12、展。在平常的图书借阅工作中,由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将图书馆藏书籍做成基于WEB的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。1.2 系统开发意义随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者一些企业内部,甚至是书店,在正常运行的过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。因此需要对读者资源,书籍资源,借书信息,还书信息进行管理
13、,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速地满足读者的要求,提高各种工作效率,现对其设计相应的系统,以达到上述的目的。1.3 系统开发目的图书馆管理系统的主要功能是实现图书馆图书的借阅和归还的管理自动化,图书新增及销毁的及时化,用户及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:借阅管理,归还管理,图书管理,学生管理。除了这些核心功能外,还包括一些基本和辅助的功能,它们是:图书信息管理,查询功能等。该系统设计的主要目标是:设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管
14、理三大部分。在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能.(1) 网站前台设计:前台供学生使用,学生登录后有如下权利 图书查询:用户可以按多种方式对图书库中的图书进行查询; 借阅信息查询:用户可以查看自己的历史借阅信息。(2) 网站后台设计:后台是供管理员使用的,管理员登陆后有如下权利 办理借阅证:将学生信息填写完整,在数据库中注册新用户; 书籍的录入及删除:可以对现有图书库中的图书进行删除,也可以添加新书; 借书还书登记:普通用户借阅或归还图书时,管理员将在借阅信
15、息表中添加相应的记录; 图书修改:管理员可以对现有图书的详细信息进行修改。1.4 项目背景本项目的名称:图书管理系统开发软件。 本项目的任务委托单位及开发者是图书管理系统软件开发小组,用户是图书馆。 本产品是针对电脑管理图书的需求设计的,可以完成读者登记、增删书籍、读者借还书、修改图书馆信息等主要功能。1.5 技术简介SQL Server 2005概述SQL Server是一个关系数据库管理系统它是由Microsoft推出的。SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为
16、基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQL Server提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.net、XQuery、XMLA、ADO.net2.0、SMO、AMO等都将成为SQL Server数据平台
17、上开发数据相关应用的有力工具。第二章 可行性分析采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高校的发挥最大的作用,能够迅捷的为读者提供相应的服务。开发本系统的可行性如下:2.1 技术可行性SQL Server是一个关系数据库管理系统它是由Microsoft推出的。SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。它具有以下特点:(1)上
18、手容易 大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数 (2)兼容性良好 由于今天Window操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性
19、,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。 (3)电子商务 在使用由Microsoft SQL Server 2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2005,以实现面向SQL Server 2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。(4)数据仓库 Microso
20、ft SQL Server 2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。2.2 经济可行性根据成本/效益分析法,本系统所需的软硬件资源都已具备,该系统简单易懂,本系统具有成本相对较低、利益高的特点,经济上可行。2.3 操作可行性本系统开发的开发宗旨是以便捷为中心。开发后的系统应具有美观、大
21、方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。第三章 需求分析3.1 图书馆管理系统需求概述图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括:添加新进图书、删除旧图书、修改图书信息。系统用户管理包括:修改用户信息、办理新用户、注销用户。读者数据管理主要包括:读者借阅信息的管理,借阅图书以及归还图书。图书借阅者的需求是查询图书室所存的图书。个人借阅情况以及个人信息的修改;图书馆工作人员对图书
22、借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。3.2 功能需求在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。由此可以得出系统一些需求。3.2.1 与读者相关的基本功能元素(1)图书查询:应该能够按
23、照图书不同信息对图书进行查询,如书名、作者、图书类型等条件查询。(2)读者信息查询:读者信息的查询内容应包括以下几个方面:a) 读者信息对读者的基本信息进行显示。b) 书刊借阅对该读者借阅书籍记录进行查询。3.2.2 与管理员相关的基本功能元素在面向系统的管理员来说,应注意以下几点:a) 图书馆中有哪些书籍,是否可以被借阅;b) 对学生的添加、修改和删除操作的方便性;c) 查看学生都借阅哪些书籍;d) 对书籍的添加、修改和删除操作的方便性。3.2.3 总体系统的基本功能元素 从以上问题出发,可以得出本系统应该具有的功能:a) 图书查询对馆内的图书进行查询;b) 借阅管理对读者的每一次借阅,还书
24、进行登记和管理;c) 图书管理对图书馆的书籍进行管理,添加、删除以及修改;d) 学生管理对学生进行管理,添加、删除以及修改信息;3.3 性能需求3.3.1 人身和环境安全性需求(1)系统中的软件不构成对人身健康的损害;(2)系统中的软件失效时不造成财产的损失;(3)系统中的软件失效时不造成环境的破坏。3.3.2 易用性软件适合1270周岁的智力、视力、体力和肢体正常具有图书借阅相关知识的人使用;第四章 系统分析4.1 图书馆管理系统设计指导思想和原则(1)利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。(2)系统应该符合软件工程开
25、发的理论,开发方法等开发依据。(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。(5)系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。(6)图书馆管理系统的设计应适合校园的发展。(7)图书馆管理系统的设计应当遵循数据库设计规范。4.2 图书馆管理系统总体功能概述图书管理系统包含五个模块分别是:系统登录、图书管理、学生管理、借阅信息管理、图书检索。系统登录模块:一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,分为普通
26、用户和管理员,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。学生管理模块:管理员可以在此模块中创建新的普通用户,并且可以对用户的信息进行修改,删除等操作。借阅信息管理模块:这是图书管系统中最重要的模块之一,管理员进入该模块中可以为普通用户办理借阅图书,归还图书的功能,并且能够实现还款的操作。图书检索模块:普通用户通过验证界面进入系统后,能够按照书名,作者等多种条件对图书进行查询操作,确保查询到的都是最新的信息。整体系统的功能模块如图4
27、-2所示:图4-2 图书管理系统功能图4.3 图书馆管理系统各功能模块概述4.3.1系统登录模块用户进入系统时调用的一个模块。该模块根据用户输入的用户名、密码来判断用户的类型,跳转到该类用户的界面。本模块的功能点包括:(1) 判断用户名和密码是否相符;(2) 根据用户的权限类型,登录到系统的制定界面操作使用。登录功能模块流程图如图4-3所示:图4-3 登录模块流程图4.3.2 图书管理模块在本模块中图书馆工作人员可以对图书进行管理操作。模块的功能点包括:(1) 新书入库,将新进图书按其类型将图书的基本信息录入系统数据库; (2) 图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收
28、藏的价值,或者图书被损坏,这些图书就要在图书库中除去。即从图书库中删除此图书记录;(3) 新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及到条形码阅读器,只是假定此过程已经生成条形码。编码只是将条形码帖于书上以唯一标识图书;图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书ID就可以查看图书的基本信息并对其进行修改;图书管理功能模块流程图如图4-4所示:图4-4 图书管理模块流程图4.3.3 学生管理模块本模块主要是工作者对学生信息(读者借书证信息)进行管理。本模块的功能点包括:(1) 办理借书证,为新读者办理借书证,填写用户基本信息;(2) 注销借书证,
29、输入读者借书证编号,根据借书证ID删除读者表中此借书证信息;(3) 挂失借书证,主要是将借书证的状态改为挂失,更新读者表状态字段,有图书管理员操作;(4) 修改图书证信息,由于工作人员的疏忽,而出现办理借书证时录入信息有误,则可根据借书证编号对其信息进行查看和修改。借书证管理功能模块流程图如图4-5所示:图4-5 借书证管理模块流程图4.3.4 借阅信息管理模块本模块主要是工作者对图书外借和归还进行管理。本模块的功能点包括:(1) 图书借阅,记录借阅证编号和图书编号,进行借书过程。在数据库中插入一天借书记录,该记录包括图书ID、借书证ID、借阅日期、归还日期等;(2) 图书归还,输入借书证编号
30、,图书编号,根据输入的编号在借阅登记表中找到相应的记录,将借阅记录删除,并将该记录相应的数据更新到历史借阅记录信息表中;(3) 查看借阅记录,可以根据借书证ID以及图书ID查询借阅记录。(4) 办理还款,如读者有图书超期的情况将会有欠款,可以根据借书证的ID来为读者班里还款。借书信息管理功能模块流程图如图4-6所示:图4-6 借阅信息管理模块流程图4.3.5 图书检索模块使用该模块的用户有:读者和管理员。本模块的功能点包括:(1) 根据图书ID进行检索;(2) 根据图书名称进行检索;(3) 根据图书类型进行检索。(4) 根据图书作者或译者进行检索。图书检索功能模块流程图如图4-7所示:图 4-
31、7图书检索模块流程图4.4系统数据库设计4.4.1 概念结构设计学生:学生属性有学号、姓名、密码、性别、学院、班级、电话、email、宿舍、地址、已借书数量、创建日期。学生实体图如图4-8所示:图4-8 学生实体图图书:图书属性有图书编号、书名、作者、类别、单价、出版社、出版日期、总数量、当前数量、购买日期、内容摘要。图书实体图如图4-9所示:图4-9 图书实体图4.5 数据逻辑结构设计根据上述功能模块的需求,设计如下主要数据库表:(1)图书信息表是用来储存所有的图书信息,包括图书编号、书名、作者、类加ID、单价、出版社、总数量、出版日期、当前数量、入库日期、内容摘要11个字段。该表的逻辑结构
32、如表1所示。表1 图书信息表字段名称字段类型字段约束是否可为空图书编号Varchar2(15)主键否书名Varchar2(20)否作者Varchar2(10)否类加IDVarchar2(5)否单价Number(5.2)是出版社Varchar2(20)是出版日期Date是总数量Number(3)否当前数量Number(3)否入库日期Date否(2)学生信息表是用来储存所有学生的信息,包括学号、姓名、密码、学院ID、班级ID、性别、电话、Email、已借书数量、创建日期10个字段。该表的逻辑结构如表2所示。表2 学生信息表字段名称字段类型字段约束是否可为空学号Varchar2(15)主键否姓名Va
33、rchar2(10)否密码Varchar2(20)否学院IDVarchar2(10)否班级IDVarchar2(10)否性别Varchar2(2)是电话Varchar2(15)是EmailVarchar2(20)是已借书数量Number(2)默认为0否创建日期Date否(3借阅信息表是用来保存所有图书的借阅信息,包括ID号、图书编号、学号、借书日期、还书日期、超期罚款6个字段。该表的逻辑结构如表3所示。表3 借阅信息表字段名称字段类型字段约束是否可为空ID号Varchar2(35)主键否图书编号Varchar2(15)否学号Varchar2(15)否借书日期Date否还书日期Date否超期罚款
34、Number(5.2)否(4)管理员表是用来保存管理员信息还可以删除一些后台不文明的言论,包括管理员ID、管理员姓名、管理员密码3个字段。该表的逻辑结构如表4所示。表4 管理员表字段名称字段类型字段约束是否可为空管理员IDNumber(5)主键否管理员姓名Varchar2(10)否管理员密码Varchar2(20)否(5)班级表是用来储存所有的班级信息,包括班级ID、班级名、所属学院ID3个字段。该表的逻辑结构如表5所示。表5 班级表字段名称自段类型字段约束是否可为空班级IDVarchar2(10)主键否班级名Varchar2(30)否所属学院IDVarchar2(10)否(6)图书类别表是用
35、来储存所有的图书类别信息,包括类别ID、类别名2个字段。该表的逻辑结构如表6所示。表6图书类别表字段名称自段类型自段约束是否可为空类别IDVarchar2(5)主键否类别名Varchar2(20)否第五章 系统测试页面测试:逐个测试每个页面是否可以正确显示,显示页面是否美观,易懂,测试各菜单能否正常运行。经测试,所有界面均可以正确显示,显示页面比较美观,易懂,各菜单均能正常运行。功能测试:对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。经测试,每个菜单下的功能均能实现,暂未发现其潜在的错误。需求测试:根据需求分析的内容,测试系统是否和当初的设计一样。经测试,所设计的图书馆管理系统基本满足当初的设计需求。结束语经过几个月的时间我终于做出了这个图书馆管理系统的设计。在我看来其实制作管理系统我们现在看来已经不是难事,难的是如何去构思,如何去想。做系统要用心去做,我从中也学到很多知识,知道如何去综合多门学科中的知识,设计能力也有了很大提高,另外也有很多心得体会。本系统是一个最基本的图书馆管理系统,可扩展性很大,系统的执行效率也比较高。通过这些天的设计,我深刻体会到软件开发和设计是非常辛苦的,但成功以后的喜悦也是非常美妙的,投入的越多,获得的快乐与充实感越多。
限制150内