毕业论文:图书馆管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科毕业论文
图书馆管理系统
内容摘要
随着社会的发展,人们生活水平的不断提高,物质文化的发展已经远远满足不了人们的需求,精神文明有了飞速的发展,因此图书事业的发展就成为精神文明进步的一个动力。

在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。

在知识经济时代到来的今天,用计算机管理图书馆的工作由自动化系统运行而完成。

这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。

本图书管理系统是按基本图书馆管理系统结构开发的,本文重点描述图书查询、修改等功能。

前言部分论述图书馆管理系统的发展以及图书馆用计算机自动化管理的前景。

正文论述了图书馆管理系统特点及图书馆自动化管理的重要性和图书馆管理系统软件需要实现的主要功能,分析图书管理系统以及实现软件开发的系统要求,简述了实现图书管理系统设计需要,图书管理系统数据库的设计,程序流程图以及详细设计,并陈列了该系统开发所应用的主要参考文献。

关键词管理信息系统图书馆 jbuilder access2000
Abstract
Along with the development of the society, people life continuously raise of the level, material culture of development already far far satisfy not the people's need, the spiritual civilization contain development fly soon, so the development of the book business becomes a motive of the spiritual civilization progress.At exceed into 21 centuries of today, seem to be the very importance to the management of the library, manage to not only reflect a science and technology level of nation, but also affect the people reasonably to the speed and the quantity that knowledge control.Today of the arrival of ages in the knowledge-based economy, control the work of the library to be circulate by the automation but complete with the calculator.This not only saved the manpower, but also raised the work efficiency and the service quantities, and still accelerated the book to circulate.
The book manages the development of the system is the basic library management system structure, this text point description book search, modification etc. function.
The foreword part treatise library manages the development and libraries of the system to automate the foreground of management with the calculator.
The importance and library that text discussed the library management system characteristics and the library automation management manage the system software needs to be carry out of main function, analysis the book management system and the system request that carry out the software development, Chien says to carry out the book management system design demand, the design of the book management system database, the procedure flow chart and detailed design, and displayed that system development the applied main reference.
The keyword management information system, library, jbuilder access2000
目录
目录 (4)
前言 (5)
一.概述··5
㈠图书馆管理系统概述··5
㈡图书馆自动化管理的目的和意义··6
二.系统描述··6
㈠图书馆管理系统软件需要实现的主要功能··6
㈡实现计算机管理需要实现的几个问题··6
三.需求分析··7
㈠功能需求··7
㈡性能需求··7
四.总体设计··7
㈠软件结构设计··7
㈡系统模块设计··7
㈢业务流程图··9
㈣数据流程图··9
㈤数据字典··10
㈥数据库结构设计··10
五.详细设计··11
㈠主界面设计··11
㈡操作员管理··12
㈢书籍信息管理··16
㈣书籍借出管理··19
㈤书籍还入管理··21
㈥信息一览··23
㈦数据操作模块··25
六.结束语··25
参考文献··26
前言
随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,借阅是必不可少的业务。

为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。

因此开发一个图书馆管理系统软件是当务之急,也是本论文选题的重要意义和研究宗旨。

一.概述
㈠管理信息系统简介
管理信息系统就是我们常说的MIS(Management Information System),它是20世纪80年代才逐渐形成的一门新科学。

管理信息系统设计原则
管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的原则,尽可能地提高系统的各项指标。

具体的实际原则如下:
实用性原则
要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。

用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。

可扩展性与可维护性原则
为适应将来的发展,系统应具有良好的可扩展性和可维护性。

软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。

数据库的设计尽可能考虑到未来的需要。

安全可靠性原则
应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。

数据库的备份策略恰当,以防灾难性事故发生。

用户界面设计原则
图形化原则:用户界面的设计应符合Windows规范的图形用户界面,做到美观大方。

用户界面应当直观、明了、条理清晰。

实现“傻瓜型”管理——一易学、易用、易管理。

数据库设计原则
一致性原则:对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“量度一致”。

保证系统数据的一致性和有效性。

完整性原则:数据库的安全性是指保护数据,防止非法用户的使用数据库或合法用户非法使用数据库造成数据泄漏、更改或破坏。

要与认证和授权机制。

安全性原则:数据结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。

规范化数据库的设计:应遵循规范化理论,规范化程度过低,可能存在插入、删除异常、修改复杂、数据冗余等问题,解决的办法就是对关系模式进行分解或合并(规范化)。

转换成高级范式。

