毕业设计(论文)-药物管理系统.doc

上传人:西安人 文档编号:3286457 上传时间:2019-08-08 格式:DOC 页数:42 大小:2.82MB
返回 下载 相关 举报
毕业设计(论文)-药物管理系统.doc_第1页
第1页 / 共42页
毕业设计(论文)-药物管理系统.doc_第2页
第2页 / 共42页
毕业设计(论文)-药物管理系统.doc_第3页
第3页 / 共42页
毕业设计(论文)-药物管理系统.doc_第4页
第4页 / 共42页
毕业设计(论文)-药物管理系统.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《毕业设计(论文)-药物管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-药物管理系统.doc(42页珍藏版)》请在三一文库上搜索。

1、北京航空航天大学北海学院毕业设计(论文 ) 第 I 页 本人声明本人声明 我声明,本论文及其研究工作是由本人在导师指导下独立完成的, 在完成论文时所利用的一切资料均已在参考文献中列出。 作者: 签字: 时间: 北京航空航天大学北海学院毕业设计(论文 ) 第 I 页 药物管理系统 学生姓名: 指导老师: 摘 要 在我国,在医药行业中,财务处理、信息处理,长期以来一直采用手工操作,但 是这样会导致效率低以及容易产生人为上的误差,手工方式的弊端毕现无遗,迫切要 求加快管理信息化的进程。本药物管理系统主要为解决其弊端而设计。 本系统以 C#语言并使用 Microsoft Visual Studio 2

2、005 平台和 SQL Server 2005 数据 库。实现了药品信息管理的:库存管理、药品管理、出库单管理以及入库单管理,并 在 WINDOWS XP SP2 系统上运行测试可以很好的应用。本论文文档很好的介绍了系 统分析、数据流程分析、功能设计、数据库设计、系统实现和系统测试等内容。 本系统的特点是让使用者更方便的掌握药物的数量,极让其更好的管理药物信息, 节约了很多劳动力,提高了办事的效率。 关键词:药物管理,库存管理,Microsoft Visual Studio 2005 北京航空航天大学北海学院毕业设计(论文 ) 第 II 页 The drug management system

3、 Author : Tutor : Abstract In our home culture, financial and statistic process have been done by hand for such a long tern in pharmaceutical industry. However, this habit brings low efficiency and generates error caused by hand. The shortages of manual operation are obvious. Thus, the desire of spe

4、eding up management informationization becomes depressively. This medicine management system is designed as a solution. This system is coded out of C# language. The platform it runs is Microsoft Visual Studio 2005 and the SQL Server 2005 database is applied to store data. The system contains invento

5、ry management, medicine management and warehouse material receipt note management. After being tested on Windows XP SP2 system, it turned out to have good performance. This paper provides clear guidance of system analysis, data flow analysis, function design, database design, system alive and system

6、 test, etc. The feature of this system is to give users convenience to manage medicine quantity for better management of medicine information. Therefore, lots of labor is saved and efficiency is enhanced. Key words: Medicine management, Inventory management,Microsoft Visual Studio 2005 北京航空航天大学北海学院毕

7、业设计(论文 ) 第 III 页 目 录 第 1 章 绪论.1 1.1 项目设计的背景及意义.1 1.2 国内外的研究现状和发展趋势.2 第 2 章 系统分析.3 2.1 需求分析 3 2.1.1 用户需求.3 2.1.2 功能需求.3 2.1.3 系统数据流图.4 2.1.4 E-R 图.5 2.2 技术介绍 6 2.2.1 C#介绍6 2.2.2 Visual Studio 2005 介绍7 2.2.3 SQL Server 2005 简介.7 2.3 可行性分析.8 第第 3 章章 系统设计系统设计.9 3.1 系统的运行环境.9 3.2 服务器端技术指标.9 3.3 软件系统的整体结构

