医院药品管理系统的设计与实现

上传人:无*** 文档编号:42281658 上传时间:2021-11-25 格式:DOC 页数:65 大小:1.78MB
收藏 版权申诉 举报 下载
医院药品管理系统的设计与实现_第1页
第1页 / 共65页
医院药品管理系统的设计与实现_第2页
第2页 / 共65页
医院药品管理系统的设计与实现_第3页
第3页 / 共65页
资源描述:

《医院药品管理系统的设计与实现》由会员分享,可在线阅读,更多相关《医院药品管理系统的设计与实现(65页珍藏版)》请在装配图网上搜索。

1、 中国矿业大学徐海学院本科生毕业设计姓 名: 程国升 学 号: 22090105 学 院: 徐海学院 专 业: 自动化 设计题目: 医院药品进销存管理系统设计与实现 专 题: 指导教师: 周林娜 职 称: 讲师 2013年 6 月 徐州中国矿业大学徐海学院毕业论文任务书专业年级 自动化09级 学号 22090105 学生姓名 程国升 任务下达日期:2012年 12月 14日毕业论文日期: 2012 年 12月 20日至 2013年 6 月 15 日毕业论文题目:医院药品进销存管理系统设计与实现毕业论文专题题目:毕业论文主要内容和要求:针对某一具体企业,描述其目前进销存管理现状及需求情况,根据系

2、统规模选择系统开发工具和系统开发方法(结构化方法、面向对象方法、原型法等),对系统进行需求分析、可行性分析、功能分析与数据结构分析、数据流程分析,在系统分析基础上对系统进行设计,实现系统并进行测试。指导教师签字:郑 重 声 明本人所呈交的毕业论文,是在导师的指导下,独立进行研究所取得的成果。所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本毕业论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本论文属于原创。本毕业论文的知识产权归属于培养单位。本人签名: 日期: 中国矿业大学徐海学院毕业论文指导教师评阅书指

3、导教师评语(基础理论及基本技能的掌握;独立解决实际问题的能力;研究内容的理论依据和技术方法;取得的主要成果及创新点;工作态度及工作量;总体评价及建议成绩;存在问题;是否同意答辩等):成 绩: 指导教师签字: 年 月 日中国矿业大学徐海学院毕业论文评阅教师评阅书评阅教师评语(选题的意义;基础理论及基本技能的掌握;综合运用所学知识解决实际问题的能力;工作量的大小;取得的主要成果及创新点;写作的规范程度;总体评价及建议成绩;存在问题;是否同意答辩等):成 绩: 评阅教师签字: 年 月 日中国矿业大学徐海学院毕业论文答辩及综合成绩答 辩 情 况提 出 问 题回 答 问 题正 确基本正确有一般性错误有原

4、则性错误没有回答答辩委员会评语及建议成绩:答辩委员会主任签字: 年 月 日学院领导小组综合评定成绩:学院领导小组负责人: 年 月 日摘 要医药卫生体制的不断改革,促进了医院信息管理系统(HIS)在全国范围内的普及,医院药品管理系统作为信息管理系统的重要组成部分之一,越来越引起大家的关注。医院药品管理系统有着举足轻重的作用,因此需要加大对其管理力度,促使药品的管理更加规范、标准,从各个环节对医院药品进行统一、规范的管理,促进更多管理系统的出现,促使我国的医疗卫生行业更加的规范标准,效率得到极大的提高,更加符合国际标准。但是目前药品管理系统中存在着一定的问题,如:库存管理不到位出现药品的积压;医院

5、不能及时对药品的价格进行调整,使其随着市场上药品的价格变化;药品管理系统不能根据已有的药品及有关信息,进行药品预测分析,给管理人员提供药品消耗、药品的规律变化等给出所需的决策支持信息,因此更加智能化、能够进行决策支持的系统才是社会所需要的。本系统以Microsoft Visual Studio 2008为平台,主要使用图形化方式实现前台界面,以SQL Server 2005为后台数据库,实现了药品管理系统的药品入出库管理、采购和销售管理、库存管理。关键词:医院药品管理; 医院信息管理系统(HIS); SQL Server 2005ABSTRACTWith the medical and hea

6、lth system reform,promoting the management of the hospital information system in the nationwide population. As one part of HIS, hospital drug management has been paid more and more attention.Hospital drugs management system is so important that we must strength its management to make it more standar

7、d. To all aspects of the hospital drugs , we should make unified management so that more software will come true and our countrys medical and health industry will more normative, greatly increasing the efficiency. But now there are some problems, such as: the emergence of drug stockpiles; drug price

8、s can not follow with the change in the market; there is no analysis and forecasting of existing information to assist making decision. Therefore, more intelligent decision support system is what the community needs. This system combine usage Microsoft Visual Studio 2008 developing platform and SQL

