JSP停车场车位管理系统myeclipse开发oracle数据库BS模式java编程网

一、源码特点
     JSP 停车场车位管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助servlet+bean+dao (mvc模式开发),系统具有完整的源代码和数据库,开发环境为
TOMCAT7.0,Myeclipse8.5开发,数据库为Oracle 10g,使用java语言开发系统主要采用B/S模式开发。

JSP停车场车位管理系统myeclipse开发oracle数

JSP停车场车位管理系统myeclipse开发oracle数据库BS模式java编程网页结构-管理软件文档类资源-CSDN下载一、源码特点JSP停车场车位管理系统是一套完善的web设计系统,对理解JSPjava编程开更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_41221322/85481345
二、功能介绍
(1)权限管理:对权限信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)停车卡管理:对停车卡信息进行添加、删除、修改和查看
(4)参数设置管理:对参数设置信息进行添加、删除、修改和查看
(5)停车场地管理:对停车场地信息进行添加、删除、修改和查看
(6)停车管理:对停车信息进行添加、删除、修改和查看
(7)系统公告管理:对系统公告信息进行添加、删除、修改和查看
(8)用户登录、身份验证,不同的权限,不同的菜单

系统数据库设计

本系统主要由下列数据表组成,分别为:权限信息数据表,用户信息数据表,停车卡信息数据表,参数设置信息数据表,停车场地信息数据表,停车信息数据表,系统公告信息数据表7张数据表。如下表所示

表4-1 权限信息表

序号

字段名称

数据类型

长度

主键

描述

1

qxid

INTEGER

11

权限编号

2

qx

VARCHAR

40

权限

表4-2  用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

qx

VARCHAR

40

权限

6

zcsj

VARCHAR

40

注册时间

7

lxdh

VARCHAR

40

联系电话

8

lxdz

VARCHAR

40

联系地址

9

nl

VARCHAR

40

年龄

10

xb

VARCHAR

40

性别

表4-3  停车卡信息表

序号

字段名称

数据类型

长度

主键

描述

1

tckid

INTEGER

11

停车卡编号

2

kh

VARCHAR

40

卡号

3

lx

VARCHAR

40

类型

4

ye

VARCHAR

40

余额

5

cp

VARCHAR

40

车牌

6

clmc

VARCHAR

40

车辆名称

7

yh

VARCHAR

40

用户

表4-4  参数设置信息表

序号

字段名称

数据类型

长度

主键

描述

1

csszid

INTEGER

11

参数设置编号

2

tcf

VARCHAR

40

停车费

3

cws

VARCHAR

40

车位数

表4-5  停车场地信息表

序号

字段名称

数据类型

长度

主键

描述

1

tccdid

INTEGER

11

停车场地编号

2

cdmc

VARCHAR

40

场地名称

3

bzsm

VARCHAR

40

备注说明

4

zt

VARCHAR

40

状态

表4-6  停车信息表

序号

字段名称

数据类型

长度

主键

描述

1

tcid

INTEGER

11

停车编号

2

k

VARCHAR

40

3

cd

VARCHAR

40

场地

4

jrsj

VARCHAR

40

进入时间

5

lksj

VARCHAR

40

离开时间

6

sz

VARCHAR

40

时长

7

jf

VARCHAR

40

计费

表4-7  公告信息表

序号

字段名称

数据类型

长度

主键

描述

1

xtggid

INTEGER

11

系统公告编号

2

ggbt

VARCHAR

40

公告标题

3

nr

VARCHAR

40

内容

4

sj

VARCHAR

40

时间

package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.bean.tingche;
import com.dao.tingcheDao;
import com.util.DBO;
import com.util.StaticMethod;

import java.util.List;
import java.sql.ResultSet;

