Java课程设计 - 学生成绩管理系统

Java课程设计 - 学生成绩管理系统

一、团队介绍

名字 负责任务
黄家雯(组长) 界面层GUI和登录功能的实现
许慎谨 业务逻辑层基本功能的实现
吴绍杰 随机生成十万学生数据信息和学生成绩的可视化分析(柱状图)

二、系统功能

1. 登录界面实现验证码验证
2. 添加学生信息:姓名、学号、性别、出生年月日。(学号自动生成,学号唯一)
3. 删除学生信息
4. 同一科目下批量录入学生成绩
5. 根据学号查找学生成绩,可生成成绩分析柱状图
6. 根据学生姓名查找成绩,支持模糊查找
7. 显示所有学生的所有成绩,降序生成成绩报表
8. 测试: 随机生成十万个学生数据信息(学号、姓名不重复每科的成绩以八十分为中心形成正态分布),以检验系统的健壮性

三、项目Git地址

传送门Click to gitee

四、Gitee提交截图

(文件大多在qq等平台与其他组员交流)

image-20210131235334851

五、系统三层架构逻辑关系图

yZ3rM6.png

六、关键代码

/**随机生成十万个学生信息成绩*/
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代码托管平台
posted @ 2021-02-01 13:10  Sogger  阅读(394)  评论(0编辑  收藏  举报