(机械电子工程专业论文)基于web的铁路物料管理信息系统.pdf_第1页
(机械电子工程专业论文)基于web的铁路物料管理信息系统.pdf_第2页
(机械电子工程专业论文)基于web的铁路物料管理信息系统.pdf_第3页
(机械电子工程专业论文)基于web的铁路物料管理信息系统.pdf_第4页
(机械电子工程专业论文)基于web的铁路物料管理信息系统.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

西南交通大学硕士研究生学位论文第1 页 摘要 随着改革开放事业带来的挑战和国内国际竞争愈演愈烈的趋势,大型 国有企业也面临着前所未有的机遇和挑战。铁路局各个单位为了提高其管理 水平和办事效率,急需建立适合企业自身特点的在线物料管理系统。 本系统以w i n d o w s2 0 0 0s e r v e r 为操作平台,基于b s 三层架构,采用 a s p n e t + s q ls e r v e r 作为w e b 数据库的开发技术,结合实际工作环境,开 发了基于w e b 的铁路局物料管理系统,实现了示范性机械零件物料的计算机 入库、出库、领取、信息发布、用户查询和物料管理等常用功能。n e t 作 为微软推出的下一代互联网平台的开发构想,其背后的基本理念就是:不再 关注单个的网站和单个设备,而是要让所有的计算机群、相关设备和服务商 协同工作,提供更加广泛和丰富的解决方案。通过推广使用该系统,将在铁 路局物料管理体系建设方面形成一个上下联系方便、动态管理、动态监控、 远程操控的格局,极大地提高铁路物料管理的时效。 关键词:铁路物料;信息管理:a s p n e t 技术; b s 结构 西南交通大学硕士研究生学位论文第1 i 页 a b s 仃a c t t h ep o l i c yo fr e f o r ma n d o p e n i n g u p a n dt h em o r ea n dn l o r er u i o u s c o m p e t i t i o n m a k el a r g e s c a l es t a t e - o w n e de n t e r p r i s e sh a v et of a c eu n p r e c e d e n t e d o p p o r t u n i t y a n dc h a l l e n g e i no r d e rt o i m p r o v em a n a g e m e n tp r o f i c i e n c ya n d e f f i c i e n c y ,t h er a i l w a y b u r e a un e e d st od e s i g ns u i t a b l em a t e r i a l m a n a g i n gs y s t e m i nt h i st h e s i s , t h em e c h a n i c a lp r o d u c t sa n d p a r t sa l ec o m m o n t y u s e db yt h e r a i l w a y b u r e a u b a s e do nb r o w s e r s e r v e r3 - t i e r t e c h n i q u e s t r u c t u r e w i m w i n d o w s2 0 0 0s e r v e ra si t so p e r a t i n gp l a t f o r ma n da s p n e t + s q ls e r v e ra st h e t e c h n o l o g y f o rd a t a b a s e t h ew e b - b a s e dm a t e r i a lm a n a g i n g s y s t e mo f t h er a i l w a y b u r e a uh a sb e e nd e v e l o p e da n da p p l i e di n t op r a c t i c e n e ti sm i c r o s o f t s o f t w a r e e x p l o i t a t i o ni m a g i n a t i o nb a s e do ni n t e r n 毗p l a t f o r mo fn e x tg e n e r a t i o n ,w h o s e p o t e n t i a li d e a i sn o tp a y i n ga t t e n t i o nt os i n g l en e t w o r ko rs i n g l ed e v i c eb u t l e t t i n g a l l c o m p u t e rg r o u p ,r e l a t i v ed e v i c ea n ds e r v i c ep r o v i d e r sw o r k i n p h a s ea n d p r o v i d i n gn l o r ec o m p r e h e n s i v ea n da b u n d a n tr e s o l u t i o n t h i ss y s t e mi so fg r e a t h e 岫t ot h e e s t a b l i s t m a e a a to ft h ep a a e r nf o re a s i l y - g o t i n f o r m a t i o n ,d y n a m i c m a n a g e m e n t a n d m o n i t o r i n g k e yw o r d s :r a i l w a y m a t e r i a l ,h f o r m a l i o nm a n a g e m e n t ,a s p n e t , b sc o n s t m c f i o n 西南交通大学硕士研究生学位论文第1 页 1 1 课题背景 第1 耄绪论 党的十六大提出:“信息化是我国加快实现工业化和现代化的必然选 择。坚持以信息化带动工业化,以工业化促进信息化,走出一条科技含量 高、经济效益好、资源消耗低、环境污染少、人力资源优势得到充分发挥的 新型工业化路子。”铁路运输作为国民经济基础性产业,大力推进信息化, 对于实现铁路跨越式发展具有十分重要的意义。 站在新世纪的起点上,铁路局作为铁路运输系统非常重要的一环,正 面临着严峻的考验,急需开创铁路改革新局面。近些年来,铁路局在不断强 化优质服务和市场意识,狠抓服务质量的同时,逐渐意识到铁路局如果想发 展,不仅需要在产品、设备、服务上谋求对策,而且更应重视企业管理这一 软件环境,强化管理,大练内功,向管理要效益。只有不断提高自身管理水 平,才能进一步为促进铁路运输主业发展做出积极贡献。物料管理是企业生 产经营活动中一项最基本的不可或缺的活动,是一种系统地计划、协调和控 制企业各部门的活动,以求最经济、最有效的向企业各部门提供合适数量和 质量物料的一门学科。物料管理是任何一个企业提高其管理水平必不可少的 一环。 1 9 6 0 年前后,由美国生产与库存控制协会的物料需求计划( m r p ) 委员 会第一次运用m r p 原理,开发了一套以库存为核心的微机软件系统。该系统 标志了现代企业物料管理的起步。到了9 0 年代,随着i n t e r n e t i n t r a n e t 和w e b 技术的发展,由于i n t e r n e t 所具有的跨平台、低成本、远程操控等 优点,很多优秀企业开始开发应用w e b 化在线信息管理系统。信息技术在全 球经济发展中发挥着越来越重要的作用,对经济的稳步增长产生重大影响。 在发达国家,通过互联网进行工作已成为潮流。 在这种时代浪潮的影响下,我国企业已经在不同程度上将计算机信息 技术广泛应用于企业日常经营管理和决策中,部分企业己开始借助互联网开 展商务活动,大多数企业表示将进一步加大对信患化的投入。随着国家对企 业信息化导向的加强和国有企业改革的深化,铁路局的管理职能、管理方式 方法将发生根本的变化,这就要求我们应用新的技术去研发新的管理系统去 西南交通大学硕士研究生学位论文第2 页 适应新的管理环境和管理职能。 本课题受某铁路局的委托进行设计和开发。根据具体问题具体分析的原 理,论文结合铁路局的具体需求进行了软件功能和结构的合理设计,经补充 完善后将对提高铁路局的工作效率做出一定的贡献。 1 2 课题意义 铁路运输是国民经济发展的基础,对保障国民经济持续健康快速发展、 改善人民生活和促进国防现代化建设等具有十分重要的作用。同时铁路运输 作为一个传统行业,需要加快产业优化升级和结构调整、逐步实现现代化, 以全面解决铁路运输质量、效率、安全等根本问题。 铁路运输行业信息管理系统如t i m s 、k i m s 、d i m s 是在国家信息化建设 与发展方针的信息化建设思想指导下为交通行业建立统一的政务信息处理系 统的综合解决方案。加速推进交通行业信息化建设,为提高工作效率、提高 铁路局的管理和服务水平、逐步实现办公网络化和无纸化起到推进的作用。 物料信息管理系统作为铁路局信息管理系统的个重要予系统还具有如下几 点具体意义: l _ 铁路局的物料管理系统实现电子化、网络化和信息化后,内部部门 之间以及下属的企业和单位可以通过互联网或局域网及时了解相关信息,快 捷方便地上报相关申请,领取借用相关物料。 2 该系统的应用和推广将使物料管理部门有效的对物料情况进行跟踪、 监控和分类统计汇总等管理,使铁路局的物料使用更加及时、准确。 3 物料信息管理系统的使用可以提高人员效率,减轻工作人员负担, 对避免浪费不必要的人力、财力和物力起到重要作用。 1 3 本人承担的主要研究内容 本系统在设计时依据科技标准术语词典第5 卷有关机械方面的规 定,力求将机械产品和零件的名称和规格进行标准化、规范化。通过所学知 识,根据w e b 技术的最新发展方向和数据库系统的发展动态,结合实际环境 和铁路物料的特点,建立基于w e b 的高效、稳定的管理系统。主要包括下列 研究内容: a s p n e t 技术的应用 西南交通大学硕士研究生学位论文第3 页 物料信息管理系统设计 基于b s 结构的系统功能实现 西南交通大学硕士研究生学位论文第4 页 第2 章物料管理系统的技术基础 2 1 b s 结构体系 2 ,1 1b s 结构概述 浏览器服务器( b r o w s e r s e r v e r ,简称b s ) 是客户机服务器 ( c 1 i e n t s e r v e r ,简称c s ) 发展到一定阶段的产物。c s 结构主要是在以 局域网为基础的环境下展开应用的,它受到地域的限制。而 b r o w s e r s e r v e r ( 以下简称b s ) 结构通过i n t e r n e t 进行通信,可以不受 地域的限制。 传统信息管理系统的核心技术是c s ,为两层结构,显示逻辑和事务处 理逻辑在客户端运行;数据处理逻辑和数据库在服务器端。随着管理功能的 增强,客户端任务越来越重,而服务器端的任务相对较轻。因用户应用需求 的提高,运算复杂程度加深,数据交换频率加快,致使c s 结构的系统需要 不断升级,软件维护极为不便;又由于c s 结构的每个客户端都必须与数据 库保持连接,限制了系统支持的用户数量;因此,传统的c s 结构已不适合 用于构建现代信息管理系统。 为解决两层结构面临的问题,人们提出在客户端和服务器端之间加入中 间层( 功能服务器) ,负责事务处理逻辑,而客户端只负责显示界面,系统 主要的通信流量由客户- l l l 务器链路转变为服务器一服务器链路。这种连接 方式减轻了网络的压力,并能保证数据的完整性,有利于系统于i n t e r n e t 连接。但是,这种三层结构在系统性能方面出现问题时,确定故障的位置比 较困难。 随着i n t e r n e t 技术的发展,出现了b s 结构。b s 结构是一种以w e b 技术为基础的新型的系统平台结构,它把传统c s 结构中的服务器部分分解 为一个数据服务器或多个应用服务器( w e b 服务器) ,从而构成了三层结构 的客户服务器体系: 第一层客户机是用户和整个系统的接口。客户的应用程序精简到一个 通用的浏览器软件,如n e t s c a p en a v i g a t o r ,微软公司的i e 等。浏览器将 h t m l 代码转化成图文并茂的网页,网页具备一定的交互功能,允许用户在 网页提供的申请表上输入信息提交后台第二层的w e b 服务器,并提出处理请 西南交通大学硕士研究生学位论文第5 页 习。 第二层w e b 服务器将启动相应的进程来响应这一请求,并动态生成一串 h t m l 代码,将嵌入的处理结果,返回给客户机浏贤器。如果客户机提交的 请求包括数据的存取,w e b 服务器还需与数据库服务器协同完成这一处理工 作。 第三层数据库服务器的任务类似与c s 结构,负责协调不同的w e b 服务 器发出的s q l 请求。 这种结构的用户界面统一采用w 删浏览器实现,简化了操作晃面并能 节约开发成本;在浏览器和服务器之间增加w e b 服务器,负责事务处理逻 辑,形成如图2 一l 所示3 层体系结构。 图2 1b r o w s e r s 盯v e r 结构体系 2 1 2b s 结构的优势 在b s 结构中,客户端通过浏览器访问w e b 及与w e b 相连的后台数据 库,突破了传统的文件共享结构,具有很高的信息共享度,减少了数据冗 余,操作简单,易于维护,扩展性好,并且防火墙技术能保证网络具有很好 的安全性,所以它为现代信息管理系统提供了很好的软件支持条件。 首先,b s 结构体系简化了客户端,无须像c s 结构那样在不同的客户 机上安装不同的客户应用程序,而只需安装通用的浏览器软件,这样不但可 以节省客户机的硬盘空间和内存,而且安装过程更加简便,网络结构更加灵 活。 其次,它简化了系统的开发和维护,系统的开发者无须再为不同级别的 用户设计开发不同的客户应用程序,而只需把所有的功能都实现在w e b 服务 器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过 h t t p 请求在权限范围内调用w e b 服务器上不同的处理程序,从而完成对数 据的查询或修改,在维护方面,相对于c s ,b s 的维护具有更大的灵活 西南交通大学硕士研究生学位论文第6 页 性。当形势变化时,它无须再为每一个现有的客户应用程序,而只需对w e b 服务器上的服务处理程序进行修订,这样不但可以提高企业的运作效率,还 省去了维护时协调工作的不少麻烦。 另外,b s 结构体系使用户的操作变得更简单。对于c s 结构,客户应 用程序有自己特定的规格,使用者需要接受专门培训。而采用b s 结构时, 客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的工作人 员都无须培训,就可以直接使用。 最后,b s 特别适用予网上信息发布,这是c s 所无法实现的。而这种 新增的网上发布功能使得企业与客户之间的信息交流可以在i n t e r n e t 上直 接进行,从而提高了企业的工作效率。 2 1 3b s 结构的缺点 b s 不能进行联机事务处理,并且在处理大量数据的情况下,速度较 慢。在这方面,客户端的各种开发工具的功能更加强大也更加灵活。 2 2 n e t 开发平台 2 2 1 n e i 平台概述 n e t 开发平台是一组用于建立w e b 服务器应用程序和w i n d o w s 桌面应 用程序的软件组件,是一个可以提供多种语言进行开发的技术平台。其侧重 点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务组上, 使其通力合作,提供更广泛更丰富的解决方案。图2 2 为n e t 开发平台示 意图。 西南交通大学硕士研究生学位论文第7 页 图2 2 n e t 开发平台示意图 n e t 首先是一个环境,这是一个理想化的未来互联网环境。未来的互 联网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自 己想要什么,丽不需要步步地在网上搜索、操作来达到自己的目的。而要 搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷, 来设计和创造一种下一代i n t e r n e t 结构,因此。n e t 把自己定位为可以作为 平台支持下一代i n t e r n e t 的可编程结构。 n e t 的最终目的就是让用户在任何地方、任何时间,以及利用任何设 备都能访问他们所需要的信息、文件和程序。而用户不需要知道这些东西存 在什么地方,甚至连如何获得等具体细节都不知道。他们只需发出请求,然 后只管接受就是了,而所有后台的复杂性是完全隐蔽起来的。所以对于企业 的i t 人员来说,他们也不需要管理复杂的平台以及各种分布应用之间的工 作是如何协调的。 2 2 n e t 平台的特点 n e t 包括4 个重要特点,一是软件变服务,二是基于煳l 的共同语 言,三是融合多种设备和平台,四是新一代的人机界面。这四个特点基本上 覆盖了n e t 的技术特征。 西南交通大学硕士研究生学位论文第8 页 夺软件变服务 伴随者a s p 产业的兴起,软件正逐渐从产品形式向服务形式转化,只是 整个i t 行业的大势所趋。在n e t 中,最终的软件应用是以w e b 服务的形式 出现并在i n t e r n e t 发布的。w e b 服务是一种包装后的可以在w e b 上发布的 组件,n e t 通过w s d l 协议来描述和发布这种w e b 服务信息,通过d i s c o 协 议来查找相关的服务,通过s o a p 协议进行相关的简单对象传递和调用。 夺基于x m l 的共同语言 x 札是从s g m l 语言演化而来的种标记语言。作为元语言,它可以定 义不同种类应用数据交换语言。在n e t 体系结构中,x 乩作为一种无缝接合 的手段,用于多种应用之间的数据采集与合并,用于不同应用之间的互操作 和协同工作。具体丽言,n e t 通过x m l 语言定义了简单对象访问协议 ( s o a p ) 、w e b 服务描述语言( w s d l ) 、w e b 服务发现协议( d i s c o ) 。s o a p 协议提供了在无中心分布环境中使用x m l 交互结构化有类型数据的简单轻量 的机制。w s d l 协议定义了服务描述文档的结构,如类型、消息、端口类 型、端口和服务本身。d i s c o 协议定义了如何从资源或者资源集合中提取服 务描述文档、相关服务发现算法等。 夺融合多种设备和平台 随着i n t e r n e t 逐渐成为一个信息和数据的中心,各种设备和服务已经 或正在接入和融入i n t e r n e t ,成为其中的一部分。n e t 谋求与各种 i n t e r n e t 接入设备和平台一体化,主要关注在无线设备和家庭网络设备及 相关软件、平台方面。 夺新一代的人机界面 新一代的人机界面主要体现在“智能与互动”两个方面。n e t 包括通 过自然语音、视觉、手写等多种结构的输入和表现方法;基于x m l 的可编辑 符合信息架构通用画布;个性化的信息代理服务;使机器能够更好地进 行自动处理地智能标记等技术。 2 2 3 n e t 框架 n e t 框架是n e t 的核心,即以前所谓的n g w s ( n e x tg e n e r a t i o n 1 = i i n d o w ss e r v i c e s ) 。该框架包括通用语言运行环境( c l r ) 、n e t 框架类 库和a s p n e t 。 西南交通大学硕士研究生学位论文第9 页 n e t 框架通过垃圾收集提供了自动内存管理功能。n e t 框架使用一种 称为垃圾收集的机制为用户提供了自动内存管理功能。程序不必显式地将分 配地内存释放掉。当程序不再使用原来分配地某块内存时,c l r 就会检测到 这一状况,并自动回收该内存。 n e t 框架支持显式标准化版本管理。它提供了一种标准化的方法和一 种标准化的机制,服务端的开发者利用这种标准化方法来指定驻留e x e 或 d l l 组件内部地版本,而客户端则利用n e t 提供的标准化机制来指定自己需 要运行哪一种版本。操作系统即可以提供一组默认的版本策略行为,同时又 允许开发者不受默认设置的限制,制定版本策略行为,通过这两种手段,操 作系统能够实施客户端的版本请求。 n e t 框架将丰富的面向对象编程特性提供给各种程序语言。由于每种 语言都被编译成相同的i l ( 中间语言) ,因此所有支持c l r 的语言都能支 持一组相同的功能集。c l r 提供了丰富的面向对象编程功能,这些功能不仅 能缩短编程时间,而且可以帮助我们避免错误。 。n e t 框架将操作系统函数组织到一个分层的命名空间中。它利用命名 空间来组织操作系统对象、接口以及函数都以明确的层次结构组织起来,因 此可以很容易地找到自己想找的对象。并且,命名空间的出现还使得对象名 和函数名不会与操作系统或者其它开发者命名的对象名、函数名发生冲突。 n e t 框架支持代码访问安全性。你可以规定一段代码只能执行某项操 作,而不能进行其它操作。这意味者可以针对不同来源为代码设置不同的信 任级别,n e t 的这种能力使得你能够放心地运行从w e b 上下载的程序代 码,而不必担心它们会威胁系统。 无论是服务器还是客户,n e t 框架都能与c o m 之间实现无缝集 成。n e t 框架能够将c o m 对象用一个包装对象封装起来,使得原来的c 伽 对象看起来就是一个n e t 对象。这意味着n e t 的代码并不知道,并且也不 用去关心它运行的究竟是哪种对象。反之,n e t 对象也知道该如何利用抽 象层来注册自己,以便它看上去就是c o m 客户端对应的c o m 服务器。 n e t 框架简化了高度分布式i n t e r n e t 环境中的应用程序平台,旨在实 现下列目标: 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个保证代码( 包括未知的或不完全受信任的第三方创建的代 西南交通大学硕士研究生学位论文第1 0 页 码) 安全执行的代码环境; 提供一个可解决脚本环境或解释环境性能问题的代码执行环境; 使开发人员的经验在面对类型大不相同的应用程序时保持一致; 按照工业标准生成所有通信,以确保基于n e t 框架的代码可与任何 其它代码集成。 2 3a s p 。n e t 技术 2 3 1a s p n e t 技术概述 2 0 世纪9 0 年代中期以来,i n t e r n e t i n t r a n e t 技术的飞速发展和应用 普及深刻地影响了人们生活、工作中的各个方面,使人们获得信息的手段和 方式发生了革命性的变化。不可否认地是,网络己成为现今社会人们工作、 生活中不可或缺的一部分。在对互联网的使用过程中,人们希望通过访问网 页不仅能够浏览固定的信息,而且能够查询到自己所需要的特定信息,甚至 能对信息进行处理,这种需求使得在最早的静态h t 眦脚本语言出现后不久 后,就产生了动态的w e b 应用开发技术。其中a s p n e t 无疑是下一代动态网 页开发的最重要、最流行的技术。 a s p n e t 的工作原理是当用户输入请求后,a s p n e t 模块分析a s p n e l l 源文件的内容,并将其分解成单独的命令以建立代码的整体结构。完成此工 作后,a s p n e t 模块将备命令放置到预定义的类中。然后这个类被用来定义 一个特殊的a s p n e tp a g e 对象,该对象完成的主要任务之一就是生成h t m i 。 流返回客户浏览器。在执行过程中,a s p n e t 采用了j i t 编译技术,即代码 先被编译成微软中间语言i l ,然后i l 再被编译成机器代码加以执行,而且 只有实际需要的那些代码才会被编译,a s p n e t 工作原理如图2 3 所示。 图2 - 3a s p n e t 工作原理 2 3 2a s p n e t 技术的特色 作为n e t 框架的一部分,a s p n e t 在任何安装该框架的地方都可以使 西南交通大学硕士研究生学位论文第1 1 页 用。换句话说,a s p ,n e t 不再是一个附加部分,而成为一个标准设置。 a s p n e t 的新特色: ( 1 ) 优良的性能 a s p n e t 是运行在服务器端的通用语言运行环境,和以前的解释运行方 式不同,a s p n e t 会通过即时编译来提高性能。除此之外,a s p n e t 充分利 用了提前绑定、代码分离、j i t 编译、本地优化、数据缓存( c a c h e ) 、状 态管理等系列技术来达到性能稳定、使用便捷的目的。 ( 2 ) 简易性 a s p n e t 使常用的网络开发变得简洁方便,从简单的提交表单到客户端 验证的实现和整个网站的配置,都可以轻松的完成。例如在a s p 中,为了保 证用户数据提交页面的友好性,当用户输入有误时会显示错误的详细原因和 位置,这就需要程序员编写一定的代码来实现,但是在a s p n e t 中,程序员 只要预先声明,这样的功能a s p n e t 都可以自动实现。另外,通用语言运行 环境还可以利用垃圾内存收集等功能来简化程序的开发流程。 ( 3 ) 强大的开发工具支持 由于a s p n e t 和v i s u a ls t u d i o n e t 是集成在一起的,所以,a s p n e t 天生就拥有一套强大的开发工具,包含了大量的工具栏和设计器,拖放式服 务器控件、自动配置等功能都为程序开发提供了强大的支持。因此,开发 a s p n e t 页面或应用程序不需要专门的开发工具。 ( 4 ) 效率高 a s p n e t 与a s p 的最大区别在于编程思想的转变。a s p 是个脚本编程 环境,只能使用v b s c r i p t 或j a v a s c r i p t 这样的非结构语言编写,a s p n e t 允许使用功能完善的编译语言v b n e t 、c # 、j s c r i p t 和具有巨大潜力 的n e t 框架。a s p 是被动态解释执行的,而a s p ,n e t 可以被编译,所以 a s p n e t 页面具有组件一样的性能。这就使得a s p n e t 至少比同样功能的 a s p 快2 5 0 ,大大提高了a s p n e t 执行效率和跨语言的兼容性。 a s p n e t 采用基于进程库的、新的多进程存取机制,可以进行异步读写 操作,取代了未完成进程的再利用,避免了获取或更新状态时可能造成的工 作进程阻锁,从而显著提高了系统存取速度。 ( 5 ) 可定制和可扩展性 a s p n e t 提供了可定制和重用的体系结构,用户可以在一定的层次上修 西南交通大学硕士研究生学位论文第1 2 页 改a s p n e t 提供的程序段。甚至可以利用定制的组件重新编写a s p n e t 的组 件,从而实现根据不同需要定制的目的。 a s p n e t 使用新的s e s s i o n s t a t e 管理方式,可在不同机器的不同进程 上维护状态信扈、,使应用程序可以很容易地在w e bf a r m 和w e bg a r d e n ( 台s e r v e r 上有多个进程) 中对s s s s i o n 进行管理,增强了系统的延展性。 ( 6 ) 可读性 在a s p 中用于显示网页的h t m l 语言与程序代码混在一起,而且用户在 给w e b 页添加a s p 代码的方法与在客户端脚本中添加代码的方法相同,这样 容易导致代码杂乱、维护困难且功能有限:a s p n e t 页面允许用户创建自己 的界面,采用代码分离技术将页面逻辑与程序逻辑分离,使丰富多彩的网页 更容易编写,结构也更清晰,程序也具有了良好的可读性。 ( 7 ) 可恢复性和有效性 a s p n e t 在设计时遵循了可扩展性的思想,它对多线程环境下的应用程 序进行了动态地跟踪优化,进程可以动态的被a s p n e t 调用和跟踪。如果一 个线程运行失败,a s p n e t 会自动把新的请求导向新的线程,这表示服务器 永远不需要重颓启动来配置进程,从而保证应用程序继续完成处理事件的请 求。 ( 8 ) 兼容性 对于大部分的w e b 开发者来说,在短时间内完全放弃自己原先设计的 a s p 网站是不现实的。a s p n e t 的设计者同样考虑到了这个问题。安装 a s p n e t 以后,a s p 网页不仅可以继续使用,而且还可与a s p n e t 共存于一 个网站而不互相影响。 2 3 3a s p n e t 的几项关键技术 夺w e bf o r m ( 网络窗体) a s p n e t 的窗体模型用来根据特定的信息生成动态的页面。为了达到易 于开发的目的,a s p n e t 针对以往的窗体模型进行修改和扩充,提出一些新 的技术和思想。 为了提高代码的可重用性,将a s p n e t 的代码和页面的一般脚本分割开 来,这分割成块的代码可以向组件一样被重复使用,从而提高开发的效率j 网络窗体把基于v i s u a lb a s i c 窗体的高生产性优点带到了网络应用程 西南交通大学硕士研究生学位论文第1 3 页 序的开发中来。网络窗体支持传统的将h t m ,内容与脚本代码混合的a s p 语 法,但是它提出了一种将应用程序代码和用户接口内容分离的更加结构化的 方法。引入的网络窗体控件用于为封装通用用户接口元素提供了一种机制, 这些新的特点使得开发工具在支持v b 小应用程序的同时,也支持设计时模 块,使得w u s t w y g 工具支持网页布局。 网络窗体控件负责生成用户接口,典型情况是在h t m l 窗体中。a s p n e t 提供了一套映射传统的h t m l 用户接口小部件( 包括列表框,文本框和按 钮) 的网络窗体控件和一套附加的更加复杂的网络控件( 如日历和广告转 扳) 。这些控件的一个重要特点是,他们可以被编写以适应客户端的能力; 同一网页把大范围的客户端平台和窗体因素作为目标。换句话说,网络窗体 控件能“嗅”到正在查找窗体的客户,然后返回合适的用户经验一可能是适合 低级浏览器的h t m l 3 。2 或是适合于i e 6 0 的动态h t 儿。 考虑到网络是一种无状态的联接模型,网络应用程序开发人员所面临的 一个很负责的问题是,他们要对用户与基于网络接口的交互作用作出反应。 这些服务的净作用是基于组件的、实践驱动的可编程模块,对开发人员来 说,非常像客户端的窗体程序设计。用户与网页交互的作用状态管理的复杂 性被a s p n e t 网络窗体控件隐藏起来了。对开发人员来说,提供的丰富数据 绑定服务使得显示通过数据访问服务得到数据变得非常容易。 代码与内容的分离使a s p n e t 网络能动态地编译到受控类中,用以提高 性能。每个引入的h t t p 请求都被传递到一个新的网页实例,因此开发人员 不需要关心代码中的线程安全性。 夺w e bs e r v i c e s ( 网络服务) a s p n e t 提供的网络服务使针对曰益增长的网络计算要求提出的。和现 在的一般页面不同,今后的网络页面可能会通过特殊的程序和相关的设备, 应用程序等通讯。根据a s p n e t 的设计原则,使用v i s u a ls t u d i o 开发的人 员,只要从网络上下载相应的页面程序到客户端,就可以通过编译或者直接 在某个应用程序中使用了。当前计算机上的设备,如果可以和h t t p ,x m l , s o a p 等协议兼容,也就可以方便的被网络应用所调用了。 a s p n e t 网络服务体系架构为用a s p n e t 建立网络服务提供了一套高级 可编程模扳。虽然曩堕网络服务并不需要使用网络服务平台。但是它提供许 多的优点将简化开发过程,并且它使用的编程模型对用a s p 或v b 工作的开 西南交遥大学硕士研究生学位论文第1 4 页 发人员来说是很熟悉的。使用这个可编程模型。开发人员不需要理解 h t t p 、s o a p 或其他任何网络服务规范。 开发人员用a s p n e t 生成一个扩展名为a s m x 的文件,并把此文件配置 为网络应用程序的一部分,就建立了一个网络服务。a s m x 文件或者包含对 在其他地方定义的受控类的引用,或者包含这个类的定义。这个类是由 a s p n e t 提供的w e b s e r v i c e 类所派生的。公有的类方法在标记上w e b m e t h o d 属性后,就会成为网络服务方法,把h t t p 涛求发送到a s m ) ( 文件中的u r l 后,这些方法就会被调用。不必手工为你的网络服务建立一个契约。当被调 用者请求时,a s p n e t 检查类的元数据,以自动生产s c l 文件。 客户可通过s o a p 、h t t pg e t 和h t t pp o s t 提交请求。对方法和参数进 行编码的约定是:对h t t pg e t ,将被编码为查询字符串;对h t t pp o s t ,将 被编码为窗体数据。h t t pg e t 和h t t pp o s t 的机制不如s o a p 有力,但是它 们使得客户在访问网络服务时不必支持s o a p 。 a s p n e t 网络服务模型假定了一个无状态服务结构。无状态结构通常比 有状态结构更具有可扩展性。每次收到一个服务请求后,就生成一个新对 象,请求被转化为一个方法调用,当方法调用返回时对象被销毁。如果这些 服务需要跨请求维护状态,那么它们将使用a s p n e t 状态管理服务。基于 a s p n e t 的网络服务在网络应用程序模型中运行,因此它们得到了该模型的 所以安全、配置和其他优点。 a s p n e t 网络服务还提供了一个在s c l 文件中描述的网络服务生成分类 的受控代理工具。代理生成器把s c l 文件中描述的消息映射成受控类中的方 法。代理对应用程序代码隐藏了所有的网络和引导设备,因此使用网络服务 看起来就像使用其他受控代码一样。代理将优先使用s o a p 链接网络服务, 但是它同样支持h t t pg e t 和哪t pp o s t 机制。因此h t t pg e t 和h t t pp o s t 同样也能被使用。 网络服务为在i n t e r n e l 上绑定应用程序提供了一个利用现存体系架构 和应用程序的简单的、灵活的、基于许多标准的模型。网络应用程序很容易 与当地的服务或已存在的服务集成在一起而不用考虑开发平台、开发语言或 使用的对象模型,以用于实现任何组成的服务或应用程序。 n e t 框架在现有开发入员按巧上,提供了一个应用程序模板和关键技 术用于简化安全、可靠、可扩展、高可用性的网络服务的建立、部署和不 西南交通大学硕士研究生学位论文第1 5 页 断发展。 夺w e ba p p l i c a t i o n ( 网络应用) a s p n e t 提供的网络应用则更进一层,只要用户将a s p n e t 程序放置到 服务器主机上,那你就可以控制服务器调用和运行这些应用程序,而且不同 的应用程序可以通过分害内存运行和沙箱运行的方式保证其安全性、这个特 性又向网络分布式运算迈进了一步。 夺其他技术 除了上面的3 个主要技术以外,还包括下面几个部分: c a c h es e r v i c e s ( 缓存) c o n f i g u r a t i o n ( 配置) d e p l o y m e n t ( 发布) s e c u r i t y ( 安全) l o c a l i z a t i o n ( 本地化) t r a c i n g ( 跟踪) d e b u g g i n g ( 调试) 2 4 关系数据库 6 0 年代后期,m m 的研究员e f c o d d 博士提出了关系数据库模型。 1 9 7 0 年6 月在他发表的名为“关于大型共事数据库数据的关系模型”一文 中,首先概述了关系数据模型及其原理,并把它用于数据库系统中。 在关系数据库中信息被放在= 维表结构的表( t a b l e ) 中,表由行 ( r o w s ) 和列( c o l u m n s ) 组成。关系模型将数学法应用于数据库领域,使 关系模型成为数学化模型。关系是表的数学术语,表是一个集合,因此集合 论、数理逻辑等知识可以引入到关系模型中来。关系模型与层次模型和网状 模型得最大差别是关系模型用表格而不是通过指针链来表示和实现实体间的 联系。另外,关系模型的数据结构简单灵活,易学易懂,便于掌握和使用。 因此,关系数据库模型很快流行起来,具有创新精神的数据库厂商,纷纷投 入大量的人力和财力,研制关系数据库管理系统( r d b m s ) 及与之配套的 应用开发工具,为关系数据库的应用提供了一种完整的解决方案。 关系数据库元素 在关系数据库中,信息被存放在表中,表由行和列组成。每行 西南交通大学硕士研究生学位论文第1 6 页 描述实体得一个实例,每列描述实体的一个特征( 属性) 。关系数据库元素 得术语,在计算机数据库领域中,在数学领域中,与日常数据处理领域中的 通俗术语之间,存在些许的差别。 实体 实体( e n t i t y ) 是客观存在并相互区分的“事务”,如一个人、一件 物、一个地方、一个组织或一个主意等。 联系 联系( r e l a t i o n s h i p ) 是描述实体之间存在的对应关系或连接关系。 数据完整性 数据完整性( d a t a i n t e g r i t y ) 保证同一个关系中数据的精确性 和相容性,它分为实体完整性和域完整性。实体完整性是指关系中元组在组 成组成主键的属性上,不能有空值,也不能有重复值,否则就不能起到唯 标识元组的作用;域完整性是指关系中属性取值的正确性限制,包括数据类 型、精度、取值范围、是否允许为空值等。 参照完整性 参照完整性( r e f e r e n t i a li n t e g r i t y ) 涉及控制跨越两个或两个以上表的 数据的一致性规则。参照完燕性通过主键和外键数据之间保持一致性来保 证。在关系数据库中,如果两个实体( 表) 之间由主键和外键相联系,在对 这两个表中的数据执行插入、删除和更新操作时,必须遵守它们之间的参照 完整性规则和各自的数据完整性规则。 业务规则 业务规则( b u s i n e s sr u l e ) 是因业务管理和业务需要丽加在数据库数据 上的限制。它们反映业务的政策、法则、社会或自然的法则、惯例等。业务 规则一般包括数据完整性、参照完整性、遵循组织的任一其他要求,以便保 证业务的正确运行。 西南交通大学硕士研究生学位论文第1 7 页 第3 章物料管理系统的分析 物料信息管理系统是辅助企业员工完成物料供应、实现物料管理目标 的现代化工具,它是通过计算机将物料工作各个方面职能高度统一起来的信 息系统,也是企业信息管理系统的一个职能子系统。 物料管理的各种职能都能设计成独立的模块,然后用计算机联结起 来,计算机同时还能和多种终端设备直接联结,各部门发出的信息,如生产 计划的调整等,从这些终端设备直接输入计算机,并使有关文件直接得到更 新。企业其它部门,特别是与物料部门关系紧密的部门,也可以从这些终端 设备及时得到关于物料供应方面的各种信息,以利于工作的安排。物料管理 工作应及时调整、改善、提高,以适应变化情况,更好为企业服务,提高企 业竞争力。 3 1需求分析 目前,铁路局日常工作的计算机管理已经有了一定的基础。各办公室都 配备了计算机,工作人员也均具备一定计算机操作水平。但其计算机管理系 统仍存在很多问题: 首先是铁路局各办公室之间数据不能共享 铁路局与其下属部门之间数据交换形式落后 现行软件存在很多局限性 缺乏信息发布窗口 3 2 系统目标 基于一h 面的需求分析,为适应现代化的管理,铁路局迫切需要一个新 的物料管理系统,这个系统以i n t e r n e t 为平台,充分实现信息的存储与共 享,满足如下性能目标和功能目标。 3 2 1 系统性能目标 实用性 信息管理系统的开发应将系统的实用性放在首要位置。系统的设计应 最大限度发挥计算机的高速处理、海量存储能力。在软件设计中,以方便周 西南交通大学硕士研究生学位论文第1 8 页 户使用为标准,做到统一编码规则、统一界面风格。 先进性 物料信息管理系统是铁路局管理系统的一个重要子系统,在硬件选型和 软件设计方案上,都应在保证满足现有业务需求的基础上,保持系统具有 定的先进性,以使系统尽量增长其生命周期。设计的系统要有优越的性能价 格比,硬件选型即耍体现当前的最新技术,又要方便系统的变更、扩充。系 统软件既要适应当前计算机技术发展的新潮流,又要考虑到系统维护的方便 性。 可靠性 可靠性是指系统使用的软、硬件可靠性程度,使系统在运行中不发生 或极少发生故障,在偶然事故及操作失误时,系统应具有较强自恢复能力, 而不应造成系统死锁或信息的丢失和破坏。 安全性 物料管理系统保存有铁路局的重要信息,因此对系统的安全性要求非 常高,一方面要保证数据的一致性,另一方面又耍在非常情况下保证数据的 丢失减少到最低限度。 3 2 2 系统功能目标 网上信息发布 在线物料的显示和查询 物料编辑和管理 仓库的更新和管理 领料单功能的实现和管理 3 3 系统结构体系的确定 鉴于b s 结构体系使用范围广、维护灵活、操作简便等特点。本系统利 用b s 结构,实现在线的用户显示、查询、领取和留言功能,以及后台的物 料管理等功能。在线系统的优势在于系统简单、功能强大、扩展能力良好以 及能够方便的跨地域操作等性能。图3 一l 是本系统的网络应用原理示意图。 西南交通大学硕士研究生学位论文 第1 9 页 图3 - ib s 结构的物料管理系统原理示意图 3 4 系统开发的软硬件平台 3 4 1 系统硬件平台 网络硬件系统是网络的基本构件,它主要提供

温馨提示

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

评论

0/150

提交评论