基于J2EE架构的企业应用开发新思维9475886655(最新整理By阿拉蕾)_第1页
基于J2EE架构的企业应用开发新思维9475886655(最新整理By阿拉蕾)_第2页
基于J2EE架构的企业应用开发新思维9475886655(最新整理By阿拉蕾)_第3页
基于J2EE架构的企业应用开发新思维9475886655(最新整理By阿拉蕾)_第4页
基于J2EE架构的企业应用开发新思维9475886655(最新整理By阿拉蕾)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、基于j2ee架构的企业应用开发新思维葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁

2、螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂

3、螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃

4、袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁

5、袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁

6、羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂

7、羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀

8、羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀

9、蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁

10、蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿

11、蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿

12、螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀

13、螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈

14、袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿

15、袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿

16、袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇

17、羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈

18、羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈

19、肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆

20、蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇

21、虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇

22、螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅

23、螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆

24、螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄

25、衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚄蚄膇膃蚃螆羀蒂蚃袈膆莈蚂羁羈芄蚁蚀膄膀螀螃羇葿蝿袅膂莅螈肇羅莀螇螇芀芆莄衿肃膂莃羂艿蒁莂蚁肂莇莁螃芇芃蒁袆肀腿蒀羈袃蒈葿蚈肈蒄蒈袀袁莀蒇羂膆芆蒆蚂罿膂蒅螄膅蒀蒅袇羈莆薄罿膃节薃虿羆膈薂螁膁膄薁羃肄蒃薀蚃芀荿蕿螅肂芅蕿袇芈膁薈羀肁葿蚇虿袄莅蚆螂聿芁蚅羄袂芇蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈

26、袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈

27、羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆

28、羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇

29、肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈

30、蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆

31、蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆

32、螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇

33、蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅

34、螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅

35、袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆

36、袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄

37、罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈羇羅芁蚈蚇膁膇蚇蝿羃蒅螆袂腿莁螅羄羂芇螄蚄膇膃螃袆羀薂螂羈芅蒈螂肁肈莄螁螀芄芀莇袂肇膆莆羅节蒄蒆蚄肅莀蒅螇芀芆蒄罿肃节蒃肁羆薁蒂螁膁蒇蒁袃羄莃蒀羆膀艿薀蚅羃膅蕿螈膈蒄薈袀羁葿薇肂膆莅薆螂聿芁薅袄芅膇薄

38、羇肇蒆薄蚆芃莂蚃螈肆芈蚂袁芁膄蚁羃肄薃蚀螃袇葿虿袅膂莅蚈 基于j2ee架构的企业应用开发新思维1前言22 web开发的困境32.1概述32.2web系统开发的复杂性32.3开发人员的困境52.4维护人员的困境62.5科技公司(乙方)的困境72.6客户(甲方)的困境82.7原因分析103 web应用以谁为中心?浏览器?服务器?113.1b/s的历史发展沿革123.2计算模式历史143.3初步结论143.4新模式技术架构143.5新模式技术范围163.6新模式下人员分工174 j2ee框架批判184.1关于j2ee开发的比喻184.2从c/s开发模式反思分层的必要性194.3技术框架上的皮之不存,

39、毛将焉附204.4 j2ee系统架构的致命缺陷214.5 hibernate是垃圾224.6为什么j2ee如此低效-用户无法参与开发234.7谈谈对web开发ui基础架构的一些看法275 web企业开发困境原因分析315.1分工过细315.2技术路线多头并进325.3开发维护复杂度太高335.4客户无法参与336解决之道346.1 webdw产品说明346.1.1 webdw简介346.1.2 webdw设计思路3 webdw释义3 webdw的设计理念3数据窗口对象说明376.1.3 界面示意图(同一个界面文件,vb,java,flex版本不同

40、实现)386.2其它可行的技术方向396.2.1跨越语言和平台的鸿沟397结束语401前言在企业级的应用系统开发领域,j2ee架构现在已经被普遍接受了。虽然它并未完全兑现刚刚出现时的种种美好许诺,跨平台,分布式,易于开发维护等等,但j2ee的广泛普及,已经是一个不争的事实。虽然j2ee已经非常普及,但从技术上来讲,它本身还是存在很多缺陷的,比较突出的缺点,就是开发效率低,维护更加复杂,许多项目组都陷入其中不可自拔。本文将就造成这一现象的原因进行初步探讨,并在此基础上提出自己的解决思路。本文讨论的范围仅限于采用b/s开发企业的应用系统,不涉及网站类型的应用开发。讨论的技术方向,主要针对j2ee,

