學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計_第1頁
學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計_第2頁
學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計_第3頁
學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計_第4頁
學(xué)籍管理系統(tǒng)-VB編程畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)籍管理系統(tǒng)摘 要 學(xué)籍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。本系統(tǒng)主要完成對學(xué)生情況和學(xué)生成績的管理,包括數(shù)據(jù)庫中表的添加、修改、刪除等。系統(tǒng)還可以完成對各類信息的瀏覽、查詢、添加、刪除、修改、報表等功能。系統(tǒng)的核心是數(shù)據(jù)庫中各個表聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成對數(shù)據(jù)的操作時系統(tǒng)會自動地完成數(shù)據(jù)庫的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,系統(tǒng)不僅

2、有靜態(tài)的條件查詢,也有動態(tài)生成的條件查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報表打印功能。經(jīng)過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字:管理信息系統(tǒng)、數(shù)據(jù)庫、vb6.0、access2000。ABSTRACTStudent status management system is development two as

3、pects that typical information management system, IMS( MIS), its development includes primarily the background database creates with support and the front end applies the procedure.Creates to rise to the former request the consistency of data is strong with the integrity, the library that the safene

4、ss of data like.But request the latter very much to apply the procedure function complete, easy usage etc. characteristics.This system completes primarily to students circumstance with the management of students score, include the database the inside the watch increase, modify, delete etc.The system

5、 can also complete to the browsing of various information, search, increase, delete, modify, report etc. function.System of nucleus is other table in an influence for of relation, each a modification of watch moving in a table in database that modification that operation hour system, be to complete

6、the logarithms according to will complete the database of oneself.Search the function is also one of the nucleus of the system, having namely in system the single condition search to search with many conditions, also having the accurate search to search with blur, system not only contain static cond

7、ition search, also have the dynamic born condition search, its purpose is all for the sake of the convenient consumer to use.System contain complete consumer increase, delete to modify the function with the password, the union has the report prints the function.Through analysis, we use the MICROSOFT

8、 company VISUAL BASIC development tool, making use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that the window of data this on canning be convenient but manipulate the database in brief to turn the object, create in the in a short t

9、ime first system application prototype, then, start to the beginning the prototype system proceeds to require with the iteration, revising continuously with improve, until forming the consumer is satisfied can row system.Keywords: MIS, database, vb6.0, access2000.目 錄前 言1第一章 概述11.1課題來源11.2 開發(fā)工具的選用21.

10、2.1 Visual Basic的使用21.2.2 Microsoft Access的使用31.3 系統(tǒng)的初步調(diào)查31.4 系統(tǒng)的可行性研究41.4.1技術(shù)上的可行性41.4.2管理上的可行性41.4.3安全上的可行性41.5 系統(tǒng)分析41.5.1系統(tǒng)的安全性41.5.2系統(tǒng)的快捷性51.5.3系統(tǒng)的準確性51.5.4系統(tǒng)的嚴謹性5第二章 概要設(shè)計52.1 系統(tǒng)設(shè)計思路52.1.1界面設(shè)計52.1.2用戶登陸52.1.3學(xué)籍信息內(nèi)容查詢和錄入62.1.4數(shù)據(jù)庫分析62.2 設(shè)計簡述62.2.1 vb設(shè)計的界面簡述62.2.2 Access2000設(shè)計數(shù)據(jù)庫72.2.3系統(tǒng)簡圖72.3 設(shè)計需求

11、72.3.1 運行設(shè)計72.3.2 出錯處理設(shè)計82.3.3安全保密設(shè)計82.3.4維護設(shè)計8第三章 詳細設(shè)計93.1 數(shù)據(jù)庫的實現(xiàn)93.1.1課程表93.1.2學(xué)生情況表93.1.3學(xué)生與課程表93.2 界面的實現(xiàn)93.2.1登陸界面93.2.3 主界面103.2.4 基本信息錄入113.2.5 成績錄入143.2.6 信息查詢163.2.7 報表輸出18第四章 數(shù)據(jù)測試18第五章 總結(jié)195.1 編程心得195.2 感謝19參考文獻20前 言學(xué)籍管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)籍管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段

12、。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)籍信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套學(xué)籍管理軟件成為很有必要

