第十
三章 專題研討 - 課務管理系統
13-1 系統需求
內容:
我們建構一套『教務開課/選課系統』(coure_db
資料庫),來探討建構一套資料庫系統的過程如何,也依照前面幾章所介紹方法分別實現之。
13-1-1 情境與系統需求
教務處希望建立一套可供老師開課,與讓學生選課系統。期望此系統可讓各系老師開課,學生也可依照自己的興趣到各系選課。真實情境如下:
-
另外學校設有若干個系(包含各學制),每一個系裡有若干位專任老師。
-
每系主任由各系老師中挑選一位擔任,系所名稱可能會依照環境變化而改名。
-
每一個系招收若干班,每個班級都有一個班級名稱,譬如:日四資三甲,表示日間部四技甲班、進四資二丙,表示進修部四技丙班,這些名稱會隨年變更,譬如,明年上述班級就成為日四資四甲、進四資三丙。
-
學校每年招收新學生入學,並依照學生分發到那一系、那一班而編定學號,絕對不會與其他同學相衝突。學生的學號到畢業後都不會變更,無論轉班、轉系或休退學。
-
學校裡有若干位老師,分發到各系,並給予教師編號。無論教師轉調到那一系,他的編號都不會改變。
-
各系依照其特性規劃了若干課程,並繳交給教務處。教務處歸納各系所計畫的課程,編製一份『課程資料表』,並給予每一課程一個代碼。
-
每學期各系將所預計開設的課程繳交給教務處,其中包含課程名稱、開課老師、開課班級。教務處歸納各系所開的課程建立了『開課總表』,其中同一門課可能由不同老師開在不同班級或系所上。同一位老師可能在本系所或其他系開設多門課程,
-
學生依照開課總表選課,所選課程並不限定於那一系開設,但不可同時選讀同一課程。
-
學生選讀課程可以登錄分數。
13-1-2 資料收集
我們收集到的資料如下:
13-1-3 系統驗證範例
我們希望建構成功的系統可讓老師開課、學生選課。為了驗證系統功能,吾人選定下列查詢題目,如果能成功查詢的話,初步驗證系統符合需求:(輸入資料時,也依照題目需求輸入)
-
請顯示所有學生的學號、姓名、性別、地址、電話與電子郵件。
-
請列出 102 學年度入學『女』學生,且住在高雄市的姓名、電話與地址。
-
請列出資管系老師的姓名、性別、電話、電子郵件與地址。
-
請列印出各系系主任的系別名稱、姓名、電話與地址。
-
請查詢這學期每位老師各開幾門課。
-
請列印出『進四資二丙』的學生名冊。
-
請查詢『進四資二丙』這學期開了哪些課。
-
找出全校內姓名相同的學生。
-
請列印出『資訊工程系』規劃有哪些課程,依課程名稱、必選修、學分數印出。
-
請查詢這學期有哪幾位老師有開『資料庫管理系統』這門課。
-
請查詢『粘添壽』老師這學期開了哪些課程。
-
請列印出這學期修讀『粘添壽』老師所開的『資料庫管理系統』的學生名冊。
|