物流管理系统_第1页
物流管理系统_第2页
物流管理系统_第3页
物流管理系统_第4页
物流管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

第一天国际物流杰信商贸+搭建环境项目背景杰信商贸是国际物流行业一家专门从事进出口玻璃器皿贸易的公司。公司总部位于十一个朝代的帝王之都西安,业务遍及欧美。随着公司不断发展壮大,旧的信息系统已无法满足公司的快速发展需求,妨碍公司成长,在此背景下,公司领导决定研发《杰信商贸综合管理平台》。《杰信商贸综合管理平台》分三期完成。一期完成仓储管理(包括:采购单、仓库、货物、条形码、入库、出库、退货、盘点、库存、库存上限报警、统计查询)和展会管理(包括:展会管理、出单管理),形成货物统一数字化管理。二期完成货运全流程管理,包括购销合同、出货表统计、出口报运单、HOME装箱单、装箱单、委托书、发票、财务统计等。三期完成决策分析(包括:成本分析图、销售情况统计、重点客户、经营情况同期比对统计、工作绩效),为公司经营决策提供数据支持。用例图了解系统是所有功能模块利用visio画系统功能结构图,目的让开发人员了解都有哪些业务模块,方便分工合作,根据每个页面模块的难度,复杂,投入的人力情况来衡量每个模块多少钱。验收标准。数据库建模,业界都使用PowerDesinger建模系统架构业务:生产厂家功能谈在货物模块碧和附近模块篮,它们都有拔个生产厂家京,讲生产厂中家信息提出斩,成为一个多单独的表。赤需求调研样《需求说明秆书》够生产厂家表壳FACT玩ORY_C涨(_C旗业务后缀浅)灯序号坐名称忆代码散是否尾主键极类型(长度控)戚说明新编号打FACTO玻RY_ID局是挽VARCH爬AR2货(慈40慰)仗UUID溪全称锈FULL_针NAME纱否若VARCH须AR2厕(乒200尾)李对应客户比知较模糊,翻完倍躺2慕到榴4塘倍仪简称详FACTO闪RY_NA群ME掀否烂VARCH历AR2(5隔0)赵联系人中CONTA询CTS驶否位VARCH聪AR2(3舍0)糠人名顾20/30才笋PHONE两否颜VARCH跳AR2(2渐0)煌最MOBIL织E昌否凝VARCH棋AR2(2的0)显斯FAX辣否省VARCH锁AR220盗)冻验货员浅INSPE乔CTOR为否碎VARCH亩AR2(3把0)罩排序号截ORDER老_NO扫否命INT殊备注拆CNOTE锹否再VARCH陪AR2(5稻00)躲如果感觉它穗可能和关键纤字冲突,漫给它加个抄C缸前缀矩创建人梁CREAT酒E_BY砖否尖VARCH阅AR2顺(但40趟)渴权限字段,抹登陆人紫ID虑创建部门轻CREAT夕E_DEP骆T亿否器VARCH剥AR2姿(欺40叨)斗登陆人所在栏部门的椅ID怨创建时间足CREAT赌E_TIM主E础否右TIMES浇TAMP居第二天斗生产厂家C探RUD+绝购销合同吩业务:启用行,停用吓功能:和杰姐信合作生产素厂家突然有狼一天它以次伟品冒充优质娇品,杰信不零跟这个厂家恼进行合作。风在货物中生处产厂家选择乞框,不能选蛾择这个不再沿合作的厂家派。在系统中其不能直接删握除这个厂家别,因为我们拦的历史数据辜中含有对这羽个生产厂家残的引用。软峰件是采用“萝伪删除”方烤式来解决。恋实际是在数新据库表中加友入列,作为暑标识,标识偶厂家是否可肯以被引用。腐0方停用填1劫启用。新增可厂家默认伏1赌,可以修改牛某个厂家为宿停用。在货录物中选择厂某家的下拉列摆表,只显示戴为启用。径加“启用”恩“停用”功号能,修改状齐态。超货运管理核个心流程:购睡销合同件需求调研过涌程绑软件企业就庭会到杰信去雁需求调研,尤项目经理,棕他面对客户姑的高层中层凉领导,目的吨跟客户安排肥好调研日程爬。扛设计人员,泛带领初级程栏序员到具体位的业务部门电调研。聊天士,围绕项目旋的目标,设冒计人员会自舞己记录谈话次内容,(主尾干),初级湾程序员(所介有内容)。器回来整理笔集记,整理《浑需求调研报善告》跪报告中怎么给体现纸质报替表?初级程径序员将纸质撕报表转化成庄电子的。仗购销合同业吵务分析需求过程铃杰信和生产党厂家签到的浑合同,称为疏购销合同。够一个购销合摔同中包含多臭个货物信息岂,一个货物恳信息包括多恼个附件信息拜。逼报表打印时录,同一个生羊产厂家的货裕物信息才能羡放在同一个捏页上,不同扁生产厂家的垒货物信息不让能放在同一呢个页上。磁分析阶段,社抠珍每个字段出货表砌设计方案一共(传统设计主)骄合同表,货际物表,附件尤表多次左连脂接,初SQL姻极其复杂,签由于附件值振特殊,家SQL坐不能直接完皂成,还需要浅代码去实现咱。语设计方案二迁(冗余设计亿)育通过冗余,倘都在货物表广中,只需要稳合同表和货魂物表左连接朗即可。分析过程寸将用户的需坊求(大白话紫)转化为开撞发人员看得茂懂的数据库角表挠,表之间的吨关系,业务荐逻辑。给我段们的开发人欠员看,开发惨人员依据设助计来写代码方。复杂,大忌型馋项目菠画类图,序悠列图辅助开端发人员开发锋。凝在实际开发遣中,架构师勾搭建项目框泉架,框架的桂基类都有,添基础工具类毅,统一样式垦表,统一的抬公用的虑js号,图片。公属司提供一个召CVS/S争VN扔账号,配置狼环境,从中腾检出你负责脑的项目的代治码。代码一射般以项目结恼构。导入工蜓程,在其上嫩面开发新的听业务模块。业务需求骡销售人员录谢入合同时,自它为草稿状罢态,这时只爸能销售人员盟自己看到。堆只有当销售乘人员检查合价同无误,提恳交,状态变性成“已上报本”。这时候交,其他人员页才可以看到酬。销售的领回导和船务专笔责才能看到辈。利用这个存状态字段来慎控制对当前茄用户是否可狂见。(细粒犁度的权限控维制尼-锄数据权限)糖重点知识回棋顾泉货运管理核疾心业务流程氏:购销合同1.定义减购销合同是循杰信和生产未厂家签订的阳合同。烟2.狠业务复杂度挠购销合同业或务比较复杂截,它是货运其管理的一个煎流程,它包秆括三部分内那容,合同的凑主信息和多裹个货物信息芦和多个附件顶信息。合同化主信息和货血物是一对多君,货物和附倡件信息是一榜对多。弦3.宁从业务中迁那出技术亮点驴前期我参与宫了业务调研密,重点负责绸购销合同。柔给客户交流拼后,我编写奉了《需求说蜓明书》,然震后参数购销召合同的表设年计。从需求兄说明书结合蜻客户给的电陡子表格,我拨抽取出数据督库表,利用紧PD叙进行建模。设计:惭跟客户聊天出,要引导性村和他们聊天侨。业务基础允术语,湖了解业务流庭程呈深入内容,婆拿到客户手宏中现有某个凶模块表单,凤电子表格,口填写的内容驱,每个内容笛要注意的事输项。来源:敢手填,从其份他模块来获脚取。抠每个偷字段,电子只表格中每个泽内容。践《详细说明休书》功能的班细化,业务述逻辑说清楚蜡,画图辅助错开发,馒UML膨(类图、序对列图、状态兆图)数据库踩建模细化。岭目的:开发狂人员可以依能照详细设计朽开始开发。崭详细设计本眉意能达到开夹发人员无需虑和客户沟通疑,就可以在阵设计人员的橡指导下就可降以直接开发贩出客户满意愧的代码。但轨实际中做不耻到。设计不婚到位。实际购中开发往复臣比较多。言第三天购珠销合同+货吩物信息+附距件信息腾业务需求:跨上报、取消功能:翁上报实现销帜售人员确定栽购销合同录先入完毕,检渔查无误后,卸上报给领导零,领导审核衣无误后,提告交给船运部但。棉取消实现当间船务专责未于处理此相关葵的合同时,伪可以取消这清个合同,重原新修改合同炊内容,然后铃再次上报。银如果船运专沃责已经开始接处理报运的跳业务,不能缩取消,必须拴走货物增补寻流程。设计实现:累在表中增加耽状态字段,尼新增时默认龄状态为是0府草稿,当销刻售专责确认绝无误后,点说击“上报”荐状态变为鼓1厨已上报。朱当船运专责章未处理报运栽时,销售专速责点击“取蒜消”状态变坛为瓜0烟,草稿。哄状态为甩0吗时,只能销闷售专责自己鄙看到,当状踩态为浑1该时,他的领艺导和报运专娘责都可以看访到。即第四天蝴购销合同查睁看,SQL校语句的Po交wer筝附件业务实丝现公随时携带主暑表的打ID与购销合同查盼看愁合同下货物舍,货物下面驳附件,在购嘱销合同中全下部浏览,体略现货物和附换件的关系。拒构建对象关换系夏*臣细粒度皂权限控制撕主菜单,左圾侧菜单,按放钮,症URL期,方法,业拥界都称为粗奶粒度的权限类控制。日常圆的小系统,凡基于用户,匹角色,权限羡架构足够用辽。甚在实际大型谈项目中,光停有上面的用穴户角色,谱URL俊这样的控制裁粒度不够细着致,还有数摧据访问权限匠。绞对数据的访籍问列是可以测自己定制的圈。药例如:访问暮一个人员工伯资信息表,疯这个表中含皂有人员的工滩资。临对数据的访粥问行可以受加权限控制。帽例如:工资虫表中有销售点部人员的工多资信息,还亡有船运部人罪员的工资信纱息。当销售漂部领导登录劳时,他只能帆看到销售人旗员的工资信谷息,他不能栏看到船运部铸人员的工资丘信息。拢直接浏览数所据库表,工赵资列不能直雹接看到其值扎。对这个数拆据库列进行唱加密。港上面统称为谁数据访问权哪限,这个权迫限加上角色秃用户这样这巴个系统才比违较安全。也躺称为细粒度钳的权限控制界。赵列访问控制沉:爷单独建立表陷,权限分配仅某个角色能糊访问哪些列递;挎行访问控制捎:股只能看自己鞠创建的记录浩,不能看到炊别人创建的独记录助W练here逐creat陡e_by笛=丝当前登陆人驼ID们部门领导看彩到,他能看阻到本部门人摸员创建的记招录,不能看揪到其他部门付人员创建的炎记录摆W烘here袖creat渡e_dep竿t=不当前登陆人简部门决ID技and猾user_绘level醒<4蔽跨部门访问雹权限,分管士领导跨部门君,跨人员寨再加一个配期置表,分管换领导可以管臭理的人和部鲁门;筹第七栗天辰异构数据库腹支持+出口然报运核心业恨务讲核心业务:唐货运管理第嗓二个流程,肾出口报运定义:侵做国际物流塘,货物要运均往国外之前卷,向海关申慧报。向海关挽申报符合国缩家标准的货愁物,和货物罩的体积和重躬量信息。除沾了在合同中泉货物的基本黑信息外,在政报运时新增挨7蕉个字段,长殃,宽,高,咽毛重,净重拴,出口单价秆,含税。分次报运康一个可以可驻以分多次来回报运横,体现在运象输的货物数克上。昨例如:尽10000笋货物,第一陷次报运运输干6000原,第二次报嘴运运输腐4000.磁可以多次报洽运,这种情堡况很少。日泥常大多是一床次报运。分析设计趟一个出口报察运单来自多悦个购销合同抹(一对多)乖;给货物信龙息新增的焦7采个字段的内析容。旅创建一个出宴口报运单表冗余设计抄将货物信息止冗余到报运苦单下的货物种信息中。一资个实现读取稻数据快速,成减小业务的天复杂度,业百务逻辑简单哈。鸦打断设计实阅现跳跃查询饼避免关联层心级过多,数殊据量大了后举,访问奇慢迹。增打断设计驴。(表设计蹈不成为文规掌定,表之间搅的关联关系渣不超过恶4浴层)在设计泽时使用一个动虚线箭头来疤表示表之间层是存在关联碰关系,在设芝计时,不是似往常的外键袜关系。利用注一个字段来掏存储主表和巾子表之间的毫关系。信X坏,Y贷W摧here霞contr说act_i刃din鬼(温‘笑x奖’段,这’浇y餐’驳)高。经过打断捐设计,表之贼间的关系不暮存在,菜跳跃查询睁。无需查询泉合同表,直钞接查询合同榨下的货物表症。(新增)竹经过上面的烫设计,后续肃业务变的更但加简单。激业务,劳保伴报表怖领用周期不农同会鞋哀帽子统手套捉毛巾烂军大衣炉洗衣粉瘦饭盒想…蚂班组怜1歼10喂10与5帖班组仙2辽20刑20夫3廉6000翁个单元格啦哪个单元格佣的内容进行蛛修改,代码阀只修改修改撒的框。给每申个文本框增销加一个隐藏级域。童12000较个信息要提购交。本来目唐的是优化,困结果速度更区慢。照最终每行添男加一个隐藏岗域,当这行症的数据进行态了修改,在塑文本框的失挺去焦点事件夏onBlu雨r绩,动态设置日这个隐藏域闲为时1糠。在修改代上码时根据这浙个值判断,颜只有毛1白的时候,数啦据才进行修滨改。不是织1牌跳过。延批量新增,柿增加一个新餐增按钮,点膛一次调研一群次兽addRe筛cord陶方法,它的还属性值,都吩为空串。涉批量删除,盈表格捕dhtml故提供删除行徒操作,南remov航e侵,它把行从看table厚中删除。数拴据库并没有晴删除,删除纺多个框时,巩记录下它们递的时id迫值,拼成一管个串翅,用逗号隔者开。后台代贴码判断这个目隐藏域提交道值不为空,构删除这几个槽数据。知识回顾打断设计:史1.巩数据库设计椅先按照三范子式,之后对仁一些需要优渔化的地方,把使用反三范声式设计(冗衬余)(以空鸦间换设计)井2.唯实际业务非宇常复杂,关或联层级过多恋,随着系统羽上线运行,狸用户的数据虚随着使用的购时间,线性慎增长。不成刃文规定:关姑联层级在设岛计不超过堤4贷层。打断设洋计,在主表大中加一个字顷段,字段来厚存储两个表宝之间的关系床。多个的时和候,之间用置逗号隔开。箩一般情况下芒都是一次报报运,就是一万个合同一次暗报运,个别崖情况下多个谜合同一次报捡运,极端情踩况下独3狡个合同一次隶报运。葡由于打断设调计,实现“热跳跃查询”苦。报运需要趟合同下的货鼓物信息时,恢无需通过多宣个合同对象姜,就可以直苗接查询货物统的信息,通耽过这个打断境设计的字段爽,利用丹SQL袄的磨in飘子查询。海核心业务:样货运管理,索出口报运歌业务,杰信帮获得订单后拌,安排多个斩生产厂家生企产货物,与族此同时杰信逼准备报关的夏材料,除了帽海关要求的县一些制式文川档和杰信系昏统打印的《剧出口商品报漫运单》,交由给海关进行医审核。页面控制躬报运单新增妙,暗度陈仓诊。扩用户选择报晕运关联的多给个合同,代膛码直接进行般数据的保存局。保存相关祸合同的独id贩集合,合同贵号集合,保粱存冗余的货翠物信息,保纪存冗余的附遭件信息。批量修改左Mreco虫rd笨自定义控件建,来信息补磁录。批量,标在页面上利座用生DHTML顾动态表格技颜术,实现表泪格元素的动页态增加,动与态创建行,爆动态创建单陪元格,利用自inner羽HTML指动态向单元桂格插入文本悠框,带数据爆的。在后台酷准备数据,纷拼接成举js牺串,将它写糖入一个变量父中,在页面灰的却jQuer般y庆的谱ready财事件中,调嗓用这个变量努,形成多个咸js产串,依次执证行。动态添挪加到表格中谁。由于德js显运行很快,佳用户感觉不悔到添加的过痰程,以为直俯接展示。这剑样为用户提刮供一个非常帽方便的操作旋。可以批量粗来修改货物颈信息。每行枝利用一个隐塞藏域,来存纳放是否修改征标识,这样钱在记录行数数过多时,修笨改的效应也牧非常高。势Mreco袍rd狠控件它可以发实现动态新框增,还可以饱实现批量删涛除,自动排艰序。茫第八天转装箱、委托尚、发票、财勺务业务+合姜同归档逼货运管理包已括:购销合白同、出口报才运、装箱、叫委托、发票围、财务统计界。装箱贺海关批准杰续信的申请,固像船东申请聋集装箱,其杰信找货代榴公司请他帮和着订箱。杰忽信找拖车公特司,订拖车此,拖车公司倒到码头拉空火箱。拉着空地箱到生产厂蚂家的仓库。展生产厂家在山杰信的验货涉员的监督下生,先将货物楚装到纸箱子字中,然后在扔将纸箱子装珠入集装箱。疏拖车拉着满向箱到海关指鲁定的码头指宅定的地方卸予货。这几个配箱子风吹雨侮淋。海关进成行抽检。直屯到船来了。抚将集装箱放派到船上。开丝船从装运港暖出发,到目纷的港。由装箱时,产侍生发票号。蓝同时产生发浇票日期。砍一个装箱单廊来自多个报全运单(一对侦多)发票,委托熔在货物装船寒的同时,杰况信就开具发大票,这个发怎票只是一个茂通知单,它济的内容就是亿告诉客户货叫物已经发出锁,请支付剩扬余款项。同蓬时快递客户早一个提单。抛客户收到发训票通知后,逆支付剩余款遥项,同时当原货物到达目品的港后,客警户拿着提单京去提货。客疲户联系货代葱公司,联系岭拖车公司,大拖车拉着满毕箱到客户指粮定的仓库,庆卸货。客户截验货,整个贿货运流程完问毕,杰信和炼客户的合同御完成。财务莲财务模块不杯属于货运的拉业务流程。联它是杰信自冒己内部进行扯财务核算的副模块。统计洽这单合同有帮无赚取利润美。形成统计陈报表给领导己展示。华一对一特殊托设计抽一个委托来饼自一个发票队,一个发票粥来自一个委讽托,一个财葱务来自一个欣委托。恢(一对一)站一对一的所粱有表内容可亲以合成一张依表,结构不炕清晰,业务黎不清晰。虚发票,委托演,财务表的叫主键就是装露箱单的烛ID艳。味上面三张表乔,它们的主影键既外键。著主外键一个征值。嚼举例,假定隔拿到僵ID花,不论是装裂箱、委托、派发票、财务牧,都可以查混询它们其中痰任何一个数普据。崭实现跳跃查醉询。已财务需要货慌物信息和附息件信息,通录过打断设计缎,可以直接椒跳过发票、询委托,直接离找到装箱,听通过装箱的拉打断设计字芒段,直接去璃搜索报运下捏的货物和附最件信息。因义为之前进行队了冗余设计扣,财务所需码的货物信息检和附件信息录,在报运中辜都有。查询驶效率提高数程倍。喜出口报运的似状态伏0-海草稿兴1-漫已上报乘2-阅装箱计3-怠委托屿4-秩发票陕5-橡财务旱体现流程,湾客户随时想顶了解订单进中展情况,流刺程的跟踪。乐在报运的列渴表页面随时欧了解某个合掉同进行到哪冷里。数据库优化恨数据库表设违计餐由原来重视生节省空间,洁变为重视性吸能。利用冗刊余,实现性窃能数倍提高样。颂表的优化,窃监测数据执励行时间走。分表缘1叶)分字段(段纵向分表)覆精简完核心义查询它只需绝要近龙30攻个字段。原唯来需要竭1谢分多的查询糕,现在只便1前秒多展现页哥面。俊2饥)数据(横划向分表)一哗个表数据量致过大。业务达中有些数据兴不常用,将君这些不常用僚的数据放到着另外一张表柄中,称这个墙表为历史表盆。专门做一歌个历史查询淹的模块,提酒供用户还可透以查宗询。汗表之间的关坡联关系不要姐太复杂。打演断设计凳SQL厉优化文,在做复杂洲关联关系,京SQL补优化极其重筹要。赵S顷elect驻*fr辅omco止ntrac第t_c,c搜ontra贯ct_pr界oduct绕_c,ex熊t_cpr瓶oduct篇_c,fa炕ctory宁_c刺W作here灭contr价act_i狡d,con漂tract昂_prod嗽uct_i构d,fac抢tory_组id婆…特先找最小的查结果集,只臣查询某个合当同下的货物涌,只查询某净个货物下的革附件,只要掠查看这个合乘同缘数据库的选友型援单个数据库帽优先选择商Oracl完e,DB2达说集群挡mysql愧,读写分离痰,单独读数脚据数据库,殿单独写的数嘉据库喂W腿eb舟应用服务增格加,可以增回大访问量,移同时分担数拔据库服务器篇压力。掉分表,购销赶合同历史顶当前的活动惜表,它和历碑史表的结构孝一样。叮主模块中的获所有表,历袋史中都有有焰。例如:购愈销合同,合际同、货物、勇附件都需要佩对应的历史拣表。娇创建米domai分n骨批量死新增合SQL追,钓JDBC斩jdbcT利emple鸭spri后ng翠在一个系统甲架构中扁一般访问数翻据两种方式荐hiber火ntate龄/myba左tis荣完成数据的这持久化:新芬增,修改,做删除,简单宋查询课jdbc/两jdbcT斧emlpa普te/db牺util增批量操作,夏批量新增,企批量修改,烂级联删除,套统计查询湾主要框架来乘完成日常业副务,一般批笼量查询使用规jdbc坊,对于这些袄模块,缓存牢就要注意使于用。有时不匹要配置缓存膛。耗购销合同归终档,取消归励档边--党合同表数据蛋进行归档皇INSER玩TINT器Ocon颂tract尿_his_看c迎SELEC谣T*F汉ROMc劲ontra怠ct_c姥WHERE期cont齐ract_欲idIN山('x'笛,'y')快--饼货物的数据太进行归档赵INSER旬TINT国Ocon列tract巴_prod排uct_h陕is_c锈SELEC掘T*F纯ROMc吴ontra洲ct_pr伍oduct变_cWH猫EREc阿ontra迈ct_pr价oduct宣_idI仍N(SE街LECT判contr灶act_p总roduc涝t_id菊FROM铃contr电act_p或roduc便t_cW非HERE渣contr峰act_i册dIN(果'x','透y'))倘--矩附件的数据旱进行归档损INSER翁TINT消Oext主_cpro孔duct_此his_c任SELEC换T*F伍ROMe距xt_cp析roduc归t_cW踪HERE党ext_c战produ许ct_id狸IN(羊SELEC临Text狮_cpro布duct_幼idFR富OMex浊t_cpr锋oduct化_cWH辱EREc甘ontra演ct_pr稿oduct稠_idI轨N(SE切LECT那contr致act_p已roduc楚t_id贞FROM万contr霞act_p佩roduc真t_cW束HERE无contr糊act_i劝dIN(纤'x','嫩y'))际--秀删除合同弦DELET新EFRO把Mcon慧tract祝_c很WHERE著cont菜ract_攻idIN需('x'必,'y')仰--虎删除货物酬DELET胜EFRO母Mcon闭tract贯_prod财uct_c颜WHERE退cont卷ract_烧produ扭ct_id笑IN(索SELEC佣Tcon望tract茎_prod叠uct_i罗dFRO幅Mcon冰tract喉_prod瞒uct_c医WHER嚼Econ误tract恳_idI勉N('x'番,'y')哀)侵--慢删除附件叛DELET溪EFRO猾Mext暑_cpro吨duct_躺c初WHERE绳ext_浙cprod溪uct_i机dIN赵(SELE惕CTex桐t_cpr兆oduct载_idF携ROMe毅xt_cp厘roduc墓t_cW廉HERE蚕contr絮act_p覆roduc屈t_id刃IN(S桌ELECT拌cont躲ract_长produ幼ct_id丢FROM汤cont塑ract_绢produ卵ct_c见WHERE咽cont盖ract_补idIN功('x',片'y'))知识回顾殊业务:货运租管理,僚购销合同,组出口报运,男home歪装箱单(预幸装箱),装漂箱,委托,纽发票(通知声),财务统兵计。制【面试】工壮作流实现有乌什么好处?湖杰信系统实委现状态控制苍流程。港浏览每步流戒程开始时间同,操作人,墨结束时间,方审核人轻突然在流程航步骤中增加裁一步剂工作流扩充盏流程时,非翁常方便,修派改一下流程趋图,工作流后自动记录所弦有操作的人戴和操作时间巨,操作意见芒。状态的代肥码配合工作折流来实现。艺状态采用常混量来定义,曲只有新增加丛的状态,才穴需要编码。表设计衣委托,发票谢,财务它们形的表的主键弹既外键,它狼们的艇ID朝值都是装箱叹ID透。因为它们萄4絮个的关系都识是一对一。丙关联时最近闻配置,需要赤前面业务数蹦据时,可以迹实现跳跃查僚询。这样查洋询的效率高坝。页面设计级装箱新增,赌它需要在新爸增页面表现虫装箱和报运赚的关系。恰D扯ivUR护L第链接。疏携带的信息顾ID服,顶check镰box堵中;朋no棍也放到招check久box活,用竖杠隔恩开,一个红check凳box狱传递了两个检值,无需再秆次查询数据够库,提升性陵能,手工解息串。(大量跟(超过加10增个字段)或票者信息比较两敏感,不推债荐使用这种稀方法,推荐恭还使用通过若id庭查找其他内未容)岸第抬九杠天碰图形报表偿~让微软都温羡慕的报表瘦J桃ava伙要实现图形饭报表都有什内么方式?裤jFree谦Chart秋斤纯贺java摩API用,利用生成短一张图片。什excel顺销图形报表,谨poi斤不能直接操返作图形报表具控件。变相纳解决,先做聚一个徒excel协模板,插入论好图表控件祖,然后利用论poi为动态设置它剥的数据。用好户打开齐excel戏,图表直接泽展现。恨第三方的报当表软件,可谢视化开发。筝开发效率极列高。可视化冰布局界面,孙配置数据源迹即可。(流SQL羞的结果集)妄。收费。数袄巨报表(界10w侮,每年服务准费尊1w焦)。做一个杜应用程序,戏(晓C/S刃程序),仁IE调上安装插件畏。茅兼容性。辰amCha涝rtsF蜡LASH阔,只需要构故建数据徐xml剥。歉需要胞swf赔控件,例如耀饼形通用本setti闭ng.xm轨l测不通用的倍data.旬xml琴、帮data.地txt重,咏xml脱格式更加直靠观,不通用摸的慎sqlDa拐o缺查询结果集肿的封装,通肥用,工作原理爆amCha咬rts风只需要一次睡配置,公用脉flash僚,改造脖index维.html臭,访问公用甩的妄swfob港ject.贺js宁和公用的令flash渴swf疾原来文件。乞样式文件访陈问本地的,糠这样可以方滥便修改配置能颜色,坐标颂,显示样式近等。数据派data.麦xml辛文件。将从蓄数据库中读杨取的数据拼怪接成烛xml哈节点,写入失到这个文本庄的文件中。抱转向耳jStat析.jsp奖统一转向对辽应的旷forwa见rd陷参数目录下追的放index交.html意。(注意:炊html梁浏览器默认默都有缓存,顷在做俘index美.html狼要去掉缓存庭)搂<meta装揪-equi聚v="Co咏ntent异-Type残"con圣tent=加"text叫/html暗;cha屿rset=练UTF-8领"/>乱<meta俯抛-equi比v="pr泉agma"跟cont汁ent="察no-ca分che">竹<meta绒各-equi堵v="Ca吐che-C走ontro窄l"co副ntent旺="no-有cache是,mus辉t-rev姥alida局te">泄<meta霞堵-equi辫v="ex喷pires势"con坐tent=尝"Wed,鸣26F疾eb19磨9708偏:21:5院7GMT百">穷jFree拖Chart絮、色excel穴、联amCha草rtsP诵K蹲比较劳jFree止Chart椒作纯获java文api朝,缺点:图势形非常粗糙额,它实际是惠利用钢jFree眠Chart团api途生成的图片爽,表现力差戚,修专门辽的激api凉需要记忆。牧生产厂家销茫售情况哈-躁饼形图需求:誉生产厂家销菠售情况,厂袖家祥+牢销售受SELEC甘T类耀f.fac目tory_伯name,筐cp.su忍mnumFROM尽(SELE净CTfa超ctory剥_id,f帮actor妇y_nam农eFRO周Mfac烧tory_副cWHE栽REst裁ate=1想)f狗LEFT屡JOIN(头SELEC洁Tfac时tory_膏id,SU切M(cnu牙mber)驰ASs渠umnum炮FROM伍cont社ract_们produ筒ct_c盛GROUP刊BYf乓actor蚁y_id)cp洒ONf.耐facto凡ry_id剂=cp.f为actor户y_id躁WHERE搬cp.s会umnum作ISN乎OTnu顷ll志产品销售排蛇行评-煌柱状图需求:植产品销售情轻况,畅销的颗产品的前德10偏名,产品秒+鞭销售至SELEC雨Tpro功duct_钱no,SU库M(cnu偏mber)禾ASs蓝umnum沾FROM款cont济ract_断produ涨ct_c热GROUP邻BYp末roduc增t_no绑ORDER到BYs舍umnum挥DESC日LIMIT非10劲系统访问压洗力图症-页曲线图春需求:霞系统访问压奴力图配记录用户登葡陆系统,就鸟记录一条邻统计每天登粗陆系统的次狂数劣SELEC牺TSUB斯STRIN匪G(log醋in_ti粪me,1,鱼10),C热OUNT(挤login杂_time更)FRO寨Mlog塔in_lo膊g_p啄GROUP努BYS驰UBSTR收ING(l摊ogin_已time,华1,10)陡统计愚24亚小时系统访闹问的次数裙当数据不够康时,利用临赠时表凑数据沉SELEC胆T匆羡t.a1,千IFNUL辉L(p.c询ountn出um,0)距ASc零ountn寄umFROM膛(SELE掏CTa1陈FROM畜onli搂ne_t)臣t鬼LEFT浇JOIN(如SELEC室TSUB键STRIN痒G(log崭in_ti阵me,12推,2)A扒Sa1,疼COUNT总(logi骆n_tim驼e)AS正coun忽tnum裳FROM由login删_log_裙p犬GROUP乞BYS和UBSTR盘ING(l侮ogin_功time,爽12,2))p测ONt.轧a1=p.主a1总结:叉图形报表业嫁界已经相当赵成熟,提出匆公用,称作玉报表引擎。垂系统的监控弦,系统想知载道系统的访腾问瓶颈在哪显里?需求滥系统瓶颈是虫指,访问最寨长时间,写朱数据操作,腾写磁盘文件既操作。都比条较耗时,用幅户体验不好咏。骑找出系统这仁些操作慢的视地方,分析原因砍优化,用户余使用频繁模罚块,对其优绵化滩实现一个性寺能监控的程才序痰早期使用继灭承方式诸记录开始时延间,记录结孙束时间,结组束时间促-滔开始时间臂=完耗时伙写到日志文街件中,写到盘数据库中拦截器道配置鞋sprin掌gmvc数拦截器,记愧录开始时间负,结束时间柏,打日志。开发步骤改写一个拦截种器,实现一浸个接口她Handl锦erInt功ercep攻tor唐实现共用的踏变量,安全茅性丹配置例sprin稀gmvc本拦截器配置哑,软sprin被gmvc-搜servl省et.xm姻l跳packa党gecn冰.itca骂st.jk辜.inte踩rcept树or;山impor控tjav沉ax.se方rvlet谊.季.益Servl栗etReq陆uest;别impor永tjav疯ax.se连rvlet册.阳.泪Servl茅etRes代ponse及;但impor佳torg漠.spri详ngfra兄mewor趋k.cor袭e.Nam讯edThr俩eadLo月cal;响impor诚torg稠.spri肝ngfra纲mewor渔k.web魔.serv借let.H尺andle专rInte郑rcept汽or;侍impor佣torg第.spri帖ngfra搏mewor膛k.web贵.serv糖let.M砖odelA枣ndVie辨w;微impor那tcom彼mon.L昼ogger锻;歌//舌功能:实现员对所有类方汪法执行时间嗓的监控滑publi报ccla员ssTi膀meInt虎ercep防tori暂mplem冻ents巧Handl特erInt售ercep妹tor{厨医//越引入哀log4j素日志浆缴priva练test摇atic黑Logge医rlog盆=Lo冬gger.匹getLo木gger(宪TimeI乞nterc从eptor药.clas钳s);浴争//好利用慕Threa摸dLoca倍l险绑定一个变艳量,完成线位程安全享院Named博Threa毅dLoca荷l<Lon梢g>st筹artTi静meThr议eadLo晴cal=验new仔Named酒Threa妹dLoca槐l<Lon缴g>("s代tartT曲imeTh丸readL厨ocal"凡);躺士//捏处理类之前唇,执行近preHa侮ndle段方法睬念@Over虫ride纤迫publi侦cboo阀lean川preHa矮ndle(亡S祸ervle嚷tRequ狐estr冷eques沾t,沟饺S伸ervle健tResp练onse播respo狂nse,算Objec课than流dler)丢thro富wsEx妖cepti述on{掩过long摧start做Time蚀=Sys免tem.c抛urren坐tTime辛Milli源s();激迹//怒记录当前时淡间社垄start衬TimeT悼hread镇Local件.set(牢start也Time)齐;呀蝴//桶绑定变量默锻retur奶ntru抛e;}宣矩//拨处理类之后余,执行轻postH咬andle协r悟方法歉印@Over冒ride挡灯publi赢cvoi逝dpos呆tHand津le(Ht淹tpSer帮vletR幸eques少treq刑uest,竹劝S恩ervle席tResp饥onse销respo厨nse,芝Objec护than时dler,眼鸦Model乖AndVi学ewmo容delAn姓dView根)thr搞owsE初xcept评ion{抄雅long旗stopT浓ime=赠Syst隆em.cu哨rrent燃TimeM届illis稳();片昆//颗记录结束时眯间葵日log.i鉴nfo(S福tring鱼.form施at("%蚂sexe丧cute伯%dms像."照责,requ缓est.g竖etReq旋uestU鲁RI()爸献,sto叹pTime碎-st拖artTi旋meThr虽eadLo帝cal.g巡et())善);}倚另//属所有的动作止完成,执行式一些方法资很@Over固ride汤攻publi都cvoi鼠daft渣erCom蛙pleti占on(Ht疏tpSer旗vletR拥eques杀treq戚uest,倾帐S饲ervle盏tResp胃onse纷respo怕nse,苹Objec曲than键dler,汽Exce厌ption醉ex)撤支throw鉴sExc免eptio划n{酱除//TO吃DOAu回to-ge善nerat极edme牵thod伙stub}}穷sprim驼gmvc-谨servl捧et.xm挑l咐中配置淡瞧<!--参3.陷拦截器输-->寻撕<mvc:汽inter漏cepto箱rs>拢古<mvc:握inter协cepto自r>燃圾<mvc:霉mappi惕ngpa泥th="/滴**"/>锅<!--貌拦截所有请链求晚-->灿患<bean骡clas采s="cn饥.itca存st.jk捏.inte胶rcept潮or.Ti薯meInt帐ercep若tor"/邪>疤路</mvc川:inte示rcept扫or>哈版</mvc马:inte读rcept升ors>消项目中使用换Log4j犯导入惨jar疲包妖配置您log4j动.prop锤ertie重s镜log4j青.root控Logge狸r=DEB钻UG,s与tdout预配置日志级隙别堪OFF,箱FANIL柱,ERRO蔽R,WAR克N,INF洗O,DEB鲜UG,TR添ACE,A赔LL姿提供耀8侄个级别,控log4j陶推荐开发者嚼使用套4绞个级别:亭ERROR应:错误信息炎,扭try位,孝catch疼抛出异常,哑log.e置rror(取“”担)者,WARN驶:警告信息冠INFO骆:提示羽DEBUG喷:聋BUG夫很多时候,左监控过程变趴量,调试转顺序级别,艳级别由低到具高,高级别播的信息会包式含打印低级浪别的信息。棵S窗tout仅输出地点,隔包括:控制链台,文件,愈数据库典log4j丝.root推Logge料r=DEB壤UG,s勺tdout刷#Cons南ole漏log4j肿.appe挂nder.培stdou薪t=org铅.apac纵he.lo沃g4j.C坚onsol套eAppe帆nder勇log4j衫.appe侄nder.督stdou龙t.lay动out=o豪rg.ap坛ache.容log4j映.Patt凤ernLa巧yout勾log4j供.appe园nder.请stdou霉t.lay辉out.C煤onver班sionP纸atter烘n=%-5娘p-%两m%n遣#LogF刊ile减log4j欺.appe汇nder.要file=知org.a买pache依.log4影j.Fil爪eAppe宽nder馆log4j风.appe株nder.判file.蠢File=惨../lo奏gs/jk茎log.l染og理log4j循.appe系nder.织file.瓶layou硬t=org泄.apac诊he.lo容g4j.P秤atter丈nLayo冈ut研log4j杜.appe联nder.蔑file.漠layou在t.Con匆versi匀onPat爷tern=科%d{AB丝SOLUT东E}%5狂p%c{茄1}:%L党-%m隶%n拖log4j顶.logg宵er.or爬g.apa暴che=I仆NFO宝log4j劈.logg悔er金.itca仓st.jk鄙=DEBU区G调用方法:代publi后ccla蝇ssTi思meInt闪ercep康tori加mplem六ents题Handl痛erInt犬ercep假tor{铲睡//漫引入堵log4j罪日志栏械priva扭test树atic赶Logge市rlog明=Lo件gger.煎getLo贵gger(啊TimeI拌nterc各eptor姿.clas深s);阻类中类似甘Syste其m.out谎.prin阁tln()赵起log.i批nfo(S比tring骆.form咐at("%俩sexe案cute楚%dms缩."成恋,requ杯est.g干etReq代uestU唐RI()剖自,sto夕pTime检-st晴artTi裹meThr昼eadLo母cal.g仗et())晶);POI导入雹直接读取文齿件内容,形扬成素SQL啦语句,批量严插入数据库利。蒜导入时,稠excel超文档它单元盏格有类型。指类型,根据仇不同的类型熟拼接不同的桑sql扇模板,自己脖定义一个模顶板,让用户办将数据导入像。模板要设柱置将所有的品单元格设置咸为文本类型暮,导入的数翅据就都是文堆本。回没有通用性版,要根据具迹体业务做一技个这样类。英插入涝SQL舟语句。知识回顾努项目统计分做析核心模块盆软件的核心帽价值:刑举例:了解冷杰信有哪些惭现有的产品顽畅销,驼VIP坟客户,什么沉产品滞销。抹指导企业经丈营。宁为企业经营东决策提供数巩据支持。闯在基础数据掀中挖掘有价昼值的信息。朝再次提炼。级~困数据挖掘。图表报表迈第三方报表栏,用户展现愉效果最好,贪功能齐全,兆开发效果。知收费剖jFree鹿Chart困奇古老,驰api做繁杂倚,开发效率寻不高,生成齿图片紧jRepo格rt色复杂拍excel木作(企业中常杂采用)地javas性cript夸amCh宫arts铁(化收费驳)市amCha肢rtsF趣lash似amCha执rtsF恋lash演表现力酷炫派,使用最简烘单,吗SQL摊的数据源鞋动态生成来data.雾xml龙图形报表常比见饼形图柱状图曲线图闭第十倘天厉整合Apa厘cheCX画F实现We暗bServ握ice服务鹊CXFa今pache休webs刷ervic征e甘简单快捷的漂开发一个大webs遭ervic杆e卖程序需求:梯杰信系统是汉一个内部使苹用的业务系剧统,断VPN诞企业向电信六申请在千inter晶网上的内部甜网。毅客户实时了床解订单情况供,了解订单棕走到货运流狐程的哪一步无。纤原先:客户招给销售打电文话,销售人蔬员询问公司量同事,问船袍务。船务回湿馈信息。滴给客户系统辣提供一个朝webse期rvice酱服务,让他的能实时查询声订单的状态衔,价实现上面的旧要求,在出额口报运中提雪供这个亩webs创ervic馒e吐服务。莫将出口报运陷查看发布成供WebSe切rvice昆服务,在这挠里客户可以如随时查看出叉口报运单,南查看订单的客流程。开发步骤:远引入吼apach剂ecxf侨jar芒奇<depe已ndenc螺y>喉峡<grou角pId>o村rg.ap滩ache.松cxf</是group斧Id>止竿<arti吼factI很d>cxf谜-rt-f嚷ronte壶nd-ja令xws</透artif栏actId蛾>沫尽<vers均ion>3丈.0.0-许miles知tone2绸</ver亚sion>凳精</dep探enden浑cy>哥捐<depe膏ndenc舌y>贵疾<grou犁pId>o淡rg.ap护ache.唐cxf</鲁group贼Id>抓懒<arti适factI踩d>cxf淡-rt-t站ransp质orts-土<莲/arti弹factI捆d>撤碗<vers午ion>3掀.0.0-范miles冷tone2尸</ver岭sion>要将</dep嫩enden孕cy>倒愈<!--地Jetty怖isn汽eeded角ify造ou're堵usin帆gthe泳CXFS大ervle价t-->太讽<depe效ndenc邮y>捉违<grou移pId>o朵rg.ap茧ache.雕cxf</寨group意Id>籍衬<arti诉factI心d>cxf洽-rt-t阀ransp搭orts-蜂-州jetty踏</art适ifact拦Id>歼铸<vers梳ion>3均.0.0-欧miles巧tone2适</ver毅sion>反叼</dep宴enden地cy>沈改造出口报末运单僻Servi名ce文为富WebSe谣rvice浴WebSe兴rvice脾公开方法中愤的参数不能暑使接口,必拼须实现类。类改造为:料@WebS泊ervic生e墙publi昨ccla村ssCo逢ntrac歇tServ炊iceIm办plim迅pleme坊ntsC横ontra络ctSer果vice晕{朗将不需要公按开的方法设劈置为甜@WebM毛ethod事(excl誓ude=t沾rue)千实体蹦po盐对象,必须斩序列化伍publi沟ccla西ssEx菜port跟imple谁ments臣Seri买aliza薯ble烛配置释cxf-s页ervle务t.xml喜脊配置文件脾<?xml洋vers筑ion="焰1.0"苹encod尿ing="烛UTF-8辜"?>吩<bean嫩sxml捕ns="h棵ttp:/帐/膏sprin和gfram淡ework兽.org/葵schem伐a/bea周ns"犹艳xmlns绢:xsi=茄"寇://ww汤w.w3.主org/2赛001/X躁MLSch庸ema-i膀nstan翼ce"爬贯xmlns那:jaxw任s="ht来tp://月cxf.a末pache每.org/菜jaxws仗"缘悟xsi:s埋chema论Locat剃ion="霜贪://ww报w.spr遭ingfr贫amewo蕉rk.or乐g/sch胞ema/b粗eans雷奶:斗//www涉.spri胖ngfra轿mewor圈矩/sche棵ma/be航ans/s猛pring鱼-bean际s.xsd蔽菌聪:前//cxf岔.apac笛he.or翼g/jax滔wsht芽tp://守cxf.a敌pache筋.org/渗schem沿as/ja冠xws.x级sd">浙<栽impor艰tres缓ource渔="cla岁sspat沾h:MET少A-INF亭/cxf/甲cxf.x日ml"/>弹<括impor托tres赴ource次="cla昌sspat销h:MET苦A-INF诊/cxf/索cxf-s摔ervle区t.xml躲"/>宫<私!--国将之cxf放和单sprin据g宾进行整合今-->匠<姐!--骄声明服务丰-->堤<伞bean厚id="e肺xport械Servi奉ce"c驴lass=任"cn.i盘tcast自.jk.s交ervic膨e.imp梢l.Exp柱ortSe悠rvice悬Impl"王>矿研<!--混注入螺sprin颈g座容器中誓dao-听->饥纳<prop华erty优name=贤"expo山rtDao妻"ref京="exp扰ortDa宝oImpl巷"/>淡<停/bean病>裁<叨!--解发布服务脆imp眼lemen付tor侨实现类,信addre抵ss逐发布访问地皂址光-->丢<墨jaxws朱:endp货oint揭imple颜mento绞r="#e园xport圣Servi秃ce"a稻ddres止s="/E凭xport辈Servi烘ceImp揪l"/>北</bea浇ns>追W仓eb.xm浇l罗配置钉四<!--呆Apach朗eCXF全serv使let-提->押逼<serv渔let>迈饮<serv厨let-n牧ame>c眯xf</s丽ervle都t-nam鸡e>妥鸽<serv姥let-c炮lass>孩org.a旨pache竭.cxf.宗trans顷port.播servl禽et.CX词FServ荷let</鬼servl圆et-cl斧ass>刮形<init视-para置m>榴喘<para研m-nam益e>con联fig-l侮ocati蒸on</p企aram-笼name>第厕<para灭m-val兴ue>cl于asspa赵th:cx岁f-ser志vlet.蜓xml</渐param惑-valu告e>埋押</ini恳t-par塑am>窑雄</ser求vlet>恭聪<serv猴let-m遵appin缓g>鸣递<serv黑let-n才ame>c渠xf</s找ervle弦t-nam障e>炎努<url-惊patte姓rn>/c吸xf/*<价/url-练patte吓rn>榆厕</ser菌vlet-坐mappi冶ng>室发布服务管wsdl宫WebS修ervic傍e涉说明书熔:跌//loc廉alhos似t/jk/愤cxf/E始xport增Servi飘ceImp略l?wsd摊l勉模拟调用这残个捎webSe避rvice弦服务贪ajax嚷SOA票Pxml存雪<scri顽ptty到pe="t咳ext/j咳avasc当ript"创>减响varx讽mlHtt酒pRequ赏est=住new东Activ观eXObj移ect("圆Micro钉soft.笨XMLHT峰TP");轻胆funct塘ions住endMs纸g(){/*虏甲1.罩创建酸ajax劲对象肝XMLH株TTP评男2.贫打开一个链固接侄open(引"POST椅",url委,true穗)抖设3.soa效pxml荐requ杜est缴往4.苹设置脑reque扣stHea嗽der竿请求头壁键5.默回调函数,拿处理返回的锡xml幕,将信息展惹现到页面湾培6.sen装d(xml线)*/旦毒varf求indId锈=do灾cumen诞t.get级Eleme究ntByI曾d("fi脚ndId"财).val负ue;转禾findI园d="武%"+fi折ndId+筐"%";物虚if(fi退ndId=沟=null汗){郊组alert滨("狡请输入编号坛");背堡retur卷nfal趴se;}章开varr湿eques馆tBody鉴="<倘soape再nv:En独velop卡exml邻ns:so袋apenv弦=\"ht惭tp://凭schem惕as.xm阳lsoap洗.org/潮soap/房envel法ope/\傅"xml开ns:q0搂=\"ht鱼tp://拐impl.将servi愁ce.jk是.itca汪st净/\"x唐mlns:田xsd=\韵"症://ww宴w.w3.泻org/2去001/X落MLSch或ema\"惭xmln盐s:xsi手=\"ht技tp://榜w胸3.org朗/2001复/XMLS慢chema残-inst透ance\祖">"像汽+悔"<so龄apenv呀:Body委><q0:英wsvie似w><ar坊g0>"+字findI劣d+"</来arg0>厕</q0:凝wsvie忆w></s攀oapen其v:Bod吃y></s痛oapen康v:Env盆elope愧>"贺逗varu阅rl=彻"${ct刺x}/cx斯f/Exp顶ortSe佳rvice凯Impl"竖;敢碌xmlHt肢tpReq此uest.排open(满"POST衡",ur弟l,t惨rue);见蔬xmlHt荐tpReq帖uest.箭setRe罚quest信Heade汽r("Co膝ntent怀-Type毁","te场xt/xm蚁l;cha甲rset=喜utf-8押;");狗掉xmlHt祸tpReq林uest.殖onrea消dysta姥techa猴nge=柄_bac委k;滨才xmlHt蓬tpReq芦uest.烟send(余reque县stBod塞y);}围筹funct昏ion_幼back(颜){献犬if(xm湾l服Reque顾st.re汁adySt当ate==雕4){货罚//春处理完成拉奏if(xm烂l汇Reque玩st.st绘atus=教=200)纸{罚料varr焰etxml咬=xm要l镇Reque般st.re免spons座eXML;票今//澡返回的痕XML喷内容浅贡varr世et=才retxm禾l.get酒Eleme讲ntsBy稍TagNa冻me("r甘eturn昏")[0]抚;基即if(re冠t==nu杰ll){狡付alert末("掉查询不到记玻录跌!");枣绣retur项nfal荣se;}虎魄//浆将数据插入虹到对应的睬td真屿docum凶ent.g宾etEle肠mentB拌yId("脖custo君merCo灾ntrac普t").i境nnerH馅TML=距ret.陶getEl呆ement偶sByTa装gName旷("cus创tomer哑Contr馋act")走[0].t导ext;丰第if(re平t.get荣Eleme负ntsBy拣TagNa战me("i晒nputD脂ate")精[0]!=聋null)庙{揉艰docum逢ent.g今etEle妖mentB返yId("岭input则Date"吓).inn仅erHTM念L=r缺et.ge宣tElem落entsB命yTagN狐ame("挂input敏Date"薪)[0].括text.朽subst节ring(狠0,10)安;}惑兰if(re毯t.get导Eleme浸ntsBy针TagNa俭me("c算onsig吹nee")芬[0]!=笑null)更{柔嘴docum波ent.g锋etEle代mentB夫yId("旬consi孤gnee"址).inn乡erHTM店L=r酸et.ge义tElem军entsB崭yTagN抬ame("黄consi蛮gnee"阶)[0].涨text;}奋巩if(re朽t.get腹Eleme狠ntsBy殃TagNa淹me("l就cno")酱[0]!=初null)电{界宿docum猾ent.g门etEle毙mentB寒yId("携lcno"宗).inn挠erHTM枝L=r篮et.ge挽tElem洲entsB震yTagN钥ame("私lcno"冶)[0].蛙text;}奸禁if(re趣t.get露Eleme附ntsBy呢TagNa睁me("s语hipme湾ntPor棍t")[0登]!=nu伪ll){怕隐docum站ent.g猫etEle杠mentB六yId("挎shipm袖entPo矛rt").疲inner经HTML杜=ret院.getE甘lemen教tsByT合agNam敲e("sh坟ipmen欠tPort喷")[0]简.text尿;}夺发if(re胳t.get浑Eleme烦ntsBy芒TagNa除me("t族ransp德ortMo绘de")[迎0]!=n德ull){简挎docum坟ent.g贡etEle超mentB吼yId("弊trans毛portM姑ode")异.inne非rHTML债=re牺t.get泡Eleme去ntsBy涨TagNa叮me("t佩ransp雄ortMo队de")[烂0].te此xt;}赠盾if(re押t.get晕Eleme已ntsBy询TagNa怠me("p笑riceC那ondit利ion")卸[0]!=姿null)裳{铃我docum梅ent.g廉etEle怜mentB堤yId("底price驰Condi蚀tion"纲).inn超erHTM抚L=r悟et.ge尚tElem与entsB萌yTagN鞠ame("烦price摇Condi住tion"舍)[0].夺text;}萄车if(re弓t.get轿Eleme辫ntsBy狮TagNa片me("m鼠arks"动)[0]!局=null恢){您锋docum孟ent.g汤etEle邮mentB元yId("些marks立").in稠nerHT钟ML=况"<pre想>"+re匪t.get锡Eleme惭ntsBy束TagNa盏me("m截arks"辫)[0].恨text+滨"</pr荒e>";}衣部if(re婚t.get已Eleme次ntsBy骡TagNa续me("r盗emark稼")[0]裕!=nul首l){凑辞docum罢ent.g就etEle轰mentB膛yId("伏remar演k").i土nnerH狼TML=无"<pr能e>"+r什et.ge侦tElem撒entsB悔yTagN隔ame("塘remar油k")[0袖].tex秤t+"</蒜pre>"卡;}太救}else侧{宋销//色出错信息外抛alert短("赖你出错了载!")}}}缸国际物流杰不信项目面试波总结笔面试时如何掠讲解项目?卧讲出三个层兔次,垄讲项目的背禁景,讲特色塔的业务舟讲业务的复钞杂度隆从业务角度头牵扯出技术漫亮点泼每一层都要丹挖陷阱,让井面试官问问与题。描从面试题中所找出十个重潜点,把它们辰自己总结一扬段话,论300~5逝00筋字。垂综合所学的片所有知识业务购销合同阶杰信和生产布厂家要签订干一个购销合卷同,购销合凤同包括三部滑分内容,包梦括合同主信就息和多个货申物信息和多警个附件信息铅。合同和牢货物型是一对多,叔货物盖和爷附件竟是一对多。拨货物和附件药都有指定的雪生产厂家,诵附件还有一娇个分类需要森取自基础表矮。大概字段门有近唯90乱个。在购销慌合同中还有贴一个复杂的放报表打印,层这个表单内患容非常复杂求,它打印出敏合同的主信吼息,还有多滚个货物抛信息,一页闻纸如果是一炎个生产厂家底,必须另起筛一页打印。诵一个页用户沙可以选择打乏印一款货物丙,也可以选丘择打印两款剃货物。购销鼠合同合同数肺量比较多,开积累愧10钞年多的数据踏,客户要求非,将这些数眨据导出到革excel默中备份这些坟数据。我就锻研究实现了枯一个数杜百万海量数胖据货的导出。出口报运堵杰信和客户彩签订合同后宴,找到生产羊厂家开始生劈产货物,于宝此同时向海钢关申报准备旗运输的货物毫,货物的信总息和麦重量版信息和怒体积妖信息,为厚装箱价做准备。技出口报运时沫货物信息来跟自合同下的吉货物信息锣,本身环境吓新增了部分危货物的信息趴包括重量信识息和体积信摧息。樱一个报运来笋自多个合同默。在出口报酱运时,它其获他业务的集就中体现,在叔这里建立一猜个流程状态详,它能反馈赤后续流程流倚转到哪里。袋在后续流程许流转时,都恋要回执这个译状态。我们毕系统给客户戒系统也提供桃了这个货运敞流程的跟踪明,让可以可蛇以在锦他的系统中敌实时查询悄出他下的订该单的当前订尖单流转到哪悄里,是装箱拔,是委托,妖还是走到发主票等等。我翠们的系统采疗用的是溜J2EEE华技术实现,勿客户的系统棕采用卡.net蜜技术实现。召我们系统给三它们的系统猛提供了一个皂WebSe兴rvice灭服务,使用惩Apach狼eCXF说实现,它可济以异构系统持来直接访问汤我们的系统吨,进行订单圣的流程查询谜。糊货运管理流热程专货运管理是霉杰信项目的紧二期的核心膛内容,它包泉括:撞购销合同、摇出口店报运碎单、装箱单竞、委托书、制发票通知、勉财务统计扶这几步。购臂销合同是客炊户和杰信签泰订合同后,薄向生产厂家约签订的合同预称为购销合并同。然后杰悄信向海关进纷行出口报运预的申请,海谅关批准后,对杰信找货代腥公司订箱子纺,杰信找拖隆车公司订拖侧车,拖车拉皆着空箱到生蚁产厂家指定授的仓库在验裤货员的监督凶下装货,拖朱车拉着满箱附到海关指定耐的码头指定拼的区域卸货答。等待装船加。在装船前察,海关进行洋抽检。船来朽后进行转船什。然后船离件开装运港,勾我们杰信的候这单订单就篮顺利完成。负船离开前,孕杰信向客户窑快递一个发柄票通知,同逃时附上提单惑。客户收到屠发票,支付冰剩余尾款,体收到提单,玉等船到目的治港,卸货后表,客户拿着予提单提货。遇杰信最终进馒行内部财务瓣核算,核算掉这单生意获前取

温馨提示

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

最新文档

评论

0/150

提交评论