目 录
1、开发背景.........................................................................................................2
2、系统描述.........................................................................................................2
2.1、系统需求分析.................................................................................................2
2.2、系统功能需求分析.........................................................................................3
3、数据分析.........................................................................................................4
3.1、数据流图.........................................................................................................4
3.2、数据字典.........................................................................................................4
4、概念模型设计.................................................................................................7
5、逻辑模型设计及优化.................................................................................. 10
6、应用程序设计(前台).............................................................................. 12
7、课程设计心得体会.......................................................................................14
8、参考文献.......................................................................................................15
1
1、开发背景
随着科技的发展,计算机网络已经进入了各个行业,极大地方便了人们的生活。
数据库应用设计是指对于一个给定的应用环境,构建最优的数据模型,建立数据库及其
应用系统,有效储存数据,满足用户信息要求和处理要求,尽量简洁用户操作。
为了使数据库应用系统开发设计合理、规范、正确并高效运行,现在一般采用 6 阶段开
发设计过程与方法,包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据
库系统及数据库系统的运行与维护。各阶段既相互独立又有一定的联系,使数据库开发得以
完成,其中医院药品进销存管理系统就严格按照这 6 个阶段进行开发。
医院药品进销存管理信息系统是在适应市场需求的客观前提下为了方便人们的生活而开
发的,其主要是为了记录所存储的药品及其销售情况,有利于工作人员快速地了解所缺药物
并及时进行购买。
2、系统描述
2.1、系统需求分析
经过组员的调研、讨论及分析,医院工作人员可以通过医院药品进销系统对药品进行相
关管理,以下是医院药品进销系统的主要功能:
(1)系统的管理员:管理员的管理权限
(2)员工管理:包括员工信息的添加、删除、修改等
(3)客户管理:包括客户信息的添加、查询、删除和修改等
(4)供应商管理:包括供应商信息的添加、查询、删除和修改等
(5)药房管理:包括药房信息的添加、查询、删除和修改等
(6)药品出药房管理:包括药品出库信息的添加、删除、修改等
(7)药品入药房管理:包括药品入库信息的添加、删除、修改等
(8)库存信息管理:对现有货物进行查询
(9)药品管理:包括添加相关药品信息和查询药品类型等
2
2.2、系统功能需求分析
从以上系统需求分析和对医院药品进存销系统的需求分析,经过我们组员的共同探讨,
画出了下面的总系统功能模块图,这样大大有利于我们进行接下来的设计,让我们对自己所
做系统有了更清楚地了解。
药品进销存管理系统
药
品
采
购
管
理
药
品
出
售
管
理
药
品
库
存
管
理
系
统
管
理
供
应
商
信
息
管
理
采
购
时
间
金
额
管
理
采
购
基
本
信
息
管
理
客
户
基
本
信
息
管
理
出
售
时
间
金
额
管
理
出
售
基
本
信
息
管
理
药
房
基
本
信
息
管
理
药
房
现
有
库
存
查
询
权
限
设
计
密
码
修
改
图 2-2 总系统功能模块图
员
工
信
息
管
理
员
工
信
息
查
询
添
加
和
修
改
3
3、数据分析
3.1、数据流图
通过需求分析,我们把此系统划分为三个模块,可以得到下面相应地三个数据流图:
1. 药品销售处理数据流图
2. 药品采购处理数据流图
3. 药品库存管理数据流图
我负责的部分是药品的销售,于是画出了相应地药品销售处理数据流图,并运用了数据字典
对它进行了相关描述,客户可以进行相应地购买和退货。
B2 药品全部售出
A1 客户
B1
购买信息
B3
退
货
信
息
C3
客户
退货
C1
药 房 药
品查询
B1
购买信息
B1
购买信息
C2
客户
购买
B1 购买
信息
D1 药房库存信息
B3 退货信息
图 3.1 药品销售处理数据流图
3.2、数据字典
(1)数据流的描述
4
数据流编号: B1
数据流名称:购买信息
简述:客户所要购买的药品信息
数据流来源:客户
数据流去向:药房药品查询
数据流组成:药品类型+药品名称+药品编号等
数据流量:50/天
高峰流量:100/天
数据流编号: B2
数据流名称:药品全部售出
简述:药房员工发现 B2 药品已经出售完成
数据流来源:药房药品查询
数据流去向:客户
数据流组成:药品名称+药品编号等
数据流量:50/天
高峰流量:100/天
数据流编号: B3
数据流名称:退货信息
简述:客户退货信息
数据流来源:客户
数据流去向:客户退货
数据流组成:客户编号+药品编号+购买时间等
数据流量:50/天
高峰流量:100/天
5
(2)处理逻辑的描述
处理逻辑编号:C1
处理逻辑名称:药房药品查询
简述:查询药房是否还存有该药品
输入的数据流:购买信息
处理描述: 根据客户提供的购买信息,查询药房是否还有该药品,若存在则继
续进行。
输出的数据流: B1 购买信息、B2 药品全部售出
处理频率: 3 次/天
处理逻辑编号:C2
处理逻辑名称:客户购买
简述:判断价格是否合适,客户是否愿意购买
输入的数据流:B1 购买信息
处理描述:若价格合适,则客户选择购买,从而影响了药房库存量
输出的数据流: B1 购买信息
处理频率: 1000 次/天
处理逻辑编号:C3
处理逻辑名称:客户退货
简述:所买商品不满意,客户否退货
输入的数据流:B3 退货信息
处理描述:客户不满意所买商品,进行退货,从而影响了药房库存量
输出的数据流: B3 药房库存信息
处理频率: 1000 次/天
(3)数据存储的描述
数据存储编号:D1
6
数据存储名称:药房库存信息
简述:药房现有药品的基本信息
数据存储组成:药品类型+药品名称+药品编号+所剩数量
关键字:药品编号
(4)外部实体的描述
外部实体编号:A1
外部实体名称:客户
简
述:从药房买药的人
输入的数据流:B1
输出的数据流:B2
4、概念模型设计
根据系统数据流图和数据字典,可得到系统如下的关系模式和各个实体的 E-R 图,其中
带下划线的为主码,并将它们转化为系统的总体概念模型(E-R 图)。
经过前面的需求分析和工作人员对医院药品进销存功能的调查和需求分析,我们一共划
分出了 6 个实体,并且各个实体之间都有了一定地联系,其联系由系统总得 E-R 图可以清楚
地看出。下面我们先画出具体以下几个实体的 E—R 图,然后再根据几个实体 E-R 图得到总
体系统 E-R 图:
药 品
药品编号
药品名称
药品类型
7
图 4-1 实体药品 E—R 图
药房地址
药房
员工编号
药房编号
药房名称
图 4-2 实体药房 E-R 图
管理员名称
管理员密码
管理员
管理员编号
权 限
图 4-3 实体管理员 E-R 图
客 户
客户编号
客户名称
客户联系方式
8