13-3 教師課務系統
13-3-1 系統功能 吾人規劃『教師課務系統』具有下列功能: n 依教師姓名,選擇課程名稱、班級開課。(13-3-3 節) n 依教師姓名;班級名稱、課程名稱,管理學生成績。(13-4 節) n 依教師姓名,選擇課程名、班級刪除開課課程 (具有 cascade 功能)。(13-3-4 節) 13-3-2 範例研討:主選單製作 (A) 系統功能:mTeacher.html 請製作『教師課務系統』的主選單,提供教師開課、停開課程、成績管理使用,期望網頁格式如下: (超連結暫時連結 www.tsnien.idv.tw)
13-3-3 範例研討:教師開課 (A) 系統功能:openCourse 請製作一個可供輸入教師開課的工具,輸入介面有:教師姓名、課程名稱與開課班級(選單方式),期望查詢網頁如下:
執行網頁的結果如下:
(B) SQL 系統分析 全校各系所開課都登錄於 open_course 資料表內,每筆開課記錄內容是 {open_course_ID, course_ID, class_ID, teacher_ID},除了 open_course_ID 是自動產生的序號外,其餘皆表示開課的課程代碼、班級代碼與教師代碼。插入 oen_course 新課程,各資料表的關係如下:
(C) 網頁製作技巧 依照上述 SQL 分析,吾人規劃網頁如下:
(1) 表單網頁:製作三個下拉式選單,每個配合開啟一個資料表提供選擇。(a) 開啟 teachers 表顯示 teacher_ID、name、dep_ID,選擇後傳遞 teacher_ID。(b) 開啟 all_course 表顯示其內容,選擇後傳遞 course_ID。(c) 開啟 classes 表,傳遞 clsaa_ID 給執行網頁。 (2) 執行網頁:收到 3 個訊息後,執行 Insert into 命令,將資料插入,再顯示其內容。 (D) 表單網頁程式範例:openCourse-form.php
(E) 執行網頁程式範例:openCourse-action.php
13-3-4 自我挑戰:教師刪除開課課程 (A) 系統功能:remCourse 請製作一支可刪除已登錄的開課課程,期望表單網頁如下:
執行網頁的結果如下:
(B) SQL 系統分析 教師所開的課程都登錄於 open_course 表內,但表內以代碼表示,如何搜尋出所欲刪除的開課代碼(open_course_ID) 是要花費一點功夫,其系統關係如圖 11-2 所示。
圖11-4 教師開課關連表 |
翻轉工作室:粘添壽
資料庫程式設計:
翻轉電子書系列:
|