版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論