(通信与信息系统专业论文)基于bs结构的电力物资管理系统设计与实现.pdf_第1页
(通信与信息系统专业论文)基于bs结构的电力物资管理系统设计与实现.pdf_第2页
(通信与信息系统专业论文)基于bs结构的电力物资管理系统设计与实现.pdf_第3页
(通信与信息系统专业论文)基于bs结构的电力物资管理系统设计与实现.pdf_第4页
(通信与信息系统专业论文)基于bs结构的电力物资管理系统设计与实现.pdf_第5页
已阅读5页,还剩48页未读 继续免费阅读

(通信与信息系统专业论文)基于bs结构的电力物资管理系统设计与实现.pdf.pdf 免费下载

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

文档简介

华北电力大学硕士学位论文摘要 摘要 本文针对当前电力物资管理的技术现状,开发了基于b s 结构的电力物资管理系 统,主要工作有: 对电力物资管理系统进行详细调研的基础上,分析了现阶段电力物资管理的现状和 用户需求,利用比较成熟的统一建模语言删l 和e r 实体图设计了电力物资管理信息系 统的功能模型和信息模型。 在实现方法上,系统开发采用n e t 平台,利用了微软公司的新代软件开发平台 v s n e t 编程环境和a s p n e t 技术、v b n e t 编程语言、s q ls e r v e r2 0 0 0 网络数据库,完 成了基于b s 三层体系结构的电力物资管理系统设计的大部分工作,便于电力物资的高 效管理。 关键词:电力物资管理,浏览器服务器,统一建模语言 a b s t r a c t a i m i n g a tt h e t e c h n o l o g ya c t u a l i t yo f e l e c t r i cm a t e r i a lm a n a g e m e n ts y s t e m ,t h ee l e c t r i c m a t e r i 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 mb a s e do nb si ss t u d i e da n dd e v e l o p d e di nt h i s p a p 瓯 i nt h i sp a p e r , a c c o r d i n gt ot h ed e t a i l e di n v e n s t i g a t i o no ne l e c t r i cm a t e r i a lm a m a g e m e n t i n f o r m a t i o ns y s t e m , t h es t a t u sa n dd e m a n do fe l e c t r i cm a t e r i a lm a n a g e m e n ti sa n a l y z e d ,t h e f u n c t i o nm o d e la n dt h ei n f o r m a t i o nm o d e lo ft h es y s t e mi ss e tu pb yu s i n gu m la n de r c h a r t s n e ta n da s p n e tt e c h n o l o g ya r eu s e da st h ed e v e l o p m e n tp l a t f o r m , v s n e ta n d v b n e ta st h ee n v i r o n m e n to fm a k i n gp r o g r a m m i n g sa n dp r o g r a m m i n gl a n g u a g e s q l s e r v e r2 0 0 0i su s e df o rt h ed a t a b a s em a n a g e m e n ts y s t e mt ob u i l du pd e c t r i cm a t e r i a l m a n a g e m e n ti n f o r m a t i o ns y s t e m t h i ss y s t e mi sc o n v e n i e n tf o rh i 【g he f f i c i e n tm a t e r i a l m a n a g e m e n t w a n g y uf a n ( c o m m u n i c a t i o na n di n f o r m a t i o ns y s t e m ) d i r e c t e db yp r o f y u a nj i n s h a k e yw o r d s :e l e c t r i cm a t e r i a lm a n a g e m e n t ,b r o w s e r ,s e r v e r ,u n i f i e d m u d d i n g l a n g u a g e 声明 本人郑重声明:此处所提交的硕士学位论文基于b s 结构的电力物资管理系统设 计与实现,是本人在华北电力大学攻读硕士学位期间,在导师指导下进行的研究工作 和取得的研究成果。据本人所知,除了文中特别加以标注和致谢之处外,论文中不包含 其他人已经发表或撰写过的研究成果,也不包含为获得华北电力大学或其他教育机构的 学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文 中作了明确的说明并表示了谢意。 学位论文作者签名:至垂 日期:丝立:f : 关于学位论文使用授权的说明 本人完全了解华北电力大学有关保留、使用学位论文的规定,即:学校有权保管、 并向有关部门送交学位论文的原件与复印件:学校可以采用影印、缩印或其它复制手 段复制并保存学位论文;学校可允许学位论文被查阅或借阅;学校可以学术交流为 目的,复制赠送和交换学位论文;同意学校可以用不同方式在不同媒体上发表、传播学 位论文的全部或部分内容。 ( 涉密的学位论文在解密后遵守此规定) 作者签名:至垂 日 期:垒! 立:f :6 华北电力大学硕士学位论文 1 1 课题的提出 第一章引言 随着信息技术和全球信息网应用的迅猛发展,企业必须改变原有的传统经营模 式,通过构筑全新的电子商务运营模式,企业能够通过网络以一种快捷、方便、高 效的方式为客户提供优质服务,企业科学地降低成本提高利润,实时动态地增强与 客户的交互,及时准确地得到市场的反馈数据,从而全方面多层次地增强自身的市 场竞争力。我国电力行业体制改革的深入和市场经济的完善,使得电力企业所面临 的内外经营环境发生了巨大变化,传统的管理方式和管理手段已不适应外界市场环 境的变化。1 9 9 7 年8 月原电力工业部正式颁发全国电力计算机信息网络建设规划 拉开了电力信息网络建设的序幕。国家电力公司将其信息网划分为国家级、省级、 市级、县级四级结构,网络管理上采用分层次、分布式的形式【l l 。目前部分电力公 司初步建立了办公自动化系统和信息综合查询系统。所有的集团、省公司都已按标 准完成了管理信息系统的总体规划和设计,大部分进行了相应的实施,部分业务系 统也投入了运行,例如电力物资管理信息系统。这些管理信息系统在一定程度上满 足了业务发展的需要,为企业带来了一定的经济效益。但是这些系统投入运行时间 多在二十世纪九十年代,系统在体系结构上大多采用两层( c s ) 客户服务器结构: 客户端提供交互界面,向服务器端发出请求并接收结果;服务器端接收请求,处理 后并返回结果【2 】。虽然c s 体系结构具有强大的数据操纵和事务处理能力,但随着 电力企业业务模式的转变和业务规模的扩大,应用程序的复杂程度也越来越高,c s 体系结构越来越不能满足需要。 业务的发展与技术的矛盾,要求电力企业寻找更高效的技术体系, i n t e r n e t i n t r a n e t 技术的发展使用户可以共享网络资源,用户简单地使用浏览器就可 以从i n t e m e t 上查询各种信息。在i n t e m e t 和i n t r a n c t 环境下,采用分布式构件技术, 建立高可靠性的中间软件服务系统,可以满足企业信息化建设的需要。随着w 曲环 境下分布式应用的发展,越来越多的企业开始研究适应其自身业务发展的基于w e b 环境易于管理、可重用、可伸缩、健壮的i n t e r n c t 应用服务。i n t r a n e t 应用与分布式 对象技术的紧密结合,使整个i n t e r n e t 环境成为一个大的分布式对象环境,从而提 侠更灵活、更可靠、更复杂和更具有扩展性的网络信息服务。因此,针对电力企业 物资管理信息系统地域分布广泛、各级信息共享问题,研究创建高效、安全的分布 式多层b s 体系结构的电力物资管理信息系统非常重要【3 1 。 华北电力大学硕士学位论文 1 2 电力物资管理技术现状 1 2 1c s 模式的不足 传统的电力物资管理系统一般建立在客户机服务器( c s ) 模式之上,这种模 式随着电力系统的不断发展和管理方式的不断变化,应用程序的复杂程度越来越高,并 暴露出很多问题: 移植性差:c s 结构缺乏作为企业级应用平台的一些特性,难以扩展到互联网环 境中去,不同平台上开发出来的软件,很难交互使用,客户端软件和服务器端软件只能 工作在特定的硬件平台和操作系统环境下,而且要求应用开发者自己去处理事务的管 理、消息队列、数据复制和同步、通信安全等系统级的问题。这对应用开发者提出了较 高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得系统 移植和互操作变得复杂。 升级维护复杂:客户端需要安装专用的客户端软件。首先涉及到安装的工作量; 其次,任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装和维护,特别是电力 企业物资管理信息系统运行于企业内各个部门,造成维护工作量繁重。 信息共享性差:电力信息网分为四级,管理上采用分层次、分布管理方式,而两 层c s 体系结构的系统不能适应这种网络环境,无法做到通过浏览器上网就可以进行信 息处理,无法满足电力信息网内各级电力企业系统之间信息交互、共享需求。 1 2 2b s 模式的架构体系 随着计算机技术的发展,以w e b 技术为基础的b s 模式正日益显现出先进性:b s 结 构具有三层逻辑结构,是c s 模式的一种扩展。在b s 模式下,客户浏览器、应用服务器 和数据库服务器分别负责用户界面、事务处理逻辑和数据的提供,克服了c s 模式的不 足,使企业得到更多的经济回报。综合比较来看,它具有以下优势: 用户界面统一为浏览器,原客户端应用程序可在应用服务器上实现,只需开发维 护应用服务器,降低了客户端维护与培训的成本。 客户端与数据服务器端之间用应用服务器隔离,减少了直接与数据库服务器的连 接点,降低了非法访问数据库服务器的风险。 数据、功能、行为三者分层独立,其一的改变不会影响其余各层,有利于系统的 扩充与升级维护,延长了系统的生命周期。 b s 模式是基于w w w 技术对传统c s 模式进行改进而形成的一种新型处理模式。 其工作原理如图1 1 所示。该模式是以w e b 为中心,采用t c p i p 、h t y p 为传输协议, 前端采用通用浏览器( i e 、n c t s c a p e 、n a v i g a t o r 等) w 曲客户软件,客户端可通过 b r o w s e r ( 浏览器) 访问w e b 。后端采用w e bs e r v e r 访问数据库,将结果返回浏览器,多级 2 华北电力大学硕士学位论文 用户的操作均可通过浏览器进行。前后端连接靠h r r p 协议,所有开发都在s e r v e r 上进 行。 w e b 浏览器 w e b 服务器数据库服务器 图1 - 1b s 结构应用系统 微软公司发展的新型体系结构n e t 平台能让用户获得网络上的信息更为方 便。在n e t 技术出现之前,微软基于b s 模式的开发工具最主要的是a s p ,它的 易用性和灵活性为创建动态网站提供了一种简单的方式,但因为a s p 设计的初衷是 将c o m 的基础结构作为a s p 的基础,这就从根本上限制了它的发展。而微软推出 的n e t 是完全面向对象的开发平台,它是一种快速建立企业级w c b 应用程序和 高性能桌面电脑程序的工具。a s p n e t 体系结构更加模块化,同时在更大程度上 坚持了基于组件的原则,使每个网页成为一个可访问的完全编译的对象,并且利用 了诸如面向对象、实时编译和动态高速缓存等技术。另外,a s p n e t 所具有的向 下兼容性表明现有的网页和应用程序仍然能够按以前的方式进行处理,而不必进行 突然移植。因此,a s p n e t 开创了w e b 开发的全掰时代,它将成为今后最主要的 w 曲开发工具【4 ,5 ,6 ,7 1 。 基于b s 模式的m i s 是以b s 模式为代表的开放式协议和技术构筑的 m i 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 m ,m i s ) 。它的关键技术是采用大型数据库技术 存放和组织信息,采用b r o w s e r 访问和管理信息,采用开放的手段进行沟通与交流。 基于b s 模式的m i s 开创了全新的m i s 构筑模式,这种新型的信息系统组织与管 理模式使用户能实际上对任何一台网内计算机进行访问。 基于b s 模式的m i s 系统已成为现代企业m i s 发展的必然趋势。尤其是基于 w e b 的信息发布和检索技术、n e t 平台、j a v a 计算技术以及网络分布式对象技术 的飞速发展,及其提供友好、统一、易用的界面和易读的结果,导致了很多应用系 统的网络体系结构跨入一个新阶段【s 9 1 。 1 2 3 n e t 技术 n e t 是微软公司于2 0 0 0 年发布的一项具有革命性意义的开发平台。它的核心技 术包括分布式计算、x m l 、组件技术、即时编译技术等。从组成上来看,n e t 可 以分成如下几个主要部分;作为整个开发框架基础的通用语言运行库以及n e t 自身 3 华北电力大学硕士学位论文 所提供的一组供开发人员使用的基础类库;一种全新的数据库访问技术a d o n e t ; 用于网络应用的a s p n e t 以及用于w i n d o w s 应用的w i n d o w s 表单;能够被不同开 发人员使用的c 撑、j 样、c + + 、v b 等多种开发语言。n e t 平台体系结构包括:n e t 框架、v i s u a ls t u d i o n e t 以及n e t 服务等【1 0 】。它们的关系如图1 - 2 所示。 田园田团口 曰 图1 2 n e t 开发平台 n e t 平台最重要的部分是n e t 框架,n e t 框架提供了语言的中立性和语言 互操作性,是一个通用的运行环境,与操作系统有密切的联系。 与n e t 框架联系最密切的开发工具是v i s u a ls t u d i o n e t 。v i s u a ls t u d i o 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 服务是微软基于x m l 的w e b 服务平台,主要是帮助开发者通过“w e b 服 务”创建任何类型的设备来进行访问的协同应用】。 n e t 是微软公司提出的多层分布式技术,得到了底层操作系统平台强大支持, 较好地解决w i n d o w s 应用系统的分布和通信问题,是w i n d o w s 环境专属的分布式 架构。 相比于其它的软件开发技术,使用n e t 有如下的优势: 能够使用一种统一的、面向组件的编程模型,不管开发人员使用何种编程语 言,都能很好地支持各个组件的属性、事件和方法。 可以实现各程序模块的强内聚和弱耦合。各个模块在逻辑上相互独立,以各 种类型的接口和引用等为其他程序模块提供服务,而无须让对方了解自身的内部实 4 华j e 电力大学硕士学位论文 现。 系统自身提供的大量基础类库以及各种接口技术的实用,使程序代码的重用 性与扩展性得到了显著提高。 软件系统可以通过h t t p 发布,客户端几乎没有任何的开发和部署成本。 新型的软件大大简化了软件开发的复杂程度,从而使企业信息系统部门自行 编程成为可能。 1 2 4j 2 e e 与n e t 比较 为了满足当前应用开发的需要,m i c r o s o f t 公司和s u n 公司都给出了各自的技 术方案m i c r o s o f t 的n e t 和s u n 的j 2 e e ,他们都为企业提供分布式、高可靠性 的解决方案。它们比较如表1 - 1 所示【6 1 。 表1 1j 2 e e 与n e t 比较 特征n e tj 2 e e 分布协议d c o mr m i i i o p 编程语言多语言( c # 、v b n e t 等)j a v a 运行环境c l rj v m 胖客户端 w i n d o w sf o r m s j a v as w i n g 目录服务a d s ij n d i 数据访问a d o n e tj d b c 消息队列a p im s m qj m s 表示层技术a sp n e tj s p ,s e r v l e t s 中间层组件c o m + ,c o m e j b ,j a v a b e a n 分布事务处理 m t sj t s j b u i l d e r 、v i s u a l a g ef o r 开发工具 v i s u a ls t u d i o n e t j a v a ,j d e v e l o p o r 等等 用。 两者在架构上有着许多相似之处,但是它们之问差别在于: j 2 e e 是一组规范和标准,n e t 是一种产品; 匡) j 2 e e 支持平台中立,n e t 依赖w i n d o w s 平台: j 2 e e 依赖j a v a 技术,而n e t 支持语言中立。两者都支持多层分布式b s 应 5 华北电力大学硕士学位论文 1 3 本文研究内容和组织结构 1 3 1 研究内容 本文在对电力物资管理系统进行详细调研的基础上,分析了现阶段电力物资管 理的现状和用户需求,利用比较成熟的统一建模语言u m l ( u n i f i e dm o d e l i n g l a n g u a g e ,u m l ) 和e - r 实体图设计了电力物资管理信息系统的功能模型和信息模 型,采用b s 模式的三层体系结构。 在实现方法上,系统前台开发采用n e t 开发平台,利用了m i c r o s o f t 公司的新 一代软件开发平台v s ,n e t ( v i s u a ls t u d i o n e t ,v s n e t ) 编程环境和a s p n e t 技术, 采用v b n e t 编程语言,s q ls e r v e r2 0 0 0 进行网络数据库设计,完成了基于b s 三 层体系结构的电力物资管理系统设计的大部分工作,使得电力物资管理更为方便和 高效。 1 3 2 组织结构 第一章阐述了现有基于c s 电力管理信息系统的不足,给出了基于b s 结构的 管理信息系统架构方案,并介绍了基于b s 结构的m i s 系统的优势。并给出了n e t 的平台结构,提出了该系统采用n e t 的必要性和可行性。 第二章介绍了电力物资管理系统的开发环境和相关技术,给出了系统的软件开 发平台和v s n e t 开发环境以及v b n e t 开发语言,详细介绍了a s p n e t 技术并重 点介绍了a d o n e t 访问数据库的工作模式及优势所在,还有对i i s 服务器的概述。 第三章对电力物资管理系统的需求进行分析和系统功能建模,给出了电力物资 管理系统的详细需求分析并且利用统一建模技术u m l 进行系统的功能建模。 第四章是电力物资管理系统功能模块及数据库设计,在该章中首先对数据库方 面的规范化设计的三个范式进行了介绍,然后设计了系统的e r 图并完成了电力物 资管理整个系统的功能模块设计和流程图设计,建立了系统需要的相关数据库表。 第五章是基于n e t 平台的系统功能的编程实现,利用v b n e t 语言进行编程实 现系统的功能设计,最后给出了系统发布典型的页面。 第六章总结了全文的工作,概括了系统的特点和优势,以及下一步的工作。 6 华北电力大学硕士学位论文 第二章电力物资管理系统开发环境和相关技术 首先阐述系统的开发环境v s n e t 平台及其特点,然后主要介绍开发该系统的 主要技术i i s 和a s e n e t 技术,详细介绍a d o n e t 的架构关系和连接数据库的优 势以及基于a s p n e t + a d o n e t 的工作模式。 2 1 系统开发环境 2 1 1m i c r o s o rv i s u a ls t u d i o n e t m i c r o s o f tv i s u a ls t u d i o n e t ( 简称v s n e t ) 是一套完整的开发工具,是一个集成开 发环境( i n t e g r a t e dd e v e l o p m e n te n v i r o n m e n t ,简称i d e ) ,是全方位的开发平台, 可以使用它来开发w i n d o w s 应用程序、a s p n e tw e b 应用程序,x m lw e bs e r v i c e 和移动应用程序。v i s u a ls t u d i o n e t 包含v i s u a lb a s i c 、v i s u a lc + + n e t 以及v i s u a l c 群n e t 等不同的语言,开发者可以根据需要选择采用何种语言,当然它也提供了 不同程序语言间的整合性功能,例如c o m + 。全都使用相同的集成开发环境,该环 境允许它们共享工具并有助于创建混合语言解决方案。另外在v i s u a ls t u d i o n e t 还提 供了可视化的开发环境,可以快速完成应用程序的接口设计。 v s n e t 提供了四种版本:专业版、企业级开发版、企业级结构设计版和学院 版。各种标准版中都分别提供了v i s u a ls t u d i o 中包含的核心语言:v i s u a lb a s i c 、v i s u a l c + + n e t 以及v i s u a lc 撑n e t 等标准语言【挖1 。 2 1 2v b n e t 简介 v i s u a lb a s i c n e t ( 简称v b n e t ) ,是新一代的v b 。但它并不是v b6 0 的简单 升级,v b n e t 与v b 之间有非常大的区别。v b n e t 的新特性主要表现在以下几个 方面: v b n e t 完全集成到v i s u a ls t u d i o 集成开发环境中,这种集成开发环境与v b 在若干方面有差异,主要体现在窗体的布局以及菜单等方面都有所不同。 v b n e t 的项目也与v b 不同。在v b 中,项目使用基于引用的模型,即项目 文件包含对项目项的引用,这些引用指定项目项的路径。v b n e t 使用基本文件夹 的模型,即所有项目项均放置在项目文件夹层次结构中。 在数据访问技术、数据访问具体实现方法和数据绑定上的更改。在v b n e t 中使用a d o n e t 来访问数据库,a d o n e t 是n e t 框架的一部分,其对应的类库 是n e t f r a m e w o r ks d k 的真子集。在a d o n e t 中实现数据访问的方法主要有在程 序设计阶段,通过创建、配置数据适配器d a t a a d a p t e r 和生成数据集两种。 7 华北电力大学硕士学位论文 在v b 中实现数据绑定是通过设置控件的属性来实现的,通常是把控件的显示 属性绑定到数据源中的相应字段。在v b n e t 中,数据绑定的应用范围更加广泛, 可以将任何控件的任何属性绑定到包含数据的任何结构中。 对w e b 开发的更改。在v b n e t 中是使用a s p n e t 技术来编写w e b 页面的。 在a s p n e t 中使用的也不再是脚本语言,而是真正意义的编程语言,如v b n e t 、 c 撑等。凭借a s e n e t 的w e b 应用程序、x m l w e bs e r v i c e s 等基于w e b 的功能,使 得v b n e t 开发w e b 页面与开发w i n d o w s 应用程序很相似,w e b 页面代码也显得 有条理。 2 2 开发系统的相关技术 2 2 1i i s 技术介绍 i i s 是i n t e m e ti n f o r m a t i o ns e r v e r 的缩写,它是微软公司主推的服务器,最新的 版本是w i n d o w s 2 0 0 0 里面包含的i i s5 ,i i s 与w i n d o w n ts e r v e r 完全集成在一起, 因而用户能够利用w i n d o w sn ts e r v e r 和n t f s ( n tf i l es y s t e m ,n t 的文件系统) 内置的安全特性,建立强大,灵活而安全的i n t e m e t 和i n t r a n e t 站点。 i i s 支持h t t p ( h y p e r t e x t t r a n s f e r p r o t o c o l ,超文本传输协议) ,f t p ( f e l e t r a n s f e r p r o t o c o l ,文本传输协议) 以及s m t p 协议,通过使用c g i 和i s a p i ,i i s 可以得到 高度的发展。 i i s 支持与语言无关的脚本编写和组件,通过i i s ,开发人员就可以开发新一代 动态的,富有魅力的w e b 站点。i i s 不需要开发人员学习新的脚本语言或者编译应 用程序,i i s 完全支持v b s c r i p t ,j s c r i p t 开发软件以及j a v a ,它也支持c g i 和w i n c g i 以及i s a p l 扩展和过滤器。 i i s 适应性极高,同时系统资源的消耗也是最少,i i s 的安装,管理和配置都相 当简单,这是因为i i s 与w i n d o w sn ts e r v e r 网络操作系统紧密的集成在一起。 i i s 支持i s a p i ,使用i s a p i 可以扩展服务器功能,而使用i s a p i 过滤器可以预 先处理和事后处理储存在i i s 上的数据。用于3 2 位w i n d o w s 应用程序的i n t e r n e t 扩 展可以把f t p ,s m t p 和h t t p 协议置于容易使用且任务集中的界面中,这些界面 将i n t e r n e t 应用程序的使用大大简化,i i s 也支持m i m e ( m u l t i p u r p o s ei n t e r n e tm a i l e x t e n s i o n s ,多用于i n t e r n e t 邮件扩展) ,它可以为i n t e r n e t 应用程序的访问提供一个 简单的注册项。 i i s 的一个重要特性是支持a s p 。i i s 3 0 版本以后引入了a s p ,可以很容易的张 贴动态内容和开发基于w 曲的应用程序。对于诸如v b s e r i p t ,j s c r i p t 开发的软件, 或者由v i s u a lb a s i c ,j a v a ,v i s u a lc + + 开发系统,以及现有的c g i 和w i n c g i 脚本 开发的应用程序,i i s 都提供强大的本地支持。 8 华北电力大学硕士学位论文 2 2 2a sp n e t 和a d o n e t 技术 a s e n e t 是建立在n e t 框架公共语言运行库上的编程框架,可用于在服务器 上生成功能强大的w e b 应用程序。a s e n e t 框架创建了传统客户端月匣务器w e b 交 互的抽象模型,使程序员能够使用支持快速应用程序开发( r a d ) 和面向对象编程 ( o o p ) 的传统方法和工具来进行应用程序编程。 a s e n e t 开发的核心技术是n e t 框架,n e t 框架提供基本的系统服务来支持 a s e n e t ,整个框架都可用于任何a s p n e t 应用程序,可以使用任何与公共语言运 行库兼容的语言( 包括v i s u a lb a s i c n e t 、v i s u a lc 撑和j s e r i p t n e t ) 来创作a s p n e t 应用程序。 2 2 2 1a s p n e t 体系结构及其提供的功能 q w e b 窗体。w e b 窗体是a s e n e t 新的编程模型。w e b 窗体结合了a s p 的优 势与v i s u a lb a s i c 易于开发的特性。它提供了窗体设计器、编辑器、控件和调试功 能,这些功能结合在一起,将使您能够为浏览器和w e b 客户端设备快速地生成基于 服务器的可编程用户界面。 在w e b 窗体页中,可以使用属性、方法和事件来处理h t m l 元素。a s e n e t 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不 考虑基于w e b 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在 页处理生命周期中自动维护页及该页上控件的状态。 服务器控件。这是w e b 窗体编程模型的主要组件。a s p n e t 服务器控件映射 h t m l 中的一些相应元素,提供了强有力的服务器编程能力。服务器控件在服务器 端运行,既可以为较高级的浏览器,如i e 5 0 及更高版本,输出量身订做的h t m l , 也可以为支持h t m l 3 2 的浏览器输出h t m l 。 w e b 服务。这是a sp n e t 的关键部分,它允许程序开发者通过编程使服务通 过i n t o r n e t 或局域网共享给其他程序开发者。w e b 服务是基于刚刚出现的s o a p ( 简 单对象访问协议) 标准。 缓存。a s e n e t 提供一个强有力的新的缓存引擎,程序开发者通过减少从 w e b 服务器和数据库服务器处理加载的次数来改善应用程序的性能。 配置。a s e n e t 配置设置存储在基于x m l 的文件中。由于这些x m l 文件 是a s c i i 文本文件。您可以读取和修改这些文件,因此对w e b 应用程序进行配置更 改比较简单。每个应用程序都可以有它自己的配置文件,可以扩展配置方案,使其 符合自己的要求。 状态管理。a s e n e t 提供了内部状态管理功能,它使您能够保存和管理应用 程序特定、会话特定和开发人员定义的信息。次信息可以独立于页面上的任何控件, 9 华北电力大学硕士学位论文 它可以在页面问共享,如客户信息或购物车的内容。a s p n e t 提供了分布式状态功 能。可以在一台计算机或几台计算机上创建同一应用程序的多个实例。 2 2 2 2a d o n e t 技术介绍 a d o n e t 是在n e tf r a m e w o r k 平台中负责数据存储的对象。a d o n e t 是 a c t i v ed a t ao b j e c t s 2 6 ( a d o ) 的后续版本。a d o n e t 的主要目的是可以在n e t f r a m e w o r k 中更容易的创建分布式的数据共享应用程序。a d o n e t 采用了基于x m l 的持续传递格式,它提供了一个数据访问接口,以便和o l ed b 兼容的数据源进行 通信,如s q ls e r v e r 或o r a c l e 。应用程序可以使用a d o n e t 连接这些数据源,并 检索,处理和更新数据。 以前都是使用a d o ,它不仅需要为c o m 层方面付出一些性能上的代价,而 且,n e tf r a m e w o r k 并不支持c o mv a r i a n t 数据类型,这是a d o 用于r e c o r d s e t 对象中的f i e l d 对象值的数据类型,也就是说,如果在n e t 中使用a d or e c o r d s e t 对象,为了访问数据n e t c l r 就经常会对每个字段进行类型转换,如果要一直访问 数据,进行这些类型转换就会造成太大的系统开销。 使用a d o n e t 最重要的理由是可以获取一个真正断开连接的数据体系结构。 和x m l 的紧密集成,可以将各种不同数据源中的数据组合起来,并优化了和数据 库交互的功能。a d o n e t 和n e tf r a m e w o r k 的其他部分紧密的集成在一起,并充 分利用n e tf r a m e w o r k 中所有对象的层结构及设计模式。a d o n e t 建立在a d o 的基础之上,而且为数据库访问工具集提供了许多工具。a d o n e t 具有以下特点: a d o n e t 使用不连接的数据结构;数据被缓存到数据集内;数据集独立 于数据源;数据保持为x m l ;数据需要从数据存储区移动到数据集以及从数据集 移动到各种组件,在a d o n e t 中,传统数据的格式是x m l 。类似地,如果需要保 持数据,则将其存储为x m l ,如果有x m l 文件,则可以像使用任何数据源一样使 用它,并从它创建数据集。实际上,在a d o n e t 中,x m l 是数据的基本格式, a d o n e t 数据a p i 自动用数据集内的信息创建x m l 文件或流,并将它们发送给另 一个组件,第二个组件可以调用类似的a p i 将x m l 读回数据集。以x m l 为基础 的数据协议可提供多便利之外,x m l 是工业标准格式。这意味着应用程序数据组件 可以与其他任何应用程序中的其他任何组件交换数据,只要该组件理解为x m l ,许 多应用程序被编写为可理解x m l ,为异类应用程序问交换提供空前高的水平,x m l 是基于文本的,数据的x m l 表示形式不使用任何二进制信息,这使它可以通过任 何协议发送,大多数防火墙将阻塞二进制信息,但通过将信息格式化为x m l ,组件 仍可以方便的交换信息。对于大多数方案,不必知道x m l 便可以使用a d o n e t 中的数据。a d o n e t 自动根据需要将数据转换为x m l 或x m l 自动根据需要将数 据转化为a d o n e t ,便于使用普遍编程的方法与数据进行交互。架构定义数据 l o 华北电力大学硕士学位论文 结构尽管不必知道有关x m l 的任何事情便可以读写数据库和数据集,但也有一些 事情使用x m l 恰是我们在设计程序时所追求的标准。不打算访问数据而要进行数 据设计时的情况,也就是,在a d o n e t 中使用原数据时,将直接使用x m l 【”】。 a d o n e t 是为了适应广泛的数据控制而设计,提供更有效率的数据存取,除此 之夕f a d o n e t 还将x m l 整合进来,使数据交换变得非常容易。所以a d o n e t 的架 构及新功能是为了能满足广泛的数据交换需求所产生出来的新技术。在a d o n e t 中通过m a n a g e d p r o v i d e r 所提供的应用程序编程接口( a p i ) ,可以轻松地访问各种数 据源的数据,包括o l ed b 所支持的和o d b c 支持的数据库。a d o n e t 分别包含5 个 组件,分别是c o n n e c t i o n 和c o m m a n d 对象( 原a d o 已用对象) ,并且还引入了新的对 象: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 c r 。其架构关系图如图2 1 所示。 图2 1a d o ,n e t 架构关系图 a d o n e t 的对象及其功能如下; c o n n e c t i o n :用于连接到数据库和管理数据库的事务。 c o m m a n d :用于对数据库发出s q l 命令。 d a t a r e a d e r :用于从s q ls e r v o r 数据源读取二进制数据记录流。 d a t a s e = t :用于对单层数据、x m l 数据和关系数据进行存储、远程处理和编程。 d a t a a d a p t e r :用于将数据推入d a t a s e t ,并使数据与数据库保持一致。 a d o n e t 最大的优点就是数据集( d a t a s e o 的存在。d a t a s e t 对象作为一个独立的 实体运行,可以将数据集设想为始终断开的记录集,它对其所包含的数据的源或目 标一无所知。d a t a s c t 的里面很像数据库,有表、列、关系、约束、视图等。 华北电力大学硕士学位论文 2 2 2 3a s p n e t + a d o n e t 工作模式 为了实现系统和w i n d o w s 操作系统的无缝结合,利用a s e n e t + a d o n e t 技 术进行开发,a s e n e t + a d o n e t 技术主要实现对w 曲数据库的操作,其工作模式 如图2 2 所示1 6 1 。 图2 - 2 基于a s p n e t + a d o n e t 的工作模式 采用以上开发方式具有以下优点: i n t r a n e t 客户机是企业内部局域网,i n t e r a c t 客户机是外部客户机。采用了b s 结构,使得整体框架非常简单,只需要s q ls e r v e r 2 0 0 0 服务器和i i s 服务器。对于 客户端来说,只要能够访问w e b 服务器,有浏览器就可以使用该系统,不仅局域网 内部的终端可以使用系统,只要企业网络能够被外界访问,i n t e m e t 上的用户也可以 使用该系统,充分发挥了b s 结构的优势。 2 3 小结 本章介绍了系统的开发环境v s n e t 平台,论述了开发该系统的主要技术i i s 和a s p n e t 技术,详细介绍了a d o n e t 的架构关系和连接数据库的优势,给出了 基于a s p n e t + a d o n e t 的工作模式。 1 2 华北电力大学硕士学位论文 第三章电力物资管理系统需求分析和功能建模 本章对电力物资管理系统的需求进行分析,利用比较成熟的统一建模语言u m l 进行建模,按照需求分析、用例图模型、静态建模、动态建模的过程对整个系统进 行了模型设计。 3 1 电力物资管理系统需求分析 3 1 1 功能需求 3 1 1 1 仓库管理需求分析 仓库管理的目标是提高仓库的存储效率,减少仓库管理的漏洞,具有对仓库信 息、货物信息、所涉及的员工信息进行管理维护的功能,也具有对每一次仓库货物 变动进行记录以及自动生成订货报表的功能。 系统主要包括采购员对功能的需求、分仓库管理员对功能的需求以及仓库总管 对功能的需求,3 部分功能需求所列如下: 采购员对功能的需求 登录取得采购员权限;修改自身信息,主要为修改登录密码,其他由总管理员 预先维护好;注销此项权限;系统生成的采购信息的浏览。采购信息包括货物名称、 货物描述、所需数量、当前价格、主供应商、次供应商、紧急度等信息;采购信息 详单的浏览;打印订单信息。 分仓库管理员对功能的需求 登录取得对所管仓库的管理权限;修改自身信息,主要为登录密码的功能,其 他由总管理员维护好;注销此次权限;对仓库货物的变动进行记录。变动包括进货 和出货两类,内容主要包括货物名称,当前库存数量、最大存储量、当前最大出货 量、当前最大进货量、以及实际操作进货出货数量、负责人姓名等信息。 仓库总管对功能的需求 员工管理:管理所有用户信息。用户信息包括用户编号、用户类别、姓名、密 码、电子邮件、工作部门、联系地址、联系电话等信息;查找用户,员工信息修改, 主要包括用户工种修改,用户权限修改;删除不合法员工。 仓库管理:管理所有仓库信息。仓库信息包括仓库编号、仓库名称、仓库面积、 所在地点、简单描述等信息,添加新仓库信息,修改仓库信息,删除原有仓库信息。 货物管理:管理所有货物信息。货物信息包括货物编号、货物名称、当前价格、 主供应商、次供应商以及简单描述等信息,添加新货物信息,修改货物信息,修改 华北电力大学硕士学位论文 内容包括货物的名称、货物的主、次供应商、货物的当前价格:删除原有货物信息。 仓库存储规则维护:浏览仓库所有存储规则。仓库存储规则信息包括规则编号、存 放货物、存放仓库、最大存量、存量临界线等信息。添加新仓库存储规则:修改仓库存 储规则,包括存储的货物,目标仓库,存量上、下线等等;删除原有不再适用的仓 库存储规则;所有仓库货物变动记录浏览。变动记录包括记录编号、存放货物、存 放仓库、进出数量、进出日期、负责人、经手人等信息。 3 1 1 2 物资合同管理需求分析 物资合同管理的目的就是利用软件实现合同的录入、查询、编辑和导出等功能, 使工作人员对合同的管理更加容易、提高工作效率、降低管理成本。 普通合同的管理一般分为合同添加和合同维护两部分,在电子商务中的合同管 理需要针对实际情况对合同的管理者进行重新调配,从而达到灵活管理合同的效 果。 从安全角度考虑,合同管理系统需要对合同的访问和编辑权限进行控制,其中 每个成员可以查看和编辑自己的合同。部门领导可以查看整个部门的合同,允许其 对合同的管理者( 一般为合同签定者) 进行重新指派。合同的指派事件的发生可能 因为两种情况:一种是因为人员调动或人员离职,另种情况是管理员需要强调对 合同的管理者进行强制更换。 在整个系统中,有三种用户角色,

温馨提示

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

评论

0/150

提交评论