当前位置:实例文章 » HTML/CSS实例» [文章]学生管理系统-03项目案例(3)

学生管理系统-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 List students;

 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 List getStudents() {
 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 List scores;

 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 List getScores() {
 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 List courses;

 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 List getCourses() {
 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 List getStudents() {
 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);

 List students = 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. 如果您有任何问题或建议,请随时联系我。

其他信息

其他资源

Top