基于JAVA的图书管理系统的设计与实现.docx
《基于JAVA的图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的图书管理系统的设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。
基于JAVA的图书管理系统的设计与实现
1.图书管理系统概述、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、2
1.1图书管理系统的研究意义、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、3
1.2国书管理的定义、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、3
1.3图书管理系统的设计目标、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、4
2.图书管理系统的分析与设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、4
2.1系统的开发背景、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、4
2.2系统的需求分析、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、4
2.3系统的功能分析与模块设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、4
2.3.1系统的功能分析、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、5
2.3.2系统的模块设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、5
2.4系统结构、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、5
2.4.1系统功能结构图、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、6
2.4.2系统流程图、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、6
3.图书管理系统功能实现及编码设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、6
3.1数据库需求分析、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、7
3.2数据库各表说明、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、8
3.3模块设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、9
3.3.1公共模块设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、10
3.3.2书籍管理模块设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、11
3.3.3借书管理模块设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、15
3.3.4设备管理模块设计、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、16
参考文献、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、18
基于JAVA的图书管理系统的设计与实现
黄东
湛江师范学院信息学院
摘要:
随着计算机科学技术的飞速发展,随着我国经济发展与精神文化消费的提高,在全国各地,图书馆如雨后春笋。
而现在我现在我国的各中小城市的图书馆的图书管理与借阅管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力与物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,这就为该图书管理系统提供了市场需要。
而图书管理在现代社会就是很热门的,最关切人民精神文化消费的行业,同时对图书管理与服务也提出了更高的要求,诸如书籍管理、借还书管理、用户管理等各种人性化的使用介面,使管理者与读者对图书馆中的书刊能更方便、更快捷、更满意地得到管理与服务。
关键词:
图书管理;借阅管理;设备管理;数据库
BasedonJAVAbooksmanagementsystemdesignandrealization
Huangdong
Schoolofinformationscienceandtechnology,ZhanjiangNormalUniversity,
Abstract:
Alongwiththecomputersciencetechnologyrapiddevelopment,theenhancementwhichexpendsalongwithourcountryeconomydevelopmentandtheenergeticculture,ineachplace,librarylikemushroomgrowth、ButnowInowourcountry'svarioussmallandmedium-sizedtownandcitieslibrarybooksmanagementandtheborrowingmanagementlevelalsopausesinthepapermediumfoundation,suchmechanismalreadycouldnotadaptthetimedevelopment,becauseithaswastedmanymanpowerandthephysicalresource,intheinformationagethistraditionmanagementbythecomputerforthefoundationinformationadministrationcentersubstitution,thishasbeenprovidedinevitablyforthisbooksmanagementsystemmanagementsystemthemarketrequirement、Butthebooksmanagementinthemodernsocietyisverypopular,thekindestpeople'senergeticcultureexpendstheprofession,simultaneouslyalsoproposedtothebooksmanagementandtheserviceahigherrequest,suchasthebooksmanagement,takingadvantageofalsothebookmanagement,theusermanagementandsooneachkindofuserfriendlyuseinterface,causesthesuperintendentandinreader'stolibrarybooksandperiodicalscanmoreconvenient,beunderthemanagementandtheservicequickly,satisfiedly、
Keyword:
Booksmanagement;Borrowingmanagement;Equipmentmanagement;Database
1图书管理系统概述
1、1系统的研究意义
随着计算机科学技术的飞速发展,随着我国经济发展与精神文化消费的提高,在全国各地,图书馆如雨后春笋。
而现在我国的各中小城市的图书馆的图书管理与借阅管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力与物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,这就为该图书管理系统提供了市场需要。
而图书管理在现代社会就是很热门的,最关切人民精神文化消费的行业,同时对图书管理与服务也提出了更高的要求,诸如书籍管理、借还书管理、用户管理等各种人性化的使用介面,使管理者与读者对图书馆中的书刊能更方便、更快捷、更满意地得到管理与服务。
伴随着图书馆的的规模不断扩大与读者的不断增多,像图书馆中的书籍,图书馆的读者,图书馆的借阅、收费服务等都将越来越复杂,工作量也将越来越大。
但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:
效率低、保密性差、查找不方便,另外时间一长,将产生大量的文件与数据,这对于查找、更新与维护都带来了不少的困难。
[1]
随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率,也就是企业的科学化、正规化管理与世界接轨的重要条件。
因此,开发这样一套图书馆图书管理系统软件成为很有必要的事情,在接下来各章中将详细介绍该系统的开发过程与所涉及到的问题及解决方法。
1.2图书管理的定义
图书管理指图书管理员对图书馆中一切书籍与所有用户的管理以及借阅管理。
其中图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。
从管理的角度可将图书分为三类:
图书信息管理、系统用户管理、读者数据管理。
对其定义为:
“图书管理就就是图书管理员对图书馆中一切书刊与所有读者的管理以及借阅管理。
”
1.3图书管理系统的设计目标
该图书信息管理系统使针对当代社会,图书越来越成为人们的精神文化消费主流这一市场需要应运而生的,就是为图书馆管理与图书馆用户更好的维护图书馆各项图书管理业务处理工作而开发的管理软件,根据需求分析,实现图书馆管理业务,实现各项管理等几个方面的功能。
对图书管理中心来说图书馆的书籍与读者信息以及有关借阅情况的管理都就是很重要的。
对读者而言,方便性就是最为重要的。
为了达到这些要求,国书管理系统就包括如下几项功能:
用户查询、用户信息管理、书籍查询、书籍管理、借书管理、设备管理、用户参数设置。
些系统对读者言,方便、快捷;对于公司内部的员工与业主进行更好的管理,而提高工作效率。
2.图书管理系统的分析与设计
2.1系统的开发背景
图书管理在手工操作时代,工作非常繁琐,需要大量的人力、物力与财力,极大的浪费资源,对于图书馆的管理人员来说,图书管理包括图书设备管理、书籍管理、读者信息管理、借阅管理等等。
而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。
为了更好的为广大住户服务,有必要利用当代发达的计算机科学技术进行信息化管理,从而提高服务质量与工作效率。
2.2系统的需求分析
该图书管理系统就是面向图书馆的的各项事务,包括图书管理,读者管理,借阅管理,设备管理等处理工作,就是利用计算机进行集中管理而开发的系统。
该系统就是基于JAVA与SQLServer数据库进行开发的图书管理系统,力求与实际相结合具有查询、删除、添加等功能,旨在达到使图书馆的管理与运作趋于计算机化,使之更加方便、快捷以提高工作效率。
[2]
2.3系统的功能分析与模块设计
2.3.1系统的功能分析
图书管理系统就是为了对图书馆图书实行计算机化的管理,以提高工作效率,方便用户。
主要功能有对图书入库、图书查询、用户信息、借阅情况等进行管理与基本资料管理以及对系统自身的用户权限管理。
2.3.2系统的模块设计
该系统就是基于JAVA连接SQLServer数据库进行开发的图书管理系统,主要模块包括有:
(1)用户查询模块
在图书管理模块里主要包括了用户查询、已借书查询、预约书查询等功能。
(2)用户信息管理模块
该模块里主要包括了用户信息添加、用户信息修改、用户信息删除、用户信息浏览等功能。
(3)书籍查询模块
该模块里主要包括了书籍搜索等功能。
(4)书籍管理模块
该模块里主要包括了书籍信息添加、书籍信息删除、书籍信息修改、书籍储存等功能。
(5)借阅管理模块
该模块里主要包括了借书、还书等功能。
(6)设备管理模块
该模块里主要包括了藏书室、书架等功能。
(7)用户参数设置模块
该模块里主要包括了设置等功能。
2.4系统结构
2.4.1系统功能结构图
系统的功能结构图如图所示。
用户查询
用户信息管
书籍查询
书籍管理
借书管理
设备管理
用户参数设
图书管理系统
图2-1系统功能结构图
2.4.2系统流程图
图2-2系统流程图
3、图书管理系统功能实现及编码设计
3.1数据库需求分析
数据库在一个管理信息系统中占有非常重要的地位,其结构设计的好坏直接影响到应用系统的效率与程序的实现,合理的数据库结构设计可以提高数据存储的效率与保证数据的一致性。
[3]
针对一般图书管理系统的需求,可以设计出该系统的部分数据项与数据结构。
如下就是数据E-R图:
图3-13系统E-R图
3.2数据库各表说明
表3-1userinformation
字段名
数据类型
说明
users_id
Int
主键
user_nam
varchar
class
char
borrows
Int
address
varchar
identitycard
varchar
表3-2books
字段名
数据类型
说明
book_id
int
主键
book_name
varchar
author
varchar
publishing
varchar
sort
char
specialty
char
price
float
Describeing
Text
Isstore
Int
Isborrow
Int
isbespeak
int
表3-3bookshell
字段名
数据类型
说明
bookshell_id
int
主键
shell_name
nvarchar
shell_content
int
stack_id
int
表3-4borrow
字段名
数据类型
说明
users_id
Int
主键
book_id
Int
主键
borrowdate
datetime
表3-5bespoke
字段名
数据类型
说明
users_id
int
book_id
Int
bespoke_date
datetime
表3-6deposited
字段名
数据类型
说明
shell_id
Int
主键
book_id
Int
主键
表3-7stack:
字段名
数据类型
说明
stack_id
Int
主键
stack_name
varchar
3、3模块设计
3.3.1公共模块设计
⑴在进入图书管理系统之前,首先要通过用户验证,其首页登录界面如下:
图3-1图书管理系统登陆界面
输入用户名帐号后,验证其就是否正确,如果用户帐号为空,弹出警告提示窗口;如果用户名错误,则提示账号不存在;如正确,则进入图书管理系统[4][8]。
实现代码为:
voidjButton1_actionPerformed(ActionEvente){
intusers_id=0;
student_usersu=null;
try{
users_id=Integer、parseInt(jTextField1、getText());
su=newstudent_user();
ucd=su、land(users_id);
if(ucd、get_users_id()!
=0)
{
JOptionPane、showMessageDialog(null,"成功登陆!
","",JOptionPane、PLAIN_MESSAGE);
this、dispose();
mainFramef=newmainFrame(ucd、get_user_class());
DimensionscreenSize=Toolkit、getDefaultToolkit()、getScreenSize();
f、setSize(screenSize);
f、setVisible(true);
}
else
{
JOptionPane、showMessageDialog(null,"账号不存在!
","NOTICE",JOptionPane、ERROR_MESSAGE);
}}catch(Exceptioneve)
{
JOptionPane、showMessageDialog(null,"账号不能为空或账号只能为数字!
","Alert",JOptionPane、ERROR_MESSAGE);}
}
⑵用户登陆之后会进入这个总界面,不同的级别的使用都会有相应的权限来操作它的功能(介面如下):
图3-2系统的总界面
3.3.2书籍管理模块设计
书籍管理模块中包括有四大部分:
①书籍信息添加;②书籍信息删除;③书籍信息修改;④书籍储存[5]。
下面分别对这四部分详细说明:
1书籍信息添加
当您点击书籍管理后,选中“书籍信息添加”后,就会出现如下介面:
图3-3添加书籍界面
在这里,您可以添加书籍的有关信息,包括:
书ID;书名;作者;出版社;类别;专业;价格;简介。
添加完这些信息后,点中“确定”即可添加书的信息,点击“重置”即可添加下一本书的信息。
2书籍信息删除
当您点击书籍管理后,选中“书籍信息删除”----“指定删除”后,就会出现如下介面:
图3-4指定删除界面
在这里,您可以删除书籍的有关信息,您只需输入书ID号,点击“搜索”,就可以找也相应的书,接着再点“删除”就可以完成这项工作。
删除完一本书后,点击“重置”即可删除下一本书的信息。
当您点击书籍管理后,选中“书籍信息删除”----“浏览删除”后,就会出现如下介面:
图3-5删除书籍界面
在这里,您可以选中您要删除的书,然后点击“删除”即可完删除。
3书籍信息修改
当您点击书籍管理后,选中“书籍信息修改”----“搜索修改”后,就会出现如下介面:
图3-6搜索修改界面
在这里,您可以修改书籍的有关信息,包括:
书名;作者;出版社;类别;专业;价格;简介。
在这里,您输入书ID,然后点击“搜索”您就可以找到相应的书,在相应的列下,双击就可以进行修改。
4书籍储存
当您点击书籍管理后,选中“书籍储存”----“储存”后,就会出现如下介面:
图3-7书籍库存界面
在这里,您可以把已添加了的书籍放到图书馆的指定位置。
只要您先中书籍与书架两项之后,点击“添加”,在右边会出现相应的数据,然后点击“储存”即可完成储存。
当您点击“书籍管理”后,选中“书籍储存”----“删除”后,就会出现如下介面:
图3-8储存删除界面
在这里,您可以删除图书馆中的书。
实现代码如下:
//书籍管理子菜单
Menu jMenuBookManage = new Menu("书籍管理");
MenuItem jMenuItemBookAdd = new MenuItem("添加书籍信息");
MenuItem jMenuItemBookUpdate = new MenuItem("修改书籍信息");
MenuItem jMenuItemBookDelete = new MenuItem("删除书籍信息");
jMenuItemBookAdd、addActionListener(this);
jMenuItemBookUpdate、addActionListener(this);
jMenuItemBookDelete、addActionListener(this);
Menub、add(jMenuBookManage)
3.3.3借书管理模块设计
借书管理模块中包括两大部分:
借书与还书[6]。
现在分别就这两部分来做详细说明:
①借书
当您选中“借书”时,就会出现如下介面:
图3-9借书界面
这里最主要的有两项:
“借书ID”与“书ID”。
其中“借书ID”就是指读者。
当输入这两项信息后,点击“借书”即可完成借书工作。
②还书
当您选中“还书”时,就会出现如下介面:
图3-10还书界面
还书的工作就只需要输入书ID,然后点击“确定”即可。
3.3.4设备管理模块设计
设备管理中包括两部分,一就是藏书室,二就是书架。
当您选项中“藏书室”时,就会进入下面这个介面来设置有关藏书室的信息:
可以添加,修改与删除藏书室的有关信息[7]。
介面如下:
图3-11图书室管理界面
当您选项中“书架”时,就会进入下面这个介面来设置有关书架的信息:
可以添加,修改与删除书架的有关信息。
介面如下:
图3-12书架管理界面
参考文献:
[1]Java入门与实例[专著] / 周忠信编著、- 北京:
清华大学出版社, 1996、8
[2]Java语言SQL接口[专著]:
JDBC编程技术 / 王克宏主编; 丁锂,孙元编著、- 北京:
清华大学出版社, 1997、4
[3]JavaWorkshop使用指南[中译文]/(美)[C、瓦纳姆](ClaytonWalnum)著;华译工作室译
[4]Java语言程序设计/邵光亚,邵丽萍编著
[5]Java快速查询手册[参考工具]/(美)[M、阿费尔冈]MichaelAfergan著;何德祥,张永亮译
[6]Java编程大全[专著]/(美)格里菲思、A(ArthurGriffith)著;郝志恒等译
[7]JAVA开发人员指南[专著]/(美)史塔林埃伯,洛克伍德著;张录娥等译
[8]实用JAVA编程[汇编]/鼎点工作室编著