08年新人开发培训文档_第1页
08年新人开发培训文档_第2页
08年新人开发培训文档_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章系统简介1三层体系简介- 1-:-! :丄|jI|li潜户端!Il1容户端11齐户端客户端客户端济户端j:1*119|请求代理1I:葩1工1bj耳区i肉L1效劳效劳效劳效劳1|?丨|!1I1.hI1JDBC持久化 效劳|>1|IlihV!h1!;股化效劳请求代理数据处 理进程数据处 理进程;HJKHI数据处数拯处 理进程理进程2数据库Oracle9i。实体层:Hibernate 。Hibernate :效劳端与数据库之间的连接层, 在效劳端通过 Hibernate 访问数据库。原Hibernate 一个表对应 Hibernate 中的一个XML文件,ERP系统中为了方便使用和维护,

2、改成一个表对应一个实体类。操作数据库表就操作一个实体类即可。如 Session.saveentityEntity 为任意一个实体类的实例。3效劳器IBM SUN效劳器 。J2EE技术。weblogic平台。核心技术:EJB4客户端第二章 开发流程1开发流程简介整体:需求 +设计 - 开发 +设计需求人员编写需求文档,提出数据库表模型EXCELS TF表。数据库组人员根据需求人员提出的表模型 用系统中的特殊工具到数据库创 建真实的业务表,并且创立业务表对应的实体类。有了表和实体类和需求文档,开发人员设计代码,用 ROSEB出表关系,画 出活动图或者顺序图,目的是整理思路,尽可能的让我们代码编起来

3、合理, 简捷,和效率高。开发人员编写代码。开发人员做测试。开发人员做优化。2业务表的创立拿到TF表 交给数据库组生成实体类和表。生成表也可以自己生成通过APD001数据字典建立TF表中与数据库中表的对应关系。数据元素:定义属性类型,长度,描述等信息元数据:定义属性类型,长度等信息表格字段:实体类的属性,对应数据库表里的列3) 如何画界面DEV10Q窗口: a.主窗口,b。复合子窗口,c。域子屏幕,d。表格子屏幕,e。树 子屏幕,f。TabbedPane屏幕,g。SplitPane 屏幕,h。ScrollPane 屏幕, i。由子屏幕构成的树屏幕等。字段:文本域,搜索帮助类型,枚举类型,数字类型

4、字符串,日期类型等等。 画窗口时,先画子窗口,再在子窗口上把字段加上,再把子窗口加到主窗口 上。4) EJB及为之效劳的业务类系统中的EJB是在效劳端容器(weblogic )管理的效劳,写好方法签名即可, 具体实现放到为EJB效劳的工具类中,也就是说业务逻辑都是在EJB的工具 类中来实现的。这样减少了 EJB的负载,维护代码也容易。5) PAI、PBO CPBOPAI:客户端事件处理的类PBO效劳端构造窗体的类CPB O客户端构造窗体的类他们都需要在画窗口时挂到主屏幕 (特殊需要可挂在子屏幕上)上,才能被 自动调用。6) ERP系统中的包结构每个业务模块都有以下包结构 M : MODEL V

5、: VIEW C: CONTROL 人事模块:效劳端En tity:Model:Service:Util:Pbo:客户端:Pai:Cpbo:Util:7系统运行时界面的构造过程稳定主窗口:启动窗口时读取窗口的资源文件信息标准主窗口:启动窗口时主窗口、复合子窗口读取窗口的数据库信息,其他子窗口读资源文件稳定的:速度快,但是pbo里换窗口、dialog、更换子窗口现在不支持 标准的:速度相对慢,但是什么都能做8从客户端到数据库交互过程通过 协议调用效劳EJB不需要关心内部实现原理,在工具类里将传 入参数根据需求构造好要保存或者更新或者删除的对象,通过Hibernate的 session.find

6、session.update;session.delete;session.save等方法直接操作实体类对象,sessio n. flush,提交后返回客户端9锁、视图、搜索帮助、枚举值锁:系统中的锁是指自己封装的内存一级的锁,并不是真正的锁数据库的表比方:在某个用例里点保存对象 A的操作,我们需要做的是:事先在LOC001 中建立一个对象A的锁对象保存到数据库。当执行保存操作时,构造这个锁 对象,对其加锁,加锁成功说明没人做同样的操作,否那么说明已经有人做同样的操作,就不能继续操作了。整个过程都是在内存中判断的。搜索帮助:挂在字段上面的,为方便查找该字段在数据库中有哪些值的按钮。 需要在SE

