自動車プラットフォーム | Springboot ベースの自動車販売プラットフォーム

著者のホームページ:プログラミング コンパス

著者について: Java 分野の優れたクリエイター、CSDN ブログの専門家、Nuggets の招待著者、長年のアーキテクト デザイン経験、Tencent Classroom の常駐講師

主な内容:Javaプロジェクト、卒業制作デザイン、履歴書テンプレート、学習教材、面接問題バンク、技術共助

お気に入り、いいね、迷わないで、作者をフォローするといいですよ

記事の最後にあるソースコードを入手してください 

商品番号:

1. 環境紹介

ロケール: Java: jdk1.8

データベース: Mysql: mysql5.7

アプリケーションサーバー: Tomcat: tomcat8.5.31

開発ツール: IDEA または Eclipse

2. プロジェクト紹介

自動車販売管理情報システムは、ユーザーの注文と市場予測に基づいており、商品(自動車)を購入した後、商品のコーディングを完了し、車両の倉庫保管を完了し、商品の見積もりを作成し、顧客情報を入力し、それに応じて販売注文を生成します。要求に応じて商品(自動車)を顧客に販売する。自動車販売管理情報システムの需要分析、システム構造設計、システム機能構造設計、データベース設計、これらの機能分析と顧客要求を通じて、Idea2022プログラミングプラットフォームとMySQLデータベース開発ツールに基づいて、システムプログラミング開発とデータベース設計を行う、自動車販売管理情報の電子化管理を実現する(自動車販売管理情報システムの開発)。自動車販売管理情報システムは、業務フローの過程における各エンティティの情報を、各エンティティをコード化することにより、より正確で包括的かつ安全なものにします。履歴データの分析と比較を通じて、市場分析機能を完成させます。また、さまざまな顧客カテゴリに関する調査を通じて、さまざまなマーケティング戦略を策定します。

このプロジェクトには、ユーザーと管理者の 2 つのロールがあり、ユーザーはフロントエンド管理システムに対応し、管理者はバックグラウンド管理システムに対応します。フロントエンド管理システムには、顧客の個人情報管理、車の表示、個人注文管理モジュール、ショッピングカート管理、車のショッピング支払いモジュール、車のレビューモジュールなどが含まれます。バックグラウンド管理システムには、車のレビュー管理モジュール、ユーザー管理モジュール、車が含まれます情報、およびカテゴリ管理モジュール、データの視覚化および発表管理モジュール、すべての注文情報管理モジュールなど。その主な機能モジュール図を図 1-1 に示します。

図 3-1 機能モジュール図

フロントデスク管理システム

ユーザー オブジェクト:

(1) 利用者は、個人情報の内容を変更することはできますが、削除することはできません。

(2) ユーザーは、フロントエンド システム ページでカー用品を閲覧してショッピング カートに追加したり、商品を数量で追加または削除したり、ショッピング カートに注文して支払いを行うことができます。支払いが成功し、購入が成功しました。

(3) ユーザーは、車のレビュー機能を実行し、車の特定の情報を表示し、車にコメントして保存することができます。

(4) 顧客は、すべての車の注文情報を表示し、注文の詳細を確認できます。

図 3-2 フロント管理システムの機能モジュール図

バックグラウンド管理システム:

管理オブジェクト:

(1) 管理者は自分の個人情報を変更できますが、システムには管理者が 1 人しかいないため、削除することはできず、削除することはできません。

(2) 管理者は、システム内のすべてのユーザーの個人情報を追加および変更できます。また、特別に指定されたグループのクエリを容易にするために、ユーザーのメモと説明を作成することもできます。

(3) 管理者は、車の分類、車情報の種類、カテゴリを管理し、追加、削除、確認、修正操作を行うことができます。

(4) 管理者は、分析のためにすべての車の注文と販売統計を表示できます。

(5) お知らせの管理: 管理者は、プレビュー モードを使用して、ホームページのお知らせの表示を変更および削除できます。

(6) コメント収集:コメントの削除や返信ができます。

