一、 開發(fā)成員
a)項目主管
b)頁面美工
c)頁面開發(fā)
d)服務(wù)端程序開發(fā)
e)系統(tǒng)與數(shù)據(jù)管理
f)測試與版本控制
二、 網(wǎng)站組開發(fā)簡明流程
三、 開發(fā)工具與環(huán)境
a) 服務(wù)器配置
i. WEB服務(wù)器: FreeBSD6.1+Apache2.0+PHP5.0,SVN版本控制服務(wù)(僅測試機)。
ii. 數(shù)據(jù)庫服務(wù)器: WIN2003 server+SQL server 2000+MySQL5.0,CLUSTERED SERVER 集群服務(wù),郵件服務(wù)器。
iii. 100M/1000M交換機
b) 開發(fā)工具
i. 前臺: Macromedia flash 8.0、Macromedia Dreamweaver 8.0、Adobe photoshop CS
ii. 后臺: Zend Studio 5.2、SQL Server Enterprise Manager、PhpMyAdmin
四、 技術(shù)規(guī)則
a) 瀏覽器兼容策略: 兼容IE5.0以上版本,同時兼容FireFOX2.0以上瀏覽器。
b) 搜索引擎優(yōu)化: 著重針對baidu、Google、Yahoo搜索優(yōu)化,制作清晰明確的網(wǎng)站地圖。
c) 字符編碼規(guī)則: 中文網(wǎng)站一率采用GB2312字符標(biāo)準(zhǔn)。
d) 文件與文件夾命名: 為兼容win32與unix系統(tǒng),一率采用小寫字母命名。
e) 公共文件命名規(guī)則:
i. 默認(rèn)首頁: index.htm、index.html、index.php
ii. 主CSS文件: style.css
iii. 主JS文件: main.js
iv. 主程序配置文件:config.php
f) 公共文件目錄統(tǒng)一命名
i. 圖片目錄: /images 或者 /pic
ii. CSS樣式目錄: /css
iii. JS腳本程序目錄:/js
iv. 模板文件目錄: /tpl
v. 類或者組件目錄:/class 或者 /lib
g) 頁面腳本規(guī)范: 統(tǒng)一采用JavaScript
h) 代碼中的類、函數(shù)、變量名:統(tǒng)一使用近似英文單詞命名,如:DefaultClass 或者 default_class
i) 代碼注釋規(guī)則:所有程序中的函數(shù)或者過程必須加確切的注釋。
j) 數(shù)據(jù)庫相關(guān)規(guī)則
i. 數(shù)據(jù)表與字段命名規(guī)則: 全部小寫字母命名,并歸類命名前綴,如:用戶表組,user_passport、user_info、user_service….
ii. 日期類型字段: 統(tǒng)一使用unix時間戳,char(12)
iii. 主關(guān)鍵字命名: 所有表必須建立以id命名的主鍵。
k) 模板組件規(guī)則: 統(tǒng)一使用兼容版本的Smarty,統(tǒng)一緩存目錄,便于Unix下權(quán)限控制。
l) 數(shù)據(jù)庫虛擬層: 統(tǒng)一使用Adodb 或 Pdo,SQL語句要兼容現(xiàn)有主流數(shù)據(jù)庫規(guī)則。
m) 工廠模式開發(fā)規(guī)則: 以comm.php為中心開發(fā)或繼承組件類,統(tǒng)一控制文件調(diào)用IO與類的實例化。
n) 面向?qū)ο箝_發(fā)規(guī)則: 所有函數(shù)必須以類 ---> 過程的方式存在。
o) SQL封裝規(guī)則: 所有SQL語句及數(shù)據(jù)庫查詢必須存在于過程中。
p) URL轉(zhuǎn)向規(guī)則: 為優(yōu)化搜索引擎,盡量使用Apache的mod_rewrite模塊來美化URL,如:http://www.php100.com/action.php?id=123 轉(zhuǎn)化為:http://www.php100.com/action/id/123 或者h(yuǎn)ttp://www.php100.com/action/id_123.html
五、 網(wǎng)站安全與維護(hù)策略
a) 服務(wù)器與數(shù)據(jù)庫安全:
i. 建立完善的病毒防御機制,安裝防火墻,關(guān)閉服務(wù)器上任何不必要的端口以及服務(wù)。
ii. 統(tǒng)一管理用戶權(quán)限,定期跟蹤用戶及系統(tǒng)事件,定期查看系統(tǒng)日志。
b) 容災(zāi)與備份機制:
i. 建立數(shù)據(jù)庫集群,至少保持一臺服務(wù)器同步數(shù)據(jù),確保意外發(fā)生時數(shù)據(jù)庫系統(tǒng)可自動轉(zhuǎn)移到正常的服務(wù)器穩(wěn)定運行。
ii. 定期備份文件及數(shù)據(jù),通過各種方式保存數(shù)據(jù)與文件。
c) 程序安全策略:
i. SQL注入防范:堅決過濾不可預(yù)見的非法字符,嚴(yán)格做好數(shù)據(jù)庫查詢、更新的SQL語句檢驗。
ii. 不使用來路不明的第三方源碼,不輕易將未知代碼拷貝到服務(wù)器。