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