図 3-3 バックグラウンド管理システムの機能モジュール図

 

三、システム表示

5.1ログインと登録

ホームページ インターフェイスは図 5-1 に示され、ログイン インターフェイスは図 5-2 に示され、登録インターフェイスは図 5-3 に示されています。管理システムの商品情報、商品内容は通常通りご利用いただけますが、商品の購入・予約・ご注文内容の確認・ショッピングカート・ご注文内容等の閲覧はできません。商品を購入または予約するには、ユーザー アカウントにログインするか、ユーザーが新しいアカウントを登録する必要があります。すでにアカウントをお持ちの場合は、「Select Me」欄にチェックを入れることで、毎回システムを利用する前にログインしなくても、次回から直接ログインできるようになり、より便利にシステムを利用できるようになります。簡潔かつ柔軟に。

 

図 5-1 ホームページ インターフェイス

 

 

図 5-2 ログイン インターフェイス

図 5-3 登録インターフェイス

5.2ショッピングカートの管理

ユーザーが商品を購入したい場合、商品ページに入り、欲しい商品を選択してショッピングカートに追加します. ショッピングカートページに入ると、ユーザーは購入したい数量に応じて数量を変更します.購入を確認した後, ユーザーがクリックして購入すると, 自動的に支払いページにジャンプします. ユーザーが正常に支払うと, ページは自動的に注文の詳細ページにジャンプし、ユーザーは注文をすばやく確認できます. 自動車製品表示インターフェースを図 5-4 に、ショッピング カート インターフェースを図 5-5 に、サンドボックス支払いインターフェースを図 5-6 に、注文表示インターフェースを図 5-7 に示します。

図 5-4 自動車製品の表示インターフェイス

 

 図 5-5 ショッピング カート インターフェイス

 図 5-6 サンドボックスの支払いインターフェイス

図 5-7 注文表示インターフェイス 

図 5-9 コメント メッセージの詳細インターフェイス

 図 5-10 個人情報管理画面

 図 5-11 自動販売リスト インターフェイス

 バックステージ管理

 

自動車製品

 

第四に、コアコード表示

package com.app.controller;

import java.io.File;
import java.util.List;
import java.util.UUID;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import com.app.entity.Members;
import com.app.service.MembersService;
import com.app.service.MorderService;
import com.app.utils.MainUtils;


@Controller
@RequestMapping("/members")
public class MembersController {
	@Resource
	MembersService membersService;

	@RequestMapping("/add")
	public String membersAdd() {
		return "members/add";
	}
	
	@RequestMapping("/addemps")
	public String addemps() {
		return "members/addemps";
	}

	@RequestMapping("/profile")
	public String profile(HttpSession session, Model model,Integer id) {
		int userid = Integer
				.parseInt(session.getAttribute("userid").toString());
		if(id!=null) userid=id;
		model.addAttribute("edituser", membersService.getMembersById(userid));

		return "members/profile";
	}
	
	@RequestMapping("/charge")
	public String charge(HttpSession session, Model model,Integer id) {
		int userid = Integer
				.parseInt(session.getAttribute("userid").toString());
		if(id!=null) userid=id;
		model.addAttribute("edituser", membersService.getMembersById(userid));

		return "members/charge";
	}

	@RequestMapping("/password")
	public String password(HttpSession session, Model model,Integer id) {
		int userid = Integer
				.parseInt(session.getAttribute("userid").toString());
		if(id!=null) userid=id;
		model.addAttribute("edituser", membersService.getMembersById(userid));

		return "members/password";
	}
	
	
	@RequestMapping("/pas")
	public String pas(String grade,HttpSession session, Model model,Integer id) {
		int userid = id;
		Members m =membersService.getMembersById(userid);
		m.setGrade(grade);session.setAttribute("logined", m);
		membersService.update(m);

		return "redirect:customer";
	}

	@RequestMapping("/avatar")
	public String avatar(HttpSession session, Model model,Integer id) {
		int userid = Integer
				.parseInt(session.getAttribute("userid").toString());
		if(id!=null) userid=id;
		model.addAttribute("edituser", membersService.getMembersById(userid));

		return "members/avatar";
	}

