标题：信丰物流管理系统
信丰软件-物流管理系统
物流 结算 GIS GPS 定位扫描跟踪 
信丰软件-物流管理系统建设方案标配
x3650M2/ 7947-I01 Xeon5504 2.0Ghz, 2*2GB, 2.5" HS 146GB SAS HDD, 2*Giga Ethernet, Light Path, CD-RW/DVD Combo, 2U ,HS 675W Power 现货 14500
金额 14000 附加双cpu，3块sas硬盘，4g ecc内存 
  名称 配置及描述 数量 单价 小计
机架式服务器X3550 M2
X3550 M2 Xeon5504 2.0Ghz 4MB(L3 cache) 2*2GB,146GB 2.5' HS SAS BR10i, RAID0/1 ,675W HS(1/2) 2*Gb 3Yrs 1 13900 &yen;;13,900
46M1078 Quad-Core Intel Xeon E5504 2.0GHz 800/4MB L2 80w 1 2800 &yen;2,800
44T1482 2GB Single Rankx4 1333MHz Chipkill PC3-10600 CL9 DDR3 2 800 &yen;1,600
42D0632 146GB 10K 6Gbps SAS 2.5" SFF Slim-HS HDD 3 1800 &yen;5,400
46M1075 Redundant 675W Power supply 1 1200 &yen;;1,200
合计 &yen;;24,900 
系统外接口
支持Excel、XML数据格式导入/导出，无缝连接外部系统。 
技术实现方案
1.系统设计原则国内外开发及实施软件管理系统，不乏正反两方面的经验。本系统的设计应该汲取各方面的经验，力争创造自己的特色，所以要求系统设计和建设要遵循下列基本原则：
1)实用性：最大可能地满足本系统的业务要求，是系统建设的根本目标，也是系统设计的基本出发点。因此，系统实用性方面应具备以下特点：
易于使用与管理
系统升级容易
优化的系统结构
完善的数据库系统
友好的用户界面
2)先进性：信息技术发展非常迅速，硬件更新换代频繁，性能价格比不断跃升，软件版本升级也非常快，平均几个月时间就有新的版本推出。因此，在设计中必须充分考虑系统的先进性和当今技术的发展趋势。
3)可扩充性：系统设计中应充分考虑软硬件系统的发展和升级，使系统具有较强的扩展能力，有利于系统处于技术领先地位。
4)安全可靠性：充分利用各种安全机制（包括安全制度、分级管理、密钥体系、角色划分、数据备份等），确保系统的安全可靠。
5)网络化：本系统以计算机网络为载体，运用C/S与B/S体系结构相结合的方法，充分发挥Intranet/Internet的技术优势。这样既奠定了系统应用领域的拓展基础，也符合了当今信息系统发展的趋势。
6)模块化功能设计和构件化程序开发：系统采用模块化功能设计和构件化程序开发，目的在于：
①系统开发组可进行完美的分工合作；
②便于系统进行较自由的功能组合；
③提高系统的可维护性；
④提高项目成果的重复使用率。
7)简单易学的操作界面：系统界面的设计和排版需符合日常的工作习惯和信息技术应用水平，做到界面简洁、操作简便。2.网络拓扑结构-可扩展策略方案描述：
根据前面的业务分析结合将来公司业务的拓展需求等，我们设计了一套可扩展性的松耦合的服务器架构。这个设计可以确保在用户数量不断增加的环境下，我们通过添加硬件服务器来规避系统性能方面的缺陷，这样可保证当并发用户数量比较大的情况下，系统还能有比较好的响应速度。
考虑到未来公司客户服务的不断提升，为了能同时确保外部客户（厂商、终端客户）和内部员工的使用，我们将系统从物理结构上将系统切割成两大部分：核心物流业务系统和网上物流服务系统，详细的部署如下： 
核心物流业务系统的部署：
考虑到业务系统的并发用户数和系统的相应速度都比较高，我们在这里给WEB和DB端都使用集群技术，服务器采用专用的硬件服务器。
Web 服务端: Apache Web服务器和Tomcat 应用服务器部署在一个应用服务器，Apache 服务器做分流作用，Tomcat采用集群技术来做负载均衡。
数据库端：采用Oracle数据库服务器，采用Oracle的集群技术进行数据库服务器的负载。
对于用户并发的问题，根据我们的测试：每台Web服务器可大概可以支持100-150个并发用户
  硬件配置参考说明：
服务器 配置说明
Web服务器 4CPU，4G内存，100G硬盘，100M网卡 
可以考虑：IBM服务器或者惠普服务器
DB服务器 4CPU，4G内存，100G硬盘，100M网卡
可以考虑：IBM服务器或者惠普服务器
防火墙 cisco pix515e-ur-bun
  方案的软件参考说明：
