java基于spingboot+vue药品招标采购系统的设计与实现-毕业设计

收藏关注不迷路,源码文章末


前言

  随着我国经济社会的发展,人民生活水平显著提高,在物质生活显著提高的情况下,人们对自己的健康更加关注。医疗卫生行业与人民的生活息息相关,因此有必要顺应时代发展的要求,引入计算机技术。信息技术在医学领域的广泛应用,带来了很多的好处。信息化的医院也更符合社会的需要,HIS系统在各级医院的普及则是其体现,而医院药品的管理更是其中十分重要的一个环节。药品与患者联系密切,而且药品在医院内部流动,涉及到药品库房、调剂部门、病房等多个环节。要实现管理目标需要在流动的各个环节设置相应的功能模块,实现对药品流动全过程的管理。
  但是目前的医院药品管理系统中存在着一定的问题,随着HIS的使用数据量迅速增长,而且都是与病人诊治信息,医院的药品消耗有密切的联系。但是现在的医药的药品管理系统还只是处于使用的低级阶段,对其使用也多是数据的查询,增删改等最基本的操作。并不能对数据进行分析,给相关人员提供进行决策时所需要的信息。

一、项目介绍

  本系统从研究药品招标采购的业务需求功能模块开始,通过对项目实例的范式化设计和反范式化设计对比分析描述了数据库的结构设计思想,在需求分析的基础上描述了药品招标采购数据库结构设计,系统主要分为下列几个模块:采购管理、招标管理、销售管理、仓储管理、基本信息维护、统计信息、系统维护。以这些模块为基础,本文就采购、招标、仓储这三个主要的业务功能模块进行了相关的模型设计,又以药品招标采购的扩展功能为例,采用类图和顺序图描述相关的了工作流程。
  系统采用面向对象模式的"分治"思想进行了协同开发,有效的保障了后续功能扩展的简单可扩充性,并且大大的提高了系统的可移植性和耦合性。
该系统有以下特点:
(1)经济适用,该系统能够大大的节省人力和物力,降低药品招标的成本,并且具有一定的扩展性,但目前为止,它的不足之处也较为突出,比如比较缺少灵活性和通用性。
(2)本系统和绝大多数医疗机构一样,既要顾及医院和药品供销方的利益,又要保障患者的权益,所以,在实际操作的过程中就会遇到一些问题。药品招标的工作过程是十分纷繁复杂的过程,当前还没有能够被普遍认可的量化指标,涉及的因素较多。
(3)计算机管理的主要优势集中体现在数据的统计、查询、存储方面,对于评标原则方法还不能达到最优,也就是说,在短时期内,还无法实现药品招标计算机管理系统的完全通用性。

二、开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

  主要的功能有:系统首页,个人中心,竞标单位管理;对招标人、评标专家和供应商的管理;招标、投标和评标的信息管理;中标者信息管理,药品信息管理,药品分类;管理药品的采购,销售,留言板;对系统进行适当的管理等。
在这里插入图片描述

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
第一章 绪 论 1
1.1背景及意义 1
1.2国内外研究概况 2
1.3 研究的内容 2
第二章 关键技术的研究 3
2.1 相关技术 3
2.2 Java技术 3
2.3 ECLIPSE 开发环境 4
2.4 Tomcat介绍 4
2.5 Spring Boot框架 5
第三章 系统分析 5
3.1 系统设计目标 6
3.2 系统可行性分析 6
3.3 系统功能分析和描述 7
3.4系统UML用例分析 8
3.4.1管理员用例 9
3.4.2用户用例 9
3.5系统流程分析 10
3.5.1添加信息流程 11
3.5.2操作流程 12
3.5.3删除信息流程 13
第四章 系统设计 14
4.1 系统体系结构 15
4.2 数据库设计原则 16
4.3 数据表 17
第五章 系统实现 18
5.1用户功能模块 18
5.2管理员功能模块 19
5.3用户功能模块 19
5.4前台首页功能模块 19
第六章 系统测试 20
6.1测试定义及目的 21
6.2性能测试 22
6.3测试模块 23
6.4测试结果 24
总 结 25
致 谢 27

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

QQ1039692211

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

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

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

打赏作者

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

抵扣说明:

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

余额充值