规范化一共有六个级别:1NF,2NF,3NF,BCNF,4NF,5NF。

但也应当注意到,并不是规范化程度越高越好。

当一个应用的查询中经常涉及到两个或多个关系模式的属性时,系统就必须进行经常的连接运算,而连接运算的代价是非常高的。

所以,在具体应用时到底规范化要进行到什么程度需要权衡利弊。

一般而言,做到第三范式就足够了。

㈡图书馆自动化管理的目的和意义
⒈我们要实现科学技术现代化,图书情报工作的现代化是极其重要的,又由于科学和技术的不断发展和进步,现代技术是一个动态的概念.第二次世界大战以来,以计算机技术为代表的现代技术有了巨大的发展,而且还在迅速的变化发展之中,70年代后期,出现图书情报工作的“联机革命”,使计算机更广泛地,更有效的应用到各个角落,发达国家较重视这一领域的发展,我国尚存在较大的差距。

所以我们说,图书情报工作计算机化是提高我国科学技术水平的一项带有重大战略意义的措施,它是图书情报工作现代化的重要标志。

信息技术是现代技术的一部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆现代技术中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作用,而图书馆自动化是图书馆现代化的核心和主导部分。

图书情报的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书情报资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。

总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。

二.系统描述
㈠图书馆管理系统软件需要实现的主要功能
建立计算机的图书馆管理系统,应适合计算机的特点,设计图书馆管理系统的流通部分。

首先,要确定计算机进行流通的目标和系统的功能,完成各种流通业务的程度。

本图书馆流通系统具有如下功能:
⒈图书管理
包括对所有图书的添加删除和查询等
⒉人员管理
包括对管理员的管理对图书操作员的管理和对借阅操作员的管理。

⒊图书的流通管理
包括:图书的借阅管理还书管理图书添加管理和图书删除管理等。

⒋打印报表
主要应该实现借阅报表和书籍报表等。

㈡实现计算机管理需要考虑的几个问题
用计算机管理图书馆,不但节省人力,提高工作效率,加速图书的流通,而且用计算机自动管理图书是时代发展的趋势。

建立一个图书情报计算机系统,所需要的条件概括起来是四个字,即“硬,软,库,人”,“硬”是指计算机主机及其他外围设备。

“软”是指计算机系统软件和应用软件,包括操作系统软件,数据库管理软件和实现图书馆自动化的应用软件。

“库”是指文献,数据库。

“人”包括领导,高级系统分析师,系统分析和设计师,程序设计师,操作员和使用人员。

三.需求分析
㈠功能需求
⒈操作员管理:用户登陆及对操作员进行管理。

⒉书籍信息管理:对书籍进行添加查询与修改。

⒊书籍借出管理:实现对书籍借出的管理操作。

⒋书籍还入管理:实现对书籍还入的操作管理。

⒌信息一览:生成所有信息的一览表格,方便管理者查阅。

㈡性能需求
⒈硬件环境:
Inter CR300或更高。

128MB内存
硬盘空间:20MB
软件环境
操作系统:WIN98或WIN2000/WINNT Server 4.0.
数据库:Microsoft Access 2000.
开发工具:jbuilder2005
四.总体设计

㈠软件结构设计
我们做的项目是对一个书籍信息及借出还入情况进行管理的系统,主要包括操作员权限管理书籍信息管理书籍借出管理书籍还入管理等几个部分。

主要包括以下六个模块:
操作员管理模块:实现操作员的登陆及操作用户的添加更改密码和删除用户的管理。

书籍信息管理模块:实现书籍信息的添加和更新。

书籍借出模块:书籍借出管理。

书籍还入模块:书籍还入管理。

信息一览模块:对书籍读者和书籍借阅情况列表显示。

数据操作模块:封装对数据库的操作。

㈡模块设计
根据需求分析的结果,总体结构图如图4.1所示:
4.1总体结构图㈢业务流程图
图4.2业务流程图
㈣数据流程图
系统的数据流程图如下所示。

现对图中的数据流说明如下:
“1”:借阅者借出书籍。

“2”:还书者还入书籍。

“3”:借出书籍的数据。

“4”:还入书籍的数据。

“5”:借书表上的按借出书籍的数据。

“6”:还书表上的按还入书籍的数据。

“7”:获得的“5,6”数据。

“8”:处理书库表数据并查询。

“9”:图书清单。

图4.3数据流程图
㈤数据字典
所谓数据字典,是以特定格式记录下来的、对系统的数据流
图中各个基本要素(数据流、加工、存储和外部实体)的内容和特征所做的完整的定义和说明。