	@RequestMapping(value = "/update", method = RequestMethod.POST)
	public String update(Integer id, Integer sex, String address,String maincontent, String email,
			String qq,String tel, Model model) {
		Members editUser = membersService.getMembersById(id);

		editUser.setSex(sex.toString());

		editUser.setAddress(address);
		editUser.setMaincontent(maincontent);
		editUser.setEmail(email);
		editUser.setTel(tel);
		editUser.setQq(qq);
		
		membersService.update(editUser);
		model.addAttribute("inpost", true);
		model.addAttribute("id", editUser.getId());
		model.addAttribute("message", "资料信息更新成功!");
		return "members/profile";
	}

	@RequestMapping(value = "/update2", method = RequestMethod.POST)
	public String update2(Integer id, String thumb, Model model) {
		Members editUser = membersService.getMembersById(id);

		editUser.setThumb(thumb);
		membersService.update(editUser);
		model.addAttribute("id", editUser.getId());
		model.addAttribute("inpost", true);
		model.addAttribute("message", "头像上传成功!");
		return "members/avatar";
	}

	@RequestMapping(value = "/update1", method = RequestMethod.POST)
	public String update1(Integer id, String password, String password2,
			Model model) {
		Members editUser = membersService.getMembersById(id);

		if (!password.equals(password2)) {
			model.addAttribute("state", 0);
			model.addAttribute("message", "失败:两次输入密码不一致!");
		} else {
			editUser.setPassword(password);
			membersService.update(editUser);
			model.addAttribute("state", 1);
			model.addAttribute("id", editUser.getId());
			model.addAttribute("message", "密码重置成功!");
		}

		return "members/password";
	}


@RequestMapping(value="/save",method = RequestMethod.POST)
	public String membersSave(String username,
String password,
String sex,
String birthday,
String address,
String email,
String qq,
String tel,
String money,
String thumb,
String grade,
String type,
String created,
String updated,
String status,
String jf,
String age,
String maincontent,
String description,
Model model)
	{		
		Members modelX = new Members();		
		modelX.setUsername(username);
modelX.setPassword(password);
modelX.setSex(sex);
modelX.setBirthday(birthday);
modelX.setAddress(address);
modelX.setEmail(email);
modelX.setQq(qq);
modelX.setTel(tel);
modelX.setMoney("999999");
modelX.setGrade(grade);
modelX.setType("1");
modelX.setCreated(MainUtils.getTime());
modelX.setUpdated(updated);
modelX.setStatus(status);
modelX.setJf(jf);
modelX.setAge(age);
modelX.setMaincontent(maincontent);
modelX.setDescription(description);
		
		membersService.insert(modelX);
		model.addAttribute("inpost", true);
		model.addAttribute("message", "新增客户成功!");
		return "members/add";
	}


	@RequestMapping("/delete")
	public String membersDelete(int id) {
		membersService.delete(id);
		return "redirect:customer";
	}
	
	@RequestMapping("/delete1")
	public String membersDelete1(int id) {
		membersService.delete(id);
		return "redirect:emps";
	}

	
	
	@RequestMapping("/customer")
	public ModelAndView customer() {
		List<Members> membersList = membersService.getMembersByType(1);
		System.out.println(membersList.size());
		ModelAndView mav = new ModelAndView("members/customer");
		mav.addObject("list", membersList);
		return mav;
	}
	
	@Resource
	MorderService morderService;
	@RequestMapping("/orders")
	public ModelAndView orders() {
		List<Members> membersList = membersService.getMembersByType(1);
		
		
		for (Members members : membersList) {
			members.setLs(morderService.getMorderByUid(members.getId()));
		}
		
		
		System.out.println(membersList.size());
		ModelAndView mav = new ModelAndView("members/orders");
		mav.addObject("list", membersList);
		return mav;
	}


}

package com.app.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.app.entity.Members;
import com.app.entity.Setting;
import com.app.service.MembersService;
import com.app.service.SettingService;
import com.app.utils.MainUtils;

