FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右。
BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中。后设置在同样位置的控件会覆盖之前的控件。
GridLayout 网格布局,将容器划分成若干行列的网格,从左到右,然后从上到下。每个控件的大小相同。
(一)、确定开发流程的意义
1、使客户开发程序性加强,降低工作盲目性;
2、充分说明阶段/步骤/重点/关键要素,提高成交过程各环节的可把握性;
3、减少无效投入或低效投入,节约开支;
4、能够对每一阶段工作进行客观评判。
(二)、开发流程的五个阶段
大客户开发是一个系统工程,大客户开发能否成功取决于规划、策略、环节的掌控能力。应把开发大客户当作打一个大战役来看待,而我们就是这一战役的指挥者或称“导演”。清晰的阶段性工作策略及工作重点,对预计达到效果的准确把握,能使工作富有成效。 阶段一、确定开发对象(潜在需求的有无,进行初步沟通)
阶段二、样品提供/信息收集(内线确定;样品送达;信息充分;需求明确)。
阶段三、价值评估/开发程序(成交可能性;成交障碍;预期费用;开发程序)
阶段四、关系建立(与关键决策人建立良好关系;影响力渗透)
阶段五、促成成交(高层沟通、考察/验厂、系统支持)
(三)、开发对象的确定
1、参与人员:商务经理
2、阶段工作内容
A)对客户潜在需求进行了解(客户基于何种考虑需要增加或调整供应商增加或调整的紧迫性如何)
B)初步沟通,了解客户经营概况;
C)判断成交机会的有无。
3、工作重点
(1)、对客户的经营时间、规模、目前经营状况进行了解;
(2)、对客户的潜在需求进行判断,依据是供应商概况(结构与现存问题)、业务规划、该公司特定需求的有无/强烈程度进行判断;
(3)、根据初步沟通,判断成交机会的有无。有则进入下一阶段,无则终止。
4、关键词 潜在需求
(四)、信息收集与样品提供
1、参与人员:商务经理
2、阶段工作内容
(1)、提供样品:提供合乎双方约定好的样品。我司技术部门必须对样品是否达到约定标准承担责任。坚决避免样品提供中的随意性与散漫性,保证及时提供满足技术要求的样品。
(2)、确定在客户内部的内线(或称内应、情报员、信息员),密切往来,强化相互关系(思考谍报人员怎样开展工作)。
(3)、搜集关键决策人的所有个人信息,包括其籍贯、年龄、生日、兴趣、爱好、在该企业时间长短、权限大小、性格、做事风格、家庭情况等。对关键决策人了解越深入,就越易于发现突破口,知道怎样与之建立/维持/深化关系
(4)、搜集采购流程信息。一般地,具有一定规模企业的采购流程是:a)内部需求和立项;b)对供应商调查、筛选;c)制定采购标准;d)招标、评估;e)考察供应商;f)签订合作协议。企业不同,采购流程也会略有差异,而客户在采购流程的不同阶段,其所关心的侧重点不同,我们的应对重点也要有所区别。我们需要针对客户具体的采购流程与决策程序,形成我们与之相对应的开发程序。而客户的采购流程及其每一流程所涉及到的人和部门的角色与职能分工,必须成为我们关注的重点。
(5)、目前供应商情况信息:供应商的结构;供应商现存问题;客户改变目前供应商结构的意愿及其强烈程度;供应商供应时间的长短;供应商当时的成交过程。
(6)、客户采购决策的周期长短;成交难度;成交中客户关键关注因素的排序(质量/价格/供应能力/对长期合作的考虑等)。
(7)、公司经营信息:资源状况;经营稳健性;付款周期;付款时间的准确性;质量问题的处理程序等。
3、工作重点
(1)、建立内线。内线或为采购员,或为采购经理;他对商务经理有一定好感/认同;双方能谈得来;内线对象在客户处工作时间较长,了解内情较多。
(2)与内线建立关系的步骤:认识—约会—认同—信赖—同盟,与内线一定要发展成为朋友关系;区别于普通朋友的、基于商业关系与商业利益的朋友。内线是中介,是桥梁,是信息中心,是情报员,必须加强对内线重要性的认识(可参阅《情报学》、《谍报学》中的相关知识,加强对内线攻关,促进其作用的发挥)。
(3)通过穿针引线的内线,才能了解客户内部决策过程,并可引导我公司业务人员顺利通过每桩大型采购活动必然存在的种种权力及影响力的政治斗争。
(4)与内线必须保持密切的私下交流;内线必须能认同我公司产品/服务;内线信赖商务经理;内线知道自己付出努力会有一定回报;对内线已作出一定的费用/感情付出;并有下一步在此方面的规划。
(5)除了通过内线之外,在网上或其他渠道收集关于目标客户的所有信息,借以做出对目标客户更全面、更客观的判断。
(6)信息搜集的成效标准是能否可据此做出明确的价值评估。
4、关键词 内线 信息充分
(五)、价值评估/开发程序
1、参与人员:商务经理、部门负责人
2、阶段工作内容
(1)根据上述信息,判断成交的可能性,并描述成交的路径,设计基于该客户的开发程序。
(2)价值评估是对以下几方面作出评估:A)成交后所占份额大小;B)需花费的时间、精力及费用预估;C)成交风险评估;D)成交对我司经营方面的价值所在;E)客户付款风险评估;F)我方供货能力;技术难度评估。
(3)整体评估后,根据价值大小、成交难度大小对目标客户进行分类,把主要资源时间投入于A级客户上。
A级:全力以赴,进入销售关键流程(设计开发程序)
B级:控制投入时间,做好关系维护;
C级:关注变化,做好关系维护;
D级:暂缓;观察。
(4)整体评估价值较小或难度过大的,可考虑放弃或降低接触量,不必进入下一阶段。
(5)用于整体评估信息不足的,继续收集信息;收集完善后,再进行价值评估。
3、阶段工作重点
(1)对评估的各项关键要素列出不同的权重比例,以评估模型对成交价值做出全面分析。
(2)设计开发程序,规划不同环节的不同任务,列出各个开发程序的主要工作/参与人;所需公司支持;阶段时间;开发程序应征得内线的认可,或听取其建议。
4、关键词 成交价值 设计开发程序。
(六)、与关键决策人建立良好关系
1、参与人员:商务经理、部门负责人、公司高层
2、阶段工作内容
(1)、通过对关键决策人的充分了解,加上内线的协助,设计与关键决策人的接触方式,投其所好,建立信任度。
(2)、和关键决策人进行深层次沟通,把握成交机会,并对与关键决策人的渗透程度做出评估。我们应当认识到,和采购相关的大部分活动是销售人员所无法参加的,比如说客户的内部会议。因此销售的结果很大程度上是由客户内部沟通和相互影响决定的,是由支持我们的关键决策人、与我们有相同利益的、支持我司的人来完成的。
(3)、进入客户决策人的角色,进行决策模拟。通过决策模拟,解决如下问题:客户为什么要选择日丰呢(列出理由)关键决策人为什么要帮助我方呢(列出做了哪些工作,这些工作在多大程度上会影响到他的决策向日丰倾斜)
(4)、必要时由公司高层与客户的关键决策人见面,表达重视思想的同时建立沟通平台,为关系的紧密打下良好基础。
(5)、在报价的同时,体现集团的专业、人才、规划、技术、品质保证、产能、认证、现有客户的优势,建立客户对我司的全方位认同体系。
(6)、提供专门的制作精良而且有针对性的企业资料,真正将大客户作为重要对象看待。
3、阶段工作重点
(1)、在和关键决策人或客户中的其他人接触的每步活动中确定下一步骤,为下一次拜访/下一次活动安排做好铺垫,提前留下伏笔,从而使客户对下一步活动有心理准备。设计再次见面/沟通的理由,或者是带工程师过去,或者拓展其他与客户接触的方式,如获取其E-mail定期发送新的/信息等等。有创造力的接触方式,可提升我们的价值,而传统的信件、贺卡对客户也有不错的吸引力。在接触客户的活动中,创造力可为销售增色,显得别具一格,不要让客户认为我们每天只是重复着别的企业销售人员同样的工作。同时,对客户的情况了如指掌,也才能准确地表达关心。
(2)、对渗透的力量大小做出准确评估。任何采购活动中都会有支持/反对我们的力量,必须通过渗透加大支持我们的力量,并定期做出评估,通过客户内部了解反对力量,以及应采取何种措施化解。
(3)、就每一次针对关键决策人所做的沟通活动,均应衡量其对于决策人所能产生的影响及影响的持续性。好比吃东西一样,让他吃了多少,何时会饿,必须心中有数,由此掌握好与客户建立关系的节奏,避免冷场或过于急迫,确定后续的渗透力量大小及渗透方式。大客户开发就是一部不间断的交响曲,或缓或急或高或低全在于精确把握。
(4)、与客户的关系紧密度取决于和其在一起的时间及频率,也取决于对客户需求的了解程度及相互间了解的深入性。
(5)除了通过内线之外,在网上或其他渠道收集关于目标客户的所有信息,借以做出对目标客户更全面、更客观的判断。
(6)信息搜集的成效标准是能否可据此做出明确的价值评估。
一、代码的最大长度。
虽然在Java的编译器中对于代码的最大长度没有硬性的规定。但是如果代码的长度太长,超过了编译器的最当行宽,显然阅读起来比较麻烦。为此根据笔者的经验,通常情况下Java源代码的行长度不应该大于80个字符。如果超过这个长度的话,在一些开发工具和编辑器上就无法很好的显示。如需要通过滚动条来显示后面部分的代码。当其他项目成员阅读这超长的代码时,就会看得眼花缭乱。当人的温饱问题解决了之后,就需要开始注意美观方面的问题。所以程序开发人员在开发应用程序的时候,要尽量避免书写长的代码。如果代码的每行长度确实需要超过80个字符的话(最好将每行代码的长度控制在70个字符左右),那么就需要对代码进行分行。
二、在恰当的地方对代码进行分行。
笔者建议将Java源代码每行的长度控制在70个字符、最大不超过80个字符。当超过这个字符长度的时候,开发人员就需要考虑在恰当的地方对他们进行分行处理。不过这个分行也不是说开发人员想在哪里进行分行就在哪里进行分行。这个分行是有一定技巧的。虽然这些技巧大部分并不是强制性的规定,但是都是一些专家们的经验总结,可以提高代码的阅读性。为此笔者希望各位程序开发能够严格的遵守。
技巧一:高层折行优于低层折行。
这个技巧是说,在考虑对代码进行折行处理的时候,需要注意代码的层次性。如某段代码涉及到混合四则运算,而四则运算又有明显的运算顺序,此时对代码进行折行时就最好能够在四则运算的关键顺序上进行折行处理。如现在有如下的一段代码:
Mynum=mynum1(mynum1+mynue2+mynum3-mynum4)+8mynum5
如果要对这段代码进行折行的话,该在哪个地方加入一个折行符号呢如果是笔者处理的话,笔者会按如下的格式对代码进行折行处理。
Mynum=mynum1(mynum1+mynue2+mynum3-mynum4)+8mynum5
这主要是根据四则运算的运算层次来进行折行的。显然,符号的优先级要比+符号要高。所以在+号前面对其进行折行处理,那么就可以一目了然的反应出代码的运算层次。可以大幅度的提高代码的阅读性。所以代码折行的第一个技巧就是高层折行优于低层折行。如此的话,可以使得应用程序的结构代码更加的清晰,更容易被团队成员所理解。
技巧二:在运算符前面进行折行处理。
其实在如上的折行技巧中,还隐藏着一个规则,即在运算符之前进行折行。如上例所示,笔者就是在+号前面进行折行,而不是在+号后面进行折行处理。这主要也是考虑到代码的可读性。如上面这个例子中,如果在+号后面进行折行处理的话,则下一行就会给人一种凭空多出来的感觉,显得代码很不连贯。跟这个规则类似,如果在折行处理的时候遇到逗号时,那么最好能够在逗号后面进行折行。如在一个方法中,需要传入5个参数。此时如果代码行比较长,那么就需要在几个参数之间进行折行处理。此时最理想的折行位置,就是在某个参数的逗号后面。注意,使在逗号后面进行折行,而不是在逗号前面。因为一个参数一个逗号是匹对的。而如果一个逗号加一个参数,则让人看起来很不舒服。
技巧三:这行代码的对起方式。
当不得已对代码进行折行处理时,下一行的代码应该与其同等级的代码行左对齐。如上例所示,在+号前面将某一段四则运算公式进行折行处理的时候,其+号符号已经采取缩进处理。其缩进后的效果就是要与其同等级的代码行左对齐。如此的话,明眼人一看就知道这段代码采取过折行处理;而且跟上一行代码的层次关系。当一段代码被分割成三行甚至跟更多行数的时候,这个规则会非常的有用。如果能够严格遵守这个规则,即使将代码分割成多行,看起来也不会觉得那么混乱。反而给人一种比较有层次的感觉。
另外在采取缩进处理的时候,可以利用Tab键来提高缩进处理的效率。因为直接按空格的话,有可能空格字符数量不一致,会让人觉得层次不起,产生比较大的混乱。一般情况下,当代码行两侧距离页边的距离比较大,看其来不怎么舒服时,可以在代码行中通过插入TAB键(会在代码行中连续插入8个字符)来提高代码的阅读性,让代码的缩进实现统一。
技巧四:为变量寻找一个合适的位置。
在编写应用程序时,尽量将变量声明放置在一个代码块的开始处,也就是说{}花括号的开始位置。虽然说可以在需要使用变量的时候再对其进行声明。但是笔者不同义如此 *** 作。因为如果在的呢感到使用变量的时候再来声明变量时,会降低代码的可读性。同理,也需要避免低层声明与高层声明重复,这样会引起代码混乱并可能引发程序功能性错误。而且这种错误在后续的排错中很难被发现。为此要在应用程序开发的时候就要尽量避免这种错误。
在声明变量的时候,有时候可能代码很简单,生命变量的行总共加起来也不会超过十个字符。此时能否把多个变量的声明写在同一行呢从就技术上来说,这是可行的。也就是说,Java编译器允许将多个变量定义在同一行上。但是从阅读性上来说,这并不是很好的做法。笔者的建议是,即使变量定义再简单,或者变量比较多,也最好分行进行变量的声明。也就是说,一行声明一个变量。这可以提高代码的可阅读性。而且有时候往往需要对变量加一个注释说明变量的用途,如果以行定义一个变量,添加行注释也相对简单许多。
总之,以上的这些折行的规则基本上不会影响到代码的运行。但是,对于代码的维护与后续的排错、升级、二次开发等等具有不可忽视的作用。而且现在基本上应用程序开发式团队开发,故大家都遵守同样的代码编写规范是非常重要的。笔者在开发一个应用程序的时候,事先都会花一定的时间,跟项目成员强调这些折行的规则。目的只有一个,就是提高代码的可读性,便于后续代码的共享与维护。毕竟后续面对这些代码的,并不是客户,而是我们自己。我们程序员在编写代码的时候,不能够搬起石头砸自己的脚。笔者认为,现在一个合格的程序人员,不仅技术功底上要过得硬,而且还必须要遵守这些无形规则的约束。难怪现在这么多企业在挑选程序开发人员的时候,都会注明良好的编码规范。现在对于这些无形中的条条框框,项目经理已经开始重视起来。
对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计,制订完成开发任务的实施计划。
2分析
软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。在任何软件或系统开发的初始阶段必须先完全掌握用户需求,以期能将紧随的系统开发过程中哪些功能应该落实、采取何种规格以及设定哪些限制优先加以定位。系统工程师最终将据此完成设计方案,在此基础上对随后的程序开发、系统功能和性能的描述及限制作出定义。
是的,Python可以用于开发Web应用程序和管理 *** 作系统。在Web开发方面,Python的框架,如Django和Flask,可以帮助开发人员快速构建Web应用程序。在 *** 作系统管理方面,Python提供了许多标准库和第三方库,如os和subprocess,可以让开发人员在Python脚本中轻松地执行文件 *** 作、进程管理等系统管理任务。此外,Python还可以使用诸如Paramiko和Fabric等库来执行远程 *** 作和自动化管理。
以上就是关于在Java GUI程序开发中常见的三种布局管理器是什么全部的内容,包括:在Java GUI程序开发中常见的三种布局管理器是什么、客户开发管理流程、程序员如何方便的管理自己以前写的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)