![數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計_第1頁](http://file4.renrendoc.com/view/6788a2e575828ea750adba3a2a91dba5/6788a2e575828ea750adba3a2a91dba51.gif)
![數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計_第2頁](http://file4.renrendoc.com/view/6788a2e575828ea750adba3a2a91dba5/6788a2e575828ea750adba3a2a91dba52.gif)
![數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計_第3頁](http://file4.renrendoc.com/view/6788a2e575828ea750adba3a2a91dba5/6788a2e575828ea750adba3a2a91dba53.gif)
![數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計_第4頁](http://file4.renrendoc.com/view/6788a2e575828ea750adba3a2a91dba5/6788a2e575828ea750adba3a2a91dba54.gif)
![數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計_第5頁](http://file4.renrendoc.com/view/6788a2e575828ea750adba3a2a91dba5/6788a2e575828ea750adba3a2a91dba55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 #頁共38頁第1頁共38頁數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書姓名夏小宅專業(yè)計算機科學(xué)與技術(shù)班級計101學(xué)號冷小七制作指導(dǎo)教師戴小平安徽工業(yè)大學(xué)計算機學(xué)院2012年12月7日摘要隨著信息技術(shù)在教務(wù)管理上越來越深入而廣泛的應(yīng)用,教務(wù)管理系統(tǒng)的實施在技術(shù)上已逐步成熟。教務(wù)管理系統(tǒng)是一個不斷發(fā)展并創(chuàng)新的具有潛力的系統(tǒng),任何一個學(xué)校要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的教務(wù)管理系統(tǒng)。本文介紹了在VS2012C#.NET
2、環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個簡單的教務(wù)管理信息系統(tǒng)的過程。通過根據(jù)本學(xué)校的教務(wù)管理,模仿了一套行之有效的計算機管理學(xué)生、教師和課程的方案。文章介紹了教務(wù)管理系統(tǒng)的系統(tǒng)分析部分包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。關(guān)鍵詞:管理員管理、教師管理、學(xué)生管理、C#與SQLSever應(yīng)用數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 頁共38
3、頁教務(wù)管理系統(tǒng)1系統(tǒng)概述此系統(tǒng)模擬了學(xué)校的教務(wù)管理系統(tǒng),具有管理員、教師和學(xué)生的獨自登陸界面,并分別為其服務(wù)。11系統(tǒng)需求及分析經(jīng)過調(diào)查,要求系統(tǒng)具有一下幾個基本功能:由于操作人員的計算機知識普遍較差,要求有良好的人機界面;由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理;原始數(shù)據(jù)修改簡單方便,支持多條件修改;方便的數(shù)據(jù)查詢,支持多條件查詢;在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;因為此系統(tǒng)主要面對學(xué)校的教務(wù)管理人員、教師和學(xué)生,所以管理員具有增刪改自己信息、教師信息、課程信息、學(xué)生信息的基本功能,教師要具有修改個人信息、學(xué)生成績錄入、修改和管理、課程的管理等基本功能,學(xué)生具有修改個人信息
4、、查看成績、選課情況等基本功能。這些功能都在VS2010.NETC#語言和SQLSever2008數(shù)據(jù)庫下可以實現(xiàn)。1.2系統(tǒng)的功能簡介管理員:管理員管理、教師管理、學(xué)生管理、課程管理、特殊管理;窗體界面如下:教師:掛機、個人信息、個人課程、成績管理;窗體界面如下:學(xué)生:個人信息、個人課程、個人成績;窗體界面如下:匕*E彌咖1.7回1.3系統(tǒng)開發(fā)目標(biāo)出于本系統(tǒng)是學(xué)校教務(wù)管理的一個綜合性的系統(tǒng),本系統(tǒng)的設(shè)計目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。2系統(tǒng)設(shè)計系統(tǒng)設(shè)計包括系統(tǒng)模塊設(shè)計和數(shù)據(jù)庫設(shè)計。2.1系統(tǒng)模塊設(shè)計主要功能模塊如圖所示:教務(wù)管矍系統(tǒng)學(xué)生摸塊查看選課情況修改個人倍息查看
5、個人成績特殊服務(wù)曲丄學(xué)生信息管埋上-I管理員模塊喬七個人信息管理點F龍廬教師信息管埋逼課程信息管理教護摸塊査修個人信息查看所教課程學(xué)生成績管理公共模塊:密碼修改、用戶登錄如圖所示:用戶容:吃載務(wù)專湮票統(tǒng)說0密咼2.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的任務(wù)是確定系統(tǒng)所需要的數(shù)據(jù)庫。數(shù)據(jù)庫是表的集合,通常一個系統(tǒng)只需要一個數(shù)據(jù)庫。設(shè)計的任務(wù)是根據(jù)需求分析,確定數(shù)據(jù)庫所包含的表及字段、表間的關(guān)系,然后具體確定表的結(jié)構(gòu),包括字段名、字段類型及寬度,需要的索引等。根據(jù)對需求得到的數(shù)據(jù)結(jié)構(gòu)進行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表之間的關(guān)系,并進行驗證、調(diào)整、修改、完善,使其能夠?qū)崿F(xiàn)用戶對數(shù)據(jù)和功能的要求。數(shù)據(jù)庫在S
6、QLSever2008下創(chuàng)建,數(shù)據(jù)庫名為Infor_System_School。jlnfor_Syst已m_uhcici曰i羞口二二3二二二dbo.Admindb&.Cour?&管理員表課程表成績表dtr&.Scoredbo.Studert授課表dbo.TeachCoudbs,Teacher-、dba.UEer_admindbo.U5&r_Studbo.UserTeauh用戶登錄表2.2.1本項目根據(jù)分析確定系統(tǒng)要設(shè)置如下表:1.User_admin表、User_Stu表和User_Teach表:屬性名含義數(shù)據(jù)類型限制條件UserID編號Char(3)PRIMARYKEYUsername姓名V
7、archar(20)NOTNULLUserpassword密碼Varchar(10)NOTNULL姜夢龍-Jnfor_&yrtem_l-dbc.User_admin數(shù)據(jù)類型允許Nullfl卜別U証Dchar(BUser_nannevardiar(20)OUser_passvcrdvardiarfiJO)BB2.Admin表:屬性名含義數(shù)據(jù)類型限制條件Adminno編號Char(3)PRIMARYKEYAdminname姓名varchar(10)NOTNULLAdminposition職務(wù)varchar(10)NOTNULLAdminsex性別char(2)NOTNULLAdminage年齡in
8、tNOTNULLAdmintel聯(lián)系方式char(11)Adminmail郵箱varchar(20)Adminaddr住址varchar(50).Infcr_tystem_&choaI-dbc.Admin數(shù)據(jù)類型允許Null值A(chǔ)dmin_nochar(Admin_narri&varchar(lO)OftdminjjositiQnvardiar(UQ)BAdmiri_EMchartsAdmin_ag亡intBAdmin_telchar(ll)Admin_mBilvarchar(2O)匣ftdmin_addrvardiar(5O)E3.Student表屬性名含義數(shù)據(jù)類型限制條件Stuno學(xué)號Cha
9、r(9)PRIMARYKEYStuname姓名varchar(10)NOTNULLStusex性別Char(2)NOTNULLStubir出生日期dateStuclass班級varchar(10)NOTNULLStudept專業(yè)varchar(20)NOTNULLStuprof學(xué)院varchar(20)NOTNULLStutel聯(lián)系方式Char(11)Stuaddr宿舍地址varchar(6)Stumail郵箱varchar(20)Sturtime入學(xué)時間date姜夢lHfor_ystem_.c列名-db&Stud&nt數(shù)據(jù)類型冗許Null值Stu_nochar9)n5tu_namewarci
10、ar(10)O5tu_sesididBStu_birdateSStu_dassvarchar(lQ)nStu_deptvarchar(20)s5tu_prof臨ch日(20)oStujelchar(ll)Stu_mailvarchar(20)團5tu_addr曲di茁句sStutirriedate4.Teacher表:屬性名含義數(shù)據(jù)類型限制條件Teachno工號Char(5)PRIMARYKEYTeachname姓名varchar(10)NOTNULLTeachphoto照片varbinary(MAX)Teachsex性別Char(2)NOTNULLTeachbir出生日期dateTeachp
11、rof學(xué)院varchar(20)NOTNULLTeachttime入校時間dateTeachtel聯(lián)系方式char(11)Teachmail郵箱varchar(20)Teachaddr住址varchar(50)Infor_ystem.ool-dbo.T&ich&r數(shù)攥類型允許Null値Teach_nach日iBTeadi_namewarchar(lO)T亡目匚h_s亡)cchar(3BTeach_birdatE團T亡acti_profvarchar(2O)nTeadittimedatETEach_teldiarflTeach_mailyardnar20)Teacti_addrvarchar(5
12、O)5.Course表:屬性名含義數(shù)據(jù)類型限制條件Couno課程號Char(5)PRIMARYKEYCouname課程名varchar(20)NOTNULLCouredit學(xué)分floatNOTNULLCoutime學(xué)時intNOTNULLCoutype學(xué)科類型varchar(4)NOTNULL列名數(shù)據(jù)類型咒詐Null值Cau_nachBBCounamevarchar(20)Cau_reditfloatO匚0u_tinn亡intCau_typechar(4)6.TeachCou表:屬性名含義數(shù)據(jù)類型限制條件Couno課程號Char(5)PRIMARYKEYTeachno教師工號Char(5)PR
13、IMARYKEYJnfo-r_yste.c?l-dbc.T&achCou數(shù)據(jù)類型冗許Null值匚OU。ch茁團毎Teach_nochar7.Score表:屬性名含義數(shù)據(jù)類型限制條件Couno課程號Char(5)PRIMARYKEYStuno學(xué)號Char(9)PRIMARYKEYTeachno教師工號Char(5)PRIMARYKEYgrade成績float-Jnfor_&ystem_chDDl-dbo.&eore勤曙類型允詐Null值卜號oujicichar(5JngTead-i_no由前5tucicharts9ad已floatn注:各表內(nèi)容見附錄數(shù)據(jù)表間的邏輯關(guān)系為了能使用戶更
14、直觀地了解數(shù)據(jù)庫中的個表之間的關(guān)系,可以通過建立關(guān)系圖,如下圖所示:JhMl-抖貲疋-refor.SpeiDolIDiagrainJI|數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 頁共38頁3.系統(tǒng)的代碼實現(xiàn)本系統(tǒng)采用的是C#語言和SQLSever數(shù)據(jù)庫服務(wù)器。C#與SQLSever的基本介紹與連接SQLSever簡介SQLSever數(shù)據(jù)提供程序只能用于SQLSever,在System.Data.SqlCilent命名空間中實現(xiàn)。ADO.NET介紹ADO(ActiveXDataObject
15、s)是一個用于存取數(shù)據(jù)源的COM組件,用于實現(xiàn)訪問關(guān)系或非關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)oADO為編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLEDB提供了一個中間層。開發(fā)人員在訪問數(shù)據(jù)庫是只需要關(guān)心到數(shù)據(jù)庫的連接,而不需要知道關(guān)系數(shù)據(jù)庫是如何實現(xiàn)的。ADO.NET提供了平臺互用性和可伸縮的數(shù)據(jù)訪問,支持對數(shù)據(jù)的松耦合訪問,增強了對非連接編程模式的支持。ADO.NET中主要包含的對象包括SqlConnection對象、Command對象、SqlDataReader對象、DataSet對象和SqlDataAdapter對象等。此外,ADO.NET還提供了脫機訪問模式,及提供了斷開連接的數(shù)據(jù)訪問模型,也就是說,首先連接數(shù)據(jù)庫
16、,獲取需要的數(shù)據(jù),然后斷開與數(shù)據(jù)庫的連接,在DataSet或DataTable組件中脫機處理數(shù)據(jù),這位應(yīng)用程序提供了很高的可伸縮性,因為該模型允許多個客戶連接數(shù)據(jù)庫,檢索數(shù)據(jù)。在Web應(yīng)用程序中,這是很重要的,因為可能同時有成千上萬個客戶請求數(shù)據(jù),這樣,通過脫機訪問模式,就可以在DataSet或DataTable組件中脫機處理數(shù)據(jù),減少了對服務(wù)器端的壓力。C#與SQLSever連接在進行SQLSever數(shù)據(jù)庫連接的時候,首先要使用數(shù)據(jù)庫連接的提供者,因此在程序的開始要使用以下代碼:usingSystem.Data;usingSystem.Data.SqlClient;接下來要連接數(shù)據(jù)源,這需要
17、使用連接字符串創(chuàng)建一個連接對象。連接字符串中包含希望鏈接的數(shù)據(jù)庫提供者名稱、登錄信息以及希望使用的數(shù)據(jù)庫名稱。創(chuàng)建連接對象的代碼如下:stringsource=Server=SQLSever名稱;InitialCatalog=數(shù)據(jù)庫名稱;IntegratedSecurity=SSPI;SqlConnectionconn=newSqlConnection(source);這樣,就有了一個為計算機和數(shù)據(jù)庫配置的連接對象了,但是該對象還未激活,因此必須打開連接。再有了對象之后就可以打開它,建立與數(shù)據(jù)庫的連接conn.Open();如果Open方法未成功,那么就會拋出SqlException異常。3.
18、2系統(tǒng)中只要窗體和代碼3.2.1登錄窗體功能實現(xiàn):輸入用戶名和密碼,登錄教務(wù)管理系統(tǒng)。窗體:主要代碼:laberrorl.Text=lab_error2.Text=if(comboB_name.Text=)lab_error1.Text=用戶名不能為空!;elseif(textB_password.Text=)lab_error2.Text=請輸入密碼!;elsetrystringsource=Server=姜夢龍-;InitialCatalog=Infor_System_School;IntegratedSecurity=SSPI;stringselect;SqlConnectionconn
19、=newSqlConnection(source);conn.Open();if(radioB_stu.Checked)select=selectUser_ID,User_name,User_passwordfromUser_StuWhereUser_ID=+comboB_name.Text+ANDUser_password=+textB_password.Text+;elseif(radioB_teach.Checked)select=selectUser_ID,User_name,User_passwordfromUser_TeachWhereUser_ID=+comboB_name.Te
20、xt+ANDUser_password=+textB_password.Text+;elseselect=selectUser_ID,User_name,User_passwordfromUser_adminWhereUser_ID=+comboB_name.Text+ANDUser_password=+textB_password.Text+;SqlCommandcmd=newSqlCommand(select,conn);SqlDataReaderdr=cmd.ExecuteReader();if(!dr.HasRows)textB_password.Text=;MessageBox.Sh
21、ow(用戶名或密碼錯誤!,錯誤提示:,MessageBoxButtons.OK,MessageBoxIcon.Warning);elsedr.Read();stringname=dr.GetString(1);if(radioB_stu.Checked)MessageBox.Show(”歡迎”+name+同學(xué)使用教務(wù)管理系統(tǒng),”提示:”);this.Hide();學(xué)生F=new學(xué)生();F.Show();elseif(radioB_teach.Checked)MessageBox.Show(”歡迎”+name+教師使用教務(wù)管理系統(tǒng),提示:”);this.Hide();教師F=new教師();F
22、.Show();elseMessageBox.Show(歡迎+name+管理員使用教務(wù)管理系統(tǒng),提示:);this.Hide();管理員F=new管理員();F.Show();dr.Close();conn.Close();catch(Exceptionex)MessageBox.Show(ex.Message);3.2.2管理員窗體框架功能實現(xiàn):管理員具有增加、查詢、修改、注銷管理員、教師、學(xué)生、課程,授課課程管理,還有特殊服務(wù):密碼服務(wù)等基本功能。窗體:登錄管理員管理韌睛理學(xué)生管理課程管理特瞬管理退出盞統(tǒng)幫勒登錄管理員管理麴!1睛理學(xué)生管理諜程管理特殊管理退出黍統(tǒng)Wft埶師錄入查詢與注清請
23、輸入你要查詢的內(nèi)容二磅教務(wù)営春統(tǒng)V2O管理員管理埶1硝理學(xué)生管理課程管理特碟管理退己蠱統(tǒng)幫助學(xué)生錄入查詢與連銷主婪館息.學(xué)號:姓名:管理貝管理教!ifm理學(xué)生管理煤程管理特殊管理退出樹評朋課程錄入課程錄入、查詢與注誚灤趕埶授、查詢與注銷課程查詢輸入姜查詢的內(nèi)容:童詢築件C;甲詐旦連鋁心登錄管理靈管理劉脩理學(xué)生管理探程勰特殊管理退出荻幫助密碼朋勞用戶名:用戶類別:0學(xué)生教師管理員確定主要代碼:代碼太多,只選其中一部分代碼。privatevoidbutton_save_導(dǎo)入_Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnecti
24、on(source);charsex;if(radioB_男.Checked)sex=男;elsesex=女;stringinsert_admin=insertintoAdminvalues+textB_no_導(dǎo)入.Text+,+textB_name_入.Text+,+textB_posi_導(dǎo)入.Text+,+sex+,+textB_age_入.Text+,+textB_tel_導(dǎo)入.Text+,+textB_mial導(dǎo)入.Text+,+textB_addr_導(dǎo)入.Text+);stringinsert_user=insertintoUser_adminvalues(+textB_no_入.T
25、ext+,+textB_name_導(dǎo)入.Text+,+123456+);SqlCommandcmd_admin=newSqlCommand(insert_admin,conn);SqlCommandcmd_user=newSqlCommand(insert_user,conn);tryconn.Open();cmd_admin.ExecuteNonQuery();cmd_user.ExecuteNonQuery();catch(Exceptionex)MessageBox.Show(ex.Message);MessageBox.Show(錄入出現(xiàn)異常!,提示,MessageBoxButtons
26、.OK,MessageBoxIcon.Stop);finallyconn.Close();MessageBox.Show(錄入成功!,提示);privatevoidbutton_查詢admin_Click(objectsender,EventArgse)ds=newDataSet();ds.Clear();stringselect;SqlConnectionconn=newSqlConnection(source);conn.Open();if(textB_查詢_admin.Text=)select=selectdistinctAdmin_noAS編號,Admin_nameAS姓名,Admin
27、_positionAS職數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 頁共38頁務(wù),Admin_sexAS性別,Admin_ageAS年齡,Admin_telAS聯(lián)系方式,Admin_mailAS郵箱,Admin_addrAS住址fromAdmin;elseif(radioB_編號_admin.Checked)select=selectdistinctAdmin_noAS編號,Admin_nameAS姓名,Adm
28、in_positionAS職務(wù),Admin_sexAS性別,Admin_ageAS年齡,Admin_telAS聯(lián)系方式,Admin_mailAS郵箱,Admin_addrAS住址fromAdminWhereAdmin_no=+textB_詢_admin.Text+;elseif(radioB_姓名_admin.Checked)select=selectdistinctAdmin_noAS編號,Admin_nameAS姓名,Admin_positionAS職務(wù),Admin_sexAS性別,Admin_ageAS年齡,Admin_telAS聯(lián)系方式,Admin_mailAS郵箱,Admin_add
29、rAS住址fromAdminWhereAdmin_namelike%+textB_查詢_admin.Text+%;elseif(radioB_職務(wù)_admin.Checked)select=selectdistinctAdmin_noAS編號,Admin_nameAS姓名,Admin_positionAS職務(wù),Admin_sexAS性別,Admin_ageAS年齡,Admin_telAS聯(lián)系方式,Admin_mailAS郵箱,Admin_addrAS住址fromAdminWhereAdmin_position=+textB_查詢_admin.Text+;elseselect=selectdis
30、tinctAdmin_noAS編號,Admin_nameAS姓名,Admin_positionAS職務(wù),Admin_sexAS性別,Admin_ageAS年齡,Admin_telAS聯(lián)系方式,Admin_mailAS郵箱,Admin_addrAS住址fromAdminWhereAdmin_age=+textB_詢_admin.Text+;da=newSqlDataAdapter(select,conn);SqlCommandBuilderadmin=newSqlCommandBuilder(da);da.Fill(ds);this.DataGV_admin.DataSource=ds.Tabl
31、es0;conn.Close();privatevoidbutton_delete_admin_Click(objectsender,EventArgse)ds=newDataSet();ds.Clear();stringselect,delete_admin,delete_user;SqlConnectionconn=newSqlConnection(source);if(textB_delete_admin.Text=)MessageBox.Show(請輸入你要刪除管理員的編號!,提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);elsesel
32、ect=selectdistinctAdmin_noAS編號,Admin_nameAS姓名,Admin_positionAS職務(wù),Admin_sexAS性別,Admin_ageAS年齡,Admin_telAS聯(lián)系方式,Admin_mailAS郵箱,Admin_addrAS住址fromAdmin;delete_admin=deletefromAdminWhereAdmin_no=+textB_delete_admin.Text+;delete_user=deletefromUser_adminWhereUser_ID=+textB_delete_admin.Text+;SqlCommandcmd
33、_admin=newSqlCommand(delete_admin,conn);SqlCommandcmd_user=newSqlCommand(delete_user,conn);tryconn.Open();cmd_admin.ExecuteNonQuery();cmd_user.ExecuteNonQuery();catch(Exceptionex)MessageBox.Show(ex.Message);MessageBox.Show(注銷出現(xiàn)異常!,提示,MessageBoxButtons.OK,MessageBoxIcon.Stop);finallyconn.Close();Mess
34、ageBox.Show(”注銷成功!,提示”);da=newSqlDataAdapter(select,conn);SqlCommandBuilderadmin=newSqlCommandBuilder(da);da.Fill(ds);this.DataGV_admin.DataSource=ds.TablesO;323教師窗體框架功能實現(xiàn):教師具有修改個人信息,學(xué)生成績錄入、修改、查看、管理,還有查看課程等基本功能。窗體:主要代碼:注:代碼太多,只選取其中一部分。privatevoidbutton_score_in_確定_Click(objectsender,EventArgse)ds=ne
35、wDataSet();ds.Clear();stringselect;SqlConnectionconn=newSqlConnection(source);conn.Open();if(textB_score_in.Text=)select=selectC.Cou_noAS課程號,Cou_nameAS課程名,S.Stu_noAS學(xué)號,Stu_nameAS姓名,gradeAS成績fromScore,CourseC,StudentSWhereTeach_no=+textBogn_name.Text+ANDS.Stu_no=Score.Stu_noANDScore.Cou_no=C.Cou_noOR
36、DERBYScore.Cou_noASC,S.Stu_noASC;數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 頁共38頁elseif(radioB_score_in_cno.Checked)select=selectC.Cou_noAS課程號,Cou_nameAS課程名,S.Stu_noAS學(xué)號,Stu_nameAS姓名,gradeAS成績fromScore,CourseC,StudentSWhereTeach
37、_no=+textBogn_name.Text+ANDScore.Cou_no=+textB_score_in.Text+ANDS.Stu_no=Score.Stu_noANDScore.Cou_no=C.Cou_no;elseif(radioB_score_in_cnam.Checked)select=selectC.Cou_noAS課程號,Cou_nameAS課程名,S.Stu_noAS學(xué)號,Stu_nameAS姓名,gradeAS成績fromScore,CourseC,StudentSWhereTeach_no=+textBogn_name.Text+ANDC.Cou_namelike%
38、+textB_score_in.Text+%ANDS.Stu_no=Score.Stu_noANDScore.Cou_no=C.Cou_noORDERBYC.Cou_noASC;elseif(radioB_score_in_dept.Checked)select=selectC.Cou_noAS課程號,Cou_nameAS課程名,S.Stu_noAS學(xué)號,Stu_nameAS姓名,gradeAS成績fromScore,CourseC,StudentSWhereTeach_no=+textBogn_name.Text+ANDS.Stu_deptlike%+textB_score_in.Text+
39、%ANDS.Stu_no=Score.Stu_noANDScore.Cou_no=C.Cou_noORDERBYC.Cou_noASC;elseselect=selectC.Cou_noAS課程號,Cou_nameAS課程名,S.Stu_noAS學(xué)號,Stu_nameAS姓名,gradeAS成績fromScore,CourseC,StudentSWhereTeach_no=+textB_logn_name.Text+ANDC.Cou_typelike%+textB_score_in.Text+%ANDS.Stu_no=Score.Stu_noANDScore.Cou_no=C.Cou_noOR
40、DERBYC.Cou_noASC;da=newSqlDataAdapter(select,conn);da.Fill(ds);this.DataGV_score_in_teach.DataSource=ds.Tables0;conn.Close();privatevoidbutton_score_gl_look_Click(objectsender,EventArgse)doublemax,min,avg;if(textBox1.Text=)MessageBox.Show(請輸入課程號!,提示);elsestringselect=selectMAX(grade),MIN(grade),AVG(
41、grade)fromScoreWhereTeach_no=+textB_logn_name.Text+ANDCou_no=+textBox1.Text+;SqlConnectionconn=newSqlConnection(source);conn.Open();trySqlCommandcmd=newSqlCommand(select,conn);SqlDataReaderdr=cmd.ExecuteReader();dr.Read();max=dr.GetDouble(O);min=dr.GetDouble(l);avg=dr.GetDouble(2);dr.Close();lab_sco
42、re_avg.Text=avg.ToString();lab_score_max.Text=max.ToString();lab_score_min.Text=min.ToString();catch(Exceptionex)MessageBox.Show(ex.Message);finallyconn.Close();3.2.4學(xué)生窗體框架實現(xiàn)功能:學(xué)生具有修改個人信息、查看選課情況、查看成績、查看最高分、最低分、平均分、學(xué)分績的基本功能。窗體:主要代碼:注:學(xué)生中代碼與教師代碼大多數(shù)都是相近的,所以只選取部分不同的代碼。privatevoidbutton_score_cjlook_stu_
43、Click(objectsender,EventArgse)SqlConnectionconn=newSqlConnection(source);conn.Open();stringselect=selectSUM(Cou_redit),SUM(grade),A/G(grade)fromCourse,ScoreWhereStu_no=+textB_nameogn.Text+ANDCourse.Cou_no=Score.Cou_no;SqlCommandcmd=newSqlCommand(select,conn);SqlDataReaderdr=cmd.ExecuteReader();trydr
44、.Read();doublesum_xf=dr.GetDouble(0);doublesum_cj=dr.GetDouble(l);doubleavg_cj=dr.GetDouble(2);doublexfj=sum_cj/sum_xf;lab_score_sum_stu.Text=sum_xf.ToString();lab_score_gsum_stu.Text=sum_cj.ToString();lab_score_gavg_stu.Text=avg_cj.ToString();lab_score_fenji_stu.Text=xfj.ToString();catch(Exceptione
45、x)MessageBox.Show(ex.Message);finallydr.Close();conn.Close();privatevoidbutton_infor_save_stu_Click(objectsender,EventArgse)if(textB_infor_tel_stu.Text=IItextB_infor_mail_stu.Text=IItextB_infor_addr_stu.Text=”)MessageBox.Show(”修改內(nèi)容為空!不能繼續(xù)保存!,提示,MessageBoxButtons.OK,MessageBoxIcon.Stop);elseSqlConnec
46、tionconn=newSqlConnection(source);stringupd=updateStudentsetStu_tel=+textB_infor_tel_stu.Text+,Stu_addr=+textB_infor_addr_stu.Text+,Stu_mail=+textB_infor_mail_stu.Text+;SqlCommandcmd=newSqlCommand(upd,conn);tryconn.Open();cmd.ExecuteNonQuery();catchMessageBox.Show(更新出現(xiàn)異常!,提示,MessageBoxButtons.OK,Mes
47、sageBoxIcon.Stop);finallyconn.Close();MessageBox.Show(”修改成功!,提示”);3.2.5修改密碼窗體框架功能實現(xiàn):能使不同用戶修改密碼。數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 頁共38頁主要代碼:privatevoid確定_Click(objectsender,EventArgse)error1.Text=;error2.Text=;error3.Text=;error4.Text=;strings=textBox3.Text;if
48、(textBox1.Text=)error1.Text=用戶名不能為空!;elseif(textBox2.Text=)error2.Text=請輸入密碼!;elseif(textBox3.Text=)error3.Text=請輸入新密碼!;elseif(s.Length:Adrin_agmAdmh_telAdrin_mailAdmh_addrmi王仕36168555陸93S954=N5Z2ffiqq馬檸ll市雨II-CO4h0FE-a耳21S35552&593335l572CTq馬鞍11市雨II.血iAtn舷LAMZAmJnfor5y5te.hoo1-dbo.Course-CounoCouna
49、meCoureditCoutmeCoutype10701匚語言程厚設(shè)計3.572必修1070258610703計算機文化基礎(chǔ)264必修10706徽機原理斗72必修10901尢學(xué)英語1472必僮10902大學(xué)英語2572必修11401高等埶學(xué)A510811臨2高等數(shù)學(xué)B6106必僮11452大學(xué)物理3.5開必修20701JAVA3.564選修20715岡頁設(shè)計364選幢21501音樂成歳1闊/O2NLS.LNULLJnforEystem.ool-dbo.EtudentSiunoStunameStusexStubirStudasisStudeptStuprQf109064039楊過1991-10-
50、01治102治金工程治金學(xué)院109074016臭1992-09-07計Ml計茸機科字與計耳機字院109074017胡一菲女1992-03-12計伽計算機科學(xué)與計算機學(xué)院109074025謝亞璐女1993-08-22計伽計算機科學(xué)與計算機學(xué)院1090740.38里1991-10-03Hioi計筲機科學(xué)弓計宜機學(xué)陰109074056趙美佳女1989-07-12計伽計算機科學(xué)與計尊機學(xué)院109074060關(guān)羽里1992-06-29計102計算機科學(xué)與計算機學(xué)院109074068劃備1991-02-10計102計算機科學(xué)與計尊機學(xué)院109074073曾小賢1990-11-11計102計算機科學(xué)與計算機
51、學(xué)院109074076關(guān)谷神苛1991-12-21軟12軟件工程計算機學(xué)院109074079呂子喬1992-03-22軟迴軟件工程計算機學(xué)院10907-1003曹操男1993-09-26軟軟件工程討聲機學(xué)院109074090張小龍1991_0牛02軟1Q2軟件工程計算機學(xué)院109074095江it1989-05-12軟102軟件工程計算機學(xué)院109074100陳芳女1990-10-1?軟1Q2軟件工程計算機學(xué)院109084023張飛里1991-09-10機伽機械工程機械學(xué)院109134091洪敏女1992-06-02英103英語外匡語學(xué)院米NULLMJLLM41MJL1數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實
52、驗報告書安徽工業(yè)大學(xué)計算機學(xué)院數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計實驗報告書安徽工業(yè)大學(xué)計算機學(xué)院教務(wù)管理系統(tǒng)第 頁共38頁教務(wù)管理系統(tǒng)第 頁共38頁姜夢站-Jnfo一yste0l-dbQ.TeachCouCou_noTead-ino卜107010710110702071021070307102107D60710310901092031090209199109020921411111056110211134114021137911斗22112012070107103207150710121501150Z1fJLL56-JnforEystemSchaol-dbo.ScoreCounoTeadinoStLi_n
53、ograde109Q1092031090640396910902091991090640397611O11105610906433967114021113410906433959215011502110906433985107ai07101109Q7401610010702071021090743161001070307102109Q7401610010706071031090743169710901092031090740169010902092141090743169111401110561090740169311402113791090743169511422112011090731697207010710310907431
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 白酒總代理合同年
- 小學(xué)口算練習(xí)題小數(shù)300道
- 2025年呼和浩特貨運從業(yè)考試試題及答案解析
- 2025年吉林市a2貨運從業(yè)資格證模擬考試
- 小學(xué)四年級數(shù)學(xué)計算題大全
- 2022年新課標(biāo)八年級上冊道德與法治《8.2 堅持國家利益至上 》聽課評課記錄
- 社區(qū)殘疾人工作計劃
- 酒店主管年度個人總結(jié)
- 車間生產(chǎn)主管年終總結(jié)
- 電子技術(shù)實習(xí)生工作總結(jié)
- 四年級語文下冊第六單元【集體備課】(教材解讀+教學(xué)設(shè)計)
- 小學(xué)一年級數(shù)學(xué)思維訓(xùn)練100題(附答案)
- 蘇教版小學(xué)信息技術(shù)五年級下冊五年級下冊教案全集
- 蘇教版八年級數(shù)學(xué)上冊期末試卷及答案【完美版】
- 法院拍賣議價協(xié)議書
- 新能源充電站運營手冊
- 2021年人教版八年級物理上冊期末考試卷(完美版)
- TB 10009-2016 鐵路電力牽引供電設(shè)計規(guī)范
- 2024年東南亞雞蛋分級包裝設(shè)備市場深度研究及預(yù)測報告
- 2024年蘭州新區(qū)實正鑫熱電有限公司招聘筆試沖刺題(帶答案解析)
- 血透室護士長述職
評論
0/150
提交評論