@Controller
@RequestMapping("/manage")
public class ManageController {
	
	@Resource MembersService ms;	
	@RequestMapping("/index")
	public String index(HttpSession session) {
		if (session.getAttribute("userid") != null)
			return "index";
		else
			return "login";
	}
	
	@RequestMapping("/mobile")
	public String mobile(HttpSession session) {		
			return "mobile";
	}
	@ResponseBody
	@RequestMapping("/code")
	public String code(String tel,HttpSession session) {
		List<Members> list = ms.getMembersByTel(tel);
		if(list.size()==0){
			return "0";
		}else{
			String code =String.valueOf((Math.random()*9+1)*100000);
			code = code.substring(0, 6);
			Members m = list.get(0);
			m.setGrade(code.toString());
			ms.update(m);
			return code.toString();
		}
			
	}


	@RequestMapping("/quit")
	public String quit(HttpSession session) {
		session.setAttribute("logined", null);
		session.setAttribute("userid", null);
		session.setAttribute("username", null);
		session.setAttribute("usertype", null);
		return "redirect:index";

	}
	@Resource
	SettingService settingService;
	@RequestMapping(value = "/login", method = RequestMethod.POST)
	public String login(String username, String password, HttpSession session,
			Model model) {
		System.out.println("Username:" + username);
		System.out.println("Password:" + password);
		Members entity = new Members();
		entity.setUsername(username);
		entity.setPassword(password);
		List<Members> list = ms.login(entity);
		if (list.size() > 0) {
			Members loginUser = list.get(0);
			
			Setting modelX = settingService.getSettingById(1);
			int count = Integer.parseInt(modelX.getCount());
			modelX.setCount((count+1)+"");
			settingService.update(modelX);
			
			session.setAttribute("logined", loginUser);
			session.setAttribute("userid", loginUser.getId());
			session.setAttribute("username", loginUser.getUsername());
			session.setAttribute("usertype", loginUser.getType());
			session.setAttribute("avatar", loginUser.getThumb());
			model.addAttribute("state", 1);
			model.addAttribute("message", "登录成功!正在跳转");
		} else {
			model.addAttribute("state", 0);
			model.addAttribute("message", "登录失败,请检查您的账号密码!");
		}
		return "login";
	}
	@Resource
	MembersService membersService;
	@RequestMapping("/hy")
	public String hy(String grade,HttpSession session, Model model,Integer id) {
		int userid = id;
		Members m =membersService.getMembersById(userid);
		m.setGrade(grade);session.setAttribute("logined", m);
		membersService.update(m);

		return "index";
	}
	@RequestMapping(value = "/mobilelogin", method = RequestMethod.POST)
	public String mobilelogin(String username, String password, HttpSession session,
			Model model) {
		System.out.println("Username:" + username);
		System.out.println("Password:" + password);
		Members entity = new Members();
		entity.setTel(username);
		entity.setGrade(password);
		List<Members> list = ms.login2(entity);
		if (list.size() > 0) {
			Members loginUser = list.get(0);
			
			Setting modelX = settingService.getSettingById(1);
			int count = Integer.parseInt(modelX.getCount());
			modelX.setCount((count+1)+"");
			settingService.update(modelX);
			
			session.setAttribute("logined", loginUser);
			session.setAttribute("userid", loginUser.getId());
			session.setAttribute("username", loginUser.getUsername());
			session.setAttribute("usertype", loginUser.getType());
			session.setAttribute("avatar", loginUser.getThumb());
			model.addAttribute("state", 1);
			model.addAttribute("message", "登录成功!正在跳转");
		} else {
			model.addAttribute("state", 0);
			model.addAttribute("message", "登录失败,请检查您的账号密码!");
		}
		return "mobile";
	}
	
}
package com.app.controller;

import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.List;
import java.util.UUID;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import com.app.entity.*;
import com.app.service.*;

@Controller
@RequestMapping("/morder")
public class MorderController {
	@Resource
	MorderService morderService;

