版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要PAGEIVPAGE3同學(xué)信息管理系統(tǒng)摘要同學(xué)信息管理系統(tǒng)是一個(gè)教育單位不行缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要.隨著信息技術(shù)在管理上越來(lái)越深化而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷進(jìn)展的新型學(xué)科,任何一個(gè)單位要生存要進(jìn)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本系統(tǒng)是在管理信息系統(tǒng)的理論和方法指導(dǎo)下、數(shù)據(jù)庫(kù)技術(shù)支持下完成的。本文在結(jié)構(gòu)上首先論述了畢業(yè)設(shè)計(jì)選題的背景、目的和意義,然后敘述了開(kāi)發(fā)環(huán)境、開(kāi)發(fā)平臺(tái)以及數(shù)據(jù)庫(kù)技術(shù),接著用表格和圖片的方式介紹了系統(tǒng)的整體規(guī)劃,接下來(lái)是系統(tǒng)在簡(jiǎn)略實(shí)現(xiàn)中的簡(jiǎn)略內(nèi)容,最終本系統(tǒng)能夠完成信息的輸入、輸出,數(shù)據(jù)的修改、查詢以及打印報(bào)表等功能,本系統(tǒng)界面友好,操作簡(jiǎn)潔,比較有用。關(guān)鍵詞:控件,窗體,報(bào)表,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),VB?StUDENTS’INFORMATIONMANAGEMENTSYSTEMABSTRACTAlongwiththeinformationtechnologyinthemanagementofmoreandmoredepthandawiderangeofapplications,themanagementinformationsystemintheimplementationoftechnologyhasgraduallymat(yī)ured.Managementinformationsystemisacontinuousdevelopmentofnewdisciplines,anyoneunittosurviveistodevelopandefficientactivitiesoftheinternalorganizationoforganic,itmustestablishitsowncharacteristicsinlinewiththemanagementinformationsystem。Thissystemisinmanagementinformat(yī)ionsystemundertheguidanceofthetheoryandmethod,databasetechnologysupportisdone.Thispaperfirstdiscussesthestructureinthegraduationdesignbackground,expatiatesthepurposeandsignificance,thendescribesthedevelopmentenvironment,developmentplat(yī)formanddatabasetechnology,andthenusedformandpicturesofthewaytheoverallplanningofthesystemisintroduced,thenthesystemintherealizationofthespecificdetails,andfinallythissystemcanaccomplishinformationinput,output,modify,inquiresthedataandprintreport,andotherfunctions,thissystemfriendlyinterface,theoperationissimple,ismorepractical.KEYWORDS:Control,F(xiàn)orm,Statement,RelationalDatabaseManagementSystem,VB前言目錄TOC\o"1—3"\h\z\uHYPERLINK\l”_Toc325621356"前言?PAGEREF_Toc325621356\h1HYPERLINK\l"_Toc325621357"第1章開(kāi)發(fā)背景?PAGEREF_Toc325621357\h2HYPERLINK\l"_Toc325621358"1。1課題介紹?PAGEREF_Toc325621358\h2HYPERLINK\l"_Toc325621359"1.2課題目的及意義?PAGEREF_Toc325621359\h2HYPERLINK\l"_Toc325621360”1。3討論方法、進(jìn)展趨勢(shì)?PAGEREF_Toc325621360\h2HYPERLINK\l”_Toc325621361"第2章開(kāi)發(fā)環(huán)境、工具介紹?PAGEREF_Toc325621361\h4HYPERLINK\l”_Toc325621362"2.1VisualBasic6。0?PAGEREF_Toc325621362\h4HYPERLINK\l"_Toc325621363"2.1。1VisualBasic的編程特點(diǎn)?PAGEREF_Toc325621363\h4HYPERLINK\l"_Toc325621364”2.1.2VB支持的數(shù)據(jù)庫(kù)系統(tǒng)?PAGEREF_Toc325621364\h5HYPERLINK2.3。2ADO組件的主要對(duì)象及其功能?PAGEREF_Toc325621369\h9HYPERLINK\l"_Toc325621370”2。3.3用來(lái)操控?cái)?shù)據(jù)的SQL命令?PAGEREF_Toc325621370\h9HYPERLINK\l”_Toc325621371"2.4VB訪問(wèn)數(shù)據(jù)庫(kù)過(guò)程?PAGEREF_Toc325621371\h10HYPERLINK\l”_Toc325621372”第3章系統(tǒng)分析?PAGEREF_Toc325621372\h12HYPERLINK3.1系統(tǒng)功能分析 PAGEREF_Toc325621373\h12HYPERLINK\l”_Toc325621374"3.2業(yè)務(wù)流程圖?PAGEREF_Toc325621374\h12HYPERLINK3.4數(shù)據(jù)字典?PAGEREF_Toc325621376\h14HYPERLINK\l"_Toc325621377"第4章系統(tǒng)設(shè)計(jì) PAGEREF_Toc325621377\h15HYPERLINK\l"_Toc325621378”4.1系統(tǒng)功能設(shè)計(jì) PAGEREF_Toc325621378\h15HYPERLINK\l”_Toc325621379"4.2代碼設(shè)計(jì)?PAGEREF_Toc325621379\h16HYPERLINK5。3.1StatusBar1?PAGEREF_Toc325621385\h28HYPERLINK5.4.2課程信息查詢 PAGEREF_Toc325621390\h30HYPERLINK5.4.4學(xué)籍信息查詢 PAGEREF_Toc325621392\h31HYPERLINK\l"_Toc325621393"5.5用戶信息管理?PAGEREF_Toc325621393\h32HYPERLINK\l"_Toc325621394”5。5.1用戶注冊(cè)窗體設(shè)計(jì)?PAGEREF_Toc325621394\h32HYPERLINK\l”_Toc325621395"5.5。2密碼修改窗體設(shè)計(jì)?PAGEREF_Toc325621395\h33HYPERLINK\l”_Toc325621396”5.6學(xué)籍信息管理窗體設(shè)計(jì) PAGEREF_Toc325621396\h36HYPERLINK\l”_Toc325621397”5。7課程信息管理窗體設(shè)計(jì)?PAGEREF_Toc325621397\h38HYPERLINK\l"_Toc325621398"5。8統(tǒng)計(jì)報(bào)表中心設(shè)計(jì)?PAGEREF_Toc325621398\h39HYPERLINK\l"_Toc325621399"5。8。1ClassReport設(shè)計(jì)?PAGEREF_Toc325621399\h39HYPERLINK\l"_Toc325621400"5.8。2StudnetReport設(shè)計(jì) PAGEREF_Toc325621400\h40HYPERLINK\l"_Toc325621401"5.8。3StudnetReport設(shè)計(jì)?PAGEREF_Toc325621401\h40HYPERLINK\l”_Toc325621402"5。9班級(jí)信息設(shè)計(jì)?PAGEREF_Toc325621402\h41HYPERLINK\l"_Toc325621403"5.10成果信息設(shè)計(jì)?PAGEREF_Toc325621403\h41HYPERLINK\l”_Toc325621404”5.11班級(jí)信息設(shè)計(jì)?PAGEREF_Toc325621404\h42HYPERLINK\l”_Toc325621405"結(jié)論 PAGEREF_Toc325621405\h43HYPERLINK\l”_Toc325621406"謝辭 PAGEREF_Toc325621406\h44HYPERLINK\l"_Toc325621407”參考文獻(xiàn)?PAGEREF_Toc325621407\h45前言同學(xué)信息管理系統(tǒng)是一個(gè)教育單位不行缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以同學(xué)信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩艄?yīng)充足的信息和快捷的查詢手段。但始終以來(lái)人們使用傳統(tǒng)人工的方式管理同學(xué)學(xué)籍檔案,這種管理方式存在著很多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻熟識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)同學(xué)學(xué)籍信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索飛快、查找便利、牢靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等.這些優(yōu)點(diǎn)能夠極大地提高同學(xué)學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中將以開(kāi)發(fā)一套同學(xué)信息管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。第1章標(biāo)題第1章開(kāi)發(fā)背景1.1課題介紹高校同學(xué)信息的管理是一項(xiàng)既重要又繁瑣的工作.為更好的做好這項(xiàng)工作,提高工作效率,更好的為學(xué)校的進(jìn)展和一線教學(xué)服務(wù),決定:結(jié)合我校實(shí)際情況,自行研制一個(gè)同學(xué)信息管理系統(tǒng).1。2課題目的及意義由于現(xiàn)今的同學(xué)信息管理格外繁瑣,行政人員付出大量的工作時(shí)間,得到的效率很低.因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開(kāi)發(fā)同學(xué)信息管理系統(tǒng).計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今日,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于很多領(lǐng)域,計(jì)算機(jī)之所以如此流行的緣由主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行很多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省很多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加平安等等。為了解決傳統(tǒng)同學(xué)信息的管理正面臨著的這些問(wèn)題,我所設(shè)計(jì)的同學(xué)信息管理系統(tǒng)也就應(yīng)運(yùn)而生了。1。3討論方法、進(jìn)展趨勢(shì)本系統(tǒng)采納功能分析法即通過(guò)說(shuō)明社會(huì)現(xiàn)象怎樣滿意一個(gè)社會(huì)系統(tǒng)的需要(即具有怎樣的功能)來(lái)解釋社會(huì)現(xiàn)象和CS模式共同完成?,F(xiàn)代教育技術(shù)格外是網(wǎng)絡(luò)與多媒體技術(shù)的進(jìn)展,對(duì)學(xué)習(xí)活動(dòng)產(chǎn)生了具有深遠(yuǎn)意義的沖擊,人們可以選擇或者設(shè)計(jì)適合其學(xué)習(xí)特點(diǎn)的信息采集、加工與重組方式。本系統(tǒng)采納CS模式,在某些方面還不是表現(xiàn)的很好,但將來(lái)有關(guān)同學(xué)信息管理的應(yīng)該采納多層架構(gòu)的系統(tǒng),是真正適應(yīng)教育信息化進(jìn)展三大趨勢(shì)的校內(nèi)網(wǎng)絡(luò)應(yīng)用系統(tǒng),全面支持Internet功能、遠(yuǎn)程訪問(wèn)功能,采納先進(jìn)的CS和BS模式共同開(kāi)發(fā),支持有關(guān)學(xué)校信息溝通、日常教學(xué)、教務(wù)管理等的各種應(yīng)用,供應(yīng)一個(gè)基于校內(nèi)內(nèi)聯(lián)網(wǎng)中支持各種類型的學(xué)校應(yīng)用產(chǎn)品的服務(wù)平臺(tái)和開(kāi)發(fā)平臺(tái),基本目標(biāo)是在學(xué)校內(nèi)部和外部建立起順暢的信息通道,讓信息技術(shù)成為推動(dòng)教育生產(chǎn)力的有力工具,提高學(xué)校的管理水平和效率,同時(shí)充分利用全球的教育資源為學(xué)校的教育服務(wù),克服目前大部分學(xué)校的校內(nèi)網(wǎng)建設(shè)只起到宣揚(yáng)作用的通病。REF_Ref168484390\r\h錯(cuò)誤!未找到引用源。REF_Ref168484424\h錯(cuò)誤!未找到引用源。PAGE6PAGE11第2章開(kāi)發(fā)環(huán)境、工具介紹該軟件是在WindowsXPProfessional+VisualBasic6。0+SQLServer2000的環(huán)境下完成的。下面就對(duì)這些開(kāi)發(fā)工具進(jìn)行介紹:2.1VisualBasic6.0微軟公司的VisualBasic6。0是Windows應(yīng)用程序開(kāi)發(fā)工具,是目前最為廣泛的、易學(xué)易用的面對(duì)對(duì)象的開(kāi)發(fā)工具。VisualBasic供應(yīng)了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,削減了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和牢靠性.利用VISUALBASIC程序設(shè)計(jì)語(yǔ)言,可以很便利地設(shè)計(jì)出在WINDOWS環(huán)境下運(yùn)行的應(yīng)用程序。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。2.1。1VisualBasic的編程特點(diǎn)VisualBasic語(yǔ)言的消滅為Windows下的編程提出了一個(gè)新概念,利用VisualBasic的動(dòng)態(tài)數(shù)據(jù)交換、對(duì)象的鏈接和嵌入、動(dòng)態(tài)鏈接庫(kù)、ActiveX技術(shù)可以很便利地設(shè)計(jì)出功能強(qiáng)大的應(yīng)用程序。利用VisualBasic語(yǔ)言編程有以下幾個(gè)特點(diǎn):1.可視化程序設(shè)計(jì)在VisualBasic中開(kāi)發(fā)的應(yīng)用程序,不但有豐富的圖形界面,同時(shí)由用戶為開(kāi)發(fā)圖形界面添加的代碼真是少而又少,由于在設(shè)計(jì)圖形界面的過(guò)程中只需設(shè)置ActiveX控件的屬性即可。2。強(qiáng)大的數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)功能隨著VisualBasic語(yǔ)言的向前進(jìn)展,它在數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)方面的功能優(yōu)勢(shì)就愈加明顯,利用VisualBasic中的ODBC-—開(kāi)放式的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)可以很便利地開(kāi)發(fā)出自己的數(shù)據(jù)庫(kù)應(yīng)用程序;利用VisualBasic自帶的可視化數(shù)據(jù)管理器和報(bào)表生成器,完全可以在VisualBasic就完成數(shù)據(jù)庫(kù)的開(kāi)發(fā)工作.3.其他特性在VisualBasic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運(yùn)行機(jī)制,所以在相當(dāng)?shù)某潭壬现萍s了VisualBasic的進(jìn)展.從VisualBasic5.0版本開(kāi)頭,在VisualBasic中制作的應(yīng)用程序都轉(zhuǎn)變?yōu)榫幾g執(zhí)行,使得VisualBasic的代碼效率有了很大的提高,同時(shí)執(zhí)行的速度也加快了解30%(同VisualBasic4.0相比)。當(dāng)然在VisualBasic中還有其它特性,例如:面對(duì)對(duì)象的編程語(yǔ)言;結(jié)構(gòu)化程序設(shè)計(jì);大事驅(qū)動(dòng)的程序設(shè)計(jì):在傳統(tǒng)的或“過(guò)程化"的應(yīng)用程序中,應(yīng)用程序自身掌握了執(zhí)行哪一部分代碼和按何種挨次執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)才會(huì)調(diào)用過(guò)程。在大事驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的大事時(shí)執(zhí)行不同的代碼片段.大事可以由用戶操作觸發(fā)、也可以由來(lái)自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些大事的挨次,決定了代碼執(zhí)行的挨次,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過(guò)的路徑都是不同的。支持動(dòng)態(tài)鏈接庫(kù);應(yīng)用程序之間的資源共享;大事驅(qū)動(dòng)的程序設(shè)計(jì).2。1.2VB支持的數(shù)據(jù)庫(kù)系統(tǒng)VB支持對(duì)多格式的數(shù)據(jù)庫(kù)的訪問(wèn)和維護(hù),無(wú)論是Access還是Foxpro中創(chuàng)建的數(shù)據(jù)庫(kù),都可以用VB打開(kāi),對(duì)其進(jìn)行查詢、修改和刪除等操作。事實(shí)上,VB幾乎支持對(duì)市面上全部數(shù)據(jù)庫(kù)的訪問(wèn)。VB可以訪問(wèn)的數(shù)據(jù)庫(kù)可以簡(jiǎn)潔的分為三類,即:MicrosoftAccess格式數(shù)據(jù)庫(kù),外部數(shù)據(jù)庫(kù)和ODBC數(shù)據(jù)庫(kù)。VB對(duì)多種數(shù)據(jù)庫(kù)格式的支持,大大的增強(qiáng)了開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的能力。2.2SQLServer2000簡(jiǎn)介SQLServer2000是微軟公司最新版的大型數(shù)據(jù)庫(kù)服務(wù)器,其性能指標(biāo)在各方面都有趕超Oracle數(shù)據(jù)庫(kù)的趨勢(shì)。用它可以便利地管理數(shù)據(jù)庫(kù)和開(kāi)發(fā)應(yīng)用程序,它使用了最先進(jìn)的數(shù)據(jù)庫(kù)構(gòu)架,與WindowsNT/2000平臺(tái)緊密集成,具有完全的Web功能.通過(guò)對(duì)高端硬件平臺(tái)、網(wǎng)絡(luò)和存儲(chǔ)技術(shù)的支持,為WEB站和企業(yè)的應(yīng)用最大限度地供應(yīng)了可擴(kuò)展性和高牢靠性,能在Internet商業(yè)領(lǐng)域快速建立并應(yīng)用。此外,還增強(qiáng)了平安性,保護(hù)防火墻內(nèi)外的數(shù)據(jù).支持基于角色的平安并擁有平安審計(jì)工具。在經(jīng)歷了SQLServer6.5和7.0兩個(gè)版本的嘗試后,微軟公司終究開(kāi)頭了大規(guī)模的業(yè)務(wù).記得在以前各種關(guān)于SQLServer的文章,都會(huì)將其定位成中小型應(yīng)用方面,這種感覺(jué)被大家自然的連續(xù)到了2000版之中.其實(shí)這是一種誤解。在過(guò)去的很長(zhǎng)一段時(shí)間中,微軟公司聘請(qǐng)了世界上最優(yōu)秀的數(shù)據(jù)庫(kù)專家以及專門搭建了信息量可謂空前的地理信息系統(tǒng),勵(lì)精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強(qiáng)大的性能和功能支持,再協(xié)作其一向?yàn)槿朔Q道的易用性,SQLServer可以說(shuō)成為了開(kāi)發(fā)者手中的一柄利器.另外,目前國(guó)內(nèi)的一些關(guān)于微軟平臺(tái)的數(shù)據(jù)庫(kù)編程教程,喜愛(ài)使用Access作為數(shù)據(jù)庫(kù)平臺(tái)的案例,并展開(kāi)相關(guān)的內(nèi)容。這其實(shí)對(duì)于開(kāi)發(fā)真正的數(shù)據(jù)庫(kù)應(yīng)用并沒(méi)有直接的幫助作用,只能使大家停留在應(yīng)用的初級(jí)階段.SQLServer2000供應(yīng)的格外傻瓜的缺省安裝和使用模式,其上手難度并不比Access大。另外,SQLServer2000可以兼顧小、中、大規(guī)模的應(yīng)用,有著遠(yuǎn)遠(yuǎn)比Access強(qiáng)大的伸縮性。2.2.1SQLServer數(shù)據(jù)庫(kù)特點(diǎn)概括起來(lái),SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)具有以下主要特點(diǎn).豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀便利。SQLServer企業(yè)管理器是一個(gè)基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQLServer服務(wù)器、管理數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報(bào)、實(shí)現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,SQLServer2000還供應(yīng)了SQL大事探查器、SQL查詢分析器、SQLServer服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡(jiǎn)化了用戶操作,從而增強(qiáng)了系統(tǒng)的易用性.動(dòng)態(tài)自動(dòng)管理和優(yōu)化功能。即使SQLServer數(shù)據(jù)庫(kù)管理員不做任何設(shè)置,SQLServer也能夠在運(yùn)行過(guò)程中依據(jù)環(huán)境配置和用戶訪問(wèn)情況動(dòng)態(tài)自動(dòng)配置,以達(dá)到最優(yōu)性能,從而減輕管理員工作。充分的Internet技術(shù)支持。Internet網(wǎng)絡(luò)進(jìn)展到今日已經(jīng)成為一條重要的信息發(fā)布渠道,SQLServer增強(qiáng)了對(duì)Internet技術(shù)支持,它除保留了前期版本中的數(shù)據(jù)庫(kù)Web出版工具“Web助手”外,還增強(qiáng)了對(duì)XML和HTTP技術(shù)的支持,這使得電子商務(wù)系統(tǒng)能夠通過(guò)XML等訪問(wèn)SQLServer數(shù)據(jù)庫(kù)系統(tǒng),也擴(kuò)展了SQLServer在數(shù)據(jù)挖掘和分析服務(wù)領(lǐng)域的應(yīng)用。豐富的編程接口工具,使用戶開(kāi)發(fā)SQLServer數(shù)據(jù)庫(kù)應(yīng)用程序更加靈敏。SQLServer供應(yīng)了Transact-SQL、DB-LibraryforC、嵌入式SQL(ESQL)等開(kāi)發(fā)工具,Transact-SQL與工業(yè)標(biāo)準(zhǔn)SQL語(yǔ)言兼容,并在其基礎(chǔ)上加以擴(kuò)充,使它更適合事務(wù)處理方面的需要。此外,SQLServer2000還支持ODBC、OLEDB、ADO規(guī)范,可以使用ODBC、OLEDB、ADO接口訪問(wèn)SQLServer數(shù)據(jù)庫(kù)。具有很好的伸縮性和牢靠性。SQLServer2000既能運(yùn)行在Windows桌面操作系統(tǒng)下,又可運(yùn)行在服務(wù)器操作系統(tǒng)(包括WindowsNT和Windows2000)下;既能運(yùn)行在單CPU計(jì)算機(jī)上,又能運(yùn)行在對(duì)稱多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿意從桌面應(yīng)用到大型企業(yè)分布式應(yīng)用到不同層次用戶的要求。簡(jiǎn)潔的管理方式。SQLServer2000與MicrosoftWindows2000有機(jī)集成,所以可以使用Windows2000的活動(dòng)名目(ActiveDirectory)功能對(duì)SQLServer進(jìn)行集中管理,大大簡(jiǎn)化大型企業(yè)中的系統(tǒng)管理工作.此外,與Windows2000的集成還使SQLServer能夠充分利用操作系統(tǒng)所供應(yīng)的服務(wù)和功能(如平安管理、大事日志、性能監(jiān)視器、內(nèi)存管理和異步I/O等),從而增強(qiáng)了SQLServer數(shù)據(jù)庫(kù)系統(tǒng)的功能,并且只需要占用很少的系統(tǒng)資源.2.3ADO對(duì)象概述ADO對(duì)象能夠存取到數(shù)據(jù)庫(kù)的內(nèi)容,首先要求數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序(ODBC驅(qū)動(dòng)程序與OLEDB驅(qū)動(dòng)程序)必須安裝上,否則,ADO對(duì)象是無(wú)法存取數(shù)據(jù)庫(kù)中內(nèi)容,其原理示意圖如下圖所示:圖2—1ADO連接請(qǐng)注意:上圖中的“各種數(shù)據(jù)庫(kù)所對(duì)應(yīng)的驅(qū)動(dòng)程序”即ODBC驅(qū)動(dòng)程序與OLEDB驅(qū)動(dòng)程序.2.3.1利用ADO開(kāi)發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序ADO(ActiveDat(yī)eObjects,即ActiveX數(shù)據(jù)對(duì)象)是一個(gè)ASP內(nèi)置的ActiveX服務(wù)器組件(ActiveXServerComponent).可把它與ASP結(jié)合起來(lái),建立供應(yīng)數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè)內(nèi)容,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、插入、更新、刪除等操作,并可以把在用戶端實(shí)現(xiàn)“網(wǎng)上實(shí)時(shí)更新顯示"的最新Web數(shù)據(jù)庫(kù)技術(shù)。要執(zhí)行ADO,服務(wù)器端必須安裝WindowsNTServer和InternetInformationServer(IIS),而客戶端只要有IE或NETSCAPE較新版本的掃瞄器即可。利用ADO開(kāi)發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序有以下幾個(gè)優(yōu)點(diǎn):支持客戶機(jī)/服務(wù)器結(jié)構(gòu)(Client/Server)與Web系統(tǒng)開(kāi)發(fā)技術(shù).內(nèi)部有多個(gè)相互獨(dú)立的對(duì)象模型。支持分批修改數(shù)據(jù)庫(kù)內(nèi)容。支持多種不同的數(shù)據(jù)掌握指標(biāo)形式.先進(jìn)的Recordset數(shù)據(jù)高速緩存管理功能。允許在程序中使用多個(gè)Recordset對(duì)象或者多個(gè)分批修改區(qū)塊傳送。ADO屬于Free_threaded對(duì)象,利用它可以開(kāi)發(fā)出更有效的Web應(yīng)用程序.2。3。2ADO組件的主要對(duì)象及其功能ADO組件又稱為數(shù)據(jù)庫(kù)訪問(wèn)組件,它供應(yīng)了以下七種對(duì)象:1.Connection對(duì)象:供應(yīng)對(duì)數(shù)據(jù)庫(kù)的連接服務(wù)。2.Command對(duì)象:定義對(duì)數(shù)據(jù)庫(kù)源操作的命令。3.Recordset對(duì)象:由數(shù)據(jù)庫(kù)服務(wù)器所返回的記錄集。Recordset對(duì)象的LockType屬性的設(shè)置值如下表所示:表2-1LockType屬性常量值說(shuō)明adLockReadOnly1默認(rèn)值,只讀.無(wú)法更改數(shù)據(jù)adLockPressimistic2保守式記錄鎖定(逐條)。供應(yīng)者執(zhí)行必要的操作確保成功編輯記錄,通常采納立即鎖定數(shù)據(jù)源的記錄的方式。adLockOptimistic3開(kāi)放式記錄鎖定(逐條)。供應(yīng)者使用開(kāi)放式鎖定,只在調(diào)用Updat(yī)a方法時(shí)鎖定記錄。adLockBatchOptimistic4開(kāi)放式批更新.用于與立即更新模式相反的批更新模式。4.Fields對(duì)象:由數(shù)據(jù)庫(kù)服務(wù)器所返回的單一數(shù)據(jù)字段。5。Parametes對(duì)象:表示Command對(duì)象的參數(shù)。6.Property對(duì)象:單獨(dú)的一個(gè)Property對(duì)象,供應(yīng)屬性功能。7.Error?qū)ο螅汗?yīng)處理錯(cuò)誤的功能。使用ADO對(duì)象可以建立和管理數(shù)據(jù)庫(kù)的連接,按數(shù)據(jù)庫(kù)服務(wù)器的要求獲得數(shù)據(jù),執(zhí)行更新、刪除、添加數(shù)據(jù)等操作,獵取ODBC的錯(cuò)誤信息等。2.3.3用來(lái)操控?cái)?shù)據(jù)的SQL命令SQL命令是發(fā)送給數(shù)據(jù)庫(kù)并要求數(shù)據(jù)庫(kù)操作的指令,它是專門為數(shù)據(jù)庫(kù)設(shè)計(jì)的語(yǔ)言,比一般的計(jì)算機(jī)程序語(yǔ)言簡(jiǎn)潔的多。SQL命令主要分成兩部分:DDL(Dat(yī)aDefinitionLanguage)和DML(DataManipulat(yī)ionLanguage),其中DDL是建立數(shù)據(jù)表及數(shù)據(jù)列的指令群,而DML則是操作數(shù)據(jù)庫(kù)記錄的指令群,如數(shù)據(jù)庫(kù)記錄的添加、更新、刪除、和查詢等。SQL命令,包括Select、Delete、Updat(yī)e、InsertInto、SelectInto等。1.篩選及排序記錄的Select指令基本句型一:Select字段串列From數(shù)據(jù)表;基本句型二:Select…From…Where篩選條件;基本句型三:Select…From…OrderBy字段串列;SelectTop:限定選取數(shù)據(jù)的條數(shù).2.刪除數(shù)據(jù)記錄的Delete指令基本語(yǔ)法:DeleteFrom數(shù)據(jù)表Where條件式.3。更新數(shù)據(jù)記錄的Update指令基本語(yǔ)法:Update數(shù)據(jù)表Set表達(dá)式。4.增加數(shù)據(jù)記錄的InsertInto指令基本句型一:InsertInto數(shù)據(jù)表(字段串列)Values(字段串列);基本句型二:InsertInto數(shù)據(jù)表(字段1,字段2,…,字段n)Select…;建立新數(shù)據(jù)表的SelectInto指令;該指令與“InsertInto…Select…”指令的區(qū)分是,這個(gè)指令將建立另一個(gè)新的數(shù)據(jù)表,而InsertInto是增加數(shù)據(jù)記錄到“現(xiàn)存的”數(shù)據(jù)表中。2。4VB訪問(wèn)數(shù)據(jù)庫(kù)過(guò)程2.4.1定義數(shù)據(jù)庫(kù)組件DimconnAsNewADODB.Connection其中conn為連接對(duì)象;DimrecoAsNewADODB.Recordset其中reco為結(jié)果集對(duì)象。2.4。2打開(kāi)數(shù)據(jù)庫(kù)對(duì)于SQL數(shù)據(jù)庫(kù),其連接語(yǔ)句為conn.Open"Provider=SQLOLEDB.1;Integrat(yī)edSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=Sims_four"。而對(duì)于Access數(shù)據(jù)庫(kù),連接語(yǔ)句為conn。Open"Provider=Microsoft。Jet。OLEDB.4.0;DataSource=”&App.Path+"\Sims_four。mdb”設(shè)定SQL語(yǔ)句,使用“Execute”命令,即可開(kāi)頭執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)的動(dòng)作。2.4.3關(guān)閉結(jié)果集對(duì)象,斷開(kāi)與數(shù)據(jù)庫(kù)的連接reco.Close;conn.Close。第3章REF_Ref168484495\h錯(cuò)誤!未找到引用源。洛陽(yáng)理工學(xué)院畢業(yè)設(shè)計(jì)(論文)PAGE13第3章系統(tǒng)分析3.1系統(tǒng)功能分析隨著學(xué)校的規(guī)模不斷擴(kuò)大,同學(xué)數(shù)量急劇增加,有關(guān)同學(xué)的各種信息量也成倍增長(zhǎng)。面對(duì)浩大的信息量就需要有一個(gè)同學(xué)信息管理系統(tǒng)來(lái)提高同學(xué)管理工作的效率.通過(guò)這樣的系統(tǒng)可以做到信息的規(guī)范管理、快速查詢、修改、增加、刪除等,從而削減管理方面的工作量。設(shè)計(jì)內(nèi)容為管理員或一般用戶登錄該系統(tǒng)進(jìn)行八個(gè)模塊操作:用戶管理:用戶添加、用戶刪除、密碼修改;班級(jí)信息管理:學(xué)校班級(jí)設(shè)置、學(xué)校信息設(shè)置;班級(jí)信息管理:班級(jí)信息設(shè)置;課程信息管理:課程信息設(shè)置、班級(jí)課程開(kāi)設(shè);學(xué)籍信息管理:學(xué)籍信息設(shè)置;成果信息管理:成果信息設(shè)置;查詢管理:班級(jí)信息查詢、課程信息查詢、成果信息查詢、學(xué)籍信息查詢;統(tǒng)計(jì)報(bào)表:班級(jí)信息統(tǒng)計(jì)報(bào)表、同學(xué)信息統(tǒng)計(jì)報(bào)表。3.2業(yè)務(wù)流程圖通過(guò)對(duì)學(xué)校同學(xué)信息業(yè)務(wù)的實(shí)際調(diào)查分析,弄清楚了同學(xué)信息管理工件的業(yè)務(wù)流程和管理功能,系統(tǒng)的業(yè)務(wù)流程圖如下:同學(xué)信息流程圖圖3-1同學(xué)信息流程圖學(xué)校班級(jí)、課程流程圖圖3-2學(xué)校班級(jí)、課程流程圖3.3數(shù)據(jù)流程圖同學(xué)信息數(shù)據(jù)流程圖:圖3-3同學(xué)信息數(shù)據(jù)流程圖課程、班級(jí)、成果數(shù)據(jù)流程圖:圖3-4課程、班級(jí)、成果數(shù)據(jù)流程圖3。4數(shù)據(jù)字典3.4。1數(shù)據(jù)流的描述數(shù)據(jù)流編號(hào):D-01;數(shù)據(jù)流名稱:學(xué)籍信息錄入;數(shù)據(jù)流來(lái)源:招生辦;數(shù)據(jù)流去向:教務(wù)處;數(shù)據(jù)項(xiàng)組成:學(xué)號(hào)+姓名+性別+誕生日期+班號(hào)+電話+入學(xué)日期+地址+描述.3.4.2處理規(guī)律描述處理規(guī)律編號(hào):P-01;處理規(guī)律名稱:班級(jí)課程信息;輸入的數(shù)據(jù)流:班級(jí)課程信息,班級(jí)信息;處理描述:形成班級(jí)課程信息單;輸出數(shù)據(jù)流:班級(jí)課程信息單.3.4.3數(shù)據(jù)存儲(chǔ)描述數(shù)據(jù)存儲(chǔ)編號(hào):F-01數(shù)據(jù)存儲(chǔ)名稱:成果信息單;數(shù)據(jù)存儲(chǔ)組成:考試編號(hào)+學(xué)號(hào)+課程號(hào)+成果;關(guān)鍵字:考試編號(hào)+學(xué)號(hào)+課程號(hào);相關(guān)處理:P-01.3。4.4外部實(shí)體描述外部實(shí)體編號(hào):S—01;外部實(shí)體名稱:教務(wù)處;輸入數(shù)據(jù)流:D-01。第3章標(biāo)題PAGE8PAGE15第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)該系統(tǒng)功能劃分為用戶管理、班級(jí)信息管理班級(jí)信息管理、班級(jí)信息設(shè)置、課程信息管理、學(xué)籍信息管理、成果信息管理、查詢管理、統(tǒng)計(jì)報(bào)表。其功能模塊圖如下:圖4-1功能模圖4.2代碼設(shè)計(jì)在系統(tǒng)設(shè)計(jì)過(guò)程中,全部信息均實(shí)現(xiàn)了代碼化,比如同學(xué)表中的學(xué)號(hào)、課程表中的課程號(hào)、班級(jí)表中的班級(jí)號(hào)等。代碼為事物供應(yīng)一個(gè)概要而不模糊的認(rèn)定,便于數(shù)據(jù)的存儲(chǔ)和檢索;代碼化提高了處理的效率和精度;代碼化提高了數(shù)據(jù)的全局全都性,提高了系統(tǒng)的整體性、削減了因數(shù)據(jù)不全都而造成的錯(cuò)誤.4。3數(shù)據(jù)庫(kù)設(shè)計(jì)在系統(tǒng)設(shè)計(jì)過(guò)程中,首先要建立的就是數(shù)據(jù)庫(kù)。本數(shù)據(jù)庫(kù)采納SQLServer2000來(lái)構(gòu)造,共使用了8個(gè)表,它們分別是用戶信息表(user_info)、同學(xué)信息表(student_info)、班級(jí)信息表(class_info)、學(xué)校班級(jí)信息表(schoolgrade_info)、班級(jí)課程信息表(gradecourse_info)、成果信息表(result_info)、課程信息表(course_info)、學(xué)校信息表(school_info)用戶信息表(user_info):CREATETABLE[dbo]。[user_info](?[user_id][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,?[user_name][varchar](20)COLLATEChinese_PRC_CI_ASNULL,?[user_pwd][varchar](10)COLLATEChinese_PRC_CI_ASNULL,?[user_des][varchar](20)COLLATEChinese_PRC_CI_ASNULL,?[user_level][int]NOTNULL)ON[PRIMARY]GO表結(jié)構(gòu)如下表所示:表4-1用戶表結(jié)構(gòu)圖列稱數(shù)據(jù)類型長(zhǎng)度允許空User_idvarchar10NOTNULLUser_namevarchar20NULLUser_pwdvarchar10NULLUser_desvarchar20NULLUser_levelintNOTNULL同學(xué)基本情況表(student):CREATETABLE[dbo].[student_info](?[student_id][varchar](15)COLLATEChinese_PRC_CI_ASNOTNULL,?[student_name][varchar](20)COLLATEChinese_PRC_CI_ASNULL,?[student_gender][char](2)COLLATEChinese_PRC_CI_ASNULL, [birth_date][varchar](15)COLLATEChinese_PRC_CI_ASNULL,?[class_no][char](3)COLLATEChinese_PRC_CI_ASNOTNULL,?[tele_number][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [in_dat(yī)e][varchar](15)COLLATEChinese_PRC_CI_ASNULL,?[address][varchar](30)COLLATEChinese_PRC_CI_ASNULL,?[comment][varchar](100)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO表結(jié)構(gòu)如下表所示:表4-2同學(xué)表結(jié)構(gòu)圖列稱數(shù)據(jù)類型長(zhǎng)度允許空Student_idvarchar15NOTNULLStudent_namevarchar20NULLStudent_genderchar2NULLBirth_datevarchar15NULLClass_nochar3NULLTele_numbervarchar20rNULLIn_dat(yī)evarchar15NULLaddressvarchar30NULLcommentvarchar100NULL班級(jí)信息表(class_info):CREATETABLE[dbo].[class_Info](?[class_No][char](3)COLLATEChinese_PRC_CI_ASNOTNULL,?[grade_No][char](10)COLLATEChinese_PRC_CI_ASNULL, [user_id][varchar](10)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO表結(jié)構(gòu)如下表所示:表4-3班級(jí)表結(jié)構(gòu)圖列稱數(shù)據(jù)類型長(zhǎng)度允許空Class_nochar3NOTNULLGrade_nochar10NULLUser_idvarchar10NULL學(xué)校班級(jí)信息(schoolgrade_info):CREATETABLE[dbo]。[schoolgrade_info](?[grade_No][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,?[grade_name][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO表結(jié)構(gòu)如下表所示:表4-4學(xué)校班級(jí)表結(jié)構(gòu)圖列稱數(shù)據(jù)類型長(zhǎng)度允許空Grade_nochar8NOTNULLGrade_namevarchar20NOTNULL班級(jí)課程信息表(gradecourse_info):CREATETABLE[dbo]。[gradecourse_info](?[grade_No][char](8)COLLATEChinese_PRC_CI_ASNULL,?[course_No][int]NULL)ON[PRIMARY]GO表結(jié)構(gòu)如下表所示:表4-5班級(jí)課程表結(jié)構(gòu)圖列稱數(shù)據(jù)類型長(zhǎng)度允許空Grade_nochar8NULLCourse_noint20NULL成果信息表(result_info):CREATETABLE[dbo].[result_Info](?[exam_No][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,?[student_Id][varchar](15)COLLATEChinese_PRC_CI_ASNOTNULL,?[course_no][int]NOTNULL,?[result][float]NOTNULL)ON[PRIMARY]GO表結(jié)構(gòu)如下表所示:表4-6成果表結(jié)構(gòu)圖列稱數(shù)據(jù)類型長(zhǎng)度允許空Exam_nochar10NOTNULLStudent_idvarchar15NOTNULLCourse_nointNOTNULLresultfloatNOTNULL課程信息表(course_info):CREATETABLE[dbo].[course_info](?[course_No][int]NOTNULL,?[course_Name][varchar](30)COLLATEChinese_PRC_CI_ASNULL,?[course_type][char](20)COLLATEChinese_PRC_CI_ASNULL,?[course_des][varchar](60)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO表結(jié)構(gòu)如下表所示:表4-7課程表結(jié)構(gòu)圖列稱數(shù)據(jù)類型長(zhǎng)度允許空Course_nointNOTNULLCourse_namevarchar30NULLCourse_typechar20NULLCourse_desvarchar60NULL學(xué)校信息表(school_info):CREATETABLE[dbo].[school_info]( [school_name][varchar](12)COLLATEChinese_PRC_CI_ASNOTNULL, [school_tel][varchar](12)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO表結(jié)構(gòu)如下表所示:表4-8學(xué)校信息表結(jié)構(gòu)圖列稱數(shù)據(jù)類型長(zhǎng)度允許空School_namevarchar12NOTNULLSchool_telvarchar12NOTNULLREF_Ref168484640\r\h錯(cuò)誤!未找到引用源。REF_Ref168484646\h錯(cuò)誤!未找到引用源。PAGE30第5章系統(tǒng)實(shí)施5.1模塊設(shè)計(jì)添加一個(gè)標(biāo)準(zhǔn)模塊ModConString和類模塊OpenRs。ModConString部分主要包括定義一個(gè)數(shù)據(jù)庫(kù)連接字符串。代碼如下:’定義一個(gè)屬性過(guò)程反映連接字符串PublicPropertyGetconString()AsVariantconString="IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=Sims_four"EndProperty’定義一個(gè)供應(yīng)者反映數(shù)據(jù)庫(kù)類型PublicPropertyGetconProvide()AsVariantconProvide="SQLOLEDB。1"EndPropertyOpenRs部分主要包括定義一個(gè)打開(kāi)數(shù)據(jù)庫(kù)的類對(duì)象.代碼如下:OptionExplicitPrivatecnSIMSAsADODB.ConnectionPrivatersSimsAsADODB.RecordsetPublicrs1AsADODB.RecordsetPublicrs2AsADODB。RecordsetPublicrstAsADODB.RecordsetPrivateDataAsObjectPrivateSubClass_Initialize()OnErrorGoToDbnotOpenSetcnSIMS=NewADODB.ConnectionWithcnSIMS.Provider=conProvide.ConnectionString=conString。ConnectionTimeout=10.OpenSetrst=NewADODB。RecordsetEndWithExitSubDbnotOpen:IfErr=—2147467259ThenSeSIMS=NothingMsgBox”連接后臺(tái)數(shù)據(jù)庫(kù)失敗!"&vbCrLf&vbCrLf&"請(qǐng)檢查配置是否完好,數(shù)據(jù)庫(kù)Sims_four是否存在?”,vbOKOnly+vbInformat(yī)ion,"同學(xué)信息管理系統(tǒng)"EndEndIfEndSubPrivat(yī)eSubClass_GetDataMember(DataMemberAsString,DataAsObject)SetData=rsSimsEndSubPublicFunctionrsDK(TableAsString)SetrsSims=NewADODB。RecordsetWithrsSims.Source=Table.ActiveConnection=cnSIMS.CursorType=adOpenKeyset。LockType=adLockOptimistic.Open,,,,adCmdTableEndWithEndFunctionPublicFunctionrsDK1(sqlAsString)Setrs1=NewADODB。RecordsetWithrs1.Source=sql.ActiveConnection=cnSIMS.CursorType=adOpenKeyset。LockType=adLockOptimistic。Open,,,,adCmdTextEndWithEndFunctionPublicFunctionrsDK2(sqlAsString)Setrs2=NewADODB。RecordsetWithrs2。Source=sql。ActiveConnection=cnSIMS.CursorType=adOpenStatic.LockType=adLockOptimistic。Open,,,,adCmdTextEndWithEndFunctionPrivateSubClass_Terminate()SetcnSIMS=NothingSetrs1=NothingSetrs2=NothingSetrsSims=NothingSetrst=NothingEndSub5.2登錄窗體設(shè)計(jì)添加一個(gè)窗體(FrmLogin)。該部分主要包括用戶的驗(yàn)證以及登錄次數(shù)的限制.窗體運(yùn)行情況如下圖所示:圖5—1登錄圖代碼如下:DimMyLoginAsOpenRsDimUseridSQLAsStringDimLevelAsIntegerPublicCurrentUserAsStringPrivat(yī)eSubCmdcancel_Click()UnloadMeEndSubPrivat(yī)eSubcmdOK_Click()IftxtUserId.Text=""ThenMsgBox"請(qǐng)輸入用戶編號(hào)?。ⅲ觯釵KOnly+vbInformation,"用戶登陸"txtUserId。SetFocusExitSubElseUseridSQL="select*fromUser_Infowhereuser_Id=’”&txtUserId。Text&”’”MyLogin.rsDK1UseridSQL5.3主界面設(shè)計(jì)添加一個(gè)窗體(FrmMain)。該部分主要添加Trimer1、StatusBar、DNetMenu1控件和菜單編輯器。以用戶名為1001、密碼為123登錄,窗體運(yùn)行情況如下圖所示:圖5-2系統(tǒng)主界面圖代碼如下:DimMyinfoAsStringDimsuccessAsLongDimClassprintAsOpenRsPrivateSubmnuAddResult_Click()Frmresult.ShowEndSubPrivateSubmnuClassQuery_Click()FrmClassQuery.ShowEndSubPrivateSubmnuClassReport_Click()Classprint.rsDK1”selectc.class_no,s。grade_no,grade_name,u。user_id,user_namefromclass_infocinnerjoinschoolgrade_infosonc。grade_no=s。grade_noinnerjoinuser_infouonc。user_id=u。user_id”ClassReport.ShowSetClassReport。DataSource=Classprint.rs1EndSubPrivateSubmnuCourseQuery_Click()FrmCourseQuery.ShowEndSubPrivateSubmnuMatter_Click()’htmlhelphwnd,”sims。chm",0,0EndSubPrivat(yī)eSubmnuResultQuery_Click()FrmResultQuery。ShowEndSubPrivateSubmnuSchoolSet_Click()FrmSchoolInfo.ShowEndSubPrivat(yī)eSubmnuSetClass_Click()FrmClassInfo。ShowEndSubPrivateSubmnuAddStudentInfo_Click()FrmAddStudentInfo.ShowEndSubPrivateSubmnuAddUser_Click()FrmAddUser.ShowEndSubPrivat(yī)eSubmnuDeleteUser_Click()FrmDelUser。ShowEndSub5.3。1StatusBar1Privat(yī)eSubMDIForm_Load()DimmypanelAsPanelSetmypanel=Stat(yī)usBar1.Panels.Add(1,,,sbrDate)'狀態(tài)欄1顯示日期Setmypanel=Stat(yī)usBar1.Panels.Add(2)'狀態(tài)欄2顯示星期幾CallMyWeekDaySetmypanel=StatusBar1。Panels。Add(3)StatusBar1。Panels(3).Text="當(dāng)前用戶:"&FrmLogin。CurrentUsermypanel.AutoSize=sbrContentsSetmypanel=StatusBar1.Panels。Add(4)'狀態(tài)欄3顯示文本消息mypanel.AutoSize=sbrSpringEndSubPrivat(yī)eSubMyWeekDay()SelectCaseWee(cuò)kday(Date)Case1StatusBar1.Panels(2).Text="星期日"Case2StatusBar1.Panels(2).Text="星期一”Case3StatusBar1.Panels(2).Text=”星期二"Case4Stat(yī)usBar1.Panels(2).Text=”星期三"Case5Stat(yī)usBar1。Panels(2)。Text="星期四"Case6Stat(yī)usBar1。Panels(2).Text="星期五"Case7StatusBar1.Panels(2).Text=”星期六”EndSelectEndSub5.3.2Timer1Privat(yī)eSubTimer1_Timer()IfMyinfo=""ThenMyinfo=Space(85)&"歡迎使用同學(xué)信息管理系統(tǒng)!”EndIfMyinfo=Right(Myinfo,Len(Myinfo)-1)StatusBar1。Panels(4).Text=MyinfoEndSub5.3。3菜單編輯器在主窗體上添加一個(gè)菜單編輯器,菜單結(jié)構(gòu)、屬性如下表所示:表5—1系統(tǒng)菜單圖標(biāo)題名稱標(biāo)題名稱文件(&F)…注銷…退出系統(tǒng)mnuFilemnulogoffmnuExit課程信息管理…課程信息設(shè)置…班級(jí)課程開(kāi)設(shè)mnuCourseInfomnuSetCourseInfomnuSetCourse用戶管理…用戶添加…用戶刪除…用戶修改mnuUserManagemnuAddUsermnuDeleteUsermnuModiPwd學(xué)籍信息管理…學(xué)籍信息設(shè)置mnuStudentInfomnuAddstudentInfo班級(jí)信息管理…學(xué)校班級(jí)設(shè)置…學(xué)校信息設(shè)置mnuGrademnuSetGrademnuSchoolSet成果信息管理…成果信息設(shè)置mnuResultmnuAddResult班級(jí)信息管理…班級(jí)信息設(shè)置mnuClassmnuSetClass查詢管理…班級(jí)信息查詢…課程信息查詢…成果信息查詢…學(xué)籍信息查詢mnuQuerymnuClassQuerymnuCourseQuerymnuResultQuerymnuStudentInfo統(tǒng)計(jì)報(bào)表中心…班級(jí)信息統(tǒng)計(jì)報(bào)表…同學(xué)信息統(tǒng)計(jì)報(bào)表mnuReportmnuClassReportmnuStudentReport5。4查詢管理窗體設(shè)計(jì)5.4。1班級(jí)信息查詢添加一個(gè)窗體(FrmClassQuery)該部分主要包括班級(jí)基本信息的查詢。窗體運(yùn)行情況如下圖所示:圖5-3班級(jí)信息查詢圖5.4.2課程信息查詢添加一個(gè)窗體(FrmCourseQuer)該部分主要包括班級(jí)基本信息的查詢.窗體運(yùn)行情況如下圖所示:圖5—4課程信息查詢圖5。4。3成果信息查詢添加一個(gè)窗體(FrmResultQuer)該部分主要包括班級(jí)基本信息的查詢。窗體運(yùn)行情況如下圖所示:圖5-5成果信息查詢圖5。4.4學(xué)籍信息查詢添加一個(gè)窗體(FrmStudentInfoQuer)該部分主要包括班級(jí)基本信息的查詢.窗體運(yùn)行情況如下圖所示:圖5-6學(xué)籍信息查詢圖5.5用戶信息管理5.5。1用戶注冊(cè)窗體設(shè)計(jì)添加一個(gè)窗體(FrmAddUser)。該部分主要完成用戶的注冊(cè)功能。窗體運(yùn)行情況如下圖所示:圖5—7添加用戶圖代碼如下:DimMyAddUserAsOpenRsDimChooseAsBooleanDimLevelAsIntegerPrivateSubCmdcancel_Click()UnloadMeEndSubPrivateSubcmdComp_Click()’完成按鈕MyAddUser。rs1.AddNewMyAddUser.rs1!user_id=Trim(txtUserId.Text)MyAddUser。rs1!user_name=Trim(txtUserName)MyAddUser.rs1!user_des=Trim(txtUserdes.Text)MyAddUser.rs1?。鮯er_pwd=Trim(txtPwd1.Text)MyAddUser。rs1!user_level=LevelMyAddUser.rs1.UpdateIfMsgBox("添加用戶成功!"&vbCrLf&vbCrLf&"是否連續(xù)添加用戶?",vbYesNo+vbQuestion,”添加用戶")=vbYesThenFrame3。Visible=FalsecmdComp.Visible=FalseFrame1.Visible=TruecmdNext.Visible=TruetxtUserId。SetFocusCallClearTextElseUnloadMeEndIfEndSub5.5。2密碼修改窗體設(shè)計(jì)添加一個(gè)窗體(FrmModiPass)該部分主要完成用戶密碼修改的功能。情況如下圖所示:圖5—8修改密碼圖代碼如下:PrivateSubcmdOK_Click()IftxtUserId。Text=""ThenMsgBox”請(qǐng)輸入用戶編號(hào)!",vbOKOnly+vbInformat(yī)ion,"修改密碼”txtUserId.SetFocusExitSubEndIfIftxtUserName.Text=”"ThenMsgBox"用戶編號(hào)不存在!",vbOKOnly+vbInformation,"修改密碼"txtUserId.Text=""txtUserId.SetFocusExitSubEndIfIftxtOldPass.Text=""ThenMsgBox"請(qǐng)輸入舊密碼!",vbOKOnly+vbInformation,"修改密碼"txtOldPass。SetFocusExitSubEndIfIftxtNewPass.Text=""ThenMsgBox"請(qǐng)輸入新密碼!",vbOKOnly+vbInformat(yī)ion,"修改密碼"txtNewPass.SetFocusExitSubEndIfIftxtNewPass1.Text=”"ThenMsgBox"請(qǐng)輸入新密碼!",vbOKOnly+vbInformation,"修改密碼"txtNewPass1。SetFocusExitSubEndIfIftxtNewPass.Text=txtNewPass1.TextThenModipass。rs1!user_pwd=txtNewPass.TextModipass。rs1。UpdateMsgBox"密碼修改成功!”,vbOKOnly+vbInformation,”修改密碼”txtUserId.Text=””txtUserId。SetFocusElseMsgBox"兩次輸入的密碼不全都,請(qǐng)重新輸入!”,vbOKOnly+vbInformation,”修改密碼”txtNewPass.Text=””txtNewPass1。Text="”txtNewPass.SetFocusEndIfEndIfEndSubPrivateSubtxtNewPass_KeyPress(KeyAsciiAsInteger)IfKeyAscii=39ThenKeyAscii=0ElseIfKeyAscii=13ThentxtNewPass1.SetFocusEndIfEndSub5.6學(xué)籍信息管理窗體設(shè)計(jì)添加一個(gè)窗體(FrmAddStudentInfo)該部分主要完成同學(xué)學(xué)籍信息的增、刪、改的操作。窗體運(yùn)行情況如下圖所示:圖4-9學(xué)籍信息管理圖部分代碼如下:PrivateSubcmdAdd_Click()IfcmdAdd.Caption=”添加(&A)"ThenCallClearTextcmdAdd。Caption="取消(&C)"Frame2.Enabled=TrueChange=TruetxtstudentName.SetFocuscmdSave.Caption=”保存(&S)"cmdSave。Enabled=TruecmdDel.Enabled=FalseElseCallClearTextcmdAdd.Caption=”添加(&A)"Frame2.Enabled=FalsecmdSave.Caption="保存(&S)”cmdSave.Enabled=FalsecmdDel.Enabled=FalseEndIfEndSubPrivateSubcmdDel_Click()myModiStudent。rsDK1"SELECT*FROMstudent_infowherestudent_id=’”&txtStudentId.Text&"’"IfMsgBox("確認(rèn)要?jiǎng)h除該記錄嗎?",vbQuestion+vbOKCancel,"刪除記錄”)=vbOKThenmyModiStudent.rs1.DeleteElseExitSubEndIfCallClearTextcmdSave.Caption="保存(&S)"myModiStudent.rsDK1"SELECT*FROMstudent_info”IfmyModiStudent.rs1。EOFThenStudentGrid。ClearStudentGrid。FormatString=”|學(xué)號(hào)|姓名|性別|誕生日期|班號(hào)|聯(lián)系電話|入校時(shí)間|家庭住址|ElseSetStudentGrid.Dat(yī)aSource=myModiStudent.rs1StudentGrid.Format(yī)String=”|學(xué)號(hào)|姓名|性別|誕生日期|班號(hào)|聯(lián)系電話|入校時(shí)間|家庭住址|EndIfEndSub5.7課程信息管理窗體設(shè)計(jì)添加一個(gè)窗體(FrmCourse)括學(xué)校所開(kāi)設(shè)課程的設(shè)定。窗體運(yùn)行情況如下圖所示
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人購(gòu)房合同(含公共配套設(shè)施使用)4篇
- 2025年金融機(jī)構(gòu)間協(xié)議存款居間代理服務(wù)傭金合同范本5篇
- 二零二五年度新型農(nóng)業(yè)機(jī)械設(shè)備租賃合同樣本4篇
- 二零二五年度美團(tuán)平臺(tái)商戶合作服務(wù)合同4篇
- 2025年度個(gè)人旅游規(guī)劃服務(wù)合同范本3篇
- 強(qiáng)制接觸實(shí)習(xí)協(xié)議書(shū)(2篇)
- 二零二五版PVC地膠材料供應(yīng)商與施工單位聯(lián)合合作協(xié)議3篇
- 博士答辯技巧模板
- 用洗衣機(jī)洗衣
- 2025年個(gè)人技術(shù)投資入股合同范本4篇
- 眼內(nèi)炎患者護(hù)理查房課件
- 肯德基經(jīng)營(yíng)策略分析報(bào)告總結(jié)
- 買賣合同簽訂和履行風(fēng)險(xiǎn)控制
- 中央空調(diào)現(xiàn)場(chǎng)施工技術(shù)總結(jié)(附圖)
- 水質(zhì)-濁度的測(cè)定原始記錄
- 數(shù)字美的智慧工業(yè)白皮書(shū)-2023.09
- -安規(guī)知識(shí)培訓(xùn)
- 2021-2022學(xué)年四川省成都市武侯區(qū)部編版四年級(jí)上冊(cè)期末考試語(yǔ)文試卷(解析版)
- 污水處理廠設(shè)備安裝施工方案
- 噪聲監(jiān)測(cè)記錄表
- 中國(guó)傳統(tǒng)文化服飾文化
評(píng)論
0/150
提交評(píng)論