⽹站项⽬实施业务流程及规范(转)
商务流程
  ⼀、 寻客户,确定⽹站开发意向。在与客户交流的过程中,可能要向客户展⽰以前实施的样板项⽬,还可能要给客户制作⽹站样例(图⽚及⽂字说明)。
  ⼆、 签定⽹站项⽬开发合同。客户⽅预付⼀定数量的款项。
  三、 项⽬实施完毕,客户交付全部项⽬款。
java技术员培训需求分析
  ⼀、 进⾏客户计算机应⽤⽔平调查。
  ⼆、 确定客户⽅项⽬负责⼈员。
  三、 召开⽤户需求调研会议(最少⼀次)
  参加会议⼈员:
  客户⽅:领导,客户⽅项⽬负责⼈,业务代表,技术员等。
  我⽅:商务⼈员,项⽬经理,技术⼈员(尽可能都参加)。
  讨论的内容及成果:以⽤户需求为中⼼,共同讨论,产⽣⽹站的栏⽬规划(⽤树形图表⽰),标出哪些是静态页⾯,哪些是动态页⾯。制定⽹站的界⾯框架,包括⾸页构图,及各页⾯间的钩稽关系。这⼀步可能需要反复循环迭代若⼲次,直到客户满意。
需求分析要考虑⽤户的当前业务,还要适当考虑将来业务的扩展。需求分析记录的数据必须可*。
需求分析必须针对⽤户的现实需求,既不能隐瞒技术细节,欺骗客户,也不能产⽣"过度需求",⽆限偏离公司的技术⼒量甚⾄产⽣⼀些"不可能"的需求。
需求分析的成果就是《项⽬需求说明书》。
  四、双⽅对《项⽬需求说明书》确认后签字,作为下⼀步开发的技术依据。签字的⽬的是确保⽤户需求在项⽬实施期间的稳定性。因为需求的⼤量更改,甚⾄"⽆限需求",会⼤量增加开发成本,最终延误⼯期,还会影响项⽬质量。
开发流程及规范
  Web 开发的分散性和交互性,决定了 Web 开发必须遵从⼀定的开发规范和技术约定,只有每个开发
⼈员都按照⼀个共同的规范去设计、沟通、开发、测试、部署,才能保证整个开发团队协调⼀致的⼯作,从⽽提⾼开发⼯作效率,提升⼯程项⽬质量。
  ⼀、 项⽬的⾓⾊划分
  如果不包括前、后期的市场推⼴和产品销售⼈员,开发团队⼀般可以划分为项⽬负责⼈、程序员、美⼯三个⾓⾊。
  项⽬负责⼈在我们中国习惯称为"项⽬经理",负责项⽬的⼈事协调、时间进度等安排,以及处理⼀些与项⽬相关的其它事宜。程序员主要负责项⽬的需求分析、策划、设计、代码编写、⽹站整合、测试、部署等环节的⼯作。美⼯负责⽹站的界⾯设计、版⾯规划,把握⽹站的整体风格。如果项⽬⽐较⼤,可以按照三种⾓⾊把⼈员进⾏分组。
  ⾓⾊划分是Web项⽬技术分散性甚⾄地理分散性特点的客观要求,分⼯的结果还可以明确⼯作责任,最终保证了项⽬的质量。分⼯带来的负效应就是增加了团队沟通、协调的成本,给项⽬带来⼀定的风险。所以项⽬经理的协调能⼒显得⼗分重要,程序开发⼈员和美⼯在项⽬开发的初期和后期,都必须有充分的交流,共同完成项⽬的规划和测试、验收。
  ⼆、 开发⼯具的选取
  不象C/S结构程序开发,可以⼀门语⾔从头到尾,你⽤Delphi,就是Delphi程序员,你⽤VC++,你就是VC程序员。B/S结构的Web 开发⼯作,⼯具的选择是⼀件痛苦的事情。从Windows到Linux,从IIS到 Apache,从J2EE到 .NET,从COM到.NET到EJB组件……还有Asp、Asp、Jsp、Php、Perl、Javascript、Vbscript……
  美⼯也轻松不了多少,什么"⽹页三剑客" "新⽹页三剑客"、FrontPage、Photoshop、CorelDraw……谁都说⾃⼰是最强⼤的!
  我们的经验是,选⽤⼯具时最好是统⼀的,⽐如美⼯统⼀⽤DreamwaverMX制作⽹页,程序员全部⽤⽂本编辑器书写代码。统⼀⼯具的好处是可以保持同⼀个项⽬⽂档的⼀致性,便于开发⼈员的交流和⽂档的保存。
  但是也不必刻意强求⼀致,⽐如美⼯可以使⽤任何⾃⼰熟悉的图形处理软件,只要最后能⽣成浏览器⽀持的图⽚就可以了。正是Web开发⼯具的多样性,才成就了今天互联⽹多姿多彩的局⾯。
  只要程序员的纯Html和 Javascript 代码的功夫⾜够过硬,就能胜任最后的⽹站整合⼯作。
  三、 项⽬开发流程
  如果项⽬真正谈下来了,就需要正式确定前阶段的需求分析,该补充的步骤必须补上。然后进⾏详细