41、其余技术方向不作为重点讨论,仅供参考。本文先从web开发的现状困境开始,分析造成目前困境的原因,然后通过回顾b/s技术架构的演化,以及对比c/s和b/s的开发模式的差异,提出一套新的开发解决思路,最后介绍webdw系列产品的设计目的和简单功能,再以此为基础来进行扩展讨论。2 web开发的困境2.1概述说明:web应用系统的开发,像一座大山一样,把所有的人都压垮了。自互联网出现以来,企业应用系统的架构发生了很大的变化,c/s架构被废弃,b/s成为绝对的主流。但b/s架构本身,要比c/s复杂的多,加上新技术层出不穷,整个行业都处于巨大的困境之中。web应用系统的开发,就像一座大山一样,把所有的人,

42、无论是甲方还是乙方,无论是开发人员,维护人员还是系统用户,都被累垮了。2.2web系统开发的复杂性b/s系统本身的架构设计,要比c/s系统复杂很多,在c/s架构中,一般是两层结构。如下图。一般在这种架构中,服务器是一个数据库服务器,只负责数据的存储和读取访问支持;前台程序采用 vb,pb,delphi 等图形开发工具来开发,通过网络直接连接到后台的数据库服务器,通过发送sql 命令来实现数据库的访问。这种开发环境下可以使用图形化的控件来搭建用户界面,用户的交互性比较好。缺点在于应用程序发布在客户端,如果客户机数量很多的话,客户机程序的安装,升级都比较困难。而在b/s结构中,涉及到了多种服务器类

43、型,web服务器,app服务器,db服务器。如下图。在b/s系统中,用户通过客户机上的浏览器来访问后台的web服务器,web服务器再把相应的请求转发给应用服务器来处理,应用服务器再将其中的数据访问请求转发给数据库服务器进行处理。在c/s系统中,应用系统或者应用程序本身是一个完整的,独立的整体,一般采用一种开发语言来开发即可,这种开发语言不仅负责用户界面,也负责业务逻辑控制,以及数据访问请求的生成发送,主要的开发和执行工作是在客户机上完成的。而在b/s系统中,整个系统的架构要复杂的多。首先,客户机上只有一个通用的浏览器,用户操作界面是通过web服务器返回的html语言来进行描述的,如果需要一些动

44、态特征,则不得不通过在html页面中嵌入javascript来实现。在应用系统中,大量的页面是动态,而非静态页面,因此必须在应用服务器上完成动态页面到静态html的转换工作。如果动态页面中包含数据访问请求,则又必须访问后台的数据库服务器来协助完成此项工作。以j2ee标准流程为例,当用户在浏览器上输入一个地址,或者url以后,这个url首先传递给web服务器,然后再转发给app服务器来解释执行。假如请求是一个jsp页面,应用服务器首先读取这个文件,然后把它翻译成一个java文件,再编译成一个class文件,再解释执行这个class文件,如果需要再访问后台数据库,最后产生一个html格式的输出文件

45、流,返回给web服务器,再返回给客户机浏览器解释成一个界面。与c/s开发的一种语言包打天下不同,b/s系统的开发需要在多个层次上进行编程开发:浏览器中,用html和javascript编程;应用服务器上,用java或者.net之类编程,数据库服务器上用sql语句编程。在c/s开发中,最终的产品是一个exe文件;而b/s开发中,最终的产品是一个网站,里面包含成千上万个文件,而且是各种不同类型的文件:html,图片,jsp, java, class, xml等等。在web开发中,人们为了简化开发过程,提高效率,陆续发明了很多新技术,在页面开发上,基于javascript本身,发明了如prototy

46、pe, jquery, ajax等框架;基于java技术,发明了j2ee架构,基于j2ee架构,又发明了struts, webwork, spring, hibernate ,itabtis等无数的框架产品。结果在试图解决问题的同时,这些产品本身又造成了新的问题。相对于c/s开发的单一开发工具开发,b/s开发要涉及到很多工具,语言和框架,这些工具,语言和框架,都是为了解决某一问题而设计的,而开发人员必须把这些目的不同的东西整合起来,才能搭建出一个整体的系统。b/s的复杂度,很大程度上是由于涉及的技术面太多,太多的产品,太多的技术,太多的框架,这样不仅增加了学习的难度,增加了学习技术的成本,而且

47、也增加了系统运行维护的成本,最终提高了整个系统的开发,运营成本。这种高昂的成本让开发人员,维护人员,开发公司,和甲方都陷入了困境之中,大家在这一困境中挣扎,不能自拔。2.3开发人员的困境在b/s系统的开发中,开发人员是最辛苦的一类人。用户的所有需求,都需要一行一行编写代码来实现,项目时间紧,加班加点干,最苦恼的是,要完成一个基本的功能,需要学习一大堆东西才能实现。html, javascript, ajax, jsp, servlet, ejb, jdbc, struts,spring ,hibernate,光是技术名词,恐怕一张纸都列不完。开发人员面临的困境,就是技术本身在快速演化发展,不时

