
ZACHMAN模型分析new.doc
19页一、引言Zachman理论发展到今天,称之为“企业架构框架”,简称为“Zachman框架”,Zachman也被公认为企业架构领域的理论开拓者,现有的企业架构框架大都由Zachman框架派生而来二、分析报告背景本报告使用ZACHMAN模型对山西晋煤集团ERP系统中的煤炭运销管理模块进行分析,从不同的维度及不同的角色视角建模,逐层分析,形成分析报告三、项目及业务流程简介山西晋煤集团煤炭运销管理系统属于企业信息化整体架构中的业务层,该系统针对煤炭厂矿企业开发,具有合同管理、磅房管理、质检化验、运费结算等功能1、合同管理:包括合同管理、合同查询、合同跟踪等2、磅房管理:系统可以从所有类型的电子磅自动读数;可以自动从电子磅上读取车辆皮重、毛重,计算出净重;可根据合同内容自动减少相应提货单剩余数量,如果实际发货量超过合同额则拒绝发货3、质检化验:根据过磅单、车号、生成化验分析委托单、生成化验分析报告4、运费结算:依据过磅单上的净重、化验单、合同规定自动计算出原料结算单、运费结算单四、ZACHMAN模型分析4.1目标范围(1) 项目关键元素(what) 该业务中重要元素主要有:合同、过磅、质检、结算。
N (2) 业务执行流程(how)化 验Y符合合同过 磅合 同 结 束结 算(3)业务地域分布要求(where) 业务涉及各个矿区位置,以及客户的收货位置4)对业务涉及的部门(who) 计划部、财务部、运销部(5)对业务重要的事件及时间周期 1、合同查询 2、判断发货量与合同额是否相符 时间周期:合同下发,货车称重,运货时间 (6)企业战略目标(why) 这个系统设计目的是为了使晋煤集团运销业务信息化,能够更好的对合同进行控制、跟踪,同时使运销业务更加高效,省去了过磅后人工审核发货量的工作,并自动结算,提高了工作效率4.2 业务模型 (1) 实体关系图 合同明细组成1n 化验分析报告11化验合 同11化验单过磅11 结算过磅单1结算单(2) 顶层数据流图过磅单合 同生 成化验单生 成 下订单化 验过磅管 理合同管 理顾 客下订单结 算结算单下订单生 成(3) 物流网络顾 客晋煤集团晋城各个煤矿(4) 基于角色组织机构图 晋煤集团计划部门运销部门化验部门财务部门(5) 业务主进度表 同业务流程,顺序执行。
6) 业务计划 按照公司流程执行从订单下发到发货的工作4.3 信息系统模型 (1) 数据模型 合同聚合体 化验聚合体合 同 (2) 关键数据流程图合同管 理合同管理员录入、查询、跟踪反馈过磅管 理过磅验 证反馈问题化 验过磅单化验分析报告 (3) 分布系统架构本模块功能简单,不涉及分布式系统内容4) 人机界面架构过磅员查 询合同管理员合同管理界面化验员结算界面化验管理界面过磅管理界面财务人员数据数据(5) 相依关系图过 磅化验分析合 同结算单(6) 业务标准模型 4.4 技术模型 (1) 数据架构(只列出两个表) 表:ContractMan (合同表)字段数据类型长度格式约束合同编号文本20varchar主键合同名称文本100varchar合同数量数字(整型)20Integer客户编号文本20varchar客户收货地点文本150varchar……… (省略部分字段)表:TruckWeigh (过磅表) 字段数据类型长度格式约束过磅单号文本20varchar主键过磅数量数字(整型)20Integer空车重量数字(整型)100Integer重车重量数字(整型)20Integer净 重数字(整型)20Integer合同号文本50varchar外键称重时间DATECustomer(客户表)(略) (2) 系统设计 (3) 系统架构(硬件和软件) 硬件配置服务器硬件配置客户端硬件配置处理器PⅢ1.0G处理器PⅢ800内存256MB内存128MB硬盘40G硬盘20G网卡10/100MB网卡10/100MB软件配置服务器软件配置客户端软件配置操作系统WINDOWS2000/NT/XP操作系统WINDOWS XP数据库DB2大型网络数据库数据库无(4) 用户界面新增合同合同查询过磅系统 (5) 控制结构结算管理化验管理开 始 合同管理过磅管理合格NY(6) 业务标准设计 按照行业标准设计。
4.5 技术模型 (1) 数据设计车辆信息 Car_Info_T 客户表User_T煤矿信息表 Mine_T合同表Contract_T合同表Contract_T过磅单 Weigh_T运输计划R_TRANSPALN_T (2)详细代码(部分) package com.coal.sys;import com.cybics.virtranets.database.DBConnection;public interface DAO{public void setConnection(DBConnection dbc)throws Exception;package com.coal.sys;import corn.coal.sys.DAO;public abstract class DAOFactory{public static DAOFactory getDAOFactory(){return DefaultDAOFactory.getDAOFactory0;}public abstract DAO getDAO(String name)throws DAOException;public abstract void refresh()throws DAOFactoryException;}package com.coal.sys;import corn.cybics.virtranets.database.DBConnection;public interface BO{public void setConnection(DBConnection dbc)throws Exceptioxl;))package tom.coal.sys;public class DefaultDAOStructure{private String name;private String classname;private String description;public DefaultDAOStructure(String name,String classname, Stringdescription,String sign){this.name=name;this.classname=classname;this.description=description;this.sign=sign; )public String getName0{return name;)public String getClassname(){return classname; )public String getDescriptionO{retum description;)public String getSignO{return sign;}}package com.coal.sys;import com.coal.sys.*;import com.cybics.virtranets.util.Debug;import java.util.HashMap;import java.util.List;import java.io.*;import org.jdom.*;import org.jdom.input.*;public class DefaultDAOFactory extends DAOFactory{public static DAOFactory getDAOFactory0{DefaultDAOFactory daoFactory=new DefaultDAOFactory0;retum daoFactory;)public DAO getDAO(String name)throws DAOException{DefaultDAOStructure dds=(DefaultDAOStructure)daoHash.get(name);DAO dao=null;try{Class myclass=Class.forName(dds.getClassname0);Object ob=myclass.newlnstance0;dao=(DAO)ob;}catch(Exception e){throw new DAONotDefinedException(e.getMessage0);)return dao;)public void refresh()throws DAOFactoryException{load();sign++;) (3)网络架构 (4)屏显、安全机构 屏显主要体现各个区域的监控信息,如称重、烟感等等。
安全机构主要负责矿区瓦斯量监控 (5)时间周期定义(无) (6)程序逻辑定义 合同管理员:对合同进行录入、管理、修改,并按工作需要进行跟踪过磅员 :对货车进行称重,并做好各项记录,按系统提示操作,生成过磅单化验员:根据过磅单等信息生成化验委托单,并生成分析报告4.6 功能系统。
