




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文(设计)题目鹤壁煤矿集团医院药品管理系统的设计与实现姓名学院信息科学技术学院专业网络工程班级网络工程学号指导教师职称讲师2014年5月20日南京农业大学教务处制目录摘要11绪论211选题背景212当前研究现状213选题的目的和意义22需求分析221可行性分析4211技术可行性4212开发环境可行性4213运行可行性422需求分析43总体设计931系统模块设计9311系统功能模块设计9312系统功能模块描述9313系统主要功能的UML顺序图表示1032数据库设计13321系统数据分析13322数据库的详细设计164系统详细设计1941系统运行环境的设置19411系统需求的硬件环境19412系统需求的软件环境1942开发环境介绍19421软件开发工具19422数据库开发工具20423相关开发技术简介2043系统主界面设计21431用户登录界面设计21432主程序界面设计2244药品入库管理模块设计23441首次入库模块23442追加入库模块25443入库记录查询模块设计2645药品销售相关模块设计2846查询明细模块设计30461药库明细查询模块30462药品紧缺查询模块3147药品退货模块设计3248厂商模块设计33481厂商信息管理模块33482厂商黑名单管理模块355系统测试和应用3751系统测试37511单元测试37512集成测试3752开发测试的难点及解决方法38521汉字自动转换拼音38522数据库存储过程中实现模糊查询3853系统应用说明39531信息设置模块39532入库信息管理模块39533销售管理模块406结论4161总结4162不足和展望41致谢42参考文献42鹤壁煤矿集团医院药品管理系统的设计与实现摘要随着迅速发展的计算机技术,多数医院为了节约资源,提高工作效率,开始逐步利用计算机软件来辅助管理。本文首先阐述了医院药品管理系统的开发背景、可行性分析及需求分析,并利用UML模型图的方式形象地描述了系统内各个对象之间的关系。接着利用数据库ER图表示了数据库设计模式及数据表的结构,并简要介绍了系统开发的环境配置。最后,利用各个模块设计及测试的截图和说明文字相结合的方式,详细阐述了本系统主要模块的设计和测试过程。最终在各项工作完成的前提下,使用CNET语言开发了具有药品管理、药品销售、明细查询等多功能管理系统。关键词药品管理;数据库;系统开发;VISUALCDESIGNOFHEBICOLLIERYHOSPITALMEDICINEMANAGEMENTSYSTEMABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGY,THEHOSPITALINORDERTOSAVERESOURCES,IMPROVEWORKEFFICIENCY,GRADUALLYINCREASINGUSEOFCOMPUTERMANAGEMENTSOFTWAREFIRSTOFALL,THISPAPERDESCRIBESTHEDEVELOPMENTBACKGROUNDOFHOSPITALMEDICINEMANAGEMENTSYSTEMS,FEASIBILITYANALYSISANDDEMANDANALYSIS,ANDUSINGUMLMODELDIAGRAMDESCRIBESTHERELATIONSHIPBETWEENTHEINDIVIDUALOBJECTSWITHINTHESYSTEMTHENTHEDATABASEERDIAGRAMSHOWSTHESTRUCTUREOFTHEDATABASEDESIGNPATTERNSANDDATATABLES,ANDBRIEFLYDESCRIBESTHESYSTEMDEVELOPMENTENVIRONMENTCONFIGURATIONATTHEENDOFTHEPAPER,THEUSEOFTHEDESIGNANDTESTINGOFEACHMODULESCREENSHOTSANDCAPTIONSCOMBINATION,EXPOUNDSINDETAILTHEDESIGNANDTESTINGPROCESSOFMAINMODULESOFTHISSYSTEMKEYWORDSMEDICINEMANAGEMENTDATABASESYSTEMDEVELOPMENTVISUALC1绪论11选题背景随着我国经济的高速发展,人们经济水平的提高,不少负面的问题也渐渐出现,其中以各类疾病的产生为首要难题,这同样加大了医院保卫人们健康的责任。相比现代高效率的工作方式,传统医院的手工作业形式,不仅工作繁琐,而且人为处理错误率较高,这不但给医院造成了一定损失,对病人的病情也有不利影响。计算机技术的高速发展使得人们开始越来越多地利用它来解决各种繁琐的问题。药品管理系统利用计算机实现了对医院药库及药品的各项管理,以往那些工作繁琐、容易出错的数据处理问题可以让计算机来替代人工进行,这不仅极大地减轻了管理人员的工作负担,而且药物的管理记录也可以随时查询,让药物的管理更加透明化。12研究现状计算机80年代初就被引进了我国医疗系统,当时以IBM公司的M340小型计算机为主流,大多数应用在教学和科研项目。80年代中期,伴随着苹果个人电脑的上市和BASIC语言的广泛使用,一部分医院开始研发小型的系统管理软件,如人事管理软件等;80年代后期,随着XT286计算机的出现,加之DBASELLL和UNIX操作系统的研发成功,一部分医院开始建立小型的内部网络,并开发了关于部门之间管理的信息系统,如病房管理,药房管理等。进入90年代后,NOVELL网和FOXBASE等数据库迅速发展,完善的医院管理系统的实现成为可能,于是一部分有实力的医院开始研发自己医院的管理系统。随着我国医药事业的发展,我国药品管理方面发展相对滞后的实际情况却与此不相符合,虽然有技术人员不断开发出新的药品管理系统供医院使用,但受到开发周期等诸多因素的影响,药品系统管理软件的发展仍旧落后于药品的发展,总结下来有如下几点(1)老版本的数据库软件安全性不高,读取、修改信息时错误率较高,甚至会导致数据丢失,造成巨大损失。(2)工作负荷方面,原有的系统因为数据库表的限制及当时开发需求的限制,已经无法满足管理人员的需求。(3)局限性方面,现有的操作系统在处理速度和兼容性上已经适应不了实际的需要,由于平台的更新,对现有系统的改进性维护已不能解决面临的问题。(4)由于医疗用品的发展,各种先进医疗器械的出现,医院对管理方面的不断改革,现有系统已无法满足要求。进入21世纪后,特别是2003年SARS灾难过后,我国的医疗卫生系统开始真正意识到医院信息系统的重要性,并开始着手进行系统的深入研究和推广应用1。13选题的目的和意义在现今医疗技术高速发展的前提下,纯人工录入或早期简单的药品管理软件逐渐不能满足用户的要求,落后的系统间接影响了医院管理人员的工作效率,基于以上的几点原因,本次毕业设计提出了药品管理系统的设计目标。药品管理系统使医院管理趋于信息化,同时让药库管理人员能简便地利用药库信息做出正确的判断,更重要的是计算机作为管理工具可以让药库管理更加规范化,并提高管理效率,减少管理人员的工作量,使药品管理可以有条不紊地进行下去。2需求分析可行性分析在软件的开发流程中,可行性分析是一种普遍采用的研究项目工程的方法。它通过各种有效的手段对工程项目进行分析,从技术、运行等多个方面加以评价。211技术可行性本系统开发使用的是当前流行的VISUALCNET语言,该语言直观规范,初学者也可以很好的使用该语言来进行系统开发。而且,使用该语言开发的软件适用范围很广,可以很好地应用于安装有WINDOWS平台的计算机上,所以从技术方面是可行的。212开发环境可行性从软件系统开发的可行性和灵活性考虑,本系统的软件开发环境选择了当前流行的VISUALCNET语言来进行前台的开发,而后台则选用了功能强大的SQLSERVER2008数据库作为数据管理平台。从硬件角度来说,本系统要求相对较低,一般情况下,计算机硬盘空间应不小于5G,内存应不小于1GB。当然,硬件环境的配置越好,软件系统的开发与运行效率相对就相应地提高,可行性相应也会大幅提高。213运行可行性随着计算机技术的普及,医药经营企业逐渐借助计算机软件辅助医院药品的管理,所以药品管理系统成为了药品经营企业实现药品管理智能化、信息化的重要工具。对于多数医院来说,利用计算机来管理药品,不仅可以提高药品管理的效率,而且可以给医院带来先进的管理思想。市场的需求和技术的支持,最终会有更多优秀的药品管理信息系统软件的出现,并在今后的竞争中得到不断完善和优化。根据以上分析,该系统在运行方面是可行的。22需求分析用户对目标软件系统在功能、行为、性能等方面的期望叫做软件需求。它通过对应用问题及其环境的理解与分析,将涉及的信息、功能及系统行为抽象为模型,最终形成需求分析说明。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。本系统针对的是鹤壁煤矿集团医院药房,所以出发点必须满足小型医院药品管理的需求。通过对鹤煤医院药库的了解分析,管理人员主要对药品的入库、退货及销售进行管理,所以系统的开发将从这些需求展开。鉴于该医院药品流动较少,而且是建立在内部流动的基础上,故在功能方面主要有以下几个需求(1)用户管理,包括用户密码修改、用户权限修改等功能;(2)药品入库管理,包括药品首次入库管理、入库药品维护、入库药品记录查询和药品入库统计;(3)药品销售管理,包括药品销售、查询及药物反馈信息管理;(4)查询明细功能,包括药品明细查询、销售查询及药品紧缺查询功能;(5)药库退货管理,包括退货功能、退货记录查询(6)厂商的信誉管理,包括查询退货厂商及黑名单管理(7)相关信息的设置,包括采购员信息管理、药品信息管理、药品调价、厂商信息管理和消费者信息管理同时,本系统是针对医院内部工作人员使用的,外部人员无法接触到内部计算机,故对于系统用户来说,只需要用户类型分为三种,即系统管理员、药房管理员、药库管理员,这些用户各司其职,管理着不同的方面。UML用例图表示从软件系统的外部使用者的角度看到的各项系统功能,并清晰地说明软件系统地边界,即用例图中的所有用例的集合构成目标软件系统应该提供的功能。系统管理员拥有最高的权限,可以对整个系统进行管理,包括基本信息设置、用户管理、厂商管理等,用例图如图21所示系统管理员基本信息设置用户管理药品入库管理药品销售管理药库查询退货模块药品调价厂商管理图21系统管理员用例图药库管理员只拥有药库的管理权限,可以对药品的入库或者退货进行管理,包括药品入库、药品调价等,如图22所示药库管理员药品入库管理药库查询退货模块药品调价图22药库管理员用例图药房管理员只拥有药房的管理权限,但是拥有查询药品库存的权限,用例图如图23所示药房管理员药品销售管理药库查询图23药房管理员用例图根据基本的了解分析,加之用户的基本需求,可以得到药品管理系统的基本用例图,如图24所示药品管理系统系统管理员药房管理员药库管理员厂商消费者基本信息设置厂商管理用户管理密码修改药品入库药品退货库存管理药品销售药品调价图24系统基本用例图在用户需求的基础上,药品管理系统的工作流程有以下几个方面组成首先是登录名和密码的认证,接下来是权限的自动区分,单一权限的管理员是无法执行本权限外的其他功能,接着各个管理员开始通过各个模块进行工作,最后数据库更新数据退出管理系统。利用UML的活动图表示如图25所示初始化窗口输入用户名密码判断权限提示用户名或者密码错误系统管理员药库管理员药房管理员信息设置药品入库药品销售密码正确密码错误更新数据要求用户重新输入药品退货图25用户活动图3总体设计根据对前期系统的可行性分析及需求分析,可以得出系统总体设计模块及相关的设计方法,为代码的编写提供了指导性思想。系统模块设计311系统功能模块设计一系列树状的矩形框组成的,描绘系统层次结构的模型图叫层次方框图。从顶层功能的分类开始,沿着图中各条路径分支细化,直至确定了系统功能的全部结构为止。本系统主要由用户管理、入库管理、退货管理等七大模块组成,如图31所示图31系统功能模块图312系统功能模块描述本药品管理系统共分为七大模块,所有模块之间都是紧密关联的,每个模块的功能都在了解分析的基础上开发创建。依据上述的分析,系统在各个模块的基础上将每个模块再分为几个小模块。1用户管理分为五个模块(1)密码修改当前用户可以修改当前的登录密码(2)锁屏用户暂时离开时保护系统不被他人操作(3)用户管理本模块是系统管理员用来管理用户权限及添加、删除用户的,普通用户无法执行(4)重新登录(5)退出2入库管理分为三个模块(1)首次入库药品首次进入药品仓库时入库信息的录入(2)追加入库药库已有药品再次进入药库时入库信息的录入(3)入库记录查询管理员查询药品进入仓库的记录3药品销售管理分为两个模块(1)药品销售药房管理员对药品进行销售及销售信息的管理(2)药品销售查询管理员对药品销售的情况及销售记录进行查询4查询明细分为三个模块(1)药库明细管理查询整个药库的药品流向,例如某药品入库日期,销售日期等(2)库存查询对仓库中存在的药品数量进行查询,便于工作人员管理(3)药品紧缺查询查询药库中剩余数量不足的药品以便追加入库5退货管理分为两个模块(1)药库退货工作人员可以对某些存在问题的药品进行退货处理(2)退货记录查询可以查询本药品系统所有出现过的退货情况及其细节6厂商信誉管理分为两个模块(1)退货厂商查询可以查询出现过药品退货的厂商详细信息(2)厂商黑名单将经常性出现退货的厂商信息添加至黑名单中,工作人员可以查询7信息设置模块分为很多小模块,主要是系统管理员对药品管理的信息进行设置,这里不再赘述313系统主要功能的UML顺序图表示将交互关系表示为一个二维的UML模型图叫做顺序图。该图的纵向表示时间轴,横向表示在协作中各独立对象的类元角色。类元角色用生命线表示,当对象存在时,角色便用一条虚线表示,当对象的过程处于激活状态时,生命线便是一个双道线6。根据上述需求分析及初步建模,我们得到了药品管理系统主要功能在时间上的工作流程。下面将按功能分别阐述本系统运行的时间逻辑顺序。首先是药品入库的功能,这个功能在时间逻辑上需要先由药品厂商进行报价,接着药库管理员确认,将入库信息录入数据库中,之后药品管理系统自动更新数据,将入库清单打印出来交给管理人员,由管理人员开具收据给生产厂商。整个过程涉及数据的大部分由计算机完成,用UML顺序图表示如图32所示药库管理员药品入库界面药品显示入库成功并显示入库信息厂商打印收据入库记录信息药品追加信息录入更新药品入库信息入库记录信息显示成功信息并显示入库信息打印收据药品报价药品入库信息录入添加药品入库信息图32入库模块顺序图然后就是药品出售前调价功能的时间逻辑顺序了。在药品入库之后,厂商的报价信息也一同录入,药库调价人员根据市场行情和药品报价来衡量药品出售的价格,之后将最终的价格录入系统,药品管理系统会自动计算出调价百分比供工作人员参考,最后将调价信息显示给管理人员。用UML顺序图表示如图33所示药库管理员药品调价界面药品厂商1药品报价2药品信息及报价3药品价格调整4药品价格6调整价格显示5销售价格变更图33药品调价顺序图调价完毕后就要考虑药品销售的问题了。在时间逻辑上,消费者提出购买某药品,由药房管理员通过系统查询该药品信息,在管理系统得到该药品信息后,将信息返回到管理员处,然后管理员进行收费等工作,最后将药品出售小票和药品一并交还给消费者完成药品销售工作。用UML顺序图表示如图34所示顾客药房管理员1购买药品药品销售界面药品4药品信息5显示药品信息7销售小票打印2需求信息录入3获取药品信息更新销售信息图34药品销售顺序图药品退货类似于药品入库的逆过程,由药库管理员确认退货药品信息,之后管理系统更新数据库信息,将退货药品发回生产厂商即完成退货流程。用UML顺序图表示如图35所示药库管理员药品入库界面药品显示退货成功厂商药品退货退货药品信息药品信息查询更新退货药品信息图35药品退货顺序图查询模块总体来说时间逻辑顺序相差不大,基本先由管理员输入查询信息,选择查询类型,之后有药品管理系统自动完成相关的查询工作,并将查询到的信息反馈给管理员。用UML顺序图表示如图36所示管理员药品查询界面药品3药品信息4显示药品信息1获取查询信息和类别2查询药品信息图36查询顺序图32数据库设计数据库设计指在给定的数据库服务、操作系统和硬件环境下,怎样将用户的需求表示出来,并将它抽象成有效的数据库结构。数据库设计的过程可分为两大阶段数据库系统的分析阶段和数据库表的设计阶段。321系统数据分析系统数据分析是数据库设计的第一步,数据分析过程同数据库的逻辑结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息2。在本系统中,经上述分析得到,主要的实体包括管理员用户、药品、厂商、消费者,其余部分都是有这些实体属性信息组合完成。下面将一一分析这些实体在数据库中的表示方式。对于本药品管理系统的用户主体,首先用户名和密码是必需的两个属性,对于本药品管理系统,由于使用环境是医院内部局域网,能接触到本系统的人员较少,故用户的权限属性包含的值也较少,即系统管理员、药房管理员、药库管理员,这三种权限足够满足该医院的日常使用。用数据库实体图表示用户关系如图37所示图37系统用户ER图药品信息作为药品管理系统中最为关键的组成部分,其属性信息会影响众多数据库表的信息,故应含有如下属性药品编号(作为区分药品的唯一凭据),药品名称,药品拼音码,药品类型,药品种类,药品单位,药品生产厂商编号,药品厂商名称,药品功效,药品禁忌,药品给药方式。这些属性详细描述了药品全方位的信息,给药品的管理带来便利,同时也为其他数据库表的信息表示打下基础。用数据库实体图表示药品信息如图38所示图38药品信息ER图在第二章需求分析中,我们已经知道,药品的报价信息直接或间接影响了整个药品入库、销售的过程,而报价这个流程是由厂商来完成的,所以说厂商也是本药品管理系统中不可缺少的实体之一。厂商这个实体包含的属性有厂商编号(作为区分厂商的唯一凭据),厂商名称,厂商地址,厂商联系人,厂商电话,厂商邮箱,厂商银行账号,厂商进货次数,厂商退货次数。这些属性全部或部分会影响到多个表的信息。利用数据库实体图表示如图39所示图39厂商ER图药品的销售必然需要消费者的参与,消费者作为药品管理系统中药品的最终流向,需要包含以下属性来保证销售信息记录的准确性消费者编号(作为区分消费者的唯一凭据),消费者姓名,消费者性别,消费者年龄,身份证号,消费者电话,利用以上属性来记录药品的最终流向。用数据库实体图表示如图310所示图310消费者ER图其余数据库表基本都由以上主体的属性组成,这些主体及他们之间的关系共同组成了本药品管理系统的数据库基本结构。如图311是本系统的基本ER图图411系统ER图322数据库的详细设计详细数据库表的设计作为数据库设计的第二步,也是最重要的一步,决定了整个系统的数据保存及流动。通过之前与用户的交流、对系统的需求分析和总体模块的设计,便可对本系统的数据库进行详细设计,根据了解分析的实际情况,本药品管理系统创建了名称为HOSPITAL_INFO的数据库,利用这个数据库来存储医院药品的相关信息、厂商的基本信息、消费者基本信息及各种数据记录。在本数据库中共创建了19张数据库表,包括BAOJIA药品报价表、CAIGOU入库表、CAIGOUYUAN采购员表、CUSTOMER消费者表、EMAIL邮件记录表、HEIMINGDAN黑名单表、MINGXI明细表、TIAOJIA调价表、USERTIME记录时间表、YP_DANWEI药品单位表、YP_LEIXING药品类型表、YP_ZHONGLEI药品种类表、YP_INFORMATION药品基本信息表,CHANGSHANG厂商表,USERS用户表,TUIHUO退货表、XIAOSHOU销售记录表、KUCUN库存记录表等,这些表相互联系紧密,共同完成本药品管理系统的数据库记录工作。下面简要介绍下数据库中八个重要的表的组成1系统用户表结构如表31所示表31系统用户表字段名字段类型长度对应中文名称是否主键USERNAMEVARCHAR20登录名YPASSWORDVARCHAR50登录密码NPOWERVARCHAR20登陆权限N2药品信息表结构如表32所示表32药品信息表结构表字段名字段类型长度对应中文名称是否主键YP_NUMINTNULL药品编号YYP_NAMEVARCHAR100药品名称NYP_PINYINVARCHAR50拼音码NYP_LEIXINGVARCHAR20药品类型NYP_ZHONGLEIVARCHAR20药品种类NYP_DANWEIVARCHAR20药品单位NYP_CS_NUMINTNULL厂商编号NYP_CS_NAMEVARCHAR100厂商名称NYP_GONGXIAOVARCHARMAX药品功效NYP_JINJIVARCHARMAX药品禁忌NYP_GEIYAOFANGSHIVARCHAR30给药方式N3厂商信息表结构如表33所示表33厂商信息表结构表字段名字段类型长度对应中文名称是否主键CS_NUMINTNULL厂商编号YCS_NAMEVARCHAR100厂商名称NCS_ADDRESSVARCHAR100厂商地址NCS_LIANXIRENVARCHAR20厂商联系人NCS_DIANHUAVARCHAR50厂商电话NCS_EMAILVARCHAR50厂商邮箱NCS_BANKVARCHAR40厂商银行卡号NCS_JINHUOCISHUINTNULL厂商进货次数NCS_TUIHUOCISHUINTNULL厂商退货次数N4退货记录表结构如表34所示表34退货记录表结构表字段名字段类型长度对应中文名称是否主键TH_NUMINTNULL退货自动编号YTH_YP_NUMINTNULL退货药品编号NTH_YP_NAMEVARCHAR100退货药品名称NTH_CS_NUMINTNULL退货厂商编号NTH_CS_NAMEVARCHAR100退货厂商名称NTH_YP_LEIXINGVARCHAR20退货药品类型NTH_YP_DANWEIVARCHAR20退货药品单位NTH_SHULIANGFLOATNULL退货数量NTH_YUANYINFLOATMAX退货原因NTH_DATEDATETIMENULL退货日期N5消费者信息表结构如表35所示表35消费者信息表结构表字段名字段类型长度对应中文名称是否主键CUSTOMER_NUMINTNULL顾客编号YCUSTOMER_NAMEVARCHAR30顾客姓名NCUSTOMER_SEXVARCHAR10顾客性别NCUSTOMER_AGEINTNULL顾客年龄NCUSTOMER_IDCARDVARCHAR50顾客身份证号NCUSTOMER_DIANHUAVARCHAR30顾客电话N6消费记录表结构如表36所示表36消费记录表结构表字段名字段类型长度对应中文名称是否主键XS_NUMINTNULL销售自动编号YXS_YP_NUMINT100销售药品编号NXS_YP_NAMEVARCHAR100销售药品名称NXS_YP_LEIXINGVARCHAR30销售药品类型NXS_YP_ZHONGLEIVARCHAR30销售药品种类NCS_YP_DANWEIVARCHAR20销售药品单位NXS_CS_NUMINTNULL厂商编号NXS_CS_NAMEVARCHAR100厂商名称NXS_JIAGEFLOATNULL销售单价NXS_CUSTOMER_NUMINTNULL顾客编号NXS_CUSTOMER_NAMEVARCHAR30顾客姓名NXS_SHULIANGFLAOTNULL销售数量NXS_DATEDATETIMENULL销售日期N7药库明细表结构如表37所示表37药库明细表结构表字段名字段类型长度对应中文名称是否主键MX_NUMINTNULL明细自动编号YMX_YP_NUMINTNULL药品编号NMX_YP_NAMEVARCHAR100药品名称NMX_YP_CS_NUMINTNULL厂商编号NMX_YP_CS_NAMEVARCHAR100厂商名称NMX_YP_RK_DATEDATETIMENULL药品入库日期NMX_YP_RK_SHULIANGFLOATNULL药品入库数量NMX_YP_RK_CAIGOUYUAN_NUMINTNULL入库采购员编号NMX_YP_XS_DATEDATETIMENULL销售日期NMX_YP_XS_SHULIANGFLOATNULL销售数量NMX_YP_XS_CUSTOMER_NUMINTNULL顾客编号NMX_YP_XS_CUSTOMER_NAMEVARCHAR30顾客名字NMX_YP_TH_DATEDATETIMENULL退货日期NMX_YP_TH_SHULIANGFLOATNULL退货数量N8采购员信息表结构如表38所示表38采购员信息表结构表字段名字段类型长度对应中文名称是否主键CGY_NUMINTNULL采购员编号YCGY_NAMEVARCHAR20采购员姓名NCGY_SEXVARCHAR10采购员性别NCGY_AGEINTNULL采购员年龄NCGY_IDCARDVARCHAR50身份证号NCGY_DIANHUAVARCHAR30采购员电话NCGY_PICIMAGENULL采购员照片N4系统详细设计详细设计表示对该系统进行详细的设计,在总体设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为系统的开发实现和测试做准备。系统运行环境的设置411系统需求的硬件环境在提到系统运行是否成功的时候,首先就是从物理设备上考虑,即系统硬件环境的配置问题。本药品管理系统在实施运行过程中,需要普通计算机一台,包括键盘、鼠标等基本输入设备,也可添加更多辅助输入设备。计算机相关的硬件配置最低要求是处理器型号在PENTIUMIV以上,内存在1GB以上,硬盘应至少保留空余空间在1GB以上,而且计算机应含有一个网卡来确保可以连接至医院局域网。这是硬件环境的基本要求,当然这些要求并不是完全固定的,在条件允许的情况下,如果可以采用更好的物理配置,随着配置的增高,系统运行的速度也会随之提高。412系统需求的软件环境在外部硬件环境支持的条件下,系统运行同样需要相应软件环境的支持。由于本系统是基于WINDOWS平台开发,故其运行的硬件环境需要安装有WINDOWS操作系统。同时,本系统是基于微软的NET平台开发,故计算机中还需要安装MICROSOFTNETFRAMEWORK环境。从上述可知,为了让本系统得以运行,同时保证较高的运行效率,客户端计算机中必须安装WINDOWSXP/WINDOWS7平台,且需要安装配置了MICROSOFTNETFRAMEWORK35及其以上版本;服务器端的计算机中必须安装WINDOWSSERVER2003及其以上版本,且安装配置了MICROSOFTSQLSERVER2008数据库。42开发环境介绍421软件开发工具本药品管理系统是基于CNET语言开发,C是微软公司发布的一种面向对象的、运行于NETFRAMEWORK之上的高级程序设计语言,它包括了诸如单一继承、接口、与JAVA几乎同样的语法和编译成中间代码再运行的过程3。C是一种安全的、稳定的、简单的、优雅的,由C和C衍生出来的面向对象的编程语言。它综合了VB简单的可视化操作和C的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为NET开发的首选语言3,4。使用CNET开发必然需要相应的开发工具,我使用的是MICROSOFTVISUALSTUDIO2010。VISUALSTUDIO是微软公司设计的软件开发环境,由于它具有使用方便、简单易学、功能丰富等诸多优点,故它成为了最流行的WINDOWS应用程序的开发工具之一。加上本系统是基于C/S架构的软件,VISUALSTUDIO在前台页面设计方面具有明显的优势,控件使用方式简单随意,故成为了本系统开发的首选环境422数据库开发工具SQLSERVER2008是在MICROSOFT的数据平台上发布的,可以组织管理任何数据的数据库软件。它可以将非结构化、半结构化和结构化的数据直接存储到数据库中,也可以对数据进行查询、搜索、同步、报告和分析等操作。SQLSERVER2008允许在使用了MICROSOFTNET和VISUALSTUDIO开发的自定义应用程序中使用数据,也允许在面向服务的架构中使用数据。这些数据信息工作人员可以通过常见的工具直接访问。由于SQLSERVER2008具有可信任、高效和智能等众多优点,所以它成为了本药品管理系统信息存储的首选数据库。423相关开发技术简介4231数据库触发器技术触发器是针对数据表(库)的特殊存储过程,当这个表发生了INSERT、UPDATE或DELETE操作时,会自动激活执行,可以处理各种复杂的操作4。本系统用到了触发器的以下功能1修改或添加其它数据表中的数据当一个SQL语句对数据表进行操作时,触发器可以根据该SQL语句的操作情况对另一个表进行相应操作。2更改原本要操作的SQL语句触发器可以修改原本要操作的SQL语句本系统中创建触发器的代码如下所示CREATETRIGGERRUKU_MINGXIONDBOCAIGOUFORINSERTASINSERTINTODBOMINGXIMX_YP_NUM,MX_YP_NAME,MX_YP_RK_DATE,MX_YP_RK_SHULIANGSELECTCG_YP_NUM,CG_YP_NAME,CG_DATE,CG_SHULIANGFROMINSERTED代码的作用是管理系统对CAIGOU入库记录表进行插入操作时,将同样的信息插入到MINGXI药库明细表中。4232数据库存储过程数据库的存储过程就是指在数据库系统中,一些为了完成特定功能的SQL语句集合,这些语句集合经编译后存储在数据库中,用户可以通过调用这些语句集的名字并给出参数来执行它2。以后要使用数据库中已定义好的存储过程时,只需在程序中调用,即可自动完成数据库命令。使用数据库存储过程具有以下优点1存储过程只是在开发时进行一次编译,以后每次执行存储过程都不需再重新编译。而一般SQL语句每执行一次就必须编译一次,所以使用存储过程可提高数据库执行效率。2存储过程可以重复多次使用,可以大大减少数据库开发人员的工作量3系统安全性高,数据库中可设定只有具有权限的用户才能使用某些存储过程本系统中创建存储过程的代码举例如下CREATEPROCEDURE登陆USERNAMEVARCHAR20,PASSWORDVARCHAR20ASSELECTFROMUSERSWHEREUSERNAMEUSERNAMEANDPASSWORDPASSWORD4233数据库连接技术ADONET由于本系统开发使用的数据库连接技术是ADONET,所以在此对该技术做简单介绍。ADONET是一种非连接的数据访问技术,只有在需要时才会形成一个到数据源的连接,使用完毕后就关闭连接。访问者可以对相关数据做出修改,但是这种修改冰没有立即更新至数据库,而只是保存在本地,在需要进行修改时,要再次打开连接4。这种做法在网络环境中优势是可以明显降低网络的流量。连接数据库并执行调用存储过程的代码如下所示STATICSQLCONNECTIONCONNCONNNEWSQLCONNECTION“DATASOURCE127001INITIALCATALOGMY_HOSPITALINTEGRATEDSECURITYTRUE“CONNOPENSQLCOMMANDSQLCOMNEWSQLCOMMAND“登陆“,DBGETCONNECTIONSQLCOMCOMMANDTYPECOMMANDTYPESTOREDPROCEDURESQLCOMPARAMETERSADD“USERNAME“,SQLDBTYPEVARCHAR,20VALUENAMESQLCOMPARAMETERSADD“PASSWORD“,SQLDBTYPEVARCHAR,20VALUEPWDSQLDATAREADERREADSQLCOMEXECUTEREADER43系统主界面设计在上述一系列准备工作之后,进入了系统界面的设计阶段。431用户登录界面设计在进入主界面前将初始化登录页面,在这里将会根据用户输入的信息来判断信息的正确性,并记录登录用户的相应信息。登陆界面如图41所示图41登陆界面1实现目标当运行主程序时自动弹出,根据数据库中的用户信息验证用户输入的信息是否正确,如果正确便进入药品管理系统主页面,如果不正确则提示用户。登录模块流程图如图42所示开始输入用户名和密码初始化数据访问对象密码正确执行查询是否退出退出获取用户信息并记录该信息进入药库主页是否是否图42登陆流程图2实现过程页面名称LOGINCS控件的属性设置和作用如表41所示。表41名称主要属性设置作用USERNAME输入用户名PASSWORDPASSWORDCHAR输入用户密码BUTTON1确定BUTTON2重置432主程序界面设计本系统基于C/S模式下开发的,通过运行初始化登陆到界面。主界面的整体结构为菜单式结构。主要包括菜单项、快捷键以及主窗体。系统主界面如图43所示图43主界面图1实现目标当点击上面的菜单时会调出相应的功能模块,在进入主页前初始化登陆程序,也就是说只有登陆才能进入到主页来,并且记录登录传过来的用户名以及登录时间等信息。在主页下方显示系统时间、用户名以及用户的登录时间。2实现过程页面名称MAINCS控件的属性设置和作用如表42所示表42名称主要属性设置作用TIMER1即时触发MENUSTRIP1创建菜单TOOLSTRIP1创建快捷栏STATUSTRIP1主页的下边框TOOLSTRIPBUTTON快捷键TOOLSTRIPMENUITEM菜单项44药品入库管理模块设计入库管理主要是对药品的采购进行相应的操作,下面包含三个子模块,即首次入库模块、追加入库模块、入库记录查询模块。441首次入库模块药品首次入库就是药品的第一次进入仓库,需要将信息录入数据库,主要是对数据表的添加操作,界面如图44所示图44首次入库界面1实现目标当点击确认按钮时将所填数据添加到相应的表中。在填写时药品编号时,系统会自动前端匹配相应编号供管理员选择,在药品编号确定之后,跟药品相关的信息全部会自动补全,这些信息均由其他数据库表提供,管理员只需输入采购数量和选择采购日期即可。2实现过程页面名称YP_SHOUCIRUKUCS控件的属性设置和作用如表43所示表43名称主要属性设置作用DATAGRIDVIEW1显示入库信息表的信息DATATIMEPICKER1选择输入入库日期TEXTBOX1输入采购员编号TEXTBOX2输入药品编号TEXTBOX3输入药品名称TEXTBOX4显示药品单位TEXTBOX5显示药品类型TEXTBOX6显示药品种类TEXTBOX7输入入库数量TEXTBOX8显示厂商编号TEXTBOX9显示厂商名称TEXTBOX10显示采购价格BUTTON1确定添加BUTTON2重置BUTTON3返回PRINTDIALOG1DOCUMENTPRINTDOCUMENT1弹出打印窗口PRINTDOCUMENT1设置打印文本和格式TIMER1设置计时器来控制自动匹配442追加入库模块药品追加入库是对与首次入库相对应药品信息的表的修改操作,界面如图45所示图45追加入库界面1实现目标当点击DATAGRIDVIEW时将数据放到下面的控件中,根据入库的信息对数据库进行相应操作,并且可以根据药品编号进行相应的查找操作,将查找到的数据显示在DATAGRIDVIEW和相应控件上。并且在操作时将采购员编号、药品编号、药品名称、药品单位、药品类型、药品种类、厂商编号、厂商名称、采购单价设为只读,使用户无法修改以上信息。同时,点击打印按钮,可以打印当前该条入库清单。2实现过程页面名称YP_ZHUIJIARUKUCS控件的属性设置和作用如表44所示表44名称主要属性设置作用DATAGRIDVIEW1显示入库信息表的信息DATATIMEPICKER1选择输入追加日期TEXTBOX1输入追加采购员编号TEXTBOX2显示药品编号TEXTBOX3显示药品名称TEXTBOX4显示药品单位TEXTBOX5显示药品类型TEXTBOX6显示药品种类TEXTBOX7输入追加数量TEXTBOX8显示厂商编号TEXTBOX9显示厂商名称TEXTBOX10显示采购价格BUTTON1确定追加BUTTON2返回BUTTON3打印该条入库清单443入库记录查询模块设计药品入库记录查询即通过输入关键词查询药品进入仓库的记录,也可以通过选择查询类型来缩小查询范围。非按时间查询界面如图46所示,按时间查询界面如图47所示图46入库记录查询图47入库记录查询1实现目标本系统提供了按采购员编号、按药品编号、按日期和按厂商编号四种类型来查询,选择了查询类型之后,在输入查询内容后,点击查找按钮,系统便可按用户要求模糊查询数据库并将查到的数据显示在DATAGRIDVIEW中,而且在点击其中任意一项信息时,其详细信息会自动填充到下方的控件中。2实现过程用户需要先选择查询类型,之后输入查询内容,最后执行查询,具体流程图如图48所示图48查询流程图页面名称RUKUTONGJICS控件的属性设置和作用如表45所示表45名称主要属性设置作用DATAGRIDVIEW1显示入库信息表的信息TEXTBOX1显示采购员编号TEXTBOX2显示药品编号TEXTBOX3显示药品名称TEXTBOX4显示药品单位TEXTBOX5显示药品类型TEXTBOX6显示药品种类TEXTBOX7显示入库数量TEXTBOX8显示厂商编号TEXTBOX9显示厂商名称TEXTBOX10显示采购价格TEXTBOX11显示入库日期RADIOBUTTON1按采购员编号查询RADIOBUTTON2按药品编号查询RADIOBUTTON3按入库日期查询RADIOBUTTON4按厂商编号查询DATETIMEPICKER1当前日期时间查询初始时间设置DATETIMEPICKER2当前日期时间查询终止时间设置45药品销售相关模块设计药品销售模块就是对药品销售信息的记录并存储进数据库的模块,还包含有打印销售小票的功能,界面如图49、410所示图49销售界面药品编号搜索图410销售界面药品拼音搜索1实现目标药品销售模块只需药房管理员输入药品编号及消费者信息即可,其他信息系统会根据药品编号的录入来自动补全,而且在输入药品编号的过程中,本系统会自动执行前端模糊匹配,帮助管理员选择。同时,在点击确定按钮之后,系统还会询问是否需要打印销售小票,如果需要,则会调用打印功能进行小票打印。2实现过程页面名称XIAOSHOUCS控件的属性设置和作用如表46所示表46名称主要属性设置作用TEXTBOX1输入药品编号TEXTBOX3显示药品类型TEXTBOX4显示药品种类TEXTBOX5显示药品单位TEXTBOX6显示药品销售单价TEXTBOX7显示厂商编号TEXTBOX8显示厂商名称TEXTBOX9输入消费者编号TEXTBOX10显示消费者姓名TEXTBOX11输入购买数量COMBOBOX1输入选择药品名称BUTTON1确定销售BUTTON2重置所填信息BUTTON3退出销售模块46查询明细模块设计461药库明细查询模块药库明细查询模块类似于入库查询模块,但是本模块所包含的内容远远多于其他模块。本模块包含了药库的药品从入库到销售出库的全部过程,整个过程的基本信息都将通过数据库触发器加入了相应的数据库表中。管理员可以通过输入关键词来查询药品的具体流向,也可以通过选择查询类型来缩小查询范围。界面如图411所示图411明细查询界面1实现目标本系统提供了按药品编号、按药品名称、按厂商编号和按消费者编号四种类型来查询,选择了查询类型之后,在输入查询内容后,点击查找按钮,系统便可按用户要求模糊查询数据库并将查到的数据显示在DATAGRIDVIEW中,而且在点击其中任意一项信息时,其详细信息会自动填充到下方的控件中。2实现过程页面名称MINGXICS控件的属性设置和作用如表47所示表47名称主要属性设置作用DATAGRIDVIEW1显示明细表的信息TEXTBOX1显示药品编号TEXTBOX2显示药品名称TEXTBOX3显示厂商编号TEXTBOX4显示厂商名称TEXTBOX5显示入库时间TEXTBOX6显示入库数量TEXTBOX7显示采购员编号TEXTBOX8显示退货时间TEXTBOX9显示退货数量TEXTBOX10显示销售时间TEXTBOX11显示销售数量TEXTBOX12显示消费者编号TEXTBOX13显示消费者姓名RADIOBUTTON1按药品编号查询RADIOBUTTON2按药品名称查询RADIOBUTTON3按厂商编号查询RADIOBUTTON4按消费者编号查询462药品紧缺查询模块药库紧缺查询模块是针对药库中库存数量不足200单位的药品所执行的查询操作,它很直观的显示出药库当前库存数量过少的药品信息。本模块界面如图412所示图412紧缺药品界面1实现目标这个模块提供了对药品库存的人性化管理,在模块窗体初始化过程中,会自动检索库存药品中库存数量不足的药品,并将其基本信息显示在DATAGRIDVIEW中,同时,药品的相关信息也将被放置到窗体下方的控件中,管理人员可以根据具体情况来点击左上角的按钮来追加药品。2实现过程页面名称JINQUECS控件的属性设置和作用如表48所示表58名称主要属性设置作用DATAGRIDVIEW1显示紧缺药品的信息TEXTBOX1显示药品编号TEXTBOX2显示药品名称TEXTBOX3显示厂商编号TEXTBOX4显示厂商名称TEXTBOX5显示药品单位TEXTBOX6显示药品类型TEXTBOX7显示药品种类TEXTBOX8显示当前库存数量47药品退货模块设计药品退货模块针对的是药品在药库中因为药品本身出现的问题而需要退回厂商,通过管理员录入药品信息来执行退货,减少药库中该药品的库存数量。本模块页面如图413所示图413药品退货界面1实现目标在管理员输入药品编号时,本模块会自动前端匹配符合条件的药品编号,供管理员选择,之后其余信息由系统读取表中信息自动补全,退货原因有五项常见原因供选择,管理员也可以选择其他原因来自定义。2实现过程页面名称TUIHUOCS控件的属性设置和作用如表49所示表49名称主要属性设置作用TEXTBOX1输入药品编号TEXTBOX2显示药品名称TEXTBOX3显示厂商编号TEXTBOX4显示厂商名称TEXTBOX5显示药品类型TEXTBOX6显示药品单位TEXTBOX7输入退货数量COMBOBOX1选择退货原因DATETIMEPICKER1当前时间选择退货时间RICHTEXTBOX1输入自定义退货原因48厂商模块设计481厂商信息管理模块厂商信息管理对药品供应商的信息进行添加、删除、修改,并提供了对厂商发送邮件的功能,便于管理员的管理。厂商信息修改界面如图414所示图414厂商信息管理界面厂商信息添加界面如图415所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025高一会计考试题目及答案
- 基金从业人员资格练习题及参考答案一套2025年
- 2025年继续教育公需科目网络考试试题及答案
- 2025中医院护理考试题目及答案
- 2025年安全生产活动月《安全知识》备考模拟题(含答案)
- 2025科目四消防考试题及答案
- 2025城管普法考试题库及答案
- 2025年银行主管试题及答案
- 2025年煤矿安全生产知识竞赛试题库及答案
- 2025年二级建造师考试题库《法规知识》及答案
- CJ/T 164-2014节水型生活用水器具
- 固收理财合同协议
- 配送生鲜公司管理制度
- 食堂每日出入库明细登记表模板
- JJF(新) 129-2024 阻容法烟气含湿量测定仪校准规范
- CVC堵管的处理及预防
- 2025高考复习必背译林版高中英语全七册单词表
- 2025年人教新课标高一地理上册月考试卷
- 《临床心胸外科培训》课件
- 店长周工作总结数据报表模板
- “五育并举”视域下美育对工科大学生审美能力的提升研究
评论
0/150
提交评论