48、有新名词,新概念出现,同时现有的技术也在快速演化之中,真是生也有涯,而知也无涯,感觉象夸父追日一样,每日不停的奔跑追赶,何日才是尽头啊。另外一个头疼的事情,就是技术架构的变化性,今天一个语言,明天一个语言,一旦底层的平台变了,自己费劲力气学会的东西就一文不值了,年龄一天一天大了,那里有那么多的精力老追赶新技术呢,于是很多人转行离开了。但仔细想一想,所有这些架构,这些技术,真的那么必要吗?为什么一定要忙于学习新的技术,而不是把精力用在用好现有的技术上呢?为什么一定要受限于某种具体的语言和技术,而不是采用跨语言的解决方案呢?为什么一出现新的技术,就把原来的代码全部推翻重写呢?为什么要用这么复杂的架

49、构来实现原来一种语言就能实现的简单功能呢?譬如,以非常流行的hibernate来举例说明,hibernate的设计目的,是简化orm过程,使得数据库的数据表可以容易的映射成一个java对象。但问题是,为什么一定要把数据表映射成一个java对象呢?如果这种映射本身就不是必须的,那么hibernate试图解决的问题,原本就是一个不存在的问题,那么这个产品的价值又何在呢?以我的观点,java世界里面这么多框架,产品,语言,很多都是这样的思路,不是在试图解决问题,而是在不断的创造新的问题出来。开发中用的产品,技术越多,系统就越复杂,光是学习这些技术,框架怎么使用,就把开发人员的时间和精力耗去大半,而究

50、竟应该怎样来设计实现系统,已经没有人考虑了。时间和精力被无谓的消耗掉了。这才是开发人员最大的悲哀所在。web开发压垮的第一批人,是开发人员。压垮他们的,是系统的复杂性。2.4维护人员的困境终于,在多次延期,多次修改,无数次补丁以后,系统终于上线了。现在轮到维护人员来面对这个庞然大物的系统了。系统维护人员,对自己的工作,有一个形象的,不太雅观的比喻:擦屁股。系统本身开发起来就复杂,使用起来也复杂,再加上开发过程中隐藏的错误,行业术语叫bug,维护人员的电话一直没有停过,除了操作指导,就是错误报告,再加上误操作以后直接在后台数据库里面改数据,反正事情又多又杂,整天忙得不亦乐乎。如果是开发人员自己来

51、做维护,相对还好一点,至少里面是怎么回事情,大概知道个差不多,有了问题,小修小补打打补丁,虽然累点,总还是有希望的;如果不是自己开发的,要来做维护,那就要了老命了,要文档没文档,要注释没注释,还要面对同样多的技术架构,语言和技术平台,用维护人员的话说,就是如履薄冰,如临深渊,每天都在祈祷,这个系统别出问题。从表面上看,是开发人员和维护人员之间的矛盾;从本质上看,是系统复杂度的矛盾。如果一个系统开发的很复杂,那么它本身就很难维护,即使勉强维护,维护的成本也很高。如果你在系统里面用了10项技术,那么维护人员就必须学习10项技术才能进行维护;如果你在系统了写了10万行代码,那么维护人员就必须面对10

52、万行代码。当维护人员觉得系统已经无法支持下去时,他们会一走了之。而新来的人对于这个系统,工作的难度只有更高,更加难以胜任。当一个系统无法维持正常的维护时,它的寿命也就到了。这时就会把它推掉,重新开始一个新的系统开发。不幸的是,新的系统一般来说会重复旧系统已经走过的路线,开发的更加复杂,更加难以维护,最后再次陷入无法维护的境界。为什么系统变得难以维护,因为系统太复杂;为什么维护人员无能为力,因为系统太复杂;为什么维护成本居高不下,因为系统太复杂;web系统压垮的第二批人,是系统的维护人员,压垮他们的,还是系统的复杂性。2.5科技公司(乙方)的困境和对个人的收益不同,系统复杂性,带给科技公司的,既

53、有收益,也有风险。系统复杂度的收益,就是客观上的跑马圈地,一件事情简单了,能做的人就多,竞争就激烈,最后就不好赚钱。cpu不是谁都能设计的,所以intel发了;os不是谁都能开发的,所以ms发了。把web系统搞得很复杂,就会人为提高它的门槛,能做的公司少了,竞争就会少很多。早期的c/s阶段,把整个mis系统搞得很简单,开发门槛太低,于是有一大堆的公司来做,最后大家都难以生存下去,现在的外包公司,也不需要公司有啥技术积累,于是有一大堆公司一起做,最后大家都挣不了钱。从这一方面来说,系统搞的复杂一些,对科技公司来说,客观上是有一定好处的。最大的好处,是提供这种复杂性的基础设备的公司,例如oracl