8、.9 3.4 系统的处理流程.10 3.5 模块设计.11 3.5.1 用户登录.11 3.5.2 注册11 3.5.3 药品管理.12 3.5.4 库存管理.12 3.5.5 出库单管理.13 3.5.6 入库单管理.13 3.6 数据库信息 14 北京航空航天大学北海学院毕业设计(论文 ) 第 IV 页 3.6.1 数据库表14 第 4 章 系统实现.17 4.1 系统实现 17 4.2 系统测试 27 4.2.1 系统测试平台简介.27 4.2.2 系统测试目的.28 4.2.3 系统测试计划.28 4.2.4 系统测试用例.29 4.2.5 系统测试实施.32 总结.34 致 谢.35

9、 参考文献.36 北京航空航天大学北海学院毕业设计(论文 ) 第 1 页 第 1 章 绪论 如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已 是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备 的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发 展的当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化, 自动化,从而达到提高管理效率的目的。 本系统开发设计思想是实现药品管理的数字化。 尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效 果的目的;系统应符合企业管理的规定,满足日常管理

10、的需要,并达到操作过程中的 直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功 能的各种组合,又便于未参与开发的技术维护人员补充,维护;系统应具备数据库维 护功能,及时根据用户需求进行数据的添加,删除,修改等操作。 1.1 项目设计的背景及意义 随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算 机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机 支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学 化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数 量之庞大、单价的变化、进货厂商

11、的不同,一般不允许出错,如果实行手工操作,每 天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员 大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确 无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部 门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优 点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重 要条件。 基于以上的原因,有很多从事软件开发的人员,在试卷生成方面做了很大的研究。 北京航空航天

12、大学北海学院毕业设计(论文 ) 第 2 页 目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经 过软件开发人员不断的完善,大致形成了具备如下功能的系统:这个药品管理系统主 要涉及医院药库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主 要管理药库中所有药品的进出和内部统计计算。 该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等 模块的结合实现,使用.NET 技术加以实现。通用此课题以及我们在以往学习数据库的 基础上,灵活运用.NET 和结构化查询语言 SQL Server 2005,开发出基本上能供应使用 的药品管理信息系统。应用所学的

13、有关知识,更深入地学习 Microsoft Visual Studio 20051平台和 SQL Server 2005 数据库技术应用,将所学的书面知识和实际应用结合起 来,以达到学以致用的目的。 1.2 国内外的研究现状和发展趋势 国外研究现状与发展趋势是,电子计算机在医院的应用已有三十多年的历史,60 年代初,美国便开始了药物系统的研究。随着计算机技术的发展,70 年代,药物系统 进入大发展时期,美日欧各国的医院,特别是大学医院及医学中心纷纷开发药物系统, 成为医药信息学的形成和发展的基础。7080 年代,美国的药物系统产业已有很大发 展。欧洲的药物系统发展比美国稍晚,大多数是 70 年

14、代中期和 80 年代开始。欧洲药 物系统的特点是实现了一些区域信息系统。英法意德许多公司都参与了此项工程。在 分布式数据库系统和开放网工程方面已做了大量工作。国内研究现状与发展趋势是, 计算机 70 年代末期就进入了我国医疗行业,当时以 IBM 的 M340 小型机为主,只有少 数几家大型的部属综合医院和教学医院拥有,80 年代初期,随着苹果 PC 机的出现和 BASIC 语言的普及,一些医院开始开发一些小型的管理软件,如工资软件等;80 年代 中期,随着 XT286 的出现和国产化,以及 DBASEIII 和 UNIX 网络操作系统的出现, 一些医院开始建立小型的局域网络,并开发出基于部门管

15、理的小型药物管理系统。进 入 90 年代,NOVELL 网和 FOXBASE、FOXFRO 数据库日益盛行,完整的医院网络管 理系统的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医 院的医院药物管理系统。 北京航空航天大学北海学院毕业设计(论文 ) 第 3 页 第 2 章 系统分析 2.1 需求分析 2.1.1 用户需求 这个系统是帮助他们完成日常繁重窗口业务的工具。借助计算机系统,使他们凌 乱的工作变得有条理,解脱他们需要记忆大量信息(药品的规格,价钱,疾病的名称与编 码等)的困难。保证他们遵守某些规范,减轻他们汇总、统计、报告和传递这些信息 的负担。因此,尽量符合这些事

