|
2000年趨勢網路軟體競賽 (初賽題目)
主題
公司資訊部門主管想要監控某些電腦硬碟所剩空間
請撰寫一程式符合他的要求
所要求的功能
1.此競賽包括兩大部分:
A. 中央控制程式: (Server program)
安裝在一伺服器上 接收各監視程式送來之資料
B. 監視程式: (Client program)
每一台被監控的電腦上要有一個程式 監視硬碟所剩空間 並將其回報
中央監控程式
2.中央控制程式 必須要有一監控畫面
監控畫面至少要包括以下項目:
A. 被監控電腦的ip 位址: xxx.xxx.xxx.xxx
B. 所有硬碟空間: 所有安裝在該機器上硬碟空間總和. ( 不含網路 )
C. 剩餘空間: 尚未被使用的空間總和
D. 剩餘空間所佔百分比: 剩餘空間 / 所有硬碟空間 * 100%
E. 低於多少百分比時將發出警訊: 暫時定為 5% 但允許被調整
F. 程式之版本: 目前為 1.0 ( 可能以後會更新為 2.0 )
例如: (中英文不拘)
Ip 位址 |
所有硬碟空間 |
剩餘空間 |
剩餘空間 所佔百分比 |
低於多少百分比時 將發出警訊 |
程式之版本 |
210.123.123.1 |
1024MB |
512MB |
50% |
5% |
1.0 |
210.123.123.2 |
2048MB |
512MB |
25% |
5% |
1.0 |
該監控畫面必須在瀏覽器上呈現:
瀏覽器可以是 Microsoft Internet Explorer 4.0 以上
或 Netscape 4.0 以上 ( 二者選其一 )
3.資訊部門主管可以從任一台電腦 用瀏覽器連上中央控制伺服器觀看監控畫面
4.該 中央控制程式 必須要有發出警訊之功能
警訊必須是一封電子郵件
例如當硬碟剩餘空間由6% 降至 5% 以下
而 “低於多少百分比時將發出警訊 = 5%”
中央控制程式 必須在三分鐘內發出一封電子郵件到資訊部門主管
該電子郵件必須包括以下項目:
A. 那一台電腦 ( ip)
B. 幾點幾分
C. 所有硬碟空間
D. 剩餘空間
E. 剩餘空間所佔百分比
F. 低於多少百分比時將發出警訊
G. 程式版本
(只需在改變時發一封電子郵件 不必一直發)
5.資訊部門主管可以用網路瀏覽器更改下面項目:
A. 低於多少百分比時將發出警訊: 例如更改 5% 到 10%
B. 警訊電子郵件的收件者:
例如更改 abc@trend.com.tw 為 def@trend.com.tw
C. SMTP 伺服器的 ip 位址 ( 請參考後文 )
比賽進行的環境:
1.主辦單位會準備一網頁伺服器 (Web Server)
硬體規格: Pentium III 500, 128 M RAM, 10 GB Hard Disk
作業系統:
A. NT Server 4.0 SP5 (中文版) + Web Server: Microsoft IIS 4.0 or Apache NT
B. Linux RedHat 6.2 (full install) + Apache Linux
各隊請告知我們你要那一種組合
2.主辦單位會另外準備兩台電腦 作為用戶端 (Client Machine)
硬體規格: Pentium 500, 128 M RAM
作業系統:
A. NT Server 4.0 SP5 (中文版)
B. Linux RedHat 6.2 (full install)
C. Windows 95/98 (中文版)
各隊請告知我們你要那一種組合 (A, B or C)
3.主辦單位將會準備一SMTP伺服器供所有參賽隊伍利用
由於本次競賽需要利用電子郵件作為警訊之用
各隊可以透過此SMTP伺服器來送出電子郵件警訊
或者各隊可自行找尋工具程式 利用此SMTP伺服器
若撰寫之中央控制程式 本身就可以發出電子郵件
就可以不必利用此一SMTP伺服器
主辦單位會在初賽評審時更改設定此一SMTP伺服器的 ip 位址
4.整個網路環境都是在 TCP/IP 架構上
每一台機器都有一 ip 位址
程式設計請用ip 位址 不要用 fully qualified domain name.
也就是說用像123.333.222.111的ip 位址
不要用像 abc.trend.com.tw 的位址
5.“網頁伺服器” 以及 “被監控的電腦” 將會放在主辦單位的實驗室內
只有安裝上述軟體及作業系統
不會有其他的軟體
6.主辦單位實驗室內所提供的網路環境 只有區域網路 (Local network) 無法連接網際網路
7.沒有任何防火牆 (Firewall)
比賽進行方式:
1.參賽隊伍必須在 7 月 30 日以前告知主辦單位選用那一種 ”網頁伺服器” 及 “用戶端電腦”
主辦單位會在 七月 31 日前準備好
2.參賽隊伍必須在 7 月 31 日以前將 中央控制程式 及
監視程式 完成
在自己的環境中 測試上述 5 項功能
並確定所有程式能正常工作
所有程式將會被安裝到主辦單位實驗室內作測試
3.請在 7 月 31 日11:59PM 以前將下列項目用電子郵件寄給寄給主辦單位:
(主辦單位的電子郵件: Contest@trend.com.tw)
A. 所有原始程式碼 (Source Code) (用什麼 Compiler 版本)
B. 中央控制程式 及 監視程式 的執行檔
C. 其他所需之軟體 ( 例如: Java VM, …)
D. 安裝說明
E. 測試報告
F. 設計架構說明文件
G. 其他有助於主辦單位測試的輔助文件
H. 隊伍名稱
超過時間將不予評分
請不要超過 20 MB
4.主辦單位 將於 8 月 3 日起進行測試及評分
主辦單位會在實驗室內依照參加隊伍的安裝說明來安裝
並測試所有功能
5.主辦單位 將於 8 月 7 日 15:00 在網站上公佈成績:
http://www.trend.com.tw/program
評分方式 ( 8 月 3 日 主辦單位將進行評分)
1.主辦單位會通知每一隊的測試時間及地點
各隊可以自行決定是否前來觀看測試情況
只能在旁觀看 不能修改程式
2.由於主辦單位是根據參賽隊伍所提供之 “安裝說明” 在實驗室內安裝以及測試 (只有一次的機會)
所以請參賽隊伍的 “安裝說明” 一定要寫的非常清楚
建議最好模擬主辦單位所提供的環境 完全測試一遍
若要安裝其他軟體 請務必在 “安裝說明” 上 清楚表示
3.每隊測試時間以一小時為準
若主辦單位無法在指定時間完成所有功能測試
就以該小時所測過的功能評分
4.五項 “所要求的功能” 是否達成
A. 依照所提供之安裝說明 中央控制程式 及 監視程式 是否容易安裝完成
(10%)
B. 監控畫面是否完整 畫面設計是否美觀清楚 容易操作 (10%)
C. 可否用從任一電腦用瀏覽器觀看監控畫面 (10% )
D. 主辦單位將更改硬碟所剩空間
測試該系統是否會發出電子郵件警訊
以及該電子郵件是否完整 (30%)
E. 主辦單位將用瀏覽器更改設定 測試該系統是否仍然正常運作 (10%)
5.原始程式碼是否整齊 易讀 (10%)
中央控制程式 及 監視程式 是否可以從原始程式碼 Compiler 過來
6.測試報告是否清楚易懂
是否包括各種正常或不正常的情況 (10%)
額外加分項目: (10%)
1.是否佔用許多網路頻寬 愈少愈好
2.撰寫之原始程式碼是否容易移植到不同作業系統
3.若能有圖來解釋整個系統運作會更好
4.操作介面是否易於了解
注意事項:
1.不可以使用非法商業軟體
2.程式原始碼不可抄襲有版權之程式
|