畢業(yè)設(shè)計(論文)基于vb學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】_第1頁
畢業(yè)設(shè)計(論文)基于vb學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】_第2頁
畢業(yè)設(shè)計(論文)基于vb學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】_第3頁
畢業(yè)設(shè)計(論文)基于vb學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】_第4頁
畢業(yè)設(shè)計(論文)基于vb學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(論文)-基于VB學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】 存檔編號: 畢業(yè)論文(設(shè)計)題目: 基于VB學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn) 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 院 系: 計算機(jī)科學(xué)與技術(shù)學(xué)院 年 級: 計科Q0241 學(xué) 號: 02414004 姓 名: 戴斌 指導(dǎo)教師: 吳保榮 職 稱: 副教授 湖北經(jīng)濟(jì)學(xué)院教務(wù)處 制目錄摘要3Abstract3第1章 系統(tǒng)總體設(shè)計51.1應(yīng)用背景551.3數(shù)據(jù)庫技術(shù)的發(fā)展及特點614項目目標(biāo)715解決方案設(shè)計10第2章 數(shù)據(jù)庫設(shè)計122.1數(shù)據(jù)庫的ER圖122.2數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建15第3章 技術(shù)細(xì)節(jié)183.1Recordset數(shù)據(jù)對象183.

2、2Addnew方法193.3Delete方法203.4Move移動記錄213.5MoveFirst、MoveLast、MoveNext和MovePrevious方法223.6Save方法,保存記錄233.7Update方法243.8DataGrid控件介紹24第4章 功能模塊設(shè)計264.1登錄窗口設(shè)計264.2 創(chuàng)建系統(tǒng)主控界面264.3 創(chuàng)建學(xué)生檔案管理窗體274.4 創(chuàng)建學(xué)生成績管理窗體294.5 學(xué)生交費(fèi)管理窗體的制作304.6 課程管理窗體的制作314.7 制作系統(tǒng)權(quán)限維護(hù)窗體334.8 制作數(shù)據(jù)報表33結(jié)束語36致謝37參考文獻(xiàn):38附錄:39摘要學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng)

3、 MIS ,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 本文結(jié)合學(xué)生信息管理的要求,對Access數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、VB應(yīng)用程序設(shè)計,VB數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對學(xué)生信息管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計的學(xué)生信息管理系統(tǒng)可以滿足學(xué)生和管理人員的需要。 本系統(tǒng)主要完成對管理,包括等個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)

4、采用Microsoft Office中的Access 2000來設(shè)計數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具6.0 ,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫有著良好的支持。Access 2000數(shù)據(jù)庫技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。關(guān)鍵詞: 學(xué)生信息管理 VB 6.0 數(shù)據(jù)庫 ADO SQL語言 Access 2000 數(shù)據(jù)庫組件AbstractStudent's information management system is the typical information management system MIS , its development mainly includes

5、the establishment and maintenance and head application procedure of the backstage database to develop two aspects.Build up a data consistency and integrity to the former request strong,the data safety good database.But then request applied procedure function to the latter complete, easy usage etc. c

6、haracteristics. This text combines a student the request ofwith the information management, managing system,SQL language principle to the Access database,VB application program design, the VB database technique carried on the more thorough study and application, the main completion managed the need

7、of the system analysis to student's information,the function mold piece demarcation,the database mode analysis, and designed the database structure from here and applied procedure.The system circulates a result a certificate, the student design by this text information management the system can

8、satisfy the demand between student and manager. This system mainly completes the information-based management to student's information, including several aspects, such as student's file information,class information,each professional student's school fees information,student's result

9、 information and the course management information.etc.The system can complete to browse each kind of information,search,increase,delete,modify etc. function.The system adopts the Access in the Microsoft Office 2000 to the design database, and use at present the excellent development tool-VB 6.0, it

10、 has the most vivid database structure, having a good support to the database application. This design makes use of VB well 6.0,Access 2000 database technical strong strength, raise the plait distance efficiency and credibility.Keyword: Student the information management VB 6.0 database ADO SQL lang

11、uage Accesses 2000 Database module第1章 系統(tǒng)總體設(shè)計1.1應(yīng)用背景隨著計算機(jī)的發(fā)展及網(wǎng)絡(luò)技術(shù)的應(yīng)用,當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大。而在日常生活中信息技術(shù)的不斷融入,在技術(shù)越來越先進(jìn)的同時,應(yīng)該從以前煩瑣的事務(wù)中解放出來。隨著高校對招生規(guī)模的不斷擴(kuò)大,學(xué)生的數(shù)量急劇增加。學(xué)籍信息是學(xué)校的一項重要的數(shù)據(jù)資源,學(xué)籍管理也是學(xué)校的一項常規(guī)性的重要工作。而長期以來,學(xué)籍管理都是依賴人工進(jìn)行的,面對如此眾多的學(xué)籍信息,其工作量可想而知。不僅僅浪費(fèi)了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了學(xué)籍管理的某些不規(guī)范,使得學(xué)籍管

12、理陷入“事倍功半”的地步。面對龐大的信息量,就需要有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng),可以方便地查詢,統(tǒng)計和修改學(xué)生的基本情況,任課老師的情況,學(xué)生的課程開課情況和選課情況及成績,實現(xiàn)信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量,同時避免由于人為因素造成數(shù)據(jù)遺漏和誤報等。學(xué)生信息管理系統(tǒng)主要基于Visual Basic 6.0的開發(fā)和數(shù)據(jù)庫Microsoft Access的相關(guān)知識。下面分別對Visual Basic 6.0和數(shù)據(jù)庫進(jìn)行簡單的介紹。ual Basic的誕生及其發(fā)展Visual意為可視化,指的是開發(fā)圖形用戶界面(GUI)的方法,而Basic

