大家好,我是python222_小锋老师,看到一个不错的基于Python的Django医院管理系统,分享下哈。

项目视频演示

https://www.bilibili.com/video/BV1iPH8zmEut/

项目介绍

随着人民生活水平日益增长,科技日益发达的今天,人们对身体健康的重视也越来越高。医院的需求也随之增加。中国有句古话称“病从口入”,随着生活水平的提高,人们在饮食方面也提出了更高的要求。然而,各种食品添加剂的使用使得人们的身体也出现了一些问题。因此,人们对医院的需求迅速增长,而与之相应的是管理方面的挑战。

为了提高医院的经济效益,使其在同行竞争中立于不败之地,迫切需要一个科学的医院信息管理系统来解决医院面临的各种困难。这个系统需要充分了解患者的基本情况,并集结众多患者的管理经验,融合先进的管理思想,同时考虑医院的实际情况,将信息流作为主线,优化流程,为医院管理层提供最佳的管理手段,帮助医院实现资源充分共享,快捷简便地查询资源,全面提升医院整体水平,从而增强医院的竞争力[1]。因此,现代化医院管理变得尤为重要。

系统展示

部分代码

from django.contrib import admin# Register your models here.
from .models import *@admin.register(Department)
class DepartmentAdmin(admin.ModelAdmin):# 要显示的字段list_display = ('id', 'name','doctor_name', 'create_time')# 需要搜索的字段search_fields = ('name',)# 分页显示,一页的数量list_per_page = 10actions_on_top = True@admin.register(Doctor)
class DoctorAdmin(admin.ModelAdmin):#resource_class = ProxyResourcelist_display = ( 'name', 'gender', 'phone', 'stu_no','department', 'enable', 'create_time','idCard')# search_fields = ('name', 'enable', 'idCard', 'department')search_fields = ('name', 'phone')list_per_page = 20# raw_id_fields = ('department',)# list_filter = ('department', AgeListFilter, 'create_time')# list_filter = (AgeListFilter, 'department', 'create_time', 'birthday', 'time', 'enable', 'gender')list_display_links = ('name',)#fields = ('user_name', 'idCard', 'birthday')  # 编辑界面只显示No、Name和Age#exclude = ('pass_word','user_name')  # 记得元祖需要在后面加个逗号,不然会报错list_editable = ('department', 'phone', 'enable', 'gender','idCard','stu_no')date_hierarchy = 'create_time'@admin.register(House)
class HouseAdmin(admin.ModelAdmin):# 要显示的字段list_display = ('no', 'name','level','amount', 'create_time')fields = ('no', 'name', 'level','amount' )  # 编辑界面只显示No、Name和Age# 需要搜索的字段search_fields = ('no',)# 分页显示,一页的数量list_per_page = 10actions_on_top = True# inlines = [#     HealthLogInline,#     MaintanceInline# ]import xlwt
from django.http import HttpResponse, JsonResponse
import datetime@admin.register(Medical)
class MedicalAdmin(admin.ModelAdmin):# 要显示的字段list_display = ('id', 'name', 'price', 'qr_code', 'create_time', 'prescription')fields = ('name', 'qr_code', 'price', 'prescription')  # 编辑界面只显示No、Name和Ageactions = ['output']# 需要搜索的字段search_fields = ('name', 'qr_code', 'price', 'prescription')# 分页显示,一页的数量list_per_page = 10actions_on_top = True# inlines = [#     HealthLogInline,#     MaintanceInline# ]def output(self, request, queryset):response = HttpResponse(content_type='application/vnd.ms-excel')  # 指定返回格式为excel,excel文件MINETYPE为application/vnd.ms-excelresponse['Content-Disposition'] = 'attachment;filename=instorage.xls'wb = xlwt.Workbook(encoding='utf-8')  # 创建一个工作簿sheet = wb.add_sheet('药品单据')  # 创建一个工作表# 创建一个居中对齐的样式style = xlwt.XFStyle()alignment = xlwt.Alignment()alignment.horz = xlwt.Alignment.HORZ_CENTERstyle.alignment = alignmentfont = xlwt.Font()font.name = '宋体'font.bold = Truefont.height = 20 * 11  # 设置字体大小style.font = font# 将样式应用于单元格sheet.write_merge(0, 0, 0, 5, '药品单据', style)sheet.write(1, 0, 'id', style)sheet.write(1, 1, '名称', style)sheet.write(1, 2, '描述', style)sheet.write(1, 3, '价格', style)sheet.write(1, 4, '数量', style)sheet.write(1, 5, '创建时间', style)data_row = 2for obj in queryset:# 创建一个居中对齐的样式style = xlwt.XFStyle()alignment = xlwt.Alignment()alignment.horz = xlwt.Alignment.HORZ_CENTERstyle.alignment = alignmentsheet.write(data_row, 0, obj.id, style)sheet.write(data_row, 1, obj.name, style)sheet.write(data_row, 2, obj.prescription, style)sheet.write(data_row, 3, str(obj.price), style)sheet.write(data_row, 4, obj.qr_code, style)sheet.write(data_row, 5, obj.create_time.strftime('%Y-%m-%d'), style)data_row = data_row + 1wb.save(response)return responseoutput.short_description = '生成药品单据'output.type = 'success'output.style = 'background-color: #00a65a; color: #fff; border-color: #008d4c;'@admin.register(Patient)
class PatientAdmin(admin.ModelAdmin):#resource_class = ProxyResourcelist_display = ( 'name', 'gender', 'phone', 'idCard','department', 'in_time','doctor_name', 'create_time','idCard')# search_fields = ('name', 'enable', 'idCard', 'department')search_fields = ('name', 'department__name')list_per_page = 20# raw_id_fields = ('department',)# list_filter = ('department', AgeListFilter, 'create_time')# list_filter = (AgeListFilter, 'department', 'create_time', 'birthday', 'time', 'enable', 'gender')list_display_links = ('name',)#fields = ('user_name', 'idCard', 'birthday')  # 编辑界面只显示No、Name和Age#exclude = ('pass_word','user_name')  # 记得元祖需要在后面加个逗号,不然会报错list_editable = ('department', 'phone', 'idCard', 'doctor_name', 'gender','idCard','in_time')date_hierarchy = 'create_time'
#!/usr/bin/env python
import os
import sysif __name__ == '__main__':os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'simpleui_demo.settings')try:from django.core.management import execute_from_command_lineexcept ImportError as exc:raise ImportError("Couldn't import Django. Are you sure it's installed and ""available on your PYTHONPATH environment variable? Did you ""forget to activate a virtual environment?") from excexecute_from_command_line(sys.argv)

