一、源码特点
JSP ssh 二手车交易管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用
B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
视频链接 https://www.bilibili.com/video/BV1xN4y1S755/
二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)销售人员管理:对销售人员信息进行添加、删除、修改和查看
(3)审核人员管理:对审核人员信息进行添加、删除、修改和查看
(4)车型管理:对车型信息进行添加、删除、修改和查看
(5)二手车管理:对二手车信息进行添加、删除、修改和查看
(6)订单管理:对订单信息进行添加、删除、修改和查看
(7)公告管理:对公告信息进行添加、删除、修改和查看
(8)反馈记录管理:对反馈记录信息进行添加、删除、修改和查看
数据库设计
[表xsry] 销售人员列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | xsryid | INTEGER | 11 | 是 | 销售人员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
[表shry] 审核人员列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | shryid | INTEGER | 11 | 是 | 审核人员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
[表chexing] 车型列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | cxid | INTEGER | 11 | 是 | 车型编号 |
2 | cx | VARCHAR | 40 | 否 | 车型 |
3 | bh | VARCHAR | 40 | 否 | 编号 |
4 | sssj | VARCHAR | 40 | 否 | 上市时间 |
5 | pl | VARCHAR | 40 | 否 | 排量 |
6 | sj | VARCHAR | 40 | 否 | 售价 |
7 | kc | VARCHAR | 40 | 否 | 库存 |
[表esc] 二手车列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | escid | INTEGER | 11 | 是 | 二手车编号 |
2 | cl | VARCHAR | 40 | 否 | 车辆 |
3 | tp | VARCHAR | 40 | 否 | 图片 |
4 | cx | VARCHAR | 40 | 否 | 车型 |
5 | lb | VARCHAR | 40 | 否 | 类别 |
6 | ys | VARCHAR | 40 | 否 | 颜色 |
7 | jg | VARCHAR | 40 | 否 | 价格 |
8 | clzt | VARCHAR | 40 | 否 | 车辆状态 |
[表dingdan] 订单列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ddid | INTEGER | 11 | 是 | 订单编号 |
2 | ddls | VARCHAR | 40 | 否 | 订单流水 |
3 | cl | VARCHAR | 40 | 否 | 车辆 |
4 | kh | VARCHAR | 40 | 否 | 客户 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | xssj | VARCHAR | 40 | 否 | 销售时间 |
7 | zt | VARCHAR | 40 | 否 | 状态 |
8 | zjg | VARCHAR | 40 | 否 | 总价格 |
9 | sm | VARCHAR | 40 | 否 | 说明 |
[表gonggao] 公告列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ggid | INTEGER | 11 | 是 | 公告编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
代码设计
public String add()
{//对表esc进行添加操作
String sql="";
int num=0;
DBO db=new DBO();
ResultSet rs=null;
try{
sql="select count(1) as num from esc where cl='"+esc.getCl()+"' or cjh='"+esc.getCjh()+"'";
rs=db.query(sql);
if(rs.next()){
num=rs.getInt("num");
}
if(num>0){
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加失败、车辆或车架信息重复');</script>");
}else{
dao.addesc(esc);
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");
sql="update chexing set kc=kc+1 where bh='"+esc.getCx()+"'";
db.update(sql);
}
}catch(Exception e){
System.out.println(e.toString());
}finally{
db.close();
}
return "escadd";
}
public String list()
{//对二手车进行管理 对表esc进行页面查询
int size=10;//分页个数
try{
String hql=" from esc where 1=1";
if(ServletActionContext.getRequest().getParameter("cl")!=null){
hql+=" and cl='"+ServletActionContext.getRequest().getParameter("cl")+"'";
}
int count=dao.getescs(hql).size();
pageCount=count%size==0?count/size:(count/size+1);
if(pageNum<1)
{
pageNum=1;
}else if(pageNum>pageCount)
{
pageNum=pageCount;
}
escs=dao.getescs(hql, pageNum, size);
}catch(Exception e){
System.out.println(e.toString());
}
return "esclist";
}
public String listp()
{//对二手车进行管理 对表esc进行查询
try{
escs=dao.getescs(" from esc where 1=1");
}catch(Exception e){
System.out.println(e.toString());
}
return "esclistp";
}
public String del()
{//对二手车进行删除 对表esc进行删除
String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
esc tempbean=dao.getesc("from esc where escid="+keyid);
try{
dao.delesc(tempbean);
}catch(Exception e){
System.out.println(e.toString());
}
ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");
return list();
}
持久层设计
public void delesc(esc u)
{
delObj(u);
}
/*
对表esc进行查询单条记录返回一个实体bean对象
*/
public esc getesc(String hql)
{
return (esc)getObjByHql(hql);
}
@SuppressWarnings("unchecked")
/*
对表esc查询结果集体操作
*/
public List<esc> getescs(DetachedCriteria dc,int pageNum,int size)
{
return (List<esc>)getObjs(dc, (pageNum-1)*size, size);
}
/*
对表esc查询结果集体操作
*/
public List<esc> getescs(String hql)
{
return (List<esc>)getObjsByHql(hql);
}
@SuppressWarnings("unchecked")
/*
对表esc查询结果集体操作
*/
public List<esc> getescs(String hql,int pageNum,int size)
{
return (List<esc>)getObjsByHql(hql,(pageNum-1)*size,size);
}
/*
对表esc查询结果数量总计
*/
public int getescCount(DetachedCriteria dc)
{
return getCount(dc);
}
public void modifyesc(esc u)
{
modify(u);
三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件applicationContext.xml
2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jspsshcjy.sql,系统名称sshcjy
4、系统首页地址:http://127.0.0.1:8080/sshcjy/login.jsp
四 系统实现