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

上传人:1777****777 文档编号:38608937 上传时间:2021-11-08 格式:DOC 页数:42 大小:2.82MB
收藏 版权申诉 举报 下载
毕业设计(论文)药物管理系统_第1页
第1页 / 共42页
毕业设计(论文)药物管理系统_第2页
第2页 / 共42页
毕业设计(论文)药物管理系统_第3页
第3页 / 共42页
资源描述:

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

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

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

3、bstractIn 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 speeding up management

4、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 inventory management, medic

5、ine 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 test, etc. The feat

6、ure 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北京航空航天大学北海学院毕业设计(论文 ) 第 III 页目 录第 1

7、 章 绪论.11.1 项目设计的背景及意义.11.2 国内外的研究现状和发展趋势.2第 2 章 系统分析.32.1 需求分析 .32.1.1 用户需求.32.1.2 功能需求.32.1.3 系统数据流图.42.1.4 E-R 图.52.2 技术介绍 .62.2.1 C#介绍.62.2.2 Visual Studio 2005 介绍.72.2.3 SQL Server 2005 简介.72.3 可行性分析.8第第 3 章章 系统设计系统设计.93.1 系统的运行环境.93.2 服务器端技术指标.93.3 软件系统的整体结构.93.4 系统的处理流程.103.5 模块设计.113.5.1 用户登录

8、.113.5.2 注册.113.5.3 药品管理.123.5.4 库存管理.123.5.5 出库单管理.133.5.6 入库单管理.133.6 数据库信息 .14北京航空航天大学北海学院毕业设计(论文 ) 第 IV 页3.6.1 数据库表.14第 4 章 系统实现.174.1 系统实现 .174.2 系统测试 .274.2.1 系统测试平台简介.274.2.2 系统测试目的.284.2.3 系统测试计划.284.2.4 系统测试用例.294.2.5 系统测试实施.32总结.34致 谢.35参考文献.36北京航空航天大学北海学院毕业设计(论文 ) 第 1 页第 1 章 绪论如何利用现代信息技术使

9、企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品进、出库管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急。通过开发这个药品管理系统,使药品进销存管理工作系统化,规范化,自动化,从而达到提高管理效率的目的。本系统开发设计思想是实现药品管理的数字化。尽量采用现有软硬件环境,及先进的管理系统开发方案,提高系统开发水平和应用效果的目的;系统应符合企业管理的规定,满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开

10、发的技术维护人员补充,维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。1.1 项目设计的背景及意义随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计

11、算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。基于以上的原因,有很多从事软件开发的人员,在试卷生成方面做了很大的研究。北京航空航天大学北海学院毕业设计(论文 ) 第 2 页目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人员不断的完善,大致形成了具备如下功能

12、的系统:这个药品管理系统主要涉及医院药库的药品进、销、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出和内部统计计算。该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管理等模块的结合实现,使用.NET 技术加以实现。通用此课题以及我们在以往学习数据库的基础上,灵活运用.NET 和结构化查询语言 SQL Server 2005,开发出基本上能供应使用的药品管理信息系统。应用所学的有关知识,更深入地学习 Microsoft Visual Studio 20051平台和 SQL Server 2005 数据库技术应用,将所学的书面知识和实际应用结合起来,以达到

13、学以致用的目的。 1.2 国内外的研究现状和发展趋势国外研究现状与发展趋势是,电子计算机在医院的应用已有三十多年的历史,60年代初,美国便开始了药物系统的研究。随着计算机技术的发展,70 年代,药物系统进入大发展时期,美日欧各国的医院,特别是大学医院及医学中心纷纷开发药物系统,成为医药信息学的形成和发展的基础。7080 年代,美国的药物系统产业已有很大发展。欧洲的药物系统发展比美国稍晚,大多数是 70 年代中期和 80 年代开始。欧洲药物系统的特点是实现了一些区域信息系统。英法意德许多公司都参与了此项工程。在分布式数据库系统和开放网工程方面已做了大量工作。国内研究现状与发展趋势是,计算机 70

