关山难越,谁悲失路之人;萍水相逢,尽是他乡之客。
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程教程 > 技术文章 > 正文

还在为找不到Java项目练手发愁吗?巩固JavaSE,进攻高级技术必备

guanshanw 2023-09-20 10:58 17 浏览 0 评论

项目简介

图书馆管理小项目的主要目的是让学完JavaSE的同学对之前掌握的知识做一些运用,该项目应用的知识点包括下面内容:

  • 面向对象的思想
  • 分层的思想
  • 接口
  • 异常
  • 集合
  • 日期处理
  • Stream流
  • IO流
  • 反射
  • Javafx(了解)
  • css(了解)

通过学习本项目,可以巩固JavaSE的知识,对于后续的学习来说可以起到很好的衔接。

还在为找不到Java项目练手发愁吗?巩固JavaSE,进攻高级技术必备

视频观看戳~~~

Java初学者综合型项目

https://www.ixigua.com/6952680201453044237


目录内容

001.图书管理系统-项目演示

002.图书管理系统-项目简介

003.图书管理系统-环境搭建

004.图书管理系统-代码概览

005.图书管理系统-登录功能代码分析

006.图书管理系统-代码分层的思想

007.图书管理系统-用户数据的初始化

008.图书管理系统-用户查询操作

009.图书管理系统-用户查询操作总结

010.图书管理系统-用户添加

011.图书管理系统-用户修改

012.图书管理系统-用户删除

013.图书管理系统-用户冻结

014.图书管理系统-初始化图书数据

015.图书管理系统-图书查询操作

016.图书管理系统-图书条件查询

017.图书管理系统-图书添加和删除

018.图书管理系统-图书修改

019.图书管理系统-分类统计饼状图

020.图书管理系统-借阅数据初始化

021.图书管理系统-借阅数据查询

022.图书管理系统-查询可以借书的用户

023.图书管理系统-不同界面如何传递的数据

024.图书管理系统-借阅功能的实现

025.图书管理系统-借阅功能的bug修改

026.图书管理系统-还书功能实现

027.图书管理系统-逾期扣款

028.图书管理系统-用户充值

029.图书管理系统-总结


环境搭建

基本信息

  • 开发工具:IDEA
  • JDK版本:8
  • 项目编码:GBK

使用技术

除了javase相关知识点外,该项目还使用了一些第三方的技术,包括:

  • Jfoenix:提供了更加美观的UI控件
  • Dashboardfx:将一些美观的UI控件组合起来使用,构建出了一个仪表盘

项目导入

因为实际应用中对javafx的使用很少,所以这部分的内容就不带着写了,了解即可。界面大部分代码已经写好,只需要将nodelibrary.zip文件解压导入到项目中即可。

关联第三方jar包

由于项目中使用了一些第三方的技术,所以需要将这些技术相关的jar包导入到项目来使用。

实际应用的时候,我们会使用很多第三方技术,这些第三方技术的开发者会将代码打成jar包以供使用。

代码解析

代码概览

  • bean:存放实体类的包
  • global:存放了一些全局使用的类
  • media.img:存放一些图片
  • module:存放界面相关的类
  • service:存放服务相关类
  • theme:存放美化界面相关的文件
  • App:主类

登录功能

在项目启动时,会加载所有界面对应的fxml文件,然后将这些对象放入到map中,此map由ViewManager类进行管理。

用户登录后,会根据输入的用户名从properties文件中查找数据,如果查询出来的数据跟用户输入的用户名和密码匹配的话,则登录成功,跳转至main页面中。

fxml文件

每个界面都对应了一个fxml文件,fxml文件中的内容可以控制界面的展示效果。该文件中的标签都是成对出现的,比如:

<StackPane></StackPane>

有部分标签可以写成下面形式:

<button />

一个标签中可以包含其他标签,例如:

<StackPane>

<padding>
</padding>

</StackPane>

但是绝对不能出现下面这种形式(你中有我,我中有你):

<StackPane>

<padding>

</StackPane>

</padding>

上面写法会有问题。

绑定控制器

每个fxml文件都有一个对应的java文件相关联,这样的java文件叫做控制器,我们可以通过fxml文件中的最外层标签里面的fx:controller标签进行绑定:

fx:controller="com.bjpowernode.module.login.Login"

事件

用户在操作界面的时候会产生一些行为,比如点击一个按钮,这就是一个点击时间,我们可以通过button标签中的onAction属性与控制器对应的方法进行绑定:

<button onAction=”#login”>

输入框

