數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)_第1頁
已閱讀1頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科生課程設計</b></p><p> 課程名稱數(shù)據(jù)庫原理及應用課程設計</p><p> 課程編號</p><p> 學號</p><p> 學生姓名</p><p> 所在專業(yè)計算機科學與技術(shù)</p><p> 所在班級</p>

2、;<p> 指導教師</p><p> 成績</p><p> 教師簽字年 月 日</p><p><b>  目 錄</b></p><p>  一、設計總說明IV</p><p><b>  1.1概況IV</b></p>

3、<p>  1.2系統(tǒng)開發(fā)目的IV</p><p>  1.3開發(fā)內(nèi)容IV</p><p>  1.4開發(fā)要求IV</p><p>  1.5開發(fā)環(huán)境及工具V</p><p><b>  二、需求分析V</b></p><p>  2.1系統(tǒng)背景分析V</p>

4、<p><b>  2.2需求介紹V</b></p><p>  三、概念結(jié)構(gòu)設計V</p><p>  3.1系統(tǒng)功能模塊設計圖VI</p><p>  3.2系統(tǒng)E-R圖VI</p><p>  四、邏輯結(jié)構(gòu)設計VII</p><p>  五、物理結(jié)構(gòu)設計VII<

5、/p><p>  5.1數(shù)據(jù)庫創(chuàng)建VIII</p><p>  六、系統(tǒng)實現(xiàn)XII</p><p>  6.1登陸界面XII</p><p>  6.2管理員主界面XIII</p><p>  六、 優(yōu)缺點及自我評價XVII</p><p>  八、參考文獻XVIII</p>

6、<p>  九、代碼(附錄)XXI</p><p><b>  一、設計總說明</b></p><p><b>  1.1概況</b></p><p>  名稱:學生成績管理系統(tǒng)</p><p><b>  用途:學校等機構(gòu)</b></p><

7、;p>  功能:實現(xiàn)對學生信息、成績的管理</p><p><b>  1.2系統(tǒng)開發(fā)目的</b></p><p>  掌握利用C# 開發(fā)工具進行可視化程序設計的基本過程。</p><p>  理解C#應用程序的事件驅(qū)動機制,掌握利用C#開發(fā)工具編寫程序代碼的方法,能熟練利用C#語法規(guī)則進行算法設計和代碼編寫。</p>&l

8、t;p>  掌握利用ADO.NET對象進行數(shù)據(jù)庫應用程序設計的基本方法。</p><p>  掌握SQL數(shù)據(jù)庫數(shù)據(jù)表設計以及SQL語句的書寫和c#中的調(diào)用方法。</p><p>  通過掌握以上的知識同時提高自己的實踐動手能力。</p><p><b>  1.3開發(fā)內(nèi)容</b></p><p>  通過調(diào)查分析得

9、到學生成績管理系統(tǒng)的系統(tǒng)需求,從而設計出系統(tǒng)的概念模型、邏輯模型、物理模型,通過SQL2005和vs2010的操作平臺完成和實現(xiàn)相應的要求,再而進行不斷的調(diào)試和測試完善系統(tǒng)的漏洞。</p><p><b>  1.4開發(fā)要求</b></p><p>  學生各種信息的輸入,包括學生的基本信息、成績信息、課程信息等。</p><p>  學生各種

10、信息的修改;</p><p>  實現(xiàn)基本信息、成績信息、課程信息的刪除;</p><p>  按照一定的條件,查詢、統(tǒng)計符合條件的學生信息;能夠?qū)崿F(xiàn)多種查詢方式,并且可以進行簡單的學生信息統(tǒng)計;</p><p>  實現(xiàn)基本信息、成績信息、課程信息的導入導出等等;</p><p>  1.5開發(fā)環(huán)境及工具</p><p&

11、gt;  系統(tǒng)前臺開發(fā)軟件:Microsoft公司的Visual Studio 2008</p><p>  系統(tǒng)后臺管理軟件:SQL Server Management Studio 2005</p><p><b>  系統(tǒng)開發(fā)語言:C#</b></p><p><b>  二、需求分析</b></p>

12、<p><b>  2.1系統(tǒng)背景分析</b></p><p>  隨著電腦的普及,信息量的增大,現(xiàn)在幾乎每個學校乃至每個教育機構(gòu)也順應時代的發(fā)展,紛紛拋棄繁瑣的人工管理學生的成績以及學生的信息的方式,而是采用各種管理軟件進行管理。采用軟件系統(tǒng)進行管理具有處理數(shù)據(jù)速度更快、信息量更多、更加準確、更加簡便等特點。所以學生成績管理系統(tǒng)成為學校和其他教育機構(gòu)不可或缺的管理軟件。</

