沈阳航空工业学院毕业设计(论文)
字段名 Light_id Drivername Drive_id Yingdate Nextyingdate Yeardate Nextyeardate Toudate Protecthour State Breaklowcount 类型 VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar Int 是否可为空 N N N N N N N N N N N 长度 20 10 20 20 20 20 20 20 20 20 8 字段说明 顶灯号 驾驶员姓名 驾驶证号 营审日期 次营审日期 年审日期 下次年审 投保日期 投保时长 车辆状态 违章次数 表6.2 驾驶员信息表(Driver)
字段名 Drive_id Drivername Sex Nation Record Firsttakedate Position_id Address Tel Type 类型 VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar 是否可为空 N N N Y Y N N N N N 长度 20 10 8 20 15 20 20 50 20 20 字段说明 驾驶证号(主键) 驾驶员姓名 性别 民族 文化程度 驾证初领日 身份证号 住址 联系电话 准驾类型 15
沈阳航空工业学院毕业设计(论文)
表6.3 管理员信息表(Admin)
字段名 Id Adminname Sex Password Position Tel 类型 VarChar VarChar VarChar VarChar VarChar VarChar 是否可为空 N N N N N N 长度 20 10 10 20 20 50 字段说明 管理员号(主键) 姓名 性别 密码 职位 联系方式 表6.4 车辆维修信息表(Update)
字段名 Update_id Updatedate Updatetime Factiory Kilometre Money People Reason Change 类型 VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar 是否可为空 N N N N N N N N N 长度 20 20 20 20 10 10 20 50 50 字段说明 维修车号(主键) 维修日期 维修时间 修理厂 维修时公里数 维修金额 负责人 维修原因 所更换零配件 表6.5 车辆违章信息表(WeiZhang)
字段名 Breakcar_id Driver Date Address 类型 VarChar VarChar VarChar VarChar 是否可为空 N N N N 长度 20 10 20 50 字段说明 违章车号(主键) 驾驶员 违章日期 违章地点 16
沈阳航空工业学院毕业设计(论文)
字段名 Money Unit Reason 类型 VarChar VarChar VarChar 是否可为空 N N N 长度 20 50 50 字段说明 罚款金额 处理单位 违章原因 表6.6 车辆缴费信息表(JiaoFei)
字段名 car_id Type Begin_date End_date givedate people unit money demo 类型 VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar 是否可为空 N N N N N N N N Y 长度 20 15 20 20 20 10 20 20 50 字段说明 车牌号(主键) 费用种类 起始日期 截止日期 交费日期 收款人 收款单位 费用金额 备注 6.2 系统的主要界面及代码
本程序一共分为五个模块,分别是:用户登录模块、车辆管理模块、驾驶员管理模块、车辆维修管理模块、车辆违章管理模块、车辆缴费管理模块、系统维护、帮助模块和退出系统。下面将分别详细介绍各个模块的设计,由于篇幅有限,本节只给出车辆管理模块、违章车辆管理及系统维护模块的窗体及核心代码,其它代码详见附件中的源程序。
6.2.1 登录模块
启动系统时,首先运行的是登陆界面,目的是对用户进行身份验证及合法性的检查。只有当用户名和密码相符时用户才能进入系统,且不同的用户的权限不同。这样做也是为了更好的保护系统的安全性、完整性;为了防止非法人员的进入、对系统所管理的信息进行非法的察看、修改和删除,造成信息的丢失、系统的瘫痪!
17
沈阳航空工业学院毕业设计(论文)
用户选择用户类别后输入用户名和密码,单击“确定”按钮。若用户名密码正确,则可成功进入主界面,否则提示“用户名或密码不正确”。进入主界面后会根据用户类型设置用户所能进行的操作,即在主界面中的窗体及控件加载完毕后,用setEnabled()方法设置不可操作的菜单项不可用。
6.2.2 车辆管理模块
本模块分为三个窗体,主要实现对车辆信息的添加、查找、更改与删除。其各窗体的主要实现如下。
1.新增车辆窗体
本窗体主要实现添加新车辆的信息,此功能只能由管理员有权进行操作。在输入车辆信息时,系统要求该新车辆的每个信息都不能为空值。在输入日期时,系统要求日期一定是数字字符,且中间要用“.”做间隔,否则将会提示错误,要求用户重新输入。用户在输入过程中可单击“清空”按钮将现输入的所有信息文本框全部清空,也可单击“返回”按钮放弃本次操作,返回到系统主界面。用户在输入完所有信息后单击“添加”按钮,系统会将当前用户输入的新车辆信息添加到车辆信息库car中,若成功添加,系统会提示“添加车辆成功”,否则会提示“添加车辆失败”。
本窗体如图6.3所示:
图6.1 新增车辆窗体
18
沈阳航空工业学院毕业设计(论文)
本窗体主要核心代码如下: db=new DataBaseManager();
String str = \车牌号='\try {
if (db.getResult(str).first()) {
JOptionPane.showMessageDialog(null, \该车辆已存在!\ //将各个文本框清空,代码略 } else {
str = \车牌号,制造商,发动机号,底盘编号,燃油类型,
营运证号,计价器号,顶灯号,驾驶员姓名,驾驶证号,营审日期,次营审日期,年审日期,下次年审,投保日期,投保时长,车辆状态,违章次数) values('\trim()+\+actionid_t.getText().trim()+\+\rim()+ \trim()+\rim()+ \ trim()+ \ trim()+\m()+\getText().trim() + \
if (db.updateSql(str)) {
JOptionPane.showMessageDialog(null, \添加车辆成功!\ //将各个文本框清空,代码略 } else
JOptionPane.showMessageDialog(null, \添加车辆失败!\
}
19