數(shù)據(jù)庫(kù)課程設(shè)計(jì)(論文)---課程基本信息系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩16頁(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>  本科數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告</p><p>  題 目:課程基本信息系統(tǒng)</p><p><b>  目 錄</b></p><p>  需求分許…………………………3</p><p>  1.1項(xiàng)目概述……………………………3</p><p>  1.2主要功能模塊……

2、……………………3</p><p>  1.3 .設(shè)計(jì)目標(biāo)及系統(tǒng)功能結(jié)構(gòu)操作………3</p><p>  第二章 數(shù)據(jù)庫(kù)設(shè)計(jì)……………………4</p><p>  2.1 概念設(shè)計(jì)……………………………4</p><p>  2.1 邏輯設(shè)計(jì)……………………………5</p><p>  2.3 物理設(shè)計(jì)…………………

3、…………6</p><p>  第三章 開(kāi)發(fā)平臺(tái)、開(kāi)發(fā)工具、后臺(tái)數(shù)據(jù)庫(kù)介紹…………7</p><p>  3.1開(kāi)發(fā)平臺(tái) 開(kāi)發(fā)工具…………7</p><p>  3.2 后臺(tái)數(shù)據(jù)庫(kù)…………………7</p><p>  第四章 關(guān)鍵代碼及主要界面…7</p><p>  4.1登入界面及代碼設(shè)計(jì)……7</p&g

4、t;<p>  4.2公共類(lèi)SqlHelper主要代碼(包含連接數(shù)據(jù)庫(kù)代碼)…10</p><p>  4.3學(xué)生課程查詢(xún)界面及代碼……………………12</p><p>  4.4管理員課程信息管理界面及代碼……………13</p><p>  4.5任課老師信息查詢(xún)界面及代碼………………15</p><p><b> 

5、 第一章 需求分析</b></p><p><b>  1.1項(xiàng)目概述:</b></p><p>  課程管理系統(tǒng)在學(xué)校日常組織教學(xué)管理中發(fā)揮重大作用,是教學(xué)有序的安排,傳統(tǒng)的管理手段弊端很多嗎,課程的增加統(tǒng)計(jì)及修改處理工作量不小,特別是在一個(gè)大學(xué)里,學(xué)院較多,各學(xué)院所學(xué)課程也迥然不同,本次的系統(tǒng)使得課程管理效率大大提高,由此我們知道,只有采用信息化的管

6、理系統(tǒng),才能使效率大大提高。</p><p>  本系統(tǒng)采用是一個(gè)基于C#語(yǔ)言開(kāi)發(fā)的windows應(yīng)用程序,她的可可視化操作不僅對(duì)于課程管理人員來(lái)說(shuō)簡(jiǎn)化了操作,且易維護(hù),而且對(duì)于面向?qū)W生的課程查詢(xún)也變得簡(jiǎn)便的多。</p><p>  1.2主要功能模塊:</p><p><b>  1.2.1登入模塊</b></p><p&

7、gt;  該模塊主要用于用戶(hù)的登入,根據(jù)用戶(hù)的用戶(hù)名ID判斷該用戶(hù)的級(jí)別(主要分為學(xué)生和管理員兩種級(jí)別),根據(jù)級(jí)別進(jìn)入不同的主界面</p><p>  1.2.2管理員管理模塊</p><p>  該模塊主要實(shí)現(xiàn)課程的管理(如課程類(lèi)型的設(shè)定,老師的認(rèn)定,課時(shí)的安排等),如增加某門(mén)課程,刪除修改及查詢(xún)。</p><p>  1.2.3學(xué)生查詢(xún)課程信息模塊</p&

8、gt;<p>  該模塊主要實(shí)現(xiàn)學(xué)生課程信息的查詢(xún) </p><p><b>  1.2.4幫助模塊</b></p><p>  該模塊主要實(shí)現(xiàn)用戶(hù)的個(gè)人信息修改,如登入用戶(hù)名,密碼等的修改,關(guān)于本系統(tǒng),重新登入和退出系統(tǒng)等功能</p><p>  1.3.設(shè)計(jì)目標(biāo)及系統(tǒng)功能結(jié)構(gòu)操作</p><p> 

9、 1.3.1設(shè)計(jì)目標(biāo) </p><p>  本系統(tǒng)屬于小型的數(shù)據(jù)庫(kù)課程管理系統(tǒng),可以對(duì)小型的課程系統(tǒng)進(jìn)行有效的管理。通過(guò)本系統(tǒng)可以實(shí)現(xiàn):</p><p>  靈活的錄入數(shù)據(jù),使信息傳遞更快捷</p><p>  實(shí)施方便的后臺(tái)管理功能</p><p>  本系統(tǒng)采用人機(jī)交互式,界面友好,操作簡(jiǎn)便,數(shù)據(jù)存儲(chǔ)安全可靠</p><

10、;p>  實(shí)現(xiàn)精確查詢(xún)和模糊查詢(xún),滿(mǎn)足不同需求</p><p>  實(shí)現(xiàn)課程按不同類(lèi)別進(jìn)行統(tǒng)計(jì),清楚明了</p><p><b>  系統(tǒng)易維護(hù)易操作</b></p><p>  1.3.2系統(tǒng)功能結(jié)構(gòu)</p><p>  本系統(tǒng)功能結(jié)構(gòu)如圖1.3.2所示:</p><p><b>

11、;  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  2.1概念設(shè)計(jì)</b></p><p>  根據(jù)上面的設(shè)計(jì),本系統(tǒng)規(guī)劃出來(lái)的實(shí)體主要有課程信息實(shí)體用(學(xué)生 管理員)信息實(shí)體老師信息實(shí)體</p><p>  本系統(tǒng)主要實(shí)體間關(guān)系E—R圖如圖2.1所示:</p><p><b>  m</b

12、></p><p>  m1(n)1(n)1(n)m</p><p><b>  圖2.1</b></p><p><b>  2.2邏輯設(shè)計(jì)</b></p><p>  主要數(shù)據(jù)表的結(jié)構(gòu)如下:</p><p>  Users(用戶(hù)信息表)</p>

13、<p>  表Users用于保存用戶(hù)的基本信息,并設(shè)置了用戶(hù)級(jí)別,該表結(jié)構(gòu)如表2.2.1所示</p><p>  表2.2.1—用戶(hù)表</p><p>  Courses(課程信息表)</p><p>  該表用于存儲(chǔ)課程的詳細(xì)信息,該表的結(jié)構(gòu)如表2.2.2所示</p><p>  表2.2.2—課程信息表</p>

14、<p>  Teachers(老師基本信息表)</p><p>  該表用于保存老師基本信息,該表結(jié)構(gòu)如2.2.3所示</p><p>  表2.2.3—老師信息表</p><p><b>  2.3物理設(shè)計(jì)</b></p><p>  本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)為SQL Server,數(shù)據(jù)庫(kù)名稱(chēng)為課程基本信息系統(tǒng),其中

