博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍:

该系统基于springboot技术,数据层为MyBatis,mysql数据库,页面采用html,具有完整的业务逻辑,适合选题:springboot、校园、二手、校园二手、二手网站等。

项目功能:

系统功能分为用户使用功能和系统管理功能,用户的使用功能包含用户浏览物品、登录、注册、搜索物品、查看个人发布物品、加入购物车、联系卖家、评论商品等;系统管理包括系统设置、商品设置、学生管理、评价管理等。

搜索物品:用户可以根据自己的需求通过关键字进行模糊查询,系统会根据用户的搜索将商品信息展示出来。

查看发布信息:用户登录系统后,可以查看自己已经发布的所有物品的详细信息。

加入购物车:用户登陆系统后,可以将自己感兴趣的物品加入到购物车中。

联系卖家:用户登录系统后,可以与商品的卖家取得联系,点击“联系卖家”系统会将卖家的联系方式展示给用户。

评论商品:用户登录系统后,可以对商品进行个人的评论。

系统设置:管理员进入到后台管理系统后可以对菜单、角色、用户、日志等系统信息进行管理。

商品设置:管理员进入后台管理系统后,可以对商品分类、商品信息等进行相应的管理操作。

学生管理:管理员进入后台管理系统后,可以查看系统中所有学生的基本信息,并且可以做出相应的管理。

评论管理:管理员进入后台管理系统后,可以查看系统所有物品的评论信息,并且可以对评论做出相关的操作。

用户拥有浏览、登录、注册、搜索物品、发布物品、查看个人发布物品、加入购物车、购买商品、联系卖家、评论商品、查看个人资料等功能;系统管理包括系统设置、商品设置、学生管理、评论管理等。

系统包含技术:

后端:springBoot、mybatis
前端:bootstrap、js、css等,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

下面是登录页面

首页

分类查看商品详情

商品详情

个人中心查看

购物车查看

后台首页

后台对用户进行维护

后台对商品进行维护

后台对菜单进行管理

后台可以查看评论列表

部分代码:

拦截器

 @Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {String requestURI = request.getRequestURI();User user  =(User)request.getSession().getAttribute(SessionConstant.USER_SESSION);if(StringUtils.isEmpty(user)){logger.info("用户还未登录或者session失效,重定向到登录页面,拦截当前的URL=" + requestURI);if(StringUtil.isAjax(request)){response.setCharacterEncoding("UTF-8");response.getWriter().write(JSON.toJSONString(CodeMsg.USER_SESSION_EXPIRED));}response.sendRedirect("/system/login");return false;}logger.info("当前URL["+requestURI+"]没有被拦截");if(!StringUtil.isAjax(request)){List<Menu> menus = roleService.selectMenuByRole(user.getRole());request.setAttribute("siteName", titleConfig.getSysName());request.setAttribute("userTopMenus", MenuUtil.getTopMenus(menus));List<Menu> secondMenus = MenuUtil.getSecondMenus(menus);request.setAttribute("userSecondMenus", secondMenus);request.setAttribute("userThirdMenus", MenuUtil.getChildren(MenuUtil.getMenuIdByUrl(requestURI, secondMenus), MenuUtil.getThirdMenus(menus)));}return true;}

首页操作代码

 @RequestMapping("index")public String index(Model model, PageResult pageResult, @RequestParam(value = "name",required = false,defaultValue = "") String name){pageResult.setPageSize(12);PageResult<GoodResult> goodList = goodService.selectPage(pageResult, name);model.addAttribute("pageResult",goodList );model.addAttribute("name",name );model.addAttribute("newsList", newsService.selectPage(pageResult, null).getContent());return "/home/index/index";}@GetMapping("news_detail")public String newDetail(Model model,@RequestParam("id")Integer id){News news = newsService.selectNewsById(id);model.addAttribute("news",news );return "home/index/news_detail";}@RequestMapping("login")public String login(){return "/home/index/login";}@PostMapping("check_sno")@ResponseBodypublic Result<Boolean> check_sno(Student student){return Result.success(StringUtils.isEmpty(studentService.selectStudent(student)));}@PostMapping("register")@ResponseBodypublic Result<Boolean> register(Student student, HttpSession session){CodeMsg validata = ValidataUtil.validata(student);if(validata.getCode()!= CodeMsg.SUCCESS.getCode()){return Result.exception(validata);}if(!StringUtils.isEmpty(studentService.selectStudent(student))){return Result.exception(CodeMsg.HOME_STUDENT_SN_NO_EXIST);}studentService.saveStuent(student);if(StringUtils.isEmpty(student)){return Result.exception(CodeMsg.HOME_STUDENT_REGISTER_ERROR);}session.setAttribute(SessionConstant.STUDENT_SESSION, student);return Result.success(true);}@PostMapping("login")@ResponseBodypublic Result<Boolean> login(Student student,HttpSession session){Student student1 = studentService.selectStudent(student);if(StringUtils.isEmpty(student1)){return Result.exception(CodeMsg.HOME_STUDENT_SN_NO_EXIST);}if(!student1.getPassword().equals(student.getPassword())){return Result.exception(CodeMsg.HOME_STUDENT_PASSWORD_ERROR);}if(student1.getStatus() !=Student.STUDENT_STATUS_ENABLE ){return Result.exception(CodeMsg.HOME_STUDENT_UNABLE);}session.setAttribute(SessionConstant.STUDENT_SESSION,student1 );return Result.success(true);}@GetMapping("logout")public String logout(HttpSession  session){session.removeAttribute(SessionConstant.STUDENT_SESSION);return "redirect:index";}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