13、指的是Beginner Symbol Instruction Code語言:Visual Basic就是基于Basic的可視化程序設(shè)計語言。Visual Basic在原來Basic語言的基礎(chǔ)上進(jìn)行了很大的擴(kuò)展,其編程思想采用面向?qū)ο?、事件?qū)動的編程機(jī)制,很好地把Windows編程的復(fù)雜性封裝起來,提供了一種所見即所得的程序設(shè)計方法。Visual Basic最早是1991年Microsoft公司推出的,當(dāng)時是Visual Basic 1.0,雖然剛推出的版本缺陷很多,但經(jīng)過Microsoft公司的不斷努力,隨后又相繼在1992年、1993年、1995年和1997年推出了2.05.0的版本,199

14、8年推出了6.0。整個過程中功能得到了不斷完善和擴(kuò)充,特別是Visual Basic 6.0較之以前的版本其功能和性能都大大增強(qiáng)了,尤其是數(shù)據(jù)庫管理網(wǎng)絡(luò)應(yīng)用方面更勝一籌。ual Basic的主要特點面向?qū)ο蟮目梢暬绦蛟O(shè)計。傳統(tǒng)的結(jié)構(gòu)化語言,如BASIC、Pascal和C等都是采用面向過程的編程方法。在這些方法中,代碼和數(shù)據(jù)具有很大的分離性,因此這樣的程序有很多缺陷,如程序的可讀性、可維護(hù)性很差。Visual Basic采用了面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),這種方法是把程序和數(shù)據(jù)封裝在一個類中,類的實例就是對象。每個對象都是可視化的。設(shè)計程序時只需用現(xiàn)有的工具根據(jù)要求直接拖出所需的對象,并為

15、每一個對象設(shè)置屬性。程序員的工作緊編寫針對對象要完成那些功能的程序。因而程序設(shè)計的效率可大大提高。事件驅(qū)動的編程機(jī)制。傳統(tǒng)的程序設(shè)計是一種面向過程的設(shè)計方式,程序總是按事先設(shè)計好的流程進(jìn)行,而不能將后面的程序放在前面執(zhí)行,當(dāng)然用戶就不能隨意改變、控制程序的流向,這很不符合人類的思維習(xí)慣。事件驅(qū)動是非常適合圖形用戶的編程方式,在圖形用戶界面的應(yīng)用程序中,程序員只要編寫響應(yīng)用戶動作的代碼,每個動作之間不一定有聯(lián)系,這樣的應(yīng)用程序代碼較短,當(dāng)然程序既易編寫又易維護(hù)。支持多種數(shù)據(jù)庫的訪問。數(shù)據(jù)庫的訪問特性允許對包括SQL Server和其他數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格式建立數(shù)據(jù)庫和前端應(yīng)用程序。利用數(shù)據(jù)

16、控件或ODBC能訪問的數(shù)據(jù)庫系統(tǒng)Microsoft Access、Microsoft FoxPro、dBASE、Paradox等,也可訪問Microsoft Excel、Lotus 1-2-3等多種表格。支持動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)與對象連接和嵌入(OLE)。完備的Help聯(lián)機(jī)幫助功能。1.3數(shù)據(jù)庫技術(shù)的發(fā)展及特點數(shù)據(jù)庫技術(shù)是計算機(jī)和信息科學(xué)增長最迅速的重要領(lǐng)域之一。數(shù)據(jù)庫從20世紀(jì)60年代中期產(chǎn)生,距今僅30多年的時間,但其發(fā)展速度之快,使用范圍之廣是其他技術(shù)所達(dá)不到的。數(shù)據(jù)庫已從第一代的網(wǎng)狀,層次數(shù)據(jù)庫和第二代的關(guān)系數(shù)據(jù)庫,發(fā)展到第三代以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫,

17、數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù),人工智能技術(shù),面向?qū)ο蟪绦蛟O(shè)計技術(shù),并行計算技術(shù)等的互相滲透,互相配合,成為當(dāng)前數(shù)據(jù)庫技術(shù)發(fā)展的主要特征。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)技術(shù)。因此數(shù)據(jù)模型的進(jìn)展決定了數(shù)據(jù)庫的發(fā)展,數(shù)據(jù)庫發(fā)展階段的劃分一般就以數(shù)據(jù)模型的發(fā)展作為主要依據(jù)和標(biāo)志。其中,第三代數(shù)據(jù)庫以更加豐富的數(shù)據(jù)模型和更強(qiáng)大的功能為特征,來滿足傳統(tǒng)數(shù)據(jù)庫難以支持的對多媒體數(shù)據(jù)類型和使用Internet等新的應(yīng)用要求。1990年美國加州大學(xué)伯克利分校教授M.Stonebraker與另外5名學(xué)者發(fā)表了題為“第三代數(shù)據(jù)庫系統(tǒng)宣言”的論文,對第三代數(shù)據(jù)庫管理系統(tǒng)的基本特征進(jìn)行了論述。他們指出,第三代數(shù)據(jù)庫系統(tǒng)具

18、有以下特征: 支持面向?qū)ο髷?shù)據(jù)模型 保持第二代數(shù)據(jù)庫系統(tǒng)所具有的高效,安全,方便等特點。 具有開放性,支持SQL語言以及多種網(wǎng)絡(luò)標(biāo)準(zhǔn)協(xié)議等普遍承認(rèn)的計算機(jī)標(biāo)準(zhǔn) 支持多種硬件平臺,易于得到擴(kuò)充和增強(qiáng)。14項目目標(biāo)開發(fā)本系統(tǒng)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化和自動化,幫助管理員更好更高效地完成學(xué)生信息管理工作。本系統(tǒng)要完成的功能如下圖:圖1.1系統(tǒng)流程圖案管理模塊管理人員通過此模塊來管理學(xué)生信息,包括瀏覽、查詢、添加、修改和刪除功能。在進(jìn)行學(xué)生信息的添加時,系統(tǒng)會自動檢測所添加的學(xué)生信息中學(xué)生號在學(xué)生表中是否已經(jīng)存在,如果存在,會提示用戶該學(xué)生已經(jīng)存在。在進(jìn)行學(xué)生信息的刪除時,要首先彈出提示窗口

