基于Java的图书管理系统的开发(含源文件)

更新时间:2023-10-17 15:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

前排提示,此论文是本人毕业的时候所做论文,通过了查重与答辩,内容真实可靠,结果完美运行

归 档 号:

武汉工商学院毕业论文(设计)

学院: 信息工程学院

专业:电子信息工程 年级: 2012级

学生: 学号:

指导教师: 职称: 讲师

题目: 基于Java的图书管理系统的开发

2016年5月20日

武汉工商学院

本科毕业论文(设计)原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。

作者签名: 年 月 日

目 录

摘 要 ...................................................................... I 关键词 ...................................................................... I Abstract ..................................................................... II Key word .................................................................... II 1 绪论 ...................................................................... 1

1.1 选题背景 ............................................................ 1 1.2 图书管理系统需求概述 ................................................ 1 2 图书管理系统实现功能分析 .................................................. 2

2.1 主体功能描述 ........................................................ 2 2.2 重要功能描述 ........................................................ 2 3 系统整体设计 .............................................................. 4

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 图书管理系统界面设计 ................................................ 7

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

3 系统整体设计

3.1 开发环境的搭建

(1)下载JDK,JDK是包括JVM,JRE等组件,用于用户运行,编译,运行的开发环境,安装完成后,在设置其环境变量值,JAVA_HOME,PATH,CLASSPATH分别增加其安装JDK的路径,bin路径,.jar路径,在CMD中检测Java,javac是否可以编译运行。 (2)下载ecplice在安装。

(3)SQL server2008的安装与配置。

(4)SQL server2008驱动jar包导入到项目中。

3.2 数据库设计

3.2.1 数据库的概述

