sql課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《管理信息系統(tǒng)設(shè)計(jì)》 報(bào)告</p><p>  題目: 學(xué)生信息管理系統(tǒng) </p><p><b>  設(shè)計(jì)任務(wù)及評(píng)語(yǔ)</b></p><p>  院(系):電子信息系 </p><p> 學(xué) 號(hào)學(xué)生姓名

2、專業(yè)班級(jí)09對(duì)口計(jì)網(wǎng)(1)班</p><p> 設(shè)計(jì)題目學(xué)生信息管理系統(tǒng)</p><p> 設(shè) 計(jì) 任 務(wù)要求根據(jù)管理信息系統(tǒng)及數(shù)據(jù)庫(kù)設(shè)計(jì)原理,按照系統(tǒng)設(shè)計(jì)的步驟和規(guī)范,完成各階段的設(shè)計(jì)內(nèi)容。需求分析具體實(shí)際,數(shù)據(jù)流圖、數(shù)據(jù)字典、關(guān)系模型要規(guī)范。在sql server2000 上實(shí)現(xiàn)數(shù)據(jù)庫(kù)的模型建立(數(shù)據(jù)庫(kù)、表的建立、完整性約束的實(shí)現(xiàn)、關(guān)系圖、必要的存儲(chǔ)過(guò)程及觸發(fā)器的編程),并用VB實(shí)現(xiàn)簡(jiǎn)

3、單的應(yīng)用程序。設(shè)計(jì)過(guò)程中,要嚴(yán)格遵守設(shè)計(jì)的時(shí)間安排,聽(tīng)從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,規(guī)范完整地撰寫(xiě)出設(shè)計(jì)報(bào)告。</p><p> 指導(dǎo)教師評(píng)語(yǔ)及成績(jī)成績(jī): 指導(dǎo)教師簽字: 年 月 日</p><p><b>  目 錄</b></p><p&

4、gt;  第1章 設(shè)計(jì)目的與要求1</p><p><b>  1.1設(shè)計(jì)目的1</b></p><p><b>  1.2設(shè)計(jì)環(huán)境1</b></p><p>  1.3主要參考資料1</p><p>  1.4設(shè)計(jì)內(nèi)容及要求1</p><p>  第2章 設(shè)設(shè)

5、計(jì)內(nèi)容2</p><p>  2.1數(shù)據(jù)庫(kù)設(shè)計(jì)2</p><p>  2.1.1需求分析2</p><p>  2.1.2概念設(shè)計(jì)6</p><p>  2.1.3邏輯設(shè)計(jì)7</p><p>  2.1.4物理設(shè)計(jì)8</p><p>  2. 1. 5 數(shù)據(jù)庫(kù)實(shí)現(xiàn)9</p&g

6、t;<p>  2.2程序設(shè)計(jì)12</p><p>  2.2.1概要設(shè)計(jì)12</p><p>  2.2.2程序?qū)崿F(xiàn)13</p><p>  第3章 設(shè)計(jì)總結(jié)15</p><p><b>  參考文獻(xiàn)16</b></p><p>  第1章 設(shè)計(jì)目的與要求</p&

7、gt;<p><b>  1.1設(shè)計(jì)目的 </b></p><p>  本實(shí)踐課的主要目的是:(1)、掌握運(yùn)用管理系統(tǒng)及數(shù)據(jù)庫(kù)原理知識(shí)進(jìn)行系統(tǒng)分析和設(shè)計(jì)的方法;(2)掌握關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)方法;(3)掌握SQL Server 2000技術(shù)應(yīng)用;(4)掌握簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用程序編寫(xiě)方法;(5)理解C/S模式結(jié)構(gòu)。</p><p><b>  1.2設(shè)

8、計(jì)環(huán)境</b></p><p>  在設(shè)備CPU:T1400 @ 1.73GHZ ;硬盤(pán):250 G;分辨率:最佳效果1024*768的情況下,運(yùn)用VB6.0為前臺(tái)工具,采用VB語(yǔ)言,以SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù),在Windows XP環(huán)境下編寫(xiě)并測(cè)試運(yùn)行的。</p><p><b>  1.3主要參考資料</b></p>

