

// 利用站台名字来得到相应站台号
public int changer(String str) {
int result = 0;
try {
//用JDBC来插入数据到表
Class.forName(driverClassName);
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
String sql = "select stationNo from stationinfo where stationName='"
+ str + "'";
rs = stmt.executeQuery(sql);
while (rs.next()) {
result = rs.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
//关闭资源
if (rs == null) rs.close();
if (stmt == null) stmt.close();
if (conn == null) conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}
// 将数据插入到数据库中
public void insertToBusinfo(String[] str) {
try {
Class.forName(driverClassName);
conn = DriverManager.getConnection(url, user, password);
String sql = "insert into businfo(busNo,busType,startTime,endTime,startStation,endStation) values(?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, Integer.parseInt(str[0]));
pstmt.setString(2, str[1]);
pstmt.setString(3, str[2]);
pstmt.setString(4, str[3]);
pstmt.setInt(5, Integer.parseInt(str[4]));
pstmt.setInt(6, Integer.parseInt(str[5]));
pstmt.execute();//执行
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs == null) rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
4.4.2 JSP页面显示null
在读取数据库中的信息并显示到JSP页面时,很多空的信息都会显示为null这样让客户看起来是非常不友好的,为了解决这个问题必须做个判断。在项目的公共包里package gongjiaochexitong.gongjiaoche.util;加个tools类。
public class Tools {
private static int i = 0;
public static String toNull(String str) {
if (str == null || str.equalsIgnoreCase("null")) {
return "";
}
通过toNull方法去判断字符串是否等于null,是则return一个空,否则return字符串本身。首先要在用到这个方法的JSP页面import这个类:import=" com.graduate.util.Tools"在JSP里边可以这样调用它:<%=Tools.toNull(str.getCicompname()) %>为了让界面更加友好,通过使用这个方法页面中就不会出现null了。
5 系统测试
在测试阶段,努力设计出一系列测试方案,目的是为了“破坏”已经建造好的软件系统—竭力证明程序中有错误不能按照预定要求正确工作。
5.1 黑盒测试
软件的黑盒测试意味着测试要在软件的接口处进行。因此黑盒测试又叫功能测试或数据驱动测试。
黑盒测试主要是为了发现以下几类错误:是否有不正确或遗漏的功能;在接口上输入能否正确的接受;能否输出正确的结果;是否有数据结构错误或外部信息(例如:数据文件)访问错误;性能上是否能够满足要求;是否有初始化或终止性错误;输入不合法,系统拒绝用户登录,并提示错误信息。测试用例如表5所示。
表5 测试用例
Table 5 Test Case
编号 检查项 测试结果
001 窗口切换、移动、改变大小时正常吗? 正常
002 各种界面元素的文字正确吗?(如标题、提示等) 正确