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

下載本文檔

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

文檔簡介

1、<p>  《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計(jì)指導(dǎo)書</p><p>  題 目: 教師信息管理系統(tǒng) </p><p>  學(xué)院(系): 電子與信息工程學(xué)院 </p><p>  專業(yè)班級(jí): 軟件工程 </p><p>  學(xué) 號(hào):

2、 </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p>  教師職稱: 副教授 </p><p>  起止時(shí)間: 2013.07.01-2013.

3、07.05 </p><p>  課程設(shè)計(jì)(論文)任務(wù)書</p><p>  院(系):電子與信息工程學(xué)院 教研室: 軟件工程 </p><p><b>  目錄</b></p><p>  一、課程設(shè)計(jì)目的與任務(wù)1</p>

4、<p><b>  二、需求分析2</b></p><p>  三、概念結(jié)構(gòu)設(shè)計(jì)4</p><p>  四、界面設(shè)計(jì)與代碼6</p><p>  五、總結(jié)與體會(huì)16</p><p><b>  六、參考文獻(xiàn)17</b></p><p>  一、課程設(shè)計(jì)目的

5、與任務(wù)</p><p>  1、課程設(shè)計(jì)的目的關(guān)系數(shù)據(jù)庫技術(shù)應(yīng)用SQLSERVER數(shù)據(jù)庫課程設(shè)計(jì)作為獨(dú)立的教學(xué)環(huán)節(jié),是《計(jì)算機(jī)應(yīng)用專業(yè)》集中實(shí)踐性環(huán)節(jié)系列之一,是學(xué)習(xí)完《關(guān)系數(shù)據(jù)庫技術(shù)應(yīng)用》課程后進(jìn)行的一次全面的綜合練習(xí).其目的在于加深對關(guān)系數(shù)據(jù)庫理論和基本知識(shí)的理解,初步掌握使用各種關(guān)系數(shù)據(jù)庫為后臺(tái)數(shù)據(jù)庫設(shè)計(jì)一個(gè)信息管理系統(tǒng),綜合訓(xùn)練學(xué)生的分析問題,設(shè)計(jì)的基本內(nèi)容和方法,提高解決實(shí)際管理問題的能力,以培養(yǎng)學(xué)生

6、的專項(xiàng)技能和職業(yè)能力. 本實(shí)踐課的主要任務(wù)是:(1)、掌握運(yùn)用軟件工程中的軟件開發(fā)方法進(jìn)行系統(tǒng)分析、設(shè)計(jì)與實(shí)現(xiàn);(2)掌握關(guān)系數(shù)據(jù)庫的設(shè)計(jì)方法;(3)掌握利用某種語言環(huán)境進(jìn)行程序設(shè)計(jì)與調(diào)試的方法。(注:軟件開發(fā)語言可自選:如VB6.0 、Delphi6.0、SQLserver2000等)。</p><p><b>  2、課程設(shè)計(jì)的任務(wù)</b></p><p> 

7、 1.完成對教師信息和其職稱信息的查詢管理;</p><p>  2.完成教師個(gè)人資料、授課信息、特殊補(bǔ)助、收入?yún)R總情況的刪除,查詢和修改;</p><p>  3.完成對教師的賬號(hào)管理。</p><p><b>  1</b></p><p><b>  二丶需求分析</b></p>

8、<p>  2.1數(shù)據(jù)庫需求分析</p><p><b>  需求分析任務(wù):</b></p><p> ?、庞捎诓僮魅藛T的計(jì)算機(jī)知識(shí)普遍不高,要求有良好的人機(jī)界面; </p><p>  ⑵由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; </p><p> ?、窃紨?shù)據(jù)修改簡單方便,支持多條件修改 </

9、p><p>  ⑷方便的數(shù)據(jù)查詢,支持多條件查詢; </p><p> ?、稍谙鄳?yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; </p><p>  ⑹數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù);</p><p><b>  2.2數(shù)據(jù)流圖</b></p><p><b>  具體系統(tǒng)功能如下:<

10、;/b></p><p>  圖2.1系統(tǒng)功能數(shù)據(jù)流圖</p><p><b>  2</b></p><p><b>  2.3系統(tǒng)流程</b></p><p>  圖2.5系統(tǒng)流程圖 </p><p><b

11、>  3</b></p><p><b>  三丶概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  3.1數(shù)據(jù)庫概念的結(jié)構(gòu)設(shè)計(jì)</p><p>  我所設(shè)計(jì)的實(shí)體有:院系實(shí)體、教師實(shí)體、課程實(shí)體、工資實(shí)體其中院系有院系號(hào)、院系名、建立日期及系辦等屬性;教師有工號(hào)、年齡、姓名、性別屬性;工資有工號(hào)、基本工資、補(bǔ)助工資屬性;課程是由課程號(hào)