14、 年代末期就进入了我国医疗行业,当时以 IBM 的 M340 小型机为主,只有少数几家大型的部属综合医院和教学医院拥有,80 年代初期,随着苹果 PC 机的出现和BASIC 语言的普及,一些医院开始开发一些小型的管理软件,如工资软件等;80 年代中期,随着 XT286 的出现和国产化,以及 DBASEIII 和 UNIX 网络操作系统的出现,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型药物管理系统。进入 90 年代,NOVELL 网和 FOXBASE、FOXFRO 数据库日益盛行,完整的医院网络管理系统的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医院的医院药

15、物管理系统。北京航空航天大学北海学院毕业设计(论文 ) 第 3 页第 2 章 系统分析2.1 需求分析2.1.1 用户需求这个系统是帮助他们完成日常繁重窗口业务的工具。借助计算机系统,使他们凌乱的工作变得有条理,解脱他们需要记忆大量信息(药品的规格,价钱,疾病的名称与编码等)的困难。保证他们遵守某些规范,减轻他们汇总、统计、报告和传递这些信息的负担。因此,尽量符合这些事务处理级工作人员的工作秩序与工作习惯,功能完整,操作简单,响应迅速,界面友善,易学易用成为这类软件必须满足的功能要求。对于整个医院信息系统来说,窗口事务处理的计算机系统同时又是完整的HIS(Hospital Informatio

16、n System)数据收集端口,它们是 HIS 伸向信息发源地的触角感受器2。所有这些数据都是上一层直至最高一层信息系统用以进行统计,分析等数据加工的原料。管理员登录以后可以很清晰的看到各种项目列表和可以实现的功能,库存管理和药品管理一目了然。用户可以通过登录进入系统,同时也能通过注册账户后在进入系统。库存管理功能是在入库后的总库存,并进行库存管理的其他操作,可以更新库存,读取。这个药品管理系统主要涉及医院药库的药品进、出、存等业务,以及入库、出库和库存管理,药品管理主要管理药库中所有药品的进出统计计算,为药品会计提供基础数据。该内容主要是药品信息管理的库存管理、药品管理、入库单管理和出库单管

17、理等模块的结合实现,并实现了药品具体信息查询等功能。系统从用户的角度出发,使用 C/S3结构,对于页面的美观也需要做一番苦功。在登录及各个模块的功能做到最好的人性化和审美的结合。2.1.2 功能需求(1)登录和注册功能用户登录系统,以及注册用户进入系统。(2)库存管理功能北京航空航天大学北海学院毕业设计(论文 ) 第 4 页库存管理功能是药品入库后进入这个总库中,这这里可以做更新等操作。(3)药品管理功能管理员使用药品库存的时候,添加药品的先关信息。药品添加要把药品所有信息进行添加,包括:药品名称、化学名称、规格、药品类别、剂型、以及批号厂商等。对于添加的药品数据信息也可以进行相应的修改,或者

18、删除,全凭用户需要。(4)入库单管理功能入库单管理即是需要管理所有的入库单,并以列表的形式显示出来;该功能要实现添加入库单,完成药品入库,并在把入库信息显示出来,并能根据要求进行入库单修改。(5)出库单管理功能管理员可以对出库的药品进行管理,在药品出库的时候把出库信息记录下来留作依据。同时也可以把报表数据导出来,以作凭证。2.1.3 系统数据流图用用户户登登陆陆药药物物管管理理系系统统用用户户反反馈馈图 2.1 顶层数据流图北京航空航天大学北海学院毕业设计(论文 ) 第 5 页用用户户用用户户登登陆陆核核对对信信息息药药品品添添加加入入库库出出库库管管理理员员基基本本信信息息表表药药品品表表库

