基于WEB的JAVA出租车打车系统

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

今天记录的项目是出租车打车系统,这个项目是这么回事:为了适应新型出租车管理体制,设计了一个基于Web平台的出租车管理系统方案.介绍了该系统的总体框架,除常见功能外,还整合了短信平台、GPS监控平台、权限管理等功能.最终的测试表明了该系统的功能满足新型出租车管理系统.。
做这个项目的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE。
出租车打车系统项目是一个 后台项目。
开发系统时,需求分析是必不可少的一个环节。出租车打车系统拥有的登录角色包括了管理员、乘客、司机。
每个账号设置身份、账号、密码是必不可少的,管理员、乘客、司机中都包含这些登录角色该有的字段。
订单的存在是为了能更好的结合系统的功能。乘客、司机表的联系在这张表中得以体现,其关联关系为订单的乘客与乘客的nicheng字段对应、订单的乘客id与乘客的id字段对应、订单的司机与司机的mingzi字段对应、订单的司机id与司机的id字段对应

总结得出该系统所有数据为:管理员(admin)、乘客(chengke)、司机(siji)、订单(dingdan)

管理员表

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

乘客表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 乘客id
nicheng | VARCHAR(255) | | 昵称
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
nianling | VARCHAR(255) | | 年龄
xingbie | VARCHAR(255) | | 性别

司机表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 司机id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
xingbie | VARCHAR(255) | | 性别
jiashinianling | VARCHAR(255) | | 驾驶年龄

订单表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 订单id
qidian | VARCHAR(255) | | 起点
zhongdian | VARCHAR(255) | | 终点
shijian | VARCHAR(255) | | 时间
chengke | VARCHAR(255) | | 乘客
chengkeid | VARCHAR(255) | | 乘客id
siji | VARCHAR(255) | | 司机
sijiid | VARCHAR(255) | | 司机id
zhuangtai | VARCHAR(255) | | 状态
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggchuzuchedache

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

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

