当前位置:文档之家› JAVA图书馆管理系统

JAVA图书馆管理系统

书籍是人类不可缺少的精神食粮,图书馆管理系统是一些单位不可缺少的部分,尤其是对一些学校来说尤为重要。

所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理无法比拟的优点。

例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。

这些优点能够极大地提高图书馆理的效率,也是企业、学校的科学化、正规化管理和与世界接轨的重要条件。

因此,开发这样一套管理系统已成为很有必要的事情。

JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。

本文中介绍了用JAVA语言实现图书馆管理系统的全部过程。

关键词SQL,java,图书馆管理系统,图书查询,图书借阅摘要 (I)1 引言 (1)2 设计内容 (2)2.1 小组总体框架 (2)2.2本人模块功能介绍 (3)2.3 小组分工表 (3)3 数据库设计 (4)3.1 数据库需求分析 (4)3.2 数据库表设计 (4)4 功能实现 (6)4.1 读者添加 (6)4.1.1 功能介绍 (6)4.1.2 源程序主要代码介绍 (6)4.2 读者修改 (7)4.2.1 功能介绍 (7)4.2.2 源程序主要代码介绍 (8)4.3 读者查询 (9)4.3.1 功能介绍 (9)4.3.2 源程序主要代码介绍 (10)4.4 读者删除 (11)4.4.1 功能介绍 (11)4.4.2 源程序主要代码介绍 (12)结论 (14)致谢 (15)参考文献 (16)1 引言随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。

随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。

书籍做为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。

与此同时,为了管理大量的图书,图书仓库也大量的出现,仓库的管理问题也就提上了日程。

随着图书的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。

在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。

采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理带来了明显的经济效益和社会效益。

主要体现在:极大的提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。

基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。

仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。

随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,图书仓库管理的全面自动化、信息化则是其中极其重要的部分。

为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分重要。

新书入库、库存、出库还是现在企业图书仓库管理的常规基本模式,虽然,最近又出现了很多新的管理模式。

如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。

图书仓库管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。

另外,读者信息和新书入库信息管理也是图书仓库管理中一个必不可少的部分,它提供着与还书和借书相关的地一些信息,使得整个系统更加完整,更加实用。

通过对图书仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今图书仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。

2 设计内容2.1 小组总体框架我们设计的图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。

本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。

该系统主要包括管理员子系统、读者管理子系统、书籍管理子系统、图书借阅与归还子系统、借阅超时子系统、退出子系统六个部分,各部分主要功能如下:管理员子系统:用于管理员的注册、登陆管理等。

读者管理子系统:用于读者信息的管理,如读者添加、读者信息修改、读者信息查询、读者删除。

书籍管理子系统:用于书籍信息的管理,如新书入库、图书查询。

图书借阅与归还子系统:用于读者借阅和归还图书。

借阅超时子系统:用于查询图书借阅超时信息。

退出子系统:用于退出系统。

根据上述系统功能分析,按照结构化程序设计的要求,得到系统的功能结构图,如图2.1所示。

图2.1 图书馆管理系统功能结构框图2.2 本人模块功能介绍在整个图书馆管理系统中本人负责读者管理子系统的设计,读者管理子系统主要用于读者信息的管理,主要包括如下功能:读者添加:用于添加读者信息。

读者信息修改:用于修改读者信息。

读者信息查询:用于查询读者信息。

包括按图书证号查询、按姓名查询、按班级查询、按年级查询。

读者删除:用于删除读者信息。

包括按图书证号删除、按姓名删除、按班级删除、按年级删除。

2.3 小组分工表3 数据库设计3.1 数据库需求分析本系统的库应该分为三个部分:人员信息部分、图书信息部分和综合操作部分。

人员信息部分中将分为管理员和借阅人员两部分。

而图书信息部分产生了库存图书信息。

而在综合操作部分根据不同的功能需求我们产生了多个信息集,借阅图书统计部分、日志信息部分。

其中借阅人员与借阅图书、库存图书相关联。

3.2 数据库表设计针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下四张表格,分别是管理员信息表,出库信息表,新书入库信息表,读者信息表。

通过对这四张表格的操作可以较好地完成系统设计的各项功能,四张表格之间有着不同程度的联系。

表定义说明如下:其中还将图书借阅信息表,借阅人员信息表,库存图书信息表进行关联。

包含:图书证号、图书编号、借阅日期、应还日期、书名、作者、出版社、是否借出、姓名、性别、系别、班级几个数据项。

4 功能实现读者管理子系统用于读者信息的管理,主要功能包括如下几部分:读者添加、读者信息修改、读者信息查询、读者删除。

4.1 读者添加4.1.1 功能介绍读者添加是图书馆管理系统中不可缺少的部分,用于注册读者信息,通过界面中的文本框接收读者信息,然后将此信息写入Access数据库的表中。

在添加过程中判断图书证号的位数,以确保数据的有效性,还要在添加之前判断要添加信息的图书证号在库中是否已经存在,如果存在则要提示操作者图书证号已存在,要求重新输入。

若不存在将信息写入表中,并提示添加成功。

运行界面如图4.1所示:图4.1 读者添加界面图4.2 输入错误数据提示界面图4.3 添加成功界面4.1.2 源程序主要代码public void actionPerformed(ActionEvent e){if(e.getSource()==button1) { // 添加String ch=text1.getText();if(ch.length()!=5){ //判断输入的图书证号位数是否正确JOptionPane.showMessageDialog(null,"请输入5位图书证号!");text1.setText(null); }else{try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException c) { System.out.println(""+c);}try{ con=DriverManager.getConnection("jdbc:odbc:sun","123","123");sql=con.createStatement();String number,name,sex,dept,classes,record,insertStr;number=text1.getText();name=text2.getText();if(box1.getState()==true) {sex=box1.getLabel(); }else { sex=box2.getLabel(); }dept=text3.getText();classes=text4.getText();rs=sql.executeQuery("select * from person where 书证号="+"'"+number+"'");if(rs.next()) {JOptionPane.showMessageDialog(null,"此图书证号已存在","警告",JOptionPane.W ARNING_MESSAGE);text1.setText(null); }record="('"+number+"','"+name+"','"+sex+"','"+dept+"','"+classes+"')";insertStr="INSERT INTO person V ALUES"+record;sql.executeUpdate(insertStr);JOptionPane.showMessageDialog(null,"添加成功!");con.close();text1.setText(null);text2.setText(null);text3.setText(null);text4.setText(null);}catch(SQLException c) { System.out.println(c); }} } }4.2 读者修改4.2.1 功能介绍读者修改用于修改读者信息,通过输入图书证号,然后到Access数据库的表中查找是否存在此记录,若存在则将用户输入的信息写入表中对应记录的位置,并提示修改成功,若不存在则提示用户此图书证号不存在。

相关主题