沈阳航空工业学院毕业设计(论文)
} catch (HeadlessException ex) { } catch (SQLException ex) {} 2.车辆信息查询窗体
本窗体主要实现指定车辆的信息查询,此功能管理员和普通用户均可进行
操作。本窗体在查询车辆信息时提供两种查找方式:快速查询和精确查询,查找时两种方式只能选择一种。在选择快速查询时只需输入车牌号即可;在选择精确查询时则需输入“车牌号”、“制造商”、“车辆状态”及“违章次数”,同样的,在输入查找的关键字时系统要求关键字不能为空,在输入过程中可单击“返回”按钮放弃本次操作,返回到系统主界面。用户在输入完查找关键字后单击“查询”按钮,系统会根据当前用户输入的关键字到数据库中进行查找,并将满足条件的记录以表格方式显示出来,若无记录则表格显示为空。
本窗体如图6.4所示:
图6.2 车辆信息查询窗体
本窗体主要核心代码如下:
String sql = \
20
沈阳航空工业学院毕业设计(论文)
String str1 = \ String str2 = \
db = new DataBaseManager(); try {
if (jRadioButton1.isSelected()) {
str1 = \车牌号='\ } else if (jRadioButton2.isSelected()) {
str2 = \车牌号='\车辆状态='\ jTextField3.getText().trim() + \制造商='\ jTextField4.getText().trim() + \违章次数='\ jTextField5.getText().trim() + \ }
if (!str1.equals(\
if (!db.getResult(sql + str1).first()) {
String s = \没有编号为\ \的车辆,请重新输入车牌号。\ JOptionPane.showMessageDialog(null, s); jTextField1.setText(\ } else
te.fetch(sql + str1); } else {
if (!db.getResult(sql + str2).first()) {
String s = \该记录不存在,请仔细查对您输入的关键字。\ JOptionPane.showMessageDialog(null, s); //将各个文本框清空,代码略 } else
21
沈阳航空工业学院毕业设计(论文)
te.fetch(sql + str2); }
} catch (HeadlessException ex) { } catch (SQLException ex) { } 3.车辆更新管理窗体
本窗体主要实现对指定车辆的信息更新及删除,此功能只能由管理员进行
操作。在对某车辆进行信息更新前,要输入查找关键字进行指定车辆的查找,系统要求关键字不能为空,单击“查询”按钮系统会将指定车辆的所有信息显示出来,在查找车辆信息时若用户输入的关键字不存在则系统会给出相应的提示信息。用户在修改好车辆信息后,单击“保存修改”按钮,系统将会把当前车辆的修改后信息数据保存到数据库中,若单击“删除该记录”按钮,系统将会删除当前数据库中该车辆的信息。用户在操作过程中若单击“返回”按钮,则放弃本次操作,返回到系统主界面。 本窗体如图6.5所示:
图6.3 车辆更新管理窗体
22
沈阳航空工业学院毕业设计(论文)
本窗体主要核心代码如下: “查询”按钮
db = new DataBaseManager(); try {
String str1=\车牌号='\ if (findcarid_t.getText().trim().equals(\
JOptionPane.showMessageDialog(null, \请输入车牌号!\ else if (!db.getResult(str1).first()) {
String s = \没有编号为\的车辆,请重新输入
车牌号。\
JOptionPane.showMessageDialog(null, s); findcarid_t.setText(\ } else {
String str=\车牌号='\ r = db.getResult(str); r.first();
carid_t.setText(findcarid_t.getText()); factory_t.setText(r.getString(\制造商\ startid_t.setText(r.getString(\发动机号\ underid_t.setText(r.getString(\底盘编号\
jComboBox1.setSelectedItem(r.getString(\燃油类型\ businessid_t.setText(r.getString(\营运证号\ countid_t.setText(r.getString(\计价器号\ lightid_t.setText(r.getString(\顶灯号\
drivername_t.setText(r.getString(\驾驶员姓名\ driveid_t.setText(r.getString(\驾驶证号\
23
沈阳航空工业学院毕业设计(论文)
yingdate.setText(r.getString(\营审日期\ nextyingdate.setText(r.getString(\次营审日期\ yeardate.setText(r.getString(\年审日期\ nextyeardate.setText(r.getString(\下次年审\ nextyeardate.setText(r.getString(\投保日期\ protecthour_t.setText(r.getString(\投保时长\ jComboBox2.setSelectedItem(r.getString(\车辆状态\ breaklowcount_t.setText(r.getString(\违章次数\ }
} catch (Exception ex) {
System.out.println(ex.toString());}
“保存修改”按钮 try {
String strSQL =\车牌号='\\制造商='\
+factory_t.getText().trim()+\发动机号='\trim() + \底盘编号='\+ underid_t.getText().trim() + \燃油类
型='\+jComboBox1.getSelectedItem() + \营运证号='\+ businessid_t.getText().trim() + \计价器号='\().trim() + \顶灯号='\+lightid_t.getText().trim() + \驾驶员姓名='\驾驶证号='\getText().trim() + \营审日期='\\次营审日期='\+nextyingdate.getText().trim() + \年审日期='\+yeardate.getText().trim()+\下次年审='\().trim() + \投保日期='\+toudate.getText().trim() + \投保时
长='\+ protecthour_t.getText().trim() + \车辆状态='\+ jComboBox2.getSelectedItem()+\违章次数='\_t.getText().trim()+\车牌号='\
24