16、务处理级工作人员的工作秩序与工作习惯,功能完整, 操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求。 对于整个医院信息系统来说,窗口事务处理的计算机系统同时又是完整的 HIS(Hospital Information System)数据收集端口,它们是 HIS 伸向信息发源地的触角 感受器2。所有这些数据都是上一层直至最高一层信息系统用以进行统计,分析等 数据加工的原料。 管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和 药品管理一目了然。用户可以通过登录进入系统,同时也能通过注册账户后在进入系 统。库存管理功能是在入库后的总库存,并进行库存管理的其他

17、操作,可以更新库存, 读取。这个药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出 库和库存管理,药品管理主要管理药库中所有药品的进出统计计算,为药品会计提供 基础数据。 该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等 模块的结合实现,并实现了药品具体信息查询等功能。 系统从用户的角度出发,使用 C/S3结构,对于页面的美观也需要做一番苦功。在 登录及各个模块的功能做到最好的人性化和审美的结合。 2.1.2 功能需求 (1)登录和注册功能 用户登录系统,以及注册用户进入系统。 (2)库存管理功能 北京航空航天大学北海学院毕业设计(论文 ) 第 4 页 库存

18、管理功能是药品入库后进入这个总库中,这这里可以做更新等操作。 (3)药品管理功能 管理员使用药品库存的时候,添加药品的先关信息。药品添加要把药品所有信息 进行添加,包括:药品名称、化学名称、规格、药品类别、剂型、以及批号厂商等。 对于添加的药品数据信息也可以进行相应的修改,或者删除,全凭用户需要。 (4)入库单管理功能 入库单管理即是需要管理所有的入库单,并以列表的形式显示出来;该功能要实 现添加入库单,完成药品入库,并在把入库信息显示出来,并能根据要求进行入库单 修改。 (5)出库单管理功能 管理员可以对出库的药品进行管理,在药品出库的时候把出库信息记录下来留作 依据。同时也可以把报表数据导

19、出来,以作凭证。 2.1.3 系统数据流图 用用户户 登登陆陆 药药物物管管理理系系统统用用户户反反馈馈 图 2.1 顶层数据流图 北京航空航天大学北海学院毕业设计(论文 ) 第 5 页 用用户户 用用户户登登陆陆 核核对对信信息息 药药品品添添加加 入入库库 出出库库 管管理理员员基基本本信信息息表表 药药品品表表 库库存存表表 入入库库单单表表 出出库库单单表表 注注册册 注注册册用用户户 反反馈馈 图 2.2 系统数据流图 2.1.4 E-R 图 本系统涉及到以下实体: 库库存存表表 批批号号 药药品品编编号号 药药品品名名称称 散散量量单单位位 入入库库日日期期 整整量量单单位位 数数

20、量量有有效效日日期期进进价价 预预售售价价 验验收收人人 药药品品表表 化化学学名名称称 药药品品名名称称 规规格格 厂厂商商 批批号号 剂剂型型药药品品类类别别 入入库库表表 进进价价 整整量量单单位位 数数量量 预预售售价价 批批号号 药药品品编编号号 入入库库日日期期 出出库库表表 批批号号 药药品品编编号号 数数量量 验验收收人人 出出库库日日期期 散散量量单单位位 验验收收人人 库库存存下下限限 入库出库 关系 关系 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 有有效效日日期期 图 2.3 总 E-R 图 北京航空航天大学北海学院毕业设计(论文 ) 第 6 页 2

21、.2 技术介绍 2.2.1 C#介绍 C#(C Sharp)是微软(Microsoft)为.NET Framework 量身订做的程序语言,C#拥有 C/C+的强大功能以及 Visual Basic 简易使用的特性,是第一个组件导向(Component- oriented)的程序语言,和 C+与 Java 一样亦为对象导向(object-oriented)程序语言。C sharp(又被简称为“C#“)是微软公司在二 OOO 年六月发布的一种新的编程语言,并定于 在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员 Anders Hejlsberg 的最 新成果.C#看起来与 Java