19、讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行學(xué)生信息的刪除。在進(jìn)行學(xué)生信息的修改時,不準(zhǔn)用戶修改學(xué)號,因為學(xué)號作為數(shù)據(jù)庫中學(xué)生表的主鍵是不同學(xué)生的唯一標(biāo)識,不準(zhǔn)修改學(xué)號可以防止不經(jīng)意將學(xué)號改錯;如果確實要修改學(xué)生號,可以通過數(shù)據(jù)庫管理員來實現(xiàn),也可以先將錯誤學(xué)號信息刪除再添加正確的學(xué)生信息,這樣在刪除時會彈出提示窗口讓用戶確認(rèn)是否刪除,給用戶以提示,防止意外錯誤。理模塊管理人員通過此模塊來管理課程信息,包括瀏覽、查詢、添加、修改和刪除功能。在進(jìn)行課程信息的添加時,系統(tǒng)會自動檢測所添加的課程在課程表中是否已經(jīng)存在,如果存在,會提示用戶該課程已經(jīng)存在。在進(jìn)行課程信息的刪除時,要首先彈出提示窗口讓

20、用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行課程信息的刪除。費(fèi)管理模塊管理人員通過此模塊來管理學(xué)生交費(fèi)信息,包括瀏覽、查詢、添加、修改和刪除功能。在進(jìn)行學(xué)生交費(fèi)信息的添加時,系統(tǒng)會自動檢測所添加的學(xué)生號在學(xué)生表中是否已經(jīng)存在,如果存在,會提示用戶該學(xué)生已經(jīng)存在。在進(jìn)行學(xué)生交費(fèi)信息的刪除時,要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行學(xué)生交費(fèi)信息的刪除。在進(jìn)行學(xué)生交費(fèi)信息的修改時,不準(zhǔn)用戶修改學(xué)號,因為學(xué)號作為數(shù)據(jù)庫中學(xué)生表的主鍵是不同學(xué)生的唯一標(biāo)識,不準(zhǔn)修改學(xué)號可以防止不經(jīng)意將學(xué)號改錯;如果確實要修改學(xué)生號,可以通過數(shù)據(jù)庫管理員來實現(xiàn),也可以先將錯誤學(xué)號信息刪除再添加正確的

21、學(xué)生交費(fèi)信息,這樣在刪除時會彈出提示窗口讓用戶確認(rèn)是否刪除,給用戶以提示,防止意外錯誤。理模塊管理人員通過此模塊來管理班級信息,包括瀏覽、查詢、添加、修改和刪除功能。在進(jìn)行班級信息的添加時,系統(tǒng)會自動檢測所添加的班級在班級表中是否已經(jīng)存在,如果存在,會提示用戶該班級已經(jīng)存在。在進(jìn)行班級信息的刪除時,要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行班級信息的刪除。理模塊管理人員通過此模塊來管理學(xué)生成績信息,包括瀏覽、查詢、添加、修改和刪除功能。在進(jìn)行學(xué)生成績信息的添加時,系統(tǒng)會自動檢測所添加的學(xué)生號在學(xué)生表中是否已經(jīng)存在,如果存在,會提示用戶該學(xué)生已經(jīng)存在。在進(jìn)行學(xué)生成績信息的刪

22、除時,要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行學(xué)生成績信息的刪除。在進(jìn)行學(xué)生成績信息的修改時,不準(zhǔn)用戶修改學(xué)號,因為學(xué)號作為數(shù)據(jù)庫中學(xué)生表的主鍵是不同學(xué)生的唯一標(biāo)識,不準(zhǔn)修改學(xué)號可以防止不經(jīng)意將學(xué)號改錯;如果確實要修改學(xué)生號,可以通過數(shù)據(jù)庫管理員來實現(xiàn),也可以先將錯誤學(xué)號信息刪除再添加正確的學(xué)生成績信息,這樣在刪除時會彈出提示窗口讓用戶確認(rèn)是否刪除,給用戶以提示,防止意外錯誤。15解決方案設(shè)計 系統(tǒng)功能設(shè)計本系統(tǒng)使用Visual Basic 6.0作為開發(fā)語言,將數(shù)據(jù)庫存儲到Access數(shù)據(jù)庫。使用ADO連接數(shù)據(jù)庫。根據(jù)項目目標(biāo)可以得到如下的結(jié)構(gòu)圖。圖1.2系統(tǒng)結(jié)構(gòu)圖塊

23、功能分析本系統(tǒng)包括如下功能模塊:1系統(tǒng)管理模塊圖1.3系統(tǒng)管理模塊圖2班級信息管理模塊圖1.4班級信息管理模塊圖3學(xué)生檔案管理模塊圖1.5學(xué)生檔案管理模塊圖4.學(xué)生成績管理模塊圖1.6學(xué)生成績管理模塊圖5.課程信息管理模塊圖1.7課程信息管理模塊圖6.學(xué)生交費(fèi)管理模塊圖1.8學(xué)生交費(fèi)管理模塊圖第2章 數(shù)據(jù)庫設(shè)計2.1數(shù)據(jù)庫的ER圖1)學(xué)生檔案數(shù)據(jù)的管理,包括學(xué)號、姓名、性別、班級、出生年月、家庭住址和入學(xué)時間。案數(shù)據(jù)實體圖2)班級信息數(shù)據(jù)的管理,包括年級、班級、年制、班主任和備注。息實體圖3)課程種類數(shù)據(jù)的管理,包括課程名稱和教材。類數(shù)據(jù)實體圖4)學(xué)生成績數(shù)據(jù)的管理,包括學(xué)號、學(xué)期、類型、課程

