学生成绩管理系统综合实验报告 下载本文

内容发布更新时间 : 2024/9/27 7:25:57星期一 下面是文章的全部内容请认真阅读。

《Java高级编程》课程报告

学生成绩管理系统

小组成员及分工

姓名 组长 王纲伟 彭坤 张建锐 是 否 否 角色 设计与编码 是 是 是 测试 是 是 是 负责功能 增加学生、删改查学生、存取数据 登录用户、修改密码 删除学生、查找学生、修改学生 一、 实验环境

操作系统:Windows7 编程环境:Eclipse

二、 实验内容与完成情况

1. 登录用户

(1) 登录用户:有3种不同的方式登录,管理员登录、教师登录和学生。每个用户

都有自己的账号和密码,通过输入账号和密码来登录,输入账号和密码后会检查是否合理,即账号只能由数学组成,密码只能数字和字母组成,否则会提示错误登录不成功;然后再查找数据库,如果找到匹配的账号和密码,就登录成功,否则登录不成功。登录成功后会添加相应的功能,管理员可以增删改查学生,教师可以修改和查找学生,学生只能查找学生。

(2) 流程图:

是 输入账号和密码 登录方式是否为管理员? 否 否 查找管理员数据库

(3) 代码:

登录方式是否为教师? 是 查找教师数据库 查找学生数据库 是否找到匹配的账号和密码? 否 弹出提示:账号或密码错误 是 登录成功 登录失败 String s1 = textField.getText();

String s2 = passwordField.getText(); StudentDao dao = new StudentDao(); boolean result = false;

if(radioButton.isSelected()==true){ //管理员登录

result = dao.seachadministrators(s1, s2); if(result){ //登录成功

menuEdit.removeAll(); menuEdit.add(AddItem); menuEdit.add(SDEItem);

}

}

else if(radioButton_1.isSelected()==true){ //教师登录 }

else if(radioButton_2.isSelected()==true){ //学生登录 }

result = dao.seachstudent(s1, s2); if(result){ //登录成功 }

menuEdit.removeAll(); SDEItem.setText(\查找学生\menuEdit.add(SDEItem); result = dao.seachteacher(s1, s2); if(result){ //登录成功 }

menuEdit.removeAll(); SDEItem.setText(\改查学生\menuEdit.add(SDEItem);

2. 增加学生

(1) 增加学生:输入学生姓名、学号、性别、班别、成绩等信息,判断输入的信息

是否为空,如果为空提示错误(如姓名为空,就提示姓名不能为空,其他的一样),增加学生失败。如果不为空判断学号和成绩是否合理,如果不合理就提示错误(如学号中含有字母和其他不是数字的字符,就提示学号只能由数字组成)。如果合理,则把学生信息封装成学生对象,再通过学生对象把学生信息添加到学生数据库里。

(2) 流程图