软件工程实训实训学生综合素质管理系统

学生综合素质管理系统:分为管理员、教师、学生三类角色。
管理员:管理员账号可查看,添加用户, 查看详情,删除用户,修改用户,只能修改密码。
教师: 添加学生信息,查看学生信息,修改学生信息,删除学生, 模糊查询,为学生添加成绩,添加学生评价,为学生添加赛事成绩。
学生:查看成绩,查看教师评价,查看赛事成绩,添加学生自我评价 。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 《JAVA》设计一个管理所有学生信息(有学号、姓名、成绩)的类中的 问题:设计一个管理所有学生信息(有学号、姓名、成绩)的类,要求使用映射类存储所有学生的信息,存储时根据学号进行排序,并提供以下功能:添加学生、按学号删除学生,按姓名查找学生,查找所有学生。要求有测试类,能进行演示,输出所有学生信息时按学号依次打印。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    package ja;

    import java.text.DecimalFormat;

    import java.util.ArrayList;

    import java.util.List;

    import java.util.Map;

    import java.util.Set;

    import java.util.TreeMap;

    public class Sy5__1 {

    static class StudentManager {

    private Map<String, Student> map;

    public StudentManager() {

    map = new TreeMap<String, Student>();

    }

    // public StudentManager(TreeMap<String, Student> map) {

    // this.map = map;

    // }

    public void add(Student s) {// 添加

    map.put(s.getId(), s);

    }

    public void del(String id) {// 删除

    map.remove(id);

    }

    public List<Student> find(String name) {// 按姓名查找

    List<Student> list = new ArrayList<Student>();

    Set<String> keySet = map.keySet();

    for (String key : keySet) {

    Student values = map.get(key);

    if (values.equals(name))

    list.add(values);

    }

    return list;

    }

    public List<Student> find() {// 查找所有

    List<Student> list = new ArrayList<Student>();

    Set<String> keySet = map.keySet();

    for (String key : keySet) {

    Student values = map.get(key);

    list.add(values);

    ;

    }

    return list;

    }

    public Map<String, Student> getMap() {

    return map;

    }

    public void show(List<Student> stus) {// 打印

    int i = 1;

    for (Student s : stus) {

    System.out.println(i++ + ":" + s.toString());

    }

    System.out.println(" -----------------------");

    }

    }

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    StudentManager sm = new StudentManager();

    for (int i = 1; i <= 10; i++) {

    DecimalFormat df = new DecimalFormat("0000");

    String name = df.format(i);// 把数字1格式化成0001

    sm.add(new Student(i + "", name, i));// 增"

    }

    List<Student> stus = sm.find();

    if (stus != null)

    for (Student s : stus) {

    System.out.println(s.toString());

    }

    }

    static class Student {

    private String id;

    private String name;

    private double score;

    public Student(String id, String name, double score) {

    this.id = id;

    this.name = name;

    this.score = score;

    }

    public String getId() {

    return id;

    }

    public void setId(String id) {

    this.id = id;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public double getScore() {

    return score;

    }

    public void setScore(double score) {

    this.score = score;

    }

    public String toString() {

    return "student [id=" + id + ", name=" + name + ", score=" + score + "]";

    }

    }

    }

  • 以下回答来自chatgpt:

    我可以为您提供这样的系统。基于您的需求,我建议采用Java语言开发,并使用SpringBoot框架进行搭建。以下是解决方案:

    1. 数据库设计和建立连接

    首先,我们需要根据您的需求,在MySQL数据库中创建一个名为“user_management”的数据库。接着,我们需要设计并创建三张表,分别为“user”、“teacher”和“student”,每个表代表一个角色对应的用户信息,字段设计根据需求。

    在代码中,我们需要使用Spring中的JDBC来连接MySQL数据库。可以利用JDBC的DataSource和JdbcTemplate实现数据库连接和操作。这里,我们也可以采用Spring Boot的自动配置来简化这一步骤,只需要在application.yml中配置数据库信息即可。

    1. 接口设计和编码

    根据需求,我们需要实现管理员、教师和学生的用户管理、信息管理和成绩管理等功能,因此,我们可以分别为三个角色编写不同的Controller,用于处理接口请求,并实现对应的功能。

    在Java中,我们可以利用Spring框架提供的@RestController注解来使一个类成为一个Controller,并使用@RequestMapping注解来指定请求URL和请求方法。

    例如,管理员对用户信息进行操作的请求可以定义为如下接口:

    @RestController
    @RequestMapping("/admin")
    public class AdminController {
    
        @Autowired
        private UserService userService;
    
        /**
         * 查询用户列表
         */
        @GetMapping("/users")
        public List<User> getUsers() {
            return userService.getUsers();
        }
    
        /**
         * 添加用户
         */
        @PostMapping("/users")
        public boolean addUser(@RequestBody User user) {
            return userService.addUser(user);
        }
    
        /**
         * 修改用户
         */
        @PutMapping("/users/{userId}")
        public boolean updateUser(@PathVariable Long userId, @RequestBody User user) {
            user.setUserId(userId);
            return userService.updateUser(user);
        }
    
        /**
         * 修改密码
         */
        @PutMapping("/users/{userId}/password")
        public boolean updateUserPassword(@PathVariable Long userId, String password) {
            return userService.updateUserPassword(userId, password);
        }
    
        /**
         * 删除用户
         */
        @DeleteMapping("/users/{userId}")
        public boolean deleteUser(@PathVariable Long userId) {
            return userService.deleteUser(userId);
        }
    }
    
    1. 页面设计和实现

    最后,我们需要实现一个简单易用的前端页面。建议使用Vue.js进行开发,同时可以使用ElementUI等UI框架来简化开发。

    在前端编码过程中,我们需要发送HTTP请求到后端接口,收到响应后将数据展示在页面上。同时,还需要实现一些交互功能,如添加、修改和删除用户、成绩等。

    由于前端开发相对麻烦,可以考虑寻找一些现成的开源项目或者模板,并根据需求进行修改。例如,可以使用Vue-Element-Admin模板,它已经为我们实现了诸多界面和交互功能,可以大大简化我们的开发工作。

    总之,实现这样一个学生综合素质管理系统需要进行数据库设计、接口实现和前端页面开发,我们可以利用Spring Boot、Vue.js等技术工具来实现。具体的实现方案可以根据您的具体需求进行调整和修改。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^