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

    学生成绩管理系统

    可实现功能:

    • 添加学生功能:姓名、学号、性别、出生年月日。(学号自动生成且唯一)

    • 添加学生成绩功能:每个人都有数学、Java与体育三门课,可分课程输入成绩。

    • 根据学生学号查找学生成绩功能:在界面上显示姓名、学号和成绩,学号不存在的能给出提示信息。

    • 根据学生姓名(支持模糊匹配)查找学生成绩功能:并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息。

    • 生成学生学习情况报表功能:报表包含学号、姓名、班级、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值。最后在图形界面输出,并可将该结果输出至excel文件。

    • 支持对单个学生各科成绩画出柱状分布图

    • 学生信息的修改与删除功能:不能修改学号。

    • 支持用户登录、验证操作。

    一、 团队介绍

    • 团队名称:

    • 团队成员

      • 熊志坚【组长】:201721123050 ,网络1712,17网络咸鱼;
      • 朱杰伟:201721123051,网络1712,不被兰子欣承认的颜值担当;
      • 王林聪:201721123029,网络1711,正在减肥的颜值担当;
      • 兰子欣:201721123060,网络1712,颜值担当;

    二、 项目git地址

    三、 项目git提交记录截图

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

    • 项目功能架构图

    • 主要功能流程图

    五、 项目运行截图

    • 系统首页

    • 用户登录界面(教师)

    • 教师教务首页

    • 学生报表

    • 导出的Excel表(部分展示)

    • 打印柱形图

    • 用户登录界面(学生)

    • 学生教务首页

    六、 项目关键代码

    • DAO模式

    • MySQL

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

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

    • 在规整代码的同时我们也发现了一些问题:

      • 在最后整合代码的时候,因为不同的成员使用不同的结构,所以整合时困难非常大;
      • 输出柱状图和Excel文件是新知识,所以开始俩位成员都非常迷茫,在涉猎大量知识后终于完成;
      • 以图片作为界面的背景也是一大困难,图片的路径问题让我们让人烦恼;
      • 数据库的连接及导入问题用了我们接近俩天的时间,连接到崩溃,导入到心碎,最终还是完成了。
    • 这次实验中10万个学生测试没有完成,也没有实现网络功能、多线程也是非常遗憾没有完成。

    • 阿里巴巴代码规范扫描插件遇到的问题:

      • 警告类型1:
      • 警告类型2:

    解决办法:在每个if/else/for/do/while后面都加上大括号,把每个不符合驼峰变量命名法的变量都改过来,在覆写方法上加上@Override。

    八、团队成员任务分配

    • 熊志坚【组长】:主要负责数据库的建立、学生端GUI的设计、学生功能和成绩功能的实现、多个模块的优化整合、DAO模式编写;

    • 朱杰伟:主要负责利用jfreechat技术实现多种类型柱状分布图、数据库连接;

    • 王林聪:主要负责教师端GUI的设计、整体背景的图片的设置、数据库的导出;

    • 兰子欣:主要负责利用poi技术实现多类型Excel文件的导出、数据库的导出、团队博客的撰写。

  • 相关阅读:
    常见面试题
    性能测试注意点
    orm 事物的使用
    mvc 页面如何引用命名空间并且直接使用枚举类型对象
    ef 动态拼接参数查询
    ef指定字段更新
    jquery 如何传递对象本身
    整数除以整数后转成百分比并且保留一位小数
    sql 表变量的使用
    echart的label标签文字过长显示不全怎么办?
  • 原文地址:https://www.cnblogs.com/bigll666/p/10281813.html
Copyright © 2011-2022 走看看