




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、焦 作 大 學(xué)畢業(yè)設(shè)計(jì)(論文)說明書作 者: 學(xué) 號: 學(xué)院(系): 計(jì)算機(jī)工程系 專 業(yè): 應(yīng)用與維護(hù) 題 目: 學(xué)生信息管理系統(tǒng) 主 題: 指導(dǎo)教師: 職稱: 高級實(shí)驗(yàn)師 2006年5月目 錄前言1第一章 系統(tǒng)概述 211 開發(fā)背景212學(xué)生信息管理系統(tǒng)概述213 開發(fā)環(huán)境及開發(fā)工具介紹3131 visual basic 6.0簡介3132 sql server 2000 簡介6133 ado對象概述8134 visual basic 6.0訪問數(shù)據(jù)庫的方式10第二章 系統(tǒng)總體規(guī)劃1121 數(shù)據(jù)庫設(shè)計(jì)1122 系統(tǒng)e-r圖1223 系統(tǒng)流程圖1424 系統(tǒng)功能分析15第三章 系統(tǒng)具體實(shí)現(xiàn)1
2、631 準(zhǔn)備工作 1632 模塊設(shè)計(jì) 1633 用戶界面的實(shí)現(xiàn) 19331 登陸界面 19332 mdi主窗體20333系統(tǒng)管理23334 班級管理24335 學(xué)生檔案管理26336課程管理29337成績管理30338報(bào)表功能模塊31第四章 結(jié)束語33致謝 34主要參考文獻(xiàn) 35附錄(事件代碼) 3650焦作大學(xué)畢業(yè)設(shè)計(jì)說明書 ii 摘 要學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對學(xué)生信息的管理,包括
3、添加、修改、刪除,查詢,打印信息以用戶管理等六個(gè)方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動的影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會自動地完成學(xué)生成績的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)學(xué)生姓名和學(xué)號進(jìn)行查詢,其目的都是為了方便用戶使用。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,并具備報(bào)表打印功能。系統(tǒng)采用microsoft office中的access 2000來設(shè)計(jì)數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具vb 6.0 ,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫應(yīng)用有著良好的支持。關(guān)鍵字:控件;窗
4、體;數(shù)據(jù)庫;visual basic語言。abstractstudent information management system is development two aspects that typical information management system( mis), its development includes primarily the backstage database establishes with support and the head applies the procedure.establishes to rise to the former requ
5、est the data consistency is strong with the complete, the data safety like.but request the latter very much the applied procedure function complete, easy usage etc. characteristics.this system completes primarily to the management of students information, including to increase, modify, delete, searc
6、hing, printing the information to wait six aspects with the customer management.the system can complete to the view of various information, search, increase, delete, modification etc. function.system of core is modification that other form in influence that contact to increase, mod registration numb
7、er according to students name primarily in system, its purpose is all for the sake of the convenient customer to use.system contain complete customer increase, delete to modify the function with the password, combine to have the statement print the function.system adoption microsoft access in the of
8、fice 2000 design database, and use the current excellent development tool vb 6.0, it have got the most vivid database construction, having got the good support to the database application.keywords: activex; form; database; the language of visual basic.焦作大學(xué)畢業(yè)設(shè)計(jì)說明書 第50頁 共50 頁前 言學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,
9、它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)
10、生管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中將以開發(fā)一套學(xué)生信息管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。第一章 系統(tǒng)概述11 開發(fā)背景111 當(dāng)前趨勢 現(xiàn)代教育技術(shù)特別是網(wǎng)絡(luò)與多媒體技術(shù)的發(fā)展,對學(xué)習(xí)活動產(chǎn)生了具有深遠(yuǎn)意義的沖擊,網(wǎng)絡(luò)中的學(xué)習(xí)者必須是一個(gè)主動行為著的主體,人們可以選擇或者設(shè)計(jì)適合其學(xué)習(xí)特點(diǎn)的信息采集、加工與重組方式,一種個(gè)性化的學(xué)習(xí)類型。該學(xué)生信息管理系統(tǒng)采用多層架構(gòu)的系統(tǒng),是真正適應(yīng)教育信息化發(fā)展三大趨勢的校園網(wǎng)絡(luò)應(yīng)用系統(tǒng),全面支持internet功能、遠(yuǎn)程訪問功能,全部采用最
11、先進(jìn)的b/s(瀏覽器/服務(wù)器) 模式來開發(fā),支持有關(guān)學(xué)校信息交流、日常教學(xué)、教務(wù)管理等的各種應(yīng)用,提供了一個(gè)基于校園內(nèi)聯(lián)網(wǎng)中支持各種類型的學(xué)校應(yīng)用產(chǎn)品的服務(wù)平臺和開發(fā)平臺,基本目標(biāo)是在學(xué)校內(nèi)部和外部建立起順暢的信息通道,讓信息技術(shù)成為推動教育生產(chǎn)力的有力工具,提高學(xué)校的管理水平和效率,同時(shí)充分利用全球的教育資源為學(xué)校的教育服務(wù),克服了目前大部分學(xué)校的校園網(wǎng)建設(shè)只起到宣傳作用的通病。112 用計(jì)算機(jī)管理學(xué)生基本信息的意義 現(xiàn)在我國的中小學(xué)校中學(xué)籍的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理
12、所取代。 作為一個(gè)計(jì)算機(jī)應(yīng)用的大專生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我四年的所學(xué)編制出一個(gè)實(shí)用的程序來幫助中小學(xué)進(jìn)行更有效的學(xué)生管理。 歸納起來,好處大約有以下幾點(diǎn): 1. 可以存儲歷屆的學(xué)生基本信息,安全、高效; 2. 只需一到二名錄入員即可操作系統(tǒng),節(jié)省大量人力; 3. 可以迅速查到所需信息。12 學(xué)生信息管理系統(tǒng)概述121 開展該系統(tǒng)的原因由于現(xiàn)今的學(xué)生基本信息管理非常繁瑣,行政人員付出大量的工作時(shí)間,得到的效率很低。因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開發(fā)學(xué)生基本信息管理系統(tǒng)軟件。 122 該工程的基本目標(biāo)開發(fā)此學(xué)
13、生信息管理系統(tǒng)軟件,以供教學(xué)人員及操作者進(jìn)行對學(xué)生的管理,方便操作者隨時(shí)添加、查詢、修改等。為了我們提高軟件開發(fā)的能力,學(xué)習(xí)漢語編程的技巧,提高工作設(shè)計(jì)思想,通過本次的工程開發(fā),開發(fā)小組成員與輔助老師,公司的技師交流,能從中學(xué)習(xí)知識吸取經(jīng)驗(yàn),再技術(shù)和軟件思想上同時(shí)得到鍛煉和提高,從而使總體水升到一個(gè)新的高度。13 開發(fā)環(huán)境以及開發(fā)工具介紹該軟件是在windows 2000 advanced server + visual basic 6.0 + sql server 2000的環(huán)境下完成的。下面就對這些開發(fā)工具進(jìn)行介紹:131 visual basic 6.0微軟公司的visual basic
14、 6.0是windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。visual basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。利用visual basic 程序設(shè)計(jì)語言,可以很方便地設(shè)計(jì)出在windows環(huán)境下運(yùn)行的應(yīng)用程序。故而,實(shí)現(xiàn)本系統(tǒng)vb是一個(gè)相對較好的選擇。1311 visual basic的編程特點(diǎn) visual basic語言的出現(xiàn)為windows下的編程提出了一個(gè)新概念,利用visual basic的動態(tài)數(shù)據(jù)交換、對象的鏈接和嵌入、動態(tài)鏈接庫、a
15、ctivex技術(shù)可以很方便地設(shè)計(jì)出功能強(qiáng)大的應(yīng)用程序。利用visual basic語言編程有以下幾個(gè)特點(diǎn):1 可視化程序設(shè)計(jì)在visual basic中開發(fā)的應(yīng)用程序,不但有豐富的圖形界面,同時(shí)由用戶為開發(fā)圖形界面添加的代碼真是少而又少,因?yàn)樵谠O(shè)計(jì)圖形界面的過程中只需設(shè)置 activex控件的屬性即可。2 強(qiáng)大的數(shù)據(jù)庫和網(wǎng)絡(luò)功能 隨著visual basic 語言的向前發(fā)展,它在數(shù)據(jù)庫和網(wǎng)絡(luò)方面的功能優(yōu)勢就愈加明顯,利用visual basic 中的odbc開放式的數(shù)據(jù)庫訪問技術(shù)可以很方便地開發(fā)出自己的數(shù)據(jù)庫應(yīng)用程序;利用 visual basic自帶的可視化數(shù)據(jù)管理器和報(bào)表生成器,完全可以在
16、visual basic就完成數(shù)據(jù)庫的開發(fā)工作。 3其它特性在visual basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運(yùn)行機(jī)制,所以在相當(dāng)?shù)某潭壬现萍s了 visual basic 的發(fā)展。從visual basic5.0版本開始,在visual basic 中制作的應(yīng)用程序都改變?yōu)榫幾g執(zhí)行,使得visual basic的代碼效率有了很大的提高,同時(shí)執(zhí)行的速度 也加快了解30%(同visual basic4.0相比)。當(dāng)然在 visual basic中還有其它特性,例如:l 面向?qū)ο蟮木幊陶Z言;l 結(jié)構(gòu)化程序設(shè)計(jì);l 事件驅(qū)動的程序設(shè)計(jì): 在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自
17、身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)才會調(diào)用過程。 在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的路徑都是不同的。l 支持動態(tài)鏈接庫;l 應(yīng)用程序之間的資源共享。 1312 vb 支持的數(shù)據(jù)庫系統(tǒng)vb支持對多格式的數(shù)據(jù)庫的訪問和維護(hù),無論是access還是foxpro中創(chuàng)建的數(shù)據(jù)庫,都可以用vb打開,對其進(jìn)行查詢、修改和
18、刪除等操作。事實(shí)上,vb幾乎支持對市面上所有數(shù)據(jù)庫的訪問。vb可以訪問的數(shù)據(jù)庫可以簡單的分為三類,即:microsoft access格式數(shù)據(jù)庫,外部數(shù)據(jù)庫和odbc數(shù)據(jù)庫。vb對多種數(shù)據(jù)庫格式的支持,大大的增強(qiáng)了開發(fā)數(shù)據(jù)庫應(yīng)用程序的能力。1313 jet數(shù)據(jù)庫引擎 microsoft引擎為visual basic與數(shù)據(jù)庫的接口提供了基本的方法。jet引擎被visual basic,microsoft access和其他microsoft產(chǎn)品共享。jet數(shù)據(jù)庫引擎提供了多種功能,jet的數(shù)據(jù)定義功能支持對表、索引、查詢的創(chuàng)建、修改和刪除。jet以主鍵標(biāo)和表間引用完整性的形式支持?jǐn)?shù)據(jù)完整性。 對
19、于數(shù)據(jù)操縱,jet支持使用sql。sql提供用單獨(dú)語句對基于用戶定義標(biāo)準(zhǔn)的記錄組進(jìn)行檢索、添加、刪除或更新的方法。 jet也提供對安全功能的支持。這種功能讓開發(fā)者指定用戶標(biāo)識符和口令,他們必須在用戶訪問數(shù)據(jù)庫之前給出。jet也支持使用許可,或是對單個(gè)表和查詢的訪問級別(例如,只讀或讀寫可訪問性)。這是的數(shù)據(jù)庫管理員要對每一位用戶或用戶組分配對數(shù)據(jù)庫不同特定訪問。 除了數(shù)據(jù)操作和數(shù)據(jù)定義任務(wù)外,也可用jet引擎來執(zhí)行其他的任務(wù)。jet還具備在數(shù)據(jù)庫開發(fā)工作中所需的其他功能,這些功能包括:數(shù)據(jù)庫修復(fù),數(shù)據(jù)庫壓縮(以使消除不同的空間)和重新索引。1314 數(shù)據(jù)庫開發(fā)中的三大工具 在數(shù)據(jù)庫應(yīng)用程序的開
20、發(fā)領(lǐng)域中,提供包含數(shù)據(jù)管理(datamanager),數(shù)據(jù)控件(data control)以及數(shù)據(jù)編程對象(數(shù)據(jù)訪問對象(dao)、遠(yuǎn)程數(shù)據(jù)對象(rdo)和activex數(shù)據(jù)對象(ado)等功能強(qiáng)大的工具,協(xié)助設(shè)計(jì)人員輕松的連接數(shù)據(jù)庫文件,并訪問其中的數(shù)據(jù),在功能方面與其他一些專業(yè)數(shù)據(jù)庫軟件(如foxpro,micosoft access等)不相上下。 數(shù)據(jù)管理器(data manager)是visual basical已有的老成員之一,拓本盛舉有的jet數(shù)據(jù)庫引擎(database engine)可以幫助vb程序元件立即維護(hù)數(shù)據(jù)庫內(nèi)容,并可通過輸入查詢或查找數(shù)據(jù)庫信息,而不必再通過其他數(shù)據(jù)庫
21、軟件另外去設(shè)計(jì)數(shù)據(jù)庫。 數(shù)據(jù)控件是vb所提供的基本控件成員之一。它使得設(shè)計(jì)者省下一堆程序代碼編寫的工作,能夠輕松的設(shè)計(jì)及維護(hù)數(shù)據(jù)庫內(nèi)容。數(shù)據(jù)控件可以通過一些屬性的設(shè)置去鏈接某個(gè)數(shù)據(jù)庫文件,但是它本身并無法顯示數(shù)據(jù)庫各個(gè)記錄的內(nèi)容,必須在搭配其他具有數(shù)據(jù)感知(data aware)功能的控件對應(yīng)并顯示一個(gè)字段內(nèi)容,以方便地進(jìn)行記錄的瀏覽及編輯工作。 vb提供的數(shù)據(jù)訪問對象(data access object;dao)讓程序設(shè)計(jì)者擁有更大的發(fā)揮空間。借助程序代碼編寫,直接控制jet數(shù)據(jù)庫引擎,配合數(shù)據(jù)庫控件,能夠開發(fā)出更具彈性且高效率的數(shù)據(jù)應(yīng)用程序。 rdo是處理遠(yuǎn)程數(shù)據(jù)庫的一些專門需要的對象集
22、合。使用rdo可以不用本地的查詢機(jī)就能訪問odbc數(shù)據(jù)源,這無疑將大大提高應(yīng)用程序的性能。 ado是vb6.0中新增的對象,它是一個(gè)更簡單的對象模型,它更好的集成了其它數(shù)據(jù)訪問技術(shù),并且對本地和遠(yuǎn)程數(shù)據(jù)庫均有共同的界面,可以取代dao和rdo。ado更易于使用。我們在本系統(tǒng)中利用數(shù)據(jù)管理器創(chuàng)建了數(shù)據(jù)庫及數(shù)據(jù)庫表,并采用了ado數(shù)據(jù)訪問技術(shù)。132 sql server 2000簡介sql server 2000是微軟公司最新版的大型數(shù)據(jù)庫服務(wù)器,其性能指標(biāo)在各方面都有趕超oracle數(shù)據(jù)庫的趨勢。用它可以方便地管理數(shù)據(jù)庫和開發(fā)應(yīng)用程序,它使用了最先進(jìn)的數(shù)據(jù)庫構(gòu)架,與windows nt/200
23、0平臺緊密集成,具有完全的web功能。通過對高端硬件平臺、網(wǎng)絡(luò)和存儲技術(shù)的支持,為web站和企業(yè)的應(yīng)用最大限度地提供了可擴(kuò)展性和高可靠性,能在internet商業(yè)領(lǐng)域快速建立并應(yīng)用。此外,還增強(qiáng)了安全性,保護(hù)防火墻內(nèi)外的數(shù)據(jù)。支持基于角色的安全并擁有安全審計(jì)工具。在經(jīng)歷了sql server 6.5和7.0兩個(gè)版本的嘗試后,微軟公司終于開始了大規(guī)模的業(yè)務(wù)。記得在以前各種關(guān)于sql server的文章,都會將其定位成中小型應(yīng)用方面,這種感覺被大家自然的延續(xù)到了2000版之中。其實(shí)這是一種誤解。在過去的很長一段時(shí)間中,微軟公司聘請了世界上最優(yōu)秀的數(shù)據(jù)庫專家以及專門搭建了信息量可謂空前的地理信息系統(tǒng)
24、,勵(lì)精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強(qiáng)大的性能和功能支持,再配合其一向?yàn)槿朔Q道的易用性,sql server可以說成為了開發(fā)者手中的一柄利器!另外,目前國內(nèi)的一些關(guān)于微軟平臺的數(shù)據(jù)庫編程教程,喜歡使用access作為數(shù)據(jù)庫平臺的案例,并展開相關(guān)的內(nèi)容。這其實(shí)對于開發(fā)真正的數(shù)據(jù)庫應(yīng)用并沒有直接的幫助作用,只能使大家停留在應(yīng)用的初級階段。sql server 2000提供的非常傻瓜的缺省安裝和使用模式,其上手難度并不比access大。另外,sql server 2000可以兼顧小、中、大規(guī)模的應(yīng)用,有著遠(yuǎn)遠(yuǎn)比access強(qiáng)大的伸縮性。 sql server數(shù)據(jù)庫特點(diǎn)概
25、括起來,sql server 2000數(shù)據(jù)庫管理系統(tǒng)具有以下主要特點(diǎn)。1.豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。sql server企業(yè)管理器是一個(gè)基于圖形用戶界面(gui)的集成管理工具,利用它可以配置管理sql server服務(wù)器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報(bào)、實(shí)現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,sql server 2000還提供了sql事件探查器、sql查詢分析器、sql server服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡化了用戶操作,從而增強(qiáng)了系統(tǒng)的易用性。2動態(tài)自動管理和優(yōu)化功能。即使sql server數(shù)據(jù)庫管理員不做任何設(shè)置,s
26、ql server也能夠在運(yùn)行過程中根據(jù)環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達(dá)到最優(yōu)性能,從而減輕管理員工作。3.充分的internet技術(shù)支持。internet網(wǎng)絡(luò)發(fā)展到今天已經(jīng)成為一條重要的信息發(fā)布渠道,sql server增強(qiáng)了對internet技術(shù)支持,它除保留了前期版本中的數(shù)據(jù)庫web出版工具“web助手”外,還增強(qiáng)了對xml和http技術(shù)的支持,這使得電子商務(wù)系統(tǒng)能夠通過xml等訪問sql server數(shù)據(jù)庫系統(tǒng),也擴(kuò)展了sql server在數(shù)據(jù)挖掘和分析服務(wù)領(lǐng)域的應(yīng)用。4.豐富的編程接口工具,使用戶開發(fā)sql server數(shù)據(jù)庫應(yīng)用程序更加靈活。sql server提供了tr
27、ansact-sql、db-library for c、嵌入式sql(esql)等開發(fā)工具,transact-sql與工業(yè)標(biāo)準(zhǔn)sql語言兼容,并在其基礎(chǔ)上加以擴(kuò)充,使它更適合事務(wù)處理方面的需要。此外,sql server 2000還支持odbc、ole db、ado規(guī)范,可以使用odbc、ole db、ado接口訪問sql server數(shù)據(jù)庫。5.具有很好的伸縮性和可靠性。sql server 2000既能運(yùn)行在windows桌面操作系統(tǒng)下,又可運(yùn)行在服務(wù)器操作系統(tǒng)(包括windows nt和windows 2000)下;既能運(yùn)行在單cpu計(jì)算機(jī)上,又能運(yùn)行在對稱多處理系統(tǒng)下。所以,它具有很好
28、的伸縮性,能夠滿足從桌面應(yīng)用到大型企業(yè)分布式應(yīng)用到不同層次用戶的要求。6.簡單的管理方式。sql server 2000與microsoft windows 2000有機(jī)集成,所以可以使用windows 2000的活動目錄(active directory)功能對sql server進(jìn)行集中管理,大大簡化大型企業(yè)中的系統(tǒng)管理工作。此外,與windows 2000的集成還使sql server能夠充分利用操作系統(tǒng)所提供的服務(wù)和功能(如安全管理、事件日志、性能監(jiān)視器、內(nèi)存管理和異步i/o等),從而增強(qiáng)了sql server數(shù)據(jù)庫系統(tǒng)的功能,并且只需要占用很少的系統(tǒng)資源。133 ado對象概述ado
29、對象是針對當(dāng)前微軟的軟件所支持的數(shù)據(jù)進(jìn)行操作的最為有效、簡單并且功能強(qiáng)大的方法。它可以把大部分?jǐn)?shù)據(jù)源可編程的屬性直接擴(kuò)展到active server上,主要含有connection、recordset與command三種對象。其中:connection對象主要負(fù)責(zé)打開或連接數(shù)據(jù)庫文件;recordset對象主要是存取數(shù)據(jù)庫的內(nèi)容;command對象主要是對數(shù)據(jù)庫下達(dá)行動查詢指令以及sql server的stored proceduce。ado對象能夠存取到數(shù)據(jù)庫的內(nèi)容,首先要求數(shù)據(jù)庫的驅(qū)動程序( odbc驅(qū)動程序與ole db驅(qū)動程序)必須安裝上,否則,ado對象是無法存取數(shù)據(jù)庫中內(nèi)容,其原理
30、示意圖如圖1.1所示:客戶端客戶端客戶端ado對象各種數(shù)據(jù)庫所對應(yīng)的驅(qū)動程序各種數(shù)據(jù)庫(如access、sql server以及oracle等)圖1.1 ado對象存取數(shù)據(jù)原理示意圖請注意:上圖中的“各種數(shù)據(jù)庫所對應(yīng)的驅(qū)動程序”即odbc驅(qū)動程序與ole db驅(qū)動程序。 利用ado開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序 ado(active date objects,即activex數(shù)據(jù)對象)是一個(gè)asp內(nèi)置的activex服務(wù)器組件(activex server component)??砂阉casp結(jié)合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,對數(shù)據(jù)庫進(jìn)行查詢、插入、更新、刪除等操作,并可以把在用戶
31、端實(shí)現(xiàn)“網(wǎng)上實(shí)時(shí)更新顯示”的最新web數(shù)據(jù)庫技術(shù)。要執(zhí)行ado,服務(wù)器端必須安裝windows nt server 和internet information server(iis),而客戶端只要有ie或netscape較新版本的瀏覽器即可。利用ado開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用程序有以下幾個(gè)優(yōu)點(diǎn): 支持客戶機(jī)/服務(wù)器結(jié)構(gòu)(client/server)與web系統(tǒng)開發(fā)技術(shù)。 內(nèi)部有多個(gè)互相獨(dú)立的對象模型。 支持分批修改數(shù)據(jù)庫內(nèi)容。 支持多種不同的數(shù)據(jù)控制指標(biāo)形式。 先進(jìn)的recordset數(shù)據(jù)高速緩存管理功能。 允許在程序中使用多個(gè)recordset對象或者多個(gè)分批修改區(qū)塊傳送。 ado屬于free_t
32、hreaded對象,利用它可以開發(fā)出更有效的web應(yīng)用程序。 ado組件的主要對象及其功能ado組件又稱為數(shù)據(jù)庫訪問組件,它提供了以下七種對象:connection對象:提供對數(shù)據(jù)庫的連接服務(wù)。command對象:定義對數(shù)據(jù)庫源操作的命令。recordset對象:由數(shù)據(jù)庫服務(wù)器所返回的記錄集。recordset對象的locktype屬性的設(shè)置值常量值說明adlockreadonly1默認(rèn)值,只讀。無法更改數(shù)據(jù)adlockpressimistic2保守式記錄鎖定(逐條)。提供者執(zhí)行必要的操作確保成功編輯記錄,通常采用立即鎖定數(shù)據(jù)源的記錄的方式。adlockoptimistic3開放
33、式記錄鎖定(逐條)。提供者使用開放式鎖定,只在調(diào)用updata方法時(shí)鎖定記錄。adlockbatchoptimistic4開放式批更新。用于與立即更新模式相反的批更新模式。fields對象:由數(shù)據(jù)庫服務(wù)器所返回的單一數(shù)據(jù)字段parametes對象:表示command對象的參數(shù)。property對象:單獨(dú)的一個(gè)property對象,提供屬性功能。error對象:提供處理錯(cuò)誤的功能。使用ado對象可以建立和管理數(shù)據(jù)庫的連接,按數(shù)據(jù)庫服務(wù)器的要求獲得數(shù)據(jù),執(zhí)行更新、刪除、添加數(shù)據(jù)等操作,獲取odbc的錯(cuò)誤信息等。 用來操縱數(shù)據(jù)的sql命令sql命令是發(fā)送給數(shù)據(jù)庫并要求數(shù)據(jù)庫操作的指令,
34、它是專門為數(shù)據(jù)庫設(shè)計(jì)的語言,比一般的計(jì)算機(jī)程序語言簡單的多。sql命令主要分成兩部分:ddl(data definition language)和dml(data manipulation language),其中ddl是建立數(shù)據(jù)表及數(shù)據(jù)列的指令群,而dml則是操作數(shù)據(jù)庫記錄的指令群,如數(shù)據(jù)庫記錄的添加、更新、刪除、和查詢等。sql命令,包括select、delete、update、insert into、select into等。 篩選及排序記錄的select指令 基本句型一:select 字段串列 from 數(shù)據(jù)表 基本句型二:select from where 篩選條件 基本句型三:se
35、lect from order by字段串列 select top:限定選取數(shù)據(jù)的條數(shù) 刪除數(shù)據(jù)記錄的delete指令 基本語法:delete from 數(shù)據(jù)表 where 條件式 更新數(shù)據(jù)記錄的update指令 基本語法:update 數(shù)據(jù)表set 表達(dá)式 增加數(shù)據(jù)記錄的insert into 指令 基本句型一:insert into 數(shù)據(jù)表 (字段串列) values (字段串列) 基本句型二:insert into 數(shù)據(jù)表 (字段1,字段2,字段n) select 建立新數(shù)據(jù)表的select into 指令該指令與“insert into select ”指令的區(qū)別是,這個(gè)指令將建立另一
36、個(gè)新的數(shù)據(jù)表,而insert into是增加數(shù)據(jù)記錄到“現(xiàn)存的”數(shù)據(jù)表中。134 visual basic 6.0訪問數(shù)據(jù)庫的過程定義數(shù)據(jù)庫組建dim con as new adodb.connection 打開數(shù)據(jù)庫對于sql數(shù)據(jù)庫,其連接語句為con.open driver=sql server;server=localhost;uid=sa;pwd=;database=student。而對于access數(shù)據(jù)庫,連接語句為con.open provider=microsoft.jet.oledb.4.0;data source= & app.path + student.mdb設(shè)定sql語
37、句,使用“execute”命令,即可開始執(zhí)行訪問數(shù)據(jù)庫的動作dim rs as new adodb.recordset 其中rs為結(jié)果集對象(recordset)關(guān)閉結(jié)果集對象,斷開與數(shù)據(jù)庫的連接rs.close con.close第二章 系統(tǒng)整體規(guī)劃21數(shù)據(jù)庫的設(shè)計(jì)在系統(tǒng)設(shè)計(jì)過程中,首先要建立的就是數(shù)據(jù)庫。本數(shù)據(jù)庫采用sql server 2000來構(gòu)造,共使用了7個(gè)表,它們分別是用戶信息表(user)、學(xué)籍信息表(xj)、開設(shè)課程信息表(allkecheng)、班級信息表(class)、班級課程信息表(classkecheng)、考試類型信息表(kaoshileixing)、學(xué)生成績表(c
38、j)。1 用戶信息表(user):字段名數(shù)據(jù)類型說明是否為空描述username文本用戶名not nullprimary keypassword文本用戶密碼not nulladmin文本管理員not nullreadonly文本只讀用戶not null2 學(xué)籍信息表(xj):字段名數(shù)據(jù)類型說明是否為空描述sid文本學(xué)號not nullprimary keysname文本姓名not nullsgender文本性別not nullsclass文本班級not nullsbirthday日期/時(shí)間出生日期not nullsaddress文本家庭住址not nullscode文本郵政編碼not null
39、stel文本聯(lián)系電話not nullsruxueshijian文本入學(xué)時(shí)間not nullsremark備注備注not null3 開設(shè)課程信息表(allkecheng):字段名數(shù)據(jù)類型說明是否為空描述name文本課程名稱not nullprimary keyname文本教材not null4 班級信息表(class):字段名數(shù)據(jù)類型說明是否為空描述year文本年級not nullprimary keyclass文本班級not nullid文本教室not nullnianzhi文本年制not nullzhuanye文本專業(yè)not nullteacher文本班主任not nullremark文本
40、備注not null5 班級課程信息表(classkecheng):字段名數(shù)據(jù)類型說明是否為空描述year文本年級not nullprimary keyzhuanye文本專業(yè)not nullnianzhi文本年制not nulldata文本學(xué)期not nullname文本課程名稱not null6考試類型信息表(kaoshileixing):字段名數(shù)據(jù)類型說明是否為空描述id文本類型not nullprimary key7學(xué)生成績表(chengji):字段名數(shù)據(jù)類型說明是否為空描述id文本學(xué)號not nullprimary keydata文本學(xué)期not nullleixing文本類型not n
41、ullname文本課程名稱not nullprimary keyscore文本分?jǐn)?shù)not nullremark文本備注not null2. 2 系統(tǒng)e-r圖得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。本實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生實(shí)體、班級實(shí)體,班級課程實(shí)體,學(xué)籍實(shí)體,成績實(shí)體。用e-r圖描述學(xué)生信息管理系統(tǒng),如下圖專業(yè)班級年制年級學(xué) 生住址學(xué)號生日姓名性別班級課程課程名稱學(xué)期設(shè)置學(xué)籍表姓名情況性別班級出生日期時(shí)間住址描述郵編錄號成績表錄學(xué)號錄號分
42、數(shù)屬于學(xué)習(xí)屬于學(xué)習(xí)班主任教室年級年制專業(yè)聯(lián)系電話號入學(xué)時(shí)間錄號類型時(shí)間姓名情況學(xué)期課程名稱學(xué)號圖2.1 學(xué)生信息管理系統(tǒng)e-r圖22系統(tǒng)流程圖開始登陸窗體判斷用戶是否存在n mdi主窗體(系統(tǒng)主窗口)判斷用戶權(quán)限admin用戶普通用戶(瀏覽)管理系統(tǒng)用戶(添加、刪除、修改)學(xué)生信息管理(班級信息、學(xué)生檔案、課程和成績管理)學(xué)生信息查找(按學(xué)號和姓名)重新登陸返回主窗體y 圖2.2 系統(tǒng)流程圖23 系統(tǒng)功能分析系統(tǒng)開發(fā)的目標(biāo)是實(shí)現(xiàn)學(xué)生信息管理的系統(tǒng)化、規(guī)范化和自動化,這是在用戶要求的基礎(chǔ)上提出來的,功能要求如下: (一)系統(tǒng)管理:定義使用本系統(tǒng)的用戶名稱、密碼 及訪問權(quán)限。(二)班級管理:能對學(xué)
43、生班級添加、瀏覽、查詢。(三)學(xué)生檔案管理:能對學(xué)生檔案添加、瀏覽、查詢。(四)課程管理:對課程進(jìn)行添加、修改、刪除操作。(五)成績管理:對學(xué)生考試類型的設(shè)置及成績的添加、瀏覽、查詢。(六)打印報(bào)表:實(shí)現(xiàn)對所有學(xué)生基本信息的總體瀏覽和打印。第三章 系統(tǒng)具體實(shí)現(xiàn)經(jīng)過需求分析、功能模塊設(shè)計(jì)之后要進(jìn)入詳細(xì)設(shè)計(jì)階段,本階段將按系統(tǒng)的主要模塊進(jìn)行論述,重在闡述具體的某項(xiàng)功能的實(shí)現(xiàn)方法或運(yùn)用到的相關(guān)技術(shù)。31 準(zhǔn)備工作1.添加引用:單擊工程菜單中的引用選項(xiàng),添加microsoft activex data objects 2.6 library和microsoft excel 9.0 object lib
44、rary兩個(gè)引用。2.添加部件:單擊工程菜單中的部件選項(xiàng),添加microsoft ado data control 6.0(oledb)、microsoft common dialog control 6.0(sp3) 、microsoft flexgrid control 6.0、microsoft windows common controls 6.0(sp4)和microsoft windows common controls-2 6.0五項(xiàng)。32 模塊設(shè)計(jì)添加一個(gè)模塊module1,在module1中添加如下代碼public modi as booleanpublic classmod
45、i as booleanpublic xuefeimodi as booleanpublic txtsql as stringpublic find as booleanpublic classfind as booleanpublic xuefeifind as booleanpublic username as stringpublic qxstr as stringpublic function executesql(byval sql as string) as adodb.recordsetdim mycon as adodb.connectiondim rst as adodb.r
46、ecordsetset mycon = new adodb.connectionmycon.connectionstring = connstringmycon.opendim stokens() as stringon error goto exectuesql_errorstokens = split(sql)if instr(inser,delete,update, ucase(stokens(0) then mycon.execute sqlelse set rst = new adodb.recordset rst.open trim(sql), mycon, adopenkeyset, adlockoptimistic set executesql = rstend ifexectuesql_exit: set rst = nothing set mycon = nothing exit functionexectuesql_error: resume exectuesql_exi
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北武漢市城市建設(shè)投資開發(fā)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年江蘇南京江北新區(qū)混凝土有限公司招聘筆試參考題庫附帶答案詳解
- 愛心實(shí)踐與培養(yǎng)
- 2025年中國調(diào)味雞精項(xiàng)目投資可行性研究報(bào)告
- 2025年中國螺旋組合體彈性軸承市場調(diào)查研究報(bào)告
- 2025年中國熒光粉市場調(diào)查研究報(bào)告
- 2025年中國自行車罩?jǐn)?shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國脹管卡數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國美標(biāo)焊接截止閥項(xiàng)目投資可行性研究報(bào)告
- 2025年中國結(jié)核病項(xiàng)目投資可行性研究報(bào)告
- 七年級歷史下冊圖片題剖析
- 中醫(yī)內(nèi)科方歌大全
- 管線打開作業(yè)安全管理標(biāo)準(zhǔn)
- 溝通與談判第講非語言溝通
- Unit+6+Section+A+3a-3c 人教版八年級英語下冊
- 腎移植術(shù)后十宜十不宜專家講座
- 上海交通大學(xué)模板紅色版本
- 2022年高考政治真題試卷(湖南卷)及解析答案
- 農(nóng)村常見犯罪與刑事處罰課件
- GB/T 79-2007內(nèi)六角圓柱端緊定螺釘
- GB/T 615-2006化學(xué)試劑沸程測定通用方法
評論
0/150
提交評論