基于Java的图书管理系统的开发含源文件.doc
《基于Java的图书管理系统的开发含源文件.doc》由会员分享,可在线阅读,更多相关《基于Java的图书管理系统的开发含源文件.doc(24页珍藏版)》请在冰点文库上搜索。
前排提示,此论文是本人毕业的时候所做论文,通过了查重与答辩,内容真实可靠,结果完美运行
I
归档号:
武汉工商学院毕业论文(设计)
学院:
信息工程学院
专业:
电子信息工程年级:
2012级
学生:
学号:
指导教师:
职称:
讲师
题目:
基于Java的图书管理系统的开发
2016年5月20日
武汉工商学院
本科毕业论文(设计)原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
年月日
目录
摘要 I
关键词 I
Abstract II
Keyword II
1绪论 1
1.1选题背景 1
1.2图书管理系统需求概述 1
2图书管理系统实现功能分析 1
2.1主体功能描述 2
2.2重要功能描述 2
3系统整体设计 3
3.1开发环境的搭建 4
3.2数据库设计 4
3.2.1数据库的概述 4
3.2.2图书信息表数据结构设计 4
3.2.3学生信息表结构设计 5
3.2.4图书续借数据结构表结构设计 5
3.2.5预约图书信息表数据结构设计 5
3.2.6图书借阅与归还记录表结构设计 6
3.2.7管理人员信息表结构设计 6
3.3图书管理系统界面设计 6
3.3.1系统登录界面设计 7
3.3.2学生系统界面设计 7
3.3.3图书管理系统界面设计 8
3.4图书馆管理系统主要模块功能设计 9
3.4.1学生信息管理模块功能设计 9
3.4.2图书管理模块功能设计 9
3.4.3图书借还模块功能设计 10
3.4.4系统查询模块功能设计 10
5总结 16
参考文献 17
基于Java的图书管理系统的开发
摘要
21世纪网络发展非常迅速,尤其在计算机行业,信息技术的应用已经深入到社会的各行各业,用途非常广泛,它是信息,软件与科学管理结合的产物。
本文设计的是一个小型图书管理系统,具体是通过数据库储存图书馆信息的数据结构和Java语言的程序设计完成的,实现了图书的入库与查询,借书与归还管理,以及学生和图书基本信息的相关管理等基本功能,系统中包含2个登录模块:
学生登录模块与管理员登录模块,学生与图书管理人员根据各自的登录模块来实现不同的功能,使图书馆正常运转。
作为学校运用信息技术管理图书与学生借书的工具,该系统能使图书馆的工作更高效,更有序,处理图书信息更准确,更迅速,让大家借书与还书都能节约时间,实现了图书信息管理的高效处理。
关键词:
图书管理;信息技术;数据库;Java
ThebooksmanagementsystembasedonJavadevelopment
Abstract
Inthe21stcentury,thenetworkisdevelopingveryrapidly,especiallyinthecomputerindustry,informationtechnologyhasgreatlychangedthewayhumanswork,moretoimprovetheworkingefficiencyofthehuman.Therefore,usingcomputerinformationtechnologyresearchanddevelopmentofsomeoftheinformationmanagementsystemhasbeendeepintothesocialfromallwalksoflife,useisverybroad,itisinformation,theproductofsoftwarecombinedwithscientificmanagement.
Isdesignedinthispaperasmallbooksmanagementsystemmanagementsystem,isthroughthedatabasetostorethedatastructureoflibraryinformationandtheJavalanguageprogramdesign,realizedthestorageandqueryofbook,borrowbooksandreturnmanagement,aswellasthestudentsandthebasicfunctionsuchastherelatedmanagementofthebasicinformationofthebook,thesystemcontainstwologinmodule:
studentloginmoduleandtheadministratorloginmodule,studentsandlibrariansaccordingtotheirrespectiveloginmoduletoimplementdifferentfunctions,makethelibrarywork.Asschoolusingthetoolsofinformationtechnologymanagementbooksandstudentstoborrowbooks,thesystemcanmakethelibraryworkmoreefficient,moreorderly,withbookinformationmoreaccurate,morequickly,leteverybodyborrowingandreturningbookscansavetime,realizetheefficientprocessingofbookinformationmanagement.
Keywords:
managementofbook,technologyofinformation,system,tools
II
1绪论
1.1选题背景
21世纪的中国已经成为了网络的时代,在每个领域中都离不开网络,而正是因为网络的发展,导致计算机的一些技术越来越受到人们的青睐,已经普遍在各种工作领域中使用,尤其信息处理技术更是遍布整个高科技前端开发中。
众所周知,在一个高校中,学生借书与还书的流程严重影响着一个高校图书馆的运转,一般高校的图书馆借书人群居多,而且学生借阅书籍频繁,包含很多的信息量,每天需要处理大量的数据,现在很多的图书馆的图书管理系统存在很多问题,比如:
流程众多、操作复杂、容易产生失误,效率低等,导致借书手续困难,而且浪费时间。
另外,在一些偏远地区,图书设施不是很齐全,工作人员也比较缺乏的情况下,有考虑到经济情况,设计一个相对硬件设施不是很高的系统来管理一个图书馆,是很有必要的。
所以本文将利用Java程序设计一个具有功能全面、高效率操作、硬件设施要求不高的图书馆管理系统,提高学生们借书还书的高效率性与准确性。
1.2图书管理系统任务分析
本图书管理系统将完成以下任务:
(1)学生能够方便的对图书进行查询,借阅,归还书籍等。
(2)图书管理员能够对学生信息进行管理:
可以进行添加、删除、修改学生信息等。
(3)图书管理员能够对图书信息进行管理:
可以进行管理图书、添加、删除和修改图书信息等。
(4)图书管理员能够在学生借阅书籍时添加和修改学生借阅书籍信息,在学生借阅与归还图书时添加和修改学生还书信息,以及对学生的借阅书籍的超时进行罚款。
(5)管理员能够修改学生的信息与密码。
2图书管理系统实现功能分析
2.1系统功能描述
系统结构总功能如图2-1所示,学生、图书管理员必须登陆各自系统才能执行各自相应功能。
图书管理系统
学生用户系统
管理员系统
查询图书
预约图书
挂失图书
退出系统
学生管理
图书管理
查询图书
借阅预约
挂失归还
缴纳罚款
管理员管理
退出系统
图2-1系统结构总功能图
2.2重要功能描述
图书管理系统,主要包括图书信息管理、学生信息管理、图书查询、借阅预约图书、归还挂失图书、缴纳罚款、管理员管理等功能,现就系统部分功能进行分析。
(1)图书借阅
表2-1图书借阅功能分析
实现功能
图书借阅
对象
学生,图书管理员
程序设计
过程
a.学员请求借阅图书,并提供自己的ID;
b.学员提供想借阅的图书的编号;
c.管理员输入要借阅的图书编号,进行检索,系统显示学生借阅的信息;
d.根据借阅信息,数据库存储改变的数据,更新图书列表。
(2)图书归还
表2-2图书归还功能分析
实现功能
图书归还
对象
学生,图书管理员
描述
学生将自己借阅的图书归还图书馆。
程序设计
过程
a.先用SQL语句查询学生归还图书的信息;
b.系统显示该学生的借阅信息表;
c.管理员输入图书编号,系统存储归还信息,并将之存储到数据库中。
异常
a.此图书超出要归还的日期
b.程序显示要罚款的信息
(3)图书查询
表2-3图书查询功能分析
实现功能
图书查询
对象
学生,图书管理员
描述
学生通过图书的编号,作者等信息对相应的图书进行查询。
程序设计
过程
a.学生以及管理员登录系统;
b.分别转到图书查询页面;
c.查询页面显示相应的图书的信息。
d.读者输入想要查询的图书信息;
e.系统显示相应的图书信息。
异常
a.学生输入的图书信息不能在数据库中查询到;
b.系统会显示无此图书信息。
3系统整体设计
3.1开发环境的搭建
(1)下载JDK,JDK是包括JVM,JRE等组件,用于用户运行,编译,运行的开发环境,安装完成后,在设置其环境变量值,JAVA_HOME,PATH,CLASSPATH分别增加其安装JDK的路径,bin路径,.jar路径,在CMD中检测Java,javac是否可以编译运行。
(2)下载ecplice在安装。
(3)SQLserver2008的安装与配置。
(4)SQLserver2008驱动jar包导入到项目中。
3.2数据库设计
3.2.1数据库的概述
在图书馆中,每天都有大量的数据在流动,有些数据必须要存储下来,以便下次更方便的获取,因此,数据库是一个比较好存取数据的地方,为了学生与图书管理员更方便的存储与获取一定结构的数据,在SQLserver中建立了一个test数据库,表示这个系统所要储存的数据信息,有图书信息(book表中)、学生信息(student表中)、续借信息(exceedtime表中)、管理员信息(manager)、图书挂失信息(losebook)、图书预约信息(orderreport)、图书借阅归还记录信息(record),可先将下列数据存储在数据库中。
1)图书信息(图书编号,名字,作者,出版社,是否已经被预约,是否被借阅);
2)学生信息(学号,姓名,年龄,班级,权限,密码);
3)续借信息(图书编号,学号,图书名,续借时间);
4)管理员信息(管理员ID,权限,密码);
5)图书挂失信息(学生学号,图书编号,图书名);
6)图书预约信息(图书编号,学生名字,班级,图书名字,学生学号,作者);
7)借阅归还信息(图书编号,学生学号,借出时间,归还时间,是否借出,是否预约)。
Java的数据库编程主要使用JDBC技术。
利用JDBC,在Java程序中可以向各种关系数据库发送SQL语句,总结的说,JDBC可以主要完成3个任务:
(1)与数据库建立连接(Connection类);
(2)发送并执行SQL语句(利用Connection的Statement类);(3)处理结果(结果集接口ResultSet)。
3.2.2图书信息表数据结构设计
表3-1主要用于存储图书馆中的图书信息,由图书馆管理人员操作,进行图书的添加,删除等管理。
其中设置BookNo为不可重复的主键。
表3-1图书信息数据结构表book
字段名称
数据类型
字段长度
是否为空
说明
BookNO
int
4
Notnull
图书编号
BookName
varchar
50
Notnull
图书名
Author
varchar
50
Notnull
作者
Publishment
varchar
50
Notnull
出版社
Borrowed
varchar
20
Notnull
是否借阅
Ordered
varchar
20
Notnull
是否已预约
3.2.3学生信息表结构设计
表3-2是图书馆对学生信息进行管理,操作学生是否可以借阅图书,而有些时候只有管理员输入学生学号才可以查看学生的借阅情况,表的具体结构设计如下(其中设计StuNo为PARMARYKEY):
表3-2学生信息表book
字段名称
数据类型
字段长度
是否为空
说明
StuNo
int
10
Notnull
StuName
varchar
20
Notnull
StuSex
varchar
4
Notnull
Class
varchar
30
Notnull
Department
varchar
10
Notnull
系别
Permitted.
Varchar
20
Notnull
是否准许
Password
int
Notnull
密码
3.2.4图书续借数据结构表结构设计
表3-3是用于图书续借的信息存储。
表3-3图书续借数据结构表exceedtime
字段名称
数据类型
字段长度
是否为空
说明
StuNO
int
10
Notnull
设为主键
BookNO
int
30
Notnull
图书编号
BookName
varchar
50
Notnull
图书名
DelayTime
int
10
Notnull
续借时间
3.2.5预约图书信息表数据结构设计
表3-4是用于对学生预约图书的信息进行管理,预约时只有输入图书编号才可以预约图书,学生学号表示要预约图书的对应学生,要先判定预约的图书是否已经借出,表的具体结构设计如下:
表3-4预约图书信息数据结构表orderreport
字段名称
数据类型
字段长度
是否为空
说明
BookNo
int
4
Notnull
设为主键
StuName
varchar
10
Notnull
Class
int
4
Notnull
BookName
varchar
Notnull
StuNo
int
4
Notnull
Author
varchar
30
Notnull
3.2.6图书借阅与归还记录表结构设计
图书借阅归还信息记录表,表3-5的设计是对学生的图书借阅与归还时间做了一个统计,以此判断读者的借阅是否超时,以便下次更好的借阅。
表3-5图书借阅归还信息记录表record
字段名称
数据类型
字段长度
是否为空
说明
BookNo
int
4
Notnull
设为主键
StuNo
varchar
20
Notnull
学生学号
BorrowTime
varchar
40
Notnull
借书时间
ReturnTime
varchar
40
Notnull
归还时间
BorrowBook
varchar
40
Notnull
是否借出
Orderbook
varchar
40
Notnull
是否预约
3.2.7管理人员信息表结构设计
表3-6为管理图书管理人员的信息,以便对一些管理人员作出权限操作,表的具体结构设计如下:
表3-6管理人员信息表manager
字段名称
数据类型
字段长度
是否为空
说明
mgno
int
20
Notnull
设为主键
permitted
varchar
20
Notnull
权限设置
password
int
4
Notnull
密码设置
3.3图书管理系统界面设计
系统界面根据图2-1系统结构总功能图进行设计。
绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。
系统图形用户界面设计需要大致分为以下三个方面:
(1)使用:
JButton,JCheckBox,JRadioButton,JLable,JTextField,JTextArea,
JComboBox,JList,JScrollBar和JSlider等控件创建图形用户界面。
(2)为不同类型的事件创建监听器。
(3)然后在一个应用程序中点击按钮后可以显示多个窗口。
3.3.1系统登录界面设计
首先在JFrame添加JPane对象,接着添加四个文本框Jlabel、四个输入文本框JTextFiled、三个按钮JButton等组件,另外对这些控件设置位置,设置layout布局,让其美观,最后给按钮设置监听器,操作这些组件,界面如图1-2。
用户IP
端口号
用户名
密码
学生登录
清空
管理员登录
图3-1系统登录界面显示
3.3.2学生系统界面设计
首先这个界面的功能选项采用树形节点Jtree,为窗体设置滚动窗体,然后每点开一个节点就会出现相应的界面如图3-2,各自功能的界面会根据各自的功能添加组件与布局。
学生系统
-----查询图书
-----预约图书
----挂失图书
---退出
右边框将根据左边的功能显示具体的功能
图3-2学生系统界面
3.3.3图书管理系统界面设计
首先这个界面的功能选项采用树形节点Jtree,为窗体设置滚动窗体,然后每点开一个节点就会出现相应的界面如图3-3,各自功能的界面会根据各自的功能添加组件与布局。
图书馆管理系统
----学生用户管理
----图书管理
----查询图书
----借阅预约图书
----归还挂失图书
----缴纳罚款
----管理员管理
----退出
右边框将根据左边的功能显示具体的功能
图3-3图书管理界面显示
3.4图书馆管理系统主要模块功能设计
图书系统包括两个子系统,第一个为图书管理系统,主要包括图书信息管理,学生信息管理,图书查询,借阅预约图书,归还挂失图书,缴纳罚款,管理员管理等功能,分别建立BookManage,BorrowBook,ExceedTime,Manager,ReturnBook,Student,SearchBook等类来实现这些功能;第二个学生系统为学生系统,主要包括预约图书,挂失,查询等功能,分别建立OrderBook,SreachBook,GuaShi等类来实现这些功能。
3.4.1学生信息管理模块功能设计
学生信息管理模块功能的设计包括:
学生能顺利地登录自己的系统,进行查阅,借书与归还操作,具体描述如下表3-7所示。
表3-7学生信息管理功能描述
学生信息管理
功能描述
对学生进行信息管理
访问的数据库表
学生信息数据表:
Student
程序方法
先分别用insertStudent,updateStudent,,deleteStudent等方法来实现对学生的信息进行添加、修改、删除的管理,然后再对studentno,studentname等学生参数进行各自信息的设置管理。
返回数据
NewDataBase后,用SQL语句查询的结果存储在学生表(student)中
3.4.2图书管理模块功能设计
图书管理模块实现功能如下面表3-8中所示。
表3-8图书管理功能描述
图书信息管理
功能描述
对图书进行基本操作和信息管理
访问的数据库表
图书信息表:
book
程序设计过程
先分别用insertBook,updateBook,deleteBook等方法实现对图书的信息进行添加、修改、删除的管理,然后再对bookno,bookname,auother,publishment,buytime等图书不同参数及属性进行各自信息的设置管理
存储位置
用SQL语句查询的结果存储在图书类型表(book)中
3.4.3图书借还模块功能设计
图书借还模块主要实现功能:
对读者借阅、归还图书的操作,其中各自的模块描述如下3-9所示。
表3-9图书借阅描述
图书借阅管理
功能描述
对学生借阅图书进行基本操作和信息管理
访问的数据库表
图书信息表:
book
学生信息表:
student
设计流程
先用SQL语句查询到输入文本框的图书信息编号,比如:
bookNo等标示,系统将显示图书借阅的信息
返回数据
用SQL语句查询的结果存储在图书(record)中
表3-10图书归还描述
图书归还管理
功能描述
对读者归还图书进行基本操作和信息管理
访问的数据库表
图书借阅信息表:
borrowbook
设计流程
先用SQL语句查询学生要归还的图书信息,判断是否超期,超期则要提醒罚款,不然记