19、库存存表表入入库库单单表表出出库库单单表表注注册册注注册册用用户户反反馈馈图 2.2 系统数据流图2.1.4 E-R 图本系统涉及到以下实体:库库存存表表批批号号药药品品编编号号药药品品名名称称散散量量单单位位入入库库日日期期整整量量单单位位数数量量有有效效日日期期进进价价预预售售价价验验收收人人药药品品表表化化学学名名称称药药品品名名称称规规格格厂厂商商批批号号剂剂型型药药品品类类别别入入库库表表进进价价整整量量单单位位数数量量预预售售价价批批号号药药品品编编号号入入库库日日期期出出库库表表批批号号药药品品编编号号数数量量验验收收人人出出库库日日期期散散量量单单位位验验收收人人库库存存下下限

20、限入库出库关系关系1 11 11 11 11 11 11 11 1有有效效日日期期图 2.3 总 E-R 图北京航空航天大学北海学院毕业设计(论文 ) 第 6 页2.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 年六月发布的一种新的

21、编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员 Anders Hejlsberg 的最新成果.C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承,界面,与 Java 几乎同样的语法,和编译成中间代码再运行的过程.但是 C#与 Java 有着明显的不同,它借鉴了Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角。微软 C#语言定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从 C+继承的可选选项方面比 Java 要广泛一些(比如说 structs

22、),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对 Java 的反击” 。C#更像 Java 一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得,因为 Java 近来很成功而使用 Java 的公司都报告说它们在生产效率上比 C+获得了提高。Java 所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用 Java)。由这种语言写成的应用程序的数量是

23、令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的 Java 电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由 SSI 公司的 CEO 和主席 Kalpathi S. Suresh 指出来的那样:我发现所有这些都是渐进的。如果 C#不存在,我们总能回到 Java 或 C 和C+。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对 IT 工业有什么影响。北京航空航天大学北海学院毕业设计(论文 ) 第 7 页2.2.2 Visual Studio 2005 介绍本系统前台采用的开

24、发软件是 Microsoft Visual Studio 2005。Visual Studio 是微软公司推出的开发环境,是目前最流行 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、Vi

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

26、展标记语言(XML)支持特性均可有力地证明:SQL Server 2005 全面支持 Web 功能的数据库解决方案。与此同时,SQL Server 2005 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2005 都堪称最为快捷的数据库系统。 高度的人性化使 SQL Server 2005 有着优秀的可编程性,几乎是变革性的提升;如CLR(Common Language Runtime,公共语言运行时)4集成。你可以轻松利用.NET 语言的优势如其面

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

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

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

30、庭版只支持 1 个处理器,专业版则支持 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

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

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

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

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

35、出库,出库时候进行出库药品信息核对之后便可以完成药品出库了。3.5.6 入库单管理(1)功能流图核核对对信信息息用用户户入入库库单单管管理理登登陆陆输输入入入入库库信信息息成成功功入入库库表表失失败败操操作作成成功功图 3.8 入库流程图(2)功能描述北京航空航天大学北海学院毕业设计(论文 ) 第 14 页用户在入库单管理的时候,入库要先根据已有的药品信息才能入库,入库不能入没有名目的药品。入库时候进行入库药品信息核对之后便可以完成药品入库了。3.6 数据库信息3.6.1 数据库表本药物信息管理系统主要涉及到 5 个表,即:登录表、药品信息表、药品入库表、药品出库表和库存表。登录表:这张表主要

36、的用户登录和用户注册用的。用户注册后它的信息后存储在这个表中。登录表如下:表表 3.1 登录表登录表列名数据类型长度说 明用户名Char20主键 密 码Char20药品表:这张表是用来存储药品信息的,药品添加以后它的信息就会储存到这张表中。药品信息表如下:表表 3.2 药品表药品表列名数据类型长度说 明药品编号int主键 药品名称varchar 100化学名称varchar100 规格varchar100药品类别varchar100剂型varchar100批号varchar100厂商varchar100北京航空航天大学北海学院毕业设计(论文 ) 第 15 页药品入库表:这张表是用来存储入库表单