9、Server 2005 database, carried out a drugs information management: the inventory management, drugs management and database list stores in warehouse a list management, procurement and sales management, and forecasting analysis of existing information.Keywords: Hospital Information Management System; H

10、ospital Drug Management; SQL 2005目 录第一章 概论11.1 设计的背景及意义11.2完成的工作及创新点2第二章 软件的介绍及基本原理32.1 Microsoft Visual Studio 2008介绍32.2 SQL Server 2005 简介32.3 基于客户机/服务器(C/S)体系结构32.4 C#高级程序设计语言4第三章 系统分析53.1 可行性分析53.2 需求分析63.2.1系统的目的63.2.2 功能需求63.2.3 用户需求73.2.4 系统业务流程分析73.2.5 数据流程分析73.2.6 数据字典(DD)73.2.7 外部接口需求12第四

11、章 系统设计134.1 系统功能描述134.2 系统整体结构134.3 概念结构设计144.4 数据库的逻辑设计154.4.1 数据库各表154.4.2 系统设计204.4.3 链接方式21第五章 药品管理系统的实现255.1 登录的实现255.2 系统子模块实现26第六章 系统测试和维护306.1 测试计划306.2系统调试306.3系统测试306.4系统的维护31结 论33参考文献35附 录36翻译部分42英文原文42中文译文48致 谢54中国矿业大学徐海学院2009届本科生毕业论文第一章 概论 通过利用现代信息技术使得医院具有更加快速高效的效率和更加灵活的市场反应能力,跟上社会信息化的趋

12、势,是我们现在所关注的问题。而医院的药品管理系统与其他方面息息相关,建立一个功能齐备的药品管理系统来促使医院药品的管理工作更加规范化、自动化、标准化,从而提高医院的管理效率。进一步的要求是能够根据系统中现有的信息,进行分析预测提出对未来或者近期药品的消耗、用药趋势等,帮助管理者进行决策才是系统的发展趋势。本系统充分利用现有的软硬件环境和先进的管理系统开发方案,以尽量满足功能需求和性能需求为目的;系统采用模块化的程序设计方法,这样既有利于模块的开发和功能的组合,又有利于其他人员对系统的快速熟悉和使用;系统还要具备数据库维护功能,能实现基本的增删改操作,还要求能对仓库中药品存在的问题给出及时的提示

13、功能。1.1 设计的背景及意义计算机技术的快速发展,使得其在管理系统中发挥着越来越重要的作用,促进了管理系统的规范化和标准化,而且极大地提高了系统的效率。医院药品管理系统是医院信息管理系统的一个重要组成部分。由于对药品的管理是一项十分复杂、繁琐,但是准确度要求极高不允许出错的工作,医院药品管理系统的引进解决了这个问题。计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要,已成为推动管理走向科学化、规范化的必要条件。药库管理是一项琐碎、复杂、而且细致的工作,如果手工操作,药品种类和数量,市场价格资料等,这些数据会花掉人们大量的时间和精力。如果使用计算机代替人进行相关的操

14、作,不仅能够保证运算的精确快速,更能节省大量的时间。还可以利用计算机进行相关的统计,分析工作。医院中的药库管理、财务管理、信息整理,一直是手工完成,随着产业结构的调整,在全新的市场竞争环境下,为了提高运营效率,利用计算机辅助是使医药管理迈向科学化和规范化的明智选择。本系统主要是药品信息管理的库存管理、采购管理、销售管理和用户管理等模块的功能实现,使用.NET技术与SQL Server数据库技术加以实现。使系统能够进行用户权限和密码的更改,保证系统的安全性;实现药品采购和销售的管理生成记录详细的采购单、入库单和销售单,方便查询每种药品的流入和流出;实现对库存的管理,及时的了解库存状况和库存信息,

15、有效的进行库存的管理;实现预测分析得到决策时所需信息,辅助管理者进行决策。1.2完成的工作及创新点1、完成的工作本系统以Microsoft Visual Studio 2008为平台,以SQL Server 2005为后台数据库,实现了药品管理系统的药品入出库管理、采购和销售管理、库存管理,以及药品信息的分析预测功能。并且在指导老师的指导下使论文更加的规范、标准。现在所制作的系统也可完成预想的部分功能,但是还是需要很多后期的工作来实现更多的需求和功能。目前系统能完成基础药品信息的查询,进行药品的增加、删除、修改操作。还看对药品的入库和出库、采购和销售、库存进行管理实现相应的功能。并且能够对数据