7、H001中事先定义好一个搜索帮助,然后在DEV100画界面时挂到对 应字段上。视图:如果搜索帮助要查询的数据不只从一个表中获得,可能是从多个表中 联合查询获得,那么就需要建立一个多个表关联的视图存到数据库,这样再建一个搜索帮助的话就可以把这个视图当作要查询的表。搜索帮助底层实现 时会去构造适宜的带关联的SQL 语句进行查询帮咱们返回想要的结果集 枚举值:与搜索帮助类似,但是结果集并不是从某个类中来取到的,而是事先维护好的选项维护到枚举类中,因为一般这样的数据都是不可变的,如: 1男,女2合同工临时工等。10) 用户、角色、用户参数、应用环境、语言环境用户:想登陆到ERP系统中的人员必须在ERP

8、系统中存在一个用户,这个用 户是在SYS002中创立的,除个人信息外,还需要维护他的角色 用户参数 应 用环境语言环境等。角色:每个用户都需要给他分配角色。角色是用来给用户授权的。不同角色 的人看到的菜单是不一样的,也就是说不同角色的人可以进入的用例是不一 样的,这样很好的为用户分配了权限。用户参数:为了方便用户,可以给用户定义用户参数,比方,在系统中“工 厂这个属性使用比拟频繁,并且当前系统是给轿车上的,轿车工厂名为 FAWCAR就可以为该用户定义用户参数 工厂plant = FAWCAR.以后该用户 每跑用例时,如果界面有工厂就可从用户参数中取。String pla nt = (Stri

9、ng) SGIobleUtil.getUserParaValue(SGIobleUtil.getCurUserName(), "pla nt");应用环境:在一个ERP系统中,可以存在多个应用环境。ERP系统中,一般 的业务表都会把“应用环境这个属性作为主键。如:一家公司下有多个工 厂,每个工厂就在一个应用环境下,这样把各个工厂用应用环境区分开后, 互相的数据就不会有影响。语言环境:登陆时可选语言环境,ERP系统中是支持多语言的,主数据的表 都会带翻译表,每条主数据都会对应多条翻译表的信息。 登陆时选择了哪个 语言环境,查找翻译信息的时候就会按当前系统登陆语言去查找对应的描

10、 述。如:物料轮胎MtITyre在中文环境zh_CN下登陆获得的描述是轮 胎在英文环境en_US下登陆获得的描述是tyre。11消息消息按消息类型分为3种:1错误2警告3提示按显示类型分为5种:1多项选择择对话框2对话框3无目的地4状态条5 选择对话框消息是可配置的,按上面的分类可在系统中灵活配置。所以写代码时要注意,不能见到错误消息就返回,遇到消息要判断消息类型, 如果消息类型是错误再返回,防止用户修改消息类型后影响业务的逻辑。12如何查看异常及错误消息跟踪效劳端DEBUG!息telnet 10.52.111.12连接效劳器用户名密码tail -f nohup.out输出日志信息命令作为一个

11、实施人员,要会看开发人员打出的DEBU信息,如有异常,要找到 业务类最终出现问题的地方,并记住是哪个类和代码的行号。还要记住如何操作引起的错误,包括进的哪个程序,点的哪个按钮甚至输入 的数据都要记好。客户端的异常也要找到业务代码对应的类和行号。消息要记住消息号 例如HRMessage-999意思是HRMessag誚息类中第999个消息13前屜聘人在址理中哲谖琴虑呃把应楼A编号皿编号开如日期諛介铝状态处理中人爭子范園组织另配人爭范固应聘人蛆卫、致据/地址EMAIL异常举例:a.找不到资源文件的异常Javax - e jb. EJiDEK匚上ptiiori: EJD Except inn: S j

