隨網上游網站建置系統

擬定這個網站建置系統的專案,是希望可以提供給小型網站的客戶可以有完整的管理介面,建置更彈性、更多自由性的網站架構,並且希望完成的網頁能有專業水準的視覺設計。

功能說明:
由於希望在頁面的表現上,可以有更多的變化性,故內文的管理是與完成的網站成品分別獨立的。
網站中的各個網頁,皆可以由管理介面來自訂,包括網頁的名稱以及網頁的格式。而可以選擇的網頁格式,以模組化的方式來製作。基本型的系統中,可以使用以下網頁格式:
首頁、一般內文網頁、簡短新聞式網頁、標題目錄式網頁、導讀文摘式網頁、書籤式網頁、多欄表格網頁、相簿式網頁、檔案下載網頁、計數器、意見反映網頁、留言板、討論區
 
此外,可依用戶的需求,額外增加其他模組,提供更多的應用,例如: 電子報、電子賀卡、會員機制、站內搜尋、電子型錄、購物車......等等。
期望可以做到包含所有中小型網站所會使用到的功能模組。
 

多層次架構:
多層次的架構設計,是系統發展中的一項改進。由於最初的單層次網站架構,從首頁以下只能有一層的選項,對於小型網站也許足夠,但擴充性明顯不足。故更改為多層次的方式,除了建立新的網頁,也可以建立目錄的格式,在目錄下則可再新增目錄或是網頁。此外並提供一種單頁顯示的目錄格式,也就是將目錄下的單層架構依序排版於同一頁面上,如此便可製作出一頁多變化的網頁(比如書籤式網頁下方有多欄位表格及相片簿)
 

 

全資料庫儲存:
除了設定、文字資料以外,所有圖片、下載檔案,全部以資料庫image的資料型別存放。 此一設計主要是方便備份、管理之用。但缺點是效能比一部份使用硬碟空間稍差,經過實際使用測試,讀取速度並無明顯的差異,為求管理上的方便仍採用此模式。
此外,每一個會員皆使用獨立的一個資料庫,除了資料表不需建立辨別使用者的欄位外,獨立資料庫在瀏覽者觀看該會員之網站時,存取效率也會有長進,更重要的是獨立的資料庫各別有其備份,無論還原、刪除、新增功能模組,都不會互相影響。
 

COM元件:
除了asp以外,在幾個地方使用到元件來處理較複雜的動作。
1.上傳檔案(上傳並儲存於資料庫中)
2.下載檔案(由資料庫中讀取該筆檔案,並且還原為原有之檔案格式及檔名)
3. 製作縮圖(相簿網頁使用,自動以原圖產生 100pixel 的縮小圖)
 

SQL語法應用管理:
由於考慮到系統管理者並不一定為程式設計人員,故所有常用的管理動作,都寫成 asp 來處理。
例如:「新會員註冊」 使用Create Database、Create Table.....等語法,製作其會員之專屬資料庫,同樣的在管理介面亦可以Drop Database刪除所有資料;而備份資料庫、備份交易紀錄檔等動作,亦寫成一個 One Click 的管理頁面,方便快速使用。
另外在管理介面中有一個 T-SQL Tool 的asp程式,只要填入SQL語法,並設定針對全部會員或單一會員送出,便可以在沒有登入 coLocation 主機的情形下,做一些小修正,便利我在修改資料庫格式或內容來使用。
 

硬體及安全性:
SQL server 和 IIS 使用兩台不用的硬體主機。
SQL server 資料庫主機:1G cpu *2、1G ram、18.2Gb HD*4+RAID 5。限制IIS server 及公司 IP 才可連線。
IIS 網站主機:1G cpu *2、1G ram、18.2Gb HD。開放網站存取。遠端終端機控制及FTP限制公司 IP 使用,另外管理介面的 web site 亦由 IIS 中設定 IP 限制。
 

SQL排程作業:
寫好SQL語法的腳本,使 SQL server 每日早晨 4:00 固定自行做以下的管理動作:
1. 設定會員狀態(試用滿七天未正式繳費加入者停權、應繳費用逾期兩週者停權、租約到期超過一個月未續約者停權.....等)
2. 資料庫備份
3. 交易紀錄檔備份

 

 

design by Milly--- millylin@ficnet.net