某中學的排課管理系統(tǒng)-課程設(shè)計報告_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《某中學的排課管理系統(tǒng)》</p><p><b>  課程設(shè)計報告</b></p><p><b>  計算機學院</b></p><p>  2017年12月8日</p><p><b>  設(shè)計內(nèi)容及要求</b></p><p>

2、;  學生隸屬班級,班級按照課程表上課,課程由老師教授,這些都要有管理人員來管理??偨Y(jié)出如下需求信息:</p><p>  一個班級有多個學生;</p><p>  一個學生有多門課,一門課對應(yīng)多個學生;</p><p>  一個教師可以教授多門課,一門課可以由多個教師來教授;</p><p>  一個班級對應(yīng)一張班級課程表,一個教師也對應(yīng)一

3、張教師課程表;</p><p>  一個教師可以教授多個班級;</p><p>  經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計總結(jié)如下:</p><p>  1.1研究的目的和意義</p><p>  教務(wù)管理系統(tǒng)是學校最為核心的信息系統(tǒng),排課系統(tǒng)又是教務(wù)管理系統(tǒng)中非常重要的一個子系統(tǒng)。學校的日常教學管理工作均圍繞著它展開。排課系統(tǒng)體現(xiàn)了各學校

4、不同于其它學校的個性化的特點,又將隨著學校的人才培養(yǎng)模式的改革而變化。它不僅可以從側(cè)面反映出學校領(lǐng)導的辦學思想,也能體現(xiàn)出學校教育教學管理的能力和水平。</p><p>  隨著Internet和信息技術(shù)的發(fā)展,我國高校教育信息化建設(shè)成為信息化建設(shè)的前沿陣地和信息時代的弄潮先鋒。在國家對高等教育大力發(fā)展政策的刺激下,高校教育事業(yè)得到了迅速發(fā)展,在新的教務(wù)管理模式和管理體制下,如何利用有限的資源,以最優(yōu)化的形式滿足

5、教務(wù)管理的需要成為了目前急需要解決的重要課題。</p><p>  通過建立一個以網(wǎng)絡(luò)應(yīng)用為基礎(chǔ)、高性能、高可靠性、高安全性的云南大學排課系統(tǒng),并將管理思想與計算機技術(shù)、網(wǎng)絡(luò)技術(shù)有機結(jié)合,開發(fā)出真正符合現(xiàn)代教育管理理念與學習規(guī)律、更穩(wěn)定、功能更強,服務(wù)更全面的校院兩級排課系統(tǒng),才能更好地為學生和教學服務(wù),讓教務(wù)管理人員真正的將精力花在提高教學教務(wù)管理質(zhì)量上,而不是簡單和繁重的日常事務(wù)處理上。</p>

6、<p>  經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計總結(jié)如下:</p><p><b>  1.2數(shù)據(jù)字典</b></p><p><b>  1)學生信息表</b></p><p><b>  2)班級信息表</b></p><p><b>  3)教師

7、信息表</b></p><p><b>  4) 課程信息表</b></p><p><b>  5)課程表信息表</b></p><p><b>  6)用戶信息表</b></p><p>  1.3全系統(tǒng)的數(shù)據(jù)項</p><p><

8、b>  數(shù)據(jù)項:</b></p><p>  學生信息:學生ID、姓名、性別、出生日期、所屬班級。</p><p>  班級信息:班級ID、所屬年級。</p><p>  教師信息:教師ID、姓名、性別、年齡。</p><p>  課程信息:課程ID、課程名稱、教師ID。</p><p>  課程表信

9、息:星期、第一節(jié)、第二節(jié)、第三節(jié)、第四節(jié)、第五節(jié)、第六節(jié)、第七節(jié)、第八節(jié)、班級ID。</p><p><b>  1.4數(shù)據(jù)流圖</b></p><p>  錄入信息存儲查詢到的信息反饋</p><p>  按系統(tǒng)允許的條件查詢信息</p><p><b>  概要設(shè)計</b></p>

10、<p><b>  2.1E-R圖</b></p><p><b>  學生實體E-R圖</b></p><p><b>  班級實體E-R圖</b></p><p><b>  班級名稱</b></p><p><b>  教師實

11、體E-R圖</b></p><p><b>  課程實體E-R圖</b></p><p><b>  課程表實體E-R圖</b></p><p><b>  全局E-R圖</b></p><p><b>  2.2系統(tǒng)說明書</b></p

