学生管理系统-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. 如果您有任何问题或建议,请随时联系我。

