SpringBoot破产企业资产拍卖信息系统设计与实现源码
博主介绍:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌
项目名称
SpringBoot破产企业资产拍卖信息系统设计与实现源码
视频效果
https://www.bilibili.com/video/BV1HG411W7D7/
系统说明
资产拍卖系统是根据市场需求的实际情况按照网络化的需求开发的,它的目标非常明确,即通过建立拍卖平台,将原来定时定点线下交易方式转变成通过网络平台进行拍卖的线上模式,使拍卖更加便捷、安全、规范和有针对性。
系统功能需求整体上分为用户使用功能和系统管理功能,其中用户使用功能包括用户浏览拍卖产品、用户登录、用户注册、用户查看常见问题、用户查看新闻资讯、用户查看个人信息等功能;系统管理功能包括管理员管理用户、管理员管理拍卖品、和管理员管理系统设置等功能。
根据需求来分析功能模块,进一步明确所需要完成的功能明细点模块,然后连成一个闭环,每个流程环环相扣,并且排除耦合的情况。在将逻辑需求转换成实际内容根据指定好的模型在进行开发。系统设计不仅仅要需求和功能明确,还要在功能模块的前提上设计好页面的交互,好的页面交互能让数据库设计如鱼得水。系统主要包括前台和后台两部分,后台人员主要负责维护基础处理的初始化,和数据管理功能管理等维护工作,前台人员即是普通用户人员,登录验证成功后即可对应权限操作系统。下面分别对这三个角色的功能进行描述:
- 用户
他们可以登录,可以注册,查看拍卖项目,
用户主要功能如下(图3-1为用户用例图):
- 登录;
- 注册。
- 查看拍卖项目
- 收藏拍卖项目
- 查看新闻
- 收藏新闻
- 拍卖项目留言
- 查看常见问题
- 银行卡管理
- 提现管理
- 个人信息
- 修改密码
- 修改支付密码
- 报名的项目
- 领先的项目.
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;
技术栈
1. 后端:Spring+SpringMVC+Mybatis
2. 前端:JSP+CSS+JavaScript+jQuery
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,在浏览器中输入http://localhost:8080/ 登录
运行截图
用户管理控制层:
package com.houserss.controller;import javax.servlet.http.HttpSession;import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import com.houserss.common.Const;
import com.houserss.common.Const.Role;
import com.houserss.common.ServerResponse;
import com.houserss.pojo.User;
import com.houserss.service.IUserService;
import com.houserss.service.impl.UserServiceImpl;
import com.houserss.util.MD5Util;
import com.houserss.util.TimeUtils;
import com.houserss.vo.DeleteHouseVo;
import com.houserss.vo.PageInfoVo;/*** Created by admin*/
@Controller
@RequestMapping("/user/")
public class UserController {@Autowiredprivate IUserService iUserService;/*** 用户登录* @param username* @param password* @param session* @return*/@RequestMapping(value = "login.do",method = RequestMethod.POST)@ResponseBodypublic ServerResponse<User> login(User user,String uvcode, HttpSession session){String code = (String)session.getAttribute("validationCode");if(StringUtils.isNotBlank(code)) {if(!code.equalsIgnoreCase(uvcode)) {return ServerResponse.createByErrorMessage("验证码不正确");}}ServerResponse<User> response = iUserService.login(user.getUsername(),user.getPassword());if(response.isSuccess()){session.setAttribute(Const.CURRENT_USER,response.getData());}return response;}}
管理员管理控制层:
package com.sxl.controller.admin;import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import com.sxl.controller.MyController;@Controller("adminController")
@RequestMapping(value = "/admin")
public class AdminController extends MyController {@RequestMapping(value = "/index")public String frame(Model model, HttpServletRequest request)throws Exception {return "/admin/index";}@RequestMapping(value = "/main")public String main(Model model, HttpServletRequest request)throws Exception {return "/admin/main";}@RequestMapping(value = "/tj1")public String tj1(Model model, HttpServletRequest request)throws Exception {String sql="select DATE_FORMAT(insertDate,'%Y-%m-%d') dates,sum(allPrice) price from t_order order by DATE_FORMAT(insertDate,'%Y-%m-%d') desc";List<Map> list = db.queryForList(sql);model.addAttribute("list", list);System.out.println(list);return "/admin/tj/tj1";}@RequestMapping(value = "/password")public String password(Model model, HttpServletRequest request)throws Exception {return "/admin/password";}@RequestMapping(value = "/changePassword")public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {Map admin = getAdmin(request);if(oldPassword.equals(admin.get("password").toString())){String sql="update t_admin set password=? where id=?";db.update(sql, new Object[]{newPassword,admin.get("id")});return renderData(true,"1",null);}else{return renderData(false,"1",null);}}
}
修改密码业务逻辑:
package com.sxl.controller.admin;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import com.sxl.controller.MyController;@Controller("userController")
@RequestMapping(value = "/user")
public class UserController extends MyController {@RequestMapping(value = "/index")public String frame(Model model, HttpServletRequest request)throws Exception {return "/user/index";}@RequestMapping(value = "/main")public String main(Model model, HttpServletRequest request)throws Exception {return "/user/main";}@RequestMapping(value = "/password")public String password(Model model, HttpServletRequest request)throws Exception {return "/user/password";}@RequestMapping(value = "/changePassword")public ResponseEntity<String> loginSave(Model model,HttpServletRequest request,String oldPassword,String newPassword) throws Exception {Map user = getUser(request);if(oldPassword.equals(user.get("password").toString())){String sql="update t_user set password=? where id=?";db.update(sql, new Object[]{newPassword,user.get("id")});return renderData(true,"1",null);}else{return renderData(false,"1",null);}}@RequestMapping(value = "/mine")public String mine(Model model, HttpServletRequest request)throws Exception {
Map user =getUser(request);Map map = db.queryForMap("select * from t_user where id=?",new Object[]{user.get("id")});model.addAttribute("map", map); return "/user/mine";}@RequestMapping(value = "/mineSave")public ResponseEntity<String> mineSave(Model model,HttpServletRequest request,Long id,String username,String password,String name,String gh,String mobile) throws Exception{int result = 0;String sql="update t_user set name=?,gh=?,mobile=? where id=?";result = db.update(sql, new Object[]{name,gh,mobile,id});if(result==1){return renderData(true,"操作成功",null);}else{return renderData(false,"操作失败",null);}}}
通用管理模块:
package com.sxl.controller;import java.nio.charset.Charset;
import java.util.Locale;
import java.util.ResourceBundle;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;import com.sxl.util.JacksonJsonUtil;
import com.sxl.util.StringUtil;
import com.sxl.util.SystemProperties;public class BaseController {public static final Long EXPIRES_IN = 1000 * 3600 * 24 * 1L;// 1天@Autowiredprivate SystemProperties systemProperties;/*** 获得配置文件内容*/public String getConfig(String key) {return systemProperties.getProperties(key);}/*** 返回服务器地址 like http://192.168.1.1:8441/UUBean/*/public String getHostUrl(HttpServletRequest request) {String hostName = request.getServerName();Integer hostPort = request.getServerPort();String path = request.getContextPath();if (hostPort == 80) {return "http://" + hostName + path + "/";} else {return "http://" + hostName + ":" + hostPort + path + "/";}}/**** 获取当前的website路径 String*/public static String getWebSite(HttpServletRequest request) {String returnUrl = request.getScheme() + "://"+ request.getServerName();if (request.getServerPort() != 80) {returnUrl += ":" + request.getServerPort();}returnUrl += request.getContextPath();return returnUrl;}/*** 初始化HTTP头.* * @return HttpHeaders*/public HttpHeaders initHttpHeaders() {HttpHeaders headers = new HttpHeaders();MediaType mediaType = new MediaType("text", "html",Charset.forName("utf-8"));headers.setContentType(mediaType);return headers;}/*** 返回 信息数据* * @param status* @param msg* @return*/public ResponseEntity<String> renderMsg(Boolean status, String msg) {if (StringUtils.isEmpty(msg)) {msg = "";}String str = "{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}";ResponseEntity<String> responseEntity = new ResponseEntity<String>(str,initHttpHeaders(), HttpStatus.OK);return responseEntity;}/*** 返回obj数据* * @param status* @param msg* @param obj* @return*/public ResponseEntity<String> renderData(Boolean status, String msg,Object obj) {if (StringUtils.isEmpty(msg)) {msg = "";}StringBuffer sb = new StringBuffer();sb.append("{");sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");sb.append("}");ResponseEntity<String> responseEntity = new ResponseEntity<String>(sb.toString(), initHttpHeaders(), HttpStatus.OK);return responseEntity;}/**** 获取IP(如果是多级代理,则得到的是一串IP值)*/public static String getIpAddr(HttpServletRequest request) {String ip = request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}if (ip != null && ip.length() > 0) {String[] ips = ip.split(",");for (int i = 0; i < ips.length; i++) {if (!"unknown".equalsIgnoreCase(ips[i])) {ip = ips[i];break;}}}return ip;}/*** 国际化获得语言内容* * @param key* 语言key* @param args* @param argsSplit* @param defaultMessage* @param locale* @return*/public static String getLanguage(String key, String args, String argsSplit,String defaultMessage, String locale) {String language = "zh";String contry = "cn";String returnValue = defaultMessage;if (!StringUtil.isEmpty(locale)) {try {String[] localeArray = locale.split("_");language = localeArray[0];contry = localeArray[1];} catch (Exception e) {}}try {ResourceBundle resource = ResourceBundle.getBundle("lang.resource",new Locale(language, contry));returnValue = resource.getString(key);if (!StringUtil.isEmpty(args)) {String[] argsArray = args.split(argsSplit);for (int i = 0; i < argsArray.length; i++) {returnValue = returnValue.replace("{" + i + "}",argsArray[i]);}}} catch (Exception e) {}return returnValue;}
}
SpringBoot破产企业资产拍卖信息系统设计与实现源码相关推荐
- java基于springboot同学校友录捐赠信息网站ssm-maven项目源码
本系统提供各种相关大学生的信息,实现了对信息数据的浏览.查询.编辑和删除等基本数据库操作,采用了模块化设计方法,实现了前台功能模块和后台功能模块. 在本校系统中,主要是为了实现以下的基本功能,首先就是 ...
- 毕业设计Java企业车辆管理系统设计与实现源码+论文+视频
通过计算机,能够直接"**"车辆使用情况,数据计算自动完成,尽量减少人工干预,可以使用车信息更加规范化.透明化.因此,开发一套高效率,无差错的企业车辆管理系统软件十分必要,因此设计 ...
- JAVA计算机毕业设计网上拍卖系统设计(附源码、数据库)
JAVA计算机毕业设计网上拍卖系统设计(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...
- java计算机毕业设计酒店管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计酒店管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计酒店管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...
- 基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...
- 计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档)
计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaBS景区票务管理系统设计与实现(源码+系统+mysql数据库+lw文档) 本源码技 ...
- 基于JAVA医院信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA医院信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA医院信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- JAVA毕业设计飞机航班信息查询系统计算机源码+lw文档+系统+调试部署+数据库
JAVA毕业设计飞机航班信息查询系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计飞机航班信息查询系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 ...
- java计算机毕业设计河南省农村多元化养老服务管理系统设计与实现源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计河南省农村多元化养老服务管理系统设计与实现源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计河南省农村多元化养老服务管理系统设计与实现源码+mysql数据库+系 ...
最新文章
- 2019夏第八周学习编辑总结
- 在c语言中scanf什么时候用,scanf什么时候用??c语言?
- CornerNet: Detecting Objects as Paired Keypoints
- java 好和不好的形容词 英语怎么说_java必会的英语单词
- 类Array对象中是否该直接使用Array的原型方法?
- Node.js 创建第一个应用
- javascript XMLHttpRequest实现下载文件
- win7电脑误删鼠标键盘驱动_快速恢复win7系统因驱动冲突导致鼠标键盘用不了的详细步骤...
- 清橙OJ A1036.分解质因数
- 初一数学绩差,需要补习初一数学吗?
- 关于C语言二级指针正确使用总结
- php 获取指定日期的周几,周始,周末
- HTTP Header 详解,headers的值都是什么意思
- 模型参数与模型超参数
- 在Java中 用 switch 表示 区间
- 如何辨别.framework是动态库还是静态库
- 线性代数介绍-1-向量
- 三色旗(c/python)
- 计算机运行游戏卡顿,电脑玩游戏卡怎么处理?笔记本电脑玩游戏卡屏/卡顿的原因及解决方法...
- 三坐标测量的基本原理和组成
热门文章
- 是否有每10分钟发出一次提醒的便签APP?
- Android 键盘监听 键盘展开/收起监听
- nexus-3.29.2-02
- 苹果M1芯片为何如此快?一个开发者的解释
- facebook开始裁管理者了...
- eSIM vs 漫游卡 vs 本地卡 ,新技术挑战成熟市场
- macOS 提示“***.app打不开”解决办法
- python去重保留最大值_Python碎碎念
- i3s/slpk:一种开源的三维地理数据规范
- wps表格如何隔行删除