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

智术园

发布日期: 2020-08-15 22:19:54 浏览量: 1225
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘要

随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定利用自己的力量对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。

图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

本次课程设计利用JAVA开发工具和SQL SERVER 2005数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、删除等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务。

关键词:图书管理系统、信息管理、JAVA

一、绪论

随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

计算机网络近年来获得飞速的发展,十年前,很少有人接触过网络。如今,计算机网络已经成为我们社会结构的一个基本组成部分。网络已被应用到人类生活的各个方面,人们通过网络通信,共享资源,网上超市、电子银行等也应运而生,各种提供不同特色,不同内容的网站如雨后春笋般涌现。

计算机网络的发展为人们打开了一种新的视野,促成了一个新领域新产业的产生。网络的发展试图用一种全新的概念冲击各个传统的商业模式,改变人们的生活方式。新的需求产生了,人们想通过网络进行个人通信、媒体传播、商业运作、办公、教学等。总之网络技术的发展促进了社会经济结构的变革。反之,社会经济对网络发展提出的新的需求又大大的促进了网络的发展,计算机网络及其所涉及的一系列技术成为计算机领域新的研究热点。

在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

而采用功能强大的数据库软件开发工具进行图书管理软件开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列等操作系统上使用。除此以外,图书馆管理系统已成为方便了广大师生、学校与外界之间的沟通架起了一座桥梁。但是,这并不能满足目前师生的需要。比如一些特定的需要要,在管理方面特别不方便,因为它受到地域的限制太大。就目前情况而言,急需充分利用网络方式的图书管理。我们的网络图书馆管理系统就是为了解决这问题而设计的。

只要管理员掌握用户名和密码,无论这个管理员在哪里,只要能上网冲浪,就能进行工作。而且,该系统对计算机的软硬件都要求并不高,使用性比较强。

二、需求分析

《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:

  • 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:

    • 图书信息的录入、删除及修改
    • 图书信息的多关键字检索查询
    • 图书的出借、返还和资料统计
  • 能够对一定数量的读者进行相应的信息存储与管理,这其中包括:

    • 读者信息的登记、删除及修改
    • 读者资料的统计与查询
  • 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务

三、系统描述

3.1 数据库设计

图书管理系统的表单包括:图书信息表、学生信息表、管理员信息表、借阅信息表、图书类别信息表。

图书信息表T-book

字段英文名称 列名 数据类型 字段约束 可否为空
Book_id 图书编号 varchar(15) 主键
Type_id 类别编号 varchar(10) 外键
Type_name 类别名称 varchar(20) 外键
Book_name 书名 varchar(20)
Book_writer 作者 varchar(10)
Book_company 出版社 varchar(20)
Book_date 出版日期 datetime
Book_brief 简介 varchar(100)

学生信息表T-student

字段英文名称 列名 数据类型 字段约束 可否为空
Stu_id 学号 varchar(15) 主键
Stu_name 姓名 varchar(10)
Stu_pwd 密码 varchar(20)
Stu_sex 性别 varchar(2)
Stu_tel 联系电话 varchar(15)
Borrow_num 借书数量 number(2) 默认为0
Stu_Depart 所在院系 varchar(10)

管理员信息表T-admin

字段英文名称 列名 数据类型 字段约束 可否为空
Admin_id 工作号 number(5) 主键
Admin_name 姓名 varchar(10)
Admin_pwd 密码 varchar(20)

借阅信息表T-borrow_student

字段英文名称 列名 数据类型 字段约束 可否为空
Book_id 图书编号 varchar(15) 外主键
Stu_id 学生学号 varchar(15) 外主键
Borrow_date 借阅日期 datetime
Return_date 还书日期 datetime
renew 是否续借 varchar(2)

图书类别信息表T-book_type

字段英文名称 列名 数据类型 字段约束 可否为空
Type_id 类别编号 varchar(10) 外主键
Type_name 类别名称 varchar(20) 外主键

3.1.1 动态数据

  • 输入数据

    • 鼠标对按钮的点击
    • 查询方式、查询关键字
    • 新建图书项、读者项
    • 图书项、读者项相应纪录更改
    • 借阅、返还、丢失注销时的书号、借阅证号
  • 输出数据

    • 查询关键字确定的数据库记录的子集;信息录入、删改结果(成功或失败)
    • 图书借阅、返还、丢失注销等操作结果

3.1.2 数据流图和数据词典

《图书管理系统》的总体功能如下:

  • 图书的出借

  • 图书的返回

  • 图书的增删改;读者的增删改

  • 图书管理者查询统计图书和读者信息

读者借书过程

读者还书过程

读者查询浏览过程

图书管理员查询浏览过程

四、系统功能模块的设计与实现

4.1软件结构设计

主模块结构如图4-1所示:

借书模块如图4-2所示:

还书模块如图4-3所示:

图书库操作模块如图4-4所示:

读者库操作模块如图4-5所示:

4.2 程序描述

4.2.1 读者添加

功能

  • 建立与数据库连接

  • 查验输入的读者,性别。自动生成借书证号

  • 保存并断开与数据库的连接

读者添加功能模块如图4-6所示:

读者添加模块如图4-7所示:

4.2.2 读者查询修改

功能

  • 查验输入的读者证号。运行查询

  • 获取该读者的相关信息

  • 修改、删除读者信息(姓名)

4.2.3 图书添加

功能

  • 建立与数据库连接

  • 查验输入的图书信息。自动生成图书编号

  • 保存并断开与数据库的连接

4.2.4 图书查询修改

功能

  • 查验输入的图书相关信息

  • 获取该图书的相关信息

  • 查询借阅

  • 分页显示

4.2.5 借书模块

功能

  • 借书

4.2.6 查询借阅还书模块

功能

  • 显示查询借阅页面

  • 查验输入的图书书号/图书证

  • 对合法输入登录还书信息

  • 显示相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息)

4.2.7 续借模块

功能

  • 显示查询借阅页面

  • 查验输入的图书书号/图书证。核对合法输入续借信息

  • 显示相关信息(本次续借操作信息,尚未归还图书的相关信息,读者信息)

4.2.8 图书查询模块

功能

  • 根据给定查询条件

  • 查询数据库

  • 获取图书信息

总结

管理信息系统(MIS)的概念已经用许许多多的方式定义过,因为任何MIS的组织模型似乎都不同,所以各MIS的定义随应用范围的不同而变化就不奇怪了。按照我们的思想,一个MIS可定义为这样一个基于计算机的数据处理过程的网络系统,它是一个机构为了支持决策及其它必需的管理功能提供及时有效的信息而开发的,并且可按需要把人工操作过程结合在一起。

上传的附件 cloud_download 基于Java的图书管理系统.zip ( 243.96kb, 83次下载 )
error_outline 下载需要8点积分

keyboard_arrow_left上一篇 : 基于ASP.NET和Sql Server 2008实现的学籍管理系统 基于PHP和MYSQL数据库实现的失物招领系统 : 下一篇keyboard_arrow_right



哈哈哈嗝
2020-09-21 16:32:42
厉害厉害
就看见扣扣号
2020-10-04 21:05:52
里面有论文吗?
lxww12345
2020-10-13 22:03:08
这是CS还是会BS架构?
zhuxiaodi
2021-02-10 21:40:50
问一下,如果下载了,里面会有代码吗

发送私信

31
文章数
1
评论数
最近文章
eject