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