16、进行简单的分析处理工作,给出相应的预测信息,帮助管理人员进行决策。论文对所进行的工作有一个系统的描述。2、 系统特点1)界面清晰,简单易懂,功能齐全,使用起来非常的便捷。2)系统很好的应用了检索功能,使输入变得简单,提高了速度。3)利用计算机技术,大大提高了工作效率。3、创新点通过对数据库中现有的信息进行预测分析,帮助管理者进行决策或者是对管理者的决策提供一定的辅助信息。如:根据近期的药品消耗规律对药品的采购提前给出信息;根据病人对各种药品使用后的患者反应来决定采购时要采购哪家生产厂家的产品;以及对那些反应极差的药品要设置提示信息,避免以后再采购这个厂家的药品。4、系统可实现的目标1)提高了医

17、院的管理水平,以及各种药品的详细记录各种统计报表。2)让人们不再从事繁重且复杂的劳动,节省医药管理人员的工作效率和时间。3)利用计算机操作,保证药品价格的准确合理,可根据相关信息及时处理药品价格变动。4)安全可靠的保存庞大的数据信息。第二章 软件的介绍及基本原理2.1 Microsoft Visual Studio 2008介绍Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005 一次及时、全面的升级。 VS2008引入了250多个新特性,整

18、合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。 2.2 SQL Server 2005 简介SQL Server 2005是微软公司开发的一种数据库,它在SQL Server 2000的基础上改进了数据分区、安全、可编程性以

19、及语言增强等方面,既有SQL Server 2005的有点又有长足的进步。而这一点从借助浏览器实现数据库查询功能到有着丰富内容的扩展性标记语言(XML)支持特性都可以有利的证明这一点:SQL Server 2005全面支持对于数据库的解决方案。与此同时,SQL Server 2005可以在激烈市场竞争中能够胜出的原因就是因为SQL Server 2005在可靠性与可伸缩性方面保持着多项基准测试记录。SQL Server 2005在以事务处理运行速度和以应用程序开发速度的衡量的角度来看,都可以称之为最快捷方便的数据库系统。2.3 基于客户机/服务器(C/S)体系结构C/S体系结构及其特点C/S体

20、系结构是20世纪80年代逐渐成长起来,是在计算机网络和分布式计算基础上的一种局域网络结构模式。在C/S体系结构中应用程序逻辑通常分布在客户和服务器两端:服务器后端主要是用来处理业务逻辑和数据处理,客户机前端处理用户的界面和交互的内容,服务器和客户机有各自不同的任务,但是又相互协同工作。客户机向服务器发送服务请求,服务器接受请求并且进行处理,并将处理结果传送给客户机。采用C/S体系结构具有以下优点:(1)因为应用程序是在客户机上运行的,所以当有需要对数据库中的数据进行操作时,客户程序就会自动的查找服务器程序,并且想起发出相应的请求,这时服务器收到该请求,服务器程序会根据预订的规则作出应答,因此服

21、务器运行数据负荷就会减轻。(2)C/S体系结构可以解决很复杂的事务逻辑。(3)该体系结构通过将人、物合理的分配到客户端和服务器端,大大降低了系统的通讯开销,并且充分的利用了这两端硬件环境的优势。(4)从技术成熟度和软件设计上讲,C/S技术应用更加成熟、可靠。而且发展历史更为“悠久”。2.4 C#高级程序设计语言C#读作C Ssharp。是由C和C+衍生出来的面向对象的编程语言,是一种安全的、稳定的、简单的、优雅的。C#结合了VB的简单的可视化操作和C+的高运行效率,它在继承了C和C+的强大功能的同时也去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承),C#以先进的语法风格、便捷的面向组件

22、编程、方便的操作能力和创新的语言特性的支持成为了本系统开发的首选语言。正是由于C#的卓越设计是面向对象的方式,在构建各类组件时它成为了理想之选无论是系统级的应用程序还是高级的商业对象。使用简单的C#语言结构,这些组件都可以方便的为本医药管理系统服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。第三章 系统分析3.1 可行性分析1.经济可行性:经济可行性主要的依据是成本比上效益来分析,该系统不像以前那样用连篇累牍的纸张式的管理,可以减少不可再生资源的浪费,以最低的成本,在最短的时间限制内开发出药品管理系统。并且计算机的存储功能和快速查询功能大大提高了药品信息管理的效率,

23、提高了药品信息管理的精确度。目标系统有着成熟的软硬件环境,开发需求比较低,所以在软硬件的支出上比较低,而且系统很简单不是十分发杂。当系统开发完并且实际运行后,不仅提高了计算机的功能,也为使用者带来了方便,为系统的进一步推广创造了条件。这样做带来的经济回报超出了支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。从经济角度考虑,此药品管理系统开发可行。该系统操作简单,方便快速的操作,一方面减少了药品信息管理的漏洞,同时又减少了因为工作的冗余而出现的错误,这就减少了多余的人员,这样从物质上到工作人员的工资上都为医院节约了开支。为医院增加了财富。2.技术可行性:本系统的设计主要是以M

