盘算机毕业计划 网上书店体系的计划与实现 Java实战项目 附源码+文档+视频讲授

[复制链接]
发表于 2026-1-14 12:58:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
博主先容:✌从事软件开发10年之余,专注于Java技能范畴、Python人工智能及数据发掘、小步伐项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码接洽🍅
👇🏻 出色专栏保举订阅👇🏻 否则下次找不到哟
————————————————
盘算机毕业计划《1000套》✌
  Python毕设佳构项目✌
  微信小步伐毕设佳构项目✌
  大数据及呆板学习毕设佳构项目✌
  目次
1、项目先容及开发技能
1.1 项目先容
1.2 开发技能
2、体系功能计划布局图
3、功能截图
3.1 前台功能
3.2 配景功能
4、数据库表布局计划
5、关键代码
5.1 卖家Controller模块 
5.2 卖家Service模块 
5.3 卖家ServiceImpl模块
5.4  卖家Dao模块
6、论文目次布局
7、源码获取


   1、项目先容及开发技能

  1.1 项目先容

在数字化阅读期间,网上书店已成为读者获取图书的告急渠道之一。随着互联网技能的不绝进步和用户需求的多样化,传统的实体书店面临着诸多挑衅,如库存管理、物流配送、用户互动等。为了提供更便捷、高效的购书体验,我们计划并开发了一个网上书店体系。
配景: 传统的图书购买方式须要斲丧者前去实体书店,这不光泯灭时间,也限定了图书的选择范围。别的,实体书店的库存管理和物流配送服从每每无法满足大规模用户的需求。网上书店的出现,突破了地区和时间的限定,为用户提供了更多样化的选择和更便捷的服务。
目的意义:

  • 便捷性: 用户可以通过网上书店随时随地欣赏和购买图书,节省了时间和精神。
  • 多样化选择: 网上书店提供更广泛的图书选择,满足差异读者的需求。
  • 库存和物流管理: 体系配景的图书信息管理和订单管理功能,资助管理员高效地处理惩罚库存和物流。
  • 用户互动: 图书资讯和个人中心的收藏功能,增强了用户之间的互动和图书的保举。
  • 数据驱动的决定支持: 体系网络的用户购买数据和阅读偏好,为书店提供决定支持,优化图书采购和营销计谋。
综上所述,网上书店体系的计划与实现,旨在为用户提供一个全面、便捷的在线购书平台,同时为书店管理者提供一个高效、智能的管理工具。通过技能本事优化图书贩卖流程,该体系有望成为推动图书行业发展的告急力气。
1.2 开发技能

种别技能名称用途/形貌开发语言Java一种广泛利用的面向对象编程语言。框架Spring Boot简化Spring应用的初始搭建以及开发过程。ORM工具MyBatis PlusMyBatis的增强工具,简化CRUD利用。数据库MySQL盛行的关系型数据库管理体系。构建工具Maven项目管理和明白工具。开发工具IDEA集成开发环境,用于代码编写和调试。JDK版本JDK 1.8+Java开发工具包,提供运行Java步伐所需的环境。前端框架Vue用于构建用户界面的渐进式JavaScript框架。UI框架Element UI基于Vue的桌面端组件库。前端技能HTML网页内容的尺度标记语言。前端技能CSS形貌HTML文档的样式。前端技能JS网页脚本语言,用于实现网页的动态效果。  2、体系功能计划布局图

  功能模块布局图
│
├── 前端
│   ├── 登录
│   ├── 首页
│   ├── 图书信息
│   ├── 图书资讯
│   ├── 个人中心
│   │   ├── 个人中心
│   │   ├── 我的订单
│   │   ├── 我的所在
│   │   └── 我的收藏
│   ├── 配景管理(仅限管理员)
│   ├── 购物车
│
└── 后端
    ├── 登录
    ├── 首页
    ├── 个人中心
    │   ├── 修改暗码
    │   └── 个人信息
    ├── 用户管理
    ├── 卖家管理
    ├── 图书范例管理
    ├── 图书信息管理
    ├── 图书借阅管理
    ├── 图书归还管理
    └── 体系管理
        └── 订单管理

体系MVC框架,哀求流程展示:

   3、功能截图

  3.1 前台功能






3.2 配景功能




 
   4、数据库表布局计划

  1. --
  2. -- Table structure for table `cart`
  3. --
  4. DROP TABLE IF EXISTS `cart`;
  5. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  6. /*!40101 SET character_set_client = utf8 */;
  7. CREATE TABLE `cart` (
  8.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  9.   `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  10.   `tablename` varchar(200) DEFAULT 'tushuxinxi' COMMENT '商品表名',
  11.   `userid` bigint(20) NOT NULL COMMENT '用户id',
  12.   `goodid` bigint(20) NOT NULL COMMENT '商品id',
  13.   `goodname` varchar(200) DEFAULT NULL COMMENT '商品名称',
  14.   `picture` varchar(200) DEFAULT NULL COMMENT '图片',
  15.   `buynumber` int(11) NOT NULL COMMENT '购买数量',
  16.   `price` float DEFAULT NULL COMMENT '单价',
  17.   `discountprice` float DEFAULT NULL COMMENT '会员价',
  18.   `zhanghao` varchar(200) DEFAULT NULL COMMENT '商户名称',
  19.   PRIMARY KEY (`id`)
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='购物车表';
  21. /*!40101 SET character_set_client = @saved_cs_client */;
  22. --
  23. -- Table structure for table `config`
  24. --
  25. DROP TABLE IF EXISTS `config`;
  26. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  27. /*!40101 SET character_set_client = utf8 */;
  28. CREATE TABLE `config` (
  29.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  30.   `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  31.   `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  32.   PRIMARY KEY (`id`)
  33. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
  34. /*!40101 SET character_set_client = @saved_cs_client */;
  35. --
  36. -- Table structure for table `news`
  37. --
  38. DROP TABLE IF EXISTS `news`;
  39. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  40. /*!40101 SET character_set_client = utf8 */;
  41. CREATE TABLE `news` (
  42.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  43.   `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  44.   `title` varchar(200) NOT NULL COMMENT '标题',
  45.   `introduction` longtext COMMENT '简介',
  46.   `picture` varchar(200) NOT NULL COMMENT '图片',
  47.   `content` longtext NOT NULL COMMENT '内容',
  48.   PRIMARY KEY (`id`)
  49. ) ENGINE=InnoDB AUTO_INCREMENT=117 DEFAULT CHARSET=utf8 COMMENT='图书资讯';
  50. /*!40101 SET character_set_client = @saved_cs_client */;
  51. --
  52. -- Table structure for table `storeup`
  53. --
  54. DROP TABLE IF EXISTS `storeup`;
  55. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  56. /*!40101 SET character_set_client = utf8 */;
  57. CREATE TABLE `storeup` (
  58.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  59.   `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  60.   `userid` bigint(20) NOT NULL COMMENT '用户id',
  61.   `refid` bigint(20) DEFAULT NULL COMMENT '收藏id',
  62.   `tablename` varchar(200) DEFAULT NULL COMMENT '表名',
  63.   `name` varchar(200) NOT NULL COMMENT '收藏名称',
  64.   `picture` varchar(200) NOT NULL COMMENT '收藏图片',
  65.   `type` varchar(200) DEFAULT '1' COMMENT '类型(1:收藏,21:赞,22:踩)',
  66.   `inteltype` varchar(200) DEFAULT NULL COMMENT '推荐类型',
  67.   PRIMARY KEY (`id`)
  68. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='收藏表';
  69. /*!40101 SET character_set_client = @saved_cs_client */;
  70. --
  71. -- Table structure for table `tushuguihai`
  72. --
  73. DROP TABLE IF EXISTS `tushuguihai`;
  74. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  75. /*!40101 SET character_set_client = utf8 */;
  76. CREATE TABLE `tushuguihai` (
  77.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  78.   `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  79.   `dianpumingcheng` varchar(200) DEFAULT NULL COMMENT '店铺名称',
  80.   `tushumingcheng` varchar(200) DEFAULT NULL COMMENT '图书名称',
  81.   `tushuleixing` varchar(200) DEFAULT NULL COMMENT '图书类型',
  82.   `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
  83.   `shuliang` varchar(200) DEFAULT NULL COMMENT '数量',
  84.   `guihairiqi` date DEFAULT NULL COMMENT '归还日期',
  85.   `guihaishuoming` longtext COMMENT '归还说明',
  86.   `yonghuming` varchar(200) DEFAULT NULL COMMENT '用户名',
  87.   `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  88.   `crossuserid` bigint(20) DEFAULT NULL COMMENT '跨表用户id',
  89.   `crossrefid` bigint(20) DEFAULT NULL COMMENT '跨表主键id',
  90.   `sfsh` varchar(200) DEFAULT '否' COMMENT '是否审核',
  91.   `shhf` longtext COMMENT '审核回复',
  92.   PRIMARY KEY (`id`)
  93. ) ENGINE=InnoDB AUTO_INCREMENT=1648201612760 DEFAULT CHARSET=utf8 COMMENT='图书归还';
  94. /*!40101 SET character_set_client = @saved_cs_client */;
  95. --
  96. -- Table structure for table `tushuxinxi`
  97. --
  98. DROP TABLE IF EXISTS `tushuxinxi`;
  99. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  100. /*!40101 SET character_set_client = utf8 */;
  101. CREATE TABLE `tushuxinxi` (
  102.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  103.   `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  104.   `dianpumingcheng` varchar(200) NOT NULL COMMENT '店铺名称',
  105.   `tushubianhao` varchar(200) NOT NULL COMMENT '图书编号',
  106.   `tushumingcheng` varchar(200) NOT NULL COMMENT '图书名称',
  107.   `tushuleixing` varchar(200) NOT NULL COMMENT '图书类型',
  108.   `tupian` varchar(200) DEFAULT NULL COMMENT '图片',
  109.   `zuozhe` varchar(200) DEFAULT NULL COMMENT '作者',
  110.   `chubanshe` varchar(200) DEFAULT NULL COMMENT '出版社',
  111.   `tushujieshao` longtext COMMENT '图书介绍',
  112.   `zhanghao` varchar(200) DEFAULT NULL COMMENT '账号',
  113.   `maijiaxingming` varchar(200) DEFAULT NULL COMMENT '卖家姓名',
  114.   `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
  115.   `clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
  116.   `price` float DEFAULT NULL COMMENT '价格',
  117.   `onelimittimes` int(11) DEFAULT '-1' COMMENT '单限',
  118.   `alllimittimes` int(11) DEFAULT '-1' COMMENT '库存',
  119.   PRIMARY KEY (`id`),
  120.   UNIQUE KEY `tushubianhao` (`tushubianhao`)
  121. ) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COMMENT='图书信息';
  122. /*!40101 SET character_set_client = @saved_cs_client */;
  123. --
  124. -- Table structure for table `users`
  125. --
  126. DROP TABLE IF EXISTS `users`;
  127. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  128. /*!40101 SET character_set_client = utf8 */;
  129. CREATE TABLE `users` (
  130.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  131.   `username` varchar(100) NOT NULL COMMENT '用户名',
  132.   `password` varchar(100) NOT NULL COMMENT '密码',
  133.   `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  134.   `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  135.   PRIMARY KEY (`id`)
  136. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
  137. /*!40101 SET character_set_client = @saved_cs_client */;
  138. --
  139. -- Table structure for table `yonghu`
  140. --
  141. DROP TABLE IF EXISTS `yonghu`;
  142. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  143. /*!40101 SET character_set_client = utf8 */;
  144. CREATE TABLE `yonghu` (
  145.   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  146.   `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  147.   `yonghuming` varchar(200) NOT NULL COMMENT '用户名',
  148.   `mima` varchar(200) NOT NULL COMMENT '密码',
  149.   `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
  150.   `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  151.   `touxiang` varchar(200) DEFAULT NULL COMMENT '头像',
  152.   `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
  153.   `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
  154.   `money` float DEFAULT '0' COMMENT '余额',
  155.   PRIMARY KEY (`id`),
  156.   UNIQUE KEY `yonghuming` (`yonghuming`)
  157. ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='用户';
  158. /*!40101 SET character_set_client = @saved_cs_client *
复制代码
  5、关键代码

  5.1 卖家Controller模块 

  1. package com.controller;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Calendar;
  6. import java.util.Map;
  7. import java.util.HashMap;
  8. import java.util.Iterator;
  9. import java.util.Date;
  10. import java.util.List;
  11. import javax.servlet.http.HttpServletRequest;
  12. import com.utils.ValidatorUtils;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.format.annotation.DateTimeFormat;
  16. import org.springframework.web.bind.annotation.PathVariable;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  22. import com.baomidou.mybatisplus.mapper.Wrapper;
  23. import com.annotation.IgnoreAuth;
  24. import com.entity.MaijiaEntity;
  25. import com.entity.view.MaijiaView;
  26. import com.service.MaijiaService;
  27. import com.service.TokenService;
  28. import com.utils.PageUtils;
  29. import com.utils.R;
  30. import com.utils.MD5Util;
  31. import com.utils.MPUtil;
  32. import com.utils.CommonUtil;
  33. import java.io.IOException;
  34. /**
  35. * 卖家
  36. * 后端接口
  37. * @author
  38. * @email
  39. */
  40. @RestController
  41. @RequestMapping("/maijia")
  42. public class MaijiaController {
  43.     @Autowired
  44.     private MaijiaService maijiaService;
  45.    
  46.         @Autowired
  47.         private TokenService tokenService;
  48.        
  49.         /**
  50.          * 登录
  51.          */
  52.         @IgnoreAuth
  53.         @RequestMapping(value = "/login")
  54.         public R login(String username, String password, String captcha, HttpServletRequest request) {
  55.                 MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("zhanghao", username));
  56.                 if(user==null || !user.getMima().equals(password)) {
  57.                         return R.error("账号或密码不正确");
  58.                 }
  59.                
  60.                 if("否".equals(user.getSfsh())) return R.error("账号已锁定,请联系管理员审核。");
  61.                 String token = tokenService.generateToken(user.getId(), username,"maijia",  "卖家" );
  62.                 return R.ok().put("token", token);
  63.         }
  64.        
  65.         /**
  66.      * 注册
  67.      */
  68.         @IgnoreAuth
  69.     @RequestMapping("/register")
  70.     public R register(@RequestBody MaijiaEntity maijia){
  71.             //ValidatorUtils.validateEntity(maijia);
  72.             MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("zhanghao", maijia.getZhanghao()));
  73.                 if(user!=null) {
  74.                         return R.error("注册用户已存在");
  75.                 }
  76.                 Long uId = new Date().getTime();
  77.                 maijia.setId(uId);
  78.         maijiaService.insert(maijia);
  79.         return R.ok();
  80.     }
  81.        
  82.         /**
  83.          * 退出
  84.          */
  85.         @RequestMapping("/logout")
  86.         public R logout(HttpServletRequest request) {
  87.                 request.getSession().invalidate();
  88.                 return R.ok("退出成功");
  89.         }
  90.        
  91.         /**
  92.      * 获取用户的session用户信息
  93.      */
  94.     @RequestMapping("/session")
  95.     public R getCurrUser(HttpServletRequest request){
  96.             Long id = (Long)request.getSession().getAttribute("userId");
  97.         MaijiaEntity user = maijiaService.selectById(id);
  98.         return R.ok().put("data", user);
  99.     }
  100.    
  101.     /**
  102.      * 密码重置
  103.      */
  104.     @IgnoreAuth
  105.         @RequestMapping(value = "/resetPass")
  106.     public R resetPass(String username, HttpServletRequest request){
  107.             MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("zhanghao", username));
  108.             if(user==null) {
  109.                     return R.error("账号不存在");
  110.             }
  111.         user.setMima("123456");
  112.         maijiaService.updateById(user);
  113.         return R.ok("密码已重置为:123456");
  114.     }
  115.     /**
  116.      * 后端列表
  117.      */
  118.     @RequestMapping("/page")
  119.     public R page(@RequestParam Map<String, Object> params,MaijiaEntity maijia,
  120.                 HttpServletRequest request){
  121.         EntityWrapper<MaijiaEntity> ew = new EntityWrapper<MaijiaEntity>();
  122.                 PageUtils page = maijiaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, maijia), params), params));
  123.         return R.ok().put("data", page);
  124.     }
  125.    
  126.     /**
  127.      * 前端列表
  128.      */
  129.         @IgnoreAuth
  130.     @RequestMapping("/list")
  131.     public R list(@RequestParam Map<String, Object> params,MaijiaEntity maijia,
  132.                 HttpServletRequest request){
  133.         EntityWrapper<MaijiaEntity> ew = new EntityWrapper<MaijiaEntity>();
  134.                 PageUtils page = maijiaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, maijia), params), params));
  135.         return R.ok().put("data", page);
  136.     }
  137.         /**
  138.      * 列表
  139.      */
  140.     @RequestMapping("/lists")
  141.     public R list( MaijiaEntity maijia){
  142.                EntityWrapper<MaijiaEntity> ew = new EntityWrapper<MaijiaEntity>();
  143.               ew.allEq(MPUtil.allEQMapPre( maijia, "maijia"));
  144.         return R.ok().put("data", maijiaService.selectListView(ew));
  145.     }
  146.          /**
  147.      * 查询
  148.      */
  149.     @RequestMapping("/query")
  150.     public R query(MaijiaEntity maijia){
  151.         EntityWrapper< MaijiaEntity> ew = new EntityWrapper< MaijiaEntity>();
  152.                 ew.allEq(MPUtil.allEQMapPre( maijia, "maijia"));
  153.                 MaijiaView maijiaView =  maijiaService.selectView(ew);
  154.                 return R.ok("查询卖家成功").put("data", maijiaView);
  155.     }
  156.        
  157.     /**
  158.      * 后端详情
  159.      */
  160.     @RequestMapping("/info/{id}")
  161.     public R info(@PathVariable("id") Long id){
  162.         MaijiaEntity maijia = maijiaService.selectById(id);
  163.         return R.ok().put("data", maijia);
  164.     }
  165.     /**
  166.      * 前端详情
  167.      */
  168.         @IgnoreAuth
  169.     @RequestMapping("/detail/{id}")
  170.     public R detail(@PathVariable("id") Long id){
  171.         MaijiaEntity maijia = maijiaService.selectById(id);
  172.         return R.ok().put("data", maijia);
  173.     }
  174.    
  175.     /**
  176.      * 后端保存
  177.      */
  178.     @RequestMapping("/save")
  179.     public R save(@RequestBody MaijiaEntity maijia, HttpServletRequest request){
  180.             maijia.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  181.             //ValidatorUtils.validateEntity(maijia);
  182.             MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("zhanghao", maijia.getZhanghao()));
  183.                 if(user!=null) {
  184.                         return R.error("用户已存在");
  185.                 }
  186.                 maijia.setId(new Date().getTime());
  187.         maijiaService.insert(maijia);
  188.         return R.ok();
  189.     }
  190.    
  191.     /**
  192.      * 前端保存
  193.      */
  194.     @RequestMapping("/add")
  195.     public R add(@RequestBody MaijiaEntity maijia, HttpServletRequest request){
  196.             maijia.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  197.             //ValidatorUtils.validateEntity(maijia);
  198.             MaijiaEntity user = maijiaService.selectOne(new EntityWrapper<MaijiaEntity>().eq("zhanghao", maijia.getZhanghao()));
  199.                 if(user!=null) {
  200.                         return R.error("用户已存在");
  201.                 }
  202.                 maijia.setId(new Date().getTime());
  203.         maijiaService.insert(maijia);
  204.         return R.ok();
  205.     }
  206.     /**
  207.      * 修改
  208.      */
  209.     @RequestMapping("/update")
  210.     public R update(@RequestBody MaijiaEntity maijia, HttpServletRequest request){
  211.         //ValidatorUtils.validateEntity(maijia);
  212.         maijiaService.updateById(maijia);//全部更新
  213.         return R.ok();
  214.     }
  215.    
  216.     /**
  217.      * 删除
  218.      */
  219.     @RequestMapping("/delete")
  220.     public R delete(@RequestBody Long[] ids){
  221.         maijiaService.deleteBatchIds(Arrays.asList(ids));
  222.         return R.ok();
  223.     }
  224.    
  225.     /**
  226.      * 提醒接口
  227.      */
  228.         @RequestMapping("/remind/{columnName}/{type}")
  229.         public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  230.                                                  @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  231.                 map.put("column", columnName);
  232.                 map.put("type", type);
  233.                
  234.                 if(type.equals("2")) {
  235.                         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  236.                         Calendar c = Calendar.getInstance();
  237.                         Date remindStartDate = null;
  238.                         Date remindEndDate = null;
  239.                         if(map.get("remindstart")!=null) {
  240.                                 Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  241.                                 c.setTime(new Date());
  242.                                 c.add(Calendar.DAY_OF_MONTH,remindStart);
  243.                                 remindStartDate = c.getTime();
  244.                                 map.put("remindstart", sdf.format(remindStartDate));
  245.                         }
  246.                         if(map.get("remindend")!=null) {
  247.                                 Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  248.                                 c.setTime(new Date());
  249.                                 c.add(Calendar.DAY_OF_MONTH,remindEnd);
  250.                                 remindEndDate = c.getTime();
  251.                                 map.put("remindend", sdf.format(remindEndDate));
  252.                         }
  253.                 }
  254.                
  255.                 Wrapper<MaijiaEntity> wrapper = new EntityWrapper<MaijiaEntity>();
  256.                 if(map.get("remindstart")!=null) {
  257.                         wrapper.ge(columnName, map.get("remindstart"));
  258.                 }
  259.                 if(map.get("remindend")!=null) {
  260.                         wrapper.le(columnName, map.get("remindend"));
  261.                 }
  262.                 int count = maijiaService.selectCount(wrapper);
  263.                 return R.ok().put("count", count);
  264.         }
  265.        
  266. }
