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