呂平
隨著計(jì)算機(jī)的發(fā)展及網(wǎng)絡(luò)技術(shù)的應(yīng)用,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大.而在日常生活中信息技術(shù)的不斷融入,在技術(shù)越來(lái)越來(lái)越先進(jìn)的同時(shí),應(yīng)該從以前繁瑣的事務(wù)中解放出來(lái).而如今,在很多信息管理系統(tǒng)中,存儲(chǔ)的不只是文字,還有圖像、音頻文件、視頻文件等二進(jìn)制數(shù)據(jù).比如在學(xué)生信息管理中,學(xué)校需要錄入學(xué)生的照片、視頻文件、以及其他文件作為檔案資料,這就涉及到圖像等超常數(shù)據(jù)在數(shù)據(jù)庫(kù)中的存取.本文以研究學(xué)校信息管理系統(tǒng)為例,展示有關(guān)學(xué)生的各種信息管理,來(lái)提高學(xué)生管理工作的效率.
一、創(chuàng)建工程
根據(jù)需求分析和系統(tǒng)的功能,為了方便地將其他模塊加入程序中,本實(shí)例采用基于對(duì)話框的MFC AppWizard [exe]程序,工程名為:YDMS.
二、創(chuàng)建主模塊
工作人員通過(guò)此模塊來(lái)進(jìn)入學(xué)生信息管理、導(dǎo)師信息管理模塊、課程信息管理模塊、選課信息管理模塊、成績(jī)查詢模塊和學(xué)生其他信息管理模塊.主模塊是各個(gè)模塊切換和聯(lián)系的橋梁.通過(guò)Tab控件,實(shí)現(xiàn)不同管理模塊的切換.
三、創(chuàng)建學(xué)生信息管理模塊
工作人員通過(guò)此模塊來(lái)管理學(xué)生信息,包括瀏覽、查詢、添加、修改和刪除功能.工作人員可以直接瀏覽到第一個(gè)記錄和最后一個(gè)記錄,可以從前向后或者從后向前逐個(gè)瀏覽每個(gè)學(xué)生的信息.在進(jìn)行學(xué)生信息的添加時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)所添加的學(xué)生信息中的導(dǎo)師號(hào)在導(dǎo)師表中是否存在,如果不存在,會(huì)提示用戶導(dǎo)師號(hào)輸入有誤;同時(shí)檢測(cè)所添加的學(xué)生號(hào)在學(xué)生表中是否已經(jīng)存在,如果存在,會(huì)提示用戶該學(xué)生已經(jīng)存在.在進(jìn)行學(xué)生信息的刪除時(shí),要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行學(xué)生信息的刪除.在進(jìn)行學(xué)生信息的修改時(shí),不準(zhǔn)用戶修改學(xué)號(hào),因?yàn)閷W(xué)號(hào)作為數(shù)據(jù)庫(kù)中學(xué)生表的主鍵是不同學(xué)生的唯一標(biāo)識(shí),不準(zhǔn)修改學(xué)號(hào)可以防止不經(jīng)意間將學(xué)號(hào)該錯(cuò);如果確實(shí)要修改學(xué)生號(hào),可以通過(guò)數(shù)據(jù)庫(kù)管理員來(lái)實(shí)現(xiàn),也可以先將錯(cuò)誤學(xué)號(hào)信息刪除再添加正確的學(xué)生信息.點(diǎn)擊[添加]和[修改]按鈕才能實(shí)現(xiàn)圖片的選取.有關(guān)圖片的存取前面章節(jié)已討論過(guò).因?yàn)閷W(xué)號(hào)和學(xué)生是一一對(duì)應(yīng)關(guān)系,所以通過(guò)學(xué)號(hào)可以查找到任何一個(gè)學(xué)生的信息并顯示出來(lái).
四、創(chuàng)建導(dǎo)師信息管理模塊
工作人員通過(guò)此模塊來(lái)管理導(dǎo)師信息,包括瀏覽、查詢、添加、修改和刪除功能.工作人員可以直接瀏覽到第一個(gè)記錄和最后一個(gè)記錄,可以從前向后或者從后向前逐個(gè)瀏覽每個(gè)導(dǎo)師的信息.在進(jìn)行導(dǎo)師信息的添加時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)所添加的導(dǎo)師號(hào)在導(dǎo)師表中是否存在,如果存在,會(huì)提示用戶已經(jīng)存在.在進(jìn)行導(dǎo)師信息的刪除時(shí),要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行導(dǎo)師信息的刪除.在進(jìn)行導(dǎo)師信息的修改時(shí),不準(zhǔn)用戶修改導(dǎo)師號(hào).點(diǎn)擊[添加]和[修改]按鈕才能實(shí)現(xiàn)圖片的選取.因?yàn)閷?dǎo)師號(hào)和導(dǎo)師是一一對(duì)應(yīng)關(guān)系,所以通過(guò)導(dǎo)師號(hào)可以查找到任何一個(gè)導(dǎo)師的信息并顯示出來(lái).
五、創(chuàng)建課程信息管理模塊
工作人員通過(guò)此模塊來(lái)管理課程信息,包括瀏覽、查詢、添加、修改和刪除功能.工作人員可以直接瀏覽到第一個(gè)記錄和最后一個(gè)記錄,可以從前向后或者從后向前逐個(gè)瀏覽每個(gè)課程的信息.在進(jìn)行課程信息的添加時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)所添加的課程信息中的開課導(dǎo)師號(hào)在導(dǎo)師表中是否存在,如果不存在,會(huì)提示用戶導(dǎo)師號(hào)有誤;同時(shí)檢測(cè)所添加的課程號(hào)在課程表中是否存在,如果存在,會(huì)提示用戶已經(jīng)存在.在進(jìn)行課程信息的刪除時(shí),要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行課程信息的刪除.在進(jìn)行課程信息的修改時(shí),不準(zhǔn)用戶修改課程號(hào).因?yàn)檎n程號(hào)和課程是一一對(duì)應(yīng)關(guān)系,所以通過(guò)課程號(hào)可以查找到任何一個(gè)課程的信息并顯示出來(lái).也可以通過(guò)列表控件來(lái)瀏覽課程信息.
六、創(chuàng)建選課信息管理模塊
工作人員通過(guò)此模塊來(lái)管理選課信息,包括瀏覽、查詢、添加、修改和刪除功能.工作人員可以直接瀏覽到第一個(gè)記錄和最后一個(gè)記錄,可以從前向后或者從后向前逐個(gè)瀏覽選課信息.在進(jìn)行選課信息的添加時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)所添加的選課信息中的學(xué)號(hào)在學(xué)生表中是否存在,課程號(hào)是否存在.只要有一個(gè)不存在,會(huì)提示用戶輸入有誤;同時(shí)檢測(cè)所添加的學(xué)號(hào)和課程號(hào)的組合在選課表中是否存在,如果存在,會(huì)提示用戶已經(jīng)存在.在進(jìn)行選課信息的刪除時(shí),要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行選課信息的刪除.在進(jìn)行選課信息的修改時(shí),不準(zhǔn)用戶修改學(xué)號(hào)和課程號(hào).因?yàn)橹挥袑W(xué)號(hào)和課程號(hào)同時(shí)確定才有唯一的選課能夠?qū)?yīng),所以查找時(shí)學(xué)號(hào)和課程號(hào)必須同時(shí)填入.
七、創(chuàng)建成績(jī)查詢模塊
工作人員通過(guò)此模塊來(lái)查詢成績(jī)信息,包括按學(xué)號(hào)查詢和按課程號(hào)查詢,即可以查詢某個(gè)學(xué)生的成績(jī)情況,也可以查詢所開設(shè)的某門課程的成績(jī)情況.輸入學(xué)號(hào),通過(guò)DataGrid控件可以獲得該生所選的各門課程及成績(jī),并同時(shí)顯示共計(jì)課程門數(shù)、該生平均分和不及格門數(shù);輸入課程號(hào),仍然通過(guò)DataGrid控件可以獲得選該課程的所有學(xué)生及成績(jī),并同時(shí)顯示共計(jì)學(xué)生人數(shù)、該課程平均分和不及格人數(shù).
八、創(chuàng)建學(xué)生其他信息管理模塊
工作人員通過(guò)此模塊來(lái)管理學(xué)生其他信息.該模塊主要實(shí)現(xiàn)了超常數(shù)據(jù)庫(kù)字段(BLOB)的操作方法. 包括瀏覽、添加、查找和刪除功能.寫入二進(jìn)制文件由按鈕[瀏覽]實(shí)現(xiàn),從數(shù)據(jù)庫(kù)讀出二進(jìn)制文件由按鈕[輸出到文件]實(shí)現(xiàn).在進(jìn)行信息添加時(shí),系統(tǒng)自動(dòng)檢測(cè)所添加的學(xué)生號(hào)是否存在學(xué)生表中,若不存在,會(huì)提示用戶輸入有誤,同時(shí)檢測(cè)在BLOB表中是否已經(jīng)存在,如果存在,會(huì)提示用戶該學(xué)生已經(jīng)存在.在進(jìn)行學(xué)生信息的刪除時(shí),要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行學(xué)生信息的刪除.
九、創(chuàng)建登錄對(duì)話框
該模塊是系統(tǒng)的入口,工作人員要登入此系統(tǒng),必須提供正確的用戶名和密碼,若用戶名和密碼有一個(gè)錯(cuò)誤,系統(tǒng)會(huì)提示“用戶名或密碼錯(cuò)誤”.只有用戶名和密碼都正確才能進(jìn)入系統(tǒng).用戶名和密碼最多錯(cuò)兩次,第三次還不是正確的,就會(huì)退出登錄對(duì)話框.