面对对象编程大作业第二阶段-自选题目(学生学籍管理系统)
面对对象编程大作业第二阶段-自选题目(学生学籍管理系统)
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管理代码。
已经完成了系统的初步原型。
显示学生学籍:
查找学生:
添加学生:
删除学生: