药品管理系统(李怡平).pdf

上传人:赵** 文档编号:21122183 上传时间:2022-06-18 格式:PDF 页数:31 大小:1.52MB
返回 下载 相关 举报
药品管理系统(李怡平).pdf_第1页
第1页 / 共31页
药品管理系统(李怡平).pdf_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《药品管理系统(李怡平).pdf》由会员分享,可在线阅读,更多相关《药品管理系统(李怡平).pdf(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、药品管理系统摘要随着世界信息化的飓风,掀起中国信息技术迅速发展的浪潮,计算机在企业管理中的应用得到普及,利用计算机实现企业的管理势在必行。企业经营者利用计算机的管理系统来代替人工劳动,用以提高企业效率、减少因人工而容易产生的错误。管理系统由于其处理事务的方便快捷、操作简单、减少人为错误,因此深受企业经营者的欢迎。该药品管理系统就是其管理系统中的一个典型例子。本系统是以面向对象语言在Delphi 6.0 为前台开发工具, 以 SQL Server 2000为系统后台数据库,利用 Delphi 6.0 所拥有 ADO 控件来连接后台数据库,以实现系统框架。并且能在 Windows 2000环境下运

2、行通过。药品管理系统是为了解决目前我国在管理中存在的管理不科学、 人工操作繁琐、易产生错误等问题而提出的。本系统主要针对药品中小型企业的药品管理工作,其包括以下功能:药品销售、库存管理、药品报损、基本信息、系统维护等几项在的模块。其整个系统因成本低廉、功能实用、操作简便、易于人机交互,在实际应用中有广泛的应用前景。关键词:药品管理系统,人工操作,信息化AbstractAlong with hurricane that the information of world turn, bring about the wavetide of the quick development in techn

3、ique in Chinese information, calculator is inbusiness enterprise manage of the application gets the universality, making use of themanagement power that calculator realizes business enterprise at necessarily line.The business enterprise executive makes use of the management system of thecalculator t

4、o replace the artificial labors, increases in order to business enterpriseefficiency, reduce easy output of mistake because of artificial.Manage the systembecause its handle the convenience of the business is fast, the operation is simple andreduce the artificial mistake, therefore deep suffer the p

5、eople of different walks of lifewelcome.That drugs management system is a typical model example of itsmanagement system inside.This system with face to the object language in the Delphi 6.0 for the stagedevelops the tool, with SQL Server 2000 for system backstage database, make use ofthe 6.0 : Delph

6、i own the ADO controls piece to link the backstage database, torealize the system frame.And can under the Windows 2000 environments circulate topass.Drugs management system is for the sake of solution current our country inmanagement exsit of the management is not scientific, artificial operation te

7、dious,easy creation mistake etc. problem but put forward of.This system aims at the drugsmanagement work of the small scaled business enterprise in inside in drugs primarily,its include below function:Drugs sale, stock management, drugs report , basicinformation, system maintenance etc. several a mo

8、ld for ats piece.The one of its system is cheap because of the cost, the function is practical, theoperation is simple, easy to persons machine hands over with each other, have theextensive and applied foreground in actually application.Keyword: Drugs management system, the artificial operates, the

9、informationturns1 绪论1.1 开发背景随着信息时代的到来,企业必须加强自身的基础设施建设,通过企业数据的信息化、企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大的业务迅速发展的过程中保持坚实的管理基础和繁殖内核, 促进企业的可持续发展。我国中小企业信息水平一直处在比较初级的阶段,有关统计表明,真正具备计算机信息化较高应用水平的企业在全国 1000 多万中小企业中所占的比例还不足10%。然而,随着我国市场经济的不断成熟,企业间的竞争压力也在不断加剧,同时企业组织管理观念的变革以及业务流程标准

10、化也在不断完善, 中小企业信息化建设的热情近几年来有了显著的提高。医药行业也逐渐向信息化管理发展。特别是由于计算机领域高速发展, 以计算机为基础的信息化科学已经普及到社会的各个领域,成为我们生活不可缺少的一部分。在管理方面,计算机可以取代以前人工操作,尽可能的减少了由于人工操作而产生的错误、过程繁琐、工作效率不高,保密性差等缺点。为此,对于药品管理有必要引入计算机管理。我所作的医药管理系统就是基于这个原因建成的。本系统成本低廉、操作简便、简单易懂、是比较科学化,规范化,信息化的管理系统。1.2 开发目的本系统主要是为了开发一个操作方便、使用快捷、处理高效的库药品管理系统。因此,本系统是从人工操

11、作容易产生错误、过程繁琐、工作效率不高,保密性差不足之处,对系统的可操作性、稳定性和实用性有一定的限制,并能安全地保存数据于数据库中来提高其系统的保密性。 使其真正实现药品管理系统的安全化、规范化、科学化、信息化。1.3 开发工具介绍SQL Server 2000 是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQL Server 2000 中包含许多新特性,这些特性使其成为针对电子商务。数据仓库和在线商务解决方案的卓越和数据库平台。SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 S

12、QL Server 2000的情况,SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 不在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O 等。SQL Server 2000 不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也在需要在客户端本地存储数据库的应用程序中。 SQL Server 2000可以动态地将专设一个数据库管理员。 应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。总之,对于那些确保数据库

13、解决方案具备伸缩性、可靠性及灵活性的客户而言,SQLServer 2000 提供了的支持。1.4 为什么要使用 SQL Server计算机工业正在继续向分布环境和客户/服务器工作方式发展, 所以首先需要理解客户/服务器数据库环境的概念。在有些方面,服务器数据库(如 SQL Server)与主机数据库是相同的。现在用于计算机系统数据库的最主要特点是关系数据库模型, 此外主机与小型机上的服务器数据库,如关系数据库,都运行结构化查询语言(SQL)及其专有工具访问数据。基于PC 的客户/服务器方案与主机或小型机方案的不同这处在于基体系结构和系统的物理实现。在SQL Server方案中,用户使用个人计算

14、机作为客户系统,在主机或小型机的环境下,用户可能使用终端机。在智能化的客户系统中,用户可以从服务器检索信息并在本地对其进行处理。 这种实现方式优化了信息的处理过程,使每个独立处理信息的组件都能按适合于它的工作方式运行。服务器的工作将集中在数据库的处理过程上,而客户机工作集中在信息的表达上。因为客户需要访问数据,所以服务器有两个关键特点非常重要:一是提供访问数据库数据的单一点;二是客户和服务器系统间的处理和操作的过程分离。Microsoft SQL Server 允许客户应用程序使用几个特定的工具和技术来控制从服务器检索到的信息。这些包括存储过程、规则和触发器的选项,这样用户就不必在客户端处理所

15、有的过程了, 而它只需要使用主机或投机的处理功能进行原始数据库的拷贝操作。SQL Server提供了许多工具,用于管理系统及其数据库和表,SQL Server的基于 Windows的工具可以方便地用于所有数据库操作,如:(1) 数据库管理(2) 控制对数据库中数据的访问(3) 控制数据库中数据的操作当然用户也可以使用命令行接口进行所有的 SQL Server操作, 有一种用SQLServer 接口和访问数据 SQL 语言可以用于命令行操作。实际上,由于 SQL 是数据库操作的事实标准,所以每个产品都会有它的一个版本。Microsoft Open Database Connectivity (O

16、DBC) 模式使用 SQL 连接数据库, 但是基础数据库不知道有 SQL 这种语言。这时,SQL 被翻译成可识别的完成请求呼叫的命令集合。所以,在掌握了 SQL 后,就可以访问任何需要的 ODBC 数据源了。虽然 SQL Server 提供了使用命令行工具进行所有 SQL 交互操作的功能,但通过使用图形用户接口(GUI)的应用程序可进行其中的大部分操作。这就大大改善了工作环境,增强了人机交互性,这也是 SQL Server 逐步浒起来的一个重要原因。1.5SQL Server综述SQL Server是一种缩放、高性能的关系数据库管理系统(RDBMS) ,其主要特点有:(1) 与 Windows

17、 9x 和 Windows NT集成(2) 允许集中管理服务器(3) 提供并行的体系结构(4) 支持超大型数据库(5) 与 OLE 对象紧密集成对客户/服务器用户后个主要挑战就是中央管理跨整个企业范围内的多个服务器。SQLServer 用一个称为分布式管理框架(DMF)的企业级系统管理葡萄架来迎接该挑战。DMF 由对象、服务和用于管理 Windows SQL Server 的其他组件组成。DMF 设计为下述结构,该结构由 SQL Server Enterprise Manage、DistributedManagement Object (DMO)、SQL Server 引擎和凶手一个称作管理器

18、的服务核心组件 SQL Executive组成。SQL Server Enterprise Manage 为安排和管理多个服务器提供了一个图形化用户界面(GUI) ,Server 提供的分布式管理对象(DMO)的能力给 SQL Server引擎和服务器提供了一个对象接口。该层包含用户接口组件所使用的 OLE SQLServer 对象及任何遵循 OLE 的应用程序,以管理 SQL Server。SQL Executive 和SQL Server 命令行提供了直接访问 SQL Server 引擎和服务的途径。该层包含数据库引擎的后端,并提供了由 SQL Server所管理的核心管理服务。1.6 使

19、用 Delphi 6.0 作为系统设计语言Delphi 是美国 Borland 公司推出的功能强大的应用程序开发工具它具有功能强大、运行速度快、易于学习和使用以及开发效率高等特点。 Delphi 是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。Delphi 6.0 于 2001 年 6 月发布。新版本的 Delphi 6.0 开发功能更加强大,除了能够有效帮助开发者个人或其开发团队快速建 windows 应用程序,快速简化Windows与浏览器客户、 Web服务器、中间件以及后台数据库系统的集成等这些传统意义上的开发之外, Delphi 6.0 是目前惟一全面

20、支持所有主要工业标准(XML、SOAP、WSDL 和 XSL 等)的开发工具,同时,也基于 Web 服务的Microslft.NET 和 Sun ONE 体系, 而且提供给 Web开发者需要的可伸缩性民可靠性。新的 Delphi 6.0 框架中还包括 BizSnap、WebSnap和 DataSnap,用户可以用它开发支持 Web 服务特性服务器端和客户端应用,而这一切都是通过一套高度集成的可视化开发工具、先进的编译技术和可重用的组件完成的。特别是在电子商务愈加流行的今天, 通过 Delphi 6.0, 任何企业都能很快地转移到未来基于 Web服务的电子商务应用程序开发上,而不用丢弃以往的开发

21、方式、技巧和源代码。可见,要创建一流的 Web应用程序,Delphi 6.0 无疑是上衣的最佳选择之一。2 2 可行性研究可行性研究并不是任何问题都有简单明了的解决办法,事实上,许多问题不可能在预定的系统规模和期限之内解决。如果问题没有可行的解决办法,那么花费在这项开发工程上的时间、资源、人力和经费都是无谓的浪费。这就需要在系统定义明确以后,应对系统的可行性进行研究。可行性研究的目的就是, 用最小的代价在尽可能短的时间内研究并确定所面临的问题是否能够解决。可行性研究包括技术可行性、经济可行性、操作可行性。2.1 技术可行性本系统是以面向对象的 Delphi 6.0 语言为前台开发工具,以SQL

22、 Server2000为本系统后台数据库, 通过Delphi 6.0本身的 ADO 面板中的 TSDOConnect组件、TADOTable 组件、TADOQuery 组件来连接 SQL Server2000 后台数据库。由于SQL Server 2000和 Delphi 6.0 强大面向对象功能、方便快捷的数据库设计功能、使用灵活、界面美观、制作简单,在现实中得到广泛的应用,所以在技术方面是可行的。2.2 经济可行性本系统开发设计成本较低,系统方便灵活、结构简单易懂。再着随着信息化的不断的应用,逐渐取代老的管理模式,在目前国内有一部分中小药店急需药品管理软件,用来提高计算机管理业务水平,可以

23、说此系统的前景十分看好,因此在经济方面是可行的。操作可行性。2.3 操作可行性本系统是基于面向对象语言 Delphi 6.0 和数据库 SQL Server2000 联合设计的。其设计的理论化、科学化十分清晰;其系统灵活、操作简单,有良好的用户界面、有一定的异常处理机制和提示信息,新用户容易上手。其运行的的硬件和软件要求也十分小:一是硬件需要在比较低的配置的 PC 上运行。二是软件需要在 Windows2000操作系统环境下运行 Delphi6.0 和 SQL Server。其系统已经在我的机器上运行良好,因此运行方面可行。3 3 需求分析需求分析是软件定义时期的最后一个阶段,它的基本任务是准

24、确地回答“系统必须做什么?”这个问题。虽然在可行性研究阶段已经粗略地了解了用户的需求,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。数据流图中已经划分出本系统必须完成的许多基本功能, 在需求分析阶段中将研究这些功能并进行一步将它们具体化。需求分析的是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。3.1 系统数据流图DFD(Data F

25、low Diagram, 数据流图)数据流图是软件系统逻辑模型的一种图形表示。其主要作用是指明系统中数据是如何流动和变换的,以及描述使数据流进行变换的功能,在 DFD 图中出现的每个功能的描述则写在加工说明中,它们一起构成软件的功能模型。3.1.1 系统顶层 DFD图药品管理系统顶层 DFD图,作为画系统分层 DFD图的第一步,通常把系统看作是一个整体对象,如图 3.1 所示,显示了库存管理系统的顶层 DFD图。它表明,由本系统提出药品不足向供应商提出采购要求,供应商接收到信息并处理后,如正确无误接受订货单,并将所缺药品发往系统由操作员处理;同样的,客户向系统发出销售请求, 系统接受到信息并由

26、操作员做处理后, 如果正确无误后,将由系统向客户售出产品。操作员可以按其系统管理员分给的权限(查询权限,系统权限,报损权限,销售权限,入库权限)进行操作。而所有的操作员都由系统管理员管理、添加、删除,但不可以修改不是本人的信息,每个人只能修改自己的信息。操作员根据权限可以进行各种数据和基本数据信息的录入;报表的打印;对药品的销售;对库存的管理以及进行相关内容的查询;修改密码和自己的信息等。图 3.1 系统顶层 DFD 图3.1.2 系统第二层 DFD图根据系统第一层 DFD图所显示整体系统结构,导出系统第二层 DFD图,如图 3.2 所示。系统第二层 DFD 图把系统分为检验权限、采购、销售、

27、基本信息等四个处理子系统,如图所示。而且,可以看出供应商应与采购子系统联系;客户应与销售子系统联系; 操作员与检验权限子系统联系; 加上基本资料子系统,这四个子系统通过库存中的数据子系统联系在一起来。另外,采购子系统和销售子系统还通过库存表中的数据联系:一是采购子系统将采购的药品信息经过操作员操作送到库存数据子系统中进行处理, 经处理后库存中和数据就会拥有入库药品的相关信息或者改变其库存中数据量; 二是销售子系统将客户订购的药品信息经过操作员送到库存数据子系统中进行处理, 相应地调整库存数据系统的相关数据。例如,药品的库存数量。图 3.2 系统第二层 DFD 图3.2 数据分析3.2.1 数据

28、字典操作员信息(yonghu表)=id+姓名+密码+性别+出生年月+身份证号+家庭住址+联系电话+备注+入库权限+销售权限+报损权限+系统权限+查询权限操作员登录系统信息(inout表)=id+姓名+进入时间+退出时间进货表(ruku 表)=进货单号+条形码+药品名+进货价格+订购数量+类型+规格含量+计量单位+生产厂家+进货时间+操作员+供应商+有效日期进货暂存表(Entergoods 表)与进货表一样。销售表(sale 表)=销售单号+条形码+药品名+销售类型+会员卡号+价格+订购数量+总金额+类型+规格含量+计量单位+生产厂家+销售时间+操作员销售暂存表(salezancun 表)与销售

29、表一样。库存表(kucun 表)=序列号+条形码+药品名+进货价格+批发价+零售价+数量+类型+规格含量+计量单位+生产厂家会员表 (Member 表) =卡号+姓名+性别+联系电话+家庭住址+折扣率+销售总金额+备注+入会日期供应商表(Supplier 表)=序列号+供应商名称+法人+联系电话+手机+传真+地址+备注药品损坏表(ypbfei表)序列号+条形码+药品名+进货价格+数量+类型+规格含量+计量单位+生产厂家+操作员+损坏类型3.2.2 E-R 图系统 E-R 模型如下 3.3 图。图中描述了在此系统中的实体之间的联系。图中省略了实体的属性,请参照以下实体的属性。图 3.3 系统 E

30、R 图1、药品实体图药品属性: 条形码、药品名、进货价格、订购数量、类型、规格含量、计量单位、生产厂家、进货时间、供应商、有效日期如图 3.4 所示。图 3.4 药品实体图2、操作员实体图操作员属性:id、姓名、密码、性别、出生年月、身份证号、家庭住址、联系电话、备注、入库权限、销售权限、报损权限、系统权限、查询权限如图 3.5所示。图 3.4 操作员实体图3、供应商实体供应商属性: 序列号、供应商名称、法人、联系电话、手机、传真、地址、备注如图 3.5 所示。图 3.5 供应商实体4、会员实体会员属性: 卡号、姓名、性别、联系电话、家庭住址、折扣率、销售总金额、备注、入会日期如图 3.6 所

31、示。图 3.6 会员实体3.2.3 数据库表设计在用 Delphi 6.0 连接 SQL Server2000 数据库之前,首先在 SQL Server2000中建立一个以vb为名的数据库。 数据库Vb包括10个数据表: 操作员信息 (yonghu表) 、操作员登录系统信息(inout 表)、销售表(sale 表) 、进货表(ruku 表) 、进货暂存表(Entergoods表) 、销售暂存表(salezancun 表)、库存表(kucun 表)、会员表(Member表) 、供应商表(Supplier 表)、药品损坏表(ypbfei表) 。1、操作员信息表(yonghu)如表 3.1 所示:表

32、表 3.13.1字段名id姓名密码性别出生年月身份证号家庭住址联系电话备注入库权限销售权限报损权限系统权限查询权限数据类型intnvarcharnvarcharnvarchardatetimenvarcharnvarcharnvarcharnvarcharsmallintsmallintsmallintsmallintsmallint数据大小41010281816131622222可否为空Not NullNot NullNot NullNot NullNot NullNot NullNullNullNullNot NullNot NullNot NullNot NullNot Null2、操作

33、员登录系统信息(inout)如表 3.2 所示表表 3.23.2字段名id姓名进入时间退出时间数据类型intnvarchardatetimedatetime数据大小41088可否为空Not NullNot NullNot NullNot Null3、进货表(ruku)如表 3.3 所示表表 3.33.3字段名进货单号条形码药品名进货价格订购数量类型规格含量计量单位生产厂家进货时间操作员供应商有效日期数据类型nvarcharnvarcharnvarcharmoneyintnvarcharnvarcharnvarcharnvarchardatetimenvarcharnvarchardatetim

34、e数据大小141016848164168888可否为空Not NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot Null4、进货暂存表(Entergoods 表)与进货表一样5、销售表(sale)如表 3.4 所示表表 3.43.4字段名销售单号条形码药品名销售类型会员卡号价格订购数量总金额类型规格含量计量单位生产厂家销售时间操作员数据类型NvarcharNvarcharNvarcharCharFloatMoneyIntMoneyNvarcharNvar

35、charNvarcharNvarcharDatetimeNvarchar数据大小1410164884881041688可否为空Not NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot Null6、销售暂存表(salezancun 表)与销售表一样7、库存表(kucun) 如表 3.5 所示表表 3.53.5字段名序列号条形码药品名进货价格零售价批发价数量类型规格含量计量单位生产厂家数据类型intnvarcharnvarcharmoneym

36、oneymoneyintnvarcharnvarcharnvarcharnvarchar数据大小410168884810416可否为空Not NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot Null8、会员表(member) 如表 3.6 所示表表 3.63.6字段名卡号姓名性别联系电话家庭住址折扣率销售总金额备注入会时间数据类型intnvarcharnvarcharnvarcharnvarcharfloatfloatnvarchardatetime数据大小484131688168可

37、否为空Not NullNot NullNot NullNullNullNot NullNullNullNot Null9、供应商表(supplier) 如表 3.7 所示表表 3.73.7字段名序列号供应商名称法人联系电话手机传真地址备注数据类型intnvarcharnvarcharnvarcharnvarcharnvarcharnvarcharnvarchar数据大小41681211121616可否为空Not NullNot NullNullNullNullNullNullNull10、药品损坏表(ypbfei) 如表 3.8 所示表表 3.33.3字段名序列号条形码药品名损坏类型进货价格数

38、量类型规格含量计量单位生产厂家备注报损时间操作员数据类型intnvarcharnvarcharnvarcharmoneyintnvarcharnvarcharnvarcharnvarcharnvarchardatetimenvarchar数据大小410168848104162088可否为空Not NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNullNot Null4 4 总体设计经过以上对用户做了详细、认真的需求分析之后,药品管理系统的各个子系统的功能和各个子系统之间的关

39、系已基本明确, 下面对系统的总体设计做出详细说明:4.1 药品管理系统功能模块示意图4.1 药品管理系统功能模块示意图4.2 系统功能描述本系统所包括的功能如下:4.2.1 药品销售功能药品销售功能包括药品销售、药品销售查询、会员药品消费查询。1、药品销售是操作员把药品根据客户的需求,经过填写客户要购买药品的信息卖给客户。操作员填写销售所需要由客户要购买药品的信息包括单据号、药品条形码、药品名、销售类型、药品类型、计量单位、规格含量、生产厂家、价格、订购数量等信息。销售类型包括零售、批发、会员,如果选择会员还要填写会员所对应的折扣率。实现的功能为:添加、修改、删除。2、药品销售查询是可以根据药

40、品名、销售类型和销售的时间、操作员进行间单独或复合查询。3、会员药品消费查询是可以根据会员卡号、销售时间进行单独或复合查询。并根据查询显示会员消费总金额及其消费的明细表。4.2.2 库存管理功能库存管理功能包括药品入库、存货浏览、入库查询、库存记录修改。1、其中药品入库是操作员把供应商所供应的药品经过填写入货信息无误后进入库存。入库信息包括单据号、药品条形码、药品名、药品类型、计量单位、规格含量、生产厂家、进货价格、供应商、有效日期等信息。实现的功能为:添加、修改、删除。2、存货浏览可以根据药品条形码、药品名、药品类型、生产厂家、数量等查看库存中所需要的药品信息。3、入库查询根据进货单号、药品

41、条形码、药品名、药品类型、生产厂家、供应商、进货时间、操作员、有效日期进行查询所需要的信息。4、库存记录修改根据药品条形码找到要修改的药品信息,并对其进行修改。4.2.3 药品报损功能药品报损功能包括退药、过期报损、因故报损、退药查询、过期报损查询、因故报损查询。1、退药是由于客户对其购买的药物发现不中之处,要求退还。根据药品条形码查得要退药药品的信息,并加入库中。需录入药品条形码、药品名、药品类型、报损日期、价格、数量、计量单位、规格含量、生产厂家等信息。实现的功能为:添加、修改、删除。2、过期报损是由于药品在长时间内没有销售,而使药品变质。这是谁也不允许的,必须将其作为报损药品处理,把其加

42、入过期药品表中。需录入药品条形码、药品名、药品类型、报损日期、价格、数量、计量单位、规格含量、生产厂家等信息。实现的功能为:添加、修改、删除。3、因故报损是由于药品因存放不当或不定期原因造成药品的损坏,也必须将其作为报损药品处理,加入过期药品表中。需录入药品条形码、药品名、药品类型、报损日期、计量单位、价格、数量、规格含量、生产厂家等信息。实现的功能为:添加、修改、删除。4、退药查询根据药品条形码、类型、报损日期进行查询所要需要的药品信息。5、过期报损查询根据药品条形码、类型、报损日期进行查询所要需要的药品信息。6、因故报损查询根据药品条形码、类型、报损日期进行查询所要需要的药品信息。4.2.

43、4 统计功能统计功能包括入库统计、销售统计、报损统计、库存统计。1、入库统计根据药品名、药品条形码、进货单据、操作员、分类、供应商、当日或从什么日期到什么日期进行统计。2、销售统计根据药品名、药品条形码、操作员、销售单据、分类、当日或从什么日期到什么日期进行统计。3、报损统计根据药品名、药品条形码、操作员、分类、当日或从什么日期到什么日期进行统计。4、库存统计根据药品名、药品条形码、分类、当日或从什么日期到什么日期进行统计。4.2.5 基本信息功能基本信息功能包括会员信息、 供应商信息、 会员信息查询、 供应商信息查询。1、会员信息记录由于对老顾客进行的优惠,包括卡号、姓名、性别、折扣率、家庭

44、住址、联系电话、备注。实现的功能为:添加、修改、删除。2、供应商信息记录供应药品商家的名称,包括卡号、供应商名称、法人、传真、联系电话、手机、地址、备注。实现的功能为:添加、修改、删除。3、会员信息查询根据会员卡号、入会时间进行独立或复合查询。4、供应商信息查询根据卡号、供应商名称、法人进行查询。4.2.6 系统维护功能系统维护功能包括重新登录、修改密码、添加用户、用户登录信息、备份与恢复、用户信息查询。这里的操作全是由拥有系统权限的操作员来处理的1、重新登录是回复登录画面,通过验证操作员的姓名及密码,可以重新进入系统。2、修改密码可以在隐密的状态下修改密码。3、添加用户录入用户信息,包括卡号

45、、姓名、性别、密码、确认密码、身份证号、联系电话、家庭住址、备注、设置权限等信息。实现的功能为:添加、删除。操作员不能修改非本人的信息。4、用户登录信息显示目前操作员的信息并可以对其进行除了卡号的任何信息修改。5、备份与恢复可以将数据库以文件的形式备份到磁盘中,方便保存。当系统出现故障时,可以将备份的数据库还原4.2.7 关于功能关于功能包括药品管理系统的简介、规格含量对比、药品管理法实施办法等信息。1、药品管理系统的简介是介绍简单一下本系统。2、规格含量对比是让操作员知道规格含量单位的对比图。3、药品管理法实施办法是药品管理法具体实施方法。5 详细设计详细设计是软件设计的第二步, 其任务是确

46、定各个软件组件的数据结构和操作和,产生描述各软件组件的详细设计文档。在上一步总体设计阶段已经确定了软件系统的总体结构和功能,并各模块间的联系。详细设计的工作,就是在我们已经明确系统要“做什么”的基础上,考虑“怎样实现”这个系统,直到描述出整个系统各个模块。下面将本系统中所分的模块逐一地进行详细介绍。5.1 操作员登录模块操作员登录界面是本系统运行时第一个界面如图 4.2 所示,它要求不同的操作员根据自己密码和用户名进入药品管理系统的主界面。 它对使用者进行合法性进行检查如果正确按其系统分配的权限登录进入主界面。 操作员在登录窗体中对应的下拉框中选择用户名、在文本框中输入密码,系统会通过数据模块

47、中 ADO控件与 SQL Server2000 数据库的操作员信息表(yonghu)连接并对用户名及其密码进行验证。如果通过了验证,操作员进入系统,系统根据其权限限制操作员在系统中的功能。如果经过了 3 次验证还没有进入系统,操作员登录界面自动关闭。其模块的流程图如图 4.1 所示。图 4.1 操作员登录流程图操作员登录界面:图 4.2 操作员登录界面5.2 主窗体界面模块当成功登录后,操作员登录框隐藏起来。随即主界面出现。利用登录框的用户名,在操作员信息表 yonghu 表中取得相应的权限,这样的主界面就可以根据操作员的权限产生对应在界面。 只有所有权限都有的操作员才能访问所有的功能模块,没

48、有访问权限的菜单项相应地变成灰色经。本系统在主窗体设计中,使用了菜单,这样可以通过菜单的下拉项,完成系统各个模块与主窗体之间的联系,使其可以完成全部任务。各功能模块根据其功能的不同分成不同的组,这些组就成为了菜单中的主菜单。这种方式使系统的管理更加科学化、方便了操作员的使用。操作员可以根据自己的需求,马上快速地找到所需菜单项,使得系统的使用更加直观、更加规范。在主窗体菜单下面有五个快速按钮,它们能调用操作员常用的几个菜单项。它们的作用只是为了让操作员更快速、直观的调用各窗体。在 其下面有StatusBar 控件,它在显示了当时的时间、当前操作员的姓名、版权所有、设计者姓名及指导老师姓名。当前操

49、作员的姓名根据调用操作员登录框中的操作员名,把它显示在 StatusBar1.Panels1中。如图 4.3 所示。图 4.3 主窗体界面模块5.3 药品销售模块通过单击主界面药品销售快速按钮或选择药品销售菜单项中的药品销售子菜单显示出药品销售界面如图.4.4 所示。图 4.4 药品销售模块实现过程:在界面条形码中输入要售的药品的条形码以及在界面数量中输入要订购药品的数量后,单击条形码后面的快速按钮结论毕业设计到此已经完成。在整个软件设计中,我们介绍了药品管理系统的可行性研究、需求分析、总体设计、详细设计,并阐述了该系统的设计部分。经过调试, 修改, 本系统的各个模块功能已实现、 各模块的联系

50、已明确, 并能在Window2000 环境下稳定运行。在近三个月的时间里,我主要亲自经历了整个软件系统从设计到开发的全过程。其中我从没有用过面向对象语言 Delphi 6.0 到已能用它熟练地开发系统,这里有所遇到困难的烦恼、也有最后成功的喜悦。通过本次毕业设计,我逐步掌握了用 Delphi 开发数据库应用程序的步骤,对 ADO 组件访问数据库以及 SQL 查询语言在程序中的灵运用和技巧都有了一定的了解和熟悉。但是由于本人水平及时间有限,所以该系统还存在一些不尽如人意的地方,如在统计一些数据时,缺乏更直观的一些数据表达方式 ,帮助信息等。这都需要进一步改善致谢毕业设计已经结束了,在这近三个月的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