Java课程设计 - 学生成绩管理系统
Java课程设计 - 学生成绩管理系统
一、团队介绍
名字 | 负责任务 |
---|---|
黄家雯(组长) | 界面层GUI和登录功能的实现 |
许慎谨 | 业务逻辑层基本功能的实现 |
吴绍杰 | 随机生成十万学生数据信息和学生成绩的可视化分析(柱状图) |
二、系统功能
1. 登录界面实现验证码验证
2. 添加学生信息:姓名、学号、性别、出生年月日。(学号自动生成,学号唯一)
3. 删除学生信息
4. 同一科目下批量录入学生成绩
5. 根据学号查找学生成绩,可生成成绩分析柱状图
6. 根据学生姓名查找成绩,支持模糊查找
7. 显示所有学生的所有成绩,降序生成成绩报表
8. 测试: 随机生成十万个学生数据信息(学号、姓名不重复每科的成绩以八十分为中心形成正态分布),以检验系统的健壮性
三、项目Git地址
传送门:Click to gitee
四、Gitee提交截图
(文件大多在qq等平台与其他组员交流)
五、系统三层架构逻辑关系图
六、关键代码
/**随机生成十万个学生信息成绩*/
public static void getRandomList() throws IOException {
Set<Integer> ID=new HashSet<Integer>();
ID=getRandomID(2019000000,100000,2020000000);
Iterator<Integer> iterator = ID.iterator();
String Name;
int Score;
File outputFile = new File("output.txt");
outputFile.createNewFile();
BufferedWriter out = new BufferedWriter(new FileWriter(outputFile));
for (int i = 0; i < 100000; i++) {
Score = getRandomScore();
Name = getRandomName();
out.write("\t"+Name+"\t\t"+iterator.next()+"\t"+Score+"\n");
out.flush();
}
out.close();
JOptionPane.showMessageDialog(null, "学生信息生成成功\n文件位于"+outputFile.getAbsolutePath());
}
七、尚待改进的功能及想法
- 未能使用poi技术实现生成Excel报表,待后续时间充裕,会学习此技术,完善该功能
- 对大量数据进行操作时,系统的运行速率是有待提高的,后续会进行算法优化
- 在系统编写的过程中,并没有充分的用好gitee代码托管平台