0
点赞
收藏
分享

微信扫一扫

基于SSM的学生信息管理系统

一、项目介绍

基于SSM框架的学生管理系统,只有管理员一个角色,主要功能如下

用户的登录注册,学生信息管理,教师信息管理,班级信息管理,采用mvc项目架构,覆盖增删改查,包括学生教师班级的信息导出上传导入等等功能


二、项目技术

编程语言:Java

项目架构:B/S架构

前端技术:JSP、JavaScript、Jquery

后端技术:Spring、SpringMVC、MyBatis


三、运行环境

JDK版本:1.8及以上都可以

操作系统:Windows7/10、MacOS

开发工具:IDEA、Ecplise都可以

数据库: MySQL5.5/5.7/8.0版本都可以

Tomcat:7.0及以上版本都可以

Maven: 无版本要求

四、运行截图

基于SSM的学生信息管理系统_java实战项目

基于SSM的学生信息管理系统_学生信息管理系统_02

基于SSM的学生信息管理系统_java实战项目_03

基于SSM的学生信息管理系统_SSM_04

基于SSM的学生信息管理系统_SSM_05

基于SSM的学生信息管理系统_Java_06

五、主要功能代码实现

  1. 学生信息录入
  • 功能描述:可以添加新学生的基本信息,如姓名、学号、年龄和专业等。
  1. 学生信息查询
  • 功能描述:允许用户根据学号或姓名查询特定学生的信息。
  1. 学生信息修改
  • 功能描述:能够更新已存在学生的相关信息,确保信息的准确性。
  1. 学生信息删除
  • 功能描述:提供删除学生信息的功能,能够根据学号删除对应的学生记录。

import java.util.ArrayList;
import java.util.Scanner;

class Student {
    String name;
    String id;
    int age;
    String major;

    public Student(String name, String id, int age, String major) {
        this.name = name;
        this.id = id;
        this.age = age;
        this.major = major;
    }

    @Override
    public String toString() {
        return "姓名: " + name + ", 学号: " + id + ", 年龄: " + age + ", 专业: " + major;
    }
}

public class StudentManagementSystem {
    private ArrayList<Student> students;
    private Scanner scanner;

    public StudentManagementSystem() {
        students = new ArrayList<>();
        scanner = new Scanner(System.in);
    }

    public void addStudent() {
        System.out.print("请输入姓名: ");
        String name = scanner.nextLine();
        System.out.print("请输入学号: ");
        String id = scanner.nextLine();
        System.out.print("请输入年龄: ");
        int age = scanner.nextInt();
        scanner.nextLine(); // 清除换行符
        System.out.print("请输入专业: ");
        String major = scanner.nextLine();

        students.add(new Student(name, id, age, major));
        System.out.println("学生信息已添加。");
    }

    public void viewStudent() {
        System.out.print("请输入学号或姓名: ");
        String input = scanner.nextLine();
        
        for (Student student : students) {
            if (student.id.equals(input) || student.name.equals(input)) {
                System.out.println(student);
                return;
            }
        }
        System.out.println("未找到相关学生信息。");
    }

    public void updateStudent() {
        System.out.print("请输入要修改的学生学号: ");
        String id = scanner.nextLine();

        for (Student student : students) {
            if (student.id.equals(id)) {
                System.out.print("请输入新的姓名: ");
                student.name = scanner.nextLine();
                System.out.print("请输入新的年龄: ");
                student.age = scanner.nextInt();
                scanner.nextLine(); // 清除换行符
                System.out.print("请输入新的专业: ");
                student.major = scanner.nextLine();

                System.out.println("学生信息已更新。");
                return;
            }
        }
        System.out.println("未找到相关学生信息。");
    }

    public void deleteStudent() {
        System.out.print("请输入要删除的学生学号: ");
        String id = scanner.nextLine();
        
        for (int i = 0; i < students.size(); i++) {
            if (students.get(i).id.equals(id)) {
                students.remove(i);
                System.out.println("学生信息已删除。");
                return;
            }
        }
        System.out.println("未找到相关学生信息。");
    }

    public static void main(String[] args) {
        StudentManagementSystem sms = new StudentManagementSystem();
        while (true) {
            System.out.println("\n1. 添加学生\n2. 查询学生\n3. 修改学生\n4. 删除学生\n5. 退出");
            System.out.print("请选择操作: ");
            Scanner scanner = new Scanner(System.in);
            int choice = scanner.nextInt();
            scanner.nextLine(); // 清除换行符
            
            switch (choice) {
                case 1:
                    sms.addStudent();
                    break;
                case 2:
                    sms.viewStudent();
                    break;
                case 3:
                    sms.updateStudent();
                    break;
                case 4:
                    sms.deleteStudent();
                    break;
                case 5:
                    System.exit(0);
                default:
                    System.out.println("无效选项,请重试。");
            }
        }
    }
}

六、源码获取

整理的一些关于大学生java项目学习资料(附讲解~~)和大家一起分享、获取源码,公粽号:计算机毕设智库,领取资料

举报

相关推荐

0 条评论