24、icrosoft Visual Studio 2008来设计界面,后台数据库主要使用SQL Server2005,这两个软件功能齐全而且技术成熟方便使用。其次,本系统拥有十分友好的用户界面,而且易学易用,对操作人员的计算机水平并没有特殊要求,即可完成各种查询功能和相关操作。之外,这两个软件与其他的软件有很好的兼容,能够保证系统很好运行。3.法律可行性:本系统不涉及任何的侵犯、妨碍、责任等问题。4.操作可行性:用户只需要具有基本的电脑操作能力就可以。5.社会因素可行性:从法律因素和安全用正版和免费角度考虑,所有技术参考资料都经授权。6.可行性研究结论:依据以上诸多因素,本药品管理系统开发项目一方

25、面高效、方便快捷,另一方面产生了很好的社会效益,从而相信该系统开发出来之后会取得很大的成功。综上所述,此项目在技术、经济、操作和社会效益上是完全可行的。3.2 需求分析3.2.1系统的目的21世纪以来,人们的生活发生了日新月异的变化,人类经济高速发展,尤其是计算机的应用已经普及到了生活和经济的各个领域。许多人还停留在以前的手工操作,这些旧的管理越来越不适应现在社会的发展,大大阻碍了人类经济的发展。现代社会人们有着高度强烈的时间观念,这样医院药品管理系统软件为医院带来了极大的方便。医院药品管理系统可实现对药品进行各项管理。借助本系统显示的结果可以达到以下目的:1)方便使用者可以安全的查找自己想要

26、的各种药品信息;2)通过全面的药品信息采集和处理,辅助提高系统的管理水平;3)本系统可以有利的提高小型的药品管理系统的效率。3.2.2 功能需求为了跟上社会信息化的步伐,更好的满足人们对医院药品管理工作的需求,提高管理的效率,减少原系统的弊端,简化操作人员的工作,需要开发医院药品管理系统。本系统在原有系统对数据的简单的增删改的功能上,新增了根据数据库中药品的具体信息给出操作人员相关的信息、帮助操作人员做出决策和进一步提供了全方位的服务。具体的功能需求包括:(1)药品管理:用户可以增加、删除、修改、查询药品的信息,包括药品编号、药品名称、药品规格、供应商、生产日期等,对各种数据的修改也可以存储。

27、(2)库存管理:用户可以增加、删除、修改、查询库存信息,包括库存数量、商品名称等,对数据的修改也可以存储。(3)用户管理:用户的信息包括名称、密码、权限等。可以对用户信息进行修改,也可以新增用户。(4)采购和销售管理:用户可以对采购单、销售单、入库单进行查询,并对其中的内容进行增加、删除、修改。(5)预测分析:系统根据现有的信息做出预测,当用户在做出相应决策时可以查询预测信息。它具有以下特点:首先,本系统更加的安全,而且界面友好便于使用。然后,可以详细记录医院每一种药品的流入和人流出,便于查询。最后,能够根据近期药品的使用量和库存量等信息进行预测分析,给出操作人员一些决策时需要的信息。3.2.

28、3 用户需求通过调查发现,用户对系统的需求主要包括:(1)系统的安全性。必须保证只有具有相应权限的人员才能对系统进行操作,防止非法用户不合理操作带来的问题。(2)方便快速的信息查询。系统必须快速的显示用户的查询的结果,减少中间的延迟时间,提高效率。(3)详细的记录。药品管理的基本工作药品的入出库管理,要求对每一种药品的记录都要详细便于以后查询。3.2.4 系统业务流程分析通过对医院的调查分析,了解了医院药库工作的业务流程和工作内容。根据药品管理的工作特点和具体的需求,可以得到医院药品管理的业务流程图,如图3-1所示:3.2.5 数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具

29、,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有抽象性和概括性。本管理系统的数据流图如图3-2、3-3、3-4、3-4、3-6所示:3.2.6 数据字典(DD) 数据字典是对数据流图中的每一个命名的图形元素均给予定义,其内容有图形元素的名字、别名或者编号、分类、描述、定义、位置等,使得每一个图形元素的名字都有一个确切的解释。数据字典主要是对数据流程图中的数据项、数据结构、数据流处理、处理逻辑、数据存储、外部实体这六个方面进行具体定义。以下是对入库子系统中所涉及到的典型的数据进行说明。图3-1系统业务流程图图3-2药品管理系统的基本系统模型图3-3药品管理系统