13、p><p><b>  2.2需求介紹</b></p><p>  通過調(diào)查分析以及結(jié)合案例,系統(tǒng)應該達到以下的要求:</p><p>  系統(tǒng)用戶應包括兩個層次:管理員和學生,管理員進行所有的操作,而學生只能夠進行查詢個人成績信息、查詢個人信息和修改密碼。</p><p>  能夠?qū)崿F(xiàn)學生基本信息的錄入、修改、刪除。<

14、;/p><p>  能夠?qū)崿F(xiàn)課程信息的錄入、修改、刪除。</p><p>  能夠?qū)崿F(xiàn)成績信息的錄入、修改、刪除。</p><p>  具有豐富的查詢功能,能對學生信息、課程信息、成績信息等進行查詢</p><p>  系統(tǒng)運行穩(wěn)定,安全可靠。</p><p>  用戶界面設計美觀、友好,使用操作便捷。</p>

15、<p><b>  三、概念結(jié)構(gòu)設計</b></p><p>  3.1系統(tǒng)功能模塊設計圖</p><p><b>  3.2系統(tǒng)E-R圖</b></p><p>  根據(jù)對數(shù)據(jù)項與數(shù)據(jù)結(jié)構(gòu)的分析,設計出能夠滿足系統(tǒng)需求的各種實體,及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設計打下基礎(chǔ)。系統(tǒng)E-R圖可以將各個實體之間

16、的關(guān)系顯示出來,將各個實體間的屬性依賴表示明白。</p><p><b>  四、邏輯結(jié)構(gòu)設計</b></p><p>  邏輯結(jié)構(gòu)設計的任務就是把概念模型設計階段設計好的基本E-R圖轉(zhuǎn)換為與選</p><p>  用的具體機器上的DBMS產(chǎn)品所支持的數(shù)據(jù)庫模型相符合的邏輯結(jié)構(gòu),現(xiàn)在選用關(guān)系模型,E-R圖轉(zhuǎn)換如下:</p><

17、;p>  用戶(用戶名,用戶密碼,權(quán)限)</p><p>  學生信息(學號,姓名,性別,生日,民族,政治面貌,身份證,電話,班級,所在系,家庭地址)</p><p>  課程信息(課程號,課程名,教師)</p><p>  成績信息(學號,課程名,成績)</p><p><b>  五、物理結(jié)構(gòu)設計</b><

18、;/p><p>  數(shù)據(jù)庫物理設計階段的任務是根據(jù)具體計算機系統(tǒng)的特點,給給定的數(shù)據(jù)庫系統(tǒng)確定合理的存儲結(jié)構(gòu)和存取方法。我通過創(chuàng)建索引、存儲過程、觸發(fā)器、建立事務等來實現(xiàn)物理結(jié)構(gòu)的優(yōu)化。</p><p><b>  5.1數(shù)據(jù)庫創(chuàng)建</b></p><p><b>  用戶表:</b></p><p>

19、<b>  學生表:</b></p><p><b>  課程表:</b></p><p><b>  成績表:</b></p><p>  創(chuàng)建各種約束條件,來保證數(shù)據(jù)庫的完整性操作,下面是添加外鍵參照的語句</p><p>  --外鍵參照,防止數(shù)據(jù)的非法操作</p&

20、gt;<p>  alter table SC</p><p>  add constraint SC_Sno</p><p>  foreign key (Sno) references Student(Sno),</p><p>  constraint SC_Sname</p><p>  foreign key (Cno

21、) references Course(Cno)</p><p>  創(chuàng)建索引,加快查詢的速度</p><p>  create unique index Student_Sno on Sudent(Sno);</p><p>  create unique index Course_Course on Student(Cno);</p><p&

22、gt;  創(chuàng)建觸發(fā)器,通過觸發(fā)器來實現(xiàn)相關(guān)的自動工作</p><p>  --創(chuàng)建觸發(fā)器,自動生成用戶,生成默認密碼和用戶類型---</p><p>  create trigger insert_user </p><p>  on Student</p><p>  for insert</p><p><

23、b>  as</b></p><p><b>  begin</b></p><p>  declare @username char (20)</p><p>  select @username=inserted.Sname </p><p>  from inserted</p>&

