• 沒有找到結果。

承如之前所言,此次專題實作的部分,概略可分為三大部分:基 礎入口網站、線上教學網站、電子商務網站等部分,但因考量到將來 此系統可能為系上所採用以供暑期親子講習班所用,故將基本入口網 站與線上教學網站部分相結合,而將電子商務網站部分獨立出來,故 僅分兩大部分來撰寫實作設計報告。

4-1 基礎入口網站

此站的整體架構,主要以模組化(module)、區塊化(block)的方 式來呈現,並逐步將PHP 的物件導向觀念整合到程式中,而後端管理 介面的撰寫方式以方便性為主要考量,更提供使用者人性化的使用方 式;也因為如此要著力在核心的完整與強化,較少顧及到花俏以及多 功能,這是目前較為可惜的部分,也是以後可以加強改進的努力方向。

4-1.1 管理介面

管理介面可以算是這網站的一大工程,因為就整個網站來說,後 端的管理功能,其實是整個程式的核心部分,也是最重要的地方,因 為這種整合性的網站程式,需要將整個環節天衣無縫的安排在一起,

由一個相同的管理中心來直興,這對管理站務的站長或站務小組來 說,應該是最重要的一部份,畢竟,對與往後的維護站務的責任,是 落在以後的學弟或者管理員身上,能弄出一個輕鬆個管理方式,我想,

是最恰當不過的。

而在後端管理介面上,採取一個較特殊的操作方式亦即整個介面是 由JavaScript 的方式呈現,整個感覺看起來很乾淨、清爽,但在功能上 卻是更加的人性化。

系統最基本的管理設定裡共包含了:廣告管理、區塊管理、群組管 理、META/頁尾管理、模組管理、系統設定、表情圖、使用者/IP 過濾、

使用者等級設定、編輯會員、搜尋會員、郵寄清單管理…等,這些系 統管理之間,有些是互有關連性的,必須在彼此之間做好相關設定;

而有一些例如:區塊管理和模組管理以及會員管理上,使用了近乎自 動化、批次化的管理環境,可以節省很多管理上的時間,對站長及站 務小組而言,能夠節省更多時間在管理上,應該是可理解也可接受的。

4-1.1.1 系統管理 1. 登入網站

此部分實作時,考慮到將來系統整個管理上的方便,故將站長及站 務小組的登入系統與一般使用者的登入系統相結合,亦即整個的 user 和user_stats 還有 author 這三個資料表(Table)整合在一起,不管是一 般使用者(會員)、特殊使用者(學員)、站務小組小組、站長等,都 只需要登入網站一次就可以了,不需要為了做管理而必須再從ADMIN 登入一次,也就是說,系統管理員也是一個註冊的 user,只是系統賦 予它的權限和其他user 不同。

首先,在連結到首頁時,就可看到登入畫面。如果登錄帳號及密碼 有錯誤,則會出現登入錯誤的系統訊息,然後再回到user。php 的登入 畫面;如果登入成功,則會出現登入程序完成的歡迎訊息,然後自動 回到網站首頁。

2. 站長選單

當登入完成後,出現在首頁的站長選單與一般使用者選單是有所不 同的,在網站首頁的右上角,多了一個“ 系統管理區 ”的區塊, 包括 有:系統管理員選單、系統資料庫管理選單、插入網頁連結工具、發 表教學、發布新聞、待審新聞、更改連結、網站失聯報告、網站更改 連結、等待啟動下載、檔案失聯報告、檔案更改連結等,皆屬於站務 人員所才能看到的區塊以及所能夠掌管網站的權限。

3. 系統管理區

系統管理區包含了整個系統模組,和一般模組所不同的地方,就在 於此模組裡面全部都是管理與設定網站的模組,除區塊的顯示部分 外,一般使用者試看不到這些網站設定內容值的。

系統管理的部分,有一些是相關連的,例如:

(1) 透過模組管理,可以安裝、啟動、停止、或反安裝模組,而在 主要選單與區塊的顯示上會因為使用的模組不同而有不同的 顯示;同樣的,因為啟動的模組不同,在作群組管理時,也會 有不同的模組和區塊可供管理或通行。

(2) 管理會員的時候,可以透過搜尋會員來作會員的管理,也可以 直接對帳號作管理,而搜尋出來的會員又可以直接作郵寄清單 的發送,而不一定要直接透過郵寄清單管理來作。

由以上可知,整個系統管理大部分都是相互關連著的,所以在作系 統設定時,就必須注意這種相關連的部分,否則網站很有可能會出現 不正常的運作情形。

4. 系統設定

系統設定主要是針對我網站系統本身的一些通用值來作設定的工 作,包括有:網站名稱、網站口號或標語、站長 E-mail、預設首頁的 系統模組、系統時區的設定、內定時區、內定佈景主題設定、允許會 員選擇佈景設定?、匿名者名稱、密碼長度限制、使否允許匿名者發 佈文章?、允許使用 HTML?、是否通知站長有新會員註冊?、是否 允許會員刪除帳號?…等,可以是往站的需求開放這些網站基本的通 用設定值。

