




已阅读5页,还剩58页未读, 继续免费阅读
(计算机软件与理论专业论文)基于net的进销存系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中山大学硕士学位论文 y 1 0 1 4 5 6 3 基于n e t 的进销存系统的设计与实现 基于n e t 的进销存系统的设计与实现 专业:计算机软件与理论 硕士生:朱兴统 指导老师:叶小平副教授 摘要 中小企业的进货、销售和库存信息的数据量非常庞大,数据统计分析困难。 因此,开发一个适合企业需要的迸销存管理信息系统,将企业的进货、销售和库 存信息全面地管理起来己成为必需。 微软推出的m i c r o s o f t n e t 平台是为简化在第三代i n t e r n e t 分布式环境下 应用程序的开发,并基于开放的互联网标准和协议之上,是为实现异构语言和平 台的高度交互性,而构建的新一代计算和通信平台。n e t 开发平台包括n e t 框 架和n e t 开发工具等组成部分。该平台使得基于w i n d o w s 的客户端图形界面程 序和基于i n t e r n e t 的w e b 应用程序的开发更为容易。 本文以某企业为应用实例,介绍了基于n e t 平台的企业进销存系统的分析、 设计与实现。该系统使用u m l 语言进行系统分析,以n e t 为技术平台,采用v i s u a l c # n e t 为开发语言,后台数据库为m i c r o s o f ts q ls e r v e r2 0 0 0 ,采用基于c s 的三层结构,将系统分成三层:用户界面层、业务逻辑层、数据层。数据层是 m i c r o s o f ts q ls e r v e r2 0 0 0 中的数据库。业务逻辑层使用w e b 服务来构建,负 责访问数据以及将数据分发到用户界面层。用户界面层是w i n d o w s 应用程序。该 系统具有一定的技术先进性,可以为开发类似的系统提供借鉴。 关键词:进销存系统;n e t 平台;w e b 服务;a d o n e t 中山大学硕士学位论文 基于n e t 的进销存系统的设计与实现 d e s i g na n di m p l e m e n t a t i o no f b a s e do n p u r c h a s e - s a l e s - i n v e n t o r ys y s t e m n e tp l a t f o r m m a j o r :t h ec o m p u t e r s o f t w a r ea n dt h e o r y n a m e :z h ux i n g t o n g s u p e r v i s o r :p r o f e s s o r y ex i a o p i n g t h ed a t ao ft h es m a l la n dm e d i u m s i z e de n t e r p r i s e s p u r c h a s e ,s a l e sa n ds t o c k i n f o r m a t i o ni se x t r e m e l yh l l g e ,t h e nd a t as t a t i s t i c a la n a l y s i si sd i f f i c u r t h e r e f o r e , d e v e l o p i n go n es u i t a b l em a n a g e m e n ti n f o r m a t i o ns y s t e mi sv e r yn e c e s s a r y , w h i c h i n c l u d e se n t e r p r i s e sp u r c h a s e ,s a l e sa n dt h es t o c ki n f o r m a t i o n t h em i c r o s o f t n e tp l a t f o r mp r o m o t e db ym i c r o s o f t i st o s i m p l i f y t h e d e v e l o p m e n to fa p p l i e dp r o g r a mu n d e rt h et h i r dg e n e r a t i o ni n t e r n e t s d i s t r m u t e d e n v i r o n m e n t ,a n db a s e do nt h eo p e ns t a n d a r d sa n d t h ep r o t o c o l so f t h ei n t e m e t ,w h i c h i sb u i ra l s of o rt h er e a l i z a t i o no fi s o m e r i s ml a n g u a g ea n dt h eh i g h l yi n t e r a c t i v e t h e n e td e v e l o p m e n tp l a t f o r mi n c l u d e s n e tf r a m w o r ka n d n e td e v e l o p m e n t t o o l s t h ep l a t f o r mm a k e st h ed e v e l o p m e n to ft h ec l i e n ts i d eg r a p h i c a li n t e r f a c e p r o g r a mb a s e do nw i n d o w sa n da p p l i e dp r o g r a m b a s e do nw e bi se a s i e r t h i sa r t i c l et a k e so n ee n t e r p r i s ea sa ne x a m p l e ,i n t r o d u c e st h ea n a l y s i s ,d e s i g n a n di m p l e m e n t a t i o no ft h ep u r c h a s e - - s a l e s - i n v e n t o r ys y s t e mo fe n t e r p r i s eb a s e do n t h e n e tp l a t f o r m t h eu m l l a n g u a g ei s u s e dt ot h es y s t e m sa n a l y s i s ,b a s e d0 1 1 t h e n e tt e c h n i c a lp l a t f o r m , t h ed e v e l o p m e n tl a n g u a g ei sv i s u a l 钟n e t , m i c r o s o f t s q ls e r v e r2 0 0 0i st h ed a t a b a s e ,a l s ob a s e do nt h ec s s t r u c t u r e s t h es y s t e m 1 n 生坐查堂堡主堂垡笙奎 茎:型望塑堂堂查墨堑塑垦盐兰塞望 a d o p t st h r e el a y e r so fs t r u c t u r e :u s e ri n t e r f a c el a y e r , b u s i n e s sl o g i cl a y e ra n d d a t a b a s e l a y e r d a t al a y e r i st h ed a t a b a s eo fm i c r o s o f ts q ls e r v e r2 0 0 0 b u s i n e s sl o g i cl a y e ri s b u i l tb yw e bs e r v i c ew h i c hi sr e s p o n s i b l et ov i s i tt h ed a t aa sw e l la st od i s t r i b u t et h e d a t at h eu s e ri n t e r f a c el a y e r u s e ri n t e r f a c el a y e ri st h ea p p l i e dp r o g r a mo fw i n d o w s t h i ss y s t e mh a sc e r t a i nt e c h n i c a ls o p h i s t i c a t i o n ,m a yp r o v i d eo n em o d e lf o rt h e d e v e l o p m e n to f s i m i l a rs y s t e m k e yw o r d s :p u r c h a s e s a l e s - i n v e n t o r ys y s t e m ;n e tp l a t f o r m ; w e bs e r v i c e ;a d o n e t i v 中山大学硕士学位论文 基于n e t 的进销存系统的设计与实现 1 1 课题的研究背景 第1 章绪论 随着网络和通信技术的飞速发展,信息化已经成为当今社会不可阻挡的发展 趋势,人类社会正加速地向信息社会迈进,信息与物质、能源成为了现代化社会 的三大基础,信息化程度的高低是衡量一个国家、地区现代化水平的重要标志, 信息处理和利用效率的高低反映了一个国家的经济发展水平和科学技术水平。 改革开放的2 0 多年里来,中国逐步融入到世界工业体系,已成为最具影响 力的新兴工业国,我国的中小企业也得到了蓬勃发展。中国加入i 】r i 0 以后,这对 我国中小企业来说既是前所未有的发展机遇,也是难以回避的挑战。中小企业在 我国国民经济中占着重要组成部分,但与我国大型企业乃至世界先进工业国家的 企业相比,我国中小企业明显存在着人力缺乏、资金短缺、技术落后、信息滞后、 管理理念低下和总体协同能力差等一系列问题,严重影响着中小企业的快速、稳 定和持续发展。在这样一个经济全球化、信息化、网络化的纷繁世界中,解决困 难和迎接挑战的一个重要的法宝就是提高企业信息化程度。为了提高生存与发展 能力,中小企业必须从企业发展战略高度审视企业信息化建设的作用与价值,根 据本企业的实际情况,立足于产业链级信息化进行信息资源战略规划,搭建战略 框架,做出财务管理、生产制造、购销链管理、物流配送系统、业务模式重组、 商业智能、应用协同商务等信息技术的决策,逐步实现企业产、供、销、人、财、 物等各个环节联结成一个紧密衔接的有机整体,体现物流、资金流、信息流、商 务流四流合一,体现一体化协同供应链的管理,分步实现企业产业链级的协同商 务,全面提升企业竞争力“1 。 企业信息化是一个循序渐进的过程,也是一个系统工程。对于中小企业来说, 可以根据自己的实际业务需求,研制开发一套适合自己的企业管理软件。开发不 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 一定要求一步到位,可以整体规划分步骤实施,一步一步进行完善。这样,可以 分批投入,十分适合自身业务发展。进销存管理是企业经营管理中的核心环节, 也是一个企业能否取得效益的关键。如果能够做到合理进货,及时销售,使库存 量最小,那么企业就能获得最大的经济效益。所以,采购、销售和库存必须有机 的结合起来,利用计算机技术,加强各个部门之间的沟通。m 1 。 1 2 国内外概况 在企业信息化方面,信息化程度较高的国家为美国、日本、和英国。1 9 6 0 年前后,由美国生产与库存控制协会( 简称a p i c s ) 的物料需求计划( 简称m r p ) 委 员会第一次运用m r p 原理“1 ,开发了一套以库存控制为核心的微机软件系统。该 软件系统的面世,标志着现代企业管理软件的起步。经过近四十年的快速发展, 管理软件从6 0 年代的以库存控制为核心的m r p ,发展到8 0 年代的面向企业内部 资源全面计划管理的m r p i i ,到9 0 年代,随着i t 及网络技术的广泛应用,出现 了面向对全社会资源进行有效利用与管理的e r p ,以及近几年来蓬勃兴起的电 子商务。据有关资料报道,美国8 0 的制造业早在2 0 世纪9 0 年代中就己经实施 了m r pi i ,7 0 的企业实现了以e r p 为基础的标准化。目前,国外开发出许多商 品化的m i s 软件。如i b m 公司的c o p i c s 系统、美国s s a 公司的b p c s 系统、日本 n t t 公司的d i p s l 系统、德国s a p 公司的r 2 和r 3 系统等”1 。这些商用软件一般 功能完善,涵盖企业中各种业务需求,同时其集成化程度高,适用于多种行业。 统计资料表明,实施信息管理可以给企业带来直接效益,可降低库存3 0 - 5 0 、 生产能力提高l o 一1 5 。 由于我国的信息技术落后,m i s 直到2 0 世纪8 0 年代末才被引入我国,9 0 年 代开始进入快速发展阶段,9 0 年代下半期进入高速发展时期,也就是说m i s 在 我国已有2 0 多年的发展历程”1 。企业管理信息系统在中国蓬勃发展,管理信息 2 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 系统是对我国的信息化建设影响最深、应用最为广泛、最具有特色的、产生的效 益最为明显的系统软件,己在各个不同的行业得到广泛的应用。1 9 8 6 年,我国 提出8 6 3 c i m s 高科技发展主题计划,有更多企业加入应用示范行列,如沈阳飞 机制造公司、上海飞机制造公司等。9 0 年代初,国外m r p 大量进入我国,以s a p 为例,在中国的用户近2 0 0 个左右,有中国石化、长春一汽、大众汽车有限公司 等。就制造业来说,近几年里,1 0 0 0 多家企业应用了2 0 多个国外的e r p 软件。 与此同时,国内的软件制造商也如雨后春笋,纷纷崛起,开发出自己的e r p 等软 件。我国当前也出现了一批具有规模和实力的专门从事管理信息系统开发的软件 公司,如用友,金蝶、速达等。他们开发出了一批较成熟的m i s 软件产品,如北 京利玛c a p m s 9 5 、金航联a e p c s 生产管理系统、北极星e r p 、天津企星m r p i i , 上海启明m r p i i 、博科商业e r p 等。经过十几年历尽艰辛的探索,我国信息技术 在企业中的应用逐步走向成熟,并取得实效。但是,由于受资金、技术、人才、 观念等因素的困扰,m i s 在我国企业中的使用还仅限于大型企业或一些知识密集 度较高的中小企业。目前许多企业已经意识到建立m i s 的迫切性,并已开始付诸 实施,已取得明显得效益。 随着计算机技术与网络技术的迅速发展和普及,m i s 也被广泛应用到各行各 业。目前m i s 系统的类型很多,如e r p 、c r m ( c u s t o m e rr e l a t i o n s h i pm a n a g e m e n t , 客户关系管理) 徊、s c m ( s u p p l yc h a i nm a n a g e m e n t ,供应链管理) 、0 a ( o f f i c e a u t o m a t i o n ,办公自动化) 、d s s ( ( d e c i s i o ns u p p o r ts y s t e m ,决策支持系统) 、 b i ( b u s i n e s si n t e l l i g e n c e ,商业智能) 、e i p ( e n t e r p r i s ei n f o r m a t i o np o r t a l , 企业信息门户) 、e a i ( e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o n ,企业应用集成) 等“。 3 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 1 3 课题研究意义和主要内容 1 3 1 研究的意义 基于以上的应用和开发的技术背景,本论文将重点研究企业的进销存管理 信息系统的设计与实现。 一方面,论文将在广泛调研的基础上,以某企业应用为研究背景,设计适合 企业需要的进销存管理信息系统,实现信息流的快速传递,为企业管理人员的的 计划、控制和管理提供科学、准确和迅速的原始数据和统计信息。 另一方面,在开发和实现的手段上,将采用n e t 集成原有的信息系统,构 建新一代的企业信息平台。n e t 对x m l 和w e b 服务的广泛支持使全球化的企业 协作、企业信息的全球发布成为可能。所以从技术角度研究基于n e t 平台的企 业进销存系统有重要的现实意义。 1 3 2 研究的主要内容 本论文研究的重点是中小企业进销存管理信息系统。因此,论文的研究将在 广泛调研的基础上结合企业个案的应用,集中解决下述几个问题。 ( 1 ) 对某企业进行进销存管理情况调研,并对企业进销存管理的需求分析、 利用1 j m l 语言进行建模。 ( 2 ) 对系统进行功能设计、数据库设计和界面设计。 ( 3 ) 系统开发与实现。 1 4 本章小结 本章主要首先介绍了企业管理信息系统的研究背景,然后分析了国内外企业 管理信息系统的研究和应用概括,说明了中小企业建设管理信息系统的重要性和 4 中山大学硕士学位论文 基于n e t 的进销存系统的设计与实现 紧迫性,最后阐述了以某企业应用为实例,采用n e t 为平台,研究企业进销存 系统的意义和研究的主要内容。 5 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 第2 章相关理论和技术概述 2 i n e t 平台概述 2 0 0 0 年6 月2 2 日,m i c r o s o f t 公司正式宣布了新一代计算计划,即 m i c r o s o f t n e t ,这是m i c r o s o f t 针对第三代i n t e r n e t 推出的全新设计思想,其 目标之一就是希望n e t 能够取代c o m ,进而成为w i n d o w s 应用和w e b 应用的主流 开发模型。1 。该平台使得基于w i n d o w s 的客户端图形界面程序和基于i n t e r n e t 的w e b 应用程序的开发更为容易。这可以说是m i c r o s o f t 继使用w i n d o w s 取代 d 0 s 操作系统之后又一项战略性的举措。 n e t 作为一种全新的技术,具各许多大生优越的特性:它既提供了一种统一 简化的编程模式,也实现了跨平台和多语言的集成:n e t 的垃圾回收器可以实现 自动资源管理和回收功能:在n e t 环境下,所有的应用程序都采用统一的结构化 异常处理方式:另外,n e t 提供的安全机制是对现有操作系统安全机制的一种质 的改进。 n e t 开发平台包括n e t 框架( n e tf r a m e w o r k ) 和n e t 开发工具( 包括n e t 支 持的编程语言和应用程序的集成开发环境) 等组成部分。n e t 开发平台和开发框 架如图2 - i 所示,n e tf r a m e w o r k 原理如图2 2 所示。其中n e t 框架是整个开 发平台的基础,m i c r o s o f t n e tf r a m e w o r k 作为一个开发、部署和运行n e t 应用 程序的集成开发环境,它提供了大量构造n e t 应用程序时可用的核心功能。它 主要包括通用语言运行时以及它所提供的类库。它们为n e t 平台的实现提供了 底层的技术支持。 6 中山大学硕士学位论文基于a n e t 的进销存系统的设计与实现 图2 1 n e t 开发平台和开发框架 图2 - 2 n e tf r a m e w o r k 原理图 一、通用语言运行时 通用语言运行时,即c o m m o nl a n g u a g er u n t i m e 。m i c r o s o f t n e t 给开发人 员带来了一种全新的开发框架,而通用语言运行时则处于这个框架的最低层,是 这个框架的基础。通用语言运行时为多种语言提供了一种统一简化的编程模型和 托管代码执行环境。c l r 实际上是驻留在内存里的一段代理代码,负责n e t 应用 程序在整个执行期间的代码管理工作,并为其提供服务。具体包括:加载应用程 序:确认其是否正确运行:进行相应的安全许可认证,并按管理策略决定是否允许 应用程序运行:执行应用程序并在执行完成后将之清除。 7 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 基于通用语言运行时,所开发的代码称之为“被管理代码( 托管代码) ” ( m a n a g e dc o d e ) 。这些被管理代码的运行步骤大体分为三步:( 1 ) 使用一种通 用语言运行时( c l r ) 支持的编程语言( 如:v b n e t ) 编写源代码:( 2 ) 由c l r 的编译 器将这些源代码编译为独立于机器的微软中间语言( m i c r o s o f ti n t e r m e d i a t e l a n g u a g em s i l ) ,同时产生运行所需要的“元数据”( m e t a d a t a ) ; ( 3 ) 代码运行时,由通用语言运行时的即时编译器( j u s ti nt i m ec o m p l i e r ,j i t c ) 将中间语言生成机器能读懂的机器代码,最后执行这些编译过的机器代码。 所谓“元数据”是指对组件的自我描述。元数据被称作“数据的数据”,其 中包含着数据及其运行时所需的资源。元数据在“汇编”( 汇编是资源、被管理 代码以及元数据封装成的一个单元) 中以汇编清单的形式存在。一个汇编可专属 于某个应用程序,也可为多个应用程序所共享“。元数据主要有二个部分组成:c 1 ) 对部署单元组装的描述( 名字、版木、语言、输出类型等) ;c 2 ) 对类的描述( 如: 基类、接口、成员等) :c 3 ) 由编译器、框架或由用户定义的其它属性。 二、基础类库 在n e t 框架中,基础类库( b c l ) 位于通用语言运行时( c l r ) 之上。它为n e t 应用程序提供了一个统一的、面向对象的、层次化并且可扩展的编程接口。这种 统一的编程模式彻底解决了过去由于调用不同类库需采用不同的约定而造成的 系统不稳定的情况。基础类库中包含了“被管理代码”运行的所需的各种具有庞 大功能集的软件组件。 在图2 - 2 中可以看到,在基础类库之上,n e t 框架不仅为我们提供了诸如 数据访问、创建w e b 服务器应用程序以及w i n d o w s 客户端界面所需的其它功能强 大的类库。类库类似于w i n d o w sa p i 函数,但它不像w i n d o w sa p i 那样“随意堆 砌”地整合于动态联接库( d l l ) 文件当中的。n e t 的基础类是按照逻辑关系组 成的以“命名空间”形式存在的层次式结构。因此,在使用时,开发者只需在自 己的应用中添加对所需的基础类库的引用,然后就可以使用这个类库中的所有方 法、属性等。图2 3 是n e tf r a m e w o r k 的命名空间布局图。 8 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 羹 库 , w i n d o w s : a s p n 静: 啪醯。w h 曲w s f o n n s y s t e m , w e b s y s t e m 。d r a w n g 囊o 、n e t : x m l ; 却$ 锄i - d 羽【 i l舞缚e 峨x m i 萋端粪撵:s 婢e m k匦圈圈硐征基回匦回蓐 图2 3 n e tf r a m e w o r k 的命名空间布局图 从图2 3 中可以看出,n e t 提供的类库极为庞大,不仅包括底层的“基础 类库”,还包括上百个n a m e s p a c e ,c l a s s 。i n t e r f a c e 和s t r u c t u r e 。从图2 3 中可以看出,n e t 框架所提供的类库基本上都是以s y s t e m 命名空间作为各个部 分的根。 2 2a d 0 n e t a d o n e t 是重要的应用程序级接口,用于在m i c r o s o f t n e t 平台中提供数 据访问服务。a d o n e t 是专为基于消息的w e b 应用程序而设计的,同时还能为其 它应用程序结构提供较好的功能。通过支持对数据的松耦合访问,a d o n e t 减少 了与数据库的活动连接数日( 即减少了多个用户争用数据库服务器上有限资源的 可能性) ,从而实现了最大程度的数据共享。 如果w e b 应用程序或x m lw e b 服务需要访问多个源中的数据、需要与其他应 用程序( 包括本地和远程应用程序) 相互操作或者可受益于保持和传输缓存结果, 则数据集是一个极好的选择。作为种替换方法,a d o n e t 提供数据命令和数据 读取器以便与数据源直接通讯。使用数据命令和数据读取器直接进行的数据库操 作包括:运行查询和存储过程、创建数据库对象、直接更新和删除。 a d o n e t 引入的一个重要变化是,用d a t a t a b l e ,d a t a s e t ,d a t a a d a p t e r , 9 中山大学硕士学位论文 基于n e t 的进销存系统的设计与实现 和d a t a r e a d e r 对象的组合代替了a d or e c o r d s e t 对象。d a t a t a b l e 表示来自一 个表的行集合,在这方面它与r e c o r d s e t 类似。d a t a s e t 表示d a t a t a b l e 对象的 集合,以及与其它表绑定在一起的关系和限制。实际上,d a t a s e t 是具有内置扩 展标记语言支持的内存中的关联结构。d a t a s e t 的一个主要特点是,它对底层的 数据源一无所知,而这些数据源可能用于对其进行填充。这是一个分离的用于表 示数据集合的独立实体,并且它可通过多层应用程序的不同层由一个组件传递到 另一组件。它也可作为x m l 数据流被序列化,因而非常适合于不同类型平台间的 数据传输。完整的d a t a s e t 对象模型“如图2 - 4 所示。 图2 - 4o a t a s e t 对象模型 a d o n e t 提供两个核心组件:d a t a s e t 和n e tf r a m e w o r k 数据提供程序“。n e t f r a m e w o r k 数据提供程序包括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 ,而d a t a s e t 包含d a t a t a b l e 对象集合和d a t a r e l a t i o n 对象 ( 表示关系) 集合。n e tf r a m e w o r k 数据提供程序程序用于连接数据源,执行 s o l 语句命令以及检索数据,检索到的数据既可以直接处理,也可以放入d a t a s e t 对象中。n e tf r a m e w o r k 数据提供程序通过在d a t a a d a p t e r 对象和d a t a s e t 之 间建立联系,使d a t a s e t 对象可以获得来自多个数据源的数据。d a t a s e t 也可以 1 0 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 独立于n e tf r a m e w o r k 数据提供程序而使用,用于管理本地的数据源,如l 文档。a d o n e t 两个核心组件的组成和它们之问的关系如图2 5 所示。 图2 - 5a d o n e t 结构图 a d o n e t 数据对象说明: d a t a r e a d e r 模拟快速,仅向前的只读游标的操作。d a t a r e a d e r 的内容是不 可编辑的,但可以将其内容移动到更具管理功能的对象中,如移动到d a t a t a b l e 或d a t a r o w 对象当中。当需要处理表与记录二者之间的复杂关系时,d a t a r e a d e r 就不是合适的工具了。数据模型连接越多,s q l 命令就会越复杂。导航模块保存 连续性,最后放入缓存的数据往往多于所需要的,d a t a s e t d a t a 和r e l a t i o n 对 象是这种表关系模型的基础。 d a t a t a b l e 是一个表示数据源的简单对象。可以动手构造d a t a t a b l e ,也可 以通过d a t a s e t 命令自动填充它。d a t a t a b l e 不区分它所包含的数据的来源。该 对象允许在内存中处理数据,以及执行浏览、排序、编辑、应用筛选器,创建视 图等操作。 d a t a s e t 对象是一个容器类,是实现a d o n e t 数据抽取的关键对象。d a t a s e t 将一个或多个d a t a t a b l e 对象分组。d a t a t a b l e 将通过像行和列这样的通用集合 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 公开它的内容,当用户尝试从数据表中读取数据时,可能会经过两个不同的对象 层:d a t a t a b l e m a p p i n g 和d a t a v i e w 。 d a t a t a b l e m a p p i n g 对象描述了数据源中的数据列和d a t a t a b l e 对象之间的 映射关系。当填充d a t a s e t 时,d a t a s e t c o m m a n d 对象要使用这个类。它可维护数 据集中的抽象列和数据源中的物理列之间的连接。 表的视图通过d a t a v i e w 对象时间。它表示d a t a t a b l e 的自定义视图,并可 绑定到特定控件中。该对象相当于s q lc r e a t ev i e w 语句在内存中的实现。 d a t a s e t 中的所有表都可以通过一个公用域放入关系中。这个关系由 d a t a r e l a t i o n 对象管理。这看起来很像a d o 的数据形式,但有一点重要区别, 用户不需要使用数据形成语言,最终会拥有一个非常灵活的结构体系。a d o n e t 导航模型使用户可以轻而易举地从某一张表内的主行移入它的所有子行。 d a t a r e l a t i o n 对象相当于j o i n 语句在内存中的实现,可用于建立数据类型 相同的列的父子关系。一旦建立了关系,就不允许出现任何会破坏这种关系的 更改,如果出现就会导致运行时出现异常。视图和关系是实现主表明细表架构 的两种方式。视图只是放在记录上的掩码,而关系是设置在两个表的一个或多个 列之间的动态连接。如果使用关系,则不能更改顺序和设置条件。 a d o n e t 的最重要概念之一是d a t a s e t 。d a t a s e t 是不依赖于数据库的独立 数据集合。所谓独立,就是:即使断开数据链路,或者关闭数据库,d a t a s e t 依 然是可用的。a d o n e t 访问数据库的步骤: 1 、创建一个数据库链路; 2 、请求一个记录集合; 3 、把记录集合暂存到d a t a s e t ; 4 、如果需要,返回第2 步;( d a t a s e t 可以容纳多个数据集合) 5 、关闭数据库链路; 6 、在d a t a s e t 上作所需要的操作。 d a t a s e t 在内部是用x m l 来描述数据的。由于x m l 是一种平台无关、语言无 1 2 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 关的数据描述语言,而且可以描述复杂数据关系的数据。比如父子关系的数据, 所以d a t a s e t 实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链 路。 2 3w e b 服务 2 3 1w e b 服务简介 w e b 服务是建立在x m l 数据交换基础上的软件模型,可以被看作是i n t e r n e t 上可访问,可编程的应用程序逻辑“”。它帮助应用程序,服务和设备一起工作。 用x m l 进行共享的数据,彼此之间独立,同时又能耦合地连接到一个执行某特定 任务的合作组。w e b 服务之间使用工业标准的协议定义了查询,相互通信和访问 等操作。也就是说,w e b 服务是一种部署到i n t e r n e t 中,可利用的应用程序部 件,是通用组件技术在i n t e r n e t 的延伸。所有应用只要能够连入i n t e r n e t ,就 可以使用w e b 服务。 w e b 服务基于x m l 的标准接口,这使得应用程序能够比以前更加快速,简单 和低成本的进行集成。因此,w e b 服务引发了新商业模式,为企业,商业机构和 消费者带来了很多好处,一个公司构建电子商务时,完全可以使用别的公司提供 的w e b 服务,多种不同的w e b 服务可以轻易的集成新的商业应用。 另外,w e b 服务使编程工作变得更加容易,为开发人员带来了的好处,传统 上,开发人员在开发一个商务应用程序的过程需要自己创建所有的程序模块或者 购买部分由别人开发的模块。而现在,开发人员可以创建能重用的w e b 服务,而 不再是一个单一的程序;这些w e b 服务易于编程和调试,彼此之间相互独立,通 过x m l 消息通讯及合作。所以对某一个服务的修改不会影响到其它的服务。采 用w e b 服务技术大大降低开发的代价,开发人员也无需与多种平台,多种分布式 模型进行交互,只需要与一种组件即w e b 服务交互即可。同时,可以使用不同语 言在不同平台上编写w e b 服务,这使开发人员无须抛弃原有的编程技术。使用 中山大学硕士学位论文基于n e t 的进销存系统的设计与实现 h t t p 协议来通信也是w e b 服务的一大优点,这是因为当前不少防火墙只配置为 允许h t t p 连接,使用其他方式连接往往会被防火墙阻隔。总之,w e b 服务在建 立互操作性强的分布式应用新平台方面做出了巨大贡献。它使得应用程序无须考 虑硬件操作系统,操作系统和编程语言就可以进行相互通信和共享数据,以达到 信息的一致性。 w e b 服务技术正在不断发展着,自身的定义也在不停的变化着,无论如何发 展,其核心就是力求应用程序之间获得最佳的开放互操作性,这一宗旨是w e b 服 务的核心理念。利用w e b 服务,能够创建出可供任何地方使用的功能强大的应用 程序,它极大地拓展了应用程序的功能,并实现了软件的动态提供。 w e b 服务主要包括s o a p ( 简单对象访问协议) ,w s d l ( w e b 服务描述语言) 和u d d i ( 统一描述,发现和集成协议) 三个核心协议。简单来说,s o a p 用于数 据传输,w s d l 用于描述服务,而i d d i 用于获取可用的服务。 v s n e t 支持两种类型的服务,一类是通过因特网调用的服务:一类是在 w i n d o w s 的服务控制管理( w i n d o w ss e r v i c ec o n t o r lm a n a g e m e n t ,s c m ) 监控下 运行的服务,第一类叫做w e b 服务;第二类叫做w i n d o w s 服务( 以前叫做n t 服务) 。 n e t 平台和w e b 服务是紧密结合的,可以认为n e t 平台就是用于开发w e b 服务的平台。使用n e t 平台开发w e b 服务有以下优点“”: ( 1 ) 在m i c r s o f t n e t 平台上,任何编程语言都可以用来编写w e b 服务,所以 开发人员可以选择他们最熟悉的语言来编程,这大大提高了开发效率。 ( 2 ) m i c r o s o f t n e t 减少了程序员要写的代码量。一个w e b 服务能适用于各 种设备,例如桌面电脑,智能终端等,从而不必再去为每一个设备编写一 个不同的版本。 2 3 2w e b 服务的使用 要使用w e b 服务,必须添加对它的引用,系统将读入w e b 服务的w s d l 文件, 并随后添加到项目中。此外,系统还向项目添加静态的d i s c o v e r y 文件, 1 4 中山大学硕士学位论文 基于n e t 的进销存系统的设计与实现 d i s c o v e r y 文件的扩展名d i s c o ,它包含查找w e b 服务所需的全部信息,w s d l 文 档和a s m x 文件的位置入口以及用于s o a p 的绑定信息。 添加引用所实现的最大功能是生成代理类。这个代理类是通过把w s d l 文件 中的消息转换为相应的类方法而生成的,客户端应用程序将使用这些类方法作为 w e b 服务的代理。这个代理类派生自n e tf r a m e w o r k 中定义的 s o a p h t t p c l i e n t p r o t o c o l 类,该类执行客户端与w e b 服务之间的主要通信。在 w i n d o w sf o r m 代码中使用w e b 服务只需要简单的实例化一个对象并调用其方法。 2 4u m l 建模语言概述 2 4 1u m l u m l ( u n i f i e dm o d e l i n gl a n g u a g e ,统一建模语言) 是由面向对象方法领 域的三位学者j a m e sr u m b a u g h 、g r a d yb o o c h 和i v a rj a e o b s o n 提出,并结合其 他众多的优秀的软件方法和思想演变而成。u m l 于1 9 9 7 年被国际对象管理组织 ( o b j e c tm a n a g e m e n tg r o u p ,o m g ) 接受,发布了u m l 的标准版。如今,u m l 已 成为公认的最好的分析和设计面向对象软件的标准建模语言“。u m l 是一套用来 设计软件蓝图的标准建模语言,也是一种可视化的面向对象模型分析语言,从系 统工程的角度来看,u m l 可说是一种软件结构的分析工具。 这种建模语言的最大用途是利用图形来描述真实世界各个对象的符号 ( n o t a t i o n ) 表示,让所有系统设计者在构建系统时从系统流程分析、系统需求、 对象模型化定义到对象设计的整个开发过程完全标准化“”。不因系统设计者使用 不同的程序设计语言而有所不同,因此也可以说是用u m l 的目的是要建立一套软 件系统从系统分析、流程设计到整体开发的标准表示方法。 u m l 可以对任何具有静态结构和动态行为的系统进行建模,此外,u m l 适用 中山大学硕士学位论文 基于n e t 的进销存系统的设计与实现 于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶 段,可以用用例来捕获用户需求。分析阶段主要关心问题域中的主要概念( 如抽 象、类和对象等) 和机制,需要识别这些类以及它们相互间的关系,并用类图描 述。 在现代软件的开发过程中,编程是一个独立的阶段,其任务是用编程语言将 来自设计阶段的类转换成实际的代码。所以在用u m l 建立分析和设计模型时,应 尽量避免考虑把模型转换成某种特定的编程语言,以使设计适应不同的平台。 2 4 2u m l 的静态建模机制 任何建模语言都以静态建模机制为基础,u m l 也不例外。u m l 的静态建模机 制包括用例图( u s ec a s ed i a g r a m ) 、类图( c l a s s d i a g r a m ) 、对象图( o b j e c t d i a g r a m ) 、包( p a c k a g e ) 、构件图( c o m p o n e n t d i a g r a m ) 和配置图( d e p l o y m e n t d i a g r a m ) 。 1 用例图 ( 1 ) 用例模型 用例模型描述的是外部执行者( a c t o r ) 所理解的系统功能。用例模型用于需 求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用 户对需求规格达成的共识。首先,它描述了待开发系统的功能需求;其次,它将 系统看作黑盒,从外部执行者的角度来理解系统;第三,它驱动了需求分析之后 各阶段的开发上作,不仅在开发过程中保证了系统所有功能的实现,而且被用于 验证和检测所开发的系统,从而影响到开发上作的各个阶段和u m l 的各个模型。 在u m l 中,一个用例模型由若干几个用例图描述,用例图主要元素是用例和执行 者。用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互 作用。用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了 哪个用例的执行。 ( 2 ) 用例( u s ec a s e ) 1 6 中山大学硕士学位论文 基于n e t 的进销存系统的设计与实现 从本质上讲,一个用倒是用户与计算机之问的一次典型交互作用。在u m l 中, 用例被定义成系统执行的一系列动作,动作执行的结果能被指定执行者察觉到。 概括地说,用例有以下特点: 用例捕获某些用户可见的需求,实现一个具体的用户目标。 用例由执行者激活,并提供确切的值给执行者。 用例可大可小,但它必须是对一个具体的用户口标实现的完整描述。 (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全国企业《薪酬管理》规范制度试题库与答案
- 摄影课件拍摄角度
- 摄影知识基础知识培训班课件
- 吉林省长春市榆树市2024-2025学年八年级上学期期末语文试题(解析版)
- 摄影基础知识培训课件小结
- 生物技术联赛试题及答案
- 2025关于标准购销合同的范本
- 2025物流服务合同示范文本
- 2025关于租赁合同与买卖合同的区别
- 2025年租赁农户承包土地协议
- 2025年北交所开通测试题及答案
- 2025年国家安全知识竞赛题库试题(附答案)
- 2025年医保知识考试试题库(含答案)
- 心力衰竭患者的查房与护理
- 2025年度鸡蛋产品品牌授权及区域代理合作协议
- 行政区域代码表Excel
- Q∕GDW 10799.6-2018 国家电网有限公司电力安全工作规程 第6部分:光伏电站部分
- 农村道路畅通工程路面加宽改造施工组织设计
- 德龙自卸车合格证扫描件(原图)
- 流式细胞仪临床应用手册
- 煤矿设备供货合同书(合同示范文本)
评论
0/150
提交评论