電腦擇友的說明文件
進入電腦擇友畫面
版本
4/12/1996 Version:1.2
功能描述
所有的功能都是線上即時的動作, 完全由使用者來維護, 不須透過系統管理者來
作維護及修改, 增加了系統的優越性。
其主要的功能包含如下:
- 新使用者的登錄
- 使用者資料的修改
- 使用者密碼的修改
- 使用者資料的刪除
- 資料的查詢
特色
- 具有身分確認的功能, 保障使用者資料的隱密性。
- 除了進入畫面外, 皆是 Virtual Page, 所有的資料皆是透過變數來傳遞,
在安全性及保密性上有較好的效果。
- 版本1.2增加了, 「電話資料開放顯示權限」的選項, 讓使用者可以自行決
定某些較有隱密性及爭議性的資料, 當其他使用者在查詢到自己的資料時, 是
否顯示出來。
- 修改使用者資料時, 系統會顯示該使用者目前的資料情況, 以利使用者做
有效的修改。
- 系統本身具有高度的擴充性。
主要的程式
這個系統主要有
- 一個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, 而這樣作法的好處,
- 擴充容易;
- 擷取資料容易。
但他有兩個致命的缺點:
- 他畢竟是個 sequential file (循序檔案), 倘若使用者增加時, 則整個系
統的效能便會大大的降低。
- 在更新資料庫檔案時, 資料的一致性的問題。如你有一筆資料要更新, 這時
便需要 lock 整個檔案, 否則有人要做修改, 有人要做登錄, 都是寫入的動作,
則檔案內容便會造成不一致現象。
所以可能的辦法就是將「資料庫檔案」改成真正的「資料庫系統」, 一來當資料
過大時, 系統的效能便不會受到太大的影響; 二來更新查詢的工作, 交由「資料
庫系統」來完成, 以資料庫的角度而言, 如此的作法也較正統一些。
- 目前已經著手改以 Mini-SQL 來 Implementation.
- 使用者資料
- 增加一些與擇友有直接相關的資料, 如年齡, 生日, 血型, 星座, 等。
- Email 的身分確認
- 這個問題牽扯的較為實際一點, 為避免某些「愛開玩笑」或「較調皮」的網
友之玩笑行為, 所以或許會有這項身分的確認, 但又考率到沒有 Email Address
的使用者, 所以還在商榷中。
陳武宏
Email: wohong@oz.nthu.edu.tw
URL: http://www.oz.nthu.edu.tw/~wohong