CREATE TABLE `t_chengke` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘乘客id‘,`nicheng` VARCHAR(255) DEFAULT NULL COMMENT ‘昵称‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` 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 ‘名字‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`jiashinianling` VARCHAR(255) DEFAULT NULL COMMENT ‘驾驶年龄‘,PRIMARY KEY (`id`)

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

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

DROP TABLE IF EXISTS `t_dingdan`;

CREATE TABLE `t_dingdan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘订单id‘,`qidian` VARCHAR(255) DEFAULT NULL COMMENT ‘起点‘,`zhongdian` VARCHAR(255) DEFAULT NULL COMMENT ‘终点‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,`chengke` VARCHAR(255) DEFAULT NULL COMMENT ‘乘客‘,`chengkeid` INT(11) DEFAULT NULL COMMENT ‘乘客id‘,`siji` VARCHAR(255) DEFAULT NULL COMMENT ‘司机‘,`sijiid` INT(11) DEFAULT NULL COMMENT ‘司机id‘,`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT ‘状态‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘订单‘;

添加司机模块:

系统中存在添加司机功能,通过点击添加司机可以跳转到该功能模块,在该功能模块中,填写对应的司机信息。司机包含信息名字,账号,密码,性别,驾驶年龄,填写完所有信息后,通过post方法将数据提交到tianjiasiji.action中,该地址将在服务器中sijiController类中的tianjiasijiact方法中进行响应。响应结果为,获取所有的司机信息,封装一个siji类,使用sijiController类中定义的sijidao的insert方法,将司机数据插入到数据库的siji表中。并给出用户提示信息,添加司机成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过sijidao的insert方法将页面传输的司机添加到数据库中 sijidao.insert(siji);

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

返回司机管理界面

return "forward:/tianjiasiji.action";

查询司机模块:

在后台中定义司机查询模块,在侧边栏中点击司机管理,可以跳转到司机管理界面。在该页面中通过sijiController中定义sijiguanli响应司机查询模块。在sijiguanli中查询出所有信息,返回页面进行循环展示。查询方法为sijidao中的selectByexample方法。该部分核心代码如下:

生成司机样例类,通过example定义查询条件 SijiExample example = new SijiExample();

通过sijidao的selectByExample方法查询出所有的司机信息 List sijiall = sijidao.selectByExample(example);

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

返回司机管理界面

return "forward:/sijiguanli.action";

修改司机模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaisiji中,封装为一个司机

,使用update方法修改该司机信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改司机成功,并保存到request中具体代码如下:

通过sijidao的修改方法根据id修改对应的司机 sijidao.updateByPrimaryKeySelective(siji);

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

返回司机管理界面

return "forward:/sijiguanli.action";

删除司机模块:

在页面中通过a标签,shanchusiji?id=将id传入到后台中,通过shanchusiji接收司机id。使用deleteByid的方法

删除该司机,完成删除操作。定义删除成功提示信息,删除司机成功,并保存到request中,该部分代码如下:

通过sijidao的删除方法根据id删除对应的司机 sijidao.deleteByPrimaryKey(id);

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

返回司机管理界面

return "forward:/sijiguanli.action";

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

时间: 2024-08-30 01:41:20

基于WEB的JAVA出租车打车系统的相关文章

基于web的java Mail的邮件发送系统的详解

本系统是基于web的,引用了第三方的API:mail.jar开发包. 一.目录结构的介绍 我们可以到Oracle官网下载mail.jar开发包,我下载的版本是1.4.5.下载成功后,会得到一个javamail1_4_5.zip的文件,然后解压. 首先是根目录下的mail.jar是它的核心包 在lib子目录下有对应如下的jar包,其中mailapi.jar封装了创建邮件内容和面向普通开发人员调用邮件发送和接收的API类,其它三个jar文件(imap.jar.pop3.jar.smtp.jar)则是

基于 Web 端 3D 地铁站可视化系统

前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCADA 的前端技术来实现 2D 可视化监控,本系统采用 Hightopo 的 HT for Web 产品来构造轻量化的 3D 可视化场景,该 3D 场景从正面展示了一个地铁站的现实场景,包括地铁的实时运行情况,地铁上下行情况,视频监控,烟雾报警,电梯运行情况等等,帮助我们直观的了解当前的地铁站. 系统中

使用ntopng,在Linux上搭建基于Web的网络流量监控系统

Ntopng 简介: Ntopng是原ntop下一代版本,用于网络流量实时监控显示.Ntopng类似于RMON远端网络监控代理,具有内置的Web服务能力,使用redis键值服务按时间序列存储统计信息.你可以在任何指定的监控服务器上安装ntopng,只需使用任一web浏览器,就能实时访问服务器上的流量报告了. Ntopng 常用功能说明: 根据许多协议对网络流量进行排序: 显示网络流量和IPv4/v6的活动主机: 显示主机的地理位置: 显示IP的各种协议流量分布: 根据源/目的IP流量分析和排序:

JSP基于WEB的网上选排课系统,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个网上选排课系统(高校排课系统要求十分严格的可靠性和合理性.课表安排是保证高校顺利进行教学活动,按要求培 养合格人才的重要保证.课程表是一个院校日常教学工作的“指挥表”,是具体实施教学计划的重要组成部分,是教学管理的关键环节.如何科学合理地编排课程表 是每个学校教学管理的一项重要工作.因而开发一套符合实际需求的高校排课系统是非常必要的.),

基于SSM的JAVA网上招标系统

今日思考,完成一个网上招标系统项目,需要实现哪些功能?此类项目常见描述如下:信息技术不断发展,传统的招投标模式已经不适应当前的情况,网上招标是一种以先进的网络技术为支撑,是传统招标方式与现代网络技术相融合的产物.随着我国市场经济的不断发展和完善,电子招投标在中国有着十分广阔的应用前景.以网络技术为基础,招标.投标.评标.合同等业务全过程实现数字化.网络化.高度集成化的系统,主要由网络安全系统与网上业务系统两部分组成.具有信息高度集成,信息更新速度快,信息的查询分析功能强大等特色.SSM(MYEC

java教材征订系统

每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个基于web的java教材征订系统,因此本系统选择学校的教材征订为研究对象,以实现教材征订网络化管理.提高工作效率.减少教材征订中的错误为目标.采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统.基于web的java教材征订系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE.基于web的java教材征订系统为一个 后台项目.为了完成基于web的jav

毕业设计参考文献 基于UML的大学生考试报名系统

1.全国计算机等级考试报名系统关键环节设计 http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=24&CurRec=2&filename=JYRJ200903070&dbname=CJFD2009&dbcode=CJFQ&pr=&urlid=&yx=&v=MTE1Mjl0ak1ySTlDWklSOGVYMUx1eFlTN0RoMVQzcVRyV00xRnJDVVJMS2VaK1Z1Rnk3Z

基于java web+mysql的登录注册系统

 结对编程二人项目 组员:王刚029   齐凤霞007 项目名称:基于java web+mysql的登录注册系统 软件需求: 1,任何基于B/S或者C/S的软件都离不开基本的登录注册,我们决定采用B/S结构+MySQL数据库来完成基本的登录注册功能2,采用简单的JSP+Servlet+MySQL完成登录,注册功能3,登录,注册界面信息的回显,数据格式的校验功能 说明: 1,采用MVC模式,降低了代码的耦合性整体架构:>jsp显示页面和回显数据>Servlet负责处理jsp提交的数据>Se

如何使用IntelliJ IDEA 14创建基于Maven3的Java Web Project

结合其他博主的一些文章,本文介绍了使用IntelliJ IDEA 14创建基于Maven3的Java Web Project 的步骤.同时也介绍了可能出现的错误以及解决方案. 环境介绍: 系统:OS X Yosemite (10.10.5) IDE :IntelliJ IDEA 14.1.4 Java :Oracle Java 1.8.0_51 Maven:3.3.3 创建步骤: 创建项目:Create New Project —> 设置SDK, 选择Maven, create from arc