學生選課系統(tǒng)C#_第1頁
學生選課系統(tǒng)C#_第2頁
學生選課系統(tǒng)C#_第3頁
學生選課系統(tǒng)C#_第4頁
學生選課系統(tǒng)C#_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精選優(yōu)質文檔-----傾情為你奉上精選優(yōu)質文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質文檔-----傾情為你奉上專心---專注---專業(yè)學生選課系統(tǒng)目錄第一章:課題背景介紹………2第二章:系統(tǒng)模塊功能………3,4第三章:總體設計……………5,6第四章:界面設計……………7第五章:代碼設計……………8第六章:總結…91.1

編寫的目的該學生選課系統(tǒng)需求分析報告的目的在于通過該報告,可以使系統(tǒng)實現如下功能:學生選課,成績錄入,成績查詢,課程信息管理,用戶信息管理,成績信息管理。使用戶的需求能夠清晰的呈現出來。1.2

背景

該學生選課成績管理系統(tǒng)的任務提出者c#項目實踐,作者為“噔噔噔噔”小組,最終用戶為所有在校學生,教師,學生選課系統(tǒng)的系統(tǒng)管理員。

該學生選課系統(tǒng)與學生信息管理系統(tǒng)有相互依賴關系,因為該系統(tǒng)中要用到的有關學生的信息要從學生信息管理系統(tǒng)那里得到。1.3

參考資料

《軟件工程》IanSommerville,2004年4月第一版第一次印刷,72頁---86頁,103頁---116頁,301頁到313頁

《ISO軟件工程模版(4)需求說明書》2

、任務概述2.1

目標現在,隨著各大高校的擴招及信息化社會的到來,學校為了合理規(guī)劃人力資源的利用,保證學校信息的安全性,對信息化處理數據的要求也越來越高。學生選課系統(tǒng)就是為了減少學校對信息管理的工作量,增強學生選課及成績信息管理的安全性的雙重要求下出現的。從2005年到2008年學校的學生選課系統(tǒng)來看,學生選課系統(tǒng)主要實現的功能就是學生選課,成績錄入,成績查詢,課程信息管理,用戶信息管理這五個功能。但是該學生選課系統(tǒng)存在一個很大的缺陷,在學生進行成績查詢后,只是能夠看到自己的成績,學生的學分績點并不能看到,只有將成績打印出來在輔導員處計算才能得出。并不能由系統(tǒng)根據學校的學分績點計算公式自動地計算出來。因此在實現系統(tǒng)時將改進學生成績查詢這一個功能,使學生能夠在查詢成績的同時看到由系統(tǒng)自動生成地該生本學期的學分績點。該系統(tǒng)采用B/S架構,其作用范圍為所有在校本科生和在校研究生和教師和系統(tǒng)管理員。使學生能夠方便地通過本系統(tǒng)進行成績地查詢和選課,使教師能夠通過系統(tǒng)進行成績地錄入,使系統(tǒng)管理員能夠通過本系統(tǒng)方便的進行課程信息(包括已選課程信息),用戶信息地維護,切實地減少了學校對信息管理的工作量同時也提高了信息的安全性。2.2

用戶特點本系統(tǒng)的最終用戶就有三類:學生,教師,系統(tǒng)管理員。系統(tǒng)的管理員的技術特長就是能夠熟練的進行數據庫的維護,保證學校信息的安全性。該學生選課系統(tǒng)的使用頻度大概使每學期的開學選課時期和學期末的成績錄入和成績查詢時期。3

需求規(guī)定3.1

對功能的規(guī)定

學生選課系統(tǒng)的系統(tǒng)功能模塊圖如圖所示:學生選課系統(tǒng)學生選課系統(tǒng)學生使用模塊學生使用模塊老師模塊學生選課學生信息查詢學生成績錄入學生信息錄入成績查詢系統(tǒng)管理學生使用權限教師使用權限更新成績退選選課查詢課程信息圖1-1學生選課系統(tǒng)功能模塊圖用戶登錄:輸入用戶名和密碼,選擇用戶類型(學生,教師,管理員),如果驗證通過以后,則根據用戶類型轉到不同的頁面,具有不同的權限。學生:選課功能,成績查詢功能。教師:成績錄入功能。系統(tǒng)管理員:課程信息管理功能,用戶信息管理功能。如果不存在該用戶或者驗證信息不正確,則要求重新輸入用戶名,密碼和選擇用戶類型。

