Java心理健康测试系统
目录
- 概要
- 登录模块
- 管理员界面
- 学生界面
- 项目结构及其源码
概要
本文所有数据均保存在文件中。默认学生和老师账号密码均为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心理健康测试系统相关推荐
- 基于JAVA+SpringBoot+VUE的心理健康测试系统的设计与实现
✌全网粉丝20W+,csdn特邀作者.博客专家.CSDN新星计划导师.java领域优质创作者,博客之星.掘金/华为云/阿里云/InfoQ等平台优质作者.专注于Java技术领域和毕业项目实战✌
- 微信小程序 大学生心理健康测试系统
主要功能: 会员管理.会员用户的注册.登录.会员在个人中心,进行个人信息的修改和用户密码的修改,系统注销等操作. 心理医生管理,管理员录入心理医生,修改心理医生信息.在前台可以查看心理医生风采,包括心 ...
- 基于SpringBoot架构的心理健康测试系统(免费获取源码+项目介绍+运行介绍+运行截图+论文)
技术架构 后端:SpringBoot+SpringMVC+Tomcat+Mybatis-plus+maven 前端:vue+ElementUI+HTML+js+css+jquery 数据库:MySQL ...
- java+springboot的大学生心理健康测试测评系统vue
在当下全国的各大高校都有专门排遣学生心结的心理咨询机构,但这种滞后和被动的疏导,其效果未必理想.学生不愿主动登门,往往导致大学心理调节机制形同虚设.心理健康教育仅仅依靠学校心理健康咨询工作组的力量显得 ...
- 心理健康测试抑郁分析系统
项目名称: 心理健康测试抑郁分析系统 开发技术: Spring,SpringBoot,MyBatisPlus,Shiro,MySQL,Druid,LayUI 开发平台: Windows.JDK.MyS ...
- 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档) 最新计算机专业原创毕业设计参考选题都 ...
- 记忆测试系统java代码_JAVA课程设计——记忆测试系统(附源程序).doc
<JAVA程序设计>课程设计报告 题 目: 记忆游戏 姓 名: 学 号: 班 级: 指导教师: 完成时间 成 绩: 信息工程学院 2015年6月 目 录 TOC \o "1-5& ...
- Java实验作业13(星座测试系统)
把这学期的Java作业整理了一下,有十几次实验作业吧,连续更新. 文章目录 1.根据输入的数字求两数之和 1)使用输入类(Scanner)要求用户输入2个整数 2)求这两个整数的和并打印输出如图 2. ...
- Java项目:课程在线学习与测试系统(java+SSM+redis+Bootstrap+Tomcat+mysql)
源码获取:博客首页 "资源" 里下载! 基于B/S架构的课程在线学习与测试系统 启动说明 项目为maven管理,最近集成了redis,所以在运行项目是先要下载redis并启动客户端 ...
最新文章
- apache rewrite规则实现白名单
- LibLinear(SVM包)使用说明之(一)README
- 关于'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件 和 错误: 找不到或无法加载主类 helloworld的问题...
- 线程通信的经典问题:生产者消费者问题
- 基于深度强化学习的区域化视觉导航方法​​
- 网易数帆发布轻舟低代码平台2.0,聚焦中等复杂度企业级应用
- 窄带语谱图c语言算法,MELP语音编码算法实现及算法改进
- Node.js Net 模块
- 【工程项目经验】github定位到历史版本(历史commit点)
- 一分钟了解阿里云产品:企业级分布式应用服务EDAS五大热点技术问题分析
- 【渝粤题库】陕西师范大学800002 地球概论
- Python中的unittest模块(入门学习款)
- MRI T1、T2mapping
- 湖北省211大学计算机分数线,武汉7所211大学湖北省录取分数线2020
- 20 个短小精悍的 pandas 骚操作
- Redis C 语言客户端 hiredis 的使用
- 如何在网络上找到另一台计算机,怎么用一个电脑通过另一台电脑共享上网?
- OpenGL超级宝典 统一变量(uniform variable)
- (C语言)求不重复的最长子串
- 汇编实验1——利用8255实现LED的流水点亮实验