基于WEB SERVICE技术新华书店连锁系统


    分类号 …………………… 密级……………………
    U D C …………………… 编号……………………




    中 南 学
    CENTRAL SOUTH UNIVERSITY


    硕士学位文

    文 题 目 基WEB SERVICE技术新华书店连锁系统
    (BSCMS)开发研究
    学 科专业 软件工程
    研究生姓名 肖 毅
    导师姓名
    专业技术职务 杨路明 教 授





    湖南新华书店集团家事图书音批发零售型国企业年销售额达10亿民币十年信息系统建设该集团引进开发信息理系统信息技术已企业日常业务理中起重作 传统信息系统单位者部门独立设计形成信息孤岛信息系统间享业务处理流程信息效协工作系统防止存着功重叠工作造成量必重复劳动影响提高生产效率2005年新华书店集团开始连锁营战略部署提升现信息系统效率充分释放已建成信息系统潜消信息孤岛提高信息系统连锁营支持力度文结合湖南新华书店集团应集成方面需求系统研究企业应集成方式web service技术原理[11]现系统运行实际情况出发设计湖南省新华书店集团应集成系统提出该架构系统优化研究成果
    关键词:连锁营Web效劳简单象传输协议系统优化系统集成

    Abstract
    HuNan XinHua bookstore bloc has fetched in and developed some information systems in years Information technology is becoming more and more important in daily operation flow and management But the traditional information system is orderly designed independently for a single branch or corporation So there comes the information islets Because these systems cant share operation flow and data and have perhaps many overlapped functions so it cant work efficiently In order to improve efficiency of information system and excavate the potential of information system this article observe systemic the way of system integration and the frame and technology principle of SOA This article also design information system based on SOA and bring forward investigate fruit of optimizing on such system
    Key word Concatenate Web service System optimize Simple Object protocolSystem Integration
    目 录
    第章 绪 4
    11 课题背景 4
    111 湖南新华集团实行连锁背景 4
    112 新华书店集团系统应现状 5
    12 课题现状 7
    13 文作工作 8
    14 文组织形式 8
    第二章 系统设计目标方案选择 9
    21 系统设计目标 9
    22 技术方案选择 10
    系统根结构 10
    222 技术方案选择 12
    第三章 系统设计实现 14
    31 WEB SERVICE体系架构 14
    32 WEB SERVICE运行机制 15
    33 系统功模块设计 16
    331 连锁理系统数流 16
    332 数传输模块 18
    333 业务快速通道 21
    336 数查询模块 25
    336 系统维护模块 26
    第四章 系统关键技术 26
    基Hibernate数持久层实现 26
    422 应动态连接库〔Dynamic Link Library〕制作通数传输组件技术 28
    423 基WEB SERVICE数集成技术 30
    424 利SOAP压缩实现数传输优化 32
    第五章 总结 38
    51开发设计总结 38
    52 系统需改良处未展 38
    参考文献 39
    附录 41

    第章 绪
    11 课题背景
    111 湖南新华集团实行连锁背景
    作种生命力旺盛商业形态连锁营确实值推广全球范围连锁营已成零售业导模式沃尔玛家乐福 等已连锁方式创造商业奇迹美国巴诺连锁书店英国WH史密斯连锁书店加查普特斯连锁书店日纪伊国屋连锁书店等显示蓬勃生命力代表新兴商业形态连锁营特征实行统商业标志统营理念统采购统理统核算统配送等充分运高科技手段形成强网络销售力低钱规模扩张力连锁营适应便利化性化现代消费趋势流通促进生产国出版物发行业必须加快进连锁营引入推进快改变书业流通领域分散低效格局适应国际出版发行业集约化营规模化开展趋势
    标准化图书连锁营说成熟高效率信息理系统缺少必备条件计算机理系统图书连锁营神中枢〞商品营理台销售信息传输道连锁营起着重作作表达:
    〔1〕业务决策支持 连锁形成区域覆盖湖南省销售体系业务决策统连锁总部时销售进货情况反应总部根繁条件作出科学配货退货等业务指令没信息理系统支持想象
    〔2〕财务结算支持:连锁机体中类型分公司者子公司公司着财务核算部门控制着资金流转没信息理系统支持法时统计业务流程中数法资金实现科学效理
    〔3〕连锁物流支持:连锁物流覆盖全省范围连锁分公司发货发货数理失处理途货物监控变更加复杂没效信息理系统保证物流工作效率
    湖南新华书店集团然已信息系统十年历史信息系统效率高初计算机作种收款台没发挥现进货指导销售功业务理始终种粗放型码洋理书店进少书卖少书相模糊数字法某品种进行踪理引入较新行业理软件然实现品种化理信息化建设中没统规划 统标准造成总部分公司间部门部门间信息系统难实现信息享 流程集成化发挥信息系统功然样信息系统难支持连锁实行
    112 新华书店集团系统应现状
    1 网络现状:湖南新华书店集团出版发行集团属集团公司着信息系统拟重视传统网络建设着适高效济原采公网私网相结合方法进行网络建设物流中心〔华瑞物流〕总部〔湖南新华书店集团〕间采租电信条10兆电路条联通2兆电路作备份总部建立两条连接INTERNET出口电路条电信100兆出口条中信10兆出口市州 县分公司均建立10兆INTERNET网络出口总部部署两台高性NETSCREEN防火墙市州公司部署NETSCREEN中端防火墙建立总部市州 县公司VPN通道
    2 应系统现状:湖南新华书店集团年建设形成储运物流系统总部财务系统综合业务系统门店系统四业务板块信息系统台中储运物流系统整系统数源负责采集商品根信息进货发货信息信息发送系统总部财务系统集团财务提供信息化理综合业务系统集团业务理核心业务数里聚集该系统提供数分析做出建议性决策方根销售库存情况属分公司做出配货方案门店系统覆盖面广覆盖全省新华书店集团1000门店负责采集店销售数市州县单位形成独立理系统时根企业业务特点分建立部网站办公动化特定业务需求业务系统总部综合业务理系统业务理核心该系统台采ORACLE数库效劳器采IBM System p5 510Q两台型机采双机热备份保证系统高性物流系统台采ORACLE数库效劳器采IBM高性PC效劳器通租电信电路总部业务系统〔EPR〕时传送数市州 县分公司门店系统历史原采独立信息系统台采SQL SERVER采ORACLE开发工具相系统储运物流系统综合业务理系统间实现数交互外系统均实现数享系统间业务流转必须工进行数二次数原软件系统运行图图21示

    21新华书店集团原信息系统运行图

    12 课题现状
    针湖南新华书店集团信息系统现状连锁营实际求限度保护现企业软件财产企业信息技术中心决定建立连锁理系统〔BSCMS〕整合现软件系统企业连锁战略实现提供技术支持
    〔1〕 EAI〔企业应集成〕技术
    EAI(enterprise application integration)基种台方案建立异构应集成种方法技术EAI通建立底层结构联系横贯整企业异构系统应数源等完成企业部 ERPCRMSCM数库数仓库重部系统间缝享交换数需 EAI企业企业核心应新Internet解决方案结合起两更企业系统间实现缝集成整体样
    〔2〕EAI开展历史
    EAI开展历史概括两阶段
    第阶段:点点(PointtoPoint)集成技术: 早期需集成系统拟少常见两三系统间进行数交换时企业普遍采编程方式完成系统间数交换务通常建立集中数交换台(台通常中间件担)时应系统中安装名Adapter(适配器)插件Adapter负责应系统数翻译统标准格式发送数交换台时接受数转换系统需格式台降低集成难度时扩展性拟问题缺乏灵活性两系统间需进行互访时开发段程序两三系统间互访尚应付着系统增加复杂性工作量成指数级增加时集中数交换台Adapter开发非常复杂初期投资拟高具较高应门槛非般企业承受方面投资户期非常高户效果满意常见CorbaDcom MON(消息中间件)等技术
    第二阶段:面效劳〔ServiceOrientedArchitecture〕集成方式:
    SOA(ServiceOriented Architecture)概念普徘徊应集成门外企业带新希SOA指解决Internet环境业务集成需通连接完成特定务独立功实体实现种软件系统架构[1]SOA组件模型应程序功单元〔称效劳〕通效劳间定义良接口契约联系起接口采中立方式进行定义应该独立实现效劳硬件台操作系统编程语言构建种样系统中效劳种统通方式进行交互天基SOA集成方法正推动着市场开展BEAIBMOracle等数供商开始转SOA
    13 文作工作
    文中首先湖南新华书店集团信息系统现状做详细分析根企业连锁传略需设计开发新华书店连锁理系统〔BSCMS〕然企业系统集成相关技术作研究重点Soa架构支撑技术Web Service该技术系统集成方面应情况进行研究分析设计基Web Service技术SOA架构系统集成方案该设计方案实施期间研究基hibernate数持久层设计实现利动态连接库制作统享数传输组件重点研究Soap扩展Soap压缩方式提高集成系统数传输效率
    14 文组织形式
    文分五章:
    第章 绪介绍湖南新华书店集团实施连锁战略形势背景信息技术应现状
    第二章 系统设计方案选择根企业实际需求确定连锁理系统功明确设计目标详细介绍系统功模块划分根功
    第三章 系统设计实现介绍web servicee技术体系架构运行机制阐述系统功设计实现
    第四章 系统关键技术介绍系统实现关键技术包括数持久层实现享数传输模块实现web service技术数集成中应应soap压缩实现系统数传输优化
    第五章 总结总结文作作工作web service技术应作展
    第二章 系统设计目标方案选择
    章根系统需求确定该系统应提供功详细分析局部需求容通系统选开发模型技术方案拟选取系统设计模型实现技术方案确定WEB SERVICE作系统实现技术
    21 系统设计目标
    连锁台系统集成企业原系统软件软件够实现数业务流程交互原软件系统组成机整体更支撑企业连锁业务连锁台集团信息系统中作位图22示

    图22 连锁台新系统中位
    新设计信息系统中原系统间数手工交互变成系统间数动交互连锁台中间系统现系统识连锁台进行交互该台具备企业现系统交互接口接口功涵盖储运物流连锁台间综合业务系统连锁台间门店系统连锁台间数业务交互
    效整合信息系统信息系统台必须包括功模块


    连锁台(BSCMS)



    业务快速通
    系统维护
    数查询
    数传输理


    1 数传输理 该模块包括数传数载两子模块数传子模块包括 物流根资料传物流发货数传财务结算数传综合业务系统配货指令传门店销售数传门店收货确认数传数载子模块包括 财务结算数载门店收货单载门店图书资料载数模块连锁台重环系统中数提交连锁台者系统提交连锁台数载系统数库系统连接桥梁
    2 数查询:该模块通BS架构构建企业部门查询数窗口门店门店销售查询模块查询销售数财务结算数查询模块查询资金流转情况总部库存查询模块查询总部库存情况储运物流发货查询模块中查询发出货物门店确实认失处理情况
    3 业务快速通:该模块根门店传销售收货数综合储运物流计算出总部库存情况根科学原生成发公司配货单总部采购单包括门店动配货总部动采购两子模块
    4 系统维护:该模块包括日志分析户权限理数整理三子功模块日志分析模块提供操作日志纪录分析错误日志原户权限理模块添加新户户分配权限数整理模块提供删时表述系统缓存功
    系统完成述四功模块设计实现保证线企业连锁提供高效率信息台系统终达目标
    22 技术方案选择
    系统根结构
    基网络台软件体系结构CS结构BS结构两种CS客户机效劳器结构BS浏览器 效劳器结构现代应软件两种体系结构[30]
    1.CS软件体系结构
    CS结构建立局域网根底般专网络拟固定网络户群局域网间通专效劳器连接数交换CS结构充分利两端硬件环境系统业务逻辑分配两端进行软件设计程中防止整体考虑软件整体赖性较强利软件复客户机设计专门软件台客户设计新客户软件种操作系统台赖性利系统升级扩展
    数库应系统中CS结构需选择适数库台实现数库数真正统〞分布两数步提交数库效劳器理逻辑操作者直接访问统数库效劳器真正实现样保证两数实时步必须数库效劳器实时线样增加系统运行维护钱
    述软件架构数理CS结构充分利网络台硬件资源减轻效劳器工作负载客户端效劳器间通信量系统升级扩展运行维护带昂贵钱
    2.BS软件体系结构
    BS结构广域网适合分散户群体适合规模较应环境种结构中户界面客户端Web浏览器呈现少事务客户端实现复杂事务逻辑放效劳器端实现效劳器端采三层层者基构件组装软件结构样减少客户端软件设计时减轻客户端电脑负载降低客户端电脑配置求效劳器端软件采分层次构件组装结构软件复性高软件升级扩展代价
    基BS结构数库应系统中客户访问统数库者组数库效劳器理数库数步性较减少运行程中维护费外BS结构需专网络设备例 网租设备信息理CS更强适应范围应软件开展趋势综合CSBS特点考评系统实际应环境根实际情况采CSBS复合结构实现连锁理系统门店系统储运物流系统综合业务理系统连锁理系统终端户连锁理系统间采BS结构财务理系统连锁理系统间采CS结构
    222 技术方案选择
    1 WEB LOGIC 作应效劳器
    BEA WebLogic开发集成部署理型分布式Web应网络应数库应Java应效劳器Java动态功Java Enterprise标准安性引入型网络应开发集成部署理中 BEA WebLogic Server拥处理关键Web应系统问题需性扩展性高性BEA WebLogic Server部署适应性性化电子商务应系统提供完善解决方案 BEA WebLogic Server具开发部署关键务电子商务Web应系统需种特色优势
    2 采Hibernate作数持久层解决方案
    Hibernate开放源代码象关系映射框架JDBC进行轻量级象封装Java程序员心欲象编程思维操数库仅提供Java类数表间映射提供数查询恢复机制相JDBCSQL手工操作数库 Hibernate减少操作数库工作量 外Hibernate利代理模式简化载入类程减少利Hibernate QL数库提取数代码编写量节约开发时间开发钱Hibernate种Web效劳器者应效劳器良集成已支持流行数库效劳器Hibernate技术质提供数库效劳中间件架构图22示:

    图22 Hibernate架构图
    图22显示hibernate工作原理利数库配置文件hibernatepropertiesXML Mapping应程序提供数持久化效劳
    3 JAEE作开发工具
    作种程序设计语言简单面象赖机器结构具移植性鲁棒性安性提供发机制具高性限度利网络Java应程序(applet)网络传输受CPU环境限制外Java提供丰富类库程序设计者方便建立系统具体说java具备优点
    Ø 简单性:Java语言种面象语言通提供根方法完成指定务需理解根概念编写出适合种情况应程序Java略运算符重载重继承等模糊概念通实现动垃圾收集简化程序设计者存理工作
    Ø 面象:Java语言设计集中象接口提供简单类机制动态接口模型象中封装状态变量相应方法实现模块化信息隐藏类提供类象原型通继承机制子类父类提供方法实现代码复
    Ø 分布性:Java面网络语言通提供类库处理TCPIP协议户通URL址网络方便访问象
    Ø 鲁棒性:Java编译运行程序时出现问题进行检查消错误产生提供动垃圾收集进行存理防止程序员理存时容易产生错误通集成面象例外处理机制编译时Java提示出出现未处理例外帮助程序员正确进行选择防止系统崩溃
    Ø 5安性:网络分布环境Java必须防止病毒入侵Java支持指针切存访问必须通象实例变量实现样防止程序员特洛伊木马等欺骗手段访问象私成员时防止指针操作中容易产生错误
    Ø 移植性:台关特性Java程序方便移植网络机器时Java类库中实现台接口类库移植
    综合特点选择java作开发工具
    第三章 系统设计实现
    31 WEB SERVICE体系架构
    Web Service种开放分布式应程序模型支持 Internet 通讯操作系统实现 Web Service 技术独立台方式通标准 Web 协议建立应程序通网络访问应程序逻辑单元

    图21 Web Service 技术体系架构
    Web Service 技术体系架构图 21 示:图 21 分层角度描述 Web Service 整体架构中包括 Web Service 协议栈网络分层结构相层需层支持安性理性效劳质量需层次表达
    Web Service 协议栈根底网络层Web Service 效劳请求者调必须通网络访问Internet公 Web Service普遍部署网络协议 普遍性成 Internet Web Service 真正标准网络协议Web Service 支持特网协议
    XML Web Service 数编码标准XML 种通数表示法插入标记方法文流转化部结构高度复杂数象仅助 Web 描述新文档格式适描述结构化数
    SOAP XML 标准封装调远程效劳格式分布式象模型调特定调格式例 CORBA GIOP DCOM ORPC SOAP XML 封装调格式实体传输层传送例 TCP SMTP 等
    WSDL 定义效劳交互接口结构基 XML 效劳描述标准WSDL XMLschema 描述 Web Service 结构
    UDDI 注册发布 Web ServiceUDDI XML 方案定义注册表结构 SOAP 指定注册表通信

    32 WEB SERVICE运行机制
    WEB 效劳体系结构基效劳提供者效劳注册中心效劳请求者三角色间交互交互包括发布查找绑定三操作WEB效劳部署效劳提供者提供通网络访问台软件模块般情况效劳提供者托通网络访问软件模块定义WEB效劳效劳描述发布效劳注册中心效劳请求者效劳注册中心查找检索效劳描述WEB效劳WEB提供者进行绑定调效劳列图显示三角色间交互情况

    图22 WEB SERVICE 运行机制
    33 系统功模块设计
    331 连锁理系统数流
    连锁理系统作企业信息系统数业务交换中心接受储运物流系统收货发货数数提供门店系统载接受门店系统销售收货确认数提供综合业务系统分析时综合业务分析出科学业务决策传门店系统连锁理系统整新华书店集团信息理系统中起桥梁作连锁台系统工作运行数业务交互情况图31示
    图31连锁理系统运行数流序列图
    1 发货:供货单位发货储运物流
    2 收货处理:业务操作员录入收货数方案收书直接进入库存方案外收书等综合业务部门处理
    3 通知综合业务:通知综合业务处理方案外收书
    4 收退 通审核做出收退决定
    5 达收退指令:储运中心达收退指令
    6 退货:储运中心执行退货
    7 传收书书目数:储运系统连锁系统传收书数书目数产生新书目数时需收书数传
    8 制定分书方案:根库存销售状况报订请配退货数动生成分书方案库存包括新收图书收退图书
    9 载分书方案:连锁台载分书方案
    10 审核分书方案:审核修改终确定分书方案
    11 达配送指令:储运中心达配送指令需标识分配请配图书
    12 传配送指令:连锁台传配送指令
    13 配送门店:根配送制令配送图书
    14 门店收书:门店记录收书数
    15 传收书数:门店收书数传连锁系统
    16 传销售数:门店销售数传连锁系统包括客退数

    332 数传输模块
    数传输包括门店数传输储运物流数传输综合业务数传输财务数传输四子模块字模块分假设干功组件
    1 门店数传输模块
    门店数传输模块连接连锁系统门店系统模块采WEB SERVICE 技术解决门店系统架构样性问题详细功结构图32示

    门店数传输
    销售数传
    收货确认传
    收货单载
    根资料载








    图32数传输子模块
    Ø 销售数传:门店销售数整合成连锁台规定格式传连锁理台
    Ø 收货确认传:门店收货物门店系统做相应受货数提交确认收取货物果实物失应该提交失单
    Ø 收货单载:门店根物流发货实物货单连锁台载相应单号单核实物单载数
    Ø 根资料载:门店应单货物商品资料
    门店数传输子模块采WEB SERVICE技术规定统数传输效劳规定统连锁台识数格式技术台异门店系统通调统连锁理系统统接口传载数实现门店系统连锁台系统数交互
    2 综合业务数传输模块
    该模块子模块图33示
    综合业务数传输
    门店销售收货数传
    门店盘存数载
    业务操作指令传






    图33综合业务数传输
    Ø 门店销售收货盘存数载综合业务系统作出科学业务决策数根底根数综合业务系统判断门店品种商品畅销商品总部业务需进货
    Ø 业务指令传:综合业务系统根科学方法通计算出种配货进货指令指令指导业务部门掌握销售情况
    综合业务系统连锁台系统然位局域网考虑软件升级接口升级钱采WEB SERVICE技术实现数传输
    3 储运物流数传输子模块
    该模块包括子模块图34示




    储运物流数传输
    储运发货数传
    门店收货失载
    财务结算单载






    图34储运物流数传输模块结构
    Ø 储运发货数传储运发门店货物单传连锁理系统备门店系统载
    Ø 门店收货失载门店提交连锁台收货失数载储运物流系统已备进步失处理
    Ø 财务结算数载财务系统提交连锁系统结算数载储运系统已备财务计算
    储运物流系统连锁台处局域网考虑通信钱 INTERNET传输方式具钱低优势采通数接口会降低程序升级接口改造费采WEB SERVICE技术实现数传输
    4 财务数传输子模块
    财务数传输模块子模块图35示


    门店收货数载
    门店销售数载
    财务数传输




    结算单传
    储运物流发货数载




    图35财务数传输模块结构

    Ø 门店销售数载连锁台载门店销售数门店收货数载连锁台载门店收货数时载门店收货失数
    Ø 储运物流发货数载连锁台载储运物流传发货数发货失确认数数财务系统作出财务结算数根底
    Ø 结算单传财务根载数生成结算单传倒连锁台供储运物流门店系统结算
    财务系统连锁理系统处局域网该软件已年年更换存接口升级钱问题采触发器方式实现数传输
    333 业务快速通道
    连锁理系统运行局部业务决策功放综合业务理系统中进行综合业务系统做出业务决策指令发连锁理系统供系统载执行根企业业务操作惯方便终端操作提高业务决策速度设计连锁台业务快速通道模块该模块包括分书方案模块退货模块
    1 分书方案模块:
    分书方案模块根门店传报订单查询总部库存情况做出合理门店分书方案该流程提高储运物流效率着重作通web service实现动数交互提高系统效率
    分书方案业务流程图36示:

    图36分书方案业务流程图
    业务员定期查门店报订单见报订单审核执行直接批示生成配送情况生成相应订货单物流定期载配送单执行实物配送分书方案模块记录必:处理时间员ID参报订信息总部业务员显示详单时应显示目前种书目库存量假设目前订单订数量库存未更改前允许形成配送单查时显示前报订信息:门店信息〔店名ID〕单信息查询处理审批信息更改数量否审批〔意门店报订〕
    2 退货模块:该模块式门店退货快速通道盘活门店库存加快资金周转着重作退货模块流程图37示

    总部信息系统
    物流系统
    门店系统
    连锁理系统
    综合业务系统
    开始
     


    开始
     
    门店请退
    总部催退
     


     
     


    门店请退
     
     


     
    审批
     


     
     


     
     


    准退方案
    准退方案
     
     


    组织退货
     
     


     
    退货数
     


    退货数
     
     
    退货数

    退货数

     
     


     
     

    收退处理

     
    实际退货

     
    实际退货数

    实际退货


     
     


    实际退货

     
     


     
     


    结束
     
    图37退货模块流程图
    Ø 连锁台进行请退:连锁台提供门店请退模块允许连锁门店存放该门店中权属总部〔新库存〕权属门店〔老库存〕商品进行请退系统提供书号书名版出版日期退货期限库存范围销售范围定价范围等查询条件查询结果中显示该商品根信息外应显示总部发货数门店收货数门店销售数库存中新库存数老库存数退货期限等字段门店业务员登录连锁台门店请退中进行请退操作确认形成门店请退方案
    Ø 门店系统进行请退:连锁店系统提供退货分析功提供版类品种收货日期库存范围进销等查询条件通库存收货销售等进行分析生成初始退货方案门店业务员审核确认传连锁台形成门店请退方案
    Ø 系统动生成催退方案:连锁台根总部业务设定退货期限提前催退时间结合总部发货门店库存等情况权属总部商品生成催退方案
    Ø 总部业务动达催退方案:连锁台提供催退模块店催退品种催退提供店号店名书号书名版定义分类供商出版日期退货期限库存范围定价范围进销等查询条件查询结果中显示该商品根信息外应显示总部发货数门店收货数门店销售数库存中新库存数老库存数退货期限等字段总部业务根退货求进行查询催退生成催退方案催退方案直接作准退方案
    Ø 总部准退:连锁台提供请退审核功提供店请退时间请退批次等条件查询查询结果中显示该商品根信息外应显示总部发货数门店收货数门店销售数库存中新库存数老库存数退货期限门店请退数准退数量准退折扣等字段准退数量准退折扣系统提供默认值总部业务根实际进行修改审核时台应准退范围商品提供快速准退功超出准退范围予特殊标识提示总部业务门店请退方案审核形成准退方案
    Ø 门店退货:连锁门店系统提供准退方案载功根退货期限退货批次等条件选择载系统根准退方案门店库存情况销售情况等形成退货分拣方案门店部门进行实物清理汇总形成门店退货数传连锁台连锁店系统须控制退货数超准退方案退货数传连锁台综合业务系统交换物流系统作收退方案
    Ø 物流收退:物流系统收退方案进行收退处理超出方案范围律拒收实际收退数交换综合业务系统综合业务系统交换连锁台连锁台根实际收退数计算总部门店库存连锁门店载实际收退数系统根门店退货数实际收退数进行门店退货数门店库存数进行相应处理
    Ø 失处理:1〕实物少收退方案物流公司实收退入库实际收退信息交换连锁台门店系统根实际收退数进行部数处理假设门店求补退实物新退货流程处理2〕实物收退方案出局部物流公司律拒收门店系统根实际收退数进行部数处理3〕折扣失门店退货数中折扣收退方案中折扣物流公司收退方案中折扣收货入库时通知业务公司门店根实际收退数进行部数处理
    336 数查询模块
    该模块采三层结构开发表示层jsp开发数层hibernate实现数持久层封装数库操作台数库Oracle数库样设计实现业务层数层离维护提供便利
    数查询模块功结构图38示
    数查询
    财务结算查询
    库存查询
    收发货查询
    销售数查询








    图38数查询模块结构
    Ø 财务结算:提供财务结算单查询门店财务部门登录网站查询核 财务结算单
    Ø 库存查询:提供连锁门店库存查询
    Ø 收发货查询:门店根权限限定查询权限范围收发货情况该模块包括收发货失查询
    Ø 销售数查询:提供种条件连锁门店查询销售情况业务员轻松获取某品种者某类品种销售情况
    336 系统维护模块
    该模块模块结构图39示
    系统维护
    户权限理
    日志分析
    数整理







    Ø 户权限理:包括添加删户户组理户组权限设置
    Ø 日志分析:系统操作均日志中做记录系统发生错误时候日志分析模块提供原应分析协助系统维护员快定位错误做出正确处理
    Ø 数整理:该模块定期删系统时数检查数库中数正确性做出正确处理
    第四章 系统关键技术
    421基Hibernate数持久层实现
    第二章技术方案选择中已介绍hibernate架构节详细介绍应hibernate实现数持久层
    Hibernate配置文件hibernatecfgxml 确定连接德数库该配置文件摘:
    <property namehibernateconnectiondriver_class>
    COMibmdb2jdbcappDB2Driver<property>
    <property namehibernateconnectionurl>jdbcdb2cipDB<property>
    指定数库连接驱动该驱动位类
     <property namehibernateconnectionusername>admin<property>
     <property namehibernateconnectionpassword>rubipass<property>
    指定数库户名称密码

    <DOCTYPE hibernatemapping PUBLICHibernateHibernate Mapping DTD 20EN hibernatesourceforgenethibernatemapping20dtd>
    <hibernatemapping>
     <class namecomubipasscipbaoding tablebaoding>
    指定映射数库中表名
    <id nameid columnuid typelong>
       <generator classincrement>
      <id>
    指定数库表baoding中唯标识字段
    <property namedate columnevent_date typetimestamp>
      <property nametitle columnevent_title typestring>
    指定表baoding 中字段datetitle字段类
      映射文档应启动时编译Hibernate 提供关持久象相应类Hibernate映射文档分利建设备SchemaExportCodeGenerator生成相应数库模式stub Java类Hibernate建设备 CodeGenerator创立stub类创立Hibernate建设备 CodeGenerator 执行简单命令完成命令语法:

    options mapping_files
    通映射文档baodinghbmxml生成stub java 类局部代码

    public class Event {
     private String title
     ……
     Event(){ }
     public Long getId() {
      return id
     }
     private void setId(Long id) {
      thisid id
     }
     ……
    }
    初始化运行Hibernate代码
    初始化持久象
    Event ev new Event()
    evsetDate(142004)
    evsetTitle(Hibernate startup)
    try {
     开始Hibernate
     Configuration cfg new Configuration()addClass(Eventclass)
     SessionFactory sf cfgbuildSessionFactory()
     翻开 Session
     Session sess sfopenSession()
    } catch (HibernateException e) {
     eprintStackTrace()
    }保存 Product 关闭 Session
    Transaction t sessbeginTransaction()
    sesssave(ev)
    t mit()
    sessclose()
    hibernate数持久层需数库操作面花费太精力集中力量放业务层设计面
    422 应动态连接库〔Dynamic Link Library〕制作通数传输组件技术
    DLL全称Dynamic Link Library 中文做动态链接文件〞允许程序享执行特殊务必需代码资源利DLL特性创立享程序代码实现web service 数传输样利统门店系统程序传输模块开发理
    门店系统运行台均采windows考察诸PBDELPHIVB开发工具考虑开发工作工作量选DELPHI做DLL开发工具DELPHI封装T PRIO TSOAPAttachment等象SOAP良封装支持DELPHI编写DLL程序着强支持DLL程序框架动生成需export关键字面填入需编写函数具体步骤:
    动生成DLL框架新建WSDL importerLocation of WSDL File or Url中填入效劳url譬: localhostsyk UploadServicewsdl生成新接口定义单元form放 RIO组件引第二单元TelexService〔通WSDL importer动生成单元〕局部原代码:
    procedure batchcre(filetorequestpcharfiletoreponsestringwebserviceurlstring)stdcall
    (FileToRequest提交soap格式请求filetoreponse效劳回应xml格式文件webserviceurl效劳连接址
    var
    PRIO2T RIO
    filetosendTSOAPAttachment
    mydownloadserviceDownloadService
    begin
    filetosendTSOAPAttachmentCreate
    filetosendSetSourceFile(filetorequest)
    加载提交soap请求
    RIO1WSDLLocation webserviceurl
    RIO1Service ' UploadService '
    指定调效劳名称
    GetUploadService(truec_webserviceurl RIO1)serve(filetosend)
    调远程效劳
    end
    效劳应答soap作xml文件保存程序路径中制定相应程序文档进行解析出相应数
    423 基WEB SERVICE数集成技术
    1 基 Web Service 技术分布式异构数库集成体系结构:图 41 示:

    图 41 基 Web Service 异构分布数库集成体系结构
    该体系结构基 Web Service 松散耦合层架构基程度保护原软件资产目废弃原分公司软件首先建立数集成系统标准数传输格式发布交换数WEB SERVICE该架构底层分布异构数库底层分布异构数库存储需集成数数库系统然应程序数数库系统治数库原系统中参加数传送模块该模块调调新系统WEB SERVICE接口系统信息包成符合新系统标准XML文档进行数交换新系统 Web Service统 XML格式数集成提供数提供致公开方法屏蔽数库理系统异构信息数集成必理会数库差异集中处理分布数集成数库应程序数库应程序业务逻辑层中离出专门处理数信息集成层该层通 SOAP 访问底层分布 Web Service调公开方法获数库系统 XML 格式数处 XML 文档中数集成 XML 文档中中解析出数结构供业务逻辑层业务逻辑层更新数传回分传送相应底层 Web Service业务逻辑层层言该层屏蔽数库分布信息访问数库应程序数操作数库种基 Web Service 松散耦合层架构较解决跨 Internet 异构数集成问题架构中底层 Web Service 数集成应程序间跨 Internet种跨越 Internet 力 Web Service 技术采基 SOAP 传输协议带加 Web Service XML 标准数进行统编码台间差异抹屏蔽异构信息
    2 基WEB SERVICE架构数集成实现:应Axis 11 for Java进行Web Services开发Axis质SOAP引擎提供创立效劳器端客户端网关SOAP操作根框架
    首先创立效劳返回户提交数标准成xml文件块
    Public class UploadService{
    public DataHandler serve(DataHandler dh)
    {
    DataHandler dataHandler null
    FileDataSource fileDataSource null
    fileDataSource new FileDataSource(dhgetName() + xml)
    读入参数指定xml文件里参加错误捕获代码
    dataHandler new DataHandler(fileDataSource)
    序列化成datahandler
    return dataHandler
    返回文件块
    } }
    第二步Axis发布定制效劳Axis运行需组件包axisjarjaxrpcjarsaajjarcommonsloggingjar commonsdiscoveryjar wsdl4jjar灵活配置系统通配置文件进行发布定制效劳配置文件
    xmlnsjava xmlapacheorgaxiswsddprovidersjava>

    指应着相应效劳类orgapacheaxisprovidersjavaRPCProvider

    指定定制效劳



    完成配置写脚批处理文件完成部署批处理文件:
    java classpath F\resource\tools\axis1_1\lib\axisjarF\resource\tools\axis1_1\lib\commonsdiscoveryjarF\resource\tools\axis1_1\lib\jaxrpcjarF\resource\tools\axis1_1\lib\commonsloggingjarF\resource\tools\axis1_1\lib\log4j128jarF\resource\tools\axis1_1\lib\wsdl4jjarF\resource\tools\axis1_1\lib\j2eejarorgapacheaxisclientAdminClient UploadServicewsdd
    批处理中jar文件Axis运行需组件必须添加环境中
    完成Web service发布客户端调效劳跨台传输数
    424 利SOAP压缩实现数传输优化
    1 压缩SOAP优化数传输方案:压缩文减少文容尺寸达80程意味着存储压缩文会存储没压缩文少80%空间意味着网络传输容需更少时间文通信客户端效劳器应程序说会表现出更高效率更复杂XML Web service中SOAP响应数集门店系统传天销售数时候数序列化XML文档回达8兆左右果创立应通XML Web service获取数集SOAP响应会包含数提高效率传输前压缩文容基 SOAP Web 效劳性优化系统利 SOAP 扩展性进行性优化模型图 33 示

    图42
    图 42 效劳端 SOAP 响应序列化会压缩然传输网络客户端SOAP 信息反序列化前反序列化成功SOAP信息会解压缩客户端效劳器通信建立 SOAP 根底传输序列化前压缩解压缩 XML 文数数传输效率没SOAP 扩展根底提高
    2  SOAP压缩优化数传输具体实现
    SOAP 扩展允许开发员通更改返 XML Web 效劳 XML Web 效劳客户端 SOAP 消息增加 XML Web 效劳功实现加密压缩算法现 XMLWeb 效劳起运行SOAP 扩展序列化客户端参数压缩 SOAP 消息 XML 局部然反序列化 SOAP 消息前 Web 效劳器解压 SOAP 消息阶段〔SOAP 扩展阶段中检查修改SOAP消息〕SoapMessageStage枚举中定义种情况AfterSerialize阶段加密SOAP扩展 BeforeDeserialize阶段解密 SOAP 扩展SoapExtension 派生类中实现核心局部 SoapExtensionProcessMessage次调 SoapExtensionProcessMessage 方法时特定阶段传入带 SOAP 消息SoapMessage 派生类果 SOAP 扩展正 XML Web 效劳传入SoapServerMessage果 SOAP 扩展正 XML Web 效劳客户端传入SoapClientMessage局部代码:
    效劳器方代码
    public mysoapextension_server extends SoapExtension
    SoapExtension 派生类
    {
    public override void ProcessMessage(SoapMessage message)
    {
    switch (messageStage)
    {
    case SoapMessageStageAfterSerialize
    压缩soap消息体message
    Write the SOAP message out to a file
    WriteOutput( message )
    break
    default
    throw new Exception(invalid stage)
    }
    }
    实现核心局部 SoapExtensionProcessMessage
    客户端程序
    public mysoapextension_client extends SoapExtension
    SoapExtension 派生类
    {
    public override void ProcessMessage(SoapMessage message)
    {
    switch (messageStage)
    {
    case SoapMessageStageBeforeDeserialize
    解压soap消息体message
    WriteInput( message )
    break
    default
    throw new Exception(invalid stage)
    }
    }
    通修改配置文件SOAP 扩展 XMLWeb 方法起运行局部配置文件:
    webconfig声明SOAP扩展:





    ServerSoapExtension priority1 group0>





    客户端配置文件效劳器根致配置完成实现soap压缩传输该工程中免费软件NZIPLIB库实现压缩解压操作 zipper类源代码附录中
    3 压缩数传输效果测试:
    测试压缩soap传输优化效果作数传输测试没压缩压缩环境客户端分相参数调统效劳返回数集填充客户端应程序中DataGrid时程序中记录发起请求应答间时间面测试结果:
    分析软件&硬件
    · 客户方 Intel Pentium 4 1800 MHz 1024 MB RAM Windows XP
    · 效劳器方 Intel Pentium 4 1800 MHz 1024 MB RAM Windows 2000 Server Microsoft SQL Server 2000
    SOAP压缩调程序执行时间CPU占情况


    图43SOAP压缩调程序执行时间



    SOAP压缩调程序执行时间CPU占情况
    图44SOAP压缩调CPU占情况

    图45SOAP压缩调程序执行时间

    图46SOAP压缩调CPU占情况

    图43 图44图 45图46 显示样没压缩CPU时间 29903 millisecondsCPU记录30 压缩CPU记录例子中程序执行时间15182 millisecondsCPU率43出结客户方获取数集时候压缩压缩少50CPU时间仅仅CPU加载时点影响客户端效劳端交换数时SOAP压缩显著增加XML Web Services效率 SOAP扩展通压缩交换数改善XML Web Services性仅仅CPU加载时间造成点点影响
    第五章 总结
    51开发设计总结
    系统基WEB SERVICE技术数集成台利web service跨台特性整合新华书店集团原信息系统原综合业务系统储运物流系统财务理系统门店销售系统五系统整合成机体完成系统间数业务流程交互提高企业信息理水新华书店集团连锁战略提供强力信息保障
    系统采java 作开发工具weblogic作应效劳器应SOA架构开发连锁理系统该系统具备良扩展性兼容性采BS架构具备良易部署性相长段时间适应新华书店集团业务开展文完成方面工作
    Ø 分析新华书店集团信息系统现状确定连锁理系统必需具备功模块详细设计连锁系统功模块包括业务组件数库访问持久层
    Ø 应SOA架构设计跨台数集成接口详细出该项技术开展现状出详细设计具体实现
    Ø 针门店系统样性应动态连接库技术开发统享数传输模块加强程序开发理性
    Ø 针门店数传输数量特点文设计利soap压缩实现数传输优化提高数传输速度
    52 系统需改良处未展
    1 系统缺乏处:
    Ø 系统安面做够没采安认证数字签名防止恶意篡改数数泄密
    Ø 保证WEB性方面没采取强力措施WEB效劳采请求应答模式WEB效劳部署INTERNET网络面网络稳定性请求应答中间联系中断系统缺乏确认机制保证系统间断运行必须考虑采取措施保证系统性
    2 未展










    参考文献
    [1]Philly Dot Net User Group Integrating J2EE and Net with Web Services July2002
    [2] Microsoft Corporation DCOM Technical Overview 1996
    [3] John Montgomery For CORBA and DCOM its time to get practical April 1997
    [4] Dave Bartlett Under the hood IORs GIOP and IIOP August 2000
    [5] Heather Kreger Web Services Conceptual Architecture IBM Software Group 2002
    [6] W3C Working Draft Web Service Architecture August 2003
    [7] W3C Working Draft Web Services Glossary August 2003
    [8]Tim Landgrave Maximize your investment by using legacy applications in Net
    July 10 2003
    [9] Object Management Group Common Object Request Broker Architecture and
    Specification (Revision 22) 1998
    [10]Ton Bellwood Understanding UDDI Tracking the evolving specification July 2002
    [11]Dan Gisolfi Web services architect Part 3 Is Web services the reincarnation
    of CORBA July 2001
    [12]Ariba Inc IBM Corporation and Microsoft Corporation UDDI Technical White
    Paper Sep 2000
    [13]Ariba Inc IBM Corporation and Microsoft Corporation UDDI Executive White
    Paper Sep 2000
    [14]Ariba Inc IBM Corporation and Microsoft Corporation UDDI Programmer’s API
    Specification Mar 2001
    [15]Ariba Inc IBM Corporation and Microsoft Corporation UDDI Data Structure Reference Sep 2000
    [16] Object Management Group OMG CORBAIIOP 22 Specification 19982
    [17] Markus Horstmann and Mary Kirtland DCOM Architecture July 23 1997
    [18]IBM Corporation Web Service Description Language (WSDI) Sep 2000
    [19]IBM Microsoft DevelopMentor SOAP Simple Object Access Protocol
    Specification 2000
    [20] 王莉莉web service技术企业应集成[A]计算机现代化2003〔4〕
    [21] 刘学超XML关系型数库互换技术探讨[A]计算机网络2006〔18〕
    [22] 李敬国XML安风险分析[A]沈阳工学院学报2005〔23〕
    徐秀基网格安XML数交换技术原理实现[A]电子技术应2006〔3〕
    [23] 张林宁基WEB SERVICE技术分布式异构数库集成[A]东南学2004硕士文
    [24] 李维斋面效劳体系结构系统结构研究[A]计算机应研究2005〔2〕
    [25] 朱晓明数库连接中间件研究[A]计算机工程应2003〔20〕
    [26] 杨枫基XML移动电子商务数交换模式实际[A]电脑开发应2005〔12〕
    [27] 孙鹏基WEB SERVICECSCW工作模型研究[A]电脑开发应2005〔8〕
    [28] 高福WEB 数库交互式动态访问技术分析拟[A]电脑开发应2005〔7〕
    [29] 唐箐XML开展电子商务影响[A]计算机工程2000〔10〕
    [30] 季益民办公动化企业动化探索[A]微型电脑应2003〔2〕
    [31] 张庆WEB SERVICE认证体系分析实现[A]计算机应2004〔4〕
    [32]吴华意基XML极异构空间数库步架构[A]武汉学学报2006(05)
    [33] 李京XML数库查询方法[A]计算机应2000〔10〕
    [34] 严毅分布式计算技术开展研究[A]微机开展2004〔8〕
    [35] 梁丽 新华书店连锁营战略实施探索 中国文载中心
    URL














    附录
    工程免费软件NZIPLIB库实现压缩解压实现压缩zipper类源代码
    using System
    using NZlibGZip
    using NZlib pression
    using NZlibStreams
    using SystemIO
    using SystemNet
    on
    using SystemXml
    namespace zipper
    {
    public class Class1
    {
    public static string Compress(string uncompressedString)
    {
    byte[] bytData SystemTextEncodingUTF8GetBytes(uncompressedString)
    MemoryStream ms new MemoryStream()
    Stream s new DeflaterOutputStream(ms)
    sWrite(bytData 0 bytDataLength)
    sClose()
    byte[] compressedData (byte[])msToArray()
    return SystemConvertToBase64String(compressedData 0 _
    compressedDataLength)
    }

    public static string DeCompress(string compressedString)
    {
    string uncompressedString
    int totalLength 0
    byte[] bytInput SystemConvertFromBase64String(compressedString)
    byte[] writeData new byte[4096]
    Stream s2 new InflaterInputStream(new MemoryStream(bytInput))
    while (true)
    {
    int size s2Read(writeData 0 writeDataLength)
    if (size > 0)
    {
    totalLength + size
    F8GetString(writeData _
    0 size)
    }
    else
    {
    break
    }
    }
    s2Close()
    return uncompressedString
    }
    }
    }

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 23 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于web的图书管理系统

    基于Web的图书管理系统目前,信息时代是这个社会的主旋律,社会的各个区域和领域都因为信息的技术改革而发生了新的变化。跟上时代的步伐,因为整个科技社会的变化和发展很快,增强信息化公司的竞争能力,...

    3年前   
    788    0

    基于Web的学生信息管理系统

    在现如今这个网络技术高度普及和信息全球化的年代,信息化的程度和互联网技术在国际竞争中充当着重要的角色,华为5G的实例告诉我们,谁先掌握技术谁就有话语权。

    3年前   
    731    0

    基于Web技术的驾校考试系统的设计与实现毕业设计

    基于Web技术的驾校考试系统的设计与实现毕业设计 摘 要 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网上考试则是网络技术一个很重要的发展方向。网上考试一...

    5年前   
    1578    0

    基于web学生成绩管理系统设计与实现

    随着计算机技术在各行各业的广泛应用,将计算机技术应用到学校中去,将大大提高学校管理的效率。学生成绩管理系统将在提高学校管理效率中发挥重要作用。

    3年前   
    935    0

    基于JAVA WEB的考勤系统设计与实现

    基于 JAVA WEB 的考勤系统设计和实现Design and Implementation of Attendance System Based on JAVA WEB摘要科技的发展,带动...

    10个月前   
    358    0

    基于WEB的办公自动化管理系统

    本科毕业论文〔设计〕论文〔设计〕题目:基于WEB的办公自动化管理系统学  院:贵州大学职业技术学院专  业:计算机科学与技术  班  级:计算机031班   学  号:0314171104学生...

    2年前   
    357    0

    基于Web的作业系统设计与开发

    基于Web的作业系统开发与设计基于Web的作业系统开发与设计摘 要本作业系统是基于原有的教学管理模式,通过构建B/S架构,使用Java Server page(简称“JSP”)为本设计的前台...

    1年前   
    273    0

    基于JSP技术的物流系统的实现

    基于JSP技术的物流系统的实现Realization of logistics system based on JSP technology ...

    10个月前   
    222    0

    毕业论文:基于Web的办公自动化系统设计与实现

    基于Web的办公自动化系统设计的主要目的是利用现代的互联网技术,采用人机对话方式为办公人员之间搭建一个互动平台。实现无纸化办公和多部门间协同办公,数据存储安全可靠的要求,在降低办公成本的同时,也...

    5年前   
    1672    0

    基于WEB的停车场管理系统设计和实现毕业设计

    20XX 届 毕 业 论 文(设计)论文(设计)题目基于WEB的停车场管理系统的设计和实现院系名称计算机科学与技术系专业(班级)计算机科学与技术2005级本科班姓名(学号) 指导教师 ...

    3年前   
    697    0

    基于web的驾校考试管理系统设计与实现

    本文主要从驾校考试管理系统的选题,需求分析而出发,根据现有的驾校系统对其进行功能模块设计。系统实现方面,基于B/S架构,而且在开发技术方面使用了jsp使得其开发更为简化,以Tomcat作为服务器...

    3年前   
    575    0

    基于WEB的图书管理系统的设计与实现课程设计

    软件工程课程设计报告基于WEB的图书信息管理系统的设计与实现所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 ...

    3年前   
    890    0

    基于Java技术的Web应用设计模型的比较研究

     中文翻译 基于Java技术的Web应用设计模型的比较研究 来源:School of Computer Science and Engineering University of New So...

    5年前   
    1423    0

    基于web的易销售网站的设计与实现

    摘要本文设计并实现了基于Web的销售管理系统,从前景的介绍,到各个模块的介绍,再到系统的设计,最后到系统的测试。简述系统的业务和设计的实现。易销售系统属于后台管理系统,而后台管理系统有不同的侧...

    2年前   
    534    0

    基于web的驴友社交网站设计与实现

    近十年来,随着科技地发展进步,各方面都取得了排山倒海的变化。互联网的七通八达,可以让五湖四海的人们在任何时间和地点进行交流,互联网上的社交似乎成为了主流。所以,以前以实体店为主的旅游社似乎也逐渐...

    3年前   
    799    0

    基于web的旅游网站设计与实现

    随着经济和交通的快速发展,人们对于生活的追求不再停留在物质层面,而是开始了娱乐和精神层面的追求。旅游是现在大多数人在长假期选择的度过方式。如何快速获取各地最新的旅游信息以获得更好的旅游体验便成为旅游者的需求。

    3年前   
    1758    0

    基于Java Web的旅游信息网站

    基于Java Web的旅游信息网站Tourism information website based on Java Web内容摘要本次开发的网站是基于JSP/Servlet的 WEB旅游应用...

    10个月前   
    286    0

    基于JSP技术的酒店管理系统设计与实现

     基于JSP技术的酒店管理系统设计与实现 ...

    3年前   
    731    0

    基于SpringBoot技术的论坛系统设计与实现

    基于SpringBoot技术的论坛系统设计与实现 Design and implementation of ...

    2年前   
    1719    0

    Service Agreement

    Service Agreement  1.definition.   'abc' shall mean abc (china) electronics, ltd. 'customer' sha...

    10年前   
    492    0

    文档贡献者

    郭***林

    贡献于2022-06-07

    下载需要 23 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档