某进出口公司业务管理系统的设计与实施 硕士毕业论文.doc_第1页
某进出口公司业务管理系统的设计与实施 硕士毕业论文.doc_第2页
某进出口公司业务管理系统的设计与实施 硕士毕业论文.doc_第3页
某进出口公司业务管理系统的设计与实施 硕士毕业论文.doc_第4页
某进出口公司业务管理系统的设计与实施 硕士毕业论文.doc_第5页
免费预览已结束,剩余75页可下载查看

下载本文档

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

文档简介

专业硕士学位论文 某进出口公司业务管理系统的设 计与实施 作 者 姓 名 xx 学 科 专 业 软件工程 指 导 教 师 培 养 院 系 软 件 学 院 the design and realization of business management system in a imp.备货在整个业务流程中,具有举足轻重的重要地位,要按照合同逐一落 实。 7) 包装 可以根据货物形状大小的不同,来选择包装形式。不同的包装形式其包装要求也 有所不同。 8) 申领核销单 出口货物前要提前向外汇管理局申领出口收汇核销单,填好出口产品数量和金额, 加盖公章,用于报关和结汇手续。 9) 出运报关 在货物备妥后,根据与客户签订的合同,及时安排订舱配载,以便货物能尽早报 关,装船出运。通关手续十分重要但又较为繁琐,如不能顺利通关则无法完成交易。 提交的报关单据包括报关委托书、出口报关单、发票、箱单,如需商检还要提供商检 凭证、动植物检疫凭证等。 10) 付款 货物正常出运后,根据收汇情况,在收到工厂开来的增值税发票后要及时安排给工 厂付款。如有给国外客户的佣金,也要及时向外汇管理局和银行申请办理。 11) 运输保险 通常双方在签定购货合同中己事先约定运输保险的相关事项,要根据所定险种来 进行投保。保险根据运输方式有海洋货物运输保险、陆空邮货运输保险等。其中,海 洋运输货物保险又分为基本险和附加险两类。 12) 提运单 出口商办理完出口通关手续、海关放行后,由运输公司或其代理签发出提运单, 供进口商提货和结汇使用。提单份数根据信用证要求签发,通常是三份正本提单。出 口商要用来办理结汇退税,正本全部寄给进口商办理提货等手续。海运货物时,进口 商必须持正本提单、发票、箱单来提取货物,若是空运货物,则可直接用提单、发票、 箱单的传真复印件来办理报关提货。 13) 结汇 在货物装运出口之后,进出口公司应按照信用证的规定,正确缮制商业发票、箱 单、提单、产地证明、商检单、出口结汇汇票、装船通知等单据,在信用证规定的交 单有效期内,递交银行办理议付结汇手续。 第二章 系统需求分析 14 除采用信用证结汇外,其它的结汇方式还有电汇、票汇、托收等方式,现在汇款 主要使用电汇方式。 14) 核销 出口收汇核销单在货物出口报关时由海关盖章确认,并和银行结汇水单、出口发票、 增值税发票等一起作为核销凭证提交外汇管理局核销。 15) 退税 出口货物装船出运后,进出口公司凭出口报关单、外汇核销单、工厂的增值税发 票等单据提交到当地国税局,税务局根据货物名称和商品编码按照相应退税率退还税 款给进出口公司。 2、代理出口业务 代理出口业务是指外贸公司代理国内用户出口货物,具有国内委托代理和佣金关 系,其业务流程包括报价、订货、确定付款方式、备货、包装、通关、装船、办理运 输保险、制单结汇、退税等,流程中订货谈判和定价这两部分主要由国内用户决定, 其余步骤与自营出口流程基本相同。 先由国内用户与外商谈好价格等合同条款,然后外贸公司代理用户签订出口合同, 代收货款,在货物出运之前准备各种出口单据,办理通关手续,到商检部门报检,之 后再进行报关,海关审核后再凭海关放行的进口报关单和船公司提货单提箱提货,然 后装车送往用户指定仓库,最后再向用户收取进口代理费。 2.2.2 进口业务流程 进口业务流程与出口业务大体是相反的过程,买卖双方互换位置进行操作,其中 间环节基本相似,不同之处在于进口货物时会有一些不同于出口业务的具体法规和操 作要求。进口业务分为代理进口和自营进口两种形式。进口业务流程图如图 2 所示: 15 财务人员业务人员业务经理 是 否 接到国内需求信息 向国外厂商询价 比价 盈亏预算审核 合同审核 签订合同 国内预收款登记 是否 l / c 付款 信用证开证申请 付汇申请 审批开证付汇 开立信用证或付汇 催国外发货 收到到货通知 报关报检 付关税费用申请 审核付款 支付关税及费用 装运发货 结算 业务终结 开始 结 束 对国内用户报价 图 2 进口业务流程图 1、自营进口业务 自营进口业务的主体是进出口公司,全部经营活动包括报价、签约订货、确定付 款方式、货到办理报检,报关等通关手续、付汇、交纳海关税金等都由公司业务员完 第二章 系统需求分析 16 成的,每笔自营进口业务自负盈亏,是在独立核算的基础上完成,不存在国内委托代 理关系。 1)签订代理进口协议:业务员在接到国内用户的代理进口委托后,首先填写“代 理进口协议审核表”并将各种预计费用都尽可能列明,还要附上国内用户传真的委托 订单。审核时要根据订货金额确定审批权限,如金额较大要经公司业务主管经理审批 才可执行。 2)签订进口合同:进出口公司根据订货需求与国外供货商签订货物买卖合同。 3)报关、核销:收到国外客户提单及各种进口商业单据后,在货物到达时持正本 提单到船公司换取提货单,先到商检部门报检,之后再去海关通关交纳关税,海关审 核后再凭海关放行的进口报关单和船公司提货单办理提货,然后装车安排内陆运输到 用户指定仓库入库,最后由财务进行进口核销。 4)信用证管理:进出口公司与国外客户签订订购合同后,业务员应及时通知财务 部门向银行提交开立信用证的申请,在业务主管经理审核通过后,开据担保函,银行 审核通过后向国外客户开出信用证。 5)对外付款:根据付款方式的不同,付款分为信用证(l/c )、电汇 (t/t)、付款交 单 (d/p)和承兑交单 (d/a)。 6)进口结算:代理进口业务完成后,进出口公司应根据代理进口协议向委托进口 方结算,收取代理手续费。 2、代理进口业务 代理进口业务是指外贸公司代理无进出口权的国内用户进口货物,存在委托代理 关系。外贸公司代理用户签订进口合同,代付货款,在货物到达后准备各种进口单据, 凭正本提单到船公司换取提货单,到商检部门报检,之后再进行报关交纳关税,海关 审核后再凭海关放行的进口报关单和船公司提货单提箱提货,然后装车送往用户指定 仓库,最后再向用户收取进口代理费。 以上详细介绍并分析了出口业务流程和进口业务流程的具体内容,可以看到进出 口业务具有关联性很强而且实时性要求较高的特点。 当前业务流程中的主要问题有以下两方面: 1、沟通不畅,过程脱节 出口发运与生产备货环节脱节,容易造成发货延误或库存积压;业务部门与财务 部门之间信息沟通不畅,造成财务部门对业务人员的资金流向和流量失控,无法起到 17 对业务资金的运作协调作用。 2、业务透明度低、监控困难 业务员的高度集权使得领导很难进行业务监控;客户档案由个人掌握,容易流失; 业务领导及财务部门对客户资信等很难考评,从而增大了公司的经营风险;对应 收帐款管理缺乏及时有效的分析和控制手段。 2.3 系统功能性需求 系统功能从业务类型上划分为自营出口管理、代理出口管理、自营进口管理、代 理进口管理。从功能架构上看,系统的重要的业务模块包括进出口合同管理、进出口 业务执行管理、业务信息查询管理、数据统计维护管理、进出口单证制作管理等,上 述功能需要根据不同业务类型分别处理。 下面主要对出口业务管理需求、进口业务管理需求和查询分析需求进行描述。 2.3.1 出口业务管理需求 询 价 报 价 签 约 管 理 采 购 管 理 信 用 证 管 理 核 销 单 管 理出 运 管 理 资 金 收 付 业 务 员 图 3 出口业务用例图 1、询价报价 在出口业务中一般由产品的询价、报价作为贸易的开始。在签订外销合同之前, 国外都会有相关的询价给业务员,业务人员应及时给客户报价。 第二章 系统需求分析 18 通过系统新建单据,在出口报价单中填写必要信息,包括价格、规格型号、产品 的包装形式、产品订购的数量、交货期限、运输方式等内容。在出口报价单中,系统 可以按 5 种类型计算出商品的报价。报价单号系统可根据定义规则自动生成,用户也 可按照自己需要修改。 系统可以查询商品的历史比价,还可以进行工厂间比价查询,可以查询商品在不 同供应商间的比价。 2、出口签约管理 出口合同的签订是整个业务中最重要的一个环节,后续流程的相关信息都要依据 出口合同中的相关信息,因此业务员录入时要确保正确无误。 在出口合同中,数据来源有报价单和新建二种方式。选择报价单方式时,系统可 从自营出口合同维护中拷贝报价单,选择对应的报价确认后生成自营出口合同。选择 新建方式时,在自营出口合同中填写必要信息。合同号由系统根据定义的规则自动生 成,用户也可按照自己需要修改。系统提交出口合同后,主管经理通过系统进行合同 审批。合同审批时要附上客人订单传真件和工厂的收购合同意向书。系统还要根据合 同金额来确定审批权限, 已提交执行的合同不可修改,只能通过版本修改进行修改,修改的合同需要按照 原审批链由系统进行重新审批。系统具有版本查询和比较功能,查询历史版本数据, 或将本合同各版本之间的差异进行比较。 系统的合同管理还具有如下功能: 合同进程查询:查询本合同执行状态。 生成下级单据:可以生成自营出口发货单,生成的单据把当前出口合同中的信 息直接带过去,减少用户的录入量。 业务卷宗查询:以卷宗方式列出本合同所有的后续进程单据。 预算对比查询:查询合同执行中的预算和实际费用对比。 3、采购管理 从出口国内采购合同维护中,可以拷贝相应的出口合同,在出口国内采购合同的 大部分信息可由系统从出口合同中带出。采购合同号系统可自动生成,用户也可按照 自己需要填写。系统可按卷宗方式列出合同下所有的后续进程单据,并可查看入库信 息。 系统从自营出口入库单维护中,可以拷贝成品采购合同,生成入库单。只有库存 19 业务才需要生成入库单,直运业务当出口发货单提交执行时会自动产生对应的入库单。 单据生效时,系统自动按照采购合同的单价对入库商品进行估价入库。系统还可 针对入库单进行成本明细查看,具有成本认定、成本预估的功能。 4、信用证管理: 信用证到证登记:系统登记到达信用证所对应的业务员 出口信用证改证:在需要进行信用证修改的时候进行记录,录入修改数据, 系统直接修改原信用证内容 出口信用证查询:系统可以查询已到的信用证、对应的出口合同及相关信息。 5、核销单管理: 出口收汇核销单在货物出口报关时由海关盖章确认,并和银行结汇水单、出口发 票、增值税发票等一起作为核销凭证提交外汇管理局核销。 购入登记:将购回的核销单批量登记到系统中,并记录购入人员、起始号、 终止号、可用人员、购入日期和备案口岸。 作废:将相关购入、发放状态的核销单进行作废,在核销单打上作废标识, 也可撤消作废。 发放核销单:相关核销单管理人员接到申请之后,由系统选择核销单号分配 给申领的业务员如核销单退回并继续使用,使用取消发放的功能。 核销交单:业务员在系统中记录核销单交单情况,系统会自动检查是否已经 报关,并将此核销单对应的多个报关的金额进行累加,作为核销金额。 核销:选择核销日期、核销金额、核销类型后,点击核销则该核销单核销成 功。核销后的核销单不可修改,若要修改,则必须先取消核销。 出口核销单查询:可以对不同的核销单状态进行查询。 6、出运管理, 销售待出运:系统可以查询哪些出口合同中的哪些商品还未生成出口发货单, 可生成相应的出口发货单。 出口发货单:系统通过拷贝出口合同,可以生成出口发货单,并把出口合同 上的信息带到发货单中。一个发货单可以发多个相同客户合同的商品,一个 合同也可以有多个发货单,合同与发货单是多对多的关系。系统可将符合条 第二章 系统需求分析 20 件的商品自动拣配出库,避免了手工进行出库商品选择导致的效率低下。 出口单证:自营出口发货单待出运状态时,系统要求提交的报关单据包括报 关委托书、出口报关单、发票、装箱单等。 交单议付登记:通过系统可选中要交单的发货单号,输入实际交单日期,自 动打上交单的标识,也可选择相应的发货单,进行查询。 7、资金收付 出口收汇登记:财务人员对收到的收汇水单在系统中进行登记,同时对应到 具体部门和相关的业务人员,进行单据认领操作,再由业务员进行款项拆分, 认定到具体的合同上去。 自营出口销售发票:销售发票是通过出口发货单提交执行时由系统同步产生 的,可通过点击对应收款单查询来查询收汇情况,还可通过点击单项业务资 金台帐来查询应收应付资金台帐、实际收付流水账、国内索赔款查询以及出 口信用证查询。 出口费用发票:费用认定方式有直接认定和费用分摊两个选项可以选择。直 接认定是指此费用可以直接认定到某发货单号,费用分摊是指此费用无法直 接认定到某发货单号,费用产生环节有敞口采购、自营销售和零库存销售 3 个选项可以选择。 出口费用付款申请:如果选择付款发票号,系统自动默认付款子类型为采购 货款,有下列付款子类型可以选择:预付采购货款、预付国际运费、预付国 际保费、预付国外其它费用、预付国内其它费用、零库存采购预付款、零库 存预付费用、退预收款等。 21 2.3.2 进口业务管理需求 签 约 管 理 国 内 销 售 管 理 信 用 证 管 理 资 金 收 付采 购 到 货进 口 结 算 业 务 员 图 4 进口业务用例图 进口业务流程与出口业务大体是相反的过程,买卖双方互换位置进行操作,其中 间环节基本相似,不同之处在于进口货物时会有一些不同于出口业务的具体法规和操 作要求。进口业务分为代理进口和自营进口两种形式,下面就这两种业务方式进行分 别说明。 自营进口业务的主体是进出口公司,全部经营活动包括报价、签约订货、确定付 款方式、货到办理报检,报关等通关手续、付汇、交纳海关税金等都由公司业务员完 成的,每笔自营进口业务自负盈亏,是在独立核算的基础上完成,不存在国内委托代 理关系。 1、签约管理: 通过填写必要信息,系统可以生成进口合同。对国内销售合同的产生方式有两种, 一种方式是通过填写必要信息新建,另一种方式从已生效的进口合同上把商品等信息 拷贝到国内销售合同上生成。 系统的合同管理还具有如下功能: 合同进程查询:查询本合同执行状态。 生成下级单据:可以生成自营出口发货单,生成的单据把当前出口合同中的信 息直接带过去,减少用户的录入量。 业务卷宗查询:以卷宗方式列出本合同所有的后续进程单据。 第二章 系统需求分析 22 预算对比查询:查询合同执行中的预算和实际费用对比。 系统可以进行预算对比、合同进程、单项业务资金台帐、单项业务资金盈余等项 目的查询,还可以对某个业务员所做的业务单据进行具体的查询。系统还能生成自营 进口发货单,并把销售合同上的信息带到发货单上。 系统对业务合同的审核要根据合同金额确定审批权限,如金额较大要经公司主管 业务经理审批后才可执行。 2、进口信用证 进出口公司与国外客户签订进口合同后,对于采用信用证付款方式的合同,业务 人员应及时通知财务部门向银行提交开立信用证的申请,在业务主管经理审核通过后, 由财务部门开据担保函,银行审核通过后向国外客户开出信用证。 信用证的开证方式有三种,分别是授信开证、现汇开证和购汇开证,对于已签署 生效的合同,系统可以把进口合同上的供应商等信息带到进口信用证的开证申请上, 生成的信用证申请还可以追加多个合同,需要在开证金额明细中输入各合同的开证金 额。 系统对于开证申请审批通过的,当出现“同意开证待办理”状态时,由财务人员 根据申请信息到银行进行开证。系统还可以对信用证的开证与付汇情况进行查询。 3、采购到货: 进口采购发票:系统由相应的进口合同,生成进口发票,合同上的信息会带到 进口发票中。由于各种原因,系统还可以根据需要调整发票的应收付金额。 入库回单:在进口发票生效后,系统能自动生成自营进口入库回单,可以对入 库单进行查询,还可以生成进口付汇申请,并把发票上的信息带到付款单上。 4、国内销售管理 发货单:对于进口销售发货,系统可以根据国内销售合同的信息,并填写必要 信息,生成发货单。系统可以查询具体业务的实际资金收付,生成自营进口销 售发票,并把发货单上的信息带到发票中。 库存查询:系统可以查询相应的出库信息以及库存明细帐数据。 5、资金收付 国内收款登记:财务人员对收到的收款单在系统中进行登记,不能确定到具体 人员的,可以先确定到某一部门,该部门下的业务人员看到未认领的收汇单据, 在系统中进行单据认领操作。先由认领的业务员进行款项拆分,业务员认定到 23 系统中具体的合同或发票上去。 退预付款:系统根据客户及币种,查询出所有该客户以及相关币种的预付款信 息,确认后自动把相关的退款填写到收款明细数据中。 付汇申请:系统根据收款方和系统维护的相关银行帐号等信息,可把发票上的 信息带到付款单上,生成进口付汇申请。财务人员在付汇后要进行实付记录。 费用付费申请:通过填写必要信息,选择所定义的进口费用类型、费用认定方 式和费用产生环节,系统生成进口费用付款申请。如果为预付款,在付款子类 型中选择相应的付款类型进行付款;如果已收到费用发票,在付款发票号中选 择要进行付款的发票。 6、进口结算 在进口结算方式上,如果是代理进口,按正常的代理结算,开出双抬头的结算发 票,系统按照结算的代垫款项目,自动生成代理手续费发票和对外应收结算发票;如 果是自营进口,系统可以根据商品销售价格和数量,开出单抬头的增值税发票。 2.3.3 查询分析需求 业 务 资 金 查 询 成 交 查 询 出 运 到 货 查 询 采 购 销 售 查 询库 存 查 询 合 同 进 程 查 询应 收 帐 款 分 析 业 务 汇 总 分 析 利 润 分 析 业 务 员 图 5 查询分析用例图 第二章 系统需求分析 24 查询分析模块的功能是对进出口合同的追踪查询,用以判断是否已经出运等信息。 这个模块是综合了合同、单证以及财务记帐凭证的数据而产生的一个综合查询模块。 业务员可以通过相关查询得知当前产品是否发运、是否付款等的状态信息,从而可以 随时掌握合同的执行情况,并可以有针对性地采取相应处理措施。该模块还能实现各 种报表处理功能,如计划、统计、分析报表等,同时实现通用查询分析功能。 1、业务汇总分析 系统可以对业务指标的预算和实际发生情况查询,按部门进行分级汇总分析。预 算数据来自预算目标管理录入的数据,实际发生数据来自对应的业务单据。 2、成交查询 系统对进出口合同的成交明细情况查询,对成交明细数据按月,按年进行汇总分 析,还可分别对查询结果按国别、商品、所属行业和客户分组汇总分析。 3、出运与到货查询 系统对出口出运与进口到货的明细情况查询,对明细数据按月,按年进行汇总分 析, 还可分别对查询结果按国别、商品、所属行业和客户分组汇总分析。 4、采购与销售查询 系统可以对出口采购合同和进口销售合同的成交明细情况查询,对明细数据按月、 按年进行汇总分析, 还可分别对查询结果按国别、商品、所属行业和客户分组汇总分 析。 5、库存查询 查询库存结余情况和出入库明细,数据来源是系统中生效的出入库单。 6、合同进程查询 对一个进出口合同的合同信息、关联合同、发货信息、收付款信息、结算信息和 盈亏对比等的一揽子明细查询,系统可以使查询者在一个操作界面上看到一个合同的 成交和重要执行信息。 7、利润分析 系统按利润核算主体查询各个利润组成元素,并计算出利润核算主体的利润,显 示此利润核算主体各个利润组成元素的明细单据,还可以对查询结果按各种分析维度 进行分组汇总分析。 8、应收帐款分析 系统对应收帐款进行查询,并对查询结果进行账龄分析和逾期天数分析,还可以 25 对查询结果按客户、部门等进行分组汇总分析。 9、业务资金查询 系统对业务的应收、应付、预收、预付情况以及实际收付情况进行查询。 2.4 系统非功能性需求 进出口公司业务管理系统在完成功能需求分析的同时,还需要考虑到系统的非功 能性需求,因为非功能需求往往体现了用户对系统的特定要求,并且系统的非功能需 求能否满足在一定程度上决定了系统的应用。系统的非功能性需求主要包括系统的稳 定性、开放性、灵活性、安全性、可用性、性能等。下面对系统中重要的非功能需求 进行分析。 2.4.1 可靠性需求 必须采取多种措施来建造一个可靠性和容错性极高的系统,使系统能不间断和大 量用户并发访问。系统资源要利用合理,不存在交易堵塞现象。系统日常处理业务数 据量很大,系统出现的细小故障都可能对业务造成很大损失,因此需要系统长时间提 供稳定的运行服务,保障业务数据的准确性与完整性。 2.4.2 安全性需求 必须保证系统中的整体安全和数据安全,做好安全性防范,防止系统遭受黑客的 攻击导致数据丢失,保证系统中的业务数据不被非法篡改,确保非法用户不能随意闯 入本系统,合法用户不能访问非法资源,确保数据不能丢失,并能监测网络中的漏洞, 排除安全隐患。需要做好业务数据的定期备份,一旦出现故障能够迅速得到恢复,任 何对数据的更改都是完整和符合要求的,并有日志进行记录。 对应用软件要求具备完善的检测功能,确保不会因为应用软件的本身问题影响系 统效率。同时要求应用软件对业务处理的准确性,一旦发生错误要及时恢复,应用软 件要防止消耗过多的系统资源而导致系统瘫痪。 2.4.3 扩展性需求 业务系统应具有良好的扩展性,充分考虑未来信息量与业务量增长的需要。系统 应具有统一数据接口标准与规范,为各业务系统及决策支持系统的接入预留接口,以 增强系统的弹性、通用性与可替换性,方便后期的运行维护。系统还需要保证数据同 第二章 系统需求分析 26 步和数据的可交换性,保证业务管理系统数据交换渠道的通畅和数据的完整。 2.4.4 易用性需求 系统的设计目标是为了满足进出口公司的业务操作和管理需求,使用者主要是公 司的业务员和管理人员,他们只具备一般的计算机知识水平,仅仅了解计算机的基础 操作,需要经过培训才能熟悉系统的操作,并且业务员有时业务量较大,工作也较繁 忙,系统能否提高他们的工作效率,将直接影响到他们的业务开展情况和收益,也会 影响到系统的应用效果。系统要遵循统一的界面设计规范,提供常用的快捷操作键, 操作上应符合日常习惯。 2.4.5 共享性需求 通过信息共享以实现各业务人员的数据交换与共享;实现各业务应用间基于业务 逻辑装配的协同工作;可复用、可扩展的技术支撑组件的统一框架结构。 2.4.6 性能需求 系统的性能对于业务管理系统应用具有重要意义,系统要能够处理日积月累的大 量业务数据,需要高性能的数据库管理系统对数据进行管理,并对各种数据操作提供 高效率的支持。而系统的界面应当能够支持高效率的人机交互。 系统性能需求包括如下方面: 系统寿命 10 年 支持终端数 300 无故障不间断运行时间 5000 小时 录入单据平均响应时间 10s 一般数据查询平均响应时间 4s 统计分析查询平均响应时间20s 数据浏览响应时间 2s 简单汇总处理时间 1min 系统同时在线用户数为 300 户,并发访问用户数为 150 户,当系统处理能力不足 时,可通过动态增加相应节点和处理能力来实现系统处理能力的增长。 2.5 小结 本章对进出口公司业务管理系统的需求进行分析。首先对系统建设目标和用户现 状进行描述,对进出口公司的主要业务流程进行梳理,并通过流程图的形式进行功能 27 性需求分析。最后,对系统的非功能性需求进行简单的描述。 第三章 系统总体设计 系统的总体设计应与进出口业务的实际情况相结合,适应业务的具体特点和现实 需求。在上一章系统需求分析的基础上,我们将在本章对进出口业务管理系统进行总 体设计。下面将对系统设计思想、系统相关技术、总体体系架构、功能结构、网络拓 扑等方面分别进行具体论述。 3.1 系统设计思想 针对进出口业务流程和系统设计原则,系统采用了以下的设计思想和技术路线。 (1)采用 b/s 结构的设计思想,解决业务的地域性分布问题,因为公司在多处港口 有分公司和办事处,他们也是代理业务的执行部门; (2)采用 sql server 数据库作为后台进行数据库的集约管理; (3)提供可扩展的外挂应用平台,以适应业务增长的需要; (4)采用先进的查询和分析技术进行深度的数据挖掘,满足管理的多层面需求; 第三章 系统总体设计 28 (5) 数据一次录入全程响应,避免重复劳动,实现了数据共享,从而提高企业运行 效率; (6)开放式数据结构,使系统能适应数据增容的需要,并能基于业务采用统一的编 码,建立和维护体系内部一致性; (7)应用开放式的数据连接使系统可跨平台,易于移植。 设计过程中通过业务需求、网络环境、成熟平台以及相关技术标准和规范,证实 了相关解决方案的可行性和有效性。 3.2 系统相关技术 本系统开发采用 java 语言,利用集成调试工具,模拟真正的运行环境,分别在 客户端、服务器端同时跟踪、调试系统程序,保证了系统的质量,它在开发系统分析、 复杂数据处理中得到充分的应用。 系统具有较好的灵活性和通用性,系统还内嵌了开发语言 tac,具有强大的二次 开发能力。它简单易学,java 应用程序所能实现的功能,tac 程序基本都能实现, 报表定义、公式定义、凭证模板、打印格式、菜单定义等很多功能在菜单中都可使用。 在不进行程序级修改的情况下,可按照用户要求调整系统的数据表结构、用户界面、 输出格式、控制流程等。从而满足外贸企业不同时期的管理变化要求,使得该系统具 有较长的生命周期。 系统可以提供用户自行进行数据维护的功能,可由用户的系统管理员来定义如表 字段、界面、打印格式等等。同时系统还提供相应的辅助功能,以实现业务关键点如 签约、付款等的受控,以及工作成果的及时继承,如付款审批通过后系统会在第一时 通知申请人。系统把市场需求、进出口业务与成本管理连成一体,形成了一个高效运 行的系统。 在系统开发中用到了以下几种技术: 1. j2ee 技术 目前,java2 平台有 3 个版本,它们是适用于小型设备和智能卡的 java2 平台 micro 版(java2 platform micro edition.j2me);适用于桌面系统的 java2 平台标准版 (java2platform standard edition. j2se);适用于创建服务器应用程序和服务的 java2 平 台企业版(java platform enterprise edition. j2ee) 。 j2ee 是一种利用 java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂 29 问题的体系结构。j2ee 技术的基础就是核心 java 平台或 java2 平台的标准版,j2ee 不 仅巩固了标准版中的许多优点,同时还提供了对 ejb(enterprise javabeans), java servlets api, jsp(java server pages)以及 xml 技术的全面支持,其最终目的就是成为 一个能够使企业开发者大幅缩短投放市场时间的体系结构。 j2ee 对按照基于组件的应用模型设计的分布式应用提供了一个简单而又统一的标 准,它既定义了管理应用程序的基础框架结构,也定义了创建应用要使用的服务 api. j2ee 支持 jsp,servlet,applet 等技术,可方便快捷地构建客户端应用,可快速地实现业 务逻辑,通过 jdbc(java database connection)技术可方便地和后台数据库系统进行交 互,具备了开发企业级应用系统的所有技术。j2ee 平台使用多层分布式的应用模式。 (1)客户端层 客户端层主要用来实现企业级应用程序的操作界面和显示层。此外,某些客户端 程序还可以实现业务逻辑处理。 (2)中间层 中间层由 web 层和业务逻辑层两部分组成。 web 层由 web 服务器和 web 组件构 成。web 层组件为企业提供 web 服务,包括企业信息发布等。 j2ee web 组件主要用 来处理客户请求,调用相应的逻辑模块,然后把结果以动态网页的形式返回到客户端。 业务逻辑层也叫 ejb 层或应用层,由 ejb 服务器和组件构成。ejb 层用来实现信息系 统的业务逻辑。ejb 运行在容器中,容器可以解决底层的问题,如事务处理、状态管 理、多线程、安全管理、资源池等。 (3)企业信息系统层 企业信息系统层包括企业基础建设系统,例如企业资源计划、数据库系统和其他 相关系统。 2. java servlets 技术 java applet 是在浏览器执行的 java 应用程序,它可以延伸浏览器的功能,而 java servlet 是在 java 型的 web 服务器中执行,而且可以延伸服务器的功能。servlet 可以 建立一个组织架构,通过 web 提供请求和应答服务,并以此延伸 web 服务器的功能。 servlet 可以被认为是服务器端的 applet, servlet 被 web 服务器加载和执行,就如 同 applet 被浏览器加载和执行一样,servlet 从客户端通过 web 服务器接收请求,执行 某种作业,然后返回结果。servlet 的基本流程如下: 步骤 1:客户端通过 http 提出请求; 第三章 系统总体设计 30 步骤 2:web 服务器接收该请求并将其发给 servlet,如果这个 servlet 未被加载, 服务器将把它加载到 java 虚拟机并执行它; 步骤 3:servlet 接收该 http 请求并执行某种处理; 步骤 4:servlet 向 web 服务器返回应答; 步骤 5:web 服务器将从 servlet 接收到的应答发送给客户端。 3. browser/server 结构 b/s 结构基于 internet 的 tcp/ip 协议的支持,以 http 为传输协议,使客户机可 以通过浏览器访问 web 服务器以及与之相连的后台数据库的体系结构。b/s 结构由浏 览器、web 服务器和数据库服务器三层组成,在 b/s 结构下,升级系统不需要对每个 客户机都进行更新,而只需将 web 服务器上的内容升级即可。同时,由于 b/s 结构基 于 tcp/ip 协议,因此业务管理系统可以运行于 internet 之上,使得系统克服了空间和 地域的限制,可以在异地访问系统,能够实现随时随地的办公。 系统具有较好的扩展性和通用性,在不修改程序的情况下,可按照用户需求,灵 活地调整系统的数据表结构、用户界面、输出格式、业务控制流程等。系统可满足外 贸企业不同的管理变化要求,从而增加了系统的适用性,使该系统具有较长的生命周 期。 3.3 体系架构 业务管理系统在总体的框架设计上采用 b/s 的架构实现,系统采用模块化设计, 实现对整个进出口业务的信息采集、流程控制,并为系统功能扩展留下足够的空间。 通过系统建设需求和应用模式的分析,根据系统体系架构的特点及性质,按照进 出口业务及其发展的实际需求,为实现项目建设目标,总体的软件架构采用了多层次 体系架构进行设计,包括数据层、组件层、应用层、展现层,其系统体系架构图具体 如下图 6 所示: 31 用户认证 安 全 体 系 运 行 维 护 体 系 业务逻辑权限管理 内容管理分页组件 自营出口管理 自营进口管理 代理进口管理 综合业务 决策查询 代理出口管理 数据层 应用层 组件层 商品数据 库 关联方数 据库 财务数 据库 组织结构 数据库 进出口业务管理系统 展现层 图 6 系统体系架构图 (1)展现层 展现层是业务管理系统与外部的接口,包含了应用程序中需要和用户交互的组件。 对于系统使用者,提供方便的接入界面;对于外部系统,提供标准、可扩展的接口服 务。系统采用 b/s 架构,用户端无需安装,通过浏览器就可以访问系统。 (2)应用层 应用层是基于组件层定制的满足进出口业务需求的各类进出口业务应用系统,主 要有自营出口管理系统、代理出口管理系统、自营进口管理系统、代理进口管理系统、 决策查询管理系统、综合管理,此外还包括各类业务系统间的内部接口,以及与财务 部门等的接口,可以实现业务部门之间以及业务与管理部门之间的信息交换和共享。 (3)组件层 组件层处于操作系统与用户的业务管理系统之间,为业务管理系统提供运行和开 发环境,提供数据及软硬件平台之间的协同机制,它不仅是业务管理系统的应用与支 撑,而且是实现业务系统模块之间信息共享和联系的通道。 第三章 系统总体设计 32 (4)数据层 数据层是整个系统的核心,分为数据访问层和数据存储层,提供了的访问和操作 数据的应用程序接口,实现对系统产生的各类数据信息的存放与管理。 随着全球贸易一体化模式的发展,外贸活动的复杂度日益增强,使得现代外贸企 业的服务内容越来越广泛。因此现代外贸企业能否通过信息化系统的建设,建立为客 户提供完整的贸易综合解决方案的全球一站式服务体系,从而为业务管理提供支持性 服务,以提高整个业务链的效益,成为了企业服务的总体目标。 3.4 功能结构 在对系统体系层次结构完成设计后,要对系统的功能结构进行描述和划分,主要 根据系统功能定位和便于使用的原则进行设计。系统的主要功能是进行进出口业务的 流程管理、业务审批、业务统计分析等方面,从功能结构上看,该业务管理系统在总 体模块划分上由多个功能子系统构成,按功能主要划分为自营出口管理、代理出口管 理、自营进口管理、代理进口管理、查询分析管理、综合管理等子系统,根据不同的 业务环节及使用需要,每个子系统包含了各自的功能模块。根据系统功能需求可以设 计出系统的功能结构图。 33 进出口业务管理系统 自营进口管理 代理进口管理 代理出口管理 综合业务 自营出口管理 查询分析 信 用 证 出 口 核 销 采 购 管 理 出 运 管 理 出 口 签 约 资 金 收 付 商 品 询 价 报 价 信 用 证 管 理 出 口 核 销 采 购 管 理 出 运 管 理 签 约 管 理 资 金 收 付 采 购 到 货 国 内 销 售 管 理 进 口 信 用 证 资 金 收 付 签 约 管 理 采 购 管 理 发 货 管 理 进 口 信 用 证 资 金 收 付 签 约 管 理 结 算 出 口 退 税 业 务 终 结 单 据 认 领 共 享 级 别 设 置 审 批 任 务 利 润 分 析 业 务 卷 宗 查 询 业 务 进 程 查 询 业 务 资 金 台 帐 各 类 业 务 台 帐 应 收 帐 款 分 析 图 7 系统功能结构图 业务管理系统为业务与管理人员提供了一个业务办公平台,实现日常进出口业务的 流程管理和审批管理,还能够保证各业务部门、管理部门、财务部之间的信息交流和 数据共享。 3.5 网络拓扑 系统的网络拓扑结构分为几个部分,由客户端、web 服务器、应用服务器、数据 库服务器组成。系统网络拓扑结构如下图 8 所示: 第三章 系统总体设计 34 数据库服务器 应用服务器 w e b 服务器 i n t e r n e t 分公司客户端 移动用户 客户端 核心交换机 应用交换机 应用服务器 数据库服务器 核心交换机 应用交换机 图 8 系统网络拓扑图 客户端可以在支持 jdk1.1.1 虚拟机的各种浏览器平台使用,也可以采用模拟浏览 器运行插件加 jvm,实现另一种不需要浏览器的 b/s 结构。 服务器可以在支持 java 虚拟机的 windows、unix、linux 等平台中使用,可 选用的应用服务器有 websphere、weblogic、tomcat 等各种产品。应用服务 器通过企业内部网访问数据库服务器,使用系统的各种相关功能。 数据库支持 oracle、db2、sqlserver 、sybase、informix、mysql 等, 选用标准是根据并发用户量、在线用户量、系统稳定性、性价比、操作系统支持等相 关因素决定的。系统提供了完全基于互联网的应用,根据集团性企业统一管理或上下 级独立核算分散管理等应用模式,针对企业的应用要求,可以采用集中管理和分布式 管理的方式。 集中管理易于维护,可以实时反映当前的实际情况。不同的客户端可以根据实际 条件采用拨号、adsl、宽带、专线、vpn 等上网方式同相关的服务器相联。 分布式管理主要用于松散式企业的分公司和部门,数据相对独立。对于中小型企 事业单位,它可以广泛地应用于办公地分散、分支机构较多、仓储与办公异地等不同 情况,此外通过互联网方式还可以节省大量的通讯费用。 35 3.6 小结 本章首先描述了系统的设计思想和相关技术,接着主要对系统的总体体系架构、 功能结构、网络拓扑等进行了设计和论述,从而提出了系统的总体解决方案,也为系 统的详细设计提供了依据。 第四章 系统详细设计 36 第四章 系统详细设计 系统的详细设计主要依据系统总体架构设计,设计了重点模块的活动图、类图和时 序图,对数据库进行了设计和构建。 4.1 主要模块设计 进出口业务管理系统包括四种主要的业务方式的管理,分别是自营出口管理、代 理出口管理、自营进口管理、代理进口管理,具体涵盖了进出口询报价管理、进出口 合同管理、业务审批管理、业务进程管理、信用证管理、收付款核算管理、业务查询 决策管理、数据统计维护管理、进出口单证管理等功能模块。 外销合同管理和出口收汇登记是业务管理系统中出口管理的重点模块,下面主要 对这两个模块的设计进行详细论述,从静态和动态方面分析了功能的活动图、类图和 时序图,这是系统实现的基础。 4.1.1 外销合同处理模块 活动图阐明了业务用例实现的工作流程,用于研究实现业务目标时所要执行的各 项任务或活动的顺序安排,说明了业务为向所服务的客户提供其所需的服务而必须完 成的工作。对于外销合同处理模块,其活动图如下图 9 所示: 37 业务员点击录入出口合同内容链接 系统显示出口签约录入界面 业务员录入出口合同信息 , 点击提交审批按钮 系统提示录入内容错误 系统保存合同内容到数据库 系统生成出口订单号并更新到数据库 系统根据录入内容 , 生成出口合同 业务员录入系统登录信息 录入内容有误 录入内容正确 从出口合同维护中新建单据 是否打印 录入是否 正确 录入是否 有误 打印出口合同 打印 不打印 系统显示录入信息错误 登录信息有误 登录信息正确 图 9 外销合同处理活动图 (1)业务员点击“ 出口签约 ”菜单,系统显示出口签约录入页面。 (2)业务员录入系统登录信息,录入本人的唯一 id 及密码,然后点击“确认”按钮。 (3)系统根据业务员输入的 id 及密码搜索已存储的信息,确定是否正确无误,如录 入错误,则系统显示录入信息错误,系统自动返回出口签约录入页面。 (4)业务员从出口合同维护中选择新建单据。 (5)业务员录入出口合同信息,点击提交审批按钮。如录入有误,系统将提示录入错 误的具体内容,如录入信息正确,系统将保存合同内容到数据库,并生成出口订单号, 根据录入内容生成出口合同。 (6)业务员选择是否打印出口合同,然后选择退出,系统显示保存出口合同信息到数 第四章 系统详细设计 38 据库。 类是面向对象系统中最重要的代表现事物或者功能的构造块,面向对象设计的基 础就是使用类。类图描述了系统中各类对象包括类、接口、协作,以及它们之间的关 系。类图是面向对象方法的核心,它反映了系统组成结构的静态图。外销合同处理模 块的类图关系如下图 10 所示: c r e a t e c o n t i m p l p r o d u c t p r o d u c t c o n t c r e a t e c o n t f o r m c r e a t e c o n t . a s p x c o n t o p p r o d u c t i m p l o p c o n t i m p l c o n t b a s ep r o d u c t b a s e c r e a t e c o n t a c t i o n c r e a t e c o n t i m p l b a s e 图 10 外销合同处理模块类图 外销合同处理模块主要有 createcont.aspx、createcontfrom、createcontaction、createcontimp1、createcontbase 、 opproductimp1、opcontimp1 、opcontbase、productbase、和 product、cont 组成。其 中 createcontfrom 负责 asp 与 java 类之间的数据传输; createcontaction 负责页面流转 控制,createcontaction 关联 createcontimp1 类;createcontimp1 是 createcontbase 的子 类;createcontbase 是外销合同的逻辑处理类; cont 和 product 是外销合同处理模块相 39 关的实体类,opproductimp1 继承 productbase,opcontimp1 继承 opcontbase。 uml 交互图显示一个交互,由一组对象和它们之间的关系构成。交互图分为两种: 时序图和协作图。时序图强调消息发送的时间顺序,它是一个模型,用于描述对象组 如何随着时间在某些行为方面进行协作。时序图捕获单一用例的行为,同时显示在特 定用例的时间框架中的对象,以及这些对象之间传递的消息。时序图并不显示对象之 间的关系,它以图的形式详细描述了业务角色和业务主角之间的交互,以及如何在执 行业务用例时访问业务实体。时序图简要描述了参与的业务角色的工作,从激活的角 度描述了如何操作业务实体,以及它们如何通过发送消息实现通信。 根据活动图,外销合同处理模块的时序关系如下图 11 所示: 第四章 系统详细设计 40 c r e a t e c o n t . a s p x 顶层包 : : 业务员 c o n t f o r m c r e a t e c o n t a c t i o n c r e a t e c o n t i m p l o p p r o d u c t i m p l p r o d u c t o p c o n t i m p c o n t 1 . 请求 2 . i n i t i a l c o n t ( ) 3 . c o n s t r u c t c o n t ( ) 4 . r e t u r n c o n t p a g e i n f o ( ) 5 . 录入合同信息 6 . q u e r y p r o d u c t ( ) 7 . g e t p r o d u c t i n f o ( ) 8 . q u e r y p r o d u c t ( h s c o d e ) 9 . g e t p r o d u c t i n f o ( h s c o d e ) 1 0 . r e t u r n p r o d u c t 1 1 . r e t u r n p r o d u c t 1 2 . r e t u r n p r o d u c t 1 3 . r e t u r n p r o d u

温馨提示

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

评论

0/150

提交评论