45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:中勤在线网站开发流程介绍

中勤在线网站开发流程介绍

2016-09-09 04:00:02 来源:www.45fan.com 【

中勤在线网站开发流程介绍

 

中勤在线网站开发规范及流程v1.0
修订历史记录
日期
版本
说明
作者
2004.7.10
1.0
建立整个文档的基本框架
heavenkiller、陈哲
 
 
 
 
 
 
 
 
 
 
 
 
 
Web 开发的分散性和交互性,决定了 Web 开发必须遵从一定的开发规范和技术约定,只有每个开发人员都按照一个共同的规范去设计、沟通、开发、测试、部署,才能保证整个开发团队协调一致的工作,从而提高开发工作效率,提升工程项目质量。
一、项目的角色划分
如果不包括前、后期的市场推广和产品销售人员,开发团队一般可以划分为项目负责人、策划和客户联络、程序员、美工四个角色。
项目负责人负责项目的人事协调、时间进度等安排,以及处理一些与项目相关的其它事宜。策划和客户联络主要负责与客户联络沟通和项目的需求分析、策划。程序员主要负责程序模型设计、代码编写、网站整合、白盒测试、部署等环节的工作。美工负责网站的界面设计、版面规划,把握网站的整体风格。如果项目比较大,可以按照四种角色把人员进行分组。在进行开发之前,请网络管理人员配置好机器,安装好相应的开发软件,架设相应的FTP服务器,并分配空间,帐号及密码给项目组。
 
二、开发工具的选取
数据库开发使用Microsoft SQL Server2000数据库建模使用Microsoft Visio
程序开发使用Visual Studio.NetC#语言);程序建模使用Rational Rose;程序文档书写使用Borland Together For Visual Studio.Net
代码版本控制采用Visual SourceSafe;网站测试采用Visual Studio.Net的附带工具Microsoft Application Center Test,它可以进行并行、负载测试等。
美工页面开发使用Macromedia Dreamweaver MX 2004,其余不作限制,推荐Fireworks MX 2004Flash MX 2004
其它文档的编写采用Microsoft Word 2003
三、项目开发流程
由项目经理牵头组织,以程序员为重心,共同讨论,完成用户需求分析,产生网站的栏目规划(用树形图表示),标出哪些是静态页面,哪些是动态页面。动态页面须要程序实现。制定网站的界面框架,包括首页构图,及各页面间的钩稽关系。产生各栏目文件夹的结构图(一些公共文件夹如imagesjscss等需要固定存放,共同调用)。
然后由美工根据内容表现的需要,设计静态网页和其它动态页面界面框架,该切分的图片要根据尺寸切割开来。给需要程序动态实现的页面预留页面空间。制定字体、字号、超级链接等CSS样式等。
在美工设计页面的同时,程序员着手开发后台程序代码,做一些必要的测试。美工界面完成后,由程序员添加程序代码,整合网站。由项目组共同联调测试,发现bug,完善一些具体的细节。制作帮助文档、用户操作手册。向用户交付必要的产品设计文档。
最后进行网站部署。
以上的每一步都会产生一些阶段性成果,项目经理需要及时进行审核、监督,发现问题及时纠正。为了控制项目的进度,可以实施填写"项目进度表"制度,即每天填写工作日志,记录当天的工作细目和工作量,以及需要解决的问题。
所有项目均由“质量控制中心”进行统一的质量评估和监管,在每个里程碑结束时,由项目经理提交一份“项目XX里程碑总结报告”并提交所有阶段性成果给。“质量控制中心”将从系统设计,页面制作,程序开发,项目运营等多个方面对项目进行评估,并根据评估结果决定项目是否继续进行下去。
 
四、文件夹命名约定
 
控件接口文件夹:
/ExportControls: 用于存放所有对外使用的用户控件
/ImportControls: 用于存放所有从外界引入的用户控件
公共文件夹:
/images公共图片
/css 样式表
/js 脚本
/ original file原始页面文件
/doc 网站相关素材、文档、系统分析文件,如UML建模图,一些较为复杂的算法的流程图,功能需求分析等。
readme.txt 项目说明文档
helps.htm 项目帮助文档
mylogs.txt 项目维护记录

 
/Business 存放业务逻辑层代码,即连接页面表示层和数据库的纯代码。
/database 存放数据库相关文件
/Import 存放引入其它模块接口后承继重写后的接口,即所有的输入接口。
/ImportUserControls存放所有从其它模块引入的用户控件
/Export 存放本模块的输出接口。
/ExportUserControls存放本模块能够向外界提供的用户控件
/Manage存放本模块的后台程序。
/Index 一般只用于整个项目的根目录下,用于存放整个项目的主页相关内容。
/AllImport 在项目的根目录下建立,用于存放项目整合中所有引入模块接口。
/AllImportUserControls 在项目的根目录下建立,用于存放项目整合中所有引入的用户控件
/Index.aspx为各模块的主页面,有此模块可以例外,如登录模块可用Login.aspx.


其它栏目的命名,可以用拼音首字母简称,也可以用英文单词。全部文件夹的含义在readme.txt文件中说明。
 
