基于JAVA的图书借阅管理系统-
摘要
当今各个单位图书资料需求量快速增加,过去传统的图书管理⽅法已⽆法适应现在社会形势对图书的需求,所以现代科技就运⽤计算机来研发了有关图书资料的管理系统,因为有⾃⼰的图书管理系统来管理书籍,图书管理会⽅便快捷许多,也有利于⼯作⼈员快捷⽅便地对图书的信息进⾏查询、修改和维护等相关信息。图书馆拥有丰富的⽂献信息资源,是社会信息系统的重要组成部分,在信息社会中的作⽤愈来愈重要。
本⽂介绍了在JA V A环境下连接数据库的并提取信息的⼀个管理信息系统的过程。通过对图书管理的调查和需求分析,创建了⼀套⾏之有效的计算机管理图书馆的⽅案。⽂章详细介绍了该系统的各个部分的功能,包括图书管理,学⽣管理,借阅管理,系统帮助等信息,⽽且也阐述了系统的可⾏性分析、数据表内容、业务流程分析、数据流程分析、数据字典等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了⼏个主要的程序框图,并附带了系统的⼀些截图。系统界⾯友好,可操作性强,以⾼效率为读者提供最好的图书借阅服务。让图书管理更加⽅便快捷,本系统适合⼩型图书馆的图书管理。
关键词:JA V A;图书借阅;查询;图书管理
ABSTRACT
As each unit is now a rapid increase in demand for books and materials, the traditional library management methods can not adapt to the needs of social situation on the books, so the use of computers to modern technology to develop information about the library management system, because of their library management system to manage the library's books, many will be convenient. Also help staff quickly and easily query the information of books, modification and maintenance and other related information. Libraries have a wealth of information resources, social information system is an important part of the role in the information society more and more important.
This article describes the JA V A environment, connecting to the database and extract information, the process of a management information system. Through research and library management needs analysis, created a set of effective management of library computer program. This paper introduces the various parts of the system functions, including library management, student management, loan management, system help and other information, but also described the feasibility analysis, data table content, business process analysis, data flow analysis, data dictionaries, etc.; system design part introduces the system function design and database design; system implementation section lists the main block diagram, and the system comes with some screenshots. Friendly interface and operable to
provide readers with high efficiency will be the best book lending service. Faster and more convenient for library management, the system is for managing a small library of books.
Key words: JA V A; Borrowing; Query; Books Management
⽬录
第⼀章引⾔ (1)
第⼆章需求分析 (2)
2.1 系统⽤户 (2)
2.2系统需求 (2)
2.2.1功能需求 (2)
2.2 .2系统功能图 (3)
2.2.3 数据库安全需求 (4)
2.3 数据流图 (4)
2.4各功能模块流程图 (5)
2.4 .1删除、修改模块 (5)
2.4.2添加模块 (5)
2.4.3借阅模块 (6)
2.5系统数据字典 (7)
第三章概念设计阶段 (9)
3.1系统主要实体及其关系 (9)
3.2 系统总体E-R图 (9)
第四章逻辑设计阶段 (10)
4.1 数据库关系模式定义 (10)
4.2 对所建表的分析 (11)
第五章设计实施阶段 (12)
5.1 数据库设计 (12)
5.1.1创建数据库和数据表 (12)
5.1.2创建规则、触发器和存储过程 (12)
5.2 应⽤程序设计 (12)
5.2.1启动窗体 (12)
5.2.2⽤户登录模块的实现 (13)
5.2.3登录超级管理员的主界⾯ (14)
5.2.4图书管理模块的实现 (14)
5.2.5读者管理模块的实现 (15)
5.2.6图书借还功能模块的实现 (16)
5.2.7信息⼀览功能模块的实现 (17)
5.2.8系统帮助功能 (17)
5.2.9其他功能 (18)
第六章系统测试与感触 (19)
参考⽂献 (20)
附录 (21)
致谢 (33)
第⼀章引⾔
现代社会发展越来越快,信息也越来越多,⼈们对知识的需求也不断增长,⼈们想在激烈的竞争中获得胜利,就必须掌握⾜够的信息,书籍是信息的载体,⼈们对书籍的渴求程度将会越来越⾼,如何科学的管理图书信息不仅关系到读者获取信息的⽅式,更直接关系到图书馆⾃⾝的管理,因此开发出功能完善、适合客户使⽤、操作简单的图书管理系统很有必要。
管理信息系统是介于信息论,统计学与运筹学及计算机科学之间的⼀门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展⽽产⽣和发展起来的。图书管理系统也是⼀门信息管理系统,该系统的设计的主要内容是程序软件的设计和数据库的设计【1】,这是设计的两个模块,程序软件的设计主要包括界⾯的设计,基本功能代码的实现以及功能与界⾯的连贯性。数据库设计主要是数据表的设计和相关触发器与存储过程,设计要求应⽤程序功能完备,易⽤【2】等特点。
1
第⼆章需求分析
第⼆章需求分析
在设计系统之前⼀定要充分与⽤户交流,认真了解⽤户的基本要求,并进⾏调查分析【3】,做好需求分析可以让⽤户更好的接受程序,程序的后期开发与维护费⽤就会越少。
2.1 系统⽤户
图书馆管理系统主要的⽤户分为三种类型:超级管理员、图书管理员、出借管理员和普通⽤户。针对不同的⽤户,应该拥有不同的权限和操作。
(1)超级管理员:超级管理员拥有该系统的⼀切权限,除了拥有普通⽤户的权限以外,还拥有其他管理员的权限,更重要的是超级管理员可以添加、删除、修改图书管理员、出借管理员的信息。
(2)图书管理员:图书管理员拥有对图书的完全管理,包括添加、修改、删除和查询图书信息,不具有其他⽅⾯的权限。
(3)出借管理员:图书管理员拥有对图书借阅情况的完全管理,还包括添加、修改、删除学⽣信息还可以检索借阅情况,不再具有其他⽅⾯的权限。
2.2系统需求
2.2.1功能需求
各⽤户主要功能:
(1)超级管理员:超级管理员拥有该系统的⼀切权限,除了拥有普通⽤户的权限以外,还拥有其他管理员的权限,更重要的是超级管理员可以添加、删除、修改图书管理员、出借管理员的信息。
(2)图书管理员:图书管理员拥有对图书的完全管理,包括添加、修改、删除和查询图书信息,不具有其他⽅⾯的权限。
(3)出借管理员:图书管理员拥有对图书借阅情况的完全管理,还包括添加、修改、删除学⽣信息还可以检索借阅情况,不再具有其他⽅⾯的权限。
系统主要功能:
2
琼州学院本科毕业论⽂(设计)
1. 系统的功能主要包括两⼤部分:软件部分和数据库部分【4】。
2. 实现对⼀定数量的图书信息、读者信息、管理员信息相对应的信息存储、数据操作与管理,系统主要功能概括如下:
(1)对图书信息的输⼊、修改和查询【5】。
(2)对图书借还信息的输⼊、修改和查询。
(3)对读者信息的输⼊、修改和查询。
(4)对管理员的添加修改删除。
(5)有图书的借阅、归还、续借管理功能。
2.2 .2系统功能图
系统功能图阐述系统的总体功能【6】,⾮常有利于软件开发。系统总体功能图下如图所⽰。
图2-1 系统功能图
3
第⼆章需求分析
2.2.3数据库安全需求
1.安全性
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等⽅⾯。安全性先通过视图机制,不同的⽤户只能访问系统授权的视图,这样可提供系统数据⼀定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提⾼数据库的安全性。
2.完整性约束
系统完整性要求系统中数据的正确性以及相容性。可通过建⽴主、外键,使⽤check约束,或者通过使⽤触发器和级联更新。
2.3 数据流图
系统数据流图如图2-2
图2-2系统数据流图
4
琼州学院本科毕业论⽂(设计)
2.4各功能模块流程图
2.4 .1删除、修改模块
由于添加和修改操作⼤体相同,可以放在同⼀个流程图中,流程图5-1所⽰。
2.4.2添加模块
图书添加与学⽣添加模块基本相同,可以放在同⼀个流程图中,如流程图5-2所⽰。
5
第⼆章需求分析
2.4.3借阅模块
流程图2-5所⽰。
琼州学院本科毕业论⽂ (设计)
7
2.5系统数据字典
数据字典在⼀个系统中是各类数据表现的集合,它是对数据进⾏收集和数据分析来得到的主要成果。图书借阅管理系统所设计到的表,⽤数据字典表⽰如下:
表2-1 系统数据项列表
数据项编号数据项名数据项含义
与其它数据项的关系存储结构 DI-1 u_id 管理员⾃动编号 Int(4) DI-2 u_name 管理员⽤户名 Varchar(20) DI-3 u_pass 管理员密码 Varchar(50) DI-4 u_status 管理员类型 Char(1) DI-5 b_id 图书号 Char(10) DI-6 b_name 图书名 Varchar(20) DI-7
b_author 图书作者 Varchar(20) DI-8 b_max 图书最⼤量 Int(4) DI-9 b_count 图书剩余量 Int(4) DI-10 b_
publish 出版社Varchar(30) DI-11 b_adderss 出版社地址 Varchar(100) DI-12 r_id 读者⾃动编号 Int(4) DI-13 r_name 读者姓名 Char(20) DI-14 r_sex 读者性别 Char(2) DI-15 r_class 读者班级 Varchar(50) DI-16 r_max 最⼤借阅量 Int(4) DI-17 r_readed 读者已借量
Int(4) DI-18 r_id 借书读者编号同读者id Int(4) DI-19 b_id 借出图书编号同图书id Char(10) DI-20 br_date1 借出⽇期Datetime(8) DI-21
br_limit
最⼤借阅量
Int(4)
第⼆章需求分析
8
数据项编号数据项名数据项含义与其它数据项的关系存储结构 DI-22
br_date2
归还⽇期
Datetime(8)
琼州学院本科毕业论⽂(设计)
第三章概念设计阶段
3.1系统主要实体及其关系
(1)系统主要实体:图书、学⽣、管理员。
(2)各实体间有如下关系:
基于java的图书管理系统⼀本图书只能别⼀个学⽣借阅,但⼀个学⽣⼀次可以借多本图书,因此⼆者是⼀对多的关系(1:n)。
⼀个借阅管理员可以管理多个学⽣的借阅,⼀个学⽣的借阅情况也能被多个管理员管理,故⼆者是多对多的关系(m:n)。⼀本图书可以被多个管理员管理,⼀个管理员当然也可以管理多本图书,所以⼆者是多对多的关系(m:n)。
3.2系统总体E-R图
根据各实体间的关系,得到系统总体E-R图如图3-1所⽰:
图3-1 系统总体E-R图
9
第四章逻辑设计阶段
第四章逻辑设计阶段
4.1 数据库关系模式定义
数据库模式定义如下各表所⽰:
表1 book信息表结构
字段名数据类型可否为空说明
b_id Char(10) 不可为空主键
b_name Char(20) 不可为空--
b_author Char(10) 可为空--
b_max Int(4) 可为空--
b_count Int(4) 可为空--
b_publish Varchar(30) 可为空--
b_address Varchar(100) 可为空--
表2 borrow信息表结构
字段名数据类型可否为空说明
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论