電腦擇友的說明文件


進入電腦擇友畫面

版本

4/12/1996 Version:1.2

功能描述

所有的功能都是線上即時的動作, 完全由使用者來維護, 不須透過系統管理者來 作維護及修改, 增加了系統的優越性。

其主要的功能包含如下:

  1. 新使用者的登錄
  2. 使用者資料的修改
  3. 使用者密碼的修改
  4. 使用者資料的刪除
  5. 資料的查詢

特色

  1. 具有身分確認的功能, 保障使用者資料的隱密性。
  2. 除了進入畫面外, 皆是 Virtual Page, 所有的資料皆是透過變數來傳遞, 在安全性及保密性上有較好的效果。
  3. 版本1.2增加了, 「電話資料開放顯示權限」的選項, 讓使用者可以自行決 定某些較有隱密性及爭議性的資料, 當其他使用者在查詢到自己的資料時, 是 否顯示出來。
  4. 修改使用者資料時, 系統會顯示該使用者目前的資料情況, 以利使用者做 有效的修改。
  5. 系統本身具有高度的擴充性。

主要的程式

這個系統主要有
一個HTML文件
friend.html
五個CGI程式:
Friendlib.pl
Friend system library。
Friend.pl
根據使用者所選的功能, 會產生不同的 Virtual Page。包括: Login(登 錄), Modify(修改), Query(查詢)。並做身分確認的動作。
Flogin.pl
將登陸畫面的資料, 寫入「資料庫檔案」。
Fmodify.pl
將修改後的資料, 更新「資料庫檔案」。
Fquery.pl
處理預查詢的資料, 並將查詢的結果顯示出來。
資料庫檔案
F_database

未來展望

資料庫
目前整個系統的資料庫, 乃是模擬 Password File 的作法, 即一個使用者 擁有一個entry, 而這樣作法的好處,
  1. 擴充容易;
  2. 擷取資料容易。
但他有兩個致命的缺點:
  1. 他畢竟是個 sequential file (循序檔案), 倘若使用者增加時, 則整個系 統的效能便會大大的降低。
  2. 在更新資料庫檔案時, 資料的一致性的問題。如你有一筆資料要更新, 這時 便需要 lock 整個檔案, 否則有人要做修改, 有人要做登錄, 都是寫入的動作, 則檔案內容便會造成不一致現象。
所以可能的辦法就是將「資料庫檔案」改成真正的「資料庫系統」, 一來當資料 過大時, 系統的效能便不會受到太大的影響; 二來更新查詢的工作, 交由「資料 庫系統」來完成, 以資料庫的角度而言, 如此的作法也較正統一些。
目前已經著手改以 Mini-SQL 來 Implementation.
使用者資料
增加一些與擇友有直接相關的資料, 如年齡, 生日, 血型, 星座, 等。
Email 的身分確認
這個問題牽扯的較為實際一點, 為避免某些「愛開玩笑」或「較調皮」的網 友之玩笑行為, 所以或許會有這項身分的確認, 但又考率到沒有 Email Address 的使用者, 所以還在商榷中。

陳武宏
Email: wohong@oz.nthu.edu.tw
URL: http://www.oz.nthu.edu.tw/~wohong