public class tingcheServlet extends HttpServlet {
	public void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.setCharacterEncoding("gb2312");
		System.out.println("method" + request.getParameter("method"));
		String method = (String) request.getParameter("method");
		if (method.equals("insert")) {// 停车添加
			insertM(request, response);
		} else if (method.equals("list")) {// 停车列表
			ListM(request, response);
		} else if (method.equals("delete")) {// 停车删除
			deleteM(request, response);
		} else if (method.equals("modifyindex")) {// 停车修改页面
			modifyIndex(request, response);
		} else if (method.equals("modify")) {// 停车修改
			modifyM(request, response);
		} else if (method.equals("detail")) {// 停车详细信息
			detailM(request, response);
		} else if (method.equals("Plist")) {// 停车列表信息
			PListM(request, response);
		}
	}

	private void insertM(HttpServletRequest request,
			HttpServletResponse response) {// 停车添加
		tingcheDao dao = new tingcheDao();
		tingche tingche = new tingche();
		tingche.setTcid((String) request.getParameter("keyid"));
		tingche.setK((String) request.getParameter("k"));
		tingche.setCd((String) request.getParameter("cd"));
		tingche.setJrsj((String) request.getParameter("jrsj"));
		tingche.setLksj("");
		tingche.setSz((String) request.getParameter("sz"));
		tingche.setJf((String) request.getParameter("jf"));

		response.setCharacterEncoding("gb2312");
		try {
			
			DBO db=new DBO();
			
			String sql="select * from tck where kh="+tingche.getK()+"";
			ResultSet rs=db.query(sql);
			int a=0;
			if(rs.next()){
				a=rs.getInt("ye");
				
			}
			
			if(a>0){
			
			dao.insert(tingche);
			request.setAttribute("flag", "操作成功");
			sql="update tccd set zt='已占' where cdmc='"+tingche.getCd()+"'";
			db.update(sql);
			
			}else{
				
				request.setAttribute("flag", "操作失敗,你的卡沒有金額,不能停放!");	
			}

			request.getRequestDispatcher("tingche/tingcheadd.jsp").forward(
					request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	private void ListM(HttpServletRequest request, HttpServletResponse response) {// 停车信息列表
		ResultSet rs = null;
		tingcheDao dao = new tingcheDao();
		System.out.println("alist");

		String sql = "";
		response.setCharacterEncoding("gb2312");
		try {
			rs = dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs);

			request.getRequestDispatcher("tingche/tingchelist.jsp").forward(
					request, response);
		} catch (Exception e) {
			e.toString();
			e.printStackTrace();
		}

	}

	private void PListM(HttpServletRequest request, HttpServletResponse response) {// 测试信息列表
		ResultSet rs = null;
		tingcheDao dao = new tingcheDao();

		String str = (String) request.getParameter("Page");
		String sql = "";
		response.setCharacterEncoding("gb2312");
		try {

			if (str == null) {
				str = "0";
			}
			if(request.getSession().getAttribute("yhm")!=null){
				
			sql+=" and k in (select kh from tck where yh='"+request.getSession().getAttribute("yhm")+"')";	
			}
			
			
			rs = dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs);

			request.getRequestDispatcher("tingche/tingchePlist.jsp?Page=1")
					.forward(request, response);
		} catch (Exception e) {
			e.toString();
			e.printStackTrace();
		}

	}

	private void modifyIndex(HttpServletRequest request,
			HttpServletResponse response) {// 停车修改首页
		ResultSet rs = null;
		response.setCharacterEncoding("gb2312");
		tingcheDao dao = new tingcheDao();

		String keyid = (String) request.getParameter("keyid");
		String sql = "";

		if (keyid != null && !keyid.equals("")) {

			sql += " and tcid='" + keyid + "'";

		}
		try {
			rs = dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs);

			request.getRequestDispatcher("tingche/tingchemodify.jsp").forward(
					request, response);
			// response.sendRedirect("tingche/tingchemodify.jsp");
		} catch (Exception e) {
			e.toString();
			e.printStackTrace();
		}

	}

	private void detailM(HttpServletRequest request,
			HttpServletResponse response) {// 停车详细信息页面

		ResultSet rs = null;
		response.setCharacterEncoding("gb2312");
		tingcheDao dao = new tingcheDao();

		String keyid = (String) request.getParameter("keyid");
		String sql = "";

		if (keyid != null && !keyid.equals("")) {

			sql += " and tcid='" + keyid + "'";

		}
		try {
			rs = dao.qlist(sql);

			request.setAttribute("rs", rs);
			request.getRequestDispatcher("tingche/tingchedetail.jsp").forward(
					request, response);
		} catch (Exception e) {
			e.toString();
			e.printStackTrace();
		}

	}

	private void deleteM(HttpServletRequest request,
			HttpServletResponse response) {// 停车删除
		ResultSet lst = null;
		tingcheDao dao = new tingcheDao();
		response.setCharacterEncoding("gb2312");
		String keyid = (String) request.getParameter("keyid");
		String   kh="",lx="",ye="",cp="",clmc="",yh="";
		try {
			
			
			
			DBO db=new DBO();
			String sql="select * from tck where kh in (select k from tingche where  tcid='"+keyid+"')";
			ResultSet rs=null;
			db.open();
			rs=db.query(sql);

			/*
			停车卡信息查看页面
			*/
			if(rs.next()){
			 kh=rs.getString("kh");//变量赋值:卡号
		
			ye=rs.getString("ye");//变量赋值:余额
	

			}
			
			String   k="",cd="",jrsj="",lksj="",sz="",jf="";
			
			 sql="select * from tingche where tcid="+keyid;
			 rs=null;
			db.open();
			rs=db.query(sql);

			/*
			停车信息查看页面
			*/
			if(rs.next()){
			 k=rs.getString("k");//变量赋值:卡
			cd=rs.getString("cd");//变量赋值:场地
			jrsj=rs.getString("jrsj");//变量赋值:进入时间
			lksj=rs.getString("lksj");//变量赋值:离开时间
			sz=rs.getString("sz");//变量赋值:时长
			jf=rs.getString("jf");//变量赋值:计费

			}
			
			int a=StaticMethod.gethour(jrsj,StaticMethod.getStringDate());
			sz=String.valueOf(a);
				
			
			
			String  tcf="",cws="";
			
			  sql="select * from cssz where 1=1";
			  rs=null;
			 db.open();
			 rs=db.query(sql);

			 /*
			 参数设置信息查看页面
			 */
			 if(rs.next()){
			  tcf=rs.getString("tcf");//变量赋值:停车费
			 cws=rs.getString("cws");//变量赋值:车位数

			 }
		int 	 b=Integer.parseInt(tcf)*a;//停车费用
			if(b<Integer.parseInt(ye)){
				
				request.setAttribute("flag", "计费成功,你的停车费用是"+b+"元");
				
				sql="update tingche set sz='"+a+"',jf='"+b+"',lksj='"+StaticMethod.getStringDate()+"' where tcid='"+keyid+"'";
				db.update(sql);
				sql="update tccd set zt='空闲' where cdmc='"+cd+"'";
				db.update(sql);
				sql="update tck set ye=ye-"+b+" where kh='"+k+"'";
				db.update(sql);
				
			} else{
				
				request.setAttribute("flag", "计费失败,原因,你的卡内余额不足,请尽快充值");
			}
			 
		
		
			
		
			request.getRequestDispatcher("tingcheServlet?method=list").forward(
					request, response);

			// response.sendRedirect("tingcheServlet?method=list");
		} catch (Exception e) {
			e.toString();
			e.printStackTrace();
		}

	}

	private void modifyM(HttpServletRequest request,
			HttpServletResponse response) {// 停车修改功能
		tingcheDao dao = new tingcheDao();
		tingche tingche = new tingche();
		tingche.setTcid((String) request.getParameter("keyid"));
		tingche.setK((String) request.getParameter("k"));
		tingche.setCd((String) request.getParameter("cd"));
		tingche.setJrsj((String) request.getParameter("jrsj"));
		tingche.setLksj((String) request.getParameter("lksj"));
		tingche.setSz((String) request.getParameter("sz"));
		tingche.setJf((String) request.getParameter("jf"));

		response.setCharacterEncoding("gb2312");
		try {
			dao.modify(tingche);
			PrintWriter out = response.getWriter();

			request.setAttribute("flag", "操作成功");
			request.getRequestDispatcher("tingcheServlet?method=list").forward(
					request, response);

			// response.sendRedirect("tingcheServlet?method=list");
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
}

三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Oracle 10g,使用java语言开发。
    3、数据库文件名是re data.sql re table.sql ,系统名称carport
    4、系统首页地址:http://127.0.0.1:8080/carport/login.jsp

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翰文编程

你的鼓励 是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值