代码改变世界

课程设计(学生成绩管理)

2021-01-28 20:37  pluto1214  阅读(78)  评论(0编辑  收藏  举报

一、项目简介

  • 个人负责任务为功能点2、3、9,即登录和注册功能、添加学生成绩功能和根据学生学号查找学生成绩并显示功能

二、系统功能结构图

三、个人任务介绍

1.数据库设计

对于该系统的使用者,采用数据库来存储账号和密码,其中数据库中id设置为主键,从20212301开始递增,
name为名称,password为密码,登录系统时用id作为账号登录,密码为password。

2.登录和注册功能

采用md5对账号和密码进行加密,对用户注册时输入的密码进行加密,经过学习,了解到MD5是一种加密方法,一般用来加密,比如数据库中的密码,可以提高系统的安全性,该功能设计主要是以下思路:
在用户注册的时候,将密码的值进行MD5加密后在存入数据库中。
在用户登录的时候,将用户输入的账号与数据库中的账号进行比对,并将输入的密码进行md5加密后再与数据库中的密码比对,比对成功则可以登录。
MD5加密代码如下,需要用到时调用即可
MD5加密处理

注册

注册成功

登录

3.添加学生成绩功能

可以在学生成绩表中输入和修改学生成绩,并将修改后的成绩保存到数据库中,并对应的修改该学生获得的总分。
使用表格监听器addTableModelListener()中的方法来监听表格变化,在输入或修改成绩时就会触发setGrade()方法。
实现代码如下


4.根据学号查找学生成绩并显示

用户输入学号后,在数据库中查找该生的信息成绩,并显示在界面上,还可以生成对应学生的柱状图。生成柱状图是通过使用JFreeChart来生成3D柱状图
使用时需要先导入以下jar包

实现代码如下

根据学号查找学生

运行结果图如下