包括六个方面:数据项、数据结构、数据流、处理逻辑、数据存储和外部实体。

下面我就根据对用户的调查结果和业务的数据流程图写出该系统的数据字典如下:
数据流字典
⒈数据流名称:借出书籍
数据流组成:借阅者姓名+书名+日期+备注
来源:借阅者
去向:借出书籍登记
⒉数据流名称:还入书籍
数据流组成:还书者姓名+书名+日期+备注
来源:还书者
去向:还入书籍登记
⒊数据流名称:书库表
数据流组成:名称+出版社+作者+地址+出版日期+价格+备注
来源:更新书库操作
去向:图书馆
㈥数据库结构设计
该应用程序包括书籍管理借阅管理户用户管理,所以数据库包括书籍信息表书籍借阅表和用户表
表4.1 书籍信息表
出借日期Borrowdate 时间/日期No Yes
还入日期Returndate 时间/日期No Yes
备注Comment 文本No yes
表4.3用户表
名称字段名称数据类型主键非空
标识I D 自动编号Yes No
用户名Username 文本No Yes
密码Password 文本No Yes
权限种别Power 文本No Yes
五.详细设计
首先建立一个名为BookManager的工程文件,再在其中建立一个名为Application的应用程序。

面模块
主模块负责应用程序的主界面,由它调用其他模块。

因此主模块应该具有操作性好界面清晰的特点,是用户能够方便的找到所需功能。

根据功能需求和总体设计的结果,它应该由操作员登陆操作员管理书籍借出管理书籍还入管理和情况一览组成,图5.1所示。

可以通过点击菜单项进入相应的功能模块。

图5.1
建立一个应用程序,并将其主窗口命名为BookManagerMan.修改窗体布局为xyLayout.在此窗口上添加一菜单,名为“jMenuBar”。

内容见表5.1
名称类型文本
jMenuSystem jMenu 系统管理
jMenuItemLogin jMenuItem 用户登陆
jMenuUserManager jMenu 用户管理
jMenuFileExit jMenuItem 退出
jMenuItemuseradd jMenuItem 添加用户
jMenuItemuserupdate jMenuItem 修改用户
jMenuItemuserdelete jMenuItem 删除用户
jMenuBookManager jMenu 书籍管理
jMenuItemBookAdd jMenuItem 添加书籍信息jMenuItemBookUpdate jMenuItem 修改书籍信息jMenuItemBookDelete jMenuItem 删除书籍信息
jMenuBorrowBook jMenu 借书管理jMenuItemBookBorrow jMenuItem 书籍出借jMenuItemBookBorrowUpdate jMenuItem 出借信息修改
JMenuReturnBook jMenu 还书管理
jMenuItembookReturn jMenuItem 书籍还入jMenuItemBookreturnUpdate jMenuItem 书籍还入信息修改
jMenuAllInfo jMenu 信息一览
jMenuItemBook jMenuItem 书籍列表
jMenuItemAllreader jMenuItem 借阅者列表
jMenuItemAllInfo jMenuItem 借阅情况列表
㈡操作员管理
⒈操作员登陆模块
我们所设计的操作员登陆系统由用户名和密码构成,输入用户名和密码后系统首先验证输入字符的有效性,然后调用数据库查看用户名是否存在或密码是否正确,然后再判断用户权限确定是操作员还是管理员,根据权限的不同在执行主窗体中的setEnable过程时赋予的不同的参数值。

界面如图5.2所示:
图5.2用户登陆窗口
输入:用户名和密码。

处理:
⑴校验字符的有效性。

检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。

用户名是否存在,密码是否正确。

据用户名和密码从数据库中提取用户权限。

据从数据库中提取用户权限的不同,执行主窗提中的setenable过程,若为管理员则可操作所有功能,若为操作员则只能操作相应的一个部分,不能进行用户信息的管理。

关闭窗体。

输出:登陆成功或失败信息
⒉操作员添加模块
操作员的信息有用户名和密码构成,在操作员的输入用户名和密码后,系统首先验证输入的字符的有效性,再根据用户权限是操作员还是管理员,根据权限的不同再执行数据库的插入过程。

界面如图5.3所示:
图5.3用户添加窗口
输入:用户名密码确认密码和登陆权限。

处理:
⑴校验字符的有效性,检验拥护是否满足输入的要求,即检验拥护名和密码文本框是否为空,则提示用户输入用户名和密码。

