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 的图书管理系统的设计与实现
黄东
湛江师范学院信息学院
1
摘要:随着计算机科学技术的飞速发展, 随着我国经济发展和精神文化消费的提高, 在全国各地,图书馆如雨后春笋。 而现在我现在我国的各中小城市的图书馆的图书管理和借阅管理水平还停留
在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信
息时代这种传统的管理方法必然被计算机为基础的信息管理所取代, 这就为该图书管理系统提供了市场需要。而图书管理在现代社会是很热门的,最关切人民精神文化消费的行业,同时对图书
管理和服务也提出了更高的要求,诸如书籍管理、借还书管理、用户管理等各种人性化的使用介面,使管理者和读者对图书馆中的书刊能更方便、更快捷、更满意地得到管理和服务。关键词:图书管理;借阅管理;设备管理;数据库
Based on JAVA books management system design and realization
Huang dong
School of information science and technology, Zhanjiang Normal University,
Abstract: Along with the computer science technology rapid development, the enhancement which
expends along with our country economy development and the energetic culture, in each place, library like mushroom growth.But now I now our country's various small and medium-sized town and cities library books management and the borrowing
management level also pauses in the paper medium
foundation, such mechanism already could not adapt the time development, because it has wasted many manpower and the physical resource, in the information age this tradition management by the computer for the foundation information administration center substitution, this has been provided inevitably for this books management system management system the market requirement.But the books management in the modern society is very popular, the kindest people's energetic culture expends the profession, simultaneously also proposed to the books management and the service a higher request, such as the books management, taking advantage of also the book management, the user management and so on each kind of user friendly use interface, causes the superintendent and in reader's to library books and periodicals can more convenient, be under the management and the service quickly, satisfiedly.
Key word: Books management; Borrowing management; Equipment management; Database
1 图书管理系统概述 1.1 系统的研究意义
随着计算机科学技术的飞速发展,随着我国经济发展和精神文化消费的提高,在全国各地,图书馆如雨后春笋。 而现在我国的各中小城市的图书馆的图书管理和借阅管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代
这种传统的管理方法必然被计算机为基础的信息管理所取代, 这就为该图书管理系统提供了市场需要。而图书管理在现代社会是很热门的,最关切人民精神文化消费的行业,同时对图书管理和
服务也提出了更高的要求,诸如书籍管理、借还书管理、用户管理等各种人性化的使用介面,使管理者和读者对图书馆中的书刊能更方便、更快捷、更满意地得到管理和服务。伴随着图书馆的的规模不断扩大和读者的不断增多,像图书馆中的书籍,图书馆的读者,图书馆的借阅、收费服
务等都将越来越复杂, 工作量也将越来越大。 但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点 ,比如 : 效率低、保密性差、查找不方便,另外时间一长,将产生大
2
量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。
[1]
,它已进
随着科学技术的不断提高
,计算机科学技术日渐成熟 ,其强大的功能已为人们深刻认识
入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分 ,使用计算机对企业
单位的各项信息进行管理,具有着手工管理所无法比拟的优点。例如
:检索迅速、查找方便、可靠
,也是企业
性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率
的科学化、正规化管理与世界接轨的重要条件。
因此,开发这样一套图书馆图书管理系统软件成为很有必要的事情
,在接下来各章中将详细
介绍该系统的开发过程和所涉及到的问题及解决方法。
1. 2 图书管理的定义
图书管理指图书管理员对图书馆中一切书籍和所有用户的管理以及借阅管理。
其中图书管理
涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分
为三类:图书信息管理、系统用户管理、读者数据管理。对其定义为:
“图书管理就是图书管理
员对图书馆中一切书刊和所有读者的管理以及借阅管理。
”
1. 3 图书管理系统的设计目标
该图书信息管理系统使针对当代社会,图书越来越成为人们的精神文化消费主流这一市场需
要应运而生的, 是为图书馆管理和图书馆用户更好的维护图书馆各项图书管理业务处理工作而开
发的管理软件,根据需求分析,实现图书馆管理业务,实现各项管理等几个方面的功能。
对图书管理中心来说图书馆的书籍和读者信息以及有关借阅情况的管理都是很重要的。对读
者而言,方便性是最为重要的。为了达到这些要求,国书管理系统就包括如下几项功能:用户查
询、用户信息管理、书籍查询、书籍管理、借书管理、设备管理、用户参数设置。些系统对读者
言,方便、快捷;对于公司内部的员工与业主进行更好的管理
,而提高工作效率。
2.图书管理系统的分析与设计
2. 1 系统的开发背景
图书管理在手工操作时代, 工作非常繁琐, 需要大量的人力、 物力和财力, 极大的浪费资源,
对于图书馆的管理人员来说,图书管理包括图书设备管理、书籍管理、读者信息管理、借阅管理
等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广
大用户带来很多不便。为了更好的为广大住户服务,有必要利用当代发达的计算机科学技术进行
信息化管理,从而提高服务质量和工作效率。
2. 2 系统的需求分析
该图书管理系统是面向图书馆的的各项事务,包括图书管理,读者管理,借阅管理,设备管
3
理等处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于
JAVA 与 SQL Server 数
据库进行开发的图书管理系统,力求与实际相结合具有查询、删除、添加等功能,旨在达到使图
书馆的管理和运作趋于计算机化,使之更加方便、快捷以提高工作效率。
[2]
2. 3 系统的功能分析与模块设计
2. 3.1 系统的功能分析
图书管理系统是为了对图书馆图书实行计算机化的管理,以提高工作效率,方便用户。主要功能有对图书入库、图书查询、用户信息、借阅情况等进行管理和基本资料管理以及对系统自身的用户权限管理。
2. 3.2 系统的模块设计
该系统是基于 JAVA 连接 SQL Server 数据库进行开发的图书管理系统,主要模块包括有:
( 1) 用户查询模块
在图书管理模块里主要包括了用户查询、已借书查询、预约书查询等功能。
( 2) 用户信息管理模块
该模块里主要包括了用户信息添加、
用户信息修改、 用户信息删除、 用户信息浏览等功能。
( 3) 书籍查询模块
该模块里主要包括了书籍搜索等功能。
( 4) 书籍管理模块
该模块里主要包括了书籍信息添加、书籍信息删除、书籍信息修改、书籍储存等功能。
( 5) 借阅管理模块
该模块里主要包括了借书、还书等功能。
( 6) 设备管理模块
该模块里主要包括了藏书室、书架等功能。
( 7) 用户参数设置模块
该模块里主要包括了设置等功能。 2. 4 系统结构
2. 4.1 系统功能结构图
系统的功能结构图如图所示。
4
图书管理系统
用 户 查 询
用 户 信 息 管
书 籍 查 询
书 籍 管 理
借 书 管 理
设 备 管 理
用 户 参 数 设
图 2-1 系统功能结构图
2. 4.2 系统流程图
图 2-2 系统流程图
3 .图书管理系统功能实现及编码设计
3. 1 数据库需求分析
5
数据库在一个管理信息系统中占有非常重要的地位,
其结构设计的好坏直接影响到应用系统的效
[3]
率和程序的实现,合理的数据库结构设计可以提高数据存储的效率和保证数据的一致性。
针对一般图书管理系统的需求,可以设计出该系统的部分数据项和数据结构。如下是数据
E-R 图:
图 3-13 系统 E-R 图
3. 2 数据库各表说明
表 3-1 userinformation
数据类型 Int varchar char Int varchar varchar
字段名 users_id user_nam class borrows address
说明 主键
identitycard
6
表 3-2 books
数据类型 int varchar varchar varchar char char float Text Int Int int
字段名 book_id book_name author publishing sort specialty price
Describeing Isstore Isborrow isbespeak
说明 主键
表 3-3 bookshell
数据类型 int
nvarchar int int
字段名 bookshell_id shell_name shell_content stack_id
说明 主键
表 3-4 borrow
数据类型 Int Int
datetime
字段名 users_id book_id borrowdate
说明 主键 主键
表 3-5 bespoke
数据类型 int Int
datetime
字段名 users_id book_id
bespoke_date
说明
表 3-6 deposited
数据类型 Int Int
说明 主键 主键
表 3-7 stack:
数据类型 Int varchar
字段名 shell_id book_id
字段名 stack_id
说明 主键
stack_name
3. 3 模块设计
7
3. 3.1 公共模块设计
⑴ 在进入图书管理系统之前,首先要通过用户验证,其首页登录界面如下:
图 3-1 图书管理系统登陆界面
输入用户名帐号后, 验证其是否正确, 如果用户帐号为空, 弹出警告提示窗口; 如果用户名错误,
则提示账号不存在;如正确,则进入图书管理系统
[4] [8] 。实现代码为:
void jButton1_actionPerformed(ActionEvent e) {
int users_id=0;
student_user su=null; try {
users_id=Integer.parseInt(jTextField1.getText()); su=new student_user(); ucd=su.land(users_id); if(ucd.get_users_id()!=0) {
JOptionPane.showMessageDialog(null, \" 成功登陆 !his.dispose();
mainFrame f= new mainFrame(ucd.get_user_class());
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); f.setSize(screenSize); f.setVisible(true); } else
{
JOptionPane.showMessageDialog(null,
JOptionPane.ERROR_MESSAGE);
} {
8
\" 账 号 不 存 在 !\ \"NOTICE\
}catch(Exception eve)
JOptionPane.showMessageDialog(null, \" 账 号 不能 为 空 或账 号 只 能为 数 字 ! \
JOptionPane.ERROR_MESSAGE);
}
⑵ 用户登陆之后会进入这个总界面,不同的级别的使用都会有相应的权限来操作它的功能(介面如下):
}
\"Alert\
图 3-2 系统的总界面
3. 3.2 书籍管理模块设计
书籍管理模块中包括有四大部分
:①书籍信息添加 ;②书籍信息删除 ;③书籍信息修改 ;④书籍储存
[5] 。下面分别对这四部分详细说明:
① 书籍信息添加
当你点击书籍管理后,选中 “书籍信息添加 ”后,就会出现如下介面:
图 3-3
添加书籍界面
9
在这里,你可以添加书籍的有关信息,包括:书 ID ;书名;作者;出版社;类别;专业;价格;简介。添加完这些信息后, 点中 “确定 ”即可添加书的信息, 点击 “重置 ” 即可添加下一本书的信息。
② 书籍信息删除
当你点击书籍管理后,选中
“书籍信息删除 ”---- “指定删除 ”后,就会出现如下介面:
图 3-4 指定删除界面
在这里,你可以删除书籍的有关信息,你只需输入书
ID 号,点击 “搜索 ”,就可以找也相应的书,
“重置 ” 即可删除下一本书的信息。
接着再点 “删除 ”就可以完成这项工作。删除完一本书后,点击
当你点击书籍管理后,选中
“书籍信息删除 ”---- “浏览删除 ”后,就会出现如下介面:
10
图 3-5 删除书籍界面
在这里,你可以选中你要删除的书,然后点击
“删除 ”即可完删除。
③ 书籍信息修改
当你点击书籍管理后,选中
“书籍信息修改 ”---- “搜索修改 ”后,就会出现如下介面:
11
图 3-6 搜索修改界面
在这里,你可以修改书籍的有关信息,包括:书名;作者;出版社;类别;专业;价格;简介。
在这里,你输入书
ID ,然后点击 “搜索 ”你就可以找到相应的书,在相应的列下,双击就可以进行
修改。
④ 书籍储存
当你点击书籍管理后,选中
“书籍储存 ”---- “储存 ”后,就会出现如下介面:
12
图 3-7 书籍库存界面
在这里,你可以把已添加了的书籍放到图书馆的指定位置。只要你先中书籍和书架两项之后,点
击 “添加 ”,在右边会出现相应的数据,然后点击 “储存 ”即可完成储存。
当你点击 “书籍管理 ”后,选中 “书籍储存 ”---- “删除 ”后,就会出现如下介面:
图 3-8 储存删除界面
在这里,你可以删除图书馆中的书。
13
实现代码如下:
//书籍管理子菜单
\");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”是指读者。当输入这两项信息后,点14
击 “借书 ”即可完成借书工作。
② 还书
当你选中 “还书 ”时,就会出现如下介面:
图 3-10 还书界面
还书的工作就只需要输入书
ID ,然后点击 “确定 ”即可。
3. 3.4 设备管理模块设计
设备管理中包括两部分,一是藏书室,二是书架。当你选项中
“藏书室 ”时,就会进入下面这个介
面来设置有关藏书室的信息:可以添加,修改和删除藏书室的有关信息
[7] 。介面如下:
15
图 3-11 图书室管理界面
当你选项中 “书架 ”时,就会进入下面这个介面来设置有关书架的信息:可以添加,修改和删除书架
的 有 关 信 息 。 介 面 如 下 图 3-12 书架管理界面
参考文献:
16
:
[1] Java 入门与实例 [ 专著 ] / 周忠信编著 . - 北京 : 清华大学出版社 , 1996.8
[2] Java 语言 SQL 接口 [专著 ]: JDBC 编程技术 / 王克宏主编 ; 丁 锂 ,孙 元编著 . - 北京 : 清华大学出版社 , 1997.4
[3] Java Workshop 使用指南 [中译文 ]/ (美 )[C. 瓦纳姆 ](Clayton Walnum) 著;华译工作室译
[4] Java 语言程序设计/邵光亚 ,邵丽萍编著
[5] Java 快速查询手册 [ 参考工具 ]/ (美 )[M. 阿费尔冈 ]Michael Afergan 著;何德祥 ,张永亮译
[6] Java 编程大全 [ 专著 ]/ (美 )格里菲思 .A(Arthur Griffith) 著;郝志恒等译
[7] JA VA 开发人员指南 [专著 ] / (美 )史塔林埃伯 ,洛克伍德著;张录娥等译
[8] 实用 JAVA 编程 [ 汇编 ]/鼎点工作室编著
17
因篇幅问题不能全部显示,请点此查看更多更全内容