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

下載本文檔

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

文檔簡(jiǎn)介

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

2、;<p> 指導(dǎo)教師</p><p> 成績(jī)</p><p> 教師簽字年 月 日</p><p><b>  目 錄</b></p><p>  一、設(shè)計(jì)總說(shuō)明IV</p><p><b>  1.1概況IV</b></p>

3、<p>  1.2系統(tǒng)開(kāi)發(fā)目的IV</p><p>  1.3開(kāi)發(fā)內(nèi)容IV</p><p>  1.4開(kāi)發(fā)要求IV</p><p>  1.5開(kāi)發(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)設(shè)計(jì)V</p><p>  3.1系統(tǒng)功能模塊設(shè)計(jì)圖VI</p><p>  3.2系統(tǒng)E-R圖VI</p><p>  四、邏輯結(jié)構(gòu)設(shè)計(jì)VII</p><p>  五、物理結(jié)構(gòu)設(shè)計(jì)VII<

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19、<b>  學(xué)生表:</b></p><p><b>  課程表:</b></p><p><b>  成績(jī)表:</b></p><p>  創(chuàng)建各種約束條件,來(lái)保證數(shù)據(jù)庫(kù)的完整性操作,下面是添加外鍵參照的語(yǔ)句</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ā)器,通過(guò)觸發(fā)器來(lái)實(shí)現(xiàn)相關(guān)的自動(dòng)工作</p><p>  --創(chuàng)建觸發(fā)器,自動(dòng)生成用戶,生成默認(rèn)密碼和用戶類型---</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)建級(jí)聯(lián)刪除,刪除學(xué)生信息,自定刪除他的用戶信息</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)建級(jí)聯(lián)刪除,刪除學(xué)生信息,自定刪除他的成績(jī)信息</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)建級(jí)聯(lián)修改,修改學(xué)生學(xué)號(hào)和課程號(hào)時(shí)自動(dòng)修改SC表中的學(xué)號(hào)和課程號(hào)</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)建視圖,通過(guò)視圖進(jìn)行查找,提高數(shù)據(jù)庫(kù)的安全性</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;  使用事務(wù),提高數(shù)據(jù)的準(zhǔn)確性,在實(shí)現(xiàn)增刪查改時(shí),如果產(chǎn)生異常將會(huì)回滾</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#編寫的過(guò)程中,把上面的

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

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

42、 6.2.2學(xué)生信息管理:</p><p>  學(xué)生信息管理窗口可以對(duì)學(xué)生的信息進(jìn)行增加、刪除、查詢、修改以及學(xué)生信息的導(dǎo)入與導(dǎo)出</p><p><b>  導(dǎo)入:</b></p><p>  6.2.3課程信息管理:</p><p>  課程信息管理對(duì)課程進(jìn)行增加、刪除、查詢、修改、導(dǎo)入和導(dǎo)出</p>

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

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

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

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

47、;/b></p><p>  1.精通C#與.NET 4.0</p><p>  2.數(shù)據(jù)庫(kù)系統(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ù)庫(kù)</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=學(xué)生成績(jī)管理系統(tǒng); Integrated Security=True" /></p><p>  </connectionStrings></p><p>  </configuration></p><p><b>  連接語(yǔ)句:<

51、/b></p><p>  string constr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;</p><p>  SqlConnection con = new SqlConnection(constr);//連接數(shù)據(jù)庫(kù)</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 學(xué)生成績(jī)管理系統(tǒng).basiclass;<

54、/p><p>  using System.Data.SqlClient;</p><p>  using System.Configuration;</p><p>  namespace 學(xué)生成績(jī)管理系統(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)用登錄驗(yàn)證的函數(shù)</p><p><b>  }</

57、b></p><p>  public void loginpass()//登錄驗(yàn)證的函數(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("請(qǐng)選擇登錄類型!", "登陸提示");</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來(lái)釋放資源</p><p><b>  {</b></p><p>  con.Open();//打開(kāi)數(shù)據(jù)庫(kù)</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í)行對(duì)象</p><p>  SqlDataReader dr = cmd.ExecuteReader();//獲取數(shù)據(jù)讀取對(duì)象 </p><p>  if (dr.Read())&l

66、t;/p><p><b>  {</b></p><p>  u = new UserInfo(); //創(chuàng)建一個(gè)新的對(duì)象</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(); //顯示學(xué)生主窗體<

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

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

73、;  MessageBox.Show("請(qǐng)注意App.config數(shù)據(jù)庫(kù)連接字符串!或查找try中的錯(cuò)誤", "登錄提示");</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 學(xué)生成績(jī)管理系統(tǒng).basiclass;</p><p>  using 學(xué)生成績(jī)管理系統(tǒng).Student;</p><p>  using 學(xué)生成績(jī)管理系統(tǒng).Course;</p><p>  using 學(xué)生成績(jī)管理系統(tǒng).SC;</p><p> 

82、 using 學(xué)生成績(jī)管理系統(tǒng).Student_search;</p><p>  namespace 學(xué)生成績(jī)管理系統(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時(shí)骸?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;!當(dāng)前時(shí)間:";</p><p>  tslb_time.Text = DateTime.Now.ToString("yyyy年MM月dd日HH時(shí)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("確認(rèn)關(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;//設(shè)置父窗體</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;//設(shè)置父窗體</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(); //顯示學(xué)生息管

97、理窗口</p><p>  private void tsmi_Course_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  kc.MdiParent = this;//設(shè)置父窗體</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;//設(shè)置父窗體</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();//顯示個(gè)人信息查詢窗口</p><p>  private void tsmi_Studentcx_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  sx.MdiPar

105、ent = this;//設(shè)置父窗體</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;////設(shè)置父窗體</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;//設(shè)置父窗體</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論