当前位置:文档之家› 企业信息系统若干关键技术研究与应用

企业信息系统若干关键技术研究与应用

华中科技大学

硕士学位论文

基于.NET的企业信息系统若干关键技术研究与应用

姓名:阎峰

申请学位级别:硕士

专业:控制理论与控制工程

指导教师:王永骥

20040501

摘要

在信息化过程中,建立企业信息系统是企业信息化的必由之路。优秀的企业信息系统能够增强企业的竞争力,加快我国企业的信息化进程。本文以信息系统为研究对象,利用最新的.NET技术开发面向WEB的企业信息系统,对其开发方法和若干关键技术做了深入的研究和探讨,主要内容和成果如下:

对企业信息系统的发展历程和国内外应用现状做了综述,并对其发展趋势做了预测;对企业信息系统的基本理论以及结构化和原型法开发方法做了深入的探讨;然后较深入地研究了.NET框架的工作原理,对.NET中两个主要组成部分ASRNET和WEBSERVICE的体系结构以及运行机制做了详细的论述,并在与ASP比较后指出了在.丌发面向WEB的企业信息系统中采用ASP.NET的优越性。

在此基础上对采用.NET技术来丌发企业信息系统中的一些关键技术进行了深入的研究,详细介绍了在.NET框架下的系统安全管理技术和采用ADO.NET进行数据库操作技术的原理和具体实现过程。

最后结合“武钢金属结构有限责任公司企业信息系统”项目,首先介绍了如何利用.NET技术来实现一个办公自动化信息子系统,详细阐述了这个企业信息子系统的系统分析、方案选择、系统设计等具体的过程,并讨论了文件上传、权限管理、数掘一致性等关键技术。然后,介绍了一个基于.NET技术的企业即时通讯子系统,详细说明了这个子系统的系统架构、工作原理和系统实现的一些关键技术。

关键词:企业信息系统;.NET;Web服务:办公自动化:即时通讯

==;==================;=========;========#

Abstract

mtheprocessofinformationalization,it’snecessaryfortheinformationalizationof

informationsystementerprisetoestablishanenterpriseinformationsystem.Anexcellent

carlmakeenterprisemorecompetitiveandexpeditetheinformationalizationofenterprise.Thisthesistakesenterpriseinformationsystemasastudyobjectandmakesa

informationsystem.deepandsystematicstudyofsomekeytechnologiesintoenterprise

Thecontentsareasfollows:

Thehistoryandtheapplicationstatusofenterpriseinformationsystemaresummarized.Itsfuturetrendisforecasted.Thebasictheoryofenterpriseinformationsystemisdeeplydiscussed.Thentheprincipleoftheperformanceof.NETframeworkisdiscussedandthetwomajorcomponentsof.NETareintroducedindetail.It’sshownthattheASRNETispriortoASPinenterpriseinformationsystem.

Onthisbasissomekeytechnologiesofdevelopinganenterpriseinformationsystemwith.NETarestudiedindepth.Thetechnologyofsystemsecuritymanagementandthe

ADO.NETareintroducedindetail,

principleofoperationondatabasewith

Attheendofthisthesis,combinedwimtheprojectof‘TheenterpriseinformationsystemofWuhaniron&steelGroupmetalstructurecompanyLTD.’.aschemeofOfficeAutomationSystemisintroduced.Theprocessofsystemanalyses,schemechoosingandsystemdesignoftheOfficeAutomationSystemanditskeytechnologiesareexpounded.ThenanEnterpriseInstantMessagingSystembased.NETtechnologyisilluminated.Itsarchitectureandtheprincipleofitsperformanceandsomekeytechnologiesareintroducedindetai】

InformationSystem;.NET;WebService;OA;

Keywords:Enterprise

InstantMessaging

华中科技大学硕士学位论文

1绪论

信息系统一般泛指收集、存储、处理和传播各种信息的具有完整功能的集合体。貔词常浼熬僖惑系统大多是撂支祷荟鼙位窝辊翰生产、彗翟稻决策数计算辍僖怠系统。随着社会的进步、生产要求的不断提高和技术的持续进步,信息系统的内容和形式都在不断王龟发生着葭大的变化。

