首页 > 其他分享 >学生成绩管理系统

学生成绩管理系统

时间:2023-01-11 02:33:06浏览次数:52  
标签:管理系统 数据库 生成 简述 学生 成绩 输入

1.项目简介

系统用以管理学生成绩等相关信息,支持用户登录,数据采用数据库存储,可对学生成绩等相关信息进行增删查改,支持分别对所有学生各科成绩画出柱状分布图,能随机生成10万条测试数据写入数据库和文本文件(每科成绩以80分为中心正太分布)。

2.成员介绍

组员 职务 任务 链接
郭楠 组长 实现了用户的登录注册,验证码的实现,以及对学生成绩数据的删除,修改,查询(基于学号),模糊查询(基于姓名),排序,运用poi包导出数据至Excel,画出每个学生成绩的柱形图,以及最后对代码的整合和分包工作。 https://www.cnblogs.com/GoodNanmu/articles/17041937.html
宋春雨 组员 实现了添加学生信息,添加学生成绩功能(按列输入,即输入所有学生的某一门科目的成绩并可以在三门成绩都输入是计算总分和平均分),随机生成十万个测试数据并导出为txt文件并存入数据库 https://www.cnblogs.com/scy03/p/17042491.html

3.本项目的git地址

https://gitee.com/chun-chun228/student-management-system

4.git提交记录

image
image

5.前期调查

除了常规的注册登录,还有如下所示的增删改查
此外我们在此基础上增加了排序,将数据通过poi导出,以及生成柱状图
image

6.功能架构图

image

7.功能介绍

7.1 登录与注册

简述:先注册后登录,登录输入密码时采用密码加密的形式更符合现实要求,登录界面也进行适当的了美化。
image
image

7.2 进入主页面

image

7.3 添加学生

简述:添加学生时,学号自动生成(且唯一)不可自己输入由系统自动生成,手动输入姓名、年龄、出生年月日和性别,然后将该学生的信息写入数据库。
image
image

7.4录入学生成绩

简述:录入学生成绩时采用按列输入即录入所有学生的某一科目的成绩,需要向数据库批量输入数据,而且只有三门科目的成绩都不为空时系统自动计算总分和平均分,界面采取滚动页面,方便录入。
image

7.5 查询信息

简述:根据sql语句在数据库里进行查找,当查找到符合条件的学生之后,直接把查找的结果放回到结果集。

  • 根据学号查询某个学生的信息
    image
  • 根据姓名进行模糊查询
    image

7.6 修改、删除信息

简述:选中一行学生的信息进行修改和删除,并将之存入数据库里面。
image
image

7.7 生成柱状图

简述:选中某一行,形成由该生各科成绩形成的柱状图
需要导入三方jar包:
image

image

7.8 生成成绩报表

简述:在选定某一科目下,以升序或降序排序,能够显示在面板上,并且可以输出到excel文件中。
导入三方jar包:poi包
image
image

7.9 生成测试数据

  • 随机生成成绩时,使用nextGaussian()方法生成N(0,1)标准正太分布,逆用正太分布标准化公式将其乘标准差8再加期望80,得到N(80,64)正态分布。
  • 使用Calendar类获得当前系统时间,再将其减去若干天,获得一个大概区间内的时间范围,如图将区间约控制在[1998,2001]。使用Stirng.format()将日期标准化为yyyy-mm-dd的格式,使其与数据库数据格式相统一。
  • 随机得到性别,可设置男女比例,名字根据性别不同而有所不同。
  • 随机生成姓名,存储常用姓氏以及男女名字的常用字,通过随机的方式将姓和名进行排列组合、控制名字长度。
  • 清空原有数据,获取随机数据,写入jtable,写入文本文件,批量写入数据库。
  • 清空当前学生数据,使用"TRUNCATE TABLE student"语句删除数据库中的表信息更加高效,该语句将表删除并重新创建一个一模一样的的新表。
  • 清空表后要将学号的自增值初始化。
    image

8.不足与展望

(1)GUI的界面没有很美观,对于用户来说GUI界面不但要美观还要逻辑清晰,便于用户操作。
(2)录入学生成绩时需要按列输入,代码的书写比较冗余暂时还没有找到优化的方法。
(3)生成10万测试数据时,要存入数据库时因为使用一条一条输入,所以运行时速度很慢,暂时还没 有找到提升速度的方法。
总的来说,这次课设对我们来说无疑是巨大的挑战,我们挑灯夜战至今,一路上磕磕碰碰,虽然功能还没有完善,但我们仍然收获慢慢,希望在不远的将来,我们可以这个系统完善,优化。

标签:管理系统,数据库,生成,简述,学生,成绩,输入
From: https://www.cnblogs.com/GoodNanmu/p/17042700.html

相关文章

  • 学生信息管理系统(课程设计)
    面向对象程序综合设计课程设计1.项目简介功能描述:一个学生信息管理系统,从文件中读取信息并且写入文件,功能上可以实现登录,验证,利用链表实现对学生信息的增删改查等功能,做......
  • java企业人事管理系统企业工资考勤系统
    简介Java基于ssm开发的企业人事考勤工资系统,员工可以打卡、请假。系统根据员工的打卡情况自动计算工资(全勤、请假、旷工、加班、迟到、早退等计算出最终实发工资),员工还可......
  • C语言学生成绩录入系统
    C语言学生成绩录入系统学生成绩录入系统录入10名学生的学号,姓名,及3门课程(高数、马克思、C语言)的平时成绩与考试成绩,3门课程的比例如下:高数:总成绩=平时成绩30%+考试成......
  • C语言学生成绩管理系统[2023-01-10]
    C语言学生成绩管理系统[2023-01-10]学生成绩管理系统建立学生结构体类型,包括:学号(学号11位)、姓名、3门课成绩及总分。采用链表来存放学生信息,从键盘录入10个同学的信息(总......
  • P2343 宝石管理系统 做题记录
    随机跳的。一眼带修第\(\text{k}\)大,平衡树/权值线段树/set随便搞就行。(set可能要双\(\log\),所以没写)很快啊,权值线段树就\(\text{A}\)了。直接跑到最优解第......
  • 【项目源码】基于JavaEE的健康管理系统
    随着网络技术的不断发展,网站的开发与运用变得更加广泛。这次采用java语言SSH框架(Spring,Struts,Hibernate)设计并实现了面向特定群体的健康管理平台。该网站主要有教师饮食管......
  • [项目源码] JavaWeb校园宿舍管理系统
     jsp校园宿舍管理系统源码,采用Servlet+JSP+MySQL。包含数据库文件,界面采用bootstrap,简洁大方。      项目导入eclipse后的目录结构如下: 关注下面公众号,下载源码原......
  • C语言信息工程学院成绩管理系统
    C语言信息工程学院成绩管理系统信息工程学院成绩管理系统的设计与实现一、实训目的通过本次实训,提高学生C语言程序设计和程序调试能力,初步培养学生对软件开发的需求调研......
  • C语言学生管理系统[2023-01-09]
    C语言学生管理系统[2023-01-09]学生管理系统利用数据结构的单链表的框架实现学生管理系统以下功能要求:1)学生个人信息:姓名、学号、专业、性别、年龄、联系方式、成绩。......
  • C语言居民小区水电费管理系统[2023-01-09]
    C语言居民小区水电费管理系统[2023-01-09]居民小区水电费管理系统【问题详述】居民小区水电费管理系统可以对居民小区的用水、用电情况及应交费用进行查询与管理。物业......