没有合适的资源?快使用搜索试试~ 我知道了~
JAVA学生信息与成绩管理系统
资源推荐
资源详情
资源评论




















学生管理系统
实验报告
题 目: 学生管理系统
专 业: 物联网工程
学生姓名:
学 号:
学生姓名:
学 号:
学生姓名:
学 号:

1
一、 需求分析
学生管理系统是一种基于计算机技术的学生学籍、成绩等相关信息管理的系统,其主要
通过一个友好的 UI 界面完成学生信息的采集、展示与管理。本次任务主要分为如下的模块
来进行需求分析:
(1)注册、登录界面:
该模块主要完成系统用户的注册和登录,需要用户输入用户名、密码、手机号等信息进
行身份验证。
(2)忘记密码界面:
为了提高系统的安全性和可用性,系统还增加了忘记密码模块,允许用户在存在正确
的用户名、手机号的情况下,进行修改密码。
(3)学生信息管理:
该模块主要是为用户提供学生信息的管理功能,可以通过图形界面中的增加、删除、
修改、查询实现对学生信息的操作。为了能够快速、高效地进行学生信息的管理,系统应
该将学生信息以文本文件保存在 stu.txt 文件中并能展示每个学生的学号、姓名、性别、学
院、专业等信息。
(4)学生成绩管理:
该模块主要是为用户提供学生成绩的管理功能,包括课程成绩的添加、删除、修
改、查询等操作。为了实现这些功能,系统应该将课程成绩以文本文件保存在 scores.txt 文
件中,同时应该与学生信息进行关联,以便能够进行查询和统计操作。
二、 系统设计
1.流程图

2
2.功能结构图
三、 代码实现
1. 登录
① 先设置总体窗口 Frame,命名为 jFrame,标题为“登录”。
② 再设置背景,创建一个 backgroundPanel 面板,设置为 BorderLayout 布局,创
建图片对象,添加图片作为背景。

3
③ 把背景添加到窗体,用 BorderLayout 的方式将 jFrame 的内容面板设置为
backgroundPanel。
④ 再添加组件标签、文本框等。创建一个名为 userOperation 的 JPanel 面
板,使用 GridLayout 布局,具有 6 行 4 列的网格布局,添加“用户名”、“密码”、标
签,并在其后添加相应的文本框。
⑤ 再添加“登录”、“注册”、“忘记密码”、“取消”按钮,并实现监听。创建一个
名为 bottomPanel 的 JPanel 面板,并设置其布局管理器为 FlowLayout 按照从左到右顺序依
次排列组件,添加“注册”、“返回”按钮,再调用 addActionListener 方法添加 this 作为这两
个按钮的监听。

4
完成整体框架的构建。先将 bottomPanel 面板添加到 userOperation 面板中,设置
useOperation 为透明,再将 userOperation 面板添加到 backgroundPanel 面板中。
backgroundPanel 面板使用了 BorderLayout 布局管理器,位置为“SOUTH”,即南边位
置。最后 jFrame 窗体设置位置大小,并设置窗口为可见状态。
⑥ 设置监听事件,通过点击相应按钮,实现登录、注册、忘记密码、返回等方法的
调用。其中登录监听事件中创建一个线程,使用了新的线程来处理登录操作。这个线
程中的 run() 方法中调用 Login 构造方法来启动登录窗口,从而实现多用户登录。
剩余47页未读,继续阅读
资源评论


xixi761
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