复制代码
5.2 卖家Service模块 

  1. package com.service;
  2. import com.baomidou.mybatisplus.mapper.Wrapper;
  3. import com.baomidou.mybatisplus.service.IService;
  4. import com.utils.PageUtils;
  5. import com.entity.MaijiaEntity;
  6. import java.util.List;
  7. import java.util.Map;
  8. import com.entity.vo.MaijiaVO;
  9. import org.apache.ibatis.annotations.Param;
  10. import com.entity.view.MaijiaView;
  11. /**
  12. * 卖家
  13. *
  14. * @author
  15. * @email
  16. */
  17. public interface MaijiaService extends IService<MaijiaEntity> {
  18.     PageUtils queryPage(Map<String, Object> params);
  19.    
  20.            List<MaijiaVO> selectListVO(Wrapper<MaijiaEntity> wrapper);
  21.           
  22.            MaijiaVO selectVO(@Param("ew") Wrapper<MaijiaEntity> wrapper);
  23.           
  24.            List<MaijiaView> selectListView(Wrapper<MaijiaEntity> wrapper);
  25.           
  26.            MaijiaView selectView(@Param("ew") Wrapper<MaijiaEntity> wrapper);
  27.           
  28.            PageUtils queryPage(Map<String, Object> params,Wrapper<MaijiaEntity> wrapper);
  29.           
  30. }