	@RequestMapping("/morder/add")
	public String morderAdd() {
		return "admin/morder/add";
	}

	@RequestMapping(value = "/morder/save", method = RequestMethod.POST)
	public String morderSave(String order_id, String price, String total,
			String uid, String pid, String cuid, String num, String content,
			String step, String updated, String created, String status,
			String buyer, String pname, String type, String saler,
			String shopid, String shopname, String ordersn, String y, String m,
			String d, Model model) {
		Morder modelX = new Morder();
		modelX.setOrder_id(order_id);
		modelX.setPrice(price);
		modelX.setTotal(total);
		modelX.setUid(uid);
		modelX.setPid(pid);
		modelX.setCuid(cuid);
		modelX.setNum(num);
		modelX.setContent(content);
		modelX.setStep(step);
		modelX.setUpdated(updated);
		modelX.setCreated(created);
		modelX.setStatus(status);
		modelX.setBuyer(buyer);
		modelX.setPname(pname);
		modelX.setType(type);
		modelX.setSaler(saler);
		modelX.setShopid(shopid);
		modelX.setShopname(shopname);
		modelX.setOrdersn(ordersn);
		modelX.setY(y);
		modelX.setM(m);
		modelX.setD(d);

		morderService.insert(modelX);
		model.addAttribute("inpost", true);
		model.addAttribute("message", "Success!");
		return "admin/morder/add";
	}

	@RequestMapping("/morder/delete")
	public String morderDelete(int id) {
		morderService.delete(id);
		return "redirect:list";
	}
	@Resource
	ProductsService productsService;
	@Resource
	MembersService membersService;
	@RequestMapping("/list")
	public ModelAndView morderList() {
		List<Morder> morderList = morderService.getAllMorder();
		List<Morder> morderList1 = new ArrayList<Morder>();
		for (Morder morder : morderList) {
			morder.setMe(membersService.getMembersById(Integer.parseInt(morder.getUid())));
		}
		System.out.println(morderList.size());
		ModelAndView mav = new ModelAndView("morder/list");
		mav.addObject("list", morderList);
		return mav;
	}
	@RequestMapping("/sj")
	public ModelAndView sj(String order) {
		List<Members> list = membersService.getMembersByType(1);
		for (Members members : list) {
			List<Morder> morderList = morderService.getMorderByUid(members.getId());
			
			int money =0;
			for (Morder morder : morderList) {
				if(morder.getShopid().equals(members.getId()+"")){
				money+=Integer.parseInt(morder.getTotal());
				}
			}
			members.setJf(morderList.size()+"");
			members.setMoney(money+"");
		}
		List<Morder> morderList = morderService.getAllMorder();
		System.out.println(morderList.size());
		ModelAndView mav = new ModelAndView("morder/sj");
		if(order!=null&&order.equals("jf"))
		{
			Collections.sort(list,new Comparator<Members>() {
				public int compare(Members o1, Members o2) {
					return Integer.parseInt(o2.getJf())-Integer.parseInt(o1.getJf());
				}
			});
		}
		
		if(order!=null&&order.equals("money"))
		{
			Collections.sort(list,new Comparator<Members>() {
				public int compare(Members o1, Members o2) {
					return Integer.parseInt(o2.getMoney())-Integer.parseInt(o1.getMoney());
				}
			});
		}
		
		
		mav.addObject("list", list);
		return mav;
	}
	@RequestMapping("/report")
	public ModelAndView report(String order,Integer y,Integer m,Integer d) {
		List<Products> list = productsService.getAllProducts();
		
		for (Products products : list) {
			List<Morder> os = morderService.getMorderByPid(products.getId());
			List<Morder> os1 = new LinkedList<Morder>();
			int price=0;
			for (Morder morder : os) {
				price+=Integer.parseInt(morder.getTotal());
				if(y!=null){
					if(!y.toString().equals(morder.getY())) continue;
				}
				if(m!=null){
					if(!m.toString().equals(morder.getM())) continue;
				}
				if(d!=null){
					if(!d.toString().equals(morder.getD())) continue;
				}
				os1.add(morder);
			}
			products.setPrice(price+"");
			products.setList(os1);
		}
		if(order!=null&&order.equals("jf"))
		{
			Collections.sort(list,new Comparator<Products>() {
				public int compare(Products o1, Products o2) {
					return o2.getList().size()-o1.getList().size();
				}
			});
		}
		
		if(order!=null&&order.equals("money"))
		{
			Collections.sort(list,new Comparator<Products>() {
				public int compare(Products o1, Products o2) {
					return Integer.parseInt(o2.getPrice())-Integer.parseInt(o1.getPrice());
				}
			});
		}
		
		ModelAndView mav = new ModelAndView("morder/report");
		mav.addObject("list", list);
		return mav;
	}
	
	
	@Resource
	InviceService inviceService;
	@RequestMapping("/morder/ts")
	public ModelAndView ts() {
		List<Invice> inviceList = inviceService.getAllInvice();
		// System.out.println(inviceList.size());
		for (Invice invice : inviceList) {
			invice.setM(membersService.getMembersById(Integer.parseInt(invice
					.getUid())));
			invice.setP(productsService.getProductsById(Integer.parseInt(invice
					.getMid())));
			invice.setM1(membersService.getMembersById(Integer.parseInt(invice
					.getType())));
		}
		ModelAndView mav = new ModelAndView("morder/ts");
		mav.addObject("list", inviceList);
		return mav;
	}
	
