2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  學(xué)生畢業(yè)設(shè)計(jì)(畢業(yè)論文)</p><p>  系 別: 計(jì)算機(jī)學(xué)院 </p><p>  專(zhuān) 業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)(網(wǎng)絡(luò)管理)</p><p>  班 級(jí): </p><p>  學(xué) 生 姓 名: </p

2、><p>  學(xué) 生 學(xué) 號(hào): </p><p>  設(shè)計(jì)(論文)題目: 學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) </p><p>  指 導(dǎo) 教 師: </p><p><b>  設(shè) 計(jì) 地 點(diǎn): </b></p><p>  起 迄 日 期:

3、 </p><p>  學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)</p><p><b>  摘 要2</b></p><p>  第一章 引  言3</p><p>  1.1課題目的及意義4</p><p><b>  1.2課題研究4</b></

4、p><p>  第二章 軟件開(kāi)發(fā)與運(yùn)行環(huán)境的集成方案4</p><p>  2.1 Visual Basic 6.04</p><p>  2.2 Visual Basic的編程特點(diǎn)5</p><p>  2.3 數(shù)據(jù)庫(kù)開(kāi)發(fā)中的三大工具6</p><p>  第三章 系統(tǒng)的開(kāi)發(fā)工具及編程環(huán)境7</p>

5、<p>  3.1  開(kāi)發(fā)工具的選擇7</p><p>  3.2  Visual Basic 語(yǔ)言的特點(diǎn)及常用名詞7</p><p>  3.3編程環(huán)境的選擇8</p><p>  3.4 Windows下的Visual Basic 面對(duì)對(duì)象的編程8</p><p>  3.5 Visual Bas

6、ic 系統(tǒng)實(shí)現(xiàn)菜單選項(xiàng)9</p><p>  第四章 系統(tǒng)數(shù)據(jù)庫(kù)的使用9</p><p>  4.1 系統(tǒng)數(shù)據(jù)庫(kù)的選擇9</p><p>  4.2 數(shù)據(jù)庫(kù)的鏈接訪(fǎng)問(wèn)11</p><p>  第五章 系統(tǒng)設(shè)計(jì)及代碼實(shí)現(xiàn)11</p><p>  5.1系統(tǒng)的設(shè)計(jì)11</p><p> 

7、 5.2操作界面及代碼實(shí)現(xiàn)12</p><p><b>  結(jié)  論19</b></p><p><b>  致  謝19</b></p><p>  摘要:學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng),經(jīng)過(guò)分析,我們使用VISUAL BASIC開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其首先在短時(shí)

8、間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶(hù)滿(mǎn)意的可行系統(tǒng)。本軟件用戶(hù)界面主要包括了學(xué)生信息的查詢(xún)、修改、刪除和插入的功能,實(shí)現(xiàn)學(xué)生信息的基本維護(hù),后臺(tái)使用SQL server 2000作為學(xué)生信息的存儲(chǔ),兩者之間通過(guò)ADO控件實(shí)現(xiàn)連接,最終實(shí)現(xiàn)學(xué)生信息的基本管理。</p><p>  關(guān)鍵字:數(shù)據(jù)庫(kù),智能化,面向?qū)ο?lt;/p><p>  the D

9、esign and Development of students’ score Management System</p><p>  Abstract:The abstract student information management system is the typical information management system, the process analysis, We use VISU

10、AL the BASIC development kit, uses each kind of object-oriented development kit which it provides, especially first in a short time establishes the system application prototype, then, carries on the demand iteration to t

11、he initial prototype system, revises and the improvement unceasingly, until forms user satisfaction the feasible system. The software user in</p><p>  Key words:Database,intelligence,object-oriented 

12、60;  </p><p><b>  第一章 引  言</b></p><p>  1.1課題目的及意義</p><p>  由于現(xiàn)今的學(xué)生信息管理非常繁瑣,行政人員付出大量的工作時(shí)間,得到的效率很低。因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開(kāi)發(fā)學(xué)生信息管理系統(tǒng)。</p><p>

13、  計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:</p><p>  首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p><p>  其次,計(jì)算機(jī)可以節(jié)省許多資源;</p><p>  第三,計(jì)算機(jī)可以大大的提高人們的工作效率;</p>

