




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除文件名称:概要设计文档文件编号:【 】版 本 号:【1.0】密 级: 内部公开 秘密机密绝密所属流程:所属阶段:【编撰完成】创 建 人: 创建日期:【 】批 准 人: 批准日期:【 】EBS权限说明书2015年04月 1. 引言1.1. 编写目的通过与挚联相关单位负责人的反复沟通和讨论,了解EBS平台需要实现的功能,对需求进行分析,以使双方就系统的建设达成一致,为后续的系统开发打下良好的基础。本概要设计说明书编写的目的在于全面说明EBS系统第一阶段中的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分和功能分配,为程序的详细设计提供基础。本说明书的预期读者为系统设计人员、软件开发人员、客户方的系统设计人员和项目评审人员。 1.2. 背景 挚联集团在当今报关物流行业中,属于行业的领导者,在面对现无纸化通关的新环境、新的海关监控运行模式,如何更好提升企业针对客户的服务能力,水平与形象;降低企业代管风险,降低成本提高企业运营收益,建立提升企业高效、方便的服务体系;挚联集团现又开始走到了行业的领先地位。挚联人在郑董的领导下高瞻远瞩地提出一套以基于电子商务平台,实现与其它系统进行信息共享,协同智能作业,以技术手段打造客户服务流程及客户服务综合性平台,实现企业实力、专业,信任建设性包装,提高企业在行业内的品牌形象。1.3. 定义 关封CIFFOB账册手册CESEBS1.4. 参考资料1. 国际贸易单证实务与实验 v 2. 挚联EBS平台开发项目工作任务书 v1.03. EBS开发范围 v1.02. 业务可行性分析2.1. 传统国际贸易分析图2.1 整柜货物国际海运出口运输流程从上图可以看出一次国际贸易流程的复杂度,涉及到多个部门交互,造成产出多种单证,若其中之一不一致时,可能会导致多个部门重新审核,浪费人力,时间成本,且不能按时交货。2.2. EBS实现分析鉴于上述原因,挚联通过EBS电子商务客服平台将行业进行全面、高效地整合,以技术手段打造客户服务流程及客户服务综合性平台,EBS平台要实现以下目标:l 验证各个环节的数据录入和原始单证比对,减少环节中出错流向下个环节。l 协同各个机构信息,提供可靠信息比对,提高审核效率。l 专业服务形象:(协管桥梁、科技智慧通关) 充分利用平台中的智慧数据库资源,体现与展示出个性化、专业化的无偿与有偿的服务能力、与信息资讯;(例如:归类、规范申报等标准与相关专业分类精品信息)将挚联的关务管理顾问有基础的全面推出。经分析整理,本系统简化各个机构流程(以进口海运为例),如图示:图2.2_1 进口海运流程进口商(采购商)在CES下采购定单并同步到EBS,出口商(国外供应商)通过EBS平台审核并录入相关信息;根据交易方式,或者供应商或者采购商联系其他服务商(如船代)下服务定单,由其他服务商协同完成采购并入库。各种用户都能从EBS平台获取必要的信息(如单证),同时可以上传原始单证及录入单证信息,录入的信息都于系统进行验证是否一致,并能提醒用户在哪个环节出错,提供差异分析报告,可方便定位出错点。本系统分为两大核心,中心企业客户端管理系统,简称CES,和挚联电商运营平台,简称EBS。EBS也是整个系统的名称,无特殊说明指B/S运营端。CES的主要职责是扩展企业的ERP,整理产出的数据为报关准备;EBS是协同CES和外部服务商(如船代,报关行等服务机构)信息交互,减少出错环节,并分析差异报告,人工或系统自动审核比对信息。总体数据交互如下:图2.2_2 进口海运流程2.3. EBS平台宏观策划图2.3 EBS系统平台宏观规划2.4. CES与EBS用户业务交互图2.4 EBS用户业务交互3. 系统分析3.1. 整体架构挚联EBS平台-中心企业功能主要是以目前客户为第一用户,满足其在供应链管理中的关务风险管理,而关务风险管理的主要抓手为关务信息协同,并进而形成为跨不同企业的信息平台,满足挚联信息科技公司的的要求。 本系统主要分为两个核心,服务端(EBS)和客户端(CES),EBS采用B/S模式,CES采用C/S模式。EBS内部采用分布式WCF通讯方式,同时也采用WCF供外部接口与CES交互;CES内部也是采用分布式WCF通讯,本系统的框架结构如下图所示:软件系统框架图1. 3.2. 系统功能3.2.1. 功能描述根据业务需求,软件系统被划分:申报评审、项目管理、动态监测、信息服务、后台管理五大模块,各个模块划分不同子模块。见下图软件系统模块3.2.2 申报评审 项目申报子系统用例描述:(1)申报单位通过省级建设主管部门分配的账号,登陆本系统进行在线填写申报书/表,地方建设、财政主管部门进行审核,审核通过后,进入项目库;(2)各级建设、财政主管部门能够对本地申报项目进行浏览、审核等;(3)住房和建设部、财政部能够对所有申报项目进行分类排序、汇总,以及对项目信息浏览、审核、输出等,并根据不同关键词提供相应的单一或组合查询。时序图:申报时序图管理员审核浏览时序图状态图: 项目评审子系统(1)预处理系统能够按照有关要求对备选项目和专家进行分组,在保证各组专家信息和项目申报信息相互独立的基础上,指派专家进行评审。(2)专家评分专家凭账号登录评审系统,能够查看评审项目资料,按评分表对项目进行评分,填写评审意见。评审结束后,系统能够对各组评分表进行汇总、计算(平均分)、打印输出等,并通过设置不同评审时段来保证评审的保密性,参与评审的专家不能看到其他专家的评分情况。(3)查询系统应能够根据评审结果,能够以项目、所在省市、技术类别、专家等条件进行单一或组合查询、分类排序、输出等。评审员评审时序图3.2.3 项目管理 数据上报子系统省级建设、财政通过系统报送中期、年度实施报告;示范项目单位通过系统按月报送工程进展实施报告,并上报形象进度图片;示范城市和县按季度报送工作进展实施报告,并上报相关资料、图片等。数据上报时序图: 数据查询子系统该系统应实现对检测机构有关信息的输入、查询、修改等,实现检测机构与项目的对应匹配,项目检测完成后,上报项目的测评报告,按季度上报检测完成情况报表;省级建设主管部门半年度报送项目验收情况报告。数据查询时序图: 动态展示子系统系统平台应能对全国可再生能源建筑应用示范项目的申报、评审进行管理,并能够对示范项目、示范城市和示范县的工作进展、项目完成情况等进行汇总和分析,实现各示范省市可再生能源建筑应用情况进行横向和纵向比较。l 展示全国可再生能源建筑应用情况。显示全国(省、市)示范项目个数、光电项目个数、示范市个数、示范县个数、总示范面积、光电装机容量、太阳能光热示范面积、地源热泵示范面积等;显示各种示范技术类型的地域分布、项目数量、应用面积(装机容量)等。l 展示全国示范项目、示范城市和县的工作进展、完成情况。显示全国示范项目工作进展情况,包括不同阶段的项目个数、面积及完成比例,不同技术类型的项目工作进展情况。显示全国示范城市和县的工作进展情况,如已开工、正在实施和已竣工项目个数及面积等;显示各省(市)的各示范技术类型的项目工作进展汇总分析(各阶段项目数量及其比例,各阶段示范面积及比例);应对省(市)可再生能源建筑应用项目完成情况、示范城市和示范县的完成情况及其比例进行排序。动态展示数据时序图:3.2.4 动态监测 数据接收子系统对网络上传的数据进行来路校验,接收从数据采集器发送来的合法数据,能够处理大量的并发请求,针对接收的数据能够进行异步处理,一方面针对原始数据包进行存储,另一方面将接收到的数据包进行数据处理,能支持数据采集器的续传。对人工定期填写的方式录入的数据应进行数据的有效性检查,避免人为录入错误。采集数据指标、数据采集器到数据中心(或数据中转站)的连接方式、传输过程及通信协议需遵循可再生能源建筑应用示范项目数据监测技术导则数据接收时序图: 数据处理子系统数据校验检查校验数据包的合法性,数据包格式是否正确,数据包包含的信息是否完整,数据包目的地址是否正确,数据采集时间是否合法,数据中心是否存在与数据包指定建筑物匹配的信息等。对数值过大(或过小)、长期无数、缺数等情况进行处理。数据包解析解析接收到的XML 格式的原始数据包为系统可以识别的数据格式并进行保存到数据库。归一化预处理将原始监测数据不规范的采集时间规范到标准时刻,同时对不同的采集频率、不同的计量单位等进行归一化预处理,为下一步的数据计算做好准备,同时保存到数据库。数据计算根据数据包包含的采集点信息、采集数据等,调用不同的计算模块,根据不同的计算方法对经过预处理的数据进行计算得到相应的计算指标数据并保存到数据库。具体计算指标及方法参见附录2。数据处理时序图: 分析展示子系统系统平台应接收、存储、分析全国各可再生能源建筑应用示范城市、示范县、示范项目所上传的数据,基于数据采集、数据处理和计算模型,应能够对监测系统的实时数据、系统指标和评估指标等进行分析,应能够对示范项目的应用示范效果进行横向比较和纵向分析,应能够对各示范省市可再生能源建筑应用示范效果进行横向比较和纵向分析。具体数据展示方法参见附录3。(1)全国示范项目的可再生能源系统的实时监测数据展示和纵向、横向对比分析。显示全国示范项目的可再生能源监测系统实时监测数据,包括太阳能热水系统、太阳能供热采暖系统、太阳能供热制冷系统、太阳能光伏系统和地源热泵系统,不同技术类型的监测指标详见附录1。显示全国各示范项目的实时监测数据的纵向、横向对比分析,包括不同项目之间的不同参数的横向比较,不同指标在不同时间上的比较。(2)全国示范项目的可再生能源系统的性能数据展示和纵向、横向对比分析。显示全国示范项目的可再生能源系统的性能数据展示。太阳能热水系统和太阳能供热采暖系统的性能指标:集热系统得热量、集热系统效率、太阳能保证率。太阳能供热制冷系统的性能指标:集热系统得热量、太阳能制冷COP、太阳能保证率。太阳能光伏发电系统的性能指标:光电转换效率。地源热泵系统的性能指标:机组制热/制冷性能系数、系统制热/制冷性能系数。显示全国各示范项目的可再生能源系统性能数据的纵向、横向对比分析;显示各技术类型的可再生能源系统性能数据的纵向、横向对比分析;显示全国各省(市)可再生能源系统性能数据的纵向、横向对比分析。(3)全国示范项目的可再生能源系统的评估数据展示和纵向、横向对比分析。全国示范项目的可再生能源系统的评估数据和纵向、横向对比分析。太阳能热水系统和太阳能供热采暖系统的评估数据:全年太阳能保证率、全年常规能源替代量、项目费效比、环境效益(二氧化碳、二氧化硫、烟尘)、经济效益。太阳能供热制冷系统的评估数据:全年太阳能保证率、全年常规能源替代量、太阳能制冷COP、环境效益(二氧化碳、二氧化硫、烟尘)、经济效益(年节约费用、静态投资回收期)。太阳能光伏发电系统的评估数据:全年光电转换效率、环境效益(二氧化碳、二氧化硫、烟尘)、经济效益(年节约费用、静态投资回收期)。地源热泵系统的评估数据:机组制热/制冷性能系数、系统制热/制冷性能系数、环境效益(二氧化碳、二氧化硫、烟尘)、经济效益(年节约费用、静态投资回收期)。显示全国各示范项目的可再生能源系统的评估数据的纵向、横向对比分析;显示各技术类型的可再生能源系统的评估数据的纵向、横向对比分析;显示全国各省(市)可再生能源系统的评估数据的纵向、横向对比分析;显示各资源分区的可再生能源系统的评估数据的纵向、横向对比分析。(4)对比数据的多维度分析和展示。上述指标和参数均可纵向和横向对比分析,典型分析维度包括:对象维度(全国、省、市、项目、任意指定对象)、时间维度(年、月、运行季、任意指定时间段)、示范技术类型维度(太阳能热水系统、太阳能供热采暖系统、太阳能供热制冷系统、太阳能光伏系统和地源热泵系统、任意指定技术类型组合)、度量单位(按人数平均、按面积数平均、按项目数平均等)。分析展示时间图: 本地调试子系统为加快整个监测系统建设,降低项目实施初期阶段的本地连接通信调试难度,需设计独立的本地调试、测试软件。(1) 对本地显示采集网关的运行状态、稳定性做简单评估:包括上报数据包的包数量、时间标签、字节数、出错统计等;评估本地采集器运行质量,无故障上传时间等;(2) 按照导则要求,对采集网关的上报的数据包进行本地解析、统计、审核并呈现;(3) 对本地网络到部级网络中心的线路质量(时延、丢帧)做评估;(4) 模拟数据中心的部分功能,依照导则5.3 实现本地采集系统的交互调试。3.2.5 信息服务信息服务子系统包括三个层次的内容。软件系统的管理者根据系统分配的不同登陆权限,可以访问与自己相对应权限的服务和数据内容。数据中心通过信息服务子系统实现不同级别数据中心之间的信息交流、政策发布或指令下达等功能。社会大众可以通过信息服务子系统所开放出来的访问接口来了解可再生能源项目的发展、使用情况,提高整个社会对可再生能源利用的认知程度。 消息管理子系统消息管理子系统,主要是为了内部人员沟通和公众信息的发布。站内信息服务犹如内部Email,显示方式采用Google邮箱的聊天方式,方便查阅。可以权限系统设定内部通信要求。如申报者(业主)不能和评审员沟通,不能直接跨地级向省级或更高级人员沟通。如此类推,地级用户也不能直接向部级用户发信息。上级是否可以向下级或所有附属下级发信息,也都可以通过权限系统设定。短信服务可以引入我们的短信服务模块,可以通过权限系统,对某用户某角色设置使用权限。公众信息发布系统管理员发布公众信息系统,如政策发布。社会公众部级管理员部级评审员省市级评审员省市级管理员消息管理系统地方管理员地方评审员申报者(业主) 业主服务子系统可以通过权限设定该系统功能,如项目申报模块,信息服务模块等。业务服务子系统权限管理项目申报信息服务 市县服务子系统可以通过权限系统设该系统功能,如项目评审系统,项目管理系统,信息发布系统,报表系统,系统管理等功能。市县服务子系统项目评审系统项目管理系统报表查看系统权限管理系统管理信息发布系统 公众服务子系统服务大众,方便游客大众查阅政策发布,了解可再生能源项目的发展、使用情况,提高整个社会对可再生能源利用的认知程度(如某些报表统计可以通过权限系统设定给大众查阅或打印)。消息管理系统市县服务子系统权限管理报表系统3.2.6 后台管理 管理维护子系统管理维护主要是针对示范项目及监测对象的基本信息、监测平台所需的数据字典、项目监测支路及监测仪表安装等专业配置信息、时间同步信息和用户权限信息等进行录入和维护。1.基础信息维护包括示范项目和监测对象的基本信息(详见监测导则)、监测指标数据字典及其他数据字典等基础信息维护。所有的基础信息都应该能够更新维护。部级数据中心维护全国统一的数据字典信息,而省市级数据中心是在部级数据字典基础上,根据地方特点和要求,扩展自己的分类。当部级数据中心数据字典发生变化时,通过国家项目管理工作平台发布数据字典的更新要求,省市级数据中心需要据此保持同步。2.专业配置信息维护专业配置信息主要包括监测系统的采集器信息、计量仪表信息及其参数、产品信息,采集器和计量仪表的对应关系,监测支路及计量仪表安装信息,监测指标与监测支路之间的关系等。专业配置信息应能够更新维护。3.时间信息维护保持本系统时间与标准时间的一致性,包括数据中心服务器时间、各示范项目监测仪表和数据采集器的时间。 权限管理子系统为用户组维护、授权管理、权限验证等,具备分级授权功能,将采取以下设计:(一) 用户设计成级联树状关系,先由部级管理员分配帐号给省市级用户和部级专家评审用户,省市级管理员分配帐号给地方管理用户和省市级专家评审用户,地方管理员分配帐号给项目申报单位。(二) 用户分组分类,管理员,评审员,申报者(业主),游客。每类用户可指定特别权限(第三点的权限分组)。分类是可以扩展添加。(三) 权限分组 内容编辑权限(新增,修改,删除,浏览,文件访问权限,继承权限等。权限可以扩展添加。(四) 父级用户分配帐号给子级,只能分配其所授权限。(五) 将所有功能模块分组,程序中分为各个文件夹,比如项目申请模块放在DeclareProject文件夹,项目评审模块放在AppraisalProject下,文件夹下都有一个权限控制文件(描述权限分组对应各页面文件)。访问时我们可以用AOP注入控制其访问权限。(六) 登录认证,采用身份证认证或指纹认证登录(可指定某类用户,如评审员)部级评审员部级管理员如图示:省市级评审员省市级管理员地方评审员地方管理员申报者(业主)2. 3.3 技术架构根据以上业务需求,本系统将采取以下技术构建:l 系统日志:Log4Netl 数据持久化:LinQ To SQLl B/S框架:WCF(BLL层和DLL层实现)+Silverlightl AOP:PostSharp 静态注入模块l 缓存系统:Memcachedl 短信平台:短信猫(可定制其他接口)l 网页聊天:即时沟通l 文件传输技术:支持大文件断点传输l 工作流技术3.3.1. 技术平台系统日志Log4Net使用log4net可以很方便地为应用添加日志功能。应用Log4net,可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能。同时,通过外部配置文件,用户可以不用重新编译程序就能改变应用的日志行为,使得用户可以根据情况灵活地选择要记录的信息。l Log4Net 优点几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。l Logger接口Logger是应用程序需要交互的主要组件,它用来产生日志消息。产生的日志消息并不直接显示,还要预先经过Layout的格式化处理后才会输出。 Logger提供了多种方式来记录一个日志消息,可以在应用程序里创建多个Logger,每个实例化的Logger对象都被log4net框架作为命名实体(named entity)来维护。这意味着为了重用Logger对象,不必将它在不同的类或对象间传递,只需要用它的名字为参数调用就可以了。log4net框架使用继承体系,继承体系类似于.NET中的名字空间。也就是说,如果有两个logger,分别被定义为a.b.c和a.b,那么我们说a.b是a.b.c的祖先。每一个logger都继承了祖先的属性 ,Log4net框架定义了一个ILog接口,所有的logger类都必须实现这个接口。如果你想实现一个自定义的logger,你必须首先实现这个接口。l 日志的级别ILog的接口可以看到,有五种不同的方法可以跟踪一个应用程序。事实上,这五种方法是运作在Logger对象设置的不同日志优先级别上。这几种不同的级别是作为常量定义在log4net.spi.Level类中。可以在程序中使用任何一种方法。但是在最后的发布中也许不想让所有的代码来浪费你的CPU周期,因此,框架提供了7种级别和相应的Boolean属性来控制日志记录的类型。级别允许的方法Boolean属性优先级别OFF Highest FATAL void Fatal(.); bool IsFatalEnabled; RROR void Error(.); bool IsErrorEnabled; WARN void Warn(.); bool IsWarnEnabled; INFO void Info(.); bool IsInfoEnabled; DEBUG void Debug(.); bool IsDebugEnabled; ALL Lowest 数据持久化LinQ To SQL经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访问的数据源与数据库( database )和 XML 相关。LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源( all sources of information )的具有多种用途( general-purpose )的语法查询特性( query facilities ),这是比向开发语言和运行时( runtime )添加一些关系数据( relational )特性或者类似 XML 特性( XML-specific )更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。在Linq To Sql正式推出之前,很多人只是把sql语句形成一个string,然后,通过ADO.NET传给SQL Server,返回结果集.这里的缺陷就是,假如你sql语句写的有问题,只有到运行时才知道.而且并不是所有的人都懂数据库的。Linq To SQl 在一切围绕数据的项目内都可以使用。特别是在项目中缺少sql server方面的专家时,Linq To SQl的强大的功能可以帮我们快速的完成项目。Linq To SQl的推出,是让大家从烦琐的技术细节中解脱出来,更加关注项目的逻辑。Linq To Sql的出现,大大降低了数据库应用程序开发的门楷,它实质是事先为你构架了数据访问层,势必将加快数据库应用程序的开发进度。Linq To Sql解放了众多程序员,让他们的把更多的精力放到业务逻辑以及code上,而不是数据库。对于初学者来讲,Linq To Sql可以让他们迅速进入数据库应用程序开发领域,节约了培训成本。Linq To SQl 的实现,是在和C#2.0的基础上的。它通过自动翻译sql语句,并把结果集创建成对象并返回。这里我们可以看出,发送到Sql Server端的sql语句是Linq To Sql自动生成的。这对不懂sql的人来说,无疑是个福音。第二,Linq To Sql语句是在编译期间就做检查的。而不是运行时检查。这样,那里出了问题,可以及时更改,而不是到了运行时才发现问题。Linq To Sql是针对对象操作的,完全面向对象。 B/S框架WCF(BLL层和DLL层实现)+ SilverlightWindows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communication)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了。WCF是建立在.Net Framework 2.0基础之上的,正式的版本应该会作为Windows Vista的核心部分而Release。然而,这并不代表WCF只能运行在Windows Vista下。只要安装了WinFX Runtime Components,在Windows XP和Windows 2003操作系统下,仍然可以使用。从功能的角度来看,WCF完全可以看作是ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的并集。(注:这种说法仅仅是从功能的角度。事实上WCF远非简单的并集这样简单,它是真正面向服务的产品,它已经改变了通常的开发模式。)因此,对于上述汽车预约服务系统的例子,利用WCF,就可以解决包括安全、可信赖、互操作、跨平台通信等等需求。概括地说,WCF 具有如下的优势:l 统一性前面已经叙述,WCF 是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合。由于WCF 完全是由托管代码编写,因此开发WCF 的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF 来创建面向服务的应用程序。l 互操作性由于WCF 最基本的通信机制是SOAP,这就保证了系统之间的互操作性,即使是运行不同的上下文中。这种通信可以是基于.Net 到.Net 间的通信,如下图所示:可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例如J2EE 应用服务器(如WebSphere,WebLogic)。应用程序可以运行在Windows 操作系统下,也可以运行在其他的操作系统,如Sun Solaris,HP Unix,Linux 等等。如下图所示:可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例如J2EE 应用服务器(如WebSphere,WebLogic)。应用程序可以运行在Windows 操作系统下,也可以运行在其他的操作系统,如Sun Solaris,HP Unix,Linux 等等。如下图所示:l 安全与可信赖WS-Security,WS-Trust 和WS-SecureConversation 均被添加到SOAP 消息中,以用于用户认证,数据完整性验证,数据隐私等多种安全因素。在SOAP 的header 中增加了WS-ReliableMessaging 允许可信赖的端对端通信。而建立在WS-Coordination 和WS-AtomicTransaction 之上的基于SOAP 格式交换的信息,则支持两阶段的事务提交(two-phase commit transactions)。上述的多种WS-Policy 在WCF 中都给与了支持。对于Messaging 而言,SOAP 是WebService 的基本协议,它包含了消息头(header)和消息体(body)。在消息头中,定义了WS-Addressing 用于定位SOAP 消息的地址信息,同时还包含了MTOM(消息传输优化机制,Message Transmission Optimization Mechanism)。如图所示:l 兼容性WCF 充分的考虑到了与旧有系统的兼容性。安装WCF 并不会影响原有的技术如ASMX和.Net Remoting。即使对于WCF 和ASMX 而言,虽然两者都使用了SOAP,但基于WCF开发的应用程序,仍然可以直接与ASMX 进行交互。Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。因为Silverlight提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,所以SilverLight吸引了设计人员和开发人员的眼球。同时,Silverlight还提供了强大的工具来提高他们的工作效率。Silverlight能创建一种具有很高艺术性的应用程序,具有以下的特点:一种跨浏览器、跨平台的技术。可以在所有流行的浏览器中运行,包括Microsoft Internet Explorer、Mozilla Firefox, Apple Safari, 和Opera,同样可以运行于Microsoft Windows和Apple Mac OS X。无论在哪运行,都能提供一致的用户体验。需要下载很小的文件来安装以支持,只需几秒。它的视频和音频流,视频质量无论从移动设备还是桌面浏览器都是720p HDTV video模式。用户可在浏览器中直接对其进行控制,可以拖动、翻转、放大的图片。它读取数据并且更新外观,但不会通过刷新整体页面来打断用户操作。Silverlight将多种技术结合到一个开发平台,可以在其中选择符合需求的合适的工具和编程语言。SilverLight提供了如下的特性:WPF和XAML。Silverlight包含了Windows Presentation Foundation(WPF)技术,这个技术在创建用户界面时极大的扩展了浏览器元素。WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTML所提供的。可扩展应用程序标记语言(XAML)提供了创建WPF元素的声明性标记。对于JavaScript的扩展。Silverlight提供了对于全球浏览器脚本语言的扩展,从而为浏览器用户界面提供更加强大的控件,包括与WPF元素工作的能力。跨浏览器,跨平台的支持。Silverlight在所有的流行浏览器(任何平台)运行一致。设计和开发应用程序不需要担心你的用户是什么平台什么浏览器。与现存应用程序的集成。Silverlight可以与已经存在的JavaScript和ASP.NET AJAX代码无缝集成,不会使已经创建的功能缺失。可访问.NET Framework编程模型和相关工具。可以使用托管的Jscript和IronPython或者C#和VB这样的动态语言来创建基于SilverLight的应用程序。可以使用Visual Studio这样的开发工具来创建基于Silverlight的应用程序。如果已经使用ASP.NET,可以将Silverlight集成到熟悉的ASP.NET服务器和客户端功能。可以在ASP.NET中创建基于服务器的资源,使用ASP.NET的AJAX特性与服务器端资源交互而不会打断用户。 AOPPostSharp 静态注入模块由于本系统是多用户多角色访问及操作,考虑的日志、异常接管、事务、缓存等等一些横向组件的架构分析,自然就用AOP技术实现。PostSharp是一个非常优秀的AOP框架,使用上非常方便,功能强大,对目标拦截的方法不需要做什么修改。PostSharp采用Post-Compile的方式实现AOP,即对已经生成的程序集,按照拦截规则进行修改,对需要拦截的方法注入拦截代码。这种方式与基于动态代理的方式相比,没有过多限制,比如不需要目标方法为virtual类型或者实现了接口等。缓存系统MemcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目)。Memcached由Danga Interactive开发,用于提升LiveJ访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。l 分布式应用Memcache本来支持分布式,我们的key可以适当进行有规律的封装,比如以user为主的网站来说,每个用户都有User ID,那么可以按照固定的ID来进行提取和存取,比如1开头的用户保存在第一台Memcache服务器上,以2开头的用户的数据保存在第二胎Mecache服务器上,存取数据都先按照User ID来进行相应的转换和存取。l 减少数据库压力所有的数据基本上都是保存在数据库当中的,每次频繁的存取数据库,导致数据库性能极具下降,无法同时服务更多的用户,比如MySQL,特别频繁的锁表,那么让Memcache来分担数据库的压力吧。后端的数据库操作模块,把所有的Select操作提取出来(update/delete/insert不管),然后把对应的SQL进行相应的hash算法计算得出一个hash数据key(比如MD5或者SHA),然后把这个key去Memcache中查找数据,如果这个数据不存在,说明还没写入到缓存中,那么从数据库把数据提取出来,一个是数组类格式,然后把数据在set到Memcache中,key就是这个SQL的hash值,然后相应的设置一个失效时间,比如一个小时,那么一个小时中的数据都是从缓存中提取的,有效减少数据库的压力。整体架构采用WCF和Silverlight构建,既面向程序开放性、可扩展性、数据安全性,同时实现友好人机交互界面。使用户操作方便,同时也感受多媒体体验与富交互效果(WEB RIA)。WCF分为业务层和数据层,重构我们的WCF应用程序,使其符合软件设计模式“松散耦合”的要求。数据层将使用LINQ TO SQL,方便快捷的ORM,既加快开发速度,也符合完全面向对象,使程序更具可读性。AOP采用PostSharp解决方案静态注入,完美解决多用户多角色访问页面各功能模块的权限问题。对于庞大的用户群体及操作流频繁,我们采用Memcached缓存系统,可以并行的增加机器来分解访问压力。同时系统也采用Log4Net记录各种日志,方便追踪数据。下图是各层的关系图:整个系统我们采用插件式开发,首先我们建立角色权限管理系统作为基础系统。其他功能模块以插件方式装入权限管理系统。如此构建使之我们的软件更具扩展性,二次开发或升级更方便。各模块建立一文件夹,其目录下放置一个权限文件.config 描述这个模块的权限。我们权限系统会自动扫描该模块,生成权限信息给用户配置。如图示:3.3.2. 系统部署架构硬件部署l 采集数据服务器主要部署采集软件,因频繁操作,分离出一台服务器。l 汇总服务器部署汇总系统服务,将采集服务器的数据按一定需求汇总至本机l WCF服务器因业务分析和数据访问流频繁,所以单独作为业务流接口提供数据服务。l UI服务器单独出来,可以处理更多的并发用户请求。l 缓存服务器初步定为8G内存4台缓存服务器。软件部署l 操作系统:windows 2008l 应用环境: IIS7l 数据库:SQL20053.3.3. 数据库应用 SQL Server2005版本新增的功能:l 新的产品版本除SQL Server 2005标准版和企业版之外,产品线中还加入了SQL Server 2005简化版(SQL Server 2005 Express)和工作组版(SQL Server 2005 Workgroup)两个新版本。l 新的子系统在一些新的子系统的推动下,SQL Server 2005中的应用程序支持非常强大,其中包括整合服务、提醒服务、服务代理和报告服务。整合服务:与之前负责此功能的DTS相比,速度快600%。SQL Server整合服务是拥有强大的工作流控制能力的企业级ETL平台。提醒服务可以提供搭建自定义提醒程序的应用框架。服务代理为建立高度量化程序提供异步进程处理功能。报表服务这是最值得升级的一项功能。报表服务是企业级的报告生成平台,可以对设计、布署、销售进行详细的报告。强大的ReportBuilder组件可以让最终用户也享受到报表服务。l 整合全新的.NET Framework对SQL Server 2005进行的最大的强化就是整合了.NET Framework。启用新的.NET整合功能后,就可以使用高级语言创建存储过程、函数、触发器、自定义类型、自定义数据集。可以在任何.NET语言下使用“EXEC sp_configure clr enabled , 1”命令启用CLR支持。如果还有用户使用过去的未管理的扩展存储过程,应该立即用SQLCLR存储过程代替。l 新的数据类型SQL Server 2005中添加了两种新的数据类型:XML和varbinary(max)。XML数据类型可以用于在SQL Server数据库中存储结构化或非结构化数据,并通过Xquery进行查询。Varbinary(max)数据类型可以像访问普通数据一样对图像等二进制数据进行存储和读取。l 点对点事务型复制新的点对点事务型复制通过SQL Server 2005中的新功能,我们可以轻松掌握微软对复制作出的这一最大改动。点对点事务型复制是针对双向复制设计的,可以使两个或多个数据库之间在任意一个确认产生改动时保持同步。l 数据库镜像毫无疑问,数据库镜像是自从SQL Server于2005年11月发布的RTM版本以来一直被人想念的功能,因为它是使企业下定决心升级至SQL Server 2005的主要原因之一l SQL Express 管理器Express管理器为SQL Server 2005 Express提供图形化的管理界面。8.SQL Server服务管理器 数据库设计用户权限汇总采集数据基础采集数据项目管理新闻发布5. 软、硬件环境要求 5.1. 软件环境要求 5.1.1. 服务器端 最低配置:操作系统:windows 2003 sp2文件服务器:IIS6.0虚拟机:.Net Framework 3.5 SP1数据库:SQL 2005文件格式:NTFS推荐配置:操作系统:windows 2008 文件服务器:IIS7.0虚拟机:.Net Framework 3.5 SP1数据库:SQL 2005文件格式:NTFS5.1.2. 客户端 需要安装微软提供的 silverlight播放器,Visita sp1 和 win7 用户不用安装5.2. 硬件环境要求 5.2.1. 服务器端 计算机对于环境的影响已经引起了政府部门的足够重视,节能成为建设节约型社会和实现可持续发展的关键方面。不间断工作的服务器作为信息平台的耗电大户,在降低能耗和改善环境方面责任重大。因此,政府选购服务器时除了关注可靠性、可管理性和可扩展性等要素之外,又增加了一个新的重要指标“绿色节能”,要“以身作则”,必须“从我做起”。节能主题呼唤绿色科技安全稳定承载基础价值高效运维优化管理成本采集数据服务器基本类别类别机架式结构1U处理器CPU类型Xeon E5504CPU频率2000MHz处理器描述标配1个Xeon E5504处理器最大处理器数量2制程工艺45纳米CPU核心四核(Gainestown)主板主板芯片组Intel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电池加酸考试题目及答案
- 中国含氟聚合物薄膜项目创业计划书
- 德育副校长考试题及答案
- 2025年土地占用申请报告-土地占用申请
- 中国功能水制造行业调研及发展趋势分析报告
- 中国铁塔青岛市分公司招聘考试真题2024
- 中国磷肥制造项目创业计划书
- 大学读书考试题目及答案
- 大二刑法考试题及答案
- 非协议书就业登记表
- CNAS体系基础知识培训课件
- 部编人教版六年级道德与法治上册全册教学课件
- 化工厂员工电气安全教育培训课件
- 特种设备制造内审及管理评审资料汇编经典版
- 河蟹健康养殖与常见疾病防治技术课件
- 小学二年级《爱国主义教育》主题班会课件
- 2023届浦东新区高三英语一模试卷及答案
- 儿童牙外伤讲稿
- GB∕T 41491-2022 配网用复合材料杆塔
- 2022年《临床助理医师》考试题库及答案(含各题型)
- 民事案件代理风险告知书
评论
0/150
提交评论