37、信息的,所有入库单信息都包含在这张表中。药品入库表如下:表表 3.3 药品入库表药品入库表列名数据类型长度说 明入库单号int主键 药品编号int 批号varchar100入库时间varchar50有效日期varchar50进价float预售价float数量int数量单位varchar50散量单位varchar50验收人varchar50药品名称varchar100药品出库表:这张表是用来存储出库表单信息的,所有出库信息都包含在这张表单中。药品出库表如下:表表 3.4 药品出库表药品出库表列名数据类型长度说 明入库单号int主键 药品编号int 批号varchar100北京航空航天大学北海学院

38、毕业设计(论文 ) 第 16 页数量Int出库日期datetime验收员float药品库存表:这张表是用来存储库存信息的,所有入库和出库信息改变后的信息都会被记录下来。药品库存表如下:表表 3.5 药品库存表药品库存表列名数据类型长度说 明库存号int主键 药品编号int 批号varchar100药品名称varchar100数量int数量单位varchar50散量单位varchar50入库时间datetime有效日期datetime进价float预售价float库存下限int验收人varchar50北京航空航天大学北海学院毕业设计(论文 ) 第 17 页第 4 章 系统实现4.1 系统实现 数

39、据库连接代码:SqlConnection(server=127.0.0.1;database=medicine;Trusted_Connection=False;UID=sa;PWD=pass)6;用户登录模块如下:图 4.1 登录界面图实现登录代码如下:private void buttonLogin_Click(object sender, EventArgs e) SqlConnection connectionA = null; connectionA = new SqlConnection(server=127.0.0.1;database=medicine;Trusted_Conn

40、ection=False;UID=sa;PWD=pass); connectionA.Open(); SqlCommand command = connectionA.CreateCommand(); command.CommandText = SELECT 密码 FROM login WHERE 用户名= 北京航空航天大学北海学院毕业设计(论文 ) 第 18 页+ textBoxID.Text.ToString() + ;/查询语句 SqlDataReader reader = command.ExecuteReader(); if (textBoxID.Text.Trim() = ) Me