	@RequestMapping("/morder/tslist")
	public ModelAndView tslist() {
		List<Invice> inviceList = inviceService.getAllInvice();
		// System.out.println(inviceList.size());
		for (Invice invice : inviceList) {
			invice.setM(membersService.getMembersById(Integer.parseInt(invice
					.getUid())));
			invice.setP(productsService.getProductsById(Integer.parseInt(invice
					.getMid())));
			invice.setM1(membersService.getMembersById(Integer.parseInt(invice
					.getType())));
		}
		ModelAndView mav = new ModelAndView("morder/tslist");
		mav.addObject("list", inviceList);
		return mav;
	}

	@RequestMapping("/my")
	public ModelAndView my(HttpSession session) {
		int uid = Integer.parseInt(session.getAttribute("userid").toString());
		List<Morder> morderList = morderService.getMorderByUid(uid);
		for (Morder morder : morderList) {
			morder.setMe(membersService.getMembersById(Integer.parseInt(morder.getUid())));
		}
		System.out.println(morderList.size());
		ModelAndView mav = new ModelAndView("morder/my");
		mav.addObject("list", morderList);
		return mav;
	}

	@RequestMapping(value = "/morder/st")
	public String state(String ret, String status,

	int id, Model model) {

		Invice modelX = inviceService.getInviceById(id);

		modelX.setStatus(status);

		inviceService.update(modelX);
		model.addAttribute("inpost", true);
		model.addAttribute("model", modelX);
		model.addAttribute("message", "Success");
		return "morder/"+ret;
	}
	@RequestMapping("/state")
	public String state(Model model, HttpSession session, Integer id,
			String ret, int step) {
		Morder modelX = morderService.getMorderById(id);
		modelX.setStep(step + "");
		morderService.update(modelX);
		if(step==4){
			Members mem = membersService.getMembersById(Integer.parseInt(modelX.getShopid()));
			Integer um = Integer.parseInt(mem.getMoney());
			Integer mm = Integer.parseInt(modelX.getTotal());
			Integer left = um+mm;
			morderService.update(modelX);
			mem.setMoney(left.toString());
			membersService.update(mem);
			model.addAttribute("message", "操作成功:资金已打入卖家账号");
		}else{
		model.addAttribute("message", "操作成功");
		}
		return "morder/" + ret;
	}