现代的信息系统是以计算机为信息处理工熙,以网络为信息传输手段的:它最大限度地屏蔽了时间和空间的限制,便人们能以最快的方式获得所需要的信息并加以剥用。要对现代信息采统有~个全露地认识,就应该了簿售息系统魏整个发展历程、国内外应用现状和发展趋辩,这将有利于我们正确地认识芹日评价信息系统的地瞧帮{譬蠲。嚣为企韭蘩爨仡魏亭主会售怠亿都是在售意系统夔逐步建立造程中漫{整彭成、发展和完善起来的【1j。

1.1企业信息系统的发展历程、国内外成用现状和发腱趋势

1.1.1企业信纛系统的发展历糕

售惑系统鹃产生,起源予诗算辍在企照警瑷中鹣应雳。计葵辘在盎选管理中戆应用起始于1954年美阑IBM公司首次将计算机应用于处理工资信息、编制工资报表班及避行工资管瑾。鑫j}|:醣露,随着计算撬撩术逐虢发震,特剐是隧着计算梳存储容量的增加、处理速度的加快以及价格的下降,计算机已经成为现代企业管理和决策一个必不可少的工矮,同时信息系统也不断绝发展,经历了多个历史发展阶段,并经历了一系列质的变化。表1.1概要搂述了信息系统发展的四个阶段,反映了信息技术与管理活动相互融合的进穆【2】i3jHlf5lf6】。

第一蹬段:事务处理玲段

计算机应用于企业是从最简单的数据处理开始的。早期的计算机程序设计人员兹重要赏簸是,梅计冀枣晁照萃筑豹秘学诗算燕避到鼗攒楚理,获蠢玎秘了一个计算机应用最为广阔的应用领域。檄早的计簿机在数据处理中的应用,仅精眼于减轻人

华中科技大学硕士学位论文

们在计算方面的劳动强度,如用于计算工资、统计数据、管理雇员等,属于一类所谓电子数据处理,即EDP业务。这一阶段的系统往往只属于某一个职能部门,如会计部门,数据的处理量相当大。

表1.1

信息系统发展的四个阶段阶段年代主要目标典型功能

核心技术代表性系统提高文书、统计、计算、

统计、报表高级语言、电子数据处理事务处理50.70制表、文字

等事务处理

文件管理fEDP)系统工作的效率

处理提高管理信

息处理的综

计划、综合数据库技信息管理60.80合性系统统计、管理

术、数据通早期的管理信息性、及时性

报告生成信与计算机

系统●与准确性

网络支持管理者

人机对话、决策支持系统的决策活动

分析、优化、模型管理、决策支持70.90以提高管理评价、预测人工智能的

(DSS)、现代的管决策的有效理信息系统性应用

实现信息的为管理者的

集成管理,

智能活动

