




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、計算機工程學院數(shù)據(jù)庫原理及應用課程設計報告課題名稱: 學生檔案管理系統(tǒng) 專業(yè): 計算機科學與技術(網(wǎng)絡技術) 班級: 網(wǎng)絡1111 姓名: 周澤成 學號: 111一三11104 指導老師: 周泓、劉金嶺、王新華、高麗 20一三 年 6 月 22 號課程設計任務及進度表課題名稱學生檔案管理系統(tǒng)設計目的通過對高校學生檔案管理系統(tǒng)的設計和開發(fā)。了解了數(shù)據(jù)庫的設計與開發(fā)的全過程,達到鞏固數(shù)據(jù)庫理論知識、鍛煉實踐能力和構建合理知識結構的目的。實驗環(huán)境操作系統(tǒng):Windows XP數(shù)據(jù)庫管理系統(tǒng):SQL Sever 2008編程環(huán)境:Visual Studio 2010任務要求搜集高校學生檔案管理問題方面
2、的資料,進行需求分析;完成概念設計、邏輯設計等各階段的設計;編寫程序代碼,系統(tǒng)調(diào)試;撰寫課程設計報告;參加答辯工作進度計劃序號起止日期工 作 內(nèi) 容120一三.5.1020一三.5.11查詢資料、選擇課題220一三.5.1220一三.5.20需求分析、總體設計320一三.5.2120一三.6.17系統(tǒng)整體設計、編寫程序代碼、調(diào)試程序420一三.6.1720一三.6.21撰寫課程設計報告指導教師: 20一三 年 06 月 07 日 摘要學生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安
3、全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。 經(jīng)過分析,我使用 MICROSOFT公司的 VISUAL STUDIO開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,可以在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,用ODBC連接數(shù)據(jù)庫,直到形成最終的可行系統(tǒng)。關鍵詞 控件,窗體,數(shù)據(jù)庫,Microsoft Visual Studio 2010目錄TOC o 1-3 h z u HYPERLINK l _Toc3595908201 引言 PAGEREF _Toc359590820 h 6 HYPE
4、RLINK l _Toc3595908212 需求分析 PAGEREF _Toc359590821 h 6 HYPERLINK l _Toc3595908222.1 系統(tǒng)目標 PAGEREF _Toc359590822 h 6 HYPERLINK l _Toc3595908232.2 功能劃分 PAGEREF _Toc359590823 h 6 HYPERLINK l _Toc3595908243 概念設計 PAGEREF _Toc359590824 h 7 HYPERLINK l _Toc3595908253.3 數(shù)據(jù)流圖 PAGEREF _Toc359590825 h 8 HYPERLIN
5、K l _Toc3595908264 邏輯結構設計 PAGEREF _Toc359590826 h 8 HYPERLINK l _Toc3595908274.1 ER模型向關系模式轉換 PAGEREF _Toc359590827 h 8 HYPERLINK l _Toc3595908284.2 數(shù)據(jù)庫表結構設計 PAGEREF _Toc359590828 h 9 HYPERLINK l _Toc3595908295 應用程序設計 PAGEREF _Toc359590829 h 11 HYPERLINK l _Toc3595908306 編碼(主要功能介紹) PAGEREF _Toc359590
6、830 h 11 HYPERLINK l _Toc3595908326.1登陸界面 PAGEREF _Toc359590832 h 11 HYPERLINK l _Toc3595908346.2新生檔案錄入 PAGEREF _Toc359590834 h 21 HYPERLINK l _Toc3595908356.3學生檔案查詢 PAGEREF _Toc359590835 h 24 HYPERLINK l _Toc3595908366.4更新學生檔案 PAGEREF _Toc359590836 h 25 HYPERLINK l _Toc3595908377 項目測試 PAGEREF _Toc3
7、59590837 h 29 HYPERLINK l _Toc359590838結論 PAGEREF _Toc359590838 h 30 HYPERLINK l _Toc359590839致謝 PAGEREF _Toc359590839 h 31 HYPERLINK l _Toc359590840參考文獻 PAGEREF _Toc359590840 h 32 HYPERLINK l _Toc359590841附錄 PAGEREF _Toc359590841 h 331 引言電子檔案是檔案工作中的新事物,具有傳統(tǒng)紙質(zhì)檔案不具備的優(yōu)點,能極大限度地提高工作效率。因此,檔案 HYPERLINK xg
8、uanli.1kejianx/管理者應順應時代發(fā)展的潮流,正確積極地認識電子檔案的特點,加強對電子檔案 HYPERLINK xguanli.1kejianx/管理的研究,使人類社會原始歷史記錄在信息時代得以真實、完整、可靠的保管。2 需求分析2.1 系統(tǒng)目標一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生檔
9、案信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生檔案管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 管理信息系統(tǒng)在最初級階段是統(tǒng)計系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間表面的規(guī)律,他可以分成較相關和不相關的組,然后把數(shù)據(jù)轉換成信息。第二個階段的數(shù)據(jù)更新系統(tǒng),比如它不能告訴你以現(xiàn)在的售票的速度何時把票售完,從而采取補救措施。因而它也是管理信息系統(tǒng)的低級階段。第三階段是狀態(tài)報告階段系統(tǒng),它可以分為生產(chǎn)狀態(tài)報告、服務狀態(tài)報告和研究狀態(tài)報告。比如生產(chǎn)狀態(tài)報告系統(tǒng),它的典型代表是IBM公司的生產(chǎn)
10、管理系統(tǒng)。眾所周知,它是世界上最大的計算機公司,1964年它生產(chǎn)出中型計算機IBM360,使計算機的水平提高了一個臺階,但同時組織生產(chǎn)工作卻大大的復雜化了。一臺計算機超過了一五000個不同的部件,每一個部件又有若干個元件,加上IBM的工廠遍及美國各地,不同的定貨有不同的元件和不同的部件。這樣的以來管理就特別復雜了。在1968年,建立了公用制造信息系統(tǒng)CMIS運行很成功。狀態(tài)報告系統(tǒng)還有一種形式是數(shù)據(jù)處理系統(tǒng)。主要是用來處理日常業(yè)務和生產(chǎn)報告。把手工作業(yè)自動化,提高效率和節(jié)省人力。最后的階段是決策支持系統(tǒng),它是用來輔助決策的信息系統(tǒng)。該系統(tǒng)可以計劃、分析解答,它有較好的人機對話,但不強調(diào)全面的管
11、理功能。因此,開發(fā)這樣一套管理軟件成為很有必要,我們將以開發(fā)一套學生檔案管理系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。2.2 功能劃分學生檔案管理系統(tǒng)包括登陸權限管理、學生檔案的查詢修改錄入、班級信息的錄入、學生成績的錄入與更新等功能。3 概念設計本系統(tǒng)規(guī)劃出的實體有:課程信息實體、學生信息實體、成績信息實體,它們之間的關系如下圖所示。班級號祖籍出生年月身份證姓名班級號祖籍出生年月身份證姓名入學年月學生編號學生入學年月學生編號學生政治面貌家庭地址性別1政治面貌家庭地址性別1所學專業(yè)班級職務學習所學專業(yè)班級職務學習NN成績課程成績課程學分課程名課程號學分課程名課程號圖3.1 學生選課E
12、-R圖教務秘書添加N教務秘書添加NMM政治面貌身份證號碼學生政治面貌身份證號碼學生學生號家庭住址學生號家庭住址姓名祖籍班級號性別入學日期姓名祖籍班級號性別入學日期圖3.2 教務秘書添加學生信息E-R圖N教務秘書添加N教務秘書添加MM班級班級班級號學分班級名班級號學分班級名圖3.3 教務秘書添加班級信息E-R圖學生屬性:學生號、學生姓名、性別、出生年月、祖籍、班級號、入學日期、家庭地址、政治面貌、身份證號碼、班級職務、所學專業(yè)等;、班級屬性:課程編號、課程名稱、學分等;一個學生可以上多門課程,所以是1:N的關系;多個教務秘書可以添加多個學生的信息,是的關系;多個教務秘書可以添加多個班級的信息,所
13、以是N:M的關系。3.3 數(shù)據(jù)流圖教務秘書教務秘書查詢信息學生信息表查找頁面查詢信息查詢結果圖3.3.1 查找數(shù)據(jù)流圖教務秘書教務秘書已修改信息學生信息表頁面學生信息驗證已修改信息圖3.3.2 學生檔案數(shù)據(jù)流圖新信息班級學生信息添加或修改新信息頁面新信息班級學生信息添加或修改新信息頁面班級、學生信息表管理員班級、學生信息表管理員圖3.3.3 檔案添加修改數(shù)據(jù)流圖4 邏輯結構設計4.1 ER模型向關系模式轉換課程實體集可以轉換為關系:課程(課程編號,課程名稱,學分)學生實體集可以轉換為關系:學生(學生編號,學生姓名,性別,出生年月,祖籍,班級號,入學日期,家庭地址,政治面貌,身份證號碼,班級職務
14、,所學專業(yè))成績實體集可以轉換為關系:成績(課程編號,學生編號,成績)4.2 數(shù)據(jù)庫表結構設計表4.1 course列名數(shù)據(jù)類型長度描述Course_idint8課程號,定義為主鍵,自動編號Course_nameNvarchar(20)20課程名,不允許Null值Creditsmallint1學分,允許Null值表4.2 class列名數(shù)據(jù)類型長度描述Class_idint4班級號,定義為主鍵,自動編號Class_namenvarchar(40)40班級名字,不允許Null值GradeChar(10)10年級名,允許Null值SumStuint2班級現(xiàn)有人數(shù),允許Null值MaxNumint2
15、班級人數(shù)上限,允許Null值表4.3 Student_course列名數(shù)據(jù)類型長度描述Course_idint8班級號,學生號,共同定義為主鍵,自動編號student_idint8Gradeint4成績,不允許為Null值Creditsmallint1學分,允許為空SC_semestersmallint學期,不允許為Null值School_yearsmallint8學年,不允許為Null值表4.4 SyUser列名數(shù)據(jù)類型長度描述Use_idint4用戶號,定義為主鍵,自動編號Use_namechar(10)10用戶名字,允許Null值Use_rolechar(10)10用戶角色,允許Null
16、值Passwordchar(6)6密碼,允許Null值表4.5 student列名數(shù)據(jù)類型長度描述Student_idint8學生號,定義為主鍵,自動編號Student_namenvarchar(10)10學生姓名,不允許為Null值Sexchar(2)2性別(男/女),允許為Null值Birthsmalldatetime出生年月,允許為Null值Nationchar(8)12祖籍,允許為Null值Class_idint一五班級號,定義為外鍵,不允許為Null值Entrance_datesmalldatetime入學日期,不允許為Null值homenvarchar(40)40家庭地址,允許為N
17、ull值politicchar(10)50政治面貌,允許為Null值IDnvarchar(一八)一八身份證號碼,允許為Null值Jobnvarchar(20)20班級職務,允許為Null值specialtynvarchar(20)20所學專業(yè),允許為Null值開始5 應用程序設計開始 輸入賬號密碼 輸入賬號密碼 正確?N 正確?NYY用戶登錄學生檔案管理系統(tǒng)權限修改模塊 用戶登錄學生檔案管理系統(tǒng)權限修改模塊 管理員登錄模塊班級管理模塊新生檔案錄入模塊學生檔案查詢模塊更新學生檔案模塊課程管理模塊學生成績錄入模塊學生成績查詢模塊用戶選擇操作用戶選擇操作 選擇退出?Y 選擇退出?YNN執(zhí)行服務操作退
18、出執(zhí)行服務操作退出圖5.1 驗證模塊流程圖 圖5.2 系統(tǒng)功能模塊圖6 編碼(主要功能介紹)登陸界面本窗體采用換膚小程序使得界面得意更美觀,并且可以根據(jù)鼠標的移動進行窗體移動,有放大不失真的效果。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=new SqlConnection
19、(connstr);sqlda=new SqlDataAdapter(strconn,myconn);dset.Clear();sqlda.Fill(dset,syuser);mytable=dset.Tables0;/查詢的結果在Tables0中。for(int j=0;jmytable.Rows.Count;j+)Userrows=mytable.Rowsj;if(Userrows1.ToString().Trim()=this.User_name.Text.ToString().Trim()&Userrows3.ToString().Trim()=this.Passwords.Text.
20、ToString().Trim() loginOrnot=true;Username=Userrows1.ToString().Trim();this.Close();else MessageBox.Show(用戶名/密碼錯誤!請重試!,確認,MessageBoxButtons.OK);loginOrnot=false;this.User_name.Text=;this.Passwords.Text=;catch(Exception ex)MessageBox.Show(ex.ToString(),確認,MessageBoxButtons.YesNoCancel);return;private
21、 void Logout_butt_Click(object sender, System.EventArgs e)loginOrnot=false;this.Close(); private void 紫色小花ToolStripMenuItem_Click(object sender, EventArgs e) this.panel_Top.BackgroundImage = Image.FromFile(strImagesPath + ximagespurpletop.png); this.panel_Left.BackgroundImage = Image.FromFile(strIma
22、gesPath + ximagespurpleleft.png); this.panel_Right.BackgroundImage = Image.FromFile(strImagesPath + ximagespurpleright.png); this.panel_Bottom.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplebottom.png); this.picMinimize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemin
23、.png); if (bol = true) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemax.png); else this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemax_normal.png); this.picClose.BackgroundImage = Image.FromFile(strImagesPath + ximagespurpleclose.png);
24、 this.紫色小花ToolStripMenuItem.Checked = true; this.藍色經(jīng)典ToolStripMenuItem.Checked = false; this.綠色家園ToolStripMenuItem.Checked = false; this.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplebackground.gif); private void 藍色經(jīng)典ToolStripMenuItem_Click(object sender, EventArgs e) this.panel_Top.
25、BackgroundImage = Image.FromFile(strImagesPath + ximagesbluetop.png); this.panel_Left.BackgroundImage = Image.FromFile(strImagesPath + ximagesblueleft.png); this.panel_Right.BackgroundImage = Image.FromFile(strImagesPath + ximagesblueright.png); this.panel_Bottom.BackgroundImage = Image.FromFile(str
26、ImagesPath + ximagesbluebottom.png); this.picMinimize.BackgroundImage = Image.FromFile(strImagesPath + ximagesbluemin.png); if (bol = true) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesbluemax.png); else this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + xi
27、magesbluemax_normal.png); this.picClose.BackgroundImage = Image.FromFile(strImagesPath + ximagesblueclose.png); this.紫色小花ToolStripMenuItem.Checked = false; this.藍色經(jīng)典ToolStripMenuItem.Checked = true; this.綠色家園ToolStripMenuItem.Checked = false; this.BackgroundImage = Image.FromFile(strImagesPath + xim
28、agesbluebackground.gif); private void 綠色家園ToolStripMenuItem_Click(object sender, EventArgs e) this.panel_Top.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreentop.png); this.panel_Left.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenleft.png); this.panel_Right.BackgroundImage
29、 = Image.FromFile(strImagesPath + ximagesgreenright.png); this.panel_Bottom.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenbottom.png); this.picMinimize.BackgroundImage= Image.FromFile(strImagesPath + ximagesgreenmin.png); if (bol = true) this.picMaximize.BackgroundImage = Image.FromFi
30、le(strImagesPath + ximagesgreenmax.png); else this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenmax_normal.png); this.picClose.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenclose.png); this.紫色小花ToolStripMenuItem.Checked = false; this.藍色經(jīng)典ToolStripMenuItem.C
31、hecked = false; this.綠色家園ToolStripMenuItem.Checked = true; this.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenbackground.gif); private void picClose_Click(object sender, System.EventArgs e) Application.Exit(); /最大化事件。 /最小化事件。 private void picMinimize_Click(object sender, System.EventA
32、rgs e) top = this.Top; left = this.Left; hei = this.Height; wid = this.Width; this.Height = 0; this.Width = 0; bo = true; private void Login_Load(object sender, EventArgs e) 綠色家園ToolStripMenuItem_Click(sender, e); private void FormCusSkin_Activated(object sender, System.EventArgs e) if (bo) this.Top
33、 = top; this.Left = left; this.Height = hei; this.Width = wid; bo = false; /上邊框鼠標按下。 private void panel_Top_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; y = e.Y; this.bolTop = true; /上邊框鼠標移動。 private void panel_Top_MouseMove(object sender, System.Windows.Forms.MouseEventA
34、rgs e) if (bolTop) this.Top += e.Y - y; this.Left += e.X - x; /上邊框鼠標釋放。 private void panel_Top_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolTop = false; /左邊框鼠標按下。 private void panel_Left_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; this.bolLeft =
35、true; /左邊框鼠標移動。 private void panel_Left_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolLeft) this.Width += x - e.X; this.Left += e.X - x; /左邊框鼠標離開。 private void panel_Left_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolLeft = false; /右邊框鼠標按下。 private vo
36、id panel_Right_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; this.bolRight = true; /右邊框鼠標移動。 private void panel_Right_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolRight) this.Width += e.X - x; /右邊框鼠標離開。 private void panel_Right_MouseUp(object send
37、er, System.Windows.Forms.MouseEventArgs e) this.bolRight = false; /下邊框鼠標按下。 private void panel_Bottom_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) y = e.Y; this.bolBottom = true; /下邊框鼠標移動。 private void panel_Bottom_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if
38、 (bolBottom) this.Height += e.Y - y; /下邊框鼠標離開。 private void panel_Bottom_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolBottom = false; /左下角鼠標按下。 private void panelLeftCornu_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; y = e.Y; this.bolLeftCornu = t
39、rue; /左下角鼠標移動。 private void panelLeftCornu_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolLeftCornu) this.Width += x - e.X; this.Left += e.X - x; this.Height += e.Y - y; /左下角鼠標離開。 private void panelLeftCornu_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) x = e.
40、X; y = e.Y; this.bolLeftCornu = false; /右下角鼠標按下。 private void panelRightCornu_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) this.bolRightCornu = true; /右下角鼠標移動。 private void panelRightCornu_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolRightCornu) this.Widt
41、h += e.X - x; this.Height += e.Y - y; /右下角鼠標離開。 private void panelRightCornu_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolRightCornu = false; private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) private void picMinimize_Click_1(object sender, EventArgs e)
42、 top = this.Top; left = this.Left; hei = this.Height; wid = this.Width; this.Height = 0; this.Width = 0; bo = true; private void picMaximize_Click(object sender, EventArgs e) if (!bol) top = this.Top; left = this.Left; hei = this.Height; wid = this.Width; this.Top = 0; this.Left = 0; int hg = System
43、Information.MaxWindowTrackSize.Height; int wh = SystemInformation.MaxWindowTrackSize.Width; this.Height = hg; this.Width = wh; bol = true; if (紫色小花ToolStripMenuItem.Checked) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemax.png); if (藍色經(jīng)典ToolStripMenuItem.Checked) th
44、is.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesbluemax.png); if (綠色家園ToolStripMenuItem.Checked) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenmax.png); else this.Top = top; this.Left = left; this.Height = hei; this.Width = wid; bol = false; if
45、(紫色小花ToolStripMenuItem.Checked) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplemax_Normal.png); if (藍色經(jīng)典ToolStripMenuItem.Checked) this.picMaximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesbluemax_Normal.png); if (綠色家園ToolStripMenuItem.Checked) this.pic
46、Maximize.BackgroundImage = Image.FromFile(strImagesPath + ximagesgreenmax_Normal.png); private void picClose_Click_1(object sender, EventArgs e) Application.Exit(); private void panel_Top_DoubleClick_1(object sender, EventArgs e) picMaximize_Click(sender, e); private void panel_Top_MouseDown_1(objec
47、t sender, MouseEventArgs e) x = e.X; y = e.Y; this.bolTop = true; private void panel_Top_MouseMove_1(object sender, MouseEventArgs e) if (bolTop) this.Top += e.Y - y; this.Left += e.X - x; 新生檔案錄入private void NewStu_Load() DataSet NewStudClassset=new DataSet();string NewStuStrConnSql=select Class_nam
48、e from class;this.NewStuConn=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(錄入信息重復。,確認); catchMessageBox.Show(該生
49、已經(jīng)錄入或類型不匹配。,確認,MessageBoxButtons.YesNo);學生檔案查詢private void QueryStu_Load() DataSet QryStudClassset=new DataSet();QryStustrconn=select Class_name from class;this.QrySconn=new SqlConnection(this.QryStuconnstr);this.QryStusqlda=new SqlDataAdapter(this.QryStustrconn,this.QrySconn);QryStudClassset.Clear(
50、);this.QryStusqlda.Fill(QryStudClassset,Class);for(int i=0;iQryStudClassset.Tables0.Rows.Count;i+)ClassList.Items.Add(QryStudClassset.Tables0.Rowsi0);ClassList.SelectedIndex=0;/按照學生姓名檢索學生信息private void QryStuN_Click(object sender, System.EventArgs e)tryDataSet QryStudset =new DataSet();QryStustrconn
51、=select * from student where student_name=+this.QryStuName.Text.ToString().Trim()+;QrySconn=new SqlConnection(QryStuconnstr);QryStusqlda=new SqlDataAdapter(QryStustrconn,QrySconn);QryStudset.Clear();QryStusqlda.Fill(QryStudset,Student);QryStuDg.DataSource=QryStudset.Tables0;catchMessageBox.Show(檢索學生
52、信息失敗。,信息);private void ExitQryStu_Click(object sender, System.EventArgs e)if(MessageBox.Show(您確認要退出?,確認,MessageBoxButtons.YesNo)=DialogResult.Yes)this.Close();/按照學生所在的班級檢索學生信息private void QueryStuClass_Click(object sender, System.EventArgs e)tryDataSet QryStudset =new DataSet();QryStustrconn=select
53、Student_id as 學號,Student_name as 姓名,Sex as 性別,Birth as 出生年月,Nation as 民族,student.Class_id as 班級,Entrance_date as 入學時間,home as 家庭地址,politic as 政治面貌,ID as 身份證號,Job as 職位,specialty as 所學專業(yè) from student,class where class.class_id=student.class_id and class.Class_name=+this.ClassList.SelectedItem.ToStrin
54、g().Trim()+;QrySconn=new SqlConnection(QryStuconnstr);QryStusqlda=new SqlDataAdapter(QryStustrconn,QrySconn);QryStudset.Clear();QryStusqlda.Fill(QryStudset,Class_id);QryStuDg.DataSource=QryStudset.Tables0;catchMessageBox.Show(檢索學生信息失敗。,信息);更新學生檔案private void UpdateStu_Load() DataSet UpdStudClaset=ne
55、w DataSet();initStringSql=select Class_name from class;this.UpdSconn=new SqlConnection(this.UpdStuconnstr);this.UpdStuGrdsqlda=new SqlDataAdapter(this.initStringSql,this.UpdSconn);UpdStudClaset.Clear();this.UpdStuGrdsqlda.Fill(UpdStudClaset,Class);for(int i=0;iUpdStudClaset.Tables0.Rows.Count;i+)Qry
56、StuCla.Items.Add(UpdStudClaset.Tables0.Rowsi0);QryStuCla.SelectedIndex=0;private void ExitUpdStu_Click(object sender, System.EventArgs e)if(MessageBox.Show(您確認要退出本系統(tǒng)?,確認,MessageBoxButtons.YesNoCancel)=DialogResult.Yes)this.Close();/根據(jù)學生姓名查詢學生信息private void QryStuN_Click(object sender, System.EventAr
57、gs e)tryUpdStustrconnName=select Student_id as 學號,Student_name as 姓名,Sex as 性別,Birth as 出生年月,Nation as 民族,Class_id as 班級,Entrance_date as 入學時間,home as 家庭地址,politic as 政治面貌,ID as 身份證號,Job as 職位,specialty as 所學專業(yè) from student where student_name=+this.QryStuName.Text.ToString().Trim()+;UpdSconn=new Sql
58、Connection(UpdStuconnstr);UpdStuGrdsqlda=new SqlDataAdapter(UpdStustrconnName,UpdSconn);UpdNameStudset.Clear();UpdStuGrdsqlda.Fill(UpdNameStudset,student);UpdStuGrdDg.DataSource=UpdNameStudset.Tables0;catchMessageBox.Show(查詢失敗。,確認);/根據(jù)學生班級查詢學生信息private void QueryStuClass_Click(object sender, System.
59、EventArgs e)tryUpdStustrconnClass=select Student_id as 學號,Student_name as 姓名,Sex as 性別,Birth as 出生年月,Nation as 民族,student.Class_id as 班級,Entrance_date as 入學時間,home as 家庭地址,politic as 政治面貌,ID as 身份證號,Job as 職位,specialty as 所學專業(yè) from student,class where class.class_id=student.class_id and class.Class_
60、name=+this.QryStuCla.SelectedItem.ToString().Trim()+;UpdSconn=new SqlConnection(UpdStuconnstr);UpdStuGrdsqlda=new SqlDataAdapter(UpdStustrconnClass,UpdSconn);UpdClassStudset.Clear();UpdStuGrdsqlda.Fill(UpdClassStudset,student);UpdStuGrdDg.DataSource=UpdClassStudset.Tables0;catchMessageBox.Show(查詢失敗。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《智能手機維修教程》課件
- 鐵路橋隧無損檢測任務二無損檢測基本理論課件
- 鐵道機車專業(yè)教學鄭州鐵路課件
- 鐵路安全監(jiān)測與預警系統(tǒng)講師劉新強課件
- 鐵路工程安全技術石家莊鐵路21課件
- 鐵路集裝箱運輸組織單元集裝箱運輸作業(yè)流程課件
- 2025年吉林醫(yī)學高等專科學校單招考試題庫
- 合同糾紛處理辦法
- 個人終止租房合同協(xié)議書范本
- 版體育場地使用權租賃合同
- 監(jiān)理整改回復單(模板)
- 如何申報縱向課題
- 招貼設計 課件完整版
- SJG 36-2017 深圳市巖土工程勘察報告數(shù)字化規(guī)范-高清現(xiàn)行
- 杭州市主城區(qū)聲環(huán)境功能區(qū)劃分圖
- 《新媒體運營》課件(完整版)
- Q∕GDW 11698-2017 水電站金屬結構無損檢測技術規(guī)范
- (高清正版)T-CAGHP 031—2018 地質(zhì)災害危險性評估及咨詢評估預算標準(試行)
- 產(chǎn)品平臺與CBB_技術管理PPT課件
- 裝配式疊合板樓板安裝施工方案
- 北京市中小學生天文知識競賽復習題庫
評論
0/150
提交評論