的总体设计,其实也基本是前阶段⼯作的重复和完善。
产⽣各栏⽬⽂件夹的结构图(⼀些公共⽂件夹如images、scripts、 styles等需要固定存放,共同调⽤)。
  然后由美⼯根据内容表现的需要,设计静态⽹页和其它动态页⾯界⾯框架,该切分的图⽚要根据尺⼨切割开来。给需要程序动态实现的页⾯预留页⾯空间。制定字体、字号、超级链接等CSS样式等。
  在美⼯设计页⾯的同时,程序员着⼿开发后台程序代码,做⼀些必要的测试。
  美⼯界⾯完成后,由程序员添加程序代码,整合⽹站。
  由项⽬组共同联调测试,发现bug,完善⼀些具体的细节。
  制作帮助⽂档、⽤户操作⼿册。向⽤户交付必要的产品设计⽂档。
  然后进⾏⽹站部署、客户培训。
  最后进⼊⽹站维护阶段。这⼀阶段也可以不包括在该项⽬中,⽽作为公司的服务内容。
  以上的每⼀部都会产⽣⼀些阶段性成果,项⽬经理需要及时进⾏监督、审核,发现问题及时纠正。
  为了控制项⽬的进度,应当实施填写"项⽬进度表"制度,即每天填写⼯作⽇志,记录当天的⼯作细⽬和⼯作量,以及需要解决和已经解决的问题。
  四、 ⼀些技术规则
  1, 数据库命名约定(参考了"匈⽛利命名法")
  数据库(Database):格式 [db]_[ desc]。
  表(Table):格式 [tab]_[desc]。表名长度不能超过30个字符,单词⾸写字母⼤写,多个单词间不⽤连接符号。
  字段(Field or Column):格式f_[type]_[desc]。f:表明这是⼀个字段名称;type:可选,表明字段类型,字符型为c,整型为i,逻辑型为b,货币类型为m,浮点型为f,⽇期型为d,时间型为t,⼆进制为bl。如果类型为字符型,可以省略。desc:对字段属性的有意义的描述,可以⽤英语单词、单词缩写、汉语拼⾳、字段实际含义的拼⾳缩写等,单词之间可以⽤单词⾸字母⼤写软分割(推荐),也可以⽤"_"隔开。举例:
  f_name (姓名)
  f_c_ UserInfo 或 f_c_ User_Info
  f_xm (姓名)
  f_grp_id (组标识)
  索引(Index):格式 [idx]_[desc]。
  视图(View):格式 [View]_[表A]_[表B]_[表C]…,其中View表⽰"视图"。这个视图由⼏个表产⽣就⽤连字符"_"连接⼏个表的名,如果表过多可以将表名适当简化。
  存储过程:格式 [sp]_[表名]_[存取过程名(缩写)],⽐如sp_User_Delete。
  触发器(Trigger):格式 [trg]_[d][i[_[desc]。trg 代表触发器;d,i,u表明触发器类型(Delete,Insert,Update)定义,书写顺序为d、i、u;desc是表的名称,表明触发器所在的表。
  数据库设备(Database Device):格式 [dev]_[desc]。
  约束(Constraint):格式 [cns]_[desc]。
  2, SQL语句书写规范
  SQL语句中,SQL关键字全部⼤写,其它的遵照"数据库命名约定"。例如:
  SELECT * FROM tabNewsInfo WHERE f_UserName=’’ ORDER BY f_i_autoid
  3, ⽂件夹命名约定
  公共⽂件夹:
  /images 公共图⽚
  /styles 样式表
  /scripts 脚本
  /ftps 下载
  /doc ⽹站相关素材、⽂档
  / ⽹站说明⽂档
  /helps.htm ⽹站帮助⽂档
  / ⽹站维护记录
  其它栏⽬的命名,可以⽤拼⾳⾸字母简称,也可以⽤英⽂单词。全部⽂件夹的含义在⽂件中说明。
  4,对象及变量命名约定
  每个变量名必须先定义,再使⽤。在ASP⽂件的最开头添加语句可以强制变量定义。代码块必须采⽤缩进格式。每个函数前必须标明函数的功能、输⼊参数、返回值的相关信息。
变量类型 缩写前缀
  String str 或 s
  Integer Int
  Date Dt
  Object obj或 o
  Boolean bol或 b
  Byte Byt
  Double Dbl
  Error Err
  Long Lng
  Single Sng
  5,图形对象约定
  图⽚的格式:最后⽣成 jpg,gif,png,swf 格式的图形⽂件
  图⽚的字节⼤⼩:最⼤不能超过30k
  图⽚的尺⼨:根据需要确定,最好使⽤⼩图⽚,⼤的图⽚必须切割成⼩图⽚使⽤。
  图⽚的留⽩:图⽚的边界不能留⽩,图⽚只包含有效的⾊彩元素
  6,媒体对象约定
  流媒体的格式: asf,wmv,wma,rm,不建议使⽤ avi 格式的动画⽂件
  7,页⾯布局的基本约定
  中⽂段落必须有2个汉字的缩进。字间距采⽤默认⼤⼩。⾏间距为16pt~20pt。⽂字布局必须留有"天""地""左""右",不能把版⾯占满。  页⾯布局必须保持⾊彩平衡。注意上下、左右的呼应。注意页⾯的整体协调。提倡画⾯和⽂字的融合,⽽不是画⾯和⽂字的明显分离。  要按照设计⼴告的要求来设计⽹页页⾯ - 特别是⼀些产品展⽰性的页⾯。
  五、 ⼀些经验和教训
  1,能⽤静态⽹页表现的内容,尽量不⽤程序代码动态实现。
  2,设计阶段,必须和⽤户进⾏充分的交流,完全、准确的了解⽤户的需求。既不能歪曲⽤户的意思,也不能⼀味迎合⽤户的⾮正当需求,也不能对⾃⼰没有把握的技术甚⾄不可能实现的技术夸下海⼝。需求分析是⼀个沟通、交流、引导、教育、⽃争、妥协的过程。需求分析结果要有⽂字资料存档。
  3,技术参数必须了解准确。⽐如⽤户的软件平台是linux系列,那你的系统就要考虑⽤Java或者 Php 加MySQL开发了,这时候你的ASP.NET技术就⽤不上了。
  4,最好让⽤户对已经确定的需求内容签字,盖章。
  5,任何交流,必须有书⾯记录。对⼀些喜欢"健忘"-实际上是懒惰的开发⼈员,要求他必须每天花10分钟写⼯作⽇志。
  6,每个项⽬的有关⽂档,全部、统⼀集中归档。[@more@]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。