摘 要
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本医疗机构药品及耗材信息管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此医疗机构药品及耗材信息管理系统利用当下成熟完善的Python技术,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。医疗机构药品及耗材信息管理系统有管理员和员工两个角色。管理员功能有个人中心,员工管理,药品分类管理,耗材分类管理,耗材入库管理,耗材出库管理,药品信息管理,药品入库管理,药品出库管理。员工可以注册登录,查看以及查询药品信息和耗材信息。医疗机构药品及耗材信息管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
关键词:医疗机构药品及耗材信息管理系统;Python技术;Mysql;自动化
目 录
[目 录](#目 录)
[1 绪论](#1 绪论)
[1.1 研究背景](#1.1 研究背景)
[1.2 目的和意义](#1.2 目的和意义)
[1.3 论文结构安排](#1.3 论文结构安排)
[2 相关技术](#2 相关技术)
[2.1 B/S结构介绍](#2.1 B/S结构介绍)
[2.2 Mysql数据库介绍](#2.2 Mysql数据库介绍)
[2.3 Python语言](#2.3 Python语言)
[2.4 Django 框架](#2.4 Django 框架)
[3 系统分析](#3 系统分析)
[3.1 系统可行性分析](#3.1 系统可行性分析)
[3.1.1 技术可行性分析](#3.1.1 技术可行性分析)
[3.1.2 经济可行性分析](#3.1.2 经济可行性分析)
[3.1.3 运行可行性分析](#3.1.3 运行可行性分析)
[3.2 系统性能分析](#3.2 系统性能分析)
[3.2.1 易用性指标](#3.2.1 易用性指标)
[3.2.2 可扩展性指标](#3.2.2 可扩展性指标)
[3.2.3 健壮性指标](#3.2.3 健壮性指标)
[3.2.4 安全性指标](#3.2.4 安全性指标)
[3.3 系统流程分析](#3.3 系统流程分析)
[3.3.1 操作流程分析](#3.3.1 操作流程分析)
[3.3.2 登录流程分析](#3.3.2 登录流程分析)
[3.3.3 信息添加流程分析](#3.3.3 信息添加流程分析)
[3.3.4 信息删除流程分析](#3.3.4 信息删除流程分析)
[4 系统设计](#4 系统设计)
[4.1 系统概要设计](#4.1 系统概要设计)
[4.2 系统功能结构设计](#4.2 系统功能结构设计)
[4.3 数据库设计](#4.3 数据库设计)
[4.3.1 数据库E-R图设计](#4.3.1 数据库E-R图设计)
[4.3.2 数据库表结构设计](#4.3.2 数据库表结构设计)
[5 系统实现](#5 系统实现)
[5.1 药品分类管理](#5.1 药品分类管理)
[5.2 耗材分类管理](#5.2 耗材分类管理)
[5.3 员工管理](#5.3 员工管理)
[5.4 耗材信息管理](#5.4 耗材信息管理)
[5.5 耗材入库管理](#5.5 耗材入库管理)
[5.6 药品信息管理](#5.6 药品信息管理)
[6 系统测试](#6 系统测试)
[6.1 系统测试的特点](#6.1 系统测试的特点)
[6.2 测试结果分析](#6.2 测试结果分析)
[结 论](#结 论)
[致 谢](#致 谢)
绪论
1.1 研究背景
当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业,餐饮行业,还是旅游行业,医疗行业等领域都将使用新的信息技术进行信息革命,改变传统的纸质化,需要人手工处理工作事务的办公环境。软件信息技术能够覆盖社会各行业领域是时代的发展要求,各种数据以及文件真正实现电子化是信息社会发展的不可逆转的必然趋势。本医疗机构药品及耗材信息管理系统也是紧跟科学技术的发展,运用当今一流的软件技术实现软件系统的开发,让家具销售库存管理信息完全通过管理系统实现科学化,规范化,程序化管理。从而帮助信息管理者节省事务处理的时间,降低数据处理的错误率,对于基础数据的管理水平可以起到促进作用,也从一定程度上对随意的业务管理工作进行了避免,同时,医疗机构药品及耗材信息管理系统的数据库里面存储的各种动态信息,也为上层管理人员作出重大决策提供了大量的事实依据。总之,医疗机构药品及耗材信息管理系统是一款可以真正提升管理者的办公效率的软件系统。
1. 2 目的和意义
信息数据的处理完全依赖人工进行操作,会耗费大量的人工成本,特别是面对大量的数据信息时,传统人工操作不仅不能对数据的出错率进行保证,还容易出现各种信息资源的低利用率与低安全性问题。更有甚者,耽误大量的宝贵时间,尤其是对信息的更新,归纳与统计更是耗财耗力的过程。所以电子化信息管理的出现就能缓解以及改变传统人工方式面临的处境,一方面可以确保信息数据在短时间被高效处理,还能节省人力成本,另一方面可以确保信息数据的安全性,可靠性,并可以实现信息数据的快速检索与修改操作,这些优点是之前的旧操作模式无法比拟的。因此医疗机构药品及耗材信息管理系统为数据信息的管理模式的升级与改革提供了重要的窗口。
系统 功能 结构设计
在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图4.2展示的就是管理员功能结构图。

数据库 表 结构设计
数据库系统一旦选定之后,需要根据程序要求在数据库中建立数据库文件,并在已经完成创建的数据库文件里面,为程序运行中产生的数据建立对应的数据表格,数据表结构设计就是对创建的数据表格进行字段设计,字段长度设计,字段类型设计等,当数据表格合理设计完成之后,才能正常存储相关程序运行产生的数据信息。
1耗材入库表
|----|-------------------|----------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | rukubianhao | String | 入库编号 | 是 |
| 4 | haocaibianhao | String | 耗材编号 | 是 |
| 5 | pinming | String | 品名 | 是 |
| 6 | haocaifenlei | String | 耗材分类 | 是 |
| 7 | guigexinghao | String | 规格型号 | 是 |
| 8 | danwei | String | 单位 | 是 |
| 9 | shengchanchangjia | String | 生产厂家 | 是 |
| 10 | rukulaiyuan | String | 入库来源 | 是 |
| 11 | jinjia | float | 进价 | 是 |
| 12 | zongshuliang | Integer | 总数量 | 是 |
| 13 | zongjia | float | 总价 | 是 |
| 14 | rukushijian | datetime | 入库时间 | 是 |
2员工表
|----|------------------|--------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | gonghao | String | 工号 | 是 |
| 4 | mima | String | 密码 | 是 |
| 5 | xingbie | String | 性别 | 是 |
| 6 | zhaopian | String | 照片 | 是 |
| 7 | yuangongxingming | String | 员工姓名 | 是 |
| 8 | yuangongdianhua | String | 员工电话 | 是 |
3耗材分类表
|----|--------------|--------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | haocaifenlei | String | 耗材分类 | 是 |
4药品入库表
|----|-------------------|----------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | yaopinbianhao | String | 药品编号 | 是 |
| 4 | yaopinmingcheng | String | 药品名称 | 是 |
| 5 | yaopinfenlei | String | 药品分类 | 是 |
| 6 | jixing | String | 剂型 | 是 |
| 7 | shengchanchangjia | String | 生产厂家 | 是 |
| 8 | picihao | String | 批次号 | 是 |
| 9 | shengchanriqi | date | 生产日期 | 是 |
| 10 | jinjia | float | 进价 | 是 |
| 11 | zongshuliang | Integer | 总数量 | 是 |
| 12 | zongjia | String | 总价 | 是 |
| 13 | rukushijian | datetime | 入库时间 | 是 |
5耗材信息表
|----|----------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | haocaibianhao | String | 耗材编号 | 是 |
| 4 | pinming | String | 品名 | 是 |
| 5 | haocaifenlei | String | 耗材分类 | 是 |
| 6 | tupian | String | 图片 | 是 |
| 7 | guigexinghao | String | 规格型号 | 是 |
| 8 | danwei | String | 单位 | 是 |
| 9 | zongshuliang | Integer | 总数量 | 是 |
| 10 | haocaishuoming | String | 耗材说明 | 是 |
6药品信息表
|----|-----------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | yaopinbianhao | String | 药品编号 | 是 |
| 4 | yaopinmingcheng | String | 药品名称 | 是 |
| 5 | yaopinfenlei | String | 药品分类 | 是 |
| 6 | yaopintupian | String | 药品图片 | 是 |
| 7 | jixing | String | 剂型 | 是 |
| 8 | baozhiqi | String | 保质期 | 是 |
| 9 | zongshuliang | Integer | 总数量 | 是 |
| 10 | yaopinshuoming | String | 药品说明 | 是 |
7药品出库表
|----|-----------------|----------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | chukubianhao | String | 出库编号 | 是 |
| 4 | yaopinbianhao | String | 药品编号 | 是 |
| 5 | yaopinmingcheng | String | 药品名称 | 是 |
| 6 | yaopinfenlei | String | 药品分类 | 是 |
| 7 | jixing | String | 剂型 | 是 |
| 8 | chukuquxiang | String | 出库去向 | 是 |
| 9 | zongshuliang | String | 总数量 | 是 |
| 10 | chukushijian | datetime | 出库时间 | 是 |
8用户表表
|----|----------|--------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | username | String | 用户名 | 是 |
| 3 | password | String | 密码 | 是 |
| 4 | role | String | 角色 | 是 |
| 5 | addtime | Date | 新增时间 | 是 |
9药品分类表
|----|--------------|--------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | yaopinfenlei | String | 药品分类 | 是 |
10耗材出库表
|----|---------------|----------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | addtime | Date | 创建时间 | 是 |
| 3 | chukubianhao | String | 出库编号 | 是 |
| 4 | haocaibianhao | String | 耗材编号 | 是 |
| 5 | pinming | String | 品名 | 是 |
| 6 | haocaifenlei | String | 耗材分类 | 是 |
| 7 | tupian | String | 图片 | 是 |
| 8 | chukuquxiang | String | 出库去向 | 是 |
| 9 | zongshuliang | String | 总数量 | 是 |
| 10 | chukushijian | datetime | 出库时间 | 是 |
药品分类管理
如图5.1显示的就是管理员对药品分类信息进行查询,添加,删除以及批量删除操作。

耗材分类管理
如图5.2显示的就是管理员对耗材分类信息进行查询,添加,删除以及批量删除操作。

员工管理
如图5.3显示的就是管理员对员工信息进行查询,添加,删除以及批量删除操作。

耗材信息管理
如图5.4显示的就是通知公告管理页面,管理员对耗材信息信息进行查询,添加,删除以及批量删除操作。

耗材入库管理
如图5.4显示的就是管理员操作耗材入库,管理员可以在耗材信息里面选中某个耗材点击入库操作,同理,也可以点击出库操作。

结 论
通过对医疗机构药品及耗材信息管理系统的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个医疗机构药品及耗材信息管理系统的程序时,我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的医疗机构药品及耗材信息管理系统得以正常运行。
医疗机构药品及耗材信息管理系统在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:
(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。
(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的医疗机构药品及耗材信息管理系统与现实中的相关网站更贴合。
(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,同时对服务器上资源占用的比例进行降低。
医疗机构药品及耗材信息管理系统的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。医疗机构药品及耗材信息管理系统的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。