24、lt;p>  insert into UserInfo values(@username,'888',1)</p><p><b>  end</b></p><p>  ---創(chuàng)建級聯(lián)刪除,刪除學生信息,自定刪除他的用戶信息</p><p>  create trigger delete_student</p&g

25、t;<p>  on Student</p><p>  for delete</p><p><b>  as</b></p><p><b>  begin</b></p><p>  delete UserInfo</p><p>  from Use

26、rInfo,deleted</p><p>  where UserInfo.UserName=deleted.Sname</p><p><b>  end</b></p><p>  drop trigger pp</p><p>  drop trigger delete_student1</p>

27、<p>  ---創(chuàng)建級聯(lián)刪除,刪除學生信息,自定刪除他的成績信息</p><p>  create trigger delete_student1</p><p>  on Student</p><p>  for delete</p><p><b>  as</b></p><p&

28、gt;<b>  begin</b></p><p><b>  delete SC</b></p><p>  from SC,deleted</p><p>  where SC.Sno=deleted.Sno</p><p><b>  end</b></p&

29、gt;<p><b>  go</b></p><p>  ----創(chuàng)建級聯(lián)修改,修改學生學號和課程號時自動修改SC表中的學號和課程號</p><p>  create trigger Student_SC_update</p><p>  on Student</p><p>  for update&l

30、t;/p><p><b>  as</b></p><p>  if update(Sno)</p><p><b>  begin</b></p><p><b>  update SC</b></p><p>  set Sno=(select Sno

31、from inserted)</p><p>  from SC,deleted</p><p>  where SC.Sno=deleted.Sno</p><p><b>  end</b></p><p><b>  go</b></p><p>  create tr

32、igger Course_SC_update</p><p><b>  on Course</b></p><p>  for update</p><p><b>  as</b></p><p>  if update(Cno)</p><p><b>  b

33、egin</b></p><p><b>  update SC</b></p><p>  set Sno=(select Cno from inserted)</p><p>  from SC,deleted</p><p>  where SC.Cno=deleted.Cno</p>&

34、lt;p><b>  end</b></p><p><b>  go</b></p><p>  --------------------------------------------------------------------</p><p>  創(chuàng)建視圖,通過視圖進行查找,提高數(shù)據(jù)庫的安全性</p&

35、gt;<p><b>  ----創(chuàng)建視圖</b></p><p>  create view Student_Sno_Query(Sno,Sname,Cname,Teacher,Grade,Gpa)</p><p><b>  as</b></p><p>  select Student.Sno,Stud

36、ent.Sname,Cname,Teacher,Grade,(Grade-50.0)/10</p><p>  from SC,Student,Course</p><p>  where SC.Sno=Student.Sno and SC.Cno=Course.Cno </p><p>  order by grade desc</p><p&

37、gt;  使用事務,提高數(shù)據(jù)的準確性,在實現(xiàn)增刪查改時,如果產(chǎn)生異常將會回滾</p><p>  SqlTransaction trans = con.BeginTransaction();</p><p><b>  try</b></p><p>  { </p><p&

38、gt;  trans.Commit();</p><p><b>  }</b></p><p>  catch (Exception)</p><p><b>  {</b></p><p>  trans.Rollback();</p><p><b>  }&

39、lt;/b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  trans.Dispose();</p><p><b>  }</b></p><p>  在c#編寫的過程中,把上面的

40、代碼嵌入進去就可以完成事務的檢測。</p><p><b>  六、系統(tǒng)實現(xiàn)</b></p><p><b>  6.1登陸界面</b></p><p>  本窗口為登錄窗口,對用戶身份和權(quán)限進行判斷,如果輸入匹配登錄成功后進入主界面,如果無法匹配會提示用戶名或密碼或權(quán)限輸入錯誤,并且可以重置重新輸入。</p>

41、<p><b>  6.2管理員主界面</b></p><p>  主界面上的菜單欄顯示了用戶可以進行的操作。點擊后分別可以進入以下界面</p><p><b>  6.2.1用戶管理</b></p><p>  用戶管理窗口可以進行用戶信息的增加、刪除、查詢和修改</p><p> 

42、 6.2.2學生信息管理:</p><p>  學生信息管理窗口可以對學生的信息進行增加、刪除、查詢、修改以及學生信息的導入與導出</p><p><b>  導入:</b></p><p>  6.2.3課程信息管理:</p><p>  課程信息管理對課程進行增加、刪除、查詢、修改、導入和導出</p>