24、名稱和分?jǐn)?shù)??償?shù)據(jù)實體圖5)課程信息數(shù)據(jù)的管理,包括年級、專業(yè)、年制、學(xué)期和課程名稱。息數(shù)據(jù)實體圖6)管理人員數(shù)據(jù)的管理,包括username、password、admin、readonly、qx1、qx2、qx3和qx4。員數(shù)據(jù)實體圖7)學(xué)費(fèi)數(shù)據(jù)的管理,包括年級、專業(yè)、年制、學(xué)期和學(xué)費(fèi)。據(jù)實體圖8)學(xué)生交費(fèi)數(shù)據(jù)的管理,包括學(xué)號、學(xué)期、交費(fèi)、欠費(fèi)、日期和操作員。費(fèi)數(shù)據(jù)實體圖2.2數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建本系統(tǒng)數(shù)據(jù)采用Access數(shù)據(jù)庫,使用VisData或在Access環(huán)境下創(chuàng)建數(shù)據(jù)庫Stud.mdb文件。該數(shù)據(jù)庫包括學(xué)生檔案表、班級信息表、各專業(yè)學(xué)生學(xué)費(fèi)表等,該數(shù)據(jù)庫包括8個不同專題的表,各表包

25、含的字段含義如下。1學(xué)生檔案表(Student)用與記錄學(xué)生的基本檔案表1.1 學(xué)生檔案表字段名類型大小說明學(xué)號文本10學(xué)生學(xué)號姓名文本8學(xué)生姓名性別文本2學(xué)生性別班級文本10班級出生年月日期/時間家庭住址文本30入學(xué)時間日期/時間學(xué)生入學(xué)時間2班級信息表(Class)用于記錄學(xué)校所有班級信息,數(shù)據(jù)表結(jié)構(gòu)如下:表1.2 班級信息表字段名類型大小說明年級文本16班級文本20年制文本8學(xué)習(xí)年限班主任文本8備注文本3課程種類表(KindCourse)用于記錄所有開設(shè)課程種類,數(shù)據(jù)表結(jié)構(gòu)如下:表1.3 課程種類表字段名類型大小說明課程名稱文本20記錄課程名稱教材文本30所使用教材4學(xué)生成績表(Scor

26、e)用于記錄學(xué)生各科考試成績,數(shù)據(jù)表結(jié)構(gòu)如下:表1.4 學(xué)生成績表字段名類型大小說明學(xué)號文本10學(xué)生學(xué)號學(xué)期文本50類型文本16期中/期末課程名稱文本20分?jǐn)?shù)數(shù)字單精度型考試成績5課程信息表(allCourse)用來保存不同年級、專業(yè)、學(xué)制、學(xué)期開設(shè)的課程,數(shù)據(jù)表結(jié)構(gòu)如下:表1.5 課程信息表字段名類型大小說明年級文本16專業(yè)文本12專業(yè)類別年制文本8學(xué)習(xí)年限學(xué)期文本50課程名稱文本20開設(shè)課程6管理人員表(User)用來保存合法管理員信息,數(shù)據(jù)表結(jié)構(gòu)如下:表1.6 管理人員表字段名類型大小說明Username文本20用戶名Password文本20密碼Admin文本2是否為管理員Readonl

27、y文本2是否只讀用戶qx1文本2是否有系統(tǒng)管理權(quán)限qx2文本2是否有檔案管理權(quán)限qx3文本2是否有交費(fèi)管理權(quán)限qx4文本2是否有成績管理權(quán)限7學(xué)費(fèi)表 Tuition 用來記錄不同年級不同專業(yè)學(xué)費(fèi)情況,數(shù)據(jù)表結(jié)構(gòu)如下:表1.7 學(xué)費(fèi)表字段名類型大小說明年級文本16專業(yè)文本50年制文本20學(xué)習(xí)年限學(xué)期文本40學(xué)費(fèi)貨幣應(yīng)繳納學(xué)費(fèi)8學(xué)生交費(fèi)情況表(Studtuition)用來記錄學(xué)生在校期間繳納學(xué)費(fèi)情況,數(shù)據(jù)表結(jié)構(gòu)如下:表1.8 學(xué)生交費(fèi)情況表字段名類型大小說明學(xué)號文本10學(xué)期文本50交費(fèi)貨幣已繳納學(xué)費(fèi)欠費(fèi)貨幣欠費(fèi)額日期日期/時間記錄時間操作員文本10添加記錄人員第3章 技術(shù)細(xì)節(jié)3.1Recordse

28、t數(shù)據(jù)對象Recordset對象是數(shù)據(jù)記錄的集合,而數(shù)據(jù)記錄有事字段的集合,因此利用Recordset對象,在程序中就可以存取所有數(shù)據(jù)記錄的每一個字段的數(shù)據(jù)了,所以說Recordset對象是存取數(shù)據(jù)庫數(shù)據(jù)最重要的源頭,在數(shù)據(jù)庫的程序設(shè)計中,Recordset對象堪稱為重要的對象。字段的集合構(gòu)成數(shù)據(jù)記錄,記錄的集合構(gòu)成數(shù)據(jù)表。在VB中與數(shù)據(jù)表對應(yīng)的對象稱為Recordset(數(shù)據(jù)記錄集合)對象。利用Recordset對象,在程序中就可以存取所有數(shù)據(jù)記錄的每一個字段的數(shù)據(jù)了。打開Recordset時,當(dāng)前記錄位于第一個記錄(如果有),并且BOF和EOF屬性被設(shè)置為False。如果沒有記錄,BOF和

29、EOF屬性設(shè)置是Ture。假設(shè)提供者支持相關(guān)的功能,可以使用MoveFirst、MoveLast、MoveNext和MovePrevious方法以及Move方法、AbsolutePosition、AbsolutePage和Filter屬性來重新確定當(dāng)前記錄的位置。僅向前Recordset對象只支持MoveNext方法。當(dāng)使用Move方法訪問每個記錄(或枚舉Recordset)時,可使用BOF和EOF屬性查看是否移動已經(jīng)超過了Recordset的開始或結(jié)尾。Recordset對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可

30、以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時更新記錄的若干字段。如果提供者支持批更新,可以使提供者將多個記錄的更改存入緩存,然后使用UpdateBatch方法在單個調(diào)用中將他們傳送給數(shù)據(jù)庫。這種情況應(yīng)用于使用AddNew、Update和Delete方法所做的更改。調(diào)用UpdateBatch方法后,可以使用Status屬性檢查任何數(shù)據(jù)沖突并加以解決。3.2Addnew方法創(chuàng)建可更新Recordset對象的新記錄?;菊Z法為Recordset.AddNew FieldList, Values其中,參數(shù)FieldList可選,表示新記錄中字段的單個名稱、一組名稱或序號位置。Val

31、ues可選,表示新記錄中字段的單個或一組值。如果Fields是數(shù)組,那么Values也必須是有相同成員數(shù)的數(shù)組,否則將發(fā)生錯誤。字段名稱的次序必須與每個數(shù)組中的字段值的次序相匹配。通過adAddNew使用Supports方法可驗證是否能夠?qū)⒂涗浱砑拥疆?dāng)前的Recordset對象。在調(diào)用Recordset方法后,新記錄將成為當(dāng)前記錄,并在調(diào)用Update方法后繼續(xù)保持當(dāng)前記錄。如果Recordset對象不支持書簽,當(dāng)移動到其他記錄時將無法對新記錄進(jìn)行訪問。是否需要調(diào)用Requery方法訪問新記錄則取決于所使用的游標(biāo)類型。Addnew方法的行為取決于Recordset對象的更新模式以及是否傳送Fi

32、elds和Values參數(shù)。在立即更新模式(調(diào)用Update方法時提供者會立即將更改寫入基本數(shù)據(jù)源)下,調(diào)用不帶參數(shù)的AddNew方法可將EditMode屬性設(shè)置為adEditAdd。提供者將任何字段值的更改緩存在本地。調(diào)用Update方法可將新的記錄傳遞到數(shù)據(jù)庫并將EditMode屬性重置為adEditNone。如果傳送了Fields和Values參數(shù),則立即將新記錄傳遞到數(shù)據(jù)庫(無須調(diào)用Update),且EditMode屬性值沒有改變(adEditNone)。在批更新模式(提供者緩存多個更改并只在調(diào)用UpdateBatch時將其寫入基本數(shù)據(jù)源)下,調(diào)用不帶參數(shù)的AddNew方法可將Edit

33、Mode屬性設(shè)置為adEditAdd。提供者將任何字段值的更改緩存在本地。調(diào)用Update方法可將新的記錄添加到當(dāng)前記錄集并將EditMode屬性重置為adEditNone,但在調(diào)用UpdateBatch方法之前提供者不將更改傳遞到基本數(shù)據(jù)庫。如果傳送了Fields和Values參數(shù),則將新記錄發(fā)送給提供者以便緩存;需要調(diào)用UpdateBatch方法將新記錄傳遞到基本數(shù)據(jù)庫。如果Unique Table動態(tài)屬性被設(shè)置,并且Recordset是對多個表執(zhí)行JOIN操作的結(jié)果,那么,AddNew方法只能將字段插入到由Unique Table屬性所命名的表中。3.3Delete方法Delete方法刪

34、除當(dāng)前記錄或記錄組。語法為recordset.Delete AffectRecords參數(shù)AffectRecords確定Delete方法所影響的記錄數(shù)目,該值可以是表常量之一。表AffectRecords取值常量說明AdAffectCurrent默認(rèn)。僅刪除當(dāng)前記錄AdAffectGroup刪除滿足當(dāng)前Filter屬性設(shè)置的記錄。要使用該選項,必須將Filter屬性設(shè)置為有效的預(yù)定義常量之一AdAffectAll刪除所有記錄AdAffectAllChapters刪除所有子集記錄使用Delete方法可將Recordset對象中的當(dāng)前記錄標(biāo)記為刪除。如果Recordset對象不允許刪除記錄將引發(fā)錯

35、誤。使用立即更新模式將在數(shù)據(jù)庫中進(jìn)行立即刪除,否則記錄將標(biāo)記為從緩存刪除,實際的刪除將在調(diào)用UpdateBatch方法時進(jìn)行。(使用Filter屬性可查看已刪除的記錄)。從已刪除的記錄中檢索字段值將引發(fā)錯誤。刪除當(dāng)前記錄后,在移動到其他記錄之前已刪除的記錄將保存為當(dāng)前記錄。一旦離開已刪除記錄,則無法再次訪問它。如果在事務(wù)中嵌套刪除,可用RollbackTrans方法恢復(fù)已刪除的記錄。如果處于批更新模式,則可用CancelBatch方法取消一個或一組掛起刪除。如果因與基本數(shù)據(jù)沖突而導(dǎo)致刪除記錄失?。ㄈ缬涗浺驯黄渌脩魟h除),則提供者向Errors集合返回警告但不終止程序執(zhí)行,只有在所有提出請求的

36、記錄上發(fā)生沖突時才會產(chǎn)生運(yùn)行時錯誤。如果UniqueTable動態(tài)屬性被設(shè)置,并且Recordset是對多個表執(zhí)行JOIN操作的結(jié)果,那么,Delete方法將僅刪除UniqueTable屬性所命名的表中的行。3.4Move移動記錄移動3.4Recordset對象中的當(dāng)前記錄的位置。recordset.Move NumRecords,Start其中,參數(shù)NumRecords為帶符號長整形表達(dá)式,指定當(dāng)前記錄位置移動的記錄數(shù)。Start可選,字符串或變體形,用于計算書簽,也可為表列出的BookmarkEnum值之一。常量說明AdBookmarkCurrent默認(rèn)。從當(dāng)前記錄開始AdBookmark

37、First從首記錄開始AdBookmarkLast從尾記錄開始所有Recordset對象都支持Move方法。如果NumRecords參數(shù)大于零,則當(dāng)前記錄位置將向前移動(向記錄集的末尾)。如果NumRecords小于零,則當(dāng)前記錄位置向后移動(向記錄集的開始)。如果Move調(diào)用將當(dāng)前記錄位置移動到首記錄之前,則當(dāng)前記錄放置在記錄集(BOF為True)的首記錄之前。在BOF屬性已經(jīng)為True時試圖向后移動將產(chǎn)生錯誤。如果Move調(diào)用將當(dāng)前記錄位置移動到尾記錄之后,則當(dāng)前記錄放置在記錄集(EOF為True)的尾記錄之后。在EOF屬性已經(jīng)為True時試圖向前移動將產(chǎn)生錯誤。從空的Recordset對

38、象調(diào)用Move方法將產(chǎn)生錯誤。如果傳送Start參數(shù),則移動相對于該書簽的記錄(假定Recordset對象支持書簽)。如果沒有指定,則移動相對于當(dāng)前記錄。如果使用CaheSize屬性在本地緩存來自提供者的記錄,則在傳送將當(dāng)前記錄位置移動到當(dāng)前緩存的記錄組之外的NumRecords參數(shù)時,從目標(biāo)記錄開始檢索新的記錄組。CaheSize屬性決定新檢索記錄組的大小,而且標(biāo)記錄是檢索到的第一個記錄。如果Recordset對象是僅向前的,則用戶仍然可以傳送小于零的NumRecords參數(shù)(只要目標(biāo)在已緩存記錄的當(dāng)前集合中)。如果Move調(diào)用將當(dāng)前記錄位置移動到第一個已緩存記錄的前一個記錄,將產(chǎn)生錯誤。因

39、此可使用記錄緩存,他在支持僅向前滾動的提供者上支持完全滾動。由于緩存的記錄將加載到內(nèi)存,因此應(yīng)避免不必要地緩存過多記錄。即使僅向前Recordset對象支持這種方式的向后移動,在任何僅向前的Recordset對象上調(diào)用MovePrevious方法將產(chǎn)生錯誤。3.5MoveFirst、MoveLast、MoveNext和MovePrevious方法在指定Recordset對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當(dāng)前記錄。語法:recordset. MoveFirst | moveLast | MoveNext | Moveprevious 說明如下:使用MoveFirst方

40、法將當(dāng)前記錄位置移到Recordse中的第一個記錄。使用moveLast方法將當(dāng)前記錄位置移動到Recordse中的最后一個記錄。Recordset對象必須支持書簽或向后光標(biāo)移動;否則調(diào)用該方法將產(chǎn)生錯誤。使用MoveNext方法將當(dāng)前記錄向前移動一個記錄(向Recordset的底部)。如果最后一個記錄是當(dāng)前記錄并且調(diào)用MoveNext方法,則將當(dāng)前記錄設(shè)置到Recordset(EOF為True)的尾記錄之后。當(dāng)EOF屬性已經(jīng)為True時試圖向前移動將產(chǎn)生錯誤。使用Moveprevious方法將當(dāng)前記錄位置向后移動一個記錄(向記錄集的頂部)。Recordset對象必須支持書簽或向后游標(biāo)移動;否

41、則方法調(diào)用將產(chǎn)生錯誤。如果首記錄是當(dāng)前記錄并且調(diào)用Moveprevious方法,則將當(dāng)前記錄設(shè)置在Recordset(BOF為True)的首記錄之前。而BOF屬性為True時向后移動將產(chǎn)生錯誤。如果Recordset對象不支持書簽或向后游標(biāo)移動,則Moveprevious方法將產(chǎn)生錯誤。如果記錄集是僅向前的,但是用戶希望支持向前或向后滾動,則可以使用CacheSize屬性創(chuàng)建記錄緩存,通過Move方法支持向后游標(biāo)移動。由于緩存記錄是加載到內(nèi)存中的,所以應(yīng)避免不必要地緩存太多記錄??梢哉{(diào)用僅向前Recordset對象的MoveFirst方法;這樣做可使提供者重新執(zhí)行生成的Recordset對象的

42、命令。3.6Save方法,保存記錄Save方法將Recordset保存(持久)在文件中。recordset.Save FileName, PersistFormat參數(shù)FileName可選,代表文件的完整路徑名,用于保存Recordset。PersistFormat可選,用于指定保存Recordset所使用的格式。也可以是表中的某個常量。常量說明adPersistADTG(默認(rèn))使用專用的“Advanced Data Tablegram”格式保存adPersistXML使用XML格式保存。只能對打開的Recordset調(diào)用Save方法。隨后使用Open方法可由FileName恢復(fù)Records

43、et。如果Filter屬性影響Recordset,將只保存經(jīng)過篩選的行。如果Recordset是分級結(jié)構(gòu)的,那么將保存當(dāng)前子Recordset和他的子Recordset,但不保存上一級Recordset。在第一次保存Recordset時指定FileName。如果隨后調(diào)用Save,應(yīng)忽略FileName,否則將產(chǎn)生運(yùn)行時錯誤。如果隨后使用新的FileName調(diào)用Save,那么Recordset將保存到新的文件中,但新文件和原始文件都是打開的。Save不關(guān)閉Recordset或FileName,從而可以繼續(xù)使用Recordset并保存最新的更改。在Recordset關(guān)閉之前FileName將保持打

44、開,在這段時間其他應(yīng)用程序可以讀取但不能寫入FileName。處于安全的原因,對由Microsoft Internet Explorer執(zhí)行的腳本,Save方法僅允許使用低的和自定義的安全設(shè)置如果正在進(jìn)行異步Recordset獲取、執(zhí)行或更新操作時調(diào)用Save方法,則Save將進(jìn)入等待狀態(tài),直到異步操作完成。在Save方法完成后,當(dāng)前行位置將成為Recordset的首行。要得到最佳結(jié)果,應(yīng)使用Save將CursorLocation屬性設(shè)置為adUseClient。如果提供者不支持用于保存Recordset對象的所需功能,則客戶端游標(biāo)將提供該功能。3.7Update方法Update方法保存對Re

45、cordset對象的當(dāng)前記錄所做的所有更改。recordset.Update Fields,Values其中,參數(shù)Fields可選,為變體型,代表單個名稱;或變體型數(shù)組,代表需要修改的字段(一個或多個)名稱及序號位置。Values可選,為變體型,代表單個值;或變體型數(shù)組,代表新記錄中字段(單個或多個)值。使用Update方法保存自調(diào)用AddNew方法或更改現(xiàn)有記錄中任何字段值以來所做的所有更改。Recordset對象必須支持更新。要設(shè)置字段值,請進(jìn)行下列某項操作:為對象的Value屬性賦值,并調(diào)用Update方法。在Update調(diào)用中傳送字段名和值作為參數(shù)。在Update調(diào)用中傳送字段名數(shù)組和

46、值數(shù)組。在使用字段和值的數(shù)組時,兩個數(shù)組中必須有相等數(shù)量的元素,同時字段名的次序必須匹配字段值的次序。字段和值的數(shù)量及次序不匹配將產(chǎn)生錯誤。如果希望取消對當(dāng)前記錄所做的任何更改或者放棄新添加的記錄,則必須調(diào)用CancelUpdate方法。在調(diào)用Update方法后當(dāng)前記錄仍為當(dāng)前記錄。如果設(shè)置了Unique Table動態(tài)屬性,并且Recordset是對多個表執(zhí)行JOIN操作的結(jié)果,那么,Update方法將無法更新多個表的任何主要關(guān)鍵字。此外,Update只能更新在Unique Table屬性中指定的表中的字段。3.8DataGrid控件介紹雖然ADODC控件具有存取數(shù)據(jù)庫數(shù)據(jù)的能力,但卻沒有提

47、供顯示數(shù)據(jù)的功能,如果想要顯示數(shù)據(jù)的內(nèi)容,除了利用ADODC來讀取數(shù)據(jù)之外,還得編寫顯示數(shù)據(jù)的程序。比較簡單的方法是使用DataGrid控件。DataGrid控件的作用就是顯示并允許對Recordset對象中代表記錄和字段的一系列行和列進(jìn)行數(shù)據(jù)操縱。該數(shù)據(jù)識別的DataGrid控件看起來與Grid控件類似??梢栽O(shè)置DataGrid控件的DataSource屬性為一個Grid控件,以自動填充該控件并且從Data控件的Recordset對象自動設(shè)置其列標(biāo)頭。這個DataGrid控件實際上是一個固定的列集合,每一列的行數(shù)都是不確定的。DataGrid控件的每一個單元格都可以包含文本值,但不能鏈接或內(nèi)

48、嵌對象。可以在代碼中指定當(dāng)前單元格,或者用戶可以使用鼠標(biāo)或箭頭鍵在運(yùn)行是改變他,通過在單元格中鍵入或編程的方式,單元格可以交互地編輯。單元格能夠被單獨地選定或按照行來選定。如果一個單元格的文本太長,則不能在單元格中全部顯示,文本將在同一單元格內(nèi)拆行到下一行。要顯示拆行的文本,必須增加單元格的Column對象的Width屬性和DataGrid控件的RowHeight屬性。在設(shè)計時,可以通過調(diào)節(jié)列來交互地改變列寬度,或在Column對象的屬性頁中改變列寬度。使用DataGrid控件的Columns集合的Count屬性和Recordset對象的RecordCount屬性,可以決定控件中行和列的數(shù)目。

49、DataGrid控件的可包含的行數(shù)取決于系統(tǒng)的資源,而列樹最多可達(dá)32767列。選擇一個單元格,則ColIndex屬性被設(shè)置,也就是選擇了DataGrid對象的Columns集合中的Column對象。Column對象的Text和Value屬性引用當(dāng)前單元格的內(nèi)容。使用Bookmark屬性能夠訪問當(dāng)前行的數(shù)據(jù),他能夠提供對下一級Recordset對象中記錄的訪問。DataGrid控件中的每一列都有自己的字體、邊框、自動換行和另外一些和其他列無關(guān)的能夠被設(shè)置的屬性。在設(shè)計時,可以設(shè)置列寬和行高,并且建立對用戶不可見的列。還能阻止用戶在運(yùn)行時改變格式。第4章 功能模塊設(shè)計4.1登錄窗口設(shè)計當(dāng)單擊確定

50、按鈕后,首先判斷用戶名輸入是否為空,如果為空,給出提示。如果不為空,在系統(tǒng)數(shù)據(jù)庫中的系統(tǒng)信息表中檢查是否有這個用戶名,這需要定義一個字符串類型的變量接收SQL語句、一個Recordset對象變量打開數(shù)據(jù)庫,在程序起始部分定義這兩個變量。打開數(shù)據(jù)表,查找是否有這個用戶名,如果沒有則給出提示。如果在數(shù)據(jù)表中確實存在這個用戶名,則檢查對應(yīng)的密碼是否正確,如果不正確則給出提示,并要求用戶重新輸入密碼。如果用戶名和密碼都正確,則記錄當(dāng)前用戶的用戶名和權(quán)限,關(guān)閉數(shù)據(jù)對象,關(guān)閉窗體,同時加載主窗體。4.2 創(chuàng)建系統(tǒng)主控界面用戶在登陸界面輸入合法用戶名和密碼后,即登陸成功,馬上就進(jìn)入了系統(tǒng)主控界面。在初始化主

51、控界面時,首先判斷當(dāng)前登陸用戶的權(quán)限,來限制其操作功能。從管理人員表中我們知道不同等級的用戶其操作受限程度不同。這里主控界面命名為MDIForm1,界面如圖所示。 實現(xiàn)菜單功能分別單擊各個菜單項,則打開相應(yīng)的窗體。分別的目標(biāo)菜單的Click事件中使用Show方法打開相應(yīng)的菜單即可。態(tài)欄功能在主控界面中,最主要的是菜單,通告菜單來調(diào)其他功能窗體的運(yùn)行。其次是設(shè)計狀態(tài)信息欄,用于顯示登錄用戶相關(guān)信息。用戶狀態(tài)信息的顯示主要通過Toolbar1控件來實現(xiàn)。4.3 創(chuàng)建學(xué)生檔案管理窗體學(xué)生檔案管理窗體用于管理學(xué)生的基本檔案,包括檔案瀏覽、檔案添加、檔案查詢。生檔案窗體該窗體用于學(xué)生入學(xué)時錄入基本信息,

52、并保存于學(xué)生檔案表。界面如下圖所示。本界面使用了一個Text控件數(shù)組、一個ComboBox控件數(shù)組用于學(xué)生檔案信息的輸入;一個Command1命令按鈕用于信息的提交,一個用于取消的Command2命令按鈕。案瀏覽窗體該窗體實現(xiàn)學(xué)生檔案信息的瀏覽、包括查詢、修改、刪除和報表打印功能,其中查詢調(diào)用查詢窗體,修改調(diào)用窗體。窗體界面如下圖所示。該窗體上增加了一個DataGrid控件,用于顯示檔案信息,4個命令按鈕Command,分別用于查詢、修改、刪除和打印功能。當(dāng)單擊“查詢”按鈕時,調(diào)用學(xué)生檔案窗體,這個窗體的設(shè)計在后面介紹;當(dāng)選定表格中的一條記錄,然后單擊“修改”按鈕時,調(diào)用前面介紹過的窗體來修改

53、學(xué)生檔案信息;當(dāng)然在選定表格中一條記錄時,也可以單擊“刪除”按鈕將其刪除;“打印”按鈕用于打印當(dāng)前表格中的檔案信息。案窗體該窗體實現(xiàn)對學(xué)生檔案信息的查詢,查詢結(jié)果顯示在學(xué)生檔案瀏覽窗體中。窗體界面如圖所示。這里包含3個條件的查詢:學(xué)號姓名和班級??梢允菃螚l件查詢也可以是多個條件同時滿足的查詢。4.4 創(chuàng)建學(xué)生成績管理窗體學(xué)生成績管理窗體實現(xiàn)多學(xué)生成績的有效管理,其中包括成績的瀏覽、查詢和成績的添加。下面逐一進(jìn)行介紹???yōu)g覽窗體該窗體實現(xiàn)對學(xué)生成績的瀏覽、可以按照年級、班級、學(xué)期和考試類別對學(xué)生成績信息進(jìn)行過濾,顯示符合條件的記錄。并且可以對選定的記錄進(jìn)行修改和刪除。窗體界面如圖所示。在窗體上添