	@RequestMapping("/state2")
	public String state2(Model model, HttpSession session, Integer id,String ordersn,
			String ret, int step) {
		Morder modelX = morderService.getMorderById(id);
		Products ps = productsService.getProductsById(Integer.parseInt(modelX.getPid()));
		
		/*if(Integer.parseInt(ps.getStore())<Integer.parseInt(modelX.getNum())){
			
			model.addAttribute("message", "对不起 库存告急");
			
		}else{*/
		Members mem = membersService.getMembersById(Integer.parseInt(session.getAttribute("userid").toString()));
		Integer um = Integer.parseInt(mem.getMoney());
		Integer mm = Integer.parseInt(modelX.getTotal());
		Integer left = um-mm;
		
		
		if(left<0){
			model.addAttribute("message", "余额不足,请联系管理员充值");
		}else{
		modelX.setStep(step + "");
		modelX.setOrdersn(ordersn);
		mem.setMoney(left.toString());
		membersService.update(mem);
		morderService.update(modelX);
		model.addAttribute("message", "支付成功,您的资金将在确认收货后打入卖家账号");
		}
		//}
		return "morder/" + ret;
	}

	@RequestMapping("/pay")
	public String pay(String id, Model model) {
		Morder morder = morderService.getMorderById(Integer.parseInt(id));
		model.addAttribute("model", morder);
		return "admin/morder/pay";
	}
	
	@RequestMapping("/pj")
	public String pj(String id, Model model) {
		Morder morder = morderService.getMorderById(Integer.parseInt(id));
		model.addAttribute("model", morder);
		return "morder/pj";
	}
	@RequestMapping("/wl")
	public String wl(String id, Model model) {
		Morder morder = morderService.getMorderById(Integer.parseInt(id));
		model.addAttribute("model", morder);
		return "morder/wl";
	}
	
	@RequestMapping("/fq")
	public String fq(String id, Model model) {
		Morder morder = morderService.getMorderById(Integer.parseInt(id));
		model.addAttribute("model", morder);
		return "morder/fq";
	}
	
	
	@RequestMapping("/morder/edit")
	public String morderEdit(String id, Model model) {
		Morder morder = morderService.getMorderById(Integer.parseInt(id));
		model.addAttribute("model", morder);
		return "admin/morder/edit";
	}

	@RequestMapping(value = "/update", method = RequestMethod.POST)
	public String morderUpdate( String content, String status, int id, Model model) {

		Morder modelX = morderService.getMorderById(id);
		
		modelX.setContent(content);
		modelX.setStatus(status);

		morderService.update(modelX);
		model.addAttribute("inpost", true);
		model.addAttribute("model", modelX);
		model.addAttribute("message", "评价成功");
		return "morder/pj";
	}
	

	@RequestMapping(value = "/update2", method = RequestMethod.POST)
	public String update2(String express, int id, Model model) {

		Morder modelX = morderService.getMorderById(id);		
		modelX.setExpress(express);
		
		morderService.update(modelX);
		model.addAttribute("inpost", true);
		model.addAttribute("model", modelX);
		model.addAttribute("message", "物流更新成功");
		return "morder/wl";
	}
}

V. プロジェクトの概要

(1) ユーザー情報テーブル (メンバー): このテーブルは、ユーザー情報の主な格納テーブルであり、格納される情報には、ユーザー名、暗号化されたログイン パスワード、ユーザー ロール、電話番号、性別、誕生日、ユーザーの説明、およびアバター パスが含まれます。

表 4-1 ユーザー情報テーブル: t_user

フィールド名

データの種類

主キー

自動成長

デフォルト

例証する

ID

整数

はい

はい

増分 ID

ユーザー名

varchar(30)

ユーザー名

パスワード

varchar(20)

ログインパスワード

役割

varchar(20)

役割

電話

varchar(15)

電話

セックス

varchar(15)

性別

誕生日

日付時刻

誕生日

説明

varvhar(255)

ユーザーの説明

headImgPath

varchar(255)

アバターパス

4.3.3バックグラウンド メニュー権限テーブル

テーブル名 (中国語)

テーブル名(英語)

admin_menu_auth

admin_menu_auth

シリアルナンバー

フィールド名

タイプ

長さ

ヌル

例証する

1

ID

小さい整数

20

主キー ID

2

コントローラ