14、<p>  第四,計(jì)算機(jī)可以使敏感文檔更加安全等等。</p><p><b>  1.2課題研究</b></p><p>  隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各科成績(jī)信息量也成倍增長(zhǎng)。面對(duì)龐大的成績(jī)信息,需要學(xué)生管理系統(tǒng)來(lái)提高學(xué)生管理工作的效率。通過(guò)這樣的系統(tǒng)可以做到成績(jī)的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢(xún)、修改、增加、刪除等,從而減少管理

15、方面的工作量。</p><p>  本系統(tǒng)主要用于學(xué)生成績(jī)管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各科成績(jī)進(jìn)行管理,如修改、增加、刪除,另外還考慮到學(xué)生名次的排序等,針對(duì)這些要求設(shè)計(jì)了學(xué)生成績(jī)管理系統(tǒng)。</p><p>  其功能主要有:1)有關(guān)學(xué)生信息的輸入,包括輸入學(xué)生所在班級(jí)、所學(xué)課程和成績(jī)等 2)學(xué)生課程的修改 。</p>

16、<p>  第二章 軟件開(kāi)發(fā)與運(yùn)行環(huán)境的集成方案</p><p>  2.1 Visual Basic 6.0</p><p>  微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開(kāi)發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,

17、從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。利用VISUAL BASIC 程序設(shè)計(jì)語(yǔ)言,可以很方便地設(shè)計(jì)出在WINDOWS環(huán)境下運(yùn)行的應(yīng)用程序。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。</p><p>  2.2 Visual Basic的編程特點(diǎn)</p><p>  Visual Basic語(yǔ)言的出現(xiàn)為Windows下的編程提出了一個(gè)新概念,利用Visual Basic的動(dòng)態(tài)數(shù)據(jù)交換、

18、對(duì)象的鏈接和嵌入、動(dòng)態(tài)鏈接庫(kù)、ActiveX技術(shù)可以很方便地設(shè)計(jì)出功能強(qiáng)大的應(yīng)用程序。</p><p>  利用Visual Basic語(yǔ)言編程有以下幾個(gè)特點(diǎn):</p><p>  1)、可視化程序設(shè)計(jì)</p><p>  在Visual Basic中開(kāi)發(fā)的應(yīng)用程序,不但有豐富的圖形界面,同時(shí)由用戶(hù)為開(kāi)發(fā)圖形界面添加的代碼真是少而又少,因?yàn)樵谠O(shè)計(jì)圖形界面的過(guò)程中只需

19、設(shè)置 ActiveX控件的屬性即可。</p><p>  2)、強(qiáng)大的數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)功能</p><p>  隨著Visual Basic 語(yǔ)言的向前發(fā)展,它在數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)方面的功能優(yōu)勢(shì)就愈加明顯,利用Visual Basic 中的ODBC——開(kāi)放式的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)可以很方便地開(kāi)發(fā)出自己的數(shù)據(jù)庫(kù)應(yīng)用程序;利用 Visual Basic自帶的可視化數(shù)據(jù)管理器和報(bào)表生成器,完全可以在Visual

20、 Basic就完成數(shù)據(jù)庫(kù)的開(kāi)發(fā)工作。</p><p><b>  3)、其他特性</b></p><p>  在Visual Basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運(yùn)行機(jī)制,所以在相當(dāng)?shù)某潭壬现萍s了 Visual Basic 的發(fā)展。</p><p>  從Visual Basic5.0版本開(kāi)始,在Visual Basic 中制

21、作的應(yīng)用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時(shí)執(zhí)行的速度 也加快了解30%(同Visual Basic4.0相比)。</p><p>  當(dāng)然在 Visual Basic中還有其它特性,例如:</p><p>  面向?qū)ο蟮木幊陶Z(yǔ)言;</p><p><b>  結(jié)構(gòu)化程序設(shè)計(jì);</b></p&g

22、t;<p>  事件驅(qū)動(dòng)的程序設(shè)計(jì):</p><p>  在傳統(tǒng)的或“過(guò)程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)才會(huì)調(diào)用過(guò)程。</p><p>  在事件驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以由用戶(hù)操作觸發(fā)、也可以由來(lái)自操作系統(tǒng)或其