13、的事情。第一章 概述1.1課題來源本課題是以某學(xué)校的學(xué)生學(xué)籍管理辦公自動化需求為背景,而進行設(shè)計開發(fā)的一個學(xué)籍管理系統(tǒng)。本系統(tǒng)開發(fā)后不是為了馬上可以應(yīng)用到實際工作,而是與學(xué)院現(xiàn)有應(yīng)用軟件相比較,在開發(fā)技術(shù),開發(fā)思路以及軟件的穩(wěn)定性,安全性,可用性等等方面進行比較,綜合各個方面的優(yōu)點,以期開發(fā)出一套更為完善的學(xué)籍管理系統(tǒng)。1.2 開發(fā)工具的選用1.2.1 Visual Basic的使用Visual Basic 是Microsoft 公司推出的一個可視化的面向?qū)ο蟮膽?yīng)用程序開發(fā)工具。由于VB繼承了Basic語言簡單、易學(xué)的優(yōu)點,又增強了可視化、數(shù)據(jù)庫及Internet編程功能,因此很快便成為開發(fā)W

14、indows應(yīng)用程序的有效工具。在本次設(shè)計中只所以采用VB進行開發(fā),主要是以為VB具有以下兩大特點:1.面向?qū)ο缶幊虃鹘y(tǒng)的結(jié)構(gòu)化語言(如C,Pascal和Basic等)都是采用面向過程的編程方法來解決問題。在面向過程的編程方法中,代碼和數(shù)據(jù)是分離的,由此帶來了很多缺陷,其中最重要的就是程序的可維護性差。面向?qū)ο缶幊蹋∣OP:Object Oriented Programming)則把數(shù)據(jù)和處理數(shù)據(jù)的代碼封裝到一個類中,類的實例就是對象。與面向?qū)ο蟮木幊谭椒ㄏ啾?,面向?qū)ο缶幊谭椒ㄓ腥齻€優(yōu)點:1)程序易于閱讀和理解;2)程序易于修改;3)對象能重復(fù)使用多次,即程序員可以隨時根據(jù)需要將對象插入到程序

15、中去。2.事件驅(qū)動的編程機制在面向?qū)ο蟮木幊谭椒ㄖ?,每個程序通常包含一個主程序和若干個子程序,由某個子程序來處理某個小問題,再由主程序自頂向下調(diào)用各個子程序來逐步解決整個問題。VB徹底解決了這種編程機制。在VB中,沒有傳統(tǒng)意義上的主程序,程序執(zhí)行通過事件來驅(qū)動,即只有在事件發(fā)生時,程序才執(zhí)行,若沒有發(fā)生任何事件,則處于停滯等待狀態(tài)。 事件驅(qū)動使得用VB編程沒有必要建立明顯的開始和結(jié)束程序,而只需編寫若干微小的子程序,這些子程序分別由各種事件來驅(qū)動執(zhí)行。由于子程序規(guī)模不大、功能單一,因此編程難度得意大大降低。本次畢業(yè)設(shè)計需要用一種新軟件來開發(fā)學(xué)習(xí),但是接觸一門新的軟件往往上手容易,使用起來很困難

16、,而且這次畢業(yè)設(shè)計時間短,任務(wù)重。顯然使用非常復(fù)雜的軟進行開發(fā)是不太現(xiàn)實的。而Visual Basic簡單易懂,控件操作簡單方便,且集成了多種開發(fā)和應(yīng)用軟件,使用的人比較多,方便在一起討論學(xué)習(xí),所以在這次設(shè)計中,我們采用了VB作為我們主要的開發(fā)工具。1.2.2 Microsoft Access的使用Access作為Microsoft的office套件產(chǎn)品,目前已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補充。它能操作其它來源的資料,包括許多流行的PC數(shù)據(jù)庫程序(如Paradox,Microsoft Fo

17、xPro)和服務(wù)器、小型積極大型機上的許多SQL數(shù)據(jù)庫。Access還提供windows操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時間里開發(fā)出一個功能強大而且相當專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。在本次設(shè)計中,需要建立一個數(shù)據(jù)庫系統(tǒng),并且在開發(fā)中希望能夠建立一個專業(yè)的數(shù)據(jù)庫系統(tǒng),但是去系統(tǒng)地去學(xué)習(xí)編程時間和精力上不允許,并且寫SQL語句,也是一項比較麻煩的工作。而微軟公司開發(fā)的Access軟件很好的解決了這方面的問題,

18、所以在本系統(tǒng)的開發(fā)中,數(shù)據(jù)庫的建立就是使用了微軟公司開發(fā)的Microsoft Access軟件。1.3 系統(tǒng)的初步調(diào)查所開發(fā)系統(tǒng)主要是對中等規(guī)模學(xué)院的學(xué)生檔案信息進行管理,而不對其他公司或單位內(nèi)容進行涉及。在對學(xué)籍信息的管理中,對管理員賦予所有的權(quán)限,即既有具有查詢的權(quán)限,又具有對數(shù)據(jù)庫進行錄入和修改的功能,以及對數(shù)據(jù)庫進行清空的功能。由于該系統(tǒng)主要應(yīng)用在學(xué)院內(nèi)部使用,而不在網(wǎng)絡(luò)上公開,因此在設(shè)計開發(fā)時可以做成單機版。1.4 系統(tǒng)的可行性研究1.4.1技術(shù)上的可行性由于VB語言簡單、易學(xué)的優(yōu)點,又增強了可視化、數(shù)據(jù)庫及Internet編程功能,很容易就可以進行系統(tǒng)開發(fā)。因此系統(tǒng)開發(fā)工具可以采用

19、Visual Basic進行開發(fā)。而對數(shù)據(jù)庫的建立,由于建立的數(shù)據(jù)庫主要是對光纖的信息進行管理,所以可以采用微軟公司開發(fā)的Microsoft Access。該軟件簡單易懂,應(yīng)用廣泛,比較適合新手上路使用,而且建立的數(shù)據(jù)庫較為安全。1.4.2管理上的可行性因為系統(tǒng)主要應(yīng)用于學(xué)院內(nèi)部,而不具備網(wǎng)絡(luò)查找功能,因此在實現(xiàn)時可以做成單機版,對管理員賦予數(shù)據(jù)錄入、查詢、修改以及對數(shù)據(jù)庫的清零等功能。1.4.3安全上的可行性在建立數(shù)據(jù)庫時可以通過對數(shù)據(jù)庫的設(shè)計用戶名和密碼進行保密,以及在建立數(shù)據(jù)庫以后可以對數(shù)據(jù)進行壓縮等技術(shù),保證數(shù)據(jù)的安全,使數(shù)據(jù)庫具有安全保障。1.5 系統(tǒng)分析1.5.1系統(tǒng)的安全性所開發(fā)

20、系統(tǒng)必須保證系統(tǒng)的安全,必須保證系統(tǒng)數(shù)據(jù)庫不能被任意修改,系統(tǒng)不容易被病毒侵蝕。對光纖信息數(shù)據(jù)庫只有 管理員才能進行錄入,修改和刪除。1.5.2系統(tǒng)的快捷性系統(tǒng)必須快速準確的對所做的操作做出反映,不能出現(xiàn)長時間的延遲和錯誤或者莫名其妙的死機。1.5.3系統(tǒng)的準確性系統(tǒng)必須準確的對所做的操作做出反映,要保證所輸出結(jié)果的準確無誤。1.5.4系統(tǒng)的嚴謹性所開發(fā)系統(tǒng)必須嚴謹,不能隨意被修改,不能隨意被人下載源代碼。第二章 概要設(shè)計2.1 系統(tǒng)設(shè)計思路2.1.1界面設(shè)計用VB設(shè)計基礎(chǔ)界面,在初步設(shè)計時,可以只對窗體進行設(shè)計,而不涉及程序的內(nèi)容,待窗體設(shè)計完畢后,再進行程序編程,這也是VB的優(yōu)點之一。2.

21、1.2用戶登陸用戶登陸時,用戶信息進入存放用戶名和密碼的db5數(shù)據(jù)庫,打開超級用戶表,可用從中找到用戶名和密碼。如果用戶名或密碼錯誤,會彈出窗口提示無效的用戶名或密碼,返回用戶登陸界面。2.1.3學(xué)籍信息內(nèi)容查詢和錄入查詢結(jié)果可以通過網(wǎng)格輸出,輸出時顯示各個學(xué)籍信息的漢字意義。在管理員進行錄入工作時,對所輸入信息插入數(shù)據(jù)庫內(nèi),并保證其安全和主屬性的唯一。2.1.4數(shù)據(jù)庫分析在系統(tǒng)實現(xiàn)時,可以建立一個數(shù)據(jù)庫,但是建立多個表。對用戶名和密碼,設(shè)計一個用戶密碼表包括“用戶名”和“密碼”兩個字段;建立學(xué)生情況、課程情況、學(xué)生與成績情況時,考慮到各專業(yè)和班級的課程不相同,建立統(tǒng)一的表比較困難。所以讓系統(tǒng)

22、管理員按照實際情況動態(tài)的建立數(shù)據(jù)表,但要保證所查詢出的結(jié)果完全滿足用戶的需求。2.2 設(shè)計簡述2.2.1 vb設(shè)計的界面簡述漂亮界面,這個窗體要求讓人感覺到舒服、好看。登陸界面,要求管理員輸入帳戶密碼,并根據(jù)密碼是否正確決定進入主界面。主界面,是一張自己制作的圖片,可以通過各個菜單調(diào)用各種功能。新建班級,要求可以生成以班級名稱命名的成績表,具體表中的字段由管理員決定。數(shù)據(jù)輸入,可以在這個窗體中對數(shù)據(jù)庫中的任意表進行添加、修改、刪除等操作。數(shù)據(jù)導(dǎo)入,管理員可以把excel表中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中。查找向?qū)?,可以根?jù)各種條件對學(xué)生進行查找,并顯示。成績查詢,對成績進行單人或者全班查詢。打印管理,管

23、理員可以打印單人或者全班成績,并且對打印的字段進行設(shè)置。幫助信息,說明作者,版本信息。2.2.2 Access2000設(shè)計數(shù)據(jù)庫課程數(shù)據(jù)表,包括課程各種基本屬性,“課程號”為主屬性。學(xué)生情況表,包括學(xué)生的各種基本屬性,“學(xué)號”為主屬性。學(xué)生與課程聯(lián)系表包括學(xué)生與課程的各種基本屬性,“學(xué)號”與“課程”為主屬性。用戶權(quán)限表包括“用戶”和“密碼”兩個屬性,“用戶”為主屬性。其余成績表由管理員建立,包括“學(xué)號”,“姓名”和以課程名字命名的屬性,“學(xué)號”為主屬性。2.2.3系統(tǒng)簡圖讀出讀出讀出輸入輸入創(chuàng)建退出成績查詢主界面登陸成功建立新表數(shù)據(jù)輸入數(shù)據(jù)導(dǎo)入學(xué)生查詢打印報表零退出 用戶登陸 學(xué) 籍 信 息

24、庫 學(xué)籍管理系統(tǒng) 2.3 設(shè)計需求2.3.1 運行設(shè)計1、運行模塊的組合具體軟件的運行模塊組合為程序多窗口的運行環(huán)境,各個模塊在軟件運行過程中能較好的交換信息,處理數(shù)據(jù)。 2 運行控制 軟件運行時有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。 3 運行時間 系統(tǒng)的運行時間基本可以達到用戶所提出的要求 2.3.2 出錯處理設(shè)計 1 出錯輸出信息 在用戶使用錯誤的數(shù)據(jù)或訪問沒有權(quán)限的數(shù)據(jù)后,系統(tǒng)給出提示:“對不起,你非法使用數(shù)據(jù),沒有權(quán)限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。 2 出錯處理對策 由于數(shù)據(jù)在數(shù)據(jù)庫中已經(jīng)有備份,故在系統(tǒng)出錯后可以依靠數(shù)據(jù)庫的恢復(fù)功能

25、,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會丟失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲空間,權(quán)衡措施由用戶來決定。 2.3.3安全保密設(shè)計 系統(tǒng)的系統(tǒng)用戶管理保證了只有授權(quán)的用戶才能進入系統(tǒng)進行數(shù)據(jù)操作,而且對一些重要數(shù)據(jù),系統(tǒng)設(shè)置為只有更高權(quán)限的人員方可讀取或是操作。系統(tǒng)安全保密性較高。 2.3.4維護設(shè)計由于系統(tǒng)較小沒有外加維護模塊,因為維護工作比較簡單,僅靠數(shù)據(jù)庫的一些基本維護措施即可。 第三章 詳細設(shè)計3.1 數(shù)據(jù)庫的實現(xiàn)3.1.1課程表課程號(字符)、課程名稱(字符)、授課老師(字符)。3.1.2學(xué)生情況表學(xué)號(字符)、班級(字符)、名字(字符)、性別(字符)、出生日期

26、(時間)、民族(字符)、父母姓名(字符)、地址(字符)、郵政編碼(字符)、電話號碼(字符)、院系(字符)、專業(yè)(字符)、身份證(字符)、備注(備注)。3.1.3學(xué)生與課程表課程號(字符)、課程名稱(字符)、學(xué)號(字符)、備注(備注)、成績(字符)。3.2 界面的實現(xiàn)3.2.1登陸界面第一個出現(xiàn)在用戶面前的就是這個界面,因此要求漂亮、簡潔。本界面的picture屬性被設(shè)置成一個圖片(經(jīng)過coreldraw處理),還放有幾個ICO圖標,全圖片式的登陸界面使顯得更美觀。本界面一共有l(wèi)abel控件2個,兩個textbox控件,兩個commandbutton(并加上了圖片)。控件上設(shè)置caption屬性

27、有提示作用,text控件可以儲存用戶輸入的數(shù)據(jù)。設(shè)置全局變量Public LoginSucceeded As BooleanInteger并初始化。在button1_click中添加代碼,db與數(shù)據(jù)庫連接,rs打開表“用戶密碼”。當rs.eof為flase的時候,循環(huán),判斷rs.fields(0)和text1.text,rs.fields(1)和text2.text是否相等,只有當兩個都相等(用戶密碼都正確)的時候flag變量為1,當flag為1的時候調(diào)用“主界面”,否則給出提示。在timer_timer中添加代碼,判斷l(xiāng)abel1.left是否為0,如果為0則變量rightlabel為0,變

28、量leftlabel為1,label1以一定速率向右移動;如果label1.left等于form的長度減去label1的長度則變量rightlabel為1,變量leftlabel為0,label1向左移動。在button2_click中添加代碼,卸載整個系統(tǒng)(退出系統(tǒng))。3.2.3 主界面“主界面”包括菜單和經(jīng)過處理的圖片組成。在各個菜單中包含子菜單,各個菜單里添加顯示其功能的窗體的代碼,并且使“主界面”的enabled屬性為true(主界面可用)。在Form_Load()中根添加代碼,是登錄用的根據(jù)用戶的級別限制某些菜單可用或者不可用。UserType = True為超級用戶,否則為一般用戶

29、。如果是一般用戶系統(tǒng)管理、信息錄入、打印報表菜單將不可用。在Form_QueryUnload添加代碼,就是退出的時候釋放掉所有窗口的資源免得造成內(nèi)存泄漏,cn.Close是關(guān)閉ADO連接,F(xiàn)or Each frm In Forms是銷毀所有窗口。 3.2.4 基本信息錄入本界面包括14個label控件,12個textbox控件,5個combo控件,12個commandbutton控件,一個datagrid控件和一個Timer控件。通過combo可以選擇具體表,datagrid可以顯示選擇表,14個label分別為“學(xué)號”、姓名、性別、父母姓名、出生年月、地址、郵政編碼、班級、專業(yè)、院系、電話號

30、碼、附注,12個button分別是“第一個”、前一個、下一個、最后、修改(對基本信息)、更新、取消修改、刪除(對基本信息)、添加、修改(對成績)、刪除(對成績)、關(guān)閉。定義全局變量Option ExplicitDim rs As ADODB.RecordsetDim rs1 As ADODB.RecordsetDim txtSQL As StringDim MsgText As StringDim mybookmark As VariantDim mcclean As Boolean。在Timer1_Timer中添加代碼對變量db,rs進行初始化,db連接數(shù)據(jù)庫,rs打開“課程表”表。在com

31、bo中用方法combo4.additem選擇數(shù)據(jù)庫中的課程號和課程名。Combo3中添加文本優(yōu)異、良好、中等、及格、不及格。循環(huán)rs.recordcount次,在combo2中用方法combo2.additem添加文本rs.fields,rs記錄集使用方法rs.Fields(0)打開文件中的記錄。這樣combo中有所有的信息,管理員可以任意選擇想對應(yīng)的課程和課程號。在command1_click(添加)中添加代碼。在這里用到了多個IF條件語句可以添加學(xué)生的成績,課程號(Combo4)和課程名稱(Combo2)在數(shù)據(jù)庫已給出對并建立的連接,Adodc1.Recordset.Update MsgB

