├── .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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 | | <%=rs.getString("username")%> |
64 | <%=rs.getString("startpoint")%> |
65 | <%=rs.getString("endpoint")%> |
66 | <%=rs.getString("phonenumber")%> |
67 | <%=rs.getString("date")%> |
68 |
69 | <%
70 | rs.next();
71 | i++;
72 | }
73 | }
74 | %>
75 |
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 | | <%=rs.getString("username")%> |
65 | <%=rs.getString("name")%> |
66 | <%=rs.getString("sex")%> |
67 | <%=rs.getString("age")%> |
68 | <%=rs.getString("driverage")%> |
69 | <%=rs.getString("phonenumber")%> |
70 |
71 | <%
72 | rs.next();
73 | i++;
74 | }
75 | }
76 | %>
77 |
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 | | <%=rs.getString("username")%> |
69 | <%=rs.getString("startpoint")%> |
70 | <%=rs.getString("endpoint")%> |
71 | <%=rs.getString("phonenumber")%> |
72 | <%=rs.getString("date")%> |
73 |
74 | <%
75 | rs.next();
76 | i++;
77 | }
78 | }
79 | %>
80 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
--------------------------------------------------------------------------------