15、包含三張表為使讀者對(duì)本系統(tǒng)中的數(shù)據(jù)表認(rèn)識(shí)更清晰,數(shù)據(jù)表樹(shù)形結(jié)構(gòu)圖如下所示:</p><p>  開(kāi)發(fā)平臺(tái)、開(kāi)發(fā)工具、后臺(tái)數(shù)據(jù)庫(kù)介紹</p><p>  3.1開(kāi)發(fā)平臺(tái) 開(kāi)發(fā)工具</p><p>  □系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft Visual Studio 2010</p><p>  □系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#</p><

16、p><b>  3.2后臺(tái)數(shù)據(jù)庫(kù)</b></p><p>  □數(shù)據(jù)庫(kù)系統(tǒng):SQL Server 2008</p><p><b>  關(guān)鍵代碼及主要界面</b></p><p>  4.1登入界面及代碼設(shè)計(jì)</p><p>  該界面用于用戶(hù)登入系統(tǒng)主界面進(jìn)行使用,該界面如下圖所示:<

17、/p><p>  在登入時(shí)只有合法的用戶(hù)才可以進(jìn)入系統(tǒng),同時(shí),系統(tǒng)還根據(jù)登錄的用戶(hù)級(jí)別給以不同的操作權(quán)限,該系統(tǒng)時(shí)讓不同的用戶(hù)級(jí)別進(jìn)入不同的主界面。</p><p>  該界面代碼首先聲明了一個(gè)全局變量用于保存登錄用戶(hù)名,然后聲明了一個(gè)公共類(lèi)SqlHelper.cs,將不同的方法封裝在該類(lèi)中,如ExecuteNonQuery(string sql, params SqlParameter[]

18、parameters),等方法,它們是些可重用代碼,主要用于整個(gè)系統(tǒng)。(連接數(shù)據(jù)庫(kù)的代碼就封裝在不同的方法中)</p><p>  單擊登錄按鈕時(shí),程序調(diào)用公共類(lèi)中及自己的相應(yīng)方法,判斷用戶(hù)名和密碼是否正確,若正確根據(jù)用戶(hù)級(jí)別將用戶(hù)傳到主窗體中利用三個(gè)標(biāo)簽提示不同的登錄錯(cuò)誤信息,若錯(cuò)誤一次,數(shù)據(jù)庫(kù)中Users表中的errortimes就加一次,知道第四次使得登錄的用戶(hù)名不可用,只有管理員修改數(shù)據(jù)庫(kù)這個(gè)字段的值才能

