C#大作業(yè)學(xué)生成績管理系統(tǒng)_第1頁
C#大作業(yè)學(xué)生成績管理系統(tǒng)_第2頁
C#大作業(yè)學(xué)生成績管理系統(tǒng)_第3頁
C#大作業(yè)學(xué)生成績管理系統(tǒng)_第4頁
C#大作業(yè)學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、c#大作業(yè)學(xué)生成績管理系統(tǒng)作者: 日期:C#程序設(shè)計大作業(yè)題目:學(xué)生成績管理系統(tǒng)班級: 學(xué)號: 姓名:小組成員分工:姓名分工汪依清:Stulfo up dateLogin傅勤珍:OtherRa nk斯王春:StuIfoSearchMai nframe黃成烽:StuIfoCha ngeCourseE nter吳凱:StuoIfoE nterScoreE nter朱隆震:CurChoiceScore Up date洪彬:Other2學(xué)生成績管理系統(tǒng)主界面的設(shè)計和學(xué)生信息查詢主界面的設(shè)計:主界面設(shè)計要求簡單明了, 能把系統(tǒng)的所有功能展現(xiàn)在主界面上面,能讓人方便的查 詢學(xué)生的各種信息,包括系統(tǒng)管理、學(xué)

2、生信息管理、課程信息管理、成績信息管理、選課信息管理、特殊情況管理等功能,不僅如此,界面的設(shè)計也要美觀大方,這樣很好的實現(xiàn)了人 機交互。學(xué)生信息查詢:1.1功能(1)根據(jù)查詢條件實現(xiàn)學(xué)生信息的查詢(3)學(xué)生信息、課程信息、成績信息的增加、刪除、修改(4)對基本信息完成增加、刪除、修改時,需注意表與表之間的關(guān)聯(lián)1.2功能需求分析學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號、姓名、專業(yè)進行查詢1.3軟件環(huán)境需求利用Visual Studio2010作為前臺開發(fā)工具,后臺SQL數(shù)據(jù)庫管理實現(xiàn)學(xué)生成績管 理系統(tǒng)。設(shè)計2.1學(xué)生信息查詢模塊學(xué)生信息查詢:學(xué)生可以根據(jù)學(xué)號、姓名、班級、學(xué)院進行查詢。學(xué)生信息查學(xué)姓班學(xué)口

3、 號名級院查2.2學(xué)生信息內(nèi)容姓名,性別,民族,班級,院系,出生日期,政治面貌。學(xué)生的信息包括學(xué)號,3.數(shù)據(jù)庫設(shè)計本系統(tǒng)的數(shù)據(jù)庫是SQL server數(shù)據(jù)庫,在SQL環(huán)境下創(chuàng)建數(shù)據(jù)庫學(xué)生管理系統(tǒng)文件。根據(jù)以上模塊劃分圖分析,針對學(xué)生信息管理系統(tǒng),分別對個人基本信息、選課、成績進行詳細(xì)的研究分析。數(shù)據(jù)庫的設(shè)計采用一庫多表式設(shè)計。即設(shè)計了一個用戶登錄,添加學(xué)生信息,數(shù)據(jù)庫中對學(xué)生的信息加入基礎(chǔ)的添加、查詢、修改和刪除。該數(shù)據(jù)庫包括Stude nt、Score、Other、Course、Choice、User列表。本人負(fù)責(zé)部分為后用戶信息"Student” 表。以下是數(shù)據(jù)庫的表清單:Use

4、r 表:允許Mullintdserhamepasswordnvarc har(50 nivancharfSO)useriduserN ameQadmir1334,2wangwarg1234NULLNULL*Student 表:允許rjuiinvarehjr(50)studentWmenvarchar(5O)studentSewteiftstudentNationteststudent 匚怙?5tSKtr-studentBirthdatetimestudentAcademyteirtstudentStatusteict詫欺皿4L如時1/1 0創(chuàng)亠ITA2auoi4i2小丸子浪1* PUiH000

5、_rjo=g?;Rt2012014M4立1亠砂3199站iO/24 o:m電孑k亙匸.2012014*74g104VE/17 Chfl電芋*肌,tt岸丞2012014625女1-草陽口t993/g/5 OrOO-呂卜"2CEJO14E29審三青忡恕上J155/37 M.三子號L畀F老.共傳耶她iwuWiiAfW£*Cbd«f仙 Q6udtt"dsaiT4HuUai 艮jttd«nTacfon «ud«ntClat3 JTuoieniBlnh?TUd4mAcAd. STUd«nfSldjVScore 表:昭! stu

6、dentNamecou rseName5匚ores nvarchar(50 nvarchdr(50) nvairhartSOl匚_1-疋允許Nullstuden-tlNamecourseNameSCORAgo軟件苣理83犬?dāng)縈Em存設(shè)計刖汪瞬匚萍9&汪依清CAD90張三李四NETg序設(shè)計SO趙國更NET程序設(shè)計89童圉吏eo魁g吏加璋惑93NULLAf血Other 表:列名允許NIullrrvarchar50studertNamenv3rchar(5O)otherstextartud&ntNoetudentName&ther?08Di010177H直卡丘休學(xué)OSOQWI

