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

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  1 緒 論1</b></p><p><b>  1.1 概述1</b></p><p>  1.1.1 問題的提出1</p><p>  1.1.2 本課題的意義1</p><

2、;p>  1.2 開發(fā)環(huán)境與工具介紹1</p><p>  1.2.1 ADO.NET簡介1</p><p>  1.2.2 xxx研究狀況1</p><p>  2 系統(tǒng)需求分析與設(shè)計2</p><p>  2.1 用戶需求分析2</p><p>  2.1.1 用戶需求2</p>&

3、lt;p>  2.1.2 系統(tǒng)功能需求2</p><p>  2.1.3 系統(tǒng)性能需求2</p><p>  2.1.4 數(shù)據(jù)分析2</p><p>  2.2 功能模塊圖及分模塊功能描述2</p><p>  2.2.1 系統(tǒng)的功能模塊圖2</p><p>  2.2.2 系統(tǒng)功能模塊簡介2<

4、/p><p>  2.3 數(shù)據(jù)庫設(shè)計2</p><p>  2.3.1 系統(tǒng)E-R圖2</p><p>  2.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計2</p><p><b>  3 系統(tǒng)實施3</b></p><p>  3.1 建立數(shù)據(jù)庫3</p><p>  3.2 數(shù)據(jù)

5、庫連接3</p><p>  3.3 主要模塊實施3</p><p>  3.3.1 登錄模塊的開發(fā)3</p><p>  3.3.2 xxxxx3</p><p>  3.4 系統(tǒng)測試3</p><p>  3.4.1 軟件測試的對象3</p><p>  3.4.2 軟件測試的結(jié)

6、果3</p><p><b>  4 系統(tǒng)說明4</b></p><p>  4.1 開發(fā)環(huán)境4</p><p>  4.2 系統(tǒng)安裝、配置與發(fā)布應(yīng)用程序的步驟4</p><p><b>  總 結(jié)5</b></p><p><b>  參考文獻(xiàn)6<

7、;/b></p><p>  附錄:部分源代碼7</p><p><b>  1 緒 論</b></p><p><b>  1.1 概述</b></p><p>  1.1.1 問題的提出</p><p>  隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開

8、始使用計算機(jī)數(shù)據(jù)庫來做管理。幾乎所有學(xué)校也都已經(jīng)在使用計算機(jī)管理數(shù)據(jù)的機(jī)制,大大減少了學(xué)校學(xué)生成績管理的工作量。系統(tǒng)概述:通過對學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、教師、成績等相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng)。基本要求:完成學(xué)生、班級、課程表的維護(hù)。 完成成績表的維護(hù)、瀏覽查找 。 按班級、按課程計算平均成績、最高成績、最低成績、及格率。統(tǒng)計某學(xué)生、

9、某學(xué)期的所有課程的平均成績。 完成用戶管理功能。 完成數(shù)據(jù)備份與恢復(fù)功能,</p><p>  1.1.2 本課題的意義</p><p>  本課題主要的目的是學(xué)生成績管理系統(tǒng),主要任務(wù)為建立學(xué)生信息管理系統(tǒng),采用計算機(jī)對學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。</p>

