1、1、需求分析需求分析 1)1)功能要求:功能要求: a.从图形用户界面中输入学生姓名、学号、成绩(4 个科目),并保存到文件中(注意学 号唯一性) ; b.根据学生学号查找学生成绩,并在界面上显示姓名、学号和成绩,学号不存在的给出 提示信息; c.根据学生姓名 (支持不完全匹配) 查找学生成绩, 并在界面上显示姓名、 学号和成绩, 如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息; d.支持分别对所有学生各科成绩画出柱状分布图(参考书本相关程序); e.支持对学生信息的修改与删除(要反映的文件中); f.支持用户登录、验证操作; g.界面要示:用图形界面实现。 2)2)具体功
2、能的详尽描述如下:具体功能的详尽描述如下: 2.1.选择【学生登陆】菜单命令,即可进入学生账号登陆界面,输入相应正确的账号密 码即可进行查看成绩或是修改密码。 2.2.选择【管理员登陆】菜单命令,即可进入管理员登陆界面(本程序假定只有一个管 理员,账号与密码在编写程序的时候已给定,不能修改)根据录入学生成绩、根据 姓名或是学号查找学生信息、删除学生记录、修改学生成绩、并可查看整体成绩的 分布柱状图。 2 2、总体设计(概要设计)总体设计(概要设计) 1 1)概要结构分析)概要结构分析 2 2)设计思路如上图。)设计思路如上图。 3 3、主要功能与代码分主要功能与代码分析析 1)1)主要功能主要
3、功能 该学生成绩管理系统具备两方面的功能: 一方面是学生用户, 学生通过输入学号和密码进 下该系统后,可以进行成绩查询,修改密码等操作;一方面管理员进入该系统则比学生多一 些权限:成绩输入、成绩查询、成绩修改、各科成绩分布情况、查看学生信息、删除学生信 息等。 2)2)代码分析(代码分析(自己负责的部分自己负责的部分) 负责的部分: 管理员登录、 学生用户登录及学生用户的功能实现, 如查看成绩、 修改密码。 /*/ /管理员登陆验证 Privatevoid jButton22ActionPerformed(java.awt.event.ActionEvent evt) /获取输入信息 Stri
4、ng id = jTextField11.getText(); String key = jPasswordField1.getText(); /账号输入错误标记 boolean boolId = true; /创建管理员对象 Manager m = new Manager(); /验证信息 if (id.equals(m.getId() boolId = false; if (key.equals(m.getPassword() /登陆成功,显示管理员功能界面 jFrame2.setVisible(false); jFrame1.setSize(450, 350); jTextField11.setText(“); jPasswordField1.setText(“); jFrame1.setVisible(true); jLabel5