某进出口公司业务管理系统的设计与实施  硕士毕业论文_第1页
某进出口公司业务管理系统的设计与实施  硕士毕业论文_第2页
某进出口公司业务管理系统的设计与实施  硕士毕业论文_第3页
某进出口公司业务管理系统的设计与实施  硕士毕业论文_第4页
某进出口公司业务管理系统的设计与实施  硕士毕业论文_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

专业硕士学位论文某进出口公司业务管理系统的设计与实施作者姓名XX学科专业软件工程指导教师培养院系软件学院THEDESIGNANDREALIZATIONOFBUSINESSMANAGEMENTSYSTEMINAIMP备货在整个业务流程中,具有举足轻重的重要地位,要按照合同逐一落实。7)包装可以根据货物形状大小的不同,来选择包装形式。不同的包装形式其包装要求也有所不同。8)申领核销单出口货物前要提前向外汇管理局申领出口收汇核销单,填好出口产品数量和金额,加盖公章,用于报关和结汇手续。9)出运报关在货物备妥后,根据与客户签订的合同,及时安排订舱配载,以便货物能尽早报关,装船出运。通关手续十分重要但又较为繁琐,如不能顺利通关则无法完成交易。提交的报关单据包括报关委托书、出口报关单、发票、箱单,如需商检还要提供商检凭证、动植物检疫凭证等。10)付款货物正常出运后,根据收汇情况,在收到工厂开来的增值税发票后要及时安排给工厂付款。如有给国外客户的佣金,也要及时向外汇管理局和银行申请办理。11)运输保险通常双方在签定购货合同中己事先约定运输保险的相关事项,要根据所定险种来进行投保。保险根据运输方式有海洋货物运输保险、陆空邮货运输保险等。其中,海洋运输货物保险又分为基本险和附加险两类。12)提运单出口商办理完出口通关手续、海关放行后,由运输公司或其代理签发出提运单,供进口商提货和结汇使用。提单份数根据信用证要求签发,通常是三份正本提单。出口商要用来办理结汇退税,正本全部寄给进口商办理提货等手续。海运货物时,进口商必须持正本提单、发票、箱单来提取货物,若是空运货物,则可直接用提单、发票、箱单的传真复印件来办理报关提货。13)结汇在货物装运出口之后,进出口公司应按照信用证的规定,正确缮制商业发票、箱单、提单、产地证明、商检单、出口结汇汇票、装船通知等单据,在信用证规定的交单有效期内,递交银行办理议付结汇手续。除采用信用证结汇外,其它的结汇方式还有电汇、票汇、托收等方式,现在汇款主要使用电汇方式。14)核销出口收汇核销单在货物出口报关时由海关盖章确认,并和银行结汇水单、出口发票、增值税发票等一起作为核销凭证提交外汇管理局核销。15)退税出口货物装船出运后,进出口公司凭出口报关单、外汇核销单、工厂的增值税发票等单据提交到当地国税局,税务局根据货物名称和商品编码按照相应退税率退还税款给进出口公司。2、代理出口业务代理出口业务是指外贸公司代理国内用户出口货物,具有国内委托代理和佣金关系,其业务流程包括报价、订货、确定付款方式、备货、包装、通关、装船、办理运输保险、制单结汇、退税等,流程中订货谈判和定价这两部分主要由国内用户决定,其余步骤与自营出口流程基本相同。先由国内用户与外商谈好价格等合同条款,然后外贸公司代理用户签订出口合同,代收货款,在货物出运之前准备各种出口单据,办理通关手续,到商检部门报检,之后再进行报关,海关审核后再凭海关放行的进口报关单和船公司提货单提箱提货,然后装车送往用户指定仓库,最后再向用户收取进口代理费。222进口业务流程进口业务流程与出口业务大体是相反的过程,买卖双方互换位置进行操作,其中间环节基本相似,不同之处在于进口货物时会有一些不同于出口业务的具体法规和操作要求。进口业务分为代理进口和自营进口两种形式。进口业务流程图如图2所示财务人员业务人员业务经理是否接到国内需求信息向国外厂商询价比价盈亏预算审核合同审核签订合同国内预收款登记是否L/C付款信用证开证申请付汇申请审批开证付汇开立信用证或付汇催国外发货收到到货通知报关报检付关税费用申请审核付款支付关税及费用装运发货结算业务终结开始结束对国内用户报价图2进口业务流程图1、自营进口业务自营进口业务的主体是进出口公司,全部经营活动包括报价、签约订货、确定付款方式、货到办理报检,报关等通关手续、付汇、交纳海关税金等都由公司业务员完成的,每笔自营进口业务自负盈亏,是在独立核算的基础上完成,不存在国内委托代理关系。1)签订代理进口协议业务员在接到国内用户的代理进口委托后,首先填写“代理进口协议审核表”并将各种预计费用都尽可能列明,还要附上国内用户传真的委托订单。审核时要根据订货金额确定审批权限,如金额较大要经公司业务主管经理审批才可执行。2)签订进口合同进出口公司根据订货需求与国外供货商签订货物买卖合同。3)报关、核销收到国外客户提单及各种进口商业单据后,在货物到达时持正本提单到船公司换取提货单,先到商检部门报检,之后再去海关通关交纳关税,海关审核后再凭海关放行的进口报关单和船公司提货单办理提货,然后装车安排内陆运输到用户指定仓库入库,最后由财务进行进口核销。4)信用证管理进出口公司与国外客户签订订购合同后,业务员应及时通知财务部门向银行提交开立信用证的申请,在业务主管经理审核通过后,开据担保函,银行审核通过后向国外客户开出信用证。5)对外付款根据付款方式的不同,付款分为信用证L/C、电汇T/T、付款交单D/P和承兑交单D/A。6)进口结算代理进口业务完成后,进出口公司应根据代理进口协议向委托进口方结算,收取代理手续费。2、代理进口业务代理进口业务是指外贸公司代理无进出口权的国内用户进口货物,存在委托代理关系。外贸公司代理用户签订进口合同,代付货款,在货物到达后准备各种进口单据,凭正本提单到船公司换取提货单,到商检部门报检,之后再进行报关交纳关税,海关审核后再凭海关放行的进口报关单和船公司提货单提箱提货,然后装车送往用户指定仓库,最后再向用户收取进口代理费。以上详细介绍并分析了出口业务流程和进口业务流程的具体内容,可以看到进出口业务具有关联性很强而且实时性要求较高的特点。当前业务流程中的主要问题有以下两方面1、沟通不畅,过程脱节出口发运与生产备货环节脱节,容易造成发货延误或库存积压;业务部门与财务部门之间信息沟通不畅,造成财务部门对业务人员的资金流向和流量失控,无法起到对业务资金的运作协调作用。2、业务透明度低、监控困难业务员的高度集权使得领导很难进行业务监控;客户档案由个人掌握,容易流失;业务领导及财务部门对客户资信等很难考评,从而增大了公司的经营风险;对应收帐款管理缺乏及时有效的分析和控制手段。23系统功能性需求系统功能从业务类型上划分为自营出口管理、代理出口管理、自营进口管理、代理进口管理。从功能架构上看,系统的重要的业务模块包括进出口合同管理、进出口业务执行管理、业务信息查询管理、数据统计维护管理、进出口单证制作管理等,上述功能需要根据不同业务类型分别处理。下面主要对出口业务管理需求、进口业务管理需求和查询分析需求进行描述。231出口业务管理需求询价报价签约管理采购管理信用证管理核销单管理出运管理资金收付业务员图3出口业务用例图1、询价报价在出口业务中一般由产品的询价、报价作为贸易的开始。在签订外销合同之前,国外都会有相关的询价给业务员,业务人员应及时给客户报价。通过系统新建单据,在出口报价单中填写必要信息,包括价格、规格型号、产品的包装形式、产品订购的数量、交货期限、运输方式等内容。在出口报价单中,系统可以按5种类型计算出商品的报价。报价单号系统可根据定义规则自动生成,用户也可按照自己需要修改。系统可以查询商品的历史比价,还可以进行工厂间比价查询,可以查询商品在不同供应商间的比价。2、出口签约管理出口合同的签订是整个业务中最重要的一个环节,后续流程的相关信息都要依据出口合同中的相关信息,因此业务员录入时要确保正确无误。在出口合同中,数据来源有报价单和新建二种方式。选择报价单方式时,系统可从自营出口合同维护中拷贝报价单,选择对应的报价确认后生成自营出口合同。选择新建方式时,在自营出口合同中填写必要信息。合同号由系统根据定义的规则自动生成,用户也可按照自己需要修改。系统提交出口合同后,主管经理通过系统进行合同审批。合同审批时要附上客人订单传真件和工厂的收购合同意向书。系统还要根据合同金额来确定审批权限,已提交执行的合同不可修改,只能通过版本修改进行修改,修改的合同需要按照原审批链由系统进行重新审批。系统具有版本查询和比较功能,查询历史版本数据,或将本合同各版本之间的差异进行比较。系统的合同管理还具有如下功能合同进程查询查询本合同执行状态。生成下级单据可以生成自营出口发货单,生成的单据把当前出口合同中的信息直接带过去,减少用户的录入量。业务卷宗查询以卷宗方式列出本合同所有的后续进程单据。预算对比查询查询合同执行中的预算和实际费用对比。3、采购管理从出口国内采购合同维护中,可以拷贝相应的出口合同,在出口国内采购合同的大部分信息可由系统从出口合同中带出。采购合同号系统可自动生成,用户也可按照自己需要填写。系统可按卷宗方式列出合同下所有的后续进程单据,并可查看入库信息。系统从自营出口入库单维护中,可以拷贝成品采购合同,生成入库单。只有库存业务才需要生成入库单,直运业务当出口发货单提交执行时会自动产生对应的入库单。单据生效时,系统自动按照采购合同的单价对入库商品进行估价入库。系统还可针对入库单进行成本明细查看,具有成本认定、成本预估的功能。4、信用证管理信用证到证登记系统登记到达信用证所对应的业务员出口信用证改证在需要进行信用证修改的时候进行记录,录入修改数据,系统直接修改原信用证内容出口信用证查询系统可以查询已到的信用证、对应的出口合同及相关信息。5、核销单管理出口收汇核销单在货物出口报关时由海关盖章确认,并和银行结汇水单、出口发票、增值税发票等一起作为核销凭证提交外汇管理局核销。购入登记将购回的核销单批量登记到系统中,并记录购入人员、起始号、终止号、可用人员、购入日期和备案口岸。作废将相关购入、发放状态的核销单进行作废,在核销单打上作废标识,也可撤消作废。发放核销单相关核销单管理人员接到申请之后,由系统选择核销单号分配给申领的业务员如核销单退回并继续使用,使用取消发放的功能。核销交单业务员在系统中记录核销单交单情况,系统会自动检查是否已经报关,并将此核销单对应的多个报关的金额进行累加,作为核销金额。核销选择核销日期、核销金额、核销类型后,点击核销则该核销单核销成功。核销后的核销单不可修改,若要修改,则必须先取消核销。出口核销单查询可以对不同的核销单状态进行查询。6、出运管理,销售待出运系统可以查询哪些出口合同中的哪些商品还未生成出口发货单,可生成相应的出口发货单。出口发货单系统通过拷贝出口合同,可以生成出口发货单,并把出口合同上的信息带到发货单中。一个发货单可以发多个相同客户合同的商品,一个合同也可以有多个发货单,合同与发货单是多对多的关系。系统可将符合条件的商品自动拣配出库,避免了手工进行出库商品选择导致的效率低下。出口单证自营出口发货单待出运状态时,系统要求提交的报关单据包括报关委托书、出口报关单、发票、装箱单等。交单议付登记通过系统可选中要交单的发货单号,输入实际交单日期,自动打上交单的标识,也可选择相应的发货单,进行查询。7、资金收付出口收汇登记财务人员对收到的收汇水单在系统中进行登记,同时对应到具体部门和相关的业务人员,进行单据认领操作,再由业务员进行款项拆分,认定到具体的合同上去。自营出口销售发票销售发票是通过出口发货单提交执行时由系统同步产生的,可通过点击对应收款单查询来查询收汇情况,还可通过点击单项业务资金台帐来查询应收应付资金台帐、实际收付流水账、国内索赔款查询以及出口信用证查询。出口费用发票费用认定方式有直接认定和费用分摊两个选项可以选择。直接认定是指此费用可以直接认定到某发货单号,费用分摊是指此费用无法直接认定到某发货单号,费用产生环节有敞口采购、自营销售和零库存销售3个选项可以选择。出口费用付款申请如果选择付款发票号,系统自动默认付款子类型为采购货款,有下列付款子类型可以选择预付采购货款、预付国际运费、预付国际保费、预付国外其它费用、预付国内其它费用、零库存采购预付款、零库存预付费用、退预收款等。232进口业务管理需求签约管理国内销售管理信用证管理资金收付采购到货进口结算业务员图4进口业务用例图进口业务流程与出口业务大体是相反的过程,买卖双方互换位置进行操作,其中间环节基本相似,不同之处在于进口货物时会有一些不同于出口业务的具体法规和操作要求。进口业务分为代理进口和自营进口两种形式,下面就这两种业务方式进行分别说明。自营进口业务的主体是进出口公司,全部经营活动包括报价、签约订货、确定付款方式、货到办理报检,报关等通关手续、付汇、交纳海关税金等都由公司业务员完成的,每笔自营进口业务自负盈亏,是在独立核算的基础上完成,不存在国内委托代理关系。1、签约管理通过填写必要信息,系统可以生成进口合同。对国内销售合同的产生方式有两种,一种方式是通过填写必要信息新建,另一种方式从已生效的进口合同上把商品等信息拷贝到国内销售合同上生成。系统的合同管理还具有如下功能合同进程查询查询本合同执行状态。生成下级单据可以生成自营出口发货单,生成的单据把当前出口合同中的信息直接带过去,减少用户的录入量。业务卷宗查询以卷宗方式列出本合同所有的后续进程单据。预算对比查询查询合同执行中的预算和实际费用对比。系统可以进行预算对比、合同进程、单项业务资金台帐、单项业务资金盈余等项目的查询,还可以对某个业务员所做的业务单据进行具体的查询。系统还能生成自营进口发货单,并把销售合同上的信息带到发货单上。系统对业务合同的审核要根据合同金额确定审批权限,如金额较大要经公司主管业务经理审批后才可执行。2、进口信用证进出口公司与国外客户签订进口合同后,对于采用信用证付款方式的合同,业务人员应及时通知财务部门向银行提交开立信用证的申请,在业务主管经理审核通过后,由财务部门开据担保函,银行审核通过后向国外客户开出信用证。信用证的开证方式有三种,分别是授信开证、现汇开证和购汇开证,对于已签署生效的合同,系统可以把进口合同上的供应商等信息带到进口信用证的开证申请上,生成的信用证申请还可以追加多个合同,需要在开证金额明细中输入各合同的开证金额。系统对于开证申请审批通过的,当出现“同意开证待办理”状态时,由财务人员根据申请信息到银行进行开证。系统还可以对信用证的开证与付汇情况进行查询。3、采购到货进口采购发票系统由相应的进口合同,生成进口发票,合同上的信息会带到进口发票中。由于各种原因,系统还可以根据需要调整发票的应收付金额。入库回单在进口发票生效后,系统能自动生成自营进口入库回单,可以对入库单进行查询,还可以生成进口付汇申请,并把发票上的信息带到付款单上。4、国内销售管理发货单对于进口销售发货,系统可以根据国内销售合同的信息,并填写必要信息,生成发货单。系统可以查询具体业务的实际资金收付,生成自营进口销售发票,并把发货单上的信息带到发票中。库存查询系统可以查询相应的出库信息以及库存明细帐数据。5、资金收付国内收款登记财务人员对收到的收款单在系统中进行登记,不能确定到具体人员的,可以先确定到某一部门,该部门下的业务人员看到未认领的收汇单据,在系统中进行单据认领操作。先由认领的业务员进行款项拆分,业务员认定到系统中具体的合同或发票上去。退预付款系统根据客户及币种,查询出所有该客户以及相关币种的预付款信息,确认后自动把相关的退款填写到收款明细数据中。付汇申请系统根据收款方和系统维护的相关银行帐号等信息,可把发票上的信息带到付款单上,生成进口付汇申请。财务人员在付汇后要进行实付记录。费用付费申请通过填写必要信息,选择所定义的进口费用类型、费用认定方式和费用产生环节,系统生成进口费用付款申请。如果为预付款,在付款子类型中选择相应的付款类型进行付款;如果已收到费用发票,在付款发票号中选择要进行付款的发票。6、进口结算在进口结算方式上,如果是代理进口,按正常的代理结算,开出双抬头的结算发票,系统按照结算的代垫款项目,自动生成代理手续费发票和对外应收结算发票;如果是自营进口,系统可以根据商品销售价格和数量,开出单抬头的增值税发票。233查询分析需求业务资金查询成交查询出运到货查询采购销售查询库存查询合同进程查询应收帐款分析业务汇总分析利润分析业务员图5查询分析用例图查询分析模块的功能是对进出口合同的追踪查询,用以判断是否已经出运等信息。这个模块是综合了合同、单证以及财务记帐凭证的数据而产生的一个综合查询模块。业务员可以通过相关查询得知当前产品是否发运、是否付款等的状态信息,从而可以随时掌握合同的执行情况,并可以有针对性地采取相应处理措施。该模块还能实现各种报表处理功能,如计划、统计、分析报表等,同时实现通用查询分析功能。1、业务汇总分析系统可以对业务指标的预算和实际发生情况查询,按部门进行分级汇总分析。预算数据来自预算目标管理录入的数据,实际发生数据来自对应的业务单据。2、成交查询系统对进出口合同的成交明细情况查询,对成交明细数据按月,按年进行汇总分析,还可分别对查询结果按国别、商品、所属行业和客户分组汇总分析。3、出运与到货查询系统对出口出运与进口到货的明细情况查询,对明细数据按月,按年进行汇总分析,还可分别对查询结果按国别、商品、所属行业和客户分组汇总分析。4、采购与销售查询系统可以对出口采购合同和进口销售合同的成交明细情况查询,对明细数据按月、按年进行汇总分析,还可分别对查询结果按国别、商品、所属行业和客户分组汇总分析。5、库存查询查询库存结余情况和出入库明细,数据来源是系统中生效的出入库单。6、合同进程查询对一个进出口合同的合同信息、关联合同、发货信息、收付款信息、结算信息和盈亏对比等的一揽子明细查询,系统可以使查询者在一个操作界面上看到一个合同的成交和重要执行信息。7、利润分析系统按利润核算主体查询各个利润组成元素,并计算出利润核算主体的利润,显示此利润核算主体各个利润组成元素的明细单据,还可以对查询结果按各种分析维度进行分组汇总分析。8、应收帐款分析系统对应收帐款进行查询,并对查询结果进行账龄分析和逾期天数分析,还可以对查询结果按客户、部门等进行分组汇总分析。9、业务资金查询系统对业务的应收、应付、预收、预付情况以及实际收付情况进行查询。24系统非功能性需求进出口公司业务管理系统在完成功能需求分析的同时,还需要考虑到系统的非功能性需求,因为非功能需求往往体现了用户对系统的特定要求,并且系统的非功能需求能否满足在一定程度上决定了系统的应用。系统的非功能性需求主要包括系统的稳定性、开放性、灵活性、安全性、可用性、性能等。下面对系统中重要的非功能需求进行分析。241可靠性需求必须采取多种措施来建造一个可靠性和容错性极高的系统,使系统能不间断和大量用户并发访问。系统资源要利用合理,不存在交易堵塞现象。系统日常处理业务数据量很大,系统出现的细小故障都可能对业务造成很大损失,因此需要系统长时间提供稳定的运行服务,保障业务数据的准确性与完整性。242安全性需求必须保证系统中的整体安全和数据安全,做好安全性防范,防止系统遭受黑客的攻击导致数据丢失,保证系统中的业务数据不被非法篡改,确保非法用户不能随意闯入本系统,合法用户不能访问非法资源,确保数据不能丢失,并能监测网络中的漏洞,排除安全隐患。需要做好业务数据的定期备份,一旦出现故障能够迅速得到恢复,任何对数据的更改都是完整和符合要求的,并有日志进行记录。对应用软件要求具备完善的检测功能,确保不会因为应用软件的本身问题影响系统效率。同时要求应用软件对业务处理的准确性,一旦发生错误要及时恢复,应用软件要防止消耗过多的系统资源而导致系统瘫痪。243扩展性需求业务系统应具有良好的扩展性,充分考虑未来信息量与业务量增长的需要。系统应具有统一数据接口标准与规范,为各业务系统及决策支持系统的接入预留接口,以增强系统的弹性、通用性与可替换性,方便后期的运行维护。系统还需要保证数据同步和数据的可交换性,保证业务管理系统数据交换渠道的通畅和数据的完整。244易用性需求系统的设计目标是为了满足进出口公司的业务操作和管理需求,使用者主要是公司的业务员和管理人员,他们只具备一般的计算机知识水平,仅仅了解计算机的基础操作,需要经过培训才能熟悉系统的操作,并且业务员有时业务量较大,工作也较繁忙,系统能否提高他们的工作效率,将直接影响到他们的业务开展情况和收益,也会影响到系统的应用效果。系统要遵循统一的界面设计规范,提供常用的快捷操作键,操作上应符合日常习惯。245共享性需求通过信息共享以实现各业务人员的数据交换与共享;实现各业务应用间基于业务逻辑装配的协同工作;可复用、可扩展的技术支撑组件的统一框架结构。246性能需求系统的性能对于业务管理系统应用具有重要意义,系统要能够处理日积月累的大量业务数据,需要高性能的数据库管理系统对数据进行管理,并对各种数据操作提供高效率的支持。而系统的界面应当能够支持高效率的人机交互。系统性能需求包括如下方面系统寿命10年支持终端数300无故障不间断运行时间5000小时录入单据平均响应时间10S一般数据查询平均响应时间4S统计分析查询平均响应时间20S数据浏览响应时间2S简单汇总处理时间1MIN系统同时在线用户数为300户,并发访问用户数为150户,当系统处理能力不足时,可通过动态增加相应节点和处理能力来实现系统处理能力的增长。25小结本章对进出口公司业务管理系统的需求进行分析。首先对系统建设目标和用户现状进行描述,对进出口公司的主要业务流程进行梳理,并通过流程图的形式进行功能性需求分析。最后,对系统的非功能性需求进行简单的描述。第三章系统总体设计系统的总体设计应与进出口业务的实际情况相结合,适应业务的具体特点和现实需求。在上一章系统需求分析的基础上,我们将在本章对进出口业务管理系统进行总体设计。下面将对系统设计思想、系统相关技术、总体体系架构、功能结构、网络拓扑等方面分别进行具体论述。31系统设计思想针对进出口业务流程和系统设计原则,系统采用了以下的设计思想和技术路线。1采用B/S结构的设计思想,解决业务的地域性分布问题,因为公司在多处港口有分公司和办事处,他们也是代理业务的执行部门2采用SQLSERVER数据库作为后台进行数据库的集约管理3提供可扩展的外挂应用平台,以适应业务增长的需要4采用先进的查询和分析技术进行深度的数据挖掘,满足管理的多层面需求5数据一次录入全程响应,避免重复劳动,实现了数据共享,从而提高企业运行效率6开放式数据结构,使系统能适应数据增容的需要,并能基于业务采用统一的编码,建立和维护体系内部一致性7应用开放式的数据连接使系统可跨平台,易于移植。设计过程中通过业务需求、网络环境、成熟平台以及相关技术标准和规范,证实了相关解决方案的可行性和有效性。32系统相关技术本系统开发采用JAVA语言,利用集成调试工具,模拟真正的运行环境,分别在客户端、服务器端同时跟踪、调试系统程序,保证了系统的质量,它在开发系统分析、复杂数据处理中得到充分的应用。系统具有较好的灵活性和通用性,系统还内嵌了开发语言TAC,具有强大的二次开发能力。它简单易学,JAVA应用程序所能实现的功能,TAC程序基本都能实现,报表定义、公式定义、凭证模板、打印格式、菜单定义等很多功能在菜单中都可使用。在不进行程序级修改的情况下,可按照用户要求调整系统的数据表结构、用户界面、输出格式、控制流程等。从而满足外贸企业不同时期的管理变化要求,使得该系统具有较长的生命周期。系统可以提供用户自行进行数据维护的功能,可由用户的系统管理员来定义如表字段、界面、打印格式等等。同时系统还提供相应的辅助功能,以实现业务关键点如签约、付款等的受控,以及工作成果的及时继承,如付款审批通过后系统会在第一时通知申请人。系统把市场需求、进出口业务与成本管理连成一体,形成了一个高效运行的系统。在系统开发中用到了以下几种技术1J2EE技术目前,JAVA2平台有3个版本,它们是适用于小型设备和智能卡的JAVA2平台MICRO版JAVA2PLATFORMMICROEDITIONJ2ME;适用于桌面系统的JAVA2平台标准版JAVA2PLATFORMSTANDARDEDITIONJ2SE;适用于创建服务器应用程序和服务的JAVA2平台企业版JAVAPLATFORMENTERPRISEEDITIONJ2EE。J2EE是一种利用JAVA2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心JAVA平台或JAVA2平台的标准版,J2EE不仅巩固了标准版中的许多优点,同时还提供了对EJBENTERPRISEJAVABEANS,JAVASERVLETSAPI,JSPJAVASERVERPAGES以及XML技术的全面支持,其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE对按照基于组件的应用模型设计的分布式应用提供了一个简单而又统一的标准,它既定义了管理应用程序的基础框架结构,也定义了创建应用要使用的服务APIJ2EE支持JSP,SERVLET,APPLET等技术,可方便快捷地构建客户端应用,可快速地实现业务逻辑,通过JDBCJAVADATABASECONNECTION技术可方便地和后台数据库系统进行交互,具备了开发企业级应用系统的所有技术。J2EE平台使用多层分布式的应用模式。1客户端层客户端层主要用来实现企业级应用程序的操作界面和显示层。此外,某些客户端程序还可以实现业务逻辑处理。2中间层中间层由WEB层和业务逻辑层两部分组成。WEB层由WEB服务器和WEB组件构成。WEB层组件为企业提供WEB服务,包括企业信息发布等。J2EEWEB组件主要用来处理客户请求,调用相应的逻辑模块,然后把结果以动态网页的形式返回到客户端。业务逻辑层也叫EJB层或应用层,由EJB服务器和组件构成。EJB层用来实现信息系统的业务逻辑。EJB运行在容器中,容器可以解决底层的问题,如事务处理、状态管理、多线程、安全管理、资源池等。3企业信息系统层企业信息系统层包括企业基础建设系统,例如企业资源计划、数据库系统和其他相关系统。2JAVASERVLETS技术JAVAAPPLET是在浏览器执行的JAVA应用程序,它可以延伸浏览器的功能,而JAVASERVLET是在JAVA型的WEB服务器中执行,而且可以延伸服务器的功能。SERVLET可以建立一个组织架构,通过WEB提供请求和应答服务,并以此延伸WEB服务器的功能。SERVLET可以被认为是服务器端的APPLET,SERVLET被WEB服务器加载和执行,就如同APPLET被浏览器加载和执行一样,SERVLET从客户端通过WEB服务器接收请求,执行某种作业,然后返回结果。SERVLET的基本流程如下步骤1客户端通过HTTP提出请求;步骤2WEB服务器接收该请求并将其发给SERVLET,如果这个SERVLET未被加载,服务器将把它加载到JAVA虚拟机并执行它;步骤3SERVLET接收该HTTP请求并执行某种处理;步骤4SERVLET向WEB服务器返回应答;步骤5WEB服务器将从SERVLET接收到的应答发送给客户端。3BROWSER/SERVER结构B/S结构基于INTERNET的TCP/IP协议的支持,以HTTP为传输协议,使客户机可以通过浏览器访问WEB服务器以及与之相连的后台数据库的体系结构。B/S结构由浏览器、WEB服务器和数据库服务器三层组成,在B/S结构下,升级系统不需要对每个客户机都进行更新,而只需将WEB服务器上的内容升级即可。同时,由于B/S结构基于TCP/IP协议,因此业务管理系统可以运行于INTERNET之上,使得系统克服了空间和地域的限制,可以在异地访问系统,能够实现随时随地的办公。系统具有较好的扩展性和通用性,在不修改程序的情况下,可按照用户需求,灵活地调整系统的数据表结构、用户界面、输出格式、业务控制流程等。系统可满足外贸企业不同的管理变化要求,从而增加了系统的适用性,使该系统具有较长的生命周期。33体系架构业务管理系统在总体的框架设计上采用B/S的架构实现,系统采用模块化设计,实现对整个进出口业务的信息采集、流程控制,并为系统功能扩展留下足够的空间。通过系统建设需求和应用模式的分析,根据系统体系架构的特点及性质,按照进出口业务及其发展的实际需求,为实现项目建设目标,总体的软件架构采用了多层次体系架构进行设计,包括数据层、组件层、应用层、展现层,其系统体系架构图具体如下图6所示用户认证安全体系运行维护体系业务逻辑权限管理内容管理分页组件自营出口管理自营进口管理代理进口管理综合业务决策查询代理出口管理数据层应用层组件层商品数据库关联方数据库财务数据库组织结构数据库进出口业务管理系统展现层图6系统体系架构图(1)展现层展现层是业务管理系统与外部的接口,包含了应用程序中需要和用户交互的组件。对于系统使用者,提供方便的接入界面;对于外部系统,提供标准、可扩展的接口服务。系统采用B/S架构,用户端无需安装,通过浏览器就可以访问系统。(2)应用层应用层是基于组件层定制的满足进出口业务需求的各类进出口业务应用系统,主要有自营出口管理系统、代理出口管理系统、自营进口管理系统、代理进口管理系统、决策查询管理系统、综合管理,此外还包括各类业务系统间的内部接口,以及与财务部门等的接口,可以实现业务部门之间以及业务与管理部门之间的信息交换和共享。(3)组件层组件层处于操作系统与用户的业务管理系统之间,为业务管理系统提供运行和开发环境,提供数据及软硬件平台之间的协同机制,它不仅是业务管理系统的应用与支撑,而且是实现业务系统模块之间信息共享和联系的通道。(4)数据层数据层是整个系统的核心,分为数据访问层和数据存储层,提供了的访问和操作数据的应用程序接口,实现对系统产生的各类数据信息的存放与管理。随着全球贸易一体化模式的发展,外贸活动的复杂度日益增强,使得现代外贸企业的服务内容越来越广泛。因此现代外贸企业能否通过信息化系统的建设,建立为客户提供完整的贸易综合解决方案的全球一站式服务体系,从而为业务管理提供支持性服务,以提高整个业务链的效益,成为了企业服务的总体目标。34功能结构在对系统体系层次结构完成设计后,要对系统的功能结构进行描述和划分,主要根据系统功能定位和便于使用的原则进行设计。系统的主要功能是进行进出口业务的流程管理、业务审批、业务统计分析等方面,从功能结构上看,该业务管理系统在总体模块划分上由多个功能子系统构成,按功能主要划分为自营出口管理、代理出口管理、自营进口管理、代理进口管理、查询分析管理、综合管理等子系统,根据不同的业务环节及使用需要,每个子系统包含了各自的功能模块。根据系统功能需求可以设计出系统的功能结构图。进出口业务管理系统自营进口管理代理进口管理代理出口管理综合业务自营出口管理查询分析信用证出口核销采购管理出运管理出口签约资金收付商品询价报价信用证管理出口核销采购管理出运管理签约管理资金收付采购到货国内销售管理进口信用证资金收付签约管理采购管理发货管理进口信用证资金收付签约管理结算出口退税业务终结单据认领共享级别设置审批任务利润分析业务卷宗查询业务进程查询业务资金台帐各类业务台帐应收帐款分析图7系统功能结构图业务管理系统为业务与管理人员提供了一个业务办公平台,实现日常进出口业务的流程管理和审批管理,还能够保证各业务部门、管理部门、财务部之间的信息交流和数据共享。35网络拓扑系统的网络拓扑结构分为几个部分,由客户端、WEB服务器、应用服务器、数据库服务器组成。系统网络拓扑结构如下图8所示数据库服务器应用服务器WEB服务器INTERNET分公司客户端移动用户客户端核心交换机应用交换机应用服务器数据库服务器核心交换机应用交换机图8系统网络拓扑图客户端可以在支持JDK111虚拟机的各种浏览器平台使用,也可以采用模拟浏览器运行插件加JVM,实现另一种不需要浏览器的B/S结构。服务器可以在支持JAVA虚拟机的WINDOWS、UNIX、LINUX等平台中使用,可选用的应用服务器有WEBSPHERE、WEBLOGIC、TOMCAT等各种产品。应用服务器通过企业内部网访问数据库服务器,使用系统的各种相关功能。数据库支持ORACLE、DB2、SQLSERVER、SYBASE、INFORMIX、MYSQL等,选用标准是根据并发用户量、在线用户量、系统稳定性、性价比、操作系统支持等相关因素决定的。系统提供了完全基于互联网的应用,根据集团性企业统一管理或上下级独立核算分散管理等应用模式,针对企业的应用要求,可以采用集中管理和分布式管理的方式。集中管理易于维护,可以实时反映当前的实际情况。不同的客户端可以根据实际条件采用拨号、ADSL、宽带、专线、VPN等上网方式同相关的服务器相联。分布式管理主要用于松散式企业的分公司和部门,数据相对独立。对于中小型企事业单位,它可以广泛地应用于办公地分散、分支机构较多、仓储与办公异地等不同情况,此外通过互联网方式还可以节省大量的通讯费用。36小结本章首先描述了系统的设计思想和相关技术,接着主要对系统的总体体系架构、功能结构、网络拓扑等进行了设计和论述,从而提出了系统的总体解决方案,也为系统的详细设计提供了依据。第四章系统详细设计系统的详细设计主要依据系统总体架构设计,设计了重点模块的活动图、类图和时序图,对数据库进行了设计和构建。41主要模块设计进出口业务管理系统包括四种主要的业务方式的管理,分别是自营出口管理、代理出口管理、自营进口管理、代理进口管理,具体涵盖了进出口询报价管理、进出口合同管理、业务审批管理、业务进程管理、信用证管理、收付款核算管理、业务查询决策管理、数据统计维护管理、进出口单证管理等功能模块。外销合同管理和出口收汇登记是业务管理系统中出口管理的重点模块,下面主要对这两个模块的设计进行详细论述,从静态和动态方面分析了功能的活动图、类图和时序图,这是系统实现的基础。411外销合同处理模块活动图阐明了业务用例实现的工作流程,用于研究实现业务目标时所要执行的各项任务或活动的顺序安排,说明了业务为向所服务的客户提供其所需的服务而必须完成的工作。对于外销合同处理模块,其活动图如下图9所示业务员点击录入出口合同内容链接系统显示出口签约录入界面业务员录入出口合同信息,点击提交审批按钮系统提示录入内容错误系统保存合同内容到数据库系统生成出口订单号并更新到数据库系统根据录入内容,生成出口合同业务员录入系统登录信息录入内容有误录入内容正确从出口合同维护中新建单据是否打印录入是否正确录入是否有误打印出口合同打印不打印系统显示录入信息错误登录信息有误登录信息正确图9外销合同处理活动图(1)业务员点击“出口签约”菜单,系统显示出口签约录入页面。(2)业务员录入系统登录信息,录入本人的唯一ID及密码,然后点击“确认”按钮。(3)系统根据业务员输入的ID及密码搜索已存储的信息,确定是否正确无误,如录入错误,则系统显示录入信息错误,系统自动返回出口签约录入页面。(4)业务员从出口合同维护中选择新建单据。(5)业务员录入出口合同信息,点击提交审批按钮。如录入有误,系统将提示录入错误的具体内容,如录入信息正确,系统将保存合同内容到数据库,并生成出口订单号,根据录入内容生成出口合同。(6)业务员选择是否打印出口合同,然后选择退出,系统显示保存出口合同信息到数据库。类是面向对象系统中最重要的代表现事物或者功能的构造块,面向对象设计的基础就是使用类。类图描述了系统中各类对象包括类、接口、协作,以及它们之间的关系。类图是面向对象方法的核心,它反映了系统组成结构的静态图。外销合同处理模块的类图关系如下图10所示CREATECONTIMPLPRODUCTPRODUCTCONTCREATECONTFORMCREATECONTASPXCONTOPPRODUCTIMPLOPCONTIMPLCONTBASEPRODUCTBASECREATECONTACTIONCREATECONTIMPLBASE图10外销合同处理模块类图外销合同处理模块主要有CREATECONTASPX、CREATECONTFROM、CREATECONTACTION、CREATECONTIMP1、CREATECONTBASE、OPPRODUCTIMP1、OPCONTIMP1、OPCONTBASE、PRODUCTBASE、和PRODUCT、CONT组成。其中CREATECONTFROM负责ASP与JAVA类之间的数据传输;CREATECONTACTION负责页面流转控制,CREATECONTACTION关联CREATECONTIMP1类;CREATECONTIMP1是CREATECONTBASE的子类;CREATECONTBASE是外销合同的逻辑处理类;CONT和PRODUCT是外销合同处理模块相关的实体类,OPPRODUCTIMP1继承PRODUCTBASE,OPCONTIMP1继承OPCONTBASE。UML交互图显示一个交互,由一组对象和它们之间的关系构成。交互图分为两种时序图和协作图。时序图强调消息发送的时间顺序,它是一个模型,用于描述对象组如何随着时间在某些行为方面进行协作。时序图捕获单一用例的行为,同时显示在特定用例的时间框架中的对象,以及这些对象之间传递的消息。时序图并不显示对象之间的关系,它以图的形式详细描述了业务角色和业务主角之间的交互,以及如何在执行业务用例时访问业务实体。时序图简要描述了参与的业务角色的工作,从激活的角度描述了如何操作业务实体,以及它们如何通过发送消息实现通信。根据活动图,外销合同处理模块的时序关系如下图11所示CREATECONTASPX顶层包业务员CONTFORMCREATECONTACTIONCREATECONTIMPLOPPRODUCTIMPLPRODUCTOPCONTIMPCONT1请求2INITIALCONT3CONSTRUCTCONT4RETURNCONTPAGEINFO5录入合同信息6QUERYPRODUCT7GETPRODUCTINFO8QUERYPRODUCTHSCODE9GETPRODUCTINFOHSCODE10RETURNPRODUCT11RETURNPRODUCT12RETURNPRODUCT13RETURNPRODUCT15VALIDATE16RETURNVALIDATERESULT17输入合同其他信息18点击合同审批19VERIFYCONT20SAVECONTINFOCONT21SAVE22CREATE28RETURNSAVERESULT23RETURNOPCONT24RETURNOPCONT25GENERATECONTID26UPDATECONTID27RETURNUPDATERESULT29RETURNSAVERESULT30显示保存成功14显示产品信息图11外销合同处理模块系统时序图图中用户发送出口签约业务的详细信息请求,由CREATECONTASPX接收请求并调用业务模型CREATECONTACTION,然后由CREATECONTBASE处理主要的业务逻辑,并通过CREATCONTIMPL与数据库进行交互,将数据保存在实体类CONT中,在得到出口业务详细数据后逐层返回,最后调用CREATECONTASPX页面向用户呈现数据。412出口收汇登记模块业务员点击录入出口收汇登记内容链接系统显示资金收付录入界面业务员进行款项拆分,认定到具体的合同上去,点击确认拆分按钮撤回认定系统保存收汇登记内容到数据库业务员录入系统登录信息认定内容有误认定内容正确业务员看到未认领的收汇单据,进行单据认领操作。是否需退预付款录入是否正确认定是否有误输入退预预付款金额是否系统显示录入信息错误登录信息正确登录信息有误图12出口收汇登记活动图(1)业务员点击“收汇登记”菜单,系统显示出口收汇登记录入页面。(2)业务员录入系统登录信息,录入本人的唯一ID及密码,然后点击“确认”按钮。(3)系统根据业务员输入的ID及密码搜索已存储的信息,确定是否正确无误,如录入错误,则系统显示录入信息错误,系统自动返回出口收汇登记录入页面。(4)业务员看到未认领的收汇单据,进行单据认领操作。(5)业务员进行款项拆分,认定到具体的合同上去,点击确认拆分按钮。如认定有误,可点击撤回认定。如录入信息正确,系统将保存收汇登记内容到数据库。(6)业务员选择是否需退预付款,如需要退,输入退预付款金额,然后选择退出,系统显示保存出口收汇登记信息到数据库。出口收汇登记模块的类图关系如下图13所示CREATEREGIMPLREGCONTENTREGCONTENTCONTCREATEREGFORMCREATEREGASPXCONTOPREGCONTENTIMPLOPCONTIMPLCONTBASEREGCONTENTBASECREATEREGACTIONCREATEREGIMPLBASE图13出口收汇登记模块类图出口收汇登记模块主要有CREATEREGASPX、CREATEREGFROM、CREATEREGACTION、CREATEREGIMP1、CREATEREGIMP1BASE、OPREGCONTENTIMP1、OPCONTIMP1、REGCONTENTBASE、CONTBASE和REGCONTENT、CONT组成。其中CREATEREGFROM负责ASP与JAVA类之间的数据传输;CREATEREGACTION负责页面流转控制,CREATEREGACTION关联CREATEREGIMP1类;CREATEREGIMP1是CREATEREGIMP1BASE的子类;CREATEREGIMP1BASE是出口收汇登记业务的逻辑处理类;REGCONTENT、CONT是出口收汇登记模块相关的实体类,OPREGCONTENTIMP1继承REGCONTENTBASE,OPCONTIMP1继承CONTBASE。根据活动图,出口收汇登记模块的时序关系如下图14所示CREATEREGASPX顶层包业务员REGISTRATIFORMCREATEREGACTIONCREATEREGIMPLOPREGCONTENTIMPLOPREGCONTENTOPCONTIMPLCONT1请求2INITIALREG3CONSTRUCTREG4RETURNREGPAGEINFO5录入合同编号6QUERYCONT7GETCONTINFO8QUERYCONTCONTID9GETCONTINFOCONTID10RETURNCONT11RETURNCONT12RETURNCONT13RETURNCONT15VALIDATE16RETURNVALIDATERESULT17登记收汇信息18点击保存按钮19SAVEREG20SAVEREGINFOCONT21SAVE22CREATE28RETURNSAVERESULT23RETURNREGCONTENT24RETURNREGCONTENT25GENERATEREGID26UPDATEREGID27RETURNUPDATERESULT29RETURNSAVERESULT30显示保存成功14显示合同信息图14出口收汇登记模块系统时序图图中用户发送出口收汇登记业务的信息请求,由CREATEREGASPX接收请求并调用业务模型CREATEREGACTION,然后由CREATEREGBASE处理主要的业务逻辑,并通过CREATREGIMPL与数据库进行交互,将数据保存在实体类REGCONTENT和CONT中,在得到出口收汇登记详细数据后逐层返回,最后调用CREATEREGASPX页面向用户呈

温馨提示

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

评论

0/150

提交评论