30、的顶层数据流图图3-4药品管理层数据流图图3-5销售管理层数据流图图3-6供货商管理层数据流图1.相关描述(1)数据项的描述数据项编号:DI一01数据项名称:入库编号简述:进行有关入库操作时唯一的标志号类型及宽度:长整形,十二位取值情况:按顺序递增(2)数据结构的描述数据结构编号:DS一01数据结构名称:药品字典简述:药品的详细信息数据结构组成:药品编号+药品名称+规格+单位+进价+数量+总价+供货商+零售价(3)数据流的描述数据流编号:D一01数据流名称:入库单简述:药品入库时反映药品入库情况的入库单数据流来源:药品入库模块数据流去向:打印药品入库单模块数据项组成:入库编号+日期+药品编号+

31、药品名称+规格+单位+进价+数量+总价+供货商+药品上限+商品下限+开票人+经手人+审核人数据流量:约800张/日高峰流量:约1200张/(4)处理逻辑的描述处理逻辑编号:P一01处理逻辑名称:入库单审核简述:审核药库通过计算机网络传递的入库单是否合格输入的数据流:入库单处理描述:审核通过计算机网络传递的入库单与药品实际入库数量是否一致。不一致要修改入库单,或者是更改实际的药品入库数量输出的数据流:审核的入库单处理频率:约800次/日(5)数据存储的描述数据存储编号:F一01数据存储名称:库存台帐简述:记录药品出入库数据的明细帐数据存储组成:日期+药品代码+药品名称+入库数量+零售数量+批发数

32、量十库存数量关键字:日期+药品代码3.2.7 外部接口需求1. 用户接口本产品的用户一般需要通过PC机进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面。用户对程序的维护,最好要有备份。2.软件接口系统软件: Windows 2000以上。数据库:采用SQL Server 2005。3.性能需求 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了数据结构,可以满足各种精度的需求。在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。灵活性:当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,

33、灵活性大。故障处理:在开发阶段可以随即修改数据库里的相应内容。第四章 系统设计4.1 系统功能描述(1)用户管理功能:在登录系统时只有限定的用户在输入正确的密码后才登录到系统,进行进一步的操作。所以对用户的管理包括用户基本信息的查询、用户信息的修改(包括名称、密码、权限的修改)、用户的管理(包括新增用户和删除旧用户)。(2)药品的入库和出库管理:药品的入库和出库是要详细的记录时间、数量、操作人员、药品类型等信息。(3)药品的采购和销售管理:药品的采购要有相当严格的标准,按照标准进行药品采购,要形成采购单、退货单,以及对各种单的查询。药品的销售时会产生退药的情况,要详细记录退货的原因。药品销售会

34、形成销售单、销售采购单以及对这些单的查询。(4)库存管理功能:对仓库内现存药品的信息查询、仓库现在的状况、以及对仓库内药品的管理都是库存管理要实现的功能。(5)预测分析功能:本系统的创新点就是系统你能够提供管理人员决策时所需信息,辅助进行决策。预测分析通过对现有的信息进行分析预测药品在未来的使用等其他方面,辅助决策。4.2 系统整体结构1.通过上面的功能描述,可以了解系统要实现的主要功能,可以得到系统的功能结构图,如图4-1所示.图4-1功能结构图2.功能的实现用户管理:药品管理员可以在登陆验证通过以后,进入药品管理系统界面进行增加,删除,更新用户信息以及修改用户密码等。采购管理:用户登录系统

35、后,可以添加采购单并查询采购药品,可以查询采购退货单以及入库单。销售管理:用户登录系统后,可对销售信息进行查询,对退货信息进行查询。仓库管理:用户登录系统后,可对仓库状况进行查询,对仓库信息进行查询,可对仓库管理进行查询。预测分析:用户登录系统后,可以根据采购提示、供应商选择进行相应的预测分析。4.3 概念结构设计在需求分析阶段,设计人员充分调查并描述了用户的需求,但这些需求只是现实世界的具体要求,应把这些需求抽象为信息世界的结构,才能更好地实现用户的需求。 概念结构设计就是将需求分析得到的用户需求抽象为概念模型。描述概念模型的工具-E-R模型。本系统数据库中所涉及到的实体主要有:药品、库存表

36、、入库表、出库表,其E-R图如图4-2 所示。图4-2 药品E-R图药品E-R图说明:1)一张药品表可以有多张出库表。2)一张药品表可以有多张入库表。3)一张药品表可以有多张库存表。4)一张入库表对应一张库存表。5)一张出库表对应一张库存表。4.4 数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本ER图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,第一要实现的功能是转化ER图关系模型。而此要解决的问题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体码即为关系码

37、。对于实体间的联系,可以分成三种情况:1.若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2.若实体间的联系是1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。3.若实体间的联系是n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。4.4.1 数据库各表(1)用户表:主要用来存储用户的信息,包括用户编号、用户名、密码等属性。只有在登录系统时输入的信息与数据库中存储的信息相符时才能完成登录,其在数据库中的存储结构。用户管理(用户编号、用户名、密码)如表1所示。字段名称数据类型字段大小允

