图书管理系统设计.docx
- 文档编号:28757247
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:31
- 大小:640.16KB
图书管理系统设计.docx
《图书管理系统设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统设计.docx(31页珍藏版)》请在冰豆网上搜索。
图书管理系统设计
图书管理系统设计
××,电子工程系
摘要:
为了提高图书馆管理人员的工作效率,方便学生查询图书信息,开发了基于JAVA的图书管理系统。
该系统满足两大人群操作:
管理员登录操作和学生登录操作。
其中前者涉及对基本信息进行增加、删除、修改、查询等操作,而后者则只能完成查询基本信息的操作。
系统采用了基于B/S模式的设计思想,选取JAVA作为前台开发工具,Access作为后台数据库平台的开发技术。
关键词:
图书管理系统;JAVA;Access
DesignoftheLibraryManagementSystem
××,DepartmentofElectronicEngineering
Abstract:
Inthispaper,alibrarymanagementsystembasedonJAVAisproposedtoimprovetheworkingefficiencyoflibrarymanagersandmakeconvenientforstudentqueryingbooksinformation.Thesystemcanmeettheloginoperationintwogroups:
administratorandstudent.Thebasicinformationcouldbeadded,deleted,modifiedandqueriedbytheformer,whilethelattercanonlyownsquerylimit.ThesystemadoptsthedesignideabasedonB/Smode,usingJAVAasforegrounddevelopmenttoolandAccessasbackdatabaseplatform.
Keywords:
LibraryManagementSystem;JAVA;Access
1引言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
随着社会信息量的与日俱增,作为信息存储的主要媒体之一——图书,数量规模比以往任何时候都大得多,图书管理部门需要使用方便而有效的方式来管理书籍。
在计算机日益普及的今天,对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
根据调查得知,有很多的图书馆都是初步的使用,甚至尚未使用计算机进行信息管理。
他们以前对信息管理的主要方式都是基于文本、表格等纸介质的手工处理,这样做存在很多问题,所有的图书都是人工填写,数据处理工作量大,容易出错;且数据繁多,容易丢失,不易查找。
库存也是人工记录,无法随时掌握最准确的图书库存情况。
总的来说,缺乏系统、规范的管理方式。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置问题比较突出。
为了解决上述问题,提高工作效益,设计图书管理系统对图书进行有效管理尤为重要。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。
这个图书管理系统分为管理员登陆和学生登陆两大结构,管理员可以完成对图书信息的增加,修改,删除,查询等功能,而学生只能查询图书信息。
这样做具有针对性,不同用户的操作权限不同,还有助于对于数据库信息的保护。
该系统能够实时反映图书数据储存情况,为管理员管理和学生查询提供支持。
计算机强大的数据处理能力大大提高了图书管理系统的效能,只需点击几次鼠标和填写相应表框就能完成所有的功能,这样一来既省时又省力,使图书管理工作更加规范而有效率。
2相关理论和可行性研究
2.1研究背景
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程主要还是依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
随着近年来信息技术及计算机网络技术的不断发展,图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。
对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,图书借阅工作一直未能很好地开展。
在平常的图书借阅工作中,由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。
为提高管理效率,更好地为读者服务,利用已有的网络条件,将馆藏书籍做成基于WEB的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。
传统的图书管理模式首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。
对于有学生证的学生来说还要对他们资料作一定的记录,并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里,还书的时候,相对应的消去出借记录。
这样做起来比较麻烦,比较费时间,这就需要一个网络化的联机查询系统。
2.2研究方法
管理信息系统的开发可分为系统规划、系统分析、系统设计、系统实现、系统维护和评价五个阶段。
各阶段的基本任务说明如下表2.2:
阶段
基本任务
系统
规划
(1)提出信息系统要求,明确目的和必要性;
(2)对现行系统的环境约束,用户需求做初步调查;
(3)总体分析,选定建设方案;
(4)确定资源分配,制定开发计划;
(5)对方案进行可行性分析,产生系统可行性研究报告。
系统
分析
(1)详细调查,深入了解用户的需求;
(2)检查业务流程,拟出逻辑方案;
(3)确定逻辑模型,确定系统目标与功能;
(4)系统平台设置,即根据逻辑方案,拟出软硬件环境配置方案。
系统
设计
(1)总体结构设计:
确定模块结构C/S;
(2)界面输入、输出设计:
满足用户要求的窗口、界面、I/O形式设计;
(3)数据库设计:
数据分配、存储组织、格式设计;
(4)处理方式、流程及能力、协议设计;
(5)性能、可靠性、安全保密设计。
系统
实现
(1)安装测试:
设备、平台的安装测试;
(2)程序编制:
编制计算机应用程序或系统程序;
(3)程序测试:
程序的单体或综合调试、测试、验证;
(4)系统综合测试:
全面的软、硬件调试并试运行;
(5)系统转换:
由老系统过渡到新系统;
(6)运行维护:
运行维护新系统。
维护与评价
系统投入运行后,需要经常进行维护,记录系统运行情况,根据一定的程序对系统进行必要的修改,评价系统的工作质量和经济效益。
表2.2开发基本任务表
2.3开发工具
本图书管理系统的设计与实现采用Access与JAVA相结合的方式设计的。
MicrosoftOfficeAccess是由微软发布的关联式数据库管理系统,它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
Access还是C语言的一个函数名和一种交换机的主干道模式,它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的“进阶用户”则能使用它来开发简单的应用软件。
虽然它支持部分面向对象技术,但未能成为一种完整的面向对象开发工具。
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。
从而实现了“一次编译、到处执行”的跨平台特性。
2.4系统的可行性分析
通过初步调查,明确了图书管理系统的目标,对现行系统的基本情况也有了初步了解,然后进行可行性分析。
可行性分析是指根据系统的环境、资源等条件,判断所提出的项目是否有必要、是否有可能进行,它包括必要性、可能性两个方面。
可行性分析的目的不是解决问题,而是确定问题是否值得去解,是否能够解决。
只有进行了认真的可行性分析,才能尽可能的减少或避免在开发过程中出现的盲目性和困境。
2.4.1必要性分析
首先,建立图书管理系统是信息大爆炸环境下图书馆发展的必然要求。
当今世界,科学技术突飞猛进,以计算机技术为代表的信息技术的快速发展及其应用的普及,加快了全球信息化的进程,人们对知识的需求更加迫切;信息需求更加多样,更加复杂;信息数量特别是网络信息资源急速增加,信息来源更加广泛,信息分布更加无序。
高校图书馆面临着信息数字化、信息服务与获取网络化的挑战。
为此,必须以全新观念、全新技术改革现行的图书管理方法、管理手段,使之充分满足网络环境下数字化、网络化图书馆的发展要求。
其次,建立此系统是提高图书馆管理与决策科学化水平的基本条件。
面对急剧变化的内外环境,必须保证组织的管理层随时获取与管理和决策问题有关的组织内部信息、组织外部信息,以及各项决策方案执行情况的反馈信息等,随时对组织目标和活动进行调控。
与此同时,利用定量分析方法和模型,对相关信息进行加工、分析和预测,得出所需要的综合信息和预测信息。
管理系统的基本职责就是进行数据的收集和处理,具有数据处理、预测、决策和控制等功能,因此,建立管理系统提高管理和决策的科学化水平。
第三,建立管理系统是优化图书馆业务流程、提高服务质量与水平的基本手段。
目前,传统图书馆一般印刷型文献较多,采用人工操作,管理与服务手续繁琐、库存管理杂乱、信息共享困难、各种管理信息难以准确获取等问题,造成了资源浪费,服务质量与水平难以提高,从而妨碍了图书馆整体效率的发挥。
通过采用管理系统,对图书馆业务流程进行重组和优化,采用计算机管理,实现网络化与数字化,实现资源共享,将大大提高工作效率,提高信息资源利用率,提高服务质量。
因此,建立图书管理系统是非常必要的。
2.4.2技术性分析
首先,从技术手段上看,现行主流的软、硬件技术以及数据库技术是成熟的,完全能够满足本系统的要求。
其次,本系统操作简单,现有的图书管理人员只要稍作培训,就能够适应计算机管理的要求。
另外,图书馆日常工作程序性较强,管理规范,管理制度健全,这更加有利于管理系统的实现。
因此,本系统在技术、组织及管理等方面都是可行的。
2.4.3经济性分析
从经济上看,本系统开发成本不高,也便于大规模实现。
从收益上看,图书管理系统主要是自主开发,自主应用,其收益基本上是社会收益,可以提高图书馆管理与决策的科学化水平,提高服务质量,开拓新的服务领域和服务方式,为学校的发展提供强大的信息支持。
项目确立后不会动用大量的人力资源,节省的人力资源费用与投入的资金相比较证明经济上是可行的。
同时,该系统的投入使用会大大提高工作效率,使工作流程更加通顺,统计查询方便快捷并且社会效益也会明显体现。
2.5系统流程图
在系统可行性分析的基础上,明确了各科室的业务范围和工作流程,该系统的工作流程如图2.5所示。
图2.5系统流程图
3需求分析
3.1系统目标
为了适应现代化的信息管理,当前图书馆迫切需要一个数字化的管理系统,这个系统应充分发挥管理系统的优势,实现信息的存储与共享,最大程度地减轻图书馆管理人员的工作量,提高工作效率。
系统必须满足如下的目标:
(1)管理员能够实时的对数据库信息进行增加、删除、修改、查询等操作,提高办事效率;
(2)学生能够实时的查询到所需书籍是否在馆,方便借阅。
3.2系统的功能需求
本项目管理系统分为以下两种权限:
1)学生登录权限
学生能够通过输入书名、作者、编号中任意一条,来查询到所需要的书本的全部信息。
2)管理员登录权限
1通过输入书名、作者、编号、位置中的任意一条对图书信息进行添加操作;
2通过输入书名、作者、编号中的任意一条对图书信息进行删除操作;
3通过输入书名、作者、编号、位置中的任意一条对图书信息进行修改操作;
4通过输入书名、作者、编号中的任意一条对图书信息进行查询操作。
3.3系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:
1)实用性:
项目管理系统的开发要将系统的实用性放在首位,该系统的设计,以满足图书管理作为首要目标。
随着Internet的普及,传统图书管理方法已经不足以处理当今如此大的信息量。
系统设计应最大程度地发挥计算机的高速处理、海量存储能力。
在软件设计中,以方便用户使用和管理员管理为最终目标。
2)先进性:
在系统设计和开发过程中,管理系统在硬件选择和软件设计方案上,都应在保持系统具有一定的先进性,使系统尽量增长其生命周期。
设计的系统要有优越的性价比,硬件选型既要体现当前的最新技术,又要方便系统变更、扩充。
系统软件既要适应计算机技术发展的潮流,又要兼顾系统维护的方便性。
3)可靠性:
可靠性是指系统使用的软、硬件可靠性程度,使得系统在运行中不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强的自我恢复能力,而不会造成系统死锁或信息丢失和破坏。
4)准确性和及时性:
系统的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足图书馆对信息处理的需求。
5)开放性和可扩充性:
图书管理系统在开发过程中,应该充分考虑以后的可扩充性。
例如用户查询的需求也会不断的更新和完善。
6)整体性:
项目管理系统是一个较为独立的系统。
系统开发必须按照科学的开发原则,在系统分析的基础上,完成整个系统的总体设计。
使图书数据信息统一,充分发挥整个系统的总体效益。
7)规范性:
数据的处理及其描述需要符合标准,具有通用性。
数据的设计和定义要相关,标准相一致。
4系统设计
4.1总体设计
4.1.1模块设计
本课题设计在充分进行用户需求分析的基础上把系统划分为八个子模块:
管理员登陆、学生登陆、管理员添加图书信息、管理员删除图书信息、管理员修改图书信息、管理员查询图书信息、学生查询图书信息、用户退出。
这八个模块之间,紧密结合,共享信息资源,形成一种完美的图书管理的解决方案。
系统功能结构图如图4.1.1。
图4.1.1系统功能结构图
4.1.2模块介绍
1)管理员登陆:
运行本系统,在登陆界面上输入管理员用户名和密码,下拉框选择管理员,点击登陆即可进入管理员操作界面;
2)学生登录:
在登陆界面上输入学生用户名和密码,下拉框选择学生,点击登陆即可进入学生操作界面;
3)管理员添加信息:
进入管理员操作界面后,下拉框选择添加,点击确定,进入添加图书信息界面,输入需要添加的图书信息,如书名、作者、编号、位置,点击添加按钮,即完成添加操作;
4)管理员删除信息:
进入管理员操作界面后,下拉框选择删除,点击确定,进入删除图书信息界面,输入需要删除的图书信息,如书名、作者、编号、位置中任意一个,点击删除按钮,即完成删除操作;
5)管理员修改信息:
进入管理员操作界面后,下拉框选择修改,点击确定,进入修改图书信息界面,在左栏中输入原始图书信息,右栏中输入图书新信息,点击修改,即完成修改操作;
6)管理员查询信息:
进入管理员操作界面后,下拉框选择查询,点击确定,进入查询图书信息界面,输入想查询的图书信息,如书名、作者、编号、位置中任意一个,点击查询按钮,即能看到所查询图书的所有信息;
7)学生查询信息:
进入学生操作界面后,下拉框选择查询,点击确定,进入查询图书信息界面,输入想查询的图书信息,如书名、作者、编号、位置中任意一个,点击查询按钮,即能看到所查询图书的所有信息;
8)退出:
在完成用户操作后,点击退出按钮,即可安全退出。
4.2数据库设计
4.2.1数据库设计概述
数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。
数据库是数据管理的最新技术。
十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。
由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。
数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。
这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。
目前,数据库已经成为现代信息系统不可分割的重要组成部分。
数据库技术也是计算机领域中发展最快的技术之一。
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。
数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。
数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。
设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。
一般人们设计数据库遵循第三范式。
即:
数据库表中不包含已在其他表中包含的非主关键字信息。
采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。
4.2.2数据库表的设计
根据模块设计,以及前面介绍的规范的设计要求,系统的数据库表设计如下列表格所示。
数据库表分为用户信息表(表4.2.2.1)和图书信息表(表4.2.2.2)。
其中,用户信息表又分为管理员信息表和学生信息表。
字段名称
数据类型
字段长度
是否为空
说明
S1
string
20
否
用户名
S2
string
20
否
密码
表4.2.2.1用户信息表
字段名称
数据类型
字段长度
是否为空
说明
bookname
string
30
否
书名
author
string
30
否
作者
publiction
string
30
否
编号
banben
string
30
否
所放位置
表4.2.2.2图书信息表
4.2.3数据字典
1)名称:
管理员
描述:
具备增加、删除、修改、查询图书信息等全部操作权限的唯一管理人员;
定义:
管理员=用户名+密码;
位置:
用户信息表;
输入:
用户名、密码;
输出:
s1,s2。
2)名称:
学生
描述:
能够查询图书信息,没有唯一性;
定义:
学生=用户名+密码;
位置:
用户信息表;
输入:
用户名、密码;
输出:
s1,s2。
3)名称:
图书
描述:
标识图书的一些相关信息;
定义:
图书=书名+作者+编号+位置;
位置:
图书信息表;
输入:
书名/作者/编号/位置;
输出:
bookname/author/publication/banben。
4.2.4数据库的逻辑设计
在需求分析阶段已完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
下面给出概念结构设计的E-R图。
1)分E-R图
图4.2.4.1管理员数据
图4.2.4.2学生数据
图4.2.4.3图书数据
2)总E-R图
图4.2.4.4数据库关系图
实体:
图书信息(书名,作者,编号,位置)
学生(用户名,密码)
管理员(用户名,密码)
联系:
查询(书名,作者,编号,位置)
添加(书名,作者,编号,位置)
删除(书名,作者,编号)
修改(书名,作者,编号,位置)
4.3数据流图设计
1)概述
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
在结构化开发方法中,数据流图是需求分析阶段产生的结果。
数据流图英文缩写DFD(DataFlowDiagram),它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
2)内容
数据流程图包括:
1指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
2指明对数据执行的处理符号,这些符号也可指明该处理所用到的机器功能;
3指明几个处理和(或)数据媒体之间的数据流的流线符号;
4便于读、写数据流程图的特殊符号。
在处理符号的前后都应是数据符号。
数据流程图以数据符号开始和结束。
3)结构
数据流图有两种典型结构:
一是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状态。
另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。
4)组成
数据流:
数据流是一组数据。
在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。
在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。
加工(处理):
在数据流图中加工用圆圈表示,在圆圈内写上加工名。
一个处理框可以代表一系列程序、单个程序或者程序的一个模块。
因为数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,所以是分析员与用户之间极好的通信工具。
此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需考虑怎样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计