复制代码
5.3 卖家ServiceImpl模块

  1. package com.service.impl;
  2. import org.springframework.stereotype.Service;
  3. import java.util.Map;
  4. import java.util.List;
  5. import com.baomidou.mybatisplus.mapper.Wrapper;
  6. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  7. import com.baomidou.mybatisplus.plugins.Page;
  8. import com.baomidou.mybatisplus.service.impl.ServiceImpl;
  9. import com.utils.PageUtils;
  10. import com.utils.Query;
  11. import com.dao.MaijiaDao;
  12. import com.entity.MaijiaEntity;
  13. import com.service.MaijiaService;
  14. import com.entity.vo.MaijiaVO;
  15. import com.entity.view.MaijiaView;
  16. @Service("maijiaService")
  17. public class MaijiaServiceImpl extends ServiceImpl<MaijiaDao, MaijiaEntity> implements MaijiaService {
  18.        
  19.        
  20.     @Override
  21.     public PageUtils queryPage(Map<String, Object> params) {
  22.         Page<MaijiaEntity> page = this.selectPage(
  23.                 new Query<MaijiaEntity>(params).getPage(),
  24.                 new EntityWrapper<MaijiaEntity>()
  25.         );
  26.         return new PageUtils(page);
  27.     }
  28.    
  29.     @Override
  30.         public PageUtils queryPage(Map<String, Object> params, Wrapper<MaijiaEntity> wrapper) {
  31.                   Page<MaijiaView> page =new Query<MaijiaView>(params).getPage();
  32.                 page.setRecords(baseMapper.selectListView(page,wrapper));
  33.                     PageUtils pageUtil = new PageUtils(page);
  34.                     return pageUtil;
  35.         }
  36.    
  37.     @Override
  38.         public List<MaijiaVO> selectListVO(Wrapper<MaijiaEntity> wrapper) {
  39.                 return baseMapper.selectListVO(wrapper);
  40.         }
  41.        
  42.         @Override
  43.         public MaijiaVO selectVO(Wrapper<MaijiaEntity> wrapper) {
  44.                 return baseMapper.selectVO(wrapper);
  45.         }
  46.        
  47.         @Override
  48.         public List<MaijiaView> selectListView(Wrapper<MaijiaEntity> wrapper) {
  49.                 return baseMapper.selectListView(wrapper);
  50.         }
  51.         @Override
  52.         public MaijiaView selectView(Wrapper<MaijiaEntity> wrapper) {
  53.                 return baseMapper.selectView(wrapper);
  54.         }
  55. }
