基于JAVA的图书管理系统
2019-09-10司秀健赵文月
司秀健 赵文月
摘要:现代大多数学校图书藏量种类繁多,各种类别的图书没有一个统一的管理平台,不同类别的图书区分上容易混淆,同种类别的图书入馆出馆记录困难。因此,开发此款软件成功解决了上述问题。图书管理系统更注重轻量化,管理人员只需进行简单操作,即可完成图书类别的增删改查操作和同种类别下图书的增删改查操作。这是一款以C/S为架构方式、采用Eclipse为开发环境、利用Sqlyog作为数据库服务器、并基于Java语言开发的图书管理系统。本系统具有运行速度快、安全性高、移植性强等特点。
关键词:图书管理;Java;数据库;
一、研究背景及需求分析
图书馆在我们的大学生活中扮演着重要的角色,学生们在此借阅图书、学习、交流。传统的图书管理方式存在着许多缺点,例如:图书种类区分混乱,无法按类上架;馆内图书丢失时,不易发觉;学生在需要借阅图书时,需要图书管理员查找图书馆里是否拥有此书、是否已被借出等。相比旧时期单纯靠人工对不同种类图书进行区分,对同种类图书进行入馆出馆记录,这不仅会增加图书管理员的劳动成本、不必要的工作负担,还会不可避免的出现信息记录错误、信息不易修改、信息丢失等传统管理制度上的缺陷。
现如今的校园无需再购置新的硬件设备和软件而增加开支,综合来看,在经济上足以配置一个新的图书管理系统。此外,若图书馆采用本系统,就可实现不必再用手工登记整理图书资料,避免人员浪费,也方便对图书数据的管理,为图书管理员节省时间,提高了效率。国内高等院校已有管理信息系统应用的案例,管理员使用这些管理软件不再是难事。图书管理系统界面简洁,操作简单,不需要对管理员进行专门的培训也可以熟练使用本系统。
综上所述,图书管理系统充分利用了学校现有的计算机软硬件资源,技术成熟,成本低,操作便捷,管理高效,使图书管理摆脱人工处理方式,实现信息化管理和数字化处理。因此,本系统的实施是可行的。
二、系统设计
图书管理系统由登录模块、图书类别管理模块、图书信息管理模块组成。图书类别管理功能分为图书类别添加功能与图书类别维护功能,图书类别维护功能内又包含图书的查询、修改与删除功能。图书信息管理功能分为图书信息添加功能与图书信息维护功能,图书信息维护功能内又包含图书的查询、修改与删除功能。
该系统的最主要功能就是用户对数据进行相应功能的实现,想要对数据进行操作,就必须与存放学生信息的数据库进行连接,完整的数据库是对进行数据增删改查的重要前提。在录入庞大的数据时难免会混淆数据的来源,为了避免和减少数据录入时的错误,系统数据库分别设置了用户表、图书类别表、图书信息表。其中用户表是用来保存使用此系统用户的信息,图书类别表主要来保存图书具体类别和类别详细信息,图书信息表主要用来保存和录入图书的基本信息,如名称、作者、价格等。
三、系统实现及测试
1.系统实现
当用户进入系统时,图书管理员根据自己的身份信息,输入具有唯一标识的用户名和密码,进行登陆;若输入出现错误,可清空数据,重新进行输入。图书类别管理界面包括对图书类别的添加与维护功能,为了页面的简洁性与操作的便利性,将图书类别的查询、修改与删除操作统一放在了维护功能内。在图书类别添加界面,在添加完类别与类别的简单描述之后,数据库将通过insert语句,完成对图书类别的添加;在维护功能页面,数据库将通过select语句、update语句、delete语句分别对图书类别进行查询、修改、删除操作。图书信息管理界面包括对图书信息的添加与维护功能,为了页面的简洁性与操作的便利性,将图书信息的查询、修改与删除操作统一放在了维护功能内。在图书信息添加界面,在添加完图书的名称、作者、价格等信息后,数据库将通过insert语句,完成对图书信息的添加;在维护功能页面,数据库将通过select语句、update语句、delete语句分别对图书信息进行查询、修改、删除操作。
系统整体使用swing框架,若要主界面添加菜单,则需要添加菜单空间menu和标签控件lable,然后在init方法内设置各项属性即可;若要在原窗体内添加对象,则需先在init方法里添加所需控件,然后实例化对象,最后用代码设置各项属性;若要添加一个弹出式窗体,则先需将菜单项做好,加入一个监听事件处理器,被弹出窗体要以新建源文件的形式编写(新建Java类),并添加一个事件处理方法,然后在构造方法里调用动态加载的init方法,再在这个动态加载方法里添加要显示的内容即可。
系统与数据库的成功连接和搭建,是该系统能够顺利实现其各个模块功能的重要环节,这个环节中利用Sqlyog建立连接并新建用户表、图书类别管理表、图书信息管理表后,再通过使用JDBC等各项技术,实现了系统与数据库的连接。
2.系统测试
为了检查系统的可行性和功能模块是否可以顺利运行,本次采用黑盒测试(即动态测试)来对此系统进行测试,这种测试方法较其他方法较为简单,不需要知道系统内部的运行原理,仅仅通过输入数据和输出对应的结果就可以知道系统的运行是否达到预期目标。
四、总结与展望
1.总结
经过不断的功能调试,系统最终实现了预期的全部功能,在后期的系统优化过程中,遇到了现有水平无法解决的难题,如无法实现书籍扫码功能、无法打印书籍清单等,我相信在日后的学习过程中,能够解决这些难题,并继续优化系统,争取早日将图书管理系统应用在日常生活當中。
2.展望
在日后的学习过程中,能够对该系统加入以下功能:增加书籍扫码功能,可以实现扫码即知图书相关信息并一键录入系统。增加打印功能,实现打印当日清单、周清单、月清单、季度清单等功能。
参考文献
[1] 李逊. 专家推荐联想“传奇电子教室”[J]. 每周电脑报,1999,(17):96-98.
[2] 段良涛. 基于云平台的多媒体管理技术研究[D].青岛:青岛理工大学, 2015.
[3] 王飞飞, 崔洋, 贺亚茹. MySQL数据库应用从入门到精通[M]. 中国铁道出版社, 2014.