吉林大学计算机与科学技术学院 本科生论文
{public void actionPerformed(ActionEvent e) {
Object obj = e.getSource(); if (obj == addInfo)
{ Database db=new Database();db.OpenConn();
String Num=sNum.getSelectedItem().toString(); String Num1=cnum.getSelectedItem().toString(); String q=gride.getText();
try
{if(Num.equals(\
{String s=\信息\学号或课程号不能为空!\
JOptionPane.showMessageDialog(fr.getContentPane(),message,s,0); }
else
{String sql=\
\
db.executeUpdate(sql); db.closeStmt();
db.closeConn();}}
catch(Exception ex) {String
s=\
捕
获
错
误
信
息
\
JOptionPane.showMessageDialog(fr.getContentPane(),ex.getMessage(),
s,0); }
setNull();}
else if (obj == clearInfo) { setNull();} }
class MyMonitorCbx implements ItemListener {public void itemStateChanged(ItemEvent e)
{Object obj = e.getSource();
if (obj == cnum) }
else if (obj == eixtInfo) {fr.dispose();}
题目:学生信息管理系统 第 33 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
{ Database db=new Database();db.OpenConn();
String
sql=\
cname
from
course
where
cnum='\
ResultSet r=db.executeQuery(sql); try
{while(r.next())
{cname.setText(r.getString(\db.closeStmt();db.closeConn(); }
catch(Exception ex) {String s=\捕获错误信息\
JOptionPane.showMessageDialog(fr.getContentPane(),ex.getMessage
(),s,0); }
}
else if (obj == sNum) {
Database db=new Database();db.OpenConn(); String
sql=\
sname
from
student
where
sNum='\
ResultSet r=db.executeQuery(sql); try
{while(r.next())
{sName.setText(r.getString(\db.closeStmt();db.closeConn();}
catch(Exception ex) {String s=\捕获错误信息\
JOptionPane.showMessageDialog(fr.getContentPane(),ex.getMessage
(),s,0); }
}
题目:学生信息管理系统 第 34 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
}
}
public void FillcNum()
{Database db=new Database();db.OpenConn();
}
db.closeStmt();db.closeConn();} String sql=\ResultSet r=db.executeQuery(sql); try
{while(r.next())
{String num=r.getString(\
catch(Exception ex) {String s=\捕获错误信息\
JOptionPane.showMessageDialog(fr.getContentPane(),ex.getMessage
(),s,0); }
}public void FillsNum()
{Database db=new Database();db.OpenConn();
String sql=\ResultSet r=db.executeQuery(sql); try
{while(r.next())
{String num=r.getString(\} db.closeStmt();db.closeConn();}
catch(Exception ex) {String s=\捕获错误信息\
JOptionPane.showMessageDialog(fr.getContentPane(),ex.getMessage
(),s,0); }
}
public void setVisible(boolean flag)
题目:学生信息管理系统 第 35 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
{fr.setVisible(flag);} void setNull(){ gride.setText(null);}}
题目:学生信息管理系统 第 36 页 共 40 页
吉林大学计算机与科学技术学院 本科生论文
第五章 系统调试与测试
5.1 测试的定义及目的
软件测试就是在软件投入运行之前,对软件需求分析、设计规格说明和编码的最终复审,是保证软件质量的关键步骤。如果要给软件测试下定义,可以这样讲,软件测试是为了发现错误而执行程序的过程。
测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方、功能与需求不一致的地方、不符合逻辑思维的情况都反映给质量控制部门,由质量控制部门调配需求部门统一做出一个明确解答,再由开发人员进行修改和补充。测试的目的是以最少的时间和人力找出软件中潜在的各种错误和缺陷。
5.2系统功能测试
功能测试主要是测试程序模块是否实现了设计中所要求的功能。功能测试中需要注意的有:
(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的。这里要注意的多个查询条件之间的关系。还有一些常识性的问题,比如按月查询,闰月中二月的天数。
(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台和后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置时候有误。
(3)测试删除功能中需要注意的是单击\删除\按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击\确认\按钮查看信息是否被删除掉了,而忽略了单击\取消\按钮后程序的反应:这时有可能的是没有删除,还有一种可能是即便单击了\取消\按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除掉了,即如果再按照这种查询方式查询,时候还能查询出来。有的时候需要在数据库中设立一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志考虑在内。
(4)关于修改功能的测试主要是看修改确认后是否数据真正已被修改了。这
题目:学生信息管理系统 第 37 页 共 40 页