一、源码特点
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
四 系统实现