在学习基于javaweb的车辆信息管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于javaweb的车辆信息管理系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。
基于javaweb的车辆信息管理系统项目具有的用户角色包括了管理员、用户,每个角色都含有自己的登录账号和密码。
总结得出基于javaweb的车辆信息管理系统项目所有数据为:管理员(admin)、用户(yonghu)、车辆注册(cheliangzhuce)、车主注册(chezhuzhuce)
基于javaweb的车辆信息管理系统之管理员表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |管理员id
username| VARCHAR(255) | |账号
password| VARCHAR(255) | | 密码
基于javaweb的车辆信息管理系统之用户表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |用户id
xingming| VARCHAR(255) | |姓名
xingbie| VARCHAR(255) | |性别
nianling| VARCHAR(255) | |年龄
quanxian| VARCHAR(255) | |权限
zhiwu| VARCHAR(255) | |职务
username| VARCHAR(255) | |账号
password| VARCHAR(255) | | 密码
基于javaweb的车辆信息管理系统之车辆注册表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |车辆注册id
cheliangzhonglei| VARCHAR(255) | |车辆种类
cheliangleixing| VARCHAR(255) | |车辆类型
jiage| VARCHAR(255) | |价格
chepaihao| VARCHAR(255) | | 车牌号
基于javaweb的车辆信息管理系统之车主注册表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |车主注册id
xingming| VARCHAR(255) | |姓名
lianxifangsh| VARCHAR(255) | |联系方式
chepaihao| VARCHAR(255) | |车牌号
xingbie| VARCHAR(255) | | 性别
SET FOREIGN_KEY_CHECKS=0;------------------------------
------------------------------
--Table structure for ggjyjavawebdclxxglxt
------------------------------
DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';------------------------------
DROP TABLE IF EXISTS`t_yonghu`;CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';------------------------------
DROP TABLE IF EXISTS`t_cheliangzhuce`;CREATE TABLE `t_cheliangzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '车辆注册id',`cheliangzhonglei` VARCHAR(255) DEFAULT NULL COMMENT '车辆种类',`cheliangleixing` VARCHAR(255) DEFAULT NULL COMMENT '车辆类型',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`chepaihao` VARCHAR(255) DEFAULT NULL COMMENT '车牌号',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='车辆注册';------------------------------
DROP TABLE IF EXISTS`t_chezhuzhuce`;CREATE TABLE `t_chezhuzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '车主注册id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`lianxifangsh` VARCHAR(255) DEFAULT NULL COMMENT '联系方式',`chepaihao` VARCHAR(255) DEFAULT NULL COMMENT '车牌号',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='车主注册';
添加车主注册模块:
通过添加车主注册模块,可以完成车主注册的添加操作。在页面中跳转到添加车主注册页面,输入车主注册的所有信息,点击添加操作,可以将车主注册数据以post提交到chezhuzhuceController中。车主注册所包含的字段信息包括姓名,联系方式,车牌号,性别。在chezhuzhuceController中通过定义chezhuzhuce接受所有的车主注册参数。使用chezhuzhucedao的insert方法将chezhuzhuce实体插入到数据库中。完成数据的添加操作,在chezhuzhuceMapper中匹配对应的chezhuzhucexml完成插入sql语句的执行操作。该部分核心代码如下:
通过chezhuzhucedao的insert方法将页面传输的车主注册添加到数据库中 chezhuzhucedao.insert(chezhuzhuce);
将添加车主注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加车主注册成功");
返回车主注册管理界面
return "forward:/tianjiachezhuzhuce.action";
查询车主注册模块:
在浏览器中进入车主注册查询页面时,此时浏览器的地址栏为chezhuzhuceguanli.action,该地址将响应chezhuzhuceController类中的chezhuzhuceguanli,在该方法中,通过selectByexample方法获取所有的车主注册信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:
生成车主注册样例类,通过example定义查询条件 ChezhuzhuceExample example = new ChezhuzhuceExample();
通过chezhuzhucedao的selectByExample方法查询出所有的车主注册信息 List chezhuzhuceall = chezhuzhucedao.selectByExample(example);
将车主注册信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("chezhuzhuceall", chezhuzhuceall);
返回车主注册管理界面
return "forward:/chezhuzhuceguanli.action";
修改车主注册模块:
对已经上传的车主注册信息可以进行修改操作,该部分操作在车主注册管理界面中点击修改按钮可以跳转到车主注册修改页面。在修改页面中,将初始化所有的车主注册字段信息,字段信息包括姓名,联系方式,车牌号,性别。字段信息内容通过车主注册id获取。修改后的信息传入到chezhuzhuceController中接收为chezhuzhuce。在chezhuzhuceController中包含有提前定义好的chezhuzhucedao,该参数为chezhuzhuceMapper是实现。chezhuzhuceMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过chezhuzhucedao的修改方法根据id修改对应的车主注册 chezhuzhucedao.updateByPrimaryKeySelective(chezhuzhuce);
将修改车主注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改车主注册信息成功");
返回车主注册管理界面
return "forward:/chezhuzhuceguanli.action";
删除车主注册模块:
在页面中通过a标签,shanchuchezhuzhuce?id=将id传入到后台中,通过shanchuchezhuzhuce接收车主注册id。使用deleteByid的方法
删除该车主注册,完成删除操作。定义删除成功提示信息,删除车主注册成功,并保存到request中,该部分代码如下:
通过chezhuzhucedao的删除方法根据id删除对应的车主注册 chezhuzhucedao.deleteByPrimaryKey(id);
将删除车主注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除车主注册成功");
返回车主注册管理界面
return "forward:/chezhuzhuceguanli.action";