12、jiua .ut i 1.H±ss ingEen口述匚eExcc-pt lion : Canp t f ind resource 口旷 bundle java .util. ResouraeBimdleObj Bet <lRe sourceBundle, Jaua -326) jj-eflvd.lilt jl1e.RuEuurctsBumdlu-亠日廿七St&undlu .5吕*出=286)com. F ALf_qr*_cir|> -f raneu口r'lk.u-t±1.QMItsssage .grtIn£alizcdnejisage&

13、lt;4)F1rtr-ssa<ge . jauaZllB> com Fa坤蚊up QMExc a pt ion . set Loc aIMs&s age <QMExc ept ion> j记山3 = 2茗u 廿 rid F -cl w_qn.« r p B f r-cirai?wa rJk bxc e pt Ion ah pt Aon. i in Itb pt Ion .- 212:)cam. F au_n _ ei*p- co = act .e-Kcept inn . ACT Except ion -Ciinit A'CTExc e p-fc

14、 inn - juv a !19> com Frw nm音“|>.co a.ct.Bxcavtlon ACTEwcept 1cnPactoi-vgfB£ACTE>cc:GptiL0nmCEH£oii1; ionFactap=c *q fi f<LW_qni a erp c<u . ac It 亠 ecfv ice afl CTE ervlcie E-JE _ ACT LUI Eauc C ACTSrrw £c b EJEjau-a -1272 >oh.1 hw_T|m_co.ut:-sr-i*uice . ACTEEi-viCK

15、2iiu_E1iO1 npl-R1 sauc:<ACT£r t*vi早亡k2u.u_JEIj0I nple javat叩石右、sun reflect Ganerat edll EhadAece s«<if1216 Lnvoke<Unknoini Source)sun ref last .Dt* 丄egat ing'Het hodflceeas r 1 raplinuoke<De lesrdt in(pHeIthodAccessoifl mpJL 亠 j-diva:韭畐 > juji B lang TT*tF luc t.血thod &g

16、t; inuCtlr t hti d B J#uei £5 >com F*w_oim erp £ r«nBuo rk. rem® t-e Se t*v icoReciue Bt I>& leyate heundle < Bery ic eHe«CDele gat e Jaiva 二 46 >com.F 理 w_qn B e rp. f r-HiraiMD r-Jk - remis It e . He que = t De 1«!吕已亡 eIHe I per _ hand 丄1: <Keqiu.E

17、s t De legate-Hie lpe r- java = 11H>cori * f am1<jiri BF r-amJQ rt rei)tu 9 Lc ue ITuoNodc B blind 曰(111哗念t ©口Java : 25?>com f *w_on e胪卩 £rArneuo rk a remote Aenot占Get 1_1啊理口29pe .dc.Ps£t<RerooteCAllMan*ij®r Jaua:71 >jav ax . scry le t. ht tp .Hi t t pSe rvlet . sc

18、ru ic e <Ht tpServ le t. Jav-a 5'7t3 > javax*scrulet J rvlet.scryicc:C Scrulet Java856> u«b Loy ic . seMi letinternal 尊11:曲£臼心戦片11:沖由1km i$Sa l«t Se iru lev Ac; t ion护戦口农£上比£乞£11尸1<上曲白1口4!戸比¥超:湮25了 uebLopic -Etrwlet. inter-raal-StuibSccur-itHe lpiei

19、1-_ inv<i>kB-Servlet CStubSe匚ur ityHeIper- jauoi" 127J ucblogic « scru let in Cerna 1.6c rv lets tub! np 1. excc utc<Scrv lc tSt u% I nip 1. Jaua 272 > w«bLog 1cserulet IntuiiAl.TailFllter.doPlltarCTilPilta.LK-bLog ic. seu le t. in ter-mA 1. Fi It ein I npl .d.口I rip 1. Ja

20、ua5 -42 )con.Fau_qn 希卩$0厲&和0严*11上11 EnccdinffPiltoi* jituiarSe1?i*eb Lolc serv lu t. inturnal.F lit 由 rhaln 1 npl. <KaFilt6 r<P He a rChdiin J 力1 J ava :42 >L#ehlogic. 5ct"u let. inter-ma 1. UebAppSierv letContext$£e r-v le11 nuo匚及It iianA e t icin-imnfL記九金卩殳亡严。】上上E口rrtu 涎: J1