課程信息添加:管理員用戶登錄后,進入課程信息管理功能單元,輸入課程號,課序號,課程名稱,教師姓名,開設院系這些數據后提交數據,完成課程信息地添加操作,此時在選課表中將出現剛才添加的課程的有關信息。

課程信息修改:管理員用戶登錄后,進入課程信息管理功能單元,如果是已經登錄了,選擇要修改的課序號,選定后就可以修改該選定課程的課程編號,課序號,課程名稱,教師姓名,開設院系,提交后就得到該門課程修改后的信息。課程信息刪除:管理員用戶登錄后,進入課程信息管理功能單元,如果是已經登錄了,選擇要刪除的課程的課序號,提交后,就將選定課程刪除了。已選課程信息的維護:管理員用戶登錄后,進入選課程功能單元,就可以看到學生已選的課程,可以通過選擇相應的課程號來將相應學生的選課記錄刪除。用戶信息添加:管理員用戶登錄后,進入用戶信息管理功能單元,如果是已經登錄進入了,輸入用戶名,用戶密碼,但是此時的用戶必須與學生信息管理系統(tǒng)中的學生相對應,即用戶必須是存在的。提交后就將新用戶添加到了用戶組里面,即這個用戶可以使用該系統(tǒng)了。用戶信息修改:管理員用戶登錄后,進入用戶信息管理功能單元,如果是已經登錄進入了,選擇要修改的用戶的用戶名,點擊后就可以修改該用戶的密碼。點擊提交后就完成了該用戶信息的修改,就得到了該用戶修改后的信息。用戶信息刪除:管理員用戶登錄后,進入用戶信息管理功能單元,如果是已經登錄進入了,選擇要刪除的用戶的用戶名,提交之后就將該用戶刪除了。用戶組里面將不存在改用戶。

學生選課:學生用戶登錄后,進入選課管理功能單元,如果是已經登錄進入了,輸入課程號,課序號,提交之后系統(tǒng)會在已存在的課程信息表中查詢該生所屬專業(yè)應修的課程,如果該門課程存在就可以看到選擇的課程出現在了課程列表里面,同時該記錄也會出現在已選課程信息里面。如果不存在則輸出錯誤提示信息“沒有該門課程”。成績查詢:學生用戶登錄后,進入成績查詢功能單元,如果是已經登錄進入了,點擊課程名稱,就可以看到該門課程的成績,同時點擊全部課程就可以看到全部的課程信息及對應的課程成績,和該學期的學分績點。

成績錄入:教師用戶登錄后,進入成績錄入功能單元,選擇相應學生的學生編號,輸入該學生的成績,提交之后就完成了成績的錄入。該成績即可對應的出現在相應學生相應課程的成績列表之內。該學生成績管理系統(tǒng)還要有足夠的靈活性,當用戶需求發(fā)生變化時,如要求增加學生退選功能,通過增加學生的權限實現該功能。3.2

輸入輸出要求

課程號:8個0—9的數字表示,范圍不限,1和2位表示當年開設本課程的年份,3和4位表示開設該課程的院系編號,5和6位表示該課程在本院系內的編號,7和8位表示該課程開設是秋季和春季學期

課序號:5個0--9的數字表示,范圍不限,1和2位表示課程編號,3和4位表示教師編號,5位表示為春季還是秋季。

課程名:能夠描述其課程名稱

教師姓名:能夠描述教師姓名用戶名:10個1—9的數字表示學生,教師和管理員的編號,范圍不限,對于學生的用戶名來說,前兩位表示學生的入學年份,3和4位說明學生所在院系編號,5和6位說明學生所數專業(yè)在本院系的編號,7和8位說明學生所在班級在專業(yè)范圍內的編號,9和10位說明學生在本班的編號。教師的用戶名來說,1和2位說明教師所屬院系編號,3和4位說明教師所屬教研室在本院系編號,5和6位說明教師所屬組標號,7和8說明教師在組內標號,9和10說明教師的職稱。管理員的用戶名同教師用戶名的標碼規(guī)則相同。