基于springboot的校园二手网站相关推荐

  1. 基于SpringBoot的校园二手交易系统

    基于SpringBoot的校园二手交易系统 校园二手交易系统 项目简介 技术选型 数据库设计 代码结构 界面设计 用户前台 管理员后台 代码获取 校园二手交易系统 项目简介 本项目为校园二手交易系统, ...

  2. 基于java的校园二手网站的设计与实现

    技术:Java.JSP等 摘要: 网上交易正在迅速的进入到我们的生活,快捷,方便以及安全使得这一交易方式正在成为主流.随之而兴起的淘宝,京东等网上交易平台成为了大学生的最爱,在迎合广大大学生的基础上, ...

  3. 基于springboot的校园二手交易系统-JAVA【数据库设计、论文、源码、开题报告】

    功能介绍 管理员:首页.管理员管理.员工管理.客户管理.潜在客户管理.销售管理.业务管理.项目管理等 代理:首页.个人中心.商品信息管理.仓库信息管理.采购进货管理.采购退货管理.销售出货管理.销售退 ...

  4. 基于springboot的校园二手交易系统-JAVA【毕业设计、论文、源码、开题报告】

    功能介绍 管理员:首页.管理员管理.员工管理.客户管理.潜在客户管理.销售管理.业务管理.项目管理等 代理:首页.个人中心.商品信息管理.仓库信息管理.采购进货管理.采购退货管理.销售出货管理.销售退 ...

  5. 基于springboot的校园二手交易商城

    校园二手交易商城 目的意义 随着人们生活水平的普遍提高,学生各种消耗品升级换代更新加快,面临着大量物品的处置问题.课本,电脑.自行车.等都成为了较为普遍的闲置交易物品处理对象.在这样的背景下,大学校园 ...

  6. 基于springboot校园二手网站系统 毕业设计-附源码221414

    目 录 摘要 1 1 绪论 1 1.1 研究背景 1 1.2国内外研究现状 1 1.3论文结构与章节安排 1 2 校园二手网站系统系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2 ...

  7. 计算机毕业设计之java+springboot基于vue的校园交友网站

    计算机毕业设计之java+springboot基于vue的校园交友网站 项目介绍 系统选用java语言,B/S模式和Mysql为后台数据库.系统主要包括首页.个人中心.用户管理.线下活动管理.交友信息 ...

  8. Vue.js基于Springboot的校园新闻发布网站-java毕业设计成品源码

    一.源码描述   这是一款前后端分离的Springboot和vue源码,前端vue,采用javaweb,基于B/S模式,idea或者eclipse为开发工具,,功能也比较全面,比较适合 作为毕业设计使 ...

  9. 基于PHP的校园二手交易网站的设计与开发--毕设

    基于PHP的校园二手交易网站的设计与实现 摘  要 近几年来通过计算机以及网络技术的快速发展,全世界网络应用的使用越来越广泛. 在这些网络应用中,Web给人的更加新颖的感觉.在web中,网上购物应用的 ...

最新文章

  1. legend位置 pyecharts_实验|pyecharts数据可视化分析-1
  2. leetcode day4
  3. 网页制作中的背景处理
  4. JQuery官方学习资料(译):$( document ).ready()
  5. [css] 怎样去除图片自带的边距?
  6. 【CodeForces - 569B】Inventory (标记,乱搞)
  7. 哪种消息队列更好_如何编写更好的错误消息
  8. 周立功的linux开发板例程,USB NXP LPC1766 开发配套例程(周立功开发板自带例程) - 下载 - 搜珍网...
  9. rocketmq 几种队列_进阶必看的 RocketMQ ,就这篇了
  10. surfer画世界频率分布图(等高线、地点标注)
  11. SOUI使用过程知识点小结1
  12. word-wrap和word-break
  13. 什么是外包公司?要不要去外包公司?
  14. 此windows副本不是正版
  15. Python程序不使用函数将字符大写
  16. 女孩做妻子前应知道的十件事
  17. 微软发布免费的文件恢复工具Windows File Recovery
  18. 6款PC脑图工具,你pick哪一款呢
  19. Apache Pivot教程 -- Calendars
  20. 柯美smb扫描出现服务器连接错误_柯尼卡美能达bizhub283服务器连接错误的解决方法...

热门文章

  1. 小程序毕业设计 基于微信菜谱小程序毕业设计开题报告参考
  2. 记住这些,你的鼠标就可以扔掉了
  3. Ubantu14编译7.1.2Android系统
  4. 通过Canvas及File API缩放并上传图片
  5. 7-4 美女排名 (15分)
  6. nexus5 android7 root,nexus 5/5x/6/6p/7/9 安卓8/7/6.0.1一键root办法
  7. android 获取 imei号码,kotlin开发安卓
  8. c# Winform中使用NHibernate的配置
  9. 联想微型计算机开机出现省电模式怎么解除,联想电脑开机出现节电模式怎么处理...
  10. 计算机毕业设计 SSM驾校预约培训管理系统(源码+论文)