第二十一章 教務處排課專題製作-使用ADO

Slides:



Advertisements
Similar presentations
認識大學:校系介紹 介紹校系:逢甲大學-電機 工程學系 班級 :406 座號 :09 姓名 : 邱柏淵 指導老師 : 黃素珍 老師.
Advertisements

第一部分 NCRE 简介 1 、全国计算机等级考试( NCRE )的含义 全国计算机等级考试 (National Computer Rank Examination ,简称 NCRE) 是经原国 家教育委员会 ( 现教育部 ) 批准,由教育部考 试中心主办,用于考查应试人员计算机应用 知识与能力的等级水平考试。
兵车行 杜甫 福州十一中语文组 林嵘臻.
小猪.
中华传统文化 ——礼俗、宗法.
指 导:高歌老师 责任编辑:汤杰林 杜峥 供 稿:课代表 班委会 团长 栏目创编:张廷信 技术编辑:汤杰林 杜峥 常务编辑:杜峥
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
综合实践活动 设计与实践案例 ——《感恩父母》主题班会.
3/5/2017 十二经脉 八、足少阴肾经.
学生教育办介绍 2015年9月.
订单合并拆分功能详解 荷叶.
簡報大綱 一、本期執行重點 二、由教學單位協助辦理項目 三、教學卓越計畫經費補助項目 四、卓越計畫管考網站填表說明.
校园信息管理系统 河北科技大学网络中心 2000/4/10.
第九讲 医院信息系统应用——住院子系统一.
教 师 人 际 沟 通 与 协 调 (023) 邹 顺 康 (023) 西南大学政治与公共管理学院.
自 然 探 索 圓周美語 My name is.
Access数据库知识 安丘市职业中专 雷云龙.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
案例总结 社会热点问题分析.
中國大陸教育改革之議題三: 課堂教學改革 教學.
商管群校本課程規劃與實務 ~以日本商業教育為借鑑
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
台首大幼教系104(上)教學綱要 學科名稱:各國教育制度 授課教師:曾火城.
感知学习 ——可视化学习平台.
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
比爾蓋茲導讀.
第七章 项目融资评估.
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
在 线 考 试 系 统 的 设 计 学 生: 班 级: 指导老师:.
MIS课程设计.
Google App Engine Google 應用服務引擎.
第7单元 面向过程编程—— 继承与多态.
“一师一优课 一课一名师”活动 活动指南 管理员工作篇 赣州市电教馆 蔡雪荣.
第八章 类和对象.
走近孔子, 走进《论语》 ——青岛七中“百家讲坛”讲座
第二编 公 司 法.
林老師程式設計講座 第一單元 進入Visual Basic 世界.
網路點名系統 致遠管理學院網路通訊學系 張逸中 2007/6/22.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
第12章 VBA编程 虽然Access的交互操作功能非常强大且易于掌握,但是在实际的数据库应用系统中,用户还是希望尽量通过自动操作达到数据库管理的目的。应用程序设计语言在开发中的应用,可以加强对数据管理应用功能的扩展。Office中包含Visual Basic for Application(VBA),VBA具有与Visual.
Access & MySQL 主從式資料庫系統設計實務 作者:盧坤勇 主從式資料庫系統 - 大綱.
資料庫管理(Access 2003) 第五章 利用查詢來 統計與分析資料 許欽嘉 老師.
实验二讲评 … 张榆….
行銷與流通管理系 招生策略與管考簡報 簡 報 人:李國良 簡報時間:106 年 3 月 21 日 歡迎委員蒞臨僑光科技大學會計資訊係指導
ABC 2012 課碼(Workshop): B202 教室(Room #): 23室 講員(Speaker): 張連全 牧師
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
数据库技术与应用 (开学篇) 同济大学.
第1章 Visual Basic 简介 郭清溥.
Excel - 九十七年度教職員工資訊教育訓練 董建弘.
数据库技术.
SAS软件应用指南 第四章、第五章.
C语言程序设计.
高一(8)班班级文化建设.
CS, ZJU 4/18/2019 Chapter 7 数据库.
一、真愛密碼 二、尋求真愛 三、有自尊的愛.
2012温州市“深化普通高中课程改革”信息技术学科培训
微信商城系统操作说明 色卡会智能门店.
地質篇 Unit_04_地質年代.
影像檢索 專題期末A組報 指導老師 林聰武 蘇耀讚 蕭翊光.
教育部特殊教育通報網 學生異動、接收操作說明.
1 Login the system and set up
促進學習的評估 善用評估資料促進學與教 教育統籌局 香港考試及評核局 2006年11月.
Access数据库基础与应用 主编 黄秀娟.
Module_5_Unit_4_ppt Unit4:非线性系统的描述函数法 东北大学《自动控制原理》课程组.
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
Presentation transcript:

第二十一章 教務處排課專題製作-使用ADO 21-1 編班 21-2 排課 21-3 跨班選修作業 21-4 重補修作業 21-5 本章回顧

什麼是學年學分制? 學年學分制已從八十九年八月於全國高中職同步實施,此學制的重大改變為改用學年學分制取代傳統學年制、實施跨班跨年級或跨校選修、不及格科目的重補修教學及未能如期畢業的延修等新措施。其次,並取消留級制,學生於規定年限內修畢一定學分數,即可領取畢業證書。其排課方式也接近大學,可跨班與跨校選修,亦有跨年級、跨校的重補修制,當然也有延修生的隨班附讀,所以教務處的電腦化作業系統勢必全面換新。

程式外包還是自行開發? 程式換新的方式有兩種,其一是外包,另一為本校自行開發。外包的優點為省事,但其缺點是程式有問題時,必須苦等程式設計師的光臨,且往往各校的繁忙時刻都相同,程式設計師當然分身乏術,只好一再延遲公佈成績的時間,並影響後續的重補修教學。此外教育局常要求各式統計報表,或各大學推甄報名時常要求個別學生的特殊統計資料,外包的程式通常程式與資料庫均加密,使用者完全無法對資料庫進行任何簡單查詢。目前由於資料庫及資料庫語言功能日益強大,資訊教育日益普及,學校教職員資訊素養亦日益提升,所以各校一定有能力自行開發屬於各校需求的應用程式。 深入探索本章範例,讀者將會發現,只要使用簡單的步驟即可完成驚人效果。此外,自行開發的另一優點為程式量身定作,而不是該校的作業程序去配合制式化的規格。

本章的研讀對象為何? 其次,除了教務處的行政人員可研讀本書撰寫自己的程式外,目前的實習老師及有心從事教育工作的教育學程學生亦應研讀本章。因為教育制度的變革及社會環境的變遷,使得原本是肥缺的行政兼職日漸成為燙手山芋,欲兼任行政工作的老師漸趨凋零,或兼任年數日益縮短,在大家意願不是很高的情況,遇有教師缺額待聘,即以有行政經驗或有行政工作意願者優先錄取,其考題亦已加入行政電腦化的題目。 所以有志從事教育工作者若能對行政電腦化工作有進一步了解,一定比別人更容易錄取,並快速進入狀況。

21-1 編班 要去教務處兼任組長工作,如果沒有先對教務處的作業程序有些了解,保證天天滿頭包回家,8月1日新組長就任,5日左右領到新生名單,10日要完成編班,月底就要完成全校師生課表。所以對任何新手而言,與其說是夢魘,亦可稱為跳火坑,其挑戰性一定不輸甫接任行政院長即要面對的總質詢。 以下即是編班的作業程序。 一、規劃學生年班別基本資料 新生報到第一件事就是編班,所以應先規劃學生年班別資料表如下,請參考school.mdb的stgrade資料表,本例的school.mdb係使用Access 2000所建置,所以資料庫的提供者應點選或輸入OLEDB.4.0。

資料表名稱 說 明 學生年班別資料表 用 途 記載每一學生的科、年、班級等資料 Stgrade 欄位 順序 標題 欄位名稱 型態 長度 索引 說  明 學生年班別資料表 用  途 記載每一學生的科、年、班級等資料 欄位 順序 標題 欄位名稱 型態 長度 索引 允許 空白 學號 id 字串 5 ˇ 第1碼:入學年度 1 姓名 name 8 2 性別編號 sex 位元組 0:女 1:男 3 科別編號 depart 0:普通 1:資訊 2:電子 4 年級 grade 班級編號 class 6 座號 no 7 入學考試別 exam 0:聯考 1:申請 2:推薦 3:技保 4:學保 5:運動專長 入學總成績 score 單精度 9 校碼 schid 0:代表本校 (因為可跨校選修及 重補修)

二、匯入或填入資料表 聯招會或本校召生委員會除了提供每一位新生一份書面資料外,通常也會提供一張磁片,此一磁片含有新生的姓名、性別、錄取科別及入學總成績等資料,所以可使用資料庫的“匯入/匯出”功能將已有的學生資料匯入,若沒有現成磁片檔,也可參考範例21-1a (與範例20-1a相同)鍵入以上資料 待會所要進行的編班、填入學號、填入座號及列印各班名條等工作,也都會使用stgrade資料表

範例 21-1a 請設計一個程式可以新增、修改及刪除school.mdb 的 stgrade資料表。

三、編班 編班為求公允,通常學生的分配原則如下: 1. 男女生平均分配各班。 1. 男女生平均分配各班。 2. 不同的入學方式,如聯招、申請入學或推薦入學的學生平均分配各班。 3. 每種入學方式依入學成績採 “之”字方式平均分配到各班。 以上原則,若要以ADO模式完成,可以利用Sort屬性協助完成,先將全部資料以性別、入學方式及入學成績排序,再將此資料集以“之” 字順序填入班別。綜合高中或職業學校則應先分科再編班,分科的方法可使用Filter屬性依序搜尋各科名單,再依次填入班別。

四、填入座號 為了方便任課教師快速的於名條找到學生,填入座號的原則通常是先分男女,再依姓氏筆劃由小而大排列。

五、填入學號 學號的第一碼通常是代表入學學年度,依次的流水號才是每位學生的編號。學號的填入可依班級、座號將全部學生排序,再填入學號即可。

範例 21-1b 如何編班,填入座號及填入學號。

六、列印班級名條 學生年班別基本資料表(stgrade)大部份的欄位都是代碼,例如性別、科別、班別及入學考試別等都是代碼,代碼的優點為符合資料庫正規化的原則,可節省資料庫空間、便於維護資料庫及保持資料的一致性。但若將這些欄位以代碼方式列印,則其可讀性較低,解決的方式為運用資料庫關聯的特性,製作這些欄位的對照表,如此即可印出可讀性高的名條,其操作步驟如下: 1. 於stgrade中將欲製作關聯欄位製作索引。 本例使用Access 2000,將學號(id)、性別(sex)、科別(depart)、年級(grade)、班級(class)、入學考試別(exam)及校碼(schid)製作索引,其中只有學號為不可重複,其餘皆可重複。

2. 製作性別關聯資料表(sext) 欄位名稱及型態如下: 資料表名稱 sext 說  明 性別關聯資料表 用  途 將學生年級別資料表(stgrade)中的性別代碼 0轉為"女“,1轉為 "男" 欄位 順序  標題 名稱 型 態 長度 索引 性別編號 no 位元組 ˇ 1 性別 name 字串 2 資料記錄如下: No name 女 1 男

3. 製作班級關聯資料表classt 資料記錄如下: 資料表名稱 classt 說 明 班級關聯資料表 用 途 說  明 班級關聯資料表 用  途 將學生年級別資料表(stgrade)中的班級代碼轉為班級名稱 欄位順序  標題 欄位 名稱 型 態 長度 索引  說  明 班級編號 no 位元組 ˇ 1 班級名稱 name 字串 8 資料記錄如下: no name 101 普通一真 102 電子一真 103 資訊一真 104 資訊一善

4. 製作報表

21-2 排課 排課的程序為: 一、基本資料之建立 (1) 建立科目資料表。 (2) 建立教師資料表。 21-2 排課 排課的程序為: 一、基本資料之建立 (1) 建立科目資料表。 (2) 建立教師資料表。 (3) 建立設備(教室、工場及實驗室)資料表。 (4) 建立課程資料表。 (5) 建立課程時間資料表。 二、排課 排定課程資料表的程序為: (1)排定各班的科目。 (2)排定各班科目任課教師。 (3) 排定各班科目使用設備。 (4) 排定各班科目的上課時間。 三、 列印 (1) 列印各班課程表。 (2) 列印各設備課程表。 (3) 列印各教師課程表。

一、 建立資料表 (1) 建立科目資料表(course) 科目資料表欄位名稱及型態如下: 資料表名稱 course 說  明 科目資料表 用  途 記錄每一科目的基本資料 欄位 順序  標題 欄 位 名 稱 型 態 長度 索引  說  明 科目編號 id String 3 ˇ 1 科目名稱 name 16 2 必選修別 required string 0:必修 1:指導選修 2:跨班選修 學分數 unit Byte 4 切割方式 cut

(2) 建立教師資料表(teacher) 教師資料表欄位名稱及型態如下: 資料表名稱 teacher 說  明 教師資料表 用  途 記錄所有教師的基本資料 欄位 順序  標題 名稱 型 態 長度 索引    說  明 教師編號 id String 3 ˇ 1 教師姓名 name 8 2 職務 duty string 0:校長 1:主任 2:組長 3:科主任 4:導師 5:科任 基本時數 hour Byte 4 專長 skill

建立設備資料表(room) 設備資料表欄位名稱及型態如下: 資料表名稱 room 說  明 設備資料表 用  途 記錄每一可使用教室、工場及實驗室基本資料 欄位 順序  標題 名稱 型 態 長度 索引  說 明 設備編號 id String 4 ˇ 1 設備名稱 name 8 2 座位數 seat Byte 3 保管班級 class

(4) 建立各班級課程資料表(clco) 建立各班級課程資料表欄位名稱及型態如下: 資料表名稱 clco 說  明 課程資料表 用  途 記錄每一課程的基本資料 欄位 順序  標題 名稱 型 態 長度 索引   說  明 課程編號 id String 5 ˇ 前三碼為班級編號 後兩碼為流水號 1 班級編號 clid 3 2 科目編號 coid 教師編號 teid 4 設備編號 roid 月考 exam Booleean 是否計算月考成績 6 印卷 paper 是否由教務處統一

製卷與考試 建立各班級課程時間資料表 每一課程的上課次數不同, 所以應另建立一個班級課程與時間資料表如下: 製卷與考試 建立各班級課程時間資料表 每一課程的上課次數不同, 所以應另建立一個班級課程與時間資料表如下: 資料表名稱 clcoti 說  明 課程時間資料表 用  途 每一課程的上課時間 欄位 順序  標題 名稱 型 態 長度 索引 課程編號 id String 5 ˇ 1 時間 ti 2 第一碼為星期 第二碼為節次

二、 排課 (1) 排定各班所要開設科目。 本例共有四班,分別是普通一真、電子一真、資訊一真及資訊一善,普通一真所要開設的科目如下,其中跨班選修是指將同年級學生打散,由學生自由選修 課程 編號 班級 科目 名稱 學分 數 任課 教師 使用設備  編號 切割 方式 國文一 c01 4 22 英文一 n01 數學一 m01 自概一 m02 2 社概一 c02 計概一 t01 生物一 m03 3 21 軍訓一 p01 體育一 p02 週會 o01 1 班會 b02 圖學一 e05 美學一 c03 跨班選修 b03 科技與 人生一 e04 合計 35

將各課程填入 使用設備及任課教師 每一位任課老師均有其基本授課時數規定,此時數與此位老師所兼的職務有關。排課應先能滿足其基本授課時數,兼課是指每位老師除了基本授課時數外,還可合法兼任的時數,此時數則公私立學校有別,公立學校上限為4小時,私立學校則希望每一老師多兼一些課,以降低人事成本;代課是指有人請長假,例如服兵役,進修或育嬰假等,原則上這些請長假的人也要排基本時數給他,若有請專人代課,則那位代課老師即要完成那位請假的人全部課程。 若沒有專任代課教師則應將這些課平均分給其它人,公立學校規定每位老師至多可代5小時的課,兼、代課時數的上限當然是保障每一教師的授課品質。茲將上表普通一真的班級課表填入任課教師及使用設備、增加課程編號與班級編號,並使用Access輸入

範例 21-2a 請設計一個程式,提供clco資料表的輸入與修改 與範例20-1a相同,可於此新增、刪除及修改記錄。

範例 21-2b 請寫一程式可以 1.瀏覽每一任課教師的授課班級。 2.瀏覽每一班級的所有科目及任課教師。 3.瀏覽每一教室的課表。 以上三項功能都是“主副明細” 的應用,以下僅以“瀏覽每一任課教師的授課班級”為例,說明“主副明細”製作,其餘請自行發揮。

(3) 將各班課程填入時間 將各班課程填入時間是教學組長最有挑戰性的工作,所有課程填入時間的原則如下: (3) 將各班課程填入時間 將各班課程填入時間是教學組長最有挑戰性的工作,所有課程填入時間的原則如下: 先填入全校共同的時段,例如週會,班會及共同跨班選修課。 其次填入需要使用特殊設備的科目,例如電腦教室、工場、實驗室及視聽教室等科目。 再其次填入教學時數長的科目,一般除了實習課外,超過3小時的課都要折開,以免上課效果不佳,所以若有一門課為3小時,若折成21方式上課,則應先填入2小時的時段,再填1小時的時段。所以若是專門上1學分課的老師,他的課也就會像天女散花一樣零零落落。 比較刁鑽蠻橫的同事先排,除非你的角很硬,否則日以繼夜辛苦的公平排課,換來的是少數蠻橫者的咆哮,任誰也不願意如此辛勤的付出。

同一門課,不要排在同一天,例如早上已有二節數學, 下午當然不要再排數學。 目前雖然有些排課軟體,可以將已完成的班級課程資料表自動填入時間,且可以輸入每個老師那些時段不排課,但若限制條件太多,根本電腦無法求得結果,往往還是要先將限制 條件一一解開,待求得解答時,再以人工調整。一個教學組長面對眾多老師的要求,應先列一清單先與長官討論,尋求一個合理的模式,例如有些老師要求,每天四、五節不排課,每天一二節或第七節不排課,面對這樣的設定、往往電腦和人腦均是較難接受的條件。合理的要求應是那一天、或那兩個半天不排課。最後等到時間定案了,難免會有些人抗議他的第四、五節課較多,或有些老師喜歡課程集中,有些老師喜歡分散較能休息,這些因素難免較難控制,有時只好先做記錄,待明年再審慎優先處理。 電腦排課因牽涉較複雜的演算法,要能寫出這種程式,要有排課實務的人才能勝任,其次也要具有堆疊理論基礎。關於堆疊程式的撰寫,可參考老鼠走迷宮的程式(請看筆者Visual Basic 5.0專業版範例入門,松崗)。本書先以人工的方式植入每一門課的時間,其步驟請看以下範例。

範例 21-2c 試說明人工排課的步驟

範例 21-2d 請設計一個程式,可以供使用者鍵入班級課程時間表,並可協助使用者發現排課的小錯誤,如上課時數錯誤、漏排某科目等。

範例 21-2e 請寫一個程式,可以於螢幕及列表機列印每一班級的課表。

自我練習: 請寫一個副程式,可以一次列印所有老師的課表。

範例 21-2f 請寫一個程式,可以於螢幕及列表機列印所有任課教師課表。 補充說明: 1. 本例與範例21-2e均相同,唯SQL陳述式與轉換資料集至物件不同。 2. 資料集的時間欄位與物件對照如下:

以上k與i、j關係以數學式表示為: k=7*(i-1)+j-1 時間欄位 內容 (ij) 物件編號 (k) 11 21 7 31 14 41 21 7 31 14 41 51 28 12 1 22 8 32 15 42 52 29 13 2 23 9 33 16 43 53 30 3 24 10 34 17 44 54 4 25 35 18 45 55 5 26 36 19 46 56 6 27 37 20 47 57 以上k與i、j關係以數學式表示為: k=7*(i-1)+j-1

自我練習: 1. 同上範例,但增加一個副程式, 可一次列印所有任課教師課表。 2. 請寫一程式,可列印所有特殊教室的課表。

21-3 跨班選修作業 跨班選修以往只有大學才有,現在則延伸至高中職。但為了保障每位老師均有課上及適當的教學品質,所以應訂定每一班級人數的上下限。十年前若干大學採用先登記先上課的方法,導致男同學需徹夜為女朋友排隊的奇特景觀,現在由於大學生電腦非常普及,所以跨班選修是使用電腦作業,只要該班人數滿了就無法再選,高中職由於電腦教室沒有大學普及,且若採用現場登記制,恐怕場面會失控,互相推擠,並不是好方法。 本例雖也是採用現場登記,但是若登記人數超過上限,則現場馬上抽籤,未抽中者繼續游走各攤位,約十分鐘後抽第二次籤,每十分鐘重複抽籤可能費事又費時,此時可以叫學生排成一列,每人出一支或零支手指頭,再點手指頭的數量,即可完成人數的確定,例如50人要抽40人,若共有25支手指頭,則從第25號循環點40人,此40人即為中籤,即可完成抽籤動作。

範例 21-3a 說明跨班選修的作業程序。

範例 21-3b 請寫一個程式 1. 可以將跨班選修登記表的課程編號自動依各班登記人數填入。 2. 可由使用者輸入每個選修班級的學生學號。 1. 可以將跨班選修登記表的課程編號自動依各班登記人數填入。 2. 可由使用者輸入每個選修班級的學生學號。 3. 由電腦自動填入座號。

21-4 重補修作業 重補修報名的編班作業與跨班選修非常類似,其不同點為報名登記作業不同而已,其編班與列印名單可說是完全相同,本節僅將作業程序寫出,程式部份請讀者參考範例21-3自由發揮。

範例 21-4a 試寫出重修作業程序。 作業程序 1. 統計各科目不及格人數。

2. 依各科不及格人數開設重補修課程,本例假設 4班如下,並將以下資料使用Access輸入clco資料表 課程編號 班級編號 科目編號 教師編號 教室編號 50001 500 m01 1101 50002 n01 1102 50003 e01 1103 50004 e02 1104

3. 建立資料表如下(與跨班選修相同) 資料表名稱 repair 說 明 重修資料表 用 途 建立每一重修課程的學生學號 欄位 順序 標題 說  明 重修資料表 用  途 建立每一重修課程的學生學號 欄位 順序  標題 名稱 型 態 長度 索引  說 明 課程編號 coid String 5 ˇ 1 學生學號 stid 2 座號 no

4. 設計重補修登記繳費三聯單, 此三聯內容均相同,第一聯由學生收執,第二聯由主辦單位作為輸入資料 的依據,第三聯由總務處存查。 5. 接受報名。

6. 輸入資料 假設第一張報名表如下: 使用Access輸入如下,其中coid為課程編號, stid為學號。 學號:90002 課程編號 6. 輸入資料 假設第一張報名表如下: 學號:90002 課程編號 科目名稱 學分數 學分費 合計 50001 數學一 4 600 2400 50003 基電一 3 1800 小計 7 4200 使用Access輸入如下,其中coid為課程編號, stid為學號。

7. 統計各班人數。 選修資料表elect中各課程的修課人數,本例的重補修資料表repair的各班人數,請自行發揮。 8. 列印各班名單。 請完成重修編班作業,印製重修點名條、缺曠課統計表及成績單回條。

自我練習: 請完成重修編班作業,印製重修點名條、缺曠課統計表及成績單回條。

21-5 本章回顧 為了使讀者閱讀本章範例時,能更方便查閱關聯的設定方式,茲將本章資料表整理如下:

1. 學生年班別資料表(stgrade) 資料表名稱 stgrade 說 明 學生年班別資料表 用 途 記載每一學生的科、年、班級等資料 說  明 學生年班別資料表 用  途 記載每一學生的科、年、班級等資料 欄位 順序   標題 欄位名稱 型態 長度 索引 允許 空白  說  明 學號 id 字串 5 ˇ 第1碼:入學年度 1 姓名 name 8 2 性別編號 sex 位元組 0:女 1:男 3 科別編號 depart 0:普通 1:資訊 2:電子 4 年級 grade 班級編號 class 6 座號 no 7 入學考試別 exam 0:聯考 1:申請 2:推薦 3:技保 4:學保 5:運動專長 入學總成績 score 單精度 9 校碼 schid 0代表本校(因為可跨校選修及重補修)

2. 性別關聯資料表(sext) 資料表名稱 sext 說 明 性別關聯資料表 用 途 將學生年級別資料表(stgrade)中的性別代碼0轉 說  明 性別關聯資料表 用  途 將學生年級別資料表(stgrade)中的性別代碼0轉 為 "女" ,1轉為 "男" 欄位 順序  標題 名稱 型 態 長度 索引  說  明 性別編號 no 位元組 ˇ 1 性別 name 字串 2

3. 班級關聯資料表(classt) 欄位 順序 標題 名稱 型 態 長度 索引 說 明 班級編號 no 位元組 ˇ 1 班級名稱 name 資料表名稱 classt 說  明 班級關聯資料表 用  途 將學生年級別資料表(stgrade)中的班級代碼轉為班級名稱 欄位 順序  標題 名稱 型 態 長度 索引  說 明 班級編號 no 位元組 ˇ 1 班級名稱 name 字串 8

4. 科目資料表(course) course 說 明 科目資料表 用 途 記錄每一科目的基本資料 欄位 順序 標題 名稱 型 態 長度 資料表名稱 course 說  明 科目資料表 用  途 記錄每一科目的基本資料 欄位 順序  標題 名稱 型 態 長度 索引 科目編號 id String 3 ˇ 1 科目名稱 name 16 2 必選修別 required string 0:必修 1:指導選修 2:跨班選修 學分數 unit Byte 4 切割方式 cut

5. 教師資料表(teacher) 資料表名稱 teacher 說 明 教師資料表 用 途 記錄每一教師的基本資料 欄位 順序 標題 名稱 說  明 教師資料表 用  途 記錄每一教師的基本資料 欄位 順序  標題 名稱 型 態 長度 索引   說  明 教師編號 id String 3 ˇ 1 教師姓名 name 8 2 職務 duty string 0:校長 1:主任 2:組長 3:科主任 4:導師 5:科任 基本時數 hour Byte 4 專長 skill

6. 設備資料表(room) 資料表名稱 room 說 明 設備資料表 用 途 記錄每一可使用教室、工場及實驗室基本資料 欄位 順序 標題 說  明 設備資料表 用  途 記錄每一可使用教室、工場及實驗室基本資料 欄位 順序  標題 名稱 型 態 長度 索引 說明 設備編號 id String 4 ˇ 1 設備名稱 name 8 2 座位數 seat Byte 3 保管班級 class

7. 課程資料表(clco) 資料表名稱 clco 說 明 課程資料表 用 途 記錄每一課程的基本資料 欄位 順序 標題 名稱 型 態 長度 說  明 課程資料表 用  途 記錄每一課程的基本資料 欄位 順序  標題 名稱 型 態 長度 索引   說  明 課程編號 id String 5 ˇ 前三碼為班級編號 後兩碼為流水號 1 班級編號 clid 3 2 科目編號 coid 教師編號 teid 4 設備編號 roid 月考 exam Booleean 是否計算月考成績 6 印卷 paper 是否由教務處統一 製卷與考試

8. 課程時間資料表(clcoti) 資料表名稱 clcoti 說明 課程時間資料表 用途 每一課程的上課時間 欄位 順序 標題 名稱  標題 名稱 型 態 長度 索引  說 明 課程編號 id String 5 ˇ 1 時間 ti 2 第一碼為星期 第二碼為節次

9. 選修資料表(elect) 資料表名稱 elect 說 明 選修資料表 用 途 記錄每一選修課程的學生學號 欄位 順序 標題 名稱 說  明 選修資料表 用  途 記錄每一選修課程的學生學號 欄位 順序  標題 名稱 型 態 長度 索引  說 明 課程編號 String 5 ˇ 1 學生學號 2 座號

10. 重修班學生資料表(repair) 資料表名稱 repair 說 明 重修資料表 用 途 建立每一重修課程的學生學號 欄位 順序 標題 說  明 重修資料表 用  途 建立每一重修課程的學生學號 欄位 順序  標題 名稱 型 態 長度 索引 課程編號 coid String 5 ˇ 1 學生學號 stid 2 座號 no