基于B/S模式下的JAVA车辆调度管理系统

每天记录学习,每天会有好心情。*^_^*

最近了解了车辆调度管理系统项目,在这个平台记录一下这个车辆调度管理系统项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成这个项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,车辆调度管理系统为一个 后台项目。这个项目的描述是这样的:传统的数据库应用系统开发通常采用的两层结构 Client/ Server模型 ,存在程序开发量大 ,系统难于维护 ,安全性差和成本高的缺点 ,而现代的多层结构 Browser/ Server模型 ,具有系统易于维护 ,安全性好 ,系统易于伸缩和成本低等优点。本文所提出的车辆调度管理系统 ,就是基于 Browser/ Server模型的结构来实现的 ,在实际应用中 ,充分体现 Browser/ Server模型系统的优越性能。
在对车辆调度管理系统项目进行需求分析的时候,得出系统的登录角色包括了管理员。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。

总结得出该系统所有数据为:管理员(admin)、车辆(cheliang)、司机(siji)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

车辆表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 车辆id
chepai | VARCHAR(255) | | 车牌
weizhi | VARCHAR(255) | | 位置
siji | VARCHAR(255) | | 司机
lianxifangshi | VARCHAR(255) | | 联系方式

司机表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 司机id
mingzi | VARCHAR(255) | | 名字
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggcheliangdiaodu

-- ----------------------------

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_cheliang`;

CREATE TABLE `t_cheliang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘车辆id‘,`chepai` VARCHAR(255) DEFAULT NULL COMMENT ‘车牌‘,`weizhi` VARCHAR(255) DEFAULT NULL COMMENT ‘位置‘,`siji` VARCHAR(255) DEFAULT NULL COMMENT ‘司机‘,`lianxifangshi` VARCHAR(255) DEFAULT NULL COMMENT ‘联系方式‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘车辆‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_siji`;

CREATE TABLE `t_siji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘司机id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘司机‘;

添加车辆模块:

系统中存在添加车辆功能,通过点击添加车辆可以跳转到该功能模块,在该功能模块中,填写对应的车辆信息。车辆包含信息车牌,位置,司机,联系方式,填写完所有信息后,通过post方法将数据提交到tianjiacheliang.action中,该地址将在服务器中cheliangController类中的tianjiacheliangact方法中进行响应。响应结果为,获取所有的车辆信息,封装一个cheliang类,使用cheliangController类中定义的cheliangdao的insert方法,将车辆数据插入到数据库的cheliang表中。并给出用户提示信息,添加车辆成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过cheliangdao的insert方法将页面传输的车辆添加到数据库中 cheliangdao.insert(cheliang);

将添加车辆成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加车辆成功");

返回车辆管理界面

return "forward:/tianjiacheliang.action";

查询车辆模块:

在浏览器中进入车辆查询页面时,此时浏览器的地址栏为cheliangguanli.action,该地址将响应cheliangController类中的cheliangguanli,在该方法中,通过selectByexample方法获取所有的车辆信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成车辆样例类,通过example定义查询条件 CheliangExample example = new CheliangExample();

通过cheliangdao的selectByExample方法查询出所有的车辆信息 List cheliangall = cheliangdao.selectByExample(example);

将车辆信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("cheliangall", cheliangall);

返回车辆管理界面

return "forward:/cheliangguanli.action";

修改车辆模块:

对已经上传的车辆信息可以进行修改操作,该部分操作在车辆管理界面中点击修改按钮可以跳转到车辆修改页面。在修改页面中,将初始化所有的车辆字段信息,字段信息包括车牌,位置,司机,联系方式。字段信息内容通过车辆id获取。修改后的信息传入到cheliangController中接收为cheliang。在cheliangController中包含有提前定义好的cheliangdao,该参数为cheliangMapper是实现。cheliangMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过cheliangdao的修改方法根据id修改对应的车辆 cheliangdao.updateByPrimaryKeySelective(cheliang);

将修改车辆成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改车辆信息成功");

返回车辆管理界面

return "forward:/cheliangguanli.action";

删除车辆模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该车辆

的id上传到服务器中,在服务器中通过cheliangController类中的shanchucheliang进行接收,之后调用cheliangMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

通过cheliangdao的删除方法根据id删除对应的车辆 cheliangdao.deleteByPrimaryKey(id);

将删除车辆成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除车辆成功");

返回车辆管理界面

return "forward:/cheliangguanli.action";

原文地址:https://www.cnblogs.com/lqs11/p/11580856.html

时间: 2024-10-09 14:58:26

