版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---試題基本信息系統(tǒng)
- 試題基本信息系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)之試題系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----員工基本信息管理
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--企業(yè)產(chǎn)品倉(cāng)庫(kù)基本信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)課程設(shè)計(jì)論文-醫(yī)院信息管理數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 論壇管理信息系統(tǒng)
- 學(xué)生選課信息系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-酒店管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---醫(yī)院管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)學(xué)生管理信息系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--醫(yī)院門(mén)診管理信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書(shū)管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---職工考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-- 職工考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--職工考勤管理信息系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)高校圖書(shū)信息系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與應(yīng)用
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--職工考勤管理信息系統(tǒng)
評(píng)論
0/150
提交評(píng)論