二手车交易管理系统是基于java编程语言,mysql数据库,ssm框架设计,本系统主要分为用户和管理员两个角色,其中用户的功能有用户注册和登陆系统,用户 查看二手车,在线预定,查看历史订单。管理员可以登陆系统,对二手车分类,二手车信息,二手车推荐,订单等信息进行管理。本系统是功能齐全,页面简洁,
系统展示:
(1)登录界面:
(2)注册界面
注册类型可以是用户,也可以是商家
商家可以添加车辆信息
(3)客户登录后的页面
有主页、商城、购物车、订单管理、个人中心 5个标签页;
主页主要是介绍商城;
商城页首先看到的是管理员推荐车辆,然后是在售车辆,可以按条件查询;
购物车界面可以继续购买和删除;
订单管理页面可查看订单情况,可进行付款和取消订单,包括查看历史订单;
个人中心可以进行信息修改;
主页:
商城页:
订单管理页:
个人中心页:
(4)管理员登录后页面
可以进行车辆的在售和下架处理,进行品牌管理 ,可以推荐车辆,可以进行订单销售管理;
程序是SSM编写,规范的dao,service,controller,附源码:
@Service
public class LoginService {
@Autowired
private LoginMapper loginMapper;
//添加时获取新的用户id
public String getNewId(){
int max;
if(loginMapper.getMaxLogin_id() == null || loginMapper.getMaxLogin_id().equals("")){
max = 1001;
}else{
max = Integer.parseInt( loginMapper.getMaxLogin_id() );
}
max++;
String newId = Integer.toString(max);
return newId;
}
//注册,添加login表
public void addLogin(String password, String id, String login_permession){
Login login = new Login();
login.setLogin_id(id);
login.setLogin_password(password);
login.setLogin_permission(login_permession);
loginMapper.addLogin(login);
}
//通过id查询login表单信息
public Login queryLoginById(String login_id){
return loginMapper.queryLoginById(login_id);
}
//获取刚刚注册的用户信息
public Login getRegisterLoginEntity(){
return queryLoginById(loginMapper.getMaxLogin_id());
}
//保存login信息(用于修改密码)
public void saveLogin(Login login){
loginMapper.saveLogin(login);
}
}
package com.carSystem.action;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.carSystem.entity.Login;
import com.carSystem.entity.Person;
import com.carSystem.service.LoginService;
import com.carSystem.service.PersonService;
import com.google.gson.Gson;
@Controller
public class LoginAction {
@Autowired
private LoginService loginService;
@Autowired
private PersonService personService;
//登录初始化页面
@RequestMapping("/loginInitAction")
public String loginInitAction(){
return "login";
}
//注册
@RequestMapping("/register")
public String register(String passwd, String username, String tel, String login_permession, Map<String, Object> map, HttpSession session){
if(personService.textTelExist(tel)){
map.put("registerTelError", "对不起,您输入的手机号码已经被注册过了。");
return "login";
}
String newId = loginService.getNewId();
loginService.addLogin(passwd, newId, login_permession);
personService.addPerson(username, newId, tel);
Login loginInfo = loginService.getRegisterLoginEntity();
if(loginInfo.getLogin_permission().equals("shop")){
session.setAttribute("shoploginSession", loginInfo);
session.setAttribute("shoploginSession_name", username);
return "/shop/index";
}else{
session.setAttribute("loginSession", loginInfo);
session.setAttribute("loginSession_name", username);
}
return "redirect:/indexInitAction";
}
//登录处理
@RequestMapping("/loginAction")
public String loginAction(Login login, Map<String, Object> map, HttpSession session){
Login queryLogin = loginService.queryLoginById(login.getLogin_id());
if(queryLogin == null){ //账号不存在
map.put("loginError", "账号或密码输入错误");
return "login";
}else if(! queryLogin.getLogin_password().equals(login.getLogin_password()) ){ //密码错误
System.out.println("---------error-------");
map.put("permission", queryLogin.getLogin_permission());
map.put("loginError1", "账号或密码输入错误");
return "login";
}else if(queryLogin.getLogin_permission().equals("admin")){ //管理员
System.out.println("---------admin-------");
session.setAttribute("adminloginSession", queryLogin);
return "admin/index";
}else if(queryLogin.getLogin_permission().equals("shop")){ //商家
System.out.println("---------shop-------");
session.setAttribute("shoploginSession", queryLogin);
session.setAttribute("shoploginSession_name", personService.queryPersonById(queryLogin.getLogin_id()).getPerson_name());
return "shop/index";
}else{ //用户
System.out.println("---------user--------");
session.setAttribute("loginSession", queryLogin);
session.setAttribute("loginSession_name", personService.queryPersonById(queryLogin.getLogin_id()).getPerson_name());
return "redirect:/indexInitAction";
}
}
//跳转到(用户或商家)主页。
@RequestMapping("/indexInitAction")
public String indexInit(HttpSession session, Map<String, Object> map){
Login login = (Login)session.getAttribute("loginSession");
if(login != null && login.getLogin_permission().equals("user") ){
Person person = personService.queryPersonById(login.getLogin_id());
session.setAttribute("loginSession_name", person.getPerson_name());
System.out.println("==========index=========" + login.getLogin_permission() + "===========");
}
return "/user/index";
}
//利用ajax确定修改后的电话号码没有被注册
@RequestMapping("/ajaxTextIdAndTel")
public void ajaxTextIdAndTel(HttpServletRequest request, HttpServletResponse response, String person_tel, String login_id) throws UnsupportedEncodingException{
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
boolean boolReturn = true;
Login login = loginService.queryLoginById(login_id);
if(login == null){
boolReturn = false;
}else{
Person person = personService.queryPersonById(login_id);
if( !person.getPerson_tel().equals(person_tel)){
boolReturn = false;
}
}
String json = new Gson().toJson(boolReturn);
try {
response.getWriter().print(json);
} catch (IOException e) {
e.printStackTrace();
}
}
//保存用户找回的的密码
@RequestMapping("/findSaveNewPwd")
public String findSaveNewPwd(Map<String, Object> map,Login login, HttpSession session){
loginService.saveLogin(login);
Login loginInfo = loginService.queryLoginById(login.getLogin_id());
if(loginInfo.getLogin_permission().equals("shop")){
session.setAttribute("shoploginSession", loginInfo);
}else{
session.setAttribute("loginSession", loginInfo);
}
return "redirect:/indexInitAction";
}
}