54、加了一個ComboBox控件數(shù)組用于限定瀏覽條件。對于表格中選定的一條信息可以進(jìn)行修改;也可以對選定記錄刪除和打印報表等操作。它們通過3個命令按鈕來實現(xiàn)。 成績添加窗體成績添加窗體實現(xiàn)對已開始科目學(xué)生考試成績的添加,不同的學(xué)期、不同的班級以及不同的類型(如期中、期末)所開設(shè)的課程不同。所以,在添加成績前,首先要保證該專業(yè)已經(jīng)開設(shè)了該課程,而這一功能需要通過課程管理窗體來實現(xiàn),若未設(shè)定相關(guān)課程,系統(tǒng)會提示出錯信息。窗體運(yùn)行界面如圖所示。該窗體通過3個ComboBox控件實現(xiàn)對滿足條件的課程的提取,使用一個ComboBox控件選擇不同學(xué)號,在下面的文本框中為其輸入成績,最后單機(jī)“確定”按鈕實現(xiàn)該同

55、學(xué)成績提交。用于不同學(xué)期、不同班級選課數(shù)量不同,這里設(shè)計了14個Text控件,用于課程成績的提交,在程序運(yùn)行時動態(tài)調(diào)用。4.5 學(xué)生交費(fèi)管理窗體的制作學(xué)生交費(fèi)管理窗體主要實現(xiàn)學(xué)生學(xué)費(fèi)的交納,以及學(xué)生學(xué)費(fèi)的查詢等功能。這里主要包含學(xué)費(fèi)設(shè)定窗體、學(xué)費(fèi)交納窗體和學(xué)費(fèi)查詢窗體。置窗體因為不同年級、不同專業(yè)以及不同學(xué)制使用的收費(fèi)標(biāo)準(zhǔn)不同,所以在交費(fèi)前需要為其設(shè)定收費(fèi)標(biāo)準(zhǔn)。而學(xué)費(fèi)設(shè)定窗體主要完成這個功能,窗體運(yùn)行界面如圖所示。納窗體當(dāng)設(shè)定好專業(yè)的收費(fèi)標(biāo)準(zhǔn)后,就可以為該專業(yè)學(xué)生交納費(fèi)用了。在交納費(fèi)用時,當(dāng)輸入學(xué)生學(xué)號后,先需查找數(shù)據(jù)庫顯示學(xué)生欠費(fèi)情況,然后在計算出他應(yīng)交金額。最后根據(jù)學(xué)生實際交納金額,修改數(shù)

56、據(jù)庫記錄。窗體運(yùn)行界面如圖所示。這里只給出“確定”命令按鈕事件代碼,其他控件包括窗體初始化代碼省略。4.6 課程管理窗體的制作課程管理窗體用來添加新課程,以及為不同年級、不同專業(yè)的學(xué)生設(shè)定修讀課程。當(dāng)開設(shè)新課程時,首先需要將其添加到數(shù)據(jù)庫中,其次要設(shè)定修讀這門課程的年級及專業(yè)。這一功能模塊主要包含兩個窗體:基本課程設(shè)置和班級課程設(shè)置。置窗體該窗體主要實現(xiàn)新開設(shè)課程的添加,將其添加到課程種類表中保存。同時也可以把不在開設(shè)的課程刪除以及對課程相關(guān)信息的修改。運(yùn)行界面如圖所示。本窗體功能實現(xiàn)的代碼:這里只給出4個命令按鈕的事件代碼,至于窗體初始化代碼,這里省略。程設(shè)置窗體本窗體主要功能是:對于不同年級、專業(yè)、學(xué)制和學(xué)期設(shè)定不同的課程。窗體界面如圖。本窗體通過一個ComboBox控件數(shù)組來選擇不同的班級信息,從而為滿足條件的信息設(shè)定修課課程。通過兩個ListBox控件來列出供選擇的課

溫馨提示

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

最新文檔

評論

0/150

提交評論