12、、課時(shí)、課程名、上課人數(shù)屬性組成;其中每個(gè)院系有多個(gè)教師,每個(gè)教師所屬于一個(gè)院系;每個(gè)教師教授多門課程,每門課程由多個(gè)教師教授;每個(gè)教師有發(fā)放一份工資,沒份工資屬于一位教師。根據(jù)以上信息畫出E-R圖如下:</p><p>  圖3.1 系統(tǒng)的E-R圖</p><p><b>  4</b></p><p>  3.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)<

13、/p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。由圖3.1可導(dǎo)出數(shù)據(jù)庫的表格式如下:</p><p><b>  表3.1教師表</b></p><p><b>  表3,2課程表</b></p><p><b

14、>  表3.3工資表</b></p><p>  5 </p><p><b>  四丶界面設(shè)計(jì)與代碼</b></p><p>  主界面以及部分說明: </p><p>  查詢系統(tǒng)界面:在登錄界面登錄時(shí),用戶和管理員默認(rèn)戶名和密碼為000和000。

15、</p><p><b>  代碼如下:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using S

16、ystem.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using Syst

17、em.Data.SqlClient;</p><p>  namespace WindowsFormsApplication1</p><p><b>  {</b></p><p>  public partial class Form1 : Form</p><p><b>  {</b><

18、;/p><p>  public Form1()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void button1_Click(objec

19、t sender, EventArgs e)</p><p><b>  {</b></p><p><b>  6</b></p><p>  if (textBox1.Text == "000" && textBox2.Text == "000")

20、 </p><p><b>  {</b></p><p>  this.Hide();</p><p>  Form2 f = new Form2();</p><p><b>  f.Show();</b></p><p><

21、;b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("對不起輸入有誤,請重新輸入!");</p><p>  }

22、 </p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p

23、><p>  this.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  主菜單建立時(shí),需用菜單編輯器,加入所用的一級(jí)和二級(jí)菜單,如下圖所示:<

24、/p><p><b>  代碼如下:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using Syste

25、m.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using System.D

26、ata.SqlClient;</p><p><b>  7</b></p><p>  namespace WindowsFormsApplication1</p><p><b>  {</b></p><p>  public partial class Form2 : Form

27、 </p><p><b>  {</b></p><p>  public Form2()</p><p><b>  {</b></p><p>  InitializeComponent();<

28、;/p><p><b>  }</b></p><p>  private void 個(gè)人信息ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Form3 a = new Form3();

29、</p><p><b>  a.Show();</b></p><p><b>  }</b></p><p>  private void 工資查詢ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b>  {&

30、lt;/b></p><p>  Form6 d = new Form6();</p><p><b>  d.Show();</b></p><p><b>  }</b></p><p>  private void 職稱信息ToolStripMenuItem_Click(object s

31、ender, EventArgs e)</p><p><b>  {</b></p><p>  Form7 g = new Form7(); </p><p><b>  g.Show();</b></p>

32、;<p><b>  }</b></p><p>  private void 修改用戶ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p>

33、;<p>  private void 賬號(hào)管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  private void menuStrip1_ItemC

34、licked(object sender, ToolStripItemClickedEventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)<

35、;/p><p><b>  {</b></p><p>  Application.Exit();</p><p><b>  }</b></p><p>  private void 個(gè)人信息ToolStripMenuItem_Click(object sender, EventArgs e)<

36、/p><p><b>  {</b></p><p><b>  } </b></p><p><b>  }</b></p><p><b>  }</b></p><p>  8

37、

38、

39、 </p><p>  點(diǎn)擊個(gè)人資料,進(jìn)入個(gè)人資料簡介界面,通過和數(shù)據(jù)庫的鏈接,可以看到教師資料表的所有存檔信息,通過下面界面,可以對資料進(jìn)行刪除、查詢和添加操作。下面我們以添加資料信息為例:</p><p>  在框里分別輸入張三、男、009、30點(diǎn)擊添加按鈕,數(shù)據(jù)便可以添加進(jìn)去。</p><p>

40、;<b>  9</b></p><p><b>  代碼如下:</b></p><p>  添加按鈕代碼: </p><p>  using System;</p><p>  

41、using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p>

42、<p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using System.Data.SqlClient;</p><p>  namespace WindowsFormsApplication1</p><p><b> 

43、 {</b></p><p>  public partial class Form4 : Form</p><p><b>  {</b></p><p>  public Form4()</p><p><b>  {</b></p><p>  Initia

44、lizeComponent();</p><p><b>  }</b></p><p>  private void Form4_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b>&

45、lt;/p><p><b>  10</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Close();</p><p>

46、<b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string str = "server=WINZQ-20121130O;database=教師管理

47、;integrated security=true"; </p><p>  SqlConnection con = new SqlConnection(str);</p><p>  con.Open();</p><p>  SqlCommand cmd = new Sq

48、lCommand("INSERT INTO 教師表 (姓名,工號(hào),性別,年齡) VALUES ('" + textBox2.Text.ToString() + "','" + textBox3.Text.ToString() + "','" + textBox1.Text.ToString() + "','&qu

49、ot; + textBox5.Text.ToString() + "')", con);</p><p>  cmd.ExecuteNonQuery();</p><p>  con.Close();</p><p>  MessageBox.Show("添加成功!",</p><p><

50、b>  "提示",</b></p><p>  MessageBoxButtons.OK,</p><p>  MessageBoxIcon.Warning);</p><p><b>  Close();</b></p><p><b>  }</b><

51、/p><p>  } </p><p><b>  }</b></p><p>  下面系統(tǒng)信息的查詢以工資查詢?yōu)槔?lt;/p><p><b>  11</b></p>

