Java毕业设计-高校档案管理系统

🔥作者主页:疯狂行者🔥 💖✌java领域优质创作者,专注于Java技术领域技术交流✌💖
💖文末获取源码💖
精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

Java精彩实战项目案例

Java精彩新手项目案例

Python精彩新手项目案例


前言

本次文章主要是介绍SSM高校档案管理系统的功能,系统分类两个角色,分别是教师和管理员

一、系统功能

1.1 开发环境

  • 开发语言:Java - 技术:SSM
  • 数据库:MySQL - 架构:B/S - 源码类型: Web
  • 编译工具:Idea、Eclipse、MyEclipse (选其一)
  • 其他:jdk1.8、Tomcat8.5 、Navicat

二、系统设计

2.1 研究思路分析

在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从Java+SSM实现的高校档案管理系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图所示:
在这里插入图片描述

2.2 系统功能结构图

系统的功能需求如下:
管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:教师管理、分类管理、档案管理、审批管理、修改密码;教师的功能有登录、我的档案、上传档案、年份档案、我的审批。
在这里插入图片描述

三、部分功能展示

☀️登陆☀️
在这里插入图片描述

☀️管理员 档案管理☀️
在这里插入图片描述

☀️管理员 分类管理☀️
在这里插入图片描述

☀️管理员 审批管理☀️
在这里插入图片描述

☀️教师 年份档案☀️
在这里插入图片描述

☀️教师 我的审批☀️
在这里插入图片描述

三、部分代码设计

3.1.分类查询【代码如下(示例):】

 @RequestMapping("list")
    public String list(Category category, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
        Example example = new Example(Category.class);
        Example.Criteria criteria = example.createCriteria();
        if (category.getName() != null) {
            criteria.andLike("name", "%" + category.getName() + "%");
        }
        if (category.getPid() == null || category.getPid() == 0) {
            criteria.andEqualTo("pid", 0);
        }else{
            criteria.andEqualTo("pid", category.getPid());
        }
        PageHelper.startPage(pageNum, pageSize);
        PageInfo<Category> pageInfo = new PageInfo<>(categoryMapper.selectByExample(example), 5);
        model.addAttribute(pageInfo);
        model.addAttribute("url", request.getRequestURI() + "?" + ParamUtils.params2String(request));
        return "category/list";
    }

3.2.申请审批增加【代码如下(示例):】

 /**
     * 申请审批
     * @param id
     * @return
     */
    @RequestMapping("add/{id}")
    public String add(@PathVariable Integer id){
        Order order = new Order();
        order.setAddtime(new Date());
        order.setDocid(id);
        order.setUserid(sessionUser().getId());
        order.setStatus("待审批");
        orderMapper.insertSelective(order);
        return "redirect:/order/mylist";
    }

3.3.上传文件【代码如下(示例):】

@RequestMapping("file/uploadFile")
    public void upload(HttpServletResponse response, @RequestParam MultipartFile[] imgFile) {
        Map<String, Object> map = new HashMap<>();
        map.put("error", 1);
        for (MultipartFile item : imgFile) {
            if (item.isEmpty()) {
                map.put("message", "请选择文件");
                try {
                    response.getOutputStream().write(JSONUtils.toJSONString(map).getBytes());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } else {
                try {
                    String path = saveFile(item);
                    map.put("error", 0);
                    map.put("url", path);
                    System.out.println(JSONUtils.toJSONString(map));
                    response.getOutputStream().write(JSONUtils.toJSONString(map).getBytes());
                } catch (Exception e) {
                    e.printStackTrace();
                    map.put("message", e.getMessage());
                    try {
                        response.getOutputStream().write(JSONUtils.toJSONString(map).getBytes());
                    } catch (IOException e1) {
                    }
                }
            }
        }
    }

总结

源码获取:

大家点赞、收藏、关注、评论啦 、

打卡 文章 更新 42/ 365天

精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻

Java精彩实战项目案例

Java精彩新手项目案例

Python精彩新手项目案例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂行者

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值