一、源码特点
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