JAVA车辆管理系统,基于SSM框架的系统
今天将为大家分析一个车辆管理系统(改革开放以来,我国的事业单位获得了空前的发展,各类车辆层出不穷,而与此不相适应的是我国车辆管理相对滞后,长年以来依赖手工,管理工作所涉及的大量动态信息难以及时、准确、全面地获得。若实现从车辆的购入和车辆平时运营维护资料的全面计算机管理,存储建设过程中的各种资料、编制报表、提信息查询服务,将会大大减轻工作人员的工作量,提高效率。为了适应信息技术应用大众化的趋势,提高应用技术,笔者尽我所学努力推广计算机的应用。一方面,可以使自己这几年的学习能发挥作用,另一方面,也能解决单位当前所面临的一些实际问题。把管理人员从繁重的劳动中解放出来,特编此本系统。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。车辆管理系统为一个 后台项目。 总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、车辆注册(cheliangzhuce)、车主注册(chezhuzhuce) 管理员表 字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 ? 用户表 字段名 | 类型 | 属性 | 描述 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) | | 密码 ? 车辆注册表 字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 车辆注册id cheliangzhonglei | VARCHAR(255) | | 车辆种类 cheliangleixing | VARCHAR(255) | | 车辆类型 jiage | VARCHAR(255) | | 价格 chepaihao | VARCHAR(255) | | 车牌号 ? 车主注册表 字段名 | 类型 | 属性 | 描述 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 ggcheliangguanlixt -- ---------------------------- 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 ‘职务‘,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‘,`lianxifangsh` VARCHAR(255) DEFAULT NULL COMMENT ‘联系方式‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘车主注册‘; ? ? 添加车辆注册模块: 在cheliangzhuceController中定义tianjiacheliangzhuceact接收页面传入的车辆注册参数,定义为cheliangzhuce。其中cheliangzhuce包含字段:车辆种类,车辆类型,价格,车牌号,使用tianjiacheliangzhuceact将该车辆注册对象存入数据库中,在cheliangzhuceMapper中定义了insert方法,匹配数据库中的insert into cheliangzhuce语句实现将车辆注册数据存入数据库的操作。该部分核心代码如下: 通过cheliangzhucedao的insert方法将页面传输的车辆注册添加到数据库中 cheliangzhucedao.insert(cheliangzhuce); 将添加车辆注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message","添加车辆注册成功"); 返回车辆注册管理界面 return "forward:/tianjiacheliangzhuce.action"; 查询车辆注册模块: 在后台cheliangzhuceguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法 进行循环展示到table中。完成车辆注册查询操作。具体代码如下: 生成车辆注册样例类,通过example定义查询条件 CheliangzhuceExample example = new CheliangzhuceExample(); 通过cheliangzhucedao的selectByExample方法查询出所有的车辆注册信息 List cheliangzhuceall = cheliangzhucedao.selectByExample(example); 将车辆注册信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("cheliangzhuceall",cheliangzhuceall); 返回车辆注册管理界面 return "forward:/cheliangzhuceguanli.action"; 修改车辆注册模块: 对已经上传的车辆注册信息可以进行修改操作,该部分操作在车辆注册管理界面中点击修改按钮可以跳转到车辆注册修改页面。在修改页面中,将初始化所有的车辆注册字段信息,字段信息包括车辆种类,车牌号。字段信息内容通过车辆注册id获取。修改后的信息传入到cheliangzhuceController中接收为cheliangzhuce。在cheliangzhuceController中包含有提前定义好的cheliangzhucedao,该参数为cheliangzhuceMapper是实现。cheliangzhuceMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下: 通过cheliangzhucedao的修改方法根据id修改对应的车辆注册 cheliangzhucedao.updateByPrimaryKeySelective(cheliangzhuce); 将修改车辆注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message","修改车辆注册信息成功"); 返回车辆注册管理界面 return "forward:/cheliangzhuceguanli.action"; 删除车辆注册模块: 删除车辆注册功能实现在cheliangzhuceController中,实现方法为shanchucheliangzhuce。在页面中通过get方法shanchucheliangzhuce.action?Id的形式将需要删除的车辆注册id上传到服务器中,响应对应的方法,调用cheliangzhucedao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码: 通过cheliangzhucedao的删除方法根据id删除对应的车辆注册 cheliangzhucedao.deleteByPrimaryKey(id); 将删除车辆注册成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message","删除车辆注册成功"); 返回车辆注册管理界面 return "forward:/cheliangzhuceguanli.action"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |