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