《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) 流程图