收藏關注不迷路!!
🌟文末獲取源碼+數據庫🌟
感興趣的可以先收藏起來,還有大家在畢設選題(免費咨詢指導選題),項目以及論文編寫等相關問題都可以給我留言咨詢,希望幫助更多的人
文章目錄
- 摘要
- 一、開發技術介紹
- 二、功能介紹
- 三、代碼展示
- 四、效果圖
- 五 、源碼獲取
摘要
隨著時代在一步一步在進步,舊物也成人們的煩惱,許多平臺網站都在推廣自已的產品像天貓、咸魚、京東。所以開發出一套關于舊物置換網站成為必需。舊物置換網站主要是借助計算機,通過對用戶進行管理。為減少管理員的工作,同時也方便廣大用戶對個人所需舊物置換的及時查詢以及管理。
舊物置換網站的開發過程中,采用B / S架構,主要使用Java技術進行開發,結合最新流行的
springboot框架。中間件服務器是Tomcat服務器,使用Mysql數據庫和Eclipse開發 環境。該舊物置換網站包括管理員、用戶、賣家。其主要功能包括管理員:首頁、個人中心、用戶管理、賣家管理、舊物類型管理、舊物信息管理、置換交易管理、系統管理等,賣家后臺:首頁、個人中心、舊物類型管理、舊物信息管理、置換交易管理。前臺首頁;首頁、舊物信息、網站公告、個人中心、后臺管理等,用戶后臺:首頁、個人中心、舊物信息管理、置換交易管理等功能。
本論文對舊物置換網站的發展背景進行詳細的介紹,并且對系統開發技術進行介紹,然后對系統進行需求分析,對舊物置換網站業務信息、系統結構以及數據都進行詳細說明。用戶可根據關鍵字進行信息的查找自己心儀的信息等。
關鍵詞:舊物置換網站,Mysql數據庫,Java技術 springboot框架
一、開發技術介紹
- B/S 架構
- Java
- MySQL
- SpringBoot
二、功能介紹
該舊物置換網站功能結構圖如圖4-1所示
三、代碼展示
package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.MaijiaEntity;
import com.entity.view.MaijiaView;import com.service.MaijiaService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;/*** 賣家* 后端接口* @author * @email */
@RestController
@RequestMapping("/maijia")
public class MaijiaController {@Autowiredprivate MaijiaService maijiaService;@Autowiredprivate TokenService tokenService;/*** 登錄*/@IgnoreAuth@RequestMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("maijiaming", username));if(user==null || !user.getMima().equals(password)) {return R.error("賬號或密碼不正確");}String token = tokenService.generateToken(user.getId(), username,"maijia", "賣家" );return R.ok().put("token", token);}/*** 注冊*/@IgnoreAuth@RequestMapping("/register")public R register(@RequestBody MaijiaEntity maijia){//ValidatorUtils.validateEntity(maijia);MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("maijiaming", maijia.getMaijiaming()));if(user!=null) {return R.error("注冊用戶已存在");}Long uId = new Date().getTime();maijia.setId(uId);maijiaService.insert(maijia);return R.ok();}/*** 退出*/@RequestMapping("/logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 獲取用戶的session用戶信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");MaijiaEntity user = maijiaService.selectById(id);return R.ok().put("data", user);}/*** 密碼重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("maijiaming", username));if(user==null) {return R.error("賬號不存在");}user.setMima("123456");maijiaService.updateById(user);return R.ok("密碼已重置為:123456");}/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,MaijiaEntity maijia, HttpServletRequest request){EntityWrapper<MaijiaEntity> ew = new EntityWrapper<MaijiaEntity>();PageUtils page = maijiaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, maijia), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,MaijiaEntity maijia, HttpServletRequest request){EntityWrapper<MaijiaEntity> ew = new EntityWrapper<MaijiaEntity>();PageUtils page = maijiaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, maijia), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( MaijiaEntity maijia){EntityWrapper<MaijiaEntity> ew = new EntityWrapper<MaijiaEntity>();ew.allEq(MPUtil.allEQMapPre( maijia, "maijia")); return R.ok().put("data", maijiaService.selectListView(ew));}/*** 查詢*/@RequestMapping("/query")public R query(MaijiaEntity maijia){EntityWrapper< MaijiaEntity> ew = new EntityWrapper< MaijiaEntity>();ew.allEq(MPUtil.allEQMapPre( maijia, "maijia")); MaijiaView maijiaView = maijiaService.selectView(ew);return R.ok("查詢賣家成功").put("data", maijiaView);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){MaijiaEntity maijia = maijiaService.selectById(id);return R.ok().put("data", maijia);}/*** 前端詳情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){MaijiaEntity maijia = maijiaService.selectById(id);return R.ok().put("data", maijia);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody MaijiaEntity maijia, HttpServletRequest request){maijia.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(maijia);MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("maijiaming", maijia.getMaijiaming()));if(user!=null) {return R.error("用戶已存在");}maijia.setId(new Date().getTime());maijiaService.insert(maijia);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody MaijiaEntity maijia, HttpServletRequest request){maijia.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(maijia);MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("maijiaming", maijia.getMaijiaming()));if(user!=null) {return R.error("用戶已存在");}maijia.setId(new Date().getTime());maijiaService.insert(maijia);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody MaijiaEntity maijia, HttpServletRequest request){//ValidatorUtils.validateEntity(maijia);maijiaService.updateById(maijia);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){maijiaService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<MaijiaEntity> wrapper = new EntityWrapper<MaijiaEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = maijiaService.selectCount(wrapper);return R.ok().put("count", count);}}
四、效果圖
五 、源碼獲取
下方名片聯系我即可!!
大家點贊、收藏、關注、評論啦 、查看👇🏻獲取聯系方式👇🏻