源码下载

链接:https://pan.baidu.com/s/167Mx6cYeKROqhKl2I2dLCQ
提取码:1234

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:
http://www.pswp.cn/bicheng/96935.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/96935.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/96935.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis 从入门到精通(第三篇)—— 动态 SQL、关联查询与查询缓存

在前两篇博客中,我们掌握了 MyBatis 的基础搭建、核心架构与 Mapper 代理开发,能应对简单的单表 CRUD 场景。但实际项目中,业务往往更复杂 —— 比如 “多条件动态查询”“员工与部门的关联查询”“高频查询的性能优化” 等。本篇将聚焦 MyBa…

Linux内核中IPv4的BEET模式封装机制解析

引言 在Linux网络栈中,IPSec提供了网络层的数据加密和认证服务。传统的IPSec支持两种模式:传输模式(Transport Mode)和隧道模式(Tunnel Mode)。然而,这两种模式各有优缺点:传输模式开销小但无法隐藏原始IP头;隧道模式提供完全封装但增加了开销。 BEET(Bound End-to…

设计模式——创建型模式

什么是设计模式?设计模式是软件工程中解决常见问题的经典方案,它们代表了最佳实践和经验总结。通过使用设计模式,开发者可以创建更加灵活、可维护和可扩展的代码结构。设计模式不是具体的代码实现,而是针对特定问题的通用解决方案…

我爱学算法之—— 位运算(上)

常见位运算 对于位运算: &:按位与,有0则0。 |:按位或,有1则1。 ^:按位异或,相同为0、不同为1。(无进位相加) ~:二进制位按位取反。 对于位运算的常见使用…

智能语音系统

智能语音系统通过技术手段让机器能够“听懂”、“理解”并“回应”人类的语音,是实现人机交互的关键技术之一。下面我将为你梳理智能语音系统的核心组成部分、工作原理、应用场景以及面临的挑战。🧠 核心技术与工作原理智能语音系统之所以能实现人机交互…

水泵自动化远程监测与控制的御控物联网解决方案

一、行业背景与痛点分析水泵作为工业生产、农业灌溉、城市供水等领域的核心设备,其运行效率直接影响系统稳定性与运营成本。然而,传统管理模式存在三大核心痛点:人工巡检低效:偏远地区水泵分布分散,依赖人工定期巡检&a…

Python实现点云法向量各种方向设定

本次我们分享点云法向量定向的四种方法,分别是XYZ轴、相机位置、最小生成树(MST)和质心设定方法。通常出现在三维点云处理、三维重建、计算机视觉或图形学中,需要估计点云的法向量方向。它们的核心任务是:在已知点坐标和局部几何结构&#xf…

腾讯云智能体开发平台

提供全球领先的云计算服务腾讯云,腾讯集团倾力打造的云计算品牌,面向全世界各个国家和地区的政府机构、企业组织和个人开发者,提供全球领先的云计算、大数据、人工智能等技术产品与服务,以卓越的科技能力打造丰富的行业解决方案&a…

css flex布局,设置flex-wrap:wrap换行后,如何保证子节点被内容撑高后,每一行的子节点高度一致。

flex布局&#xff0c;设置flex-wrap&#xff1a;wrap换行后&#xff0c;如何保证子节点被内容撑高后&#xff0c;每一行的子节点高度一致。核心&#xff1a;需要设置父节点和子节点&#xff1a;align-items: stretch&#xff0c;两个都要。代码&#xff1a;<div class"…

Nginx_Tomcat综合案例

要求 需求&#xff1a;通过 nginx 来代理两个 tomcat 服务器&#xff08;反向代理&#xff09;&#xff0c;然后通过 https://www.nginx.com 来进行访问。主机名IP软件nginx192.168.30.10nginxtomcat1192.168.30.11java&#xff0c;tomcattomcat2192.168.30.12java&#xff0c;…

【Vue2手录12】单文件组件SFC

一、知识回顾-Vue2项目基础操作与环境配置 1.1 项目启动 项目打开方式&#xff1a;直接将项目文件夹&#xff08;如my-app&#xff09;拖拽到 Visual Studio Code&#xff08;推荐编辑器&#xff09;&#xff0c;避免拖拽父级文件夹&#xff0c;防止路径混乱。启动命令&#xf…

VS2022下载+海康SDK环境配置实现实时预览

一.VS2022下载去官网下载就可以了&#xff1a;https://visualstudio.microsoft.com/zh-hans/vs/下载Community版本是免费的。&#xff08;2&#xff09;下载后得安装包VisualStudioSetup.exe打开&#xff1a;点击继续等待下载完成&#xff0c;出现如下界面&#xff0c;这里是选…

YOLO 模型从 PyTorch 转换为 ONNX 并优化

YOLO 模型从 PyTorch 转换为 ONNX 并优化 在深度学习部署中&#xff0c;ONNX&#xff08;Open Neural Network Exchange&#xff09; 已成为跨框架与跨平台的标准格式。我们经常需要将 YOLOv8 在 PyTorch 中训练好的模型转换为 ONNX&#xff0c;并进行优化&#xff0c;以便在 …

推进新型信息基础设施建设发展:蜂窝模组行业迎来结构性机遇

工信部副部长张云明在2025年9月9日国新办新闻发布会上明确表示&#xff0c;将"扎实推进新型信息基础设施建设发展"&#xff0c;并重点强调"打造新型工业网络&#xff0c;推进蜂窝车联网部署" 。这一政策表态对蜂窝模组行业产生深远影响&#xff0c;将推动行…

返利app排行榜的缓存更新策略:基于过期时间与主动更新的混合方案

返利app排行榜的缓存更新策略&#xff1a;基于过期时间与主动更新的混合方案 大家好&#xff0c;我是阿可&#xff0c;微赚淘客系统及省赚客APP创始人&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在返利APP中&#xff0c;“热门商品排行榜”“用…

科技信息差(9.12)

AI量子计算重塑药物研发&#xff1a;技术融合路径与产业革命一、引言&#xff1a;技术融合的颠覆性机遇2025年9月&#xff0c;AI药物研发公共服务平台正式上线&#xff0c;宣称可将新药上市时间缩短近半1。与此同时&#xff0c;量子计算与AI的跨界合作在KRAS抑制剂开发中取得突…

Java 分布式缓存实现:结合 RMI 与本地文件缓存

目录 一、核心思路 二、项目结构说明 2.1 服务端项目结构&#xff08;IDEA&#xff09; 2.2 客户端项目结构&#xff08;Eclipse&#xff09; 三、服务端实现&#xff08;IDEA&#xff09; 3.1 数据库访问层 3.2 远程接口定义 3.3 远程服务实现 3.4 服务端启动类 四、…

Electron第一个应用

1、安装node nodeJS下载 2、下载完成&#xff0c;需要配置环境。 写道path路径 、 3、安装完成&#xff0c;查看版本 npm -v4、 配置cnpm npm install -g cnpm --registryhttps://registry.npmmirror.com5、参考Electron 写&#xff1a; Electron第一个程序hello 6、安装…

React 原理篇 - React 新架构深度解析

使用过 React v16 之前版本的开发者或许都经历过这样的场景&#xff1a;当页面包含复杂组件或大量列表时&#xff0c;输入框打字会卡顿&#xff0c;滚动会不流畅。这些体验问题的背后&#xff0c;往往与 React 的渲染机制密切相关。2017 年 React v16 推出的 Fiber 架构&#x…

【JavaSE五天速通|第三篇】常用API与日期类篇

适合有其他语言基础想快速入门JavaSE的。用的资料是 Java入门基础视频教程 &#xff0c;从中摘取了笔者认为与其他语言不同或需要重点学习的内容 常用API与日期类只需要有印象即可&#xff0c;用到了再来这查 day04 常用API 一、StringBuilder类 StringBuilder代表可变字符…