面对对象编程大作业第二阶段-自选题目(学生学籍管理系统)

面对对象编程大作业第二阶段-自选题目(学生学籍管理系统)

1.功能调查与系统功能框架图

本次作业我选择的题目是学生学籍管理系统,对于该系统来讲,要实现的方法就是对学生信息的存储和读取、添加删除,所以,我设计了该系统的如下功能结构图:

2.类的设计:

经过对系统功能的划分与构建,我做出了以下UML类图:

3.类说明:

本程序共有6个类,分别有不同的功能(详细函数已存放置Gitee中 https://gitee.com/dong-juzheng/java-code2020.git ):

1.Main类:用户运行的主程序,用户的所有操作都传入到Main类中进行解析。

2.FileReader类:从文件中读取学籍信息的主要方法,通过流的方式将文件中的信息加工输入。

3.DeleteInfo类:将特定信息所在的整个学生学籍删除的方法。

4.FileWrit类:将新的学籍信息加入文件中的方法。

5.SearchInfo类:在文件中根据用户所给关键词输出特定学生学籍信息的方法。

6.StudentInfo类:对学生这一对象进行定义的类。

4.系统的包(package)的规划设计:

此程序共有3个包:

1.userpackage:包含Main类、StudentInfo类,这个包主要包含了用户操作的主程序和主要对象,面向用户,所以划分为一个包。

2.operationpackage:包含DeleteInfo类、FileWrit类、SearchInfo类,这个包包含了用户可以对学籍信息操作的具体方法,比如添加信息、删除信息、查询信息。

3.iopackage:包含FileReader类,负责完成信息流的输入,顺便执行显示信息的方法。

5.特色(可选):

进行了数据持久化(数据存储),采用了存储在.txt文件中的方法。

使用了阿里巴巴代码规范扫描插件对项目代码进行扫描.

使用了Git管理代码。

已经完成了系统的初步原型。

显示学生学籍:

查找学生:

添加学生:

删除学生:

posted @ 2020-12-08 20:17  勤政  阅读(131)  评论(1编辑  收藏  举报