├── .settings ├── org.eclipse.wst.jsdt.ui.superType.name ├── org.eclipse.wst.jsdt.ui.superType.container ├── org.eclipse.jdt.core.prefs ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.wst.common.component └── .jsdtscope ├── WebRoot ├── META-INF │ └── MANIFEST.MF ├── images │ ├── bg1.jpg │ ├── bg2.jpg │ ├── top.jpg │ └── dtop.jpg ├── WEB-INF │ ├── classes │ │ ├── .gitignore │ │ ├── biz │ │ │ ├── CarBiz.class │ │ │ └── DriverBiz.class │ │ ├── entity │ │ │ ├── Car.class │ │ │ ├── Driver.class │ │ │ └── DriverHistory.class │ │ ├── servlet │ │ │ ├── AdminServlet.class │ │ │ ├── CarSelectServlet.class │ │ │ ├── CarRegisterServlet.class │ │ │ ├── DriverCancelServlet.class │ │ │ ├── UpdateDriverServlet.class │ │ │ ├── DriverRegisterServlet.class │ │ │ ├── ReceieveOrderServlet.class │ │ │ └── SijiXinxiUpdataServlet.class │ │ ├── connection │ │ │ └── MyConnection.class │ │ └── servletdriver │ │ │ ├── UpdateDriver.class │ │ │ └── DriverRegister.class │ ├── lib │ │ └── mysql-connector-java-5.0.3-bin.jar │ └── web.xml ├── index.jsp ├── main.jsp ├── top.jsp ├── Driver │ ├── dtop.jsp │ ├── dleft.jsp │ ├── driver.jsp │ ├── history.jsp │ ├── dright.jsp │ ├── lookinfo.jsp │ └── update.jsp ├── left.jsp ├── car_select.jsp ├── sijixinxiupdate.jsp ├── driver_cancel.jsp ├── login.jsp ├── car_register.jsp ├── carinfo.jsp ├── sijichuqin.jsp ├── sijixinxi.jsp ├── driver_register.jsp ├── updatedriver.jsp ├── test.jsp └── right.jsp ├── screenshot ├── 1.png ├── 2.png ├── 3.png └── 4.png ├── README.md ├── src ├── connection │ └── MyConnection.java ├── entity │ ├── DriverHistory.java │ ├── Car.java │ └── Driver.java ├── servlet │ ├── DriverCancelServlet.java │ ├── CarSelectServlet.java │ ├── SijiXinxiUpdataServlet.java │ ├── CarRegisterServlet.java │ ├── UpdateDriverServlet.java │ ├── DriverRegisterServlet.java │ ├── ReceieveOrderServlet.java │ └── AdminServlet.java ├── servletdriver │ ├── UpdateDriver.java │ └── DriverRegister.java └── biz │ ├── CarBiz.java │ └── DriverBiz.java ├── .classpath ├── .project └── didi.sql /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /WebRoot/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /screenshot/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/screenshot/1.png -------------------------------------------------------------------------------- /screenshot/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/screenshot/2.png -------------------------------------------------------------------------------- /screenshot/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/screenshot/3.png -------------------------------------------------------------------------------- /screenshot/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/screenshot/4.png -------------------------------------------------------------------------------- /WebRoot/images/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/images/bg1.jpg -------------------------------------------------------------------------------- /WebRoot/images/bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/images/bg2.jpg -------------------------------------------------------------------------------- /WebRoot/images/top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/images/top.jpg -------------------------------------------------------------------------------- /WebRoot/images/dtop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/images/dtop.jpg -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/.gitignore: -------------------------------------------------------------------------------- 1 | /biz 2 | /connection 3 | /entity 4 | /servlet 5 | /servletdriver 6 | -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/biz/CarBiz.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/biz/CarBiz.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/entity/Car.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/entity/Car.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/biz/DriverBiz.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/biz/DriverBiz.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/entity/Driver.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/entity/Driver.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/entity/DriverHistory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/entity/DriverHistory.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servlet/AdminServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servlet/AdminServlet.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/connection/MyConnection.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/connection/MyConnection.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servlet/CarSelectServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servlet/CarSelectServlet.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/lib/mysql-connector-java-5.0.3-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/lib/mysql-connector-java-5.0.3-bin.jar -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servlet/CarRegisterServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servlet/CarRegisterServlet.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servlet/DriverCancelServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servlet/DriverCancelServlet.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servlet/UpdateDriverServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servlet/UpdateDriverServlet.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servletdriver/UpdateDriver.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servletdriver/UpdateDriver.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servlet/DriverRegisterServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servlet/DriverRegisterServlet.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servlet/ReceieveOrderServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servlet/ReceieveOrderServlet.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servlet/SijiXinxiUpdataServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servlet/SijiXinxiUpdataServlet.class -------------------------------------------------------------------------------- /WebRoot/WEB-INF/classes/servletdriver/DriverRegister.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jingong/Didi/HEAD/WebRoot/WEB-INF/classes/servletdriver/DriverRegister.class -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 4 | org.eclipse.jdt.core.compiler.compliance=1.6 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.6 8 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Didi 2 | 出租车后台管理系统 集成百度地图API 3 | 4 | #####工具:MyEclipse2014
5 | #####数据库:MySQL
6 |
7 | 部分截图:
8 |
9 |
10 |
11 |
12 | -------------------------------------------------------------------------------- /src/connection/MyConnection.java: -------------------------------------------------------------------------------- 1 | package connection; 2 | 3 | import java.sql.Connection; 4 | import java.sql.DriverManager; 5 | 6 | public class MyConnection { 7 | public static Connection getConnection(){ 8 | Connection conn = null; 9 | try { 10 | Class.forName("com.mysql.jdbc.Driver"); 11 | String url = "jdbc:mysql://localhost:3306/didi?useUnicode=true&characterEncoding=gbk"; 12 | String user = "root"; 13 | String password = "root"; 14 | conn = DriverManager.getConnection(url, user, password); 15 | } catch (Exception e) { 16 | System.out.println("数据库连接部分发生错误!"); 17 | } 18 | return conn; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WebRoot/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | My JSP 'index.jsp' starting page 13 | 14 | 15 | 16 | 17 | 18 | 21 | 22 | 23 | 24 | This is my JSP page.
25 | 26 | 27 | -------------------------------------------------------------------------------- /WebRoot/main.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme() + "://" 5 | + request.getServerName() + ":" + request.getServerPort() 6 | + path + "/"; 7 | %> 8 | 9 | 10 | 11 | 12 | 13 | 14 | My JSP 'main.jsp' starting page 15 | 16 | 17 | 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /WebRoot/top.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | top 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 |
30 |

31 |

滴滴打车后台管理控制中心

32 |

33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /WebRoot/Driver/dtop.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | top 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 |
30 |

31 |

滴滴打车后台司机操作中心

32 |

33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /WebRoot/Driver/dleft.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme() + "://" 5 | + request.getServerName() + ":" + request.getServerPort() 6 | + path + "/"; 7 | %> 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 22 | 23 | 24 | 25 |
26 |

欢迎使用

27 |
28 | 29 |

30 | 司机注册 31 |

32 |
33 |

34 | 查看我的信息 35 |

36 |
37 |

38 | 司机信息修改 39 |

40 |
41 |

42 | 我的出勤情况 43 |

44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /WebRoot/Driver/driver.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | My JSP 'driver.jsp' starting page 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | <% 25 | String name = (String)session.getAttribute("username"); 26 | session.setAttribute("username", name); 27 | System.out.println("in driver.jsp name = " + name); 28 | %> 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /src/entity/DriverHistory.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | public class DriverHistory { 4 | private String username; 5 | private String startpoint; 6 | private String endpoint; 7 | private String date; 8 | private String phonenumber; 9 | public DriverHistory(){ 10 | 11 | } 12 | public DriverHistory(String username,String startpoint,String endpoint,String phonenumber,String date){ 13 | this.username = username; 14 | this.startpoint = startpoint; 15 | this.endpoint = endpoint; 16 | this.date = date; 17 | this.phonenumber = phonenumber; 18 | } 19 | public String getPhonenumber() { 20 | return phonenumber; 21 | } 22 | public void setPhonenumber(String phonenumber) { 23 | this.phonenumber = phonenumber; 24 | } 25 | public String getUsername() { 26 | return username; 27 | } 28 | public void setUsername(String username) { 29 | this.username = username; 30 | } 31 | public String getStartpoint() { 32 | return startpoint; 33 | } 34 | public void setStartpoint(String startpoint) { 35 | this.startpoint = startpoint; 36 | } 37 | public String getEndpoint() { 38 | return endpoint; 39 | } 40 | public void setEndpoint(String endpoint) { 41 | this.endpoint = endpoint; 42 | } 43 | public String getDate() { 44 | return date; 45 | } 46 | public void setDate(String date) { 47 | this.date = date; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/entity/Car.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | public class Car { 4 | private String carNumber; 5 | private String carType; 6 | private String carCompany; 7 | private String carPurchase; 8 | private int carUsetime; 9 | public Car(){ 10 | 11 | } 12 | public Car(String carNumber,String carType,String carCompany,String carPurchase,int carUsetime){ 13 | this.carNumber = carNumber; 14 | this.carType = carType; 15 | this.carCompany = carCompany; 16 | this.carPurchase = carPurchase; 17 | this.carUsetime = carUsetime; 18 | } 19 | public String getCarNumber() { 20 | return carNumber; 21 | } 22 | public void setCarNumber(String carNumber) { 23 | this.carNumber = carNumber; 24 | } 25 | public String getCarType() { 26 | return carType; 27 | } 28 | public void setCarType(String carType) { 29 | this.carType = carType; 30 | } 31 | public String getCarCompany() { 32 | return carCompany; 33 | } 34 | public void setCarCompany(String carCompany) { 35 | this.carCompany = carCompany; 36 | } 37 | public String getCarPurchase() { 38 | return carPurchase; 39 | } 40 | public void setCarPurchase(String carPurchase) { 41 | this.carPurchase = carPurchase; 42 | } 43 | public int getCarUsetime() { 44 | return carUsetime; 45 | } 46 | public void setCarUsetime(int carUsetime) { 47 | this.carUsetime = carUsetime; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Didi 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.jsdt.core.javascriptValidator 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.common.project.facet.core.builder 20 | 21 | 22 | 23 | 24 | org.eclipse.wst.validation.validationbuilder 25 | 26 | 27 | 28 | 29 | com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator 30 | 31 | 32 | 33 | 34 | com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder 35 | 36 | 37 | 38 | 39 | 40 | org.eclipse.jem.workbench.JavaEMFNature 41 | org.eclipse.wst.common.modulecore.ModuleCoreNature 42 | org.eclipse.wst.common.project.facet.core.nature 43 | org.eclipse.jdt.core.javanature 44 | org.eclipse.wst.jsdt.core.jsNature 45 | 46 | 47 | -------------------------------------------------------------------------------- /WebRoot/left.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme() + "://" 5 | + request.getServerName() + ":" + request.getServerPort() 6 | + path + "/"; 7 | %> 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 22 | 23 | 24 | 25 |
26 |

欢迎使用

27 |
28 | 29 |

30 | 指挥中心 31 |

32 | 33 |

34 | 司机注册 35 |

36 | 37 |

38 | 司机信息修改 39 |

40 | 41 |

42 | 查看司机信息 43 |

44 | 45 |

46 | 司机注销 47 |

48 | 49 |

50 | 车辆注册 51 |

52 | 53 |

54 | 车辆查询 55 |

56 | 57 |

58 | 司机出勤情况 59 |

60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /WebRoot/car_select.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 车辆查询 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 |
27 |
28 |








29 | 30 | 31 | 32 | 33 | 34 |
请输入要查询的车牌号: 
35 |
36 | 37 |       38 | 39 |
40 |





41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /WebRoot/sijixinxiupdate.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 修改司机信息 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 |
27 |
28 |








29 | 30 | 31 | 32 | 33 | 34 |
请输入要修改司机的用户名: 
35 |
36 | 37 |       38 | 39 |
40 |





41 |
42 |
43 | 44 | 45 | -------------------------------------------------------------------------------- /src/servlet/DriverCancelServlet.java: -------------------------------------------------------------------------------- 1 | package servlet; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import biz.DriverBiz; 13 | import connection.MyConnection; 14 | 15 | public class DriverCancelServlet extends HttpServlet{ 16 | @Override 17 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 18 | throws ServletException, IOException { 19 | String path = req.getContextPath(); 20 | resp.setContentType("text/html;charset=utf-8"); 21 | req.setCharacterEncoding("utf-8"); 22 | String username = req.getParameter("username"); 23 | Connection connection = MyConnection.getConnection(); 24 | DriverBiz db = new DriverBiz(connection); 25 | PrintWriter out = resp.getWriter(); 26 | int count; 27 | count = db.countWhere(username); 28 | if(count > 0){ 29 | int affect = db.deleteDriver(username); 30 | if (affect > 0) { 31 | out.print(""); 32 | }else { 33 | out.print(""); 34 | } 35 | }else { 36 | out.print(""); 37 | } 38 | out.flush(); 39 | out.close(); 40 | } 41 | @Override 42 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 43 | throws ServletException, IOException { 44 | // TODO Auto-generated method stub 45 | super.doGet(req, resp); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/servlet/CarSelectServlet.java: -------------------------------------------------------------------------------- 1 | package servlet; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import javax.servlet.http.HttpSession; 12 | 13 | import biz.CarBiz; 14 | import connection.MyConnection; 15 | import entity.Car; 16 | 17 | public class CarSelectServlet extends HttpServlet{ 18 | @Override 19 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 20 | throws ServletException, IOException { 21 | String path = req.getContextPath(); 22 | resp.setContentType("text/html;charset=utf-8"); 23 | req.setCharacterEncoding("utf-8"); 24 | String carnumber = req.getParameter("carnumber"); 25 | Connection connection = MyConnection.getConnection(); 26 | CarBiz cb = new CarBiz(connection); 27 | PrintWriter out = resp.getWriter(); 28 | if (carnumber == null || carnumber.equals("")) { 29 | out.print(""); 30 | }else if (cb.countWhere(carnumber) <= 0) { 31 | out.print(""); 32 | }else{ 33 | Car car = cb.selectCar(carnumber); 34 | HttpSession session=req.getSession(); 35 | session.setAttribute("car", car); 36 | resp.sendRedirect(path + "/carinfo.jsp"); 37 | } 38 | out.flush(); 39 | out.close(); 40 | } 41 | @Override 42 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 43 | throws ServletException, IOException { 44 | super.doGet(req, resp); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/entity/Driver.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | public class Driver { 4 | private int did; 5 | private String username; 6 | private String password; 7 | private String name; 8 | private String sex; 9 | private int age; 10 | private int driverage; 11 | private String phonenumber; 12 | public Driver(){ 13 | 14 | } 15 | public Driver(String username,String password,String name,String sex,int age,int driverage,String phonenumber){ 16 | //this.did = did; 17 | this.username = username; 18 | this.password = password; 19 | this.name = name; 20 | this.sex = sex; 21 | this.age = age; 22 | this.driverage = driverage; 23 | this.phonenumber = phonenumber; 24 | } 25 | public int getDid() { 26 | return did; 27 | } 28 | public void setDid(int did) { 29 | this.did = did; 30 | } 31 | public String getUsername() { 32 | return username; 33 | } 34 | public void setUsername(String username) { 35 | this.username = username; 36 | } 37 | public String getPassword() { 38 | return password; 39 | } 40 | public void setPassword(String password) { 41 | this.password = password; 42 | } 43 | public String getName() { 44 | return name; 45 | } 46 | public void setName(String name) { 47 | this.name = name; 48 | } 49 | public String getSex() { 50 | return sex; 51 | } 52 | public void setSex(String sex) { 53 | this.sex = sex; 54 | } 55 | public int getAge() { 56 | return age; 57 | } 58 | public void setAge(int age) { 59 | this.age = age; 60 | } 61 | public int getDriverage() { 62 | return driverage; 63 | } 64 | public void setDriverage(int driverage) { 65 | this.driverage = driverage; 66 | } 67 | public String getPhonenumber() { 68 | return phonenumber; 69 | } 70 | public void setPhonenumber(String phonenumber) { 71 | this.phonenumber = phonenumber; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /WebRoot/driver_cancel.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme() + "://" 5 | + request.getServerName() + ":" + request.getServerPort() 6 | + path + "/"; 7 | %> 8 | 9 | 10 | 11 | 12 | 13 | 14 | My JSP 'driver_cancel.jsp' starting page 15 | 16 | 17 | 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | 28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 | 41 | 42 | 43 | 46 | 47 |
请输入要注销的用户名: 
48 |
49 | 50 |       51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 | 61 | 62 | -------------------------------------------------------------------------------- /src/servlet/SijiXinxiUpdataServlet.java: -------------------------------------------------------------------------------- 1 | package servlet; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import javax.servlet.http.HttpSession; 12 | 13 | import biz.DriverBiz; 14 | import connection.MyConnection; 15 | import entity.Driver; 16 | 17 | public class SijiXinxiUpdataServlet extends HttpServlet{ 18 | @Override 19 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 20 | throws ServletException, IOException { 21 | String path = req.getContextPath(); 22 | resp.setContentType("text/html;charset=utf-8"); 23 | req.setCharacterEncoding("utf-8"); 24 | String username = req.getParameter("username"); 25 | Connection connection = MyConnection.getConnection(); 26 | DriverBiz db = new DriverBiz(connection); 27 | int count; 28 | if (username!=null && username.length() > 0) { 29 | count =db.countWhere(username); 30 | if (count > 0) { 31 | Driver driver = db.selectDriver(username); 32 | HttpSession session=req.getSession(); 33 | session.setAttribute("driver", driver); 34 | resp.sendRedirect(path + "/updatedriver.jsp"); 35 | }else { 36 | PrintWriter out = resp.getWriter(); 37 | out.print(""); 38 | out.flush(); 39 | out.close(); 40 | } 41 | 42 | 43 | }else { 44 | PrintWriter out = resp.getWriter(); 45 | out.print(""); 46 | out.flush(); 47 | out.close(); 48 | } 49 | } 50 | @Override 51 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 52 | throws ServletException, IOException { 53 | super.doGet(req, resp); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /WebRoot/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 滴滴打车后台管理控制中心 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 |
27 |
28 |




29 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 |
用户名:  34 | 38 |
密 码: 
45 |
46 | 47 |   48 |
49 |
50 |
51 | 52 | 53 | -------------------------------------------------------------------------------- /src/servlet/CarRegisterServlet.java: -------------------------------------------------------------------------------- 1 | package servlet; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import biz.CarBiz; 13 | import connection.MyConnection; 14 | import entity.Car; 15 | 16 | public class CarRegisterServlet extends HttpServlet{ 17 | @Override 18 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 19 | throws ServletException, IOException { 20 | String path = req.getContextPath(); 21 | resp.setContentType("text/html;charset=utf-8"); 22 | req.setCharacterEncoding("utf-8"); 23 | String carnumber = req.getParameter("carnumber"); 24 | String cartype = req.getParameter("cartype"); 25 | String carcompany = req.getParameter("carcompany"); 26 | String carpurchase = req.getParameter("carpurchase"); 27 | String carusetime = req.getParameter("carusetime"); 28 | Connection connection = MyConnection.getConnection(); 29 | CarBiz cb = new CarBiz(connection); 30 | int ctime; 31 | PrintWriter out = resp.getWriter(); 32 | try { 33 | ctime = Integer.parseInt(carusetime); 34 | } catch (Exception e) { 35 | out.print(""); 36 | return; 37 | } 38 | Car car = new Car(carnumber,cartype,carcompany,carpurchase,ctime); 39 | int affect = cb.insert(car); 40 | if (affect == 1) { 41 | out.print(""); 42 | }else if (affect == -1) { 43 | out.print(""); 44 | } 45 | out.flush(); 46 | out.close(); 47 | } 48 | @Override 49 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 50 | throws ServletException, IOException { 51 | super.doGet(req, resp); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/servletdriver/UpdateDriver.java: -------------------------------------------------------------------------------- 1 | package servletdriver; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import biz.DriverBiz; 13 | import connection.MyConnection; 14 | 15 | public class UpdateDriver extends HttpServlet{ 16 | @Override 17 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 18 | throws ServletException, IOException { 19 | String path = req.getContextPath(); 20 | resp.setContentType("text/html;charset=utf-8"); 21 | req.setCharacterEncoding("utf-8"); 22 | String username = req.getParameter("username"); 23 | String name = req.getParameter("name"); 24 | String sex = req.getParameter("sex"); 25 | String age = req.getParameter("age"); 26 | String driverage = req.getParameter("driverage"); 27 | String phonenumber = req.getParameter("phonenumber"); 28 | System.out.println("username="+username); 29 | System.out.println("sex="+sex); 30 | System.out.println("name="+name); 31 | System.out.println("age="+age); 32 | System.out.println("driverage="+driverage); 33 | System.out.println("phonenumber="+phonenumber); 34 | int dage = 0; 35 | int dda = 0; 36 | try { 37 | dage = Integer.parseInt(age); 38 | dda = Integer.parseInt(driverage); 39 | } catch (Exception e) { 40 | PrintWriter out = resp.getWriter(); 41 | out.print(""); 42 | out.flush(); 43 | out.close(); 44 | } 45 | Connection connection = MyConnection.getConnection(); 46 | DriverBiz db = new DriverBiz(connection); 47 | int affect = db.update(username, name, sex, dage, dda, phonenumber); 48 | System.out.println(affect); 49 | PrintWriter out = resp.getWriter(); 50 | out.print(""); 51 | out.flush(); 52 | out.close(); 53 | } 54 | @Override 55 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 56 | throws ServletException, IOException { 57 | super.doGet(req, resp); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/servlet/UpdateDriverServlet.java: -------------------------------------------------------------------------------- 1 | package servlet; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import biz.DriverBiz; 13 | import connection.MyConnection; 14 | 15 | public class UpdateDriverServlet extends HttpServlet{ 16 | @Override 17 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 18 | throws ServletException, IOException { 19 | String path = req.getContextPath(); 20 | resp.setContentType("text/html;charset=utf-8"); 21 | req.setCharacterEncoding("utf-8"); 22 | String username = req.getParameter("username"); 23 | String name = req.getParameter("name"); 24 | String sex = req.getParameter("sex"); 25 | String age = req.getParameter("age"); 26 | String driverage = req.getParameter("driverage"); 27 | String phonenumber = req.getParameter("phonenumber"); 28 | System.out.println("username="+username); 29 | System.out.println("sex="+sex); 30 | System.out.println("name="+name); 31 | System.out.println("age="+age); 32 | System.out.println("driverage="+driverage); 33 | System.out.println("phonenumber="+phonenumber); 34 | int dage = 0; 35 | int dda = 0; 36 | try { 37 | dage = Integer.parseInt(age); 38 | dda = Integer.parseInt(driverage); 39 | } catch (Exception e) { 40 | PrintWriter out = resp.getWriter(); 41 | out.print(""); 42 | out.flush(); 43 | out.close(); 44 | } 45 | Connection connection = MyConnection.getConnection(); 46 | DriverBiz db = new DriverBiz(connection); 47 | int affect = db.update(username, name, sex, dage, dda, phonenumber); 48 | System.out.println(affect); 49 | PrintWriter out = resp.getWriter(); 50 | out.print(""); 51 | out.flush(); 52 | out.close(); 53 | } 54 | @Override 55 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 56 | throws ServletException, IOException { 57 | super.doGet(req, resp); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/servletdriver/DriverRegister.java: -------------------------------------------------------------------------------- 1 | package servletdriver; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import biz.DriverBiz; 13 | import connection.MyConnection; 14 | import entity.Driver; 15 | 16 | public class DriverRegister extends HttpServlet{ 17 | @Override 18 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 19 | throws ServletException, IOException { 20 | String path = req.getContextPath(); 21 | resp.setContentType("text/html;charset=utf-8"); 22 | req.setCharacterEncoding("utf-8"); 23 | String username = req.getParameter("username"); 24 | String password = req.getParameter("password"); 25 | String password1 = req.getParameter("password1"); 26 | String name = req.getParameter("name"); 27 | String sex = req.getParameter("sex"); 28 | String age = req.getParameter("age").toString(); 29 | 30 | System.out.println(age); 31 | String driverage = req.getParameter("driverage"); 32 | String phonenumber = req.getParameter("phonenumber"); 33 | if (password.equals(password1)) { 34 | Connection conn = MyConnection.getConnection(); 35 | int dage = 0; 36 | int ddage = 0; 37 | PrintWriter out = resp.getWriter(); 38 | try { 39 | dage = Integer.parseInt(age); 40 | ddage = Integer.parseInt(driverage); 41 | } catch (Exception e) { 42 | out.print(""); 43 | return; 44 | } 45 | Driver driver = new Driver(username,password,name,sex,dage,ddage,phonenumber); 46 | DriverBiz db = new DriverBiz(conn); 47 | int affect = db.insert(driver); 48 | req.setAttribute("flag", affect+""); 49 | if (affect == 1) { 50 | out.print(""); 51 | }else if (affect == -1) { 52 | out.print(""); 53 | } 54 | out.flush(); 55 | out.close(); 56 | } 57 | 58 | } 59 | @Override 60 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 61 | throws ServletException, IOException { 62 | super.doGet(req, resp); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/servlet/DriverRegisterServlet.java: -------------------------------------------------------------------------------- 1 | package servlet; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import biz.DriverBiz; 13 | import connection.MyConnection; 14 | import entity.Driver; 15 | 16 | public class DriverRegisterServlet extends HttpServlet{ 17 | @Override 18 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 19 | throws ServletException, IOException { 20 | String path = req.getContextPath(); 21 | resp.setContentType("text/html;charset=utf-8"); 22 | req.setCharacterEncoding("utf-8"); 23 | String username = req.getParameter("username"); 24 | String password = req.getParameter("password"); 25 | String password1 = req.getParameter("password1"); 26 | String name = req.getParameter("name"); 27 | String sex = req.getParameter("sex"); 28 | String age = req.getParameter("age").toString(); 29 | 30 | System.out.println(age); 31 | String driverage = req.getParameter("driverage"); 32 | String phonenumber = req.getParameter("phonenumber"); 33 | if (password.equals(password1)) { 34 | Connection conn = MyConnection.getConnection(); 35 | int dage = 0; 36 | int ddage = 0; 37 | PrintWriter out = resp.getWriter(); 38 | try { 39 | dage = Integer.parseInt(age); 40 | ddage = Integer.parseInt(driverage); 41 | } catch (Exception e) { 42 | out.print(""); 43 | return; 44 | } 45 | Driver driver = new Driver(username,password,name,sex,dage,ddage,phonenumber); 46 | DriverBiz db = new DriverBiz(conn); 47 | int affect = db.insert(driver); 48 | req.setAttribute("flag", affect+""); 49 | if (affect == 1) { 50 | out.print(""); 51 | }else if (affect == -1) { 52 | out.print(""); 53 | } 54 | out.flush(); 55 | out.close(); 56 | } 57 | 58 | } 59 | @Override 60 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 61 | throws ServletException, IOException { 62 | 63 | super.doGet(req, resp); 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /WebRoot/car_register.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 车辆注册 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 |
27 |
28 |





29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
车牌号: 
车辆型号: 
车辆制造公司: 
车辆购买时间: 
车辆使用时间: 
51 |
52 | 53 |       54 | 55 | 56 |
57 |


58 |
59 |
60 | 61 | 62 | -------------------------------------------------------------------------------- /src/servlet/ReceieveOrderServlet.java: -------------------------------------------------------------------------------- 1 | package servlet; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | import java.text.SimpleDateFormat; 7 | import java.util.Date; 8 | 9 | import javax.servlet.ServletException; 10 | import javax.servlet.http.HttpServlet; 11 | import javax.servlet.http.HttpServletRequest; 12 | import javax.servlet.http.HttpServletResponse; 13 | 14 | import biz.DriverBiz; 15 | import connection.MyConnection; 16 | import entity.DriverHistory; 17 | 18 | public class ReceieveOrderServlet extends HttpServlet{ 19 | @Override 20 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) 21 | throws ServletException, IOException { 22 | String path = req.getContextPath(); 23 | resp.setContentType("text/html;charset=utf-8"); 24 | req.setCharacterEncoding("utf-8"); 25 | String username = req.getParameter("username"); 26 | String startpoint = req.getParameter("startpoint"); 27 | String endpoint = req.getParameter("endpoint"); 28 | String phonenumber = req.getParameter("phonenumber"); 29 | SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 30 | String date = df.format(new Date());// new Date()为获取当前系统时间 31 | Connection condition = MyConnection.getConnection(); 32 | PrintWriter out = resp.getWriter(); 33 | int affect = 0; 34 | int count; 35 | DriverBiz db = new DriverBiz(condition); 36 | if (username == null || username.equals("")) { 37 | out.print(""); 38 | }else if (db.countWhere(username) <= 0) { 39 | out.print(""); 40 | }else if (startpoint.equals("") || startpoint == null || endpoint.equals("") || endpoint == null) { 41 | out.print(""); 42 | }else if (phonenumber == null || phonenumber.equals("")) { 43 | out.print(""); 44 | }else{ 45 | DriverHistory history = new DriverHistory(username,startpoint,endpoint,phonenumber,date); 46 | affect = db.insertHistory(history); 47 | if (affect > 0) { 48 | out.print(""); 49 | }else { 50 | out.print(""); 51 | } 52 | } 53 | out.flush(); 54 | out.close(); 55 | } 56 | @Override 57 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 58 | throws ServletException, IOException { 59 | super.doGet(req, resp); 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /WebRoot/carinfo.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="entity.Car"%> 2 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 3 | <% 4 | String path = request.getContextPath(); 5 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 6 | %> 7 | 8 | 9 | 10 | 11 | 12 | 13 | 车辆信息 14 | 15 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | <% 28 | Car car = (Car)session.getAttribute("car"); 29 | if(car == null){ 30 | response.sendRedirect(path+"/car_select.jsp"); 31 | } 32 | %> 33 |
34 |
35 |


36 |

车辆信息如下:

37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 |
车牌号: 
车辆型号: 
车辆制造公司: 
车辆购买时间: 
车辆使用时间: 
59 |
60 |


61 |
62 |
63 | 64 | 65 | -------------------------------------------------------------------------------- /WebRoot/sijichuqin.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="connection.MyConnection"%> 2 | <%@page import="java.sql.*"%> 3 | <%@page contentType="text/html" pageEncoding="UTF-8"%> 4 | 5 | 6 | 7 | 司机出勤情况 8 | 9 | 10 |
11 | 司机出勤情况 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | <% 22 | Connection conn = MyConnection.getConnection(); 23 | int intPageSize; //一页显示的记录数 24 | int intRowCount; //记录总数 25 | int intPageCount; //总页数 26 | int intPage; //待显示页码 27 | String strPage; 28 | int i; 29 | intPageSize = 3; //设置一页显示的记录数 30 | strPage = request.getParameter("page"); //取得待显示页码 31 | if (strPage == null) { 32 | /*表明在QueryString中没有page这一个参数,此时显示第一页数据*/ 33 | intPage = 1; 34 | } else { 35 | //将字符串转换成整型 36 | intPage = java.lang.Integer.parseInt(strPage); 37 | if (intPage < 1) 38 | intPage = 1; 39 | } 40 | Statement stmt = conn 41 | .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 42 | ResultSet.CONCUR_READ_ONLY); 43 | String sql = "select * from driverhistory"; 44 | ResultSet rs = stmt.executeQuery(sql); 45 | rs.last(); //光标指向查询结果集中最后一条记录 46 | intRowCount = rs.getRow(); //获取记录总数 47 | //记算总页数 48 | intPageCount = (intRowCount + intPageSize - 1) / intPageSize; 49 | if (intPage > intPageCount) 50 | //调整待显示的页码 51 | intPage = intPageCount; 52 | if (intPageCount > 0) { 53 | rs.absolute((intPage - 1) * intPageSize + 1); 54 | //将记录指针定位到待显示页的第一条记录上 55 | //显示数据 56 | i = 0; 57 | %> 58 |

当前是第<%=intPage %>页

59 | <% 60 | while (i < intPageSize && !rs.isAfterLast()) { 61 | %> 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | <% 70 | rs.next(); 71 | i++; 72 | } 73 | } 74 | %> 75 |
用户名起始地目的地手机号时间
<%=rs.getString("username")%><%=rs.getString("startpoint")%><%=rs.getString("endpoint")%><%=rs.getString("phonenumber")%><%=rs.getString("date")%>
76 |
77 |
78 | 首页 79 | <% 80 | if (intPage > 1) {%> 81 | 上一页 82 | <%} if(intPage < intPageCount){%> 83 | 下一页 84 | <%}%> 85 | 最后一页 86 | <% 87 | rs.close(); 88 | stmt.close(); 89 | conn.close(); 90 | %> 91 |
92 |
93 | 94 | 95 | -------------------------------------------------------------------------------- /WebRoot/sijixinxi.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="connection.MyConnection"%> 2 | <%@page import="java.sql.*"%> 3 | <%@page contentType="text/html" pageEncoding="UTF-8"%> 4 | 5 | 6 | 7 | 司机信息 8 | 9 | 10 |
11 | 司机信息 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | <% 23 | Connection conn = MyConnection.getConnection(); 24 | int intPageSize; //一页显示的记录数 25 | int intRowCount; //记录总数 26 | int intPageCount; //总页数 27 | int intPage; //待显示页码 28 | String strPage; 29 | int i; 30 | intPageSize = 3; //设置一页显示的记录数 31 | strPage = request.getParameter("page"); //取得待显示页码 32 | if (strPage == null) { 33 | /*表明在QueryString中没有page这一个参数,此时显示第一页数据*/ 34 | intPage = 1; 35 | } else { 36 | //将字符串转换成整型 37 | intPage = java.lang.Integer.parseInt(strPage); 38 | if (intPage < 1) 39 | intPage = 1; 40 | } 41 | Statement stmt = conn 42 | .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 43 | ResultSet.CONCUR_READ_ONLY); 44 | String sql = "select * from driver"; 45 | ResultSet rs = stmt.executeQuery(sql); 46 | rs.last(); //光标指向查询结果集中最后一条记录 47 | intRowCount = rs.getRow(); //获取记录总数 48 | //记算总页数 49 | intPageCount = (intRowCount + intPageSize - 1) / intPageSize; 50 | if (intPage > intPageCount) 51 | //调整待显示的页码 52 | intPage = intPageCount; 53 | if (intPageCount > 0) { 54 | rs.absolute((intPage - 1) * intPageSize + 1); 55 | //将记录指针定位到待显示页的第一条记录上 56 | //显示数据 57 | i = 0; 58 | %> 59 |

当前是第<%=intPage %>页

60 | <% 61 | while (i < intPageSize && !rs.isAfterLast()) { 62 | %> 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | <% 72 | rs.next(); 73 | i++; 74 | } 75 | } 76 | %> 77 |
用户名姓名性别年龄车龄手机号
<%=rs.getString("username")%><%=rs.getString("name")%><%=rs.getString("sex")%><%=rs.getString("age")%><%=rs.getString("driverage")%><%=rs.getString("phonenumber")%>
78 |
79 |
80 | 首页 81 | <% 82 | if (intPage > 1) {%> 83 | 上一页 84 | <%} if(intPage < intPageCount){%> 85 | 下一页 86 | <%}%> 87 | 最后一页 88 | <% 89 | rs.close(); 90 | stmt.close(); 91 | conn.close(); 92 | %> 93 |
94 |
95 | 96 | 97 | -------------------------------------------------------------------------------- /src/servlet/AdminServlet.java: -------------------------------------------------------------------------------- 1 | package servlet; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | import java.sql.Connection; 6 | import java.sql.ResultSet; 7 | import java.sql.SQLException; 8 | import java.sql.Statement; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.http.HttpServlet; 12 | import javax.servlet.http.HttpServletRequest; 13 | import javax.servlet.http.HttpServletResponse; 14 | import javax.servlet.http.HttpSession; 15 | 16 | import connection.MyConnection; 17 | //管理员登录 18 | public class AdminServlet extends HttpServlet { 19 | @Override 20 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) 21 | throws ServletException, IOException { 22 | 23 | super.doGet(req, resp); 24 | } 25 | 26 | @Override 27 | protected void doPost(HttpServletRequest request, 28 | HttpServletResponse response) throws ServletException, IOException { 29 | String path = request.getContextPath(); 30 | response.setContentType("text/html;charset=utf-8"); 31 | request.setCharacterEncoding("utf-8"); 32 | String id = request.getParameter("id"); 33 | 34 | Connection conn = MyConnection.getConnection(); 35 | 36 | String name = request.getParameter("name").trim(); 37 | String password = request.getParameter("password").trim(); 38 | 39 | if (name==null || name.equals("") || password==null || password.equals("")) { 40 | PrintWriter out = response.getWriter(); 41 | out.print(""); 42 | out.flush(); 43 | out.close(); 44 | return; 45 | } 46 | if (id.equals("0")) {//管理员验证 47 | String sql = "select * from admin where name ='" + name + "'" + " and password ='" + password + "'"; 48 | Statement stmt = null; 49 | ResultSet rs = null; 50 | try { 51 | stmt = conn.createStatement(); 52 | rs = stmt.executeQuery(sql); 53 | if (rs.next()) { 54 | response.sendRedirect(path + "/main.jsp"); 55 | } 56 | else { 57 | PrintWriter out = response.getWriter(); 58 | out.print(""); 59 | out.flush(); 60 | out.close(); 61 | } 62 | 63 | } catch (SQLException e) { 64 | e.printStackTrace(); 65 | } 66 | } 67 | if(id.equals("1")){//司机验证 68 | String sql = "select * from driver where username ='" + name + "'" + " and password ='" + password + "'"; 69 | Statement stmt = null; 70 | ResultSet rs = null; 71 | try { 72 | stmt = conn.createStatement(); 73 | rs = stmt.executeQuery(sql); 74 | if (rs.next()) { 75 | HttpSession session=request.getSession(); 76 | session.setAttribute("username", name);//保存起来当前登录的司机用户名 77 | response.sendRedirect(path + "/Driver/driver.jsp"); 78 | }else { 79 | PrintWriter out = response.getWriter(); 80 | out.print(""); 81 | out.flush(); 82 | out.close(); 83 | } 84 | 85 | } catch (SQLException e) { 86 | e.printStackTrace(); 87 | } 88 | } 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /src/biz/CarBiz.java: -------------------------------------------------------------------------------- 1 | package biz; 2 | 3 | import java.sql.Connection; 4 | import java.sql.PreparedStatement; 5 | import java.sql.ResultSet; 6 | import java.sql.SQLException; 7 | import java.sql.Statement; 8 | 9 | import entity.Car; 10 | 11 | public class CarBiz { 12 | private Connection connection =null; 13 | private Statement statement =null; 14 | public CarBiz() { 15 | } 16 | public CarBiz(Connection connection){ 17 | this.connection = connection; 18 | } 19 | public int insert(Car car){ 20 | PreparedStatement pstm = null; 21 | int affect = 0;//0表示正常状态,-1表示失败,1表示成功 22 | String sql = "Insert into car( " + 23 | "carnumber,cartype,carcompany,carpurchase,carusetime"+ 24 | " ) values ( "+ 25 | "?, ?, ?, ?,?)"; 26 | try { 27 | pstm = connection.prepareStatement(sql); 28 | pstm.setString(1, car.getCarNumber()); 29 | pstm.setString(2, car.getCarType()); 30 | pstm.setString(3, car.getCarCompany()); 31 | pstm.setString(4, car.getCarPurchase()); 32 | pstm.setInt(5, car.getCarUsetime()); 33 | affect = pstm.executeUpdate(); 34 | } catch (Exception e) { 35 | affect = -1; 36 | e.printStackTrace(); 37 | }finally{ 38 | try { 39 | if (pstm != null) { 40 | pstm.close(); 41 | } 42 | } catch (SQLException e) { 43 | e.printStackTrace(); 44 | } 45 | } 46 | return affect; 47 | } 48 | public int countWhere(String carnumber){ 49 | ResultSet rs = null; 50 | int count = 0; 51 | String sql = "SELECT COUNT(1) CT FROM car WHERE carnumber ='"+carnumber+"'"; 52 | try { 53 | statement = (Statement) connection.createStatement(); 54 | rs = statement.executeQuery(sql); 55 | if (rs.next()) { 56 | count = rs.getInt("CT"); 57 | } 58 | } catch (SQLException e) { 59 | e.printStackTrace(); 60 | }finally{ 61 | try { 62 | if (rs != null) { 63 | rs.close(); 64 | } 65 | if (statement != null) { 66 | statement.close(); 67 | } 68 | } catch (SQLException e) { 69 | e.printStackTrace(); 70 | } 71 | } 72 | return count; 73 | } 74 | public Car selectCar(String carnumber){ 75 | ResultSet rs = null; 76 | Car car = null; 77 | String sql = "SELECT * FROM car WHERE carnumber ='"+carnumber+"'"; 78 | try { 79 | statement = connection.createStatement(); 80 | rs = statement.executeQuery(sql); 81 | car = new Car(); 82 | if (rs.next()) { 83 | car.setCarNumber(rs.getString("carnumber")); 84 | car.setCarType(rs.getString("cartype")); 85 | car.setCarCompany(rs.getString("carcompany"));; 86 | car.setCarPurchase(rs.getString("carpurchase"));; 87 | car.setCarUsetime(rs.getInt("carusetime")); 88 | } 89 | } catch (SQLException e) { 90 | e.printStackTrace(); 91 | }finally{ 92 | try { 93 | if (rs != null) { 94 | rs.close(); 95 | } 96 | if (statement != null) { 97 | statement.close(); 98 | } 99 | } catch (SQLException e) { 100 | e.printStackTrace(); 101 | } 102 | } 103 | return car; 104 | } 105 | } 106 | -------------------------------------------------------------------------------- /WebRoot/Driver/history.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="connection.MyConnection"%> 2 | <%@page import="java.sql.*"%> 3 | <%@page contentType="text/html" pageEncoding="UTF-8"%> 4 | 5 | 6 | 7 | 司机出勤情况 8 | 9 | 10 | <% 11 | String username = (String)session.getAttribute("username"); 12 | session.setAttribute("username", username); 13 | System.out.println("in history.jsp name = " + username); 14 | %> 15 |
16 | 司机出勤情况 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | <% 27 | Connection conn = MyConnection.getConnection(); 28 | int intPageSize; //一页显示的记录数 29 | int intRowCount; //记录总数 30 | int intPageCount; //总页数 31 | int intPage; //待显示页码 32 | String strPage; 33 | int i; 34 | intPageSize = 3; //设置一页显示的记录数 35 | strPage = request.getParameter("page"); //取得待显示页码 36 | if (strPage == null) { 37 | /*表明在QueryString中没有page这一个参数,此时显示第一页数据*/ 38 | intPage = 1; 39 | } else { 40 | //将字符串转换成整型 41 | intPage = java.lang.Integer.parseInt(strPage); 42 | if (intPage < 1) 43 | intPage = 1; 44 | } 45 | Statement stmt = conn 46 | .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 47 | ResultSet.CONCUR_READ_ONLY); 48 | String sql = "select * from driverhistory where username='" + username + "'"; 49 | ResultSet rs = stmt.executeQuery(sql); 50 | rs.last(); //光标指向查询结果集中最后一条记录 51 | intRowCount = rs.getRow(); //获取记录总数 52 | //记算总页数 53 | intPageCount = (intRowCount + intPageSize - 1) / intPageSize; 54 | if (intPage > intPageCount) 55 | //调整待显示的页码 56 | intPage = intPageCount; 57 | if (intPageCount > 0) { 58 | rs.absolute((intPage - 1) * intPageSize + 1); 59 | //将记录指针定位到待显示页的第一条记录上 60 | //显示数据 61 | i = 0; 62 | %> 63 |

当前是第<%=intPage %>页

64 | <% 65 | while (i < intPageSize && !rs.isAfterLast()) { 66 | %> 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | <% 75 | rs.next(); 76 | i++; 77 | } 78 | } 79 | %> 80 |
用户名起始地目的地手机号时间
<%=rs.getString("username")%><%=rs.getString("startpoint")%><%=rs.getString("endpoint")%><%=rs.getString("phonenumber")%><%=rs.getString("date")%>
81 |
82 |
83 | 首页 84 | <% 85 | if (intPage > 1) {%> 86 | 上一页 87 | <%} if(intPage < intPageCount){%> 88 | 下一页 89 | <%}%> 90 | 最后一页 91 | <% 92 | rs.close(); 93 | stmt.close(); 94 | conn.close(); 95 | %> 96 |
97 |
98 | 99 | 100 | -------------------------------------------------------------------------------- /WebRoot/driver_register.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | My JSP 'register.jsp' starting page 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | <% 27 | %> 28 |
29 |


30 |
31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 |
用户名: 
密码: 
确认密码: 
姓名: 
性别: 
年龄: 
驾龄: 
手机号: 
65 |
66 | 67 |       68 | 69 |
70 |
71 |


72 |
73 | 74 | 75 | -------------------------------------------------------------------------------- /WebRoot/updatedriver.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="entity.Driver"%> 2 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 3 | <% 4 | String path = request.getContextPath(); 5 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 6 | %> 7 | 8 | 9 | 10 | 11 | 12 | 13 | My JSP 'updatedriver.jsp' starting page 14 | 15 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | <% 28 | Driver driver = (Driver)session.getAttribute("driver"); 29 | if(driver == null){ 30 | response.sendRedirect(path+"/sijixinxiupdate.jsp"); 31 | } 32 | %> 33 |
34 |
35 |


36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 |
用户名: 
姓名: 
性别: 
年龄: 
车龄: 
手机号: 
62 |
63 | 64 | 65 |       66 | 67 | 68 |
69 |


70 |
71 |
72 | 73 | 74 | -------------------------------------------------------------------------------- /WebRoot/test.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 20 | 22 | My JSP 'test.jsp' starting page 23 | 24 | 25 | 26 | 27 | 28 | 29 | 32 | 33 | 34 | 35 | 36 |
37 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /didi.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat MySQL Data Transfer 3 | 4 | Source Server : jiajingong 5 | Source Server Version : 50519 6 | Source Host : localhost:3306 7 | Source Database : didi 8 | 9 | Target Server Type : MYSQL 10 | Target Server Version : 50519 11 | File Encoding : 65001 12 | 13 | Date: 2017-07-08 11:48:31 14 | */ 15 | 16 | SET FOREIGN_KEY_CHECKS=0; 17 | 18 | -- ---------------------------- 19 | -- Table structure for `admin` 20 | -- ---------------------------- 21 | DROP TABLE IF EXISTS `admin`; 22 | CREATE TABLE `admin` ( 23 | `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', 24 | `password` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 25 | PRIMARY KEY (`name`) 26 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 27 | 28 | -- ---------------------------- 29 | -- Records of admin 30 | -- ---------------------------- 31 | INSERT INTO `admin` VALUES ('sa', '123'); 32 | 33 | -- ---------------------------- 34 | -- Table structure for `car` 35 | -- ---------------------------- 36 | DROP TABLE IF EXISTS `car`; 37 | CREATE TABLE `car` ( 38 | `carnuber` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', 39 | `cartype` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 40 | `carcompany` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 41 | `carpurchase` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 42 | `carusetime` int(11) DEFAULT NULL, 43 | PRIMARY KEY (`carnuber`) 44 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 45 | 46 | -- ---------------------------- 47 | -- Records of car 48 | -- ---------------------------- 49 | 50 | -- ---------------------------- 51 | -- Table structure for `driver` 52 | -- ---------------------------- 53 | DROP TABLE IF EXISTS `driver`; 54 | CREATE TABLE `driver` ( 55 | `username` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', 56 | `password` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 57 | `name` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 58 | `sex` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 59 | `age` int(11) DEFAULT NULL, 60 | `driverage` int(11) DEFAULT NULL, 61 | `phonenumber` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 62 | PRIMARY KEY (`username`) 63 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 64 | 65 | -- ---------------------------- 66 | -- Records of driver 67 | -- ---------------------------- 68 | INSERT INTO `driver` VALUES ('jia', '123', '王五', '男', '19', '2', '123456'); 69 | 70 | -- ---------------------------- 71 | -- Table structure for `driverhistory` 72 | -- ---------------------------- 73 | DROP TABLE IF EXISTS `driverhistory`; 74 | CREATE TABLE `driverhistory` ( 75 | `username` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', 76 | `startpoint` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 77 | `endpoint` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 78 | `phonenumber` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 79 | `date` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, 80 | PRIMARY KEY (`username`) 81 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 82 | 83 | -- ---------------------------- 84 | -- Records of driverhistory 85 | -- ---------------------------- 86 | INSERT INTO `driverhistory` VALUES ('jia', '鲁东大学', '烟台大学', '123', '2017-07-08 11:44:47'); 87 | -------------------------------------------------------------------------------- /WebRoot/Driver/dright.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 | %> 6 | 7 | 8 | 9 | 10 | 11 | 12 | My JSP 'register.jsp' starting page 13 | 14 | 15 | 16 | 17 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | <% 27 | String name = (String)session.getAttribute("username"); 28 | session.setAttribute("username", name); 29 | System.out.println("in dright.jsp name = " + name); 30 | %> 31 |
32 |


33 |
34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 |
用户名: 
密码: 
确认密码: 
姓名: 
性别: 
年龄: 
驾龄: 
手机号: 
68 |
69 | 70 |       71 | 72 |
73 |
74 |


75 |
76 | 77 | 78 | -------------------------------------------------------------------------------- /WebRoot/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Didi 4 | 5 | AdminServlet 6 | servlet.AdminServlet 7 | 8 | 9 | AdminServlet 10 | /AdminServlet 11 | 12 | 13 | 14 | DriverRegisterServlet 15 | servlet.DriverRegisterServlet 16 | 17 | 18 | DriverRegisterServlet 19 | /DriverRegisterServlet 20 | 21 | 22 | 23 | SijiXinxiUpdataServlet 24 | servlet.SijiXinxiUpdataServlet 25 | 26 | 27 | SijiXinxiUpdataServlet 28 | /SijiXinxiUpdataServlet 29 | 30 | 31 | 32 | UpdateDriverServlet 33 | servlet.UpdateDriverServlet 34 | 35 | 36 | UpdateDriverServlet 37 | /UpdateDriverServlet 38 | 39 | 40 | 41 | CarRegisterServlet 42 | servlet.CarRegisterServlet 43 | 44 | 45 | CarRegisterServlet 46 | /CarRegisterServlet 47 | 48 | 49 | 50 | DriverCancelServlet 51 | servlet.DriverCancelServlet 52 | 53 | 54 | DriverCancelServlet 55 | /DriverCancelServlet 56 | 57 | 58 | 59 | ReceieveOrderServlet 60 | servlet.ReceieveOrderServlet 61 | 62 | 63 | ReceieveOrderServlet 64 | /ReceieveOrderServlet 65 | 66 | 67 | 68 | CarSelectServlet 69 | servlet.CarSelectServlet 70 | 71 | 72 | CarSelectServlet 73 | /CarSelectServlet 74 | 75 | 76 | 77 | DriverRegister 78 | servletdriver.DriverRegister 79 | 80 | 81 | DriverRegister 82 | /DriverRegister 83 | 84 | 85 | 86 | UpdateDriver 87 | servletdriver.UpdateDriver 88 | 89 | 90 | UpdateDriver 91 | /UpdateDriver 92 | 93 | 94 | 95 | login.jsp 96 | 97 | -------------------------------------------------------------------------------- /WebRoot/Driver/lookinfo.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="java.sql.ResultSet"%> 2 | <%@page import="java.sql.Statement"%> 3 | <%@page import="connection.MyConnection"%> 4 | <%@page import="java.sql.Connection"%> 5 | <%@page import="entity.Driver"%> 6 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 7 | <% 8 | String path = request.getContextPath(); 9 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 10 | %> 11 | 12 | 13 | 14 | 15 | 16 | 17 | My JSP 'updatedriver.jsp' starting page 18 | 19 | 20 | 21 | 22 | 23 | 24 | 27 | 28 | 29 | 30 | 31 | <% 32 | String name="",sex="",phonenumber=""; 33 | int age=0,driverage=0; 34 | String username = (String)session.getAttribute("username"); 35 | session.setAttribute("username", username); 36 | System.out.println("in update.jsp name = " + username); 37 | Connection connection = MyConnection.getConnection(); 38 | String sql = "select * from driver where username='" + username + "'"; 39 | Statement stmt = connection.createStatement(); 40 | ResultSet rs = stmt.executeQuery(sql); 41 | if(rs.next()){ 42 | name = rs.getString("name"); 43 | sex = rs.getString("sex"); 44 | phonenumber = rs.getString("phonenumber"); 45 | age = rs.getInt("age"); 46 | driverage = rs.getInt("driverage"); 47 | } 48 | rs.close(); 49 | stmt.close(); 50 | connection.close(); 51 | %> 52 |
53 |
54 |


55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
用户名: 
姓名: 
性别: 
年龄: 
车龄: 
手机号: 
81 | 82 |


83 |
84 |
85 | 86 | 87 | -------------------------------------------------------------------------------- /WebRoot/Driver/update.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="java.sql.ResultSet"%> 2 | <%@page import="java.sql.Statement"%> 3 | <%@page import="connection.MyConnection"%> 4 | <%@page import="java.sql.Connection"%> 5 | <%@page import="entity.Driver"%> 6 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 7 | <% 8 | String path = request.getContextPath(); 9 | String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 10 | %> 11 | 12 | 13 | 14 | 15 | 16 | 17 | My JSP 'updatedriver.jsp' starting page 18 | 19 | 20 | 21 | 22 | 23 | 24 | 27 | 28 | 29 | 30 | 31 | <% 32 | String name="",sex="",phonenumber=""; 33 | int age=0,driverage=0; 34 | String username = (String)session.getAttribute("username"); 35 | session.setAttribute("username", username); 36 | System.out.println("in update.jsp name = " + username); 37 | Connection connection = MyConnection.getConnection(); 38 | String sql = "select * from driver where username='" + username + "'"; 39 | Statement stmt = connection.createStatement(); 40 | ResultSet rs = stmt.executeQuery(sql); 41 | if(rs.next()){ 42 | name = rs.getString("name"); 43 | sex = rs.getString("sex"); 44 | phonenumber = rs.getString("phonenumber"); 45 | age = rs.getInt("age"); 46 | driverage = rs.getInt("driverage"); 47 | } 48 | rs.close(); 49 | stmt.close(); 50 | connection.close(); 51 | %> 52 |
53 |
54 |


55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
用户名: 
姓名: 
性别: 
年龄: 
车龄: 
手机号: 
81 |
82 | 83 | 84 |       85 | 86 | 87 |
88 |


89 |
90 |
91 | 92 | 93 | -------------------------------------------------------------------------------- /WebRoot/right.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 | <% 3 | String path = request.getContextPath(); 4 | String basePath = request.getScheme() + "://" 5 | + request.getServerName() + ":" + request.getServerPort() 6 | + path + "/"; 7 | %> 8 | 9 | 10 | 11 | 12 | 13 | 14 | 23 | 25 | 地图展示 26 | 27 | 28 | 29 | 30 | 31 | 32 | 35 | 36 | 37 | 38 | 39 |
40 |
42 |

指挥司机

43 |
44 |
45 |
46 | 47 | 48 | 53 | 54 | 55 | 56 | 59 | 60 | 61 | 67 | 68 | 69 | 72 | 73 |
起始地: 52 |
司机名: 58 |
目的地: 63 | 66 |
手机号: 71 |
74 | 75 | 77 |
78 |
79 | 80 | 81 | 151 | -------------------------------------------------------------------------------- /src/biz/DriverBiz.java: -------------------------------------------------------------------------------- 1 | package biz; 2 | 3 | import java.sql.Connection; 4 | import java.sql.PreparedStatement; 5 | import java.sql.ResultSet; 6 | import java.sql.SQLException; 7 | import java.sql.Statement; 8 | 9 | import entity.Driver; 10 | import entity.DriverHistory; 11 | 12 | public class DriverBiz { 13 | Connection connection; 14 | Statement statement; 15 | public DriverBiz(){ 16 | 17 | } 18 | public DriverBiz(Connection connection){ 19 | this.connection = connection; 20 | } 21 | public int insert(Driver driver){ 22 | PreparedStatement pstm = null; 23 | int affect = 0;//0表示正常状态,-1表示失败,1表示成功 24 | String sql = "Insert into driver( " + 25 | "username,password,name,sex,age,driverage,phonenumber"+ 26 | " ) values ( "+ 27 | "?, ?, ?, ?,?,?,?)"; 28 | try { 29 | pstm = connection.prepareStatement(sql); 30 | pstm.setString(1, driver.getUsername()); 31 | pstm.setString(2, driver.getPassword()); 32 | pstm.setString(3, driver.getName()); 33 | pstm.setString(4, driver.getSex()); 34 | pstm.setInt(5, driver.getAge()); 35 | pstm.setInt(6, driver.getDriverage()); 36 | pstm.setString(7,driver.getPhonenumber()); 37 | affect = pstm.executeUpdate(); 38 | } catch (Exception e) { 39 | affect = -1; 40 | e.printStackTrace(); 41 | }finally{ 42 | try { 43 | if (pstm != null) { 44 | pstm.close(); 45 | } 46 | } catch (SQLException e) { 47 | e.printStackTrace(); 48 | } 49 | } 50 | return affect; 51 | } 52 | public int countWhere(String username){ 53 | ResultSet rs = null; 54 | int count = 0; 55 | String sql = "SELECT COUNT(1) CT FROM driver WHERE username ='"+username+"'"; 56 | try { 57 | statement = connection.createStatement(); 58 | rs = statement.executeQuery(sql); 59 | if (rs.next()) { 60 | count = rs.getInt("CT"); 61 | } 62 | } catch (SQLException e) { 63 | e.printStackTrace(); 64 | }finally{ 65 | try { 66 | if (rs != null) { 67 | rs.close(); 68 | } 69 | if (statement != null) { 70 | statement.close(); 71 | } 72 | } catch (SQLException e) { 73 | e.printStackTrace(); 74 | } 75 | } 76 | 77 | return count; 78 | } 79 | public Driver selectDriver(String username){ 80 | ResultSet rs = null; 81 | Driver driver = new Driver(); 82 | String sql = "SELECT * FROM driver WHERE username ='"+username+"'"; 83 | try { 84 | statement = connection.createStatement(); 85 | rs = statement.executeQuery(sql); 86 | if (rs.next()) { 87 | driver.setUsername(rs.getString("username")); 88 | driver.setName(rs.getString("name")); 89 | driver.setSex(rs.getString("sex")); 90 | driver.setAge(Integer.parseInt(rs.getString("age"))); 91 | driver.setDriverage(Integer.parseInt(rs.getString("driverage"))); 92 | driver.setPhonenumber(rs.getString("phonenumber")); 93 | } 94 | } catch (SQLException e) { 95 | e.printStackTrace(); 96 | }finally{ 97 | try { 98 | if (rs != null) { 99 | rs.close(); 100 | } 101 | if (statement != null) { 102 | statement.close(); 103 | } 104 | } catch (SQLException e) { 105 | e.printStackTrace(); 106 | } 107 | } 108 | return driver; 109 | } 110 | public int update(String username,String name,String sex,int age,int driverage,String phonenumber){ 111 | PreparedStatement pstmt = null; 112 | int affect = 0; 113 | try{ 114 | String sql ="UPDATE driver" + 115 | " SET name=?,sex=?,age=?,driverage=?,phonenumber=?" + 116 | " WHERE username=?"; 117 | pstmt = connection.prepareStatement(sql); 118 | pstmt.setString(1, name); 119 | pstmt.setString(2, "f"); 120 | pstmt.setInt(3, age); 121 | pstmt.setInt(4, driverage); 122 | pstmt.setString(5, "123456"); 123 | pstmt.setString(6, username); 124 | affect = pstmt.executeUpdate(); 125 | }catch(SQLException e){ 126 | affect = -1; 127 | e.printStackTrace(); 128 | } 129 | finally{ 130 | try { 131 | if(pstmt!=null){ 132 | pstmt.close(); 133 | } 134 | } catch (SQLException e) { 135 | // TODO Auto-generated catch block 136 | e.printStackTrace(); 137 | } 138 | } 139 | return affect; 140 | } 141 | public int deleteDriver(String username){ 142 | String sql = "DELETE FROM driver WHERE username='" + username + "'"; 143 | int affect = 0; 144 | try { 145 | statement = connection.createStatement(); 146 | affect = statement.executeUpdate(sql); 147 | } catch (SQLException e) { 148 | affect = -1; 149 | e.printStackTrace(); 150 | }finally{ 151 | try { 152 | if(statement!=null){ 153 | statement.close(); 154 | } 155 | } catch (SQLException e) { 156 | 157 | e.printStackTrace(); 158 | } 159 | } 160 | return affect; 161 | } 162 | public int insertHistory(DriverHistory history){ 163 | int affect = 0; 164 | PreparedStatement pstm = null; 165 | String sql = "Insert into driverhistory( " + 166 | "username,startpoint,endpoint,phonenumber,date"+ 167 | " ) values ( "+ 168 | "?,?,?,?,?)"; 169 | try { 170 | pstm = connection.prepareStatement(sql); 171 | pstm.setString(1, history.getUsername()); 172 | pstm.setString(2, history.getStartpoint()); 173 | pstm.setString(3, history.getEndpoint()); 174 | pstm.setString(4, history.getPhonenumber()); 175 | pstm.setString(5, history.getDate()); 176 | //pstm.setInt(6, 0); 177 | affect = pstm.executeUpdate(); 178 | } catch (SQLException e) { 179 | affect = -1; 180 | e.printStackTrace(); 181 | }finally{ 182 | try { 183 | if (pstm != null) { 184 | pstm.close(); 185 | } 186 | } catch (SQLException e) { 187 | e.printStackTrace(); 188 | } 189 | } 190 | return affect; 191 | } 192 | } 193 | --------------------------------------------------------------------------------