(计算机应用技术专业论文)基于构件技术的GSP医药管理系统.pdf_第1页
(计算机应用技术专业论文)基于构件技术的GSP医药管理系统.pdf_第2页
(计算机应用技术专业论文)基于构件技术的GSP医药管理系统.pdf_第3页
(计算机应用技术专业论文)基于构件技术的GSP医药管理系统.pdf_第4页
(计算机应用技术专业论文)基于构件技术的GSP医药管理系统.pdf_第5页
已阅读5页,还剩52页未读 继续免费阅读

(计算机应用技术专业论文)基于构件技术的GSP医药管理系统.pdf.pdf 免费下载

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

文档简介

摘要 摘要 当前医药行业,医药管理系统的开发基本上还是按照企业的需求定做,分 析、设计、开发每个环节都要重头做起,致使系统的开发效率低下、周期长、 成本高。本文所研究的主要内容就是为医药行业提供一种构件解决方案:通过构 件化的开发方法来搭建系统开发平台,借助于二次开发,达到快速构建系统的 目的。 本文在研究了g s p ( g o o ds u p p l yp r a c t i c e ) 、软件复用、构件技术及相关理论 的基础上,首先对医药管理系统现状进行了需求分析,将g s p 的要求渗透到软 件的业务流程中,得到了相应的用户需求,功能需求;其次,使用面向对象的 思想对业务需求进行分析,重点分析了其中的进、销、存系统,并用用例方式 进行详细的论述;再次,进行了系统设计,参考了j 2 e e 和m v c ( m o d e lv i e w c o n t r o l l o r ) 分层设计理念,提出了一种面向构件的软件架构并据此给出了数据 库的设计方案,然后设计了基于a l o a f ( a s s e tl i b r a r yo p e na r c h i t e c t u r e f r a m e w o r k ) 的分布式医药构件库的框架模型,它是按照一种基于接口匹配的构件 库的方法设计的,从而提高构件的查全率和查准率;最后,介绍了这种构件库 所有接口的实现和医药管理系统的主要功能的具体实现。 关键词:医药管理系统;药品经营质量管理规范;构件;构件库 a b s t r a c t c u r r e n t l y ,i nt h ef i e l d o fm e d i c i n ei n d u s t r y , t h ed e v e l o p m e n to fm e d i c i n e m a n a g e m e n ts y s t e mi sb a s i c a l l yc u s t o m i z e da c c o r d i n gt oe n t e r p r i s e sr e q u i r e m e n t i t i st h ef a c tt h a ta l lt h ep h a s e so fd e v e l o p i n gp r o c e s s ,r e q u i r e m e n ta n a l y z i n ga n dd e s i g n t oc o d i n ga n dt e s t i n g ,h a v et ob ec a r d e do u tf r o mb e g i n n i n gt ot h ee n d ,r e s u l t i n gi n l o wd e v e l o p i n ge f f i c i e n c y , l o n gd e v e l o p i n gp e r i o da n dh i g hc o s t t l l i st h e s i sf o c u s e s o nas o l u t i o nf o rt h ef i e l do fm e d i c i n ei n d u s t r y n es o l u t i o ni st oc o n s t r u c tas y s t e m d e v e l o p i n gp l a t f o r mb a s e do nc o m p o n e n tt e c h n o l o g y e n t e r p r i s ec a l le a s i l ya c h i e v e t h eg o a lo ff a s ts y s t e mc o n s t r u c t i o n ,w i t ht h eh e l po fs e c o n dd e v e l o p m e n to nt h eb a s i s o ft h es y s t e md e v e l o p i n gp l a t f o r m t h i sp a p e ri n t r o d u c e sg s p ,s o r w a r er e u s ea n dc o m p o n e n tt e c h n o l o g yn o r m a l f o u n d a t i o nb r i e f l y ,i th a sp u tf o r w a r dt h ef u n c t i o nd e m a n dg o a lo fm e d i c i n e m a n a g e m e n ts y s t e m a tf i r s t ,p e r m e a t e dt h eg s pr e q u e s tt ot h es o f t w a r eb u s i n e s s t e c h n o l o g i c a lp r o c e s sm i d d l ea n dg o tc o r r e s p o n d i n g b s e rd e m a n d sa n df u n c t i o n d e m a n d s s e c o n d l y ,i t u s e sf a c i n gt a r g e tt h o u g h tg oo n ,a n a l y z e st ob u s i n e s sd e m a n d k e ya n a l y s i sa m o n gt h e mt ob u y ,s a l e ,i n v e n t o r y ,a n dc a r r i e s o nd e t a i l e dd e s c r i p t i o n 一一一一一一 i ne x a m p l ew a y m o r e o v e r ,h a v i n gc a r d e do nt h es y s t e m a t i cd e s i g n ,t h r o u g hb u i l d i n g u pt oj 2 e e a n dm v c d e s i g nr e s e a r c ha n da n a l y s i so f t h em o d e ,i th a sp r o p o s e dt h e s o f t w a r ef r a m e w o r ks y s t e mb a s e do nc o m p o n e n ta n dd e s i g np l a no fd a t a b a s e ,t h e n p r o p o s e db a s e do nt h ea l o a f i s o m e r i s md i s t r i b u t e dc o m p o n e n tl i b r a r ys y s t e m f r a m ed e s i g nm e t h o d ,i ti st h a tt h em e t h o da c c o r d i n gt oo n ek i n do f t h ea p p l i c a t i o n s o fi n t e r f a c e sd e s c r i p t i o nm a t c h i n gt e c h n o l o g y ,w h i c h p r o v i d e saf e a s i b l ea p p r o a c h f o re f f e c t i v es e a r c hs u p p o r t f i n a l l y ,i n t r o d u c e dt h a tt h i sa l li n t e r f a c eo fc o m p o n e n t l i b r a r yr e a l i z a t i o na n dt h er e a l i z i n gs p e c i f i c a l l yo fm a i nf u n c t i o no f m e d i c i n e m a n a g e m e n ts y s t e m k e yw o r d s :m e d i c i n em a n a g e m e n ts y s t e m ;g o o ds u p p l yp r a c t i c e ;c o m p o n e n t ; c o m p o n e n tl i b r a r y i i 论文原创性声明 本人声明,所呈交的学位论文系在导师指导下本人独立完成的研究成果。 文中依法引用他人的成果,均已做出明确标注或得到许可。论文内容未包含法 律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申 请的论文或成果。 本人如违反上述声明,愿意承担以下责任和后果: 1 交回学校授予的学位证书; 2 学校可在相关媒体上对作者本人的行为进行通报; 3 本人按照学校规定的方式,对因不当取得学位给学校造成的名誉损害, 进行公开道歉; 4 本人负责因论文成果不实产生的法律纠纷。 论文作者签名:垒! :氲;堡日期:兰堕年生h 2 j - e l 论文知识产权权属声明 本人在导师指导下所完成的论文及相关的职务作品,知识产权归属东北电 力大学。学校享有以任何方式发表、复制、公开阅览、借阅以及申请专利等权 利。本人离校后发表或使用学位论文或与该论文直接相关的学术论文或成果时, 署名单位仍然为东北电力大学。 论文作者签名:堑兰蚴 导师签名:望她 日期:丛年二l h 2 - se 1 日期:丑年上月五日 第1 章绪 论 第1 章绪论 1 1 课题研究背景及意义 在1 9 6 8 年的n a t o ( = i l 大西洋公约组织) 软件工程会议上,m c i l r o y 在论 文“大量生产的软件构件 中第一次提出了软件重用的概念,认为软件复用的 基础是软构件( s o f t w a r ec o m p o n e n t ) ,可以通过建立可复用的软构件库促进大 规模软件的开发【l 】。软件复用本质上是运用现存软件系统的产品或工程知识构造 新的软件系统,在软件开发中避免重复劳动。其出发点是应用系统的开发不再 采用一切“从零开始 的模式,而是以已有的工作为基础,充分利用过去应用 系统开发中积累的知识和经验,如:需求分析结果、设计方案、源代码、测试 计划及测试案例等,从而将开发的重点集中于应用的特有构成成分。通过软件 复用,在应用系统开发中可以充分地利用已有的开发成果,消除了包括分析、 设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率,同时, 通过复用高质量的已有开发成果,避免了重新开发可能引入的错误,从而提高 了软件的质量。软件复用是软件工程的重要领域,被认为是解决软件危机,提 高软件生产率和软件质量,增强软件的开放性和对外部扰动的适应性的主要途 径【2 一。 软件构件技术是支持软件复用的关键技术之一,成为了近几年来迅速发展 并受到高度重视的学科分支。当今世界上许多研究机构,如美国的卡内基梅 隆大学、加拿大的国立研究委员会都在对此积极的展开研究。目前构件技术主 要研究领域包括:构件模型、构件的分析与设计、构件的分类与检索、构件的 复用组装、标准化等等。 为了进一步提高软件复用的效率,实现分析、设计级的软件复用,近年来, 领域工程技术应运而生,从而形成了新的研究方向,即特定领域的软件复用。 由于其复用频率高、复用粒度大,成为了软件工程领域中的研究热点。大量的 可复用构件的存在是软件复用成功的一个前提条件。可复用构件可以从现有的 东北电力大学硕十学位论文 系统中抽取、自上的开发和直接商业购买等途径获取。对现有系统进行领域工 程是获取可复用构件的一个重要途径。本课题提出的是基于医药领域的软件复 用。 由于医药行业是个高增长、高收益的特殊行业,涉及国民健康、社会稳定 和经济发展,但我国企业却由于整体经营效率很低,导致行业亏损面高达3 0 以上;流动资金占用高,医药行业产成品、应收款占企业流动资金的3 0 ,- - 4 0 , 导致行业整体资本流动率低;销售费用高,难以管理。面对不断蓬勃壮大发展 的业务,企业在管理上必须跃上一个更新的台阶。传统的管理方式和管理手段 已不能完全适应这一超常规发展变化,建立企业整体现代化管理系统已成为当 务之急。为维护药品市场正常秩序,规范企业经营行为,保障人民用药安全、 有效,国家强制药品经营企业执行药品g s p 标准。g s p 是一国际通用的概念,英 文为“g o o ds u p p l yp r a c t i c e ”的缩写,意思为“良好的供应规范 。可以让企 业在运用软件处理日常业务的同时就可以自动完成g s p 所需的各种记录和表格, 从而能有效地帮助药品流通企业贯彻g s p 管理规范,并顺利实现g s p 的管理达 标,同时促进企业健康地发展,提高企业的市场竞争力。本课题将g s p 规范溶 入到软件开发中,将医药管理系统中通用的对象和行为规则进行建模和抽取, 形成一个适用于医药管理的软件模型,进而作为一个医药管理领域的可复用产 品,这样在今后的系统开发过程中可以以这个模型作为基础,采用构架构件的 方法进行组装软件,从而缩短医药管理软件的开发周期。 1 2 研究现状 1 2 1 构件技术的国内外研究现状 软件构件技术在最近几年内已经轰轰烈烈地开展起来。目前国内许多大工 程、大项目都纷纷采用这项技术,如8 6 3 计划近一半的项目、通信方面许多大 项目的投标、金融行业的业务处理系统等,都在朝这个方向走,而且软件构件 的方法曾被确定为“十五 期间软件技术发展趋势 7 1 。 据预测,今后,软件开发商必须了解主要系统集成商和应用软件开发人员 第1 章绪论 所需要的基本构件,因为他们在引导着构件技术的需求和功能走势。到2 0 0 8 年,所有新开发的应用至少有6 0 将是基于构件的组装,开发商的市场应变能 力也因此得到提高。由此可以看出,全世界的软件行业,特别是在应用领域中 的软件技术,正在酝酿着一次飞跃,这次飞跃将会对软件行业的生产方式产生 根本性的变革,这对于我们来说既是挑战也是机遇。如果我们充分利用构件化 技术,就可以将我们的套装软件做得更灵活、更经济、更易于普及。但目前软 件构件技术在我国还处于发展阶段,目前迫切需要解决以下问题:针对如何开 发应用,需要有一套开发规范和质量保证体系;如何提取领域构件,仍然是处 于摸索阶段。开始时,我们是采用通过功能划分来提取构件,这就影响构件的 可复用性,目前可以采用领域中的模型和各种设计模式来提取构件是一条好的 途径,但还未总结出可操作的规程;最后鉴于分布式系统、网络系统和多媒体 应用,国际上的复合文档正处于迅速发展时期,在我国还缺乏实际应用的经验【8 】。 软件构件化是软件产业未来的发展趋势,软件构件化的研发工作在我们国 家也已起步。在国内,构件软件的理论和实际工程已被人们普遍关注。在理论 上,北京大学、中科院软件所、吉林大学、南京大学、复旦大学、中山大学等 单位,均发表了不少有价值的学术论文。在实际工程上,青鸟公司、中软公司、 华科电脑公司等均采用基于构件技术开发应用软件,积累了不少经验,获取极 好的效益。在实践中,清华大学正和i b m 公司联合进行软件构件的开发工作。 他们从1 9 9 6 年开始做构件,当时做了6 个通用的商用构件:表、按键、图表、 人员档案、记事本、包装格式等。利用这6 个构件,组建了2 个应用的演示 程序,一个是通讯录,一个是商业用的订单。在i b m 公司的协调组织下,他们 联合印度、白俄罗斯、加拿大等国家利用互联网和群件技术,实现了三大洲五 个国家的异地协同,构建了一个虚拟实验室,共享着几十个数据库,共同投入 软件构件的研发工作。总之,软件构件化技术为我国的软件行业提供了迎头赶 上的可能性,我们应该充分重视,把握这一契机,引导我国构件技术的发展。 1 2 26 s p 发展现状 药品经营质量管理规范是目前国际上较为通用的药品经营质量管理方 东北电力大学硕十学位论文 式,它是管理药品经营过程中的质量问题的一套完整、科学的体系,把过去管 理药品质量的手段由管理结果变为管理因素,变形后把关每个环节。随着我国 社会经济的发展,人民健康意识的提高,以及加入世贸组织的挑战,我国于2 0 0 1 年7 月1 日正式以政府规章的形式颁布实施了( g s p ,并把它写入了2 0 0 1 年1 2 月1 日起实施的新修订的药品管理法,( g s p ) 的颁布实施充分体现了我们国 家发展经济的决心和保障人民群众用药安全有效的根本目的,而且明确规定要 在2 0 0 4 年1 2 月3 1 日药品经营企业必须通过( g s p 认证,未通过认证的,要 停业改造,直至通过认证,否则将受到更加严厉的制裁,但我们的药品经营企 业,到现在为止,绝大多数由于种种原因,还没有对此引起足够的重视。 1 3 本文的研究内容 本文以一大型药店系统为研究背景,研究了软件构件的相关技术,针对医 药管理这一特定领域,通过从需求收集到需求分析过程中,设计合理的遵循g s p 规范的医药管理系统,并利用j 2 e e 的相关技术将其实现。对系统中的通用的对 象和行为规则应用u m l 和r u p 相结合对系统进行分析建模,形成一个适用于医 药管理系统的软件模型,进而作为一个医药管理开发领域的可复用产品,这样 在今后的系统开发过程中可以以这个模型作为基础,采用构架构件的方法组装 软件,从而缩短软件的开发周期。 本文旨在利用面向构件的软件设计思想进行软件开发,研究并开发一个基 于医药管理系统相关领域构架,为医药管理系统的开发提供领域构件库。 论文的主要内容包括: 1 基本概念的研究通过大量阅读科技文献资料,对软件构件技术进行了总 结; 2 领域模型描述语言利用u m l 对医药管理系统的领域模型中构件进行描 述、分析: 3 医药管理系统的系统架构: 4 医药管理系统部分功能模块的设计及实现通过对设计开发的医药管理 领域的构件进行组装,对医药管理系统进行了实现; 第1 章绪论 5 构件库管理与检索。 1 4 论文结构安排 基于本课题的研发现状,本文的结构分为五章: 第1 章绪论。介绍了课题的背景,研究方向的发展状况,论文的具体研究 内容和章节安排。 第2 章相关技术。介绍了软件复用技术的概念及意义,可复用软构件的概 述以及可复用构件库和j 2 e e 技术的研究成果和发展状况。 第3 章g s p 医药管理系统的分析。 第4 章g s p 医药管理系统的设计。 第5 章g s p 医药管理系统的实现。 东北电力大学硕十学位论文 ! i 1 i 曼皇曼曼曼曼皇舅曼量曼曼曼曼曼曼曼曼皇曼曼曼曼曼曼曼曼量曼曼曼皇曼曼曼曼量皇曼曼量曼曼詈曼曼曼曼曼曼罡曼曼曼曼曼舅曼曼曼 第2 章相关技术 2 1 软件复用的概念及意义 近年来,计算机硬件的生产成本逐渐下降,而计算机软件生产的成本并没 有降低,这是因为软件的低生产率制约了软件的快速发展。随着软件规模的不 断扩大,控制软件开发的费用,提高软件开发的效率,改进软件开发质量,保 证软件开发的一致性越来越难,由此引发了软件危机。 软件危机定义为:为大系统制造可靠软件的困难程度不断增加:软件系统的 规模和复杂性不断增长:对软件的需求增长超过了供应( 开发、演化和维护) 能 力;软件开发人员极度短缺、开发效率和软件质量不能满足用户的需求,最终 延缓经济和社会的发展 9 1 。造成这种现象的一个重要原因是软件开发组织对相同 或者相似系统做着大量重复的开发,已有的成果和经验没有得到充分的利用。 软件复用作为提高软件开发的生产率,提高软件系统的可靠性,减少软件维护 的负担的有效途径,得到了越来越多的重视。软件复用的思想已经被人们所普 遍接受,但在实践中软件复用并没有得到广泛应用,主要原因是软件复用中的 一些关键技术问题没有得到妥善解决,其中包括:如何描述复用构件,如何从 复用构件库中检索需要的构件以及如何管理复用构件库等。 2 1 1 软件复用的概念 自从1 9 6 8 年正式提出软件复用( s o f t w a r e r e u s e ) 的概念以来,软件复用己 有了近四十年的发展历程,复用的对象也从早期的代码复用扩展到对软件开发 过程中一切有价值的信息的复用,包括需求、需求规约、设计、源代码、测试 计划等。软件复用是指重复使用“为了复用目的而设计的软件”的过程,相应 地,可复用软件是指为了复用目的而设计的软件。与软件复用的概念相关,重 复使用软件的行为很可能是重复使用“并非为了复用目的而设计的软件 的过 程,或在一个应用系统的不同版本间重复使用代码的过程,这两类行为都不属 于严格意义上的软件复用。以下的类比有助于进一步说明软件复用的概念,在 第2 章相关技术 i iii ii 软件演化的过程中,重复使用的行为可能发生在三维空间: 时间维:使用以前的软件版本作为新版本的基础,加入新功能,适应新需 求,即软件维护; 平台维:以某平台上的软件为基础,修改其和运行平台相关的部分,使其 运行于新平台,即软件移植; 应用维:将某软件( 或其中构件) 用于其他应用系统中,新系统具有不同功 能和用途,即真正的软件复用f 1 0 1 。 2 1 2 软件复用的发展 随着软件产业的发展,新的编程语言的出现和新的程序设计思想的提出, 软件复用的技术和方法日趋成熟,特别是对现有模块、模型的重用已取得较大 的进展,给软件生产带来了巨大效益和发展前景。软件复用发展主要经历以下 两个过程: 1 在面向过程的程序设计中的软件复用在面向过程的程序设计中的,对 现有模块的复用主要是针对已存在的功能模块,标准函数( 或过程) 调用就属 于这种形式的软件复用。函数通过参数变化来满足不同应用的需求。在这一方 面较为成功的例子就是c 语言、f o r t r a n 语言的标准子程序库。 2 基于构件的软件复用软件构件的产生与软件行业工业化趋势密不可 分,与其它工业部门相比较,软件开发的最大弱点是软件产品生产过程的可分 解性差,而这一点正是一个行业能否实现工业化的关键所在。面对硬件工业中 集成电路( i n t e g r a t e dc i r c u i t ) 技术取得的巨大成功的事实,软件研究人员 从中得到了启示,于是引出软件构件这样一个概念。 2 1 3 系统化软件复用 在软件系统的开发中,存在两种复用方式:系统化复用和个别的软件复用。 系统化软件复用是指在构建系统时有意识有计划地进行构件的复用,在软件开 发周期的各个阶段主动寻找复用产品和复用机会,从而提高软件开发效率,这 是真正意义上的软件复用,而个别复用指的是零星的、随机性的构件复用。系 东北电力大学硕十学位论文 统化复用是以可复用的构件为根据,主要关心的是较高层次软件生命周期的人 工制品,如需求、设计和子系统的复用。系统化复用的关键概念是领域,要求 人们学会应用面向领域的工程设计方法。成功实现系统化复用的关键因素主要 包括:软件构件技术( s o n w a r e c o m p o n e n t ) 、领域工程( d 0 m a i n e n g i n e e r i n g ) 、软 件构架( s o f t w a r e a r e h i t e e t u r e ) 、软件再工程( s o f t w a r e r e e n g i n e e r i n g ) 、开放 系统( o p e n s y s t e m ) 、软件过程( s o f t w a r e p r o c e s s ) 、c a s e 技术以及其它非技术因 素,这些因素共同影响系统化软件复用的实现。 2 2 软件构件技术 软件构件技术是支持软件复用的核心技术,是近几年来迅速发展并受到高 度重视的一个学科分支。目前构件发展的趋势主要包括两方面:从集中式的小粒 度组件向分布式的大粒度组件发展:从用于界面制作的窗口组件向完成逻辑功 能的业务组件发展。其主要研究内容包括: 1 构件获取有目的的构件生产和从已有系统中挖掘提取构件: 2 构件模型研究构件的本质特征及构件间的关系: 3 构件描述语言以构件模型为基础,解决构件的精确描述、理解及组装 问题: 4 构件分类与检索研究构件分类策略、组织模式及检索策略,建立构件 库系统,支持构件的有效管理: 5 构件复合组装在构件模型的基础上研究构件组装机制,包括源代码级 的组装和基于构件对象互操作性的运行级组装: 6 标准化构件模型的标准化和构件库系统的标准化。 2 2 。1 构件的定义 构件的定义并不唯一,常见的说法是指应用系统中可以明确辨识的构成成 分,包括源代码、需求、系统和软件的需求规约、系统和软件的构架、文档、 测试计划、测试案例和数据以及其他开发活动有用的信息,这可以看作是构件 第2 章相关技术 的广义定义1 1 1 - 1 3 】。目前大家比较赞同的一种定义是:软构件是一种组装单元,它 具有规范的接口规约和显式的语境依赖,软件构件可以被独立的部署并由第三 方任意的组装。强调构件接口规范的合约性非常重要,因为构件和它的客户是 在互不知情的情况下分别独立开发的,是合约提供了保证两者成功交互的公共 中间层。语境依赖指的是构件组装和部署的语境,包括了定义组装规则的构件 模型和定义构件部署、安装和激活规则的构件平台。在当今众多的构件模型中 3 c 模型受到普遍认同,3 c 是指c o n c e p t ( 概念) ,c o n t e n t ( 内容) 和c o n t e x t ( 语 境) 。其结构如图2 - 1 所示: ic 。n c e p t c o n t e n tc o n t e x t 接口说明,语义描 述。由构件制作者编 写,对使用者可见 构件功能说明,由构 件作者编写。除接口 对外使用者不可见 描述构件在使用过 程中与其协作构件 的关系 图2 - 1 软件构件的3 c 模型 构件的描述是对构件的特点进行一定程度的抽象刻画来表示构件的特征和 功能,由构件作者编写,对使用者可见,是在构件入库时需要登记的信息,是 检索构件时的信息。依据构件描述的基本类型包括文本描述、结构信息描述、 特征信息描述等。文本描述是对每个构件都包含的文本信息( 如变量名、文档) 的描述,文本描述存在缺乏精确性的缺点,如用不同的词描述相同或相似的概 念时,就很难准确描述构件。结构抽象描述包括控制流图和数据流图,主要说 明构件是如何工作的,虽然这种方法有其精确性,但人们在构件使用中仅仅关 心构件是做什么的,而无需了解它是如何做的,所以这种方式在构件描述信息 中很少见。特征信息描述是对构件特征的一种描述,刻面描述、属性描述都属 于特性信息描述,它是目前构件库设计中使用较多的一种描述方法,但它也存 在精确度不高的缺点。对存在的构件来说,接1 :3 描述信息是容易获得的【1 4 】。因 为程序员对语言的参数类型系统已经比较熟悉,所以基于接口的描述也比较简 单;另一方面,接口描述有着能精确描述构件的行为和能准确说明构件的功能 东北电力大学硕七学位论文 的优点,所以基于接口描述的检索能够提高查询的准确性和查全率( 本文就是 基于接口描述的这些优点对构件库进行设计) 。根据3 c 模型对构件的规约,可以 定义构件描述如下: c o m p o n e n t := c o m p o n e n t _ n a m e 其中,c o m p o n e n t _ n a m e 为构件名,i n t e r f a c e s 为接口集合。 本文定义接口描述如下: i n t e r f a c e := i n t e r f a c e n a m e 其中a t t r i b u t e s 为属性集合,每个属性包括属性类型( m o d i f i e r ) 和属性名 ( a t t r i b u t en a m e ) ,m e t h o d s 为方法集合,包括方法类型( m o d i f i e r ) 和方法名 称( m e t h o d _ n a m e ) 和方法的参数列表( p a r at y p e ,p a r a _ n a m e l i s t ) 。 2 2 2 构件的特点 总的说来,软件构件具有以下特点: 1 以二进制形式存在,软件构件一般不再以源代码方式实现复用; 2 可以与其它独立开发的软件构件协同工作,经过少量的修改,软件构件可 以很容易地移植到其它构件生产商所生产的构件中; 3 软件构件具有相对独立的功能,可以顺利地将软件构件组合成一个应用系 统; 4 程序设计语言无关,软件构件不依赖于任何一门编程语言,这便于软件开 发人员与别的软件构件组装; 5 成为其它软件构件的生成模块,软件构件和一般的对象相比,可大可小; 6 存储在构件库中的长久实体,软件构件是一种带有插件的静态抽象: 7 有提供和请求服务的插件,插件是构件与外部世界( 如消息、端口等) 通信 的渠道: 8 具有良好定义的接口: 9 属于某种构件模型; 1 0 有充分的自容性。 第2 章相关技术 2 2 3 构件的分类 构件分类是建立( 包括生成) 和维护构件目录信息的活动。分布式构件库包 括各种层次、类型的构件。从构件类型上说,包括不同程序设计语言、数据库 系统、其他系统所描述的构件和从不同软件系统中提取的构件。是否有效地对 构件进行分类存储将关系到生成的构件库的查询效率、可理解程度、可维护性 等至关重要的因素。选择合适的构件分类方式将降低构件的重用成本,使整个 构件库中的构件使用便于组织管理、方便查询和辅助理解。因此为了便于对软 构件的存储、检索和组装必须对软构件进行分类【l5 1 。针对构件的分类方法,一 种较直接实用的方法是刻面分类法( m u l t i f a c e t e dc l a s s i f i c a t i o n ) 。刻面分 类法依据构件特征给出最能描述该构件的若干个互不依赖的刻面,每个刻面都 从一个方面说明了构件间相互区别的特点,每个刻面内部再利用一组有限的关 键词说明构件。每一个加入构件库的构件都必须给出在所有刻面上关键词描述。 可采用以刻面分类法为主,关键词、属性,值、关系索引等多种模式相结合的 方法对构件进行分类。我们可将构件按多个侧面分类如下: 1 根据构件重用的方式分为黑盒构件和白盒构件。 2 根据使用的范围分为通用构件和专用构件。 3 根据功能用途分为系统构件:在整个构件集成环境和运行环境都使用 的构件;支撑构件:在构件集成环境、构件库管理系统中使用的构件:领域构 件:为专门领域开发的构件。 4 根据构件复用粒度的大小和关注点的区别可以分为小粒度构件,即服 务构件;大粒度构件,即业务构件。 5 根据构件的结构分为原子构件和组合构件。 6 根据构件重用时的状态可以分为动态构件:即在软件运行时可以动态 嵌入的构件;链接构件:如对象链接和嵌入库( o l e ) 、动态链接库( d l l ) ;静态 构件:如原代码、系统分析构件、系统设计构件等。 本课题采用的构件分类是第4 种。其中服务构件是对展现构件、逻辑构件、 运算构件等服务于特定逻辑层次的构件类型的统称,多个相同服务类别的服务 东北电力大学硕十学位论文 构件又可以组装成为同类别的服务构件,多个不同服务类别的服务构件又可以 和业务流程、用户界面、数据模型一起封装成为更大粒度的业务构件【1 6 j 。业务 构件是对自治的业务概念或业务过程的软件实现,它是大型分布式信息系统中 自治的、可复用的元素,包含对特定业务概念进行描述、实现、和部署时所必 须的所有软件工作产品。 2 3 可复用构件库 构件库是可复用软构件的集合,包括向用户提供构件时的过程和功能。构 件库是一个包括人员、工具和过程的组织,主要目的是提供软件生存周期产品 的复用机制以满足特定的软件代价效益和生产率的目标,并作为开发可复 用软构件和基于可复用构件开发这两个生存周期的联系体。具体地说,构件库 就是类似于用来存储、检索和管理构件的数据库,是开发可重用构件和使用可 重用构件的中间媒介。 构件库的分类模式标准:n a t o 标准推荐在构件库中采用刻面( f a c e t ,是一个 单词或短语的固定集合,用于描述构件的某个方面或视角) 分类模式,对构件的 分类使用一组 刻面,刻面术语( f a c e tt e r m ,是来自构件库特定刻面术语列表 中的单词或短语) ) 对( 描述符) 来分类。刻面分类方法将关键词置于特定的语境 中,从而避免了关键词的杂乱无章,通过从不同视角( 刻面) 来观察要分类的项, 可以进行更加精确和准确的分类。 目前多数的构件库采用以刻面分类模型为主,同时也采用属性值分类、 关键词分类、枚举分类和正文分类模型为辅。由于刻面分类检索的效率最高, 有它的明显优势,所以现有的构件库提供刻面分类和检索方法,又因为采用多 种分类检索方法可以帮助用户更容易检索到需要的构件,所以有些库同时可能 还提供其他的分类检索方法,为用户提供更有效、更全面的检索机制。 构件库目前面临的困境:一方面,为了满足构件的使用,构件库中必须有 足够的构件来支持软件的开发:另一方面,当大量的可重用构件库存在时,如 何查找和选择恰当的构件又变得十分困难:再一方面,现有的各个复用构件库 各自采用不同的数据模型、分类模式和术语,妨碍了构件库之间软件资产的共 第2 章相关技术 i 一 i 量曼曼鼍曼曼曼曼曼曼曼 享。 鉴于i n t e r n e t 和w w w 技术的日益普及和飞速发展,将构件库共享、提供服 务与i n t e r n e t 底层结构结合在一起,借助因特网覆盖广阔的特点,可使构件库 的应用超越地理位置的约束,从而有效地扩大了信息规模、拓展了构件库的使 用范围。 本课题选用的构件库是分布式构件库,考虑到它的领域范围及构件数量的 庞大,应将软构件中的信息与代码两部分独立分开,各个构件库中并不保存各 个构件代码本身,而仅保存描述软构件特征属性和构件实际存放位置的u r l 地 址。通过u r l 地址建立构件信息与实际代码的链接。 分布式构件库由不同位置的可重用构件库组成,各个构件库可以位于本地 机上也可以位于远程的机器上。可以先将所有的构件库都放在同一台机器中进 行集中式管理,进一步把构件库分布在i n t e r n e t 上不同的结点中,它们按一定 的方式协调工作保持同步,维持整个系统数据的完整性和一致性。开发人员可 以在分布式构件库中检索自己需要的构件,从而避免重复劳动,提高开发的效 率和质量。 2 4j 2 e e 技术 2 4 1j 2 e e 概述 j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的开发、部署和管理相 关的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台 的标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行” 的特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r n e t 应用中 保护数据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v a s e r v l e t sa p i 、j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终 目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构【l 。 j 2 e e 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用 性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,j 2 e e 降 东北电力大学硕士学位论文 低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持, 完全支持e n t e r p r i s ej a v a b e a n s ,有良好的向导支持打包和部署应用,添加目 录支持,增强了安全机制,提高了性能。 2 4 2j 2 e e 的优势 j 2 e e 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机 制: 1 保留现存的l t 资产j 2 e e 架构可以充分利用用户原有的投资,如一些公 司使用的b e at u x e d o 、i b mc l c s 、i b me n c i n a 、i n p r i s ev i s i b r o k e r 以及n e t s c a p e a p p li c a t i o ns e r v e r 。 2 高效的开发3 2 e e 允许公司把一些通用的、很繁琐的服务端任务交给中 间件供应商去完成,这样开发人员可以集中精力在如何创建商业逻辑上,相应 地缩短了开发时间。 3 支持异构环境j 2 e e 能够开发部署在异构环境中的可移植程序。 4 可伸缩性企业必须要选择一种服务器端平台,这种平台应能提供极佳的 可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。 5 稳定的可用性一个服务器端平台必须能全天候运转以满足公司客户、合 作伙伴的需要。因为i n t e r n e t 是全球化的、无处不在的,即使在夜间按计划停 机也可能造成严重损失。 2 5 本章小结 本章首先叙述了软件复用的基本概念和意义,进而引出构件的定义、特点 和分类。然后介绍了管理这些构件的构件库,并指出本课题采用的是分布式构 件库。最后简要介绍了本软件的实现技术j 2 e e 。通过这一章的介绍,让大家对 构件及构件库有一个清晰的初步认识,明确构件到底是什么,如何去管理等基 本问题,并使读者对j 2 e e 有一个概括性的了解。 第3 章g s p 医药管理系统的分析 第3 章6 s p 医药管理系统的分析 3 1 系统需求分析 采用计算机管理信息系统已成为药店管理科学化和现代化的重要标志,它 给企业管理带来了明显的经济效益和社会效益。其中进销存管理是商业企业经 营管理中的核心环节,也是一个企业能够取得效益的关键,如果能够做到合理进 货,及时销售,库存量最小,减少积压,那么企业就能取得最佳的效益【1 8 】。目 前,全国各地零售药店正在蓬勃发展,据统计国内零售药店已经超过2 0 万家, 并且还在以2 位数高速增长。而国内零售药店经营管理手段相对比较落后,大 多数中小型药店没有使用软件进行管理,而国家对零售药店规范管理,已经实 施g s p 认证,零售药店为提高自身竞争力和顺利达标,使用专业管理软件是必 由之路,零售药店管理软件市场潜力巨大,商机无限【1 9 1 。所以如何设计好医药 管理系统,尽可能地减少管理的重复性和低效性就成为当前最为重要的问题。 药店供销管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的 关系是系统最为关键的部分。综上所述,g s p 医药管理系统各功能模块设计如下 图3 1 所示。 1 进货管理g s p 规范规定( 摘要) :以质量为依据,贯彻质量否决权制度, 按需购进,制定进货程序,确定供货企业的法定资格及质量信誉,审核所购药 品的合法性和质量,验证销售人员合法资格,按购货合同中质量条款执行。功 能说明:进货是企业从编制进货计划开始,经过供应商的选择到确定供应商、 进行合同的签订和执行,至药品到货经过验收入库这样一个完整的业务经营过 程。 2 销售管理g s p 规范规定( 摘要) :企业销售药品应开具合法票据,做到 票、帐、货相符,销售票据应按规定保存,企业应按规定建立药品销售记录, 记载药品的品名、剂型、规格、有效期、生产厂商、购货单位、销售数量、销 售日期等项内容,销售记录应保存至超过药品有效期1 年,不得少于3 年。功 东北电力大学硕七学位论文 能说明:完成药品的销售工作,并形成销售记录,同时具备打印发票功能,另外 在业务的处理过程中自动形成各种帐目。 g s p 医药管理系统 进货管理ii 销售管理li 库存管理l l 维护管理llg s p 管理ll 系统管理il 帮助 进货计 划 进货合 同 进货合 同审核 进货预 收 进货检 验 销售合 同 销售合 同审核 加盟配 送 进货药品入库 退货药品入库 药品入库确认 药品出库 药品出库复核 库存调拨 库存盘点 库存报溢 库存报损 基本信 息 修改密 码 用户管 理 数据备 份 数据恢 复 数据优 化 中华人 民共和国 药品管理 法 药品购进 记录 药品验收 记录 购进药品 退出记录 销售记录 出库复核 设置公 司、单 位名称 销售打 印单样 式 销售单 打印细 节 入库单 打印样 式 帮助 关于本 系统 注销 重新登 陆 图3 - 1g s p 医药管理系统 3 库存管理g s p 规范规定( 摘要) :药品出库复核时,应按发货凭证对实 物进行质量的检查和数量、项目的核对,复核记录应包括购货单位、品名、规 格、批号、有效期、数量、质量状况和复核人员等项目,企业在药品出库时, 如发现药品已超出有效期、包装出现破损等问题应停止发货,并报有关部门处 理。功能说明:系统对出库环节进行严密而规范的操作,重点突出对出库复核 的管理和过期失效药品的处理,同时形成发货明细,并备有缺货记录等模块, 以方便汇报库存情况。 4 维护完成对整个系统的维护工作。具体包括操作员权限的管理、数据库 第3 章g s p 医药管理系统的分析 中表和数据的处理等项。 5 g s p 管理g s p 规范规定( 摘要) :对质量查询、投诉、抽查和销售过程中 发现的质量问题要查明原因,分清责任,采取有效的处理措施,并做好记录, 企业已售出的药品如发现质量问题,应向有关管理部门报告并及时追回药品和 做好记录。功能说明:完成对药品的质量监督管理和售后服务的相关工作,并 做好各项详尽的记录。 6 系统管理可以设置药店的名称、打印销售单和入库单样式以及它们中的 一些项目。 7 帮助帮助中有操作指南,可以帮助用户更快速的使用本产品。 3 2 确定业务构件需求 业务构件是完成特定业务功能的整体,通常其内部封装了展现逻辑、业务 行为和数据管理。典型地,一个业务构件对应需求中的多个用例。因此,通过 将用例分组,可以确定所需的业务

温馨提示

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

评论

0/150

提交评论