JavaGUI实现学生成绩管理系统

功能需求

本系统的用户主要有三个,管理员,学生,教师,其主要功能如下: 1)管理员,登陆,进入系统,可以进行管理员操作,进行查询、删除、修改、添加、打印等操作。 2)学生,登陆,进入系统,可以进行查询、修改、打印等操作。 3)教师,登陆,进入系统,可以进行查询、学生成绩录入、修改、打印等操作。

系统功能模块图

根据前面的需求分析可知,学生成绩管理系统主要可分为三个模块,即为学生查询,管理员,教师管理三个基本模块。成绩管理系统的模块如下图所示: 图3.1学生成绩管理系统模块结构图

数据库设计

系统的数据库表结构如表1至4所示。 1)成绩表,主要记录成绩基本信息,如表1所示:

表1 成绩表 属性名 数据类型 是否主键或外键 完整性 学生编号 varchar 是 Not null 课程名称 varchar 否 Not null 课程成绩 varchar 否 Not null

2)学生表,主要记录学生基本信息,如表2所示: 表2 学生表 属性名 数据类型 是否主键或外键 完整性 学生编号 varchar 是 Not null 学生姓名 varchar 否 Not null 学生年龄 varchar 否 Not null 出生日期 varchar 否 Not null 家庭地址 varchar 否 Not null 班级 varchar 否 Not null 密码 varchae 否 Not null 。。。

用户登陆模块

该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。如图4.1所示。 图4.1 登录模块详细设计

成绩录入功能测试

1)测试教师成绩上传功能,如表6.2所示。 表6.2 成绩录入功能测试表 用例编号 C002 测试对象 “教师登录”子系统成绩上传操作按钮功能 用例目的 测试教师登录子系统上传成绩操作按钮功能是否正确实现 输入/动作 预期输出/结果 实际结果 输入不完整的信息,点击“上传成绩”按钮 显示“存在空数据,请重新试” 显示“存在空数据,请重试”,如图6.5所示 输入待上传学生的完整信息,点击“上传成绩”按钮 显示“成绩已上传” 显示“成绩已上传”,如图6.6所示 选择“重新输入”按钮 输入的学生信息被清空 输入的学生信息被清空,如图6.7所示

图6.5 待上传成绩信息填写不完整时系统提示图

图6.6 成绩上传成功系统提示图

图6.7重新输入按钮测试图

开发工具:idea+SQLserver 开发环境:JDK1.8

经验分享 程序员 微信小程序 职场和发展