Loading

JavaSwing管理系统模板(Swing+mysql+jdbc)

JavaSwing管理系统模板

前言:
每当学习一门新的语言的时候,就必然会引来一些奇怪的课程设计,面对老师的无理需求,就不得不去学习一些即将淘汰过时的技术,比如Swing(应该没有公司用这个了吧?)
蒟蒻利用一周时间将老师要求的课程设计做了出来,现在简单讲一下当时的设计思路(非战斗人员请撤离)
核心代码在文末

设计思路

首先分析一下所需要的功能,因为是管理,所以基本的增删改查是要有的,然后要有账号的 登录和注册,利用数据库来存储数据。

数据表:

用户信息数据表(用来存放用户的账号密码数据)

管理数据信息表(用来存放管理的数据)这里以职工信息举例,因为是模板,所以数据库表内容可以自行设计;

架构思路:

程序采用MVC架构模式

model

view

controller

三个部分层次分明,分别在不同的包下编写相应代码:model里面是对象模型相关代码,view里面是利用Swing进行界面设计的相关代码,controller里面是程序功能实现的核心代码

功能实现

可视化界面实现:

登录注册界面如下:

登录注册界面利用的是弹簧布局,这样对齐效果会比较美观,内部实现就是通过接受文本框输入的信息,然后通过与数据库的信息对比校验来判断账号密码是否对应,已经添加基本的输入校验,避免了空字符登录等离谱的逻辑错误。

注册功能在实现的时候增加了判断逻辑,首先利用用户输入的用户名进行数据库查询,如果数据库内没有相应用户名就进行注册,否则弹出提示注册失败

主界面:

主界面利用Border布局最上边分别是增删改查等操作按钮,最下边是翻页功能按钮。中间利用一个table来显示数据。其中注意一下查找功能,在内部编写数据库语句的时候我只写了通过用户名查询,首先在按钮前面的文本框内输入需要查询的名字,然后点击查询按钮进行查询。如果想退出查询后的界面,就直接将文本框清空,然后点击查询即可(有点脑残,但我估计以后也不会碰Swing了,)如想优化请自行添加。

添加和修改界面:

添加和修改功能都利用对话框来实现,因为控件比较多,所以偷一个懒,直接利用流式布局,通过对宽高的精准把握将控件刚好”挤“在中间,内部逻辑都是通过连接数据库之后通过数据库的操作语句对数据进行操作,然后对数据库里的数据进行更新。

显示图表功能:

这个功能完全就是鸡肋,因为光有增删改查是不好应付老师的,所以我就想着添加一个数据可视化的功能,通过数据库查询语句,将各个部门的工资总数查询到最终显示在饼图里面,当然也可以是其他图,因为Java原生的Swing没有图表功能,所以这里利用Jchart第三方jar包,通过Jchart实现显示功能

完整代码:GitHub - msskx/java_ManagerSystem: javaSwingManagerSystem

注:Git仓库内包括实验报告PPT各种流程图等等等.......

posted @ 2022-01-08 14:38  Msskx  阅读(1177)  评论(0编辑  收藏  举报