22、 有着惊人的相似;它包括了诸如单一继承,界面,与 Java 几乎同 样的语法,和编译成中间代码再运行的过程.但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角。 微软 C#语言定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映了 这一点。C#在设计者从 C+继承的可选选项方面比 Java 要广泛一些(比如说 structs), 它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮 Java、C#还需要进化成一种开发者能够接受和采用的语言。

23、而微软当前为它的这种新 语言大造声势也是值得注意的。目前大家的反应是:“这是对 Java 的反击” 。 C#更像 Java 一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉 得,因为 Java 近来很成功而使用 Java 的公司都报告说它们在生产效率上比 C+获得了 提高。 Java 所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上 的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用 Java)。由这 种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无 线计算和移动电话(比如日本发明的 Java 电话)。C#能够在用户领域获得

24、这样的礼遇吗? 我们必须等待并观望,就象已经由 SSI 公司的 CEO 和主席 Kalpathi S. Suresh 指出来的 那样:“我发现所有这些都是渐进的。如果 C#不存在,我们总能回到 Java 或 C 和 C+。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。 我们必须给他们时间安顿下来看看这些是不是真的对 IT 工业有什么影响。“ 北京航空航天大学北海学院毕业设计(论文 ) 第 7 页 2.2.2 Visual Studio 2005 介绍 本系统前台采用的开发软件是 Microsoft Visual Studio 2005。Visual Studio 是微软

25、 公司推出的开发环境,是目前最流行 Windows 平台应用程序开发环境版本。 自微软发布 Visual Studio 以来,经历了 5.0、6.0、7.0 等版本;2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版 本号为 7.1) 。Visio 作为使用统一建模语言( UML)架构应用程序框架的程序被 引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境, Visual Basic .NET 更

26、是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。 .NET 框架机制的运用,使得建立在 C+和 Java 基础上的现代语言 C#非常成熟,是编 写 .NET 框架很好的语言。 2.2.3 SQL Server 2005 简介 SQL Server 2005 数据库在 SQL Server 2000 的基础上上升了一个档次,尤其是在数 据分区、可编程性、语言增强以及安全上都有长足的进步;但也保留了 SQL Server 2000 原来具有的优点。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语 言(XML)支持特性均可有力地证明:SQL Server 2005 全面支

27、持 Web 功能的数据库 解决方案。与此同时,SQL Server 2005 还在可伸缩性与可靠性方面保持着多项基准测 试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所 在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2005 都堪 称最为快捷的数据库系统。 高度的人性化使 SQL Server 2005 有着优秀的可编程性,几乎是变革性的提升;如 CLR(Common Language Runtime,公共语言运行时)4集成。你可以轻松利用.NET 语言 的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值 计算或

28、逻辑的代码,如字符串处理,数据加密算法,XML 数据操作等等。所以这样的 优势使得使用它的开发商几乎会立即升级到 SQL Server 2005 享受数据库编程的便捷。 北京航空航天大学北海学院毕业设计(论文 ) 第 8 页 2.3 可行性分析 可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性, 对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证 新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问 题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 (1)技术可行性:该系统采用了 C/S 技术结构,使用 Micros

29、oft Visual Studio 2005 开发软件,数据库服务器选用微软公司的 SQL Server 2005 数据库,它是目前能处理所 有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并 提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条 件。硬件方面,此系统是使用客户机为服务端的,所以对硬件要求很低。 (2)经济可行性:本系统作为一个毕业设计,因此无需考虑。 (3)操作可行性:作为一个毕业设计,要求很适中,而且都是完全根据所学的知 识进行。因此,本药品管理信息系统的开发是完全可行的。 北京航空航天大学北海学院毕业设计(论文 ) 第 9 页

