- 系统需求
- 需求概述
构建一个基于字符界面的PC控制台程序,实现简单的学生成绩管理功能。
-
- 系统功能需求
学生管理——包括学生信息的增删改查;
课程管理——包括课程信息的增删改查;
授课管理——包括学生选课、课程成绩录入、学生成绩查询等。
……
-
- 非功能性需求
存储——必须有数据的持久存储;
安全——数据采用加密方式进行存储。
-
-
- 学生工具类(StudentUtil)
-
StudentUtil也设计为公有类。
与此类相关的持久数据存储为文本文件StudentFile.txt,存放在程序当前目录下。其存储结构为英文逗号“,”分割的字符串,每个学生记录为单独一行。示例如下:
182203,18220317,张鹤潇
182303,18230324,汤一凡
192603,17260326,夏天翊
……
-
-
-
- 字段
-
-
|
字段名 |
含义 |
类型 |
访问权限 |
备注 |
|
sl |
学生列表 |
List<Student> |
包权限 |
初始化对象时将全部学生对象加载其中 |
-
-
-
- 成员方法
-
-
|
方法名 |
功能 |
参数 |
返回值 |
备注 |
|
loadData |
加载数据 |
无 |
int |
从文件中加载所有学生数据到sl中 |
|
saveData |
保存数据 |
无 |
无 |
将sl中所有数据更新到文本文件中。 |
|
addStudent |
增加学生 |
String classNO, String stuNO, String stuName |
无 |
以输入参数创建新学上对象到sl中。 |
|
modifyStudent |
修改学生 |
String oldStuNO, String classNO, String stuNO, String stuName |
无 |
在sl中以oldStuNO为参数查找学生,并剩余输入参数修改该学生信息。 |
|
deleteStudent |
删除学生 |
String stuNO |
无 |
在sl中删除学号为stuNO的学生 |
-
-
- 课程类(CourseUtil)
-
……
-
-
- 成绩类(GradeUtil)
-
……
-
- 业务操作类设计
- 业务接口类(Service)
- 业务操作类设计
此类设计为公有类。
-
-
-
- 字段
-
-
|
字段名 |
含义 |
类型 |
访问权限 |
备注 |
|
su |
学生工具类对象引用 |
StudentUtil |
私有 |
|
|
cu |
课程工具类对象引用 |
CourseUtil |
私有 |
|
|
gu |
成绩工具类对象引用 |
GradeUtil |
私有 |
|
-
-
-
- 成员方法
-
-
|
方法名 |
功能 |
参数 |
返回值 |
备注 |
|
Service |
构造方法 |
无 |
无 |
初始化各字段 |
|
saveData |
保存数据 |
无 |
无 |
将各字段中的数据更新到对应的文件中。 |
|
addStudent |
增加学生 |
String classNO, String stuNO, String stuName |
无 |
调用StudentUtil的相应方法 |
|
modifyStudent |
修改学生 |
String oldStuNO, String classNO, String stuNO, String stuName |
无 |
调用StudentUtil的相应方法 |
|
deleteStudent |
删除学生 |
String stuNO |
无 |
调用StudentUtil的相应方法 |
|
showStudents |
显示学生信息 |
String classNO |
int |
根据输入班级编号 |
|
showGrades |
显示学生成绩 |
String courseNO |
int |
根据输入课程编号 |
|
gradeBatchInput |
成绩批量录入 |
String courseNO, Scanner sc |
无 |
根据课程编号courseNO |
|
courseSelect |
学生选课 |
String courseNO, String stuNO |
无 |
为学生stuNO选课courseNO |
|
…… |
|
|
|
|
|
|
|
|
|
|
2784

被折叠的 条评论
为什么被折叠?