中勤在线网站开发流程介绍
我的心太乱...
中勤在线网站开发流程介绍 中勤在线网站开发流程介绍 中勤在线网站开发流程介绍 中勤在线网站开发流程介绍 中勤在线网站开发流程介绍
返回顶端
 
 
heavenkiller
中勤在线网站开发流程介绍
等级: 夕月彗星
头衔: 一般用户
威望: -3
文章: 45
积分: 1415
星座: 牧羊座
注册: 2004-9-20 14:31:50
中勤在线网站开发流程介绍中勤在线网站开发流程介绍
 
  时间: 2004-10-30 12:17:08 主题: [分享]中勤在线网站开发规范及流程v1.0 第1楼  

 

五、技术规则
 

2、程序代码规范
2-1:程序块要采用缩进风格编写。
2-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
示例:
if(ChBox.Checked==true)
{
TheArticle.ID= DataGrid1.Items[i].Cells[0].Text;
TheArticle.PassAdmin = Session["HnucAdmin"].ToString();
 
Res+="<br/>文章
+((HyperLink)DataGrid1.Items[i].Cells[1].FindControl("ArticleLink")).text
+":"+ TheArticle.Pass();
}
2-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
2-5: 若函数或过程中的参数较长,则要进行适当的划分。
2-6: iffordowhilecaseswitchdefault等语句自占一行,且iffordowhile等语句的执行语句部分无论多少都要加括号{}
2-7: 一行程序以小于80字符为宜,不要写得过长。
2-8: 源程序中关系较为紧密的代码应尽可能相邻。
说明:便于程序阅读和查找。
示例:以下代码布局不太合理。
rect.length = 10;
char_poi = str;
rect.width = 5;
 
若按如下形式书写,可能更清晰一些。
rect.length = 10;
rect.width = 5; // 矩形的长与宽关系较密切,放在一起。
char_poi = str;
 
2-9: 数据库设计必须先统一采用数据库建模,然后对建模进行正向工程导出代码,再在此代码上进行修改。
数据库设计完成后,要提交的工件包括建模图,所有代码,包括数据库创建代码,测试数据输入代码和数据库清除代码,以及相应的说明文档,包括数据库的总体设计,每个表的详细说明,每个存储过程,触发器的说明。
2-10: 在每一个ASP.NET页面的Page_Load方法中都要是否是响应客户端回发而加载。
例如:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if( !Page.IsPostBack )
 
}
2-11:在每一个要求权限控制的页面上都要加上权限审查的的语句,如果没有权限则转到相应的页面。
2-12对于异常,在项目开发初期,能不处理的尽量不处理,让异常充分暴露,在项目后期再对其进行统一规划处理。
 
3.注解
3-1:一般情况下,源程序有效注释量必须在20%以上。
3-2: 函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。
C#编程中注释的具体使用请参考MSDN中:
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/csref/html/vclrfTagsForDocumentationComments.htm
例子:
/// <summary>
/// 在设置了连接字的基础上输入一个SQL语句,返回一个表
/// </summary>
/// <param name="SQL">SQL语句</param>
/// <returns></returns>
/// <remarks>静态方法</remarks>
public static DataTable GetDataTable(string SQL)
{
//此方法通过传递 SQL 返回DataTable
SqlConnection Conn = new SqlConnection( ConnStr );
SqlDataAdapter myCmd = new SqlDataAdapter(SQL,Conn);
DataSet ds = new DataSet();
myCmd.Fill(ds,"dsTable");
DataTable dt = ds.Tables[0];
Conn.Close();
return dt;
}
3-3: 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。
3-4: 注释的内容要清楚、明了,含义准确,防止注释二义性。
3-5: 避免在注释中使用缩写,特别是非常用缩写。
3-6: 注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。
3-7: 对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量的注释应放在其上方相邻位置或右方。
3-8: 注释与所描述内容进行同样的缩排。
示例:如下例子,排版不整齐,阅读稍感不方便。
void example_fun( void )
{
/* code one comments */
CodeBlock One
 
/* code two comments */
CodeBlock Two
}
 
应改为如下布局。
void example_fun( void )
{
/* code one comments */
CodeBlock One
 
/* code two comments */
CodeBlock Two
}
3-9: 将注释与其上面的代码用空行隔开。
示例:如下例子,显得代码过于紧凑。
/* code one comments */
program code one
/* code two comments */
program code two
 
应如下书写
/* code one comments */
program code one
 
/* code two comments */
program code two
3-10:对除了很易懂的变量的定义和分支语句(条件分支、循环语句等)必须编写注释。
说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。
3-11: 避免在一行代码或表达式的中间插入注释。
3-12: 通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。
说明:清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释。
3-13:在代码的功能、意图层次上进行注释,提供有用、额外的信息。
说明:注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。
示例:如下注释意义不大。
/* if receive_flag is TRUE */
if (receive_flag)
 
而如下的注释则给出了额外有用的信息。
/* if mtp receive a message from links */

本文地址:http://www.45fan.com/a/question/73823.html
Tags: 规范 网站开发 中勤
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部