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