基于Java和MySQL的图书管理系统示例

30次阅读
没有评论

共计 2753 个字符,预计需要花费 7 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍了基于 Java 和 MySQL 的图书管理系统示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

基于 Java 和 MySQL 的图书管理系统示例

Java 图书管理系统

项目需求

随着计算机的普及和应用水平的提高,经过考察比较,决定利用自己的 Java 知识开发小型的图书管理系统,方便图书的管理。
图书管理系统是典型的信息管理系统。本次作业利用 JAVA 开发工具 Eclipse 和 MySQL 数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务
图书管理系统应有以下功能:

读者库管理

书库管理

借阅管理

读者信息查询

图书管理系统主要针对书库的操作功能、所以系统应尽量满足需求、同时亦不可有多余或繁复的功能、令系统的操作和功能混乱。

项目地址

本项目地址:https://github.com/wangyunpengbio/Library/
免费下载方法:点那个“Clone or download”,再点“Download ZIP”就行了,感兴趣的话,大家可以点个 Star
如果实在太初学者,不会下载的话,就在 csdn 上下载吧 https://download.csdn.net/download/qq_29300341/9667678

需求分析

A. 业务流程:

No. 业务流程需求 1. 图书管理员登入系统图书管理员需使用账号和密码登入。2. 新增读者资料新增读者资料,如姓名、性别、职位等。3. 新增书籍资料新增书籍资料,如书名、价格、种类等。4. 读者库管理选中读者库里的读者信息,即可更新和删除。5. 书库管理可以按“书编号查询”和“书名模糊查询”,继而选中书籍信息,即可更新和删除书籍分为在库和借出 6 借阅管理输入读者编号,即可检阅读者的数据和借阅的图书,检阅顾客的数据和购买纪录。7. 读者登入系统读者需使用账号和密码登入。8 借书按书名模糊搜索,选中即可借阅图书 9 还书检阅自己的读者信息以及已经借阅的图书,点击归还即可,不允许更改或删除读者数据,只允许查询,更改和删除功能由管理员负责。

以下是使用 实体联系模型 -Entity Relationship 来分析。

B. 归纳实体和属性

No. 业务流程对应的实体实体的属性值 1. 图书管理员登入系统 LibrariannameUser password2. 新增读者资料 ReaderidReader nameReader kind sex password3. 新增书籍资料 Book Author PublisheridBook,nameBook,price,kind,author,publisher Author.name, Author.workplace Publisher.name, Publisher.address4. 读者库管理 ReaderidReader nameReader kind sex password5. 书库管理 BookidBook nameBook price kind autor publisher6. 借阅管理 BorrowidReader idBook lendDate dueDate overtime7. 读者登入系统 ReaderidReader password8 借书 BorrowidReader idBook lendDate dueDate overtime9 还书 BorrowidReader idBook lendDate dueDate overtime

C. 实体的模型

基于 Java 和 MySQL 的图书管理系统示例

D.ER- 实体关系

Author,Publisher To Book Borrow Reader To Librarian
基于 Java 和 MySQL 的图书管理系统示例

设计

项目文件夹中,(代码总计:4800+ 行)
doc 文件夹存放着生成的文档注释,可点击其中的 index 文件查看整个项目的注释

Src 包下面含有五个包

Database 用于存储数据库连接操作

Frame 用于存储各个窗体界面

Model 用于存储各个实体(表)对应的数据模型

Out_of_date 用于存储初始时候写的界面,后来舍弃,不再调用。

SqlTools 用于存储操作数据库的增删改查方法

image 文件夹用于存放相关的界面图片,按钮图片
备注:程序不同界面的入口已经全部注释掉了,MainFrame 是程序的唯一入口

程序细节设计:

登陆界面的密码回显,伴有跳转动画(此处利用了多线程,控制线程存活时间)

表格直接选中即可修改数据,更新数据时候默认有原始数据,可按不同方式搜索图书;

新增借阅信息时候,自动加入当前时间,并计算归还时间。(SQL 函数 NOW())

界面按钮,背景用 Photoshop 的重新设计,图形用户界面友好;

数据库设计达到第三范式,去除了所有非主属性对任何候选关键字的传递信依赖,冗余度低。

变量和方法命名符合规范,可读性强

不同的 Model 实体(表)对应不同的 SqlTools 操作,分开存放,程序复用性好,易扩展。
使用

将 SQL 语句导入,字符集选 utf8,不然有可能显示不了中文,数据库名称为 library
create database library;

推荐使用 Mysql Front 这个 MySQL 的前台,支持多句 sql 语句一起执行,百度第一个链接即可下载。
http://dlsw.baidu.com/sw-search-sp/soft/6c/17997/MySQL-Front_V5.3.4.214_Setup.1435658094.exe

Java 环境中加入数据库的驱动,源程序里 database 包里 DatabaseTools.java 文件是有关数据库连接的操作,源程序的用户名和密码皆为 root,数据库名为:library 不同电脑上运行需要稍微改一下这个代码。

登陆:
图书管理员:用户名 root 密码 root 或者 wangyp 密码 123456
** 读者:用户名 001 密码 root **(注:数据库内读者的密码初始值皆为 root)

在不同计算机上 Eclipse 使用,可能需要重新建立 Java 类库的路径
本程序用 1.8 的 jdk 写的,所以最好用 1.8 的 jre。
代码放在 1.8 下面运行,连警告都不会出现,1.7 和 1.6 显示效果不好。
awt 和 swing 都依赖虚拟机的具体实现。所以不同平台表现不大一样。如果用 javafx,界面才可以移植。
而且编写用的笔记本电脑是高分屏,在本机上显示大小是正好的,到别的电脑上面有可能会出现界面过大的情况。

具体的文档注释已经生成,打开 doc 文件夹其中的 index 文件查看整个项目的注释
基于 Java 和 MySQL 的图书管理系统示例

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“基于 Java 和 MySQL 的图书管理系统示例”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2753字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)