版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 學(xué)生畢業(yè)設(shè)計(畢業(yè)論文)</p><p> 系 別: 計算機學(xué)院 </p><p> 專 業(yè):計算機網(wǎng)絡(luò)技術(shù)(網(wǎng)絡(luò)管理)</p><p> 班 級: </p><p> 學(xué) 生 姓 名: </p
2、><p> 學(xué) 生 學(xué) 號: </p><p> 設(shè)計(論文)題目: 學(xué)生成績管理系統(tǒng)的設(shè)計與開發(fā) </p><p> 指 導(dǎo) 教 師: </p><p><b> 設(shè) 計 地 點: </b></p><p> 起 迄 日 期:
3、 </p><p> 學(xué)生成績管理系統(tǒng)的設(shè)計與開發(fā)</p><p><b> 摘 要2</b></p><p> 第一章 引 言3</p><p> 1.1課題目的及意義4</p><p><b> 1.2課題研究4</b></
4、p><p> 第二章 軟件開發(fā)與運行環(huán)境的集成方案4</p><p> 2.1 Visual Basic 6.04</p><p> 2.2 Visual Basic的編程特點5</p><p> 2.3 數(shù)據(jù)庫開發(fā)中的三大工具6</p><p> 第三章 系統(tǒng)的開發(fā)工具及編程環(huán)境7</p>
5、<p> 3.1 開發(fā)工具的選擇7</p><p> 3.2 Visual Basic 語言的特點及常用名詞7</p><p> 3.3編程環(huán)境的選擇8</p><p> 3.4 Windows下的Visual Basic 面對對象的編程8</p><p> 3.5 Visual Bas
6、ic 系統(tǒng)實現(xiàn)菜單選項9</p><p> 第四章 系統(tǒng)數(shù)據(jù)庫的使用9</p><p> 4.1 系統(tǒng)數(shù)據(jù)庫的選擇9</p><p> 4.2 數(shù)據(jù)庫的鏈接訪問11</p><p> 第五章 系統(tǒng)設(shè)計及代碼實現(xiàn)11</p><p> 5.1系統(tǒng)的設(shè)計11</p><p>
7、 5.2操作界面及代碼實現(xiàn)12</p><p><b> 結(jié) 論19</b></p><p><b> 致 謝19</b></p><p> 摘要:學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng),經(jīng)過分析,我們使用VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其首先在短時
8、間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。本軟件用戶界面主要包括了學(xué)生信息的查詢、修改、刪除和插入的功能,實現(xiàn)學(xué)生信息的基本維護,后臺使用SQL server 2000作為學(xué)生信息的存儲,兩者之間通過ADO控件實現(xiàn)連接,最終實現(xiàn)學(xué)生信息的基本管理。</p><p> 關(guān)鍵字:數(shù)據(jù)庫,智能化,面向?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é)生信息管理非常繁瑣,行政人員付出大量的工作時間,得到的效率很低。因此為提高工作效率,減輕校方人員的工作負擔,決定開發(fā)學(xué)生信息管理系統(tǒng)。</p><p>
13、 計算機已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計算機的價格已經(jīng)十分低廉,性能有了長足的進步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機之所以如此流行的原因主要有以下幾個方面:</p><p> 首先,計算機可以代替人工進行許多繁雜的勞動;</p><p> 其次,計算機可以節(jié)省許多資源;</p><p> 第三,計算機可以大大的提高人們的工作效率;</p>
14、<p> 第四,計算機可以使敏感文檔更加安全等等。</p><p><b> 1.2課題研究</b></p><p> 隨著學(xué)校規(guī)模的不斷擴大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各科成績信息量也成倍增長。面對龐大的成績信息,需要學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到成績的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理
15、方面的工作量。</p><p> 本系統(tǒng)主要用于學(xué)生成績管理,總體任務(wù)是實現(xiàn)學(xué)生成績信息的系統(tǒng)化、規(guī)范化和自動化。其主要任務(wù)是用計算機對學(xué)生各科成績進行管理,如修改、增加、刪除,另外還考慮到學(xué)生名次的排序等,針對這些要求設(shè)計了學(xué)生成績管理系統(tǒng)。</p><p> 其功能主要有:1)有關(guān)學(xué)生信息的輸入,包括輸入學(xué)生所在班級、所學(xué)課程和成績等 2)學(xué)生課程的修改 。</p>
16、<p> 第二章 軟件開發(fā)與運行環(huán)境的集成方案</p><p> 2.1 Visual Basic 6.0</p><p> 微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,
17、從而有效的提高了應(yīng)用程序的運行效率和可靠性。利用VISUAL BASIC 程序設(shè)計語言,可以很方便地設(shè)計出在WINDOWS環(huán)境下運行的應(yīng)用程序。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。</p><p> 2.2 Visual Basic的編程特點</p><p> Visual Basic語言的出現(xiàn)為Windows下的編程提出了一個新概念,利用Visual Basic的動態(tài)數(shù)據(jù)交換、
18、對象的鏈接和嵌入、動態(tài)鏈接庫、ActiveX技術(shù)可以很方便地設(shè)計出功能強大的應(yīng)用程序。</p><p> 利用Visual Basic語言編程有以下幾個特點:</p><p> 1)、可視化程序設(shè)計</p><p> 在Visual Basic中開發(fā)的應(yīng)用程序,不但有豐富的圖形界面,同時由用戶為開發(fā)圖形界面添加的代碼真是少而又少,因為在設(shè)計圖形界面的過程中只需
19、設(shè)置 ActiveX控件的屬性即可。</p><p> 2)、強大的數(shù)據(jù)庫和網(wǎng)絡(luò)功能</p><p> 隨著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ù)管理器和報表生成器,完全可以在Visual
20、 Basic就完成數(shù)據(jù)庫的開發(fā)工作。</p><p><b> 3)、其他特性</b></p><p> 在Visual Basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運行機制,所以在相當?shù)某潭壬现萍s了 Visual Basic 的發(fā)展。</p><p> 從Visual Basic5.0版本開始,在Visual Basic 中制
21、作的應(yīng)用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時執(zhí)行的速度 也加快了解30%(同Visual Basic4.0相比)。</p><p> 當然在 Visual Basic中還有其它特性,例如:</p><p> 面向?qū)ο蟮木幊陶Z言;</p><p><b> 結(jié)構(gòu)化程序設(shè)計;</b></p&g
22、t;<p> 事件驅(qū)動的程序設(shè)計:</p><p> 在傳統(tǒng)的或“過程化”的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時才會調(diào)用過程。</p><p> 在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其
23、它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運行時所經(jīng)過的路徑都是不同的。</p><p><b> 支持動態(tài)鏈接庫;</b></p><p> 應(yīng)用程序之間的資源共享; </p><p> 事件驅(qū)動的程序設(shè)計;</p><p> 在傳統(tǒng)的或“過程化”
24、的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,必要時才會調(diào)用過程。</p><p> 在事件驅(qū)動的應(yīng)用程序中,代碼不是按預(yù)定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統(tǒng)或其它應(yīng)用程序的消息觸發(fā)、甚至由應(yīng)用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運行時所經(jīng)
25、過的路徑都是不同的。</p><p><b> 支持動態(tài)鏈接庫;</b></p><p> 應(yīng)用程序之間的資源共享</p><p> 2.3 數(shù)據(jù)庫開發(fā)中的三大工具</p><p> Visual Basic在數(shù)據(jù)庫應(yīng)用程序的開發(fā)領(lǐng)域中,提供包含數(shù)據(jù)管理(DataManager),數(shù)據(jù)控件(Data Contro
26、l)以及數(shù)據(jù)編程對象(數(shù)據(jù)訪問對象(DAO)、遠程數(shù)據(jù)對象(RDO)和ActiveX數(shù)據(jù)對象(ADO))等功能強大的工具,協(xié)助設(shè)計人員輕松的連接數(shù)據(jù)庫文件,并訪問其中的數(shù)據(jù),在功能方面與其他一些專業(yè)數(shù)據(jù)庫軟件(如FoxPro,Micosoft Access等)不相上下。</p><p> 數(shù)據(jù)管理器(Data Manager)是Visual Basical已有的老成員之一,拓本盛舉有的Jet數(shù)據(jù)庫引擎(Data
27、base Engine)可以幫助VB程序元件立即維護數(shù)據(jù)庫內(nèi)容,并可通過輸入查詢或查找數(shù)據(jù)庫信息,而不必再通過其他數(shù)據(jù)庫軟件另外去設(shè)計數(shù)據(jù)庫。</p><p> 數(shù)據(jù)控件是VB所提供的基本控件成員之一。它使得設(shè)計者省下一堆程序代碼編寫的工作,能夠輕松的設(shè)計及維護數(shù)據(jù)庫內(nèi)容。數(shù)據(jù)控件可以通過一些屬性的設(shè)置去鏈接某個數(shù)據(jù)庫文件,但是它本身并無法顯示數(shù)據(jù)庫各個記錄的內(nèi)容,必須在搭配其他具有數(shù)據(jù)感知(Data Awar
28、e)功能的控件對應(yīng)并顯示一個字段內(nèi)容,以方便地進行記錄的瀏覽及編輯工作。</p><p> VB提供的數(shù)據(jù)訪問對象(Data Access Object;DAO)讓程序設(shè)計者擁有更大的發(fā)揮空間。借助程序代碼編寫,直接控制Jet數(shù)據(jù)庫引擎,配合數(shù)據(jù)庫控件,能夠開發(fā)出更具彈性且高效率的數(shù)據(jù)應(yīng)用程序。</p><p> RDO是處理遠程數(shù)據(jù)庫的一些專門需要的對象集合。使用RDO可以不用本地的
29、查詢機就能訪問ODBC數(shù)據(jù)源,這無疑將大大提高應(yīng)用程序的性能。</p><p> ADO是VB6.0中新增的對象,它是一個更簡單的對象模型,它更好的集成了其它數(shù)據(jù)訪問技術(shù),并且對本地和遠程數(shù)據(jù)庫均有共同的界面,可以取代DAO和RDO。ADO更易于使用。</p><p> 在本系統(tǒng)中利用數(shù)據(jù)管理器創(chuàng)建了數(shù)據(jù)庫及數(shù)據(jù)庫表,并采用了ADO數(shù)據(jù)訪問技術(shù)。</p><p>
30、; 第三章 系統(tǒng)的開發(fā)工具及編程環(huán)境</p><p> 3.1 開發(fā)工具的選擇</p><p> 基于系統(tǒng)的需求分析以及系統(tǒng)的應(yīng)用,系統(tǒng)將采用微軟的Visual Studio6.0簡體中文版進行開發(fā),所選擇的語言是Visual Basci6.0,下面將介紹Visual Basic6.0的特點。</p><p> 3.2 Visual
31、Basic 語言的特點及常用名詞</p><p> Visual Basic 語言用其設(shè)計應(yīng)用程序時具有兩個基本特點,可視化設(shè)計WYSIWYG (what you see is what you get)和事件驅(qū)動編程。</p><p> Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術(shù)語外,還有幾個系統(tǒng)常用的名詞。其基本含義如下:視窗(Form)、對象 (Object
32、) 、屬性 (Properties)、 事件 (Events) 、方法 (Method)、 過程 (Procedure) 和模塊 (Module)。</p><p> 1.視窗(Form)</p><p> 視窗是進行人機交互的界面或接口,也叫窗體。VB系統(tǒng)的人機交互界面或接口,無論是在設(shè)計時或是在運行時,都是Windows 系統(tǒng)的標準視窗。</p><p>
33、 2.對象 (Object)</p><p> 對象是VB系統(tǒng)內(nèi)部提供給設(shè)計者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對象類型有標簽框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),網(wǎng)格 (Data Grid)等。當把這些工具放置到用戶界面對應(yīng)的窗體上時,被稱為對象或控件。用戶可以通過設(shè)置對象的“屬性”和“方法”,便于對象適應(yīng)自己所設(shè)計應(yīng)用程序的輸入
34、輸出內(nèi)容,對象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對象可以減少程序和開發(fā)時間,提高程序設(shè)計者的工作效率。</p><p> 3.屬性 (Properties)</p><p> 屬性是VB系統(tǒng)提供的有關(guān)對象的參數(shù)或數(shù)據(jù)接口。用戶通過適當?shù)脑O(shè)置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容
35、及數(shù)據(jù)的表現(xiàn)格式等。</p><p> 4.事件 (Events)</p><p> 事件是指用戶或操作者對計算機進行的某一操作(如擊鍵、單擊或移動鼠標等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來引導(dǎo)計算機執(zhí)行一段程序。程序所用的鍵盤事件有KeyPress(按鍵)事件,KeyDown事件和KeyUp事件;鼠標事件有Click(單擊鼠標)事件,DbDlicd(雙擊鼠標)。</
36、p><p> 5.方法 (Method)</p><p> 方法主要是指對一個對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計算機執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。</p><p> 6.過程 (Procedure)</p><p> 過程是指經(jīng)過定義或說明的,或基于某
37、一對象對應(yīng)的事件所引發(fā)的程序段。</p><p> 7.模塊 (Module)</p><p> 模塊是指一些運算量或過程進行聲明或定義的一個集合。系統(tǒng)程序大體可分成四個模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。</p><p> 3.3編程環(huán)境的選擇</p><p> Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具
38、,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)Visual Basic 6.0是一個相對較好的選擇。</p><p> 3.4 Windows下的Visual Basic 面對對象的編程</p><p&g
39、t; 面對對象的編程;面向?qū)ο蟮脑O(shè)計方法 (OOP, Objected Programming) 從應(yīng)用領(lǐng)域內(nèi)的問題著手,以直觀自然的方式描述客觀世界的實體。Visual Basic 作為一種面向?qū)ο蟮木幊谭椒?,把程序和?shù)據(jù)封裝起來作為一個對象,并為每個對象賦予相應(yīng)的屬性。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動生成對象的程序代碼并封裝起來。Visual Basic
40、應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應(yīng)用程序具有可通用性可說擴展性和強有力的功能。Visual Basic 應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。</p><p> 3.5 Vis
41、ual Basic 系統(tǒng)實現(xiàn)菜單選項 </p><p> 實現(xiàn)菜單選項:菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護,Visual Basic 也提供了強大的創(chuàng)建菜單功能,使程序更加標準。</p><p> 第四章 系統(tǒng)數(shù)據(jù)庫的使用</p><p> 4.1 系統(tǒng)數(shù)據(jù)庫的選擇</p><p> 概
42、括起來,SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)具有以下主要特點。</p><p> 1)、豐富的圖形管理工具,使系統(tǒng)管理、操作更為直觀方便。SQL Server企業(yè)管理器是一個基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服務(wù)器、管理數(shù)據(jù)庫和數(shù)據(jù)庫對象、備份和恢復(fù)數(shù)據(jù)、調(diào)度任務(wù)和管理警報、實現(xiàn)數(shù)據(jù)復(fù)制和轉(zhuǎn)換操作等。此外,SQL Server 2000還提供了SQL事件探查
43、器、SQL查詢分析器、SQL Server服務(wù)管理器和多種操作向?qū)У葓D形界面管理工具,大大簡化了用戶操作,從而增強了系統(tǒng)的易用性。</p><p> 2)、動態(tài)自動管理和優(yōu)化功能。即使SQL Server數(shù)據(jù)庫管理員不做任何設(shè)置,SQL Server也能夠在運行過程中根據(jù)環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達到最優(yōu)性能,從而減輕管理員工作。</p><p> 3)、充分的Intern
44、et技術(shù)支持。Internet網(wǎng)絡(luò)發(fā)展到今天已經(jīng)成為一條重要的信息發(fā)布渠道,SQL Server增強了對Internet技術(shù)支持,它除保留了前期版本中的數(shù)據(jù)庫Web出版工具“Web助手”外,還增強了對XML和HTTP技術(shù)的支持,這使得電子商務(wù)系統(tǒng)能夠通過XML等訪問SQL Server數(shù)據(jù)庫系統(tǒng),也擴展了SQL Server在數(shù)據(jù)挖掘和分析服務(wù)領(lǐng)域的應(yīng)用。</p><p> 4)、豐富的編程接口工具,使用戶開發(fā)
45、SQL Server數(shù)據(jù)庫應(yīng)用程序更加靈活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等開發(fā)工具,Transact-SQL與工業(yè)標準SQL語言兼容,并在其基礎(chǔ)上加以擴充,使它更適合事務(wù)處理方面的需要。此外,SQL Server 2000還支持ODBC、OLE DB、ADO規(guī)范,可以使用ODBC、OLE DB、ADO接口訪問SQL Server數(shù)據(jù)庫。</p>
46、<p> 5)、具有很好的伸縮性和可靠性。SQL Server 2000既能運行在Windows桌面操作系統(tǒng)下,又可運行在服務(wù)器操作系統(tǒng)(包括Windows NT和Windows 2000)下;既能運行在單CPU計算機上,又能運行在對稱多處理系統(tǒng)下。所以,它具有很好的伸縮性,能夠滿足從桌面應(yīng)用到大型企業(yè)分布式應(yīng)用到不同層次用戶的要求。</p><p> 6)、簡單的管理方式。SQL Server
47、 2000與Microsoft Windows 2000有機集成,所以可以使用Windows 2000的活動目錄(Active Directory)功能對SQL Server進行集中管理,大大簡化大型企業(yè)中的系統(tǒng)管理工作。此外,與Windows 2000的集成還使SQL Server能夠充分利用操作系統(tǒng)所提供的服務(wù)和功能(如安全管理、事件日志、性能監(jiān)視器、內(nèi)存管理和異步I/O等),從而增強了SQL Server數(shù)據(jù)庫系統(tǒng)的功能,并且只需
48、要占用很少的系統(tǒng)資源。</p><p> 本系統(tǒng)選擇流行的數(shù)據(jù)庫管理系統(tǒng)作為后臺數(shù)據(jù)庫,參考了SQL2000數(shù)據(jù)庫開發(fā)工具,使用數(shù)據(jù)表示圖或自定義窗體收集信息。</p><p> 數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,SQL2000數(shù)據(jù)庫允許創(chuàng)建自定義報表用于輸出數(shù)據(jù)庫中的信息。它也提供了數(shù)據(jù)存儲庫,可以使用數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器
49、,與其他用戶共享數(shù)據(jù)庫。</p><p> 該軟件的開發(fā)使用了SQL Server 2000的數(shù)據(jù)庫系統(tǒng),包括了學(xué)生表,課程表,成績表三張表格,通過外鍵實現(xiàn)連接。</p><p><b> 學(xué)生表的設(shè)計:</b></p><p><b> 成績表的設(shè)計:</b></p><p><b&g
50、t; 課程表的設(shè)計:</b></p><p> 三表之間通過學(xué)號,課程號之間實現(xiàn)連接。</p><p> 4.2 數(shù)據(jù)庫的鏈接訪問</p><p> 1)、定義數(shù)據(jù)庫組件</p><p> Dim conn As New ADODB.Connection其中conn為連接對象</p><p>
51、Dim reco As New ADODB.Recordset 其中reco為結(jié)果集對象</p><p><b> 2)、打開數(shù)據(jù)庫</b></p><p> 對于SQL數(shù)據(jù)庫,其連接語句為</p><p> conn.ConnectionString = "Driver={sql server};server=kysl;uid
52、=sa;pwd=sa;database=學(xué)生成績管理數(shù)據(jù)庫"</p><p> conn.ConnectionTimeout = 30</p><p> conn.CursorLocation = adUseClient</p><p><b> conn.Open</b></p><p> 3)、設(shè)定
53、SQL語句,使用“Execute”命令,即可開始執(zhí)行訪問數(shù)據(jù)庫的動作</p><p> 4)、關(guān)閉結(jié)果集對象,斷開與數(shù)據(jù)庫的連接</p><p> reco.Close</p><p> conn.Close</p><p> 第五章 系統(tǒng)設(shè)計及代碼實現(xiàn) </p><p><b> 5.1系統(tǒng)的設(shè)計
54、</b></p><p> 學(xué)生成績管理系統(tǒng)對學(xué)校加強學(xué)生成績的管理有著極其重要的作用。由于各個大學(xué)都在持續(xù)擴招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工成績管理不僅工作量大,而且容易出現(xiàn)問題。而本系統(tǒng)則是在以前成績管理系統(tǒng)的基礎(chǔ)之上開發(fā)出來的。</p><p> 前臺采用Visual Basic 6.0,后臺采用SQL Server 2000數(shù)據(jù)庫來實現(xiàn)功能,兩者之間通過ADO控件
55、實施連接,達到通過前臺操作就可以完成后臺功能的目的。</p><p> 5.2操作界面及代碼實現(xiàn)</p><p> 按學(xué)生角度管理教師可以看到學(xué)生信息和成績信息。內(nèi)容包括學(xué)生姓名,班級,學(xué)號,各科成績等,在成績信息管理系統(tǒng)中,教師可以對學(xué)習(xí)成績進行增加,刪除和查詢。</p><p><b> 功能的實現(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("課程名")) '添加項</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 課程號 from 課程表 where 課程名='" & kc & "'")</p><p> conn.Execute "insert into 學(xué)生表(姓名,學(xué)號,班級) values( ' " & xm & &q
62、uot; ', ' " & xh & " ', ' " & bj & " ')"</p><p> conn.Execute "insert into 成績表(學(xué)號,課程號,成績) 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、'查詢數(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é)號='" & 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() ‘查詢</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é)號='" & 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)通過對信息的采集、存儲、加工、維護和使用等,并隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績管理系統(tǒng)能為用戶提供充足的信息,對學(xué)生來說可以輕松使用。整個軟件在開發(fā)過程中使用模塊化程序設(shè)計方法,充分考慮了各種實際情況,通過這段時間的具體應(yīng)用和不斷完善,顯示出良好的效果。</p><p> 整個管理系統(tǒng)是隨著管理
81、科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。本系統(tǒng)為用戶提供充足的成績信息和查詢手段。整個系統(tǒng)在開發(fā)過程中使用模塊化程序設(shè)計方法,充分考慮了各種實際情況,逐步取代了人們長期以來所使用的單純的人工管理方式,提高了工作效率,也對學(xué)生工作管理的科學(xué)化、正規(guī)化起到了重要的作用。</p><p><b> 致 謝</b></p><p> 感謝我的導(dǎo)師老師,您的嚴謹細致、一絲
82、不茍的作風一直是我工作、學(xué)習(xí)中的榜樣。</p><p> 感謝我的老師,這篇論文的每個細節(jié)和每個數(shù)據(jù),都離不開您的細心指導(dǎo)。</p><p> 感謝我的同學(xué)們,從遙遠的家來到這個陌生的城市里,是你們和我共同維系著彼此之間的感情。此后,我們將各奔前程,大家珍重! 在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了
83、我無言的幫助,在這里請接受我誠摯的謝意!</p><p><b> 參考文獻</b></p><p> 1、Visual Basic程序設(shè)計 唐大仕 編 清華大學(xué)出版社 </p><p> 2、Visual Basic 6.0 程序
84、設(shè)計實用教程 劉勇 等 編 清華大學(xué)出版社 </p><p> 3、Visual Basic 程序設(shè)計教程 曹青 邱李華 郭志強 編 機械工業(yè)出版社
85、 </p><p> 4、SQL Server 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù) 朱如龍 編 機械工業(yè)出版社 </p><p> 5、Visual Basic 程序設(shè)計教程 蔣加伏 張林峰 編 北京郵電大學(xué)出版社</p><p> 畢業(yè)設(shè)計(論文)成績評定表</p><p> 一、指導(dǎo)教師評分表(總分為7
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計--學(xué)生成績管理系統(tǒng)的設(shè)計與開發(fā)
- 畢業(yè)設(shè)計----學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生成績管理系統(tǒng)---畢業(yè)設(shè)計
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計】
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計 (3)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計 (3)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計報告
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(論文)
- 畢業(yè)設(shè)計--學(xué)生成績管理設(shè)計
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計 (2)
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計3
- 學(xué)生成績管理系統(tǒng)畢業(yè)設(shè)計(論文)
評論
0/150
提交評論