12、><p><b>  系統(tǒng)要求</b></p><p>  某中學的排課管理系統(tǒng)</p><p>  實現(xiàn)班級、課程等基本信息的管理;</p><p>  實現(xiàn)學生、教師信息的管理;</p><p>  實現(xiàn)班級課程及課程的任課教師和排課管理;</p><p>  創(chuàng)建存儲過程

13、檢測指定教師、指定節(jié)次是否有課;</p><p>  創(chuàng)建存儲過程生成指定班級的課程表;</p><p>  創(chuàng)建存儲過程生成指定老師的課程表;</p><p>  建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。</p><p><b>  方案和概圖</b></p><p><b>  a)設(shè)

14、計方案</b></p><p><b>  b)系統(tǒng)概圖</b></p><p><b>  用戶登錄界面</b></p><p><b>  錯誤提示界面</b></p><p><b>  排課系統(tǒng)主界面</b></p>&l

15、t;p><b>  教師信息主界面</b></p><p><b>  教師信息查詢</b></p><p><b>  報錯</b></p><p><b>  學生信息查詢主界面</b></p><p><b>  學生信息查詢<

16、/b></p><p><b>  報錯</b></p><p>  教師課表信息查詢主界面</p><p><b>  課程信息查詢</b></p><p><b>  班級信息查詢</b></p><p>  報錯

17、 查詢班級課程表</p><p><b>  教師課程表查詢</b></p><p>  三、系統(tǒng)關(guān)系模型及結(jié)構(gòu)圖</p><p><b>  3.1關(guān)系模型</b></p><p>  1)學生(學生ID,姓名,性別,出生日期,班級ID)</p><p>  主

18、鍵:學生ID 外鍵:班級ID</p><p>  2)班級(班級ID,班級名稱)</p><p>  主鍵:班級ID </p><p>  3)教師(教師ID,姓名,性別,年齡,)</p><p>  主鍵:教師ID </p><p>  4)課程(課程ID,課程名稱,教師ID)</

19、p><p>  主鍵:課程名稱 外鍵:教師ID</p><p>  5)課程表1(星期,第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié))</p><p>  主鍵:星期 外鍵:第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié)</p><p>  6)課程表2(星期,第一節(jié),第二節(jié),第三節(jié),第四

20、節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié),課程名稱)</p><p>  主鍵:星期 外鍵:第一節(jié),第二節(jié),第三節(jié),第四節(jié),第五節(jié),第六節(jié),第七節(jié),第八節(jié)</p><p>  3.2參照完整性約束條件</p><p>  學生——班級 學生.班級ID=班級.班級ID</p><p>  教師——課程 教師.課程I

21、D=課程.課程ID</p><p>  課程表——班級 課程表.班級ID=班級.班級ID</p><p>  課程表——教師 課程表.教師ID=教師.教師ID</p><p><b>  3.3系統(tǒng)結(jié)構(gòu)圖</b></p><p><b>  四、程序代碼</b></p>&