⑵检验密码与确认密码是否一致
⑶根据用户名和密码判断用户权限。

⑷根据权限的不同执行插入过程。

若为管理员则可操作所有功能,若为操作员则只能操作相应的一部分,不能进行用户信息的管理。

⑸窗体。

输出:添加成功或失败信息。

⒊操作员密码修改模块
这部分我们要实现对操作员或管理员帐号的密码进行修改的功能,用户需要提供用户名和原密码新密码和确认新密码。

操作员密码修改由用户名原密码新密码和确认新密码构成,在操作员输入用户名,密码和新密码后系统首先验证输入字符的有效性,然后用数据库查看此用户名是否存在或密码是否正确,然后在执行更新过程。

界面如图5.4所示:
图5.4用户密码修改窗口
输入:用户名原密码新密码和确认新密码。

处理:
⑴检验字符的有效性。

检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示输入用户名和密码。

用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。

新密码和确认密码是否一致,以防止用户误输入密码。

执行更新过程。

关闭本窗体。

输出:更新成功或失败信息
⒋操作员删除模块
我们设计的是对操作员或管理员帐号进行删除,在操作员输入用户名和密码之后,系统首先验证输入字符的有效性,然后调用数据库查看此用户名是否存在或密码是否正确,然后再执行更新过程。

界面如图5.5所示:
图5.5用户删除窗口
输入:用户名和密码。

处理:
检验字符的有效性。

用户要登陆本系统需要提供用户名和密码,在这里就是要检验用户名是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。

检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。

执行删除过程。

关闭本窗口。

输出:删除成功或失败信息
㈢书籍信息管理
⒈添加书籍信息模块
这部分我们要实现添加书籍信息的功能,用户需要提供书籍信息的相关资料
我们设计的是添加书籍信息,在操作员输入书籍信息的相关资料后,首先验证
输入字符的有效性,然后在执行添加过程。

界面如图5.6所示:
图5.6书籍信息添加窗口
输入:书籍信息的相关资料
处理:
⑴校验字符的有效性,检验相关文本框是否为空。

再这里用户必须输入名称出版社作者和价格。

因此在操作员输入完相关信息后单击添加按钮时系统首先会用户输入的正确性。

入过程。

将此书籍的相关信息添加到数据库。

关闭本窗体。

输出:插入成功或失败信息。

⒉修改书籍信息模块
这部分我们要实现对书籍信息进行修改的功能,用户需要提供所要修改的书籍的名称
我们设计的是对书籍信息进行修改,在操作员输入书籍名称后,系统首先验证输入字符的有效性,然后调用数据库对象执行更新过程。

界面如图5.7所示:
图5.7书籍信息更新窗口
输入:书籍名称
处理:
⑴校验字符的有效性,检验名称文本框是否为空。

再这里用户要通过输入书名,然后单击确定按钮调出此书的相关信息,供用户查看,因此名称是必添项目。

检验此书籍是否存在,若存在提取信息。

首先会依据书名执行数据库查询操作,将此书的相关信息显示在窗体上的相关位置,待用户查看是否需要更新。

若用户要执行更新过程,则调用数据库操作模块中的方法,将窗体上更新后的数据存到数据库中。

关闭本窗体。

输出:更新成功或失败信息。

⒊删除书籍信息模块
我们设计的是对书籍信息的删除,在操作员打开此窗体后,窗体给出一个文本框,用来输入书籍名称,单击确定按钮后,执行相应的操作。

界面如图5.8所示:
图5.8书籍信息删除窗口
输入:窗体加在
处理:
⑴由于书名是删除的唯一依据,因此系统在执行操作时首先会判断输入的书名是否为空,否则会弹出错误信息。

⑵执行查询过程,判断用户输入的书是否存在,否则提示出错信息。

⑶执行删除操作,删除此书的所有相关信息。

⑷关闭本窗体。

输出:成功或失败信息。

㈣书籍借出管理
⒈书籍借出模块
这部分我们要实现对书籍借出功能,用户需要提供借阅者姓名书名和其他相关信息,系统首先验证输入的有效性,然后执行相关的数据库过程。

界面如图5.9所示:
图5.9书籍借出窗口
输入:借阅相关信息。

处理:
⑴窗体启动时会自动加载数据库中的所有书籍名称,操作员可以不必输入书名而只需要选择要借阅的图书即可,方便了用户的操作,节省了时间。

检验输入的有效性,检验有关文本框是否为空。

在这里借阅者姓名书名和节约日期都不能为空。

