第三章 系統分析與設計
3.6 系統設計
3.6.1 校內租屋系統
3.6.1.1 學生(登入)子系統
3.6.1.1.4 查詢登入密碼處理程序
主要功能:查詢登入密碼 ○2 查詢登入密碼處理流程
Procedure 1-1-4:主要功能在從租屋系統資料庫(學生資料表)中讀取符 合所輸入的學號及身份證字號之該筆學生資料,並顯示該學生之登入密 碼,否則則顯示輸入錯誤之錯誤訊息。
圖 3.21 查詢登入密碼處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF b. 資料表:學生登入資料表
c. 欄位名稱:username、password、userlevel d. 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 username 登入帳號 varchar 20 -
2 password 登入密碼 varchar 20 -
3 userlevel 使用者層級 varchar 15 學生
表 3.4 查詢登入密碼檔案記錄格式
3.6.1.2 新生線上預租子系統
新生可在此系統依照其意願登錄三個住宿選擇,且在系統執行亂數抽籤的期 限還未到期之前,學生可修改或取消其之前所登錄之志願。在系統亂數抽籤產生 預租結果後,使用者可查詢最終預租結果。
1. 依志願登錄預租資料:新生可在此系統開放期間,依其前三個志願填寫預租 資料。
2. 修改已登錄之預租資料:在此系統開放期間還未到期之前,學生可修改或取 消其之前所登錄的預租資料。
3. 系統亂數抽籤(產生預租結果):透過系統自動執行亂數抽籤工作,即可產生預 租結果。
4. 查詢預租結果:在系統執行亂數抽籤產生預租結果後,學生即可上網查詢自 己是否依其之前填寫之志願預租成功。
圖 3.22 新生線上預租子系統功能圖
3.6.1.2.1 依志願登錄資料處理程序 ○1 依志願登錄預租資料處理
主要功能:依志願登錄預租資料 ○2 依志願登錄預租資料處理流程
Procedure 1-2-1:主要功能在將該學生所填寫之預租資料寫入租屋系統 資料庫(預租資料表)中,並顯示資料登錄成功或失敗之畫面。
圖 3.23 依志願登錄預租資料處理流程圖
○3 資料庫使用
second_ran1、second_ran2、third_wish、third_ran1、third_ran2、
pretenancy_datetime
○2 修改已登錄之預租資料處理流程
Procedure 1-2-2:此程序主要功能在從租屋系統資料庫(預租資料表)中 讀取該學生之前登錄的預租資料,進行修改的動作,修改後再存入該資 料庫,並顯示資料修改成功或失敗之畫面。
圖 3.24 修改已登錄之預租資料處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF b. 資料表:預租資料表
c. 欄位名稱:first_wish、first_ran1、first_ran2、second_wish、
second_ran1、second_ran2、third_wish、third_ran1、third_ran2、
pretenancy_datetime d. 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/
格式 備註
1 first_wish 第一志願 varchar 50 -
2 first_ran1 第一志願亂數1 varchar 10
3 first_ran2 第一志願亂數2 varchar 10
4 second_wish 第二志願 varchar 50 - 5 second_ran1 第二志願亂數1 varchar 10 - 6 second_ran2 第二志願亂數2 varchar 10 -
7 third_wish 第三志願 varchar 50 -
8 third_ran1 第三志願亂數1 varchar 10 - 9 third_ran2 第三志願亂數2 varchar 10 -
10 pretenancy_
datetime
預租時間 datetime 8 -
表 3.7 修改已登錄之預租資料檔案記錄格式
3.6.1.2.3 系統亂數抽籤(產生預租結果)處理程序 ○1 系統亂數抽籤處理
主要功能:系統亂數抽籤,產生預租結果 ○2 系統亂數抽籤處理流程
Procedure 1-2-3:主要功能在新生線上預租子系統開放時間結束時,管 理員可透過設定,使系統依據學生所登入的預租資料開始執行亂數抽 籤,產生預租結果。
圖 3.25 系統亂數抽籤處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF
b. 資料表:學生資料表、預租資料表、預租結果資料表 c. 欄位名稱:
學生資料表:stu_num
預租資料表:first_wish、first_ran1、first_ran2、second_wish、
second_ran1、second_ran2、third_wish、third_ran1、third_ran2、
pretenancy_datetime
預租結果資料表:dor_bedid、dor_name、when_toballot
d. 檔案記錄格式:
3 when_toballot 何時預租到 varchar 10
第一次抽籤
○2 查詢預租結果處理流程
Procedure 1-2-4:此處理程序之主要功能在系統執行亂數抽籤產生預租 結果後,從租屋系統資料庫(預租結果資料表)中查詢預租結果。
圖 3.26 查詢預租結果處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF
b. 資料表:學生資料表、預租結果資料表 c. 欄位名稱:
學生資料表:stu_num
預租結果資料表:dor_bedid、dor_name、when_toballot d. 檔案記錄格式:
(a)資料表:學生資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 stu_num 學號 varchar 8 -
表 3.11 查詢預租結果檔案記錄格式 I
(b)資料表:預租結果資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 dorbed_id 床位編號 varchar 10 -
2 dor_name 宿舍名稱 varchar 50 -
3 when_toballot 何時預租到 varchar 10
第一次抽籤 第二次抽籤 第三次抽籤 表 3.12 查詢預租結果檔案記錄格式 II
3.6.1.3 舊生住宿意願調查子系統
為提供學校對宿舍需求量做有效且完整的規劃,因此設計此系統調查舊生欲 住宿之人數,方便學校準備足夠或適當之宿舍。
1. 住宿意願登錄:欲住宿者(舊生)可在此系統開放期間,登錄住宿意願資料。
2. 取消已登錄之住宿意願:在此系統開放期間未到期之前,學生依可取消之前 登錄之住宿意願資料。
圖 3.27 舊生住宿意願調查子系統功能圖
3.6.1.3.1 住宿意願登錄處理程序 ○1 住宿意願登錄處理
主要功能:登錄住宿意願資料 ○2 住宿意願登錄處理流程
Procedure 1-3-1:主要功能在將學生所填寫的住宿意願資料寫入租屋系 統資料庫(住宿意願資料表)中,並顯示資料登錄成功或失敗之畫面。
圖 3.28 住宿意願登錄處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF
b. 資料表:學生資料表、住宿意願資料表 c. 欄位名稱:
學生資料表:stu_num
住宿意願資料表:stu_desire、login_datetime d. 檔案記錄格式:
(a)資料表:學生資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 stu_num 學號 varchar 8 -
表 3.13 住宿意願登錄檔案記錄格式 I
(b)資料表:住宿意願資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 stu_desire 住宿意願 varchar 10 -
2 login_datetime 登錄時間 varchar 8 - 表 3.14 住宿意願登錄檔案記錄格式 II
3.6.1.3.2 取消已登錄之住宿意願處理程序 ○1 取消已登錄之住宿意願處理
主要功能:取消已登錄之住宿意願資料記錄 ○2 取消已登錄之住宿意願處理流程
Procedure 1-3-2:此程序主要功能在從租屋系統資料庫(住宿意願資料表) 中讀取該學生之前登錄的住宿意願資料,進行修改(取消)的動作,修改 後再存入該資料庫,並顯示資料修改成功或失敗之畫面。
圖 3.29 取消已登錄之住宿意願處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF
b. 資料表:學生資料表、住宿意願資料表 c. 欄位名稱:
學生資料表:stu_num
住宿意願資料表:stu_desire、login_datetime d. 檔案記錄格式:
(a)資料表:學生資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 stu_num 學號 varchar 8 -
表 3.15 取消已登錄之住宿意願檔案記錄格式 I
(b)資料表:住宿意願資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 stu_desire 住宿意願 varchar 10 -
2 login_datetime 登錄時間 varchar 8 - 表 3.16 取消已登錄之住宿意願檔案記錄格式 II
3.6.1.4 宿舍設備申修子系統
住宿者對於宿舍之需要修理之設備,可直接線上登記申請修理,並可於申修 日後上線追查維修進度,提供住宿者申訴維修之管道。
1. 刊登設備申修資料:當宿舍設備有損壞時,學生可上網刊登設備申修資料。
2. 查詢設備申修進度:由於管理員會隨時依設備維修情況更新申修資料,因此 學生可上網查詢設備維修的進度。
圖 3.30 宿舍設備申修子系統功能圖
3.6.1.4.1 刊登設備申修資料處理程序 ○1 刊登設備申修資料處理 主要功能:新增申修資料 ○2 刊登設備申修資料處理流程
Procedure 1-4-1:此處理程序主要功能在將學生所登錄之申修資料寫入 租屋系統資料庫(申修資料表)中,並顯示資料新增是否成功之畫面。
圖 3.31 刊登設備申修資料處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF
b. 資料表:學生資料表、申修資料表 c. 欄位名稱:
學生資料表:stu_num
申修資料表:df_postid、df_dorname、df_location、df_devicefix_name、
df_devicefix_type、df_describe、df_state、df_postdatetime d. 檔案記錄格式:
(a)資料表:學生資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 stu_num 學號 varchar 8 -
表 3.17 刊登設備申修資料檔案記錄格式 I
(b)資料表:申修資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 df_postid 刊登編號 varchar 20 -
2 df_dorname 宿舍名稱 varchar 60 -
3 df_location 設備位置 varchar 60 -
4 df_devicefix_
name 設備名稱 varchar 200 -
5 df_devicefix_
type 設備種類 varchar 10 -
6 df_describe 損壞情形 varchar 600 -
7 df_state 修復情況 varchar 10 -
8 df_postdatetime 刊登時間 datetime 8 - 表 3.18 刊登設備申修資料檔案記錄格式 II
3.6.1.4.2 查詢設備申修進度處理程序 ○1 查詢設備申修進度處理 主要功能:查詢申修進度 ○2 查詢設備申修進度處理流程
Procedure 1-4-2:主要功能在從租屋系統資料庫(申修資料表)中讀取申 修資料,並顯示其維修進度。
圖 3.32 查詢設備申修進度處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF
b. 資料表:學生資料表、申修資料表 c. 欄位名稱:
學生資料表:stu_num
申修資料表:df_postid、df_dorname、df_location、df_devicefix_name、
df_devicefix_type、df_describe、df_state、df_postdatetime
d. 檔案記錄格式:
4 df_devicefix_
name 設備名稱 varchar 200 -
5 df_devicefix_
type 設備種類 varchar 10 -
7. 更新申修資料(更新維修進度):管理員必須依宿舍設備維修情況,在申修資料
圖 3.34 新增學生資料處理流程圖
○3 資料庫使用
a. 檔案:租屋系統.MDF
b. 資料表:學生資料表、學生登入資料表 c. 欄位名稱:
學生資料表:stu_name、sex、stu_num、delegacy、college、department、
grade、classes、stu_id、telephone、mobile、postcode、address、email 學生登入資料表:username、password、userlevel
d. 檔案記錄格式:
(a)資料表:學生資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 stu_name 學生姓名 varchar 20 -
2 sex 性別 varchar 2 -
3 stu_num 學號 varchar 8 -
4 delegacy 學部 varchar 20 -
5 college 學院 varchar 20 -
6 department 系所 varchar 30 -
7 grade 年級 varchar 6 -
8 classes 班別 varchar 4 -
9 stu_id 身分證字號 varchar 10 -
10 telephone 聯絡電話 varchar 20 -
11 mobile 行動電話 varchar 10 -
12 postcode 郵遞區號 varchar 3 -
13 address 聯絡地址 varchar 50 -
14 email 電子信箱 varchar 50 -
表 3.21 新增學生資料檔案記錄格式 I
(b)資料表:學生登入資料表 檔案記錄格式:
序號 欄位名稱 描述 資料類型 欄位大小/格式 備註
1 username 登入帳號 varchar 20 -
2 password 登入密碼 varchar 20 -
3 userlevel 使用者層級 varchar 15 -
表 3.22 新增學生資料檔案記錄格式 II
3.6.1.5.2 刪除學生資料處理程序 ○1 刪除學生資料處理
主要功能:刪除學生資料記錄
主要功能:刪除學生資料記錄