23、它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過(guò)的路徑都是不同的。</p><p><b>  支持動(dòng)態(tài)鏈接庫(kù);</b></p><p>  應(yīng)用程序之間的資源共享; </p><p>  事件驅(qū)動(dòng)的程序設(shè)計(jì);</p><p>  在傳統(tǒng)的或“過(guò)程化”

24、的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時(shí)才會(huì)調(diào)用過(guò)程。</p><p>  在事件驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時(shí)執(zhí)行不同的代碼片段。事件可以由用戶(hù)操作觸發(fā)、也可以由來(lái)自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)

25、過(guò)的路徑都是不同的。</p><p><b>  支持動(dòng)態(tài)鏈接庫(kù);</b></p><p>  應(yīng)用程序之間的資源共享</p><p>  2.3 數(shù)據(jù)庫(kù)開(kāi)發(fā)中的三大工具</p><p>  Visual Basic在數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)領(lǐng)域中,提供包含數(shù)據(jù)管理(DataManager),數(shù)據(jù)控件(Data Contro

26、l)以及數(shù)據(jù)編程對(duì)象(數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象(DAO)、遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)和ActiveX數(shù)據(jù)對(duì)象(ADO))等功能強(qiáng)大的工具,協(xié)助設(shè)計(jì)人員輕松的連接數(shù)據(jù)庫(kù)文件,并訪(fǎng)問(wèn)其中的數(shù)據(jù),在功能方面與其他一些專(zhuān)業(yè)數(shù)據(jù)庫(kù)軟件(如FoxPro,Micosoft Access等)不相上下。</p><p>  數(shù)據(jù)管理器(Data Manager)是Visual Basical已有的老成員之一,拓本盛舉有的Jet數(shù)據(jù)庫(kù)引擎(Data

27、base Engine)可以幫助VB程序元件立即維護(hù)數(shù)據(jù)庫(kù)內(nèi)容,并可通過(guò)輸入查詢(xún)或查找數(shù)據(jù)庫(kù)信息,而不必再通過(guò)其他數(shù)據(jù)庫(kù)軟件另外去設(shè)計(jì)數(shù)據(jù)庫(kù)。</p><p>  數(shù)據(jù)控件是VB所提供的基本控件成員之一。它使得設(shè)計(jì)者省下一堆程序代碼編寫(xiě)的工作,能夠輕松的設(shè)計(jì)及維護(hù)數(shù)據(jù)庫(kù)內(nèi)容。數(shù)據(jù)控件可以通過(guò)一些屬性的設(shè)置去鏈接某個(gè)數(shù)據(jù)庫(kù)文件,但是它本身并無(wú)法顯示數(shù)據(jù)庫(kù)各個(gè)記錄的內(nèi)容,必須在搭配其他具有數(shù)據(jù)感知(Data Awar

28、e)功能的控件對(duì)應(yīng)并顯示一個(gè)字段內(nèi)容,以方便地進(jìn)行記錄的瀏覽及編輯工作。</p><p>  VB提供的數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象(Data Access Object;DAO)讓程序設(shè)計(jì)者擁有更大的發(fā)揮空間。借助程序代碼編寫(xiě),直接控制Jet數(shù)據(jù)庫(kù)引擎,配合數(shù)據(jù)庫(kù)控件,能夠開(kāi)發(fā)出更具彈性且高效率的數(shù)據(jù)應(yīng)用程序。</p><p>  RDO是處理遠(yuǎn)程數(shù)據(jù)庫(kù)的一些專(zhuān)門(mén)需要的對(duì)象集合。使用RDO可以不用本地的

29、查詢(xún)機(jī)就能訪(fǎng)問(wèn)ODBC數(shù)據(jù)源,這無(wú)疑將大大提高應(yīng)用程序的性能。</p><p>  ADO是VB6.0中新增的對(duì)象,它是一個(gè)更簡(jiǎn)單的對(duì)象模型,它更好的集成了其它數(shù)據(jù)訪(fǎng)問(wèn)技術(shù),并且對(duì)本地和遠(yuǎn)程數(shù)據(jù)庫(kù)均有共同的界面,可以取代DAO和RDO。ADO更易于使用。</p><p>  在本系統(tǒng)中利用數(shù)據(jù)管理器創(chuàng)建了數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)表,并采用了ADO數(shù)據(jù)訪(fǎng)問(wèn)技術(shù)。</p><p>