若用户输入的数据不符合条件,会弹出相应的提示信息。

根据输入的借阅相关信息执行插入过程。

通过数据库对象已经写好的方法来执行。

关闭本窗体。

输出:执行成功或失败信息。

⒉书籍借出信息管理模块
这部分我们要实现对书籍借出信息修改的功能。

我们所要现实的信息包括:借阅者姓名借阅日期和备注。

用户在输入姓名或书名后可单击确定按钮调出其他相关信息,然后根据用户要求再执行更新过程。

界面如图5.10所示:
图5.10书籍借出信息窗口
输入:借阅者姓名或书名。

处理:
⑴校验输入的有效性,检验有关文本框是否为空。

若不满足输入条件,系统会弹出相应的提示信息。

⑵执行查询过程。

根据用户输入的借阅者姓名或书名从数据库中调出此次借阅的详细信息,提供给用户。

⑶根据窗体显示的结果决定是否进行相应的更新过程。

⑷关闭本窗体。

输出:更新操作成功或失败信息。

㈤书籍还入管理
⒈书籍还入模块
这部分我们要实现书籍还入的功能,用户需要提供书名还书者姓名和其他相关信息,系统首先验证输入的有效性,然后数据管理对象执行相关的数据库过程。

界面如图5.11所示:
图5.11书籍还入信息窗口
输入:还入相关信息。

处理:
⑴窗体启动时会自动加载数据库中的所有书籍名称,操作员可以不必输入书名而只需要选择要借阅的图书即可,方便了用户的操作,节省了时间。

⑵校验输入的有效性,检验有关文本框是否为空。

在这里还书者姓名书名和还入日期都不能为空。

若用户输入的数据不符合条件会弹出相应的提示信息。

⑶根据输入的借阅相关信息执行插入的具体过程。

通过数据库对象已经写好的方法来执行。

⑷关闭本窗体。

输出:操作成功或失败信息。

⒉书籍还入信息管理模块
这部分我们要实现对书籍还入信息的修改的操作。

我们所要显示的信息包括:借阅者姓名书名还入日期和备注。

用户在输入姓名或书名后可单击确定按钮调出其他相关信息,然后根据用户要求在执行更新过程界面如图5.12所示:
图5.12书籍还入信息管理窗口
输入:还入相关信息。

处理:
⑴检验输入的有效性,检验有关文本框是否为空。

若不满足输入条件,系统会弹出相应的提示信息。

⑵执行查询过程。

根据用户输入的借阅者姓名或书名从数据库中调出此次还入的详细信息,提供给用户。

⑶根据窗体显示的结果决定是否进行相应的更新操作。

⑷关闭本窗体。

输出:更新操作成功或失败信息。

㈥信息一览
⒈书籍信息一览
这部分我们要实现对书籍信息查询,实现对书籍信息的查询及显示的操作。

输入:书名作者或出版社。

界面如图5.13所示:
图5.13书籍信息一览窗口
处理:
⑴校验输入的有效性,根据操作员对有关查询的设置情况设定查询语句。

⑵执行查询过程。

⑶将查询结果显示在窗体上。

⑷关闭本窗体。

输出:查询结果或操作成功(失败)信息。

⒉借阅信息一览
这部分我们要实现对借阅信息查询,实现对借阅信息的查询操作。

我们索要显示的信息包括借阅者书名借阅日期还入日期备注。

界面如图5.14所示:
图5.14借阅信息一览窗口
输入:借阅者书名
处理:
⑴校验输入的有效性,检验有关文框是否为空,确定查询语句。

⑵执行查询过程。

⑶根据需要将执行结果显示到相应的位置。

⑷关闭本窗体。

输出:操作成功或失败信息
㈦数据操作模块
这一部分是数据库技术的核心和基础。

由于整个应用程序要多次甬道对数据库的操作,因此我们把所有的数据库操作封装到一个类中,这样只要每次实例化这个类然后调用其中的方法即可,不用每次都要执行重新创建连接对象等操作,方便了应用程序的编写,提高了开发效率。

六.结束语
本系统基本可以投入实际的运行。

在使用的过程中,新系统的基本功能发挥出一定的作用,达到系统开发的目标。

本系统使工作人员从繁琐的工作中解放出来,从而提高工作效率。

但是,新系统还存在一些问题,在功能上并不能满足用户全部需求。

希望在以后的系统维护过程中逐步加深对系统所属专业知识的了解,从而使系统的功能更加完善。

相关文档
最新文档