22、lt;p><b>  4.1創(chuàng)建表</b></p><p><b>  class表</b></p><p>  CREATE TABLE [dbo].[class](</p><p>  [classID] [int] NOT NULL,</p><p>  [classname] [nch

23、ar](20) NOT NULL,</p><p>  CONSTRAINT [PK_class] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [classID] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTIC

24、S_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  course表</b></p><p>  CREATE T

25、ABLE [dbo].[course](</p><p>  [courseID] [int] NOT NULL,</p><p>  [coursename] [nchar](20) NOT NULL,</p><p>  [teacherID] [int] NULL,</p><p>  CONSTRAINT [PK_course] PR

26、IMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [coursename] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS

27、= ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p>  ALTER TABLE [dbo].[course] WITH CHECK ADD CONSTRAINT [FK_course_teacher1] FOREIGN KEY([teacherID])</p><p&

28、gt;  REFERENCES [dbo].[teacher] ([teacherID])</p><p>  ALTER TABLE [dbo].[course] CHECK CONSTRAINT [FK_course_teacher1]</p><p><b>  student表</b></p><p>  CREATE TABLE [d

29、bo].[student](</p><p>  [studentID] [int] NOT NULL,</p><p>  [name] [nchar](10) NOT NULL,</p><p>  [sex] [nchar](2) NULL,</p><p>  [birthday] [datetime] NULL,</p>

30、<p>  [classID] [int] NULL,</p><p>  CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [studentID] ASC</p><p>  )WITH (PAD_IN

31、DEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p>  ALTER TABLE [dbo].[student] WITH CH

32、ECK ADD CONSTRAINT [FK_student_class] FOREIGN KEY([classID])</p><p>  REFERENCES [dbo].[class] ([classID])</p><p>  ALTER TABLE [dbo].[student] CHECK CONSTRAINT [FK_student_class]</p>&l

33、t;p><b>  teacher表</b></p><p>  CREATE TABLE [dbo].[teacher](</p><p>  [teacherID] [int] NOT NULL,</p><p>  [name] [nchar](10) NULL,</p><p>  [sex] [nchar

34、](2) NULL,</p><p>  [age] [int] NULL,</p><p>  CONSTRAINT [PK_teacher] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [teacherID] ASC</p><p>

35、;  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p>  courselist1表</p&g

36、t;<p>  CREATE TABLE [dbo].[courselist1](</p><p>  [第一節(jié)] [nchar](20) NULL,</p><p>  [第二節(jié)] [nchar](20) NULL,</p><p>  [第三節(jié)] [nchar](20) NULL,</p><p>  [第四節(jié)] [ncha

37、r](20) NULL,</p><p>  [第五節(jié)] [nchar](20) NULL,</p><p>  [第六節(jié)] [nchar](20) NULL,</p><p>  [第七節(jié)] [nchar](20) NULL,</p><p>  [第八節(jié)] [nchar](20) NULL,</p><p>  [

38、星期] [nchar](20) NULL</p><p>  ) ON [PRIMARY]</p><p>  ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course] FOREIGN KEY([第一節(jié)])</p><p>  REFERENCES [dbo

39、].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course]</p><p>  ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_c

40、ourse1] FOREIGN KEY([第二節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course1]</p><p>  ALTER TABLE

41、[dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course2] FOREIGN KEY([第三節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist1] CHECK CONST

42、RAINT [FK_courselist1_course2]</p><p>  ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course3] FOREIGN KEY([第四節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])&

43、lt;/p><p>  ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course3]</p><p>  ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course4] FOREIGN KEY([第五節(jié)]

44、)</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course4]</p><p>  ALTER TABLE [dbo].[courselist1] WITH

45、 CHECK ADD CONSTRAINT [FK_courselist1_course5] FOREIGN KEY([第六節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_cou

46、rse5]</p><p>  ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course6] FOREIGN KEY([第七節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALT

47、ER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course6]</p><p>  ALTER TABLE [dbo].[courselist1] WITH CHECK ADD CONSTRAINT [FK_courselist1_course7] FOREIGN KEY([第八節(jié)])</p><p>  R

48、EFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist1] CHECK CONSTRAINT [FK_courselist1_course7]</p><p>  courselist2表</p><p>  CREATE TABLE [dbo].[coursel

49、ist2](</p><p>  [第一節(jié)] [nchar](20) NULL,</p><p>  [第二節(jié)] [nchar](20) NULL,</p><p>  [第三節(jié)] [nchar](20) NULL,</p><p>  [第四節(jié)] [nchar](20) NULL,</p><p>  [第五節(jié)] [

50、nchar](20) NULL,</p><p>  [第六節(jié)] [nchar](20) NULL,</p><p>  [第七節(jié)] [nchar](20) NULL,</p><p>  [第八節(jié)] [nchar](20) NULL,</p><p>  [星期] [nchar](20) NULL</p><p> 

51、 ) ON [PRIMARY]</p><p>  ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course] FOREIGN KEY([第一節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p

52、>  ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course]</p><p>  ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course1] FOREIGN KEY([第二節(jié)])</p><

53、p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course1]</p><p>  ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONST

54、RAINT [FK_courselist2_course2] FOREIGN KEY([第三節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course2]</p>

55、<p>  ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course3] FOREIGN KEY([第四節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[c

56、ourselist2] CHECK CONSTRAINT [FK_courselist2_course3]</p><p>  ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course4] FOREIGN KEY([第五節(jié)])</p><p>  REFERENCES [dbo].[

57、course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course4]</p><p>  ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_cou

58、rse5] FOREIGN KEY([第六節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course5]</p><p>  ALTER TABLE [d

59、bo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course6] FOREIGN KEY([第七節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])</p><p>  ALTER TABLE [dbo].[courselist2] CHECK CONSTRA

60、INT [FK_courselist2_course6]</p><p>  ALTER TABLE [dbo].[courselist2] WITH CHECK ADD CONSTRAINT [FK_courselist2_course7] FOREIGN KEY([第八節(jié)])</p><p>  REFERENCES [dbo].[course] ([coursename])<

61、;/p><p>  ALTER TABLE [dbo].[courselist2] CHECK CONSTRAINT [FK_courselist2_course7]</p><p><b>  用戶user表</b></p><p>  CREATE TABLE [dbo].[users](</p><p>  [user

62、name] [varchar](50) NOT NULL,</p><p>  [password] [varchar](50) NOT NULL,</p><p>  CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [

63、username] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p>

64、<p>  8)創(chuàng)建存儲過程生成指定班級的課程表</p><p>  create proc up_class(@classID int)</p><p><b>  as</b></p><p>  select * from courselist1 where courselist1.classID=@classID <

65、/p><p>  execute up_class '1101'</p><p>  9)創(chuàng)建存儲過程生成指定老師的課程表</p><p>  create proc up_teacher(@teacherID int)</p><p><b>  as</b></p><p>  s