成績:0—9的3個數字表示,范圍為0—100,精度是0.1

學分績點:0--9的4個數字表示,范圍是0--5,精度是0.013.4

數據管理能力要求該學生選課系統(tǒng)的要求系統(tǒng)能通過人工和自動兩種方式進行系統(tǒng)數據備份,以保證系統(tǒng)數據的正確性,使得數據不會應為故障而丟失或破壞了。人工系統(tǒng)數據備份是指通過系統(tǒng)管理員來隊數據庫進行備份。自動備份是指設定一個時間段,每隔一個設定的時間段系統(tǒng)將自動對數據庫進行備份。同時對數據庫的操也要求具有方便性,使得非計算機專業(yè)用戶也可以完成日常數據備份和數據庫維護功能。3.5

故障處理要求對于該學生選課系統(tǒng),用戶提出的故障可能有:軟件無法安裝或者軟件停止運行以及此時應該采取什么措施恢復數據。當軟件無法安裝時,可以查看幫助手冊,安裝相關軟件或者修復受損文件。當軟件停止運行時,強行關機重啟后,可以根據系統(tǒng)的自動備份或者在操作之前的手工備份來恢復數據,保證系統(tǒng)數據的正確性。3.6

安全性要求因為學生選課系統(tǒng)關系到學校及學生的重要成績信息,所以對于學校而言對安全保密性的要求非常嚴格,此系統(tǒng)是面向所有的在校學生,老師及系統(tǒng)管理員,大多數人都不是專業(yè)的計算機操作人員,因此對該系統(tǒng)使用的方便性要求也較高3.7

可擴充性要求任何軟件都有缺陷,對于學生選課系統(tǒng)但學校的需求發(fā)生變化時,增加一個新的功能模塊,要求系統(tǒng)能夠很好地對其進行擴充,既可補充性。3.8

可維護性要求當操作系統(tǒng)平臺發(fā)生變化或者支持軟件學生信息管理系統(tǒng)發(fā)生變化時,為了適應這些變化必需對系統(tǒng)進行維護,即要求有可維護性。4

運行環(huán)境規(guī)定4.1

設備