30、 第 3 章 系统设计 3.1 系统的运行环境 运行环境:Microsoft Windows XP Professional Microsoft Windows XP Professional 介绍: Microsoft Windows XP 中文全称为视窗操作系统体验版。是微软公司发布的一款 视窗操作系统。它发行于 2001 年 10 月 25 日,原来的名称是 Whistler。微软最初发行 了两个版本,家庭版(Home)和专业版(Professional)。家庭版的消费对象是家庭用户, 专业版则在家庭版的基础上添加了新的为面向商业的设计的网络认证、双处理器等特 性。且家庭版只支持 1 个

31、处理器,专业版则支持 2 个。字母 XP 表示英文单词的“体验” (experience)。Professional 是面向企业、开发人员的版本,与 Home Edition 相比提供更 加全面的功能,是 Windows XP 的全功能版本。同时本系统还是 Windows Service Pack2。Windows XP SP2 包含以前发布的所有 Windows XP 更新,包括安全更新、 修补程序以及选择带外版本。例如,此 Service Pack 包含以前作为更新发布的功 能,如 Microsoft(R) 管理控制台 (MMC) 3.0 和 Microsoft Core XML Serv

32、ices 6.0 (MSXML6)。 3.2 服务器端技术指标 服务器数据库采用 SQL Server 2005。 Windows xp sp2 版本操作系统。 3.3 软件系统的整体结构 本药物信息管理系统模块是用 C#.NET5进行设计,SQL Server 2005 作为后台数据 库管理系统。 系统管理模块分为用户登录、注册、库存管理、药品管理、入库单管理和出库单 管理;库存模块主要是库存更新,以及报表生成;药品管理模块主要有数据修改(药 品添加)模块;入库单模块主要有入库单数据修改(入库) ;出库单管理模块主要 北京航空航天大学北海学院毕业设计(论文 ) 第 10 页 有出库单数据修改

33、(出库)。 系统体系结构框图如下图: 药药品品信信息息管管理理系系统统 入入库库单单管管理理出出库库单单管管理理药药品品管管理理库库存存管管理理 库库存存跟跟新新数数据据修修改改 入入库库出出库库 图 3.1 系统体系结构图 3.4 系统的处理流程 用用户户登登录录 药药品品添添加加 库库 存存 入入库库 出出库库 退退出出 图 3.2 系统流程图 北京航空航天大学北海学院毕业设计(论文 ) 第 11 页 3.5 模块设计 3.5.1 用户登录 (1)功能流图 用用户户登登录录 用用户户核核对对 成成功功 登登录录表表 用用户户管管理理 操操作作 操操作作成成功功 失失败败 图 3.3 用户登

34、录流程图 (2)功能描述 用户根据已知的用户名和密码登录系统,只有登录成功才能进行系列的药品管理、 库存管理、入库及出库管理的操作。 3.5.2 注册 (1)功能流图 注注册册用用户户 用用户户核核对对 成成功功 登登录录表表 登登录录 操操作作成成功功 失失败败 图 3.4 用户注册流程图 (2)功能描述 北京航空航天大学北海学院毕业设计(论文 ) 第 12 页 用户可以根据自己的需求注册自己的账户,只要注册了账户就能登录系统来管理 数据。 3.5.3 药品管理 (1)功能流图 用用户户 药药品品添添加加 登登陆陆 输输入入药药品品信信息息 药药品品表表 失失败败 操操作作成成功功 图 3.

35、5 药品添加流程图 (2)功能描述 用户进入系统以后,首先需要添加药品信息,有了药品信息对于以后的药品管理 有很大的帮助,有助于更好的管理好药品。 3.5.4 库存管理 (1)功能流图 用用户户 库库存存管管理理 登登陆陆 输输入入库库存存信信息息 成成功功 库库存存表表 失失败败 操操作作成成功功 图 3.6 库存管理流程图 (2)功能描述 北京航空航天大学北海学院毕业设计(论文 ) 第 13 页 用户登录进入库存管理页面,用户可以对相应的药品信息进行更新,同时用户也 可以到处库存的报表。 3.5.5 出库单管理 (1)功能流图 核核对对信信 息息 用用户户 出出库库单单管管理理 登登陆陆

