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";

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...