【无标题】

#前言
为提高自身Java代码编写能力和满足未来就业需求,应该学会编写一些简单的系统或者小游戏,本文介绍利用idea编写学生成绩管理系统。
该系统源码包含的类和结构如下图所示
在这里插入图片描述

一、系统登录窗口

在这里插入图片描述
该窗口的实现主要在Login类内实现
包含的主要功能有:连接数据库,判断网络连接,输入用户和密码、进行登录和安全退出、显示实时时间、著作权说明、GUI部分的界面设计
连接数据库
在这里插入图片描述
在这里插入图片描述
判断网络连接
在这里插入图片描述
显示实时时间
在这里插入图片描述
登录系统(考虑用户需求,实现回车)在这里插入图片描述
登录时进行的判断(用户名是否为空,网络是否连接,是否连接到数据库)
在这里插入图片描述
退出登录窗口时要提醒用户(充分考虑用户!!)
在这里插入图片描述
在这里插入图片描述
登录时要提示用户正在登陆(同时多开一个线程进行登录超时的判断,不能超过3200毫秒)
在这里插入图片描述
著作权说明(小特色)
在这里插入图片描述

进入登录系统

在这里插入图片描述
该类是Main类,主要是界面设计和将实现不同功能的类整合到一起,使他们都能在这个界面中实现(详细的后续操作被分在相应的类中)
GUI部分,设计上面的界面
在这里插入图片描述
按钮一实现查询功能
在这里插入图片描述
按钮二实现增加功能
在这里插入图片描述
按钮三和按钮四均实现InputFrame功能,因为按钮三和按钮四分别对应修改和删除的功能,在实现他们之前需要先输入学号找到要操作的学生,故要先弹出一个输入窗口,再实现后续的修改和删除功能,因此独立与功能类之外单独设立了一个InputFrame类
在这里插入图片描述
在这里插入图片描述
按钮五实现安全退出系统功能(也有对应的提示 )
在这里插入图片描述
在这里插入图片描述

三、增删改查具体到每一个类的实现

查找(QueryInfo)

在这里插入图片描述
GUI部分设计页面
在这里插入图片描述
遍历链表,把链表里的每个学生的信息接在一块然后进行查找,这里用的查找是模糊查找,也就是有关键词就可以
在这里插入图片描述
GUI部分,分为黑白两部分,因为有滚动条
在这里插入图片描述
实现监听,点击后进行查找,查找到之后会出现一个闪回,是原来的消失,新建一个新的,同时实现可以直接回车
在这里插入图片描述

添加(AddInfo)

在这里插入图片描述
GUI部分设计界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加事件监听判断是否为空值或者相同的学号
在这里插入图片描述
添加成功需要弹出弹窗
在这里插入图片描述

修改(ChangeInfo)

GUI部分设计界面(注意需要加一个,学号不能修改)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
遍历并得到链表里的东西并放在他的界面中
在这里插入图片描述
找到了就修改
在这里插入图片描述
没找到弹出一个弹窗警告
在这里插入图片描述

删除(DeleteInfo)(与修改部分很相似,工作量得到适当减轻)

GUI部分设计界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
遍历并得到链表里的东西并放在他的界面中
在这里插入图片描述
找到了就删除
在这里插入图片描述
没找到就弹出一个弹窗警告
在这里插入图片描述
这里需要向用户进行弹窗二次确认
在这里插入图片描述

InputFrame(用于修改和删除,在修改和删除时需要先弹出一个弹窗查找学号,故设计此类)

在这里插入图片描述
GUI部分界面设计
在这里插入图片描述
修改和删除分别注册事件监听,并在用户输入不符合要求的文本时进行弹窗警告
在这里插入图片描述
实现回车,添加鼠标和键盘监听
在这里插入图片描述

总结

这次编写的学生成绩管理系统虽然只是实现了增删改查等基本功能,但也有自己的很多小细节,版权、图标、不同地方的弹窗等,但相对来说这个程序并不是很难,很多地方的代码都可以复用,特别是GUI部分,总的来说,自己编写这个程序过后自己编写代码的能力有了很大很大的提升
下面是个人认为的作品的一些小亮点。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值