版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGE南京信息職業(yè)技術學院畢業(yè)設計論文作者學號系部軟件學院專業(yè)計算機應用專業(yè)題目學生成績管理系統(tǒng)指導教師評閱教師完成時間:畢業(yè)設計(論文)中文摘要(題目):學生成績管理系統(tǒng)摘要:學生成績管理系統(tǒng)是為了實現(xiàn)學生成績管理的系統(tǒng)化、規(guī)范化和自動化,從而提高管理效率而設計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤,為及時、準確、高效的完成對學生成績的管理提供了強有力的工具和管理手段。學生成績管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高,基本滿足了學生成績管理的要求。重點介紹了學生成績管理系統(tǒng)的實現(xiàn)過程:包括系統(tǒng)分析,系統(tǒng)調(diào)查,功能設計,數(shù)據(jù)庫設計,系統(tǒng)實現(xiàn),系統(tǒng)測試和調(diào)試等。本系統(tǒng)主要功能有查詢學生成績、添加學生成績、刪除學生成績、管理頁面和修改管理員密碼等內(nèi)容。本系統(tǒng)是在以ACCESS2003作為后臺數(shù)據(jù)庫,以VisualBasic為編程語言來開發(fā)的。學生成績管理系統(tǒng)在運行階段,效果好,數(shù)據(jù)準確性高,提高了工作效率,同時也實現(xiàn)了成績管理與計算機的結(jié)合使用關鍵詞:學生成績管理系統(tǒng),成績管理,成績查詢,ACCESS,畢業(yè)設計(論文)外文摘要Title:themanagementsystemofthestudents'gradesAbstract:Themanagementsystemofthestudents'gradesisdesignedforrealizingthesystematization,standardizationandautomizationofenterprise'sproductsmanagementandimprovingefficiencyofschoolmanagement.Itcompletelyreplacestheworkingwayofartificialmanagementoriginally,preventsfromvariouskindsofmistakesbecauseofadministrativestaffneglectandthequalityproblemofmanagementandofferespowerfultoolandmanagementwaytocompletstorehousemanagementforprompt,accurate,high-efficient.Theadministrativesystemofthestudent'sgradesisamediumandsmall-scaledatabasemanagementsystem,ithasnotonlybeautifulinterface,butalsothehighsecurityandthesimplyoperation,andmeetthedemandforstudents'grade'smanagementbasically.Thepaperfocusontheimplementationprocedureofthesystem,includingsystemsanalysis,systemresearch,functiondesign,databasedesign,systemimplementation,systemtestinganddebugging.Theprimaryfunctionofthissystemincludesperformanceinquiring,performanceaddingstudents'scores,performancedeleting,pagelayoutmanagementandadministrators’passwordrevising.Thestudents'grades'administrativesystemisdesignedwithregardingACCESS2003asthebackstagedatabaseandregardingVisualBasicasprogramminglanguage.Theadministrativesystemiseffectual,thehighdataaccuracyduringthecourseofoperating,improvesworkingefficiencyandrealizescomputerizationforstudents'grades'administrativeatthesametime.Keywords:Themanagementsystemofthestudents'grades,gradesmanagement,Gradesinquiry,accessPAGEI目錄1.緒論 11.1問題的提出 11.2現(xiàn)有系統(tǒng)存在問題的分析 11.3系統(tǒng)開發(fā)目標與意義 21.4可行性分析 31.4.1經(jīng)濟上可行性 31.4.2技術上可行性 31.4.3運行上可行性 32.需求分析 42.1用戶需求描述 42.2用戶需求具體分析 42.2.1系統(tǒng)分析 42.2.2學生基本情況管理圖表 52.2.3學生成績管理圖表 62.2.4學生課程基本信息管理圖表 72.2.5本系統(tǒng)用戶信息表 82.2.6系統(tǒng)維護 83.系統(tǒng)代碼實現(xiàn) 93.1ADO對象模型介紹 93.2公共模塊 123.3系統(tǒng)的登錄界面 143.4專業(yè)課成績管理 164.其他界面介紹 204.1登錄界面 204.2添加新用戶 214.3修改登錄用戶的密碼 214.4查看學生的基本信息 224.5查看專業(yè)課基本信息 244.6查看學生選修課基本信息 24結(jié)論 25致謝 25參考文獻 26PAGE251.緒論本畢業(yè)論文是以學校學生管理信息系統(tǒng)建設中的成績管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設計、詳細設計、開發(fā)總結(jié)、致謝、參考文獻、附錄等。1.1問題的提出隨著計算機技術的發(fā)展,特別是計算機網(wǎng)絡技術與數(shù)據(jù)庫技術的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡技術的應用使得計算機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術的應用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進行。數(shù)據(jù)庫始于20世紀60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術體現(xiàn)了當代先進的數(shù)據(jù)管理方法,使計算機的應用真正滲透到國民經(jīng)濟各個部門,在數(shù)據(jù)處理領域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術的出現(xiàn),更是進一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進我們的生活與工作。互聯(lián)網(wǎng)技術與數(shù)據(jù)庫技術的結(jié)合為計算的在人類生活中的應用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。在我國,教育是一個影響著國富民強的重要行業(yè),隨著改革開放和市場經(jīng)濟的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達國家相比,我國的教育行業(yè)的信息技術的應用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機進行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟效益,而一些新興的、規(guī)模較小的教育機構還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展,信息技術在其上的應用會更加地廣泛和深入。1.2現(xiàn)有系統(tǒng)存在問題的分析在我國,各大中小學校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機技術在日新月異的發(fā)展,但是有的很多學校,特別是在西部貧困地區(qū),學校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進程的必然趨勢,學校管理只有只有快,準,精才能發(fā)揮其價值。所以機器代替人力是必然的歷史發(fā)展趨勢,只有領導的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。所以需要使用一個完善的學生成績管理系統(tǒng)來實現(xiàn)解決這些問題。1.3系統(tǒng)開發(fā)目標與意義本系統(tǒng)是將現(xiàn)代化的計算機技術和傳統(tǒng)的教學、教務工作相結(jié)合,按照學院的工作流程設計完成的。為了使系統(tǒng)在學院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,本系統(tǒng)通過收集、整理班上所以學生的基本信息,主要包括每個學生的基本信息(學號,姓名,性別,籍貫,出生年月….)、每個學生的專業(yè)課、公共課以及校選修課的基本信息(課程編號,課程名稱,課程成績,課程學分,平均成績,…..),通過對基本信息的存儲,使每一個學生能查到有關自己的所有基本情況。主要目的是能為班上的每一為學生提供成績查詢,為系上的各種考評提供參考,進一步地提高工作效率。在各大中小學校,用計算機管理學校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。這樣也方便每一位同學能在需要時查詢自己的成績,也方便了系上對班上的基本情況有一個了解,也是系上在評優(yōu)等方面的一個重要的參考。再由于班上的同學都基本上在上網(wǎng),可以通過學校的網(wǎng)絡了解自己有關的基本信息。1.4可行性分析可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。1.4.1經(jīng)濟上可行性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;1.4.2技術上可行性本系統(tǒng)的開發(fā)利用Microsoftofficeaccess作為本系統(tǒng)的數(shù)據(jù)庫,使用VisualBasic作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,VisualBasic是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構化高級程序設計,可用于開發(fā)Windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎。用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。VisualBasic提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。VisualBasic自動產(chǎn)生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。因此,它在技術上是可行的。1.4.3運行上可行性 本系統(tǒng)為一個小型的學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。2.需求分析2.1用戶需求描述通過調(diào)研,該學生成績管理系統(tǒng)主要包括本班的每一位學生在校期間的基本情況與課程成績匯總。主要包括期末成績管理、選修課成績管理、課程管理、具體的查詢等。本系統(tǒng)還提供學生相關的基本信息統(tǒng)計、匯總、查詢,這樣便于輔助系領導的學生管理工作,改善管理質(zhì)量、提高管理效率。系統(tǒng)的主要功能性能描述如下:●學生基本情況管理:本班每一位學生的基本情況匯總與管理,主要包括對學生基本情況的添加、修改、刪除、查詢等操作?!癯煽児芾恚褐饕ㄆ谀┏煽?、選修課成績管理。主要包括對學生成績的添加、修改、刪除、查詢、統(tǒng)計等操作?!裾n程管理:主要包括對課程的添加、刪除、查詢等操作。●本系統(tǒng)用戶信息:學生必須通過用戶登錄才能訪問到整個管理系統(tǒng)?!裣到y(tǒng)維護:能及時更新該系統(tǒng)的所有信息,若查詢結(jié)束,能及時退出當前窗口,回到上一級住窗口。2.2用戶需求具體分析管理員學生基本信息表學生基本信息學生成績單進入管理員學生基本信息表學生基本信息學生成績單進入建立成績文件建立學生文件建立專業(yè)文件建立基本信息文件課程信息表存儲成績文件存儲學生文件存儲專業(yè)文件存儲基本信息文件輸出學生的成績成績表●系統(tǒng)總流程圖:圖2-1根據(jù)以上對學生成績管理系統(tǒng)的需求分析,一個標準的學生成績管理系統(tǒng)應該包含系統(tǒng)管理,學生基本信息管理,課程基本信息管理,學生成績管理等功能,如圖所示,對于每一個功能模塊都包含了一系列的子模塊。學生成績管理系統(tǒng)學生成績管理系統(tǒng)退出學生成績管理課程基本信息管理學生基本信息管理退出學生成績管理課程基本信息管理學生基本信息管理系統(tǒng)管理圖2-2:學生成績管理系統(tǒng)功能圖2.2.2學生基本情況管理圖表學生基本信息管理學生基本信息管理顯示學生基本信息學生基本信息管理(修改,添加,查詢)顯示學生基本信息學生基本信息管理(修改,添加,查詢)圖2-3:學生基本信息管理功能表學生基本情況主要包括以下內(nèi)容:每個學生的學號,姓名,性別,籍貫,民族,出生年月,政治面貌,入學時間,所在班級.通過該成績管理系統(tǒng)實現(xiàn)對每個學生基本情況的添加,修改,刪除,查詢等操作.即若有學生中途退學或者降級等原因,則需要刪除有關該學生的基本信息,若有學生插班,則直接添加該學生的基本信息.還有助于班上或者系上查詢每個學生的基本情況.學生基本信息表(Student)描述如下:表2-1學生基本信息表(Student)列名數(shù)據(jù)類型長度精度小數(shù)備注學號Char1000關鍵字姓名Char1200不為空性別Char600不為空籍貫Char1200不為空民族Char1200不為空出生年月int600不為空政治面貌Char1200不為空入學時間Int600不為空所在班級Char600不為空2.2.3學生成績管理圖表學生成績管理學生成績管理專業(yè)課成績管理選修課成績管理圖2-4學生成績管理功能圖學生成績管理主要包括學生的期末成績與選修課成績的管理。通過該學生成績管理系統(tǒng)實現(xiàn)對學生成績的添加、修改、刪除、查詢、統(tǒng)計等操作.每經(jīng)過一次考試,通過該系統(tǒng)可以將成績添加進去;若老師或者學生發(fā)現(xiàn)成績有誤,則可以通過對該管理系統(tǒng)對成績進行修改;若有學生降級或退學,應該及時刪去有關該學生的所有成績;同樣也有助于學生查詢自己的各科成績以及自己的平均成績,也有助于對本班的基本學習情況有個大概的了解,對系上進行推薦優(yōu)秀、評獎學金等提供了最重要的依據(jù).學生期末成績表(Grade)描述如下:Grade:表2-2學生期末成績表(Grade)列名數(shù)據(jù)類型長度精度小數(shù)備注學號char1200主關鍵字姓名char1200不為空課程編號char200不為空課程名稱char1200不為空學分int200不為空成績Int322不為空平均成績Int222不為空學生選修課成績表:Sc:表2-3學生選修課成績表列名數(shù)據(jù)類型長度精度小數(shù)備注姓名Char1200關鍵字學號Char1200關鍵字課程編號Char200不為空成績Int322不為空平均成績Int222不為空學生課程基本信息管理2.2.4學生課程基本信息管理圖表學生課程基本信息管理顯示專業(yè)課基本信息顯示專業(yè)課基本信息選修課基本信息管理專業(yè)課基本信息管理顯示選修課基本信息圖2-5學生課程基本信息管理功能圖學生課程管理主要包括對學生所學的專業(yè)課程與公共課程的管理.隨著學生所學課程的增加,通過該系統(tǒng)能方便實現(xiàn)對課程的添加;若中途課程有所變動,則可以對該課程進行修改或刪除;若學生或教師要了解有關課程的信息,可以通過查詢實現(xiàn).學生的課程管理(Course)描述如下:表2-4學生的課程管理(Course)列名數(shù)據(jù)類型長度精度小數(shù)備注課程編號Char200關鍵字課程名稱Char1200不為空先行課Char1200不為空學分In200不為空任課教師Char1200不為空2.2.5本系統(tǒng)用戶信息表當該成績管理系統(tǒng)運行時,每個學生必須通過用戶登錄才能訪問到整個管理系統(tǒng),否則將會報錯,不能正常訪問該系統(tǒng).本系統(tǒng)的用戶信息主要包括:用戶登錄的用戶名,密碼.用戶信息表(User)描述如下:表2-5用戶信息表(User)列名數(shù)據(jù)類型長度精度小數(shù)備注用戶名Char1200不為空密碼Char1200關鍵字2.2.6系統(tǒng)維護建立該成績管理的目的主要是為了讓學生能在第一時間了解自己的成績等情況,也方便系上對本班學生的管理與基本情況的了解.所以該系統(tǒng)要及時更新.并且運行時要正常,能從下一級窗口返回到上一級窗口.3.系統(tǒng)代碼實現(xiàn)3.1ADO對象模型介紹圖3-1對ADO對象的主要操作,主要包括6個方面:1.連接到數(shù)據(jù)源。這是可選的、通常涉及ADO的Connection對象。2.向數(shù)據(jù)源提交命令。通常涉及ADO的Command對象。在查詢中可以與參數(shù)對象(Parameter)協(xié)同使用。3.執(zhí)行命令,比如一個SELECT腳本。4.如果提交的命令有結(jié)果返回,可以通過ADO的Recordset對象對結(jié)果進行操作,數(shù)據(jù)存儲在緩存中。5.如果合適,可將緩存中被修改的數(shù)據(jù)更新到物理的存儲上。6.提供錯誤檢測。通常涉及ADO的Error對象。下面簡單介紹一下ADO的對象模型
ADO有三大對象,即Connection對象,Command對象,Recordset對象.
Connection(對象)
─Errors(集合)─Error(對象)
Command(對象)
─Parameters(集合)─Parameter(對象)
RecordSet(對象)
─Fields(集合)─Field(對象)在ADO的模型中,Connection對象是最基本的對象,他主要是提供與數(shù)據(jù)庫的連接。其他的兩個對象都是通過它與數(shù)據(jù)庫的連接來完成操作的。它的屬性、方法如下所示。
●Connection對象的主要屬性
1、Connection對象用來與數(shù)據(jù)源建立連接、執(zhí)行查詢以及建立事務處理。它的取值有兩個,一個是adUseClient,一個是adUseServer(默認),從其英語本身的含義就可以看出,前者是使用客戶端的游標,而后者是使用服務器端的游標。二著的差別在于adUseClient游標可以提供供應商所沒有提供的額外的屬性,因而靈活性更大。需要注意的是Connection對象與RecordSet對象均有此屬性,由Connection對象產(chǎn)生的RecordSet對象會自動的繼承這個屬性。另外要讓此屬性對Connection和RecordSet對象的實例起作用的話,必須在打開它們之前先定義。Connection的主要方法
1、open,打開一個Connection的對象實例,常用的寫法為conn.openConnectionString,如果在打開之前已經(jīng)定義了ConnectionString屬性的話,就可以直接的打開。
2、Execute,產(chǎn)生一個RecordSet實例,常用的寫法為
Rs=conn.ExcuteCommandText,RecordsAffected,Option
其中的CommandText可以為以下的幾種形式,主要由Option的值來決定1)SQL語句,此時Option的值為adCmdText,表示將執(zhí)行一段SQL語句。2)數(shù)據(jù)庫的一個表名,此時Option的值為adCmdTable,表示將對該表進行操作?!馝rror報錯:前面講到了Connection對象是用于與各類的數(shù)據(jù)庫進行掛接的,但在此過程中將會出現(xiàn)一些不可預測的錯誤,因而有了Error這個對象。首先要清楚一個概念,Error對象是在連接數(shù)據(jù)庫時產(chǎn)生的,而并非那些運行時的實時錯誤。也就是我們常用OnErrorResumeNext來忽略到的錯誤。這些錯誤將在Err對象中,我們可以用一個統(tǒng)一的模板來集中處理,下面來看Error對象的屬性和方法:
1、Count屬性:用來統(tǒng)計Errors集合的數(shù)目,它的特點與前面講到的Property對象的Count對象相同。
2、Clear方法:寫法為Error.Clear,是用來清除Errors集合中的原有對象的,在統(tǒng)計新的Error對象時應該先使用此語句。
3、Item方法:用來指定特定的一個錯誤,語法為Error.Item(number),其中number為一數(shù)字。由于Item為默認的方法,所以Error(number)的寫法與前面的寫法是等價的。下面是一段程序。用來列舉Error的所有對象●Command對象:Command對象執(zhí)行數(shù)據(jù)庫操作命令,這些命令并不只限于查詢串,而是依賴于數(shù)據(jù)庫的OLEDB供應者。以下的討論假定使用ODBC供應者。使用Command對象可以建立一個新的連接,也可以使用當前已經(jīng)建立的連接,這取決于對象"ActiveConection"屬性的設置。如果"Activeconection"屬性被設置為一個Connection對象的引用,那么Command對象就建立一個新的連接,并使用這個新連接。每個Connection對象可以包含多個Command對象。用Command對象執(zhí)行一個查詢子串,可以返回一個記錄集,也可以返回多個記錄集,甚至可以不返回記錄集。對象的"CommandText"屬性中包含了要執(zhí)行的查詢字串。一個查詢可以是一個標準的SQL數(shù)據(jù)操作語言,如SELECT、DELETE、UPDATE,等;也可以是任何數(shù)據(jù)定義語言,如CREATE、DROP等;還可以是一個存儲過程或一個表。究竟CommandText中是哪一種查詢字串,由對象的"CommandType"屬性決定。"CommandType"屬性有四種不同的值:adCmdText,adCmdTable,adCmdStoreProc和adCmdUnknow。如果查詢字串是一個SQL語句,那么"CommandType"屬性應設為"adCmdText";如果查詢字串是一個存儲過程的名字,那么"CommandType"屬性應該為"adCmdStoreProc",Command對象用{callprocedure=name}的形式來執(zhí)行一個存儲過程;如果查詢字串是一個表名,那么"CommandType"屬性應該設為"adCmdTable",Command對象用"Select*fromTablename"的形式來執(zhí)行一個查詢;如果"CommandType"屬性被設置為"adCmdUnknown",Command對象必須執(zhí)行一些額外的步驟來決定查詢字串的類型,這樣會降低系統(tǒng)的性能。如果要執(zhí)行一個帶參數(shù)的查詢,或者要執(zhí)行一個查詢?nèi)舾纱?,那么可以用Command對象的"Prepared"屬性預先建立一個查詢字串Command對象的Execute方法一般來說使用Command的Execute方法有三個目的。1、用于進行一些簡單的處理,例如刪除一條記錄:
comm.CommandType=AdCmdText
comm.CommandText="DelectFromemployeeWhereJob_ID=1"
comm.execute
這樣的工作不需要返回什么東西。2、用于進行一些復雜的處理,例如進行一個Transact的設計,這類一般都是和StoredProcedure一同工作的,而且有輸出參數(shù)和輸入的參數(shù),這也是我們本章的討論主題。3、用于返回一個RecordSet對象,用于其它的處理●Recordset對象Recordset對象用來操作查詢返回的結(jié)果集,它可以在結(jié)果集中添加、刪除、修改和移動記錄。當創(chuàng)建了一個Recordset對象時,一個游標也被自動創(chuàng)建了??梢杂肦ecordset對象的CursorType屬性來設置游標的類型。游標的類型有4種:僅能向前移動的游標、靜態(tài)的游標、鍵集游標和動態(tài)游標。這已經(jīng)在DAO中的Recordset對象和RDO的rdoResultset對象中介紹過了?!?Fields集合和Fields對象Fields集合和Fields對象用來訪問當前記錄中的每一列的數(shù)據(jù),可以用Fields對象創(chuàng)建一個新記錄、修改已存在的數(shù)據(jù)等。用Recordset對象的AddNew、Update和UpdateBatch方法來添加新記錄和更新記錄。也可以用Fields對象來訪問表中每一個字段的一些屬性,如下面的例子循環(huán)打印出表中當前記錄的字段名稱、類型和值。3.2公共模塊在VisualBasic中可以使用公共模塊來存放整個項目所需的公共函數(shù)和全局變量來提高代碼的利用率,在項目資源管理器中為項目添加一個Module,保存為Module1.bas.代碼如下:PublicgUserNameAsString'保存用戶名PublicflagAsIntegerPublicgSQLAsStringPubliciflagAsInteger'添加執(zhí)行SQL語句的函數(shù)PublicFunctionTransactSQL(ByValsqlAsString)AsADODB.RecordsetDimconAsADODB.Connection’定義一個連接對象DimrsAsADODB.Recordset’定義一個記錄集DimstrConnectionAsStringDimstrArray()AsString’定義一個字符串Setcon=NewADODB.Connection'創(chuàng)建連接Setrs=NewADODB.Recordset'創(chuàng)建記錄集OnErrorGoToTransactSQL_Error'出錯處理strConnection="provider=Microsoft.Jet.OLEDB.4.0;Datasource="&App.Path&"\table.mdb"strArray=Split(sql)con.OpenstrConnection'打開連接IfStrComp(UCase$(strArray(0)),"select",vbTextCompare)=0Thenrs.OpenTrim$(sql),con,adOpenKeyset,adLockOptimisticSetTransactSQL=rs'返回記錄集iflag=1Elsecon.Executesql'執(zhí)行命令iflag=1EndIfTransactSQL_Exit:Setrs=Nothing’清空對象,釋放rs對象占用的內(nèi)存空間Setcon=Nothing’清空對象,釋放con對象占用的內(nèi)存空間ExitFunction’退出函數(shù)TransactSQL_Error:MsgBox"查詢錯誤:"&Err.Description’在生成錯誤時,將Error函數(shù)返回的字符串放置在Description中。iflag=2ResumeTransactSQL_ExitEndFunctionPublicSubTabToEnter(KeyAsInteger)IfKey=13ThenSendKeys"{TAB}"EndIfEndSubSubmain()DimfLoginAsNewFrmloginfLogin.ShowvbModualEndSub3.3系統(tǒng)的登錄界面圖3-2代碼設計如下:PrivateSubcmdOK_Click()DimsqlAsString'初始化數(shù)據(jù)庫DimrsAsADODB.Recordset'定義rs記錄集連接數(shù)據(jù)庫IfTrim(UserName.Text="")ThenMsgBox"沒有輸入用戶名,請重新輸入!",vbOKOnly+vbExclamation,"警告"UserName.SetFocusElsesql="select*fromUserInfowhereUserID='"&UserName.Text&"'"Setrs=TransactSQL(sql)Ififlag=1ThenIfrs.EOF=TrueThenMsgBox"沒有這個用戶,請重新輸入!",vbOKOnly+vbExclamation,"警告"UserName.SetFocusElseIfTrim(rs.Fields(1))=Trim(PassWord.Text)Thenrs.CloseMe.HidegUserName=Trim(UserName.Text)MDIForm1.ShowUnloadMeElseMsgBox"密碼不正確,請重新輸入!",vbOKOnly+vbExclamation,"警告"PassWord.SetFocusPassWord.Text=""EndIfEndIfElseUnloadMeEndIfEndIfpwdCount=pwdCount+1IfpwdCount=3ThenUnloadMeExitSubEndIfEndSub3.4專業(yè)課成績管理界面運行如下:圖3-3該界面使用了text,label,Frame,commanbutton等控件。·查詢按鈕當點擊查詢控件時,將觸發(fā)cmdMod_Click事件,顯示出可通過輸入課程編號和課程名稱來查詢學生的專業(yè)課信息與成績。當點擊FrmProCsQury中的“查詢”按鈕時,觸發(fā)cmdfind_Click事件,圖3-4輸入學號為95001的學生,數(shù)據(jù)庫中檢測到該學生的成績信息顯示如下:圖3-5代碼如下:PrivateSubcmdfind_Click()DimsqlAsStringDimrsAsADODB.RecordsetSetrs=NewADODB.Recordsetsql="select*fromPro_Coursewhere(1=1)"IfTrim(NoEdit.Text)=""AndTrim(NameEdit.Text)=""ThenMsgBox"請選擇你要查詢的條件并輸入你要查詢的內(nèi)容!",vbOKOnly+vbExclamation,"警告"ExitSubElseIf(NoCheck.Value)And(NoEdit.Text<>"")Thensql="select*fromPro_Course"sql=sql&"whereCno='"&Trim(NoEdit.Text)&"'"Setrs=TransactSQL(sql)EndIfIf(NameCheck.Value)And(NameEdit.Text<>"")Thensql="select*fromPro_Course"sql=sql&"whereCnamelike'%"&Trim(NameEdit.Text)&"%'"Setrs=TransactSQL(sql)EndIfEndIfIfrs.EOFThenMsgBox"Sorry,無法找到你要想查詢的學生的基本信息!"ElseFrmProCourseShow.Text1.Text=rs("Cno")FrmProCourseShow.Text3.Text=rs("Cname")FrmProCourseShow.Text4.Text=rs("Cteacher")FrmProCourseShow.Text5.Text=rs("Ccredit")FrmProCourseShow.ShowEndIfrs.CloseSetrs=NothingEndSub·修改課程信息通過輸入正確的學生學號,給該生添加課程編號和成績,來添加這門學修課的基本信息,添加完成點擊修改按鈕后,在符合存儲數(shù)據(jù)信息的情況下顯示課程信息修改成功。圖3-6代碼如下:PrivateSubcmdMod_Click()Setrs=NewADODB.RecordsetIfText1.Text=""ThenMsgBox"請你輸入要想修改專業(yè)課程編號以及相關的所有信息!",vbOKOnly+vbExclamation,"警告!"Text1.SetFocusExitSubEndIfsql="select*fromPro_CoursewhereCno='"&Trim(Text1.Text)&"'"Setrs=TransactSQL(sql)Ifrs.EOFThen’查看是否到達記錄集的最后一條記錄末尾MsgBox"無法找到有關該門課程的基本信息,請核實后再修改!",vbOKOnly+vbExclamation,"警告!"CallinitText1.SetFocusrs.CloseExitSubEndIfIfMsgBox("確定要修改編號為"&Text1.Text&"的基本信息嗎?",vbOKCancel)=vbOKThensql="updatePro_CoursesetCname='"&Trim(Text2.Text)sql=sql&"',Cteacher='"&Trim(Text3.Text)&"',Ccredit='"&Trim(Text5.Text)sql=sql&"'whereCno='"&Trim(Text1.Text)&"'"TransactSQL(sql)MsgBox"該專業(yè)課程基本信息已經(jīng)修改!",vbOKOnly+vbExclamation,"修改結(jié)束!"EndIfCallinitEndSub4.其他界面介紹4.1登錄界面每個用戶都有自己的用戶名和密碼,必須通過輸入用戶的用戶名和密碼才能進入學生成績管理系統(tǒng),當輸入用戶名密碼為Access數(shù)據(jù)庫中所存儲的正確用戶名和密碼時即可進入學生成績管理系統(tǒng),如果不是數(shù)據(jù)庫中的用戶信息,則會顯示為用戶名或密碼輸入錯誤。圖4-14.2添加新用戶學生可通過添加用戶功能添加自己的用戶名和密碼,添加成功后即可使用自己的用戶名和密碼進行系統(tǒng)登錄,并在系統(tǒng)中查詢和修改自己所需信息圖4-24.3修改登錄用戶的密碼當用戶以自己的用戶名和密碼登錄進去后,如果想修改密碼可通過修改密碼窗口來修改密碼。當密碼修改成功時,Access數(shù)據(jù)庫中該用戶名的密碼及隨之改變圖4-3存儲用戶名和密碼的數(shù)據(jù)庫圖4-44.4查看學生的基本信息在該窗口中可以查看學生的基本信息包括:學生的學號,籍貫,姓名,性別,年齡等圖4-5“首
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鄂州市華容區(qū)屬國有企業(yè)面向社會公開招聘工作人員備考題庫附答案詳解
- 桂林旅游學院2025年公開招聘教職人員控制數(shù)工作人員備考題庫帶答案詳解
- 2025年貴州臺江縣檔案館招聘臨聘工作人員的備考題庫及答案詳解一套
- 2025年佛山開放大學(佛山社區(qū)大學)公開招聘事業(yè)編制人員備考題庫(第三批)及參考答案詳解1套
- 2025年同濟大學海洋與地球科學學院“同濟”號智能海洋科考船實驗探測員招聘備考題庫及完整答案詳解1套
- 烏審旗國有資本投資集團有限公司2025年公開招聘工作人員備考題庫及完整答案詳解一套
- 2025年云南省紅河州和信公證處招聘備考題庫及完整答案詳解一套
- 2025年南京醫(yī)科大學第四附屬醫(yī)院(南京市浦口醫(yī)院)公開招聘專技人員備考題庫完整參考答案詳解
- 濰坊文華學校2026年校園招聘備考題庫及參考答案詳解一套
- 2025年西華大學先進飛行器與動力科研創(chuàng)新團隊科研助理崗位招聘備考題庫及1套完整答案詳解
- 住院醫(yī)師規(guī)范化培訓急診科模擬試題及答案
- 鋁錠貿(mào)易專業(yè)知識培訓課件
- (正式版)DB13∕T 6148-2025 《冀北地區(qū)退化草地生態(tài)修復技術規(guī)程》
- 2025國考國資委申論高分筆記
- 2025年高級經(jīng)濟師《人力資源》考試真題及答案
- 2025年中國多深度土壤水分傳感器行業(yè)市場全景分析及前景機遇研判報告
- 眼科護理讀書報告
- 護理查對制度試卷(含答案)
- 外墻真石漆合同補充協(xié)議
- HJ 75-2017固定污染源煙氣(SO2、NOX、顆粒物)排放連續(xù)監(jiān)測技術規(guī)范
- 河南省工會經(jīng)費管理辦法
評論
0/150
提交評論