【正文】
目錄摘要 3Abstract 3第1章 系統(tǒng)總體設計 5 5 5 61.4項目目標 71.5解決方案設計 10第2章 數(shù)據(jù)庫設計 12 12 15第3章 技術細節(jié) 18 18 19 20 2MoveLast、MoveNext和MovePrevious方法 22,保存記錄 23 24 24第4章 功能模塊設計 26 26 創(chuàng)建系統(tǒng)主控界面 26 創(chuàng)建學生檔案管理窗體 27 創(chuàng)建學生成績管理窗體 29 學生交費管理窗體的制作 30 課程管理窗體的制作 31 制作系統(tǒng)權限維護窗體 33 制作數(shù)據(jù)報表 33結束語 36致謝 37參考文獻: 38附錄: 39摘要學生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。 本文結合學生信息管理的要求,對Access數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、VB應用程序設計,VB數(shù)據(jù)庫技術進行了較深入的學習和應用,主要完成對學生信息管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設計了數(shù)據(jù)庫結構和應用程序。系統(tǒng)運行結果證明,本文所設計的學生信息管理系統(tǒng)可以滿足學生和管理人員的需要。 本系統(tǒng)主要完成對學生信息的信息化管理,包括學生檔案信息、班級信息、各專業(yè)學生學費信息、學生成績信息、課程管理信息等多個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)采用Microsoft Office中的Access 2000來設計數(shù)據(jù)庫,并使用當前優(yōu)秀的開發(fā)工具—VB ,它有著最為靈活的數(shù)據(jù)庫結構,對數(shù)據(jù)庫應用有著良好的支持。本設計充分利用VB 、Access 2000數(shù)據(jù)庫技術的強大力量,提高了編程效率和可靠性。關鍵詞: 學生信息管理 VB 數(shù)據(jù)庫 ADO SQL語言 Access 2000 數(shù)據(jù)庫組件AbstractStudent39。s information management system is the typical information management system(MIS), its development mainly includes the establishment and maintenance and head application procedure of the backstage database to develop two up a data consistency and integrity to the former request strong,the data safety good then request applied procedure function to the latter plete, easy usage etc. characteristics. This text bines a student the request of[with] 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 pletion managed the need of the system analysis to student39。s information,the function mold piece demarcation,the database mode analysis, and designed the database structure from here and applied system circulates a result a certificate, the student design by this text information management the system can satisfy the demand between student and manager. This system mainly pletes the informationbased management to student39。s information, including several aspects, such as student39。s file information,class information,each professional student39。s school fees information,student39。s result information and the course management information...etc..The system can plete to browse each kind of information,search,increase,delete,modify etc. system adopts the Access in the Microsoft Office 2000 to the design database, and use at present the excellent development toolVB , it has the most vivid database structure, having a good support to the database application. This design makes use of VB well ,Access 2000 database technical strong strength, raise the plait distance efficiency and credibility.Keyword: Student the information management VB database ADO SQL language Accesses 2000 Database module第1章 系統(tǒng)總體設計隨著計算機的發(fā)展及網(wǎng)絡技術的應用,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。而在日常生活中信息技術的不斷融入,在技術越來越先進的同時,應該從以前煩瑣的事務中解放出來。隨著高校對招生規(guī)模的不斷擴大,學生的數(shù)量急劇增加。學籍信息是學校的一項重要的數(shù)據(jù)資源,學籍管理也是學校的一項常規(guī)性的重要工作。而長期以來,學籍管理都是依賴人工進行的,面對如此眾多的學籍信息,其工作量可想而知。不僅僅浪費了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了學籍管理的某些不規(guī)范,使得學籍管理陷入“事倍功半”的地步。面對龐大的信息量,就需要有學生信息管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng),可以方便地查詢,統(tǒng)計和修改學生的基本情況,任課老師的情況,學生的課程開課情況和選課情況及成績,實現(xiàn)信息的規(guī)范管理,科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,同時避免由于人為因素造成數(shù)據(jù)遺漏和誤報等。學生信息管理系統(tǒng)主要基于Visual Basic Access的相關知識。下面分別對Visual Basic 。 Basic的誕生及其發(fā)展Visual意為可視化,指的是開發(fā)圖形用戶界面(GUI)的方法,而Basic指的是Beginner Symbol Instruction Code語言:Visual Basic就是基于Basic的可視化程序設計語言。Visual Basic在原來Basic語言的基礎上進行了很大的擴展,其編程思想采用面向對象、事件驅動的編程機制,很好地把Windows編程的復雜性封裝起來,提供了一種所見即所得的程序設計方法。Visual Basic最早是1991年Microsoft公司推出的,當時是Visual Basic ,雖然剛推出的版本缺陷很多,但經(jīng)過Microsoft公司的不斷努力,隨后又相繼在1992年、1993年、~。整個過程中功能得到了不斷完善和擴充,特別是Visual Basic ,尤其是數(shù)據(jù)庫管理⒈網(wǎng)絡應用方面更勝一籌。 Basic的主要特點⑴面向對象的可視化程序設計。傳統(tǒng)的結構化語言,如BASIC、Pascal和C等都是采用面向過程的編程方法。在這些方法中,代碼和數(shù)據(jù)具有很大的分離性,因此這樣的程序有很多缺陷,如程序的可讀性、可維護性很差。Visual Basic采用了面向對象的程序設計方法(OOP),這種方法是把程序和數(shù)據(jù)封裝在一個類中,類的實例就是對象。每個對象都是可視化的。設計程序時只需用現(xiàn)有的工具根據(jù)要求直接拖出所需的對象,并為每一個對象設置屬性。程序員的工作緊編寫針對對象要完成那些功能的程序。因而程序設計的效率可大大提高。⑵事件驅動的編程機制。傳統(tǒng)的程序設計是一種面向過程的設計方式,程序總是按事先設計好的流程進行,而不能將后面的程序放在前面執(zhí)行,當然用戶就不能隨意改變、控制程序的流向,這很不符合人類的思維習慣。事件驅動是非常適合圖形用戶的編程方式,在圖形用戶界面的應用程序中,程序員只要編寫響應用戶動作的代碼,每個動作之間不一定有聯(lián)系,這樣的應用程序代碼較短,當然程序既易編寫又易維護。⑶支持多種數(shù)據(jù)庫的訪問。數(shù)據(jù)庫的訪問特性允許對包括SQL Server和其他數(shù)據(jù)庫在內的大部分數(shù)據(jù)庫格式建立數(shù)據(jù)庫和前端應用程序。利用數(shù)據(jù)控件或ODBC能訪問的數(shù)據(jù)庫系統(tǒng)Microsoft Access、Microsoft FoxPro、dBASE、Paradox等,也可訪問Microsoft Excel、Lotus 123等多種表格。⑷支持動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)與對象連接和嵌入(OLE)。⑸完備的Help聯(lián)機幫助功能。數(shù)據(jù)庫技術是計算機和信息科學增長最迅速的重要領域之一。數(shù)據(jù)庫從20世紀60年代中期產(chǎn)生,距今僅30多年的時間,但其發(fā)展速度之快,使用范圍之廣是其他技術所達不到的。數(shù)據(jù)庫已從第一代的網(wǎng)狀,層次數(shù)據(jù)庫和第二代的關系數(shù)據(jù)庫,發(fā)展到第三代以面向對象模型為主要特征的數(shù)據(jù)庫,數(shù)據(jù)庫技術與網(wǎng)絡通信技術,人工智能技術,面向對象程序設計技術,并行計算技術等的互相滲透,互相配合,成為當前數(shù)據(jù)庫技術發(fā)展的主要特征。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎技術。因此數(shù)據(jù)模型的進展決定了數(shù)據(jù)庫的發(fā)展,數(shù)據(jù)庫發(fā)展階段的劃分一般就以數(shù)據(jù)模型的發(fā)展作為主要依據(jù)和標志。其中,第三代數(shù)據(jù)庫以更加豐富的數(shù)據(jù)模型和更強大的功能為特征,來滿足傳統(tǒng)數(shù)據(jù)庫難以支持的對多媒體數(shù)據(jù)類型和使用Internet等新的應用要求?!暗谌鷶?shù)據(jù)庫系統(tǒng)宣言”的論文,對第三代數(shù)據(jù)庫管理系統(tǒng)的基本特征進行了論述。他們指出,第三代數(shù)據(jù)庫系統(tǒng)具有以下特征:① 支持面向對象數(shù)據(jù)模型② 保持第二代數(shù)據(jù)庫系統(tǒng)所具有的高效,安全,方便等特點。③ 具有開放性,支持SQL語言以及多種網(wǎng)絡標準協(xié)議等普遍承認的計算機標準④ 支持多種硬件平臺,易于得到擴充和增強。1.4項目目標開發(fā)本系統(tǒng)的總體任務是實現(xiàn)學生信息管理的系統(tǒng)化和自動化,幫助管理員更好更高效地完成學生信息管理工作。本系統(tǒng)要完成的功能如下圖:登錄選擇主窗口系統(tǒng)管理班級管理學生檔案管理學生成績管理課程信息管理學生交費管理退出管理人員通過此模塊來管理學生信息,包括瀏覽、查詢、添加、修改和刪除功能。在進行學生信息的添加時,系統(tǒng)會自動檢測所添加的學生信息中學生號在學生表中是否已經(jīng)存在,如果存在,會提示用戶該學生已經(jīng)存在。在進行學生信息的刪除時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行學生信息的刪除。在進行學生信息的修改時,不準用戶修改學號,因為學號作為數(shù)據(jù)庫中學生表的主鍵是不同學生的唯一標識,不準修改學號可以防止不經(jīng)意將學號改錯;如果確實要修改學生號,可以通過數(shù)據(jù)庫管理員來實現(xiàn),也可以先將錯誤學號信息刪除再添加正確的學生信息,這樣在刪除時會彈出提示窗口讓用戶確認是否刪除,給用戶以提示,防止意外錯誤。管理人員通過此模塊來管理課程信息,包括瀏覽、查詢、添加、修改和刪除功能。在進行課程信息的添加時,系統(tǒng)會自動檢測所添加的課程在課程表中是否已經(jīng)存在,如果存在,會提示用戶該課程已經(jīng)存在。在進行課程信息的刪除時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行課程信息的刪除。管理人員通過此模塊來管理學生交費信息,包括瀏覽、查詢、添加、修改和刪除功能。在進行學生交費信息的添加時,系統(tǒng)會自動檢測所添加的學生號在學生表中是否已經(jīng)存在,如果存在,會提示用戶該學生已經(jīng)存在。在進行學生交費信息的刪除時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行學生交費信息的刪除。在進行學生交費信息的修改時,不準用戶修改學號,因為學號作為數(shù)據(jù)庫中學生表的主鍵是不同學生的唯一標識,不準修改學號可以防止不經(jīng)意將學號改錯;如果確實要修改學生號,可以通過數(shù)據(jù)庫管理員來實現(xiàn),也可以先將錯誤學號信息刪除再添加正確的學生交費信息,這樣在刪除時會彈出提示窗口讓用戶確認是否刪除,給用戶以提示,防止意外錯誤。管理人員通過此模塊來管理班級信息,包括瀏覽、查詢、添加、修改和刪除功能。在進行班級信息的添加時,系統(tǒng)會自動檢測所添加的班級在班級表中是否已經(jīng)存在,如果存在,會提示用戶該班級已經(jīng)存在。在進行班級信息的刪除時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行班級信息的刪除。管理人員通過此模塊來管理學生成績信息,包括