(电路与系统专业论文)基于cs结构的分销管理系统设计.pdf_第1页
(电路与系统专业论文)基于cs结构的分销管理系统设计.pdf_第2页
(电路与系统专业论文)基于cs结构的分销管理系统设计.pdf_第3页
(电路与系统专业论文)基于cs结构的分销管理系统设计.pdf_第4页
(电路与系统专业论文)基于cs结构的分销管理系统设计.pdf_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

摘要 摘要 分销是大多数大中型商品流通批发企业或集生产、销售为一体化的工业企业 的销售管理模式。分销网络是这些企业生存与发展所依赖的重要资源之一。能否 及时准确她掌握自己的产品在分销渠道直至最终消费者之间的流动信息,对于以 分销方式为主的企业来说至关重要。 人类已经步入崭新的2 1 世纪,以i n t e r n e t 技术为代表的信息技术为人们创 造了一种新的不受地域、时间和计算机本身约束的信息交流、共享和协作方式, 这种新的方式给每个企业带来了新的机会和挑战。 目前构建分销管理系统的结构有c s 和b s 两种,基于b s 结构构建的分销 管理系统占主导地位。虽然基于b s 的管理系统的发展非常迅速,在某种程度上 是c s 的更新换代技术,但所谓落后的技术如果能得到最大限度的开发和利用, 满足工作中的各种需要,它与最先进技术是等值的。 本文基于c s 结构,采用具有跨平台、有独特数据库支持的l e c o u r a n t 软件 作为系统开发工具,构建了两层c s 结构和三层c s 结构混合的分销管理系统。 该系统不仅在服务器端可以选择不同的操作系统,而且位于客户端的p d a 既可以 在w i n c e 系统,又可以在夏普公司开发的z a u r u s 系统下运行,而夏普公司最新 的z a u r u s 机种所安装的操作系统是l i n u x ,p d a 同样可以在这种操作系统下运行。 这种两层和三层c s 结构混合的分销管理系统平台模式是根据分销管理的业务 特点以及综合考虑了两层c s 结构、三层c s 结构和b s 结构的优点所建立的, 这样就更大程度地适应了在信息化社会高度发展的情况下企业对管理信息系统 的更高要求。 论文分析了分销企业管理的现状和业务流程,给出了基于c s 结构的分销管 理系统的设计与实现,包括系统的体系结构、网络结构、数据库结构、系统功能 设计、各关键技术以及系统的安全机制。 关键词分销;管理系统;c l i e n t s e r v e r ;l e c o u r a n t 北京工业大学工学硕士学位论文 a b s t r a c t d i s t r i b u t i o ni sa m a n a g e m e n t m o d e l a d o p t e d b y m o s tw h o l e s a l e e n t e r p r i s e sa n di n d u s t r ye n t e r p r i s e s d i s t r i b u t i o nn e t w o r ki s a n i m p o r t a n t r e s o u r c et oe n t e r p r i s e se x i s ta n dd e v e l o p m e n t i ti si m p o r t a n tf o rd i s t r i b u t i o n e n t e r p r i s e t om a s t e rt h ei n f o r m a t i o no fp m d u c t sf l o wi ns a l ec h a n n e l t i m e l y h u m a nh a v es t e p p e di n2 1 c e n t u r y i n f o r m a t i o nt e c h n o l o g yh a sm a d e p e o p l eh a v et h ea b i l i t y t oc o m m u n i c a t i o ne a c ho t h e rw i t h o u tr e s t r i c t i o ni n p l a c e sa n dt i m ea n dc o m p u t e nt h en e w l yd e v e l o p m e n tg i v ee v e r ye n t e r p r i s ea n e wc h a n c ea n d c h a l l e n g e n o w t h e r ea r et w os t r u c t u r e sw h e nm a k eu pd i s t r i b u t i o nm a n a g e m e n t s y s t e m t h e r ea r e c i i e n t s e r v e ra n db r o w s e r s e r v e rs t r u c t u r e s b a s e do n b r o w s e r s e r v e rs t r u c t u r ei nt h ei e a ds t a t i o n b u tw h a ti sc a l l e db e h i n d t e c h n o l o g y c a nb eu s e da n d d e v e l o p m e n t a tu t m o s ta n ds a t i s f i e dv a r i o u sn e e d o fe n t e r p r i s e ,i ti se q u a l e dt h e t e c h n o l o g y i na d v a n c e t h i sp a p e rb a s e do nc l i e n t s e r v e rs t r u c t u r ea n du s e dl e c o u r e n ts o f t w a r et o d e s i g n ad i s t r i b u t i o n m a n a g e m e n ts y s t e m m i x e dt w o l a ya n dt h r e e , r a y c l i e n t s e r v e rs t r u c t u r e l e c o u r a n ts o f t w a r eh a si t su n i q u ed a t a b a s e p r o g 旧m s b a s e do nl e c o u r a n ts o f t w a r ec a nr u ni nd 旆e r e n to p e r a t i o ns y s t e m s u c ha s p r o g r a mr u ni np d a c a nr u ni ns y s t e mw i n c ea n dz a u r u sa n dl i n u x t h ed i s t r i b u t i o nm a n a g e m e n t s y s t e mi n c l u d e dc l i e n t s e r v e rs t r u c t u r ea n d b r o w s e r s e r v e rs t r u c t u r e sm e d t s ,s ot h a ti tc a na d a p te n t e r p r i s e sv a r i o u s n e e d si nr a p i dd e v e l o p m e n to fs o c i e t y t h e p a p e ra n a l y z e dd i s t r i b u t i o ne n t e r p r i s e so p e r a t i o n f l o wa n dr e a l i z e da d i s t r i b u t i o ne n t e r p d s e sm a n a g e n e n ts y s t e m t h es y s t e m i n c l u d e s y s t e m s t r u c t u r e ,n e t w o r ks t r u c t u r ed a t a b a s e s t r u c t u r e s y s t e m f u n c t i o nk e y t e c h n o l o g y a n d s y s t e m ss e c u r i t y k e y w o r d s :d i s t d b u t i o n ;m a n a g e m e n ts y s t e m ;c l i e n t s e r v e r ;l e c o u r a n t l l 独创性声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研 究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他 人已经发表或撰写过的研究成果,也不包含为获得北京工业大学或其它教育机构 的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均 已在论文中作了明确的说明并表示了谢意。 签名:丝璧宝日期:兰丝: 关于论文使用授权的说明 本人完全了解北京工业大学有关保留、使用学位论文的规定,即:学校有权 保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部 分内容,可以采用影印、缩印或其他复制手段保存论文。 签名:翟:蝗空 导师签名日期:丝堡:! :! 辫 第1 章绪论 1 1 分销管理的现状 第1 章绪论 分销是当前国内绝大多数批发型商贸企业以及产供销一体化的制造类企业 所采取的销售管理模式。面对日趋激烈的市场竞争,很多企业建立了定规模 的分销网络,包括分公司、地区总经销商、各级代理商或连锁店等多种形式的 营销渠道,分销网络是企业生存与发展所依赖的重要资源之“1 。 随着企业销售规模的扩大,对异地物流和资金流的管理难度越来越大。大 部分企业试图采用人海战术来解决此类问题,从总部派驻大量人员到各地。但 实际上问题并没有得到解决;手工统计销售数据速度慢,容易出错误,帐物经 常不符,造成汇总数据不及时,不准确;销售过程缺乏有效监督,造成大量死 帐呆帐,却无法及时追究相关人员责任,有些甚至根本就无法找出责任人。问 题的结果造成企业在商品流通领域成本居高不下,企业的生产、市场决策缺乏 准确的量化依据,造成企业资源的大量浪费。目前,许多企业的分销成本已经 超过生产成本和产品开发成本,成为企业总体运行成本的第一大构成要素;解 决分销成本的控制闯题,是目前这些企业的当务之急0 1 。 现代化的分销企业离不开现代化的分销资源管理系统。没有信息的高速传 递和高度共享,没有对分销体系各环节经营情况及时、准确、细致的了解,要 加强和改善企业经营,只能是一句空话。现代分销资源管理系统在一定程度上 已经成为国际先进分销企业的核心竞争力,是中国企业必须迈过的一道管理门 槛。 分销管理系统使信息传递和管理监控从过去的多环节链条式转变为双向辐 射状结构,信息延迟、管理滞后被缩短到最短。信息的准确性和及时眭保证了 管理的实时性和科学性。 互联网给企业带来了新一轮的竞争模式,为企业分销管理带来了前所未有 的技术和手段,企业需要随时随地、高效运营、节约成本的分销管理。网络化 的分销管理为各类不同企业实现现代分销体系的管理提供了有力的技术保证。 这种基于i n t e r n e t 的现代分销体系必将取代传统的集中式分销体系。成为我国 现阶段的企业分销体系信息化的主要选择。 国内许多建立了分销网络的企业都意识到了导入分销管理信息系统对企业 发展的重要作用,许多批发型商贸企业以及产供销一体化的制造类企业目前都 在积极建立自己的分销管理信息系统。著名的内蒙古伊利集团、青岛海尔集团、 苏宁电器等企业都已经导入了分销管理系统。 1 2 分销管理系统的发展 分销网络及其管理系统的研究在国外始于2 0 世纪5 0 年代中期,7 0 、8 0 年 代形成高潮,至今仍是企业关注的热点问题之一。 北京工业大学工学硕士学位论文 - - i i s ! ! ! s ! 目g 目i | ! ! ! ! e 目| | ! ! ! ! ! 自_ ! 自自! ! ! g ! l 自s ! ! 1 1 2 1 现代分销管理系统的发展 现代分销管理系统在信息技术的发展中不断完善,其大致可以划分成两个 阶段:第一阶段( 2 0 世纪7 0 年代到9 0 年代中后期) 是建立在大型主机系统上的 分布式分销管理系统,它依靠电信网络服务提供商所提供的综合服务,来建立 起其地区、乃至全国和国际间的分销、配送和结算管理。在这一阶段只有大中 型跨国公司可以承受电信租用所带来的巨额费用;第二阶段( 9 0 年代后期) 是建 立在大型主机或群集多机系统上的网络化的分销系统,它是通过网站式的应用 服务来实现与企业内部、分支机构以及代理商、经销商之间的全面分销管理。 在这一阶段,任何区域性企业、国内企业、跨国企业都可以承受i n t e r n e t 费用 所带来的成本增长田。 1 2 2 分销管理系统的平台模式 一、发展概况 企业级软件系统的体系结构经历了三个发展阶段:从主机终端 ( h o s t t e r m i n a l ) 体系结构,到客户机服务器( c l i e n t s e r v e r ) 体系结构,再到 测览器胃艮务器( b r o w s e r s e r v e r ) 体系结构。 早期的软件大多采用主机终端体系结构,直到9 0 年代大都变为两层的c s 体系结构。两层的c f s 体系结构将复杂的网络应用的用户交互界面g u i 和业务 应用处理与数据库访问以及处理相分离,服务器与客户端之间通过消息传递机 制进行对话,由客户端发出请求给服务器,服务器进行相应的处理后,将结果 经传递机制送回客户端,应用开发简单且具有较多功能强大的前台开发工具。 由于应用处理留在客户端,使得在处理复杂应用时客户端应用程序仍显肥胖, 限制了对业务处理逻辑变化适应和扩展能力,当访问数据量增大、业务处理复 杂时,客户端与后台数据库服务器数据交换频繁,易造成网络瓶颈。 为解决这类问题,出现了三层式c s 结构”。这种结构将大量数据库读取 ( i o ) 的动作集中于应用服务器( a p p l i c a t i o ns e r v e r ) ,有效降低了网络的 数据传输量,客户端不必安装连接装数据库的中间件,可简化系统的安装部署。 商业逻辑集中于应用服务器,如要修改,仅需更新服务器端的组件即可,易于 维护。当客户端使用人数增加时,可扩充应用服务器的数量,系统扩充性好。 随着i n t e r n e t 技术的不断发展,尤其是基于w e b 的信息发布和检索技术的 发展,在客户端只要安装浏览器就可以了,通过浏览器访问应用服务器,这种 结构实质上是一种客户端、应用服务器、数据库服务器独立分布的三层c s 结 构,只是因为客户端只需要安装浏览器( b r o w s e r ) ,而称为b s 体系结构。b s 结构使客户端的扩展简单方便。 二、平台模式 现在建立分销管理系统的平台模式有基于c s 结构的模式和基于b i s 结构 的模式两种,虽然基于b s 的管理信息系统的发展非常迅速,在某种程度上是 c s 的更新换代技术,但所谓落后的技术如果能得到最大限度的开发和利用, 满足工作中的各种需要,它与最先进技术是等值的。正是这样,在开发分销管 理系统时,又出现一种基于c s 结构和b s 结构混合的实现方式。 采用基于c s 结构和b s 结构相结合的设计方案,一般情况下根据一定的 2 第1 苹堵论 原则,将系统的所有子功能分类,决定哪些子功能适合采用c s ,哪些适合采 用b s 。 适合采用c s 的子功能应具备以下特点: 1 安全性要求高; 2 要求具有较强的交互性; 3 使用范围小,地点固定; 4 要求处理大量数据。例如,仓库管理系统中的入库单、领料单的输入功 能,财务系统中的凭证输入功能等等。 而适合采用b s 的子功能应具备以下特点: 1 使用范围广,地点灵活; 2 功能变动频繁; 3 安全性、交互性要求不同。例如:企业内部信息发布功能,意见箱输入 功能,公司财务分析表的查询功能,总裁决策支持系统中的查询功能等 等。 相对于单独采用c s 或b s ,这种方案的优点在于: 1 保证敏感数据的安全性,特别是对数据库的修改和新增记录加强了控 制; 2 经济有效地利用企业内部计算机的资源,简化了一部分可以简化的客户 端; 3 既保证了复杂功能的交互性,又保证了一般功能的易用与统一: 4 系统维护简便,布局合理; 5 网络效率最高。 这种基于c s 结构和b s 结构相结合的信息系统设计方案综合了c s 结构 和b s 结构的优点,受到了研究者和需求者的重视,根据企业的具体需求,综 合各种结构的优势设计开发信息系统也成为了开发信息系统的主流方式。 三、软件设计方式 在两层c s 结构和三层c s 结构的软件设计时,都是使用一种编程语言进 行界面设计和业务逻辑设计,例如p o w e r b u i l d e r 、v i s u a lb a s i c 、v i s u a lc + + 、 d e l p h i 等,再用一种数据库语言进行数据逻辑设计,例如o r a c l e 、s y b a s e 、s q l s e r v e r 、d b 2 等。 在b s 结构中,数据库不是直接服务每个客户机,而是与w e b 服务器相沟 通,实现了对客户信息服务的动态性、实时性和交互性。这种功能是通过诸如 c g i 、i s a p i 、n s a p i 以及j a v a 创建的服务器应用程序实现的“1 ,而数据库依然 是用另外一种语言进行数据逻辑设计。 1 3 课题来源与项目简介 北京工业大学为了拓宽对研究生培养的思路,与日本p a l m , l e t 公司签订了 研究生联合培养的协议,p a l m n e t 公司是一家致力于推动商业活动高效化的高 科技企业,拥有l e c o u r a n t 软件在中国和韩国的独家推广权;为了推动 l e c o u r a n t 在中国的普及,确定了以l e c o u r a n t 软件这一种软件为开发工具, 基于c s 结构的分销管理系统的项目。 3 北京工业大学工学硕士学位论文 1 3 一l e c o u r a n t 软件简介 l e c o u r a n t 软件是日本s o a r s y s t e m s 公司开发的一种集软件开发、数据库 功能于一体的跨操作系统平台的软件,有三种开发环境:l c p r o 、l c m o b i l e 、 l c w o r k s h o p 。 l c p r o 主要用于开发服务器端的软件,l c m o b i l e 用于开发在p d a 上运行的 客户端软件,l c w o r k s h o p 用于开发在在p c 机上运行的客户端软件。 l e c o u r a n t 软件的特点如下: 1 是一种独特的编程语言。 2 具有跨操作系统平台性。 3 有独特的数据库。 l e c o u r a n t 软件在基于客户端和服务器的信息系统应用中,开发了下列四 类中间件: 1 远程访问中间件l c r j o b ( l e c o u r a n t r e m o t ej o b ) 、r j s r v ( r e m o t ej o b s e r v e r ) 。 2 。分散数据库中间件d b s r v ( d a t a b a s es e r v e r ) 。 3 客户端和服务器中间件l c c l i ( l e c o u r a n tc i i e n t ) 和l c s r v ( l e c o u r a n t s e r v e r ) 。 4 远程打印中间件p r t s r v ( p r i n ts e r v e r ) 。 1 3 2 项目简介 通过对国内分销企业业务流程的分析以及根据日本企业在分销网络中的一 些管理方法,设计了基于c s 结构的分销管理信息系统。 本系统所示例分销企业的组织结构包括总部、分部和物流中心。分部负责 具体的销售业务,分部有商品仓库;物流中心是企业的总仓库,负责向各分部 补货;总部负责商品的采购,销售情况的统计分析,销售政策的制定等。 本系统可以使地理位置分布分散的企业,利用公共网络建设自己的 i n t r a n e t 虚拟专网,建立一种全新的遥信机制,提供更好、效率更高的运作平 台,通过i n t r a n e t 的通信资源,迅速、廉价地建立整体网络,空间距离已不 再是障碍。 4 第2 章基于l e c o u r a n t 软件的应用程序开发 第2 章基于l e o o u r a n t 软件的应用程序开发 2 1 l e o o u r a n t 软件概述 2 1 1 发展状况 l e c o u r a n t 软件是日本s o a rs y s t e m s 公司开发的一种集应用程序开发、数 据库功能于一体的跨操作系统平台软件,有三种开发环境:l c p r o 、l c m o b i l e 、 l c w o r k s h o p 。 1 9 8 8 年l c p r o1 0 发表; 1 9 9 4 年l c p r o2 0 发表: 1 9 9 7 年l c p r o3 0 发表; 1 9 9 8 年l c p r o3 1 发表: 1 9 9 8 年l c m o b i l e 发表; 1 9 9 9 年l c m o b i l e3 0 发表; 1 9 9 9 年l c m o b i l e3 1 发表; 1 9 9 9 年l c m o b i l e4 0 发表; 2 0 0 0 年l c m o b i l e4 1 发表; 2 0 0 0 年l c w o r k s h o p 发表; 2 0 0 1 年l c m o b i i e4 2 发表; 2 0 0 3 年l c p r o3 2 发表; 2 1 2 开发环境 l c m o b i l e 有友好的图形用户界面( g u i ) ,用于开发在p d a 上运行的程序; l c w o r k s h o p 也有友好的图形用户界面( g u i ) ,用于开发在p c 上运行的程序; l c p r o 没有友好的图形用户界面( g u i ) ,但是可以开发出具有友好的交互界 面的程序,用于开发在服务器上运行的程序。 l c p r o 可以在w i n d o w s 操作系统,u n i x 等操作系统上开发应用程序,开发的 应用程序可以在w i n d o w s 操作系统,u n i x 等操作系统上运行; l c w o r k s h o p 以w i n d o w s 为开发环境,所开发的应用程序,在w i n d o w s 操作 系统上运行; l c m o b i l e 以w i n d o w s 为开发环境,开发的应用程序可以在以w i n c e ,z a u r u s , l i n u x ( 夏普公司的p d a 内安装的l i n u x ) 为操作系统的p d a 上运行。 5 北京工业大学工学硕士学位论文 2 1 3 软件特点 1 一种独特的编程语言 l e c o u r a n t 软件首先是一种应用程序开发语言,具备c 语言、c o b o l 等语言 的一般特征,如有变量,常量,数组,函数,逻辑控制等基本要素;另外l e c o u r a n t 是一种步进控制语言( s t e pc o n t r o ll a n g u a g e ) ,由程序宣言、处理块、条件块 组成。进入了程序处理块,就按照程序处理块的设定一步步执行。 2 具有跨操作系统平台性 操作系统的跨平台技术主要分为软件跨平台和硬件跨平台。 首先,基于l e c o u r a n t 的应用软件能够在多种操作系统上运行。 基于l c p r o 开发的应用程序,可以在w i n d o w s 操作系统,u n i x 等操作系统上运 行; 基于l c m o b i l e 开发的应用程序可以在以w i n c e ,z a u r u s ,l i n u x ( 夏普公司 的p d a 内安装的l i n u x ) 为操作系统的p d a 上运行。 l e c o u r a n t 的应用程序具有跨操作系统平台性是因为构建了称之为 r u n t i m e 的软件,它仿真了开发应用程序时所用到的操作系统的应用函数,以及 运行的操作系统的相关函数。在不同的平台运行的时候,r u n t i m e 根据应用开发 时的操作系统类型,将相应的应用系统函数转换为运行操作系统的相关函数。 根据s o a rs y s t e m s 公司的资料,l e c o u r a n t 对应的操作系统平台见图2 1 。 图2 - 1l e c o u r a n t 对应的操作系统平台 f i g 2 - il e c o u r a n tc o r r e s p o n d i n go p e r a t i o ns y s t e mp l a t f o r m 其次,对于同一厂家不同型号的硬件设备,不同厂家的硬件设备,具有良好 的兼容性。 3 有独特的数据库 l e c o u r a n t 软件定义了自己的数据库结构,在开发应用程序时,可以很方便 地对数据库进行操作,程序的整体化性能优越。 l e c o u r a n t 的数据库不是r d b ( r e l a t i o nd a t a b a s e ) ,是一种独特的 6 第2 章基于l e c o u r a n t 软件的应用程序开发 i s a m ( i n d e xs e q u e n c ea c c e s sm e t h o d ) 数据库,通过索引键对数据记录进存;夏= - 例如,用l e c o u r a n t 的数据库定义了一个商品订购数据库( 见表2 - 1 ) , 主要信息有订购日期、票据编号、商品编号,商品编码、数量,价格,再根据操 作需要,定义检索数据库的索引键,根据索引键对数据库记录进行读取。 表2 - 1 订购记录 t a h i e2 - io r d e rr e c o r d 订购日期票据编号 商品编号商品编码数量 价格 2 0 0 3 0 3 0 11 0 0 20 2a 1 1 01 0 0 2 0 0 3 0 3 0 l1 0 0 20 1 a 52 0 3 0 0 2 0 0 3 0 2 0 i1 0 0 10 1 a 31 2 2 1 0 2 0 0 3 0 4 2 01 0 0 40 2a 2 1 51 5 0 2 0 0 3 0 4 2 01 0 0 40 la 4 2 02 0 0 2 0 0 3 0 3 2 01 0 0 30 1a 1 1 41 0 0 以订购日期为索引键读取所有记录时,按日期顺序排列( 可以选择升序或降 序,这里按升序排列) ,结果见表2 2 。 表2 - 2 订购日期为索引键的结果 t a b l e2 - 2r e s u l ti n d e x e db yd a t ei no r d e rr e c o r d 订购日期票据编号商品编号商品编码数量价格 2 0 0 3 0 2 0 11 0 0 i0 1a 3 1 22 1 0 2 0 0 3 0 3 0 11 0 0 20 2a 1i 01 0 0 2 0 0 3 0 3 0 11 0 0 20 1 a 52 03 0 0 2 0 0 3 0 3 2 01 0 0 30 1a 11 4 i 0 0 2 0 0 3 0 4 2 01 0 0 40 2a 21 5 1 5 0 2 0 0 3 0 4 2 01 0 0 40 1a 42 0 2 0 0 以票据编号和商品编号为索引键读取所有记录时,先按票据编号顺序排列 再对每个票据编号内的商品编号顺序排列,结果见表2 - 3 。 表2 - 3 票据编号和商品编号为索引键的结果 t a b l e2 - 3r e s u l ti n d e x e db yn o t en u m b e ra n dg o o d sn u m b e ri no r d e rr e c o r d 订购日期票据编号商品编号商品编码数量价格 2 0 0 3 0 2 0 11 0 0 i0 1a 31 22 1 0 2 0 0 3 0 3 0 l1 0 0 20 1a 11 01 0 0 2 0 0 3 0 3 0 11 0 0 20 2a 52 03 0 0 2 0 0 3 0 3 2 01 0 0 3o la 11 41 0 0 2 0 0 3 0 4 2 01 0 0 40 1 a 21 5 1 5 0 2 0 0 3 0 4 2 01 0 0 40 2a 42 02 0 0 以商品编码为索引键读取整个记录时,按商品编码顺序排列,结果见表2 - 4 。 7 北京工业大学工学硕士学位论文 自! ! ! ! ! ! ! ! s ! ! s ! ! 自_ _ 自e ! 自! e s g e ! ! g _ i 目! ! 自! ! s e ! s g 目- ! ! ! ! 表2 4 商品编码为索引键的结果 t a b l e2 - 4r e s u l ti n d e x e db yg o o d sc o d ei no r d e rr e c o r d 订购日期票据编号商品编号 商品编码数量价格 2 0 0 3 0 3 0 11 0 0 20 2 a 11 0 1 0 0 2 0 0 3 0 3 2 01 0 0 30 la 1 1 41 0 0 2 0 0 3 0 4 2 01 0 0 40 2a 2 1 51 5 0 2 0 0 3 0 2 0 11 0 0 1o la 31 2 2 1 0 2 0 0 3 0 4 2 01 0 0 40 1a 4 2 02 0 0 2 0 0 3 0 3 0 11 0 0 20 1a 52 0 3 0 0 l e c o u r a n t 可以高速处理含有大量内容的数据库,并且结构稳定。 表2 - 5 是s o r as y s t e m s 公司提供的l e c o u r a n t 的d b 运行测定结果。 机型:n e ce x p r e s s5 8 0 0 1 2 0 m c o s :w i n d o w s n t 4 o s p 5 使用的文件: 商品类型数据( 数据长) 7 0 2 b y t e ( 数据键) 8 b y t e ( 纪录数) 2 0 万件 单品销售数据( 数据长) 7 0 2 b y t e ( 数据键) 8 b y t e ( 纪录数) 3 1 万件 单品销售母数据( 数据长) 7 0 2 b y t e ( 数据键) 8 b y t e ( 纪录数) 1 2 3 6 万件 表2 - 5s o r as y s t e m s 公司提供的l e c o u r a n t 的d b 运行测定结果 t a b l e2 - 5r e s u l ti n d e x e db yd a t ei no r d e rr e c o r d 处理d b 的操作时间 商品类型数据生成2 3 秒 商品销售数据生成( 3 1 万件)z 2 秒 商品销售母数据库生成( 1 2 3 6 万件)1 1 分5 0 秒 n t 上测试文件的读取2 0 万件1 3 秒 n t 上l o a d 测试文件1 2 3 6 万件3 0 分3 0 秒 单品销售文件的追加处理( 1 2 3 6 万件1 2 6 7 万件) 参照不同的商品经营者,对应追加单品销售数据 7 分8 秒 2 2 基于l e c o u r a n t 的程序开发简介 l e c o u r a n t 有三种应用程序开发工具,以下分别介绍基于l c p r o 、l c w o r k s h o p 和l c m o b i l e 的应用程序开发过程。 2 2 1 基于l c p r o 的程序开发简介 基于l c p r o 开发应用程序时,要生成数据库、定义菜单界面、定义功能模块。 通过菜单界面,调用具体菜单条的功能模块,对数据库进行具体的各种操作。功 8 第2 章基于l e c o u r a n t 软件的应用程序开发 自! ! ! ! | ! 目- _ e ! ! s ! 自! ! ! ! ! ! g i e 自! ! ! ! g ! _ 目自自! ! 自! ! ! g | ! ! ! ! ! ! ! ! l 能模块的设计是开发应用程序的重点,它要定义具体功能的操作界面、处理逻辑, 而且每个功能模块还可以由若干个执行步骤组成,顺次执行。使用l c p r o 开发应 用程序时,所有的显示界面都需要自己编辑。 、生成数据库 l c p r o 的数据库文件有四种类型, 型( v 3 样式) 。 s d 型文件的数据记录顺序编成, 进行连续的读写处理。 s d 型、b i n 型、i s a m 型( v 2 样式) 、i s a m 以文本形式定义,适合对大量的数据记录 b i n 型文件的数据记录顺序编成,文字内容以文本形式定义,数值内容以二 进制形式定义,适合对大量的数值记录进行处理;并且可以与其它语言的二进制 数据文件进行数据交换。 i s b m 型数据库文件适合对数据记录进行检索。 i s a m 型( v 2 样式) 文件在定义时数据库的索引键也定义了。 i s a m 型( v 3 样式) 文件在定义时数据库的索引键部分和数据部分各自独立, 而且数据部分是b i n 型。 生成数据库时要先定义数据库结构,再编辑数据库的内容。在应用程序开发 时,主要是对i s a m 数据库定义数据库结构。 二、定义菜单界面 菜单界面是用户操作具体功能的窗口,主要作用是定义交互界面的形式。以 及连接每个菜单对应的功能模块。 三、定义功能模块 功能模块要定义具体功能的操作界面、处理逻辑。一般每个功能模块有多个 操作界面,每个操作界面上的数据与若干个数据库结构相连,这些数据库结构有 的与数据库文件相连,有的不与数据库文件相连。在一个逻辑关系处理表内把各 个操作界面与数据库结构的关联、数据库结构与数据库文件的关联表示清楚。 2 2 2 基于l o w o r k s h o p 和l c m o b ii e 的程序开发简介 虽然基于l c w o r k s h o p 和l c m o b i i e 的应用开发程序的功能有所不同,但在这 两种环境下的程序开发步骤相同。 一、用程序开发界面 l c w o r k s h o p 和l c m o b i l e 都提供了g u i 开发界面。图2 2 显示的是基于 l c l v o r k s h o p 的开发界面,由于电脑显示器与p d a 显示屏的大小有区别,基于 l c m o b i l e 的开发界面的显示范围与p d a 显示屏的大小一致( 根据实际使用的p d a 的显示屏大小可以进行调整) 。 菜单条:以菜单方式执行操作的工具; 工具条:配置了菜单条中经常使用的操作; 工具框:配置了l c w o r k s h o p 和l c m o b i l e 提供的六种开发控键。 9 北京工业大学工学硕士学位论文 t e x t :是一种编辑提示内容的控键,如标题等: l a b e l :是一种显示内容的控键;程序运行时,在其内可以通过键盘或下拉 条输入信息,也可以通过程序控制,自动显示出内容; b u t t o n :是执行命令的控键,点击后,执行该控键定义的命令。 g r i d :是一种类似于w o r d 的表格生成的控键; i m a g e :是一种显示图像文件的控键,只支持b m p 和j p g 文件。 c h e c k :是一种选择控键,本身是一种状态,点击后,变为另一种状态。 工程窗口:管理工程中所使用的文件。 f o r m 窗口:编辑工程的显示界面。 处理式窗口:编辑工程的显示界面的程序逻辑。 属性窗口:显示工程界面和控健的属性。 配置条:用来规则化排列工程界面中的各种控键。 状态条:显示鼠标指向的内容的信息。 图2 2l c w o r k s h o p 的开发界面 f i g2 - 2d e v e l o p m e n ti n t e r f a c eo fl c w o r k s h o p 二、应用程序开发过程 基于l c w o r k s h o p 和l c m o b i l e 的程序开发由p r o j e c t 定义,d b 定义,f o r m 定义,f o r m 编译,程序测试,应用端移植六部分组成。 f o r m 是应用程序界面的编辑平台,一个界面对应一个f o r m 。各个界面内的、 之间的逻辑控制关系,在每个界面f o r m 的控制处理表中编写。 1 0 第2 章基于l e c o u r a n t 软件的应用程序开发 f o r m 编译通过之后,测试执行,然后将应用程序执行文件,应用程序环境文件 和d b 文件同l e c o u r a n t 执行版本一起打包。该程序包就可以在相应的平台上应 用了。 应用程序开发结构图如图2 - 3 所示。 图2 - 3l c w o r k s h o p 和l c m o b i l e 的程序开发结构图 f i g2 - 3p r o g r a md e v e l o p m e n t s t r u c t u r ef i g u r eo fl c w o r k s h o pa n dl c m o b i l e 2 3l e c o u r a n t 基于o s 结构的应用中间件 l e c o u r a n t 软件在基于客户端和服务器的信息系统应用中,开发了下列四类 中间件: 1 远程访问中间件l c r j o b ( l e c o u r a n tr e m o t ej o b ) 、r s r v ( r e m o t ej o b s e r v e r ) 。 2 分散数据库中间件d b s r v ( d a t a b a s es e r v e r ) 。 网u口曰 北京工业大学工学硕士学位论文 3 客户端和服务器中间件l c c l i ( l e c o u r a n tc l i e n t ) 和l c s r v ( l e c o u r a n t s e r v e r ) 。 4 远程打印中间件p r t s r v ( p r i n ts e r v e r ) 。 一、远程访问中间件 两台p c 机的操作系统如图2 - 4 所示,安装了r j s r v e x e 的p c 机就成为了安 装了l c r j o b e x e 的p c 机的服务器。 客户端可以把位于客户端的文件上传到服务器端;也可以把调用的在服务器 端执行的应用程序的参数访在一个文件中,传到服务器端,服务器根据这个文件 内的参数,执行相应的程序,然后以文件的形式将执行结果传到客户端。 客户端的操作命令如下: e x e c c m d ( “l c r j o b 服务器的地址端口号 参数文件”) : 参数文件的结构如下: 1u p 客户端的文件名( 包括路径) 服务器端的文件名( 包括路径) 2 服务器操作系统的相关命令服务器端的批处理命令( 包括路径) 3d o w n 服务器端的文件名( 包括路径) 客户端的文件名( 包括路径) 图2 4 远程访问功能的结构 f i g2 - 4r e m o t e a c c e s sf u n c t i o ns t r u c t u r e 二、分散数据库中间件 利用这种中间件,可以把数据存储层单独放在数据库服务器内。 两台p c 机的操作系统如图2 - 5 所示,安装了d b s r v e x e 的p c 机就成为了数 据库服务器,其它p c 通过应用逻辑可以访问该数据库服务器。客户端在访问数 据库服务器时,指定要访问的数据库文件的具体地址,就可以了。具体指定如下: 服务器的i p 地址:端口号数据库文件的所在路径。 1 2 第2 章基于l e c o u r a o t 软件的应用程序开发 图2 - 5 分散数据库功能的结构 三、客户端和服务器中间件 客户端和服务器端的结构图见图2 - 6 。 服务器端的操作系统可以是w i n d o w s 也可以是各种u n i x ,客户端只能是 w i n d o w s 操作系统;服务器端要安装l c s r v e x e 文件,客户端要安装l c c l i e x e 文件和调用服务器端应用程序的批处理命令。 图2 - 6 客户端和服务器功能的结构 f i g2 - 6c l i e n ta n ds e r v e rf u n c t i o n s t r u c t u r e 四、远程打印中间件 两台p c 机的操作系统如图2 - 7 所示,安装了l c p r s r v e x e 的p c 机就成为了 打印服务器,其它p c 通过应用逻辑可以把文件在该打印服务器所连接的打印机 上打印。在这种结构中,打印机服务器的操作系统只能是w i n d o w s ,使用该打印 服务器的客户端可以是多种操作系统a 客户端在访问打印服务器时,在应用逻辑中指定就可以了。 1 3 北京工业大学工学硕士学位论文 具体指定如下: s e tl c p s = 。 图2 7 远程打印功能的结构 f i g2 - 7r e m o t ep r i n tf u n c t i o ns t r u c t u r e 以上四种中间件中,处于服务器位置的p c 机内要安装l e c o u r a n t 的i n e t d 软件,处于一种等待访问的状态,当收到来自客户端的请求

温馨提示

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

评论

0/150

提交评论