9、<p>  1.《管理信息系統(tǒng)》 黃梯云 高等教育出版社</p><p>  2.《數(shù)據(jù)庫(kù)系統(tǒng)概論》 薩師煊 高等教育出版社 </p><p>  3.《SQL Server 2000 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù)》朱如龍編,機(jī)械工業(yè)出版社。</p><p>  4.《SQL Server 2000 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)》朱如龍編,機(jī)械工業(yè)出版

10、社</p><p>  4設(shè)計(jì)內(nèi)容及要求 </p><p><b>  一、內(nèi)容</b></p><p>  1.要求根據(jù)管理信息系統(tǒng)及數(shù)據(jù)庫(kù)設(shè)計(jì)原理,按照數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的步驟和規(guī)范,完成各階段的設(shè)計(jì)內(nèi)容。</p><p>  2.需求分析具體實(shí)際,數(shù)據(jù)流圖、數(shù)據(jù)字典、關(guān)系模型要正確規(guī)范</p><

11、p>  3.在sql server2000 上實(shí)現(xiàn)設(shè)計(jì)的數(shù)據(jù)庫(kù)模型。</p><p>  4.對(duì)應(yīng)用程序進(jìn)行概要設(shè)計(jì)。</p><p>  5.用VB實(shí)現(xiàn)簡(jiǎn)單的應(yīng)用程序編寫(xiě)。</p><p><b>  二、要求</b></p><p>  設(shè)計(jì)過(guò)程中,要嚴(yán)格遵守課程設(shè)計(jì)的時(shí)間安排,聽(tīng)從指導(dǎo)教師的指導(dǎo)。正確地完成上

12、述內(nèi)容,規(guī)范完整地撰寫(xiě)出課程設(shè)計(jì)報(bào)告。</p><p>  第2章 設(shè)設(shè)計(jì)內(nèi)容</p><p><b>  2.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  2.1.1需求分析</b></p><p>  數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  學(xué)生信息管理系統(tǒng)包括

13、班級(jí)信息管理、學(xué)籍信息管理、班級(jí)信息管理、成績(jī)信息管理、課程信息管理、查詢管理六大快,而年級(jí)信息管理又包括了學(xué)校年級(jí)設(shè)置于學(xué)校信息設(shè)置,學(xué)籍信息管理包括了班級(jí)信息管理,成績(jī)信息管理包括了成績(jī)信息管理,課程信息管理包括了課程信息管理和年級(jí)課程開(kāi)設(shè)兩塊,查詢管理包括了班級(jí)信息查詢,課程信息查詢,成績(jī)信息查詢以及血跡信息管理。</p><p>  學(xué)校年級(jí)設(shè)置主要就是對(duì)于學(xué)校里的年級(jí)的設(shè)置,學(xué)籍性息設(shè)置主要是針對(duì)于學(xué)生

14、們的學(xué)籍的管理班級(jí)信息管理主要是針對(duì)于班級(jí)信息的設(shè)置成績(jī)信息設(shè)置主要是針對(duì)于學(xué)生們的成績(jī),課程信息設(shè)置主要是針對(duì)于課程的一些基本信息管理,年級(jí)課程開(kāi)設(shè)主要是針對(duì)于一些課程開(kāi)設(shè)的時(shí)間,而查詢這一塊主要就是各種的查詢,類如班級(jí)信息,課程信息等一些基本信息的查詢都是由這一塊完成的</p><p><b>  1.系統(tǒng)工作流程圖</b></p><p>  系統(tǒng)工作流程圖主要

15、描述出了系統(tǒng)在工作時(shí)候的大致情況,通過(guò)這個(gè)圖我們可以很容易的了解系統(tǒng)工作時(shí)的大致情況,具體如圖2.1.1所示。</p><p>  圖2.1.1系統(tǒng)工作流程圖</p><p>  2.系統(tǒng)業(yè)務(wù)流程圖:</p><p>  業(yè)務(wù)流程圖是一種用盡可能少、盡可能簡(jiǎn)單的方法來(lái)描述業(yè)務(wù)處理過(guò)程的方法。由于它的符號(hào)簡(jiǎn)單明了,所以非常易于閱讀和理解業(yè)務(wù)流程。但它的不足是對(duì)于一些專

16、業(yè)性較強(qiáng)的業(yè)務(wù)處理細(xì)節(jié)缺乏足夠的表現(xiàn)手段,它比較適用于反映事務(wù)處理類型的業(yè)務(wù)過(guò)程</p><p>  圖2.1.2系統(tǒng)業(yè)務(wù)流程圖</p><p>  3.系統(tǒng)數(shù)據(jù)流程圖:</p><p>  數(shù)據(jù)流程圖是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨(dú)立抽象出來(lái),通過(guò)圖形方式描述信息的來(lái)龍去脈和實(shí)際流程。</p><p>  圖2.1.3系統(tǒng)數(shù)據(jù)流程圖&l

17、t;/p><p><b>  4.數(shù)據(jù)字典:</b></p><p><b>  數(shù)據(jù)項(xiàng):</b></p><p><b>  表2.1.1數(shù)據(jù)項(xiàng)</b></p><p>  2)數(shù)據(jù)結(jié)構(gòu)的定義:</p><p>  數(shù)據(jù)結(jié)構(gòu)的名稱:班級(jí)信息</p&g

18、t;<p>  含義說(shuō)明:數(shù)據(jù)庫(kù)中用來(lái)說(shuō)明班級(jí)類型的信息</p><p>  數(shù)據(jù)結(jié)構(gòu)組成:班級(jí)編號(hào)+類型名稱+班級(jí)數(shù)量+住宿費(fèi)+人數(shù)</p><p>  數(shù)據(jù)結(jié)構(gòu)的名稱:學(xué)校信息</p><p>  含義說(shuō)明:數(shù)據(jù)庫(kù)中用來(lái)說(shuō)明學(xué)校信息的</p><p>  數(shù)據(jù)結(jié)構(gòu)組成:學(xué)校名稱+班級(jí)編號(hào)+專業(yè)編號(hào)+學(xué)生信息+教師信息+課程信

19、息</p><p><b>  3)數(shù)據(jù)流的定義:</b></p><p>  數(shù)據(jù)流名稱:班級(jí)信息設(shè)置</p><p>  簡(jiǎn)要說(shuō)明:學(xué)校對(duì)班級(jí)進(jìn)行設(shè)置 </p><p>  數(shù)據(jù)流來(lái)源:班級(jí)信息管理模塊 </p><p>  數(shù)據(jù)流去向:P1.8 </p><p>  

20、數(shù)據(jù)結(jié)構(gòu):班機(jī)編號(hào)+班級(jí)名稱</p><p>  數(shù)據(jù)流名稱:課程管理</p><p>  簡(jiǎn)要說(shuō)明:對(duì)各科目進(jìn)行管理 </p><p>  數(shù)據(jù)流來(lái)源:P1.8</p><p>  數(shù)據(jù)流去向:課程管理模塊</p><p>  數(shù)據(jù)結(jié)構(gòu):課程編號(hào)+課程名稱</p><p><b> 

21、 4)數(shù)據(jù)存儲(chǔ):</b></p><p>  數(shù)據(jù)存儲(chǔ)名:課程信息</p><p>  輸入數(shù)據(jù)流:課程基本信息,</p><p>  輸出數(shù)據(jù)流:正確的課程信息</p><p>  數(shù)據(jù)存儲(chǔ)名:課程信息</p><p>  輸入數(shù)據(jù)流:更新后的課程信息</p><p>  輸出數(shù)據(jù)

22、流:目前的課程信息,課程具體開(kāi)課時(shí)間等</p><p><b>  2.1.2概念設(shè)計(jì)</b></p><p>  學(xué)生性息管理系統(tǒng)的實(shí)體E-R圖:</p><p>  學(xué)籍性息表E-R圖如圖2.1.4所示</p><p>  圖2.1.4學(xué)生信息表E-R圖</p><p>  成績(jī)性息表E-R圖

23、如圖2.1.5所示。</p><p>  圖2.1.5房間E-R圖</p><p>  年級(jí)信息表E-R圖如圖2.1.6所示</p><p>  圖2.1.6年級(jí)信息管理E-R圖</p><p>  學(xué)生信息管理總體E-R圖如圖2.1.7所示。</p><p>  圖2.1.7整體E-R圖</p><

24、;p><b>  2.1.3邏輯設(shè)計(jì)</b></p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)就是將概念結(jié)構(gòu)設(shè)計(jì)出來(lái)概念模型轉(zhuǎn)換乘具體DBMS所能支持的數(shù)據(jù)模型(即邏輯結(jié)構(gòu)),并對(duì)其進(jìn)行優(yōu)化。邏輯結(jié)構(gòu)設(shè)計(jì)一般分為三步進(jìn)行: 1. 從E-R圖向關(guān)系模式轉(zhuǎn)化 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)主要是將概念模型轉(zhuǎn)換成一般的關(guān)系模式,也就是將E-R圖中的實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系

25、模型,將每種實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的關(guān)鍵字就是關(guān)系的關(guān)鍵字。將“客房”實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模型,其中,帶下劃線的屬性為主屬性,該主屬性為關(guān)系模型外鍵。</p><p>  年級(jí)基本信息(年級(jí)編號(hào)、班級(jí)編號(hào)、班級(jí)名稱、班級(jí)數(shù)量、年級(jí)人數(shù))。</p><p>  班級(jí)(班級(jí)編號(hào)、班級(jí)數(shù)、班級(jí)人數(shù)、班級(jí)名稱。)</p><p>  學(xué)籍信息(

26、學(xué)生姓名、學(xué)好、科目、成績(jī)、學(xué)分)</p><p><b>  2.1.4物理設(shè)計(jì)</b></p><p><b>  1.存儲(chǔ)結(jié)構(gòu)</b></p><p>  數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于給定的計(jì)算機(jī)系統(tǒng)。物理設(shè)計(jì)通常分為兩步:(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方

27、法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。</p><p>  存儲(chǔ)結(jié)構(gòu)是建立一種由邏輯結(jié)構(gòu)到存儲(chǔ)空間的映射。 存儲(chǔ)結(jié)構(gòu)是把一組結(jié)點(diǎn)存放在按地址相鄰的存儲(chǔ)單元里,結(jié)點(diǎn)間的邏輯關(guān)系用存儲(chǔ)單元的自然順序關(guān)系來(lái)表達(dá)的,即用一塊存儲(chǔ)區(qū)域存儲(chǔ)線性數(shù)據(jù)結(jié)構(gòu),為使用整數(shù)編碼訪問(wèn)數(shù)據(jù)結(jié)點(diǎn)提供了便利。</p><p><b>  2.索引的創(chuàng)建</b>

28、;</p><p>  為 表創(chuàng)建一個(gè)以student_id為索引的關(guān)鍵字的唯一聚簇索引</p><p>  1)展開(kāi)數(shù)據(jù)庫(kù)中的表右鍵student_id表,單擊所有任務(wù)彈出的索引管理。</p><p>  2)在窗體點(diǎn)新建索引名稱為student,點(diǎn)擊復(fù)選框“聚簇索引” 、“惟一值”。</p><p>  3.事務(wù)日志文件備份及存放<

29、/p><p>  在大型系統(tǒng)中,數(shù)據(jù)庫(kù)的數(shù)據(jù)備份、日志文件備份等數(shù)據(jù)只在故障恢復(fù)時(shí)才使用,而且數(shù)據(jù)量很大,可以考慮放在磁帶上。對(duì)于擁有多個(gè)磁盤(pán)驅(qū)動(dòng)器或磁盤(pán)陣列的系統(tǒng),可以考慮將表和索引分別存放在不同的磁盤(pán)上,在查詢時(shí),由于兩個(gè)磁盤(pán)驅(qū)動(dòng)器分別工作,因而可以保證物理讀寫(xiě)速度比較快。將比較大的表分別存放在不同的磁盤(pán)上,可以加快存取的速度,特別是在多用戶的環(huán)境下。</p><p>  將日志文件和數(shù)據(jù)

30、庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤(pán)可以改進(jìn)系統(tǒng)的性能。由于各個(gè)系統(tǒng)所能提供的對(duì)數(shù)據(jù)進(jìn)行物理安排的手段、方法差異很大,因此設(shè)計(jì)人員應(yīng)該在仔細(xì)了解給定的DBMS在這方面提供了什么方法、系統(tǒng)的實(shí)際應(yīng)用環(huán)境的基礎(chǔ)上進(jìn)行物理安排。</p><p><b>  4.存取方法:</b></p><p>  現(xiàn)行的DBMS一般都提供了多種存取方法,其中,最常用的是索引法。索引法是

31、為了加速對(duì)表中的數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲(chǔ)結(jié)構(gòu)。是針對(duì)一個(gè)表而建立的,它能夠以一列或多列的值為關(guān)鍵字,迅速查找/存取表中行數(shù)據(jù)加快了數(shù)據(jù)檢索。例如在本數(shù)據(jù)庫(kù)中:</p><p>  年級(jí)基本信息(年級(jí)編號(hào)、班級(jí)編號(hào)、班級(jí)名稱、班級(jí)數(shù)量、年級(jí)人數(shù)。</p><p>  班級(jí)(班級(jí)編號(hào)、班級(jí)數(shù)、班級(jí)人數(shù)、班級(jí)名稱。)</p><p>  整個(gè)系統(tǒng)需要調(diào)用年級(jí)基本

32、信息表、班級(jí)表等,所以年級(jí)基本信息表屬性“編號(hào)”,班級(jí)表中的屬性“班級(jí)編號(hào)”,將經(jīng)常出現(xiàn)在查詢條件中,可以考慮在上面建立索引以提高效率。</p><p>  2.1.5 數(shù)據(jù)庫(kù)實(shí)現(xiàn)</p><p>  1.成績(jī)信息表:學(xué)號(hào),姓名,課程編號(hào),課程名稱,成績(jī),學(xué)分,,班級(jí),專業(yè)。</p><p>  表2.1.2成績(jī)信息表</p><p>  2

33、.年級(jí)信息表:年級(jí)數(shù),年級(jí)編號(hào),班級(jí)編號(hào),班級(jí)名稱,班級(jí)數(shù),</p><p>  表2.1.3年級(jí)信息表</p><p>  3.學(xué)籍信息表:姓名,學(xué)號(hào),班級(jí),性別,成績(jī),民族,籍貫,專業(yè)</p><p>  表2.1.4學(xué)籍信息表</p><p>  以關(guān)系型為目標(biāo)將E-R實(shí)體圖中概念模型映射為關(guān)系模型,具體旅店信息管理模型實(shí)現(xiàn)設(shè)計(jì),如圖所

34、示:</p><p>  圖2.1.8系統(tǒng)關(guān)系圖</p><p>  我選取制作的是年級(jí)信息模塊</p><p>  所用的數(shù)據(jù)庫(kù)為:年級(jí)信息。</p><p><b>  1)存儲(chǔ)過(guò)程:</b></p><p>  Create procedure nianji on 學(xué)生信息</p>

35、;<p>  (@nan ji char(20)</p><p>  @number char(20)</p><p>  @ban ji char(20)</p><p>  @nian ji shu char(20)</p><p>  @ban ji ming char(20)</p><p>&l

36、t;b>  AS</b></p><p>  Insert into 年級(jí)基本信息(年級(jí)數(shù),班級(jí)數(shù),班級(jí)編號(hào),班級(jí)名,年級(jí)編號(hào))valuse(@number,@number,@name)</p><p><b>  GO </b></p><p><b>  2)觸發(fā)器程序:</b></p>

37、<p>  為表建立my觸發(fā)器以自動(dòng)更新class表中的學(xué)生人數(shù)目</p><p><b>  USE JWGL</b></p><p><b>  GO</b></p><p>  IF EXISTS(SELECT name FROM sysobjects</p><p>  WHER

38、E type ='TR'AND name ='student_insert')</p><p>  DROP TRIGGER student_insert</p><p><b>  GO</b></p><p>  CREATE TRIGGER student_insert ON student</p&g

39、t;<p>  FOR UPDATE</p><p><b>  AS</b></p><p>  IF UPDATE(class_id)</p><p><b>  BEGIN</b></p><p>  UPDATE room SET student_num=(</p>

40、<p>  SELECT COUNT(r.class_id)FROM student r,inserted i</p><p>  WHERE r.typeld_id=i.typeld_id)</p><p>  FROM student m,inserted i</p><p>  WHERE m.typeld_id=i.typeld_id</

41、p><p>  UPDATE room SET student_num=(</p><p>  SELECT COUNT(r.student_id)FROM student r,deleted e</p><p>  WHERE r.typeld_id=e.typeld_id)</p><p>  FROM student m,deleted e

42、</p><p>  WHERE m.typeld_id=e.typeld_id</p><p><b>  END</b></p><p><b>  GO</b></p><p><b>  2.2程序設(shè)計(jì)</b></p><p><b>

43、  2.2.1概要設(shè)計(jì)</b></p><p>  為了實(shí)現(xiàn)無(wú)紙化辦公,以及規(guī)范化,迅捷話等我們開(kāi)發(fā)了這一學(xué)生成績(jī)管理系統(tǒng),系統(tǒng)主要需要完成的功能有:學(xué)校信息管理、教師信息管理、學(xué)生性息管理、課程性息管理、成績(jī)性息編輯、成績(jī)性息查詢、補(bǔ)考重修管理以及幫助說(shuō)明,通過(guò)分工我要完成的是教師性息管理、課程性息管理以及補(bǔ)考重修管理三個(gè)模塊。整體功能模塊圖如圖2.2.1所示:</p><p&g

44、t;  圖2.2.1整體功能模塊圖</p><p>  年級(jí)信息管理包括學(xué)校年級(jí)設(shè)置、學(xué)校信息設(shè)置。其中學(xué)校信息設(shè)置時(shí),可以輸入學(xué)校學(xué)院編號(hào)實(shí)現(xiàn)對(duì)學(xué)校信息的設(shè)置,包括學(xué)生住宿等;學(xué)校年級(jí)設(shè)置時(shí),可以輸入年級(jí)編號(hào)實(shí)現(xiàn)對(duì)學(xué)校年級(jí)信息的設(shè)計(jì),包括年級(jí)名稱等如圖2.2.2 所示</p><p>  圖2.2.2課程管理功能模塊圖</p><p><b>  2.2

45、.2程序?qū)崿F(xiàn)</b></p><p>  學(xué)校年級(jí)設(shè)置運(yùn)新后窗口如圖2.2.3所示:</p><p>  圖2.2.3學(xué)校年級(jí)設(shè)置窗口圖</p><p>  學(xué)校年級(jí)設(shè)置窗口代碼如下:</p><p>  Private Sub cmdDel_Click()</p><p>  If txtGradeNo.

46、Text = "" Then</p><p>  MsgBox "請(qǐng)選擇要?jiǎng)h除的記錄!", vbOKOnly + vbInformation, "刪除記錄"</p><p><b>  Exit Sub</b></p><p><b>  End If</b>&l

47、t;/p><p>  If MsgBox("確認(rèn)要?jiǎng)h除年級(jí)編號(hào)為 " & txtGradeNo.Text & " 的記錄嗎?", vbOKCancel + vbQuestion, "刪除記錄") = vbOK Then</p><p>  myAddGrade.rsDK1 "select * from sch

48、oolgrade_info where grade_No='" & txtGradeNo.Text & "'"</p><p>  myAddGrade.rs1.Delete</p><p>  myAddGrade.rsDK1 "select * from schoolgrade_info"</p&g

49、t;<p>  If myAddGrade.rs1.EOF Then</p><p>  AddGradeGrid.Clear</p><p>  AddGradeGrid.FormatString = " | 年級(jí)編號(hào)|年級(jí)名稱 "</p><p><b>  Else</b></p

50、><p>  Set AddGradeGrid.DataSource = myAddGrade.rs1</p><p>  AddGradeGrid.FormatString = " | 年級(jí)編號(hào)|年級(jí)名稱 "</p><p><b>  End If</b></p><p>  cm

51、dDel.Enabled = False</p><p>  cmdSave.Enabled = False</p><p>  txtGradeNo.Text = ""</p><p>  txtGradeName.Text = ""</p><p>  End If End Sub</p&g

52、t;<p><b>  程序連接代碼如下:</b></p><p>  Public Function rsDK(Table As String)</p><p>  Set rsSims = New ADODB.Recordset</p><p>  With rsSims .Source = Table</p>

53、<p>  .ActiveConnection = cnSIMS</p><p>  .CursorType = adOpenKeyset</p><p>  .LockType = adLockOptimistic</p><p>  .Open , , , , adCmdTable End With End Function</p>

54、;<p><b>  第3章 設(shè)計(jì)總結(jié)</b></p><p>  通過(guò)這次為期兩周時(shí)間的課程設(shè)計(jì)讓我對(duì)數(shù)據(jù)庫(kù)這一學(xué)科的很多知識(shí)得到了一次更深的理解,當(dāng)初原本以為自己已經(jīng)基本掌握了數(shù)據(jù)庫(kù)SQL的全部知識(shí),但當(dāng)我開(kāi)始著手實(shí)際操作時(shí)才發(fā)現(xiàn)原來(lái)過(guò)去自己所掌握的知識(shí)是那么的貧乏。</p><p>  這次我們所做的課設(shè)題目為學(xué)生成績(jī)管理系統(tǒng),我們兩個(gè)人分工合作,

55、一人一部分,開(kāi)始做表時(shí)還算順利,但當(dāng)?shù)搅撕髞?lái)設(shè)計(jì)窗體,報(bào)表什么的問(wèn)題就來(lái)了,很多東西都不懂,為此我們?nèi)D書(shū)館參閱了很多書(shū)籍,也請(qǐng)教過(guò)很多次老師同學(xué),但是因?yàn)槲覀兊臎](méi)有經(jīng)驗(yàn),所以設(shè)計(jì)出來(lái)的東西總是漏洞百出,不是數(shù)據(jù)冗余,就是文檔組織不合理,而且最后發(fā)現(xiàn)幫助文檔居然沒(méi)有編,就一個(gè)空空的空文檔,點(diǎn)進(jìn)去什么也沒(méi)有,更可氣的是在點(diǎn)擊教師性息管理界面的時(shí)候居然有些性息不顯示,反復(fù)檢查也檢查不出來(lái)是哪里出了問(wèn)題,最后才發(fā)現(xiàn)居然是屬性沒(méi)有設(shè)好。還有就是

56、在與vb連接的時(shí)候真可謂是困難重重阿,不斷地試不斷的失敗,最后在同學(xué)們的幫助下總算是ok了,再者還有存儲(chǔ)過(guò)程和觸發(fā)器的部分那代碼寫(xiě)起來(lái)總是丟三落四,結(jié)果就是總是出現(xiàn)語(yǔ)法錯(cuò)誤無(wú)法完成,經(jīng)過(guò)耐心的檢查終于找到了原因</p><p>  總的來(lái)說(shuō)這課程設(shè)計(jì)真的不是很好過(guò),不僅需要豐富的知識(shí),嚴(yán)謹(jǐn)?shù)乃季S,還需要充分的耐心,往往一個(gè)小小的窗口就能讓我們改來(lái)改去該半天,不過(guò)經(jīng)過(guò)此次的可生設(shè)計(jì)不僅讓我學(xué)到了很多過(guò)去漏掉的只是,

57、而且也讓我更有耐心了</p><p><b>  參考文獻(xiàn)</b></p><p>  1 黃剴濤 .Visual Basic 6.0中文版高級(jí)應(yīng)用.北京:北京大學(xué)出版社,2006:31-35</p><p>  2 孫春來(lái).SQL Server中文版編程基礎(chǔ).上海:電子工業(yè)出版社,2008:195-210</p><p&g

58、t;  3 知寒工作室.SQL Server 2000案例教程.北京: 機(jī)械工業(yè)出版社 ,2007:619-625</p><p>  4 徐建平,趙永.SQL Server 2000基礎(chǔ)教程.北京:機(jī)械工業(yè)出版社出版,2006:51-69</p><p>  5《SQL Server開(kāi)發(fā)指南》熊桂喜 清華大學(xué)出版社</p><p>  6《SQL Server開(kāi)

59、發(fā)和應(yīng)用》劉玉生 電子工業(yè)出版社</p><p>  7《SQL Server 2000開(kāi)發(fā)指南》張營(yíng) 電子工業(yè)出版社</p><p>  8《VB.NET編程實(shí)例詳解》王華杰 中國(guó)鐵道出版社</p><p>  9《VB.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)》Thomsen 清華大學(xué)出版社 </p><

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論