2.1 网站建设规范
任何一个网站开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一、代码维护和扩展。由于网站项目开发具有分散性、独立性、整合的交互性等,所以定制一套完整的约定和规则显得尤为重要。这些规则和约定需要与开发人员、设计人员和维护人员共同讨论定制,将来开发都将严格按规则或约定进行。每个团队开发都应有自己的一套规范,一个优良可行的规范可以使我们的工作得心应手,事半功倍,这些规范都不是唯一的标准,不存在对与错。
2.1.1 组建开发团队规范
在接手项目后,第一件事就是组建团队,根据项目的大小,团队可以有几十人,也可以是只有几个人的小团队,在团队划分中应该含有6个角色,这6个角色是必须的,分别是项目经理、策划、美工、程序员、代码整合员和测试员。如果项目够大、人数够多,那就分为6个组,每个组分工再来细分。下面简单介绍这6个角色的具体职责。
第1个:项目经理负责项目的总体设计,开发进度的定制和监控,定制相应的开发规范,各个环节的评审工作,协调各个成员小组之间开发。
第2个:策划提供详细的策划方案和需求分析,还包括后期网站推广方面的策划。
第3个:美工根据策划和需求设计网站VI、界面、LOGO等。
第4个:程序员根据项目总体设计来设计数据库和功能模块的实现。
第5个:代码整合员负责将程序员的代码和界面融合到一起,代码整合员还可以制作网站的相关页面。
第6个:测试员负责测试程序。
2.1.2 开发工具规范
网站开发工具主要分为两部分,第一部分是网站前台开发工具,第二部分是网站后台开发环境。下面分别简单介绍这两部分需要使用的软件。
网站前台开发主要是指网站页面设计,包括网站整体框架的建立、常用图片、Flash动画设计等,主要使用的软件是Adobe Photoshop、Dreamweaver和Flash等。
网站后台开发主要指网站动态程序开发、数据库创建,主要使用的工具和技术是ASP和数据库。ASP是一种非常优秀的网站程序开发语言,以全面的功能和简便的编辑方法受到众多网站开发者的欢迎。数据库系统的种类非常多,目前以关系型数据库系统最为常见,所谓关系型数据库系统是以表的类型将数据提供给用户,而所有的数据库操作都是利用旧的表来产生新的表。常见的关系型数据库包括ACCESS和SQL Server。
网站项目管理主要指对开发进度和代码版本的控制。开发进度用Microsoft Project来制定,代码版本控制采用Visual SourceSafe,当然还有其他的选择,比如CVS和Rational ClearCase。网站测试采用VS.net的附带工具Microsoft Application Center Test,它可以进行并行、负载测试等,程序文档编写采用Word。
2.1.3 超链接规范
在网页中的链接按照链接路径的不同可以分为3种形式:“绝对路径”“相对路径”和“根目录相对路径”。
小网站由于层次简单,文件夹结构不过两三层,而且网站内容、结构的改动性较小,所以使用“相对路径”是完全可以胜任的。
当网站的规模大一些的时候,由于文件夹结构越来越复杂,且基于模板的设计方法被广泛使用,使用“相对路径”会出现如“超链接代码过长”“模板中的超链接在不同的文件夹结构层次中无法直接使用”等问题。此时使用“根目录相对路径”是理想的选择,它可以使超链接的指向变得绝对化,无论在网站的哪一级文件夹中,“根目录相对路径”都能够准确指向。
当网站规模再度增长,发展成为拥有一系列子网站的网站群的时候,各个网站之间的超链接就不得不采用“绝对路径”了。为了方便网站群中的各个网站共享,过去在单域名网站中以文件夹方式存放的各种公共设计资源,最好采用独立资源网站的形式进行存放,各子网站可以使用“绝对路径”对其进行调用。
网站的超链接设计是一个非常重要的老话题。设计和应用超链接确实是一项对设计人员的规划能力要求非常高的工作,由于这些规划能力多数是靠经验积累来获得的,因此要善于和勤于总结。
2.1.4 数据库开发
数据文件命名采用系统名+_+文件类型,比如系统名为use,则数据库文件命名为use_database.mdf。有的数据库文件有多个,比如SQL Server就有2个,一个是数据库文件,另一个是日志文件,那么它们的文件命名分别为use_database.mdf, use_log.log。文件名全部采用小写。
数据库表命名规范,表名长度不能超过30个字符,表名中含有的单词全部采用单数形式,单词首写字母要大写,多个单词间不用任何连接符号。若库中有多个系统,表名采用系统名称+单词或多个单词,系统名是开发系统的缩写,系统名称全部采用小写英文字符,如bbsTitle, bbsForumType。若库中只含有一个系统,那么表名仅用一个单词或多个单词。单词选择能够概括表内容的一个或多个英文单词,如UserInfo, UserType。关连表命名规则为Re_表A_表B, Re是Relative的缩写,如:Re_User_ArticleType, Re_User_FormType。
数据库字段命名规范,数据库字段名全部采用小写英文单词,单词之间用”_”隔开,命名规则是表别名+单词,如:user_name, user_pwd。
2.1.5 文件夹和文件命名规范
文件夹命名一般采用英文,长度一般不超过20个字符,命名采用小写字母。文件名称统一用小写的英文字母、数字和下划线的组合。命名原则的指导思想一是使得工作组的每一个成员能够方便地理解每一个文件的意义,二是当在文件夹中使用“按名称排列”命令时,同一种大类的文件能够排列在一起,以便查找、修改、替换等操作。
在给文件和文件夹命名时需要注意以下规则。
第1点:尽量不使用难理解的缩写词。
不要使用不易理解的缩写词,尤其是仅取首字母的缩写词。在网站设计中,设计人员往往会使用一些只有自己才明白的缩写词,这些缩写词的使用会给站点的维护带来隐患。如xwhtgl、xwhtdl,如果不告诉这是“新闻后台管理”和“新闻后台登录”的拼音缩写,没有人能知道是什么意思。
第2点:不重复使用本文件夹,或者其他上层文件夹的名称。
重复本文件夹或者上层文件夹名称会增长文件名、文件夹名的长度,导致设计中的不便。如果在images文件夹中建立一个banner文件夹用于存放广告,那么就不应该在每一个banner的命名中加入“banner”前缀。
第3点:加强对临时文件夹和临时文件的管理。
有些文件或者文件夹是为临时的目的而建立的,如一些短期的网站通告或者促销信息、临时文件下载等,不要将这些文件和文件夹随意地放置。一种比较理想的方法是建立一个临时文件夹来放置各种临时文件,并适当使用简单的命名规范,不定期地进行清理,将陈旧的文件及时删除。
第4点:在文件以及文件夹的命名中避免使用特殊符号。
特殊符号包括“&”“+”“、”等会导致网站不能正常工作的字符,以及中文双字节的所有标点符号。
第5点:在组合词中使用连字符。
在某些命名用词中,可以根据词义,使用连字符将它们组合起来。