IDEA+Java控制台实现学生信息管理系统

简介: IDEA+Java控制台实现学生信息管理系统

一、系统介绍


1.开发环境


开发工具:IDEA2018.2


JDK版本:jdk1.8


2.技术选型


Java语言开发,使用ArrayList存储信息。


3.系统功能


1.实现系统登录


2.实现学生信息的增删改查


二、系统展示


1.登录系统


20210911100104769.jpg


2.查询学生信息


20210911100112275.jpg


3.增加学生信息


20210911100119259.jpg


4.更新学生信息


20210911100126161.jpg


5.删除学生信息


20210911100133771.jpg


三、部分代码


BussinessService

package service;
import common.Constant;
import common.Response;
import entity.Student;
import java.util.ArrayList;
import java.util.List;
public class BusinessService {
    private static List<Student> businessList = new ArrayList<>();
    static {
        businessList.add(new Student("1","张三","男","25","北京"));
        businessList.add(new Student("2","李四","男","26","南京"));
        businessList.add(new Student("3","王五","男","27","武汉"));
    }
    // 查询
    public Response query(String name){
        if(name == null || "".equals(name)){
            return new Response("error","编号为空。");
        }
        for(Student student : businessList){
            if(name.equals(student.getStuId())){
                return new Response("success","查询成功。", student);
            }
        }
        return new Response("error","未查询到此"+ Constant.MAIN_CLASS +",请重新输入:");
    }
    // 增加
    public Response add(Student student){
        for(Student s : businessList){
            if(s.getStuId().equals(student.getStuId())){
                return new Response("error","该"+ Constant.MAIN_CLASS+"已存在。");
            }
        }
        businessList.add(student);
        return new Response("success", Constant.MAIN_CLASS+"添加成功。", student);
    }
    // 编辑
    public Response checkProp(Student student, String prop, String value){
        if(prop == null || "".equals(prop)){
            return new Response("error","属性为空。");
        }
        String[] props = {"stuId","stuName","stuSex","stuAge","stuWeight"};
        switch(prop){
            case "stuId" :
                student.setStuId(value);
                break;
            case "stuName" :
                student.setStuName(value);
                break;
            case "stuSex" :
                student.setStuSex(value);
                break;
            case "stuAge" :
                student.setStuAge(value);
                break;
            case "stuAddress" :
                student.setStuAddress(value);
                break;
            default:
                return new Response("error","该属性不存在。");
        }
        return new Response("success","编辑成功。");
    }
    // 删除
    public Response delete(String name){
        if(name == null || "".equals(name)){
            return new Response("error", Constant.MAIN_CLASS+"编号为空。");
        }
        for(Student student: businessList){
            if(student.getStuId().equals(name)){
                businessList.remove(student);
                return new Response("success", Constant.MAIN_CLASS+"删除成功。");
            }
        }
        return new Response("error", Constant.MAIN_CLASS+"不存在。");
    }
}


LoginService

package service;
import common.Account;
import common.Response;
import entity.User;
import java.util.ArrayList;
import java.util.List;
public class LoginService {
    private static List<User> userList = new ArrayList();
    static{
        userList.add(new User(Account.ADMIN.getUsername(), Account.ADMIN.getPassword()));
        userList.add(new User(Account.USER1.getUsername(), Account.USER1.getPassword()));
        userList.add(new User(Account.USER2.getUsername(), Account.USER2.getPassword()));
        userList.add(new User(Account.USER3.getUsername(), Account.USER3.getPassword()));
    }
    public Response login(String username, String password){
        if(username == null || "".equals(username)){
            return new Response("error","用户名为空,请输入用户名。");
        }
        if(password == null || "".equals(password)){
            return new Response("error","密码为空,请输入密码。");
        }
        for (User user : userList){
            if(username.equals(user.getUsername()) && password.equals(user.getPassword())){
                return new Response("success","登陆成功!");
            }
        }
        return new Response("error","用户名或密码输入错误,请检查并重新输入。");
    }
}


四、其他


1.其他系统实现


IDEA+Java控制台实现医院管理系统


IDEA+Java控制台实现宠物管理系统


IDEA+Java控制台实现教材管理系统


IDEA+Java控制台实现商品管理系统


IDEA+Java控制台实现货物销售管理系统


IDEA+Java控制台实现学生信息管理系统


IDEA+Java控制台实现学生档案管理系统


IDEA+Java控制台实现公园售票管理系统


3.运行项目

直接导入项目,打开Main运行程序。


4.备注

如有侵权请联系我删除。


5.支持博主

如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!


相关文章
|
3月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
177 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
2月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
98 0
|
1月前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
101 6
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
89 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
2月前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
39 6
|
2月前
|
Java 关系型数据库 MySQL
基于Java的学生成绩管理系统/学生信息管理系统
基于Java的学生成绩管理系统/学生信息管理系统
71 2
|
2月前
|
JavaScript Java
Java 控制台VUE.JS的使用
Java 控制台VUE.JS的使用
22 0
|
2月前
|
IDE 开发工具
idea控制台出现乱码的解决方案
本文提供了解决IntelliJ IDEA控制台乱码问题的多种方法,包括设置项目编码、控制台编码、修改启动配置、修改IDE编码、检查系统环境设置以及更新IDE版本。
512 0
|
2月前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
1200 0
|
4月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
111 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
下一篇
DataWorks