服务器 配置说明
Web服务器 操作系统：windows 2003或者Linux redhat as5
Web服务器：Apache Server
Web应用服务器：Tomcat 6.0
DB服务器 操作系统：windows 2003或者Linux redhat as5
数据库软件：Oracle 10 i 
服务器配置和用户并发参考说明：
100-150用户并发需要的硬件配置：
服务器 数量
Web服务器 1
DB服务器 1
150-300用户并发需要的硬件配置：
服务器 数量
Web服务器 2
DB服务器 2
300-500用户并发需要的硬件配置：
服务器 数量
Web服务器 3
DB服务器 2
500-700用户并发需要的硬件配置：
服务器 数量
Web服务器 4
DB服务器 3 
网上物流服务系统的部署：
由于网上服务主要是提供给：定购用户和商户在线查询订单状态以及其他网上服务，对系统并发行和响应速度要求没有业务系统这么高并且考虑当前的业务性和实施成本等因素，我们设计一个WEB服务器和一个数据库，服务器采用普通PC 服务器。  
Web 服务端: Tomcat 应用服务器部署在一个应用服务器。
DB 数据库端： Oracle数据库服务器部署在一个数据库服务器。
对于用户并发的问题，由于服务器我们采用PC服务器，根据我们的测试：每台Web PC服务器可大概可以支持100-150个并发用户。硬件配置参考说明：
服务器 配置说明
Web服务器 2CPU，4G内存，100G硬盘，100M网卡 
可以考虑：普通的惠普服务器
DB服务器 2CPU，4G内存，100G硬盘，100M网卡 
可以考虑：普通的惠普服务器 方案的软件参考说明：
服务器 配置说明
Web服务器 操作系统：windows 2003或者Linux redhat as5
Web服务器：Apache Server
Web应用服务器：Tomcat 6.0
DB主服务器 操作系统：windows 2003或者Linux redhat as5
数据库软件：Oracle 10 i
DB备份服务器 操作系统：windows 2003或者Linux redhat as5
数据库软件：Oracle 10i
.技术构架-可扩展/安全策略采用基于JAVA的J2EE技术规范和B/S的系统结构，目前J2EE技术框架具备最好的扩展性、开放性、高效处理能力，其可运行在任何操作系统上和任何的硬件环境中。客户端为IE浏览器，应用服务层采用Struts2.0+ Spring + Hibernate的轻量级Web开源框架，是J2EE最流行技术构架（目前java程序员普遍在使用的技术组合），使得系统既可运行在简单的Tomcat服务上，也运行在性能高效的Weblogic，Webphere等大型商业应用服务上。整合SOA（service-oriented architecture）架构，为系统扩展提供强大的接口，具有平台和技术的独立性。网络报表特性，系统告警机制，页面Sitemesh的整合与管理。优化的查询功能，多维数据分析，发挥Oracle系统的强大功能。系统技术框架结构设计图如下：
系统基于Struts2.0+Spring+Hibernate技术框架，在实际开发应用中系统应用程序结构如下图所示。
  应用程序总体结构由Struts2.0容器、Spring容器、Hibernate容器组成。Struts2.0主要处理Action的请求、数据模型的中转及简单的二次组装、分发显示页面、显示页面的跳转等，通过struts.xml及struts_*.xml实现功能的配置；Spring中封装了应用系统的业务服务接口、DAO的业务模型访问操作、Hibernate容器，并且提供了事务管理，数据库连接、ICO、业务接口拦截处理等服务，通过applicationContext.xml及applicationContext-*.xml实现功能的配置；Hibernate封装了业务模型和数据库表结构的映视管理，使得程序开发基于业务对象模型的拼装，降低代码逻辑的复杂度，其通过*.hbm.xml配置文件自动生成业务模型代码、数据库表结构、以及完成业务模型和数据库表模型的映视管理。
