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