5. 模組設定

模組設定主要在控制網站的基本服務功能,也能讓使用者很方便的 就可以在瀏覽網頁中,得知這個網站能提供哪些服務,其模組設定內 容包括有:安裝、啟用排序、更新、停止使用、反安裝等,這樣的批 次化處理,讓管理人員在進行模組管理時,可以非常方便,一次就可 以完成,對後續的網站維護管理上,有很大的幫助。

6. 區塊管理

設定好可用模組之後,如果有區塊顯示的,就會在區塊管理中看 到。在區塊管理選單中,可以對區塊做出一些一些基本設定,如:區 塊描述、區塊主題、區塊位置、區塊排序、區塊顯示狀態、區塊管理 等,等設定完這些選項後,就可以在首頁的選單中,依照每個使用者 的所設定權限大小,來顯現區塊出現與否及區塊通行的權限,如此,

就可以對使用者作最有效且明顯的的區分。

7. 群組管理

如上所述,對於使用者的管理、權限大小如何設定,就在此處採用 群組方式來設定權限,包括可使用的模組以及可見的區塊。共分成五 種群組;站長、站務小組、暑期學員、一般會員、參觀訪客等。

8. 廣告管理

在這網站中,寫了一個小小的廣告系統,本想採用Flash 的方式來 製作一個暫時性的廣告系統,但無奈功力不深,只能作一個呆板的、

沒有變化性的廣告看板。不過後來多補充了一些功能,例如可以增加 新的廣告,以輪流播放等。

9. 編輯會員

系統管理中有一個可以編輯會員資料的管理項目,主要是供站務人 員針對會員的資料來加以修改或新增,主要有:編刪現有的會員和新 增會員等。另外,在編輯會員時,有個『同步』的按鈕,主要是當會 員的發表文章數有出現問題時,即可按此鈕,來重新計算會員所曾經 發表過的文章總數,並立即更新之。

10. 使用者等級管理

這個等級管理,主要是在新聞區虎及討論區顯示使用者的等級,和 使用權限的部分沒有關連,而預設的等級部分主要分特殊等級(研習 學員、站務小組、站長,預設值:-1)以及依照發文量來升等的等級(一 般使用者)。

11. META/頁尾管理

META:是在 HTML 語法裡,位於 head 標記之間,用來做網頁註 解或是供某些搜索引擎作關鍵字查詢時使用的,而這裡的設定,就是 這些關鍵字,這樣在搜尋引擎作網頁搜尋時,就可以查詢到這網站。

頁尾:就是在網頁最下方顯式的部分,一般來說都是版權宣告或是 軟體來源的連結使用,在每一頁都會出現。

12. 表情圖管理

表情圖的管理,主要是真對一些網路上的慣用打字碼,轉換成一些 小圖形來顯示,以呈現在文章之中。

13. 文字/使用者過濾

這個管理設定部分主要是過濾一些不受歡迎的使用者,以及一些不 雅粗俗的文字,當出現時,會被過濾成#字號。另外也可以設定一些禁 止註冊的使用者ID,如:Admin、Webmaster、Root…等。

14. 搜尋會員

在後台管理頁面,此部分的搜尋會員功能主要是讓站務人員可以很 方便的搜尋到使用者的 ID,讓站務人員在會員管理上有更好的輔助功 用。

15. MAIL/傳訊給會員

主要是搭配上面那個功能而增生的一個管理功能但這功能主要是 以 E-mail 在搜尋到會員後,寄出電子郵件給特定會員和傳站上訊息給 正在瀏覽網站的會員。

4-1.1.2 其他核心模組管理 1. 新聞區管理

新聞區模組管理主要是用來管理網站內部的新聞,而在首頁主選單 裡的新聞部分,有三個連結提供:一個是進入新聞區、一個是由站長 發佈新聞、另外一個則是分月新聞。其中分月新聞是系統依照月份把 每個月的新聞蒐集起來,成為當月的新聞。

2. 討論區管理

討論區,又稱為論壇,是許多網站必備的功能,它的用途是主要是 讓整個網站獳過網友再討論主題的發表與回應,來讓整個網站能夠互 動,能夠彼此交流。

因為討論區在整個網站佔了很重要的份量,也是網站文章最主要的 來源,所以在網站設計上當然不能漏過討論區的設置,故設置討論區 以供大家討論文章之用。

而討論區被架構成有兩種:公開討論區以及私人討論區。前者主要 是開放讓一般使用者參加討論;後者則是供站務群組討論站務之用,

故不考慮開放,此為設計之理念原則。

3. 精華文章管理

精華文章的主要設定是讓管理者收錄有保存價值的文章,整理成有 系統的文章蒐集區。

4. FAQ 管理

此項設計,主要是針對學員在修習完暑期研習營後,對於電腦硬體

此項設計,主要是針對學員在修習完暑期研習營後,對於電腦硬體

相關文件