医疗站药品进销存管理系统设计毕业论文.doc_第1页
医疗站药品进销存管理系统设计毕业论文.doc_第2页
医疗站药品进销存管理系统设计毕业论文.doc_第3页
医疗站药品进销存管理系统设计毕业论文.doc_第4页
医疗站药品进销存管理系统设计毕业论文.doc_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

医疗站药品进销存管理系统医疗站药品进销存管理系统设计毕业论文设计毕业论文 目 录 1 项目概述 1 1 1 阜新市卫生医疗站概况 1 1 2 现行药品管理系统概述 1 1 3 卫生医疗站组织机构 2 1 4 药物管理业务流程描述 3 2 需求分析 5 2 1 开发总体目标 5 2 2 具体目标 5 2 3 系统功能建模 6 2 3 1 系统数据流程图 6 2 3 2 数据字典 11 2 4 系统数据模型 15 3 概要设计 20 3 1 体系结构设计 20 3 2 接口设计 20 3 3 代码设计 22 3 3 1 代码设计的原则 22 3 2 2 药品进销存管理代码设计 23 3 4 数据库设计 24 3 4 1 数据库设计原则 24 3 4 2 关系模式设计 25 3 4 3 数据字典 26 3 5 输入输出设计 28 3 5 1 输入设计 28 3 5 2 输出设计 30 3 6 运行设计 32 3 6 1 运行环境 32 3 6 2 运行模块的组合 32 3 6 3 运行控制 32 3 7 出错处理设计 32 3 7 1 出错输出信息 32 3 8 安全保密设计 33 3 9 维护设计 33 4 详细设计 34 4 1 进货入库模块 34 4 1 1 模块定义 34 4 1 2 输入项 34 4 1 3 输出项 34 4 1 4 程序逻辑 34 4 2 修改系统封面模块 34 4 2 1 模块定义 34 4 2 2 输入项 35 4 2 3 输出项 35 4 2 4 程序逻辑 35 4 3 销售开单模块 36 4 3 1 模块定义 36 4 3 2 输入项 36 4 3 3 输出项 36 4 3 4 程序逻辑 37 4 4 库存管理模块 37 4 4 1 模块定义 37 4 4 2 输入项 37 4 4 3 输出项 38 4 4 4 程序逻辑 38 4 5 有效期报警模块 38 4 5 1 模块定义 38 4 5 2 输入项 39 4 5 3 输出项 39 4 5 4 程序逻辑 39 5 编码 40 5 1 开发工具及编程脚本特点 40 5 2 编码规范说明 40 6 测试 43 6 1 测试项目测试用例 43 6 1 1 单元测试单元测试 43 6 2 软件测试结论 44 6 2 1 软件能力 44 6 2 2 缺陷和限制 45 6 2 3 建议 45 6 2 4 测试结论 45 结结 论论 46 致 谢 47 参考文献 48 附录 A 中文译文 49 附录 B 英文原文 57 郑祎 阜新市社区卫生医疗站药品进销存管理系统 0 1 项目概述 1 1 阜新市卫生医疗站概况 1999 年 阜新市开始在太平区试点 社区卫生服务站 在太平区 4 家原有街道卫 生所基础上 建立卫生服务站 随后扩展到十几家 2000 年 阜新市增加海州区试点 2001 年末 阜新市在全市推广社区卫生服务 2003 年 国家对社区卫生服务站的政策进行调整 鼓励多种经济所有制形式开办社 区卫生服务站 2004 年 按每 1 万人口设置一个社区卫生服务站 阜新市招标产生 20 家 社区卫生服务站 其中 14 家为个人所有制 由这一年开始 阜新市制定了全市统一的社 区卫生服务规范 制定下发文件 建立健全规章制度等 阜新市的社区卫生服务网络开 始逐渐健全 2006 年 社区卫生服务迎来了又一个春天 国务院 卫生部等相关部门相继出台补 偿机制 鼓励政策 如国家给一部分医务人员培训费和一定数量的医疗仪器 2007 年 我省对全省社区卫生服务建设投入约 2 亿元 据了解 2003 年 阜新市以公开招标的方式全面启动社区卫生服务工作 吸引社会 力量参与社区卫生服务 截至目前 阜新市已拥有社区卫生服务中心 8 个 社区卫生服 务站 72 个 服务人口 76 万 城市人口覆盖率 98 1 可以说 社区卫生服务网络已基 本形成 居民一般步行 10 分钟至 15 分钟就可到达最近的社区卫生服务站 方便了群众 就医 社区卫生服务站的设立 为偏远社区居民 看病难 提供了方便 以前 阜新市 东梁街道北山社区没有医疗机构 4000 多名居民想要看病需要挤公共汽车到阜新市里 得花费一个多小时 城南街道翠城社区居民看病不但要挤公共汽车 中途还要换乘 非 常麻烦 如今 北山 翠城等 9 个偏远地区的居民只要步行十几分钟就能到达社区卫生 服务站 1 2 现行药品管理系统概述 药品作为一种特殊的商品 其进货 销售 库存管理工作是所有商品中最为复杂的 特别是对批次号的管理要求更高 因为药品的批次号直接关系到药剂含量 关系到患者 辽宁工程技术大学毕业设计 论文 1 生命 批次号的另外一个重要作用是体现在药品的有效期上 几乎所有的药品都有严格 的有效期 一般情况下 药品有效期的管理靠每一季度的盘点来实现 清理难度大 效 果差 新特药公司经营的药品属于稀有珍贵药材 高档药品 每年就要集中销毁价值高 达 60 万余元的过期失效药品 原有系统已经不能适应现有的管理状态 本系统实现了阜新市卫生医疗站的主要药品管理流程 在本系统里 主要是对药品信 息 药品库存信息 以及销售情况进行管理 为管理者提供迅速 高效的服务 及时 准确 地获得医疗站经营情况 如成本 利润等 该系统的具体任务就是在原有系统基础上开发新的 适应当前管理状况的药品进销 存管理系统 由计算机完成进货信息管理 销售信息管理 库存信息管理 其他支出管 理 基本信息设置 系统设置等操作 这样就使工作人员可以轻松快捷地完成药品进销 存管理任务 本系统以下简称药品进销存管理系统 1 3 卫生医疗站组织机构 阜新市社区卫生医疗站是个人经营的医疗体系机构 其组织机构大多为一名经理 一名财务人员 二名医生 一名营业员 组织机构图如图 1 1 所示 总经理 护士 营业员 财务 医生 图 1 1 医疗站组织结构图 Fig 1 1 Medical Station organization chart 郑祎 阜新市社区卫生医疗站药品进销存管理系统 2 1 4 药物管理业务流程描述 业务流程图是直观描述现有系统业务处理由开始到结束的整个过程的非机构化工具 它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件 程序 文档 数据 库 人工过程等 通过设计业务流程图可以实现对系统的业务处理过程进行描述 并且结合业务流程 图可以详细 准确地说明业务处理过程中的数据的收集 输入 传递 存储的方法 算 法 输出的数量及形式等 1 业务流程图使用符号见表 1 1 表 1 1 业务流程图使用符号 Tab 1 1 operational flow chart of the use of symbols 符号名称说明 数据处理实体表示单位或个人 处理 能改变数据值或数据位置的加工或部 件 例如 程序 处理机等 输入 输出 表示输入 输出 是一个广义的不指 明具体设备的符号 存储记录 表示任何种类的存储 包括磁盘 磁 鼓 软盘和海量存储器件等 业务流向 用来连接其他符号 指明数据流动方 向 辽宁工程技术大学毕业设计 论文 3 登录 类别表 医生 经理 剂型表 进货信息管理 销售信息管理 库存信息管理 其它支出管理 基本信息设置 营业员 登录 登录 添加权限 查看权限 查看权限 查看权限 所有权限 所有权限 所有权限 所有权限 所有权限 供应商表 客户表 药品表单位表 业务员表 报损表 流通表 进货表 退货表 库存表 销售表 系统设置 所有权限 用户表 图 1 2 药品进销存管理系统业务流程图 Fig 1 2 Medical Station Medical System operational flow chart 郑祎 阜新市社区卫生医疗站药品进销存管理系统 4 2 需求分析 需求分析是整个系统设计过程中的最重要的步骤之一 它是后继各阶段的基础 在 需求分析阶段 从多方面对整个组织进行调查 收集和分析各项应用对信息和处理两方 面的需求 2 1 开发总体目标 本项目针对药品进销存管理系统的设计与开发 其主要需求功能为进货信息管理 即对进货的时间 金额 退货相关信息进行管理 销售信息管理 即日常销售账目管理 可以记录每一笔销售记录 以便后期查询营业利润 库存信息管理 记录所有现在库存 药品 可以提供库存报警等功能 基本信息管理 用户录入药品相关信息 2 2 具体目标 药品进销存管理系统开发的具体实现目标如下 进货信息管理功能 采购计划 进货入库 进货退单 进货单查看 进货统计查询 销售信息管理功能 销售开单 销售退单 销售单查看 销售统计查询 利润结算 库存信息管理功能 库存调整 调价历史 数量调整历史 库存报警 有效期报警 库存统计查询 其他支出管理功能 药品报损 流通费用 基本信息设置功能 药品分类 剂型分类 计量单位 药品信息 供应商 客户 业务员 系统设置功能 修改密码 用户管理 清空数据 备份数据 恢复数据 系统封面 销售单打印设 置 进库单打印设置 销售单显示设置 退出 辽宁工程技术大学毕业设计 论文 5 2 3 系统功能建模 2 3 1 系统数据流程图 数据流程图 Data Flow Diagram 简称 DFD 是组织中信息运动的抽象 2 是管理 信息系统逻辑模型的主要形式 它分成四个部分 实体部分 处理部分 数据存储部分 和数据流部分 便于用结构化系统的方法 自顶向下 逐层分解 步步细化 由于图形 描述简明 清晰 不涉及技术细节 因此数据流图被广泛用作需求分析阶段与客户交流 的工具和后期设计的依据 数据流图包括 在处理符号的前后都应是数据符号 数据流程图以数据符号开始和 结束 1 指明数据存在的数据符号 这些数据符号也可指明该数据所使用的媒体 2 指明对数据执行的处理符号 这些符号也可指明该处理所用到的机器功能 3 指明几个处理和 或 数据媒体之间的数据流的流线符号 4 便于读 写数据流程图的特殊符号 数据流程图所用的描述符号如表 2 1 表 2 1 数据流程图所用的描述符号 Tab 2 1 flow chart of the data used by the description of symbols 图形符号名称符号说明 实体 记述系统之外的数据提供或数据获得组织 机构或个人 框内为实体名称 处理 记述某种业务的手工或计算机处理 其中 PM 区记述处理标号 C 区记 述处理名称 数据存储 记述与处理有关的数据存储 Dn 区记述 存储的标号 S 区记述存储数据的名称 FM 数据流 记述数据流的流动方向 FM 记述数据流 的名称 以需求分析阶段的业务流程图为基础 并进行一定的规范 优化后 得到该系统的 总 体数据流程图 Dn S Pm C 郑祎 阜新市社区卫生医疗站药品进销存管理系统 6 药品进销存等信息 用户 用户 P 药品进销存 管理系统 利润等信息 图 2 1 药品进销存管理系统顶层数据流程图 Fig 2 1 the top level data flow chart of Medical Station Medical System F1 用户 P3 进货信息管 理 P4 库存信息管 理 P2 销售信息管 理 P5 其它支出管 理 D4库存信息 D3进货信息 D1基本信息 D2销售信息 D5其它信息 F2F5 F3 F4 P1 基本信息设 置 P6 系统设置 F6 D6系统信息 图 2 2 药品进销存管理系统一层数据流程图 Fig 2 2 the first level data flow chart of Medical Station Medical System 辽宁工程技术大学毕业设计 论文 7 F1 P1 1 药品分类设 置 P1 2 剂型分类设 置 P1 3 计量单位设 置 P1 4 药品信息设 置 P1 5 供应商设置 P1 6 客户设置 P1 7 业务员设置 D1基本信息 图 2 3 药品进销存管理系统二层基本信息管理数据流程图 Fig 2 3 the second level data flow chart of Medical Station Medical System about basic information F3 D3进货信息 P3 1 采购计划 P3 2 进货入库 P3 3 进货退单 P3 4 进货单查看 P3 5 进货统计查 询 F3 1F3 2 F3 3 F3 4 图 2 4 药品进销存管理系统二层进货信息管理数据流程图 Fig 2 4 the second level data flow chart of Medical Station Medical System about bought information 郑祎 阜新市社区卫生医疗站药品进销存管理系统 8 F2 P2 2 销售退单 P2 3 销售单查看 P2 4 销售查询统 计 D2销售信息 P2 5 利润结算 P2 1 销售开单 F2 6 F2 5 F2 3F2 4 F2 1 F2 2 图 2 5 药品进销存管理系统二层销售信息管理数据流程图 Fig 2 5 the second level data flow chart of Medical Station Medical System about sell information D4库存信息 F4 1 P4 1 库存调整 P4 2 调价历史 P4 3 数量调整历 史 P4 4 库存报警 P4 5 有效期报警 P4 6 库存统计查 询 F4 2 F4 3F4 4 图 2 6 药品进销存管理系统二层库存信息管理数据流程图 Fig 2 6 the second level data flow chart of Medical Station Medical System about stock information 辽宁工程技术大学毕业设计 论文 9 D5其它信息 P5 1 药品报损 P5 2 流通费用 F5 图 2 7 药品进销存管理系统二层其它信息管理数据流程图 Fig 2 7 the second level data flow chart of Medical Station Medical System about other information F6 D6系统信息 P6 1 用户设置 P6 2 密码设置 图 2 8 药品进销存管理系统二层系统信息管理数据流程图 Fig 2 8 the second level data flow chart of Medical Station Medical System about system information 郑祎 阜新市社区卫生医疗站药品进销存管理系统 10 2 3 2 数据字典 数据字典对数据流程图的各种成分其注解 说明作用 给这些成分赋以实际的内容 并且还要对系统分析中其他需要说明的问题进行定义和说明 数据字典是对 DFD 的说明 是系统设计 系统实施及系统维护的重要基础资料 数据字典描述的主要内容有 数据元素 数据流 数据存储 加工处理 其中数据 元素是组成数据流的基本成分 药品进销存管理系统的数据字典如下 1 数据元素 它是不可再分的数据单元 一般包括如下内容 数据项描述 数据项名 数据项含义说明 别名 数据类型 长度 取值范围 取 值含义 与其他数据项的逻辑关系 数据项之间的联系 名字 用户编号 描述 用户详细信息情况的编号 唯一标识用户的编号 数据类型 int 长度 3 取值范围 001 999 取值含义 顺序取号 名字 药品编号 描述 药品详细信息情况的编号 唯一标识药品的编号 数据类型 int 取值范围 00001 99999 取值含义 顺序取号 名字 客户编号 描述 客户详细信息情况的编号 唯一标识客户的编号 数据类型 int 长度 4 取值范围 0001 9999 取值含义 顺序取号 名字 供货商编号 描述 供货商详细信息情况的编号 唯一标识供货商的编号 数据类型 int 长度 3 取值范围 001 999 取值含义 顺序取号 辽宁工程技术大学毕业设计 论文 11 2 数据存储 它是数据结构停留或保存的地方 也是数据流的来源和去向之一 一 般包括如下内容 数据存储名 说明 输入的数据流 输出的数据流 组成 数据结构 数据量 存取频度 存取方式 名字 基本信息 说明 系统使用的基本信息 编号 D1 组成 药品信息 供应商信息 客户信息 业务员信息 名字 销售信息 说明 销售详细信息 编号 D2 组成 销售编号 销售日期 客户编号 业务员编号 药品编号 有效期 销售单价 数量 备注 进货单价 预售价 仓库编号 用户编号 质量状况 名字 进货信息 说明 进货单的详细信息 编号 D3 组成 进货编号 进货日期 供药商编 业务员编号 药品编号 批号 有效期 进货单价 进货数量 预售价 仓库编号 验收质量 用 户编号 名字 库存信息 说明 库存药品的详细信息 编号 D4 组成 药品编号 批号 有效期 进货单价 数量 预售价 名字 其它信息 说明 其它相关信息 编号 D5 组成 药品报损信息 流通费用信息 名字 系统信息 说明 系统设置相关信息 编号 D6 组成 用户信息 系统封面信息 打印设置信息 郑祎 阜新市社区卫生医疗站药品进销存管理系统 12 3 数据流 它是数据结构在系统内传输的路径 一般包括如下内容 数据流名 说明 数据流来源 数据流去向 组成 数据结构 名字 基本信息 编号 F1 来 源 用户 去 向 用户 组 成 药品信息 供应商信息 客户信息 业务员信息 说 明 用户录入基本信息 并保存在持久层 名字 销售信息 编号 F2 来 源 用户 去 向 用户 组 成 详细销售信息 说 明 从基本信息中提取部分信息 用户录入其它信息 名字 进货信息 编号 F3 来 源 用户 去 向 用户 组 成 详细进货信息 说 明 从基本信息中提取部分信息 用户录入其它信息 名字 库存信息 编号 F4 来 源 用户 去 向 用户 组 成 详细库存信息 说 明 从基本信息中提取部分信息 用户录入其它信息 名字 其它信息 编号 F5 来 源 用户 去 向 用户 组 成 其它相关信息 说 明 用户录入药品报损及流通费用信息 名字 系统信息 编号 F6 来 源 用户 去 向 用户 组 成 系统设置信息 说 明 用户对系统进行设置 系统把这些信息保持 辽宁工程技术大学毕业设计 论文 13 4 数据处理 处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来 描述 在数据字典中 只需要描述处理过程的说明性信息 一般包括内容如下 处理过程名 说明 输入数据流 输出数据流 处理 名 字 基本信息设置 描 述 修改 更新基本信息 编号 P1 输入 输出数据流 用户 名 字 销售信息管理 描 述 修改 更新销售信息 查询统计销售信息 编号 P2 输入 输出数据流 用户 名 字 进货信息管理 描 述 修改 更新进货信息 查询统计进货信息 编号 P3 输入 输出数据流 用户 名 字 库存信息管理 描 述 修改 更新库存信息 查询统计库存信息 编号 P4 输入 输出数据流 用户 名 字 其它支出管理 描 述 修改更新支出信息 编号 P5 输入 输出数据流 用户 名 字 系统设置 描 述 修改 更新系统信息 编号 P6 输入 输出数据流 用户 郑祎 阜新市社区卫生医疗站药品进销存管理系统 14 2 4 系统数据模型 在数据库系统中 常用的模型有三种 层次模型 网状模型 关系模型 3 其中 关 系模型是较新的一种 它是通过表格数据来表示和实现两个实体间的联系 以关系模型为 基础的数据库为关系数据库 该系统所采用的就是关系数据库 下面本系统的数据模型 主要工具是实体 关联图 即E R 图 实体是现实世界中可以区别于其他对象的事件或物 体 实体的联系分为实体内部的联系和实体之间的联系 图形符号说明如表2 2 所示 表 2 2 E R 图符号约定 Tab 2 2 E R map symbols agreement 符号含义符 号说 明 实体 属性 联系 线段 表示实体集 表示属性 表示联系集 将属性连接到实体集或将实体集连 接到联系集 1 药品主要属性有 药品编号 药品名称 药品简码 类别编号 剂型编号 单 位 规格 厂家名称 批准文号 进价 加成率 处方标志 库存上限 库存下限 备 注 如图 2 9 所示 2 库存信息主要属性有 药品编号 批号 有效期 进货单价 数量 预售价 如图 2 10 所示 3 业务员主要属性有 业务员编号 业务员姓名 性别 地址 业务员电话 供 货商主要属性有 供药商编号 供药商名称 拼音简码 供应商电话 传真 地址 邮 政编码 联系人 手机 电子邮箱 网址 开户银行 银行帐号 备注 其二者关系如 图 2 11 所示 4 客户主要属性有 客户编号 客户名称 折扣率 客户电话 传真 地址 邮 政编码 联系人 手机 电子邮箱 网址 开户银行 银行账号 备注 如图 2 12 所示 辽宁工程技术大学毕业设计 论文 15 保存药品 药品 仓库 药品名称 拼音简码 剂型编号 单位 类别编号 药品编号 规格 厂家名称 批准文号 进价 加成率 处方标志 库存上限 库存下限 备注 图 2 9 药品仓库 E R 图 Fig 2 9 Stock Medical E R map 药品编号 仓库 有效期 库存编号 进货单价 库存信息 数量 预售价 拥有 图 2 10 仓库库存 E R 图 Fig 2 10 Stock E R map 郑祎 阜新市社区卫生医疗站药品进销存管理系统 16 供货商业务员进购药品 供药商编号 供药商名称 拼音简码 供应商电话 传真 地址 邮政编码 联系人 联系人手机 电子邮箱 网址 开户银行 银行帐号 业务员编号 业务员姓名 性别 业务员电话 地址 图 2 11 业务员供货商关系 E R 图 Fig 2 11 person E R map 营业员 客户 客户编号 客户名称 折扣率 客户电话 传真 地址邮政编码联系人手机 电子邮箱 网址 开户银行 银行账号 接待 图 2 12 营业员客户 E R 图 Fig 2 12 person E R map 辽宁工程技术大学毕业设计 论文 17 营业员录入退货单 退货日期 药品编号 有效期 进货单价 数量 退货金额 图 2 13 营业员退货 E R 图 Fig 2 13 person E R map 5 销售单主要属性有 销售编号 销售日期 客户编号 业务员编号 药品编号 有效期 销售单价 数量 备注 进货单价 预售价 仓库编号 用户编号 质量状况 如图 2 14 所示 营业员管理销售单 销售日期 销售编号 客户编号营业员编号 药品编号 有效期 销售单价 数量 进货单价 预售价 用户编号 质量状况 图 2 14 营业员销售 E R 图 Fig 2 14 person E R plans 郑祎 阜新市社区卫生医疗站药品进销存管理系统 18 保存药品仓库 1N 客户 业务员 营业员 购买 销售 批发 N N 1 N N N 1 录入 录入 1 退货单 销售单 进货单录入 1N 联系 供货商 1 N N N 图 2 15 药品进销存管理系统综合 E R 图 Fig 2 15 Medical Station Medical System Comprehensive E R plans 辽宁工程技术大学毕业设计 论文 19 3 概要设计 在系统设计阶段的指导思想是结构化指导思想 结构化设计方法在设计过程中重视 系统的结构构造 强调组成系统的模块 数据 功能结构以及它们之间的接口 结构化方法的基本原则 1 系统的结构设计充分利用数据流程图 尽量和实际系统相对应 这样当实际系统变 化时 只需对系统中的对应部分做出相应的修改即可 2 系统划分成功能单一 简单 易理解的模块 3 采用自顶向下 逐步求精的方法进行设计 即系统的设计按层次进行 先设计顶层 模块 然后将顶层分解成若干模块 再以这些模块为基础进行下层模块的设计 结构化设计是以系统分析阶段所得到的系统逻辑模型为基础 根据数据流程图和数 据字典 把系统按功能划分为大小恰当 功能明确 具有一定独立性 易实现 易维护 易修改的模块 从而将复杂系统的设计转化为多个简单系统的设计 4 结构化设计的目标 是设计出高内聚 低耦合的模块结构 3 1 体系结构设计 体系结构设计是在对现系统充分调查研究的基础上 根据目标系统逻辑功能的要求 结合实际情况 详细地确定目标系统的结构和具体实施方案 即建立目标系统的物理模 型 它主要给出构成系统的模块及模块间的调用关系 表现在图中一般是用不同的层次 体现的 软件体系结构的模型分为 5 种 结构模型 框架模型 动态模型 过程模型和功能模 型 在这 5 个模型中 最常用的是结构模型和动态模型 药品进销存管理系统 系统结构图 如图 3 1 所示 3 2 接口设计 3 2 1 外部接口 3 2 1 1 用户界面 用户界面是用户与系统沟通的桥梁 是直接面向用户的最外层系统 美观 简洁的 郑祎 阜新市社区卫生医疗站药品进销存管理系统 20 操 辽宁工程技术大学毕业设计 论文 21 药品进销存管理系统 进货信息管理 销售信息管理 库存信息管理 其它支出管理 基本信息设置 系统设置 采购计划 进货入库 进货退单 进货单查看 进货统计查询 销售开单 销售退单 销售单查看 销售统计查询 利润结算 库存调整 调价历史 数量调整历史 库存报警 有效期报警 库存统计查询 药品报损 流通费用 药品分类 剂型分类 计量单位 药品信息 供应商 客户 业务员 修改密码 用户管理 清空数据 备份数据 恢复数据 系统封面设置 进货单打印设置 销售单显示设置 退出 图 3 1 药品进销存管理系统系统结构图 Fig 3 1 Hotel Management Systems chart 郑祎 阜新市社区卫生医疗站药品进销存管理系统 22 作界面可以引导用户操作 缓解操作疲劳 为用户使用系统带来便捷 根据需求分析的 结果 该系统力求为用户提供方便 精简 友善的操作界面 本系统涉及药品进销存管理业务 这种设计是针对 治疗站的具体情况而进行的 是为了 方便管理 做到快速信息统计 并且为提高工作效率而设计的 它包括了基本信息管理 销售信息管理 进货信息管理 库存信息管理 系统设置等一系列管理 本系统的特点 就是简化整个业务过程 实现统一管理和协调配合避免出现重复操作 最大特点是通过 解决实际问题 通过本系统达到最方便用户的效果 所以界面一定符合大众口味 外观上 药品进销存管理系统各模块均采用不同的界面设计方案 用户浏览美观 并且不同用户登陆界面不同 即使这样 却做到了很好的界面切换 并且切换不突然 管理员登陆后 系统左侧提供了一系列管理列表 方便对整个系统的整体管理 在设计语言方面 系统采用了 C 编程语言 代码均进行了高效的封装 继承 最大 程度的减少代码冗余 方便用户查看和使用 3 2 1 2 软件接口 系统开发平台选用集成环境 Microsoft Visual Studio 2008 作为开发工具 数据库采用 Microsoft Office Access 方便用户对数据库的所有访问 3 2 1 3 硬件接口 在输入方面 可以应用键盘 鼠标进行输入 在输出方面 系统主要通过计算机显示器输出 其次通过打印机输出 系统还提供 转换为 Microsoft Office Excel 表格的功能 3 2 2 内部接口 药品进销存管理系统管理模块的设计与实现过程采用结构化的设计方法 各模块之 间采用函数调用 参数传递 返回值的方式 接口的调用进行传递 具体参数的结构将 在下面的数据结构设计的内容中说明 接口传递的信息将是以数据结构封装了的数据 以参数传递或返回值的形式在各模块间传输 3 3 代码设计 3 3 1 代码设计的原则 代码设计是处理对象的代号或表示符号 其主要作用是方便计算机排序 检索 查 找等处理 本系统代码设计遵循以下原则 辽宁工程技术大学毕业设计 论文 23 1 唯一化 每一个代码都仅代表唯一的实体或属性 没有重复的代码出现 2 标准化和通用性 代码设计考虑国际标准 国家标准 部门以及行业的有关规定 并与之相符合 同 时系统内部代码应统一 3 扩充性与灵活性 代码设计不局限于目前的现状 同时要充分考虑到以后的发展 以便于以后发展时进行 扩充 4 易识别性 代码既要便于人的使用与记忆 又要便于计算机处理的识别和处理 5 简明性 代码应尽量短小精悍 在不影响代码系统的容量和可扩充性的前提下 尽量简短 统一 3 2 2 药品进销存管理代码设计 1 药品类别代码 代码由 1 位数字组成 格式如下 X 药品类别编号 其表示含义见表 3 1 表 3 1 药品类别代码表 Tab 3 1 Kind code Sheet 代码代码表示含义 1中药 2中成药 3西药 2 处方标志代码 代码由 1 位数字组成 格式如下 X 处方标志编号 郑祎 阜新市社区卫生医疗站药品进销存管理系统 24 表 3 2 处方标志代码表 Tab 3 2 Prescription symbol Sheet 代码代码表示含义 0非处方药 1处方药 3 药品代码 代码由 6 位数字组成 格式如下 X 药品类别编号 XXXXX 处方标志编号 药品编号 3 4 数据库设计 数据库设计是软件开发的灵魂和基础 也是信息管理系统的重要组成部分 药品进 销存管理系统的主要任务是管理医疗站的进销存等信息 存储销售 进货 库存的信息 处理相关信息等 为此就要存储和使用大量的数据 建立良好的数据库结构和文件组织 形式 使系统能快速发布信息 准确的获得所需信息是评价系统的主要指标 6 数据库设计的核心问题是设计好的数据模型 在目前的数据库管理系统中有层次模 型 网状模型 关系模型三种数据模型 其中 关系模型具有较高的数据独立性 使用 也较为方便 3 4 1 数据库设计原则 本系统关系数据库的建立主要考虑了以下几个方面 1 数据共享性 对基本数据的管理不仅局限于基本信息管理 同时应用于系统的其 他模块 基本信息是本系统的重要组成部分 2 数据独立性 不同信息间的数据之间是完全独立的 3 数据完整性 即保证数据库存中数据准确 4 数据灵活性 支持动态查询 模糊查询 辽宁工程技术大学毕业设计 论文 25 5 数据安全性 严格限制用户权限 不同用户进入不同的界面 现对范式的标准做一下介绍 1 规范化就是指在一个数据结构中没有重复出现的项组 任何一个规范化的关系都 自动称为第一规范化形式 简称第一范式 1NF 2 函数依赖是指在一个数据结构中 如果数据元素 B 的取值依赖于数据元素 A 的取 值 则我们称 B 函数依赖于 A 换句话说 A 决定 B 从第一范式中分解出新的关系 使每个关系里都可确定一个或几个属性作为关系的主关键字 使该关系中的其他属性都 完全依赖于它而定 从而消去非主属性对主关键字的不完全依赖性 由此获得的关系叫 做第二范式关系 2NF 3 传递依赖是指假设 A B C 分别是同一个数据结构 R 中的三个数据元素 或分别 是 R 中若干个数据元素的集合 如果 C 函数依赖于 B 而 B 函数依赖于 A 那么 C 也依 赖于 A 我们称这种依赖关系为 传递依赖 将第二范式进一步规范化就是消去非主属性 对主关键字的传递依赖性 就称为第三范式 3NF 在数据库的设计过程中尽量使所建立的表满足 3NF 从而是整个数据库达到规范化 本系统的数据库设计力求在做到数据的完整性和满足 3NF 的基础上尽量避免数据的冗余 3 4 2 关系模式设计 依据上述原则 得出 药品进销存管理系统的设计与实现 的关系模式 1 进货 进货编号 进货日期 供药商编号 业务员编号 药品编号 有效期 进 货单价 进货数量 预售价 验收质量 备注 用户编号 2 库存 库存编号 药品编号 有效期 进货单价 数量 预售价 3 退售 退售编号 退售日期 药品编号 有效期 进货单价 数量 销售量 预 售价 4 销售 销售编号 销售日期 客户编号 业务员编号 药品编号 有效期 销售 单价 数量 备注 进货单价 预售价 用户编号 质量状况 5 药品 药品编号 药品名称 药品简码 类别编号 剂型编号 单位 规格 厂 家名称 批准文号 进价 加成率 处方标志 库存上限 库存下限 备注 郑祎 阜新市社区卫生医疗站药品进销存管理系统 26 分析过程说明 1 所有关系模式的属性集的确定来自 E R 图中的同名实体 其关系模式上面已经列 出 不再赘述 2 关系模式的键的确定 各实体间的键采用通用的设计原则 即键为与业务不相关的唯一列 3 4 3 数据字典 数据字典是物理数据库的具体体现 主要规定各关系的名称 各列的数据类型 长 度 完整性约束等 药品进销存管理系统的设计与实现应用的数据字典 如下表所示 表 3 3 进货表 Tab 3 3Bought Sheet 列含义主键列标识类型长度完整性约束 进货编号 是 进货编号文本 6非空 唯一 进货日期进货日期日期 8日期格式 供药商编号供药商编号文本 6外键 业务员编号业务员编号文本 6外键 药品编号药品编号文本 6外键 有效期有效期日期 8日期格式 进货单价进货单价数字 10保留 2 位小数 进货数量进货数量数字 10整数 预售价预售价数字 10保留 2 位小数 验收质量验收质量文本 50无 备注备注文本 50无 用户编号用户编号文本 6外键 表 3 4 客房信息表 Tab 3 4Room Sheet 列含义主键列标识类型 长度完整性约束 药品编号 是 药品编号文本 6非空 唯一 有效期有效期日期 8日期格式 辽宁工程技术大学毕业设计 论文 27 进货单价进货单价数字 10保留 2 位小数 数量数量数字 10整数 预售价预售价数字 10保留两位小数 表 3 5 管理员信息表 Tab 3 5Admin Sheet 列含义主键列标识类型 长度完整性约束 退售编号 是 退售编号文本 6非空 唯一 退售日期退售日期文本 8日期格式 药品编号药品编号文本 6外键 有效期有效期日期 8日期格式 进货单价进货单价数字 10保留 2 位小数 数量数量数字 10整数 销售量销售量数字 10整数 预售价预售价数字 10保留 2 位小数 表 3 6 言表 Tab 3 6Message Sheet 列含义主键列标识类型 长度完整性约束 销售编号 是 销售编号文本 6非空 唯一 销售日期销售日期日期 8日期格式 客户编号客户编号文本6外键 业务员编号业务员编号文本6外键 药品编号药品编号文本6外键 有效期有效期日期8日期格式 销售单价销售单价数字10保留 2 位小数 数量数量数字10整数 备注备注文本50无 进货单价进货单价数字10保留 2 位小数 预售价预售价数字10保留 2 位小数 用户编号用户编号文本6外键 质量状况质量状况文本50无 郑祎 阜新市社区卫生医疗站药品进销存管理系统 28 表 3 7 房信息表 Tab 3 7ook Sheet 列含义主键列标识类型 长度完整性约束 药品编号 是 药品编号文本 6非空 唯一 药品名称药品名称文本 50无 药品简码药品简码文本 50无 类别编号类别编号文本 6外键 剂型编号剂型编号文本 6外键 单位单位文本 10外键 规格规格文本 20外键 厂家名称厂家名称文本 50无 批准文号批准文号文本 50无 进价进价数字 10保留 2 位小数 加成率加成率文本 10无 处方标志处方标志文本 10外键 库存上限库存上限数字 10整数 库存下限库存下限数字 10整数 3 5 输入输出设计 3 5 1 输入设计 输入设计担负着将系统外的数据以一定的格式送入计算机的任务 输入设计的一条重 要原则是确保系统输入的信息准备无误 我们进行详细的输入设计是为了设计出一个人 机界面良好的接口 并采取一些必要 的技术措施以保证数据输入的正确性 完整性 输入设计对系统的质量有着决定性的重要 影响 它包括数据规范和数据准备的过程 在输入设计的过程中应该控制输入量 减少 输入延迟 减少输入错误 避免额外的步骤 输入过程尽量简化 为了保证输入数据的准确性 输入设计的记录中应该采用基本 标准技术 输入设计的内容 输入名称 输入源 输入设备和介质 输入时间和频率 输入信息 辽宁工程技术大学毕业设计 论文 29 量 共享范围等 表 3 8 进货输入设计 编号 001 Tab 3 8 Room design information number 001 输入名称 进货表输入设备和介质 键盘 鼠标 输入源 业务员输入时间和频率 不固定 输入信息量 适中共享范围 本系统使用 表 3 9 输入格式及内容 Tab3 9 input form and content 表 3 10 药品信息输入设计 编号 002 Tab 3 10 User information number 002 输入名称 药品信息表输入设备和介质 键盘 鼠标 输入源 管理员输入时间和频率 不固定 输入信息量 适中共享范围 本系统使用 数据项名称数据类型实际长度备注 进货编号varchar6管理员添加 进货日期varchar8管理员添加 供药商编号varchar6管理员获取 业务员编号varchar6管理员添加 药品编号varchar6管理员添加 有效期varchar8管理员添加 进货单价varchar10管理员添加 进货数量varchar10管理员添加 预售价varchar10管理员添加 验收质量varchar50管理员添加 备注varchar50管理员添加 用户编号varchar6管理员添加 郑祎 阜新市社区卫生医疗站药品进销存管理系统 30 表 3 11 输入格式及内容 Tab 3 11 input form and content 表 3 12 销售信息输入设计 编号 003 Tab 3 12 Message information input design number 003 输入名称 销售表输入设备和介质 键盘 鼠标 输入源 用户输入时间和频率 不固定 输入信息量 适中共享范围 本系统使用 3 5 2 输出设计 输出设计在系统设计中占重要地位 因为计算机系统对输入的数据进行加工处理的 结果 只有通过输出才能呈现给用户 输出设计的基本要求是把输出信息以用户感兴趣的形式准确 及时地呈现在输出设 备上 所谓感兴趣的形式是指输出方式 设备与介质 和格式的综合表现 准确和及时 数据项名称数据类型实际长度备注 药品编号varchar6管理员添加 药品名称varchar50管理员添加 药品简码varchar50管理员添加 类别编号varchar6管理员添加 剂型编号varchar6管理员添加 单位varchar10管理员添加 规格varchar20管理员添加 厂家名称varchar50管理员添加 批准文号varchar50管理员添加 进价varchar10管理员添加 加成率varchar10管理员添加 处方标志varchar6管理员添加 库存上限varchar10管理员添加 库存下限varchar10管理员添加 备注varchar50管理员添加 辽宁工程技术大学毕业设计 论文 31 分别表现在信息内容的不变性 输出的速度和时间 表 3 13 输入格式及内容 Tab 3 13 input form and content 输出是由计算机对输入的原始信息进行加工处理 形成高质量的有效信息 并使之 具有一定的格式 提供管理者使用 这是输出设计的主要职责和目标 表 3 14 进货信息输出设计 编号 004 Tab 3 14 Room information output number 004 输出名称 进货信息查询表输出设备和介质 显示器 输出类型 显示输出输出时间和频率 不固定 表 3 15 销售信息输出设计 编号 005 Tab 3 15 User design information output number 005 输出名称 销售信息查询表输出设备和介质 显示器 输出类型 显示输出输出时间和频率 不固定 表 3 16 药品信息输出设计 编号 006 Tab 3 16 Message information output design number 006 输出名称 药品信息查询表输出设备和介质 显示器 数据项名称数据类型实际长度备注 销售编号 varchar6管理员添加 销售日期 varchar8管理员添加 客户编号 varchar6管理员添加 业务员编号 varchar6管理员添加 药品编号 varchar6管理员添加 有效期 varchar8管理员添加 销售单价 varchar10管理员添加 数量 varchar10管理员添加 备注 varchar50管理员添加 进货单价 varchar10管理员添加 预售价 varchar10管理员添加 用户编号 varchar6管理员添加 质量状况 varchar50管理员添加 郑祎 阜新市社区卫生医疗站药品进销存管理系统 32 输出类型 显示输出输出时间和频率 不固定 3 6 运行设计 3 6 1 运行环境 1 运行模式 为用户使用方便 本系统采用 C S 客户端 服务器 结构 主程序及数据库都安装在客 户机上 通过本地访问数据 2 运行设备 用户 一般 PC 其它设备 打印机 3 支持软件 操作系统 WINDOWS XP 及以上版本 数据库 Access 其它运行支持 Net Framework2 0 以及上 3 6 2 运行模块的组合 1 用户从登录界面登录 2 用户通过主界面选择要做的操作 3 当用户选择不同的功能模块 系统自动进行不同的处理 3 6 3 运行控制 运行控制即严格按照各模块间函数调用关系来实现 当用户未登录时 不能进行任何操作 当用户登录后 根据权限不同 只可以 做自己拥有权限的操作 3 7 出错处理设计 3 7 1 出错输出信息 程序在运行时主要会出现两种错误 1 由于输入信息不能满足要求产生的错误 软错误 辽宁工程技术大学毕业设计 论文 33 2 由于其他问题 如系统文件被调用等引起的错误 硬错误 对于软错误 系统将于页面提示给用户信息等 对于硬错误 用户可点击 刷新 后退 重新操作 3 8 安全保密设计 本系统数据库安全保密设计 使用了压缩保密技术 修改 mdb 文件为 Access 不可用 文件 3 9 维护设计 系统维护的目的是保证管理信息系统正常而可靠地运行 并能使系统不断得到改善 和提高 以充分发挥作用 系统维护的内容包括系统应用程序维护 数据维护 代码维 护和硬件设备维护 系统维护类型涉及纠错性维护 适应性维护 完善性维护 预防性 维护 药品进销存管理系统的使用效率 基于对相关信息进行详细的分析 系统提供年末 结转功能 由用户提出维护 系统判断维护调节 维护系统 郑祎 阜新市社区卫生医疗站药品进销存管理系统 34 4 详细设计 详细设计的目的是为确定软件结构图中的每一个模块 并用某种特定的表达工具给 出清晰的描述 4 1 进货入库模块 4 1 1 模块定义 1 模块编号 001 2 模块名称 进货入库模块 3 模块功能 实现进货入库功能 用户输入进货信息 选择药品 保存到数据库 4 1 2 输入项 供应商信息 业务员信息 药品信息 4 1 3 输出项 进货信息 进货编号 进货日期 供药商编号 业务员编号 药

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论