java语言开发的图书馆管理系统

摘要:图书管理系统是处理各类图书信息的一种重要手段,它不但可以对图书进行管理也可以对用户借阅记录,用户的借阅信用,借阅喜好等进行管理,这种现代化的手段可以减少人为管理的许多缺陷。本人曾经担任过班级图书管理员,在大学里又接触到java这一门技术,于是萌发了一个开发图书馆管理系统的想法。java是一门应用广泛的编程语言,在开发的过程中,我还使用了数据库,jsp等一系列技术。经过一段时间的开发,我开发了一个图书馆管系统,经过使用和对比,该图书馆管理系统的可移植性强,操作简便,界面简洁,系统稳定性高。我认为该图书馆管理系统确实比人为管理更方便,更好用。
目录
摘要3
关键词3
Abstract3
Key words3
引言3
1选题意义与java语言的特点3
1.1选题意义 3
1.2功能的设计与实现 4
1.2.1功能的设计4
1.2.2功能的实现6
2结果分析10
2.1结果展示10
3讨论 15
3.1系统优点15
3.2不足之处15
致谢15
参考文献15
基于JAVA语言开发的图书馆管理系统
引言
1 选题意义与java语言的特点
1.1 选题意义
21世纪是信息爆炸的时代,信息资源的共享成为各个信息用户之间的主要课题,但是,由于商业的利益、知识产权等一些原因,信息资源的共享目前还只是一种相对的趋势。某方面来看,信息资源的爆炸式增长提供了信息资源总量上的基础。另一方面,信息垄断,信息闭塞等现象阻碍了信息的传播和交流。 图书馆作为信息的一个重要载体,它的内容管理和信息服务理应不断发展,不断进步,进而为用户提供信息使用上的便利。
随着各种开源技术的不断发展,由闭源软件开发的图书馆系统面临巨大的挑战。 尤其是开放性思潮的猛烈发展,固定模式的系统已经不再是大众的宠儿。数字图书馆的未来面临着严峻的挑战。 在这样的大背景下,如何选择合适的开源软件来进行图书管理系统的开发成为一个重要的课题。
1.2 功能设计与实现

 *好棒文|www.hbsrm.com +Q: *351916072* 
1.2.1 功能的设计
经过研究,系统的总体设计准备采用如下设计:采用B/S结构和Struts、Spring及Hibernet三大框架的整合框架。数据处理采用的是ORACLE数据库,页面设计使用JSP技术。注册用户使用浏览器向tomcat服务器发出访问请求,然后服务器通过配置文件调用相应的Action进行中间层的控制,并对数据库进行操作,同时将数据库中的内容反映到浏览器中。
系统的总体设计要遵循以下原则:
(1)系统要有良好的可使用性。系统的操作应当简单,便捷;
(2)系统要有良好的可维护性。系统的维护应当不难实现;
(2)系统应当有较好的安全性。不同权限的用户对系统的操作应当不同。
(4)系统要有良好的适应性。能够方便在不同系统,不同环境,不同浏览器下的访问。
(5)系统要有可靠性。应用成熟的开发技术和开发平台,以保证在以后的实际应用中安全、可靠。
(6)系统要有良好的可扩展性。系统应当适应信息化的发展,以方便以后扩展。
当我们需要设计一个系统,最最首先应当考虑的就是谁来操作这个系统,这是开始设计之前必须想到的。 经过学习,我发现大部分的想法首先都是以人为本。 这个系统的使用者,我暂时设计为三个: 游客,普通用户,管理员。 这三个角色基本可以包含使用数据库的全部人。 为什么这么设计呢? 我们通过推演一个系统的使用流程,它可能有人登陆才能使用,也可能有些功能不需要登陆就可以使用,还有一些功能,只有这个系统的拥有者或者开发者才有权利使用。 所以,笔者根据使用权限的不同,从大到小划分出三个角色:管理员,普通登陆用户,未登录的游客。
设计完使用的用户之后,我们可以暂时不考虑用户怎么实现,可以先考虑不同用户所拥有的不同功能。 作为一个图书管理系统,管理员就相当于一个图书馆的馆长一样,他拥有对这个图书馆的一切权利。管理员可以实现对书籍的管理:有哪些书可以借阅,哪些书不可以借阅;可以实现对人的管理:有哪些人可以借阅书籍,有哪些人不可以借阅书籍;他还可以往数字图书馆里面添加书籍,删除书籍,修改书籍的信息等等。 而作为一个想要结束的普通用户来讲,我注册成为这个数字图书馆的一名用户,就相当于获得了这个图书馆的借阅卡,可以借书,还书,可以查看我想要的书图书是否存在,可以查看我想借阅的图书是否被人借走等。 如果用户是最基础的游客,没有注册(相当于没有办理图书馆的借阅证),那么他拥有的功能仅仅是查看这个图书管理的图书,没有办法借阅图书,也无法查看图书是否别人借阅走。
上一段阐述了人相对于书所拥有的权利,这一段我想描述的就是人相对于人之间所拥有的权利。作为游客,如果想对书进行操作,必须要进行注册,成为该系统的普通用户之后,才有权利,所以游客的权限最低。 那作为一个已经注册好的普通用户呢? 他可以对自己的信息进行编辑,编辑自己登陆的用户名和密码,编辑性别,生日,电话等等。但是他也无权对其他普通用户进行操作,即使查看也不可以。 作为图书管理系统的管理员,他所拥有的权限是最大的,类似于这个系统里面的上帝,他除了可以对图书进行操作之外,还可以对用户进行操作。他可以查看所有用户的信息,同时他还可以修改用户的信息,当然,他还可以把用户的信息删除。为了管理系统的方便应用,我给管理员还赋予了可以创建新管理员的功能,管理员可以创建新的管理员,这样就不用一个人管理这个系统。
在思考完关于用户的设计之后,作为一个图书管理系统,书也是一个很重要的角色。
书的状态有两种,一种是被别人借走,另一种就是没有被人借走。 所以在设计这个系统的时候,就需要给书设置一个状态值,例如0表示没有被借走,书还在图书馆中;1表示被借走,书不在图书馆中了。 这是设计数据库时常用到的方法。 同时我们还应该设计书可以被执行的操作种类,经过几个月的数据库学习,我知道数据库数据的四种最基本操作,反应到图书上就是往数据库里增加图书,删除图书,修改图书,查询图书。 对图书的增删改查四个功能是最基本的功能。
书籍除了被操作,自己本身的信息也是设计中很重要的一块。 用户看到图书的信息应当能了解到这本书是否是自己想要的哪一本书。 所以在设计数据库中图书表的时候,我添加了如下的字段:主键,书名,ISBN号,作者,页数,原价,出版日期,出版社。图书的信息越详细,用户就越方便确定该书是否是自己想要的书。
系统设计完成之后,我画出了系统功能实现的草图,方便开发的时候对应开发。草图如图1所示:

图1 整体结构图
用户打开浏览器,进入系统后,开始进行操作。普通用户首先进行注册,如果已经有账号,可以直接登录。 注册好之后可以进行登陆,然后选择想要进行的操作。 管理员同理,登陆之后,选择进行想要进行的操作。

图2 管理员操作流程图
管理员登陆之后,可以查询所有的借阅记录,知道谁借阅了哪本书。 管理员还可以增加图书,删除图书,修改图书信息,查看图书信息,还可以查看用户。管理员的权限最大。管理员操作流程图如图2所示:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/996.html

好棒文