資料庫程式設計 – PHP+MySQL :第十三章 專題研討:課 務管理系統 上一頁 |
13-5 學生課務系統
13-5-1 系統功能 吾人規劃『學生課務系統』具有下列功能: n 依學生學號與課程名稱,選擇課程修讀。(13-4-3 節) n 依學生學號與選擇課程名稱,退選課程。(13-4-4 節) 13-5-2 範例研討:主選單製作 (A) 系統功能:Student.html 請製作『學生課務統』的主選單,讓學生選擇、退選課程使用,功能如下: (超連結暫時連結 )
(B) 程式範例:Student.html
13-5-3 範例研討:學生選課系統 (A) 系統功能:SelCourse 系統需要一個可供學生選課的介面,為了讓使用者較方便輸入,學生姓名與開課課程都用選單方式,期望查詢網頁如下:
執行網頁的結果如下:
(B) SQL 系統分析 學生選課資料登錄於 select_course 資料表內,須針對它做 Insert into 的命令操作。圖 12-1 是本系統的資料關係圖,選課必須登錄 student_ID 與 open_course_ID 表示哪位學生修讀哪一門課。至於原來全校開課課程登錄於 open_course 資料表內,它每一個欄位都用代碼表示,很難知道課程名稱與開課教師、、等等資料。還好,我們有建立一個 public_course 視界,透過它就可以觀察出課程名稱、開課教師、、等等資料。製作提示如下:
圖 12_1 學生選課資料關聯圖 (B) 網頁製作技巧 吾人依照上述 SQL 系統分析,規劃網頁如下:
各網頁說明如下: (1) 表單網頁:開啟 public_course 視界,並將資料顯示於下拉選單上,挑選後傳送 open_course_ID 給執行網頁。另外,也開啟simple_students視界,顯示學生資料可供挑選,選擇後傳送 student_ID 給執行網頁。 (2) 執行網頁:利用收到的 student_ID 與 open_course_ID 兩個訊息,做為指標,其餘欄位皆設定為 Null,插入 select_course 資料表內 (D) 表單網頁程式範例:SelCourse-form.php
(E) 執行網頁程式範例:SelCourse-action.php
13-5-4 自我挑戰:學生退選系統 (A) 系統功能:MovCourse 系統需要一個學生退選課程的介面,學生輸入自己學號後,可供選擇他目前所選課程,再用下拉式挑選退選該課程,期望表單網頁如下:(輸入學號)
執行網頁的結果如下:(顯示目前該生所選課程,請點選欲退選之課程)
更新網頁的結果如下:(顯示刪除學號學生的開課代碼)
(B) SQL 系統分析 選課資料登錄於 select_course 資料表內,必須對它做刪除的動作。圖 13-5 是退選的資料關係圖,我們需要 3 個網頁來完成它,如下: (1) 表單網頁:提供學生輸入學號的介面,並傳遞 student_ID 訊息給執行網頁。 (2) 執行網頁:利用巢狀查詢方法。子查詢功能是利用收到 student_ID 訊息,由 select_course 資料表查出它選修了哪些課,再使用『in』連結,由 public_course 視界上查詢出那些課程的相關資料,將每筆資料做成下拉式選單,可供學生選擇,選擇欲退選課程後,傳遞它的 open_course_ID 給刪除網頁。另外,也需傳遞 student_ID,但須使用隱藏式(type = “hidden”)傳遞。 (3) 更新網頁:利用收到的 open_course_ID 與 student_ID 訊息,做為指標刪除該選課資料,並顯示執行結果。
圖 13-5 學生退選資料關係圖 (C) 執行網頁的提示:(MovCourse-action-1.php)
(D) 更新網頁提示:(MovCourse-action-2.php)
|
翻轉工作室:粘添壽
資料庫程式設計:
翻轉電子書系列:
|