21、S1 >b.数据库表的列与实体类属性没有对应上的异常mt; "Hf" h iErfl!占厘怦巾 r«=- drITmc-r+!wf* !h Mrt:3并卄">»旳h wftme-tbjh 程一: neE护l-h-K *4 gE r 蛋幵 mc-rt"s-»*lph ht* n>e:rt5.»*l!lt trtc9B-r+&LfqBm-oiIrlp 003 FalwIqB6等|> 兽丹 co3>Fa£q3*?!>a.护 口«*1 u F <a &#

22、163;<laa尽 pElltno3, F-a£lq3eTP hH HC3 ! lnlnlt GiTnnjr-nt“dp1nH,h nd s n_nn H . i.nc口 keeunriQsn 明口 _En_n- V*h-F . D訂 ft 1勺8尹t HI氏Rnc! Bpll 4 ig Zfi丹 leg丹"nHHie HhQdAicc"帖詢oi*- 3 " J 話5? 件 验亡应一営g. 3 lee丹-H* ing *<*QS3 FafliesO>*?D F #抑3B£clJkE 崔3曰 piTneni. m-ssl_s3

23、a»tp F Z3a£a F Hd3a kw n43> IF-0.wlq3<!l"p,F 口 HI*! rc-3口 blrr口43I IFh£lg3. e-r-p, F r-aiBeE日 Tr IJ3D ftnlsx,.5!Idpc:ltlh1;g4Htxpst!rvl 警丹 j-a斗雯常glebTyExn亠 trE-lfnEI Jwtirri岂 hQYn 岂 his 号 nal_ rts.rnd_-03 » 3鬥ncrtqpar吃n匹 nt;»xFLIrlJLa口 It a. 鬥口5曲争01黒匕 F 陀口耳 nl?3*f

24、"-al£l£3,E*spi,I.p3>mtrdnbrlnEi±'e.BlDlfc>PIB rl hql 4匚 e-f'cTl-QIlnMLatcl,sinD3p!ilni<ALl.“lcTlrnnLIlIHrror- jpu-aMlGsa- ft J Ih 月一.£>e讀 VT ybnuHAtlT-nnnpi. wHi内曲匸s'cT'lJl.a如 3,«rro"Juil 訂 M -4H * 帝 iwpl * 养 ItmFeic4TQ乞 4安障?自 SA 养 iLonF

25、a乜<to 益I 刁 plLg W.3 器? aIHD1 詁6伸 i.0>3 pl jpelt QUAnrM-eiNIs# Lun ugl Jlftuil MtoWZ6 V a - i.nlp卜 f 氓刖 iu n I mgjl B if JJiKgm 富Masla'tlLu.dt-d H 22377 ffl .inipJLI也巾讯=i.曰nInpl.Ein-liKf MM iim mpj由H h“fnai-t n i-Fipl. 旳巾H H Hu n I npl indX旳用 M H i.nn = mp M M 1.9*7 7 >咼舛 i 苗“一*-citftHm

26、HOT 咤 cbd iclR 匚一" * 鸭“eo_oz 割 C3>clrshjn icsnnflia V 常y 留2 "LCTFIlhl 常第匚一护 备芻? GTPuLbl iLCRnleL塁 * 5 68 2 acf*w8Tc3Lft4 匚 bl 匚一为容加归 bB 国 1工»£?s-crpllhil AcF匚 Is. jwc警rl3 IE u-nAlfcifln Q-CTS-a3 申“arrJtzu-s住一 lslRftca c-QCTS-a r-v le" E JE 卜皿实£d.lrll. Z5ECV b-nn L- s

27、c:iHra m ACTwrlrvH'nelhc N Eclnps 一 up JLsdlcik'Ipue 戶 As Meycml-nwpc 同 IL01apl 卜 jdcBl4m6 】忖3 BD 丹O He noledhe 丹 hod JjflM-cbPEISG we 曽 h bFb w H &B 1.罷ME " h£d He 严 if 4 Re£118苗咅国 Legacy ,老書 46 V a » wa n-=a « t-Dei Ha u-n-wa 3ft- -per* Fnil w-a if It F F 豈E asfl 1|曲-T SE-a H Mu-皿 V n Lfteft- s LfoHQdl" hAmd Mn SH H It

温馨提示

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

评论

0/150

提交评论