目录

  • 概要
    • 登录模块
    • 管理员界面
    • 学生界面
    • 项目结构及其源码

概要

本文所有数据均保存在文件中。默认学生和老师账号密码均为admin。

登录模块

```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class Login extends JFrame implements ActionListener {private JLabel jl1, jl2, jl3;private JTextField jtf;private JPasswordField jpf;private JButton jb1;private JRadioButton radioButton1, radioButton2;public static String username;public static final void setUsername(String username) {Login.username = username;}public static final String getUsername() {return username;}/*** 登录*/Login() {jl1 = new JLabel("账号:");jl2 = new JLabel("密码:");jl3 = new JLabel("权限:");radioButton1 = new JRadioButton("管理员", true);radioButton2 = new JRadioButton("学生");ButtonGroup buttonGroup = new ButtonGroup();buttonGroup.add(radioButton1);buttonGroup.add(radioButton2);jtf = new JTextField(20);jpf = new JPasswordField(20);jb1 = new JButton("登录");}/*** 窗口*/public void launch() {jb1.addActionListener(this);jl1.setBounds(50, 10, 120, 30);jtf.setBounds(90, 10, 250, 30);jl2.setBounds(50, 60, 120, 30);jpf.setBounds(90, 60, 250, 30);jl3.setBounds(50, 100, 50, 30);radioButton1.setBounds(90, 100, 70, 30);radioButton2.setBounds(160, 100, 100, 30);jb1.setBounds(50, 140, 290, 30);add(jl1);add(jl2);add(jtf);add(jpf);add(jb1);add(jl3);add(radioButton1);add(radioButton2);setLayout(null);setTitle("在线心理测试系统");setVisible(true);addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {int result = JOptionPane.showConfirmDialog(null, "确认退出?", "确认", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);if (result == JOptionPane.OK_OPTION) {System.exit(0);}}});setSize(400, 220);setLocationRelativeTo(null);setResizable(false);}/*** 检查登录状态*/public boolean checkLogin() {String radioValue = null;if (radioButton1.isSelected()) {radioValue = "管理员";} else if (radioButton2.isSelected()) {radioValue = "学生";}new Account(radioValue);for (int i = 0; i < Account.getAccounts().size(); i++) {if (Account.getAccounts().get(i).getUsername().equals(jtf.getText()) &&Account.getAccounts().get(i).getPassword().equals(jpf.getText())) {Account.getAccounts().clear();Account.setAccounts(Account.getAccounts());return true;}}Account.getAccounts().clear();Account.setAccounts(Account.getAccounts());return false;}/*** 执行操作** @param e e*/public void actionPerformed(ActionEvent e) {if (e.getActionCommand().equals("登录")) {if (jtf.getText().isEmpty() || jpf.getText().isEmpty()) {JOptionPane.showMessageDialog(null, "用户名或密码不能为空!", "提示消息", JOptionPane.WARNING_MESSAGE);jtf.setText("");jpf.setText("");} else if (checkLogin()) {setUsername(jtf.getText());JOptionPane.showMessageDialog(null, "登录成功!", "提示消息", JOptionPane.WARNING_MESSAGE);dispose();if (radioButton1.isSelected()){new TeacherMenu(getUsername());}else{new StudentMenu();}} else {JOptionPane.showMessageDialog(null, "账号或密码错误!", "提示消息", JOptionPane.WARNING_MESSAGE);}}}
}

管理员界面


管理员可录入题目,生成试卷,设置测试评级等等。
同时可查看具体测试结果。

学生界面



当点击具体的测试后,第一次进入完善信息的界面。

随后点击提交,进入测试界面。

答完题点击提交,可查看结果。

不允许重复作答。

项目结构及其源码

点击下载

Java心理健康测试系统相关推荐

  1. 基于JAVA+SpringBoot+VUE的心理健康测试系统的设计与实现

    ✌全网粉丝20W+,csdn特邀作者.博客专家.CSDN新星计划导师.java领域优质创作者,博客之星.掘金/华为云/阿里云/InfoQ等平台优质作者.专注于Java技术领域和毕业项目实战✌

  2. 微信小程序 大学生心理健康测试系统

    主要功能: 会员管理.会员用户的注册.登录.会员在个人中心,进行个人信息的修改和用户密码的修改,系统注销等操作. 心理医生管理,管理员录入心理医生,修改心理医生信息.在前台可以查看心理医生风采,包括心 ...

  3. 基于SpringBoot架构的心理健康测试系统(免费获取源码+项目介绍+运行介绍+运行截图+论文)

    技术架构 后端:SpringBoot+SpringMVC+Tomcat+Mybatis-plus+maven 前端:vue+ElementUI+HTML+js+css+jquery 数据库:MySQL ...

  4. java+springboot的大学生心理健康测试测评系统vue

    在当下全国的各大高校都有专门排遣学生心结的心理咨询机构,但这种滞后和被动的疏导,其效果未必理想.学生不愿主动登门,往往导致大学心理调节机制形同虚设.心理健康教育仅仅依靠学校心理健康咨询工作组的力量显得 ...

  5. 心理健康测试抑郁分析系统

    项目名称: 心理健康测试抑郁分析系统 开发技术: Spring,SpringBoot,MyBatisPlus,Shiro,MySQL,Druid,LayUI 开发平台: Windows.JDK.MyS ...

  6. 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 最新计算机专业原创毕业设计参考选题都 ...

  7. 记忆测试系统java代码_JAVA课程设计——记忆测试系统(附源程序).doc

    <JAVA程序设计>课程设计报告 题 目: 记忆游戏 姓 名: 学 号: 班 级: 指导教师: 完成时间 成 绩: 信息工程学院 2015年6月 目 录 TOC \o "1-5& ...

  8. Java实验作业13(星座测试系统)

    把这学期的Java作业整理了一下,有十几次实验作业吧,连续更新. 文章目录 1.根据输入的数字求两数之和 1)使用输入类(Scanner)要求用户输入2个整数 2)求这两个整数的和并打印输出如图 2. ...

  9. Java项目:课程在线学习与测试系统(java+SSM+redis+Bootstrap+Tomcat+mysql)

    源码获取:博客首页 "资源" 里下载! 基于B/S架构的课程在线学习与测试系统 启动说明 项目为maven管理,最近集成了redis,所以在运行项目是先要下载redis并启动客户端 ...

最新文章

  1. apache rewrite规则实现白名单
  2. LibLinear(SVM包)使用说明之(一)README
  3. 关于'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件 和 错误: 找不到或无法加载主类 helloworld的问题...
  4. 线程通信的经典问题:生产者消费者问题
  5. 基于深度强化学习的区域化视觉导航方法​​
  6. 网易数帆发布轻舟低代码平台2.0,聚焦中等复杂度企业级应用
  7. 窄带语谱图c语言算法,MELP语音编码算法实现及算法改进
  8. Node.js Net 模块
  9. 【工程项目经验】github定位到历史版本(历史commit点)
  10. 一分钟了解阿里云产品:企业级分布式应用服务EDAS五大热点技术问题分析
  11. 【渝粤题库】陕西师范大学800002 地球概论
  12. Python中的unittest模块(入门学习款)
  13. MRI T1、T2mapping
  14. 湖北省211大学计算机分数线,武汉7所211大学湖北省录取分数线2020
  15. 20 个短小精悍的 pandas 骚操作
  16. Redis C 语言客户端 hiredis 的使用
  17. 如何在网络上找到另一台计算机,怎么用一个电脑通过另一台电脑共享上网?
  18. OpenGL超级宝典 统一变量(uniform variable)
  19. (C语言)求不重复的最长子串
  20. 汇编实验1——利用8255实现LED的流水点亮实验

热门文章

  1. 一种很神奇但是也很有意思的分组方式
  2. c语言解除宏定义_C语言宏定义 define,及一些陷阱!
  3. Hi-C Data Browser:Hi-C数据浏览器
  4. Log4j2 重大漏洞与解决方案
  5. CPU中的通用寄存器
  6. 高斯旋转热源与双椭球热源_【干货】论焊接,3D打印模拟的热源模型——焊缝、3D打印高度变换模拟...
  7. Servlet的安全(第十三篇)
  8. vue中 根据权限 动态的设置路由
  9. 网站频繁抓取IP被封
  10. 14Java第十四次课 五子棋的实现1