版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、最新C#學(xué)生信息數(shù)據(jù)庫管理系統(tǒng)學(xué)生信息管理系統(tǒng)1引言1.1工程背景隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷開展的新型學(xué)科,任何一個單位要生存要開展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。目前,在學(xué)校里,隨著高校規(guī)模的不斷擴大和招生人數(shù)的不斷增加,需要處理大量的學(xué)生數(shù)據(jù)信息。如何更好的組織學(xué)生信息,更加快捷的管理學(xué)生信息顯得尤為的重要。作為計算機應(yīng)用的一局部,使用計算機對學(xué)生信息進行管理,有著手工管理所無法比較的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這
2、些優(yōu)點能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。我們?yōu)榇碎_發(fā)了一套學(xué)生信息管理系統(tǒng),本系統(tǒng)面向?qū)W校的教務(wù)人員,目的是為學(xué)校辦公管理提供一個快速、簡單標準的管理平臺,使學(xué)院在學(xué)生信息管理方面更加標準化,快捷化。1.2工程目標本章以學(xué)校的學(xué)生信息管理為依托,結(jié)合教務(wù)教學(xué)管理,設(shè)計并開發(fā)一個學(xué)生信息管理系統(tǒng),提供一個信息更新快捷、管理方便、功能設(shè)置合理的學(xué)生信息管理解決方案。針對學(xué)校大量的學(xué)生信息,就學(xué)生管理的幾個方面,提供一個互動式的學(xué)生管理平臺。系統(tǒng)目標如下:通過學(xué)生信息管理系統(tǒng)的實現(xiàn),使學(xué)校的學(xué)生信息管理更加科學(xué)化。提供靈活、方便的操作。節(jié)約學(xué)生信息
3、管理的本錢,提高學(xué)校管理的效率。對系統(tǒng)提供必要的權(quán)限管理。為學(xué)??己藢W(xué)生的綜合素質(zhì)提供必要的數(shù)據(jù)支持。2需求分析2.1系統(tǒng)需求在各大中專院校,學(xué)校的教務(wù)管理的主要內(nèi)容包括學(xué)生的信息管理和教師排課,學(xué)生信息管理傳統(tǒng)的手工管理主要包括學(xué)生檔案管理,學(xué)生成績管理。其中學(xué)生信息管理對大數(shù)據(jù)量要求較高,而教師排課系統(tǒng)由于需要十分專業(yè)的算法并且系統(tǒng)需求不斷的變化,因此在實際應(yīng)用時,往往會遇到很大的問題,需要進一步研究,目前一般的學(xué)校管理系統(tǒng)都包含了學(xué)生信息管理的功能。本系統(tǒng)不包含教師排課管理和教師管理的詳細業(yè)務(wù),只提供學(xué)生相關(guān)信息信息的查詢。2.2功能需求根據(jù)上述的信息管理系統(tǒng)的業(yè)務(wù)流程、要求以及所要實現(xiàn)
4、的目標,我們可以擬出以下需求目標:1建立學(xué)生檔案的管理和維護。實現(xiàn)計算機自動化管理體制。2建立學(xué)生成績管理機制,在計算機的支持下快速的完成學(xué)生成績的查詢和修改。3建立課程設(shè)置管理,在計算機的支持下實現(xiàn)課程的添加、刪除、修改。4建立班級設(shè)置管理,在計算機的支持下實現(xiàn)班級的添加、刪除和修改。5實現(xiàn)系統(tǒng)的權(quán)限設(shè)置管理,保證系統(tǒng)平安性。根據(jù)系統(tǒng)的需求分析,得到本系統(tǒng)的功能要求如下:1班級、課程的設(shè)置管理:學(xué)校的教務(wù)秘書可以根據(jù)本校具體情況在每學(xué)期開始時設(shè)置所需班級數(shù)量和人數(shù)。并設(shè)置本學(xué)期的課程。2權(quán)限管理:為了很好的保證系統(tǒng)的平安性,學(xué)校相關(guān)負責(zé)人可以設(shè)置不同類型的人員的權(quán)限。3學(xué)生檔案管理:學(xué)生檔案
5、的數(shù)量十分龐大,教務(wù)管理人員進行新生入學(xué)的檔案錄入及更改。其中包括學(xué)生個人信息的修改。4學(xué)生成績管理:教務(wù)管理人員可以查詢和修改學(xué)生的歷年考試成績,掌握學(xué)生學(xué)習(xí)情況,作為評定學(xué)生素質(zhì)的數(shù)據(jù)依據(jù)。2.3性能需求系統(tǒng)的運行對于運行環(huán)境的要求是;1硬件環(huán)境目前,我們所開發(fā)的系統(tǒng)主要是應(yīng)用在中小規(guī)模的學(xué)校內(nèi)部,因此,一般配置的計算機硬件就可以滿足系統(tǒng)需求??紤]到學(xué)校規(guī)模的擴大和硬件價格的降低,為本系統(tǒng)配置在較優(yōu)秀的效勞器硬件,可以充分發(fā)揮本系統(tǒng)性能。處理器:Intel Pentium 43.06 GX或更高內(nèi)存:256M推薦硬盤空間:40GB顯卡:SVGA顯示適配器2軟件環(huán)境操作系統(tǒng):Windows
6、2000/XP開發(fā)軟件:Microsoft Visual Studio .NET 2022數(shù)據(jù)庫:Microsoft SQL Server 20003總體設(shè)計3.1設(shè)計思想與處理流程本系統(tǒng)采用面向?qū)ο蠓椒ㄟM行分析和設(shè)計,在SQL Server 2000數(shù)據(jù)庫上實現(xiàn)數(shù)據(jù)操作。使用純面向?qū)ο蟮腃語言作為開發(fā)語言,使用Windows2000作為開發(fā)平臺,能夠很好的實現(xiàn)系統(tǒng)的開發(fā)及測試。系統(tǒng)的根本流程是:用戶登陸主界面選擇各項子系統(tǒng)。3.2系統(tǒng)層次模塊圖“學(xué)生信息管理系統(tǒng)主要分為登錄、新生信息錄入、學(xué)生信息查詢、更新學(xué)生信息、學(xué)生成績錄入、學(xué)生成績查詢、權(quán)限管理、密碼管理、班級管理、課程管理等10個模
7、塊。系統(tǒng)主模塊功能樹如圖2-1所示:圖2-1“學(xué)生信息管理系統(tǒng)系統(tǒng)主模塊功能樹3.3模塊設(shè)計1登錄模塊:輸入用戶名稱和密碼,如果用戶名、密碼正確,進入主控制平臺;否那么給出錯誤信息提示。2系統(tǒng)維護模塊:權(quán)限管理子模塊:系統(tǒng)管理員進行用戶權(quán)限設(shè)置和初始密碼的設(shè)置。密碼修改子模塊:登陸系統(tǒng)用戶可以隨時修改自己的密碼,保證密碼的有效性和保密性。班級管理子模塊:在新學(xué)期開始或每學(xué)期中間需要開設(shè)新的課程時可以在本模塊進行班級的設(shè)置和維護。課程設(shè)置子模塊:在每學(xué)期開始需要進行本學(xué)期需要開設(shè)課程的設(shè)置。在某一課程發(fā)生變動時可以進行課程的維護,包括修改課程的名稱、學(xué)分等,也可以刪除某一課程。3學(xué)生信息管理模塊
8、:新生信息錄入子模塊:在每學(xué)年開始或中間可以進行學(xué)生信息的錄入,包括學(xué)生的根本信息等。學(xué)生信息查詢子模塊:方便教務(wù)管理人員快速的查找某一學(xué)生。分為按照學(xué)生的姓名進行查找和按照學(xué)生的所在班級名進行查找。利于管理人員隨時掌握學(xué)生信息。更新學(xué)生信息子模塊:教務(wù)管理人員可以隨時更改學(xué)生的某些信息,包括學(xué)生姓名、身份證號、班級等信息的更改。4學(xué)生成績管理模塊:學(xué)生成績錄入子模塊:按照學(xué)生考試的時間和課程錄入學(xué)生的考試成績。學(xué)生成績查詢子模塊:方便教務(wù)管理人員快速的查找某一學(xué)生的成績。分為按照學(xué)生的姓名進行查找和按照學(xué)生的所在班級名進行查找。利于管理人員隨時掌握學(xué)生考試信息。5幫助信息模塊:顯示系統(tǒng)的開發(fā)
9、版本和系統(tǒng)說明信息。4數(shù)據(jù)庫設(shè)計1SQL Server2000數(shù)據(jù)庫建立過程首先把SQL Server 2000的“效勞管理器翻開,鼠標左鍵單擊“開始/繼續(xù)按鈕,然后在“開始“程序內(nèi)選擇“Microsoft SQL Server “企業(yè)管理器。展開左邊的程序樹,如圖2-2所示。圖2-2翻開企業(yè)管理器在“數(shù)據(jù)庫文件夾圖標上單擊鼠標右鍵,選擇“新建數(shù)據(jù)庫,彈出新建數(shù)據(jù)庫窗體,如圖2-3所示。圖2-3新建數(shù)據(jù)庫窗體在“名稱文本框內(nèi),輸入新建數(shù)據(jù)庫的名稱,在此輸入“StuMagSys,新建學(xué)生信息管理數(shù)據(jù)庫。其他選項默認即可。然后,開始建立本系統(tǒng)需要的數(shù)據(jù)庫表,方法如下:首先,在新建的數(shù)據(jù)庫上單擊鼠標
10、右鍵,選擇“新建“表,如圖2-4所示。圖2-4新建表然后,在彈出的窗體內(nèi)輸入表字段和類型以及長度和是否允許空等信息,如圖2-5所示。圖2-5新建表窗體輸入完表字段后,為表的字段添加主鍵、約束和關(guān)系等,方法是在添加約束或關(guān)系的字段上單擊鼠標右鍵,選擇“設(shè)置主鍵或“關(guān)系等。如圖2-6所示。圖2-6創(chuàng)立主鍵保存該表,命名為Student。接下來在建立本章需要的其他表,在此不再詳述了。接下來就是如何向已經(jīng)建立好的數(shù)據(jù)表內(nèi)輸入數(shù)據(jù)了,方法如下,首先在建立好的表上單擊鼠標右鍵,選擇“翻開表“返回所有行,如圖2-7所示。圖2-7翻開表然后在彈出的窗體內(nèi)輸入數(shù)據(jù),輸入結(jié)束后,鼠標左鍵單擊工具欄上的運行圖標,保
11、存數(shù)據(jù),如圖2-8所示。圖2-8為表添加數(shù)據(jù)窗體2表結(jié)構(gòu)實現(xiàn)根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1、名稱:學(xué)生信息表表名稱標識:Student表數(shù)據(jù)來源:新生信息錄入模塊進行錄入。表2-1學(xué)生信息表Student字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名Student_idint4PNot null學(xué)號Student_namenvarchar10Not null姓名Sexchar2性別Birthsmalldatatime4出生年月Nationchar8民族Class_idint4Not null班級號Entrance_datesm
12、alldatetimeNot null入學(xué)時間homenvarchar40家庭地址politicchar10政治面貌IDnvarchar18身份證號Jobnvarchar20職位specialtynvarchar20所學(xué)專業(yè)2、名稱:學(xué)生成績表表名稱標識:Student_course表數(shù)據(jù)來源:學(xué)生成績錄入模塊進行錄入。表2-2學(xué)生成績表Student_course字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名Course_idint4PNot null課程號Student_idint4PNot null學(xué)號Gradefloat8Not null成績SC_semesterSmallint2No
13、t null學(xué)期School_yearSmallint2Not null學(xué)年3、名稱:班級表表名稱標識:class表數(shù)據(jù)來源:班級管理模塊進行錄入表2-3班級表class字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名Class_idInt4pNot null班級號Gradechar10年級Class_namenvarchar40Not null班級名稱SumStuInt4班級人數(shù)MaxNumint4最大人數(shù)4、名稱:課程表表名稱標識:course表數(shù)據(jù)來源:課程管理模塊進行錄入表2-4課程表course字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名Course_idInt4PNot null課
14、程號Course_nameCredit20Not null課程名CreditSmallint2學(xué)分5、名稱:用戶表表名稱標識:Syuser表數(shù)據(jù)來源:權(quán)限管理模塊進行錄入表2-5用戶表Syuser字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名User_idchar10PNot null用戶編號User_name10Not null用戶名User_role10用戶角色Password8密碼5詳細設(shè)計本系統(tǒng)主要實現(xiàn)學(xué)生信息的瀏覽、查詢、編輯、添加和刪除,同時對班級和課程進行管理,增加權(quán)限的管理。根據(jù)已有的需求分析和總體設(shè)計,我們在此根底上來進行系統(tǒng)的詳細設(shè)計和實現(xiàn),為此,我們建立了一個C.NET工
15、程。在“開始菜單中找到“MircoSoft Visual Studio.Net2022,啟動應(yīng)用程序,鼠標單擊“文件 “新建 “工程,單擊“Visual C#工程,建立一個“Windows應(yīng)用程序,命名為“StudentManagementSystem,位置默認。如圖2-9所示。圖2-9新建C#工程窗體然后我們把這個工程生成的默認窗體作為本系統(tǒng)的主窗體,我們再向這個工程中添加一個窗體,鼠標單擊“工程“添加Windows窗體,輸入窗體名稱為“Login把新添加的窗體作為登陸窗體,調(diào)整窗體大小到適宜值。修改該窗體的name屬性為“Login,text屬性為“用戶登陸,StartPosition屬性
16、為“CenterScreen,其他屬性默認。我們接下來的所有窗體文件都是使用這種方法在這個工程中添加。5.1登錄模塊的設(shè)計與實現(xiàn)1用戶身份驗證IPO圖輸入:用戶名和密碼。處理:(1)用戶登錄窗體啟動。(2)輸入用戶名和密碼。(3)從用戶信息表中檢查是否有相應(yīng)的用戶名和密碼。(4)如果用戶名或密碼為空或者錯誤,進行提示。(5)如果輸入的用戶名和密碼正確,那么允許該用戶進入系統(tǒng)。(6)進入主控制平臺。輸出:主控制平臺。2用戶登錄模塊的窗體設(shè)計,如圖2-10所示:圖2-10用戶登錄模塊的窗體效果3用戶登錄模塊的主要代碼using System;using System.Drawing;using S
17、ystem.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace StudentManagementsystemprivate System.Windows.Forms.Label label1;private System.Windows.Forms.Label label2;private System.Windows.Forms.Button login_butt;private System.Wi
18、ndows.Forms.Button Logout_butt;private System.Windows.Forms.TextBox User_name;private System.Windows.Forms.TextBox Passwords;public static String Username=;/保存用戶登陸名,以便以后使用。public static bool loginOrnot;/判斷用戶登陸成功與否。private string strconn;/查詢更新數(shù)據(jù)庫字符串。private string connstr=workstation id=localhost;Int
19、egrated Security=SSPI;database=StuMagSys;/連接數(shù)據(jù)庫字符串。private SqlDataAdapter sqlda;/查詢數(shù)據(jù)庫時使用的適配器。private DataSet dset =new DataSet();/保存查詢結(jié)果的數(shù)據(jù)集。private SqlConnection myconn;/數(shù)據(jù)庫連接。private DataTable mytable;/查詢返回的數(shù)據(jù)表。private DataRow Userrows;/表中的行。private System.Windows.Forms.GroupBox groupBox1;private
20、 System.Windows.Forms.GroupBox groupBox2;private System.ComponentModel.Container components = null;/*此處省略程序自動生成的代碼*/private void login_butt_Click(object sender, System.EventArgs e)trystrconn=select * from syuser where Use_name=+this.User_name.Text.ToString().Trim()+;/根據(jù)用戶輸入的用戶名和密碼初始化查詢更新數(shù)據(jù)庫字符串myconn
21、=new SqlConnection(connstr);sqlda=new SqlDataAdapter(strconn,myconn);dset.Clear();sqlda.Fill(dset,syuser);mytable=dset.Tables0;/查詢的結(jié)果在Tables0中。for(int j=0;j0) MessageBox.Show(錄入成功);catch(Exception Ex)MessageBox.Show(必須選擇一個角色!,錯誤);2密碼修改模塊的設(shè)計與實現(xiàn)密碼修改模塊負責(zé)登陸用戶隨時修改密碼,保證密碼的平安性。1密碼修改模塊實現(xiàn)的功能密碼修改模塊主要實現(xiàn)修改登陸用戶的
22、密碼。2密碼修改模塊實現(xiàn)的效果密碼修改模塊的窗體設(shè)計效果如圖2-13所示。圖2-13密碼修改模塊的窗體效果3密碼修改模塊的IPO圖功能:從登陸窗體中取得登陸成功的用戶名,在數(shù)據(jù)庫的Syuser表內(nèi)查找該用戶,并據(jù)此把輸入的新密碼寫入到數(shù)據(jù)庫內(nèi)的Syuser表中。輸入:新密碼和確認密碼處理:1密碼修改窗體啟動。2首先從登陸對話框Login內(nèi)取得登陸系統(tǒng)的登陸用戶的登陸用戶名。2根據(jù)已經(jīng)取得的登陸用戶名在數(shù)據(jù)庫StuMagSys的Syuser表內(nèi)查找該用戶,然后比較用戶輸入的新密碼和確認密碼,如果比較結(jié)果相同,那么把新密碼寫入到相應(yīng)記錄內(nèi),如果兩次輸入不一致,那么提示錯誤信息。3把用戶的新密碼記錄
23、到數(shù)據(jù)庫內(nèi)。輸出:對用戶表進行記錄修改4密碼修改模塊的主要代碼using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data.SqlClient;using System.Data;namespace StudentManagementsystemprivate System.Windows.Forms.Button ChgPswCanl;private System.Windows.Forms.
24、Button ChgPswOk;private System.Windows.Forms.TextBox ConfPsw;private System.Windows.Forms.TextBox NewPsw;private stringPswStrCon;private SqlConnection PswConn;private String PswStrComd;private SqlCommand PswComd;/*此處省略程序自動生成的代碼*/private void ChgPswCanl_Click(object sender, System.EventArgs e)if(Mess
25、ageBox.Show(您確認要退出?,確認,MessageBoxButtons.YesNo)=DialogResult.Yes)this.Close();private void ChgPswOk_Click(object sender, System.EventArgs e)if(NewPsw.Text.ToString().Trim()=ConfPsw.Text.ToString().Trim()PswStrCon=workstation id=localhost;Integrated Security=SSPI;database=StuMagSys;PswStrComd=update
26、Syuser set Password=+NewPsw.Text.ToString().Trim()+ where Use_name=+Login.Username+;PswConn=new SqlConnection(PswStrCon);PswConn.Open();PswComd=new SqlCommand(PswStrComd,PswConn);int Succnum=PswComd.ExecuteNonQuery();if(Succnum0) MessageBox.Show(密碼修改成功);elseMessageBox.Show(密碼不一致,請重新輸入,確認,MessageBoxB
27、uttons.OK);NewPsw.Text=;ConfPsw.Text=;3班級管理模塊的設(shè)計與實現(xiàn)班級管理模塊負責(zé)登陸用戶錄入班級信息。1班級管理模塊實現(xiàn)的功能班級管理模塊主要實現(xiàn)錄入班級信息。2班級管理模塊實現(xiàn)的效果班級管理模塊的窗體設(shè)計效果如圖2-14所示。圖2-14班級管理模塊的窗體效果3班級管理模塊的IPO圖功能:用戶輸入要添加的班級信息,包括班級名稱、所在年級和最大人數(shù),錄入信息到數(shù)據(jù)庫內(nèi)的class表中。輸入:班級名稱、所在年級和最大人數(shù)處理:1班級管理窗體啟動。2把用戶輸入要添加的班級信息,包括班級名稱、所在年級和最大人數(shù)信息錄入到數(shù)據(jù)庫StuMagSys內(nèi)的class表中,
28、如果成功那么在class表內(nèi)添加一條記錄,給出成功信息。否那么給出失敗的提示信息。輸出:對班級表進行記錄修改4班級管理模塊的主要代碼using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace StudentManagementsystemprivate System.Windows.Forms.TextBox Grad
29、e;private System.Windows.Forms.TextBox ClassName;private System.Windows.Forms.TextBox MaxNum;private System.Windows.Forms.Button NewClassCanl;private System.Windows.Forms.Button NewClassOk;private string NewClassStrConn;private SqlConnection NewClassConn;private SqlCommand NewClassComd;/*此處省略程序自動生成的
30、代碼*/private void NewClassOk_Click(object sender, System.EventArgs e)trystring SqlStr=insert into class(Class_name,grade,MaxNum)values+( +this.ClassName.Text.ToString().Trim()+,+this.Grade.Text.ToString().Trim()+,+this.MaxNum.Text.ToString().Trim()+);NewClassStrConn=workstation id=localhost;Integrate
31、d Security=SSPI;database=StuMagSys;NewClassConn=new SqlConnection(NewClassStrConn);NewClassConn.Open();NewClassComd=new SqlCommand(SqlStr,NewClassConn);int Succnum=NewClassComd.ExecuteNonQuery();if(Succnum0) MessageBox.Show(錄入成功);catch(Exception Ex)MessageBox.Show(Ex.ToString(),錯誤);private void NewC
32、lassCanl_Click(object sender, System.EventArgs e)if(MessageBox.Show(您確認要退出?,確認,MessageBoxButtons.YesNo)=DialogResult.Yes)this.Close();4課程管理模塊的設(shè)計與實現(xiàn)課程管理模塊負責(zé)登陸用戶隨時課程信息,包括錄入新開設(shè)的課程;修改已有課程的名稱、學(xué)分;刪除不再開設(shè)的課程等。1課程管理模塊實現(xiàn)的功能課程管理模塊主要實現(xiàn)課程信息的維護。2課程管理模塊實現(xiàn)的效果課程管理模塊的窗體設(shè)計效果如圖2-15所示。圖2-15課程管理模塊的窗體效果3課程管理模塊的IPO圖1.增加新的課
33、程功能:在課程信息表中增加新的課程,并把結(jié)果寫入到數(shù)據(jù)庫StuMagSys內(nèi)的course表中。輸入:新課程的名稱和學(xué)分信息處理:在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索課程信息,顯示到窗體的DataGrid控件AddCourDA中。取得用戶輸入的新課程的名稱和學(xué)分信息。在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索該課程,如果存在該課程,那么提示錯誤信息。如果不存在該課程信息,那么把用戶添加的新課程信息記錄到數(shù)據(jù)庫StuMagSys內(nèi)的course表中。輸出:對課程表course進行記錄修改2.刪除課程功能:在課程信息表中刪除已有課程,并把結(jié)果寫入到數(shù)據(jù)庫內(nèi)的course表中。
34、輸入:選中一條課程記錄處理:在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索課程信息,顯示到窗體的DataGrid控件AddCourDA中。在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索該課程,如果不存在該課程,那么提示錯誤信息。如果存在該課程信息,那么把該課程信息記錄從數(shù)據(jù)庫StuMagSys內(nèi)的course表中刪除。把數(shù)據(jù)表的改動記錄到數(shù)據(jù)庫內(nèi)。輸出:對課程表進行記錄修改2.修改課程功能:在課程信息表中修改課程信息,包括課程名稱和學(xué)分,并把結(jié)果寫入到數(shù)據(jù)庫內(nèi)的course表中。輸入:選中一條課程記錄,輸入修改信息處理:在數(shù)據(jù)庫StuMagSys內(nèi)的course表內(nèi)檢索課程信息,顯示到
35、窗體的DataGrid控件AddCourDA中。在DataGrid控件AddCourDA中錄入修改的課程信息。把對數(shù)據(jù)表course的改動記錄到數(shù)據(jù)庫內(nèi)。輸出:對課程表進行記錄修改4課程管理模塊的主要代碼using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace StudentManagementsystempriva
36、te System.Windows.Forms.DataGrid CourList;private System.Windows.Forms.Button AddCour;private System.Windows.Forms.Button ChgCour;private System.Windows.Forms.Button DelCour;private System.Windows.Forms.Button ExitCour;private System.ComponentModel.Container components = null;private string AddCourC
37、onnStr=workstation id=localhost;Integrated Security=SSPI;database=StuMagSys;private SqlConnection AddCourConn;private string AddCourSql;private SqlCommandBuilder AddCourComm;private SqlDataAdapter AddCourDA;private DataSet AddCourseset=new DataSet();public AddCourse()InitializeComponent();this.AddCo
38、urse_Load();/*此處省略程序自動生成的代碼*/private void AddCourse_Load()AddCourSql=select Course_name as課程名,credit as學(xué)分from course;this.AddCourConn=new SqlConnection(this.AddCourConnStr);this.AddCourDA=new SqlDataAdapter(this.AddCourSql,this.AddCourConn);AddCourseset.Clear();this.AddCourDA.Fill(AddCourseset,Cours
39、e);CourList.DataSource=AddCourseset.Tables0;private void ChgCour_Click(object sender, System.EventArgs e)tryint row=this.CourList.CurrentCell.RowNumber;this.CourList.CurrentCell=new DataGridCell(row+1,0);if(AddCourseset.HasChanges()this.AddCourConn=new SqlConnection(this.AddCourConnStr);this.AddCour
40、DA=new SqlDataAdapter(this.AddCourSql,this.AddCourConn);AddCourComm=new SqlCommandBuilder(AddCourDA);this.AddCourDA.Update(this.AddCourseset.GetChanges(),Course);MessageBox.Show(保存修改成功!,信息);catch(Exception Ee)MessageBox.Show(Ee.ToString(),信息);private void ExitCour_Click(object sender, System.EventAr
41、gs e)if(MessageBox.Show(您確認要退出本系統(tǒng)?,確認,MessageBoxButtons.YesNoCancel)=DialogResult.Yes)this.Close();private void DelCour_Click(object sender, System.EventArgs e)int rowNumber=this.CourList.CurrentCell.RowNumber;trythis.AddCourseset.Tables0.RowsrowNumber.Delete();this.AddCourConn=new SqlConnection(thi
42、s.AddCourConnStr);AddCourDA=new SqlDataAdapter(,AddCourConn);AddCourComm=new SqlCommandBuilder(AddCourDA);AddCourDA.Update(this.AddCourseset.GetChanges(),Course);MessageBox.Show(刪除成功!,信息);catchprivate void AddCour_Click(object sender, System.EventArgs e)int row=this.CourList.VisibleRowCount;this.Cou
43、rList.CurrentCell=new DataGridCell(row+1,0);5.4新生信息錄入模塊的設(shè)計與實現(xiàn)新生信息錄入模塊負責(zé)登陸用戶錄入學(xué)生信息,包括必須輸入的學(xué)生姓名,所在班級,入學(xué)日期等信息。1新生信息錄入模塊實現(xiàn)的功能新生信息錄入模塊主要實現(xiàn)錄入學(xué)生信息。2新生信息錄入模塊實現(xiàn)的效果新生信息錄入模塊的窗體設(shè)計效果如圖2-16所示。圖2-16新生信息錄入模塊的窗體效果3窗體和控件特殊屬性的設(shè)置:控件控件屬性設(shè)置ComboBoxNameBirthdateTimeComboBoxNameERdateTimeComboBoxNameClass4新生信息錄入模塊的IPO圖功能:用
44、戶輸入要添加的學(xué)生信息,包括必須輸入的學(xué)生姓名、所在班級、入學(xué)日期等信息,錄入信息到數(shù)據(jù)庫StuMagSys內(nèi)的student表中。輸入:學(xué)生姓名、性別、年齡、出生日期、民族、籍貫、入學(xué)日期、班級、政治面貌、身份證號、職位和所學(xué)專業(yè)信息處理:1新生信息錄入窗體啟動。2在數(shù)據(jù)庫StuMagSys的class表檢索班級信息,并顯示在窗體的Class控件的下拉菜單內(nèi)。3用戶輸入新學(xué)生信息,檢驗輸入是否完整,并核對是否符合標準,如果不符合那么提示用戶錯誤信息。4如果檢驗通過,在數(shù)據(jù)庫StuMagSys內(nèi)的class表內(nèi)根據(jù)用戶輸入的班級信息查找相應(yīng)的班級號Class_id。以便于進行student表中
45、的數(shù)據(jù)插入。5在數(shù)據(jù)庫StuMagSys內(nèi)的student表中查找輸入的學(xué)生姓名和班級,如果存在該信息,那么說明輸入重復(fù),給出提示信息。6否那么,把用戶輸入要添加的學(xué)生信息錄入到數(shù)據(jù)庫StuMagSys內(nèi)的student表中,給出成功的提示信息。輸出:對學(xué)生表student進行記錄修改5新生信息錄入模塊的主要代碼using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using Syste
46、m.Data.SqlClient;namespace StudentManagementsystemprivate System.Windows.Forms.TextBox Stu_name;private System.Windows.Forms.TextBox Stu_sex;private System.Windows.Forms.TextBox Stu_age;private System.Windows.Forms.TextBox Stu_home;private System.Windows.Forms.TextBox Stu_nation;private System.Windo
47、ws.Forms.TextBox Stu_specialty;private System.Windows.Forms.TextBox Stu_position;private System.Windows.Forms.TextBox Stu_idnum;private System.Windows.Forms.TextBox Stu_politic;private System.Windows.Forms.Button ExitNStu;private System.Windows.Forms.Button drawbackbutt;private System.Windows.Forms.
48、Button InputnewStu;private SqlConnection NewStuConn;private SqlCommand NewStuComd;private string NewStuStrConn=workstation id=localhost;Integrated Security=SSPI;database=StuMagSys;private string NewStuStrComd;private SqlDataAdapter NewStusqlda;private System.Windows.Forms.ComboBox Class;private Syst
49、em.Windows.Forms.DateTimePicker ERdateTime;private System.Windows.Forms.DateTimePicker BirthdateTime;public NewStu()InitializeComponent();this.NewStu_Load();/*此處省略程序自動生成的代碼*/private void NewStu_Load()DataSet NewStudClassset=new DataSet();string NewStuStrConnSql=select Class_name from class;this.NewS
50、tuConn=new SqlConnection(this.NewStuStrConn);this.NewStusqlda=new SqlDataAdapter(NewStuStrConnSql,this.NewStuConn);NewStudClassset.Clear();this.NewStusqlda.Fill(NewStudClassset,Class);for(int i=0;i0) MessageBox.Show(錄入成功);elseMessageBox.Show(錄入信息重復(fù)。,確認);catch(Exception Ex)MessageBox.Show(該生已經(jīng)錄入或類型不匹
51、配。,確認,MessageBoxButtons.YesNo);5.5學(xué)生信息查詢模塊的設(shè)計與實現(xiàn)學(xué)生信息查詢模塊負責(zé)根據(jù)查詢條件查詢學(xué)生信息。1學(xué)生信息查詢模塊實現(xiàn)的功能學(xué)生信息查詢模塊主要實現(xiàn)查詢學(xué)生信息,并顯示學(xué)生信息。2學(xué)生信息查詢模塊實現(xiàn)的效果學(xué)生信息查詢模塊的窗體設(shè)計效果如圖2-17所示。圖2-17學(xué)生信息查詢模塊的窗體效果3窗體和控件特殊屬性的設(shè)置:控件控件屬性設(shè)置ComboBoxNameClassListDataGridNameQryStuDg4學(xué)生信息查詢模塊的IPO圖功能:用戶輸入要檢索的條件,可以按照學(xué)生姓名檢索,也可以按照學(xué)生所在班級檢索,顯示檢索結(jié)果。輸入:學(xué)生姓名或?qū)W
52、生所在班級處理:1學(xué)生信息查詢窗體啟動。2在數(shù)據(jù)庫StuMagSys的class表檢索班級信息,并顯示在窗體的ClassList控件的下拉菜單內(nèi)。3如果用戶輸入學(xué)生姓名作為檢索條件,那么在數(shù)據(jù)庫StuMagSys的student表內(nèi)檢索學(xué)生姓名為給定條件的學(xué)生信息,顯示檢索結(jié)果。4如果用戶輸入學(xué)生所在班級作為檢索條件,那么在數(shù)據(jù)庫StuMagSys的student表內(nèi)檢索學(xué)生班級號為給定條件的學(xué)生信息,顯示檢索結(jié)果。輸出:顯示檢索結(jié)果輸出到窗體的QryStuDg控件內(nèi)。5學(xué)生信息查詢模塊的主要代碼using System;using System.Drawing;using System.Co
53、llections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;namespace StudentManagementsystemprivate System.Windows.Forms.TextBox QryStuName;private System.Windows.Forms.Button ExitQryStu;private System.Windows.Forms.DataGrid QryStuDg;private System
54、.Windows.Forms.Button QryStuN;private System.Windows.Forms.Button QueryStuClass;private System.Windows.Forms.ComboBox ClassList;private string QryStustrconn;private string QryStuconnstr=workstation id=localhost;Integrated Security=SSPI;database=StuMagSys;private SqlDataAdapter QryStusqlda;private Sq
55、lConnection QrySconn;private System.ComponentModel.Container components = null;public QueryStu()InitializeComponent();this.QueryStu_Load();/*此處省略程序自動生成的代碼*/檢索數(shù)據(jù)庫表class,并把檢索結(jié)果填充到班級列表private void QueryStu_Load()DataSet QryStudClassset=new DataSet();QryStustrconn=select Class_name from class;this.QrySc
56、onn=new SqlConnection(this.QryStuconnstr);this.QryStusqlda=new SqlDataAdapter(this.QryStustrconn,this.QrySconn);QryStudClassset.Clear();this.QryStusqlda.Fill(QryStudClassset,Class);for(int i=0;iQryStudClassset.Tables0.Rows.Count;i+)ClassList.Items.Add(QryStudClassset.Tables0.Rowsi0);ClassList.Select
57、edIndex=0;/按照學(xué)生姓名檢索學(xué)生信息private void QryStuN_Click(object sender, System.EventArgs e)tryDataSet QryStudset =new DataSet();QryStustrconn=select * from student where student_name=+this.QryStuName.Text.ToString().Trim()+;QrySconn=new SqlConnection(QryStuconnstr);QryStusqlda=new SqlDataAdapter(QryStustrc
58、onn,QrySconn);QryStudset.Clear();QryStusqlda.Fill(QryStudset,Student);QryStuDg.DataSource=QryStudset.Tables0;catchMessageBox.Show(檢索學(xué)生信息失敗。,信息);private void ExitQryStu_Click(object sender, System.EventArgs e)if(MessageBox.Show(您確認要退出?,確認,MessageBoxButtons.YesNo)=DialogResult.Yes)this.Close();/按照學(xué)生所在
59、的班級檢索學(xué)生信息private void QueryStuClass_Click(object sender, System.EventArgs e)tryDataSet QryStudset =new DataSet();QryStustrconn=select Student_id as學(xué)號,Student_name as姓名,Sex as性別,Birth as出生年月,Nation as民族,student.Class_id as班級,Entrance_date as入學(xué)時間,home as家庭地址,politic as政治面貌,ID as身份證號,Job as職位,specialty
60、 as所學(xué)專業(yè)from student,class where class.class_id=student.class_id and class.Class_name=+this.ClassList.SelectedItem.ToString().Trim()+;QrySconn=new SqlConnection(QryStuconnstr);QryStusqlda=new SqlDataAdapter(QryStustrconn,QrySconn);QryStudset.Clear();QryStusqlda.Fill(QryStudset,Class_id);QryStuDg.Data
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標準化廠房經(jīng)濟效益社會效益分析
- 地鐵工程深基坑開挖施工方案
- 2024樹木移植合同范本
- 課程設(shè)計后記廢氣處理
- 2024工程裝修合同范例
- 2024員工勞動標準合同書
- 2024新承包合同格式參考
- 2024員工分紅激勵合同
- 辦公室高溫工作環(huán)境改善方案
- 智能建筑錨桿應(yīng)用創(chuàng)新方案
- 2“現(xiàn)代性”與“現(xiàn)代化”
- 第15講 橢圓中6大最值問題題型總結(jié)(原卷版)
- 消防救援-消防火場供水
- 2023年河北省中考數(shù)學(xué)真題(原卷版)
- 銅陵市銅官區(qū)法院系統(tǒng)書記員招聘考試真題
- 硝酸安全應(yīng)急預(yù)案
- 神經(jīng)外科運用PDCA對危重患者晨間床旁交接班不完整原因分析品管圈魚骨圖柏拉圖對策擬定
- 6.3∕ 8.1∕ 8.5.6-質(zhì)量管理體系要求-“質(zhì)量管理體系與運行(生產(chǎn)服務(wù)提供)變更管理”條文理解與實施指導(dǎo)材料(雷澤佳編制-2023)
- 王戎不取道旁李-“江南聯(lián)賽”一等獎
- 大班繪本閱讀《糊涂熊隊劃不快》
- 學(xué)校田徑運動會所需各表格(團體總分記錄表-徑賽檢錄表-徑賽計時表-終點名次報告表-田賽遠度表)等
評論
0/150
提交評論