41、ssageBox.Show(用户名不为空!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBoxID.Focus(); return; if (textBoxPassword.Text.Trim() = ) MessageBox.Show(密码不为空!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBoxID.Focus(); return; if (reader.Read() /读到的数据不为空说明这个用户存在 if (reader密码.ToSt

42、ring().Trim().Equals(textBoxPassword.Text.Trim()/这个地方的.trim必需要.意思为去掉左右空格. /说明用户的输入密码和数据库中的密码一致. message = medicine + + textBoxID.Text.ToString(); /把数据库名和用户名传到下一个窗口. textBoxID.Text=; textBoxPassword.Text = ; this.Visible = false; Form main = new main(); main.Show(); 注册模块如下:北京航空航天大学北海学院毕业设计(论文 ) 第 19

43、页图 4.2 注册面图 注册成功后如下:图 4.3 注册成功面图登录成功后跳转到主页面如下:北京航空航天大学北海学院毕业设计(论文 ) 第 20 页图 4.4 主界面图进入主界面后,可以选择你要管理的项,先选择药品管理。进入药品管理界面后就直接可以在 textbox 里面输入药品的相关信息,然后点击添加按钮就能添加相关的药品信息了。药品管理页面如下:图 4.5 药品管理页面图北京航空航天大学北海学院毕业设计(论文 ) 第 21 页添加药品信息后如下:图 4.6 药品添加成功后页面图进入页面后可以对药品信息进行修改以及删除,同时点击“导出数据”按钮就能导出药品里面的数据,同时会生成一个 Exce

44、l 文件。导出数据页面:图 4.7 报表导出图北京航空航天大学北海学院毕业设计(论文 ) 第 22 页查询代码如下:private void 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 != ) s

45、tr = select * from drug where 化学名称 = + huatextBox.Text + ; command = new SqlCommand(str, conn); command.ExecuteNonQuery(); adapter = new SqlDataAdapter(str, conn); dataset.Tablesdrug.Clear(); adapter.Fill(dataset, drug); dataGridView1.DataSource = dataset.Tablesdrug; if (conn.State = ConnectionState

46、.Open) conn.Close(); 删除代码如下:private void button4_Click(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(); 添加代码如下:St

47、ringBuilder strinsert = new StringBuilder()7;北京航空航天大学北海学院毕业设计(论文 ) 第 23 页 strinsert.Append(INSERT INTO drug(药品名称,化学名称,规格,药品类别,剂型,批号,厂商) VALUES( + yaotextBox.Text.ToString() + , + huatextBox.Text.ToString() + , + ggtextBox.Text.ToString() +, + leixtextBox.Text.ToString()+,+jixtextBox.Text.ToString()+

48、,+pihtextBox.Text.ToString()+,+dztextBox.Text.ToString()+); SqlCommand cmd = new SqlCommand(strinsert.ToString(), conn); cmd.ExecuteNonQuery()添加药品后,然后我们就可以添加药物,从主界面点击“药品入库管理” ,进入药品管理页面,进入里面可以添加药品数据,以及跟新数据,和报表的生成。药品入库管理页面如下:图 4.8 入库管理界页面图对信息的修改如下:北京航空航天大学北海学院毕业设计(论文 ) 第 24 页图 4.9 入库管理界修改页面图药库管理的界面如下:

49、图 4.10 药库管理页面图进入页面后可以通过 textbox 输入数据进行药库信息的管理更新。更新成功后如下:北京航空航天大学北海学院毕业设计(论文 ) 第 25 页图 4.11 药库信息更新页面图出库管理页面如下:图 4.12 出库管理页面图把相关的信息填入 textbox 里面,点击“提交”按钮,数据跟新成功后如下:北京航空航天大学北海学院毕业设计(论文 ) 第 26 页图 4.13 出库提交成功后页面图“提交”代码如下:private void button1_Click(object sender, EventArgs e) string sql = select 数量 from s

50、tore where 药品编号= + textBox1.Text.ToString() + ; SqlConnection conn = new SqlConnection(server=localhost;uid=sa;pwd=pass;database=medicine); conn.Open(); SqlCommand command = new SqlCommand(sql, conn); SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); if (reader.Read() sh

51、uliang=reader数量.ToString(); conn.Close();int x=int.Parse(shuliang)-int.Parse(textBox3.Text.ToString(); string sql2 = update store set 数量= + x + where 药品编号= + textBox1.Text.ToString() + ; SqlCommand command2 = new SqlCommand(sql2, conn); conn.Open(); command2.ExecuteNonQuery();北京航空航天大学北海学院毕业设计(论文 ) 第

52、 27 页 string sql3 = insert into outstore(药品编号,批号,数量,出库日期,验收人) values ( + int.Parse(textBox1.Text.ToString() + , + textBox2.Text.ToString() + , + textBox3.Text.ToString() + , + textBox6.Text.ToString() + , + textBox7.Text.ToString() + ); SqlCommand command3 = new SqlCommand(sql3, conn); command3.Exec

53、uteNonQuery(); QueryData(); conn.Close(); textBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox6.Text = ; textBox7.Text = ; 4.2 系统测试4.2.1 系统测试平台简介硬件硬件平台:处理器:英特尔 Pentium(奔腾) 双核 T2310 1.46GHz 笔记本处理器主 板:华硕 A8SR (英特尔 PM965/GM965/GL960/GS965 - ICH8M 笔记本芯片组)内 存: 1 GB ( 海力士 DDR2 667MHz )主硬盘:希捷 ST91

54、20822AS ( 120 GB )显 卡: ATI Mobility Radeon HD 2400 (M72) ( 128 MB / 华硕 )显示器: 奇美 CMO1425 ( 14 英寸 )光 驱: 东芝-三星 CDDVDW TS-L632H DVD 刻录机声 卡: 瑞昱 ALC660 英特尔 82801H(ICH8) 高保真音频网 卡: Atheros AR5007EG Wireless Network Adapter / Azurewave软件环境:操作系统:Microsoft Windows XP Professional 32 位 SP2 ( DirectX 9.0c )北京航空航

55、天大学北海学院毕业设计(论文 ) 第 28 页4.2.2 系统测试目的软件测试的目的是为了尽可能发现并改正被测试系统软件中的错误,增加系统软件的可靠性和正确性。系统测试主要有两种测试方法:白盒测试和黑盒测试。(1). 白盒测试:白盒测试法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒 测试法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三

56、,穷举路径测试可能发现不了一些与数据相关的错误。(2). 黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。作为系统完成的最后一个环节,它是系统能否实现功能的基础,我使用的测试方法为白盒测试。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。软件

57、测试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到决定性的作用。4.2.3 系统测试计划表表 4.1 测试计划表测试计划表编号测试内容测试日期测试人1用户登录测试(数据库连接)2011-4-29北京航空航天大学北海学院毕业设计(论文 ) 第 29 页2用户注册测试2011-4-293药品管理中添加、查询、更新2011-4-294药品管理中删除、导出数据测试2011-4-305药品入库中添加、更新、导出数据测试2011-4-306药品出库管理提交、导出数据测试2

58、011-5-017药品库存中的更新、导出数据测试2011-5-014.2.4 系统测试用例表表 4.2 测试用例表测试用例表用例编号:1用户登录测试模块名称:登录模块功能:登录系统输入数据:1:输入数据库已存的用户名和密码信息2:输入数据库没有的用户名和密码信息预期结果:1:正常登录 2:无法登录输出结果:1:正常登录 2:无法登录用例编号:2用户注册测试模块名称:用户注册模块功能:用户注册输入数据:1:输入用户名和密码2:输入缺少密码预期结果:1:注册成功2:提示输入完整信息输出结果:1:添加成功北京航空航天大学北海学院毕业设计(论文 ) 第 30 页2:添加失败,提示输入完整信息用例编号:

59、3药品管理中添加、查询、更新模块名称:药品管理模块功能:药品相关信息显示到 textbox 更新输入数据:在入库时间和有效时间输入不同数据预期结果:1:入库时间和有效时间填入正确年份数字能更新成功2:填入错误的年份信息更新出错输出结果:1:更新成功2:更新错误用例编号:4药品管理中删除、导出数据测试模块名称:药品管理模块功能:删除和导出数据输入数据:1:点击一个数据让其显示到 textbox 中然后点删除2:点击导出数据预期结果:1:删除成功2:报表生成成功输出结果:1:删除成功2:报表生成成功用例编号:5药品入库中添加、更新、导出数据测试模块名称:药品入库模块功能:药品入库添加输入数据:1:

60、输入药品编号,批号,入库时间,有效日期,进价,预售价,数量,数量单位,散量单位,验收人2:输入有缺少项目数据的入库信息北京航空航天大学北海学院毕业设计(论文 ) 第 31 页预期结果:1:添加入库成功2:提示请您输入完整信息输出结果:1:添加入库成功2:提示请您输入完整信息用例编号:6药品出库管理提交、导出数据测试模块名称:药品出库模块功能:增加药品出库输入数据:1:输入药品编号、批号、有效期、药品进价、预售价、数量、整量单位、散量单位和验收人2:缺少项目数据的入库信息预期结果:1:添加入库单成功2:添加失败,提示请您输入完整信息输出结果:1:添加入库单成功2:添加失败,提示请您输入完整信息用

61、例编号:7药品库存中的更新、导出数据测试模块名称:库存管理模块功能:库存跟新输入数据:1:药品编号、药品名称、药品批号、整量单位、散量单位、下限数量2:缺少项目数据的入库信息预期结果:1:更新成功2:更新失败,提示请您输入完整信息输出结果:1:更新成功2:更新失败,提示请您输入完整信息北京航空航天大学北海学院毕业设计(论文 ) 第 32 页4.2.5 系统测试实施表表 4.3 测试实施表测试实施表用例编号:1测试日期:2011-4-29测试方法:白盒测 试 人:测试结果:成功登录系统说明(分析):用例编号:2测试日期:2011-4-29测试方法:白盒测 试 人:测试结果:注册成功说明(分析):

62、用例编号:3测试日期:2011-4-29测试方法:白盒测 试 人:测试结果:药品管理中添加、查询、更新成功说明(分析):用例编号:4测试日期:2011-4-30测试方法:白盒测 试 人:测试结果:药品管理中删除、导出数据测成功说明(分析):用例编号:5北京航空航天大学北海学院毕业设计(论文 ) 第 33 页测试日期:2011-4-30测试方法:白盒测 试 人:测试结果:药品入库中添加、更新、导出数据成功说明(分析):用例编号:6测试日期:2011-5-01测试方法:白盒测 试 人:测试结果:药品出库管理提交、导出数据成功说明(分析):用例编号:7测试日期:2011-5-01测试方法:白盒测 试

63、 人测试结果:药品库存中的更新、导出数据成功说明(分析): 北京航空航天大学北海学院毕业设计(论文 ) 第 34 页总总结结本此设计在指导老师的指点帮助下,基本完成了预期计划的要求。本系统的设计是建立在为数字化的管理系统而考虑的,定位为社会实际应用。该药品管理系统是很符合社会需要和培养实践能力的要求。本系统能在 Windows 2000 以上的操作系统下运行,采用.NET 环境的 Microsoft Visual Studio 2005 和 SQL Server 2005 为主要开发工具进行设计开发。因此,具备一定的通用性和扩展性;经过我大量的测试和试用,作者觉得本软件达到了方便和实用的设计目

64、的,实现了系统软件界面、功能性和易用、实用等方面的结合。我也进一步的加深对基础理论知识的理解,扩大专业知识面;另一方面对收集资料、查阅文献、方案制定等实践能力也得到了很好的锻炼,促进了我对所学知识的应用能力;同时,发现问题、分析归纳、综合比较的逻辑分析能力、处理问题等能力也得到了很好的提高。但在这次毕业设计过程中,还是发现了自己很多的不足之处,这些问题很多都是大学这几年不注重自己系统学习实践造成的,平时也更不注意学有所用的道理,这些都让我认识到系统的学习和锻炼的重要性。北京航空航天大学北海学院毕业设计(论文 ) 第 35 页致 谢本学位论文是在我的指导老师王勇和卢雄远教授的亲切关怀与细心指导下

65、完成的。从课题的选择、论证到论文的最终完成,老师始终都给予了细心的指导和不懈的支持,值得一提的是,王勇老师和卢雄远老师宅心仁厚,不慕荣利,对学生认真负责,在他们的身上,我们可以感受到一个学者的严谨和务实,这些都让我们获益匪浅,并将终生受用无穷。毕竟“经师易得,人师难求” ,希望借此机会向王老师表示衷心的感谢!大学就要毕业了,在这里我还要感谢我们班所有的同学。他们和我共同生活了四年,在生活和学习上给了我很大的帮助,正是有了你们的支持,我才能顺利的完成毕业设计。谢谢所有教过我的老师们,你们教了我很多的专业知识,还给我提供动手实践的机会,老师辛苦了!北京航空航天大学北海学院毕业设计(论文 ) 第 3

66、6 页参考文献1 刘先省,陈克坚,董淑娟.Visual C#程序设计教程M.北京: 机械工业出版社, 2006:20-30.2 张志清.管理信息系统实用教程M.北京:电子工业出版社,2005 : 100-103.3 张华.Visual C#程序设计教程与上机指导M.北京:清华大学出版,2005:50-55.4 赵致格.数据库系统与应用编著M.北京:清华大学出版社,2005: 130-138.5 刘乃丽.精通 C#.NET2.0+SQL Server2005 项目开发M.北京:人民邮电出版社, 2007: 33-38.6 罗斌,越飞.Visual C#2005 编程实例精粹M.北京:中国水利水电出版社, 2006: 60-70.7MarkMichaelis . Essential C# 2.0M.USA: Addison-Wesley Professional,2007: 90-100.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!