10、<p>  1.2 開發(fā)環(huán)境與工具介紹</p><p><b>  系統(tǒng):Win7</b></p><p>  工具:SQL Server 2008和vs 2012(C#)</p><p>  2 系統(tǒng)需求分析與設(shè)計</p><p>  2.1 用戶需求分析</p><p>  2.1.

11、1 用戶需求</p><p>  用戶通過用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學(xué)生所選課程成績,修改用戶密碼等功能。 容易地完成學(xué)生信息的查詢操作。 </p><p>  設(shè)計人機(jī)友好界面,功能安排合理,操作使用方便,并且進(jìn)一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復(fù)等方面的功能要求</p><p>  2.1.2 系統(tǒng)功能需求&l

12、t;/p><p>  系統(tǒng)概述:通過對學(xué)校日常教學(xué)管理中的課程、選課、學(xué)生、教師、成績等相關(guān)內(nèi)容進(jìn)行分析,完成具有學(xué)生管理、成績管理、課程管理等相關(guān)功能的小型數(shù)據(jù)庫管理應(yīng)用系統(tǒng)?;疽螅?lt;/p><p>  (1) 完成學(xué)生、班級、課程表的維護(hù)</p><p>  (2) 完成成績表的維護(hù)、瀏覽查找 </p><p>  (3) 按班級、按課程

13、計算平均成績、最高成績、最低成績、及格率</p><p>  (4) 統(tǒng)計某學(xué)生、某學(xué)期的所有課程的平均成績。</p><p>  (5) 完成用戶管理功能</p><p>  (6) 完成數(shù)據(jù)備份與恢復(fù)功能</p><p>  2.1.3 系統(tǒng)性能需求</p><p>  學(xué)生成績管理系統(tǒng)不僅僅是需要滿足成績相關(guān)的

14、管理,同時一些課程選擇以學(xué)生信息管理都是需要包括的。</p><p>  2.1.4 數(shù)據(jù)分析</p><p>  以下是該系統(tǒng)用到的數(shù)據(jù)表:</p><p>  學(xué)生表情況(Student):</p><p>  課程表情況(Course):</p><p>  教師表情況(Teach):</p>&

15、lt;p>  成績表情況(Score):</p><p>  2.2 功能模塊圖及分模塊功能描述</p><p>  2.2.1 系統(tǒng)的功能模塊圖</p><p>  2.2.2 系統(tǒng)功能模塊簡介</p><p>  成績管理系統(tǒng)大體可以分成二大模塊如, 一是學(xué)生的基本信息模塊,里面應(yīng)該包含學(xué)生的各方面的基本信息;再者便是

16、課程管理模塊, 在該模塊中應(yīng)該包含有對學(xué)生成績信息的查詢和處理,如平均成績、最好成績、最差成績以及不及格學(xué)生的統(tǒng)計等功能模塊;再其次還有教師、課程等相關(guān)信息的模塊;</p><p><b>  2.3 數(shù)據(jù)庫設(shè)計</b></p><p>  2.3.1 系統(tǒng)E-R圖</p><p><b>  實體E-R圖</b&g

17、t;</p><p>  2.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  這些實體間的聯(lián)系包括:</p><p>  每位學(xué)生可以學(xué)習(xí)多門課程,每門課程可供多位學(xué)生學(xué)習(xí)。</p><p>  每門課可以由多個老師教,每個老師可以教多門課程</p><p>  學(xué)生每選一門課就可以得到一個成績,不選此課就不能取得該

18、課程成績</p><p>  4.1由系統(tǒng)E—R圖轉(zhuǎn)化而得到的關(guān)系模式如下: </p><p>  1 學(xué)生(學(xué)號,姓名,性別,年齡,學(xué)院,班級),其主關(guān)鍵字為學(xué)號; </p><p>  2課程(課程名,課程號,學(xué)時),其中主關(guān)鍵字為課程號; </p><p>  3教師(教師號,教師姓名,職稱,年齡,性別,學(xué)

19、院,所授課程號) </p><p>  4成績(課程號,學(xué)號,分?jǐn)?shù))其中主關(guān)鍵字為學(xué)號和課程號。</p><p><b>  3 系統(tǒng)實施與結(jié)果</b></p><p><b>  3.1 建立數(shù)據(jù)庫</b></p><p>  創(chuàng)建學(xué)生表并插入數(shù)據(jù)</p><p>

20、;  create table Student (</p><p>  Sno char(5),</p><p>  Sname varchar(8) not null,</p><p>  Ssex char(2) check(Ssex in('男','女')),</p><p>  Sdept varcha

21、r(16),</p><p>  Sclass varchar(5),</p><p>  Sage smallint,</p><p>  constraint Sno_pk primary key(Sno)</p><p><b>  );</b></p><p>  insert int

22、o Student values('12001','張宇','男','計算機(jī)學(xué)院','軟',21);</p><p>  insert into Student values('12002','吳秀','女','管工學(xué)院','管',21);</p&g

