• 发文
  • 评论
  • 微博
  • 空间
  • 微信

巩固|Java,进攻高级技术必备|JavaSE项目-图书管理系统

动力节点 2021-06-23 16:55 发文

项目简介

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

  • 面向对象的思想

  • 分层的思想

  • 接口

  • 异常

  • 集合

  • 日期处理

  • Stream流

  • IO流

  • 反射

  • Javafx(了解)

  • css(了解)

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

视频及资料可私信/评论免费获取哦~~~

目录内容

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;

声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    动力节点

    始于2009年“口口相传的Jav...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码