36、输输入入出出库库信信息息 成成功功 出出库库表表 失失败败 操操作作成成功功 图 3.7 出库流程图 (2)功能描述 用户在出库单管理的时候,出库要先根据已有的可以出库的药品信息才能出库, 出库时候进行出库药品信息核对之后便可以完成药品出库了。 3.5.6 入库单管理 (1)功能流图 核核对对信信 息息 用用户户 入入库库单单管管理理 登登陆陆 输输入入入入库库信信息息 成成功功 入入库库表表 失失败败 操操作作成成功功 图 3.8 入库流程图 (2)功能描述 北京航空航天大学北海学院毕业设计(论文 ) 第 14 页 用户在入库单管理的时候,入库要先根据已有的药品信息才能入库,入库不能入 没有

37、名目的药品。入库时候进行入库药品信息核对之后便可以完成药品入库了。 3.6 数据库信息 3.6.1 数据库表 本药物信息管理系统主要涉及到 5 个表,即:登录表、药品信息表、药品入库表、 药品出库表和库存表。 登录表:这张表主要的用户登录和用户注册用的。用户注册后它的信息后存储在 这个表中。 登录表如下: 表表 3.1 登录表登录表 列名数据类型长度说 明 用户名Char20主键 密 码Char20 药品表:这张表是用来存储药品信息的,药品添加以后它的信息就会储存到这张表 中。 药品信息表如下: 表表 3.2 药品表药品表 列名数据类型长度说 明 药品编号int主键 药品名称varchar 1

38、00 化学名称varchar100 规格varchar100 药品类别varchar100 剂型varchar100 批号varchar100 厂商varchar100 北京航空航天大学北海学院毕业设计(论文 ) 第 15 页 药品入库表:这张表是用来存储入库表单信息的,所有入库单信息都包含在这张表 中。 药品入库表如下: 表表 3.3 药品入库表药品入库表 列名数据类型长度说 明 入库单号int主键 药品编号int 批号varchar100 入库时间varchar50 有效日期varchar50 进价float 预售价float 数量int 数量单位varchar50 散量单位varchar

39、50 验收人varchar50 药品名称varchar100 药品出库表:这张表是用来存储出库表单信息的,所有出库信息都包含在这张表单 中。 药品出库表如下: 表表 3.4 药品出库表药品出库表 列名数据类型长度说 明 入库单号int主键 药品编号int 批号varchar100 北京航空航天大学北海学院毕业设计(论文 ) 第 16 页 数量Int 出库日期datetime 验收员float 药品库存表:这张表是用来存储库存信息的,所有入库和出库信息改变后的信息都 会被记录下来。 药品库存表如下: 表表 3.5 药品库存表药品库存表 列名数据类型长度说 明 库存号int主键 药品编号int 批

40、号varchar100 药品名称varchar100 数量int 数量单位varchar50 散量单位varchar50 入库时间datetime 有效日期datetime 进价float 预售价float 库存下限int 验收人varchar50 北京航空航天大学北海学院毕业设计(论文 ) 第 17 页 第 4 章 系统实现 4.1 系统实现 数据库连接代码: SqlConnection(“server=127.0.0.1;database=medicine;Trusted_Connection=False;UID=s a;PWD=pass“)6; 用户登录模块如下: 图 4.1 登录界面图

41、 实现登录代码如下: private void buttonLogin_Click(object sender, EventArgs e) SqlConnection connectionA = null; connectionA = new SqlConnection(“server=127.0.0.1;database=medicine;Trusted_Connection=False;UID=sa;PW D=pass“); connectionA.Open(); SqlCommand command = connectionA.CreateCommand(); command.Comma

