一、项目简介
- 个人负责任务为功能点2、3、9,即登录和注册功能、添加学生成绩功能和根据学生学号查找学生成绩并显示功能
二、系统功能结构图
三、个人任务介绍
1.数据库设计
对于该系统的使用者,采用数据库来存储账号和密码,其中数据库中id设置为主键,从20212301开始递增,
name为名称,password为密码,登录系统时用id作为账号登录,密码为password。
2.登录和注册功能
采用md5对账号和密码进行加密,对用户注册时输入的密码进行加密,经过学习,了解到MD5是一种加密方法,一般用来加密,比如数据库中的密码,可以提高系统的安全性,该功能设计主要是以下思路:
在用户注册的时候,将密码的值进行MD5加密后在存入数据库中。
在用户登录的时候,将用户输入的账号与数据库中的账号进行比对,并将输入的密码进行md5加密后再与数据库中的密码比对,比对成功则可以登录。
MD5加密代码如下,需要用到时调用即可
MD5加密处理
注册
注册成功
登录
3.添加学生成绩功能
可以在学生成绩表中输入和修改学生成绩,并将修改后的成绩保存到数据库中,并对应的修改该学生获得的总分。
使用表格监听器addTableModelListener()中的方法来监听表格变化,在输入或修改成绩时就会触发setGrade()方法。
实现代码如下
4.根据学号查找学生成绩并显示
用户输入学号后,在数据库中查找该生的信息成绩,并显示在界面上,还可以生成对应学生的柱状图。生成柱状图是通过使用JFreeChart来生成3D柱状图,
使用时需要先导入以下jar包
实现代码如下
根据学号查找学生
运行结果图如下