一、源码特点
JSP 网上二手车销售系统是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
java 网上二手车销售系统用eclipse定制开发mysq
二、功能介绍
1.前台功能模块
(1)二手车智能展示模块:展示系统的所有二手车,还会智能地为你推荐展示符合你类型的二手车。系统通过买家浏览数据的分析,可以推送二手车,可以点击猜你喜欢就可查看系统推荐的
车。
(2)二手车查询模块:按二手车的名称查询二手车的相关信息。
(3)购买模块:买家选择要购买的二手车,提交订单。买家选择二手车,点击“购买”,即可进入支付界面,买家需要输入验证码才可以支付。
(4)付款模块:买家进行填写地址信息并结账,付款后会自动生成订单编号。
(5)收藏模块:买家看见喜欢的二手车可以收藏二手车信息。选择二手车后,点击收藏,即可完成收藏,方便下单。
(6)用户信息维护模块:为用户提供了用户注册、用户登录、用户资料修改以及找回密码的功能。用户点击自己的用户名,就可以进入对自己信息修改的界面,对资料进行修改。
(7)订单查询模块:当买家决定购买的商品时,可以通过虚拟支付,结账填写相应的订单信息,确定所填写的订单信息无误后,提交订单后,生产订单号,完成下单,买家也可以查看自己的
订单信息和取消订单。
(8)留言模块:点击主页面的“留言”按钮,买家和卖家就可以进行留言给管理员意见。
(9)评论商品模块:买完车后,买家可以在二手车下面添加评论信息。
(10)卖家收款模块:卖家可以对买家的支付进行收款。
(11)预约试驾模块:买家可以预约试驾时间,卖家根据买家的预约进行同意或拒绝。买家点击预约按钮,会弹出卖家的联系方式,可以双方进行私下预约和谈。
2.后台系统功能模块分为:
(1)二手车管理模块:按类别查看二手车,对二手车的信息进行维护,进行增删改查,管理员可以对二手车信息进行修改。
(2)二手车上架模块:卖家在主页面可以点击“出售二手车”,就可以在系统上出售车子,并进行车子的信息编写,也可以下架曾经的上架车辆。
(3)用户管理模块:管理员可以普通用户进行删除,修改用户信息,包括个人信息和登录密码,防止用户忘记密码。
(4)订单管理模块:管理员管理系统所有普通用户的订单,包括审核订单,删除订单,修改订单等。
(5)系统公告管理模块:管理员系统公告的浏览,系统公告信息的增删改查。
(6)留言模块:管理员可以查看买家和卖家的留言,对留言进行删除管理,管理员点击“查看留言”,就可以查看留言。点击“留言修改”就可以对留言进行修改
数据库设计
(1)管理员信息表:
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
glyid |
INTEGER |
11 |
是 |
管理员编号 |
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
yhid |
INTEGER |
11 |
是 |
用户编号 |
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
5 |
zfmm |
VARCHAR |
40 |
否 |
支付密码 |
6 |
zcsj |
VARCHAR |
40 |
否 |
注册时间 |
7 |
lxdh |
VARCHAR |
40 |
否 |
联系电话 |
8 |
lxdz |
VARCHAR |
40 |
否 |
联系地址 |
9 |
xb |
VARCHAR |
40 |
否 |
性别 |
10 |
nl |
VARCHAR |
40 |
否 |
年龄 |
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
cxid |
INTEGER |
11 |
是 |
车型编号 |
2 |
cx |
VARCHAR |
40 |
否 |
车型 |
3 |
sm |
VARCHAR |
40 |
否 |
说明 |
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
escid |
INTEGER |
11 |
是 |
二手车编号 |
2 |
cph |
VARCHAR |
40 |
否 |
车牌号 |
3 |
cx |
VARCHAR |
40 |
否 |
车型 |
4 |
tp |
VARCHAR |
40 |
否 |
图片 |
5 |
qclc |
VARCHAR |
40 |
否 |
汽车里程 |
6 |
bysm |
VARCHAR |
40 |
否 |
保养说明 |
7 |
qtsm |
VARCHAR |
40 |
否 |
其他说明 |
8 |
fbyh |
VARCHAR |
40 |
否 |
发布用户 |
9 |
sj |
VARCHAR |
40 |
否 |
上架 |
10 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
cplid |
INTEGER |
11 |
是 |
车评论编号 |
2 |
esc |
VARCHAR |
40 |
否 |
二手车 |
3 |
pl |
VARCHAR |
40 |
否 |
评论 |
4 |
yh |
VARCHAR |
40 |
否 |
用户 |
5 |
sj |
VARCHAR |
40 |
否 |
时间 |
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
szid |
INTEGER |
11 |
是 |
收藏编号 |
2 |
esc |
VARCHAR |
40 |
否 |
二手车 |
3 |
yh |
VARCHAR |
40 |
否 |
用户 |
4 |
sj |
VARCHAR |
40 |
否 |
时间 |
代码设计
private void insertM(HttpServletRequest request, HttpServletResponse response){//车评论添加
cplDao dao=new cplDao();
cpl cpl=new cpl();
cpl.setCplid((String)request.getParameter("keyid"));
String esc=(String)request.getParameter("esc");//二手车
cpl.setEsc(esc);
String pl=(String)request.getParameter("pl");//评论
cpl.setPl(pl);
String yh=(String)request.getParameter("yh");//用户
cpl.setYh(yh);
String sj=(String)request.getParameter("sj");//时间
cpl.setSj(sj);
response.setCharacterEncoding("gb2312");
try {
dao.insert(cpl);
request.setAttribute("flag", "操作成功");
request.getRequestDispatcher("cpl/cpladd.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void ListM(HttpServletRequest request, HttpServletResponse response){//车评论信息列表
ResultSet rs=null;
cplDao dao = new cplDao();
System.out.println("alist");
String sql="";
response.setCharacterEncoding("gb2312");
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("cpl/cpllist.jsp").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
ResultSet rs=null;
cplDao dao = new cplDao();
String str=(String)request.getParameter("Page");
String sql="";
response.setCharacterEncoding("gb2312");
try{
if(str==null){
str="0";
}
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("cpl/cplPlist.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");
cplDao dao = new cplDao();
String keyid=(String)request.getParameter("keyid");
String sql="";
if(keyid!=null&&!keyid.equals("")){
sql+=" and cplid='"+keyid+"'";
}
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("cpl/cplmodify.jsp").forward(request, response);
//response.sendRedirect("cpl/cplmodify.jsp");
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void detailM(HttpServletRequest request, HttpServletResponse response){//车评论详细信息页面
ResultSet rs=null;
response.setCharacterEncoding("gb2312");
cplDao dao = new cplDao();
String keyid=(String)request.getParameter("keyid");
String sql="";
if(keyid!=null&&!keyid.equals("")){
sql+=" and cplid='"+keyid+"'";
}
try{
rs=dao.qlist(sql);
request.setAttribute("rs", rs);
request.getRequestDispatcher("cpl/cpldetail.jsp").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void deleteM(HttpServletRequest request, HttpServletResponse response){//车评论删除
ResultSet lst=null;
cplDao dao = new cplDao();
response.setCharacterEncoding("gb2312");
String keyid=(String)request.getParameter("keyid");
try{
dao.delete(keyid);
request.setAttribute("flag", "删除成功");
request.getRequestDispatcher("cplServlet?method=list").forward(request, response);
//response.sendRedirect("cplServlet?method=list");
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void modifyM(HttpServletRequest request, HttpServletResponse response){//车评论修改功能
cplDao dao=new cplDao();
cpl cpl=new cpl();
cpl.setCplid((String)request.getParameter("keyid"));
String esc=(String)request.getParameter("esc");//二手车
cpl.setEsc(esc);
String pl=(String)request.getParameter("pl");//评论
cpl.setPl(pl);
String yh=(String)request.getParameter("yh");//用户
cpl.setYh(yh);
String sj=(String)request.getParameter("sj");//时间
cpl.setSj(sj);
response.setCharacterEncoding("gb2312");
try {
dao.modify(cpl);
PrintWriter out = response.getWriter();
request.setAttribute("flag", "操作成功");
request.getRequestDispatcher("cplServlet?method=list").forward(request, response);
//response.sendRedirect("cplServlet?method=list");
} catch (Exception e) {
e.printStackTrace();
}
}
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jspsencar.sql ,系统名称sencar
4、系统首页地址:http://127.0.0.1:8080/sencar
四 系统实现