医院药品管理系统设计与实现_第1页
医院药品管理系统设计与实现_第2页
医院药品管理系统设计与实现_第3页
医院药品管理系统设计与实现_第4页
医院药品管理系统设计与实现_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

医院药品管理系统设计与实现摘要随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持管理高效率完成管理的日常事务,是适应现代管理制度要求、推动管理走向科学化、规范化的必要条件;而药品管理是一项琐碎、复杂而又十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等等须手工填制大量的表格,这就会耗费药品管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。随着计算机及网络技术的飞速发展,INTERNET/INTRANET应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。如何利用现代信息技术使企业拥有快速、高效的市场反映能力和高度的效率,已是医药经营企业,特别是医药连锁经营企业特别关心的问题。尽快建立一个功能齐备的药品管理系统,完善现代企业的信息化管理机制,已成为医药企业生存发展的当务之急通过本系统软件,能帮助用户利用计算机管理药品,快速方便地对客户所需要的药品进行查找,方便了客户的同时,也使用户更加方便的管理每天的进货情况关键词MICROSOFTVISUALSTUDIO2008;医药信息化;库存管理HOSPITALMEDICINEMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGY,COMPUTERSYSTEMSMANAGEMENTISBECOMINGMOREANDMOREPOPULAR,THEUSEOFCOMPUTERMANAGEMENTSYSTEMSBECOMEMOREANDMOREIMPORTANTFORSOMELARGEANDMEDIUMSIZEDMANAGEMENT,USINGTHECOMPUTERSUPPORTEFFICIENTMANAGEMENTOFTHEMANAGEMENTOFDAYTODAYAFFAIRS,ISTOADAPTTOTHEREQUIREMENTSOFMODERNMANAGEMENTSYSTEM,TOPROMOTESCIENTIFICMANAGEMENT,STANDARDIZATIONOFTHENECESSARYCONDITIONSANDDRUGADMINISTRATIONISATRIVIAL,COMPLEXANDVERYMETICULOUSWORK,HUGENUMBERSOFDRUGS,PRICECHANGES,STOCKMANUFACTURERSDIFFERENT,GENERALLYDOESNOTPERMITTHEERROR,IFTHEMANUALOPERATION,EVERYPURCHASEANDPURCHASETIMEANDSOONTOFILLINAFORMBYHAND,ITWILLCONSUMEDRUGSMANAGEMENTSTAFFALOTOFTIMEANDENERGY,IFTHEUSEOFCOMPUTERTHEMANAGEMENT,NOTONLYTOENSURETHATALLACCOUNTINGACCURATE,RAPIDRECORD,BUTALSOCANUSINGTHECOMPUTERTOTHEINFORMATIONSTATISTICS,SERVICEINTHEFINANCIALSECTORANDOTHERASPECTSOFTHEACCOUNTINGANDFINANCIALPROCESSING,ATTHESAMETIMETHECOMPUTERWITHAMANUALMANAGEMENTOFTHEINCOMPARABLEADVANTAGES,SUCHASTHERAPIDRETRIEVALANDSEARCHFORCONVENIENT,HIGHRELIABILITY,LARGESTORAGECAPACITY,CONFIDENTIALITYGOOD,LONGLIFE,LOWCOSTTHESEADVANTAGESCANGREATLYENHANCEMANAGEMENTEFFICIENCYANDMANAGEMENTINDUSTRY,SCIENTIFICANDSTANDARDIZEDMANAGEMENT,ANDANIMPORTANTCONDITIONFORTHEWORLDALONGWITHTHECOMPUTERANDTHENETWORKTECHNOLOGYRAPIDDEVELOPMENT,THEINTERNET/INTRANETAPPLICATIONANDPOPULARIZATIONINTHEGLOBALSCOPE,NOWTHESOCIETYFASTFORWARDTOTHEINFORMATIONSOCIETY,THEROLEOFAUTOMATEDINFORMATIONISALSOGROWING,SOTHATWEFROMTHECOMPLICATEDAFFAIRSLIBERATED,IMPROVEOURWORKEFFICIENCYHOWTOUSEMODERNINFORMATIONTECHNOLOGYTOENABLEENTERPRISESTOHAVEFAST,EFFICIENTMARKETREFLECTSTHEABILITYANDHIGHEFFICIENCY,ISTHEPHARMACEUTICALENTERPRISES,ESPECIALLYINTHEPHARMACEUTICALCHAINENTERPRISESISOFPARTICULARCONCERNASSOONASPOSSIBLETOESTABLISHAFULLFEATUREDDRUGMANAGEMENTSYSTEM,IMPROVETHEMODERNENTERPRISEINFORMATIONMANAGEMENTSYSTEM,HASBECOMEAPRESSINGMATTEROFTHEMOMENTOFPHARMACEUTICALENTERPRISESSURVIVALANDDEVELOPMENTTHROUGHTHESYSTEMSOFTWARE,CANHELPTHEUSERTOUSETHECOMPUTERMANAGEMENTOFDRUG,QUICKANDEASYFORCUSTOMERSINNEEDOFDRUGSFORSEARCH,CONVENIENTFORCUSTOMERSATTHESAMETIME,ALSOMAKEUSERSMORECONVENIENTTHEMANAGEMENTOFDAILYSTOCKKEYWORDSMICROSOFTVISUALSTUDIO2008;THEMEDICINEINFORMATION;INVENTORYMANAGEMENT目录摘要IABSTRACTII第1章绪论111可行性研究1111技术可行性1112经济可行性1113操作可行性1114社会因素可行性2115可行性研究结论212需求分析2121系统的目的2122系统功能及用户需求分析2123数据流图3124数据字典6125外部接口需求10第2章项目设计的基本原理和采用的主要方法与技术1221项目设计的基本原理1222项目设计采用的主要技术1223数据访问技术1424数据库系统设计及范式分析15第3章总体设计1731总体设计原理1732运行环境与系统结构1733系统流程图1834系统功能模块图与设计1935系统功能分析2036系统安全与维护措施20第4章详细设计2141数据库的概念设计21411局部ER模式设计21412全局ER设计2442数据库的逻辑设计2543程序流程图26第5章编码实现与测试用例设计2851登录界面2852密码窗口界面2953主窗口界面3154添加用户表界面3255药品查询表界面36第6章测试与运行记录3861测试计划38611系统测试38612单元测试3862测试目的3963测试目标3964测试方法3965测试项目3966测试记录与运行结果39总结42致谢44参考文献45第1章绪论11可行性研究111技术可行性一个完备的中小型医院药品管理系统具有以下优越性方便管理员查询药品的进销等各种情况,节省时间,可以提高系统的工作效率和准确性。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在查询药品信息时发挥高效、便捷的作用,把系统管理员从繁重的工作中解脱出来该药品管理系统是以SQLSERVER数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为药品信息提供管理。112经济可行性经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出药品管理系统。系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大大节省了医院的能源。并且计算机的存储与快速查询功能大大提高了药品信息管理的效率,并且还提高了药品信息管理的精确度。方便快速的操作,可减少药品信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为医院节约了开支。为医院增加了财富。目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低。而且,目标系统并不是十分的复杂。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。从经济角度考虑,此药品管理系统开发可行。113操作可行性用户仅需具有基本的电脑操作能力即可。114社会因素可行性从法律因素和安全用正版和免费角度考虑,所有技术参考资料都经授权,所有软件都选。115可行性研究结论依据以上因素,本药品管理系统开发项目不仅方便快捷、高效,而且社会效益比较好,从而使本系统开发者相信该系统开发出来之后将取得的成功。综上所述,此项目在技术、经济、操作和社会效益上是完全可行的。12需求分析121系统的目的21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,中小型医院药品管理系统软件为医院带来了极大的方便。中小型医院药品管理系统可实现对药品进行各项管理。借助本系统显示的结果可以达到以下目的方便使用者可以安全的查找自己想要的各种药品信息;通过全面的药品信息采集和处理,辅助提高系统的管理水平;使用本系统,可以有利的发展小型的药品管理系统的效率。122系统功能及用户需求分析在开始制作中小型医院药品管理系统之前,就要先明确此系统能做些什么事情,也就是所谓的需求1功能需求(1)对药品信息的维护,及时的添加新药品的信息,如药品编号,药品名称,药品数量,单价,规格,购置日期等(2)对系统的安全性管理,包括用户的添加以及密码的修改。(3)对药品库存的查询,包括药品的编号,药品名称,药品数量,单价,规格,购置日期过期日期(4)对各种药品的销售的情况进行统计,对进货情况进行统计,对报损情况进行统计2信息需求本系统应该包含用户个人基本信息的管理,药品基本信息的管理,客户基本信息的管理,供货商基本信息的管理等。用户个人基本信息编号,姓名,性别,年龄,出生年月,籍贯,联系电话药品基本信息的管理药品编号,规格,数量,单价,生产日期,生产厂商客户基本信息姓名,性别,年龄,出生年月,联系电话,家庭住址供货商基本信息供货商编号,名称,地址,联系电话,邮编3处理需求本管理系统要求能够实现浏览药品的所有信息,浏览供货商的所有信息,用户对药品的管理信息等功能。4用户需求医院药品管理系统针对的用户主要是药品管理员,客户和供货商用户需求包括以下两个方面药品管理员可以在登陆验证通过以后,进入药品管理系统界面进行增加用户、修改用户密码管理员能够在登陆系统后对药品信息进行药品增加、药品删除、药品修改管理员能够在登陆系统后对供货商信息进行增加、删除、修改123数据流图数据流程图,它是描述数据处理过程的有力工具。数据流程图从数据传递和加工的角度,以图型的方式刻画数据处理系统的工作情况。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。本管理系统的数据流图如下图21所示药品管理员药品管理员药品管理系统药品出入库信息药品信息1药品管理药品管理员需求信息2销售管理4更新库存清单库存信息5处理定货定货信息3供货商客户销售信息采购员定货信息药品信息药品信息图21药品管理系统的基本系统模型药品管理员药品信息11接收药品信息药品信息药品信息12更新库存信息清单药品查询库存清单药品信息药品编号信息13药品查询查询信息查询信息客户图23药品管理层数据流图D1D2D3查询信息药品管理员药品信息21接收药品信息药品信息药品信息22更新库存信息清单药品查询库存清单药品信息库存信息23处理出货出货信息报表信息客户24产生报表图24销售管理层数据流图药品信息D1D2D3出货信息出货信息图22药品管理系统的顶层数据流图124数据字典数据流程图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据和数据分析所获得的主要成果,数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。其中数据项是最小的组成单位,若干个数据项可以组成一具数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。数据项是不可再分的数据单位,可以用关系规范化理论为指导,用数据依赖的概念分析和表示数据项之间的联系。数据字典(DATADICTIONARY,简称DD)是对数据流程图中出现的所有数据元素结出定义。它和数据流较密切配合,能够清楚地表达数据处理的要求。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1)数据流定义药品管理员药品信息31更新库存信息清单药品查询库存信息32处理订货定货信息定货信息33产生报表定货报表采购员定货报表34处理订货定货信息供货商图25供货商管理层数据流图35处理出货定货信息药品D1名字药品信息描述出售的药品信息和要定购的药品信息编号识别药品的惟一编号;名称药品的名字;单价购买每种药品的价格;数量购买每种药品的数量;规格盒装的还是瓶装的还是袋装的,购置日期医院中购买每种药品的时间;生产厂家各种药品的生厂商;位置输出到打印机定货信息名字出货信息描述卖出去的药品信息情况定义出库信息表药品编号药品名称药品数量规格销售单价出库日期生产厂家位置输出到打印机名字定货信息描述所定的药品的信息情况定义入库信息表药品编号药品名称药品数量规格入库单价入库日期生产厂家位置输出到打印机名字库存清单别名库存信息描述药房中所有的药品的信息情况定义库存信息表药品编号药品名称药品数量规格入库单价入库日期生产厂家位置输出到打印机名字药品管理员别名用户,操作员描述药房中所有的药品进行管理,比如添加,删除,更新,查询等操作定义药品管理员用户编号姓名性别年龄出生日期位置输出到打印机名字出货报表描述卖出去的药品单定义出货报表药品编号药品名称药品数量规格销售单价出库日期生产厂家位置输出到打印机名字定货报表别名定货内容描述要定的药品的信息单,定义出货报表药品编号药品名称药品数量规格价格定货的时间生产厂家位置输出到打印机名字处理定货描述对库存中的药品信息进行处理,查看哪种药品需要定货定义处理定货定货药品的编号药品名称药品数量规格生产厂家位置输出到打印机名字处理出货描述对库存中的药品信息进行处理,查看客户要买哪些药品定义处理出货出货药品的编号药品名称药品数量规格生产厂家位置输出到打印机名字客户描述谁买了我的药品定义客户客户姓名性别年龄家庭住址联系电话位置输出到打印机名字采购员描述对库存中的短缺药品进行定购定义采购员采购员的编号姓名性别年龄位置输出到打印机2数据项定义表21药品信息表字段名称数据类型字段大小允许空值说明药品编号数字长必填唯一识别药品药品名称文本50必填该药品叫什么药品单价数字长整型必填价格数量数字长整型必填药品的数量规格文本50必填盒装瓶装还是袋装,购置日期日期/时间短日期购买时间生产厂家文本长整型各种药品的生厂商表22用户信息表字段名称数据类型字段大小允许空值说明用户编号数字长整型必填用户编号主键姓名文本20用户姓名年龄数字长整型用户的年龄性别文本10用户的性别出生日期日期/时间短日期出生时间表23客户信息表字段名称数据类型字段大小允许空值说明客户姓名文本20必填客户的姓名名字更新库存清单描述对库存中的药品信息进行更新定义更新库存清单药品的编号药品名称药品数量规格入库的单价生产日期过期日期生产厂家位置库存清单年龄数字长整型必填客户的年龄性别文本10必填客户的性别家庭住址文本100必填家住哪联系电话数字长整型必填家庭电话出生日期日期/时间短日期出生时间表24供货商信息表字段名称数据类型字段大小允许空值说明供货商编号数字长整型必填主键名称文本100必填供货商的公司叫什么地址文本100必填在哪个地方电话数字长整型必填供货商公司电话邮编数字长整型必填所在地的邮编表25用户登陆表字段名称数据类型字段大小允许空值说明用户名文本15必填用户名密码文本10必填密码125外部接口需求1用户接口本产品的用户一般需要通过PC机进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面。用户对程序的维护,最好要有备份。2软件接口系统软件WINDOWS2000以上。数据库采用ACCESS。3性能需求在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了数据结构,可以满足各种精度的需求。在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性大。故障处理在开发阶段可以随即修改数据库里的相应内容。第2章项目设计的基本原理和采用的主要方法与技术21项目设计的基本原理软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法去进行软件开发和维护的学科。软件工程学研究的范围非常广泛,包括技术方法、工具、和管理等许多方面。软件生命周期的各个阶段可分为问题定义确定系统的基本功能可行性研究确定系统是否能够实现及是否值得实现需求分析确定系统必须完成的各种功能总体设计确定如何实现软件详细设计详细设计实现系统编码和单元测试写出正确的容易理解和维护的程序模块综合测试通过各种类型的测试及调试使软件达到预定的要求软件维护通过各种必要的维护活动使系统持久地满足用户需要采用软件工程的技术方法开发本系统,通过以上八个阶段组成软件的生存期。它是指从提出开发要求开始直到该软件报废为止的整个时期。分阶段进行,就把规模庞大、结构复杂和管理复杂的软件变得容易控制和管理。正是基于此思想,本系统开发实际可行的软件,方便毕药品信息的管理。22项目设计采用的主要技术本系统主要利用VISUALBASIC作为前端的应用开发工具,利用SQLSERVER作为后台的数据库,利用WINDOWSXP作为系统平台。WINDOWSXP以其友好的图形界面、易学易用的操作方法、强大的多任务功能、健全的内在管理以及先进的程序设计方法为广大数据库软件开发人员所熟悉。对它的操作环境的熟悉,使得我们在其上开发数据库应用程序更加方便、可靠。1)MSSQLSERVER2000SQLSERVER是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQLSERVER的接口。SQLSERVER是一个关系数据库管理系统,它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的。于1988年推出了第一个OS/2版本,在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的最新版本,该版本继承了SQLSERVER70版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行MICROSOFTWINDOWS98的膝上型电脑到运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用。MSSQLSERVER不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLSERVER数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLSERVER的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLSERVER的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQLSERVER企业管理器是SQLSERVER的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以定义SQLSERVER实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有SQLSERVER选项。在每个已注册的服务器中创建并管理所有SQLSERVER数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有SQLSERVER管理任务。通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理本。唤醒调用为SQLSERVER定义的各种向导。2)VISUALBASIC语言VISUALBASIC是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发WINDOWS环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与WINDOWS的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C编程基础。在VISUALBASIC环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用WINDOWS内部的应用程序接口API函数,以及动态链接库DLL、动态数据交换DDE、对象的链接与嵌入OLE、开放式数据访问ODBC等技术,可以高效、快速地开发出WINDOWS环境下功能强大、图形界面丰富的应用软件系统。VISUALBASIC的特点可视化编程最直观的编程方法,程序人员只需绘制界面,无需编程,VB自动产生界面代码,就可以完成许多步骤。这样大大的提高了程序设计的效率。这些在以前的编程语言下是要经过相当复杂的工作的。面向对象的程序设计思想对象现实世界中的实体,如汽车。属性描述对象的特征,如车的颜色。方法向对象实施的动作,如启动车。事件动作所触发的操作,如红灯亮。事件驱动的编程机制由事件来引发程序的运行。结构化的程序设计语言。支持多种数据库系统的访问。23数据访问技术本程序是用VB的ADO来与数据库进行数据交换的所以有必要介绍一下ADO。ADO,即ACTIVEDATAOBJECTS,实际是一种提供访问各种数据类型的连接机制。ADO被实现为OLEDB之上的一个薄层,这使得ADO可以有更快的访问速度,更易使用,同时更节省资源。ADO被设计成一种非常简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,不仅适合于SQLSERVER、ORACLE、ACCESS等数据库应用程序,也适合于EXCEL表格、文本文件、图形文件和无格式的数据文件。ADO使用OLEDB数据支持提供了一个面向对象的访问数据源的接口,它是DAO和RDO对象模型的集大成者,集合了DAO和RDO的优点。ADO的另一大优点是,它是基于COM接口技术的OLEDB的高级接口,所以,任何支持COM的应用程序都可以实现ADO。也就是说,ADO的应用范围绝不仅仅是VB,甚至于不仅仅是VISUALSTUDIO家族的产品。ADO的内置类。ADO提供了一系列的类和方法,用来与数据库建立连接,然后数据中的数据进行各种操作。ADO中常用的几个类如下所示。1,连接类(CONNECTION)2,命令类(COMMAND)3,数据集类(RECORDSET)利用以上的上的三种方法就可以操作数据库,完成数据库的添加,修改,删除,和查询。24数据库系统设计及范式分析数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。数据库设计的步骤是(1)数据库结构定义目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。(2)数据表定义数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。(3)存储设备和存储空间组织确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(4)数据使用权限设置针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。(5)数据字典设计用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题规范化地重组数据结构对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。(1)链接关系的确定在进行了上述数据规范化重组后,已经可以确保每一个基本数据表我们简称为表是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词,所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。(2)确定单一的父子关系结构所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用MN来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于ER图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。消除这种MN情况的办法也很简单,只需在二表之间增加一个表,则原来MN的关系就改成了M1,1N的关系了第3章总体设计31总体设计原理总体设计的基本目的就是回答“概括的说,系统应该如何实现”这个问题。因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。经过了需求分析,我们已经清楚了系统所要完成的全部功能,接下来就是决定“怎么做”。概括的说,总体设计的基本目的就是回答“系统应该如何实现”的这个问题。因此总体设计又称为“概要设计”。通过这个阶段的工作,将划分出组成系统的物理元素程序,文件,数据库,人工过程和文件等。总体设计阶段的另一项重要任务是设计基本的结构,也就是要确定系统中每个程序是由哪些模块组成,以及这些模块间的相互关系。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序的错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。应而有助于提高系统的可靠性。并且模块化还能够提高软件的可修改性,也有助于软件开发工程的组织管理。因此,在进行软件结构设计时应该遵循的最主要的原理就是模块化独立原理。32运行环境与系统结构为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛用于内部的局域网。其运行要求如下软件环境客户端WINDOWS98/NT/XP,INTERNETEXPLORERIE等服务器端WINDOWSNT/WINDOWS2000,INTERNETINFORMATIONSERVERIIS40及其以上版本,IE等;或者WINDOWS98,PERSONALWEBSERVERPWS,IE等。数据库采用SQLSERVER,运行于服务器端。硬件环境服务器CPUPIII500以上,内存256M以上客户机CPUP200MMX以上,内存32M以上33系统流程图系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。该药品管理系统的系统流程图如下订货客户信息补货药品新药验收药品库存入库新药药品销售过期药品报损药品销售到货浏览补货药品浏览查看登记登记退货不合格退货查询查询合格入库检验退货有效期已过过期药品新药登记报损药品浏览用户登录验证正确图41药品管理系统的系统流程图34系统功能模块图与设计模块化就是把程序划分成独立命名且可独立访问的的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。一个好的电子系统要有一些必要的模块组成,若缺少了某些模块那么这个系统就会有缺陷。1)中小型医院药品管理系统需要实现的功能主要有五大块,系统的功能模块图如下图所示删除用户更新用户添加用户添加药品删除药品更新药品添加供货商删除供货商修改供货商进货统计销售统计报损统计销售查询退货查询药品查询图42功能模块图2)功能的实现用户管理模块药品管理员可以在登陆验证通过以后,进入药品管理系统界面销售管理模块供货商管理模块药品管理模块用户管理模块药品管理系统统计模块进行增加,删除,更新用户信息以及修改用户密码等药品管理模块用户登录该系统后,可对药品信息进行增加,删除,更新,并且对药品进行查询等操作供货商管理模块用户登录该系统后,可对供货商信息进行增加,删除,修改销售管理模块用户登录系统后,可对销售信息进行查询,对退货信息进行查询统计模块用户登录该系统后,可对销售信息进行统计,对进货信息进行统计,对报损信息进行统计35系统功能分析权限功能为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。录入功能为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。查询功能为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。帮助功能能帮助初次使用者对本系统的应用及处理常见的问题。退出功能结束并关闭系统。36系统安全与维护措施本系统采用直接方式添加记录,该方法直接而简单,为了避免输入有错误,该功能界面对用户容易出错的地方都给出了输入提示,同时也使用了更新和取消按钮来确认数据的取消输入,如果输入数据与实际数据不相复,则系统会给出提示信息,让你重新输入正确的数值。此管理系统也为系统用户提供了一定的安全性,该系统可以多人使用,每人使用不同的用户名和密码进入系统,但只有系统管理员的权限可以进行用户的管理,其它用户都不能对用户进行操作。一个好的管理系统,应该为系统提供处理系统故障,恢复系统数据的功能。该系统也同样提供了数据维护(包括对数据的备份、恢复)两项功能。建议用户定期备份系统数据,这样在系统出现问题时,可以进行有效地恢复。第4章详细设计41数据库的概念设计根据对数据流图和数据字典的分析,确定该应用中的实体、属性和实体之间的联系,并画出系统总体的ER图。概念设计可分为三步进行首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。411局部ER模式设计实体和属性的定义。ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1N,MN,还是11等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。利用ER方法进行数据库的概念设计,可分成三步进行首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1局部ER模式的合并合并的原则是首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。2消除冲突冲突分为三类属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。3全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。各个实体的ER图如下所示药品信息编号规格生产厂商单价数量生产日期图51药品信息ER图用户信息编号年龄出生日期性别姓名联系电话籍贯图52用户信息ER图客户信息姓名编号性别联系电话家庭住址年龄家庭住址图53客户信息ER图供货商信息供货商编号供货商名称供货商地址供货商电话供货商邮编图54供货商信息ER图定货报表药品编号药品名称药品数量规格入库单价入库日期生产厂家编号药品名称药品数量规格入库单价入库日期生产厂家规格生产厂商定货日期数量规格入库单价入库日期生产厂家图55定货报表ER图出货报表药品编号药品名称药品数量规格入库单价入库日期生产厂家编号药品名称药品数量规格入库单价入库日期生产厂家规格生产厂商出货日期数量规格入库单价入库日期生产厂家图56出货报表ER图定货信息药品编号药品名称药品数量规格入库单价入库日期生产厂家编号药品名称药品数量规格入库单价入库日期生产厂家规格生产厂商定货日期数量规格入库单价入库日期生产厂家入库单价入库日期生产厂家生产厂家编号图57定货信息ER图出货信息药品编号药品名称药品数量规格入库单价入库日期生产厂家编号药品名称药品数量规格入库单价入库日期生产厂家规格生产厂商出库日期单价数量规格入库单价入库日期生产厂家出库单价入库日期生产厂家生产厂家编号图58出货信息ER图用户登录用户名密码图59用户登录信息ER图412全局ER设计所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。系统的总体ER图说明1每个用户可以查看多个定货报表,一份定货报表可以被多个用户查看;2每个用户可以查看多种药品信息,每一种药品信息可被多个用户查看;3每个用户可以查看多个出货信息,每一种出货信息可被多个用户查看;4每个客户可以购买多种药品,每一种药品可被多个客户购买;5每个客户可以查看多个出货报表,而每个出货报表只能被买药品的客户所查看;6每个供货商可以提供多种药品,每种药品可以被多个供货商所提供;7每个供货商可以查看多个定货信息,但每个定货信息只能被一个供货商查看,即提供药品的供货商;用户查看药品购买客户供应供货商NMMNMN查看查看定货信息查看出货信息查看出货报表定货报表NNNNNMNNM用户查看N图510全局ER图42数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本ER图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是ER图关系模型的转化。而为此要解决的问题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。对于实体间的联系,可以分成三种情况1若实体间的联系是11,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2若实体间的联系是1N,则在N端实体转换成的关系中加入1端实体转换成的关系码。3若实体间的联系是NM,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。本系统中所涉及到的关系的主码与外码如下所示药品(药品编号、药品名称、药品单价、数量、规格、购置日期、生产厂家)用户(用户编号、姓名、性别、出生日期、家庭住址、联系电话)供货商(供货商编号、名称、地址、电话、邮编、)客户(姓名、性别、年龄、出生日期、家庭住址、联系电话)定货报表(药品编号、药品名称、数量、定货日期、生产厂商、规格)出货报表(药品编号、药品名称、数量、出货日期、生产厂商、规格)定货信息(药品编号、入库单价、药品名称、数量、定货日期、生产厂商、规格)出货信息(药品编号、出库单价、药品名称、数量、出货日期、生产厂商、规格)用户登陆(用户名,密码)43程序流程图程序流程图也称程序框图,它的历史比较悠久,使软件开发者所熟悉和普遍采用的一种算法表达工具。程序流程图的优缺点1由于不支持逐步求精,它使程序员过早的考虑程序控制细节,而不考虑程序整体结构。2流程线转移不受限制,容易破坏程序的整体结构。3不适于表达数据结构和模块调用关系。4描述过于琐碎,不利于理解大型程序。用户登录开始用户名密码正确NYY使用系统界面YNNY处理用户处理药品处理供货商进行操作添加删除更新添加用户操作IF选择处理用户删除用户YIF添加删除添加更新用户IF更新添加NIF选择处理药品添加删除更新IF更新添加YIF删除添加IF添加删除添加更新用户添加用户操作删除用户操作IF删除添加N药品查询按编号按名称IF按名称按名称查询按编号ELSEIF选择处理供货商添加删除更新更新用户更新用户更新用户Y退出出错超过3次NN图512药品管理系统的程序流程图第5章编码实现与测试用例设计51登录界面图61系统登录界面图DIMTXTASSTRING,NASINTEGER,KASINTEGERPRIVATESUBCOMMAND1_CLICKUNLOADMEENDSUBPRIVATESUBFORM_LOADN0TXT“一切为了客户方便,一切为了医院发展“KLENTXTLABEL2FORECOLORHFF00FFENDSUBPRIVATESUBLABEL1_CLICKFRMSHOWENDSUBPRIVATESUBLABEL3_CLICKFRMSHOWENDSUBPRIVATESUBTIMER1_TIMERIFLABEL3FORECOLORHFFFFTHENLABEL3FORECOLORHFF0000ELSEIFLABEL3FORECOLORHFF0000THENLABEL3FORECOLORHFF00FFELSELABEL3FORECOLORHFFFFENDIFNN1IFNTRIMTEXT3TEXTTHENMSGBOX“两次密码不一致“,VBOKONLYVBEXCLAMATION,“TEXT2SETFOCUSTEXT2TEXT“TEXT3TEXT“EXITSUBELSEIFTRIMCOMBO1TEXT“SYSTEM“ANDTRIMCOMBO1TEXT“GUEST“THENMSGBOX“请选择正确的用户权限“,VBOKONLYVBEXCLAMATION,“COMBO1SETFOCUSCOMBO1TEXT“EXITSUBELSERS_ADDADDNEWRS_ADDFIELDS0TEXT1TEXTRS_ADDFIELDS1TEXT2TEXTRS_ADDFIELDS2COMBO1TEXTRS_ADDUPDATERS_ADDCLOSEMSGBOX“添加用户成功“,VBOKONLYVBEXCLAMATION,“UNLOADMEENDIFENDIFENDIFENDSUBPRIVATESUBCOMMAND1_CLICKDIMSQLASSTRINGDIMRS_ADDASNEWADODBRECORDSETIFTRIMTEXT1TEXT“THENMSGBOX“用户名不能为空“,VBOKONLYVBEXCLAMATION,“EXITSUBTEXT1SETFOCUSELSESQL“SELECTFROM系统管理“RS_ADDOPENSQL,CONN,ADOPENKEYSET

温馨提示

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

最新文档

评论

0/150

提交评论