SQL药品管理系统设计.docx
- 文档编号:26710119
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:14
- 大小:194.64KB
SQL药品管理系统设计.docx
《SQL药品管理系统设计.docx》由会员分享,可在线阅读,更多相关《SQL药品管理系统设计.docx(14页珍藏版)》请在冰豆网上搜索。
SQL药品管理系统设计
1.问题描述
.药品管理系统是为了加强药品管理,以便更好地对药品进行监督和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。
本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、存货转移管理模块。
药品管理系统是以合理、全面、准确的药品编码体系为根底,提供了对药品数量、金额、有效期的全面管理,统一的药价管理机制标准了药品的价格。
系统能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品有效期提供采购方案或应暂停采购的药品清单,以提高资金的利用率,防止不必要的损失,方便快捷的途径对药根本信息进行定期的更新和删除等管理。
数据需求
药品管理系统需要完成功能主要有:
〔1〕药品进货管理:
当企业需要增加新的销售药品时,利用此模块可以添加新的药品信息,删除旧的药品信息,修改已存在的药品信息,提供所有与药品相关的各类信息,初始化库存,初始化供给商相关信息。
〔2〕药品销售管理:
药品统一的价格销售,对已查询销售单,可以对药品的价格进行控制。
〔3〕库存转移管理:
实际生活中容易发生药品过期和损毁,此时利用此模块对过期的药品和损毁的药品进行清理。
〔4〕查询与报表分析:
此功能并未单独作为一个模块,而是分布在各个模块中,各个模块产生业务时,可以在各模块的相应功能按钮上选择查询。
2.数据库设计
2.1概念结构设计
.药品管理系统是为了加强药品管理,以便更好地对药品进行监督和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。
本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、存货转移管理模块。
药品管理系统是以合理、全面、准确的药品编码体系为根底,提供了对药品数量、金额、有效期的全面管理,统一的药价管理机制标准了药品的价格。
系统能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品有效期提供采购方案或应暂停采购的药品清单,以提高资金的利用率,防止不必要的损失,方便快捷的途径对药根本信息进行定期的更新和删除等管理。
类别实体E-R图:
药品E-R图
制造商信息E-R图
药品存储信息E-R图
实体联系E-R图
数据库的逻辑设计
3.逻辑结构设计:
〔1〕买药人信息:
〔买药人编号,药品编号,药品数量,买药人姓名,买药人性别,买药人年龄,买药人联系〕。
〔2〕药品信息:
〔药品编号,药品名称,药品分类,药品规格,制造商编号,进药单价,卖药单价〕。
〔3〕药品存储信息:
〔仓库编号,药品编号,药品数量〕。
〔4〕制造商信息〔制造商编号,制造商名称,制造商地址,制造商联系〕。
数据库的物理设计
药品信息
表中列名
数据类型
可否为空
说明
药品编号
INT
NOTNULL(主键)
药品编号
药品名称
CHAR
NOTNULL
药品名称
药品分类
CHAR
NOTNULL
药品分类
药品规格
CHAR
NOTNULL
药品规格
制造商编号
INT
NOTNULL
制造商编号
进药单价
MONEY
NULL
进药单价
卖药单价
MONEY
NULL
卖药单价
制造商信息
表中列名
数据类型
可否为空
说明
制造商编号
INT
NOTNULL(主键)
制造商编号
制造商名称
VARCHAR
NOTNULLunique
制造商名称
制造商地址
VARCHAR
NOTNULL
制造商地址
制造商联系
VARCHAR
NULL
制造商联系
药品存储信息
表中列名
数据类型
可否为空
说明
仓库编号
INT
NOTNULL(主键),
仓库编号
药品编号
INT
NOTNULL(外主键)
药品编号
药品数量
INT
NOTNULL
药品数量
买药人信息
表中列名
数据类型
可否为空
说明
买药人编号
INT
NOTNULL(主键),
买药人编号
药品编号
INT
NOTNULL(外主键)
药品编号
药品数量
INT
NULL
药品数量
买药人姓名
CHAR
NULL
买药人姓名
买药人性别
CHAR
NULL
买药人性别
买药人年龄
INT
NULL
买药人年龄
买药人联系
CHAR
NULL
买药人联系
2.4关系图:
数据库存表关系图
3.数据库源代码
3.1数据库建立
createdatabase药品管理系统
on
(name='药品管理_DATA',
filename='e:
\药品管理系统\DATA\药品管理_DATA.MDF',
size=10,
maxsize=50,
filegrowth=2)
logon
(name='药品管理_LOG',
filename='e:
\药品管理系统\DATA\药品管理_LOG.LDF',
size=2,
maxsize=10,
filegrowth=1)
go
创立药品信息表
createtable药品信息
(
药品编号INTNOTNULLPRIMARYKEY,
药品名称CHAR(40)NOTNULL,
药品分类CHAR(20)NOTNULL,
药品规格CHAR(20),
制造商编号INTNOTNULLFOREIGNKEYREFERENCES制造商信息(制造商编号),
进药单价MONEYCHECK(进药单价>0),
卖药单价MONEYCHECK(卖药单价>0),
)
创立制造商信息表
CREATETABLE制造商信息
(
制造商编号INTNOTNULLPRIMARYKEY,
制造商名称VARCHAR(40)NOTNULLunique,
制造商地址VARCHAR(40)NOTNULL,
制造商联系VARCHAR(20),
)
创立药品存储信息表
CREATETABLE药品存储信息
(
仓库编号INTNOTNULLPRIMARYKEY,
药品编号INTNOTNULLFOREIGNKEYREFERENCES药品信息(药品编号),
药品数量INTNOTNULLCHECK(药品数量>=0),
)
买药人信息表
CREATETABLE买药人信息
(
买药人编号INTNOTNULLPRIMARYKEY,
药品编号INTNOTNULLFOREIGNKEYREFERENCES药品信息(药品编号),
药品数量INT,
买药人姓名CHAR(20),
买药人性别CHAR
(2)DEFAULT'男',
买药人年龄INT,
买药人联系CHAR(20),
)
添加药品到表药品信息中
INSERT药品信息
VALUES(2001,'珍视明滴眼液','眼科用药','250ml',1002,,8)
INSERT药品信息
VALUES(2002,'阿莫西林胶囊','消炎药','/粒',1001,,8)
INSERT药品信息
VALUES(2003,'健胃消食片','胃病用药','0.15mg',1001,3,5)
INSERT药品信息
VALUES(2004,'维C银翘片','感冒用药类','0.15mg',1005,,8)
INSERT药品信息
VALUES(2005,'速效伤风胶囊','感冒用药类','0.15mg',1000,,6)
INSERT药品信息
VALUES(2006,'慢咽舒宁','咽喉口腔用药','0.15mg',1004,3,5)
INSERT药品信息
VALUES(2007,'炎可宁片','消炎药',',1003,7,8)
添加制造商到表制作商信息中
insert制造商信息
values(1000,'上海强生制药','上海',600-48414566)
insert制造商信息
values(1001,'广州白云山制药股份','广东',014-04540560)
insert制造商信息
values(1002,'江西珍视明药业','江西',045-44645646)
insert制造商信息
values(1003,'北京同仁堂','北京',048-46504841)
insert制造商信息
values(1004,'太极集团锦阳制药','北京',056-40641899)
insert制造商信息
values(1005,'云南白药制药','云南',245-48197887)
添加库存信息到表药品存储信息中
INSERT药品存储信息
VALUES(0001,2001,14000)
INSERT药品存储信息
VALUES(0001,2002,20000)
INSERT药品存储信息
VALUES(0001,2003,14300)
INSERT药品存储信息
VALUES(0002,2003,18740)
INSERT药品存储信息
VALUES(0003,2004,24300)
INSERT药品存储信息
VALUES(0003,2005,43500)
INSERT药品存储信息
VALUES(0004,2006,15200)
INSERT药品存储信息
VALUES(0004,2007,34300)
添加买药人到表买药人信息中
INSERT买药人信息
VALUES(20211,2001,5,'苏子威','女',50,)
INSERT买药人信息
VALUES(20212,2003,10,'叶小四','女',70,)
INSERT买药人信息
VALUES(20213,2004,1,'张三','男',20,)
INSERT买药人信息
VALUES(20214,2006,6,'李四','男',30,)
INSERT买药人信息
VALUES(20215,2007,8,'王五','女',18,)
INSERT买药人信息
VALUES(20216,2003,8,'李刚','女',5,)
4.结果数据处理
单表查询
表药品信息中查询演示:
4.1.2表制造商信息中查询演示:
4.1.3表药品存储信息中查询演示:
4.1.4表买药人信息查询演示:
查询买药人年龄小于50岁的姓名
SQL语言:
select买药人姓名
from买药人信息
where买药人年龄<50
go
查询买药人为女的信息。
SQL语言:
select*
from买药人信息
where买药人性别='女'
go
5.结束语
通过这次设计,我进一步加深对根底理论的理解,扩大专业知识面,对收集资料、查阅文献、方案制定等实践方面得到了很好的锻练,促进对所学知识应用能力的提高。
同时,发现问题、分析归纳、综合比拟的逻辑分析能力、处理问题等能力也得到了提高。
但是在这次设计过程中,还是发现了自己很多缺乏之处,也遇到了许多问题和困难,而这些困难大多是学习中不注重自己系统学习,学有所用造成的,这让我认识到系统的学习和锻炼的重要性,根底知识掌握不仅要多,而且要会运用它,那样的话设计才会更全面、更顺利、更完美。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 药品 管理 系统 设计