52、<p><b>  代碼如下:</b></p><p><b>  確定按鈕代碼:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.Componen

53、tModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Fo

54、rms;</p><p>  using System.Data.SqlClient;</p><p>  namespace WindowsFormsApplication1</p><p><b>  {</b></p><p>  public partial class Form6 : Form</p>

55、;<p><b>  {</b></p><p>  public Form6()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p&

56、gt;  private void button2_Click(object sender, EventArgs e) </p><p><b>  {</b></p><p>  this.Close();</p><p><b>  }</b></p>

57、<p>  private void button1_Click(object sender, EventArgs e)</p><p>  { </p><p>  if (textBox1.Text == "&q

58、uot;)</p><p><b>  {</b></p><p>  string str = "server=WINZQ-20121130O;database=教師管理;integrated security=true";</p><p>  SqlConnection con = new SqlConnection(s

59、tr);</p><p>  con.Open();</p><p>  SqlDataAdapter oda = new SqlDataAdapter("select * from 工資表 ", con);</p><p>  DataSet ds = new DataSet();</p><p>  oda.Fill(

60、ds, "table1");</p><p>  dataGridView1.DataSource = ds.Tables["table1"];</p><p><b>  }</b></p><p><b>  else</b></p><p><b&

61、gt;  {</b></p><p>  string str = "server=WINZQ-20121130O;database=教師管理;integrated security=true";</p><p>  SqlConnection con = new SqlConnection(str);</p><p>  con.O

62、pen();</p><p>  SqlDataAdapter oda = new SqlDataAdapter("Select * from 工資表 where 工號(hào)='" + textBox1.Text + "'", con);</p><p><b>  12</b></p><p>

63、;  DataSet ds = new DataSet();</p><p>  oda.Fill(ds, "table1");</p><p>  dataGridView1.DataSource = ds.Tables["table1"];</p><p><b>  }</b></p>

64、<p><b>  }</b></p><p>  private void Form6_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string str = "server=WINZQ-20121130O;databa

65、se=教師管理;integrated security=true";</p><p>  SqlConnection con = new SqlConnection(str);</p><p>  con.Open();</p><p>  SqlDataAdapter oda = new SqlDataAdapter("select * fro

66、m 工資表 ", con);</p><p>  DataSet ds = new DataSet();</p><p>  oda.Fill(ds, "table1");</p><p>  dataGridView1.DataSource = ds.Tables["table1"];</p><

67、;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  點(diǎn)擊授課信息,進(jìn)入課程表簡介界面,通過和數(shù)據(jù)庫的鏈接,可以看到教師資料表的所有存檔信息,通過下面界面,可以對資料進(jìn)行查詢操作。</p><p>

68、;<b>  代碼如下:</b></p><p><b>  確定按鈕代碼:</b></p><p><b>  13</b></p><p>  namespace WindowsFormsApplication1</p><p><b>  {</b>

69、</p><p>  public partial class Form6 : Form</p><p><b>  {</b></p><p>  public Form6()</p><p><b>  {</b></p><p>  InitializeComponen

70、t();</p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Close();</p><p

71、><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (textBox1.Text == "")</p><p

72、><b>  {</b></p><p>  string str = "server=WINZQ-20121130O;database=教師管理;integrated security=true";</p><p>  SqlConnection con = new SqlConnection(str);</p><p&

73、gt;  con.Open();</p><p>  SqlDataAdapter oda = new SqlDataAdapter("select * from 工資表 ", con);</p><p>  DataSet ds = new DataSet(); </

74、p><p>  oda.Fill(ds, "table1");</p><p>  dataGridView1.DataSource = ds.Tables["table1"];</p><p><b>  }</b></p><p><b>  else</b>

75、</p><p><b>  {</b></p><p>  string str = "server=WINZQ-20121130O;database=教師管理;integrated security=true";</p><p>  SqlConnection con = new SqlConnection(str);&

76、lt;/p><p>  con.Open();</p><p>  SqlDataAdapter oda = new SqlDataAdapter("Select * from 工資表 where 工號(hào)='" + textBox1.Text + "'", con);</p><p>  DataSet ds = n

77、ew DataSet();</p><p>  oda.Fill(ds, "table1");</p><p>  dataGridView1.DataSource = ds.Tables["table1"];</p><p><b>  }</b></p><p><b&g

78、t;  }</b></p><p>  private void Form6_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string str = "server=WINZQ-20121130O;database=教師管理;integrate

79、d security=true";</p><p>  SqlConnection con = new SqlConnection(str);</p><p>  con.Open();</p><p>  SqlDataAdapter oda = new SqlDataAdapter("select * from 工資表 ", con

80、);</p><p>  DataSet ds = new DataSet();</p><p><b>  14</b></p><p>  oda.Fill(ds, "table1");</p><p>  dataGridView1.DataSource = ds.Tables["ta

81、ble1"];</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  通過以上界面的介紹可以看出本系統(tǒng)的查詢系統(tǒng)所能實(shí)現(xiàn)的功能,本查詢系統(tǒng)主要是對教師信息進(jìn)行了查詢、刪除、修改等操作

82、,有利于學(xué)校教務(wù)部門能更好的了解各院系的教師信息情況。</p><p>  本查詢系統(tǒng)有兩個(gè)優(yōu)點(diǎn):一是查詢結(jié)果顯示應(yīng)用了一個(gè)控件,可以方便的查看數(shù)據(jù)庫中的數(shù)據(jù),一是可以將查詢的結(jié)果導(dǎo)入到excel表格中,這樣看結(jié)果較方便。</p><p>  為了能夠設(shè)計(jì)有效軟件,必須對其功能進(jìn)行有效測試。</p><p>  基于軟件的正確性、清晰性、規(guī)范性、一致性、高效性進(jìn)行單

83、元測試,而單元測試是針對軟件設(shè)計(jì)的最小單位——程序模塊,進(jìn)行正確性檢驗(yàn)的測試工作,其目的在于發(fā)現(xiàn)每個(gè)程序模塊內(nèi)部可能存在的差錯(cuò)。</p><p><b>  15</b></p><p><b>  五丶總結(jié)與體會(huì)</b></p><p>  經(jīng)過將近兩周的課程設(shè)計(jì),教師信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能

84、夠完成各種教學(xué)文檔的瀏覽、查詢、修改、刪除等功能。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。</p><p>  根據(jù)對該系統(tǒng)實(shí)際應(yīng)用環(huán)境和用戶實(shí)際情況的分析,本系統(tǒng)采用Windows xp 操作系統(tǒng),以中文版Visual Basic 6.0為前臺(tái)開發(fā)工具, 用sql2000為后臺(tái)數(shù)據(jù)庫。本軟件的開發(fā)有助于教師信息管理實(shí)現(xiàn)自動(dòng)化,為學(xué)校教師信

85、息的管理奠定良好基礎(chǔ)。</p><p>  通過這周的課程設(shè)計(jì),我認(rèn)識(shí)到了自己許多方面的不足。在編程過程中不仔細(xì)是很麻煩的,這將讓費(fèi)許多的時(shí)間。這次實(shí)習(xí)給我敲響了警鐘以后一定要注意,要更加細(xì)心。</p><p>  由于時(shí)間的限制和本人的知識(shí)掌握尚有欠缺,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些還需有待進(jìn)一步改善與提高。隨著計(jì)算機(jī)的普及和計(jì)算

86、機(jī)水平的飛速發(fā)展,教學(xué)信息管理系統(tǒng)對教學(xué)單位的重要性也會(huì)進(jìn)一步提高。本系統(tǒng)如果在未來研究中對其功能進(jìn)一步完善,可以更加實(shí)用。</p><p><b>  16</b></p><p><b>  參考文獻(xiàn)</b></p><p>  數(shù)據(jù)庫系統(tǒng)概論(第四版)王珊丶薩師煊</p><p>  數(shù)據(jù)庫原

87、理與應(yīng)用技術(shù) ——————SQL Server</p><p>  C#程序設(shè)計(jì)及應(yīng)用教程(第二版)</p><p>  Visual Basic 程序設(shè)計(jì)教程 第二版</p><p>  C#高級(jí)編程(第六版)</p><p><b>  C#入門經(jīng)典</b></p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論