38、许空值说明用户编号数字字符型用户编号(主键)用户名文本字符型必填用户姓名密码数字字符型必填密码表1 用户表(2)采购药表:当药房库存量不够或者需要添加新的药品时,要进行采购才做,但是有时当采购后发现采购的药品不符合标准,存在问题,或者是出现别的问题是就需要退货。药品采购时会产生的表包括采购退货表和采购表,采购退药单(退药编号、药品编号、药品名称、药品金额、日期、数量、退药总金额、退药原因、备注、开票人、经手人、审核人)如表2、采购单(采购编号、药品编号、药品单价、数量、药品名称、药品规格、供货商、日期、经手人、开票人、审核人)如表3所示。字段名称数据类型字段大小允许空值说明退货编号数字字符型唯

39、一识别退货药品退货日期日期/时间字符型必填退货时间药品编号数字字符型必填唯一识别药品药品名称文本字符型必填 该药品叫什么进货价格数字整型必填进货价格数量数字整型必填药品的数量退货价格数字整型必填 退货价格退货原因文本字符型必填为什么退货备注文本字符型必填备注经手人文本字符型必填经手人开票人文本字符型必填开票人审核人文本字符型必填审核人表2 采购退药表字段名称数据类型字段大小允许空值说明采购编号数字字符型唯一识别采购药品药品编号数字字符型必填唯一识别药品药品名称文本字符型必填该药品叫什么日期日期/时间字符型必填采购时间药品规格文本字符型必填盒装瓶装还是袋装药品单位文本字符型必填单位数量数字整形必

40、填药品的数量经手人文本字符型必填经手人开票人文本字符型必填开票人审核人文本字符型必填审核人备注文本字符型必填备注表3 采购表(3)药品表:主要存储药品的信息。包括药品的编码、名称、供货商、药品的生产日期、失效时间等具体的信息。其中药品的编码是表的主键,不允许为空。药品在数据库的中的存储结构。药品(药品编号、药品名称、规格、供货商、单价、金额)如表4所示。字段名称数据类型字段大小允许空值说明药品编号数字字符型必填唯一识别药品药品名称文本字符型必填该药品叫什么药品规格文本字符型必填盒装瓶装还是袋装单位文本字符型必填单位供货商文本字符型必填供货商家备注文本字符型必填备注类型文本字符型必填类型价格数字

41、小数必填价格现有数量数字小数必填数量最大限制数字字符型必填最大限制最新限制数字字符型必填最小限制表4 药品表(4)销售表:指在药品销售过程中所产生的表主要记录该过程中的信息。本系统的销售表包括销售表和销售退货表,主要的数据结构。销售单(销售编号、药品编号、药品名称、规格、数量、销售价格、备注、日期、经手人、开票人、审核人)如表5、销售退药单(退药编号、药品编号、药品名称、药品金额、日期、数量、退药总金额、退药原因、备注、开票人、经手人、审核人)表6所示。其中销售表的主键是销售编码,销售退货表的主键是退药编码。字段名称数据类型字段大小允许空值说明销售编号数字字符型唯一识别销售药品日期日期/时间字

42、符型必填销售时间药品编号数字字符型必填唯一识别药品药品名称文本字符型必填该药品叫什么规格文本字符型必填盒装瓶装还是袋装数量数字整形必填药品的数量销售价格数字字符型必填销售总价格备注文本字符型必填备注经手人文本字符型必填经手人开票人文本字符型必填开票人审核人文本字符型必填审核人表5 销售表字段名称数据类型字段大小允许空值说明销售退货编号数字文本型唯一识别销售退货编号日期日期/时间字符型必填销售退货时间药品编号数字字符型必填唯一识别药品药品名称文本字符型必填该药品叫什么价格数字整形必填药品单价数量数字整形必填销售退货数量退价数字整形必填销售退货价格退货原因文本字符型必填退货的原因退货总金额数字整形

43、必填退货总金额备注文本字符型必填备注规格文本字符型必填盒装瓶装还是袋装供货商文本字符型必填供货商家经手人文本字符型必填经手人开票人文本字符型必填开票人审核人文本字符型必填审核人表6 销售退药表(5)库存表:指库存管理时所要的表,在本系统中包括两个表分别是stock 和stockin 两个表。他们的具体结构。库存单(药品编号、药品名称、药品总数量、费用、上限、标准、药品总价格、备注、药品单位、下限)如表7、采购入库单(入库编号、药品编号、规格、进价、总价、备注、日期、商品名称、单位、数量、商品上限、商品下限、商品总价值、开票人、经手人、审核人)如表8所示。字段名称数据类型字段大小允许空值说明药品