在图书馆中,每天都有大量的数据在流动,有些数据必须要存储下来,以便下次更方便的获取,因此,数据库是一个比较好存取数据的地方,为了学生与图书管理员更方便的存储与获取一定结构的数据,在SQL server中建立了一个test数据库,表示这个系统所要储存的数据信息,有图书信息(book表中)、学生信息(student表中)、续借信息(exceed time表中)、管理员信息(manager)、图书挂失信息(lose book)、图书预约信息(order report)、图书借阅归还记录信息(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为不可重复的主键。

4

表3-1 图书信息数据结构表book

字段名称 数据类型 字段长度 是否为空 说明 BookNO BookName Author Publishment Borrowed Ordered int varchar varchar varchar varchar varchar 4 50 50 50 20 20 Not null Not null Not null Not null Not null Not null 图书编号 图书名 作者 出版社 是否借阅 是否已预约 3.2.3学生信息表结构设计

表3-2是图书馆对学生信息进行管理,操作学生是否可以借阅图书,而有些时候只有管理员输入学生学号才可以查看学生的借阅情况,表的具体结构设计如下(其中设计StuNo为PARMARY KEY):

表3-2 学生信息表book

字段名称 数据类型 字段长度 是否为空 说明 StuNo StuName StuSex Class Department Permitted. Password int varchar varchar varchar varchar Varchar int 10 20 4 30 10 20 Not null Not null Not null Not null Not null Not null Not null 系别 是否准许 密码 3.2.4 图书续借数据结构表结构设计

表3-3是用于图书续借的信息存储。

表3-3 图书续借数据结构表exceed time

字段名称 数据类型 字段长度 是否为空 说明 StuNO BookNO BookName DelayTime int int varchar int 10 30 50 10 5

Not null Not null Not null Not null 设为主键 图书编号 图书名 续借时间 3.2.5 预约图书信息表数据结构设计

表3-4是用于对学生预约图书的信息进行管理,预约时只有输入图书编号才可以预约图书,学生学号表示要预约图书的对应学生,要先判定预约的图书是否已经借出,表的具体结构设计如下:

表 3-4 预约图书信息数据结构表orderreport

字段名称 数据类型 字段长度 是否为空 说明 BookNo StuName Class BookName StuNo Author int varchar int varchar int varchar 4 10 4 4 30 Not null Not null Not null Not null Not null Not null 设为主键 3.2.6图书借阅与归还记录表结构设计

图书借阅归还信息记录表,表3-5的设计是对学生的图书借阅与归还时间做了一个统计,以此判断读者的借阅是否超时,以便下次更好的借阅。

表 3-5 图书借阅归还信息记录表record

字段名称 数据类型 字段长度 是否为空 说明 BookNo StuNo BorrowTime int varchar varchar 4 20 40 40 40 40 Not null Not null 设为主键 学生学号 借书时间 归还时间 是否借出 是否预约 Not null Not null Not null Not null ReturnTime varchar BorrowBook Orderbook varchar varchar 3.2.7管理人员信息表结构设计

表3-6为管理图书管理人员的信息,以便对一些管理人员作出权限操作,表的具体结构设计如下:

表3-6 管理人员信息表manager

字段名称 数据类型 字段长度 是否为空 说明 mgno permitted password int varchar int 20 20 4 6

Not null 设为主键 权限设置 密码设置 Not null Not null

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,各自功能的界面会根据各自的功能添加组件与布局。

7

学生系统 -----查询图书 -----预约图书 ----挂失图书 ---退出 右边框将根据左边的功能显示具体的功能 图3-2 学生系统界面

3.3.3 图书管理系统界面设计

首先这个界面的功能选项采用树形节点Jtree,为窗体设置滚动窗体,然后每点开一个节点就会出现相应的界面如图3-3,各自功能的界面会根据各自的功能添加组件与布局。

图书馆管理系统 ----学生用户管理 ----图书管理 ----查询图书 ----借阅预约图书 ----归还挂失图书 ----缴纳罚款 ----管理员管理 ----退出 右边框将根据左边的功能显示具体的功能 图3-3 图书管理界面显示

8

图4-5 进行学员登记信息

(4)选择图书管理系统的一项图书管理功能,添加图书信息如图4-6。

图4-6 进行图书入库操作

(5) 在选择一个图书管理系统的交纳罚款选项,查询是否要缴纳罚款如图4-7:

14

图4-7 查询罚款

15

5 总结

通过两个多月的查资料,构思,学习以及实践,终于完成了这项毕业论文,首先,此项图书管理系统是基于数据库的设计,采用图形化的界面为图书管工作人员提供方便,快捷的管理系统。该系统能基本实现图书的入库与查询,借书与归还管理,以及学生和图书基本信息的相关管理等基本功能,既能节约学生们宝贵的时间,又能使图书馆大量的信息的处理非常准确迅速,使图书馆管理非常智能化。

对于我们来说,选择这个系统我就知道这不是一个简单的设计,因为这里面包含很多知识,比如:界面设计,数据库很少接触过的东西,尤其在界面设计方面,要美观一点,一目了然,确实有点麻烦,所以好多界面设计做的比较粗糙,而在图书馆功能设计方面尽量做到比较全面。

在此次过程中,我熟悉掌握的数据库的基本设计方法,详细解释了整个应用系统的设计思路,以数据库为中心进行开发此系统,形成了一个完整的开发思路,虽说在开发的过程中遇到了很多问题,但经过查找资料,看视频,解决了很多,然后,使用java的JDBC技术,实现了应用程序对系统数据的管理。

这款系统的功能不是很强大,但是足以满足基本的需求,但存在优点的同时也存在很多缺点,如下

优点:(1)本系统采用数据库进行图书馆信息的存储,更方便让学员以及图书馆管理人员获取准确的信息,以保证图书馆的借书产生的信息失误更少。

(2)界面相对比较简单,学生与图书馆管理人员易于操作,而且功能满足一般的

图书馆需求。

缺点:java在界面设计这块不是很突出,有很多缺陷,而且十分麻烦,用的不是很多,界面设计只是尽量满足一般的功能需求,没有很好的扩展性。

改进的地方:可以通过一些嵌入式的设备与程序系统进行融合,实现功能更加强大的图书馆管理系统,更加智能化,操作实际化。

虽说完成整个设计是十分困难的,但是总的来说,学到了很多知识,也开拓了知识面,培养了自己独立完成一项工作的能力,虽说特别在设计的过程中,有时会因一段代码而苦恼,而又有时因为一段调试成功而喜悦,这就是程序带给给人的乐趣。

16

参考文献

[1] 马俊.JAVA语言面向对象程序设计[M].机械工业出版社.2013:19-53. [2] 宛延周.JAVA编程设计[M].机械工程出版社,2014:29-64.

[3] 刘腾红,孙细明.信息系统分析与设计[M]. 北京:科学出版社,2014:21-42. [4] 张秋余,杨玥.基于用例的需求建模方法[M].计算机工程与设计,2013:15-32. [5] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2013:13-36. [6] 陆荣幸,郁洲.J2EE平台上MVC设计模式的研究与实现[M].计算机应用研究,2013:12-65.

[7] 孙卫琴,李洪称.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2014:26-47.

[8] 曲培新 .JAVA开发项目案例精粹[M].电子工业出版社,2013:36-58. [9] 孙鑫.Servlet/JSP深入详解[M].电子工业出版社,2013:56-78.

[11] 毕广吉.Java程序设计实例教程[M]. 北京:冶金工业出版社,2014:36-85.

17

本文来源:https://www.bwwdw.com/article/kbvf.html

Top