首页 > 编程语言 >基于SpringBoot+Vue的高校教师电子名片管理系统设计与实现毕设(文档+源码)

基于SpringBoot+Vue的高校教师电子名片管理系统设计与实现毕设(文档+源码)

时间:2024-10-17 19:21:07浏览次数:3  
标签:电子名片 return String 高校教师 request keyanchengguoCollection 源码 id view

        

目录

一、项目介绍

二、开发环境

三、功能介绍

四、核心代码

五、效果图

六、源码获取:


        大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是 一款基于SpringBoot+Vue的高校教师电子名片管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品 毕设 JavaWeb  SSM SpringBoot等等项目框架,源码丰富,欢迎咨询。 

一、项目介绍

传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,名片信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的高校教师电子名片系统。

本高校教师电子名片系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理公告信息以及公告的租赁信息,能够与用户进行相互交流等操作,用户可以查看名片信息,可以查看公告以及查看管理员回复信息等操作。

该高校教师电子名片系统采用的是WEB应用程序开发中最受欢迎的B/S三层结构模式,使用占用空间小但功能齐全的MySQL数据库进行数据的存储操作,系统开发技术使用到了JSP技术。该高校教师电子名片系统能够解决许多传统手工操作的难题,比如数据查询耽误时间长,数据管理步骤繁琐等问题。总的来说,高校教师电子名片系统性能稳定,功能较全,投入运行使用性价比很高。

关键词:高校教师电子名片系统;MySQL数据库;SSM技术

二、开发环境

开发系统:Windows
JDK版本:Java JDK1.8(推荐)
开发工具:IDEA/MyEclipse(推荐IDEA)
数据库版本: mysql8.0(推荐)
数据库可视化工具: navicat
服务器:SpringBoot自带 apache tomcat
框架:springboot,vue

三、功能介绍

        名片列表页面,此页面提供给管理员的功能有:查看名片、新增名片、修改名片、删除名片等。管理员可以对公告信息进行管理,可以新增公告信息,修改公告信息,把无效的公告信息进行删除。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。

四、核心代码

/**
 * 科研成果收藏
 * 后端接口
 * @author
 * @email
*/
@RestController
@Controller
@RequestMapping("/keyanchengguoCollection")
public class KeyanchengguoCollectionController {
    private static final Logger logger = LoggerFactory.getLogger(KeyanchengguoCollectionController.class);

    @Autowired
    private KeyanchengguoCollectionService keyanchengguoCollectionService;


    @Autowired
    private TokenService tokenService;
    @Autowired
    private DictionaryService dictionaryService;

    //级联表service
    @Autowired
    private KeyanchengguoService keyanchengguoService;
    @Autowired
    private XueshengService xueshengService;

    @Autowired
    private JiaoshiService jiaoshiService;


    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永不会进入");
        else if("学生".equals(role))
            params.put("xueshengId",request.getSession().getAttribute("userId"));
        else if("教师".equals(role))
            params.put("jiaoshiId",request.getSession().getAttribute("userId"));
        if(params.get("orderBy")==null || params.get("orderBy")==""){
            params.put("orderBy","id");
        }
        PageUtils page = keyanchengguoCollectionService.queryPage(params);

        //字典表数据转换
        List<KeyanchengguoCollectionView> list =(List<KeyanchengguoCollectionView>)page.getList();
        for(KeyanchengguoCollectionView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c, request);
        }
        return R.ok().put("data", page);
    }

    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        KeyanchengguoCollectionEntity keyanchengguoCollection = keyanchengguoCollectionService.selectById(id);
        if(keyanchengguoCollection !=null){
            //entity转view
            KeyanchengguoCollectionView view = new KeyanchengguoCollectionView();
            BeanUtils.copyProperties( keyanchengguoCollection , view );//把实体数据重构到view中

                //级联表
                KeyanchengguoEntity keyanchengguo = keyanchengguoService.selectById(keyanchengguoCollection.getKeyanchengguoId());
                if(keyanchengguo != null){
                    BeanUtils.copyProperties( keyanchengguo , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
                    view.setKeyanchengguoId(keyanchengguo.getId());
                }
                //级联表
                XueshengEntity xuesheng = xueshengService.selectById(keyanchengguoCollection.getXueshengId());
                if(xuesheng != null){
                    BeanUtils.copyProperties( xuesheng , view ,new String[]{ "id", "createTime", "insertTime", "updateTime"});//把级联的数据添加到view中,并排除id和创建时间字段
                    view.setXueshengId(xuesheng.getId());
                }
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody KeyanchengguoCollectionEntity keyanchengguoCollection, HttpServletRequest request){
        logger.debug("save方法:,,Controller:{},,keyanchengguoCollection:{}",this.getClass().getName(),keyanchengguoCollection.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");
        else if("学生".equals(role))
            keyanchengguoCollection.setXueshengId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));

        Wrapper<KeyanchengguoCollectionEntity> queryWrapper = new EntityWrapper<KeyanchengguoCollectionEntity>()
            .eq("keyanchengguo_id", keyanchengguoCollection.getKeyanchengguoId())
            .eq("xuesheng_id", keyanchengguoCollection.getXueshengId())
            .eq("keyanchengguo_collection_types", keyanchengguoCollection.getKeyanchengguoCollectionTypes())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        KeyanchengguoCollectionEntity keyanchengguoCollectionEntity = keyanchengguoCollectionService.selectOne(queryWrapper);
        if(keyanchengguoCollectionEntity==null){
            keyanchengguoCollection.setInsertTime(new Date());
            keyanchengguoCollection.setCreateTime(new Date());
            keyanchengguoCollectionService.insert(keyanchengguoCollection);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 后端修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody KeyanchengguoCollectionEntity keyanchengguoCollection, HttpServletRequest request){
        logger.debug("update方法:,,Controller:{},,keyanchengguoCollection:{}",this.getClass().getName(),keyanchengguoCollection.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
//        else if("学生".equals(role))
//            keyanchengguoCollection.setXueshengId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));
        //根据字段查询是否有相同数据
        Wrapper<KeyanchengguoCollectionEntity> queryWrapper = new EntityWrapper<KeyanchengguoCollectionEntity>()
            .notIn("id",keyanchengguoCollection.getId())
            .andNew()
            .eq("keyanchengguo_id", keyanchengguoCollection.getKeyanchengguoId())
            .eq("xuesheng_id", keyanchengguoCollection.getXueshengId())
            .eq("keyanchengguo_collection_types", keyanchengguoCollection.getKeyanchengguoCollectionTypes())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        KeyanchengguoCollectionEntity keyanchengguoCollectionEntity = keyanchengguoCollectionService.selectOne(queryWrapper);
        if(keyanchengguoCollectionEntity==null){
            keyanchengguoCollectionService.updateById(keyanchengguoCollection);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }



    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        keyanchengguoCollectionService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

五、效果图

六、源码获取:

标签:电子名片,return,String,高校教师,request,keyanchengguoCollection,源码,id,view
From: https://blog.csdn.net/m0_48205251/article/details/142612636

相关文章