44、编号数字字符型唯一识别药品药品名称文本字符型必填该药品叫什么数量数字整形必填数量价格数字小数必填价格上限数字整形必填上限下限数字整形必填下限规格文本字符型必填盒装瓶装还是袋装药品总价格数字小数必填药品总价格备注文本字符型必填备注药品单位文本字符型必填单位表7 stock表字段名称数据类型字段大小允许空值说明入库编号数字字符型唯一识别入库编号药品编号数字字符型必填唯一识别药品药品名称文本字符型必填该药品叫什么规格文本字符型必填盒装瓶装还是袋装单位文本字符型必填单位总价数字整形必填总价格数量数字整形必填总数量商品总价值数字整形必填商品总价值供货商文本字符型必填供货商家备注文本字符型必填备注日期日期

45、/时间字符型必填采购入库时间经手人文本字符型必填经手人开票人文本字符型必填开票人审核人文本字符型必填审核人表8 stockin 表4.4.2 系统设计1.登录模块用户要登录系统首先要输入用户名和密码,当连接数据库检查用户输入的信息与数据库中记录的数据完全相符时才能登录系统,之后再选择所进行的下一步操作。之外为了保证系统的安全性,当用户输入错误信息的次数超过三次时则不允许用户再进行登录操作,具体的流程如图4-3所示。图4-3 用户登录流程2药品采购模块设计 当药品库存量超过下限或者是需要新的药品时,就会产生采购需求,这是需要相关人员通过对需求的了解,确认所需要的药品的数量、种类等信息,生成采购单

46、。之后要对供应商进行筛选,选择信誉度好评价高的供应商下订货单。在确认交货后对药品进行检验,满足要求的入库,检验不合格的退货,并且注明退货原因。该过程的具体流程如图4-4所示。图4-4 采购流程图3.药品销售模块设计当病人购买药品或者是病房门诊需要使用药品时就会产生药品的销售。会根据不同的需求产生不同的购买药品种类和数量,这时要检查药库中的药品是否满足购买需求,若是则分配药品产生出库单也可称之为销售单,如不满足要求则可以使购买者其他功能类似的药品取代或者是取消本次购买,在下一次采购后满足要求时在进行购买。当病人买到药品后会因为种种原因使购买的药品不符合现在的使用情况,如通过治疗的进一步进行发现病

47、人对某种药品有过敏反应,就会出现退药的情况,这时药品重新入库,随之要改变仓库药品中药品的库存量和种类。药品销售的具体流程如图4-5所示。4.4.3 链接方式设计完成后台的表格和前台界面后需要编辑链接前后台的代码。在此就不需要一一列举。以一下方法为例,其他链接都是以这个为基础发展。图4-5 药品销售流程图1, 上图中的JXC-System是一个项目。打开visual studio后,文件新建项目。2, 图中Properties是引用的资源。3, 图中的“引用”是系统自带的命名空间和类。4, 而control和model都是类文件,model中的comDB是连接数据库的地方。就是这个图中userC

48、ontrol.cs。双击打开它,得到这些代码,其中“sqlConnection”是类,是连接数据库必须的,是系统自有的类。这句话:SqlConnection conn=new SqlConnection() 打上这句话就和数据库连接上了,其中conn是引用的对象。“/”后面的的代码。其中“local 、databse”是本地服务器,也就是你计算机上的数据库。User id是登录名(但是咱们计算机上没有这个,也就不用考虑),最后password是密码。Conn.open这句是连接打开数据库。这些代码是连接到数据库的代码。5, 最上面的图中,采购,仓库,销售,用户,这四个都是自动拖的窗体,自己拖动

49、的窗体。6, 这种图标都是窗体,就是自己拖动的窗体。7, 最上面的图中 这个是主窗体。Main.cs是主窗体,而program.cs是主窗体的代码。采购退药单这张表,如果需要在添加一个框,比如说,退药人。打开其中一个框的代码,双击打开。举例,打开退药编号后面窗体的代码,如下:(1) 先看一下退药编号窗体右下角, 也就是这个图中的Name是txtbackcode找代码中有txtbackcode的地方,(2) 代码中出现“txtbackcode”的地方,都需要改变成新添加的窗体的name(右下角有名字name)。第五章 药品管理系统的实现系统主要包括采购管理,销售管理,仓库管理,用户管理和退出。系

50、统的主界面虽然简单,但是系统的功能并不少,系统的具体功能都包含在了各个大的管理之中,这样简单的界面将功能分类,有利于用户的使用,更加的方便。系统的主界面如图5-1所示:图5-1系统主界面5.1 登录的实现系统登录主要用于对登录药房药库管理系统检查用户进行的安全性,以防止该系统被非法用户强制登录。根据分配给用户的权限,登录该系统的用户可以根据自己所具有的操作权限操作系统中相应的功能。在系统登录的过程中,要求用户输入密码进行安全性验证,并且只允许尝试输入密码进行三次,如果三次输入都是错误密码,则会自动关闭该系统登录窗口,禁止该用户再次非法登录。用户登录模块图5-2所示:5.2 系统子模块实现1.采