42、ndText = “SELECT 密码 FROM login WHERE 用户名=“ 北京航空航天大学北海学院毕业设计(论文 ) 第 18 页 + textBoxID.Text.ToString() + “;/查询语句 SqlDataReader reader = command.ExecuteReader(); if (textBoxID.Text.Trim() = “) MessageBox.Show(“用户名不为空!“, “提示“, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBoxID.Focus(); return;

43、if (textBoxPassword.Text.Trim() = “) MessageBox.Show(“密码不为空!“, “提示“, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBoxID.Focus(); return; if (reader.Read() /读到的数据不为空说明这个用户存在 if (reader“密码“.ToString().Trim().Equals(textBoxPassword.Text.Trim() /这个地方的.trim必需要.意思为去掉左右空格. /说明用户的输入密码和数据库中的密码一致. m

44、essage = “medicine“ + “ “ + textBoxID.Text.ToString(); /把数据库名 和用户名传到下一个窗口. textBoxID.Text=“; textBoxPassword.Text = “; this.Visible = false; Form main = new main(); main.Show(); 注册模块如下: 北京航空航天大学北海学院毕业设计(论文 ) 第 19 页 图 4.2 注册面图 注册成功后如下: 图 4.3 注册成功面图 登录成功后跳转到主页面如下: 北京航空航天大学北海学院毕业设计(论文 ) 第 20 页 图 4.4 主界

45、面图 进入主界面后,可以选择你要管理的项,先选择药品管理。 进入药品管理界面后就直接可以在 textbox 里面输入药品的相关信息,然后点击添 加按钮就能添加相关的药品信息了。 药品管理页面如下: 图 4.5 药品管理页面图 北京航空航天大学北海学院毕业设计(论文 ) 第 21 页 添加药品信息后如下: 图 4.6 药品添加成功后页面图 进入页面后可以对药品信息进行修改以及删除,同时点击“导出数据”按钮就能导出 药品里面的数据,同时会生成一个 Excel 文件。 导出数据页面: 图 4.7 报表导出图 北京航空航天大学北海学院毕业设计(论文 ) 第 22 页 查询代码如下: private v

46、oid button2_Click(object sender, EventArgs e)/查询 string str = null; if (conn.State = ConnectionState.Closed) conn.Open(); if (yaotextBox.Text != “) str = “select * from drug where 药品名称 = “ + yaotextBox.Text + “; if (huatextBox.Text != “) str = “select * from drug where 化学名称 = “ + huatextBox.Text + “

47、; command = new SqlCommand(str, conn); command.ExecuteNonQuery(); adapter = new SqlDataAdapter(str, conn); dataset.Tables“drug“.Clear(); adapter.Fill(dataset, “drug“); dataGridView1.DataSource = dataset.Tables“drug“; if (conn.State = ConnectionState.Open) conn.Close(); 删除代码如下: private void button4_C

48、lick(object sender, EventArgs e) if (conn.State = ConnectionState.Closed) conn.Open(); SqlCommand command = new SqlCommand(“delete From drug where 药品名称 =“+yaotextBox.Text.ToString()+“,conn); command.ExecuteNonQuery(); QueryData(); conn.Close(); 添加代码如下: StringBuilder strinsert = new StringBuilder()7;

49、 北京航空航天大学北海学院毕业设计(论文 ) 第 23 页 strinsert.Append(“INSERT INTO drug(药品名称,化学名称,规格,药品类 别,剂型,批号,厂商) VALUES(“ + yaotextBox.Text.ToString() + “,“ + huatextBox.Text.ToString() + “,“ + ggtextBox.Text.ToString() +“,“ + leixtextBox.Text.ToString()+“,“+jixtextBox.Text.ToString()+“,“+pihtextBox.Text.ToString()+ “,“+dztextBox.Text.ToString()+“)“); SqlCommand cmd = new SqlCommand(strinsert.ToString(), conn); cmd.ExecuteNonQuery() 添加药品后,然后我们就可以添加药物,从主界面点击“药品入库管理” ,进入药 品管理页面,进入里面可以添加药品数据,以及跟新数据,和

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1