删除信息模块界面设计与修改模块类似,只是去掉了【保存】和【取消】按钮,添加了【删除】按钮。如图11所示。
图11 删除信息界面图
3.4 成绩管理
3.4.1 成绩综合管理模块(gradeInfo)
1、成绩综合管理模块界面设计
在成绩综合管理模块中,可以完成对成绩信息的各种操作,包括添加、修改和删除,并可通过成绩查询模块方便地查找出要编辑的信息,此外还可以查看当前人员的基本信息,并切换到信息综合管理界面,如图12。
图12 成绩综合管理界面图
2、成绩总和管理模块IPO图
与信息综合管理模块类似,模块初始化时,没有成绩信息,所以成绩操作中只有【新增】按钮可用,修改或删除成绩,首先要通过成绩查询找出待编辑的成绩信息。查询成绩结果显示在文本框中,此时可进行修改或删除,并可查看该人员的基本信息。
输入:人员成绩信息,其中学号不能为空。
处理:
同人员信息综合管理类似,首先判断操作类型是新增还是修改,以根据不同操作类型进行不同的数据库操作。
学号是成绩记录的惟一标志,若为新增信息,检查学号是否为空。
若为修改信息,则首先从数据库中找到对应的记录,然后开始执行更新操作。
若为新增信息,且学号不为空,计算总分(用于显示总分的jTTotal文本框不可编辑,由程序自动运算,以避免操作人员计算总分出错,并可大大减少操作人员的工作量),并显示在jTTotal中。
插入新记录以前,检查此学号在表中是否已存在,若已存在,给出“学号不能重复”的提示信息。
若不存在重复,将新增记录插入数据库中。
重新设置按钮的状态,以便于进行下一步的操作。
输出:处理成功或失败提示信息。
3、成绩综合管理模块代码
设置文本框是否可编辑。这里需要注意的是设置文本框是否可编辑的属性时,并不包括jTTotal,即输入总分的文本框。这是因为其他四科成绩确定后,总分也就确定,所以为避免录入人员计算总分时出现错误,并减轻其工作量,jTTotal设为不可编辑,其他四科成绩确定后,由程序自动计算总分,并在jTTotal中显示。
void setAbled(boolean logic){
jTNum.setEnabled(logic);
jTChinese.setEnabled(logic);
jTMath.setEnabled(logic);
jTEnglish.setEnabled(logic);
jTComposite.setEnabled(logic);
}
3.4.2 添加成绩模块(addGrade)
1、添加成绩模块界面设计
添加成绩模块的设计同样是为了操作简洁,如图13。
图13 添加成绩模块
2、添加成绩模块IPO图
添加成绩模块只是完成成绩的添加功能,修改和删除成绩信息可在成绩综合管理模块中完成。
输入:人员成绩信息,其中学号不为空。
处理:
1) 检查学号是否为空,若为空,给出“学好不能为空”的提示信息。
2) 若学号不为空,首先计算出总分,并在jTTotal中显示。
3) 检查当前学号在数据库中是否已存在,若存在,给出“学号不能重复”的提示信息。
4) 若不存在重复,将新增记录插入数据库中。
5) 重设按钮状态,以便下一步操作。
输出:添加成绩成功或失败提示。
3.4.3 成绩排序模块(gradeShow)
1、成绩排序模块IPO图
成绩排序在主窗体成绩管理菜单中直接执行。
输入:窗体加载。
处理:
1) 按不同排序方式执行数据库查询。
2) 声称gradeShow类对象显示排序结果。
输出:gradeShow类对象窗体。
2、成绩排序模块代码
对成绩进行排序时,首先根据排序类型生成SQL语句,然后执行此语句,排序结果输出到gradeShow类对象上。
3.5 查询
3.5.1 人员查询模块设计(search)
1、人员查询模块界面设计
人员查询用于从数据库中查找出待操作的人员,可按三种方式查询,即人员姓名、学号和所在班级,窗体有以下四种不同的界面:
1) 按姓名查询的界面如图14,此时按姓名进行查询,无需选择查询方式,单击主界面菜单“查询”→“人员查询”→“按姓名查询”项时显示此界面。
图14 按姓名查询界面
2) 按学号查询的界面如图15,此时按学号进行查询,单击主界面菜单“查询”→“人员查询”→“按学号查询”菜单项时显示此界面。
图15 按学号查询界面
3) 按班级查询的界面如图16,此时按班级进行查询,单击主界面菜单“查询”→“人员查询”→“按班级查询”菜单项时显示此界面。
图16 按班级查询界面
2、人员查询模块IOP图
查询时根据不同的查询类型生成不同的SQL语句,然后在数据库中进行查询。
输入:待查询值。
处理:
1) 查询数据库时需要根据文本框中用户输入的查询值进行查询,所以在操作以前,首先判断查询值是否为空,若为空,给出提示信息。
2) 系统提供了不同的查询类型供选择,以方便查询,不同的类型对应不同的查询语句,所以若查询值不为空,在进行下一步操作前,要判断查询类型。
3) 根据不同的查询类型生成不同的SQL语句。
4) 执行SQL语句,并返回结果。
输出:符合查询条件的结果。
3.5.2 成绩查询模块(searchGrade)
1、成绩查询模块界面设计
成绩查询模块主要完成根据不同的科目和不同的操作符对成绩进行查询。
进行查询前,首先要选择查询类别与操作符。如图17和图18所示。
图17 成绩查询类别选项
图18 成绩查询操作符选项
2、成绩查询模块IPO图
选择查询类别、操作符及待查询值后就可以进行查询操作。
输入:查询类别、操作符和待查询值。
处理:
1) 若查询值为空,则查询操作没有意义,所以在操作前,首先判断待查询值是否为空。
2) 系统为用户提供了不同的查询科目和操作符以方便操作,这样就会出现多种组合,而每一种组合的查询语句都不相同,所以为了数据库操作正确无误,在
首页 上一页 2 3 4 5 6 7 下一页 尾页 5/7/7
学生信息管理系统的设计(五)由毕业论文网(www.huoyuandh.com)会员上传。