varchar

50

コントローラー

3

アクション

varchar

50

action名称

4

名前

varchar

50

メニュー名

5

クラス名

varchar

50

メニュー要素のクラス スタイル

6

スターテス

tinyint

7

選別

整数

11

分類する

8

タイプ

tinyint

タイプ

9

親ID

小さい整数

父ID

4.3.4バックグラウンドロールテーブル

テーブル名 (中国語)

テーブル名(英語)

admin_role

admin_role

シリアルナンバー

フィールド名

タイプ

長さ

ヌル

例証する

1

ID

整数

11

主キー ID

2

名前

varchar

50

役割名

3

削除された

tinyint

削除ですか

バックグラウンド ユーザー テーブル

テーブル名 (中国語)

テーブル名(英語)

admin_user

admin_user

シリアルナンバー

フィールド名

タイプ

長さ

ヌル

例証する

1

ID

整数

11

主キー ID

2

ユーザー名

varchar

128

ユーザー名

3

パスワード

varchar

128

ユーザーのパスワード

4

名前

varchar

128

ユーザー名

5

varchar

128

塩分値

6

電話

varchar

128

携帯電話

7

Eメール

varchar

128

郵便

8

スターテス

tinyint

9

create_time

bigint

20

作成時間

10

is_super

tinyint

スーパー管理者か

11

消費者

varchar

200

ユーザー

12

述べる

varchar

500

述べる

13

部門

varchar

200

部署名

4.3.5バックグラウンド利用者役割関連表

テーブル名 (中国語)

テーブル名(英語)

admin_user_role

admin_user_role

シリアルナンバー

フィールド名

タイプ

長さ

ヌル

例証する

1

ID

整数

11

主キー ID

2

ユーザーID

整数

11

関連付けられたユーザー ID

3

role_id

整数

11

関連付けられたロール ID

4.3.6バックグラウンドロールメニュー関連テーブル

テーブル名 (中国語)

テーブル名(英語)

admin_role_menu

admin_role_menu

シリアルナンバー

フィールド名

タイプ

長さ

ヌル

例証する

1

role_id

整数

11

ロール ID複合主キー

2

menu_id

整数

11

メニュー ID の組み合わせの主キー

(5) 注文テーブル (t_order): このテーブルは、自動車製品の注文情報格納テーブルであり、格納される情報には、注文コード、注文のユーザー ID、合計注文数量、合計注文価格、注文作成時間、および注文ステータスが含まれます。

表 4-5 注文テーブル: t_order

フィールド名

データの種類

主キー

自動成長

デフォルト

例証する

ID

整数

はい

はい

増分 ID

コード

varchar(255)

オーダーコード

ユーザーID

整数

注文のユーザー ID

総数

整数

合計注文数量

合計金額

10 進数 (11,2)

合計注文金額

日付を作成します

日付時刻

注文作成時間

スターテス

整数

注文の状況

(6) 注文明細テーブル (t_order_details): このテーブルは、注文明細情報を格納するテーブルであり、格納される情報には、注文 ID、車の製品名と写真のパス、数量と小計が含まれます。

表 4-6 注文明細テーブル: t_order_details

フィールド名

データの種類

主キー

自動成長

デフォルト

例証する

ID

整数

はい

はい

増分 ID

オーダーID

整数

オーダーID

商品名

varchar(255)

商品名

製品フォトパス

varchar(255)

商品画像のパス

カウント

整数

価格

10 進数 (11,2)

小計

(7) 公開情報テーブル(t_index_content): このテーブルは、ホームページ上の告知情報の格納テーブルであり、格納される情報には、告知のコンテンツ タイプと特定のコンテンツが含まれます。

表 4-7 アナウンス情報テーブル:t_index_content

フィールド名

データの種類

主キー

自動成長

デフォルト

例証する

ID

整数

はい

はい

増分 ID

contentType

varchar(255)

コンテンツ タイプ

コンテンツ

varchar(255)

具体内容

おすすめ

転載: blog.csdn.net/whirlwind526/article/details/130541793