(计算机应用技术专业论文)融合呼叫中心技术的安全生产管理信息系统.pdf_第1页
(计算机应用技术专业论文)融合呼叫中心技术的安全生产管理信息系统.pdf_第2页
(计算机应用技术专业论文)融合呼叫中心技术的安全生产管理信息系统.pdf_第3页
(计算机应用技术专业论文)融合呼叫中心技术的安全生产管理信息系统.pdf_第4页
(计算机应用技术专业论文)融合呼叫中心技术的安全生产管理信息系统.pdf_第5页
已阅读5页,还剩53页未读 继续免费阅读

(计算机应用技术专业论文)融合呼叫中心技术的安全生产管理信息系统.pdf.pdf 免费下载

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

文档简介

西南交通大学硕士研究生学位论文 第1 页 摘要 安全生产管理信息系统是为安全生产管理机构设计的。其主 要功能是实现安全生产管理的计算机化,实现对安全信息的采集、 统计、查询、报表输出等过程的计算机处理。 与传统的安全生产管理信息系统不同,本系统包含了一个基 于呼叫中心技术的安全生产举报中心。举报中心对举报者进行语 音指导,对举报内容进行存储和处理,使安全生产信息来源多样 化,进一步加强了安全生产监督,形成一个上下联系方便、动态 管理、动态监督的格局。同耐,对生产上的安全隐患能够及时发 现并做出及时、正确的处理。 论文论述了安全生产管理信息系统的总体结构和程序流程, 采用面向对象、c o m 组件以及基于c t i 的呼叫中心等技术,并按 照软件工程方法完成了设计与实现,着重讨论了数据采集、举报 中心和应急预案支持等关键问题的解决方法。 在数据采集子系统中,采用了基于组件的开发技术进行设计, 针对信息系统的特点,设计了数据库组件和报表数据上传组件。 提高了软件的复用性,缩短了开发周期,降低了维护成本。 在安全生产举报子系统中,分析了基于计算机语音板卡方案 的呼叫中心系统结构、软件流程和详细设计。并对板卡编程中应 注意的问题进行了必要叙述。 在应急预案支持子系统中,介绍了基于预拨呼叫的应急预案 支持系统的功能及应用,并给出了子系统的详细设计。 关键词:安全生产管理信息系统,呼叫中心,组件 西南交通大学硕士研究生学位论文 第1 i 页 a b s t r a c t t h e m a n a g e m e n t i n f o r m a t i o n s y s t e m o fs a f e p r o d u c t i o n i s d e s i g n e d f o rt h es a f e p r o d u c t i o nm a n a g e m e n to r g a n i z a t i o n s t h e m a i nf u n c t i o n so ft h is s y s t e ma r et oi m p l e m e n tt h es a f ep r o d u c t i o n m a n a g e m e n t o n c o m p u t e r s ,a n d t o i m p l e m e n t t h e p r o c e s s o f c o l l e c t i n g ,s t a t i s t i ca n a l y z i n ga n di n q u i r i n gt h es a f ei n f o r m a t i o na s w e l la st h er e p or to u t p u t ,e t c b yu s i n gt h ec o m p u t e r s o t h e rt h a nt h et r a d i t i o n a lm a n a g e m e n ti n f o r m a t i o ns y s t e mo f s a f e p r o d u c t i o n ,t h es a f ep r o d u c t i o nr e p o r t i n gc e n t e rb a s e do nt h e c a l lc e n t e rt e c h n o l o g yi si n c l u d e di n t ot h es y s t e m t h er e p o r t i n g c e n t e rg i v e st h er e p o r t e r sv o c a lg u i d e ,a n di tc a na l s os t o r ea n dd e a l w i t ht h ec o n t e n to fr e p o r t s m o r e o v e r ,t h e r e p o r t i n g c e n t e rc a n d i v e r s i f y t h er e s o u r c eso fs a f e p r o d u c t i o ni n f o r m a t i o n ,a n d s t r e n g t h e nt h es u p e r v i s i o no fs a f ep r o d u c t i o n t h e r e f o r e ,ap a t t e r n w i t h e a s yc o m m u n i c a t i o n ,d y n a m i cm a n a g e m e n t a n d d y n a m i c s u p e r v i s i o n h a sb e e nf o r m e d i na d d i t i o n ,i tc a nf i n do u tt h e p o t e n t i a ld a n g e r o f p r o d u c t i o ni m m e d i a t e l y a n d c o p e w i t hi t c o r r e c t l y t h eo v e r a l ls t r u c t u r eo ft h es a f e p r o d u c t i o nm a n a g e m e n ta s w e l la st h ep r o g r a m m i n gf l o wi sd i s c u s s e di nt h i st h e s i s b yu s i n g t h et e c h n o l o g yo fo b j e c t - o r i e n t e dp r o g r a m m i n g ,c o mc o m p o n e n t s a n dt h ec a l lc e n t e rb a s e do n c t i ,t h es y s t e m i s d e s i g n e d a n d r e a l i z e da c c o r d i n gt ot h em e a n so fs o f t w a r ee n g i n e e r i n g b e s i d e s , t h es o l u t i o n so fs o m e k e yp r o b l e m si n c l u d i n g d a t a c o l l e c t i o n , r e p o r t i n gc e n t e ra n de m e r g e n c yr e s p o n s es u p p o r t a r ed i s c u s s e dw i t h d e t a i l s i nt h ed a t ac o l l e c t i o ns u b s y s t e m ,t h ed e v e l o p m e n tt e c h n o l o g y b a s e do n c o m p o n e n t s i s a p p l i e d a c c o r d i n g t ot h ef e a t u r e so f i n f o r m a t i o ns y s t e m ,ad a t a b a s ec o m p o n e n ta n dar e p o r td a t au p w a r d c o m p o n e n th a sb e e nd es i g n e d s ot h a tt h er e u s a b i l i t yo fs o f t w a r eis 西南交通大学硕士研究生学位论文第1 i i 页 i n c r e a s e d ,t h ed e v e l o p i n gc y c l ei ss h o r t e n ,a n dm a i n t e n a n c ec o s ti s d e e r e a s e d i nt h es a f ep r o d u c t i o nr e p o r t i n gs u b s y s t e m ,t h es t r u c t u r eo ft h ec a l l c e n t e r ,w h i c hi sb a s e do nt h ec o m p u t e rv o i c ec a r d ,i sa n a l y z e d ;i n a d d i t i o n ,t h ef l o wo ft h i ss o f t w a r ea n dt h ed e t a i l e dd e s i g ni s a l s o d i s c u s s e d b e s i d e s ,s o m en o t e so fp r o g r a m m i n gf o r t h e c o m p u t e r v o i c ec a r da r ep r e s e n t e d i nt h e e m e r g e n c yr es p o n s es u p p o r ts u b s y s t e m ,t h ef u n c t i o n sa n d a p p l i c a t i o n so ft h ee m e r g e n c yr e s p o n s es y s t e mw h i c hi sb a s e d0 1 1 t h ep r e d i c t i v ed i a l e ra r ei n t r o d u c e d a n dt h ed e t a i l e dd e s i g no f t h i s s u b s y s t e mi s a l s op r o v i d e d k e yw o r d s :m a n a g e m e n ti n f o r m a t i o ns y s t e mo fs a f ep r o d u c t i o n , c a l lc e n t e r ,c o m p o n e n t 西南交通大学硕士研究生学位论文 第1 页 第1 章绪论 1 1 课题背景 本课题受四川省彭州市安管中心委托开发,完成后将应用于四川省彭州市。 该系统的应用,将为提高彭州市的安全生产信息化监督管理水平做出巨大贡献。 1 2 课题意义 随着我国加入w t o 和经济体制改革的不断深入,安全生产工作正处于深刻 变化的历史时期。在新形势下切实加强安全生产监督工作,已成为当前摆在各 级政府和安监机构面前迫切需要解决的新课题。其主要特点是: ( 1 ) 随着安全生产监督管理局的成立,政府监督管理企业安全生产的职能 增强;但同时,由于安全生产管理部门的合并、减员分流,以及企业体制改革, 安全管理人员大大压缩。 ( 2 ) 随着股份制、合资、独资、民营、私营等形式的企业大量涌现。在市 场经济条件下,一些企业为追求“利润最大化”,减少安全生产的投入,放松安 全生产的管理,有的甚至抱有侥幸心理,对存在的事故隐患不愿整改,冒险蛮 于,使得重、特大事故频频发生。 ( 3 ) 随着企业数量的增加,安全生产管理的信息急剧增加,管理工作也日趋 复杂。为贯彻“预防为主”方针、实现监督管理重心前移,必须要掌握大量的 信息,特别是重大危险源的信息,并及时处理,才能有效的防止重特大事故的 发生。 ( 4 ) 部分国有老企业基础薄弱,生产设备老化,超期服役、超负荷运行的 设备大存在:一些远离市区的企业,检查督促极不方便,这些企业的危险隐患 相对较多,安全生产管理令人担忧。 针对以上情况,学习和借鉴兄弟城市和国外安全生产管理的经验,特别是 重大事故预防的经验,建立一个以计算机及网络技术为基础的安全生产监督管 理系统是十分必要的。充分发挥计算机及网络技术运行速度快、存储量大、数 据精确度高,能够高速、及时处理和传递大量的数据和信息的特点,对危险源 进行辩识、评价、分类,并建立危险源控制管理和重大事故应急处理系统,有 效预防重大工业事故的发生,降低事故造成的损失。 西南交通大学硕士研究生学位论文第2 页 安全管理信息系统是现代化安全管理中,安全信息综合处理的枢纽,是安 全信息管理、安全决策的关键。通过建立以安管部门为信息处理中心、各危险 岗位和各专业部门为终端的安全管理信息系统网络,从而由安全信息反馈来推 进对隐患的不断检查、整改和监控,形成闭环管理,力求把安全管理从传统的 事后追踪变为事前的预防控制,使安全管理工作逐步走向科学化、系统化和规 范化,对提高目前安全管理水平具有实际意义。 进入9 0 年代,安全管理在企业中,越来越受到重视。在发达国家,各种现 代化的安全管理方法应用得很普遍。由于他们的生产设备自动化程度很高,其 安全管理多包含在整个企业管理系统之内。而在国内的一些企业,安全管理的 方法多停留在宣传、教育、定期安全检查的水平上,并且多是在发生事故后才 着手进行分析。这些管理手段落后、被动、反应慢,很难适应现代安全生产的 要求。因此,迫切需要建立自己的、适合我国现有生产条件的安全生产管理方 法。因此研制安全管理信息系统,力求把安全管理从传统的事后追踪变为事前 预防控制,具有重要的意义。 1 3 主要研究内容与工作 组件理论与技术的应用 安全生产管理信息系统 基于c t i ( 计算机电信集成) 技术的安全生产举报中心 西南交通大学硕士研究生学位论文第3 页 第2 章需求分析 2 1 彭州市安全生产现状及存在的问题 彭州市地理环境构成复杂,有山区、丘陵、平坝。同时,产业结构复杂, 有煤矿、非煤矿山、建工、建材、化工等行业,高危行业众多,是安全生产的 重灾区,防范任务十分艰巨。 纵观彭州市几年来发生的事故,绝大部分是责任事故。其主要原因有三: 首先,没有建立完善有效的安全生产管理体系。一些乡镇和部门抓安全生产工 作仅停留在会议上、文件上,措施不落实,工作不到位,缺乏有效的安全生产 保障措施,导致事故一再发生。其次,安全生产管理信息流通不畅。尤其是对 重大安全事故隐患信息缺乏有效的管理,致使事故隐患得不到及时有效的整治, 甚至出现边整改边发生事故的现象。第三,缺乏有效的重大安全生产事故救援 指挥体系。对发生的重大安全事故不能作出及时、正确的反应,救援指挥工作 较为混乱,以致事故损失无法降低。第四,对企业和职工宣传培训不够,安全 意识较差。一些乡镇、部门和企业对安全宣传培训工作重视不够,并缺乏有效 的手段。劳动者自我保护意识较差,法制观念淡薄。 2 2 系统实现目标 建立安全生产管理信息系统的目标主要是: 1 、对企业危险源点、事故隐患、安全预防措旌和安全生产管理队伍建设情 况进行普查工作,以全面掌握企业安全生产现状的基本情况,为科学安全管理 提供依据。 2 、建立安全生产信息管理数据库。在对企业危险源、事故隐患、重点设备、 特种作业、消防设施、安全管理人员等安全生产信息普查的基础上,建立安全 生产信息管理数据库,掌握当前企业危险源及事故隐患管理、职业安全卫生、 安全管理队伍和人员情况,方便快速地查询有关信息,并实现安全生产信息管 理数据库资源共享,为科学安全管理和决策提供依据。 3 、建立安全生产管理信息网络。利甩计算机网络技术,把安全生产管理的 西南交通大学硕士研究生学位论文 第4 页 各个环节和工作,根据安全管理的规律开发成信息管理平台,形成分布式网络, 使的安全管理工作能够在不同部门、不同人员之间进行协同工作,形成一个上 下协同、信息共享、动态监管的安全管理网络。 4 、建立起企业重大危险源及事故隐患监控系统。在建立危险源及事故隐患 数据库的基础上,根据国家重大危险源标准,对重大危险源进行辨识、模拟评 价,并建立相应的应急预案支持系统。 5 、建立安全生产举报中心。积极促进广大职工群众参与到安全生产建设中, 在第一时间掌握未发现的事故稳患和突发重大事故,缩短事故反应时间,从而 避免或减少事故的损失。 2 3 系统功能需求 在对安全生产管理信息系统实现目标进行分析的基础上,确定系统应具有 以下功能: 2 3 1 数据采集录入功能 该功能包括对企业基本信息、安全生产信息和安管机构自身的人员信息、 计划信息等的输入、维护等功能。 企业基本信息包括企业所在的行业、主管部门、分管安全负责人、企业所 在地及各种安全许可证等项内容。对这些信息进行管理,以便设定目标管理和落 实责任到人。 企业安全生产信息包括:重大危险源信息、重大事故隐患信息、特种设备 信息、特种作业人员情况、安全培训情况。详述如下: 重大危险源信息 根据重大危险源的分类,对危险源进行普查建档登记,并对危险源进行定 量评价、制定应急预案。以下是重大危险源中的分类信息表的组成: 重大危险源基本信息表:登记单位危险源的类别、所在场所、危险等级、 灾害形式、周边情况等信息。 贮罐区( 贮罐) 信息表:登记贮罐区的概况,贮罐和储存物质的特性,其 西南交通大学硕士研究生学位论文第5 页 相应的周边环境等。 库区( 库房) 信息表:登记库区、库房、库房中储存的危险物品特性( 尤 其是化学物品) ,库房与库房之间的间距,库区的周边环境等。 危险性生产场所信息表:登记生产场所的概况,生产场所中所有的危险物 品及其形态,危险性类别等。 危险建筑物信息表:登记危险建筑物概况,如设计单位和施工单位,以及 检验情况,危险建筑物的安全状况和危险程度等。 压力管道信息表:登记压力管道的概况,如压力管道的特性、安全情况、 输送的物质特性等。对压力管道的定时检验情况和压力管道中的调压站情况分 别做了详细登记。 锅炉信息表:登记锅炉的概况,如锅炉的吨位、使用压力、移装记录、检 修记录、事故记录等。 压力容器信息表:登记压力容器所采用的材料、尺寸、使用时的工作温度 和压力等。 起重机械信息表:登记起重机的起重量、高度、跨度、检验情况等。 厂内机动车辆信息表:登记厂内机动车辆的用途、载重量、定时检验情况 等。 其他危险源信息表:登记除上述危险源外的其他危险源,这些危险源的地 址,危险特性及可能造成的影响,主要的安全防护措施和监控措施等。 重大事故隐患信息 事故隐患包括生产中的物质不安全状态、人的不安全行为及安全管理不规 范等安全隐患,如果安全生产管理机构能够全面、动态、及时掌握企业的各种 安全隐患信息,就可以提出针对性的隐患整改措施,以预防事故的发生。 特种设备信息 包括企业使用的特种设备、工艺装置、消防设备等信息,如冲压设备、剪 西南交通大学硕士研究生学位论文第6 页 切设备、炼钢炉、冲天炉、煤气发生炉、轧石机等设备的安全状况。设备的种 类及每种设备根据国家标准的管理情况。 特种作业人员情况 包括特种作业人员的基本情况、安全培训、作业种类、技能等级、持证上 岗情况等进行录入。 安全教育和培训 包括:班组级安全教育、车间级安全教育、厂级安全教育、临时工安全教 育、特殊工安全教育、全员经常性安全教育、专门性安全教育、临时胜安全教 育等信息。 安管机构的人员信息包括负责人、安全生产管理人员的培训情况、技能等 级、安全认证等信息。 安管机构底计划信息包括:安全检查计划、危险源巡查计划、安全生产培 训计划。 安全检查计划 定期对企业安全生产现场进行检查。对安全检查内容( 检查记录表、检查 标题、组织单位、负责人、检查时间、记录人、纠正内容纪要) 进行登记管理。 并对安全检查中发现的问题进行跟踪监督,以达到及时发现隐患、消除隐患, 预防事故发生的目的。 2 3 2 安全法规查询功能 提供安全相关法律法规查询。该功能应收录有关职业安全的法律法规;以 及有关职业安全的国家标准和行业标准;同时应提供了增加新的法规、标准、 文件的功能。 2 3 3 应急预案支持功能 其主要内容:应急预案名称、应急预案具体内容、应急预案程序与组织机 构图,制定紧急情况下的反映程序,包括可能的事故性质和后果、与外部机构 的联系、报警及联络步骤、应急指挥的组织机构、应急措施等。 西南交通大学硕士研究生学位论文 第7 页 2 3 4 安全生产举报功能 职工群众可以通过电话举报生产过程中的安全隐患,包括设备故障隐患和 违章操作。职工群众也可以通过热线了解相应的安全法规和政策,提高自身的 自我保护意识,自觉遵守安全生产规程。 2 3 5 统计报表管理功能 对数据库中的安全生产数据迸行统计并生成报表,并提供查询和打印功能。 报表包括:事故隐患整改表、企业情况统计表、特种作业人员名单、教育和培 训统计表、危险源情况一览表、事故隐患情况一览表、特种设备统计表、安全 检查情况统计表。 事故隐患整改表主要内容包括:名称、类别、等级、上报时间、事故后果、 整改资金来源及其保障措施、整改目标、整改完成时间、隐患评估和分析报告, 包括事故隐患统计分析。 2 4 系统关键流程描述 现有安全生产管理信息系统之症结主要是安全管理中作为决策依据的信息 流通不畅,如果不改变信息的收集方式、渠道及处理周期,这个问题就无法解 决。从而得出关于项目目标的比较明确的认识。 根据事故控制的基本模式,在系统设计时,要考虑几个信息反馈回路,而 以下两个基本回路尤为重要。 其一:制表( 安全检查表) 一检查( 工作岗位) 一隐患评价一打印( 整改 通知) 一有关部门一整改( 工作岗位) 其二:隐患总库一制表( 安全检查表) 一检查一发现新隐患一( 新隐患) 存档一总库 因此,系统应按如下方式运行: 首先,通过危险源辨识发现来自各企业的事故隐患,经过汇总、分析后, 输入安管部门的中心计算机,并分别建立了两个事故隐患档案:一个是按不同 的岗位来分的事故隐患档案,安全检查表的制订就是以它作为依据;另一个是 按其所属的不同的专业部门来分的事故隐患档案,它是用来区分事故隐患的类 型,以便制订出各种专业报表,发送至各专业部门。各个不同岗位的安全检查 表通过计算机打印出来后,或通过网络发送至各生产岗位。工作人员依表进行 西南交通大学硕士研究生学位论文第8 页 安全检查,发现事故隐患后,及时通过网络系统反馈回安技部门的信息管理中 心,进行汇总,建立当前事故隐患档案。再根据按专业分隐患档案对其进行分 类汇总,制订出各种不同专业报表,再通过网络系统发至各专业部门,指导其 进行事故隐患整改。 如果,在当前事故隐患检查中发现未列出的新事故隐患,则把它存入事故 隐患档案( 包括按岗位分和按专业分事故隐患档案) 不断增加内容,因此,安 全检查表的内窖也随之丰富。当前事故隐患档案的建立,是为了实现对各专业 部门进行的隐患整改情况的跟踪监督。通过与当前事故隐患档案中情况的对照, 可发现以前的事故隐患是否己得到整改,从而采取相应措旌。 在系统中,建立以上三种事故隐患档案之后,还可建立伤亡事故档案,以 及危险作业岗位工作人员的素质、岗位安全教育培训档案等。 西南交通大学硕士研究生学位论文第9 页 第3 章系统分析 3 1 系统数据处理过程分析 3 1 1 数据流图( d a t af l o wd i a g r a m ,d f d ) 数据流图是描述数据处理过程的工具。数据流图从数据传递和加工的角度, 以图形的方式刻画数据流从输入到输出的移动变换过程。 为了表达数据处理过程中的数据加工情况,用一个数据流图往往是不够的。 为了表达复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层 的数据流图反映这种结构关系。 在多层数据流图中,可以把顶层流图、底层流圈和中间层流图区分开来。 顶层流图仅包含一个加工,代表被开发系统。它的输入流是该系统的输入数据, 输出流是系统的输出数据。顶层流图的作用在于表明被开发系统的范围,以及 它和周围环境的数据交换关系。底层流图是指其加工不需再做分解的数据流图。 中间层流图则是对其上层父图的细化,其层次的多少视系统的复杂程度而定。 3 1 2 系统顶层数据流图 安全生产管理信息系统顶层数据流图如图3 1 所示: 报表 图3 1 安全生产管理信息系统顶层数据流图 西南交通大学硕士研究生学位论文第1 0 页 3 1 3 系统中间层数据流图 图3 2 安全生产管理信息系统中间层数据流图 3 1 4 系统底层数据流图 3 1 4 1 数据采集数据流图 数据采集数据流图如图3 - 3 所示: 图3 - 3 数据采集数据流图 西南交通大学硕士研究生学位论文第1i 页 3 。1 4 2 安全法规查询数据流图 安全法规查询数据流图如图3 4 所示 图3 4 安全法规查询数据流图 3 1 4 3 应急预案支持数据流图 应急预案支持数据流图如图3 5 所示: 库 图3 - - 5 应急预案支持数据流图 3 i 4 4 安全生产举报中心数据流图 西南交通大学硕士研究生学位论文第1 2 页 安全生产举报中心数据流图如图3 6 所示: 图3 - - 6 安全生产举报中心数据流图 3 ,l t4 5 统计报表管理数据流图 统计报表管理数据流图如图3 7 所示 塾堡压 库 报表 图3 - - 7 统计报表管理数据流图 3 2 系统总体结构 系统设计遵循模块化的原则;多个功能模块协同工作。 西南交通大学硕士研究生学位论文第1 3 页 系统总体结构如图3 8 所示: 图3 8 系统总体结构 3 3 操作系统环境 系统采用分布式结构。w e b 管理系统运行在m sw i n d o w s2 0 0 0a d v a n c es e r v e r 环境下。数据库系统运行在s o l a r i s 6 4 环境下。 3 4 系统硬件配置 应用服务器和w e b 服务器安装在一台h pn e t s e r v e rl h 6 0 0 0 上,双至强c p u , 5 1 2 m 内存。数据库服务器安装在一台s u nu l t r ae n t e r p r i s e4 6 0 上,内存1 g 。 3 5 系统软件配置 应用服务器:m i c r o s o f ti i s5 0 数据库:o r a c l e8 i 西南交通大学硕士研究生掌位论文第1 4 页 第4 章数据采集子系统详细设计 数据采集予系统采用c o m 组件设计。 4 1 组件基础知识 随着计算机技术的飞速发展,人们对软件产品的质量和软件的生产速度都 有了更高的要求,这就使软件开发方法和技术的更新日益成为当今最迫切的研 究课题。从传统的结构化开发方法到八十年代发展起来的面向对象( 0 0 ) 开发 方法无疑是软件工程学的重大进步,但随着软件规模的不断扩大,人们希望软 件的复用程度能够得到进一步的提高,并且可以实现软件的“即插即用( p l u ga n d p l a y ) ”。实际上,人们希望能够象组装汽车一样地来生产软件,这也是软件工 程界多年来梦寐以求的理想,九十年代出现的“基于组件的软件开发技术” ( c o m p o n e n t b a s e dd e v e l o p m e n t ) 使这个愿望逐渐成为现实。利用组件 ( c o m p o n e n t ) ,我们可以堆积木似的“搭建”软件系统,从而实现软件的复用, 缩短开发周期,降低维护成本。 熟悉面向对象方法的人或许会将“组件”( c o m p o n e n t ) 和“对象”( o b j e c t ) 视为同个概念,虽然它们之间有相似的地方,但彼此的差异也是明显的,正 是这些差异使得组件技术有可能比面向对象技术更广泛地被接受。 4 1 1 组件的基本概念 关于软件组件的定义比较多,目前还没有一个公认的标准定义,但是我们 可以这样理解一一所谓“组件”就是可以明确辨识和管理、具有一定的独立功 能的软件单元。它具有如下特点: 即插即用:组件可以方便地集成于系统中,不用修改代码,也不用重新 编译。 以接口为核心:组件的接口和实现是分离的,组件通过接口实现与其他 组件或系统的交互,组件的具体实现被封装在内部,组装者只关心接口, 不必知道实现细节: 标准化:组件的接口必须严格地标准化,这是组件技术成熟的标志之。 目前主要的标准有m i c r o s o f t 的c o m d c o m ,7 a v a 的7 a v a b e a n s 和e j b , 0 m g 组织的c o r b a 。 _ _ _ _ _ - _ - _ - ,_ - _ - _ - - - _ - _ _ _ _ - _ _ - _ _ - _ _ h 一一 西南交通大学硕士研究生学位论文 第1 5 页 组件的来源广阔:大量成熟的组件可以通过市场购买或从互联网上免费 下载,可以从自己现有的组件库中获得,也可以重新开发设计等等。同 时市场的竞争机制还可以促进组件生产的质量的提高、种类的增加和价 格的降低。 总之,组件在功能上是离散的、被精确定义的:组件对自己拥有的方法 都提供标准而清晰的接口:组件既可以单独使用,也可以与其他组件一 起组装成一个完整的应用系统,因此,它不同于面向对象方法中的“对 象”或“类”,相比之下,组件具有更高的用度,更灵活的产生方式, 也更容易理解和分发。 4 1 2 基于组件的软件开发模型 基于组件的软件开发技术从根本上改变了软件的生产方式,与传统开发方 法相比,它具有很明显的优势:提高了软件的重用率,保护了已有的投资。 开发者可以将原有软件运用组件技术封装起来,通过标准的组件接口将旧的程 序代码进行包装制作成可以重用的组件,从而保护了软件的投资:降低了对 系统开发者的要求,使他们更好地关注业务系统,可以用业务术语,而不是计 算机术语来规划、设计和建造应用系统:使开发的系统更加灵活,更加便于 维护和升级。组件的模块化程度高,模块耦合度低,开发者在对软件进行改进 时,往往只需增加新的接口即可:易于学习和使用。组件的开发一般由组件 设计、生产和组装等过程组成,不同岗位的开发者分工明确、术有专攻,大量 的开发人员可以快速投入基于组件的开发过程中。 c b d 方法可以将一个软件系统的开发分为3 个阶段:应用系统的分析与设 计、组件的开发以及组件的装配。其中,系统分析和设计是一个领域工程,由 领域问题专家根据系统需求建立系统模型,再由系统分析及设计人员对该模型 进一步完善,刻画出系统的总体结构,一按照组件开发规则定义系统所需的所有 组件以及组件的接口说明和组件之间的交互协议:组件开发也叫组件生产,可 以重新设计组件,可以将现有的软件封装成组件,也可以从外界( 市场或互联 网) 直接获得,通过这些方式得到的组件均装入组件库中统一管理:组件的装 配就是按照应用系统设计中提供的结构,从组件库中选取合适的组件,按照组 件接口规约,用组装工具完成应用系统的连接与合成,最后对系统进行各种测 试( 如集成测试和系统测试等) 。 这种开发过程的模型如图4 1 所示。 西南交通大学硕士研究生学位论文 第1 6 页 图4 1 组件化软件开发模型 4 2 数据采集子系统整体结构 数据采集予系统包括报表数据上传、文件数据上传和数据录入。 整体结构图 图4 - - 2 数据采集子系统整体结构图 西南交通大学硕士研究生学位论文第1 7 页 4 3 数据采集子系统组件接口设计 4 3 1 数据库组件接口设计 信息系统最主要的工作就是和数据库打交道,数据库组件包括:数据库连 接组件、数据库操作组件和身份验证组件三类。 431 1 数据库连接组件 应用系统访问数据库时,首先就要与数据库建立连接。因此连接数据库的 操作在系统中使用非常频繁。使用数据库连接组件建立数据库连接以后,该连 接进程被放入一个连接池中,如果有其他用户提出连接请求,则不需建立新的 连接,使用此连接池中的连接即可。这样就可实现数据库连接的共享,极大地 提高系统地效率。 组件名称:w e n a d o d b 输入: 参数名:i d类型:s t r i n g 参数名:p a s s类型:s t r i n g 输出: 参数名:e o n n类型:a d o c o n n e c t i o n 函数;a d o c o n n e c t i o nd a t a s o u r c e c o n n e c t i o n ( i ds t r i n g ,p a s ss t r i n g ) 流程; i n p u t :i d ,p a s s o u t p u t :c o i l n 图4 - - 3 有输入数据库连接组件数据流程图 西南交通大学硕士研究生学位论文 4 3 i 2 数据库操作组件 系统与数据库建立连接后,根据对数据库进行的查询、删除、 行存储四种操作设计了查询、删除、修改、存储四种组件。 数据查询组件 组件名称:s e l e c t 输入: 参数名:s q l类型:s t r i n g 参数名:c o n n类型:a d o c o n n e c t i o n 输出: 参数名:r s类型:a d o r e c o r d s e t 第1 8 页 修改以及执 函数:a d o c o r d s e ts e l e c t ( s q ls t r i n g ,c o n na d o c o n n e c t i o n ) 流程: i n p u t :s q l ,c o r m 图4 4 数据查询组件数据流程图 数据修改组件 组件名称:u p d a t a 输入: 参数名:s q l类型:s t r i n g 参数名:c o r m类型:a d o c o n n e c t i o n 输出; o u t p u t :a d o r e c o r d s e t 西南交通大学硕士研究生学位论文第1 9 页 参数名:f l a g类型;b o o l e a n 函数:b o o l e a nu p d a t a ( s q ls t r i n g 。c o n na d o c o n n e c t i o n ) 流程: i n p u t :s q l ,c o n o o u t p u t :f l a g = 1 ,成功;0 ,失败 图4 5 数据修改组件数据流程图 数据删除组件 组件名称:d e l e t e 输入: 参数名:s q l类型:s t r i n g 参数名:c o r m类型:a d o c o n n e c t i o n 输出: 参数名:f l a g类型:b o o l e a n 函数:b o o l e a nd e l e t e ( s q ls t r i n g ,c o n na d o c o n n e c t i o n ) 西南交通大学硕士研究生学位论文第2 0 页 流程: o u t p u t = f l a g = l ,成功;0 ,失败 图4 6 数据删除组件数据流程图 数据执行组件 组件名称:e x e c u t e 输入: 参数名:s q l 类型:s t r i n g 参数名:c o i l 类型:a d o c o n n e c t i o n 输出: 参数名:f l a g类型:b o o l e a n 函数:b o o l e a ne x e c u t e ( s q ls t r i n g ,c o r ma d o c o n t l e c t i o n ) 西南交通大学硕士研究生学位论文第2 1 页 流程: i n p u ts q l ,c o r m o u t p u t :f l a g = 1 ,成功;0 ,失败 图4 7 数据执行组件数据流程图 4 3 1 3 身份验证组件 为了保证系统的安全性,对系统的身份进行验证是十分必要的,因此把身份验 证过程封装成一个组件,以提高系统的效率。 组件名称:i d e n t i f y 输入: 参数名:i d 类型:s t r i n g 参数名:p a s s类型:s t r i n g 参数名:c o r m类型:a d o c o n n e c t i o n 输出: 参数名:f l a g类型:b o o l e a n 函数:b o o l e a ni d e n t i f y ( i d s t r i n g ,p a s ss t r i n g ,c o d ha d o c o n n e c t i 。n ) 西南交通大学硕士研究生学位论文第2 2 页 流程: i d i n p u t :i d ,p a s s ,c 0 p a i o u t p m :f l a g ,1 存在:0 不存在 图4 8 身份验证组件数据流程图 4 3 2 报表数据上传组件 由于各个生产企业所处地域的分散性,将所有企业都纳入网络是不现实的, 因此我们设计了该组件用来上传各企业上报的报表数据。 组件名称;d a t a u p l o a d 输入: 参数名:d a t a f i l e 类型:s t r i n g 参数名:c o n n类型:s t r i n g 输出: 参数名:f l a g类型:b o o l e a n 函数:s t r i n gd o x m l u p l o a d ( ) 西南交通大学硕士研究生学位论文第2 3 页 流程: o u t p u t :f l a g ,i 成功;0 失败 图4 9 数据上传组件数据流程图 4 。4 组件的编制与使用 c o m 支持多语言的共同开发,我们可以使用c + + 、a t l 、v b 或v j 十+ 来编制 d l l 构件。以下以数据库连接组件为例,介绍使用v b 编制一个c o m 组件: 首先启动v b 6 0 新建一 a c t i v e xd 1 1 工程。单击”工程”- - 引用。选择 ”m i c r o s o f ta c t i v es e r v e rp a g e so b j e c tl i b r a r y ”和”m i c r o s o f ta c t i v e x d a t ao b j e c t s2 1 l i b r a r y ”两项。将类模块的名称改为w e n c o n n e c t i o n 将 工程的名称改为w e n a d o d b 保存工程文件w e n a d o d b v b p 和类文件 w e n c o n n e c t i o n c t s 。 选择“工程”一 “工程属性”进入工程属性设置界面,选“通用”页,在 “工程类型”的下拉框中选择“a c t i v e xd l l ”,在工程名输入框中输入工程 名为“w e n a d o d b ”,再选择“编译”页,选中“代码大小优化”一项 在类w e n c o n n e c t i o n c l s 中写入代码: 西南交通大学硕士研究生学位论文第2 4 页 1 ) 首先要申明变量: p r i v a t ew e n s e r i p t i n g c o n t e x t a ss c r i p t i n g c o n t e x t p r i v a t ew e n a p p l i c a t i o na sa p p l i c a t i o n p r i v a t ew e n r e q u e s ta sr e q u e s t p r i v a t ew e n r e s p o n s ea sr e s p o n s e p r i v a t ew e n s e r v e ra ss e r v e r p r i v a t ew e n s e s s i o na ss e s s i o n 2 ) 为了在w e n c o n n e c t i o n 类中使用a s p 的内建对象,必须在此类中写一个 o n s t a r t p a f f e 子函数。那是因为无论什么时候用户访问一个带有本组件的a s p 文件,i i s 就会把s c r i p t i n g c o n t e x t 传送给我们的对象请我们使用。这个 s c “p t i n g c o n t e x t 包括了全部的a s p 方法和属性,这使得我们有能力访问所有 a s p 的对象。 p u b l i cs u bo n s t a r t p a g e ( p a s s e d s c r i p t i n g c o n t e x ta ss c r i p t i n g c o n t e x t ) s e tw e n s c r i p t i n g c o n t e x t = p a s s e d s c r i p t i n g c o n t e x t s e tw e n a p p l i c a t i o n = w e n s c r i p t i n g c o n t e x t a p p l i c a t i o n s e tw e n r e q u e s t = w e n s c r i p t i n 西o n t e x t ,r e q u e s t s e tw e n r e s p o n s e = w e n s c r i p t i n g c o n t e x t r e s p o n s e s e tw e n s e r v e r = w e n s c r i p t i n g c o n t e x t s e r v e r s e tw e n s e s s i o n 。w e n s c r i p t i n g c o n t e x t s e s s i o n e n ds u b 我们既然用o n s t a r t p a g e 函数来创建对象,那么我们这里就用o n e n d p a g e 子函 数来释放对象: p u

温馨提示

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

评论

0/150

提交评论