复制代码
5.4  卖家Dao模块

  1. package com.dao;
  2. import com.entity.MaijiaEntity;
  3. import com.baomidou.mybatisplus.mapper.BaseMapper;
  4. import java.util.List;
  5. import java.util.Map;
  6. import com.baomidou.mybatisplus.mapper.Wrapper;
  7. import com.baomidou.mybatisplus.plugins.pagination.Pagination;
  8. import org.apache.ibatis.annotations.Param;
  9. import com.entity.vo.MaijiaVO;
  10. import com.entity.view.MaijiaView;
  11. /**
  12. * 卖家
  13. *
  14. * @author
  15. * @email
  16. */
  17. public interface MaijiaDao extends BaseMapper<MaijiaEntity> {
  18.        
  19.         List<MaijiaVO> selectListVO(@Param("ew") Wrapper<MaijiaEntity> wrapper);
  20.        
  21.         MaijiaVO selectVO(@Param("ew") Wrapper<MaijiaEntity> wrapper);
  22.        
  23.         List<MaijiaView> selectListView(@Param("ew") Wrapper<MaijiaEntity> wrapper);
  24.         List<MaijiaView> selectListView(Pagination page,@Param("ew") Wrapper<MaijiaEntity> wrapper);
  25.        
  26.         MaijiaView selectView(@Param("ew") Wrapper<MaijiaEntity> wrapper);
  27.        
  28. }