30、;  第三章 系統(tǒng)的開(kāi)發(fā)工具及編程環(huán)境</p><p>  3.1  開(kāi)發(fā)工具的選擇</p><p>  基于系統(tǒng)的需求分析以及系統(tǒng)的應(yīng)用,系統(tǒng)將采用微軟的Visual Studio6.0簡(jiǎn)體中文版進(jìn)行開(kāi)發(fā),所選擇的語(yǔ)言是Visual Basci6.0,下面將介紹Visual Basic6.0的特點(diǎn)。</p><p>  3.2  Visual

31、Basic 語(yǔ)言的特點(diǎn)及常用名詞</p><p>  Visual Basic 語(yǔ)言用其設(shè)計(jì)應(yīng)用程序時(shí)具有兩個(gè)基本特點(diǎn),可視化設(shè)計(jì)WYSIWYG (what you see is what you get)和事件驅(qū)動(dòng)編程。</p><p>  Visual Basic 系統(tǒng)除了一般高級(jí)語(yǔ)言所具有的一些名詞術(shù)語(yǔ)外,還有幾個(gè)系統(tǒng)常用的名詞。其基本含義如下:視窗(Form)、對(duì)象 (Object

32、) 、屬性 (Properties)、 事件 (Events) 、方法 (Method)、 過(guò)程 (Procedure) 和模塊 (Module)。</p><p>  1.視窗(Form)</p><p>  視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。VB系統(tǒng)的人機(jī)交互界面或接口,無(wú)論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是Windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。</p><p> 

33、 2.對(duì)象 (Object)</p><p>  對(duì)象是VB系統(tǒng)內(nèi)部提供給設(shè)計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對(duì)象類(lèi)型有標(biāo)簽框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),網(wǎng)格 (Data Grid)等。當(dāng)把這些工具放置到用戶(hù)界面對(duì)應(yīng)的窗體上時(shí),被稱(chēng)為對(duì)象或控件。用戶(hù)可以通過(guò)設(shè)置對(duì)象的“屬性”和“方法”,便于對(duì)象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入

34、輸出內(nèi)容,對(duì)象的生成過(guò)程及結(jié)構(gòu)都被封裝起來(lái)。正確使用對(duì)象可以減少程序和開(kāi)發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。</p><p>  3.屬性 (Properties)</p><p>  屬性是VB系統(tǒng)提供的有關(guān)對(duì)象的參數(shù)或數(shù)據(jù)接口。用戶(hù)通過(guò)適當(dāng)?shù)脑O(shè)置或改變對(duì)象的屬性來(lái)確定對(duì)象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對(duì)象。比如,對(duì)象的名稱(chēng)、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容

35、及數(shù)據(jù)的表現(xiàn)格式等。</p><p>  4.事件 (Events)</p><p>  事件是指用戶(hù)或操作者對(duì)計(jì)算機(jī)進(jìn)行的某一操作(如擊鍵、單擊或移動(dòng)鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來(lái)引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤(pán)事件有KeyPress(按鍵)事件,KeyDown事件和KeyUp事件;鼠標(biāo)事件有Click(單擊鼠標(biāo))事件,DbDlicd(雙擊鼠標(biāo))。</

36、p><p>  5.方法 (Method)</p><p>  方法主要是指對(duì)一個(gè)對(duì)象使用某種作用的過(guò)程。它是在程序執(zhí)行的過(guò)程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。</p><p>  6.過(guò)程 (Procedure)</p><p>  過(guò)程是指經(jīng)過(guò)定義或說(shuō)明的,或基于某

37、一對(duì)象對(duì)應(yīng)的事件所引發(fā)的程序段。</p><p>  7.模塊 (Module)</p><p>  模塊是指一些運(yùn)算量或過(guò)程進(jìn)行聲明或定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢(xún)、數(shù)據(jù)打印和通訊。</p><p>  3.3編程環(huán)境的選擇</p><p>  Visual Basic 6.0是Windows應(yīng)用程序開(kāi)發(fā)工具

38、,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)Visual Basic 6.0是一個(gè)相對(duì)較好的選擇。</p><p>  3.4 Windows下的Visual Basic 面對(duì)對(duì)象的編程</p><p&g

39、t;  面對(duì)對(duì)象的編程;面向?qū)ο蟮脑O(shè)計(jì)方法 (OOP, Objected Programming) 從應(yīng)用領(lǐng)域內(nèi)的問(wèn)題著手,以直觀自然的方式描述客觀世界的實(shí)體。Visual Basic 作為一種面向?qū)ο蟮木幊谭椒?,把程序和?shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予相應(yīng)的屬性。在設(shè)計(jì)對(duì)象時(shí),不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,由 Visual Basic 自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。Visual Basic

40、應(yīng)用程序基本的構(gòu)建塊是用戶(hù)所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和方法)。開(kāi)發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使用應(yīng)用程序具有可通用性可說(shuō)擴(kuò)展性和強(qiáng)有力的功能。Visual Basic 應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶(hù)對(duì)象、用戶(hù)事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。</p><p>  3.5 Vis

41、ual Basic 系統(tǒng)實(shí)現(xiàn)菜單選項(xiàng) </p><p>  實(shí)現(xiàn)菜單選項(xiàng):菜單是程序最重要的特性之一,大多數(shù)程序都依賴(lài)一個(gè)定義良好的菜單使程序易于使用和維護(hù),Visual Basic 也提供了強(qiáng)大的創(chuàng)建菜單功能,使程序更加標(biāo)準(zhǔn)。</p><p>  第四章 系統(tǒng)數(shù)據(jù)庫(kù)的使用</p><p>  4.1 系統(tǒng)數(shù)據(jù)庫(kù)的選擇</p><p>  概

42、括起來(lái),SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)具有以下主要特點(diǎn)。</p><p>  1)、豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。SQL Server企業(yè)管理器是一個(gè)基于圖形用戶(hù)界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服務(wù)器、管理數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報(bào)、實(shí)現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,SQL Server 2000還提供了SQL事件探查

43、器、SQL查詢(xún)分析器、SQL Server服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡(jiǎn)化了用戶(hù)操作,從而增強(qiáng)了系統(tǒng)的易用性。</p><p>  2)、動(dòng)態(tài)自動(dòng)管理和優(yōu)化功能。即使SQL Server數(shù)據(jù)庫(kù)管理員不做任何設(shè)置,SQL Server也能夠在運(yùn)行過(guò)程中根據(jù)環(huán)境配置和用戶(hù)訪(fǎng)問(wèn)情況動(dòng)態(tài)自動(dòng)配置,以達(dá)到最優(yōu)性能,從而減輕管理員工作。</p><p>  3)、充分的Intern

44、et技術(shù)支持。Internet網(wǎng)絡(luò)發(fā)展到今天已經(jīng)成為一條重要的信息發(fā)布渠道,SQL Server增強(qiáng)了對(duì)Internet技術(shù)支持,它除保留了前期版本中的數(shù)據(jù)庫(kù)Web出版工具“Web助手”外,還增強(qiáng)了對(duì)XML和HTTP技術(shù)的支持,這使得電子商務(wù)系統(tǒng)能夠通過(guò)XML等訪(fǎng)問(wèn)SQL Server數(shù)據(jù)庫(kù)系統(tǒng),也擴(kuò)展了SQL Server在數(shù)據(jù)挖掘和分析服務(wù)領(lǐng)域的應(yīng)用。</p><p>  4)、豐富的編程接口工具,使用戶(hù)開(kāi)發(fā)

45、SQL Server數(shù)據(jù)庫(kù)應(yīng)用程序更加靈活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等開(kāi)發(fā)工具,Transact-SQL與工業(yè)標(biāo)準(zhǔn)SQL語(yǔ)言兼容,并在其基礎(chǔ)上加以擴(kuò)充,使它更適合事務(wù)處理方面的需要。此外,SQL Server 2000還支持ODBC、OLE DB、ADO規(guī)范,可以使用ODBC、OLE DB、ADO接口訪(fǎng)問(wèn)SQL Server數(shù)據(jù)庫(kù)。</p>

46、<p>  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)行在對(duì)稱(chēng)多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿(mǎn)足從桌面應(yīng)用到大型企業(yè)分布式應(yīng)用到不同層次用戶(hù)的要求。</p><p>  6)、簡(jiǎn)單的管理方式。SQL Server

47、 2000與Microsoft Windows 2000有機(jī)集成,所以可以使用Windows 2000的活動(dòng)目錄(Active Directory)功能對(duì)SQL Server進(jìn)行集中管理,大大簡(jiǎn)化大型企業(yè)中的系統(tǒng)管理工作。此外,與Windows 2000的集成還使SQL Server能夠充分利用操作系統(tǒng)所提供的服務(wù)和功能(如安全管理、事件日志、性能監(jiān)視器、內(nèi)存管理和異步I/O等),從而增強(qiáng)了SQL Server數(shù)據(jù)庫(kù)系統(tǒng)的功能,并且只需

48、要占用很少的系統(tǒng)資源。</p><p>  本系統(tǒng)選擇流行的數(shù)據(jù)庫(kù)管理系統(tǒng)作為后臺(tái)數(shù)據(jù)庫(kù),參考了SQL2000數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,使用數(shù)據(jù)表示圖或自定義窗體收集信息。</p><p>  數(shù)據(jù)表示圖提供了一種類(lèi)似于Excel的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,SQL2000數(shù)據(jù)庫(kù)允許創(chuàng)建自定義報(bào)表用于輸出數(shù)據(jù)庫(kù)中的信息。它也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器

49、,與其他用戶(hù)共享數(shù)據(jù)庫(kù)。</p><p>  該軟件的開(kāi)發(fā)使用了SQL Server 2000的數(shù)據(jù)庫(kù)系統(tǒng),包括了學(xué)生表,課程表,成績(jī)表三張表格,通過(guò)外鍵實(shí)現(xiàn)連接。</p><p><b>  學(xué)生表的設(shè)計(jì):</b></p><p><b>  成績(jī)表的設(shè)計(jì):</b></p><p><b&g

50、t;  課程表的設(shè)計(jì):</b></p><p>  三表之間通過(guò)學(xué)號(hào),課程號(hào)之間實(shí)現(xiàn)連接。</p><p>  4.2 數(shù)據(jù)庫(kù)的鏈接訪(fǎng)問(wèn)</p><p>  1)、定義數(shù)據(jù)庫(kù)組件</p><p>  Dim conn As New ADODB.Connection其中conn為連接對(duì)象</p><p>  

51、Dim reco As New ADODB.Recordset 其中reco為結(jié)果集對(duì)象</p><p><b>  2)、打開(kāi)數(shù)據(jù)庫(kù)</b></p><p>  對(duì)于SQL數(shù)據(jù)庫(kù),其連接語(yǔ)句為</p><p>  conn.ConnectionString = "Driver={sql server};server=kysl;uid

52、=sa;pwd=sa;database=學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)"</p><p>  conn.ConnectionTimeout = 30</p><p>  conn.CursorLocation = adUseClient</p><p><b>  conn.Open</b></p><p>  3)、設(shè)定

53、SQL語(yǔ)句,使用“Execute”命令,即可開(kāi)始執(zhí)行訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的動(dòng)作</p><p>  4)、關(guān)閉結(jié)果集對(duì)象,斷開(kāi)與數(shù)據(jù)庫(kù)的連接</p><p>  reco.Close</p><p>  conn.Close</p><p>  第五章 系統(tǒng)設(shè)計(jì)及代碼實(shí)現(xiàn) </p><p><b>  5.1系統(tǒng)的設(shè)計(jì)

54、</b></p><p>  學(xué)生成績(jī)管理系統(tǒng)對(duì)學(xué)校加強(qiáng)學(xué)生成績(jī)的管理有著極其重要的作用。由于各個(gè)大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工成績(jī)管理不僅工作量大,而且容易出現(xiàn)問(wèn)題。而本系統(tǒng)則是在以前成績(jī)管理系統(tǒng)的基礎(chǔ)之上開(kāi)發(fā)出來(lái)的。</p><p>  前臺(tái)采用Visual Basic 6.0,后臺(tái)采用SQL Server 2000數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)功能,兩者之間通過(guò)ADO控件

