日期: 2019 年 1 月 10 日
目录
1 引言
1.1 编写目的
1.2 项目背景
1.3 定义
1.4 参考资料
2 总体设计
2.1 需求概述
2.2 软件结构
3 程序描述
3.1 总体设计流程图
3.2 UML图
3.3 对各模块的具体描述
3.4 算法
3.5 其它
3.5 测试要点
1 引言
对于开发的学生信息管理系统,主要实现以下功能:
对学生的学籍、基本信息、、成绩,进行基本的管理。包括:学生的基本信息和学科成绩的存储(未实现)、输入、删除、修改、查询,以及后续打算完成的升留级管理。老师可以录入成绩、查询学生课程信息及修改密码、编辑学生的信息。管理员:学生、老师信息管理、查询。对于不同权限的用户,对于查询的信息都可以实现打印。
1.2 项目背景
期末的Java综合实验项目。
1.3 项目源码
package object9;
//学生部分
public class Student {
String name;
String studentId;
String sex;
int grade;
public Student(String name,String studentId,String sex,int grade){
this.name= name;
this.studentId= studentId;
this.sex = sex;
this.grade = grade;
}
public int getGrade(){
return grade;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
public void setGrade(int g){
this.grade = g;
}
public String getStudentId(){
return studentId;
}
}
package object9;
//教师部分
public class Teacher {
String name;
String teacherId;
String sex;
public Teacher(String name,String studentId,String sex){
this.name= name;
this.teacherId= studentId;
this.sex = sex;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
public String getTeacherId(){
return teacherId;
}
}
package object9;
//系统
import java.util.*;
import test.Student;
public class StusentRollManagement {
static List<Student> StudentList = new LinkedList<Student>();
static List<Teacher> TeacherList = new LinkedList<Teacher>();
public static void main(String[] agrs) {
MainMenu();
}
// 主菜单
static void MainMenu() {
System.out.println("***************");
System.out.println("*欢迎来到学生管理系统 *");
System.out.println("*1:用户及权限管理 *");
System.out.println("*2:基本数据管理 *");
System.out.println("*3:信息查询 *");
System.out.println("*4:系统管理 *");
System.out.println("*5:退出系统 *");
System.out.println("***************");
System.out.println("您想选择的操作是:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch (choice) {
// 用户及权限管理
case 1:
Power(StudentList, TeacherList);
break;
// 基本数据管理
case 2:
basicdateselect(StudentList, TeacherList);
break;
// 信息查询
case 3:
informationselect(StudentList, TeacherList);
break;
// 系统管理
case 4:
SystemdateManagement();
break;
case 5:
exit(0);
break;
default:
System.out.println("您输入的数字有误,请重新输入:");
break;
}
}
private static void exit(int i) {
// TODO Auto-generated method stub
}
// 用户及权限管理
private static void Power(List<Student> StudentList, List<Teacher> TeacherList) {
System.out.println("***************");
System.out.println("*欢迎来到用户及权限管理 *");
System.out.println("*1:管理员权限管理 *");
System.out.println("*2:用户权限管理 *");
System.out.println("*3:返回主菜单 *");
System.out.println("***************");
System.out.println("您想选择的操作是:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch (choice) {
// 管理员权限管理
case 1:
System.out.println("管理员权限管理未实现\n");
break;
// 用户权限管理
case 2:
System.out.println("用户权限管理未实现\n");
break;
case 3:
MainMenu();
break;
default:
break;
}