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

今天记录的项目是出租车打车系统,这个项目是这么回事:为了适应新型出租车管理体制,设计了一个基于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";

java出租车源码_基于WEB的JAVA出租车打车系统相关推荐

  1. java房产源码_基于jsp的房屋交易管理系统-JavaEE实现房屋交易管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋交易管理系统, 该项目可用各类java课程设计大作业中, 房屋交易管理系统的系统架构分为前后台两部分, 最终实 ...

  2. java微博源码_基于jsp的微博-JavaEE实现微博 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的微博, 该项目可用各类java课程设计大作业中, 微博的系统架构分为前后台两部分, 最终实现在线上进行微博各项功能 ...

  3. java中介源码_基于jsp的房屋中介管理系统-JavaEE实现房屋中介管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的房屋中介管理系统, 该项目可用各类java课程设计大作业中, 房屋中介管理系统的系统架构分为前后台两部分, 最终实 ...

  4. java selector 源码_基于selector的源码分析和理解、思想和应用实践

    来自京东架构师(JAVA)欢迎关注我的微信公众号java2arch,更多技术文章可看. 一个连接请求connetion request过来,产生一个通道channel(包含并封装了connection ...

  5. java 后台源码_课程管理系统后台JAVA代码

    packagecom.hjf.dao;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;im ...

  6. 【java毕业设计源码】基于SSM的疫情社区物资配送系统

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  7. ThinkPHP php 仿千图网源码_基于ThinkPHP5框架开发的多功能内容管理系统

    会员优惠 会员优惠 月费会员8折.年费会员5折.永久会员免费 源码介绍 基于ThinkPHP5框架开发的多功能内容管理系统PHP源码,基于thinkphp5开发的内容管理系统,拓展性非常强,后台一键升 ...

  8. java美颜源码_美颜系统—源码 美颜系统 - 下载 - 搜珍网

    压缩包 : cf6122366c26404ac3a025d95884b2.rar 列表 简易人像美颜系统-源码/bigger.m 简易人像美颜系统-源码/bilateral_filter.m 简易人像 ...

  9. 【毕业设计源码】基于小程序蔬菜/零食商城系统

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

  10. java招投标网站源码_基于jsp的招标系统-JavaEE实现招标系统 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的招标系统, 该项目可用各类java课程设计大作业中, 招标系统的系统架构分为前后台两部分, 最终实现在线上进行招标 ...

最新文章

  1. 银行背景下分库分表技术选型
  2. 近期活动盘点:高级机器学习训练营、基于神经网络的代码自动生成” “开放学术图谱”、西山金融科技产业创新论坛...
  3. 样条之埃尔米特(Hermite)插值函数
  4. C#中Invoke的用法
  5. 若依前后端分离版手把手教你本地搭建环境并运行项目
  6. boost::safe_numerics模块实现数据类型下溢的测试程序
  7. 时间控件_Selenium时间控件的处理
  8. 【1024创造营】精彩课程回顾
  9. 一些我工作中经常使用的ABAP新语法和函数,关键字,可以提高工作效率
  10. python:软件目录结构规范
  11. 谈谈神经网络的大规模训练优化
  12. MySQL 处理插入重主键唯一键重复值办法
  13. 一个特殊的内码转换处理对于XML格式的UTF-8
  14. python语法(二)——截取字符串的方法详解
  15. CUDA环境变量添加
  16. 【知识点总结】大数据技术原理与应用
  17. Oracle使用sqluldr2
  18. ppt流程图箭头分叉_实用模版大全(最全箭头、流程图).ppt
  19. 里奥·梅西(Lionel Messi)-----球场上舞动的红蓝精灵
  20. 机器学习课程讲义·第二章,线性模型系列

热门文章

  1. php 开源邮件系统,企业级开源邮件系统搭建的全过程
  2. mysql bit 设置默认值_为什么数据库字段需要设置默认值
  3. axure后台示例_【Axure电商案例】如何设计和真的后台一样给客户看
  4. mingw gcc mysql_Windows平台mingw编译器 mysql
  5. 传智播客学python_传智播客python 12天学会Python系列视频 177个视频教程 完整学习Python编程...
  6. 7月6号奥特曼服务器维护中,泰迦奥特曼:7月6号开播,泰迦是泰罗儿子,优幸可变为三个奥特曼...
  7. linux vim个人配色方案
  8. 可变换大小的星星c语言源程序,五邑大学试卷_C语言程序设计_信息学院各专业_B卷1教学内容.doc...
  9. 易筋SpringBoot 2.1 | 第十九篇:SpringBoot的常用注解
  10. 2008服务器系统只有回收站,清除Windows Server 2008 R2中所有用户的回收站