23、t;<p>  insert into Student values('12003','趙志勇','男','計算機(jī)學(xué)院','軟',18);</p><p>  insert into Student values('12004','李麗','女','計算機(jī)學(xué)院

24、9;,'計',19);</p><p>  insert into Student values('12005','黎明','男','計算機(jī)學(xué)院','軟',20);</p><p>  insert into Student values('12006','曹洋'

25、,'女','數(shù)理學(xué)院','數(shù)',20);</p><p>  insert into Student values('13001','寧易平','男','數(shù)理學(xué)院','數(shù)',19);</p><p>  insert into Student values(

26、9;13002','聶興華','男','管工學(xué)院','管',21);</p><p>  insert into Student values('13003','孫蕓蕓','女','計算機(jī)學(xué)院','計',19);</p><p>  ins

27、ert into Student values('13004','張濤','男','數(shù)理學(xué)院','數(shù)',21);</p><p>  insert into Student values('13005','陳龍','男','管工學(xué)院','管',21);&l

28、t;/p><p>  insert into Student values('13006','王強(qiáng)','男','數(shù)理學(xué)院','數(shù)',18);</p><p>  創(chuàng)建教師表并插入數(shù)據(jù)</p><p>  create table Teach (</p><p>  T

29、no char(4),</p><p>  Tname varchar(8) not null,</p><p>  Tsex char(2) check(Tsex in('男','女')),</p><p>  Tdept varchar(16),</p><p>  Tage smallint,</p

30、><p>  Cno char(4),</p><p>  constraint Tno_pk primary key(Tno),</p><p>  constraint Cno_fk foreign key(Cno) references Course(Cno)</p><p><b>  );</b></p>

31、;<p>  insert into Teach values('1201','王成剛','男','計算機(jī)學(xué)院',40,'1001');</p><p>  insert into Teach values('1203','嚴(yán)敏','女','數(shù)理學(xué)院',42

32、,'1004');</p><p>  insert into Teach values('1204','趙高','男','管工學(xué)院',43,'1003');</p><p>  insert into Teach values('1205','劉玉蘭','

33、;女','計算機(jī)學(xué)院',50,'1008');</p><p>  insert into Teach values('1206','王成剛','男','管工學(xué)院',46,'1007');</p><p>  insert into Teach values('1

34、207','馬悅','女','數(shù)理學(xué)院',46,'1006');</p><p>  insert into Teach values('1208','陳斌','男','計算機(jī)學(xué)院',44,'1002');</p><p>  insert

35、 into Teach values('1209','張國平','男','數(shù)理學(xué)院',42,'1001');</p><p>  insert into Teach values('1210','李麗','女','管工學(xué)院',38,'1005');<

36、/p><p>  insert into Teach values('1202','李正科','男','計算機(jī)學(xué)院',38,'1002');</p><p>  創(chuàng)建課程表并插入數(shù)據(jù)</p><p>  create table Course (</p><p>  

37、Cno char(4),</p><p>  Cname varchar(8),</p><p>  Ctime int,</p><p>  constraint Cno_pk primary key(Cno)</p><p><b>  );</b></p><p>  insert into

38、 Course values('1001','數(shù)學(xué)分析',144);</p><p>  insert into Course values('1002','離散數(shù)學(xué)',60);</p><p>  insert into Course values('1003','微機(jī)原理',80);<

39、/p><p>  insert into Course values('1004','數(shù)據(jù)結(jié)構(gòu)',72);</p><p>  insert into Course values('1005','操作系統(tǒng)',80);</p><p>  insert into Course values('1006

40、','數(shù)據(jù)庫',80);</p><p>  insert into Course values('1007','編譯原理',60);</p><p>  insert into Course values('1008','程序設(shè)計',40);</p><p>  創(chuàng)建成績表并插

41、入數(shù)據(jù)</p><p>  create table Score(</p><p>  Cno char(4),</p><p>  Sno char(5),</p><p>  Score float,</p><p>  constraint CS_pk primary key(Cno,Sno),</p>

42、;<p>  constraint Sno_fk foreign key(Sno) references Student(Sno),</p><p>  constraint Cnos_fk foreign key(Cno) references Course(Cno),</p><p>  constraint Sck check(Score>=0 and Score

43、 <=100)</p><p><b>  );</b></p><p>  insert into Score values('1002','12003',80);</p><p>  insert into Score values('1002','12001',90);

44、</p><p>  insert into Score values('1002','12006',78);</p><p>  insert into Score values('1001','13003',80);</p><p>  insert into Score values('1

45、001','13004',88);</p><p>  insert into Score values('1004','12006',86);</p><p>  insert into Score values('1004','12002',84);</p><p>  in

46、sert into Score values('1004','13003',56);</p><p>  insert into Score values('1004','13006',48);</p><p>  insert into Score values('1008','13001',

47、60);</p><p>  insert into Score values('1008','12001',76);</p><p>  insert into Score values('1008','12002',68);</p><p>  insert into Score values(&#

48、39;1008','12003',56);</p><p>  insert into Score values('1007','12005',98);</p><p>  insert into Score values('1007','13005',87);</p><p>

49、  insert into Score values('1007','12004',84);</p><p>  insert into Score values('1005','12002',74);</p><p>  insert into Score values('1005','12004&#

50、39;,68);</p><p>  insert into Score values('1005','12003',90);</p><p>  insert into Score values('1006','13003',90);</p><p>  insert into Score value

51、s('1006','13001',82);</p><p>  insert into Score values('1006','12001',45);</p><p>  insert into Score values('1006','12004',78);</p><p

52、>  insert into Score values('1005','13003',78);</p><p>  insert into Score values('1003','13001',82);</p><p>  insert into Score values('1004','120

53、05',93);</p><p>  insert into Score values('1007','13004',60);</p><p>  insert into Score values('1003','12006',86);</p><p>  insert into Score v

54、alues('1003','12002',82);</p><p>  insert into Score values('1004','13006',60);</p><p><b>  3.2 數(shù)據(jù)庫連接</b></p><p>  private SqlConnection

55、conn = null;</p><p>  private string ConnectionString = "Data Source=.;Initial catalog=Student; Persist security info=True;User ID=sa;Password=sa";</p><p>  private DataSet dataset = n

56、ull;</p><p>  private SqlDataAdapter DataAdapter = null;</p><p>  conn = new SqlConnection(ConnectionString); //創(chuàng)建一個新連接 </p><p>  3.3 主要模塊實施</p><p>  3.3.1 登錄模塊的開

57、發(fā)</p><p>  用戶通過用戶名和密碼登錄系統(tǒng),用戶名和密碼正確才能進(jìn)去系統(tǒng)。用戶同時選擇登錄界面的單選按鈕,選擇管理信息。</p><p>  3.3.2 學(xué)生信息管理模塊</p><p>  學(xué)生成績添加,刪除,修改截圖:</p><p><b>  學(xué)生成績檢索:</b></p><p

58、>  3.3.3 學(xué)生成績管理模塊</p><p><b>  學(xué)生總成績表:</b></p><p><b>  按班級分析成績:</b></p><p><b>  按課程分析成績:</b></p><p><b>  學(xué)生成績檢索:</b>&

59、lt;/p><p><b>  4 系統(tǒng)說明</b></p><p><b>  4.1 開發(fā)環(huán)境</b></p><p>  本系統(tǒng)的是在.NET平臺下開發(fā)的,系統(tǒng)的后臺數(shù)據(jù)庫為Sql server 2008數(shù)據(jù)庫;因此在使用本系統(tǒng)前,應(yīng)先安裝.NET框架和Sql server數(shù)據(jù)庫,否則該系統(tǒng)無法運行。</p>

60、<p><b>  總 結(jié)</b></p><p>  通過這次課程設(shè)計,我學(xué)到了好多,首先我知道了一個系統(tǒng)的開發(fā)過程,從需求分析到概念結(jié)構(gòu)設(shè)計,再到邏輯結(jié)構(gòu)的設(shè)計,以及后續(xù)的數(shù)據(jù)庫物理設(shè)計,接著就是數(shù)據(jù)庫的實現(xiàn),需要不斷的測試數(shù)據(jù)與分析結(jié)果。這讓我很好的了解到了做一個系統(tǒng)的步驟與思路,對我很有學(xué)習(xí)意義。當(dāng)然,在這次課程設(shè)計中途遇到了很多問題,但是在自己堅持不懈的努力下,利用老

61、師上課講的知識與網(wǎng)上找資料一一解決了。這次課程設(shè)計大多數(shù)是關(guān)于前臺用戶界面的實現(xiàn)代碼,在數(shù)據(jù)庫方面比較簡單,只有一些創(chuàng)建表,插入數(shù)據(jù),以及視圖的利用,以及基本的增刪改功能。大部分就是關(guān)于C#編程的使用啦。C#與sql server 數(shù)據(jù)庫的連接,以及一些界面設(shè)計。此次的數(shù)據(jù)庫課程設(shè)計,設(shè)計的是學(xué)生成績管理系統(tǒng),相對別人來說的話,有點過于簡單了,但是我會做的就只有這么多了,這是我最大的能力了。這次的數(shù)據(jù)庫課程設(shè)計報告總體來說,有點粗糙。

62、為了完成我的數(shù)據(jù)庫課程設(shè)計,我從一開始就遇到了各種各樣的問題,盡管不是十分順利,但是總體而言,也是自己弄得課程設(shè)計。雖然做的效果不怎么樣,但這是我自己親手做的,還是有一定的成就感的,畢竟自己的努力沒有白費,我也學(xué)會了數(shù)據(jù)庫編程的一些基本</p><p><b>  附錄:部分源代碼</b></p><p>  學(xué)生信息管理代碼(包括添加,刪除,更新,檢索):</

63、p><p>  namespace Student_MS</p><p>  { public partial class Form2 : Form</p><p><b>  {</b></p><p>  private SqlConnection conn = null;</p><p>  p

64、rivate string ConnectionString = "Data Source=.;Initial catalog=Student; Persist security info=True;User ID=sa;Password=sa";</p><p>  private DataSet dataset = null;</p><p>  private S

65、qlDataAdapter DataAdapter = null;</p><p>  public Form2()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p&g

66、t;  private void showData()</p><p><b>  {</b></p><p>  string tname = "";</p><p>  if (conn != null)</p><p>  conn.Open();</p><p><

67、;b>  try</b></p><p><b>  {</b></p><p>  dataset = new DataSet();</p><p>  DataAdapter = new SqlDataAdapter("SELECT * FROM Student", conn);//創(chuàng)建數(shù)據(jù)提者<

68、/p><p>  DataAdapter.Fill(dataset);</p><p>  dataGridView1.DataSource = dataset;</p><p>  dataGridView1.DataMember = dataset.Tables[0].ToString();</p><p>  tname = dataset

69、.Tables[0].ToString();</p><p>  //先清除所有綁定,然后再重新綁定</p><p>  text_no.DataBindings.Clear();</p><p>  text_name.DataBindings.Clear();</p><p>  text_sex.DataBindings.Clear()

70、;</p><p>  text_dept.DataBindings.Clear();</p><p>  text_class.DataBindings.Clear();</p><p>  text_age.DataBindings.Clear();</p><p><b>  //數(shù)據(jù)綁定</b></p>

71、;<p>  text_no.DataBindings.Add("Text", dataset, "table.Sno");</p><p>  text_name.DataBindings.Add("Text", dataset, "table.Sname");</p><p>  text_s

72、ex.DataBindings.Add("Text", dataset, "table.Ssex");</p><p>  text_dept.DataBindings.Add("Text", dataset, "table.Sdept");</p><p>  text_class.DataBindings.

73、Add("Text", dataset, "table.Sclass");</p><p>  text_age.DataBindings.Add("Text", dataset, "table.Sage");</p><p><b>  }</b></p><p>

74、;  catch (Exception ex)</p><p><b>  {</b></p><p>  MessageBox.Show(ex.ToString());</p><p><b>  }</b></p><p><b>  finally</b></p&g

75、t;<p><b>  {</b></p><p>  conn.Close();</p><p>  dataset.Dispose();</p><p><b>  }</b></p><p><b>  }</b></p><p> 

76、 private void Form2_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  //string sql = "server=CAOZHUSHENG-PC;database=MyDatabase;Integrated Security=true";</p&g

77、t;<p>  conn = new SqlConnection(ConnectionString); //創(chuàng)建一個新連接</p><p>  showData();</p><p><b>  }</b></p><p>  private void but_add_Click(object sender, EventArgs

78、e) //添加</p><p><b>  {</b></p><p>  string strSQL = "INSERT INTO Student VALUES(";</p><p>  strSQL += "'" + text_no.Text;</p><p>  st

79、rSQL += "','" + text_name.Text;</p><p>  strSQL += "','" + text_sex.Text;</p><p>  strSQL += "','" + text_dept.Text;</p><p>  s

80、trSQL += "','" + text_class.Text;</p><p>  strSQL += "'," + text_age.Text + ")";</p><p>  SqlCommand command = null;</p><p><b>  try&

81、lt;/b></p><p><b>  {</b></p><p>  command = new SqlCommand();</p><p>  command.Connection = conn;</p><p>  command.CommandText = strSQL;</p><p

82、>  conn.Open();</p><p>  int n = command.ExecuteNonQuery();//執(zhí)行Insert語句</p><p>  if (n > 0)</p><p>  MessageBox.Show("成功添加學(xué)生記錄!");</p><p><b>  }

83、</b></p><p>  catch (Exception)</p><p><b>  {</b></p><p>  MessageBox.Show("添加失??!");</p><p>  // MessageBox.Show(ex.Message);</p><

84、;p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  if (conn != null)</p><p>  conn.Close();</p><p>  c

85、ommand.Dispose();</p><p><b>  }</b></p><p>  showData();</p><p><b>  }</b></p><p>  private void but_del_Click(object sender, EventArgs e) //刪除

86、</p><p><b>  {</b></p><p>  if (MessageBox.Show(" 確定要刪除該學(xué)生信息?","刪除信息",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) == DialogResult.OK)</p><p>

87、<b>  {</b></p><p>  string curNo = "";</p><p>  if (dataGridView1.Rows.Count <= 1) return;</p><p>  int index = dataGridView1.CurrentRow.Index; //獲取當(dāng)記錄的索引號

88、 </p><p>  dataGridView1.Rows[index].Selected = true; //加亮顯示 </p><p>  curNo = this.dataGridView1.Rows[index].Cells[0].Value.ToString();</p><p>  SqlCommand command = null;</p&g

89、t;<p>  string strSQL = "Delete From Student Where Sno = '" + curNo + "'";</p><p><b>  try</b></p><p><b>  {</b></p><p>  

90、command = new SqlCommand();</p><p>  command.Connection = conn;</p><p>  command.CommandText = strSQL;</p><p>  conn.Open();</p><p>  int n = command.ExecuteNonQuery();

91、 //執(zhí)行Delete 語句 </p><p>  if (n > 0)</p><p>  MessageBox.Show("成功刪除學(xué)生記錄!");</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p&g

92、t;<b>  {</b></p><p>  MessageBox.Show(ex.Message);</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p>

93、<p>  if (conn != null)</p><p>  conn.Close();</p><p>  command.Dispose();</p><p><b>  }</b></p><p>  showData();</p><p><b>  }<

94、;/b></p><p><b>  }</b></p><p>  private void but_up_Click(object sender, EventArgs e) //更新</p><p><b>  {</b></p><p><b>  try</b&g

95、t;</p><p><b>  {</b></p><p>  SqlCommandBuilder builder = new SqlCommandBuilder(DataAdapter);</p><p>  int n = DataAdapter.Update(dataset, "Table");</p>

96、<p>  MessageBox.Show("成功更新學(xué)生記錄,有" + n.ToString() + "行受到更新!");</p><p><b>  }</b></p><p><b>  catch</b></p><p><b>  {</b>

97、;</p><p>  MessageBox.Show("更新不成功!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void button_select_Click(object sender, Eve

98、ntArgs e)</p><p><b>  {</b></p><p>  this.Hide();</p><p>  Form3 ff = new Form3();</p><p>  ff.ShowDialog();</p><p>  this.Close();</p>

99、<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void Form3_Load(object sender, EventArgs e)</p><p><b>

100、;  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  conn = new SqlConnection(ConnectionString);</p><p>  conn.Open();</p><p

101、>  DataAdapter = new SqlDataAdapter();</p><p>  dataset = new DataSet();</p><p>  cmd = new SqlCommand();</p><p>  cmd.Connection = conn;</p><p>  cmd.CommandText =

102、"SELECT * FROM student";</p><p>  DataAdapter.SelectCommand = cmd;</p><p>  DataAdapter.Fill(dataset, "t1");</p><p>  comboBox1.Items.Clear();</p><p&g

103、t;  //先獲取所有的字段,以用于構(gòu)造查詢條件</p><p>  for (int i = 0; i < dataset.Tables["t1"].Columns.Count; i++) </p><p>  comboBox1.Items.Add(dataset.Tables["t1"].Columns[i].ToString());&

104、lt;/p><p>  dataset.Clear();</p><p>  comboBox2.Items.Add(" = "); //設(shè)置比較運算符</p><p>  comboBox2.Items.Add(" < ");</p><p>  comboBox2.Items.Add("

105、; > ");</p><p>  comboBox2.Items.Add(" like ");</p><p><b>  }</b></p><p>  catch (Exception ex) </p><p><b>  { </b></p

106、><p>  MessageBox.Show(ex.Message); </p><p><b>  }</b></p><p><b>  }</b></p><p>  private void button_select_Click(object sender, EventArgs e) //

107、檢索</p><p><b>  {</b></p><p>  string tb1 = textBox1.Text;</p><p>  if (comboBox2.Text == " like ") tb1 = "%" + textBox1.Text + "%";</p&g

108、t;<p>  string strSQL = "SELECT * FROM Student Where ";</p><p>  strSQL += comboBox1.Text + comboBox2.Text + "'" + tb1 + "'";</p><p><b>  try&l

109、t;/b></p><p><b>  {</b></p><p>  cmd.CommandText = strSQL;</p><p>  DataAdapter.SelectCommand = cmd;</p><p>  dataset.Clear();</p><p>  Data

110、Adapter.Fill(dataset, "t1");</p><p>  dataGridView1.DataSource = dataset;</p><p>  dataGridView1.DataMember = "t1";</p><p><b>  }</b></p><

111、p><b>  catch</b></p><p><b>  {</b></p><p>  MessageBox.Show("請正確設(shè)置檢索條件!");</p><p><b>  }</b></p><p><b>  finally&

112、lt;/b></p><p><b>  {</b></p><p>  if (conn != null)</p><p>  conn.Close();</p><p><b>  }</b></p><p>  學(xué)生成績管理部分代碼(成績分析):</p>

113、;<p>  private void 班級ToolStripMenuItem_Click(object sender, EventArgs e) //按班級分析</p><p><b>  {</b></p><p>  string tname = "";</p><p>  if (conn != nul

114、l)</p><p>  conn.Open();</p><p>  string strSQL = "SELECT * FROM Class_avg ";</p><p><b>  try</b></p><p><b>  {</b></p><p&g

115、t;  dataset = new DataSet();</p><p>  DataAdapter = new SqlDataAdapter(strSQL, conn); //創(chuàng)建數(shù)據(jù)提供者</p><p>  DataAdapter.Fill(dataset);</p><p>  dataGridView1.DataSource = dataset;</

116、p><p>  dataGridView1.DataMember = dataset.Tables[0].ToString();</p><p>  tname = dataset.Tables[0].ToString();</p><p><b>  }</b></p><p><b>  catch</b

117、></p><p><b>  {</b></p><p>  MessageBox.Show("失敗");</p><p><b>  }</b></p><p><b>  finally</b></p><p><b

118、>  {</b></p><p>  if (conn != null)</p><p>  conn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 課程Too

119、lStripMenuItem_Click(object sender, EventArgs e) //按課程分析</p><p><b>  {</b></p><p>  string tname = "";</p><p>  if (conn != null)</p><p>  conn.O

120、pen();</p><p>  string strSQL = "SELECT * FROM C_avg ";</p><p><b>  try</b></p><p><b>  {</b></p><p>  dataset = new DataSet();</p&

121、gt;<p>  DataAdapter = new SqlDataAdapter(strSQL, conn); //創(chuàng)建數(shù)據(jù)提供者</p><p>  DataAdapter.Fill(dataset);</p><p>  dataGridView1.DataSource = dataset;</p><p>  dataGridView1.Dat

122、aMember = dataset.Tables[0].ToString();</p><p>  tname = dataset.Tables[0].ToString();</p><p><b>  }</b></p><p><b>  catch</b></p><p><b> 

123、 {</b></p><p>  MessageBox.Show("失敗");</p><p><b>  }</b></p><p><b>  finally</b></p><p>  { if (conn != null)</p><p

124、>  conn.Close(); } }</p><p>  private void 總成績表ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string tname = "";</p>

125、<p>  if (conn != null)</p><p>  conn.Open();</p><p><b>  try</b></p><p><b>  {</b></p><p>  dataset = new DataSet();</p><p>

126、  DataAdapter = new SqlDataAdapter("SELECT * FROM Score", conn); //創(chuàng)建數(shù)據(jù)提供者</p><p>  DataAdapter.Fill(dataset);</p><p>  dataGridView1.DataSource = dataset;</p><p>  dataGr

127、idView1.DataMember = dataset.Tables[0].ToString();</p><p>  tname = dataset.Tables[0].ToString();</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><

128、;b>  {</b></p><p>  MessageBox.Show(ex.ToString());</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論