51、购管理的实现采购管理中主要包括采购单、采购退货、入库、采购单查询、采购退后单查询, 采购管理中对信息的查询、更新,删除等操作当否包含在了具体的界面之中,由于药品的查询与增删改等操作都集中在一起方便用户的使用与操作。采购管理的主要包括的界面如图5-3至5-5所示。2 销售管理的实现销售管理中主要包括销售单、销售退货单、销售单查询、销售退货单查询,如图5-6所示。由于篇幅有限不能将所有的运行界面进行展示,只列举其中的销售单界面和销售退货查询界面,如图5-7和5-8所示。图5-2登录界面5-3 采购管理界面3 仓库管理的实现仓库管理是医院药品在仓库中的存储信息。它主要包括库存状况、库存管理、仓库信息

52、,当选择仓库管理时可以进一步选择所需进行的操作,仓库管理的界面如图5-9所示。其中仓库管理主要是对药品信息的修改和查询如图5-10所示。仓库信息主要是仓库中所存药品的信息,如图5-11所示。图5-4 入库单界面图5-5采购退药单查询界面图5-6 采购入库 图5-7 销售单 图5-8 销售退货查询界面图5-10 仓库管理界面图5-9仓库管理主界面图5-11 仓库信息界面4 用户管理用户管理的功能主要是增加用户、修改用户的信息、删除用户的信息等。用户的信息主要包括用户编号、用户名、密码等。如图5-13所示。图5-13 用户管理第六章 系统测试和维护6.1 测试计划软件测试阶段的主要任务是发现并排除

53、各种类型的在系统分析、系统设计、系统编程等阶段中产生的错误,以得到可实现预期效用的软件系统。关于软件测试,很多人对此有各种误解:有人认为软件测试是为了要证实自己开发的系统成功地实现了所预期的功能; 有的人认为软件测试的过程是使人们确信程序可完成预期要完成的工作过程;有人认为它是为了证明自己开发的软件不存在错误的可能。但是他们说的不是完全正确而且是有缺陷的。因为进行测试不应该只是为了证实自己开发的软件系统的功能有多好,而应该从程序本身存在错误这个假定出发,从中发现尽可能多的错误。从这个定义出发,我们应该发发现了错误的测试看作是成功的测试,而没有发现错误的测试应该看作是失败的测试。软件测试的目的:

54、(1)测试是把编辑好的系统以各种方式多次操作这样用可能在过程中发现一些非常规性质的错误。(2)一个成功的测试就是用尽一切可能性能发现从前未发现的错误。因此,测试一般不可能发现系统开发中的所有错误,测试只能一次次的在程序中找出可能存在错误,但在找不到错误的时候不能说程序中不存在任何错误。6.2系统调试程序调试是系统设计的重要环节会在系统开发中经历一个复杂而漫长的过程。经过调试,系统各个模块运行逐渐趋于正常,功能会逐渐按预期实现,合理的响应时间;同时系统的运行过程,无论从总体还是局部都能符合实际工作的正常要求的各项规定。6.3系统测试调试与测试不同,调试是为了找出错误和问题,而测试是为了监测系统是

55、否能最终达到预期目的。本系统完成后主要运用了黑盒测试方法。黑盒测试方法是不关心软件内部结构而只强调功能测试,所以,本系统在测试时选择了多组不同的数据进行测试,同时给出测试数据应该得到的结果,再看运行的结果与应该得到的结果是否一致,如发现问题,及时找出原因,并设法解决,从而不断完善系统的性能。检测系统是否实现了详细设计说明书中规定的模块功能和算法,即系统运行过程中的调试与测试工作是最终的重要环节,是保证系统能满足开发的需求,解决用户需要的关键。所以,这些环节是必不可少的,而且要认真完成这些工作。1.系统测试系统测试是在更大范围内的测试。因为经过确认测试的软件只是基于计算机系统的一个组成部分,它需要与系统中的硬件、外设、支持软件、数据及操作人员结合起来,在真实环境下通过组装测试和确认测试,以保证各组成部分不仅能单独地受到检验,而且在系统各部分统一协调下也能受到能否正常工作的经验。2.单元测试单元测试是对程序中的每个模块进行单独测试。该测试从程序的内部结构出发,以详细设计说明为指导,测试模块内的重要控制路径,力求在模块范围内发现错误。为了确保本系统能够正常的实现,关于调试所需要做的具体操作过程可在如下操作中举例说明:(1)测试是否能够成功的用户登录:

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