55、實(shí)施連接,達(dá)到通過(guò)前臺(tái)操作就可以完成后臺(tái)功能的目的。</p><p>  5.2操作界面及代碼實(shí)現(xiàn)</p><p>  按學(xué)生角度管理教師可以看到學(xué)生信息和成績(jī)信息。內(nèi)容包括學(xué)生姓名,班級(jí),學(xué)號(hào),各科成績(jī)等,在成績(jī)信息管理系統(tǒng)中,教師可以對(duì)學(xué)習(xí)成績(jī)進(jìn)行增加,刪除和查詢(xún)。</p><p><b>  功能的實(shí)現(xiàn):</b></p>&

56、lt;p>  Public conn As New ADODB.Connection</p><p>  Public rs As New ADODB.Recordset</p><p>  Private Sub Combo1_GotFocus()</p><p>  Set rs = conn.Execute("select 課程名 from 課

57、程表")</p><p>  Do While Not rs.EOF</p><p>  Combo1.AddItem Trim(rs.Fields("課程名")) '添加項(xiàng)</p><p>  rs.MoveNext</p><p><b>  Loop</b></p>

58、<p><b>  rs.Close</b></p><p>  Set rs = Nothing</p><p><b>  End Sub</b></p><p>  Private Sub Command_add_Click() '添加數(shù)據(jù)</p><p>  

59、Dim xm As String</p><p>  Dim xh As String</p><p>  Dim bj As String</p><p>  Dim kc As String</p><p>  Dim cj As Integer</p><p>  Dim kch As String</p&

60、gt;<p>  xm = Text_name.Text</p><p>  xh = Text_xuehao.Text</p><p>  bj = Text_banji.Text</p><p>  kc = Combo1.ListIndex</p><p>  cj = Text_chengji.Text</p>

61、;<p>  kch = conn.Execute("select 課程號(hào) from 課程表 where 課程名='" & kc & "'")</p><p>  conn.Execute "insert into 學(xué)生表(姓名,學(xué)號(hào),班級(jí)) values( ' " & xm & &q

62、uot; ', ' " & xh & " ', ' " & bj & " ')"</p><p>  conn.Execute "insert into 成績(jī)表(學(xué)號(hào),課程號(hào),成績(jī)) values( '" & xh & "',

63、9;" & kch & "' ,'" & cj & "') "</p><p>  Set DataGrid1.DataSource = rs</p><p>  DataGrid1.Refresh</p><p>  Text_name.Text = &quo

64、t;"</p><p>  Text_xuehao.Text = ""</p><p>  Text_banji.Text = ""</p><p>  Text_chengji.Text = ""</p><p><b>  End Sub</b>&

65、lt;/p><p>  Private Sub Command_all_Click() '顯示相關(guān)所有記錄</p><p>  Do While Not rs.EOF</p><p>  rs.MoveNext</p><p><b>  Loop</b></p><p>  If rs.EO

66、F Then</p><p>  rs.MoveLast</p><p>  Set DataGrid1.DataSource = rs</p><p><b>  End If</b></p><p>  DataGrid1.Refresh</p><p><b>  End Sub&

67、lt;/b></p><p>  Private Sub Command_delete_Click() '刪除數(shù)據(jù)</p><p>  Form3.Show</p><p><b>  End Sub</b></p><p>  Private Sub Command_select_Click()

68、'查詢(xún)數(shù)據(jù)</p><p>  Form4.Show</p><p><b>  End Sub</b></p><p>  Private Sub Command_shang_Click() '顯示上一條數(shù)據(jù)</p><p>  If rs.RecordCount > 0 Then</

69、p><p>  rs.MovePrevious</p><p>  If rs.BOF Then</p><p>  rs.MoveFirst</p><p><b>  End If</b></p><p>  Set DataGrid1.DataSource = rs</p><

70、;p>  DataGrid1.Refresh</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Command_xia_Click() '顯示下一條數(shù)據(jù)</p><p>  If

71、rs.RecordCount > 0 Then</p><p>  rs.MoveNext</p><p>  If rs.EOF Then</p><p>  rs.MoveLast</p><p><b>  End If</b></p><p>  Set DataGrid1.Data

72、Source = rs</p><p>  DataGrid1.Refresh</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Command1_Click() ‘刪除</p><p

73、><b>  Unload Me</b></p><p>  Form2.Show</p><p><b>  End Sub</b></p><p>  Private Sub Command2_Click()</p><p>  Dim xh As String</p>&l

74、t;p>  xh = Text_xuehao.Text</p><p>  If rs.RecordCount > 0 Then</p><p>  conn.Execute ("delete from 學(xué)生表 where 學(xué)號(hào)='" & xh & "'")</p><p>  Ms

75、gBox "刪除成功", vbInformation, "提示"</p><p><b>  Else</b></p><p>  MsgBox "刪除失敗", vbInformation, "提示"</p><p><b>  End If</b&

76、gt;</p><p>  Set rs = Nothing</p><p><b>  End Sub</b></p><p>  Private Sub Command1_Click() ‘查詢(xún)</p><p>  Dim xh As String</p><p>  Dim cx As N

77、ew ADODB.Recordset</p><p>  xh = Text_select.Text</p><p>  Set cx = conn.Execute(" select * from 學(xué)生表 where 學(xué)號(hào)='" & xh & "'")</p><p>  Do While No

78、t cx.EOF</p><p>  Set DataGrid1.DataSource = cx</p><p>  cx.MoveNext</p><p><b>  Loop</b></p><p>  DataGrid1.Refresh</p><p><b>  End Sub&

79、lt;/b></p><p>  Private Sub Command2_Click()</p><p><b>  Unload Me</b></p><p>  Form2.Show</p><p><b>  End Sub</b></p><p><b&

80、gt;  結(jié)  論</b></p><p>  本管理系統(tǒng)通過(guò)對(duì)信息的采集、存儲(chǔ)、加工、維護(hù)和使用等,并隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績(jī)管理系統(tǒng)能為用戶(hù)提供充足的信息,對(duì)學(xué)生來(lái)說(shuō)可以輕松使用。整個(gè)軟件在開(kāi)發(fā)過(guò)程中使用模塊化程序設(shè)計(jì)方法,充分考慮了各種實(shí)際情況,通過(guò)這段時(shí)間的具體應(yīng)用和不斷完善,顯示出良好的效果。</p><p>  整個(gè)管理系統(tǒng)是隨著管理

81、科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。本系統(tǒng)為用戶(hù)提供充足的成績(jī)信息和查詢(xún)手段。整個(gè)系統(tǒng)在開(kāi)發(fā)過(guò)程中使用模塊化程序設(shè)計(jì)方法,充分考慮了各種實(shí)際情況,逐步取代了人們長(zhǎng)期以來(lái)所使用的單純的人工管理方式,提高了工作效率,也對(duì)學(xué)生工作管理的科學(xué)化、正規(guī)化起到了重要的作用。</p><p><b>  致  謝</b></p><p>  感謝我的導(dǎo)師老師,您的嚴(yán)謹(jǐn)細(xì)致、一絲

82、不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣。</p><p>  感謝我的老師,這篇論文的每個(gè)細(xì)節(jié)和每個(gè)數(shù)據(jù),都離不開(kāi)您的細(xì)心指導(dǎo)。</p><p>  感謝我的同學(xué)們,從遙遠(yuǎn)的家來(lái)到這個(gè)陌生的城市里,是你們和我共同維系著彼此之間的感情。此后,我們將各奔前程,大家珍重!  在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了

83、我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!</p><p><b>  參考文獻(xiàn)</b></p><p>  1、Visual Basic程序設(shè)計(jì) 唐大仕 編 清華大學(xué)出版社 </p><p>  2、Visual Basic 6.0 程序

84、設(shè)計(jì)實(shí)用教程 劉勇 等 編 清華大學(xué)出版社 </p><p>  3、Visual Basic 程序設(shè)計(jì)教程 曹青 邱李華 郭志強(qiáng) 編 機(jī)械工業(yè)出版社

85、 </p><p>  4、SQL Server 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù) 朱如龍 編 機(jī)械工業(yè)出版社 </p><p>  5、Visual Basic 程序設(shè)計(jì)教程 蔣加伏 張林峰 編 北京郵電大學(xué)出版社</p><p>  畢業(yè)設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表</p><p>  一、指導(dǎo)教師評(píng)分表(總分為7

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論