32、ox 添加成功! Else MsgBox 備注不能為空,請輸入備注!。添加的成績可以在DataGrid2顯示出來。在command7_click(修改(對成績)中添加代碼。Set rs = cn.Execute(select 成績 from 學(xué)生與課程 where 課程號= & Trim(Combo1.Text) & and 課程名稱= & Trim(Combo2.Text) & and 學(xué)號= & Trim(Text2.Text) & ),根據(jù)變量rs的屬性rs.state 判斷rs是否已經(jīng)存在,如果已存在,設(shè)置datagrid的屬性datagrid2.enabled(由于已經(jīng)設(shè)置了rs的屬

33、性所以datagrid支持修改);如果不存在則根據(jù)各個IF條件語句msgbox給出提示“成績和備注不匹配,請核對!”、“沒有該課程成績,不能修改!”、“ 該項不能為空,請輸入備注!”、“ 該項不能為空,請輸入課程名稱!”、“ 該項不能為空,請輸入課程號!”、“ 該項不能為空,請輸入成績!”。在command8_click(刪除)中添加代碼。輸入以給成績的課程號和課程名稱,根據(jù)變量rs的屬性rs.state 判斷rs是否已經(jīng)存在,調(diào)用rs的方法rs.delete;給出提示 If MsgBox(你的操作將會刪除當前的紀錄,你確信嗎?),rs1.Close MsgBox 沒有這條記錄,無法刪除!。在

34、command9_click(關(guān)閉)中添加代碼。顯示“主界面”,隱藏本界面,關(guān)閉rs集合,斷開db連接。 在command2_click(第一個)中添加代碼。用go to語句跳轉(zhuǎn)第一條學(xué)生學(xué)籍的基本信息。 在command3_click(最后)中添加代碼。用go to語句Adodc2.Recordset.MoveLast跳轉(zhuǎn)最后一條信息。 在command4_click(下一個)中添加代碼。Adodc2.Recordset.MoveNext 轉(zhuǎn)到下一條信息。 在command5_click(前一個)中添加代碼。Adodc2.Recordset.MovePrevious go to語句轉(zhuǎn)到前一條

35、信息。 在command6_click(修改(對基本信息)中添加代碼。使Command2、Command3、Command4、Command5、Command10的Enabled為False,text1致text12、Combo1和DataCombo1為True。 在CmdUpdata_Click(更新)中添加代碼。更新是用于修改之后,使用IF條件語句,根據(jù)條件設(shè)置MsgBox,給出提示提示(請先修改學(xué)籍信息),若有信息示輸入,提示(請輸入學(xué)號!)。 在CmdBolish_Click(取消修改)中添加代碼。使Command2、Command3、Command4、Command5、Command

36、10的Enabled為true,text1致text12、Combo1和DataCombo1為False。MsgBox 什么也沒修改,無所謂取消不取消!。 在command10_click(刪除(對基本信息))中添加代碼。MsgBox Err.Description 提示(“你確信刪除嗎?”)。選是刪除當前的一條記錄。3.2.5 成績錄入成績錄入模塊的界面包括五個個label控件,四個command控件,三個combo控件,兩個adodc控件。Label主要起提示作用,command的caption屬性分別為“添加”,“更改”,“刪作”,“退出”。定義全局變量Dim rs As New ADO

37、DB.Recordset,設(shè)置db,rs,db1,rs1的屬性為可以修改。在Command1(添加)中添加代碼。使用八個IF條件語句設(shè)置各種條件,若符合條件則提示“添加成功!”否則談出各種不匹配的窗口。在Command2(更改)中添加代碼。Set rs = cn.Execute(select 成績 from 學(xué)生與課程 where 課程號= & Trim(Combo1.Text) & and 課程名稱= & Trim(Combo2.Text) & and 學(xué)號= & Trim(Text2.Text) & ),課程號和課程名稱必須匹配,同樣用到多個IF條件語句,例如成績?yōu)?0分的,備注中不能選不

38、及格,MsgBox 提示成績和備注不匹配,請核對! 。在Command3(刪除)中添加代碼。If MsgBox(你的操作將會刪除當前的紀錄,你確信嗎?, vbOKCancel, 警告) = vbOK Then,信息必須與學(xué)籍信息相同才能刪除學(xué)生成績。若沒有記錄則提示“沒有這條記錄,無法刪除!” 。rs.Open 打開數(shù)據(jù)庫中的連接(用來連接課程號和課程名)在Command4(退出)中添加代碼。Unload Me 退出連接,顯示“主界面”。 此外系統(tǒng)還提供了“課程錄入”、“學(xué)生基本信息錄入”等模塊,界面圖如下所示。由于處理過程與成績錄入類似,在此不在贅述。3.2.6 信息查詢本界面包括兩個frame控件,一個label控件,一個text控件,四個option控件,一個Adodc控件,一個datagrid控件。Frame控件可以乘放其他控件,使界面美觀,label文字提示作用,datagrid控件顯示記錄集

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論