基于django的开药系统

17 篇文章 0 订阅

系统简介

互联网的兴起从本质上改变了整个社会对信息的管理方式,国内各大市场从上个世纪90年代互联网兴起之时,就产生了通过网络进行系统管理的想法。但是由于在互联网上的信誉难以认证、网络的法规政策不健全等一系列的原因,限制了网上信息管理发展的步伐。进入21世纪以后,随着整个社会的发展、进步,制约网上交流的各个瓶颈问题逐一被击破,比如QQ、微信等各大平台也纷纷的加入到洪潮之中。
开药系统是在的数据存储主要通过MySQL。用户在使用应用时产生的数据通过Python语言传递给数据库。通过此方式促进开药信息管理和数据传输效率,提供一个内容丰富、功能多样、易于操作的平台。述了数据库的设计,系统的详细设计部分主要论述了几个主要模块的详细设计过程。
【关键词】开药; Python;MySQL数据库;

1 系统软件的总体设计

4.1系统的基本要求
(1)功能要求:管理人员可以管理自己的个人中心、对公告信息、医生、患者、药品信息、开药记录、入库记录、出药记录和药品盘点等进行管理 [3]。
(2)性能:可以准确无误的在不同的操作系统中登录到用户或者管理员的相应界面进行轻松的操作[4]。
(3)环境要求:支持不同的操纵系统和不同的平台,可用于Windows系列、Vista系统等多种操作系统。
4.2 系统开发目标
本开药管理系统的主要开发目标如下:
(1)减少后台管理人员的工作量,对用户的信息进行系统的管理;
(2)必须要方便快捷的查看搜索信息并管理信息;
(3)用户是具有多样性的,所以界面要设置的简单明了,操作更要方便快捷。
4.3 系统总体架构设计
本系统使用的数据库为MySQL数据库[10],选择该数据库的原因是因为该数据库开源、免费,且相对简便,且由于使用人数众多,在处理问题上会得到更多已知的帮助。本系统作为一个基于django的开药系统,其体量并不会很大,也很适合MySQL数据库的特点。综上所述,本项目采用MySQL作为本项目的数据库和进行数据表的设计。
如图4-1是该系统软件的总体功能结构图:
在这里插入图片描述

图4-1 总体功能结构图
4.4 系统数据库的设计
4.4.1数据库设计原则
要学习程序设计,如果您想了解数据库管理系统或根据需要开发的系统接口,则必须创建一个数据库管理系统模型来存储数据。这样就不需要在应用程序编程期间将信息加载到操作系统页面中,从而提高了整个系统的效率。信息数据库管理系统中存储着大量的数据,可以说是管理信息系统建设的中心和基础。该信息库管理系统还提供了管理信息系统建设中添加、删除、修改和搜索的操作功能,使管理信息系统建设可以快速查询所需数据,而不是直接从程序代码中查找。信息库管理系统将信息表的各个组成部分按照具体的方法进行组合,准确地组合、分类并构成信息库管理系统。
4.4.2数据库E/R图
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1) 公告信息实体属性图如下所示:
在这里插入图片描述

图4-2公告信息实体属性图
(2) 药品信息实体属性图如下所示:
在这里插入图片描述

图4-3药品信息实体属性图

4.4.3 数据库表
该系统采用的数据库是MySQL,根据该系统的数据存储特点进行数据库关系表的设计。下面是该系统中关键部分关系表的详细信息。
表4-1:入库记录
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yaopinmingcheng varchar 200 药品名称
yaopinfenlei varchar 200 药品分类
yaopintupian varchar 200 药品图片
yaopinzhongliang int 药品重量(克)
rukuriqi date 入库日期
rukuleixing varchar 200 入库类型
rukubeizhu longtext 4294967295 入库备注

表4-2:菜单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
menujson longtext 4294967295 菜单

表4-3:开药信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yaopinmingcheng varchar 200 药品名称
yaopinjiage int 药品价格
yaopinzhongliang int 药品重量(克)
kaiyaozhongliang int
dingdanjine int
kaiyaoriqi date
yongyaoshixiang longtext 4294967295
yishenggonghao varchar 200
xingming varchar 200
shouji varchar 200
ispay varchar 200 是否支付 未支付

表4-4:患者
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xingming varchar 200 姓名
mima varchar 200 密码
xingbie varchar 200 性别
nianling int 年龄
shouji varchar 200 手机

表4-5:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-6:出药记录
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yaopinmingcheng varchar 200 药品名称
yaopintupian varchar 200 药品图片
yaopinfenlei varchar 200 药品分类
yaopinzhongliang int 药品重量(克)
chukuleixing varchar 200 出库类型
chukubeizhu longtext 4294967295 出库备注
chukuriqi date 出库日期
xingming varchar 200
shouji varchar 200

表4-7:医生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yishenggonghao varchar 200 医生工号
mima varchar 200 密码
yishengxingming varchar 200 医生姓名
yishengxingbie varchar 200 医生性别
yishengzhicheng varchar 200 医生职称
lianxidianhua varchar 200 联系电话

表4-8:药品信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yaopinmingcheng varchar 200 药品名称
yaopinfenlei varchar 200 药品分类
yaopintupian varchar 200 药品图片
yaopinguige varchar 200 药品规格
yaopinpinpai varchar 200 药品品牌
yaopinzhongliang int 药品重量(克)
yaopinjiage int
guoqiriqi date 过期日期
yaopinshuxing longtext 4294967295 药品属性

表4-9:药品盘点
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yaopinmingcheng varchar 200 药品名称
yaopinfenlei varchar 200 药品分类
yaopinzhongliang int 药品重量(克)
pandianzhongliang int 盘点重量
pandianqingkuang varchar 200 盘点情况
pandianriqi date 盘点日期
pandianbeizhu varchar 200 盘点备注

表4-10:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

2 系统软件功能的具体实现

5.1系统注册登录实现
系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。
在这里插入图片描述

图5-1 系统登录界面
系统注册:在系统注册页面的输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
在这里插入图片描述

图5-2系统注册页面

5.2管理员模块实现
管理员进入主页面,主要功能包括对首页、个人中心、公告信息管理、医生管理、患者管理、药品信息管理、开药记录管理、入库记录管理、出药记录管理、药品盘点管理等进行操作。管理员主页面如图5-3所示:
在这里插入图片描述

图5-3 管理员主界面

管理员点击公告信息管理。进入公告信息页面输入公告标题和选择公告类型可以查询,新增或删除公告信息,并进行查看详情,修改或删除操作。如图5-4所示:
在这里插入图片描述

图5-4公告信息管理界面

管理员点击医生管理。进入医生页面输入医生工号、医生姓名和医生职称可以查询,新增或删除医生详细信息,并进行查看详情,修改或删除操作。如图5-5所示:
在这里插入图片描述

图5-5医生管理界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值