欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

打造智能化医药企业设备与档案管理系统,Spring Boot技术保驾护航

最编程 2024-01-22 08:33:34
...


博主主页猫头鹰源码

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

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

项目介绍: 

该系统基于springboot技术,数据层为MyBatis,mysql数据库,页面采用html,具有完整的业务逻辑,适合选题:医化企业、设备、档案、医疗录取等。

项目功能:

系统共分为管理员和普通员工,管理员可以新增用户,普通员工也可以自己注册并通过认证,登陆需要验证码验证

管理员:
员工管理:新增员工,修改,查看,删除
设备管理:新增设备,删除,修改,查询 。
档案管理:档案维护,支持编辑器。
管理员管理:维护
信息管理:修改密码

普通员工:
设备管理:查看自己负责的设备
档案管理:查看自己负责的设备档案
维修管理:查看自己负责的设备,并对其维修
维修管理:查看自己负责的设备,并对其保养
信息管理:修改密码、个人信息等

数模设计:

基于springboot的智能医化企业设备与档案管理系统_spring boot

数据库表结构文档:

基于springboot的智能医化企业设备与档案管理系统_开发语言_02

系统包含技术:

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

部分截图说明:

下面是管理员首页

基于springboot的智能医化企业设备与档案管理系统_java_03

管理员对设备进行维护

基于springboot的智能医化企业设备与档案管理系统_开发语言_04

 管理员维护员工信息

基于springboot的智能医化企业设备与档案管理系统_mybatis_05

 管理员对档案进行管理

基于springboot的智能医化企业设备与档案管理系统_java_06

用户查看保养记录

基于springboot的智能医化企业设备与档案管理系统_开发语言_07

用户查看维修记录

基于springboot的智能医化企业设备与档案管理系统_java_08

 个人中心

基于springboot的智能医化企业设备与档案管理系统_开发语言_09

部分代码:

 档案操作

/**进入列表页面*/
    @GetMapping("/document")
    public String userIframe(Model model, HttpSession session){
        return "DocumentList";
    }

    /**列表数据*/
    @GetMapping("/list")
    @ResponseBody
    public PageResultVo findDocument(Document document, Integer limit, Integer page, HttpSession session){
        PageHelper.startPage(page,limit);
        List<Document> documentList = documentService.selectByCondition(document);
        PageInfo<Document> pages = new PageInfo<>(documentList);
        return JsonData.table(documentList,pages.getTotal());
    }

    /**进入列表页面*/
    @GetMapping("/query")
    public String query(String id,Model model){
        Document document = documentService.selectById(id);
        model.addAttribute("document",document);
        return "article";
    }

    /**编辑详情*/
    @GetMapping("/edit")
    @ResponseBody
    public Document edit(Model model, String id){
        return documentService.selectById(id);
    }


    /**编辑*/
    @PostMapping("/edit")
    @ResponseBody
    public JsonData edit(Document document){
        int a = documentService.updateById(document);
        if (a > 0) {
          return JsonData.success(null,"编辑成功!");
        } else {
          return JsonData.fail("编辑失败");
        }
    }


    /**删除*/
    @PostMapping("/del")
    @ResponseBody
    public JsonData del(String id){
        try{
          documentService.deleteById(Integer.parseInt(id));
        }catch(Exception ex){
          JsonData.fail("出现错误");
        }
        return JsonData.success(null,"删除成功");
    }

文件上传

/**
     * 文件上传
     * @param dropFile
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/avatar", method = RequestMethod.POST)
    public Map<String, Object> acticleAvatar(MultipartFile dropFile, HttpServletRequest request) throws IOException {
        Map<String, Object> result = new HashMap<>();
        //获取文件后缀
        String fileName = dropFile.getOriginalFilename();
        String fileSuffix = fileName.substring(fileName.lastIndexOf('.'));
        //文件存放路径
        String fileDirPath = new String(uploadDir);
        File fileDir = new File(fileDirPath);
        //判断文件是否存在
        if (!fileDir.exists()){
            fileDir.mkdirs();
        }
        File file = new File(fileDir.getAbsolutePath()+File.separator+ UUID.randomUUID() + fileSuffix);
        try {
            dropFile.transferTo(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //传到前端
        result.put("fileName", "http://localhost:"+port+"/upload/"+file.getName());
        return result;
    }

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

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