应用程序的运行流程由显示模板（JSP程序）、Action处理程序、IService业务服务接口、DAO数据访问工具、Hibernate业务模型、DB(Oracle)等六个节点组成。其中图中红色部分都是根据业务需求进行程序编码的节点。 
显示模板（JSP程序）主要完成UI层数据收集及页面结果显示功能，一般由JSP程序完成；
Action处理程序，主要完成来自页面的Action请求相应，调用相应得IService业务服务接口，根据IService返回数据模型结果及状态来分发显示模板，或者跳转其他Action；
IService业务服务接口，主要完成一个独立的业务逻辑封装，提高业务逻辑处理的服务接口；
DAO是一个数据访问服务第三方的工具类库，为IService对业务模型操作及运算提供方便的工具服务；
Hibernate业务模型由hibernate-tools工具根据*.hbm.xml文件自动生成，由Hibernate容器负责同库表关系映视；
DB(Oracle) 提高数据库最基础的数据存储，查询服务，库表结构也有hibernate-tools工具根据*.hbm.xml文件自动生成.系统结构-高效稳定策略使用SuperFrame业务组件框架可快速构建生成基于J2EE三层架构的物流管理应用系统，并且有丰富的组件支持。应用服务器采用Tomcat或者其他商业应用服务器；数据库服务器采用SqlServer或者其他商业数据库；客户端使用IE浏览器。以下为本系统的体系结构图，及分项说明。 数据库访问组件　用于访问数据的标准接口，基于本组件构建的应用软件，可以兼容不同的数据库，同时提供数据权限控制接口； 
报文通信组件 它是SuperFrame框架的基础组件，用于Web组件同服务器间的数据通信，以及异构系统间的数据通信；并且支持数据压缩，数据加密，报文发送，报文接受，报文信息解析等。同时定义传递数据包的格式标准协议，并采用XML描述数据包协议。
Web组件 它是SuperFrame框架支持快速开发出专业的B/S架构应用的组件体系，web组件可帮助开发人员在IE端解决复杂的Web交互、数据采集、数据展示等功能，　它在原有的html标签上进行功能上扩展，主要在div 和input标签进行封装和扩展。以div为扩展的web组件主要完成布局，面板，显示，按钮，工具栏等功能，以input为扩展的web组件主要完成信息录入功能。
以下是组件的体系结构图：
权限组件 
实现系统用户验证，功能权限和数据权限的控制及管理。
工作流组件
它是一个功能完整的工作流引擎，用于管理及定义客户的业务审批流程，运行时系统可以根据先前的流程进行运转，完成上报、审批、退回、智能计算运行路径等非常复杂的功能。
消息组件
它是一个基于P2P模式进行设计的底层组件平台，当前在其基础上提供内部邮件、公告信息、提醒信息、预警信息、发送定时消息、发送上报消息等功能。
分析图表
通过简单的参数配置可以实现各种复杂的统计分析图表，如：柱状图、线形、多线形、饼图等。
数据字典组件
它统一实现了系统中的编码项数据的维护功能，做简单的配置就可实现对编码项的维护功能。
数据导入/导出接口ü
系统提供标准的excel导入、导出接口.性能策略方案一、海量数据的管理分析
业务数据：
处理实时业务操作，存储实时业务数据，业务系统只保留当前业务年最新数据
分析数据：
主要应用分析统计，系统定时保持结果数据和业务数据同步【可以采用一天一同步】
查询数据：
提供商户和在线用户查询使用，系统定时保持数据和业务系统同步【可以采用定时同步】
归档数据：
为了不影响业务系统的使用，可将历史数据进行归档，这样可以减少业务系统的数据量
方案二、海量数据的分区技术分析.安全策略数据安全
数据安全至关重要，系统采用以下几个方面的措施来保证数据的安全：
数据访问安全：
采用三层/多层体系结构将数据库服务器同外部应用网络独立开来，保证数据不能被外部直接访问。对于应用来说，采用严格数据库系统权限设置与检查防止非授权用户访问数据;
数据存储：
对敏感数据采用密文进行存储;
数据传输安全：
数据传输采用可靠的加密打包机制，支持DES、RSA加密体系;
数据备份安全：
利用数据库备份产品及定时对数据作镜像备份机制 ，将数据备份在本地或远程的数据库服务器上，供意外和灾难恢复，确保防止数据丢失。
关键服务器自我修复能力
由于各种原因而造成的关键服务器（包括数据库服务器、应用服务器）无法提供服务（如：网络原因、操作系统原因、应用系统原因等），在修复该节点的服务器后，该服务器将自动加入到运行中，其他相关的服务程序无需重新启动；也无须重新启动其他服务器，大大提高了系统的运行稳定性，减少人为处理故障的时间。
严密用户授权
严格的权限管理
用户通过自己的帐号和密码登录本系统，对每个用户系统规定应有的数据操作权限，权限控制由专门的系统管理员统一管理，确保杜绝用户对数据恶意操作，和机密数据的泄漏；
帐号绑定固定计算机策略
用户的帐号可以和计算机的mac地址【全球唯一地址】绑定，这样可以确保操作员只能在指定的计算机上操作系统，而在其他机器上不能登陆系统。 系统授权机制
用户：与角色相关，用户仅仅是纯粹的用户，用户是没有与权限直接相关的，用户要拥有对某种资源的权限，必须通过角色关联赋予一组权限；与功能特权或数据特权相关，用于给用户赋予特殊的功能权限或数据权限。
功能资源：具体业务功能入口的URL连接，如新增xxx、编辑xxx信息等功能入口的URL。
功能权限：角色可使用的功能。
数据权限：角色可访问的数据范围。
角色：用户集 + 权限集.功能模块结构五、项目管理与实施计划
1．管理措施
严格按照软件工程项目管理办法来管理项目的全过程。
2．安全保密
严格按照《保密法》有关条款，通过身份认证方式，控制不同身份的人员获取信息的范围。
3．系统开发过程
系统研发建设过程包括系统需求分析阶段、系统设计阶段、系统开发实现阶段、系统调试测试阶段、实施与运行阶段五个阶段。系统研发建设的处理流程可总结如下： 
阶段 成果说明
需求调研分析阶段 项目建设方案
系统分析设计阶段 系统设计说明书、系统原型Demo
系统开发实现阶段 软件源代码及版本
系统调试测试阶段 系统测试报告
实施与运行阶段 系统验收报告
物流 结算 GIS GPS 定位扫描跟踪 [1]