王姍姍(北華大學(xué) 信息技術(shù)與傳媒學(xué)院,吉林 吉林132013)
基于Access的教務(wù)管理系統(tǒng)教學(xué)案例設(shè)計與實現(xiàn)
王姍姍
(北華大學(xué) 信息技術(shù)與傳媒學(xué)院,吉林 吉林132013)
Access是微軟出品的優(yōu)秀的桌面數(shù)據(jù)庫管理和開發(fā)工具,具有存儲方式單一、界面友好、易于操作以及強大的交互設(shè)計功能等特點,可以高效地完成各種類型中小型數(shù)據(jù)庫管理工作。所以Access數(shù)據(jù)庫程序設(shè)計作為我校播音、藝術(shù)、體育類學(xué)生計算機程序設(shè)計公共基礎(chǔ)課來講授。我們以 Access2010為數(shù)據(jù)庫的操作平臺,向?qū)W生講解一個面向?qū)ο蟮?、采用事件?qū)動機制的新型關(guān)系數(shù)據(jù)庫。并依此為基礎(chǔ)全面介紹關(guān)系數(shù)據(jù)庫的相關(guān)知識,使學(xué)生掌握使用Access2010數(shù)據(jù)庫進行小型網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計和管理,使學(xué)生對各種數(shù)據(jù)對象、網(wǎng)絡(luò)數(shù)據(jù)庫設(shè)計、各種關(guān)系型數(shù)據(jù)庫之間數(shù)據(jù)傳輸所涉及的相關(guān)知識有一個全面的了解。
Access;數(shù)據(jù)庫;教務(wù)管理
DOI:10.16640/j.cnki.37-1222/t.2016.16.109
我們以貼近學(xué)生學(xué)習(xí)生活的教務(wù)管理系統(tǒng)作為本門課程的教學(xué)案例,在設(shè)計制作該教學(xué)案例過程把Access數(shù)據(jù)庫程序設(shè)計的所有知識點教授給學(xué)生,使學(xué)生能夠自行開發(fā)小型的數(shù)據(jù)庫管理系統(tǒng),以達到開設(shè)本門課程的作用——培養(yǎng)非計算機專業(yè)人員自如使用數(shù)據(jù)庫管理開發(fā)工具。
根據(jù)學(xué)校教務(wù)工作實際需要進行需求分析,設(shè)計出教務(wù)管理系統(tǒng)功能模塊和系統(tǒng)框架。用戶的需求主要分為:
(1)教務(wù)管理人員可以管理學(xué)生檔案信息,對學(xué)生進行分類編號,并對學(xué)生選課信息及成績進行維護和管理;
(2)教務(wù)管理人員對教師信息進行管理,對教師進行分類編號,調(diào)整教師信息結(jié)構(gòu),維護教師信息記錄,統(tǒng)計教師授課工作量;
(3)教務(wù)管理人員按照教學(xué)計劃對課程信息進行管理和維護;
(4)教師可進行授課情況、工作量查詢;
(5)學(xué)生可對課程信息、教師授課信息、選課信息及成績進行查詢。
基于以上需求分析,系統(tǒng)主要可劃分為四個子模塊即學(xué)生信息、教師信息、課程信息和選課情況管理。
(1)學(xué)生信息管理模塊:教務(wù)管理人員通過此模塊來管理編輯學(xué)生檔案信息。
(2)教師信息管理模塊:管理教師的基本信息以及教師的授課信息,并進行教師授課工作量統(tǒng)計。
(3)課程信息管理模塊:管理編輯課程的基本信息,并對課程信息進行統(tǒng)計。
(4)選課情況管理模塊:管理學(xué)生選課信息錄入、選課信息查詢以及對學(xué)生的成績進行查詢和統(tǒng)計。
3.1創(chuàng)建數(shù)據(jù)庫
根據(jù)以上分析和規(guī)范化的設(shè)計理念,首先創(chuàng)建一個名為“教務(wù)管理系統(tǒng).accdb”的空數(shù)據(jù)庫。
3.2創(chuàng)建數(shù)據(jù)表
然后在該數(shù)據(jù)庫中創(chuàng)建“學(xué)生基本情況表”、“教師基本情況表”、“課程信息表”、“教師授課情況表”、“學(xué)生選課表”、“學(xué)院情況表”和“專業(yè)情況表”7張表,用來存放有關(guān)信息,下面分別介紹這些表的結(jié)構(gòu)。
(1)學(xué)生基本情況表。學(xué)生基本情況表用于記錄學(xué)生的基本信息,包括學(xué)生號、姓名、性別、出生日期、政治面貌、所在專業(yè)、入學(xué)日期、身高(厘米)、體重(公斤)、家庭住址、聯(lián)系電話、獎勵、照片、興趣愛好信息;
(2)教師基本情況表。教師基本情況表用于記錄教師的基本信息,包括教師編號、姓名、性別、出生日期、所屬學(xué)院、學(xué)歷、職稱、婚姻狀況、聯(lián)系電話、基本工資、是否在職、籍貫、電子郵箱信息;
(3)課程信息表。課程信息表用于學(xué)校所開設(shè)的課程信息,包括課程號、課程名稱、類別、性質(zhì)、學(xué)時及學(xué)分等;
(4)教師授課情況表。教程授課情況表用于記錄教師授課情況以及選課號、課程號、教師編號、學(xué)期、授課時間、授課地點信息;
(5)學(xué)生選課表。學(xué)生選課表用于記錄學(xué)生所選課程的學(xué)生號、課程號、選課號及學(xué)生成績等信息;
(6)學(xué)院情況表。學(xué)院情況表用于記錄各學(xué)院信息,主要包括學(xué)院編號、學(xué)院名稱、學(xué)院負責(zé)人、院辦電話和院系網(wǎng)址;
(7)專業(yè)情況表。專業(yè)情況表主要介紹學(xué)校各專業(yè)信息,主要包括專業(yè)編號、專業(yè)名稱和學(xué)院編號。
3.3相關(guān)查詢的創(chuàng)建
(1)在“學(xué)生信息管理”模塊中,創(chuàng)建學(xué)生黨員的信息的查詢、按指定姓名、學(xué)院、專業(yè)及班級動態(tài)查看相關(guān)學(xué)生信息的查詢,以及希望可以對學(xué)生信息作批量修改的相關(guān)更新操作查詢;
(2)在“教師信息管理”模塊中,希望通過不同方式實現(xiàn)對教師基本信息進行瀏覽;還可以實現(xiàn)對教師授課信息的查詢,如查看任相同課教師信息、無課教師信息、對教師授課工作量統(tǒng)計,以及各院系教師學(xué)歷、職稱等統(tǒng)計查詢;
(3)在“課程信息管理”模塊中,創(chuàng)建如按課程編號、按課程名稱查詢等;
(4)在“選課情況管理”模塊中,創(chuàng)建查看學(xué)生選課情況、統(tǒng)計每位學(xué)生累計所選課程的門數(shù)等查詢,以及多種方式對學(xué)生成績的統(tǒng)計等。
3.4窗體的創(chuàng)建
根據(jù)系統(tǒng)的功能設(shè)置使其實現(xiàn)基本信息查詢及信息維護功能,本系統(tǒng)窗體主要由學(xué)生信息維護、教師信息維護、課程信息維護三大部分組成。
3.5創(chuàng)建打印報表
按照用戶需求可以創(chuàng)建不同報表,如創(chuàng)建學(xué)生信息、按學(xué)院、專業(yè)統(tǒng)計學(xué)生、學(xué)生標簽、教師信息、工資統(tǒng)計、授課信息等報表和教師授課學(xué)生數(shù)統(tǒng)計報表。
3.6創(chuàng)建宏
根據(jù)前面所建窗體分別創(chuàng)建不同功能的宏和宏組,如創(chuàng)建主菜單宏組、顯示學(xué)生姓名、顯示學(xué)生總評成績等各類宏和宏組。
3.7使用VBA代碼
雖然Access的交互功能強大容易掌握,但是實際應(yīng)用中還是應(yīng)盡量通過自動操作的方法達到數(shù)據(jù)庫管理的目的,同時為了加強學(xué)生計算思維的培養(yǎng)。所以我們在本系統(tǒng)中使用VBA 代碼創(chuàng)建了各種模塊實現(xiàn)各種功能,使本案例系統(tǒng)功能更加全面,同時也時這門課程的全部知識點在本系統(tǒng)中都得以應(yīng)用。
通過創(chuàng)建教務(wù)管理系統(tǒng)這個教學(xué)案例的過程,不但使學(xué)生掌握了Access這門課程中的全部知識,還掌握了一個中小型數(shù)據(jù)庫管理系統(tǒng)開發(fā)全過程,達到學(xué)以致用的效果。