![药房进销存管理系统刘军6[1].7_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/632d0351-be01-464f-99a1-9b5a1135781a/632d0351-be01-464f-99a1-9b5a1135781a1.gif)
![药房进销存管理系统刘军6[1].7_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/632d0351-be01-464f-99a1-9b5a1135781a/632d0351-be01-464f-99a1-9b5a1135781a2.gif)
![药房进销存管理系统刘军6[1].7_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/632d0351-be01-464f-99a1-9b5a1135781a/632d0351-be01-464f-99a1-9b5a1135781a3.gif)
![药房进销存管理系统刘军6[1].7_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/632d0351-be01-464f-99a1-9b5a1135781a/632d0351-be01-464f-99a1-9b5a1135781a4.gif)
![药房进销存管理系统刘军6[1].7_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-3/28/632d0351-be01-464f-99a1-9b5a1135781a/632d0351-be01-464f-99a1-9b5a1135781a5.gif)
已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文本科生毕业论文 论 文 题 目 基于 B S 模式的药房进 销存管理系统 学 生 姓 名 刘军 学 号 学 院 理工学院 专 业 方 向 计算机科学与技术 指 导 教 师 金卫 论文完成日期 2010 年 06 月 04 日 山东中医药大学 2010 届毕业论文 设计 1 基于 B S 模式的药房进销存管理系统 作者 刘军 山东中医药理工学院 2006 级计算机科学与技术专业 指导教师 金卫 摘 要 本文主要介绍了基于 B S 模式开发的药房进销存管理系统 其中详细介绍了系统开发 的基本过程 在开发过程中严格遵循软件工程的开发过程 严格的进行需求分析 概要设 计 详细设计 代码编写 软件测试等步骤 本系统以 Microsoft Visual Studio 2005 为开发 环境 采用了 c 面向对象编程语言进行程序设计 以 sql server 2005 作为数据库管理和维 护的工具 简单介绍了 Power Designer9 0 数据库建模的方法 其中对数据库的操作用到了 技术 为了实现客户端与服务器的异步通信系统还用到了一些 ajax 技术 本文将对 这些技术做简单介绍 此系统主要实现了药品基本信息管理 销售管理 信息管理 信息 预警 系统管理等五大功能模块 关键字 药房进销存管理 信息化 web 2 0 ajax Abstract This article mainly introduced drugs sales management system based on B S platform In which described in detail the basic process of system development The development process strictly followed the basic principles of software engineering we have Rigorous needs analysis outline design detailed design coding software testing procedure This system mainly basied on Microsoft Visual Studio 2005 development environment and adopted the c object oriented programming language to carry on the programming Sql server 2005 is also used in the developing process as the database management tool This article will also introduce some new technology in the web mode development which can be useful in the developing process such as and ajax The System mainly realized five functional modules systems management pharmaceutical management information management sales management early warning information Key words Pharmacy inventory management information web 2 0 ajax 山东中医药大学 2010 届毕业论文 设计 2 目 录 Abstract 1 第 1 章 引言 3 1 1 互联网 Web2 0 大潮下对软件业的思考 3 1 2 药房进销存信息化的现状与发展趋势 4 1 3 Web 仓库管理系统开发研究方法与策略 4 第 2 章 系统的可行性分析 6 2 1 技术上的可行性 6 2 2 经济上的可行性 6 2 3 操作可行性 6 第 3 章 需求分析 7 3 1 药品销售公司的组织情况 7 3 2 各部门的业务活动情况 8 3 3 药品销售公司对系统的要求 9 3 4 安全性与完整性要求 10 3 5 系统数据流图 11 第 4 章 概要设计与数据库设计 13 4 1 确定系统的模块 13 4 2 数据字典 14 4 3 E R 图 18 4 4 数据库设计 20 第 5 章 应用程序具体实现 23 5 1 药品库存管理功能实现 23 5 2 药品入库管理功能实现 24 5 3 库存管理模糊查询功能实现 24 5 4 药品分页显示功能实现 25 5 5 过期药品提示功能实现 25 5 6 员工个人可修改密码等信息 26 第 6 章 系统实现中的关键技术 27 6 1 参数的使用 27 6 2 实现药品的模糊查询 27 6 3 实现 ID 号的自动生成 28 6 4 实现两个 dataTimePicker 时间段间数据的查询 29 6 5 药房后台管理模块详细设计 29 参考文献 30 致 谢 31 山东中医药大学 2010 届毕业论文 设计 3 第 1 章 引言 1 1 互联网 Web2 0 大潮下对软件业的思考 Web2 0 是相对 Web1 0 2003 年以前的互联网模式 的新的一类互联网应用的统称 是一次从核心内容到外部应用的革命 由 Web1 0 单纯通过网络浏览器浏览 html 网页模式 向内容更丰富 联系性更强 工具性更强的 Web2 0 互联网模式的发展已经成为互联网新 的发展趋势 图 1 1 Web2 0 互联网模式 Web1 0 到 Web2 0 的转变 具体的说 从模式上是单纯的 读 向 写 共同建设 发展 由被动地接收互联网信息向主动创造互联网信息迈进 从基本构成单元上 是由 网页 向 发表 记录的信息 发展 从工具上 是由互联网浏览器向各类浏览器 rss 阅读器等内容发展 运行机制上 由 Client Server 向 Web Services 转变 作者由程 序员等专业人士向全部普通用户发展 总之 Web2 0 是以 Flickr Craigslist Linkedin Tribes Ryze Friendster Del icio us 43T 等网站 为代表 以 Blog PERSONAL PORTAL TAG SNS RSS widget wiki 等应用为核心 依据六度分隔 xml ajax 等新理论和技术实现的互联网新一代模式 山东中医药大学 2010 届毕业论文 设计 4 图 1 2 Web1 0 到 Web2 0 的转变 WEB2 0 在互联网中的应用已经相当普遍 随着它的成熟也越来越多地被各种管理软 件所有 因为一个企业内部的局域网本质上与互联网是没有差异的 所以这样的 WEB2 0 技术被各种管理软件所有采用也是一种必然趋势 而且这两年 WEB2 0 技术将带来协同办 公 OA 的变革 OA 更应该让用户互动参与为主 而不是一个公文下达的工具 它已经掀 开了新一轮软件制造的序幕 1 2 药房进销存信息化的现状与发展趋势 随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加 医药行业正处于一 个高速发展的时期 行业的快速发展必然导致竞争的加剧 要想在激烈的市场竞争中谋求 发展 客观上要求企业必须加强内部管理 提高运营效率 另外 由于医药产品种类繁多 销售模式特殊 业务量大 单凭手工记帐已很难适应工作的需要 医药作为一个关系人们 健康的特殊行业 国家对医药行业又有一些不同与其他行业的管理政策 这些都加大了管 理的难度 如何尽快建立和完善现代企业的信息化管理机制问题 已成为医药企业发展的 关键所在 目前市场上的药品销售软件比较多 应用价值也挺高 但是大部分的重点都放在了药 品信息管理和员工信息管理方面 对于客户 供货商信息的管理做得都不完善 有的根本 没这部分内容 而这些信息也是很重要的 有利于公司上层高级管理人员从各个方面对公 司状况进行分析 管理和决策 因此 开发一个集处理药品 客户 供货商信息于一体的 兼有员工管理的药品销售管理系统 是符合市场发展需要的 山东中医药大学 2010 届毕业论文 设计 5 1 3 Web 仓库管理系统开发研究方法与策略 1 本课题要求开发人员有熟练的 c 和 Ajax 开发能力 熟悉 Microsoft Visual Studio 2005 以及 sql server 2005 等开发软件 掌握 操作数据技术 掌握 web2 0 开发中的 一些关键技术 包括 ajax 中的异步通信技术 有较强的自学能力 2 要有较强的逻辑思维和处理问题的能力 3 具体问题由开发人员分析 讨论研究 山东中医药大学 2010 届毕业论文 设计 6 第 2 章 系统的可行性分析 2 1 技术上的可行性 根据系统目标要求分析 此设计完全可以通过 Microsoft Visual Studio 2005 软件作为开 发工具来制作完成 Microsoft Visual Studio 2005 支持多种面向对象编程语言 而且编程过 程都是可视化编程 操作起来比较灵活 只需要书写关键的代码就行了 而很大一部分代 码可以由软件自己生成 既可以减少编程出错的几率 又节约了很多编程的时间 而后台 数据库由 SQL Server 2005 来进行系统数据的管理 对于中小型药品销售管理系统而言 数 据量还并不是非常大 SQL Server 2005 完全能够满足数据的各种处理要求 而以目前本人 对 Microsoft Visual Studio 2005 SQL Server 2005 以及 PowerDesigner9 0 的了解 已经具 备了相关的开发知识 因此从技术上分析 要开发这个中小型的药品销售管理系统是可行 的 2 2 经济上的可行性 药品销售管理系统只是一个中小型的数据管理系统 它的经济可行性可以从以下方面 考虑 软件资源 目前网络上有很多供用户免费下载的软件 学校校园网的下载速度也非常 快速 所以可以从网上下载开发系统所需的各种软件 或是去电脑城购买 花费个人完全 可以承受 硬件资源 已经拥有一台配置完全能够开发药品销售管理系统的计算机 参与人员 开发这个系统的人员就是自己 不需要花费金额聘请专业人士 2 3 操作可行性 本系统是基于 net 框架的 web 应用系统 数据库管理和维护工具使用 sql server 2005 采用 实现数据操纵 其设计的理论化 科学化十分清晰 其系统灵活 操作简单 有良好的用户界面 有一定的异常处理机制和提示信息 基于 B S 的开发模式使得系统有 较强的交互性 新用户容易上手 其运行的的硬件和软件要求也十分小 一是硬件需要在 比较低的配置的 PC 上运行 二是软件需要在 Windows xp 操作系统环境及 IE5 0 以上环境 山东中医药大学 2010 届毕业论文 设计 7 下运行 服务器端需要配置 iis5 1 版本 其系统已经在我的机器上运行良好 因此运行方 面可行 第 3 章 需求分析 需求分析是软件定义时期的最后一个阶段 它的基本任务是准确地回答 系统必须做 什么 这个问题 虽然在可行性研究阶段已经粗略地了解了用户的需求 但是 可行性 研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法 因此许多细节 被忽略了 所以可行性研究并不能代替需求分析 它实际上并没有准确地回答 系统必须 做什么 这个问题 可行性研究阶段产生的文档 特别是数据流图 是需求分析的出发 点 数据流图中已经划分出本系统必须完成的许多基本功能 在需求分析阶段中将研究这 些功能并进行一步将它们具体化 需求分析的是系统开发的基础 关系到工程的成败和软 件产品的质量 因此 必须用行之有效的方法对软件需求进行严格的审查验证 此系统的最终用户为药品销售公司 根据从网上搜集有关药品销售的图表资料 文字 资料以及其他细节方面的信息 根据日常生活中的经验 根据所做的其它询问和调查 可 以得出以下一些重要信息 3 1 药品销售公司的组织情况 一个药品销售公司的主要构成分为两个部分 一是物流部门 一是销售部门 公司的 所有日常工作都是围绕着这两大部门进行的 物流部门又设采购部门 仓储部门 供应部门等小部门 为了支持这两大部门的工作 还设置了为公司的日常管理而设置的行政部门等 销售部门又分为业务部和财务部 其中采购部门主要负责药品的采购 仓储部门主要负责药品管理 包括药品的基本信 息记录 药品出入库记录等 供应部门主要负责将药品供应给销售部门 业务部门主要公 司业务 财务部门主要负责收款以及公司的出纳 行政部门则根据其相应的工作职责进行 日常的工作 公司进行行政方面的管理 以保证公司的日常工作的正常进行和公司的后勤 保障 药品销售企业的组织情况如图 3 1 所示 山东中医药大学 2010 届毕业论文 设计 8 图 3 1 组织结构图 3 2 各部门的业务活动情况 首先采购部门要根据公司的销售情况的实际需要到各药品生产厂家采购相关药品 采 购的时候需要制定相关的采购单 包括要采购的药品名称 数量 采购地点等 其次 仓储部门采购的药品进行入库记载 并对药品进行药品信息记录 包括药品编 号 药品名称 药品正式名 规格 单位 类型 类别 产地 批号 有效期 生产日期 批准文号 数量 进价 售价等 并定期对仓库内过期药品进行处理 再次 供应部门根据业务部门提供的定单 从仓储部门提取药品 并进行出库记载 业务部门负责联系客户 拿到销售定单以及处理客户的退货 财政部门定期对销售情况进行财务核算 以及提供采购资金等其他财务管理 其主要业务流程图如图 3 2 所示 行 政 部 门 物 流 部 门 销 售 部 门 采 购 部 门 仓 储 部 门 供 应 部 门 业 务 部 门 财 政 部 门 山东中医药大学 2010 届毕业论文 设计 9 定单预定 库存查询 是否充足药品采购 财务记帐药品入库药品出库 客户退货 是否过期 药品报废 业务审核 N Y 入库信 息记录 出库信 息记录 Y 退货 记录 采购透支 药品销售 货款 退还 图 3 2 业务流程图 3 3 药品销售公司对系统的要求 3 3 1 信息要求 由于此系统的用户可以是药品销售公司的管理人员以及各类员工 因此对系统的信息 要求可分为以下几个方面 a 药品信息 药品基本信息就是指那些便于重复使用的信息 如药品名称 规格 单位 包装 批准文号 剂型 类型 类别等 药品辅助信息就是实际操作中对药品的处理信息 如药 品批号 数量等 b 员工信息 首先是员工的基本信息 主要包括员工的姓名 性别 出生年月 家庭住址 联系 方式 员工的编码 所在部门等 山东中医药大学 2010 届毕业论文 设计 10 对于相关操作 要记录操作时间 操作人员等 c 业务信息 包括客户信息 供货商信息 销售记录等 对于销售记录要记录销售时间 业务员等 对于退货信息要记录退货时间 业务员等 d 各种库存信息 包括入库记录 出库记录 库存量等 3 3 2 处理要求 系统应当完成以下的信息处理 a 存储药品信息 员工信息 业务信息 供相关人员查询 b 对药品信息进行及时的更新和统计 c 对员工信息进行及时的更新和统计 d 对各种库存信息的及时更新和统计以及相关的自动处理 系统应根据入库出库操作 自动得出新的库存量 完成更新 并能随时查询库存量 还能对药品库存数量不足 以及 药品报废期限即将来临做出预警 使管理人员做出相应的处理 所有原始数据和统计数据进行相关分析 如药品收支 药品销售状况 药品报废信息 等 分析报告 各种单据进行打印 以供相关的使用 3 4 安全性与完整性要求 3 4 1 安全性要求 系统应设置访问用户的标识以鉴别是否是合法用户 并要求合法用户设置其密码 保 证用户身份不被盗用 系统应对不同的数据设置不同的访问级别 限制访问用户可查询和处理数据的类别和 内容 系统应对不同用户设置不同的权限 区分不同的用户 如区分业务员 只能查询药 品信息 客户信息 处理销售信息 仓储员 只能查询仓库库存量 药品信息 系统管 理员 可对系统进行日常维护 包括数据更新 权限设置等 可查询公司所有运作情况包 括经济管理 行政管理等的数据 以及各种统计和分析结果等 山东中医药大学 2010 届毕业论文 设计 11 3 4 2 完整性要求 a 各种信息记录的完整性 信息记录内容不能为空 b 各种数据间相互的联系的正确性 c 相同的数据在不同记录中的一致性 3 5 系统数据流图 DFD Data Flow Diagram 数据流图 数据流图是软件系统逻辑模型的一种图形表示 其主要作用是指明系统中数据是如何流动和变换的 以及描述使数据流进行变换的功能 在 DFD 图中出现的每个功能的描述则写在加工说明中 它们一起构成软件的功能模型 3 5 1 系统顶层 DFD 图 药品管理系统顶层 DFD 图 作为画系统分层 DFD 图的第一步 通常把系统看作是一 个整体对象 如图 3 3 所示 显示了库存管理系统的顶层 DFD 图 它表明 由本系统提出 药品不足向供应商提出采购要求 供应商接收到信息并处理后 如正确无误接受订货单 并将所缺药品发往系统由操作员处理 同样的 客户向系统发出销售请求 系统接受到信 息并由操作员做处理后 如果正确无误后 将由系统向客户售出产品 操作员可以按其系 统管理员分给的权限 查询权限 系统权限 报损权限 销售权限 入库权限 进行操作 而所有的操作员都由系统管理员管理 添加 删除 但不可以修改不是本人的信息 每个 人只能修改自己的信息 操作员根据权限可以进行各种数据和基本数据信息的录入 报表 的打印 对药品的销售 对库存的管理以及进行相关内容的查询 修改密码和自己的信息 等 山东中医药大学 2010 届毕业论文 设计 12 图 3 3 系统顶层 DFD 图 3 5 2 系统第二层 DFD 图 根据系统第一层 DFD 图所显示整体系统结构 导出系统第二层 DFD 图 如图 3 4 所 示 系统第二层 DFD 图把系统分为检验权限 采购 销售 基本信息等四个处理子系统 如图 所示 而且 可以看出供应商应与采购子系统联系 客户应与销售子系统联系 操 作员与检验权限子系统联系 加上基本资料子系统 这四个子系统通过库存中的数据子系 统联系在一起来 另外 采购子系统和销售子系统还通过库存表中的数据联系 一是采购子系统将采购 的药品信息经过操作员操作送到库存数据子系统中进行处理 经处理后库存中和数据就会 拥有入库药品的相关信息或者改变其库存中数据量 二是销售子系统将客户订购的药品信 息经过操作员送到库存数据子系统中进行处理 相应地调整库存数据系统的相关数据 例 如 药品的库存数量 图 3 4 系统第二层 DFD 图 山东中医药大学 2010 届毕业论文 设计 13 第 4 章 概要设计与数据库设计 4 1 确定系统的模块 根据如上得到的用户需求 可以将系统按照所完成的功能分成以下几个子系统 药品管理子系统 销售管理子系统 信息管理子系统 信息预警子系统 系统管理子系统 系统功能模块图如图 4 1 所示 药 品 管 理 信 息 管 理 销 售 管 理 信 息 预 警 系 统 管 理 药品销售管理系统 药 品 查 询 药 品 入 库 查 询 药 品 出 库 查 询 药 品 入 库 药 品 出 库 销 售 查 询 员 工 查 询 客 户 信 息 管 理 退 货 查 询 报 废 预 警 供 货 商 信 息 管 理 退 货 管 理 权 限 管 理 销 售 录 入 库 存 预 警 员 工 信 息 管 理 药 品 信 息 管 理 药 品 报 废 客 户 查 询 供 货 商 查 询 修 改 密 码 系 统 帮 助 图 4 1 系统功能模块图 各子系统完成的功能描述如下 1 药品管理系统 完成各类药品信息的查询 添加 修改 删除操作 药品入 出 存的查询统计 辅助制定合理的药品库存水平和采购计划 以最小的资金占用保证药品的供应 2 销售管理系统 山东中医药大学 2010 届毕业论文 设计 14 完成销售信息的录入 查询操作 完成退货信息的记录 查询操作 3 信息管理系统 完成员工 客户 供货商信息的查询 完成员工 客户 供货商信息的管理 4 信息预警系统 完成药品报废预警 药品库存不足预警 让用户能够提前做出反应 5 系统管理系统 登陆系统 配置用户权限 修改密码 提供帮助信息 4 2 数据字典 药品销售管理系统各实体及联系数据字典 包括数据流 数据文件和数据项 4 2 1 数据流和数据文件 药品基本信息表 药品编号 PK 供货单位编号 FK 药品名称 药品正式名 种类 规格 科目 单位 批准文号 数量 拼音码 售价等 药品辅助信息表 批号 PK 药品编号 FK 生产日期 有效期 进价 备注信息 员工基本信息表 员工代号 PK 员工姓名 身份证号码 员工性别 员工年龄 住址 电话号码 所属部门 客户基本信息表 客户编号 PK 客户单位名称 客户负责人 客户地址 客户电话号 码 供货商基本信息表 供货单位编号 PK 供货单位名称 供货负责人 供货商电话号码 供货地址 主要产品 采购记录表 采购编号 PK 员工代号 FK 采购日期 取货记录表 取货编号 PK 员工代号 FK 取货日期 销售记录表 销售流水号 PK 员工代号 FK 客户编号 FK 销售日期 退货记录表 退货编号 PK 员工代号 FK 客户编号 FK 退货日期 山东中医药大学 2010 届毕业论文 设计 15 购 药联系表 采购编号 PK 药品编号 PK 采购数量 取 药联系表 取货编号 PK 药品编号 PK 取药数量 销 药联系表 销售流水号 PK 药品编号 PK 销售数量 退 药联系表 退货编号 PK 药品编号 PK 退药数量 退货价格 用户表 员工代号 FK 用户名 密码 权限 4 2 2 具体的数据表格 表 1 药品基本信息表 名称代码数据类型可否为空说明 药品编号yaopinID Variable char 长度 13 位 NOPK 药品名称yaopinNameVariable char 长度 20 位NO 药品正式名yaopinZNameVariable char 长度 20 位YES 种类yaopinZLVariable 长度 char 16 位NO 规格yaopinGGVariable char 长度 12 位NO 科目yaopinKMVariable char 长度 16 位NO 单位yaopinDWVariable char 长度 8 位NO 批准文号yaopinWHVariable char 长度 24 位YES 拼音码yaopinPYVariable char 长度 12 位NO 售价yaopinSJMoney 长度为 10 精度为 4NO 供货单位编号gonghuoIDIntNOFK 表 2 药品辅助信息表 名称代码数据类型可否为空说明 批号yaopinPHVariable char 长度 10 位NOPK 数量yaopinNUMIntNO 生产日期yaopinSCQDateNO 有效期yaopinYXQDateNO 进价yaopinJJMoney 长度为 10 精度为 4NO 备注信息yaopinBZVariable char 长度为 100YES 药品编号yaopinIDVariable char 长度 13 位NOFK 山东中医药大学 2010 届毕业论文 设计 16 表 3 员工基本信息表 名称代码数据类型可否为空说明 员工代号yuangongIDVariable char 长度 10 位NOPK 员工性别yuangongSexchar 长度 2 位NO 员工身份证yuangongSFZVariable char 长度 18 位NO 员工年龄yuangongAgeIntYES 住址yuangongAdressVariable char 长度 40 位YES 电话号码yuangongTELVariable char 长度 13 位NO 所属部门yuangongBMVariable char 长度 18 位NO 员工姓名yuangongNameVariable char 长度 12 位NO 表 4 客户基本信息表 名称代码数据类型可否为空说明 客户编号kehuIDIntNOPK 客户单位名称kehuMCVariable char 长度 40 位NO 客户负责人kehuFZRVariable char 长度 16 位NO 客户地址kehuAdressVariable char 长度 40 位YES 客户电话号码kehuTELVariable char 长度 13 位NO 表 5 供货商基本信息表 名称代码数据类型可否为空说明 供货单位编号gonghuoIDIntNOPK 供货单位名称gonghuoMCVariable char 长度 40 位NO 供货负责人gonghuoFZRVariable char 长度 16 位NO 供货地址gonghuoAdressVariable char 长度 40 位YES 供货商电话号码gonghuoTELVariable char 长度 13 位NO 主要产品gonghuoCPVariable char 长度 60 位YES 表 6 采购记录表 名称代码数据类型可否为空说明 采购编号caigouIDVariable char 长度 12 位NOPK 采购日期caigouDateDateNO 员工代号yuangongNameVariable char 长度 10 位NOFK 山东中医药大学 2010 届毕业论文 设计 17 表 7 取货记录表 名称代码数据类型可否为空说明 取货编号quhuoIDVariable char 长度 12 位NOPK 取货日期quhuoDateDateNO 员工代号yuangongNameVariable char 长度 10 位NOFK 表 8 销售记录表 名称代码数据类型可否为空说明 销售流水号xiaoshouIDVariable char 长度 14 位NOPK 销售日期xiaoshouDateDateNO 员工代号yuangongNameVariable char 长度 10 位NOFK 客户编号kehuIDIntNOFK 表 9 退货记录表 名称代码数据类型可否为空说明 退货编号tuihuoIDVariable char 长度 14 位NOPK 退货日期tuihuoDateDateNO 员工代号yuangongNameVariable char 长度 10 位NOFK 客户编号kehuIDIntNOFK 表 10 购 药联系表 名称代码数据类型可否为空说明 采购数量quyaoNumIntNO 采购编号caigouIDVariable char 长度 12 位NOPK FK 药品编号yaopinIDVariable char 长度 13 位NOPK FK 表 11 取 药联系表 名称代码数据类型可否为空说明 取药数量quyaoNumIntNO 取货编号quhuoIDVariable char 长度 12 位NOPK FK 药品编号yaopinIDVariable char 长度 13 位NOPK FK 表 12 销 药联系表 名称代码数据类型可否为空说明 销售数量xiaoshouNumIntNO 销售流水号xiaoshouIDVariable char 长度 14 位NOPK FK 药品编号yaopinIDVariable char 长度 13 位NOPK FK 山东中医药大学 2010 届毕业论文 设计 18 表 13 退 药联系表 名称代码数据类型可否为空说明 退药数量tuiyaoNumIntNO 退药价格tuiyaoJGMoney 长度为 10 精度为 4NO 退货编号tuihuoIDVariable char 长度 14 位NOPK FK 药品编号yaopinIDVariable char 长度 13 位NOPK FK 表 14 用户表 名称代码数据类型可否为空说明 用户名userIDVariable char 长度 20 位NOPK 密码PSWVariable char 长度 60 位NO 拥有权限QXVariable char 长度 16 位NO 员工代号yuangongIDVariable char 长度 10 位NOFK 4 3 E R 图 根据上面的分析 可以得出 E R 图如图 4 2 所示 图中描述了在此系统中的实体之间 的联系 图中省略了实体的属性 请参照以下部分实体的属性 退货单 用户 附加信息 取货单 供应商 采购单 销售单 客户 员工 药品 对 应 登 记 记 录 记 录 记 录 记 录 登 记 对 应 对 应 对 应 对 应 生 产 包 含 1 N 1 N N N N N N N N N 1 1 N N N 1 N N1 1 N 1 1 1 图 4 2 系统 E R 图 山东中医药大学 2010 届毕业论文 设计 19 4 3 1 药品实体图 药品属性 药品编号 PK 供货单位编号 FK 药品名称 药品正式名 种类 规 格 科目 单位 批准文号 数量 拼音码 售价 如图图 4 3 所示 药品 售价药品编号供货单位编号 药品名称 药品正式名称 种类 规格 科目 单位 批准文号 数量 拼音码 图 4 3 药品实体图 4 3 2 员工实体图 员工属性 员工代号 PK 员工姓名 身份证号码 员工性别 员工年龄 住址 电 话号码 所属部门 如图 4 4 所示 员工 员工姓名 员工性别 住址 所属部门 员工年龄 身份证号码 员工代号 电话号码 图 4 4 员工实体图 山东中医药大学 2010 届毕业论文 设计 20 4 3 3 供应商实体 供应商属性 供货单位编号 PK 供货单位名称 供货负责人 供货商电话号码 供 货地址 主要产品 如图 4 5 所示 供货商 供货单位姓名供货单位编 号 主要产品 供货地址 供货商电话号 码 供货负责人 图 4 5 供应商实体 4 3 4 客户实体 客户属性 客户编号 PK 客户单位名称 客户负责人 客户地址 客户电话号码 如图 4 6 所示 客户 客户编号客户单位名称 客户电话号码 客户负责人 客户地址 图 4 6 会员实体图 4 4 数据库设计 4 4 1 数据库建模 数据库建立的好坏直接影响系统的好坏 考虑到此系统实体间关系比较复杂 因此可 山东中医药大学 2010 届毕业论文 设计 21 以采用 Sybase 公司的 PowerDesigner9 0 进行数据库建模 它比手工书写 SQL 语句建立数 据库更直观 更能理清实体间的关系 而且不容易出错 下面就介绍一下建模的全过程 首先需要建立一个概念数据模型 Conceptual Data Model 建模过程主要是要分析表与 表之间的关系 特别是多对多的关系以及标定关系 强制关系 这是非常关键的一步 是 建模的关键 必须仔细考虑 最后得出概念模型 然后根据概念模型生成一个物理数据模型 Physical Data Model 具体方法是选择 Tools Generate Physical Data Model 在 DBMS 中选择 Microsoft SQL Server 2005 就行了 生成的物理数据模型如图 4 7 所示 FK YAOPINFZ BEYOND1 YAOPIN FK YAOPIN SUPPLE GONGHUO FK QUANXIAN BEYOND2 YUANGONG FK CAIGOU BEYOND3 YUANGONG FK QUHUO BEYOND4 YUANGONG FK XIAOSHOU BEYOND5 YUANGONG FK TUIHUO BEYOND6 YUANGONG FK XIAOSHOU BEYOND7 KEHU FK TUIHUO BEYOND8 KEHU FK GOUY GOUY CAIGOU FK GOUY GOUY2 YAOPIN FK QUY QUY QUHUO FK QUY QUY2 YAOPIN FK XIAOY XIAOY XIAOSHOU FK XIAOY XIAOY2 YAOPIN FK TUIY TUIY TUIHUO FK TUIY TUIY2 YAOPIN varchar 13 int varchar 20 varchar 12 varchar 20 varchar 16 varchar 12 varchar 16 varchar 8 varchar 24 varchar 10 varchar 13 datetime datetime money varchar 100 int varchar 20 varchar 12 char 2 varchar 18 int varchar 40 varchar 13 varchar 18 int varchar 40 varchar 16 varchar 40 varchar 13 int varchar 40 varchar 16 varchar 13 varchar 40 varchar 60 varchar 12 varchar 20 datetime varchar 12 varchar 20 datetime varchar 14 int varchar 20 datetime varchar 14 int varchar 20 datetime varchar 20 varchar 20 varchar 20 varchar 16 varchar 12 varchar 13 int varchar 12 varchar 13 int varchar 14 varchar 13 int varchar 14 varchar 13 图 4 7 数据库物理模型 再在物理数据模型中添加中间四张多对多关系的表的相关属性 选择 山东中医药大学 2010 届毕业论文 设计 22 Database Generate Database 点击确定就生成了 sql 后缀名的数据文件 2 数据库生成 先打开 SQL Server 2005 的企业管理器 选择已经建立起的新数据库 然后打开 SQL Server 2005 的查询分析器 导入刚刚生成的数据文件 再选择执行 在 SQL Server 2005 的相关数据库中就建立起了所需要的表 生成的 14 张表如图 4 8 所示 图 4 8 SQL Server 2005 中生成的表 山东中医药大学 2010 届毕业论文 设计 23 第 5 章 应用程序具体实现 5 1 药品库存管理功能实现 库存管理 在此界面可以方便的进行药品的增加 删除 出库 修改等操作 同时还 能查看过期药品信息 以便能即使处理 可以通过 gridview 控件左侧显示的 checkbox 控件 选择多条记录 然后点击删除或出库按钮 系统会将所选记录全部自动删除或导航至出库 登记页面 选中其中某一行记录 然后点击右侧的修改按钮将自动导航至修改页面并将药 品原有信息自动赋予相应的控件 用户可以对各个选项进行有选择的修改 库存管理的每 一个页面都有一个全部选择的 checkbox 控件 如果用户希望一次将页面记录全部选择后进 行相应操作 则只需点击该控件一次 而无需一一选择浪费时间 具体实现如图 5 1 图 5 1 库存管理 山东中医药大学 2010 届毕业论文 设计 24 5 2 药品入库管理功能实现 入库登记页面是用来对新入库的药品进行登记用的 包括单价 进货数量等基本信息 同时其能自动计算交易金额 根据药品的特性 在登记项目中加入了生产日期和截止日期 两个选项 以便能及时了解药品的有效期限 具体实现如图 5 2 图 5 2 入库登记 5 3 库存管理模糊查询功能实现 各种方式的模糊查询 比如要以药品名称进行查询 只要输入药品名称中所包含的字 符 就会将包含该字符的所有药品显示出来 具体实现如图 5 3 山东中医药大学 2010 届毕业论文 设计 25 图 5 3 库存模糊查询 5 4 药品分页显示功能实现 药品分页显示 当仓库中有大量药品时 如果都放在一页显示 会使得页面变得很长 而不方便阅读与查看 此系统在 gridview 控件上实现分页显示的功能 每页能够显示 10 条药品记录 用户可以通过点击分页导航的阿拉伯数字定位至特定的页面 在每一个页面 都可以进行独立的操作 具体实现如图 5 4 图 5 4 库存药品分页显示 5 5 过期药品提示功能实现 过期药品提示与查询 如有最近一周内即将到期药品 系统会即使给予提示 以便技 术作出处理 每当系统登录到药品库存管理页面时 系统会自动查询所有一周后将要过期 的药品 如果查询结果不为 0 系统将弹出如图所示提示框 以便提醒用户及时做出处理 同时在药品信息下方会有一个记录即将过期药品的专栏 在此栏用户单机按钮可以查看到 所有即将到期的药品 具体实现如图 5 5 山东中医药大学 2010 届毕业论文 设计 26 图 5 5 过期药品提示 5 6 员工个人可修改密码等信息 员工个人可修改密码等信息 用户可以分为管理员和普通权限用户 管理员可以修改 任何用户的信息 例如修改用户的权限 同时管理员也可以删除任何用户信息 已停止其 对本系统的使用权利 普通用户权限只限定为修改个人信息 而对其他人的信息不得改动 当其修改个人信息时 用户类型下拉列表框呈现不可用状态 只显示其为普通用户 从而 非管理员擅自修改权限 具体实现如图 5 6 图 5 6 员工信息录入 山东中医药大学 2010 届毕业论文 设计 27 第 6 章 系统实现中的关键技术 6 1 参数的使用 在程序设计中 有时候需要用到 textBox 的值 这时候可以直接用 textBox Text 来直接 读取 但出于安全性考虑 可以运用参数来定义一些关键部位的 textBox 的值 比如 在 登陆窗体的设计中 就用到了参数 代码如下 string find select yuangongID from quanxian where userID userID and PSW psw SqlCommand cmd new SqlCommand find con SqlParameter user new SqlParameter userID SqlDbType VarChar 20 SqlParameter psw new SqlParameter psw SqlDbType VarChar 20 user Value this textBox1 Text psw Value this textBox2 Text cmd Parameters Add user cmd Parameters Add psw cmd ExecuteNonQuery 其中参数的使用是先定义一个参数 包括参数名 数据类型 长度 然后对它进行赋 值 最后用 Add 方法将它添加到 SqlCommand 命令就可以了 6 2 实现药品的模糊查询 药品种类繁多 名称大多也比较复杂 不容易记忆 而且很容易造成输入错误导致药 品在库却查询不到的局面 因此在药品基本设计表中 设立了拼音码这个属性 就是为了 实现药品的模糊查询 帮助用户快速地进行药品的查询 具体实现是采用了数据库语言的 like 关键字和 号匹配符来实现的 代码如下 select yaopinID as 药品 ID yaopinPY as 简拼 yaopinName as 药品名称 yaopinZname as 药品正式名 yaopin gonghuoID as 供货 ID gonghuoMC as 产地 yaopinSJ as 售价 yaopinZL as 种类 yaopinKM as 科目 yaopinGG as 规格 yaopinDW as 单位 yaopinWH as 批准文号 from yaopin gonghuo where yaopin gonghuoID gonghuo gonghuoID and yaopinPY like this textBox1 Text order by yaopin gonghuoID 除了实现了药品的模糊查询 在药品查询模块中还设置了全部库存查询 按种类查询 山东中医药大学 2010 届毕业论文 设计 28 按供货商查询 按科目查询 按库存量查询 让用户能根据自己的实际需要快速地查询所 需的药品信息 并设置了药品库存量查询 方便用户随时查询药品的库存数目 6 3 实现 ID 号的自动生成 在程序中 需要产生员工 ID 号 销售流水号 退货编号 客户编号 供货商编号 如果这个由用户来生成的话 可能会产生与已存在号码相冲突的情况 因此 可以设计自 动产生编号的方法 主要用到了 System Random 方法 下面就介绍一下销售流水号的产生 for int i 0 i 10000 i Random rnd new Random String random XS System DateTime Now Year System DateTime Now Month System DateTime N ow Day rnd Next 1000 10000 ToString string chaxun select from xiaoshou wherexiaoshouID random SqlCommand cmd2 new SqlCommand chaxun con SqlDataReader dr cmd2 ExecuteReader if dr Read dr Close i else dr Close i 10000 this textBox1 Text random 主要是设置一个循环语句产生流水号 如果产生的流水号在数据库中还不存在 就马 山东中医药大学 2010 届毕业论文 设计 29 上退出循环 如果已经存在 就另外产生一个流水号 6 4 实现两个 dataTimePicker 时间段间数据的查询 dataTimePicker 控件主要是设置一个时间 因此 可以用两个来设置一个时间段来查 询某段时间内的一些相关记录 比如销售记录 入库记录 用到的数据库语句主要有 between and 然而在设计中发现直接用 2 个 dataTimePicker 中的数据进行查询会出现 查询结果与思维不一致的情况 比如查询 2006 年 4 月 28 日到 20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年临床执业医师经典例题含答案详解【黄金题型】
- 高校教师资格证之《高等教育法规》全真模拟模拟题附参考答案详解(精练)
- 2024年职称计算机考前冲刺练习试题【能力提升】附答案详解
- 上海安全员考及答案职责
- 2024焊工考试通关考试题库附答案详解【黄金题型】
- 2025年执业兽医答题题库及答案
- 2025年煤炭经营考试试题及答案
- 2025年四川语文高考试题及答案
- 自考专业(公共关系)试题(易错题)附答案详解
- 2025股份公司入股合同范本参考
- 研学导师培训课件模板
- 人教版小学数学五年级上册 4 可能性 全国获奖
- 人教版小学数学四年级上册《第二单元练习题》
- 养殖场走访方案
- 上海西门妇孺医院研究(1884-1952)
- 劳动创造美好生活课件 第二课 璀璨的星空
- 《新纲要云南省实验教材 信息技术 四年级第3册(第2版)》教案(全)
- 单元12 市场营销计划、组织、执行与控制
- 使用林地可行性研究报告
- JTGT D 65-05-2015 公路悬索桥设计规范正式版
- (样表)有限空间有毒有害气体检测表
评论
0/150
提交评论