(计算机应用技术专业论文)制药行业行销分析管理系统的研究与实现.pdf_第1页
(计算机应用技术专业论文)制药行业行销分析管理系统的研究与实现.pdf_第2页
(计算机应用技术专业论文)制药行业行销分析管理系统的研究与实现.pdf_第3页
(计算机应用技术专业论文)制药行业行销分析管理系统的研究与实现.pdf_第4页
(计算机应用技术专业论文)制药行业行销分析管理系统的研究与实现.pdf_第5页
已阅读5页,还剩53页未读 继续免费阅读

(计算机应用技术专业论文)制药行业行销分析管理系统的研究与实现.pdf.pdf 免费下载

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

文档简介

摘要 随着经济的迅速发展,企业规模的不断扩大,企业的管理不仅仅是在一个 企业内部的管理,在地域上面是一个跨省、跨国界的延伸:另外计算机网络和 一些新的应用协议、规范的发展,也给管理层提供了全方位的技术支持。2 l 世 纪的中国制药企业是知识型和销售型的企业,行销部门是企业重要组成部分, 在中国制药行业中尤其显得突出,必须及时掌握各种信息,来提高市场竞争力。 所以只有具有集成性的系统,才能实现制药企业全部信息的集成和处理。对于 多地点、多场所、跨国经营的企业,可通过i n t e r n e t i n t r a n e t 将不同部门、 不同区域的信息集成起来,及时了解企业内部、供货渠道、市场营销、金融动 态、客户需求以及竞争对手的最新信息,并进行分析处理,快速做出反应,紧 跟市场变化并创造市场。 本论文在分析和总结传统医药行业行销过程中存在的一些问题,结合目前软 件开发技术的发展状况,提出了一种制药行业行销分析管理应用解决方案,采 用w e b 技术,结合网络资源来处理企业的远程销售业务,更科学、更迅速、更 准确地汇集、加工、传递、运用各类销售信息,实现销售业务的电子化、自动 化和网络化,提高企业销售及相关部门的工作效率,同时为企业提供决策支持 服务,并且还为业务流程重组提供了可靠的依据。制药行业可以根据自己的特 殊需求选择进步的管理方式,能够达到将快速、正确的数据提供给企业领导人, 使其及时做出决策,并有效的对下属部门的工作进行监督。通过系统产生的报 表,提供给不同的管理层次进行分析、考核,以及时调整决策。最重要的是本 系统可以帮助制药行业有效的提高竞争力。 本系统以n e t 为开发平台,采用x m l 、a s p n e t 、a d o n e t 等技术建立了一 个基于w e b 模式的制药行业行销分析管理系统,并就在实施过程中所遇到的一 些典型问题和所运用的一些典型技术做了一些探讨。实现了客户的需求:用户 使用自己帐号和密码登陆系统,对于系统中制定的各种功能( 对于权限范围内 的数据进行增加、查询、修改等) 进行操作,对数据进行统计分析并上报。 关键字:管理系统,报表,n e t ,x m l ,a d o n e t a b s t r a c t a l o n g 诵廿lt h ee c o n o m i c a lr a p i dd e v e l o p m e n t ,t h ee n t e r p r i s es c a l eu n c e a s i n g e x p a n s i o n ,e n t e r p r i s e sm a n a g e m e n t i si nn o tm e r e l ya l l e n t e r p r i s e i n t e r i o r m a n a g e m e n t ;a b o v et h er e g i o ni s 趾e 赋e n d i n gc r o s sp r o v i n c e sa n dn a t i o n s m o r e o v e r c o m p u t e rn e t w o r ka n ds o m en e wa p p l i c a t i o na g r e e m e n t sa n ds t a n d 盯dd e v e l o p m e n t h a v ea l s op r o v i d e dt e c h n i c a ls u p p o r tf o rt h em a n a g e m e n ts y s t e mi nt h eo v e r a l l s i t u a t i o n t h e r e f o r e ,m a n a g e m e n ts y s t e mb a s e do nt h ew e bi san e wt e n d e n c y t h e c h i n e s ed r u g sm a n u f a c t u r ee n t e r p r i s e si nt h e2 1 s tc e n t u r y , w h i c ha t h ee m e r p r i s e b a s e do nk n o w l e d g ea n dm a r k e t , m u s tp r o m p t l yg r a s pe a c hk i n do f i n f o r m a t i o n t h u s o n l yt h e nt h ei n t e g r a t i o ns y s t e mc a nb ea b l et o r e a l i z et h ec o m p l e t ei n f o r m a t i o n i n t e g r a t i o na n dp r o c e s s i n go ft h ed r u g sm a n u f a c t u r ee n t e r p r i s e f o re x a m p l e ,i nt h e m u l t i p l a c em a n a g e m e n ta n dt h et r a n s n a t i o n a lm a n a g e m e n t , t h ed i f f e r e n td e p a r t m e n t , t h ed i f f e r e n tr e g i o ni n f o r m a t i o nc a nb ei n t e g r a t e dt h r o u g hi n t e r n e t i n t r a n e t , i no r d e rt op r o m p t l yu n d e r s t a n dt h ei n t e r i o ro f t h ee n t e r p r i s e ,t h ec h a n n e lo f s u p p l y i n g , t h em a r k e t i n g ,t h ef i n a n c i a lt e n d e n c y , t h ec u s t o m e rd e m a n da sw e l la st h em o s tr e c e n t i n f o r m a t i o na b o u tt h ec o m p e t i t o r , a n dt oc a r r yo na n a l y s i so np r o c e s s i n g ,m a k et h e f a s tr e s p o n s e ,f o l l o wc l o s e l yo nt h em a r k e ts h i f ta n dc r e a t et h em 盯k e t t h i sp a p e ra n a l y z e st h ep r o b l e m s ,w h i c he x i s t si nt h et r a d i t i o n a lm e d i c i n e m a r k e t i n gp r o c e s s ,t o g e t h e rw i t ht h ep r e s e n td e v e l o p m e n to ft h es o f t w a r et e c h n o l o g y , p r o p o s e so n ek i n do ft h ep h a r m a c ym a r k e t i n ga n a l y s i sm a n a g e m e n ta p p l i c a t i o n s o l u t i o n , i nw h i c hw e bt e c h n o l o g yt o g e t h e rw i t ht h er e s o 蝴o ni n t e r a c ti su s e dt o d e a lw i t ht h ed i s t a n ts a l e s t h u sa l lk i n d so fm a r k e t i n gi n f o r m a t i o nc a nb ec o l l e c t e d , p r o c e s s e d ,t r a n s f e r r e da n du s e dm o r es e i e n f i f i c a l l y , q m c “ya n da c c u r a t e l y t h i s s o l u t i o nc a na d a p tt ot h eg e n e r a ld e m a n do ft h em e d i c i n ee n t e r p r i s e sm a r k e t i n ga n d r e a l i z et h ee l e c t r o n i ca n da u t o m a t i co fm a r k e t i n gb u s i n e s s a l s oi tc a np r o v i d et h e r e l i a b l eb a s i sf o rt h es e r v i c er e o r g a n i z a t i o n t h ed m g sm a n u f a c t u r ep r o f e s s i o nc a n s e l e c ta d v a n c e dm a n a g e m e n tm e t h o d sa c c o r d i n gt oi t so w ns p e c i a ld e m a n d i tc a n p r o v i d ef a s ta n dc o r r e c td a t at ot h el e a d e r so ft h ee n t e r p r i s e t h e nt h e yc a np r o m p t l y m a k ed e c i s i o n ,a n dc a ns u p e r v i s ee f f e c t i v e l yt h es u b o r d i n a t e d e p a r t m e n t sw o r k i i a d d i t i o n a l l y , t h er e p o r tf o r mc a nb eo u t p u t ,w h i c hm a yb ep r o v i d e dt ot h ed i f f e r e n t m a n a g e m e n tl e v e lt oc b i t yo nt h ea n a l y s i s ,t h ei n s p e c t i o na n dt op r o m p t l ya d j u s tt h e d e c i s i o n - m a k i n g m o s ti m p o r t a n t l yh eh e l p st h ed r u g sm a n u f a c t u r ep r o f e s s i o na v o i d t h er i s ki nt h ec o m p e t i t i o n f i n a l l yt h r o u g h t 1 1 en e t d e v e l o p m e n tp l a t f o r m t h i sa r t i c l eu s e st h et e c h n o l o g y o fx m l 、a d o n e ta n ds oo nt o e s t a b l i s ht h ep h a r m a c ym a r k e t i n ga n a l y s i s m a n a g e m e ms y s t e mb a s e do nt h ew e b a n ds o m et y p i c a lt e c h n o l o g i e si nt h e i m p l e m e n t a t i o np r o c e s sa l ed i s c u s s e d ,t o o a d d i t i o n a l l y , t h en e e d so f t h ec u s t o m s8 r e r e a l i z e d :t h eu s e r sc a nu s et h e i ro w r lu s e r n a r n e sa n dp a s s w o r d st ol a n dt h es y s t e m f i r s t l y t h e nt h e yc 龇o p e r a t et h es y s t e m k e yw o r d s :m a n a g e m e n ts y s t e m ,r e p o r t ,n e t , x m l ,a d o n e t u i - 此页若属实。请申请人及导师签名。 独创性声明 本人声明,所呈交的论文是我个人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢 的地方外,论文中不包含其他人已经发表或撰写过的研究成果, 也不包含为获得武汉理工大学或其它教育机构的学位或证书而使 用过的材料。与我一同工作的同志对本研究所做的任何贡献均已 在论文中作了明确的说明并表示了谢意。 研究生签名: 关于论文使用授权的说明 日期 本人完全了解武汉理工大学有关保留、使用学位论文的规定, 即:学校有权保留送交论文的复印件,允许论文被查阅和借阅; 学校可以公布论文的全部内容,可以采用影印、缩印或其他复制 手段保存论文。 ( 保密的论文在解密后应遵守此规定) 研究生签名 导师签名:左燃 日期 注:请将此声明装订在论文的目录前。 武汉理工大学硕士学位论文 1 1 研究背景 第1 章引言 随着科学技术的发展和社会的进步,世界范围内商业竞争臼益激烈,大中 型企业的经营范围也随之不断扩大。国内许多企业已在全国范围内设立大量分 支机构,形成跨越全国的分布式企业经营环境。在这种环境下,通过广域计算 机网络连接分布在全国乃至全球各地的分支机构,成为这些企业提高管理水平、 扩大企业规模,适应现代化市场经济的重要举措。特别是采用最新的w e b 技术, 借助i n t e r n e t 或i n t r a n e t 可以实现企业信息的快速收集、发布、存储、处理 和交流,以低廉的费用把企业业务迅速扩展到整个世界,使之成为一个业务通 向全球的“跨国公司”。在这样的新的环境下,连锁经营、异地销售、控制市场 终端销售、扁平化管理等新型商业模式迅速普及,使企业的信息系统必须由内 部转向外部,以提高市场的响应能力。 在国外,销售管理信息系统在各国的应用情况基本上都有其特殊的历史和 经济背景。美国利用其较早建立起来的全国性网络,改进了药品订货系统,提 高了销售效率。日本企业极其重视产品的销售,在使用计算机的初期,就把计 算机用于销售管理中。目前,日本除了建立综合性的信息系统外,还有些企业 专门建立了销售管理信息系统。一些国际著名企业已开始实施网上营销,并且 有完善的订单管理体系;d e l l 公司建立在网络上的直销系统将下游的销售需求 和上游的零部件供应商紧密联系在一起,达到周转库存量最小。 在现代企业中建立基于w e b 的行销分析管理系统,适应企业现代化发展需 求,可以帮助企业提高企业的综合管理水平和市场反映能力,以应对日益激烈 的市场竞争。 1 2 国内医药企业行销过程中面临的问题 针对中国的医药生产和销售企业,由于其具有较大的特殊性,通用型的销 售管理软件往往不能满足企业的需要。在国内的制药企业在行销管理过程中主 要面临着几个问题: 1 ) 组织机构问题 武汉理工大学硕士学位论文 下面是中联公司销售部的组织结构图: 图1 1 中联公司销售部组织结构 从上面的组织结构看,还差一个关键部门一参谋部! 一支部队没有参谋部 是不可想象的,英勇骁战的部队一定有一个高效的参谋部。当然,市场数据的 收集、分析工作在公司还是有专门的人来做。在这里所说的问题,是指公司还 没有从战略的高度来解决好这个问题,如果不解决好这个问题,会影响公司快 速发展的速度。 2 ) 情报收集模式问题 目前公司情报收集模式是采用传统模式: 图l - 2 情报收集传统模式结构图 上述情报收集模式就会带来下面的问题:情报收集成本问题,情报处理问 题、情报共享问题。 3 ) 情报收集成本问题 据了解,按目前传统的情报收集模式,光行销部这块每个省区每个月要花 费5 0 0 多元全国计算下来每个月费用是1 5 万元左右,全年费用要1 8 万左右, 如果再加上处方药这块的情报收集费用,则全年公司在这块的费用要3 0 一5 0 万, 武汉理工大学硕士学位论文 有可能还会更多。 4 ) 情报处理问题 据了解,中联公司还没有专门的i t 系统来处理情报信息,现在是主要是靠 人工来进行有限的分析,大量有价值的市场信息被淹没了,没有被充分挖掘出 来。特别是人工处理时效性很差,不能及时反映市场、竞争对手的问题,从而 导致领导做决策时信息不充分,而现在的市场竞争的一个法则是:“快鱼吃慢 鱼”。公司和竞争对手都知道市场存在问题,但谁能更快地发现问题:发现问题 后,谁能更快地解决问题,则是一个公司战斗力的真实体现。如果中联公司在 市场情报的收集和处理方面大大地领先竞争对手,那么市场将会体现“快鱼效 应”。 情报共享问题 由于目前公司现在的情报处理模式,造成市场上每个月只负责向公司上报 信息,而公司向市场上及时反馈有价值的分析信息太少,情报不能及时共享。 省区向公司上报相关数据,自己很少去做相关分析。造成这一原因,个人认为 至少有两个:一是数据量太大,二是各人认识水平的差异,因为数据分析是一 个需要很高专业水平的工作。由于市场上得到公司的有价值反馈信息较少,从 而会导致下一阶段工作的盲目性。 因此,利用先进的计算机技术和借鉴一些成功的制药企业销售管理的成功 经验,研究并开发基于w e b 模式的制药行业行销分析管理系统,对于优化制药 企业的销售和管理、提高制药企业的快速响应市场的能力,增强制药企业的核 心竞争力,具有重要的现实意义。 1 。3 课题意义和可行性 开发一套性能良好的基于w e b 的制药行业行销分析管理系统,为中国的制 药企业提供一套基于w e b 的销售平台,具有如下的现实意义: 尽可能的和终端店面、医院实现零距离接触,实时动态的和客户交互,满 足客户的个性化定单需求,保持和药品渠道商的良好关系,与其合作更加和谐。 通过i n t e r n e t i n t r a n e t 将不同部门、不同区域的信息集成起来,及时 了解客户需求以及竞争对手的最新信息,并进行分析处理,快速做出反 应,紧跟市场变化并创造市场。 和o a 系统的有效结合,加强了企业对异地分支的销售人员的监管力度。 因此,开发一套适合中国国情的制药行业行销分析管理系统,方便、快捷 武汉理工大学硕士学位论文 的数据传送代替传统的手工和电话信息传送,可以有效的提高企业的工作质量 和效率,节约大量的人力物力。适应现代化网络化的管理需要,为企业经营的 科学化、信息化起到了一定的促进作用。 1 4 主要研究开发任务 本课题主要开发任务包括如下内容: 研究n e t 、x m l 、s q ls e v e r 等w e b 应用开发技术: 提出基于w e b 的制药行业管理行销管理系统模型和实施方案;在v s n e t 集成环境下开发基于w e b 的制药行业管理行销管理系统 武汉理工大学硕士学位论文 第2 章拊ic r o s o f t 。n e t 简介 n e t 平台是微软公司为摆脱传统软件发展的束缚,借助业界帮助将i n t e m e t 建成面向服务的软件平台所开发的集成应用环境。微软公司官方网站在讲 述n e t 的文档中反复使用“x m l 、w e b 服务”这个术语。该术语指运行于w e b 服务器端,向i n t e r a c t 上的客户端提供可调用的a p l 函数( 或w e b 方法) 的应用 程序。之所以在“w 曲服务”前冠以“x m l ”,是因为w 曲服务于w e b 服务客 户端通过可扩展标记语言( ) 咖l ) 来进行数据交换。随着x m l 、w 曲服务的激增, i n t c r n e t 将成为具有比任何操作系统都丰富得多得a p i 函数的软件平台。如今应 用程序主要依赖于操作系统提供的服务。未来的应用程序将利用w e b 服务来验 证以及完成其他日常工作。 2 1 n e t 概述 n e t 是m i c r o s o f t 的下一代计算计划,其目标是将整个i n t e r n e t 整合成 一个可计算的统一网络。对开发人员而言,n e t 是一个完美的开发平台。它提 供了一套公共的运行库,并制定了一套公共语言规范。所有符合该规范的语言 都可以无缝的使用这套运行库。在n e t 平台下,除了语法上的区别外,各种编 程语言没有本质的不同。开发人员可以自由选择自己喜爱的语言开发程序。n e t 平台提供了大量的服务,包括垃圾自动收集、面向对象的多线程、基于程序集 的部署、异常处理、特性编程、远程处理、a s p n e t 网页框架、互操作、安全 性等,使开发入员可以快速构架任何应用,从包括传统的桌面应用到面向w e b 的大型分布式应用。n e t 将彻底改变软件的开发方式、使用方式和发行方 式,n e t 将是一场软件革命。n e t 是一种新的计算平台,它简化了在高度分 布式i n t e r n e t 环境中的应用程序开发0 1 。 2 2 n e tf r a m o w o r k 概述 ,n e t f r a m e w o r k 是一种新的计算平台,它简化了在高度分布式i n t e r a c t 环境中的应用程序开发。n e t f r a m e w o r k 旨在实现下列目标“。: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和 一5 武汉理工大学硕士学位论文 执行,还是在本地执行但在i n t e m e t 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个保证代码( 包括由未知的或不完全受信任的第三方创建的代 码) 安全执行的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序( 如基于w i n d o w s 的应用程序和基于w e b 的应用程序) 时保持一致。 按照工业标准生成所有通信,以确保基于n e tf r a m e w o r k 的代码可与 任何其他代码集成。 n e tf r a m e w o r k 具有两个主要组件:公共语言运行库和n e tf r a m e w o r k 类库。公共语言运行库是n e t f r a m e w o r k 的基础。可以将运行库看作一个在 执行时管理代码的代理,它提供核心服务( 如内存管理、线程管理和远程处理) , 而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码 准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代 码称为托管代码,而不以运行库为目标的代码称为非托管代码。n e tf r a m e w o r k 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可 以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 ( g u i ) 应用程序,也包括基于a s p n e t 所提供的最新创新的应用程序( 如 w e b 窗体和垤lw e bs e r v i c e s ) 。 n e tf r a m e w o r k 可由非托管组件承载,这些组件将公共语言运行库加载到 它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托 管功能的软件环境。n e tf r a m e w o r k 不但提供若干个运行库宿主,而且还支持 第三方运行库宿主的开发。 例如,a s p n e t 承载运行库并为托管代码提供可伸缩的服务器端环境。 a s p n e t 直接使用运行库以启用a s e n e t 应用程序和x m lw e bs e r v i c e s 。 i n t e m e te x p l o r e r 是承载运行库( 以m i m e 类型扩展的形式) 的非托管应 用程序的一个示例。使用i n t e m e t e x p l o r e r 承载运行库能够在h t m l 文档中 嵌入托管组件或w i n d o w s 窗体控件。以这种方式承载运行库使得托管移动代 码( 类似于m i c r o s o f t a c t i v e x 控件) 成为可能,但是它具有只有托管代码才能 提供的重大改进( 如不完全受信任的执行和安全的独立文件存储) 。 武汉理工大学硕士学位论文 2 2 1 公共语言运行库的功能 公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以 及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。 至于安全性,取决于包括托管组件的来源( 如i n t e m e t 、企业网络或本地计 算机) 在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在 同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操 作或其他须小心使用的功能,也可能不能够执行这些功能。 运行库强制实施代码访问安全。例如,用户可以相信嵌入在w e b 页中的 可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件 系统或网络。这样,运行库的安全性功能就使通过i n t e r n e t 部署的合法软件能 够具有特别丰富的功能。 运行库还通过实现称为通用类型系统( c t s ) 的严格类型验证和代码验证 基础结构来加强代码可靠性。c t s 确保所有托管代码都是可以自我描述的。各 种m i c r o s o f t 和第三方语言编译器生成符合c t s 的托管代码。这意味着托管 代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。 此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自 动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自 动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。 运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开 发语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写的运行库、 类库和组件。任何选择以运行库为目标的编译器供应商都可以这样做。以n e t f r a m e w o r k 为目标的语言编译器使得用该语言编写的现有代码可以使用n e t f r a m e w o r k 的功能,这大大减轻了现有应用程序的迁移过程的工作负担。 尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托 管和非托管代码之间的互操作性使开发人员能够继续使用所需的c o m 组件 和d l l 。 运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但 是它从不解释托管代码。一种称为实时( j i t ) 编译的功能使所有托管代码能够 以它在其上执行的系统的本机语言运行。同时,内存管理器排除了出现零碎内 存的可能性,并增大了内存引用区域以进一步提高性能。 武汉理工大学硕士学位论文 最后,运行库可由高性能的服务器端应用程序( 如m i c r o s o f ts q ls e r v e r 和i n t e m e t 信息服务( i i s ) ) 承载。此基础结构使您在享受支持运行库宿主的行 业最佳企业服务器的优越性能的同时,能够使用托管代码编写业务逻辑。 2 2 2 n e tf r a m e w o r k 类库 n e tf r a m e w o r k 类库是一个与公共语言运行库紧密集成的可重用的类型 集合。该类库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。 这不但使n e t f r a m e w o r k 类型易于使用,而且还减少了学习n e t f r a m e w o r k 的新功能所需要的时间。此外,第三方组件可与n e t f r a m e w o r k 中的类无缝 集成。例如,n e tf r a m e w o r k 集合类实现一组可用于开发您自己的集合类的接 口。您的集合类将与n e tf r a m e w o r k 中的类无缝地混合。 正如您对面向对象的类库所希望的那样,n e tf r a m e w o r k 类型使您能够完 成一系列常见编程任务( 包括诸如字符串管理、数据收集、数据库连接以及文 件访闻等任务) 。除这些常见任务之外,类库还包括支持多种专用开发方案的类 型。例如,可使用n e t f r a m e w o r k 开发下列类型的应用程序和服务: 控制台应用程序。 w i n d o w sg u i 应用程序( w i n d o w s 窗体) 。 a s e n e t 应用程序。 x m lw 曲s e r v i c e s 。 w i n d o w s 服务。 例如,w m d o w s 窗体类是一组综合性的可重用的类型,它们大大简化了 w i n d o w sg u i 的开发。如果要编写a s e n e tw e b 窗体应用程序,可使用w e b 窗体类。 2 3a s p n e t a s pn e t 是使开发人员能够使用n e t 框架开发基于w e b 的应用程序的宿主 环境。但是,a s p n e t 不只是一个运行库宿主,它是使用托管代码开发w e b 站 点和通过i n t e r n e t 分布的对象的完整结构。w e b 窗体和x m l 、w e bs e r v i c e s 都 将i i s 和a s pn e t 用作应用程序的发布机制,并且两者在n e t 框架中都具有支 8 武汉理工大学硕士学位论文 持类集合”。 a s p n e t 是一个己编译的、基于n e t 的环境的、可以用任何与n e t 兼容的 语言( 包括v i s u a lb a s i c n e t ,c # 和j s c r i p t n e t ) 创作应用程序。另外,任何 a s p n e t 应用程序都可以使用整个n e t 框架。开发人员可以方便地获得这些技 术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 a s p n e t 可以无缝地与h t m l 编辑器和其他编程工具( 包括m i c r o s o f t v i s u a ls t u d i o n e t ) 一起工作。这不仅使得w e b 开发更加方便,而且还能提供 这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到w e b 页的g u i 和完全集成的调试支持。 w e b 窗体页是用a s p n e t 技术生成的。a s pn e t 是一种统一的w e b 平台, 它提供了生成企业级应用程序所必需的全部服务。x m l w e bs e r v i c e s 作为基于 w e b 技术的重要发展,是类似于常见w e b 站点的分布式服务器端应用程序组件。 但是,与基于w e b 的应用程序不同,x m lw e bs e r v i c e 、组件不具有u i 并且不 以浏览器( 如i n t e r n e te x p l o r e r 和n e t s c a p en a v i g a t o r ) 为目标。相反,x m lw e b s e r v i c e s 包含旨在供其他应用程序( 如传统的客户端应用程序、基于w e b 的应 用程序或者甚至是其他x m lw e bs e r v i c e s ) 使用的可重用的软件组件。因此, x m lw e bs e r v i c e s 技术正迅速地将应用程序开发和部署推向高度分布式 i n t e r n e t 环境。 在创建a s p n e t 应用程序、w e b 窗体和w e b 服务时,开发人员可以选择下 列两个功能,或者以他们认为合适的任何方式将它们结合起来使用。每个功能 都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据, 或者对应用程序的配置进行自定义,这里只是列出几种可能性而已。 w e b 窗体用于生成功能强大的基于窗体的w e b 页。生成这些页时,可以 使用a s p n e t 服务器控件来创建公共u i 元素,以及对它们进行编程以 用于执行常见的任务。这些控件使您能够用可重复使用的内置或自定义 组件生成w e b 窗体,从而简化页面的代码。 lw e bs e r v i c e s 提供了远程访问服务器功能的途径。通过使用w e b 服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务 器应用程序就可以获得和操作这些编程接口。通过使用诸如h t t p 和x m l 消息传递之类的标准跨越防火墙移动数据,) ( m lw e bs e r v i c e s 可在客 户端服务器或服务器服务器方案下实现数据的交换。x m lw e b 武汉理工大学硕士学位论文 s e r v i c e s 不与特定的组件技术或对象调用约定相关联。因此,以任何 语言编写、使用任何组件模型并在任何操作系统上运行的程序,都可以 访问x m lw e bs e r v i c e s 。 这些模型中的每个模型都可以充分利用所有a s p n e t 功能,以及n e t 框架和n e t 框架公共语言运行库的强大功能。这些功能以及使用它们的方法概 述如下: 从a s p n e t 应用程序访问数据库是向w e b 站点访问者显示数据的常用技 术。a s p n e t 使得为此目的而对数据库的访问比以往更加方便。它还使用户能 够使用其代码管理数据库。 a s p n e t 提供一种简单的模型,该模型使w e b 开发人员能够编写在应用程 序级运行的逻辑。开发人员可以在g l o b a l a s a x 文本文件或在作为程序集部署 的已编译的类中编写这种代码。这种逻辑可以包括应用程序级事件,但开发人 员可以轻松地扩展这种模型,以适应他们的w e b 应用程序的需要。 a s p n e t 提供易用的应用程序和会话状态功能,它们对于a s p 开发人员来 说是熟悉的,且容易与所有其他;n e t 框架a p i 兼容。 对于需要使用像i s a p i 编程接口( 髓附于以前的a s p 版本中) 那样功能强大 的a p i 的高级开发人员,a s p n e t 提供了i h t t p h a n d l e r 和i h t t p m o d u l e 接口。 实现i h t t p h a n d l e r 接口,给您提供了一种与i i sw e b 服务器的低级别请求和 响应服务交互的手段,并提供与i s a p i 扩展非常类似的功能,但编程模型却较 为简单。实现i h t t p m o d u l e 接口使您可以包含参与对应用程序发出的每个请求 的自定义事件。 a s p n e t 利用n e t 框架和公共语言运行库中的性能增强功能。另外,它还 可以提供相对于a s p 和其他w e b 开发平台来说显著的性能改进。所有a s p n e t 代码都是编译的,而不是解释的,这就允许对本机代码采用早期绑定,强类型 处理,以及实时( j i t ) 编译,这里只列举几个优点而已。a s p n e t 还可方便地分 解,即开发人员可以移除那些与他们开发的应用程序不相关的模块( 例如,会话 模块) 。a s p n e t 还提供丰富的缓存服务( 包括内置服务和缓存a p i 两种) a s p n e t 还提供性能计数器,开发人员和系统管理员可以监视这些性能计数器,以测试 新的应用程序和搜集有关现有应用程序的度量标准。 n e t 框架和a s r n e t 为w e b 应用程序提供默认授权和验证方案。可以方便 地移除、添加或者替换这些方案,这取决于应用程序的需要。a s p n e t 配置设 - 1 0 一 武汉理工大学硕士学位论文 置存储在基于x m l 的文件中,这些文件都是人可读和可写的。每个应用程序 都可以有不同的配置文件,可以扩展配置方案,以适应您的要求。 2 4a d o n e t 2 4 1a d o n e t 结构 以前,数据处理主要依赖于基于连接的双层模型。当数据处理越来越多地 使用多层结构时,程序员正在向断开方式转换,以便为他们的应用程序提供更 佳的可缩放性。 2 4 1 1 酬l 和a d 0 n e t a d o n e t 借用x 札的力量来提供对数据的断开式访问。a d o n e t 的设计 与n e t 框架中x m l 类的设计是并迸的一它们都是同一个结构的组件。 2 4 i 2a d o n e t 组件 设计a d o n e t 组件的目的是为了从数据操作中分解出数据访问。完成此任 务的是a d o n e t 的两个核心组件:d a t a s e t 和n e t 数据提供程序,后者是一组包 括c o n n e c t i o n ,c o m m a n d ,d a t a r e a d e r 和d a t a a d a p t e r 对象在内的组件。1 。 2 4 2 d o n e td a t a s e t a d o n e td a t a s e t 是a d o n e t 的断开式结构的核心组件。d a t a s e t 的设计目 的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同 的数据源,用于x m l 数据,或用于管理应用程序本地的数据。d a t a s e t 包含一 个或多个1 ) a t a t a b l e 对象的集合,这些对象由数据行和数据列以及主键、外键、 约束和有关d a t a t a b l e 对象中数据的关系信息组成”1 。 d a t a s e t 的设计能够使用x m lw e bs e r v i c e s 方便地通过w e b 将数据传输到 客户端,并允许使用n e t 远程处理服务在n e t 组件之间发送数据,还可以通过 这种方式对强类型的d a t a s e t 进行远程处理”。 d a t a s e t 用于执行以下功能: 层间或从x m lw e bs e r v i c e s 对数据进行远程处理。 与数据进行动态交互,例如绑定到w i n d o w s 窗体控件或组合并关联来自 多个数据源。 武汉理工大学硕士学位论文 在应用程序本地缓存数据 提供关系数据的分层x m l 视图并使用x s l 转换或x m l 路径语言( xp a t h ) 查询等工具来处理数据。 对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该 连接释放给其他客户端使用。 如果不需要d a t a s e t 所提供的功能,则可以使用d a t a r e a d e r 以只进只读方 式返回数据,从而提高应用程序的性能。虽然d a t a a d a p t e r 使用d a t a r e a d e r 来填充d a t a s e t 的内容,但可以使用d a t a r e a d e r 来提高 性能,因为您将节省d a t a s e t 所使用的内存,并省去创建d a t a s e t 并填充其内 容所需进行的处理。 2 4 3 托管的供应程序 为了从数据库中提取数据,需要某种与数据库通信的方式。这就像与另一 个国家的人谈话,但使用不同的语言需要某种形式的翻译程序。数据供应程序 就是完成这种翻译工作的“。 n e t 数据供应程序用于连接到数据库、执行命令和检索结果。使用它可以 直接处理检索到的结果,或将其放入a d o n e td a t a s e t 对象,以便与来自多个 数据源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户 公开。n e t 数据供应程序在设计上是轻量的,它在数据源祁代码之间创建了一 个最小层,以便在不以功能为代价的前提下提高性能。n e t 提供了两个托管的 供应程序: 1 ) m a n a g e dp r o v i d e rf o rs o ls e r v e r ,仅能与s q ls e r v e r 通信。因为这 个供应程序只需要与一个数据库通信,所以它是最优的,速度很快。 2 ) m a n a g e dp r o v i d e rf o ro l e d b ,基于o l ed b ,可以与有o l e d b 供应程序 的数据仓库通信,但它不是专用的托管的供应程序。o l ed b 供应程序和o d b c 驱动程序是j f i i c r o s o f td a t aa c c e s sc o m p o n e n t s ( m d a c ) 的一部分,随附于a d o 。 数据供应程序由4 个核心

温馨提示

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

评论

0/150

提交评论