基于B/S模式下的JAVA车辆调度管理系统的相关文章

自习室管理系统,基于B/S模式下的JAVA系统

每天记录学习,每天会有好心情.*^_^* 今天记录的项目是自习室管理系统,这个项目是这么回事:习室管理系统的设计.开发和测试工作,该系统基于B/S结构,利用现有校园一卡通系统,通过JAVA和mysql数据库等软件技术,实现自动分发座位.选择交换座位.座位保留超时管理和图形动画显示座位位置及状态等功能,解决高校图书馆自习室普遍出现的由于抢座.占座而导致的座位利用率低等问题..做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE.自习室管理系统项目是

基于B/S模式下的JAVA电话交换机计费系统

今日思考,完成一个电话计费系统项目,需要实现哪些功能?此类项目常见描述如下:电话交换机计费系统是一种接收交换机/集团电话发送的SMDR数据,并处理输出的一种计费系统,该系统可运行于/ME/Windows2000/XP/Vista/Win7 操作系统,系统支持简体中文,繁体中文,英文,越南语,阿拉伯等多种语言的操作系统.软件依据电信收费标准设有最新国内,国际资费及各种资费的优惠方案.服务费设置等:用户可随时调整系统的资费参数.本软件适用于各种类型的集团电话/程控交换机,能为您提供出色的电话系统监控

PHP基于B/S模式下的学生选课管理系统、源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个学生选课管理系统,本系统采用目前最流行的B/S结构和myeclipse编辑器.PHP开发语言,MySQL数据库设计并实现的. 随着教育规模的不断壮大,信息变得越来越多.同时计算机网络技术高速发展,网络管理运用也变得越来越广泛.因此,建立一个B/S结构的学生选课管理系统来管理学校信息,会使管理工作系统化.规范化,也会提高学校形象,提高管理效

基于B/S模式下的JSP网吧管理系统

本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的网吧管理系统的开发过程.操作流程及其一些核心的技术.本文首先进行了项目概述,简单介绍了项目开发的背景.项目开发的目的和项目开发的意义:接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了网吧管理系统的需求分析.可行性分析.现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程:之后是系统分析,具体完成了数据流分析和数据字典:系统设计阶段主要完成了功能模块的划分.数据库的设计和系统界面设计.该阶段对各

PHP基于MVC模式下的停车场车位管理系统、448源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个停车场车位管理系,统本系统的设计是基于php+apache+mysql的方式设计,以zendstudio和mysql5.1.2为开发工具,并运用Photoshop CS6技术美化界面,辅之以CSS技术,本系统是基于面向对象编程的web应用程序.至今为止,越来越多停车场管理停车业务都已经实现了软件化的管理功能,提高了业务的运营工作效率,停车

PHP基于B/S模式下的校园在线投票系统,源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个校园在线投票系统,系统web前端设计工具为Adobe Dreamweaver,前端开发语言html+css+javascript,php后端语言和mysql数据库. 从国际互联网到校园网,企业局域网,各种网上投票系统随处可见,意见调查,用户信息统计,经营情况调查都可以作为投票的内容.校园在线投票系统凭借其方便快捷等特点,已经成为统计收集信

PHP基于B/S模式下的宠物社交网站,源码分享

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个宠物社交网站,为了解决流浪动物泛滥问题,各省市先后出现了公有或私有的动物救助站,但是因为区域限定.资金短缺.宣传困难等问题,流浪动物的领养.助养发展缓慢.但是随着Internet技术的发展,尤其是电子商务的快速普及,为动物的领养.助养的普及与快速发展提供了良好的条件.虽然现实中有一些宠物收容所帮助宠物被领养,但由于不是网络化的,造成信息更

ASP基于B/S模式下的博客网站系统

互联网的普及给人们带来的便利不需多说.因此如果把个人博客与互联网结合起来,利用visual studio2008技术建设博客网站系统,实现个人博客的网络化. 根据本系统的研究现状和发展趋势,系统从需求分析.结构设计.数据库设计,在到系统实现,分别为前端实现和后端实现.论文内容从系统描述.系统分析.系统设计.系统实现.系统测试来阐述系统的开发过程.本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助visual studio2008编程语言.net技术.sqlserver数据库和

基于SSM框架下的JAVA增值税管理系统

每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个增值税管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目.这个系统的介绍是这样的:增值税管理系统,涵盖基础.信息管理.数据采集管理.发票流转管理.销项开具管理.进项发票管理.纳税申报管理.税务风险预警.税务档案管理.涉税统计分析.税控设备管理.系统管理等 12 个功能模块.可