43、<p>  6.2.4成績管理:</p><p>  成績管理對成績的增加、刪除、修改、查詢和導入導出</p><p>  6.2.5成績查詢統(tǒng)計:</p><p>  可以根據(jù)學號、姓名進行查詢學生的成績等信息,然后進行簡單的統(tǒng)計</p><p>  6.2.6學生信息查詢:</p><p>  可以根據(jù)學

44、號、姓名進行查詢學生信息的查詢</p><p>  6.3學生用戶主界面</p><p>  此界面的功能同管理員界面的功能大同小異,只是執(zhí)行的只有查詢功能和密碼修改功能。下面是密碼修改界面:</p><p>  七、優(yōu)缺點及自我評價</p><p>  經(jīng)過好幾個星期的學習,我完成了基于C#.net的學生成績管理系統(tǒng)的課程設計。從開始的系統(tǒng)

45、分析,到系統(tǒng)功能的逐一具體化和實現(xiàn)。最后整體完成了一個可以將就使用的學生成績管理系統(tǒng)。在這段學習過程中,從開始的一無所知,到逐漸的掌握vs2010的使用,進而實現(xiàn)對頁面的設計、數(shù)據(jù)庫的連接等知識的掌握。通過自己上網(wǎng)查資料和咨詢有經(jīng)驗的同學,提高了自己的獨立實踐能力。我不但從這次課程設計中學到了技能上的能力,而且我也更加堅信自己的能力,只要敢于去嘗試,付出了,就一定會有收獲。下面對本次課程設計的優(yōu)缺點進行總結(jié)。</p>&l

46、t;p>  優(yōu)點:使用了數(shù)據(jù)庫的觸發(fā)器簡化了用戶添加的步驟、產(chǎn)生級聯(lián)刪除等;使用事務以及視圖,提高了系統(tǒng)的完整性和安全性。系統(tǒng)采用父子窗體,整體使用比較的方便,界面較為美觀。</p><p>  缺點:時間比較緊,沒有考慮太多的細節(jié)的方面,比如:身份證輸入驗證限制等等。對學生成績的統(tǒng)計只是實現(xiàn)了簡單的統(tǒng)計,沒有加入排名等功能。</p><p><b>  八、參考文獻<

47、;/b></p><p>  1.精通C#與.NET 4.0</p><p>  2.數(shù)據(jù)庫系統(tǒng)概論第四版----王珊編</p><p>  3.net視頻教程-Winform基礎(chǔ) 蘇坤-傳智播客</p><p>  4.[C_#.4.0權(quán)威指南].姜曉東.掃描版</p><p>  九、(附錄)部分主要代碼&l

48、t;/p><p><b>  9.1連接數(shù)據(jù)庫</b></p><p><b>  適配文件</b></p><p>  <?xml version="1.0" encoding="utf-8" ?></p><p>  <configurati

49、on></p><p>  <configSections></p><p>  </configSections></p><p>  <connectionStrings></p><p>  <add name="conStr" connectionString=&qu

50、ot;Data Source=(local);Initial Catalog=學生成績管理系統(tǒng); Integrated Security=True" /></p><p>  </connectionStrings></p><p>  </configuration></p><p><b>  連接語句:<

51、/b></p><p>  string constr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;</p><p>  SqlConnection con = new SqlConnection(constr);//連接數(shù)據(jù)庫</p><p>&l

52、t;b>  9.2登錄界面代碼</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p&g

53、t;<p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using 學生成績管理系統(tǒng).basiclass;<