INTERNET/基于web的信息综合服务90年代以来提高管理者(决策分INTRANET的素质与管

析、研究、技术多媒体系统,ERP系统,

学习提供支

技术、人工电子商务.供用链

理决策水平智能应用

管理持第二阶段信息管理阶段

20世纪70年代初,随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,从而使管理信息系统逐渐成熟。管理信息系统(MIS)是利用数据库技术实现各级管理者的管理业务,在计算机上进行各类事务处理工作,是一个覆盖企业主要业务部门的辅助的人一机系统。中央数据库和网络系统是构成MIS的标志。与EDP相比,早期MIS更强调信息处理的系统性、综合性,强调系统对决策的支持。MIS具有两大功能特点:能高度集中企业中的数据和信息,对其进行快速处理,统一使用;利用定员化的科学管理方法,通过一系列科学手段来支持决策。

=========;===============;=========;=第三阶段决策支持阶段

MIS的信息处理滞后,对信息的管理是垂直的、有层次的,因此同一层次的部门间难以真正形成信息共享,而且MIS主要解决结构化问题,对半结构化和非结构化问题的处理能力较弱。20世纪70年代后期,人们开始研究利用计算机来解决管理中的半结构化和非结构化决策问题的决策支持系统(DSS),DSS是一种人机交互,辅助决策者探索可能方案的人机系统。此后企业计算机管理应用的重点逐渐由事务性处理向企业的管理控it4、计划和分析等高层次决策制定方向发展。

第四阶段综合服务阶段

20世纪90年代咀来,随着数据库技术、网络技术和科学管理方法的进一步发展,同时经济的全球化进程的加快,企业面临的市场形势更加复杂多变、竞争激烈、需求苛刻。新一代企业信息系统依据现代企业管理理论的要求,适应市场竞争的外部环境,对工作流程进行改革和优化,通过使用现代信息技术,建立灵活机动的、高效率的信息处理和反馈系统。新一代企业信息系统不是简单地模拟原有以职能分工为基础建立的企业组织结构与运行机制,而是彻底改变传统观念,将现代信息技术的应用与企业流程的革新再造同步进行,充分利用信息技术的优点,基于整合和系统管理哲理,从企业经营管理的整体性出发,将企业以前分散的业务过程、管理功能和各种信息加以集成。这一时期的信息系统也因此得到了快速的发展,出现了多种新型的信息系统,如:ERP(企业资源计划)系统,SCM(供应链管理)系统,CRM(客户关系管理)系统,电子商务,KM(知识管理)【7]等。其中ERP系统是这一阶段的典型代表【8l{91[10j。

企业资源计划EnterpriseResourcePlanning(ERP)首先由美国加特纳公司(GartnerGrouplnc.)于1990年提出并定义如下:“一个由GartnerGroup推出的概念,用以描述下一代制造业经营系统和制造资源计划(MRP一17)软件。它包括客户机/服务器构架,使用图形用户接口,应用开放系统制作,除了已有的标准功能,还包括其他特性如质量、流程运作管理以及调整报告等。特别是,ERP采用的基础技术同时给用户软件和硬件两方面的独立性从而更加容易升级。ERP的关键在于所有用户能够剪裁其应用,因而具有天然的易用性”[111。

t===≮#===≈#===≈∞#==㈣_==;㈣=;==_#===_∞_实黼上90年饩戮懿藏有入致力手企韭孛备炎信惠系统豹全嚣集藏,90年{弋潋后这一方颐的研究与应用熙是不断发展。Gartner公司定义的ERP是在MRP.II的基础上并综合了其德类型的企韭警瓒信崽系统发展越来的。现在人们提至I的ERP系统,从概念釉功能上已超越制造类企业的界限,成为一般众业管理信息系统发展到一定阶段的代表性系统,是企业信息化的一个新里程碑,或者说是企业信息化发展的新阶段。以ERP为代表的企业管濮售息系统,在翘能上实现一令众、监具搿靛墨类资源的系统埒综合管理,在技术上,是现代管理方法与现代信息技术在企业经营管理中熬综台寝惹。ERP戆圭簧嚣檬,是裂燃瑷霞薅崽技零与管理方法,改蘩金鼗弱管理模式与铃理手段,以提高企业谯市场的竞争能力。因而,一个硷业管理信息系统的开发蓄先是一个管理改攀过程,然螽方楚技术实麓遂纛【12l酬㈣。

1.1-2众业信息系统的溷内外威用现状

目前,在发达国家的大公司中,企业信息化水平已达到相当高的程度,认真研究帮分毒荦营建癸企韭蕊慧佳戆臻狭帮特焦,霹豁镬我酗在推避众韭信感彳乏过程中少走弯路,加快发展。

一、莺岁}魂袄

在企业信息寨统实越方面,到90年代后期荧国大部分的大公司如思科、GE簿,金面实旒了ERP系统,提高了众业的竞争力。在黼络技术应用方面,美围企业已达到较蔫水平,其生产、管理、经营被有枫地遴在一越,将原挞鹳购买奎8产晶键毽的疑有信息在网络上迸行了有机的箍合,滋一步确立了美豳企业信息化在全球的领先地位。在电子亵务方嚣,到1998年,毒酗%豹,l、众遵、80%魏孛型众韭、90%隰上黪大金数基绩助互联网广泛开展电子商务活动,到2000年美国所有大众业都已实现信息化【坫]。

蟊零金翌十分重援傣惠资源豹开发与裁幕,800入甄上豹铺迄企鼗基本上都稍寄信息处理中心和信息库。日本企业管理信息系统在90年代以前主要是管理信息系统(知耋Is)、决策支持系统回ss)农办公宜动纯系统(O哟,90年代划趋向战略信息系统(SIS),其目的在予支持企业取樗战略上的竞争优势。在网络化方面,1997年已有33.6%的企业使埔了互联网,到1998年就有58.7%的企渡使用了互联网。但在ERP盛用方骶,日本企业完全成功的例子较少。g零是摄摄转统习惯,大蠛茨修改镣理

华中科技大学硕士学位论文

II一,==#㈣2;;㈣≈==≮#===∞==_㈣=;=_∞=目;㈣∞;获{孛,捷走遴豹手段去适应过蠢豹工作习霞,觚丽使零串学先遴豹管理软件丧耋I乏统一性和先进性,无法充分发挥其作用。目前日本政府已经对信息化技术和产业领域的瑶狡俸了大蠡懿调查研究,帝l订了一系列信愚纯柱会笈震战略改进措蕊以加快信息化的步伐【l”。

英围的企渡在企业管理信患化方面,尤其楚基于甄联网上的电子商务方耐已处于欧洲务国中的先进地位。有70%的企业在不阉程瘦上实藏7邈子齑努。1999年,BtoC形式的电子商务达12亿英镑,BtoB形式达8亿艇镑,英国现在已经成为欧洲鬟大静电子囊务枣场【ls3。

二、国内现状

我嚣企鼗绩惹系绫貔建浚熬步较豫,在已经糖有僚惹系统静企选中,有65.9%烂在1995年以膊建成并正式投入使用的。到1998年为止,中国信息协会对全国企娆信惠纯状况避行的调研显示,我国企泣邑较为普遍使用个人电脑,越过万秉企业已应用计算机辅助设计(CAD)和计算机辅助制造∞AM)技术。1998年初,全国70%以上的制造业部门应用了CAD/CAM,67家企业成为国家计算机集成制造系统(CZMS)应用示范工程众她,约1000家企业拥饔自己的企业案《造姿源诗划(MRP秘,~丈熬企业实施了企业资源计划(ERP)。广东众业的信恩化处于全国较先进水平,1998年5箕,广零害售惑协会在众省蔻溺内进行了金堑绥惠琵调辑,全餐金盈诗雾辊平跨联网率为18.12%,31.64%企业建立起管理信息系统0恤S),29.55%的企业使用CAD,16.12%熬金篷蕊箨CAM,23.88%静企簸佼鼹众逢蠢部潮(Intran∞,鬣应蘑MRPII和CMIS的企业分别只肖3.88%和1.49%,可见嬲时我酗的企业信息系统仍然属于起步盼段l嘲。、

为了不让我国在颏一轮的信息革命浪潮中落后,国家给予了高度的重视。2000年l胃26日,圈家经贸羹、信息产业部、科技部在北京召开企业信息化推进大会,逆式启动“企业信息化王程”,此后各越、各行蠢照都积极璃应,我晷金垃售感化与现代化的发展步伐明显加快117】。

(2002—2003年孛嚣信惠纯发展擐餐》显示,审国露l造盐僖怠纯豢鼗盘2001年的100点上升到2002年的118.2l点,增长幅度达18.21%。企业信息化投入由2001

华中科技大学硕士学位论文

…#===㈣===∞=—=《≈=;=㈣===_㈣=I≈≈;一年平均每家垒数177.9万元增黧爨2002年载219。4万元,增长23。28%。溺上镪售率由2001年4.52%增加到2002年的5.53%,增长22.35%。网上采购率由2001年3.65%增船蜀2002军瓣4.58%,增长25.48%。

我豳大中型企业在信息化建设问题上更加趋于理性,注重了实效饿,投入在增加,成效在提裔。我国大中型企业中92.5%的建设了MIS系统:76.3%的建设了财务管理软件;73。8%的建设了企业外部网站;36.5%的建设了基RP(企业资源攫划)系统:28.8%的建设了CallCenter(客服中心)系统;20%的建设了制造管璁系统;12.5%灼建设了CRM(骞户关系篱理)祭统;11+3%戆建设了SCM(供巍链营骥系统)㈥。中小企业信息化建设也荫所升淑【19】。

l,{.3企堑信惑系统的发震趋势

曩麓企业接愚系统整现出以下趋势:

(一)网络化趋势

互联藏数爨装及电予囊务瓣发震搜惫韭羲碧患毒乏逑入懿了一个薪豹发震除羧。企业间物流、信息流与资金流得到了统一,它使得企业的内部淡源可以及时对市场敲窭反应,金鼗内部豹信息诧帮整个校会的僖惑纯实瑷了融合,大太掇高了企业的竞争力。从2000年开始,互联嘲的发展汗始步入全球化扩张阶段。随藕互联刚的发震,ERP系统又扩震了供应链管理(SCM)和客户关系管理(CRM),实现了生产和商品流通模式的变革。

(二)集成化趋势

集戏是寒卷企业信爨系统最是著麴特诬之~。垒业镶怠系绕弱发震过程羧楚~个从功能到服务、从独立的功能软件到~个集成的信息系统、从单独的信息处理到绩患共事劐生产控睾l管璎决策一体纯、觚金暨凌罄戆蘩浚割整个柱会产供镇链豹集成这样一个不断融合发腰的过程。在这个过程中,信息系统的集成度越来越高,信惫资潺壤遮来麓充分鹃稻蔫,熬个枉会瓣信怠纯程度氇越来越简。集成包括总体优化和总体优化前提下的岗部优化问题。集成不嗣于简单的集合。集合只是各予部分的简单线性叠嬲,而集成盛颓解决集成过程中gl起的备种冲突,各子部分非线形她构成了一个掰的蹩合系统,且最关键的~个衡量准则就怒l+l大于2。耀此,基来

华中科技大学硕士学位论文

II,:———;===——;——;——;==;——;——口——;信息管理的集成化趋势还有一个极为显著的特点:集成的内容无比丰富,并极为错综复杂、难分彼此地交融在一起。

(三)智能化趋势

随着企业信息系统的深入发展,信息系统智能化的内涵逐渐深化,重心也不断改变,这种进化不断深入地将经验决策、管理理论转化为由智能化信息系统支持的科学决策、管理,不断提高信息资源利用的深度。2I世纪,智能化的发展将以主动性、自适应性、自组织性、柔性为特征,建立更强有力、更多样化的企业信息管理的模型、智能决策支持系统的理论基础和框架。从某种意义上来说,初现端倪的敏捷制造、虚拟组织也是这一思想的体现,可以断言企业信息系统智能化的实现必将在更高的水平上支持企业的运作。

1.2课题的来源,目的及意义

本学位论文得到了“武钢金属结构有限责任公司企业信息系统的设计和实现”项目的资助(华中科技大学与武钢金属结构有限责任公司合作项目)。

武钢金属结构有限公司是国家重点一级企业武汉钢铁集团公司下属的一个金属构件企业,随着我国进入WTO,市场竞争更加激烈,在武钢金属结构公司内建设一个现代、优质的计算机信息网络;建立完善而高效的信息管理系统,合理利用资金和人力资源,达到公司人、财、物、产、供、销的统一,实乃当务之急。而且随着企业自身的不断壮大,也迫切需要一个具有现代化装备的管理体系,来优化武钢金属结构公司的运行结构和管理,加强企业综合竞争能力。

我国国民经济的信息化有两个关键领域,即政府信息化(从前些年的政府上网工程,到现在的电子政务)和企业信息化。企业信息化是国民经济信息化的基础,企业信息化发展水平直接关系到国家信息化发展战略的顺利实施和国民经济的可持续发展。而企业信息化建设的核心任务是信息资源的开发与管理。企业信息系统作为目前企业信息资源管理的一种有效途径,可以很好的整合企业内部的各种信息,加强企业内各分区的业务和技术联系,提高工作效率,实现资源共享,降低运作及管理成本。

华中科技大学硕士学位论文但是我国企业信息系统的发展道路坎坷,系统建设成功率普遍较低,有资料介绍,MIS项目完全成功率仅5%、10S。大部分MIS项目不达标,MZS的效果普遍未达到开发者的承诺和用户的期望。据i999年10月《电子与信息化》杂志报导,中国企业20年来,先后在M1S、MRPII和ERP的应用上总共投人80亿元(有的称之为IT黑洞),但是真正成功应用MIS、MRPII和ERP的企业并不多。我国许多企业在信息系统的开发中耗资巨大并半途而废,或濒于瘫痪,企业为此背上沉重的包袱。[161因此,我们有必要对企业信息系统进行深入的研究,以发现企业信息系统建设的客观规律,找到好的开发模型、开发方法,以提高企业信息系统建设的效率和成功率,开发出适合我国企业需要的信息系统,从而减少企业交易成本,改善企业经营管理,提高企业创新能力,培育我国企业的核心竞争力。

1.3本文的主要内容

本文是作者在结合自己研究生学习期间所参与的课题项目的基础上,对基于,NET的企业信息系统开发技术的研究和开发经验的总结。论文对企业信息系统的理论问题进行了详细的研究,并结合具体的工程项目进行了应用研究,提出了如何采用.NET平台来具体实现一个企业信息系统。论文的主要研究内容如下:第一章介绍了企业信息系统的发展历程,并对企业信息系统的发展趋势进行了综述。

第二章介绍了企业信息系统的概念和常见的开发方法以及.NET的系统结构。

第三章研究了如何利用.NET技术来实现一个企业信息系统,并介绍采用.NET技术来实现企业信息系统的几个关键技术。

第四章结合“武钢金属结构有限责任公司企业信息系统OA子系统”这个子项目,讨论了如何利用.NET技术来实现一个办公自动化系统,并给出了实现方法。结合“武钢金属结构有限责任公司企业信息系统即时通讯系统”这个子项目,讨论了如何利用.NET技术来实现一个企业即时通讯系统,并给出了实现方法。

第五章对全文工作进行了总结,并对采用.NET技术来开发企业信息系统进行展望。

华中科技大学硕士学位论文

2企业信息系统及.NET技术

从企业信息系统的发展历程、现状和发展趋势可以看出,随着信息技术、管理科学和其它学科的发展以及人们对信息技术不断深入的利用,企业信息系统的具体实现形式在不断发展,但是企业信息系统的本质是不变的,人们对其开发方法的总结也是通用的,本章将主要介绍企业信息系统的概念及其开发方法,然后介绍了.NET技术的一些知识。

2.1企业信息系统概述

信息技术在企业中的应用越来越广泛。一方面,大多数组织的生存和发展已经离不开信息系统的支持;另一方面,各类组织在信息系统技术上的投资越来越大,信息系统将会成为未来信息社会中企业生存的必备工具。

2.1.1信息系统的概念

从技术的角度可以将信息系统定义为:信息系统是由一系列相互关联的部件组成,它们共同完成组织内外环境中信息的收集、存储、处理、发布以及支持组织的计划、管理、决策、协调和控制。此外,信息系统还能帮助管理人员和员工分析问题,考察复杂的事情或开发新产品【201。

从管理的角度可以将信息系统定义为:信息系统是以信息技术为基础,支持管理和组织中问题的解决,以帮助组织应付周围环境中的各种挑战【20I。

2.1.2信息系统的开发方法

信息系统的开发是一个庞大的系统工程,它涉及到组织的内部结构、管理模式、生产加工、经营管理过程、数据的收集和处理过程、计算机软硬件系统的管理和应用、软件系统的开发等方方面面。因此要保证信息系统开发工作的顺利进行和成功,必须有一套科学的方法川[221【231㈣。

(一)结构化系统开发方法

华中科技大学硕士学位论文结构化系统开发方法又称为生命周期法、瀑布法,是一种传统的信息系统的开发方法,该方法是由结构化系统分析和设计组成的一种管理信息系统开发方法。其基本思想是将系统的生命周期划分为系统规划、系统分析、系统设计、系统实施、系统运行和维护等阶段。应用系统工程的方法,按照规定的步骤和任务要求,使用一定的图表工具,完成规定的文档,在结构化和模块化的基础上进行管理信息系统的开发工作。结构化生命周期法的开发过程一般是先把系统功能视为一个大的模块,再根据系统分析设计的要求对其进行进一步的模块分解或组合。信息系统的生命周期如图2.1所示。

图2.1信息系统生命周期图

结构化生命周期法主要特点是:

(1)开发目标清晰化。结构化生命周期法的系统开发以”用户第一为目标,开发中要保持与用户的沟通,取得与用户的共识,这使管理信息系统的开发建立在可靠的基础之上。

(2)工作阶段程式化。结构化生命周期法每个阶段的工作内容明确,这便于开发过程的控制。每一阶段工作完成后,要根据阶段工作目标和要求进行审查,这使阶段工作有条不紊,也避免为以后的工作留下隐患。

(3)工作文件规范化。结构化生命周期法每一阶段工作完成后,要按照要求完成相应的文档报告与图表,以保证各个工作阶段的衔接与系统维护工作的便利。

华中科技大学硕士学位论文(4)设计方法结构化。结构化生命周期法采用白上而下的结构化、模块化分析与设计方法,使系统间各个子系统间相对独立,便于系统的分析、设计、实现与维护。

生命周期法也因其严谨性而在另一方面具有很大的局限性,这主要体现在以下几点:

(1)系统开发时间长。因为收集完全的信息、准备大量的说明书及签订各种文件要花大量的时间,在很多情况下,一个系统从最初的系统定义到最终被安装并投人运行的周期可能长达几年时间。而企业的信息需求是随着时间和环境的变化而变化的,因此,如果开发时间太长的话,到该信息系统投人运行时有可能己不适应企业的需要了。

(2)在系统开发过程中缺少灵活性。用生命周期法开发系统的过程中,每一阶段的工作都是建立在前一阶段的成果之上的,因此,如果某一阶段的工作发生了变化,则后面阶段的所有工作都要发生相应的变化,又因为一般是大型项目,工程复杂,这对于人力资源和财力资源的耗费当然是巨大的。因此,使用生命周期法开发系统在各阶段的任务被正式确定之后,一般是不允许再加以改变的,特别是用户需求。因为确定用户需求是第一阶段所做的工作,一般情况下,用户需求一旦确定之后就不允许再修改了。但通常的情况是用户往往不能在一开始就完整无缺的表述出自己的需求,而是需要在进一步地考虑和使用中逐渐明确自己的真正需求。另外,随着时间和环境的变化,用户的需求也可能发生变化。因此采用生命周期法开发的系统有时不能完全满足用户的需求。一般而言,生命周期法特别不适应非结构化的、需求不确定的系统的开发。

(二)原型法

该方法是一种根据用户需求,利用系统快速开发工具,建立一个系统模型,在此基础上与用户交流,最终实现用户需求的快速管理信息系统开发方法。原型法开发过程包括系统需求分析、系统初步设计、系统调试和系统转换、系统检测与评价等阶段。用户仅需在系统分析与系统初步设计阶段完成对应用系统的描述,开发者在获取一组基本需求定义后,利用开发工具生成应用系统,快速建立一个目标应用系统的最初版本,并把它提交给用户试用、评价、根据用户提出的修改补充,再进

行新版本的开发,反复这个过程,不断地细化和扩充,直到生成一个用户满意的应用系统。原型法的开发过程如图2.2所示。

直接用作信用作信息系统

息系统软件开发的依据

图2.2原型法开发信恩系统的流程图

利用VIsUALSTUDIO等面向对象的开发工具,可使开发者的精力和时间集中于分析应用问题及抽取反应应用系统实质的事物逻辑上,而不再拘泥于应付处理繁琐的开发实现细节,节省了大量的编程工作,并且使系统界面美观,功能较强。原型法具有开发周期短、见效快、与业务人员交流方便的优点,被广泛地应用于银行的财务报表系统、信贷管理系统、工资人事管理系统、固定资产管理系统等各种信息系统的开发中。

(三)综合法

综合法是将周期法和原型法两者结合使用,采用结构化生命周期法的设计思想,

12

在系统分析与系统初步设计上采用原型法做出原始模型,与用户反复交流达成共识后,继续按结构化生命周期法进行系统详细设计及系统实施与转换、系统维护与评价阶段的工作。综合法的优点是它兼顾了周期法开发过程控制性强的特点以及原型法开发周期短、见效快的特点。商业银行在管理信息系统开发中,可针对不同的实际情况,合理采用综合法,使开发过程更具灵活性,往往会取得更好的开发效果。

2.2Microsoft.NET简介

随着计算机通讯技术的飞速发展,越来越多的人正在抛弃没有联网的单台PC机,开始使用通过Internet同时连接到多个应用程序的PC机以及各种名目繁多的设备。因为网络技术可以让企业间的商业数据及交易等行为通过互联网来交换信息。这样不但可以实现信息资源共享,节省信息交换的时间,而且可以简化流程。但是在新一代的.NET开发平台还没有出现之前,要让因特网应用程序达到上述的功能是一项浩大的工程。牵涉到的技术及程序开发语言可能包括了HTML、ASP、VBScript、JavaScript、C++、ADO、SQL、COM等。

微软针对这种变化,提出了他们的解决方案:.NET框架。.NET框架(NETFramework)一种新的计算平台,它简化了在高度分布式Interact环境中的应用程序开发。从最底层开始,.NET框架就融合了各种Internet标准,包括对Web服务的支持,使程序可以方便地从多个站点上获取数据;广泛运用XML语言,使得不同计算机系统之间的数据互换交得简单易行。.NET还使开发人员能够更容易地访问数据,更容易地编写出能在众多不同浏览器和设备上良好运行的Web应用程序,而不用再为每种设备或浏览器分别编写程序。最后,.NET运行时支持简化和可靠的安装和升级,使用更简便,可靠性更好。它和.NET框架的安全性及版本管理功能相结合,也提高了可靠性,并使软件可以作为一种服务而不是功能产品来出售‘2引。

2.21Microsoft.NET框架简介

Microsoft.NET框架是生成、部署和运行Web服务及应用程序的平台。它的主要组件包括公共语言运行库(CLR)和.NET框架类库(FCL)126]【27】[28】。CLR抽象

华中科技大学硕士学位论文

出操作系统的服务,并且用作托管的应用程序(managedapplication)(其每一个动作都必须经过CLR的批准)的执行引擎。FCL通过提供可以继承的基类为开发者提供支持,这些类由被称为命名空间(namespace)的容器组织起来。编写.NET框架应用程序时,不必考虑WindowsAPI、MFC、ATL、COM等技术,只需要使用FCL。当然也可以调用WindowsAPI或COM对象,但必须把托管的代码(由CLR运行的代码)转换为非托管的代码(不需要CLR帮助的本机代码)。

一、公共语言运行库(CommonLanguageRuntime)

公共语言运行库(CommonLanguageRuntime,CLR)是.NET框架的核心,开发人员编写的每段代码如果没有CLR的介入就什么也不能运行。它是.NET框架的基础,可以在程序运行时管理代码。它提供.NET框架的核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。

在编译使用CLR的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(MicrosoftIntermediateLanguage,MSIL)代码,这些代码不专用于某一种操作系统,也不专用于某一种编程语言。_i:F是由于采用了这个机制,才可以让多种语言在.NET框架下协同工作。之后Just.In.Time(JIT)编译器把MSIL编译为专用于OS和目标机器的本机代码。这里编译器的名称Just—In—Time含义指MSIL在需要时才被JIT编译器编译。在大部分情况下,给定的MSlL代码只在它第一次被调用时进行一次实时编译,其后便被缓存在内存中。末调用的代码绝对不会被实时编译[291。

简单来洗创建.NET应用程序的步骤如下:

I.使用某种NET兼容的语言(如C#)编写应用程序代码;

2.代码被编译为MSIL,存储在装配件(Assembly)@;

3.在执行代码时,首先由JIT编译器编译为本机代码;

4.在托管的CLR环境下运行代码。

在CLR托管的环境下运行代码的优点很多:

1.由JIT将MSIL编译为本机代码,所以它扮演了代码验证的角色,可以确保

代码是类型安全的,永远不会遇到迷失指针的问题,也不能将类型转换为它不属于的东西。

2.托管代码占用的资源可以被回收。当你分配了内存,但没有及时释放它,系统将自动释放内存。

3.所有代码都被编译成MSIL,因而采用什么编程语言已经不再重要。公共语言运行库中的“公共”已经暗示它与使用哪种语言无关。不管用什么语言编写,所有的托管应用程序都使用相同的API,即.NET框架类库的API。

二、.NET框架类库

在NET框架下编写程序,将使用一种全新的API一.NET框架类库,它是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,并提供与开发语言无关的功能强大的各种类,这不但使.NET框架类型易于使用,而且还减少了学习.NET框架的新功能所需要的时间。此外,.NET框架类库还保证了第三方组件可与.NET框架中的类无缝集成。

.NET框架类库不仅使开发人员能够很容易的完成一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),而且类库还包括支持多种专用开发方案的类型,如:控制台应用程序、脚本应用程序或寄宿的应用程序、WindowsGUI应用程序(Windows窗体)、ASP.NET应用程序、XMLWebservices、Windows服务等【29]。

.NET框架的整体架构如图2_3所示。

由图2.3我们可以看出,Microsoft.NET提供了Web服务,这是,NET技术的一个重点,为未来的分布式应用程序奠定了基础。但.NET框架同样支持其他的编程模型如:控制台程序、GUI应用程序(Windows窗体)、Web应用程序(Web窗体)、Windows服务等。

此外,.NET架构中还包括ASENET。ASENET的名称源于ActiveServerPage(ASP),它通过简单易用的模型,可以在Web服务器上利用服务器端的脚本动态生成HTML的内容。ASRNET是ASP的下一代,提供了一种完全不同于以往的编程模

式。下面分别予以介绍。

VisIl81BasicNETlIVisualc#NETlVisualc¨_NETIJScriptNET

ASPNETWindowsForms

”—————————————1r——————————————]

{WebServic日S}{WebForⅢs}f控件ff绘图f

【ASPNET应用程序服务1jwlndows应用程序服务I

If

NET类库

l!竺!!!l【型!【【竺型竺型l[—!!生]5窒全【}I型竺【竺竺】

通用语言运行时

l内存管理II通用类掣系统}1_二命周朋崎控|C堡堡墨要i

图2.3.NET框架结构

2.2.2ASP.NET技术

ASPNET是微软发展的新型体系结构.NET的一部分,是使用.NET框架提供的编程类库构建而成的,它是一个用于创建企业级Web应用程序的编程框架。它是当今世界上最先进的web程序开发平台之一。ASP.NET并不是ASP的简单升级,而是Microsoft推出的新一代ActiveServerPages脚本语言。它吸收了ASP以前版本的优点并参照Java、VB语言的开发优势加入了许多新的特色。利用它可以建立功能更为强大的Web应用,它开辟了Web应用开发的新时代(2鲥。

与传统的ASP比较而言,ASENET使得Web应用的开发速度大大加快,并且为开发、部署和运行Web应用提供了最便捷并且可缩放性程度最高的方式。Web应用开发人员利用少量的代码就可以为程序提供丰富的功能,从而使得开发应用更为容易。

一、ASENET程序结构

在ASP中只能使用脚本语言编写程序代码,HTML标注和程序代码是混在一起的,这是一种比较落后的WEB程序设计技术,难以提高程序的开发和维护效率。

ASP.NET通过~种程序分层的办法较好的解决了这个问题。它将WEBFORM

16

相关主题
文本预览
相关文档 最新文档