資料庫系統概論第 十三章 專題研討 - 課務管理系統       下一頁

第十 三章 專題研討 - 課務管理系統

13-1 系統需求

內容:

我們建構一套『教務開課/選課系統』(coure_db 資料庫),來探討建構一套資料庫系統的過程如何,也依照前面幾章所介紹方法分別實現之。

13-1-1 情境與系統需求

教務處希望建立一套可供老師開課,與讓學生選課系統。期望此系統可讓各系老師開課,學生也可依照自己的興趣到各系選課。真實情境如下:

  • 另外學校設有若干個系(包含各學制),每一個系裡有若干位專任老師。

  • 每系主任由各系老師中挑選一位擔任,系所名稱可能會依照環境變化而改名。

  • 每一個系招收若干班,每個班級都有一個班級名稱,譬如:日四資三甲,表示日間部四技甲班、進四資二丙,表示進修部四技丙班,這些名稱會隨年變更,譬如,明年上述班級就成為日四資四甲、進四資三丙。

  • 學校每年招收新學生入學,並依照學生分發到那一系、那一班而編定學號,絕對不會與其他同學相衝突。學生的學號到畢業後都不會變更,無論轉班、轉系或休退學。

  • 學校裡有若干位老師,分發到各系,並給予教師編號。無論教師轉調到那一系,他的編號都不會改變。

  • 各系依照其特性規劃了若干課程,並繳交給教務處。教務處歸納各系所計畫的課程,編製一份『課程資料表』,並給予每一課程一個代碼。

  • 每學期各系將所預計開設的課程繳交給教務處,其中包含課程名稱、開課老師、開課班級。教務處歸納各系所開的課程建立了『開課總表』,其中同一門課可能由不同老師開在不同班級或系所上。同一位老師可能在本系所或其他系開設多門課程,

  • 學生依照開課總表選課,所選課程並不限定於那一系開設,但不可同時選讀同一課程。

  • 學生選讀課程可以登錄分數。

13-1-2 資料收集

我們收集到的資料如下:

  • 學生資料:姓名、學號、性別、電話、地址、電子郵遞、、、。

  • 系所資料:系名、主任。

  • 班級:班級名稱、、。

  • 教師:姓名、員工代碼、地址、電話、職稱、、、。

  • 課程:課程名稱、課程代碼、學分數、必選修。

13-1-3 系統驗證範例

我們希望建構成功的系統可讓老師開課、學生選課。為了驗證系統功能,吾人選定下列查詢題目,如果能成功查詢的話,初步驗證系統符合需求:(輸入資料時,也依照題目需求輸入)

  • 請顯示所有學生的學號、姓名、性別、地址、電話與電子郵件。

  • 請列出 102 學年度入學『女』學生,且住在高雄市的姓名、電話與地址。

  • 請列出資管系老師的姓名、性別、電話、電子郵件與地址。

  • 請列印出各系系主任的系別名稱、姓名、電話與地址。

  • 請查詢這學期每位老師各開幾門課。

  • 請列印出『進四資二丙』的學生名冊。

  • 請查詢『進四資二丙』這學期開了哪些課。

  • 找出全校內姓名相同的學生。

  • 請列印出『資訊工程系』規劃有哪些課程,依課程名稱、必選修、學分數印出。

  • 請查詢這學期有哪幾位老師有開『資料庫管理系統』這門課。

  • 請查詢『粘添壽』老師這學期開了哪些課程。

  • 請列印出這學期修讀『粘添壽』老師所開的『資料庫管理系統』的學生名冊。

翻轉工作室:粘添壽

 

資料庫系統概論(含邏輯設計)

 

 

翻轉電子書系列: