sql__server數(shù)據(jù)庫課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘  要2</b></p><p>  第一章 緒 論3</p><p>  1.1 設(shè)計(jì)目的3</p><p>  1.2 開發(fā)工具選擇3</p><p>  1.3 開發(fā)環(huán)境3</p><p>  1.4 本報(bào)告的主要內(nèi)容3</p>

2、<p>  第二章 需求分析4</p><p>  2.1系統(tǒng)需求簡(jiǎn)介4</p><p>  2.1.1設(shè)計(jì)任務(wù)4</p><p>  2.1.2功能需求分析4</p><p>  2.2 功能模塊分解圖4</p><p>  2.2.1學(xué)生信息查詢模塊5</p><p&g

3、t;  2.2.2 學(xué)生成績(jī)信息模塊5</p><p>  第三章 概念結(jié)構(gòu)設(shè)計(jì)6</p><p>  3.1系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)6</p><p>  3.1.1系統(tǒng)E-R圖6</p><p>  第四章 邏輯結(jié)構(gòu)設(shè)計(jì)7</p><p>  4.1 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)7</p><p&g

4、t;  4.1.1 基本信息表設(shè)計(jì)7</p><p>  4.1.2 學(xué)生成績(jī)表設(shè)計(jì)7</p><p>  第五章 物理結(jié)構(gòu)設(shè)計(jì)8</p><p>  第六章 功能模塊設(shè)計(jì)9</p><p>  6.1 各功能模塊界面設(shè)計(jì)9</p><p>  6.1.1 主界面設(shè)計(jì)9</p><p&g

5、t;  6.1.2基本信息增加10</p><p>  6.1.3基本信息刪除11</p><p>  6.1.4基本信息修改11</p><p>  6.1.5基本信息查詢12</p><p>  6.1.6基本信息統(tǒng)計(jì)13</p><p>  6.1.7成績(jī)信息界面13</p><p

6、>  6.2各功能模塊代碼14</p><p>  6.2.1連接數(shù)據(jù)庫并想數(shù)據(jù)庫添加數(shù)據(jù)14</p><p>  6.2.2 數(shù)據(jù)庫的數(shù)據(jù)更新15</p><p>  6.2.3 數(shù)據(jù)的刪除15</p><p>  6.2.4數(shù)據(jù)的查詢16</p><p>  第七章 課程設(shè)計(jì)心得17</p&

7、gt;<p><b>  參考文獻(xiàn):17</b></p><p>  SQL Server數(shù)據(jù)庫課程設(shè)計(jì)</p><p><b>  摘  要</b></p><p>  本文描述的是基于Windows環(huán)境的連接到數(shù)據(jù)庫的學(xué)生信息管理系統(tǒng),主要功能模塊包括:學(xué)生基本信息增加、刪除、更新及查詢,學(xué)生成績(jī)信息

8、管理,學(xué)生成績(jī)錄入、刪除、修改和查詢。主要工具M(jìn)icrosoft Visual Studio 2008 設(shè)計(jì)窗體, SQL server2000建立數(shù)據(jù)庫,實(shí)現(xiàn)學(xué)生信息管理的各個(gè)功能。</p><p>  本篇報(bào)告介紹一個(gè)學(xué)生信息管理系統(tǒng)的從分析到設(shè)計(jì)最后到開發(fā)的全過程為,給出了學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和技術(shù)實(shí)現(xiàn)的過程,特別在細(xì)節(jié)上分析功能和函數(shù)的實(shí)現(xiàn)思想。涉及到學(xué)生信息管理的基本功能在本報(bào)告中都有相應(yīng)的描述。&l

9、t;/p><p>  第一章 緒 論</p><p><b>  1.1 設(shè)計(jì)目的</b></p><p>  本課程設(shè)計(jì)的目的是使學(xué)生能熟練掌握簡(jiǎn)單的簡(jiǎn)單數(shù)據(jù)庫的設(shè)計(jì),希望通過本次課程設(shè)計(jì)鍛煉學(xué)生使用SQL Server等數(shù)據(jù)庫解決實(shí)際問題的能力。</p><p>  1.2 開發(fā)工具選擇</p>&l

10、t;p>  本系統(tǒng)后臺(tái)數(shù)據(jù)庫采用Microsoft SQL Server 數(shù)據(jù)庫,該數(shù)據(jù)庫系統(tǒng)在安全性、準(zhǔn)確性和運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大,效率高;前臺(tái)采用Microsoft 公司的Visual Studio 2008作為主要開發(fā)工具,可與SQL Server 2000數(shù)據(jù)庫無縫鏈接。</p><p><b>  1.3 開發(fā)環(huán)境</b></p><

11、p>  系統(tǒng)開發(fā)平臺(tái):Microsoft Visual Studio2008</p><p><b>  系統(tǒng)開發(fā)語言:C#</b></p><p>  數(shù)據(jù)庫管理軟件:SQL Server 2000</p><p>  1.4 本報(bào)告的主要內(nèi)容</p><p>  本報(bào)告詳細(xì)的介紹了學(xué)生信息管理系統(tǒng)的開發(fā)過程,主

12、要涉及到的工作如下:系統(tǒng)的需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)運(yùn)行與測(cè)試。</p><p><b>  第二章 需求分析</b></p><p><b>  2.1系統(tǒng)需求簡(jiǎn)介</b></p><p><b>  2.1.1設(shè)計(jì)任務(wù)</b></p><p>

13、;  根據(jù)查詢條件實(shí)現(xiàn)學(xué)生信息的查詢和統(tǒng)計(jì);</p><p>  學(xué)生基本信息、成績(jī)信息的增加、刪除、修改;</p><p>  對(duì)基本信息完成增加、刪除、修改時(shí),需注意表與表之間的關(guān)聯(lián)。</p><p>  2.1.2功能需求分析</p><p>  本系統(tǒng)的功能需求分析如下:</p><p>  學(xué)生信息查詢:學(xué)生

14、可以根據(jù)學(xué)號(hào)、班級(jí)、性別、系部進(jìn)行查詢及全部查詢;</p><p>  學(xué)生基本信息管理:主要是用于學(xué)生基本信息更新、插入、刪除及統(tǒng)計(jì)功能;</p><p>  學(xué)生成績(jī)信息管理:用于學(xué)生成績(jī)的增加、刪除、修改及查詢功能。</p><p>  2.2 功能模塊分解圖</p><p>  經(jīng)過對(duì)系統(tǒng)的需求分析,學(xué)生信息管理系統(tǒng)主要?jiǎng)澐譃槿齻€(gè)部分

15、:學(xué)生信息增加,學(xué)生信息刪除,學(xué)生成績(jī)修改,學(xué)生信息查詢和學(xué)生成績(jī)信息五個(gè)功能模塊。如圖2.2 系統(tǒng)總體結(jié)構(gòu)。</p><p>  圖2.2.1 系統(tǒng)的總體結(jié)構(gòu)</p><p>  2.2.1學(xué)生信息查詢模塊</p><p>  學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號(hào)、姓名、專業(yè)進(jìn)行查詢。如圖3.2.2學(xué)生信息查詢模塊結(jié)構(gòu)。</p><p>  圖

16、2.2.2 學(xué)生信息查詢模塊結(jié)構(gòu)</p><p>  2.2.2 學(xué)生成績(jī)信息模塊</p><p>  學(xué)生成績(jī)信息管理:成績(jī)?cè)黾?、成?jī)刪除、成績(jī)修改、成績(jī)查詢,如圖2.2.3學(xué)生成績(jī)信息模塊結(jié)構(gòu)。</p><p>  如圖2.2.3學(xué)生成績(jī)信息模塊結(jié)構(gòu)</p><p>  第三章 概念結(jié)構(gòu)設(shè)計(jì)</p><p>  

17、3.1系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p>  3.1.1系統(tǒng)E-R圖</p><p>  系統(tǒng)E-R圖可以將各個(gè)實(shí)體之間的關(guān)系顯示出來,將各個(gè)實(shí)體間的屬性依賴表示明白。如圖3.1.1系統(tǒng)E-R圖結(jié)構(gòu)。</p><

18、;p>  3.1.1系統(tǒng)E-R圖結(jié)構(gòu)</p><p>  第四章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  4.1 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)學(xué)生信息管理系統(tǒng)可以列出以下數(shù)據(jù)庫結(jié)構(gòu),關(guān)系模式如下:</p><p>  學(xué)生基本信息:主要包括學(xué)生的學(xué)號(hào)、班級(jí)、姓名、性別、專業(yè)、系部,主鍵為學(xué)號(hào)

19、。</p><p>  學(xué)生成績(jī)表:主要包括考號(hào)、學(xué)號(hào)、姓名、課程名、綜合成績(jī),主鍵為考號(hào),外鍵為學(xué)號(hào)。</p><p>  4.1.1 基本信息表設(shè)計(jì)</p><p>  4.1.1表 學(xué)生基本信息表</p><p>  4.1.2 學(xué)生成績(jī)表設(shè)計(jì)</p><p>  4.1.1表 學(xué)生基本信息表</p>

20、<p>  第五章 物理結(jié)構(gòu)設(shè)計(jì)</p><p>  物理結(jié)構(gòu)設(shè)計(jì)是指對(duì)給定的基本數(shù)據(jù)模型選擇一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程。數(shù)據(jù)庫的數(shù)理結(jié)構(gòu)主要是指數(shù)據(jù)庫的記錄格式、存儲(chǔ)記錄、安排和存取方法。</p><p>  確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu),主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份及存儲(chǔ)參數(shù)的配置,確定數(shù)據(jù)庫的存取方法。</p><

21、;p>  數(shù)據(jù)結(jié)構(gòu):設(shè)置每一個(gè)數(shù)據(jù)表的屬性名、類型、寬度。</p><p><b>  設(shè)置參數(shù)屬性:</b></p><p>  學(xué)生基本信息表(學(xué)號(hào)、班級(jí)、姓名、性別、專業(yè)、系部)中的基本對(duì)照參數(shù)。</p><p>  學(xué)生成績(jī)表(考號(hào)、學(xué)號(hào)、姓名、課程名、綜合成績(jī))的對(duì)照參數(shù)。</p><p>  數(shù)據(jù)庫名稱

22、:學(xué)生信息管理系統(tǒng)。</p><p>  數(shù)據(jù)文件:學(xué)生信息管理系統(tǒng) dat.mdf,初始大?。?MB,最大空間:20MB,增加量:2MB。</p><p>  日志文件:學(xué)生信息管理系統(tǒng) log.mdf,初始大?。?MB,最大空間:20MB,增加量:2MB。</p><p>  備份設(shè)置名:學(xué)生信息管理系統(tǒng)備份。</p><p>  索引:

23、隊(duì)每個(gè)數(shù)據(jù)表關(guān)于關(guān)鍵字建立索引文件。</p><p>  第六章 功能模塊設(shè)計(jì)</p><p>  6.1 各功能模塊界面設(shè)計(jì)</p><p>  6.1.1 主界面設(shè)計(jì)</p><p>  在此界面,用戶可以在菜單欄選擇要執(zhí)行的操作:包括基本信息的增加、刪除、修改、查詢和統(tǒng)計(jì),還有成績(jī)信息的查看,如圖6.1.1系統(tǒng)主界面所示。</p&

24、gt;<p>  圖6.1.1系統(tǒng)主界面</p><p>  6.1.2基本信息增加</p><p>  增加界面要求用戶輸入基本信息,如果添加成功或存在相同的學(xué)號(hào)會(huì)有消息框提示,添加成功之后在左邊顯示更新的信息,如圖6.1.2學(xué)生信息增加界面所示。</p><p>  圖6.1.2學(xué)生信息增加界面</p><p>  6.1.

25、3基本信息刪除</p><p>  刪除界面可以根據(jù)學(xué)號(hào)選擇刪除,確認(rèn)學(xué)號(hào)可以顯示要?jiǎng)h除學(xué)號(hào)的信息,以確保正確刪除,確認(rèn)刪除后提示刪除成功信息。如圖6.1.3學(xué)生信息刪除界面所示。</p><p>  圖6.1.3學(xué)生信息刪除界面</p><p>  6.1.4基本信息修改</p><p>  修改界面可以根據(jù)學(xué)號(hào)進(jìn)行修改,確認(rèn)后顯示修改信息

26、并進(jìn)行修改,如圖6.1.4學(xué)生信息修改界面所示。</p><p>  圖6.1.4學(xué)生信息修改界面</p><p>  6.1.5基本信息查詢</p><p>  修改界面可以根據(jù)學(xué)號(hào)、班級(jí)、性別、系部查詢以及全部查詢顯示,如圖6.1.5學(xué)生基本信息查詢界面所示。</p><p>  圖6.1.5學(xué)生基本信息查詢界面</p>&

27、lt;p>  6.1.6基本信息統(tǒng)計(jì)</p><p>  統(tǒng)計(jì)界面可以根據(jù)學(xué)生性別、班級(jí)、專業(yè)、系部及全部統(tǒng)計(jì),如圖6.1.6學(xué)生信息統(tǒng)計(jì)界面所示。</p><p>  圖6.1.6學(xué)生信息統(tǒng)計(jì)界面</p><p>  6.1.7成績(jī)信息界面</p><p>  該界面可以進(jìn)行成績(jī)的添加、修改、刪除和查詢,并有成績(jī)信息的顯示,如圖6.1

28、.7成績(jī)信息界面所示。</p><p>  圖6.1.7成績(jī)信息界面</p><p>  6.2各功能模塊代碼</p><p>  6.2.1連接數(shù)據(jù)庫并想數(shù)據(jù)庫添加數(shù)據(jù)</p><p>  string connection = "server=PC2010060212WTT;database=學(xué)生信息管理系統(tǒng);Integrate

29、d Security=true";</p><p>  SqlConnection sc = new SqlConnection();</p><p>  sc.ConnectionString = connection;</p><p>  string sex;</p><p>  if (radioButton1.Checke

30、d)</p><p>  { sex = "男"; }</p><p><b>  else</b></p><p>  { sex = "女"; }</p><p>  sc.Open();</p><p>  SqlCommand cmd = new S

31、qlCommand();</p><p>  cmd.CommandType = CommandType.Text;</p><p>  cmd.Connection = sc;</p><p>  cmd.CommandText = "insert into 學(xué)生基本信息表(學(xué)號(hào),班級(jí),姓名,性別,專業(yè),系部) values(@number,@class

32、,@name,@sex,@zy,@xb)";</p><p>  cmd.Parameters.Add("@number", SqlDbType.VarChar, 10).Value = textBox1.Text;</p><p>  cmd.Parameters.Add("@class", SqlDbType.VarChar, 10).

33、Value = textBox2.Text;</p><p>  cmd.Parameters.Add("@name", SqlDbType.VarChar, 10).Value = textBox3.Text;</p><p>  cmd.Parameters.Add("@sex", SqlDbType.VarChar, 10).Value = s

34、ex;</p><p>  cmd.Parameters.Add("@zy", SqlDbType.VarChar, 10).Value = textBox4.Text;</p><p>  cmd.Parameters.Add("@xb", SqlDbType.VarChar, 10).Value = textBox5.Text;</p>

35、;<p>  int i = cmd.ExecuteNonQuery();</p><p>  if (i > 0)</p><p>  MessageBox.Show("添加記錄成功!");</p><p>  6.2.2 數(shù)據(jù)庫的數(shù)據(jù)更新</p><p>  SqlDataAdapter sda =