<TextField /> :我们可以在输入框中看到自己输入的内容

<PasswordField />:我们不能在输入框中看到自己输入的内容

通过输入框中的fx:id与控制器中的属性进行管理,例如:

fxml文件的标签:

<TextField fx:id="username" />


控制器文件的属性:

@FXML private TextField username;

相关推荐

七条简单命令让您玩转Git
七条简单命令让您玩转Git

凭借着出色的协作能力、快速部署效果与代码构建辅助作用,Git已经得到越来越多企业用户的青睐。除了用于开发商业及消费级应用之外,众多科学及政府机构也开始尝试使用这...

2023-10-07 12:14 guanshanw

基本完整的关于Git分支branch的操作
基本完整的关于Git分支branch的操作

Git使用背景项目中要用到dev或者其他分支开发完代码,需要将该分支合并到master的需求操作步骤下面以dev名称为lex为分支名为例来操作一遍客户端操作:...

2023-10-07 12:14 guanshanw

Git 进阶(合并与变基)
Git 进阶(合并与变基)

在Git中整合来自不同分支的修改主要有两种方法:合并(merge)以及变基(rebase)合并(merge)merge流程图merge的原理是找到这两个分...

2023-10-07 12:13 guanshanw

Git学习笔记 003 Git进阶功能 part5 合并(第一部分)

合并(merge)是很常用的操作。尤其是一个庞大的很多人参与开发的企业级应用。一般会设定一个主分支,和多个副分支。在副分支开发完成后,合并到主分支中。始终保持主分支是一个完整的,稳定的最新状态的分支。...

非标题党,三张图帮你理解git merge和git rebase的区别
非标题党,三张图帮你理解git merge和git rebase的区别

初始场景:基于正常的开发分支修改几个小bug,然后在合并到开发分支上。gitmergegitcheckoutfeaturegitmergeho...

2023-10-07 12:13 guanshanw

git 初次使用(01)
git 初次使用(01)

先从github上克隆代码下来:使用vscode克隆代码如下图,填写上github仓库地址:vscode有时候克隆代码速度比较慢,可以用命令行方式克隆gitc...

2023-10-07 12:12 guanshanw

Git 远程操作

4.Git远程操作命令说明gitremote远程版本库操作gitfetch从远程获取版本库gitpull下载远程代码并合并gitpush上传远程代码并合并4.1远程版本库操作gitre...

Git常用命令-总结
Git常用命令-总结

创建git用户$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.em...

2023-10-07 12:12 guanshanw

git中删除从别人clone下来项目的git信息,并修改为自己的分支

如果你从别人的Git存储库中克隆了一个项目,并想要删除与该存储库相关的Git信息,并将其修改为你自己的分支,则可以执行以下步骤:使用gitclone命令克隆存储库:gitclone<u...

git系列-回滚和放弃本地修改

回滚历史提交就是reset的功能。这种情况是已经提交远程仓库,需要回滚到之前的提交。gitreset--hardcommitId//注:强制提交后,当前版本后面的提交版本将会删掉!gi...

GIT使用小技巧大全
GIT使用小技巧大全

在大型软件工程的开发过程中,版本控制是无法绕过去的;目前来说,最火的版本控制软件就是GIT了。早两年SVN比较火,不过被大神linus喷了几次后,就日落西山了,...

2023-10-07 12:11 guanshanw

git相关命令-上
git相关命令-上

这些命令都是看了文档后,个人觉得比较有用的一些,展示给大家。回到远程仓库的状态抛弃本地所有的修改,回到远程仓库的状态。gitfetch--all&...

2023-10-07 12:10 guanshanw

Git命令行接口:掌握Git的必备技能
Git命令行接口:掌握Git的必备技能

Git是一款强大的分布式版本控制工具,它支持命令行界面操作。熟练掌握Git命令行接口,是开发者使用Git的必备技能之一。在这篇文章中,我们将介绍Git命令行接口...

2023-10-07 12:10 guanshanw

Git命令详解
Git命令详解

相信各位小伙伴们应该都对git有一些了解,毕竟作为代码管理的神器,就算不是IT行业的小伙伴肯定也或多或少的听说过一些。今天就来和小伙伴们分享一下自己总结的常用命...

2023-10-07 12:10 guanshanw

工作7年收集到的git命令
工作7年收集到的git命令

概念git中的术语解释:仓库也叫版本库(repository)stage:暂存区,add后会存到暂存区,commit后提交到版本库git安装linux...

2023-10-07 12:10 guanshanw

取消回复欢迎 发表评论: