【python实战项目】基于python药房门诊开药管理系统的设计与实现

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

💖🔥作者主页计算机毕设木哥🔥 💖

一、项目介绍

基于Python的药房门诊开药管理系统项目是一项利用Python编程语言和相关技术手段对药房进行全面信息化管理的系统。该项目旨在提高药品配送效率,优化用户开药体验,并实现开药过程的信息化管理。

此项目通过建立一个药房门诊开药管理系统,来实现对药品信息、医生信息、患者信息、药品库存、配送信息等方面的综合管理。系统包含公告信息管理、医生管理、患者管理、药品信息管理、开药记录管理、入库记录管理、出药记录管理、药品盘点管理等功能模块,涵盖了药房管理的各个方面。

该系统的实现将有助于提高医疗效率和服务质量,优化药房运营过程,减少成本和浪费,并提升患者的满意度。通过使用该系统,药房可以实现药品信息、医生信息、患者信息等的一体化管理,进而提高医疗效率和服务质量。

二、项目功能介绍

1、个人中心
个人中心是为用户提供一个个性化设置和登录管理的界面。用户可以在此修改个人信息,查看自己的开药记录、配送状态等。同时,系统也会根据用户的操作和反馈,不断优化用户界面,提升用户体验。

2、 公告信息管理
公告信息管理模块允许管理员发布公告,比如药品的更新、优惠活动、重要通知等。同时,用户也可以在个人中心查看这些公告。

3、医生管理
医生管理模块对医生信息进行维护,包括医生的排班、评价等。用户可以在此查看医生的排班情况,选择合适的医生进行开药。

4、患者管理
患者管理模块对患者的信息进行维护,包括患者的就诊记录、健康状况等。医生可以在此查看患者的就诊记录,了解患者的病情,从而提供更精准的医疗服务。

5、 药品信息管理
药品信息管理模块对药品信息进行维护,包括药品的名称、剂量、用途、库存等。用户可以在此查询药品信息,医生也可以在此查看药品的库存情况,以便开药。

6、 开药记录管理
开药记录管理模块记录了用户的开药记录,包括药品名称、数量、价格等。用户和医生可以随时查看和跟踪开药记录。

7、 入库记录管理
入库记录管理模块记录了药品的入库信息,包括药品名称、数量、入库时间等。管理员可以随时查看和跟踪入库记录,以便对药品库存进行管理和调整。

8、 出药记录管理
出药记录管理模块记录了药品的出库信息,包括药品名称、数量、出库时间等。管理员可以随时查看和跟踪出库记录,以便对药品的去向进行管理和跟踪。

9、药品盘点管理
药品盘点管理模块允许管理员定期对药品进行盘点,以便了解药品的实际库存情况,防止药品丢失或被盗。

三、开发环境

  • 开发语言:Python
  • 数据库:MySQL
  • 系统架构:B/S
  • 后端:Django
  • 前端:Vue+HTML+CSS+JavaScript+jQuery
  • 工具:PyCharm

四、项目展示

注册登录页面:
在这里插入图片描述管理员模块:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
医生模块:
在这里插入图片描述
在这里插入图片描述患者模块:
在这里插入图片描述

五、代码展示

<template>
  <div style="line-height: 60px; display: flex">
    <div style="margin-top: 5px">
      <el-icon v-show="$store.state.isHideMenu" :size="21">
        <Expand @click="updateMenu(false)" />
      </el-icon>
      <el-icon v-show="!$store.state.isHideMenu" :size="21">
        <Fold @click="updateMenu(true)" />
      </el-icon>
    </div>
    <div style="margin-left: 10px">
      欢迎 {{ $store.state.user.account }} 登录 {{ title }}
    </div>
    <div style="flex: 1"></div>
    <div style="margin-top: 8px; margin-right: 5px">
      <el-tooltip content="源码地址" placement="bottom">
        <a href="https://gitee.com/mimengmi/drug-serve">
          <img
            style="width: 21px; height: 21px"
            src="../assets/img/gitee.png"
            alt="源码地址"
          />
        </a>
      </el-tooltip>
    </div>
    <div style="margin-top: 10px">
      <el-tooltip content="关于系统" placement="bottom">
        <router-link to="/about">
          <el-icon :size="25" color="#bfbfbf"><InfoFilled /></el-icon>
        </router-link>
      </el-tooltip>
    </div>
    <div class="right-info">
      <el-dropdown>
        <span class="el-dropdown-link">
          <!-- 头像 -->
          <img
            class="avatar_img"
            :src="'data:image;base64,' + $store.state.user.img"
            alt="头像"
          />
        </span>
        <!-- 下拉菜单 -->
        <template #dropdown>
          <el-dropdown-menu>
            <el-dropdown-item :icon="Avatar" @click="personal()"
              >个人中心</el-dropdown-item
            >
            <el-dropdown-item :icon="SwitchButton" @click="loginOut()"
              >退出登录</el-dropdown-item
            >
          </el-dropdown-menu>
        </template>
      </el-dropdown>
    </div>
  </div>
</template>

<script setup>
import { Avatar, SwitchButton, Expand, Fold } from "@element-plus/icons-vue";
import { ref } from "vue";
import request from "@/utils/request";
import { ElMessage, ElMessageBox } from "element-plus";
import router from "@/router";
import store from "@/store";

//标题
const title = ref(process.env.VUE_APP_TITLE);
//退出登录
const loginOut = () => {
  ElMessageBox.confirm("您确认要退出登录吗?", "提示", {
    confirmButtonText: "确 认",
    cancelButtonText: "取 消",
    type: "warning",
  }).then(() => {
    //退出登录
    request.delete("/user/logout").then((res) => {
      if (res.code === 200) {
        ElMessage({ message: res.msg, type: "success" });
        //清除所有vuex的值
        store.dispatch("reset_state");
        //清空session
        sessionStorage.clear();
        router.replace({ path: "/" });
      } else {
        ElMessage.error(res.msg);
      }
    });
  });
};

//修改侧边菜单显示或者隐藏
const updateMenu = (isHide) => {
  store.dispatch("update_menu", isHide);
};

//跳转到个人信息页
const personal = () => {
  //路由跳转
  router.replace({ path: "/personal" });
};
</script>

<style scoped>
.right-info {
  margin: 0 30px 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.el-dropdown-link:focus {
  outline: none;
}

.avatar_img {
  width: 35px;
  height: 35px;
  border-radius: 5px;
}
</style>

六、项目总结

基于Python的药房门诊开药管理系统项目通过利用Python编程语言和技术手段,成功地提高了药品配送效率、优化了用户体验、实现了开药过程的信息化管理。

这个项目采用了模块化的设计思想,将药房管理分为多个功能模块,包括公告信息管理、医生管理、患者管理、药品信息管理、开药记录管理、入库记录管理、出药记录管理、药品盘点管理等。这些模块彼此独立,又有机地结合在一起,构成了一个完整的管理系统。

通过使用该系统,药房可以实现药品信息、医生信息、患者信息等的一体化管理,从而提高了医疗效率和服务质量。此外,该系统的使用还可以优化药房运营过程,减少成本和浪费,提升患者的满意度。

总之,这个项目是一个全面而高效的药房管理系统,能够满足现代化医疗管理的需要,并为患者提供更好的服务。

大家可以帮忙点赞、收藏、关注、评论啦👇🏻👇🏻👇🏻👇🏻

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

计算机毕业设计木哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值