66、elect * from courlist1 where courselist1.teacherID=@teacherID </p><p>  execute up_teacher '1'</p><p>  10)創(chuàng)建存儲過程檢測指定教師、指定節(jié)次是否有課</p><p>  create proc up_teacheer(@teacherID

67、int,@星期 nvarchar(50))</p><p><b>  as</b></p><p>  select * from coueselist1 where courselist1.teacherID=@teacherID and courselist1.星期=@星期</p><p>  execute up_teacher 

68、9;1','第一節(jié)'</p><p><b>  4.2程序編碼</b></p><p>  using System.Data.SqlClient;</p><p><b>  用戶登錄關(guān)鍵代碼</b></p><p>  if (textBox1.Text == &quo

69、t;")</p><p><b>  {</b></p><p>  MessageBox.Show("用戶名不能為空!");</p><p><b>  return;</b></p><p><b>  }</b></p><

70、;p>  if (textBox2.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("密碼不能為空!");</p><p><b>  return;</b></p><p><b

71、>  }</b></p><p>  string constr = "server=.;database=中學排課系統(tǒng);uid=sa;pwd=sa";</p><p>  SqlConnection conn = new SqlConnection(constr);</p><p>  conn.Open();</p&g

72、t;<p><b>  try</b></p><p><b>  {</b></p><p>  string login = "select * from users where username = '" + textBox1.Text.Trim() + "' and passwo

73、rd = '" + textBox2.Text + "'";</p><p>  SqlCommand sqlCmd = new SqlCommand(login, conn);</p><p>  SqlDataReader sqlReader = sqlCmd.ExecuteReader();</p><p>  s

74、qlReader.Read();</p><p>  if (sqlReader.HasRows)</p><p><b>  {</b></p><p>  sqlReader.Close();</p><p>  start start = new start();</p><p>  sta

75、rt.Show();</p><p>  this.Hide();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show(&quo

76、t;用戶名或密碼錯誤!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  Messag

77、eBox.Show(ex.Message);</p><p>  MessageBox.Show("用戶名或密碼錯誤!");</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b>&

78、lt;/p><p>  conn.Close();</p><p><b>  }</b></p><p>  查詢關(guān)鍵代碼(以教師信息查詢?yōu)槔?lt;/p><p>  private void chaxun_Click(object sender, EventArgs e)</p><p><b

79、>  {</b></p><p>  if (ID.Text.Trim() == "")</p><p><b>  {</b></p><p>  MessageBox.Show("請?zhí)顚懡處熅幪枺?quot;);</p><p><b>  return;&

80、lt;/b></p><p><b>  }</b></p><p>  string constr = "server=.;database=中學排課系統(tǒng);uid=sa;pwd=sa";</p><p>  SqlConnection conn = new SqlConnection(constr);</p&g

81、t;<p>  conn.Open();</p><p>  string str = "select * from teacher where teacherID="+ID.Text.Trim();</p><p>  SqlCommand command = new SqlCommand(str, conn);</p><p>

82、  SqlDataAdapter adapter = new SqlDataAdapter();</p><p>  adapter.SelectCommand = command;</p><p>  DataSet dataSet = new DataSet();</p><p>  adapter.Fill(dataSet, "type")

83、;</p><p>  dataGridView1.DataSource = dataSet.Tables[0];</p><p>  conn.Close();</p><p>  ID.Text = "";</p><p><b>  }</b></p><p>  添加關(guān)

84、鍵代碼(以教師信息添加為例)</p><p>  private void tianjia_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (ID.Text.Trim() == "" || na.Text.Trim() == "&

85、quot; || se.Text.Trim()=="" || ag.Text.Trim()=="")</p><p><b>  {</b></p><p>  MessageBox.Show("請?zhí)顚懲暾畔ⅲ?quot;);</p><p><b>  return;</b&

86、gt;</p><p><b>  }</b></p><p>  string constr = "server=.;database=中學排課系統(tǒng);uid=sa;pwd=sa";</p><p>  SqlConnection conn = new SqlConnection(constr);</p>&l

87、t;p>  conn.Open();</p><p><b>  try</b></p><p><b>  {</b></p><p>  string str = "insert into teacher values ('" + ID.Text.Trim() + "'

88、;, '" + na.Text.Trim() + "', '" + se.Text.Trim() + "', " + ag.Text.Trim() + ")";</p><p>  SqlCommand sqlCommand = new SqlCommand(); </p><p> 

89、 sqlCommand.Connection = conn;</p><p>  sqlCommand.CommandText = str;</p><p>  sqlCommand.CommandType = CommandType.Text;</p><p>  sqlCommand.ExecuteNonQuery();</p><p>

90、  MessageBox.Show("添加成功!");</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show("添加失敗!&quo

91、t;);</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  conn.Close();</p><p><b>  }</b>&l

92、t;/p><p>  teacherinformation_Load(sender, e);</p><p><b>  }</b></p><p>  刪除關(guān)鍵代碼(以教師信息刪除為例)</p><p>  private void shanchu_Click(object sender, EventArgs e)<

93、/p><p><b>  {</b></p><p>  if (ID.Text.Trim() == "")</p><p><b>  {</b></p><p>  MessageBox.Show("請?zhí)顚懡搪毠ぬ枺?quot;);</p><p&g

94、t;<b>  return;</b></p><p><b>  }</b></p><p>  if (MessageBox.Show("確定刪除嗎?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)</p><p>

95、<b>  {</b></p><p>  string constr = "server=.;database=中學排課系統(tǒng);uid=sa;pwd=sa";</p><p>  SqlConnection conn = new SqlConnection(constr);</p><p>  conn.Open();<

96、;/p><p><b>  try</b></p><p><b>  {</b></p><p>  string str = "delete from teacher where teacherID=" + ID.Text.Trim();</p><p>  SqlComman

97、d sqlCommand = new SqlCommand();</p><p>  sqlCommand.Connection = conn;</p><p>  sqlCommand.CommandText = str;</p><p>  sqlCommand.CommandType = CommandType.Text;</p><p&g

98、t;  sqlCommand.ExecuteNonQuery();</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show("刪除失??!");

99、</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  conn.Close();</p><p><b>  }</b></p

100、><p>  teacherinformation_Load(sender, e);</p><p><b>  }</b></p><p><b>  }</b></p><p>  修改關(guān)鍵代碼(以教師信息修改為例)</p><p>  在下邊的文本框中顯示選中的行</

101、p><p>  string id = "";</p><p>  string mingzi = "";</p><p>  string xingbie = "";</p><p>  string nianling = "";</p><p&

102、gt;  private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)</p><p><b>  {</b></p><p>  id = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToS

103、tring();</p><p>  mingzi = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();</p><p>  xingbie = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();</p><p>  nianling =

104、 dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();</p><p>  na.Text = mingzi;</p><p>  se.Text = xingbie;</p><p>  ag.Text = nianling;</p><p><b>  }</b

105、></p><p><b>  信息修改</b></p><p>  private void xiugai_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string constr = "server

106、=.;database=中學排課系統(tǒng);uid=sa;pwd=sa";</p><p>  SqlConnection conn = new SqlConnection(constr);</p><p>  conn.Open();</p><p><b>  try</b></p><p><b> 

107、 {</b></p><p>  string str = "update teacher set name = '" + na.Text.Trim() + "', sex = '" + se.Text.Trim() + "', age = " + ag.Text.Trim() + " where t

108、eacherID = "+ id;</p><p>  SqlCommand sqlCommand = new SqlCommand();</p><p>  sqlCommand.Connection = conn;</p><p>  sqlCommand.CommandText = str;</p><p>  sqlComm

109、and.CommandType = CommandType.Text;</p><p>  sqlCommand.ExecuteNonQuery();</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b><

110、/p><p>  MessageBox.Show("修改失??!");</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  conn.Clo

111、se();</p><p><b>  }</b></p><p>  teacherinformation_Load(sender, e);</p><p><b>  }</b></p><p><b>  五、參考文獻</b></p><p>  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論