(微信小程序项目实例)校园二手物品交易系统毕业设计(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:微信小程序毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
🎀 安卓app毕业设计
🌎Java毕业设计

一、项目简介

在互联网迅速普及的大背景下,校园二手物品交易系统已经成为校园管理人员帮助二手物品很好利用最为重要的途径之一。相比于以前的帮助模式,很多都是传统的管理人员服务的方式。这样的方式对于及时有效的服务读者来说是非常困难的。针对以上所提出的这些问题,我们希望能够使用互联网的技术来进行问题解决。开发出一款能够实现校园二手物品交易系统无论是对于校园管理人员还是对于买方来说都是一件非常重要的事情。
本文就是要通过信息化的方式来解决上述所存在的问题,技术方面也不用多说还会采用我们所经常使用到的JAVA技术,JAVA技术从出现到现在已经有了很多年了,我们还是采用这种稳定可靠的技术语言来进行开发操作。当然为了能够让我们后期维护起来更加方便,所以才想到B/S模式的形式。只要是我们在服务器端一更新了代码,客户端就直接感受到了。

二、系统设计

2.1软件功能模块设计

基于微信小程序的项目设计的整体结构设计如图4-7所示。
在这里插入图片描述

2.2数据库设计

(1)系统管理员信息
在这里插入图片描述
(2)普通用户在这里插入图片描述

三、系统项目部分截图

3.1用户登录界面如图在这里插入图片描述

3.2后台管理系统相关的功能管理操作。如下图所示:

在这里插入图片描述

3.3管理员和用户本身如下所示:

在这里插入图片描述

3.4 整齐划一的房屋信息管理更能够给管理员带来超高的工作效率,如下图所示:

在这里插入图片描述

四、论文目录

摘 要 2
Abstract 3
引言 5
1.绪论 5
1.1研究背景及意义 5
1.2研究内容 5
2.开发技术简介 5
2.1 HTML简介 5
2.2 java简介 6
2.3 Eclipse介绍 6
2.4 JDBC介绍 7
3.需求分析 7
3.1功能需求 7
3.2系统总体建设 8
3.3系统逻辑结构 8
4.系统可行性研究 9
4.1技术可行性 9
4.2经济可行性 9
4.3操作可行性 9
5.系统总体设计 9
6.数据库设计 11
6.1E-R图 11
6.2数据库设计 11
7.系统实现 12
8.总结 16
参考文献 17
致 谢 19

五、部分核心代码

4.1 用户部分

package cn.chich.seller.controller;

import java.io.File;
import java.nio.file.Path;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;

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

import org.apache.commons.fileupload.DefaultFileItemFactory;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.springframework.stereotype.Controller;
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.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;

import cn.chich.seller.bean.User;
import cn.chich.seller.service.UserService;

@Controller
public class UserController {
	@Resource
	private UserService userService;

	/**
	 * 处理登录请求
	 */
	@RequestMapping("/login")
	@ResponseBody
	public Map login(String userName, String pwd, HttpSession session) {
		System.out.print("userName="+userName+",pwd="+pwd);
		User user = userService.login(userName, pwd);
		Map<String, Object> map = new HashMap<String, Object>();
		if (user != null) {
			// 登录成功,将user对象设置到HttpSession作用范围域中
			session.setAttribute("user", user);
			map.put("success", true);
		} else {
			map.put("success", false);

		}
		return map;
	}

	/**
	 * 编辑用户信息
	 * 
	 * @param user
	 * @param session
	 * @return
	 */
	@RequestMapping("/editUserInfo")
	@ResponseBody
	public Map editUserInfo(User user, HttpSession session) {
		Map<String, Object> map = new HashMap<String, Object>();
		int i = userService.editUserInfo(user);
		if (i > 0) {
			User user1 = userService.getUser(user.getId());
			session.setAttribute("user", user1);
			map.put("success", true);
		} else
			map.put("success", false);
		return map;
	}

	@ResponseBody
	@RequestMapping(value = "/upload", method = RequestMethod.POST)
	public Map<String, Object> upString(HttpSession session,MultipartFile file) throws Exception {
		Map<String, Object> resultMap = new HashMap<String, Object>();
		
		String filename = file.getOriginalFilename();
		String type = filename.substring(filename.lastIndexOf(".")+1).toLowerCase();
		SimpleDateFormat df2 = new SimpleDateFormat("yyyyMMddHHmmss");
		String date = df2.format(new Date());
		String newFileName = date + "_" + new Random().nextInt(100) + "." + type;
		String savepath = "/imag/" + newFileName;
		String path = session.getServletContext().getRealPath("/imag")+"\\"+newFileName;
		file.transferTo(new File(path));
		resultMap.put("code", 0);
		resultMap.put("msg", "success");
		resultMap.put("src", savepath);
	
		return resultMap;
	}

	@RequestMapping("/changePwd")
	@ResponseBody
	public Map changePwd(String pwd,String userName, HttpSession session) {
		Map<String, Object> map = new HashMap<String, Object>();
		int i = userService.changePwd(userName,pwd);
		if (i > 0)
			map.put("success", true);
		else
			map.put("success", false);
		return map;
	}

	@RequestMapping("/initChart1")
	@ResponseBody
	public List<Map<String, Object>> initChart1() {
		List<Map<String, Object>> initChartMap = userService.initChart1();
		return initChartMap;
	}

	@RequestMapping("/initChart2")
	@ResponseBody
	public List<Map<String, Object>> initChart2() {
		List<Map<String, Object>> initChartMap = userService.initChart2();
		return initChartMap;
	}

	@RequestMapping("/initChart3")
	@ResponseBody
	public List<Map<String, Object>> initChart3() {
		List<Map<String, Object>> initChartMap = userService.initChart3();
		return initChartMap;
	}

	@RequestMapping("/initChart4")
	@ResponseBody
	public List<Map<String, Object>> initChart4() {
		List<Map<String, Object>> initChartMap = userService.initChart4();
		return initChartMap;
	}

	@RequestMapping("/initChart5")
	@ResponseBody
	public List<Map<String, Object>> initChart5() {
		List<Map<String, Object>> initChartMap = userService.initChart5();
		return initChartMap;
	}

	@RequestMapping("/initChart6")
	@ResponseBody
	public List<Map<String, Object>> initChart6() {
		List<Map<String, Object>> initChartMap = userService.initChart6();
		return initChartMap;
	}

	@RequestMapping("usersList")
	@ResponseBody
	public List<User> usersList() {
		List<User> list = new ArrayList<User>();
		list = userService.getAllUser();
		for (User u : list) {
			if (u.getFroEndTime() != null && System.currentTimeMillis() > u.getFroEndTime().getTime()) {
				// 更新用户状态为已认证1011,违规次数=0
				userService.unFrozenUserById(u.getId(), 1011);
			}
		}
		return list;
	}

	@RequestMapping("getUserById")
	public ModelAndView getUserById(HttpServletRequest request, String id) {
		ModelAndView mav = new ModelAndView();
		User user = userService.getUserById(Integer.parseInt(id));
		mav.addObject("user1", user);
		mav.setViewName("/page/user/editUser");
		return mav;
	}

	@RequestMapping("selectVioUserById")
	@ResponseBody
	public List<User> selectVioUserById(String id) {
		List<User> list = userService.selectVioUserById(Integer.parseInt(id));
		return list;
	}

	@RequestMapping("modifyUserInfo")
	@ResponseBody
	public Map modifyUserInfo(HttpServletRequest request, User user) {
		Map<String, Object> map = new HashMap<String, Object>();
		int i = userService.modifyUserInfo(user);
		if (i > 0) {
			map.put("success", true);
		} else {
			map.put("success", false);
		}
		return map;
	}

	@RequestMapping("selectUser")
	@ResponseBody
	public List<User> selectUser(String nickName) {
		List<User> userList = userService.selectUser(nickName);
		return userList;
	}

	/**
	 * 冻结
	 * 
	 * @param id
	 * @return
	 */
	@RequestMapping("frozenUserById")
	@ResponseBody
	public Map frozenUserById(int id, int status) {
		Map<String, Object> map = new HashMap<String, Object>();
		int i = 0;
		if (status == 1012) {// 冻结
			i = userService.frozenUserById(id, status);
		} else {
			i = userService.unFrozenUserById(id, status);
		}
		if (i > 0)
			map.put("success", true);
		else
			map.put("success", false);
		return map;
	}

}

4.2菜单部分



获取源码或论文

https://download.csdn.net/download/m0_46388260/87893913
如需对应的论文,可以下方微信联系我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值