基于JAVA和MYSQL数据库实现的图书资料管理信息系统

nomatter

发布日期: 2018-11-25 15:27:47 浏览量: 1857
评分:
star star star star star star star star star_border star_border
*转载请注明来自write-bug.com

第一章 概述

1.1 项目背景

随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分, 基于图书数目不断增加,读者数目不断增长,对图书信息管理自动化和准备花要 求日益强烈的背景下,实现读者信息管理工作网络化以及查询和统计一体化的管 理信息系统。该系统为学校职员和学生提供图书的详细信息和馆内库存情况,建 立庞大的数据库;图书管理员需要管理借书、还书情况,并进行借阅者的登记, 工作量较大,图书管理系统可以高效率地处理这些功能,减轻管理员的工作量。

1.2 编写目的

实现图书的智能化、信息化和简单化;实现图书信息的增加、删除、修改、 查找、借阅、还书的显示操作及实时数据库的提交和更改;提高图书管理员工作 信息报送及反馈的工作效率,减轻管理员的劳动负担;提高信息的及时性和汇总统计信息的准确性,使图书和读者管理更加合理化和科学化。

1.3 开发环境

  • 系统开发环境:Eclipse Java Neon

  • 系统开发语言:Java

  • 数据库:MySQL Workbench 6.3 CE

  • 运行平台:Windows 8.1

第二章 需求分析

2.1 概要分析

经过对图书管理系统的分析,这里把系统的层次划分为了四个部分:图书维护,人员信息管理,图书借阅管理,信息查询。能够实现以下功能:

  • 进行新书入库、现有图书信息修改以及删除

  • 能够实现对读者基本信息的查询和编辑管理

  • 能够进行超期罚款功能

  • 能够进行借阅信息的查询功能

2.2 详细分析

通过详细分析所得的信息如下:

2.2.1 处理对象

  • 读者信息:学号,姓名,性别,学院,专业,年级,登录口令,办证日期, 登录次数,最近一次访问系统时间

  • 管理员信息:管理员编号,姓名,性别,登录口令,住址,电话

  • 馆藏图书信息:图书编号(即 ISBN),索书号,图书名称,作者,出版社, 出版日期,单价,摘要,关键字,副本数,借出数量,分类号,所在馆室

  • 对应在借图书——借阅信息:图书编号(即 ISBN),读者编号,图书名,作 者,借阅日期,归还日期,应还日期,续借次数(每续借一次应还日期固定 增加一周),罚金

  • 对应借阅历史——借阅历史信息:图书编号,读者编号,图书名,作者,借 阅日期,还书日期

  • 罚款信息:读者编号,图书编号,图书名,作者,借阅日期,应还日期,归 还日期,罚款金额,处理状态,管理员编号

2.2.2 处理功能及要求

用户对图书管理系统的功能及要求如下:

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

  • 图书信息的录入、删除及修改

  • 图书信息的多关键字检索查询

  • 图书的借阅续借、归还及超期罚款

  • 对一定数量的读者、管理员进行相应的信息存储与管理,包括读者信息的登 记、删除及修改

  • 管理员信息的增加、删除及修改

  • 读者资料的统计与查询

  • 提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询

  • 对查询、统计的结果能够列表显示

第三章 数据库设计

3.1 ER 模型图

3.2 定义表及其关键字

3.2.1 馆藏图书信息表

图书编号,索书号,图书名称,作者,出版社,出版日期,单价,摘要, 关键字,副本数,借出数量,分类号,所在馆室

3.2.2 读者信息表

学号,姓名,性别,学院,专业,年级,登录口令,办证日期,登录次数, 最近一次访问系统时间

3.2.3 管理员信息表

管理员编号,姓名,性别,登录口令,住址,电话

3.2.4 借阅信息表

图书编号,读者编号,借阅日期,归还日期,应还日期,续借次数,罚金, 罚款处理状态,管理员编号

3.2.5 图书馆室信息表

馆室编号,馆室地址

3.3 描述表之间的关系

第四章 程序设计

4.1 软件功能设计

4.1.1 管理员角度

  • 查询图书功能

  • 修改图书功能

  • 删除图书功能

  • 新增图书功能

  • 查询读者功能

  • 修改读者功能

  • 删除读者功能

  • 新增读者功能

  • 查询借阅记录功能

  • 查询罚款记录功能

  • 查看个人信息功能

  • 修改密码功能

4.1.2 读者角度

  • 查询图书功能

  • 借阅新书功能

  • 续借旧书功能

  • 按时还书功能

  • 过期缴费功能

  • 查看个人信息功能

  • 修改密码功能

  • 查询借书、缴费记录功能

4.1.3 系统功能模块图

4.1.4 读者信息查询、更新模块

4.1.5 图书基本信息的查询和更新模块

4.2 界面设计

4.2.1 登录界面

4.2.2 读者操作界面

查询图书界面

借阅、续借图书界面

归还、缴费界面

查看信息界面

我的图书馆界面

4.2.3 管理员操作界面

查询图书界面

新增图书界面

修改图书界面

删除图书界面

查询读者界面

新增读者界面

修改读者界面

删除读者界面

记录查询界面

查看信息界面

第五章 课设心得

这次课程设计题目是图书资料管理信息系统。在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术,较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。

在课程设计初期,我选择了大学图书馆系统进行调研,结合此次课设要求确定了最终的功能和相应界面的设计。通过概念设计、逻辑设计,建立 ER 模 型图,并按照要求删除冗余使最终结果都能达到 BC 范式,创建数据字典,建立 数据表、视图、触发器以及存储过程等等,完成相应的数据库设计,并从已有图 书馆中向数据库插入原始数据。在软件设计阶段,因为之前有过设计界面的经验 所以做起来没有什么困难,但是在 Java 链接数据库进行相应操作时,偶尔会有 逻辑上的错误以及 SQL 语法错误,经过上网搜索相关信息、翻书查阅资料,最 终都一一修改了过来,程序能够完成预期的目标,界面友好简洁,便于操作,比较满意。

当然本次课程设计还存在着需要改进的地方:点击菜单栏的时候菜单栏选项可以变色,方便用户清楚自己目前在哪个功能面板;读者借了一本书之后就立即刷新查询书籍表格中的借出数。感谢老师给予的改进建议和帮助,我一定会继续努力学习相应理论知识,结合实际,提高自身各方面的能力,更好地完成今后的课程设计任务。

上传的附件 cloud_download 基于JAVA和MYSQL数据库实现的图书资料管理信息系统.7z ( 2.48mb, 31次下载 )
error_outline 下载需要13点积分

keyboard_arrow_left上一篇 : VC++实现基于颜色和BP神经网络的车牌定位和识别系统 基于JAVA的迷宫游戏设计与实现 : 下一篇keyboard_arrow_right



nomatter
2018-11-25 15:28:27
JAVA开发,使用MYSQL数据库,实现的图书资料管理信息系统
nomatter
2019-05-09 10:43:18
数据库没有备份,好在表不算多,大家可以根据上述对数据库的介绍根据表字段、主键等信息自己建数据库即可
吴亦凡
2019-06-26 10:58:57
他妈的骗子,就他们的一个文档和几张表,源码都没有还他妈的要13积分垃圾玩意
吴亦凡
2019-06-26 10:59:05
他妈的骗子,就他们的一个文档和几张表,源码都没有还他妈的要13积分垃圾玩意
吴亦凡
2019-06-26 10:59:08
他妈的骗子,就他们的一个文档和几张表,源码都没有还他妈的要13积分垃圾玩意

发送私信

最好的人生状态,安于得失,淡于成败,依旧向前

7
文章数
16
评论数
最近文章
eject