zoukankan      html  css  js  c++  java
  • JAVA课程设计 学生成绩管理

    学生成绩管理

    可实现功能:

    1. 添加学生功能:姓名、学号、性别、出生年月日。(学号自动生成且唯一)
    2. 添加学生成绩功能:每个人都有数学、Java与体育四门课,可分课程输入成绩。
    3. 根据学生学号查找学生成绩功能:在界面上显示姓名、学号和成绩,学号不存在的能给出提示信息。
    4. 根据学生姓名(支持模糊匹配)查找学生成绩功能:并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息。
    5. 生成学生学习情况报表功能:报表包含学号、姓名、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值。最后以总成绩平均值降序在图形界面输出,并可将该排序结果输出至excel文件。
    6. 支持对单个学生各科成绩画出柱状分布图
    7. 学生信息的修改与删除功能:不能修改学号。
    8. 随机生成10万个学生测试:将其姓名、学号、成绩放入文本文件,以进行测试。(学号不相同,每科成绩以80分为中心成正态分本)
    9. 支持用户登录、验证操作.

    一、 团队介绍

    • 团队名称:学生委员队
    • 团队成员
      • 张陈东芳[组长]:201521123001,网络1511班,咸鱼一枚;

      • 黄绍桦:201521123014,网络1511,颜值担当;

      • 戴建钊:201521123023,网络1511,颜值担当;

      • 林健:201521145048,网络1511,颜值担当;

    二、 项目git地址 https://git.oschina.net/dfcat/javakecheng

    三、 项目git提交记录截图

    四、 项目功能架构图与主要功能流程图

    • 项目功能架构图

    • 主要功能流程图

    五、 项目运行截图

    1. 用户注册界面:

    2. 用户登录界面:

    3. 学生信息主界面:

    4. 查找学生成绩界面:

    5. 柱状分布图界面:

    六、 项目关键代码

    • 随机生成学生信息
    strSql = "insert into scoreOfStu(name,gender,birthdate,javaScore,sportScore,mathScore,sumScore) values(?,?,?,?,?,?,?)";
    
    • DAO模式
    public interface StudentDao {
    public boolean writeStudent(Student student);//添加学生
    public Student readStudent(String name);//按名字查看某个学生信息
    public boolean delete(int id);//删除学生信息
    public Student findStudentById(int id);//按学号查找
    public List<Student> findStudentByName(String name);//按姓名查找
    public List<Student> diplayAllStudent();//显示所有学生信息
    public boolean update(Student student);//修改学生信息or输入学生的成绩
    public  void LearningReport(List<Student> list); //生成学生学习情况报表;
    }	
    

    七、尚待改进或者新的想法

    可以添加学生登录功能,让学生进入查询自己的成绩;

    学习要在实践中摸索才有实际成效,在编写函数的同时也提升了查找关键字的能力;

    在规整代码的同时我们也发现了一些问题:
    当界面上有多个窗口时要注意关闭窗口只关闭当前窗口,默认条件下回会将所有窗口关闭;
    成绩的Double类型要规范小数点的位数为显示后两位;
    输入学生信息后要判断学生信息的格式是否输入正确;
    学生姓名为中文输入和输出,要注意格式,否则会出现乱码。

    这次课设可以实现学生信息的增删改查、对单个学生各科成绩画出柱状分布图功能和将学生信息汇总成excel功能,但还未实现多名学生同时生成成绩对比图,柱状图的画面质感也有待改进;
    希望在暑假能进一步完善功能,做出真正能够投入使用的学生成绩管理系统。

    八、团队成员任务分配

    张陈东芳[组长]:
    主要负责柱状分布图、学生功能和成绩功能;

    黄绍桦
    主要负责DAO模式编写、查找功能和学习情况报表;

    戴建钊
    主要负责代码测试和代码整合;

    林健
    主要负责数据库建立和显示界面设计;

    团队成员课程设计博客链接

    ||||||||||||||
    |:--|:--|:--|
    |姓名|博客链接
    |张陈东芳|http://www.cnblogs.com/kawajiang/p/7063168.html
    |黄绍桦|http://www.cnblogs.com/huangsh/p/7065531.html
    |戴建钊|http://www.cnblogs.com/daijz/p/7065027.html
    |林健|http://www.cnblogs.com/Lin-Big-Handsome/p/7065023.html

  • 相关阅读:
    STL源代码剖析——STL算法之set集合算法
    iOS + Nodejs SSL/Https双向认证
    C语言将10进制转为2进制
    图的遍历算法
    Web—CSS概述
    苹果新的编程语言 Swift 语言进阶(八)--属性
    UVa 10700
    C++实现KMP模式匹配算法
    软件project
    oralce GROUPING SETS
  • 原文地址:https://www.cnblogs.com/kawajiang/p/7062407.html
Copyright © 2011-2022 走看看