19、使用,提高了安全性。</p><p>  【用戶(hù)登錄】按鈕的Click事件主要代碼如下:</p><p>  private void btnLogin_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DataTable dt = SqlHe

20、lper.ExcuteDataTable("select ID,UserType,Password,Errortimes from Users where ID=@ID",</p><p>  new SqlParameter("ID", cmbUserName.Text));</p><p>  UserID = cmbUserName.Text;

21、</p><p>  if(cmbUserName .Text !=string.Empty )</p><p><b>  {</b></p><p>  lbUserNameNull.Visible = false;</p><p>  if (dt.Rows.Count > 0)</p><

22、;p><b>  {</b></p><p>  DataRow row = dt.Rows[0];</p><p>  string password = Convert.ToString(row["Password"]);</p><p>  string usertype = Convert.ToString(r

23、ow["UserType"]);</p><p>  int errortimes = Convert.ToInt32(row["Errortimes"]);</p><p>  if (errortimes > 3)</p><p><b>  {</b></p><p>

24、  lbErrorTimesMore.Visible = true;</p><p>  lbErrorTimesMore.Text = "(您¨²的Ì?賬?號(hào)?為a:êo" + cmbUserName.Text + "密¨¹碼?錯(cuò)䨪誤¨®次ä?數(shù)ºy

25、過(guò)y多¨¤,ê?請(qǐng)?聯(lián)¢a系¦Ì管¨¹理¤¨ª員¡À!ê?)ê?";</p><p>  MessageBox.Show("登Ì?入¨?次ä?數(shù)ºy過(guò)y多¨¤,ê?程¨

26、;¬序¨°將?不?可¨¦用®?");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (txtPWD.Text != string.Empty)</p><p>

27、;<b>  {</b></p><p>  lbPWDNull.Visible = false;</p><p>  if (radStudent.Checked && Convert.ToString(row["UserType"]) == "學(xué)¡ì生¦¨²"

28、)</p><p><b>  {</b></p><p>  if (txtPWD.Text != password)</p><p><b>  {</b></p><p>  MessageBox.Show("密¨¹碼?錯(cuò)䨪誤&#

29、168;®");</p><p>  SqlHelper.ExecuteNonQuery("update Users set Errortimes+=1 where ID=@ID",</p><p>  new SqlParameter("ID", cmbUserName.Text));</p><p>&

30、lt;b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  this.Hide();</p><p>  Stu

31、dents.StudentQueryForm sqf = new Students.StudentQueryForm();</p><p>  sqf.Show();</p><p>  SqlHelper.ExecuteNonQuery("update Users set Errortimes=0 where ID=@ID",</p><p>

32、  new SqlParameter("ID", cmbUserName.Text));</p><p><b>  }</b></p><p><b>  }</b></p><p>  else if (radAdmin.Checked && Convert.ToString(row

33、["UserType"]) == "管¨¹理¤¨ª員¡À")</p><p><b>  {</b></p><p>  if (txtPWD.Text != password)</p><p><b>  {</b&g

34、t;</p><p>  MessageBox.Show("密¨¹碼?錯(cuò)䨪誤¨®");</p><p>  SqlHelper.ExecuteNonQuery("update Users set Errortimes+=1 where ID=@ID",</p>&

35、lt;p>  new SqlParameter("ID", cmbUserName.Text));</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>

36、;<b>  {</b></p><p>  this.Hide();</p><p>  Administrator.CourseMangeForm cmForm = new Administrator.CourseMangeForm();</p><p>  cmForm.Show();</p><p>  SqlH

37、elper.ExecuteNonQuery("update Users set Errortimes=0 where ID=@ID",</p><p>  new SqlParameter("ID", cmbUserName.Text));</p><p><b>  }</b></p><p><

38、b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("請(qǐng)?選?擇?正y確¨¡¤的Ì?訪¤?問(wèn)¨º類(lèi)¤¨

39、;¤型¨ª!ê?");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>

40、;<p>  lbPWDNull.Visible = true;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p

41、><p>  MessageBox.Show("用®?戶(hù)¡ì名?不?存ä?在¨²");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</

42、b></p><p><b>  {</b></p><p>  lbUserNameNull.Visible = true;</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2公共類(lèi)SqlH

43、elper主要代碼(包含連接數(shù)據(jù)庫(kù)代碼)</p><p>  class SqlHelper</p><p><b>  {</b></p><p>  public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)</p><p

44、><b>  {</b></p><p>  string connstr = @"Data Source=KUNGGE-PC;Initial Catalog=課?程¨¬基¨´本À?信?息¡é系¦Ì統(tǒng)ª3;Integrated Security=True";//這條及

45、以下幾條為連接數(shù)據(jù)庫(kù)代碼</p><p>  using (SqlConnection conn = new SqlConnection(connstr))</p><p><b>  {</b></p><p>  conn.Open();</p><p>  using (SqlCommand cmd = conn.

46、CreateCommand())</p><p><b>  {</b></p><p>  cmd.CommandText = sql;</p><p>  foreach (SqlParameter parameter in parameters)</p><p><b>  {</b><

47、/p><p>  cmd.Parameters.Add(parameter);</p><p><b>  }</b></p><p>  return cmd.ExecuteNonQuery();</p><p><b>  }</b></p><p><b>  }

48、</b></p><p><b>  }</b></p><p>  public static DataTable ExcuteDataTable(string sql, params SqlParameter[] parameters)</p><p><b>  {</b></p><

49、p>  string connstr = @"Data Source=KUNGGE-PC;Initial Catalog=課?程¨¬基¨´本À?信?息¡é系¦Ì統(tǒng)ª3;Integrated Security=True";</p><p>  using (SqlConnection con

50、n = new SqlConnection(connstr))</p><p><b>  {</b></p><p>  conn.Open();</p><p>  using (SqlCommand cmd = conn.CreateCommand())</p><p><b>  {</b>

51、</p><p>  cmd.CommandText = sql;</p><p>  foreach (SqlParameter parameter in parameters)</p><p><b>  {</b></p><p>  cmd.Parameters.Add(parameter);</p>

52、<p><b>  }</b></p><p>  DataSet ds = new DataSet();</p><p>  SqlDataAdapter sda = new SqlDataAdapter();</p><p>  sda.SelectCommand = cmd;</p><p>  sd

53、a.Fill(ds);</p><p>  return ds.Tables[0];</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  public static

54、object ExecuteScalar(string sql, params SqlParameter[] parameters)</p><p><b>  {</b></p><p>  // string connstr = @"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDir

55、ectory|\Database2.mdf;</p><p>  //Integrated Security=True;User Instance=True";</p><p>  string connstr = @"Data Source=KUNGGE-PC;Initial Catalog=課?程¨¬基¨´本À?信?

56、息¡é系¦Ì統(tǒng)ª3;Integrated Security=True";</p><p>  using (SqlConnection conn = new SqlConnection(connstr))</p><p><b>  {</b></p><p>  conn.Open(

57、);</p><p>  using (SqlCommand cmd = conn.CreateCommand())</p><p><b>  {</b></p><p>  cmd.CommandText = sql;</p><p>  foreach (SqlParameter parameter in para

58、meters)</p><p><b>  {</b></p><p>  cmd.Parameters.Add(parameter);</p><p><b>  }</b></p><p>  return cmd.ExecuteScalar();</p><p><

59、;b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  4.3學(xué)生課程查詢(xún)界面及代碼</p><p>  下圖為學(xué)生課程查詢(xún)主界面

60、:</p><p>  該模塊主要用于學(xué)生查詢(xún)課程信息,根據(jù)查詢(xún)條件及關(guān)鍵字將信息列出來(lái),在該模塊中學(xué)生可以修改自己的個(gè)人信息。</p><p>  下面為實(shí)現(xiàn)查詢(xún)的主要關(guān)鍵代碼(部分核心):</p><p>  private void StudentQueryForm_Load(object sender, EventArgs e)</p><

61、;p><b>  {</b></p><p>  // TODO: 這a行D代䨲碼?將?數(shù)ºy據(jù)Y加¨®載?到Ì?表À¨ª“¡ã課?程¨¬基¨´本À?信?息¡é系¦Ì統(tǒng)

62、70;3DataSet.Courses”¡À中D。¡ê您¨²可¨¦以°?根¨´據(jù)Y需¨¨要°a移°?動(dòng)¡¥或¨°刪¦?除y它¨¹。¡ê</p><p>  this.cours

63、esTableAdapter.Fill(this.課?程¨¬基¨´本À?信?息¡é系¦Ì統(tǒng)ª3DataSet.Courses);</p><p>  label10.Text = "當(dāng)Ì¡À前¡ã用®?戶(hù)¡ì:êo&

64、quot; + LoginForm.UserID;</p><p>  SetPanel2(true);</p><p>  tscmbQueryCondition.SelectedIndex = 0;</p><p><b>  }</b></p><p>  private void toolStripButton1

65、_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (tstxtKeywords.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show

66、("請(qǐng)?輸º?入¨?關(guān)?鍵¨¹字Á?", "提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  }</b></p><p><b>

67、  else</b></p><p><b>  {</b></p><p>  if (tscmbQueryCondition.Text == "課?程¨¬名?")</p><p><b>  {</b></p><p>  string sql

68、 = string.Format("select * from Courses where Cname like '{0}%'", tstxtKeywords.Text);</p><p>  DataTable dt = SqlHelper.ExcuteDataTable(sql);</p><p>  if (dt.Rows.Count > 0

69、)</p><p><b>  {</b></p><p>  dataGridView1.DataSource = dt;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {&

70、lt;/b></p><p>  MessageBox.Show("沒(méi)?有®D查¨¦詢(xún)¡¥到Ì?相¨¤關(guān)?記?錄?!ê?");</p><p><b>  }</b></p><p><b>  } </b&

71、gt;</p><p><b>  }</b></p><p>  點(diǎn)擊左側(cè)查詢(xún)老師信息按鈕可以看到老師的相關(guān)信息,這里不做詳解,后面的老師信息模塊將會(huì)講到。</p><p>  4.4管理員課程信息管理界面及代碼</p><p>  下圖是管理員主界面:</p><p>  該系統(tǒng)窗體主要是用于

72、管理員對(duì)</p><p>  于課程信息的管理,如圖所示,可以對(duì)選擇不同的學(xué)院對(duì)課程進(jìn)行統(tǒng)計(jì)。</p><p>  □下面是實(shí)現(xiàn)增加課程代碼(主要):</p><p>  private void btnAdd_Click(object sender, EventArgs e)</p><p><b>  {</b>&l

73、t;/p><p>  string dt = cmbyear.Text.ToString() + "/" + cmbmonth.Text.ToString() + "/" + cmbdate.Text.ToString();</p><p>  DateTime Dt = Convert.ToDateTime(dt);</p><p&

74、gt;  string sql = string.Format("insert into Courses values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')",</p><p>  txtCname.Text

75、.Trim(), Convert.ToDouble(cmbCcredit.Text), cmbCquality.Text, txtTname.Text.Trim(), cmbMajor.Text, Convert.ToInt32(txtClesson.Text.Trim()), cmbCdept.Text, Dt);</p><p>  int count = SqlHelper.ExecuteNonQuery(

76、sql);</p><p>  if (count > 0)</p><p><b>  {</b></p><p>  MessageBox.Show("增?加¨®一°?條¬?記?錄?成¨¦功|!ê?");</p><p>

77、  this.coursesTableAdapter.Fill(this.課?程¨¬基¨´本À?信?息¡é系¦Ì統(tǒng)ª3DataSet.Courses);</p><p><b>  }</b></p><p><b>  else</b></

78、p><p><b>  {</b></p><p>  MessageBox.Show("操¨´作Á¡Â失º¡ì敗㨹!ê?");</p><p><b>  }</b></p&g

79、t;<p><b>  }</b></p><p> ?。ㄗⅲ盒薷暮蛣h除課程信息代碼相識(shí),只要修改下sql語(yǔ)句,這里不做介紹)</p><p>  下面是實(shí)現(xiàn)模糊查詢(xún)主要代碼(核心部分),精確查詢(xún)類(lèi)似,這里省略了</p><p>  private void btnQueryConfirm_Click(object sender,

80、 EventArgs e)</p><p><b>  {</b></p><p>  if (txtKeywords.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("請(qǐng)?輸º?入¨

81、;?關(guān)?鍵¨¹字Á?", "提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  }</b></p><p><b>  else</b></p&

82、gt;<p><b>  {</b></p><p>  if (cmbQueryCondition.Text == "課?程¨¬名?")</p><p><b>  {</b></p><p>  string sql = string.Format("se

83、lect * from Courses where Cname like '{0}%'", txtKeywords.Text);</p><p>  DataTable dt = SqlHelper.ExcuteDataTable(sql);</p><p>  if (dt.Rows.Count > 0)</p><p><b

84、>  {</b></p><p>  dataGridView1.DataSource = dt;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p&

85、gt;  MessageBox.Show("沒(méi)?有®D查¨¦詢(xún)¡¥到Ì?相¨¤關(guān)?記?錄?!ê?");</p><p><b>  }</b></p><p><b>  } </b></p><p>

86、<b>  }</b></p><p>  4.5任課老師信息查詢(xún)界面及代碼</p><p>  如果用戶(hù)等級(jí)為學(xué)生則只能進(jìn)行查詢(xún)(增 刪 改等控件不可用)</p><p>  下面是查詢(xún)的關(guān)鍵代碼(部分)</p><p>  private void toolStripButton1_Click(object send

87、er, EventArgs e)</p><p><b>  {</b></p><p>  if (tstxtKeywords.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("請(qǐng)?輸º?入

88、¨?關(guān)?鍵¨¹字Á?", "提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b>  }</b></p><p><b>  else</b>&l

89、t;/p><p><b>  {</b></p><p>  if (tscmbQueryTerm.Text == "職¡ã工¡è號(hào)?")</p><p><b>  {</b></p><p>  string sql = string.Fo

90、rmat("select * from Teachers where ID like '{0}%'", tstxtKeywords.Text);</p><p>  DataTable dt = SqlHelper.ExcuteDataTable(sql);</p><p>  if (dt.Rows.Count > 0)</p>&

91、lt;p><b>  {</b></p><p>  dataGridView1.DataSource = dt;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></

92、p><p>  MessageBox.Show("沒(méi)?有®D查¨¦詢(xún)¡¥到Ì?相¨¤關(guān)?記?錄?!ê?");</p><p><b>  }</b></p><p><b>  }</b></p><

93、;p><b>  }</b></p><p>  如果用戶(hù)為管理員則可以進(jìn)行修改等管理</p><p><b>  下面是關(guān)鍵代碼:</b></p><p>  if (tstxtKeywords.Text == "")</p><p><b>  {</b

94、></p><p>  MessageBox.Show("請(qǐng)?輸º?入¨?關(guān)?鍵¨¹字Á?", "提¬¨¢示º?", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> 

95、 }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  if (tscmbQueryTerm.Text == "職¡ã工¡è號(hào)?")</p><p><b&g

96、t;  {</b></p><p>  string sql = string.Format("select * from Teachers where ID like '{0}%'", tstxtKeywords.Text);</p><p>  DataTable dt = SqlHelper.ExcuteDataTable(sql);&

97、lt;/p><p>  if (dt.Rows.Count > 0)</p><p><b>  {</b></p><p>  dataGridView1.DataSource = dt;</p><p><b>  }</b></p><p><b>  el

98、se</b></p><p><b>  {</b></p><p>  MessageBox.Show("沒(méi)?有®D查¨¦詢(xún)¡¥到Ì?相¨¤關(guān)?記?錄?!ê?");</p><p><b>  }</b&g

溫馨提示

  • 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)論