服務器段:裝有MicrosoftSQLServer2000客戶端:WindowsXP/Windows2000/Windows2003操作系統(tǒng),MicrosoftSQLServer,C#軟件工具5.界面設計6.代碼設計系統(tǒng)部分代碼設計privatevoidbutton2_Click(objectsender,EventArgse){if(textBox1.Text.Trim()!=""&&textBox2.Text.Trim()!=""&&textBox3.Text.Trim()!=""&&comboBox.Text.Trim()!=""){stringstr="";switch(comboBox.Text.Trim()){case"00電子商務":str="";break;case"00多媒體":str="";break;case"00數據庫":str="";break;case"00建筑管理":str="";break;case"00建筑電氣":str="";break;case"00旅游管理":str="";break;case"01電子商務":str="";break;case"01多媒體":str="";break;case"01數據庫":str="";break;case"01建筑管理":str="";break;case"01建筑電氣":str="";break;case"01旅游管理":str="";break;case"02電子商務":str="";break;case"02多媒體":str="";break;case"02數據庫":str="";break;case"02建筑管理":str="";break;case"02建筑電氣":str="";break;case"02旅游管理":str="";break;}stringConnectionString="DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI";stringInsertString="InsertintoStudent(StuNo,StuName,Pwd,ClassNo)Values(@StuNo,@StuName,@Pwd,@ClassNo)";SqlConnectionconn=newSqlConnection(ConnectionString);SqlCommandcmdInsert=newSqlCommand(InsertString,conn);cmdInsert.Parameters.Add(newSqlParameter("@StuNo",textBox1.Text.Trim()));cmdInsert.Parameters.Add(newSqlParameter("@StuName",textBox2.Text.Trim()));cmdInsert.Parameters.Add(newSqlParameter("@Pwd",textBox3.Text.Trim()));cmdInsert.Parameters.Add(newSqlParameter("@ClassNo",str));try{conn.Open();cmdInsert.ExecuteNonQuery();}catch(Exceptionerr){MessageBox.Show("錯誤:"+err.Message);}finally{conn.Close();}showStuData();////}}privatevoidcomboBoxItems(){comboBox.Items.Add("00電子商務");comboBox.Items.Add("00多媒體");comboBox.Items.Add("00數據庫");comboBox.Items.Add("00建筑管理");comboBox.Items.Add("00建筑電氣");comboBox.Items.Add("00旅游管理");comboBox.Items.Add("01電子商務");comboBox.Items.Add("01多媒體");comboBox.Items.Add("01數據庫");comboBox.Items.Add("01建筑管理");comboBox.Items.Add("01建筑電氣");comboBox.Items.Add("01旅游管理");comboBox.Items.Add("02電子商務");comboBox.Items.Add("02多媒體");comboBox.Items.Add("02數據庫");comboBox.Items.Add("02建筑管理");comboBox.Items.Add("02建筑電氣");comboBox.Items.Add("02旅游管理");}privatevoidshowStuData(){SqlConnectioncn=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");SqlCommandcmd=newSqlCommand("SELECT*FROMStudent",cn);cn.Open();SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.Fill(ds);this.dataGridView1.DataSource=ds.Tables[0];}privatevoid管理員_Load(objectsender,EventArgse){//TODO:這行代碼將數據加載到表“xkDataSet.Teacher”中。您可以根據需要移動或移除它。this.teacherTableAdapter.Fill(this.xkDataSet.Teacher);//TODO:這行代碼將數據加載到表“xkDataSet.Student”中。您可以根據需要移動或移除它。this.studentTableAdapter.Fill(this.xkDataSet.Student);//Admin();//AdminNo.Text=Loginclass.loginId;//AdminPwd.Text=Loginclass.loginPwd;}privatevoidbutton7_Click(objectsender,EventArgse){if(textBox4.Text.Trim()!=""){stringconStr="DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI";stringcmdStr="SELECT*FROMStudentWHEREStuNo=@StuNo";SqlConnectioncon=newSqlConnection(conStr);SqlCommandcmd=newSqlCommand(cmdStr,con);con.Open();SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.SelectCommand.Parameters.Add("@StuNo",SqlDbType.NVarChar).Value=textBox4.Text.Trim();da.Fill(ds);con.Close();dataGridView1.DataSource=ds.Tables[0];}}privatevoidbutton6_Click(objectsender,EventArgse){if(textBox5.Text.Trim()!=""){stringconStr="DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI";stringcmdStr="SELECT*FROMStudentWHEREStuNameLIKE'%"+textBox5.Text.Trim()+"%'";SqlConnectioncon=newSqlConnection(conStr);SqlCommandcmd=newSqlCommand(cmdStr,con);con.Open();SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.SelectCommand.Parameters.Add("@StuName",SqlDbType.NVarChar).Value=textBox5.Text.Trim();da.Fill(ds);con.Close();dataGridView1.DataSource=ds.Tables[0];}}privatevoidbutton8_Click(objectsender,EventArgse){if(textBox6.Text.Trim()!=""){SqlConnectioncn=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");SqlCommandcmd=newSqlCommand("DELETEStudentWHEREStuNo=@StuNo",cn);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.SelectCommand.Parameters.Add("@StuNo",SqlDbType.NVarChar).Value=textBox6.Text.Trim();try{da.Fill(ds);DialogResultYN=MessageBox.Show("你確實要刪除嗎?\n","系統(tǒng)提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);if(YN==DialogResult.Yes){cn.Open();cmd.ExecuteNonQuery();MessageBox.Show("刪除成功!\n","系統(tǒng)提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}catch(Exceptionerr){MessageBox.Show("數據刪除失??!\n"+err.Message,"系統(tǒng)提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{cn.Close();}}showStuData();}privatevoidbutton5_Click(objectsender,EventArgse){if(textBox7.Text.Trim()!=""){SqlConnectioncn=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");SqlCommandcmd=newSqlCommand("DELETEStudentWHEREStuName=@StuName",cn);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.SelectCommand.Parameters.Add("@StuName",SqlDbType.NVarChar).Value=textBox7.Text.Trim();da.Fill(ds);try{DialogResultYN=MessageBox.Show("你確實要刪除嗎?\n","系統(tǒng)提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);if(YN==DialogResult.Yes){cn.Open();cmd.ExecuteNonQuery();MessageBox.Show("刪除成功!\n","系統(tǒng)提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}catch(Exceptionerr){MessageBox.Show("數據刪除失?。n"+err.Message,"系統(tǒng)提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{cn.Close();}}showStuData();}privatevoidbutton9_Click(objectsender,EventArgse){stringxibu="";//獲取系部編號switch(comboBox1.Text.Trim()){case"計算機應用工程系":xibu="01";break;case"建筑工程系":xibu="02";break;case"旅游系":xibu="03";break;}if(textBox8.Text.Trim()!=""&&textBox9.Text.Trim()!=""&&textBox10.Text.Trim()!=""&&textBox11.Text.Trim()!=""&&comboBox1.Text.Trim()!=""){stringConnectionString="DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI";stringInsertString="InsertintoTeacher(TeaNo,TeaID,TeaName,DepartNo,TeaPwd)Values(@TeaNo,@TeaID,@TeaName,@DepartNo,@TeaPwd)";SqlConnectionconn=newSqlConnection(ConnectionString);SqlCommandcmdInsert=newSqlCommand(InsertString,conn);cmdInsert.Parameters.Add(newSqlParameter("@TeaNo",textBox8.Text.Trim()));cmdInsert.Parameters.Add(newSqlParameter("@TeaID",textBox9.Text.Trim()));cmdInsert.Parameters.Add(newSqlParameter("@TeaName",textBox10.Text.Trim()));cmdInsert.Parameters.Add(newSqlParameter("@DepartNo",xibu));cmdInsert.Parameters.Add(newSqlParameter("@TeaPwd",textBox11.Text.Trim()));try{conn.Open();cmdInsert.ExecuteNonQuery();MessageBox.Show("錄入成功!","系統(tǒng)提示");}catch(Exceptionerr){MessageBox.Show("錯誤:"+err.Message,"系統(tǒng)提示");}finally{conn.Close();}}showTeaData();}privatevoidcomboBox1Items(){comboBox1.Items.Add("計算機應用工程系");comboBox1.Items.Add("建筑工程系");comboBox1.Items.Add("旅游系");}privatevoidshowTeaData(){stringstr="SELECTTeaNoAS'教師編號',TeaIDAS'登錄賬號',TeaNameAS'教師姓名',DepartNameAS'系部',TeaPwdAS'密碼'FROMdbo.Teacher,dbo.Departmentwheredbo.Teacher.DepartNo=dbo.Department.DepartNo";SqlConnectioncn=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");SqlCommandcmd=newSqlCommand(str,cn);cn.Open();SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.Fill(ds);this.dataGridView2.DataSource=ds.Tables[0];}privatevoidLoadFuntion(){stringcmdStr="SELECTTeaNoAS'教師編號',TeaIDAS'登錄賬號',TeaNameAS'教師姓名',DepartNameAS'系部',TeaPwdAS'密碼'FROMdbo.Teacher,dbo.Departmentwheredbo.Teacher.DepartNo=dbo.Department.DepartNo";SqlConnectioncn=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");SqlCommandcmd=newSqlCommand(cmdStr,cn);cn.Open();SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);this.dataGridView2.DataSource=ds.Tables[0];cn.Close();}privatevoidbutton10_Click(objectsender,EventArgse){if(textBox12.Text.Trim()!=""){stringconStr="DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI";stringcmdStr="SELECTTeaNoAS'教師編號',TeaIDAS'登錄賬號',TeaNameAS'教師姓名',DepartNameAS'系部',TeaPwdAS'密碼'FROMdbo.Teacher,dbo.DepartmentWHERETeaNo=@TeaNoANDdbo.Teacher.DepartNo=dbo.Department.DepartNo";SqlConnectioncon=newSqlConnection(conStr);SqlCommandcmd=newSqlCommand(cmdStr,con);con.Open();SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.SelectCommand.Parameters.Add("@TeaNo",SqlDbType.NVarChar).Value=textBox12.Text.Trim();da.Fill(ds);con.Close();dataGridView2.DataSource=ds.Tables[0];}}privatevoidbutton11_Click(objectsender,EventArgse){if(textBox13.Text.Trim()!=""){stringconStr="DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI";stringcmdStr="SELECTTeaNoAS'教師編號',TeaIDAS'登錄賬號',TeaNameAS'教師姓名',DepartNameAS'系部',TeaPwdAS'密碼'FROMTeacher,DepartmentWHERETeacher.DepartNo=Department.DepartNoANDTeaNameLIKE'%"+textBox13.Text.Trim()+"%'";SqlConnectioncon=newSqlConnection(conStr);SqlCommandcmd=newSqlCommand(cmdStr,con);con.Open();SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.SelectCommand.Parameters.Add("@TeaName",SqlDbType.NVarChar).Value=textBox13.Text.Trim();da.Fill(ds);con.Close();dataGridView2.DataSource=ds.Tables[0];}else{MessageBox.Show("填入要查詢的教師姓名","系統(tǒng)提示");}}privatevoidbutton12_Click(objectsender,EventArgse){if(textBox14.Text.Trim()!=""){SqlConnectioncn=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");SqlCommandcmd=newSqlCommand("DELETETeacherWHERETeaNo=@TeaNo",cn);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.SelectCommand.Parameters.Add("@TeaNo",SqlDbType.NVarChar).Value=textBox14.Text.Trim();try{da.Fill(ds);DialogResultYN=MessageBox.Show("你確實要刪除嗎?\n","系統(tǒng)提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);if(YN==DialogResult.Yes){cn.Open();cmd.ExecuteNonQuery();}}catch(Exceptionerr){MessageBox.Show("數據刪除失?。n"+err.Message,"系統(tǒng)提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{cn.Close();//MessageBox.Show("刪除成功!\n","系統(tǒng)提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}showTeaData();}privatevoidbutton13_Click(objectsender,EventArgse){if(textBox15.Text.Trim()!=""){SqlConnectioncn=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");SqlCommandcmd=newSqlCommand("DELETETeacherWHERETeaName=@TeaName",cn);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=cmd;DataSetds=newDataSet();da.SelectCommand.Parameters.Add("@TeaName",SqlDbType.NVarChar).Value=textBox15.Text.Trim();try{da.Fill(ds);DialogResultYN=MessageBox.Show("你確實要刪除嗎?\n","系統(tǒng)提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);if(YN==DialogResult.Yes){cn.Open();cmd.ExecuteNonQuery();}}catch(Exceptionerr){MessageBox.Show("數據刪除失?。n"+err.Message,"系統(tǒng)提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{cn.Close();showTeaData();//更新顯示}}}privatevoidAdmin(){SqlConnectioncon=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");con.Open();SqlCommandcmd=newSqlCommand("SELECT*FROMAdminWHEREAdminNo='"+Loginclass.loginId+"'",con);SqlDataReaderds=cmd.ExecuteReader();ds.Read();AdminNo.Text=ds["AdminNo"].ToString();AdminPwd.Text=ds["AdminPwd"].ToString();AdminName.Text=ds["AdminName"].ToString();con.Close();}privatevoidbutton14_Click(objectsender,EventArgse){if(AdminNo.Text.Trim()!=""&&AdminName.Text.Trim()!=""&&AdminPwd.Text.Trim()!=""){DialogResultYN=MessageBox.Show("你確實要修改嗎?\n","系統(tǒng)提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information);if(YN==DialogResult.Yes){AdminDelete();//////AdminAdd();//////MessageBox.Show("修改成功?。。n您的帳號是:"+AdminNo.Text+"\n您的密碼是:"+AdminPwd.Text+"\n請牢記?。。?,"系統(tǒng)提示");}}}privatevoidAdminDelete(){SqlConnectioncon=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");con.Open();SqlCommandcmd=newSqlCommand("DELETEAdminWHEREAdminNo='"+Loginclass.loginId+"'",con);cmd.ExecuteNonQuery();con.Close();}privatevoidAdminAdd(){SqlConnectioncon=newSqlConnection(@"DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI");SqlCommandcmdInsert=newSqlCommand("InsertintoAdmin(AdminNo,AdminName,AdminPwd)Values(@AdminNo,@AdminName,@AdminPwd)",con);cmdInsert.Parameters.Add(newSqlParameter("@AdminNo",AdminNo.Text.Trim()));cmdInsert.Parameters.Add(newSqlParameter("@AdminName",AdminName.Text.Trim()));cmdInsert.Parameters.Add(newSqlParameter("@AdminPwd",AdminPwd.Text.Trim()));con.Open();try{cmdInsert.ExecuteNonQuery();Loginclass.loginId=AdminNo.Text.Trim();///Loginclass.loginName=AdminName.Text.Trim();///更新Loginclass.loginPwd=AdminPwd.Text.Trim();///}catch(Exceptionerr){MessageBox.Show("錯誤:"+err.Message,"系統(tǒng)提示");}finally{con.Close();}}privatevoidbutton15_Click(objectsender,EventArgse){showStuData();}privatevoidbutton16_Click(objectsender,EventArgse){showTeaData();}namespace學生選課管理信息系統(tǒng){publicpartialclasslogin:Form{privateintStuCount=0;//記錄學生登錄已用機會privateintTeaCount=0;//記錄教師登錄已用機會privateintAdminCount=0;//記錄管理員登錄已用機會publiclogin(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(loginId.Text.Trim()==""){MessageBox.Show("請輸入用戶名","系統(tǒng)提示");loginId.Focus();}elseif(loginId.Text.Trim()!=""&&loginPwd.Text.Trim()==""){MessageBox.Show("請輸入密碼","系統(tǒng)提示");loginPwd.Focus();}elseif(loginId.Text.Trim()!=""&&loginPwd.Text.Trim()!=""&&comboBox1.Text.Trim()==""){MessageBox.Show("請選擇類型","系統(tǒng)提示");comboBox1.Focus();}elseif(loginId.Text.Trim()!=""&&loginPwd.Text.Trim()!=""&&comboBox1.Text.Trim()=="管理員"){stringconStr="DataSource=.;InitialCatalog=Xk;IntegratedSecurity=SSPI";intnum=0;stringsqlStr="SELECTCOUNT(*)FROMAdminWHEREAdminNo='"+loginId.Text.Trim()+"'ANDAdminPwd='"+loginPwd.Text.Trim()+"'";SqlConnectionconn=newSqlConnection(conStr);conn.Open();SqlCommandcmd=newSqlCommand(sqlStr,conn);num=(int)cmd.ExecuteScalar();conn.Close();if(num>0){Loginclass.loginId=loginId.Text.Trim();////Loginclass.loginPwd=loginPwd.Text.Trim();////Loginclass.loginType=comboBox1.Text.Trim();////管理員界面MainFrom=new管理員界面();this.Hide();MainFrom.ShowDialog();this.Close();}else{this.AdminCount+=1;if(this.AdminCount!=3){intMyAdminCount=3-this.AdminCount;MessageBox.Show("不存在該管理員,你還"+MyAdminCount+"次機會!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);this.loginId.Text="";this.loginPwd.Text="";this.loginId.Focus();}else{this.Close();}}}elseif(loginId.Text.Trim()!=""&&loginPwd.Text.Trim()!=""&&comboBox1.Text.Trim()=="教師"){stringconStr="DataSource=.;InitialCatalog=xk;IntegratedSecurity=SSPI";intnum=0;stringsqlStr="SELECTCOUNT(*)FROMTeacherWHERETeaID='"+loginId.Text.Trim()+"'ANDTeaPwd='"+loginPwd.Text.Trim()+"'";SqlConnectionconn=newSqlConnection(conStr);conn.Open();SqlCommandcmd=newSqlCommand(sqlStr,conn);num=(int)cmd.ExecuteScalar();conn.Close();if(num>0){Loginclass.loginId=loginId.Text.Trim();/////Loginclass.loginType=comboBox1.Text.Trim();/////Loginclass.loginPwd=loginPwd.Text.Trim();/////GetTeaNo();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論