#前言
为提高自身Java代码编写能力和满足未来就业需求,应该学会编写一些简单的系统或者小游戏,本文介绍利用idea编写学生成绩管理系统。
该系统源码包含的类和结构如下图所示
一、系统登录窗口
该窗口的实现主要在Login类内实现
包含的主要功能有:连接数据库,判断网络连接,输入用户和密码、进行登录和安全退出、显示实时时间、著作权说明、GUI部分的界面设计
连接数据库
判断网络连接
显示实时时间
登录系统(考虑用户需求,实现回车)
登录时进行的判断(用户名是否为空,网络是否连接,是否连接到数据库)
退出登录窗口时要提醒用户(充分考虑用户!!)
登录时要提示用户正在登陆(同时多开一个线程进行登录超时的判断,不能超过3200毫秒)
著作权说明(小特色)
进入登录系统
该类是Main类,主要是界面设计和将实现不同功能的类整合到一起,使他们都能在这个界面中实现(详细的后续操作被分在相应的类中)
GUI部分,设计上面的界面
按钮一实现查询功能
按钮二实现增加功能
按钮三和按钮四均实现InputFrame功能,因为按钮三和按钮四分别对应修改和删除的功能,在实现他们之前需要先输入学号找到要操作的学生,故要先弹出一个输入窗口,再实现后续的修改和删除功能,因此独立与功能类之外单独设立了一个InputFrame类
按钮五实现安全退出系统功能(也有对应的提示 )
三、增删改查具体到每一个类的实现
查找(QueryInfo)
GUI部分设计页面
遍历链表,把链表里的每个学生的信息接在一块然后进行查找,这里用的查找是模糊查找,也就是有关键词就可以
GUI部分,分为黑白两部分,因为有滚动条
实现监听,点击后进行查找,查找到之后会出现一个闪回,是原来的消失,新建一个新的,同时实现可以直接回车
添加(AddInfo)
GUI部分设计界面
添加事件监听判断是否为空值或者相同的学号
添加成功需要弹出弹窗
修改(ChangeInfo)
GUI部分设计界面(注意需要加一个,学号不能修改)
遍历并得到链表里的东西并放在他的界面中
找到了就修改
没找到弹出一个弹窗警告
删除(DeleteInfo)(与修改部分很相似,工作量得到适当减轻)
GUI部分设计界面
遍历并得到链表里的东西并放在他的界面中
找到了就删除
没找到就弹出一个弹窗警告
这里需要向用户进行弹窗二次确认
InputFrame(用于修改和删除,在修改和删除时需要先弹出一个弹窗查找学号,故设计此类)
GUI部分界面设计
修改和删除分别注册事件监听,并在用户输入不符合要求的文本时进行弹窗警告
实现回车,添加鼠标和键盘监听
总结
这次编写的学生成绩管理系统虽然只是实现了增删改查等基本功能,但也有自己的很多小细节,版权、图标、不同地方的弹窗等,但相对来说这个程序并不是很难,很多地方的代码都可以复用,特别是GUI部分,总的来说,自己编写这个程序过后自己编写代码的能力有了很大很大的提升
下面是个人认为的作品的一些小亮点。