管理員端學(xué)生信息模塊的實現(xiàn),計算機信息管理論文_第1頁
管理員端學(xué)生信息模塊的實現(xiàn),計算機信息管理論文_第2頁
管理員端學(xué)生信息模塊的實現(xiàn),計算機信息管理論文_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

管理員端學(xué)生信息模塊的實現(xiàn),計算機信息管理論文本篇論文目錄導(dǎo)航:【題目】【第一章】【第二章】【3.13.2】【3.3-3.6】【第四章】【5.1-5.7】管理員端學(xué)生信息模塊的實現(xiàn)【5.85.9】【第六章】【總結(jié)/以下為參考文獻】第五章系統(tǒng)實現(xiàn)5.1管理員端通用模塊的實現(xiàn)。為了聲明全局變量、連接數(shù)據(jù)庫以及從數(shù)據(jù)庫中獲取數(shù)據(jù),所以開創(chuàng)建立管理員端所需要的通用模塊文件,定義數(shù)據(jù)庫連接字符串,用于關(guān)聯(lián)學(xué)生信息管理系統(tǒng)與學(xué)生信息數(shù)據(jù)庫。用戶名和密碼以字符串形式通過登陸窗體傳遞到通用模塊。程序流程圖能夠講是在程序分析經(jīng)過中最重要、最基本的分析技術(shù),也是對程序進行流程分析時使用的最基本的工具,使用程序流程圖對算法進行描繪敘述的優(yōu)點是對程序流程的描繪敘述很直觀、易懂,但程序流程圖也存在很大的缺點,它的嚴密性不如程序設(shè)計語言,靈敏性不如自然語言,但由于程序流程圖的歷史源遠流長,很多人已經(jīng)習(xí)慣使用程序流程圖進行算法描繪敘述,學(xué)界接受度還是那樣很高,所以致今它仍被廣泛使用著[28].5.2管理員端主窗體的實現(xiàn)。一。主窗體界面的構(gòu)建。通過Picture屬性添加圖片、設(shè)置標題等內(nèi)容構(gòu)建主窗體界面。主窗體的菜單由菜單編輯器開創(chuàng)建立生成。選擇工具菜單編輯器命令,打開菜單編輯器對話框,開創(chuàng)建立系統(tǒng)的菜單。通過每個菜單項的名稱就能夠與各功能窗體實現(xiàn)掛接。二。引入ADO部件。ADO〔ActiveXDataObjects〕數(shù)據(jù)對象是Microsoft提出的第三種數(shù)據(jù)庫訪問接口,它是一種最新的數(shù)據(jù)庫訪問對象。ADO采用了被稱為OLEDB的數(shù)據(jù)訪問形式,它能夠使應(yīng)用程序能以更簡單、方便、一致的方式訪問和修改諸多類型的數(shù)據(jù)源,如關(guān)系型數(shù)據(jù)、電子表格、E-mail中的數(shù)據(jù)等。ADO是遠程數(shù)據(jù)對象RDO、數(shù)據(jù)訪問對象DAO和開放型數(shù)據(jù)庫互聯(lián)ODBC三種方式的擴展。ADO能夠使用最少的代碼量來開創(chuàng)建立基于數(shù)據(jù)庫的應(yīng)用程序,導(dǎo)入指定的數(shù)據(jù)庫,生成基于查詢語言SQL的查詢語句、存儲經(jīng)過或者表視圖的記錄集合等[29].若想要使用ADO,可在VB中,單擊菜單工程引用,在引用對話框中可用的引用列表框中選擇MicrosoftActiveXObjects2.8Library項,確定即可[30].5.3管理員端登陸模塊的實現(xiàn)。登陸模塊可判定用戶輸入的用戶名和密碼能否為系統(tǒng)管理員,防止非法用戶入侵。系統(tǒng)設(shè)定初始登陸錯誤次數(shù)為0,用戶輸入用戶名及密碼后系統(tǒng)查詢用戶及密碼與數(shù)據(jù)庫中的既有信息能否一樣,一樣則登陸成功,不同則報錯并記登陸錯誤次數(shù)+1,若登陸錯誤次數(shù)到達三次以上,則系統(tǒng)強行退出。5.4管理員端系統(tǒng)模塊的實現(xiàn)。在系統(tǒng)模塊僅有修改密碼這一項功能窗體。系統(tǒng)查詢指定用戶及密碼,首先核對舊密碼與數(shù)據(jù)庫中既有密碼能否一樣,其次核對新密碼與確認密碼能否一樣,若均一樣則修改成功,把新密碼寫入數(shù)據(jù)庫替換舊密碼,若不同則修改失敗。由于考慮到安全性因素,所以用戶只允許有一人,默認名為admin,故用戶名一欄為不可修改狀態(tài),若需要使用修改用戶名、查詢密碼等操作只能通過操作底層數(shù)據(jù)庫來完成。5.5管理員端基礎(chǔ)信息設(shè)置模塊的實現(xiàn)。以年級信息設(shè)置功能的實現(xiàn)為例介紹本系統(tǒng)怎樣操作數(shù)據(jù)庫。本系統(tǒng)操作數(shù)據(jù)庫部分都使用MSHFlexGrid控件顯示數(shù)據(jù)庫中的數(shù)據(jù)。VB附帶的MSHFlexGrid控件能夠在程序中對表格數(shù)據(jù)進行顯示和編輯,能夠在任何單元中設(shè)置圖片和文本信息,并且能夠?qū)Π址蛨D片的表格提供便捷的數(shù)據(jù)插入、編輯、刪除、排序等功能,程序員能夠在代碼中就指定程序初始化時應(yīng)該停留的當下單元,可以以在運行時使用鍵盤和鼠標來改變當下單元。當MSHFlexGrid控件與Data控件綁定時,能夠只顯示只讀數(shù)據(jù)[31].在本系統(tǒng)中,年級信息被定義為學(xué)生入學(xué)的年份,一個年級可能有多個班級,年級作為班級屬性的一部分,同時,年級也約束課程信息,規(guī)定某年級能夠開設(shè)的課程。年級信息設(shè)置窗體能夠?qū)δ昙壭畔⑦M行增加、刪除、修改、查詢等操作。在窗體的Load事件中,通過表格MSHFlexGrid控件顯示數(shù)據(jù)庫中已存在的所有年級信息,能夠方便操作。在窗體的Load事件后,添加按鈕、退出按鈕為可用狀態(tài),刪除按鈕、修改按鈕、取消按鈕為不可用狀態(tài)。當在左側(cè)表格中選擇了某個年級的信息后,該信息就被填充到左側(cè)相關(guān)控件中,修改按鈕、刪除按鈕、取消按鈕變?yōu)榭捎脿顟B(tài),添加按鈕變?yōu)椴豢捎脿顟B(tài),此時能夠?qū)?shù)據(jù)庫已有的年級信息進行編輯和刪除。取消按鈕能夠?qū)⑵渌粹o狀態(tài)恢復(fù)為窗體的Load事件后的狀態(tài)。當左側(cè)表格中顯示的年級數(shù)目很多時,可使用下方的查找功能顯示知足條件的數(shù)據(jù)。在下方查找文本框中輸入查找條件〔可使用年級名稱的部分文字〕,單擊查找按鈕,表格中將只顯示知足條件的數(shù)據(jù)。系統(tǒng)首先通過SQL語句選出符合查找條件的表項,然后加載數(shù)據(jù)庫中與所要查找的項目相關(guān)的全部信息。單擊顯示全部按鈕能夠?qū)⑺械哪昙壭畔@示在表格中?;A(chǔ)信息設(shè)置模塊下的班級信息設(shè)置、學(xué)期信息設(shè)置窗體,課程設(shè)置模塊下的課程設(shè)置窗體、課程類型設(shè)置窗體這四個窗體與年級信息設(shè)置窗體大體一樣,不同點在于:一,操作的數(shù)據(jù)庫的表不同;二,班級信息設(shè)置窗體的Load事件中,會從數(shù)據(jù)庫中獲取年級信息,并將信息添加到年級名稱組合框中,同樣地,課程設(shè)置窗體的Load事件中,會從數(shù)據(jù)庫中獲取課程類型信息,并將信息添加到課程類型組合框中,故此四個窗體不再具體敘述。5.6管理員端課程設(shè)置模塊的實現(xiàn)。在開設(shè)課程窗體中,可為各年級設(shè)置指定學(xué)期應(yīng)該開設(shè)的課程,可以以刪除指定年級開設(shè)的課程。開設(shè)課程窗體的Load事件中,分別將課程、課程類別、年級、學(xué)期的數(shù)據(jù)添加到備選課程列表框和年級、課程類別、學(xué)期兩個組合框中,供用戶選擇。若數(shù)據(jù)庫中無年級信息、課程類別信息和學(xué)期信息,則會報錯,所以用戶必需先添加相關(guān)信息后,才能執(zhí)行開設(shè)課程功能。在年級組合框中選擇某個年級后,將從數(shù)據(jù)庫中查詢得到的該年級在設(shè)定學(xué)期所開設(shè)的課程,顯示在已開設(shè)課程列表框中。與年級組合框類似,在學(xué)期組合框中選擇某個年級后,將從數(shù)據(jù)庫中查詢得到的設(shè)定學(xué)期所開設(shè)的課程,顯示在已開設(shè)課程列表框中。同理,在課程類別組合框中選擇某個年級后,將從數(shù)據(jù)庫中查詢得到列表中所有的不同類別的課程,顯示在已開設(shè)課程列表框中。添加按鈕能夠?qū)溥x課程列表框下的已選的課程移入已開設(shè)課程列表框中。添加全部按鈕能夠?qū)溥x課程列表框下的所有課程移入已開設(shè)課程列表框中。刪除按鈕能夠?qū)⒁验_設(shè)課程列表框下的課程刪除。刪除全部按鈕能夠?qū)⒁验_設(shè)課程列表框下的所有課程刪除。若在右側(cè)列表框中添加或刪除了課程后,再在年級、課程類別或?qū)W期組合框中進行選擇時,系統(tǒng)先給予能否保存的提示,防止之前的操作被丟失。當年級、課程類別、學(xué)期組合框中的數(shù)據(jù)有更改時,都將調(diào)用MyFind重新從數(shù)據(jù)庫中查詢數(shù)據(jù),并填充到已開設(shè)課程列表框中。當在已開設(shè)課程列表框中添加或刪除了課程后,保存按鈕變?yōu)樵试S使用。單擊保存按鈕即可將已開設(shè)課程列表框中的數(shù)據(jù)保存到數(shù)據(jù)庫中,操作結(jié)束后禁止保存按鈕。5.7管理員端學(xué)生信息模塊的實現(xiàn)。5.7.1學(xué)生信息設(shè)置功能的實現(xiàn)。學(xué)生信息設(shè)置窗體用來管理學(xué)生的信息,能夠增加、修改、刪除學(xué)生,可以以進行簡單的查找,以便縮小查找學(xué)生范圍。學(xué)生信息設(shè)置窗體的Load事件中,首先將從數(shù)據(jù)庫中獲取年級信息,將其添加到年級組合框中,然后從數(shù)據(jù)庫中獲得所有學(xué)生信息。當年級組合框中的數(shù)據(jù)發(fā)生改變時,班級組合框?qū)⒅伙@示屬于該年級的班級。此窗體中絕大多數(shù)控件的代碼與年級信息設(shè)置窗體類似,只是需要輸入的變量有所增加,故不再具體敘述。5.7.2登記學(xué)生成績功能的實現(xiàn)。登記學(xué)生成績窗體能夠登記學(xué)生各科的考試成績。通過選擇學(xué)期、班級來限定詳細的學(xué)生列表,再選擇學(xué)生姓名、課程名稱,即可輸入對應(yīng)的成績。在列出的學(xué)生成績中,可以以進行修改和刪除操作。登記學(xué)生成績窗體的Load事件中,分別將學(xué)期、班級數(shù)據(jù)添加到學(xué)期、班級兩個組合框中。當班級組合框中的數(shù)據(jù)發(fā)生改變時,姓名組合框?qū)⒅伙@示屬于該班級的同學(xué)姓名。同時根據(jù)班級所屬年級不同,課

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論