54、e, bea, sun, hp这些。以oracle为例,每升级一个版本,就可以访问更快,存储更多,也就能卖更多钱。但问题是:究竟有什么必要在系统中存储那么多的信息呢?这些信息真的增长那么快吗?还是垃圾增长快呢?基于这个原因,所有的基础设备提供商,都在不遗余力地推进系统的复杂性,今天一个标准,明天一个标准,如果有现成的标准,就把这个标准不断升级,让你跟着跑,整天疲于奔命,永远处在追赶之中。最典型的例子就是microsoft了,无论操作系统也好,office也好,ie也好,反正三年必升级,强制性让你报废现在的东西。这就是基础设备提供商的生命所在,不断增加系统的复杂性。对于具体的开发公司来说,系统的

55、复杂性就是可怕的敌人了。系统越复杂,开发的成本就越高,维护成本也越高,如果客户不为这些来买单的话,开发公司就会做一个项目,赔一个项目,最后把公司赔光,关门拉倒。在人月神话中,讲述了恐龙在泥沼中挣扎,挣扎的越厉害,险的越深;现在很多的开发公司也是一样,险在项目之中不能自拔,活儿越干越多,不知何日才是头,最后一算账,还不能挣钱。对于公司来讲,人力成本居高不下,所有人员被困在一个个项目中挣扎,公司永远长不大,变不强。很多人会讲这个现象归咎于大环境和客户的不成熟。也许他们是对的。但从深层次看,还是系统的复杂度问题,系统太复杂,以至于把开发公司的人力,物力,财力都消耗殆尽,根本无力发展。在一个复杂度无法

56、控制的状态下,公司只能是疲于奔命,随波逐流。web系统压垮的第三批人,是一个个开发公司,压垮他们的,还是系统的复杂性。2.6客户(甲方)的困境web系统的复杂性,依次打垮了开发人员,维护人员和开发公司,现在轮到甲方来承担它的后果了。甲方的科技人员对于系统的复杂性,往往缺乏先见之明。所有的招标文件中,一律指出要保证技术的先进性,素不知,所谓的先进性,往往也意味着新技术,对于整个系统而言,往往是增加其复杂性,而不是减少其复杂性。国内的甲方对于项目开发往往有个误区,喜欢按照人员的工作量,通常是人月来估算项目的费用,预算和成本。其实这是很不取的。很多时候只是盲目的要求增加人手,却不考虑到底有没有这么多

57、工作需要人来做,或者做这件事情的时机是否成熟,是否合适。在按人头计算费用的模式下,开发公司倾向于增加人手来提高整个项目的费用计算,而且最好是增加低成本的新手来做项目,这样做的结果就是整个项目陷入盲目运行的状态,所有的人都在忙,但不知道在忙啥,整体作的是无用功。很多时候把甲方的人员也拉了进来,包括业务人员和科技人员,大家一起瞎忙,一起浪费时间做无用功。项目开发的种种问题,最后的恶劣后果,实际上都是由甲方来承担的。甲方既是项目的投资人,也是最终的使用者,如果项目不能达到目标,最终买单的是甲方。项目的过程管理,时间管理这些都先不谈,单独谈谈项目的复杂性对甲方的长远影响。首先是开发成本的失控,项目越复

58、杂,开发的成本也越高,这些不必要的成本,或者说资源的浪费,最终是由甲方来买单的,开发公司最多不干了退出,甲方却退无可退,硬着头皮也要把项目做完。其次是项目最终难以维护,正如上面所谈到的,系统越复杂,以后的维护就越困难。而更加要命的是,一个企业内部会有多个系统,这些系统分别由不同的开发商在不同时间按照不同的技术来开发,有的甚至已经换手几次。而甲方的科技部门要同时维护这样并行的多个系统,再考虑各个系统之间的交互关系,最后的结果就是焦头烂额,忙得不可开交。从整体上来看,甲方对于信息技术可以说是又爱又恨,一方面,现在的企业运行离不开这些系统,另一方面,这些系统在带来便利的同时,又带来了无穷无尽的麻烦。每个系统的搭建费时费力,最后用不了几年就漏洞百出,不得不推倒重来。整个系统的建设在不断重复这一故事,直到下一个轮回开始。有的甲方是家大业大,浪费点没啥,他们可能不太在乎系统建设时浪费的一点点资金,但对于系统运行带来的烦恼也是无可奈何。而有的甲方本身的底子就比较薄一些,这些系统建设上的浪费和失败就可能直接导致企业的巨大损失。行内有句名言,不上erp是等死,上erp是找死。说的就是这种现象。顺便说一下前几年的erp热,以后随后

温馨提示

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

最新文档

评论

0/150

提交评论