学生管理系统-03项目案例(3)
发布人:shili8
发布时间:2025-03-02 15:24
阅读次数:0
**学生管理系统-03项目案例**
**项目背景**
学生管理系统是学校内部的一个重要系统,用于管理学生的信息、成绩、课程等。该系统可以帮助学校更好地管理学生资源,提高教育质量。
**系统功能**
本次项目要求开发一个学生管理系统,具备以下功能:
1. **学生信息管理**
* 添加学生信息(姓名、学号、性别、年龄等)
* 查询学生信息* 修改学生信息* 删除学生信息2. **成绩管理**
* 添加成绩信息(课程名称、成绩等)
* 查询成绩信息* 修改成绩信息* 删除成绩信息3. **课程管理**
* 添加课程信息(课程名称、学分等)
* 查询课程信息* 修改课程信息* 删除课程信息**系统设计**
本次项目使用Java语言开发,采用MVC模式进行设计。
### **学生信息管理模块**
#### **Student.java**
java/** * 学生类 */ public class Student { private String name; // 名字 private String studentId; // 学号 private String sex; // 性别 private int age; // 年龄 public Student(String name, String studentId, String sex, int age) { this.name = name; this.studentId = studentId; this.sex = sex; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getStudentId() { return studentId; } public void setStudentId(String studentId) { this.studentId = studentId; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
#### **StudentService.java**
java/** * 学生服务类 */ public class StudentService { private Liststudents; public StudentService() { students = new ArrayList<>(); } public void addStudent(Student student) { students.add(student); } public List getStudents() { return students; } }
#### **StudentController.java**
java/** * 学生控制器类 */ public class StudentController { private StudentService studentService; public StudentController() { studentService = new StudentService(); } public void addStudent(Student student) { studentService.addStudent(student); } public ListgetStudents() { return studentService.getStudents(); } }
### **成绩管理模块**
#### **Score.java**
java/** * 成绩类 */ public class Score { private String courseName; // 课程名称 private int score; // 成绩 public Score(String courseName, int score) { this.courseName = courseName; this.score = score; } public String getCourseName() { return courseName; } public void setCourseName(String courseName) { this.courseName = courseName; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } }
#### **ScoreService.java**
java/** * 成绩服务类 */ public class ScoreService { private Listscores; public ScoreService() { scores = new ArrayList<>(); } public void addScore(Score score) { scores.add(score); } public List getScores() { return scores; } }
#### **ScoreController.java**
java/** * 成绩控制器类 */ public class ScoreController { private ScoreService scoreService; public ScoreController() { scoreService = new ScoreService(); } public void addScore(Score score) { scoreService.addScore(score); } public ListgetScores() { return scoreService.getScores(); } }
### **课程管理模块**
#### **Course.java**
java/** * 课程类 */ public class Course { private String courseName; // 课程名称 private int credit; // 学分 public Course(String courseName, int credit) { this.courseName = courseName; this.credit = credit; } public String getCourseName() { return courseName; } public void setCourseName(String courseName) { this.courseName = courseName; } public int getCredit() { return credit; } public void setCredit(int credit) { this.credit = credit; } }
#### **CourseService.java**
java/** * 课程服务类 */ public class CourseService { private Listcourses; public CourseService() { courses = new ArrayList<>(); } public void addCourse(Course course) { courses.add(course); } public List getCourses() { return courses; } }
#### **CourseController.java**
java/** * 课程控制器类 */ public class CourseController { private CourseService courseService; public CourseController() { courseService = new CourseService(); } public void addCourse(Course course) { courseService.addCourse(course); } public ListgetCourses() { return courseService.getCourses(); } }
### **主控制器类**
#### **MainController.java**
java/** * 主控制器类 */ public class MainController { private StudentController studentController; private ScoreController scoreController; private CourseController courseController; public MainController() { studentController = new StudentController(); scoreController = new ScoreController(); courseController = new CourseController(); } public void addStudent(Student student) { studentController.addStudent(student); } public ListgetStudents() { return studentController.getStudents(); } public void addScore(Score score) { scoreController.addScore(score); } public List getScores() { return scoreController.getScores(); } public void addCourse(Course course) { courseController.addCourse(course); } public List getCourses() { return courseController.getCourses(); } }
### **主函数类**
#### **Main.java**
java/** * 主函数类 */ public class Main { public static void main(String[] args) { MainController mainController = new MainController(); Student student = new Student("张三", "20191001", "男",20); Score score = new Score("数学",90); Course course = new Course("语文",2); mainController.addStudent(student); mainController.addScore(score); mainController.addCourse(course); Liststudents = mainController.getStudents(); List scores = mainController.getScores(); List courses = mainController.getCourses(); System.out.println("学生信息:"); for (Student student1 : students) { System.out.println(student1.getName() + " " + student1.getStudentId()); } System.out.println("成绩信息:"); for (Score score1 : scores) { System.out.println(score1.getCourseName() + " " + score1.getScore()); } System.out.println("课程信息:"); for (Course course1 : courses) { System.out.println(course1.getCourseName() + " " + course1.getCredit()); } } }
**项目总结**
本次项目开发了一个学生管理系统,具备学生信息管理、成绩管理和课程管理功能。使用Java语言开发,采用MVC模式进行设计。通过主函数类测试,可以看到系统的基本功能已经实现。
**注意事项**
1. 本项目仅供学习参考,不适合用于实际生产环境。
2.由于时间有限,本项目可能存在一些bug或优化空间。
3. 如果您有任何问题或建议,请随时联系我。