大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
目录
一、项目简介
在互联网迅速普及的大背景下,校园二手物品交易系统已经成为校园管理人员帮助二手物品很好利用最为重要的途径之一。相比于以前的帮助模式,很多都是传统的管理人员服务的方式。这样的方式对于及时有效的服务读者来说是非常困难的。针对以上所提出的这些问题,我们希望能够使用互联网的技术来进行问题解决。开发出一款能够实现校园二手物品交易系统无论是对于校园管理人员还是对于买方来说都是一件非常重要的事情。
本文就是要通过信息化的方式来解决上述所存在的问题,技术方面也不用多说还会采用我们所经常使用到的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
如需对应的论文,可以下方微信联系我