1、 贵 贵州大学本科毕业论文(设计) 第 I 页目 录摘 要 .IIIAbstract.IV第一章 概述 .11.1 项目设计的背景及意义 11.2 可行性分析 2第二章 系统分析 .32.1 需求分析 .32.1.1 用户需求 .32.1.2 功能需求 .32.1.3 系统数据流图 .42.1.4 数据字典 52.1.5 E-R 图 .82.2 技术介绍 .102.2.1 Microsoft Visual Studio 2008 简介 .102.2.2 SQL Server 2005 简介 .102.2.3 IIS 简介 .11第三章 系统设计 .123.1 系统的运行环境 123.2 服务器
2、端技术指标 123.3 软件系统的整体结构 133.4 系统的处理流程 143.5 模块算法 143.5.1 用户登录 .143.5.2 药品管理 .153.5.3 库存管理 .153.5.4 出库单管理(出库) .163.5.5 入库单管理(入库) .16贵 贵州大学本科毕业论文(设计) 第 II 页3.6 数据信息 .173.6.1 数据库表 173.6.2 数据库表的说明 19第四章 系统实现 .204.1 系统实现 .204.2 系统测试 .304.2.1 系统测试平台简介 .304.2.2 系统测试目的 .304.2.3 系统测试计划 .314.2.4 系统测试用例 .314.2.5
3、 系统测试实施 .35第五章 结束语 .38参考文献 .39致 谢 .40附 录 .41贵 贵州大学本科毕业论文(设计) 第 III 页贵州省数字医院药品信息管理系统摘 要在我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。在医药行业中,医药经营企业的物流管理以及相应的财务处理、信息处理,长期以来一直采用手工操作,但随着产业结构调整、全新的市场竞争环境,企业管理和运营效率已经成为企业成败的关键所在,手工方式的弊端毕现无遗。这就要求医药管理摆脱过去人手操作的烦琐,充分满足了医药经营企业
4、的各种需求,从医药经营企业的各个环节对人流、物流、资金流、信息流进行统一系统的管理。市场的需求和技术的支持,最终会导致越来越多的优秀医药管理软件的出现,并在竞争中得到不断的完善和优化。本系统以 C#语言并使用 Microsoft Visual Studio 2008 平台和 SQL Server 2005 数据库;实现了药品信息管理的:库存管理、药品管理以及出库单入库单管理,并经过在本机 Vista 系统上运行测试可以很好的应用。本论文文档很好的介绍了 系 统 分 析 、 数 据流 程 分 析 、 功 能 设 计 、 数 据 库 设 计 、 系 统 实 现 和 系 统 测 试 等 内 容 。关
5、键词:,Microsoft Visual Studio 2008,医药信息化,库存管理贵 贵州大学本科毕业论文(设计) 第 IV 页贵 贵州大学本科毕业论文(设计) 第 1 页第一章 概述如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。本系统开发设计思想是实现药品管理的数字化。尽量采用现有软硬件环境,及先进的管理系统
6、开发方案,提高系统开发水平和应用效果的目的;系统应符合企业管理的规定,满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。1.1 项目设计的背景及意义随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐
7、碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。基于以上的原因,有很多从事软件开发的人
8、员,在试卷生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人员不断的完善,大致形成了具备如下功能的系统:这个药品管理系统主贵 贵州大学本科毕业论文(设计) 第 2 页要涉及医院药库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会计提供基础数据,以及包括有效期的报警和下限报警。该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,使用.NET 技术加以实现。通用此课题以及我们在以往学习数据库的基础上,灵活运用.NET 和结构化查询语言 SQL
9、Server 2005,开发出基本上能供应使用的药品管理信息系统。应用所学的有关知识,更深入地学习 Microsoft Visual Studio 2008 平台和 SQL Server 2005 数据库技术应用,将所学的书面知识和实际应用结合起来,以达到学以致用的目的。 1.2 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1)技术可行性:该系统采用了
10、 B/S 技术结构,使用 Microsoft Visual Studio 2008开发软件,数据库服务器选用微软公司的 SQL Server 2005 数据库,它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,此系统是使用网页作为服务端的,所以对硬件没什么要求,安装有 IE就够了。(2)经济可行性:本系统作为一个毕业设计,因此无需考虑。(3)操作可行性:作为一个毕业设计,要求很适中,而且都是完全根据所学的知识进行。因此,贵州省数字化医院药品管理信息系统的开发是完全可行
11、的。贵 贵州大学本科毕业论文(设计) 第 3 页第二章 系统分析2.1 需求分析2.1.1 用户需求这个系统是帮助他们完成日常繁重窗口业务的工具。借助计算机系统,使他们凌乱的工作变得有条理,解脱他们需要记忆大量信息(药品的规格,价钱, 疾病的名称与编码等)的困难。保证他们遵守某些规范,减轻他们汇总、统计、报告和传递这些信息的负担。因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求。对于整个医院信息系统来说,窗口事务处理的计算机系统同时又是完整的 HIS 数据收集端口,它们是 HIS 伸向信息发源地的触角感受器
12、。例如:办理病人入出转(ADT )业务的系统必然向住院处实时提供病人交费过程的同时也收集到了相应的为门诊提供医疗服务的各门诊室及辅助科室的门诊收入与工作量信息。所有这些数据都是上一层直至最高一层信息系统用以进行统计,分析等数据加工的原料。管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。由于是限定医院使用,所有只有登录系统。库存管理功能是在使用系统的开始初始化医院的库存,并进行库存管理的其他操作,可以修改库存,读取。这个药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算,为药品会
13、计提供基础数据,以及包括有效期的报警和下限报警。该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,并实现了药品具体信息查询等功能。系统从用户的角度出发,使用 B/S 结构,对于页面的美观也需要做一番苦功。在登录及各个模块的功能做到最好的人性化和审美的结合。2.1.2 功能需求 (1)登录功能由于是限定医院使用,只有登录系统。(2)库存管理功能库存管理功能是在使用系统的开始初始化医院的库存,还对现在的库存进行列表贵 贵州大学本科毕业论文(设计) 第 4 页显示,并在显示的列表中做修改操作;库存管理还包括检查库存下限报警和药品有效期报警,给予应有的提示。(3)药
14、品管理功能管理员在初始化药品库存的时候,要先添加药品,建立药品库,对所有药品实行编码并生成相应的编号。药品添加要把药品所有信息进行添加,包括:药品名称、化学名称、规格、药品类别、剂型、以及批号厂商等。对于添加的药品数据信息也可以进行相应的修改,或者删除,全凭用户需要。(4)入库单管理功能入库单管理即是需要管理所有的入库单,并以列表的形式显示出来;该功能要实现添加入库单,完成药品入库,并在把入库信息显示出来,并能根据要求进行入库单修改或废除。(5)出库单管理功能管理员可以对出库的药品进行管理,在药品出库的时候把出库信息记录下来留作依据。如果出库药品需要修改的,可以在出库单列表中把单子选中出来进行
15、修改,甚至删除。方便药品出库时的更改需要。2.1.3 系统数据流图用 户登 陆贵 州 省 数 字 医 院 药品 信 息 管 理 系 统用 户反 馈图 2.1 顶层数据流图贵 贵州大学本科毕业论文(设计) 第 5 页用 户用 户 登 陆核 对 信 息反 馈药 品 添 加库 存 信息 初 始化入 库出 库管 理 员 基 本 信 息 表药 品 表库 存 表入 库 单 表出 库 单 表图 2.2 系统数据流图用 户用 户 登 陆核 对 信 息反 馈药 品 信 息药 品 添 加库 存 信息 初 始化入 库出 库管 理 员 基 本 信 息 表药 品 表库 存 表入 库 单 表出 库 单 表出 库 信 息入
16、 库 信 息审 查注 册 信 息检 查 信 息 是 否存 在合 格用 户药 库 查 询药 品 查 询 和 库 存 单 查 询有 效 期 报警药 品 有 效 期 限 信 息库 存 下 限报 警库 存 下 限 数 量图 2.3 详细数据流图2.1.4 数据字典数据流项目:1.名字:用户信息(admin)别名:无贵 贵州大学本科毕业论文(设计) 第 6 页流量:每天上十次来源:用户基本信息表去向:核对用户信息定义:用户信息ID+用户名用户密码2.名字:药品信息别名:无流量:每天上十次来源:药品表去向:核对药品库存初始化、核对出库信息、核对入库信息定义:药品信息ID药品名称化学名称规格+药品类别剂型+
17、批号+厂商3.名字:库存信息别名:无流量:每天上十次来源:库存表去向:核对药品库存查询、核对出库单、核对入库单定义:库存信息ID药品编号批号+药品名称数量+单位+入库日期+下限+验收人4.名字:入库单信息别名:无流量:每天上十次来源:入库单表去向:反馈给用户定义:入库单信息ID药品编号批号+入库日期+数量单位+验收人5.名字:出库单信息别名:无流量:每天上十次来源:出库单表去向:反馈给用户定义:出库单信息ID药品编号+批号+数量出库日期+验收人贵 贵州大学本科毕业论文(设计) 第 7 页存储条目:1.文件名:用户基本信息表别名:无存储方式:随机存储存储频率:每天上十次定义:用户基本信息表ID用
18、户名用户密码2.文件名:药品表别名:无存储方式:随机存储存储频率:每天上十次定义:药品表ID药品名称化学名称规格+药品类别剂型+批号+厂商数据项条目:项名:药品类型别名:无描述:用户输入试题的类型定义:药品类型所有药品规定类型位置:药品表处理条目:1.处理名:药品添加处理逻辑:用户添加药品信息执行频率:每天上十次2.处理名:库存初始化处理逻辑:用户初始化药品库存表执行频率:每天上十次3.处理名:入库处理逻辑:用户添加入库单执行频率:每天上十次4.处理名:出库处理逻辑:用户添加出库单贵 贵州大学本科毕业论文(设计) 第 8 页执行频率:每天上十次2.1.5 E-R 图本系统涉及到以下实体:用 户
19、用 户 名 用 户 密 码图 2.4 用户 E-R 图药 品 表药 品 名 称药 品 名 称药 品 名 称药 品 名 称药 品 名 称药 品 名 称药 品 名 称图 2.5 药品 E-R 图库 存 表批 号药 品 编 号数 量入 库 时 间有 效 期散 量 单 位整 量 单 位进 价预 售 价库 存 下 限验 收 人图 2.6 库存 E-R 图贵 贵州大学本科毕业论文(设计) 第 9 页入 库 表进 价整 量 单 位数 量 预 售 价批 号药 品 编 号入 库 日 期散 量 单 位验 收 人图 2.7 入库 E-R 图出 库 表批 号药 品 编 号数 量验 收 人出 库 日 期图 2.8 入库
20、 E-R 图库 存 表批 号药 品 编 号药 品 名 称散 量 单 位入 库 日 期整 量 单 位数 量 有 效 日 期 进 价预 售 价验 收 人药 品 表化 学 名 称药 品 名 称规 格厂 商批 号剂 型药 品 类 别入 库 表进 价整 量 单 位数 量预 售 价批 号药 品 编 号入 库 日 期出 库 表批 号药 品 编 号数 量验 收 人出 库 日 期散 量 单 位验 收 人库 存 下 限入库 出库库存初始化关系关系1N1111N11N图 2.9 实体联系 E-R 图贵 贵州大学本科毕业论文(设计) 第 10 页2.2 技术介绍2.2.1 Microsoft Visual Studi
21、o 2008 简介本系统前台采用的开发软件是 Microsoft Visual Studio 2008。Visual Studio 是微软公司推出的开发环境,是目前最流行、最新的 Windows 平台应用程序开发环境版本。自微软发布 Visual Studio 以来,经历了 5.0、6.0、7.0 等版本;2 003 年 , 微 软 对 Visual Studio 2002 进 行 了 部 分 修 订 , 以 Visual Studio 2003 的 名 义 发 布 ( 内 部 版本 号 为 7.1) 。 Visio 作 为 使 用 统 一 建 模 语 言 ( UML) 架 构 应 用 程 序
22、 框 架 的 程 序 被引 入 , 同 时 被 引 入 的 还 包 括 移 动 设 备 支 持 和 企 业 模 版 。 .NET 框 架 也 升 级 到 了 1.1。 Visual Basic、 Visual C+ 都 被 扩 展 为 支 持 托 管 代 码 机 制 的 开 发 环 境 , Visual Basic .NET 更 是 从 Visual Basic 脱 胎 换 骨 , 彻 底 支 持 面 向 对 象 的 编 程 机 制 。 .NET框 架 机 制 的 运 用 , 使 得 建 立 在 C+和 Java 基 础 上 的 现 代 语 言 C#非 常 成 熟 , 是编 写 .NET 框
23、架 很 好 的 语 言 。Microsoft Visual Studio 2008 版本的发布,更是对程序设计提供了关键的改进。为了 帮 助 开 发 人 员 迅 速 创 建 先 进 的 软 件 , Visual Studio 2008 提 供 了 改 进 的 语 言 和 数据 功 能 , 例 如 语 言 集 成 的 查 询 (LINQ), 各 个 编 程 人 员 可 以 利 用 这 些 功 能 更 轻 松 地构 建 解 决 方 案 以 分 析 和 处 理 信 息 , 开 发 人 员 还 可 以 从 同 一 个 开 发 环 境 内 创 建 面 向多 个 .NET Framework 版 本 的
24、应 用 程 序 。 开 发 人 员 能 够 构 建 面 向 .NET Framework 2.0、 3.0 或 3.5 的 应 用 程 序 , 意 味 他 们 可 以 在 同 一 环 境 中 支 持 各 种 各样 的 项 目 ; 新 版 本 还 被 允 许 联 系 新 工 具 在 平 台 上 使 用 , 使 得 用 户 有 更 好 的 WEB体 验 。 .NET Framework 能 够 快 速 构 造 具 有 出 色 的 最 终 用 户 体 验 的 紧 密 联 系 的 应 用程 序 , 在 .NET Framework 模 型 业 务 流 程 上 有 效 构 建 的 紧 密 联 系 的 应
25、 用 程 序 有 利 于在 异 类 环 境 中 实 现 系 统 集 成 。 Visual Studio 和 .NET Framework 的 结 合 使 用 减 少了 对 公 用 管 道 代 码 的 需 要 , 从 而 缩 短 了 开 发 时 间 并 使 开 发 人 员 能 够 集 中 精 力 解 决 业务 问 题 。2.2.2 SQL Server 2005 简介SQL Server 2005 数据库在 SQL Server 2000 的基础上上升了一个档次,尤其是在数据分区、可编程性、语言增强以及安全上都有长足的进步;但也保留了 SQL Server 2000 原来具有的优点。从借助浏览器
26、实现的数据库查询功能到内容丰富的扩展标记语贵 贵州大学本科毕业论文(设计) 第 11 页言(XML)支持特性均可有力地证明:SQL Server 2005 全面支持 Web 功能的数据库解决方案。与此同时,SQL Server 2005 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2005 都堪称最为快捷的数据库系统。 高度的人性化使 SQL Server 2005 有着优秀的可编程性,几乎是变革性的提升;如CLR(Common Language
27、Runtime,公共语言运行时 )集成。你可以轻松利用.NET 语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML 数据操作等等。所以这样的优势使得使用它的开发商几乎会立即升级到 SQL Server 2005 享受数据库编程的便捷。2.2.3 IIS 简介IIS( Internet Information Server, 互 联 网 信 息 服 务 ) 是 一 种 Web( 网 页 ) 服 务组 件 , 其 中 包 括 Web 服 务 器 、 FTP 服 务 器 、 NNTP 服 务 器 和 SMTP 服 务 器
28、 , 分 别用 于 网 页 浏 览 、 文 件 传 输 、 新 闻 服 务 和 邮 件 发 送 等 方 面 , 它 使 得 在 网 络 ( 包 括 互 联网 和 局 域 网 ) 上 发 布 信 息 成 了 一 件 很 容 易 的 事 。IIS 相 对 于 我 的 作 用 即 是 提 供 远 程 的 测 试 WEB 系 统 运 行 情 况 , 这 样 的 测 试 有助 于 让 系 统 应 用 到 实 际 中 去 。贵 贵州大学本科毕业论文(设计) 第 12 页第三章 系统设计3.1 系统的运行环境运行环境:Microsoft Windows Vista Ultimate,安装 IIS 6.0。M
29、icrosoft Windows Vista Ultimate 系统介绍:Windows Vista Ultimate 旗 舰 版 是 集 合 了 所 有 Windows Vista 版 本 功 能 的 超 级版 本 , 此 版 本 是 为 高 阶 的 电 脑 用 户 、 玩 家 及 电 脑 专 业 人 员 而 设 计 的 。Vista Ultimate 旗 舰 版 提 供 Windows Vista 家 庭 高 级 版 所 具 有 的 一 切 功 能 , 包括 Windows 媒 体 中 心 、 提 供 高 分 辨 率 支 持 的 Windows Movie Maker 以 及 Window
30、s DVD Maker。 它 还 提 供 Windows Vista 商 用 版 中 的 所 有 功 能 , 包 括 企业 网 络 、 集 中 管 理 工 具 和 高 级 系 统 备 份 功 能 。 Windows Vista 旗 舰 版 具 有 帮 助 Windows Vista 实 现 全 新 的 可 靠 性 级 别 的 所 有 新 安 全 性 和 数 据 保 护 功 能 。 带 有Windows extras 的 Windows update 还 可 以 获 得 dream scene, Windows 声 音 方 案 ,bit locker 和 EFS 加 密 增 强 等 高 级 功
31、能 。U 版 最 突 出 的 特 点 在 于 数 据 的 安 全 性 , 更 简 单 的 企 业 网 络 连 接 , 可 以 不 用 其 他软 件 制 作 高 清 晰 电 影 , 和 享 用 微 软 提 供 的 增 值 服 务 。除 此 之 外 , Windows Vista 旗 舰 版 还 包 括 对 Windows Vista 中 新 移 动 功 能 的支 持 , 其 中 包 括 Windows Tablet 和 触 摸 技 术 、 Windows Sideshow、 Windows 移动 中 心 和 其 他 新 的 高 级 移 动 功 能 。Vista Ultimate 完 全 是 一
32、个 企业级的版本,它的服务器系统具有更为强大的特性和功能。它对 SMP(对称多处理器)的支持要比 Server 更好,支持的数目也比其他的多。是目前为止最强大的服务器系统,可以支持 32 路 SMP 系统和 64GB 的物理内存。该系统可用于大型数据库、经济分析、科学计算以及工程模拟等方面,另外还可用于联机交易处理。 尽管如此,但是在家用,或者对小型个人爱好系统设计,他的数据处理都能满足;是比较完美和顶级人性化的服务版本。3.2 服务器端技术指标服务器数据库采用 SQL Server 2005采用 IIS 6.0 作为系统运行服务器客户端采用浏览器,满足客户易用性要求贵 贵州大学本科毕业论文(
33、设计) 第 13 页客户端须满足如下技术指标:(1)IE 5.5 及其以上版本(2)Windows 2000 版本操作系统及以上版本3.3 软件系统的整体结构贵州省数字医院药品信息管理系统模块是用 ASP.NET 进行设计,SQL Server 2005作为后台数据库管理系统。系统管理模块分为用户登录、 库存管理、药品管理、入库单管理和出库单管理;库存模块主要是库存初始化模块、 库 存 下 限 报 警 模块、 药 品 有 效 期 模 块 ; 药 品 管 理模 块 主 要 有 数 据 修 改 ( 药 品 添 加 ) 模 块 ; 入 库 单 模 块 主 要 有 入 库 单 数 据 修 改 ( 入
34、库 ); 出 库 单 管 理 模 块 主 要 有 出 库 单 数 据 修 改 ( 出 库 ) 。系统体系结构框图如下图:贵 州 省 数 字 医 院 药 品 信 息 管 理 系 统入 库 单 管 理 出 库 单 管 理药 品 管 理库 存 管 理库 存 初 始 化 下 限 报 警 有 效 期 报 警 数 据 修 改入 库 出 库图 3.1 系统体系结构图贵 贵州大学本科毕业论文(设计) 第 14 页3.4 系统的处理流程用 户 登 录药 品 添 加库 存 初 始 化入 库出 库退 出图 3.2 系统的处理流程图3.5 模块算法 3.5.1 用户登录(1)功能流图用 户 登 录用 户 核 对成 功
35、用 户 管 理用 户 管 理操 作操 作 成 功失 败图 3.3 用户登录功能流图(2)功能描述用户根据已知的用户名和密码登录系统,只有登录成功才能进行系列的药品管理、贵 贵州大学本科毕业论文(设计) 第 15 页库存管理、入库及出库管理的操作。3.5.2 药品管理(1)功能流图核 对 药品 信 息用 户药 品 添 加登 陆输 入 药 品 信 息成 功库 存 表失 败操 作 成 功图 3.4 药品添加功能流图(2)功能描述用户进入系统以后,首先需要添加药品信息,没有药品信息就无法进行库存管理了,更做不到药品入库和出库。药品信息作为库存管理的一部分,是药品入库和出库的编号查询;还有为提供药品有效
36、期的报警来源。3.5.3 库存管理(1)功能流图库 存 初始 化用 户库 存 管 理登 陆输 入 库 存 信 息成 功库 存 表失 败操 作 成 功图 3.5 库存初始化功能流图(2)功能描述贵 贵州大学本科毕业论文(设计) 第 16 页用户登录进入库存管理页面,进行库存初始化。库存初始化是把现有的库存添加到库存表当中去,但是首先这些库存的药品信息已经都是被录入药品表。所以在查询到这些药品信息后便可以进行库存初始化了。3.5.4 出库单管理(出库)(1)功能流图核 对 信息用 户出 库 单 管 理登 陆输 入 出 库 信 息成 功出 库 表失 败操 作 成 功图 3.6 出库功能流图(2)功能
37、描述用户在出库单管理的时候,出库要先根据已有的可以出库的药品信息才能出库,出库时候进行出库药品信息核对之后便可以完成药品出库了。3.5.5 入库单管理(入库)(1)功能流图核 对 信息用 户入 库 单 管 理登 陆输 入 入 库 信 息成 功入 库 表失 败操 作 成 功图 3.7 入库功能流图贵 贵州大学本科毕业论文(设计) 第 17 页(2)功能描述用户在入库单管理的时候,入库要先根据已有的药品信息才能入库,入库不能入没有名目的药品。入库时候进行入库药品信息核对之后便可以完成药品入库了。3.6 数据信息3.6.1 数据库表药品信息表如下:表 3.8 药品信息表Drug列名 数据类型 允许空
38、值默认值 描述id(PK) Int 药品编号name Varchar(100) Y 药品名称Cname Varchar(100) Y 化学名称Standard Varchar(100) Y 规格Sort Varchar(100) Y 药品类别Type Varchar(100) Y 剂型Marker Varchar(100) Y 批号Address Varchar(150) Y 厂商药品入库表如下:表 3.9 药品入库表Instore列名 数据类型 允许空值默认值 描述id(PK) Int 入库单号Did Int Y 药品编号Marker Varchar(100) Y 批号Intime Date
39、time Y Getdate() 入库日期usefultime Datetime Y 有效日期贵 贵州大学本科毕业论文(设计) 第 18 页Inprice Float Y 0 进价outprice Float Y 0 预售价Num Int Y 0 数量singleunit Varchar(50) Y 整量单位multunit Varchar(50) Y 散量单位Checked Varchar(50) Y 验收人药品出库表如下:表 4.0 药品出库表outstore列名 数据类型 允许空值默认值 描述id(PK) Int 出库单号did Int Y 药品编号Marker Varchar(100)
40、 Y 批号Num Int Y 0 数量Outtime Datetime Y Getdate() 出库日期Checked Varchar(50) Y 验收人药品库存表如下:表 4.1 药品库存表Store列名 数据类型 允许空值默认值 描述id(PK) Int 库存号Did Int Y 药品编号Marker Varchar(100) Y 批号Name Varchar(100) Y 药品名称Num Int Y 0 数量贵 贵州大学本科毕业论文(设计) 第 19 页singleunit Varchar(50) Y 整量单位multunit Varchar(50) Y 散量单位Intime Datet
41、ime Y Getdate() 入库日期usefultime Datetime Y 有效日期Inprice Float Y 0 进价outprice Float Y 0 预售价lowerlimit Int Y 0 库存下限Checked Varchar(50) Y 验收人3.6.2 数据库表的说明贵州省数字医院药品信息管理系统主要涉及到 4 个表,即:药品信息表、药品入库表、药品出库表和库存表。药品信息表:这张表是用来存储药品信息的。药品添加以后它的信息就会储存到这张表中,其中包含:药品编号、 药品名称、 化学名称、规格、药品类别、剂型、批号及厂商。其中药品编号是主键,非空且唯一。其余信息可以
42、为空,并在数据表建立的时候给他们相应的规定好数据类型。药品入库表:这张表是用来存储入库表单信息的,所有入库单信息都包含在这张表中。包括:入库单号、 药品编号、 批号、 入库日期、有效日期、进价、预售价、数量、整量单位、散量单位及验收人。其中入库单号是主键,非空且唯一。药品出库表:这张表是用来存储出库表单信息的,所有出库信息都包含在这张表单中。它的字段有:出库单号、药品编号、批号、数量、出库日期及验收人。其中出库单号是主键,非空且唯一。药品库存表:这张表是用来存储库存信息的,所有初始化的库存信息和出库入库信息改变后的信息都会被记录下来。它字段有:库存号、药品编号、批号、药品名称、数量、整量单位、
43、散量单位、入库日期、有效日期、进价、预售价、库存下限及验收人。贵 贵州大学本科毕业论文(设计) 第 20 页第四章 系统实现4.1 系统实现用户登录模块如下:图 4.1 登录界面图实现登录的后台代码如下:public partial class Login : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)Session.Clear();protected void btn_Login_Click(object sender, ImageClickEventArgs e)TeacherInfo inf
44、o = new TeacherInfo();info.IDCard = this.txtIDCard.Text;info.PassWord = this.txtPwd.Text;Teacher obj = new Teacher();tryswitch (obj.Login(ref info)case Teacher.LoginType.UserNameNoExists:贵 贵州大学本科毕业论文(设计) 第 21 页this.ltlShowMessageBox.Text = “alert(用户名不存在!);“;break;case Teacher.LoginType.ErrUserPwd:th
45、is.ltlShowMessageBox.Text = “ alert(密码错误!);“;break;case Teacher.LoginType.LoginSuccess:Session“UserName“ = info.Name;Session“UserId“ = info.ID;if (info.Rank = 0)Response.Redirect(“Default.aspx“);if (info.Rank = 1)Response.Redirect(“Default1.aspx“);if (info.Rank = 2)Response.Redirect(“Default2.aspx“)
46、; break;catch (Exception E)Response.Write(E.ToString();protected void ImageButton1_Click(object sender, ImageClickEventArgs e)txtIDCard.Text = “;txtPwd.Text = “;登录系统后进入贵州省数字医院药品管理信息系统:贵 贵州大学本科毕业论文(设计) 第 22 页图 4.2 药品管理信息系统界面图选择药品管理的功能点数据修改,可以进入添加新的药品信息,对药品必填的信息必须写入,然后会弹出窗口提示添加成功;并可以在药品列表中查看到对于不符合的也可以
47、在列表中进行修改或者直接删除。图 4.3 药品信息添加图 贵 贵州大学本科毕业论文(设计) 第 23 页图 4.4 药品列表显示图把添加的药品信息加入到药品信息表中,实现绑定药品信息的代码如下:protected void Page_Load(object sender, EventArgs e)if(!IsPostBack)Drug drugOp = new Drug();DataTable dt = drugOp.GetAllInfo(“, “, “);GridView1.DataSource = dt;GridView1.DataBind();添加药品信息后,可以进行库存初始化,选择库存
48、管理项目可以进行库存管理功能:首先进行库存初始化,并能在库存列表查看,也可以在库存列表中进行修改甚至删除。贵 贵州大学本科毕业论文(设计) 第 24 页图4.5 库存初始化添加图图4.6 库存列表图点入库单管理操作,进行此数据修改,可以实现药品入库处理,进行药品入库之后可以在入库单列表显示。并根据需要可在此进行数据修改和删除。需要注意的是,在进行药品入库的时候,需要查询药品编号,按照编号进行添加。贵 贵州大学本科毕业论文(设计) 第 25 页图4.7 入库单添加图图4.8 入库单列表图点击出库管理操作,可以对出库单进行管理,添加出库单即是对药品进行出库。出库后可在出库单列表显示,用户可以根据出库的内容如果需要修改和删除的可进行操作。贵 贵州大学本科毕业论文(设计) 第 26 页图4.9出库单添加图图5.0出库单列表图实现以上数据添加、修改等操作主要代码如下:public class ManageAddOrModifyBase : ManageBas