54、/p><p>  using System.Data.SqlClient;</p><p>  using System.Configuration;</p><p>  namespace 學生成績管理系統(tǒng)</p><p><b>  {</b></p><p>  public partial c

55、lass Frm_Login : Form</p><p><b>  {</b></p><p>  public Frm_Login()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b&

56、gt;  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  loginpass();//調(diào)用登錄驗證的函數(shù)</p><p><b>  }</

57、b></p><p>  public void loginpass()//登錄驗證的函數(shù)</p><p><b>  {</b></p><p>  if (txt_Username.Text.Trim() == "" || string.IsNullOrEmpty(txt_Username.Text))</p

58、><p><b>  {</b></p><p>  MessageBox.Show("用戶名不能為空!", "登錄提示");</p><p>  txt_Username.Focus();</p><p><b>  }</b></p><p

59、>  else if (txt_Userpass.Text.Trim() == "" || string.IsNullOrEmpty(txt_Userpass.Text))</p><p><b>  {</b></p><p>  MessageBox.Show("密碼不能為空!", "登陸提示");

60、</p><p>  txt_Userpass.Focus();</p><p><b>  }</b></p><p>  else if (cbo_Type.Text.Trim() == "" || string.IsNullOrEmpty(cbo_Type.Text))</p><p><

61、b>  {</b></p><p>  MessageBox.Show("請選擇登錄類型!", "登陸提示");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {&

62、lt;/b></p><p>  UserInfo u = null; //此前創(chuàng)建UserInfo.cs</p><p>  string constr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;</p><p>  SqlConnect

63、ion con = new SqlConnection(constr);</p><p>  try //使用try finally來釋放資源</p><p><b>  {</b></p><p>  con.Open();//打開數(shù)據(jù)庫</p><p>  int userRole = cbo_Type.Selec

64、tedIndex;</p><p>  string sql = string.Format("select * from userInfo where UserName='{0}' and UserPass='{1}' and UserRole={2}", txt_Username.Text, txt_Userpass.Text, userRole);//st

65、ring.Format()用于格式化字符串</p><p>  SqlCommand cmd = new SqlCommand(sql, con);//獲取命令執(zhí)行對象</p><p>  SqlDataReader dr = cmd.ExecuteReader();//獲取數(shù)據(jù)讀取對象 </p><p>  if (dr.Read())&l

66、t;/p><p><b>  {</b></p><p>  u = new UserInfo(); //創(chuàng)建一個新的對象</p><p>  u.UserId = Convert.ToInt32(dr["UserId"]);</p><p>  u.UserName = dr["UserNa

67、me"].ToString();</p><p>  u.UserPass = dr["UserPass"].ToString();</p><p>  u.UserRole = dr["UserRole"].ToString();</p><p><b>  }</b></p>

68、<p>  dr.Close();</p><p>  if (u != null)</p><p><b>  {</b></p><p>  LoginInfo.LoginUserInfo = u;//保存登錄用戶信息</p><p>  this.Visible = false;</p>&

69、lt;p>  Frm_main fm = new Frm_main();</p><p>  Frm_main1 fm1 = new Frm_main1();</p><p>  if (LoginInfo.LoginUserInfo.UserRole == "0")</p><p><b>  {</b></p

70、><p>  fm.Show(); //顯示管理員主窗體</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  fm1.Show(); //顯示學生主窗體<

71、/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("用戶名或

72、密碼錯誤!", "登錄提示");</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (Exception)</p><p><b>  {</b></p><p>

73、;  MessageBox.Show("請注意App.config數(shù)據(jù)庫連接字符串!或查找try中的錯誤", "登錄提示");</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b>&l

74、t;/p><p>  con.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  private void btn_login_Click_Ke

75、yDown(object sender, KeyEventArgs e)//使用鍵盤事件</p><p><b>  {</b></p><p>  if (e.KeyCode == Keys.Enter)</p><p><b>  {</b></p><p>  if (txt_Username

76、.Text != "" && txt_Userpass.Text != "")</p><p>  loginpass();</p><p><b>  else</b></p><p>  SendKeys.Send("{TAB}");</p><

77、p><b>  }</b></p><p><b>  }</b></p><p>  private void btn_reset_Click_Click(object sender, EventArgs e)//重置</p><p><b>  {</b></p><p&

78、gt;  txt_Username.Text = "";</p><p>  txt_Userpass.Text = "";</p><p>  txt_Username.Focus();</p><p><b>  }</b></p><p><b>  }</b

79、></p><p><b>  }</b></p><p><b>  9.3管理員主界面</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using S

80、ystem.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using Sys

81、tem.Windows.Forms;</p><p>  using 學生成績管理系統(tǒng).basiclass;</p><p>  using 學生成績管理系統(tǒng).Student;</p><p>  using 學生成績管理系統(tǒng).Course;</p><p>  using 學生成績管理系統(tǒng).SC;</p><p> 

82、 using 學生成績管理系統(tǒng).Student_search;</p><p>  namespace 學生成績管理系統(tǒng)</p><p><b>  {</b></p><p>  public partial class Frm_main : Form</p><p><b>  {</b><

83、;/p><p>  public Frm_main()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void timer1_Tick(obje

84、ct sender, EventArgs e)</p><p><b>  {</b></p><p>  tslb_time.Text = DateTime.Now.ToString("yyyy年êMM月?dd日? HH時骸?mm分?:ss秒?");</p><p><b>  }</b>&

85、lt;/p><p>  private void Frm_main_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  tslb_name.Text = "登錄信息歡迎您" + LoginInfo.LoginUserInfo.UserName + &quo

86、t;!當前時間:";</p><p>  tslb_time.Text = DateTime.Now.ToString("yyyy年MM月dd日HH時mm分:ss秒");</p><p><b>  }</b></p><p>  private void Frm_Main_FormClosing(object s

87、ender, FormClosingEventArgs e)</p><p><b>  {</b></p><p>  DialogResult dr = MessageBox.Show("確認關(guān)閉系統(tǒng)", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);</

88、p><p>  if (dr == DialogResult.Yes)</p><p><b>  {</b></p><p>  this.Dispose();</p><p>  Application.Exit();</p><p><b>  }</b></p>

89、;<p><b>  else</b></p><p>  e.Cancel = true;</p><p><b>  }</b></p><p>  Frm_UserInfo yh = new Frm_UserInfo();</p><p>  private void tsmi_

90、User_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  yh.MdiParent = this;//設置父窗體</p><p>  if (yh.Visible)</p><p><b>  {</b></p&g

91、t;<p>  yh.Focus();</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>&

92、lt;p>  yh = new Frm_UserInfo();</p><p>  yh.MdiParent = this;</p><p>  yh.Show();</p><p><b>  }</b></p><p><b>  return;</b></p><p&

93、gt;<b>  } </b></p><p>  Frm_Student xs = new Frm_Student(); </p><p>  private void tsmi_Student_Click(object sender, EventArgs e)</p><p><b>  {</b></p>

94、;<p>  xs.MdiParent = this;//設置父窗體</p><p>  if (xs.Visible)</p><p><b>  {</b></p><p>  xs.Focus();</p><p><b>  return;</b></p><

95、;p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  xs = new Frm_Student();</p><p>  xs.MdiParent = this;</p>&l

96、t;p>  xs.Show();</p><p><b>  }</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  Frm_Course kc = new Frm_Course(); //顯示學生息管

97、理窗口</p><p>  private void tsmi_Course_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  kc.MdiParent = this;//設置父窗體</p><p>  if (kc.Visible)</

98、p><p><b>  {</b></p><p>  kc.Focus();</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p>

99、<p><b>  {</b></p><p>  kc = new Frm_Course();</p><p>  kc.MdiParent = this;</p><p>  kc.Show();</p><p><b>  }</b></p><p>&l

100、t;b>  return;</b></p><p><b>  }</b></p><p>  Frm_SC sc = new Frm_SC(); //顯示課程息管理窗口</p><p>  private void toolStripMenuItem1_Click(object sender, EventArgs e)&l

101、t;/p><p><b>  {</b></p><p>  sc.MdiParent = this;//設置父窗體</p><p>  if (sc.Visible)</p><p><b>  {</b></p><p>  sc.Focus();</p>&l

102、t;p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  sc = new Frm_SC();</p>

103、<p>  sc.MdiParent = this;</p><p>  sc.Show();</p><p><b>  }</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>

104、  Frm_Student_Query sx = new Frm_Student_Query();//顯示個人信息查詢窗口</p><p>  private void tsmi_Studentcx_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  sx.MdiPar

105、ent = this;//設置父窗體</p><p>  if (sx.Visible)</p><p><b>  {</b></p><p>  sx.Focus();</p><p><b>  return;</b></p><p><b>  }</

106、b></p><p><b>  else</b></p><p><b>  {</b></p><p>  sx = new Frm_Student_Query();</p><p>  sx.MdiParent = this;</p><p>  sx.Show(

107、);</p><p><b>  }</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  Frm_Query gs = new Frm_Query();</p><p>  privat

108、e void tsmi_Gradecx_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  gs.MdiParent = this;////設置父窗體</p><p>  if (gs.Visible)</p><p><b>  {&

109、lt;/b></p><p>  gs.Focus();</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b

110、></p><p>  gs = new Frm_Query();</p><p>  gs.MdiParent = this;</p><p>  gs.Show();</p><p><b>  }</b></p><p><b>  return;</b><

111、/p><p><b>  }</b></p><p>  Frm_about ab=new Frm_about();</p><p>  private void tsmi_Help_Click(object sender, EventArgs e)</p><p><b>  {</b></p&

112、gt;<p>  ab.MdiParent = this;//設置父窗體</p><p>  if (ab.Visible)</p><p><b>  {</b></p><p>  ab.Focus();</p><p><b>  return;</b></p>&

113、lt;p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  ab = new Frm_about();</p><p>  ab.MdiParent = this;</p>&l

114、t;p>  ab.Show();</p><p><b>  }</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論