医药管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-9-
华东交通大学理工学院课程设计
第四章 实现
4.1 数据库实现
根据 3.3 数据表设计的设计结果,运用 DBMS SQL Server 2005 的企业管理器建立数据 库表。
药 品 信 息 表 (MedInfor ) 设 置 药 品 编 码 ( MedicineCode ) 为 主 码 , 药 品 类 别 索 引 表 (MedKindInfor)设置药品类别代码(MedKindCode)为主码,销售主表(SaleMainTable) 设置销售编码(Saleno)及销售日期(SaleDate)共同作为主码,销售子表(SaleChildTable) 设置销售编码(SaleNo)、销售日期(SaleDate)和药品编码(MedcineCode)共同作为主码, 用户信息表(UserInfor)设置职工号(WorkNo)作为主码,供应商信息表(FirmInfor)设 置供应商编码(FirmCode)为主码。
用户信息(职工号,姓名,用户名,用户口令,职位) 职位权限信息(职位,权限) 药品销售信息中有大量的数据冗余,且不够明确。现将其分解为: 药品销售主表(销售编码,销售日期,销售员编号,总金额) 药品销售子表(销售编码,销售日期,药品编码,药品名称,单价,数量,
单位,金额) 其中“金额”由“单价”和“数量”乘积求得,“总金额”由同一销售单内 不同药品的“金额”求和得到。这样不仅方便查询销售总额,也加快了合计数据 的速度,也有利于程序的实现。
UserRegName Char
Password Money
Position Money
Power
Int
表 3-6 用户信息
长度 主键或外键 字段值约束
2
Primary Key Not Null
12
3
Not Null
3
Not Null
10
10
对应中文属性名 职工号 姓名 用户登录名 用户口令 用户身份 用户权限
日常管理查询结果=[药品信息查询结果|销售记录查询结果|用户查询结果| 供应商查询结果]
药品信息查询结果=药品编码+药品名称+药品类别+售价+厂价+单位+ 库存量+有效期
销售记录查询结果=销售信息=销售编码+药品编码+药品名称+单价+数 量+单位+销售日期+总额+销售员编号
用户信息查询结果=职工号+姓名+用户名+用户口令+职位+权限 供应商信息查询结果=供应商号+供应商名称+联系人+联系电话+所在城
表 3-5 药品类别索引信息
字段名
字段类型
MedKindCode
Char
KindExplanation Varchar
长度
1 16
主键或外键 Primary Key
字段值约束
Not Null Not Null
对应中文属性 名 药品类别代码 类别说明
字段名 字段类型
WorkNo
Char
Name
Varchar
+总额+销售员编号 位置:存储
输出给顾客
-3-
华东交通大学理工学院课程设计
名字:药品信息 别名: 描述:仓库内存储的所有药品信息(包括所有药品查询的所需信息) 定义:药品信息=药品编码+药品名称+药品类别+售价+厂价+单位+库存量+
有效期 位置:存储
输出供查询
名字:用户信息 别名: 描述:系统用户的信息 定义:用户信息=职工号+姓名+用户名+用户口令+职位+权限 位置:存储
药品类别索引(药品类别代码,类别说明) 供应商信息(供应商编码,供应商名称,联系人,联系电话,所在城市) 用户信息(职工号,姓名,用户名,用户口令,职位,权限) 药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,
单位,总额,销售员编码) 2.关系模式优化
3.2.1 中的关系模式中的每一个分量都是不可分的数据项所以都符合第一 范式;而且所有的前四个关系模式都是由单个属性作为码,没有任何属性对码部
华东交通大学理工学院课程设计
第一章 系统概述
1.1 系统开发背景
随着科技的不断进步,企业都在不断的注重管理的信息化以完善企业管 理,增强企业自身的竞争力。医药业也不例外,通过较完善的信息系统实现自身 企业对内部管理的方便性、合理性、快捷性、高效性等要求。
近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、 中等规模超市、便利连锁综合发展。随着规模的扩大,传统的医药管理已经不能 适应发展的需要,很难在激烈的竞争中生存。
- 10 -
华东交通大学理工学院课程设计
前库存的更新。 在仓库管理模块,仓库管理员可以查看药品的全部信息,对药品信息进行维
销售管理更新信息 仓库管理更新信息 查询结果
-5-
华东交通大学理工学院课程设计
第三章 总体结构设计
3.1 系统 E-R 图
图 3.1 供应商、药品实体联系图
图 3.2 药品、药品类别实体联系图
图 3.3 仓库、药品实体联系图
-6-
华东交通大学理工学院课程设计
图 3.4 职工、药品实体联系图
图 3.5 优化后的 E-R 模型图
输出供查询及维护
名字:供应商信息 别名: 描述:药品供应商的信息 定义:供应商信息=供应商号+供应商名称+联系人+联系电话+所在城市 位置:存储
输出供查询及维护
名字:查询信息 描述:用户所提出的查询请求 定义:查询信息=[销售管理查询信息|仓库管理查询信息|日常管理查询信息]
销售管理查询信息=[药品名称|药品类别] 仓库管理查询信息=[药品编码|药品名称|药品类别|过期药品] 日常管理查询信息=[药品编码|药品名称|药品类别|过期药品] 位置:销售管理系统 仓库管理系统 日常管理系统
字段类型 Char Varchar Varchar Varchar Varchar
表 3-2 供应商信息
长度 主键或外键 字段值约束
4 Primary Key Not Null
16
Not Null
12
11
8
对应中文属性名 供应商编码 供应商名称 联系人 联系电话 所在城市
字段名 SaleNo WorkNo SaleDate Amount
1.2 系统开发意义
利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带 来的麻烦。方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的 盘点。还可以运用较少的人员,高效的完成对医药的管理。
由于社会的发展不断趋于信息化,各个行业都要加强自身的信息化程度以适 应社会的发展。而管理信息化正迎合了这个趋势,数据库系统在医药业的应用业 实现了医药业执行工具、业务管理等的信息化,在这个信息化社会为医药业的发 展增加了新的动力。相信随着社会的不断发展对该类系统的需求会越来越高。
市 位置:销售管理系统
仓库管理系统 日常管理系统
●数据项
名字:药品编码 别名: 描述:唯一地标识库存清单中一种特定药品的关键域 定义:药品编码=6{字符}6 位置:药品信息
销售管理查询信息及结果 仓库管理查询信息及结果 日常管理查询信息及结果
名字:库存量 别名: 描述:仓库内药品的实际数量 定义:库存量=1{数字}4 位置:药品信息
6 Primary Key Not Null
32
Not Null
1 Foreign key Not Null
8
8
4
2
UsefulLife Datetime 8
对应中文属性名 药品编码 药品名称 药品类别代码 售价 厂价 库存量 单位
有效期
-8-
华东交通大学理工学院课程设计
字段名 FirmCode FirmName Link LinkTell City
-4-
华东交通大学理工学院课程设计
名字:查询结果 描述:系统完成用户查询请求后所得结果 定义:查询结果=[销售管理查询结果|仓库管理查询结果|日常管理查询结果]
销售管理查询结果=药品编码+药品名称+药品类别+售价+单位+库存量 +有效期至
仓库管理查询结果=药品编码+药品名称+药品类别+售价+厂价+单位+ 库存量+有效期
销售日期 用户信息:职工号,姓名,用户登录名,用户口令,用户身份,用户权限
2.2 功能需求
系统要实现的主要功能有: (1)对药品信息的维护和管理,能够万册很能够药品信息的添加、修改和
删除,并按一定条件查询药品信息。 (2)对供应商信息的管理,能够完成信息的添加、修改和删除,并按一定
条件查询信息。 (3)对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条
-7-
华东交通大学理工学院课程设计
分依赖,在药品销售信息内虽由三个属性作为码,但也不存在属性对码的部分依 赖,所以上述模式都符合第二范式;药品信息、药品类别索引、供应商信息三个 关系模式中不存在传递依赖,都属于第三范式。
在用户信息关系模式中,用户是按照权限分类的,职位不同权限不同,这样 该关系模式就存在了非主属性对码的传递依赖:职工号→职位, 职位→权限,所以应将用户信息分解为:
名字:更新信息 描述:用户操作对库存信息的添加、删除、修改 定义:更新信息=[销售管理更新信息|仓库管理更新信息|日常管理更新信息]
销售管理更新信息=药品编码+新库存量 仓库管理更新信息=药品编码+药品名称+药品类别+售价+厂价+单位+
库存量+有效期 日常管理更新信息=[用户更新信息|供应商更新信息] 用户更新信息=职工号+姓名+用户名+用户口令+职位+权限 供应商更新信息=供应商号+供应商名称+联系人+联系电话+所在城市 位置:销售管理系统 仓库管理系统 日常管理系统
件查询信息。 (4)仓库管理,能够查询库存药品信息,并对库存进行更新、盘点 (5)查询功能,要求可以按日期查询,也可按用户选择字段和输入内容查
询。
-2-
2.3 系统流程图
华东交通大学理工学院课程设计
2.4 数据字典
●数据存储及数据流
名字:销售信息 别名:销售单 描述:一次销售结束后所存储的信息并生成单据 定义:销售信息=销售编码+药品编码+药品名称+单价+数量+单位+销售日期
3.2 关系模式
1.关系模式设计 该设计以概念结构设计中的 E-R 图为主要依据,设计出相关的整体逻辑结构。
根据总 E-R 图有五个实体但仓库实体在本系统中作用不大而且仅涉及到一个仓 库,所以仓库不再单独设计一张表。再加上一个多对多关系,总共五个关系模式:
药品信息(药品编码,药品名称,药品类别代码,售价,厂价,库存量,单 位,有效期)
3.3 数据表设计
通过对关系模式的优化,得到六个基本表:
字段名
字段类型
MedicineCode Char
MedicineName Varchar
MedKindCode Char
Price
Money
ListPrice Money
Number
Int
Unit
Char
表 3-1 药品信息表
长度 主键或外键 字段值约束
医药管理信息系统,即服务于个人,又服务于企业,并最终服务于社会,这 是让科技为人类服务的最好例证,其开发意义显而易见。
-1-
华东交通大学理工学院课程设计
第二章 需求分析
2.1 信息需求
药品信息:药品编号,药品名称,药品类别代码,售价,厂价,单位,库存 量,有效期,批准文号
药品分类索引信息:药品类别代码,类别说明 供应商信息:供应商号,供应商名,联系人,联系电话,所在城市 药品销售信息:销售编码,药品编码,药品名称,售价,单位,数量,总额,
字段类型 int Char DateTime Money
表 3-3 药品销售主表 长度 主键或外键 字段值约束
4 Primary Key Not Null 2 Foreign key Not Null 8 8
对应中文属性名 销售编码 销售员编码 销售日期 总金额
字段名 字段类型
SaleNo
int
MedicineCode Char
MedicineName Varchar
Price
Money
Number
Int
Unwenku.baidu.comt
Char
Amount
Money
表 3-4 药品销售子表
长度 主键或外键 字段值约束
4 Primary Key Not Null
6 Foreign key Not Null
32
Not Null
8
4
2
8
对应中文属性名 销售编码 药品编码 药品名称 售价 数量 单位 金额
数据库的最终关系图如下:
4.2 系统功能结构
图 4.1 数据库表关系图
系统根据用户身份的不同分为三个功能模块:销售管理模块,仓库管理模块 和日常管理模块。
在销售管理模块,销售员可以根据顾客要求查询相关药品的部分信息,主要 是库存量和售价的查询;还可以完成药品的销售,根据顾客所买药品的代码和数 量存储销售信息,主要是对销售数量和销售总额的记录,并在销售完成后实现当
相关文档
最新文档