36、 new SqlDataAdapter("select * from 學(xué)生基本信息表 ", "server=PC2010060212WTT;database=學(xué)生信息管理系統(tǒng);Trusted_Connection=true");</p><p>  DataSet ds = new DataSet();</p><p>  sda.Fill(ds);

37、</p><p>  dataGridView1.DataSource = ds.Tables[0];</p><p>  6.2.3 數(shù)據(jù)的刪除</p><p>  string connection = "server=PC2010060212WTT;database=學(xué)生信息管理系統(tǒng);Integrated Security=true";&l

38、t;/p><p>  SqlConnection sc = new SqlConnection(connection);</p><p><b>  try</b></p><p><b>  {</b></p><p>  sc.Open();</p><p>  SqlCom

39、mand cmd = new SqlCommand();</p><p>  cmd.CommandType = CommandType.Text;</p><p>  cmd.Connection = sc;</p><p>  cmd.CommandText = "delete from 學(xué)生基本信息表 where 學(xué)號(hào)='"+tex

40、tBox1.Text+"'";</p><p>  int i = cmd.ExecuteNonQuery();</p><p>  if (i > 0)</p><p>  MessageBox.Show("記錄刪除成功!");</p><p><b>  //置空數(shù)據(jù)<

41、/b></p><p>  SqlDataAdapter sda = new SqlDataAdapter("select * from 學(xué)生基本信息表 where 學(xué)號(hào)='" + textBox1.Text + "'", "server=PC2010060212WTT;database=學(xué)生信息管理系統(tǒng);Trusted_Connection

42、=true");</p><p>  DataSet ds = new DataSet();</p><p>  sda.Fill(ds);</p><p>  dataGridView1.DataSource = ds.Tables[0];</p><p><b>  }</b></p><

43、;p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show("打開數(shù)據(jù)庫錯(cuò)誤:" + ex.Message);</p><p><b>  }</b></p><p><b>  

44、finally</b></p><p><b>  {</b></p><p>  sc.Close();</p><p><b>  }</b></p><p>  6.2.4數(shù)據(jù)的查詢</p><p>  SqlDataAdapter sda1 = new S

45、qlDataAdapter("select * from 學(xué)生基本信息表 ", "server=PC2010060212WTT;database=學(xué)生信息管理系統(tǒng);Trusted_Connection=true");</p><p>  DataSet ds1 = new DataSet();</p><p>  sda1.Fill(ds1);<

46、;/p><p>  dataGridView1.DataSource = ds1.Tables[0];</p><p>  dataGridView1.ReadOnly = true;</p><p>  第七章 課程設(shè)計(jì)心得</p><p>  在為期兩周的數(shù)據(jù)庫課程設(shè)計(jì)中,通過和本組成員的認(rèn)真討論以及參考各種相關(guān)書籍,基本上完成了本次的課程設(shè)

47、計(jì)。根據(jù)課程設(shè)計(jì)的要求,一步一步實(shí)現(xiàn)其系統(tǒng)的功能,并能連接到數(shù)據(jù)庫,管理數(shù)據(jù)。</p><p>  鞏固和加深了對(duì)C#的理解,提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力。</p><p>  2、培養(yǎng)了我選用參考書,查閱手冊(cè)及文獻(xiàn)資料的能力。培養(yǎng)獨(dú)立思考,深入研究,分析問題、解決問題的能力。</p><p>  3、通過實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法

48、和工程設(shè)計(jì)方法。</p><p>  4、通過建立數(shù)據(jù)庫,連接數(shù)據(jù)庫,掌握了怎樣在程序中保存數(shù)據(jù),管理數(shù)據(jù)。</p><p>  5、掌握了數(shù)據(jù)庫課程設(shè)計(jì)的基本流程和步驟,對(duì)以后的數(shù)據(jù)庫學(xué)習(xí)有了一定的基礎(chǔ)。</p><p><b>  參考文獻(xiàn):</b></p><p>  《c#編程寶典》、《C#程序設(shè)計(jì)教程》、《數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論