复制代码
  6、论文目次布局

  择要... I
Abstract... II
1 绪论... 1
   1.1 项目简介... 1
   1.2 观察研究... 1
       1.2.1 研究配景及意义... 1
       1.2.2 国表里研究近况... 2
       1.2.3 研究重要内容... 2
   1.3 论文的章节安排... 3
2 体系干系技能先容... 4
   2.1 Java语言... 4
   2.2 SpringBoot框架... 4
   2.3 Vue框架... 4
   2.4 MySQL数据库... 4
3 体系需求分析... 6
   3.1 可行性分析... 6
       3.1.1 技能可行性... 6
       3.1.2 经济可行性... 6
       3.1.3 利用可行性... 6
   3.2 体系功能需求... 6
       3.2.1 用户端功能需求... 6
       3.2.2 XX端功能需求... 6
       3.2.3 管理员端功能需求... 6
   3.3 体系性能需求... 6
4 体系总体计划... 7
   4.1 体系总体架构计划... 7
   4.2 体系的功能计划... 7
   4.3 数据库计划... 7
       4.3.1 概念计划E-R图... 7
       4.3.2 逻辑计划关系模式... 7
       4.3.3 数据库物理计划... 7
5 体系具体实现... 14
   5.1 体系实现环境... 14
   5.2 用户端... 14
       5.2.1 登录页面... 14
       5.2.2 注册页面... 14
       5.2.3 XXXX页面... 14
       5.2.4 XXXX页面... 14
       5.2.5 XXXX页面... 14
   5.3 XXXX端... 15
       5.3.1 XXXX页面... 15
       5.3.2 XXXX页面... 15
       5.3.3 XXXX页面... 15
       5.3.4 XXXX页面... 15
   5.4 管理端... 15
       5.4.1 用户管理页面... 15
       5.4.2 XXXX页面... 15
       5.4.3 XXXX页面... 16
       5.4.4 XXXX页面... 16
6 体系测试... 16
   6.1 测试目的... 16
   6.2 测试方法... 16
   6.3 测试用例... 16
       6.3.1 XXXX测试... 16
       6.3.2 XXXX测试... 16
   6.4 测试效果... 16
结论... 17
参考文献... 18
致谢... 19
更多源码:
盘算机毕业计划选题1000套等你来!!!
Python毕设佳构项目
微信小步伐毕设佳构项目  
大数据及呆板学习毕设佳构项目 
   7、源码获取

  感谢各人的阅读,如有不懂的标题可以品评区互换或私聊!
喜好文章可以点赞、收藏、关注、品评啦
→下方接洽方式获取源码←

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表