7、CK)張三李四休子NULLNULLNULLCourse 表:cours&NannecourG eClasst&Ktt&jftSNETS序設(shè)計專業(yè)必修4公苴必樓5公共必修6計算機組成專業(yè)必懂7計算機網(wǎng)窯公共必席S細(xì)牛工程專業(yè)必倩9Cfr專業(yè)必愣10CAD公共必悌11歎件冒理專業(yè)必慘ccurseidcouraeNiame courseCbss列名Choice 表:ktti dentCl assnvaixhar(50couirseNdinfrnvflrchairi(50)studytimetext05 coretextVtimetextweektext允許N'ulls

8、tjdientClasscoursmNmmestudytimesee retimeweekNET麗設(shè)計322SI周mi周dthdSystem. Data.a0星朗一勞一大箋調(diào)型SI周gsof405墾朗F-大話篡4闔喪4禺Syitem.Data.-.S/sterri.Data.31星期一彗一大虧箋1周藝1周oajioioiMT程序設(shè)計S2星朗一S-煒S調(diào)1S1周計茸機坨4C#32星期四第三大虧箋1周藝1周NULLNtJtlNULLNULLNULLNULL*4.測試:主界面:3 >學(xué)生信息查詢:齊EfeSW 廈證偉*>巴 iWfinva C 奇叭和 WW:KWa>- M n 訂

9、A s主要功能代碼:Mainframe 代碼:n ames paceStude ntIfoMagp ublic p artialclass MainFrm : Formpublic MainFrm()In itializeCo mponen t();privatevoid 退岀 ToolStripMenultem_Click(object sender,Eve ntArgs e)this.Close();privatevoid 學(xué)生信息錄入 ToolStripMenuItem_Click(objectsen der,Eve ntArgs e)StuIfoE nter ent =en t.Mdi

10、 Pare nt =n ewStuIfoE nter();this ;en t.Show();tssStu.Text = en t.Text;private void 學(xué)生信息更新 ToolStripMenuItem_Click(objectsen der,Eve ntArgs e)StuIfoSearch ser =new StuIfoSearch();ser.Md iP are nt =this ;ser.Show();tssStu .Text = ser.Text;private void 學(xué)生信息更新 ToolStripMenultem1_Click(object sender,Eve

11、ntArgs e)StuIfo Up date upt = up t.Mdi Pare nt = up t.Show(); tssStu.Text = up t.Text;new StuIfoU pdate();this ;privatevoid 課程信息錄入 ToolStripMenultem_Click( object sender.EventArgs e)CourseE nter en =en.MdiParent =new CourseE nter();this ;en .Show();tssStu.Text = en. Text;private void 成績錄入 ToolStripM

12、enuItem_Click(objectsen der,Eve ntArgse)ScoreE nter en ter =en ter.Md iParent =new ScoreE nter();this ;en ter.Show ();tssStu.Text = en ter.Text;private void 成績更新 ToolStripMenuItem_Click(objectsen der,Eve ntArgse)Score Up date up = up .Mdi Parent = up .Show(); tssStu.Text = up. Text;new Score Up date

13、();this ;p rivate void成績排名 ToolStripMenultem_Click(objectsen der,Eve ntArgse)Rank ra =ra.Md iP are nt =n ewRa nk(); this ;ra.Show();tssStu.Text = ra.Text;p rivate void班級選課 ToolStripMenuItem_Click(objectsen der,Eve ntArgse)CurChoice ch =ch.Md iP are nt =new CurChoice();this ;ch.Show();tssStu.Text = c

14、h.Text;private void 留級休學(xué) ToolStripMenuItem_Click(objectsen der,Eve ntArgse)Other oth =newOther();oth.Md iP are nt =this ;oth.Show();tssStu.Text = oth.Text;p rivate void留級 ToolStripMenultem_Click( object sender.EventArgs e)Other2 the =the.Mdi Pare nt =newOther2();this ;the.Show();tssStu.Text = the.Te

15、xt;學(xué)生信息查詢代碼:n ames paceStude ntIfoMagp ublic p artialclass StulfoSearch : Formpublic StulfoSearch()In itializeCo mponen t();privatevoid StulfoSearch_Load( object sender,EventArgs e)comboBoxl.Selectedl ndex = 0;/ TODO:這行代碼將數(shù)據(jù)加載到表“ studentIfoMagDataSet.Student”中。您可以根據(jù)需要移動或移除它。/ this.stude ntTableAda p

16、ter.Fill(this.stude ntIfoMagDataSet.Stude nt);p rivatevoid butt on 1_Click(object sen der,Eve ntArgs e)stri ng conn Stri ng =汪依清大三 C#STUDENTINFORMATIONMAGStude ntlfoMag.mdf;l ntegrated Security=True;Co nn ect Timeout=30;User In sta nce=True"|SqlC onn ecti on conn ecti on = (textBoxl.Text =ifn e

17、wSqlC onn ecti on(conn Stri ng);"")/未輸入查詢條件時顯示全部內(nèi)容Istring sql =String .Format( "select * from Student"); /SQL語句tryconn ecti on.Open();SqlDataAda pter ada pter =DataSet DS =ada pter.Fill(DS, dataGridViewl.DataSource = DS.Tables/打開數(shù)據(jù)庫連接n ewSqlDataAda pter(sql, conn ecti on);newData

18、Set();"Student");"Student"catch (SqlExce pti on ex)/數(shù)據(jù)庫岀錯情況MessageBox.Show(ex.Message,MessageBoxIc on .Error);"操作數(shù)據(jù)庫岀錯! ",MessageBoxButto ns.OK,fin allyconn ecti on .Close。;/關(guān)閉數(shù)據(jù)庫情況else /輸入了查詢條件stri ng sql;switch (comboBox1.Selectedltem.ToString()sql",textBoxl.Text

19、);case "學(xué)號":=String .Format( "select * from Student where studentNo = '0'tryconn ecti on.OpenO;DataSet DS =SqlDataAda pterada pter.Fill(DS, dataGridViewl.DataSource = DS.Tablesif (DS.Tables0.Rows.Count = 0)/打開數(shù)據(jù)庫連接n ewDataSetO;ada pter = n ewSqlDataAda pter(sql, conn ecti on);

20、"Student");"Student"/如果未查詢到任何信息,給岀提示,并顯示全部信息MessageBox.Show("沒有查到相關(guān)信息,請檢查查詢條件!","提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);catch (SqlExce pti on ex)/數(shù)據(jù)庫岀錯情況MessageBox.Show(ex.Message,MessageBoxButt on s.OK, MessageBoxIc on .Error);I"操作數(shù)據(jù)庫岀錯! “

21、fin allyconn ecti on .Close。;I/關(guān)閉數(shù)據(jù)庫連接break;case "姓名": Isql =Stri ngcon vert( nvarchar(255),stude ntName) LIKEtry.Format( "select * from Student where'%0%' ", textBoxl.Text);conn ecti on.OpenO;DataSet DS =SqlDataAda pter ada pter.Fill(DS,/打開數(shù)據(jù)庫連接n ewDataSetO;ada pter = n

22、ew SqlDataAda pter(sql, conn ecti on);"Student");dataGridViewl.DataSource = DS.Tablesif (DS.Tables0.Rows.Count = 0)"Student"/如果未查詢到任何信息,給岀提示,并顯示全部信息MessageBox.Show("沒有查到相關(guān)信息,請檢查查詢條件!",“提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);catch (SqlExce pti on ex)/

23、數(shù)據(jù)庫岀錯情況MessageBox.Show(ex.Message,MessageBoxButt on s.OK, MessageBoxIc on .Error); "操作數(shù)據(jù)庫岀錯! “fin allyconn ectio n.Close(); I/關(guān)閉數(shù)據(jù)庫連接break;case "班級":String .Format(con vert( nvarchar(255),stude ntClass) = '0'"trysql ="select * from Stude nt where,textBox1.Text);conn

24、ecti on.OpenO; DataSet DS ="Student"/如果未查詢到任何信息,/數(shù)據(jù)庫岀錯情況"操作數(shù)據(jù)庫岀錯! “/關(guān)閉數(shù)據(jù)庫連接/打開數(shù)據(jù)庫連接n ewDataSet();ada pter = n ew SqlDataAda pter(sql,conn ecti on);"Student");"Student"/如果未查詢到任何信息,/數(shù)據(jù)庫岀錯情況"操作數(shù)據(jù)庫岀錯! “/打開數(shù)據(jù)庫連接n ewDataSetO; |SqlDataAda pterada pter = n ew SqlDataA

25、da pter(sql,conn ecti on);adapter.Fill(DS,"Student");dataGridViewl.DataSource = DS.Tablesif (DS.Tables0.Rows.Count = 0)給岀提示,并顯示全部信息IMessageBox.Show("沒有查到相關(guān)信息,請檢查查詢條件!",“提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);catch (SqlExce pti on ex)MessageBox.Show(ex.Message,

26、MessageBoxButt on s.OK, MessageBoxIc on .Error);fin allyconn ecti on .Close。;break;case "學(xué)院":sql =String .Format( "select * from Student wherecon vert( nvarchar(255),stude ntAcademy) LIKE '%0%' ", textBoxl.Text);tryconn ecti on.OpenO;DataSet DS =SqlDataAda pterada pter.Fi

27、ll(DS, dataGridViewl.DataSource = DS.Tablesif (DS.Tables0.Rows.Count = 0)給岀提示,并顯示全部信息MessageBox.Show("沒有查到相關(guān)信息,請檢查查詢條件!",“提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);catch (SqlExce pti on ex)MessageBox.Show(ex.Message,MessageBoxButt on s.OK, MessageBoxIc on .Error);fin ally/關(guān)閉數(shù)據(jù)庫連接conn ectio n.Close();break;privatevoid butt on 3_Click(object sen d

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論