版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機工程學(xué)院數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告課題名稱: 學(xué)生檔案管理系統(tǒng) 專業(yè): 計算機科學(xué)與技術(shù)(網(wǎng)絡(luò)技術(shù)) 班級: 網(wǎng)絡(luò)1111 姓名: 周澤成 學(xué)號: 111一三11104 指導(dǎo)老師: 周泓、劉金嶺、王新華、高麗 20一三 年 6 月 22 號課程設(shè)計任務(wù)及進度表課題名稱學(xué)生檔案管理系統(tǒng)設(shè)計目的通過對高校學(xué)生檔案管理系統(tǒng)的設(shè)計和開發(fā)。了解了數(shù)據(jù)庫的設(shè)計與開發(fā)的全過程,達到鞏固數(shù)據(jù)庫理論知識、鍛煉實踐能力和構(gòu)建合理知識結(jié)構(gòu)的目的。實驗環(huán)境操作系統(tǒng):Windows XP數(shù)據(jù)庫管理系統(tǒng):SQL Sever 2008編程環(huán)境:Visual Studio 2010任務(wù)要求搜集高校學(xué)生檔案管理問題方面
2、的資料,進行需求分析;完成概念設(shè)計、邏輯設(shè)計等各階段的設(shè)計;編寫程序代碼,系統(tǒng)調(diào)試;撰寫課程設(shè)計報告;參加答辯工作進度計劃序號起止日期工 作 內(nèi) 容120一三.5.1020一三.5.11查詢資料、選擇課題220一三.5.1220一三.5.20需求分析、總體設(shè)計320一三.5.2120一三.6.17系統(tǒng)整體設(shè)計、編寫程序代碼、調(diào)試程序420一三.6.1720一三.6.21撰寫課程設(shè)計報告指導(dǎo)教師: 20一三 年 06 月 07 日 摘要學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安
3、全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 經(jīng)過分析,我使用 MICROSOFT公司的 VISUAL STUDIO開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,可以在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,用ODBC連接數(shù)據(jù)庫,直到形成最終的可行系統(tǒng)。關(guān)鍵詞 控件,窗體,數(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)目標(biāo) PAGEREF _Toc359590822 h 6 HYPERLINK l _Toc3595908232.2 功能劃分 PAGEREF _Toc359590823 h 6 HYPERLINK l _Toc3595908243 概念設(shè)計 PAGEREF _Toc359590824 h 7 HYPERLINK l _Toc3595908253.3 數(shù)據(jù)流圖 PAGEREF _Toc359590825 h 8 HYPERLIN
5、K l _Toc3595908264 邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc359590826 h 8 HYPERLINK l _Toc3595908274.1 ER模型向關(guān)系模式轉(zhuǎn)換 PAGEREF _Toc359590827 h 8 HYPERLINK l _Toc3595908284.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 PAGEREF _Toc359590828 h 9 HYPERLINK l _Toc3595908295 應(yīng)用程序設(shè)計 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學(xué)生檔案查詢 PAGEREF _Toc359590835 h 24 HYPERLINK l _Toc3595908366.4更新學(xué)生檔案 PAGEREF _Toc359590836 h 25 HYPERLINK l _Toc3595908377 項目測試 PAGEREF _Toc3
7、59590837 h 29 HYPERLINK l _Toc359590838結(jié)論 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/管理者應(yīng)順應(yīng)時代發(fā)展的潮流,正確積極地認(rèn)識電子檔案的特點,加強對電子檔案 HYPERLINK xguanli.1kejianx/管理的研究,使人類社會原始?xì)v史記錄在信息時代得以真實、完整、可靠的保管。2 需求分析2.1 系統(tǒng)目標(biāo)一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生檔
9、案信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 管理信息系統(tǒng)在最初級階段是統(tǒng)計系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間表面的規(guī)律,他可以分成較相關(guān)和不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換成信息。第二個階段的數(shù)據(jù)更新系統(tǒng),比如它不能告訴你以現(xiàn)在的售票的速度何時把票售完,從而采取補救措施。因而它也是管理信息系統(tǒng)的低級階段。第三階段是狀態(tài)報告階段系統(tǒng),它可以分為生產(chǎn)狀態(tài)報告、服務(wù)狀態(tài)報告和研究狀態(tài)報告。比如生產(chǎn)狀態(tài)報告系統(tǒng),它的典型代表是IBM公司的生產(chǎn)
10、管理系統(tǒng)。眾所周知,它是世界上最大的計算機公司,1964年它生產(chǎn)出中型計算機IBM360,使計算機的水平提高了一個臺階,但同時組織生產(chǎn)工作卻大大的復(fù)雜化了。一臺計算機超過了一五000個不同的部件,每一個部件又有若干個元件,加上IBM的工廠遍及美國各地,不同的定貨有不同的元件和不同的部件。這樣的以來管理就特別復(fù)雜了。在1968年,建立了公用制造信息系統(tǒng)CMIS運行很成功。狀態(tài)報告系統(tǒng)還有一種形式是數(shù)據(jù)處理系統(tǒng)。主要是用來處理日常業(yè)務(wù)和生產(chǎn)報告。把手工作業(yè)自動化,提高效率和節(jié)省人力。最后的階段是決策支持系統(tǒng),它是用來輔助決策的信息系統(tǒng)。該系統(tǒng)可以計劃、分析解答,它有較好的人機對話,但不強調(diào)全面的管
11、理功能。因此,開發(fā)這樣一套管理軟件成為很有必要,我們將以開發(fā)一套學(xué)生檔案管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。2.2 功能劃分學(xué)生檔案管理系統(tǒng)包括登陸權(quán)限管理、學(xué)生檔案的查詢修改錄入、班級信息的錄入、學(xué)生成績的錄入與更新等功能。3 概念設(shè)計本系統(tǒng)規(guī)劃出的實體有:課程信息實體、學(xué)生信息實體、成績信息實體,它們之間的關(guān)系如下圖所示。班級號祖籍出生年月身份證姓名班級號祖籍出生年月身份證姓名入學(xué)年月學(xué)生編號學(xué)生入學(xué)年月學(xué)生編號學(xué)生政治面貌家庭地址性別1政治面貌家庭地址性別1所學(xué)專業(yè)班級職務(wù)學(xué)習(xí)所學(xué)專業(yè)班級職務(wù)學(xué)習(xí)NN成績課程成績課程學(xué)分課程名課程號學(xué)分課程名課程號圖3.1 學(xué)生選課E
12、-R圖教務(wù)秘書添加N教務(wù)秘書添加NMM政治面貌身份證號碼學(xué)生政治面貌身份證號碼學(xué)生學(xué)生號家庭住址學(xué)生號家庭住址姓名祖籍班級號性別入學(xué)日期姓名祖籍班級號性別入學(xué)日期圖3.2 教務(wù)秘書添加學(xué)生信息E-R圖N教務(wù)秘書添加N教務(wù)秘書添加MM班級班級班級號學(xué)分班級名班級號學(xué)分班級名圖3.3 教務(wù)秘書添加班級信息E-R圖學(xué)生屬性:學(xué)生號、學(xué)生姓名、性別、出生年月、祖籍、班級號、入學(xué)日期、家庭地址、政治面貌、身份證號碼、班級職務(wù)、所學(xué)專業(yè)等;、班級屬性:課程編號、課程名稱、學(xué)分等;一個學(xué)生可以上多門課程,所以是1:N的關(guān)系;多個教務(wù)秘書可以添加多個學(xué)生的信息,是的關(guān)系;多個教務(wù)秘書可以添加多個班級的信息,所
13、以是N:M的關(guān)系。3.3 數(shù)據(jù)流圖教務(wù)秘書教務(wù)秘書查詢信息學(xué)生信息表查找頁面查詢信息查詢結(jié)果圖3.3.1 查找數(shù)據(jù)流圖教務(wù)秘書教務(wù)秘書已修改信息學(xué)生信息表頁面學(xué)生信息驗證已修改信息圖3.3.2 學(xué)生檔案數(shù)據(jù)流圖新信息班級學(xué)生信息添加或修改新信息頁面新信息班級學(xué)生信息添加或修改新信息頁面班級、學(xué)生信息表管理員班級、學(xué)生信息表管理員圖3.3.3 檔案添加修改數(shù)據(jù)流圖4 邏輯結(jié)構(gòu)設(shè)計4.1 ER模型向關(guān)系模式轉(zhuǎn)換課程實體集可以轉(zhuǎn)換為關(guān)系:課程(課程編號,課程名稱,學(xué)分)學(xué)生實體集可以轉(zhuǎn)換為關(guān)系:學(xué)生(學(xué)生編號,學(xué)生姓名,性別,出生年月,祖籍,班級號,入學(xué)日期,家庭地址,政治面貌,身份證號碼,班級職務(wù)
14、,所學(xué)專業(yè))成績實體集可以轉(zhuǎn)換為關(guān)系:成績(課程編號,學(xué)生編號,成績)4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計表4.1 course列名數(shù)據(jù)類型長度描述Course_idint8課程號,定義為主鍵,自動編號Course_nameNvarchar(20)20課程名,不允許Null值Creditsmallint1學(xué)分,允許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班級號,學(xué)生號,共同定義為主鍵,自動編號student_idint8Gradeint4成績,不允許為Null值Creditsmallint1學(xué)分,允許為空SC_semestersmallint學(xué)期,不允許為Null值School_yearsmallint8學(xué)年,不允許為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學(xué)生號,定義為主鍵,自動編號Student_namenvarchar(10)10學(xué)生姓名,不允許為Null值Sexchar(2)2性別(男/女),允許為Null值Birthsmalldatetime出生年月,允許為Null值Nationchar(8)12祖籍,允許為Null值Class_idint一五班級號,定義為外鍵,不允許為Null值Entrance_datesmalldatetime入學(xué)日期,不允許為Null值homenvarchar(40)40家庭地址,允許為N
17、ull值politicchar(10)50政治面貌,允許為Null值IDnvarchar(一八)一八身份證號碼,允許為Null值Jobnvarchar(20)20班級職務(wù),允許為Null值specialtynvarchar(20)20所學(xué)專業(yè),允許為Null值開始5 應(yīng)用程序設(shè)計開始 輸入賬號密碼 輸入賬號密碼 正確?N 正確?NYY用戶登錄學(xué)生檔案管理系統(tǒng)權(quán)限修改模塊 用戶登錄學(xué)生檔案管理系統(tǒng)權(quán)限修改模塊 管理員登錄模塊班級管理模塊新生檔案錄入模塊學(xué)生檔案查詢模塊更新學(xué)生檔案模塊課程管理模塊學(xué)生成績錄入模塊學(xué)生成績查詢模塊用戶選擇操作用戶選擇操作 選擇退出?Y 選擇退出?YNN執(zhí)行服務(wù)操作退
18、出執(zhí)行服務(wù)操作退出圖5.1 驗證模塊流程圖 圖5.2 系統(tǒng)功能模塊圖6 編碼(主要功能介紹)登陸界面本窗體采用換膚小程序使得界面得意更美觀,并且可以根據(jù)鼠標(biāo)的移動進行窗體移動,有放大不失真的效果。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;/查詢的結(jié)果在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(用戶名/密碼錯誤!請重試!,確認(rèn),MessageBoxButtons.OK);loginOrnot=false;this.User_name.Text=;this.Passwords.Text=;catch(Exception ex)MessageBox.Show(ex.ToString(),確認(rèn),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; /上邊框鼠標(biāo)按下。 private void panel_Top_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; y = e.Y; this.bolTop = true; /上邊框鼠標(biāo)移動。 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; /上邊框鼠標(biāo)釋放。 private void panel_Top_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolTop = false; /左邊框鼠標(biāo)按下。 private void panel_Left_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; this.bolLeft =
35、true; /左邊框鼠標(biāo)移動。 private void panel_Left_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolLeft) this.Width += x - e.X; this.Left += e.X - x; /左邊框鼠標(biāo)離開。 private void panel_Left_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolLeft = false; /右邊框鼠標(biāo)按下。 private vo
36、id panel_Right_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; this.bolRight = true; /右邊框鼠標(biāo)移動。 private void panel_Right_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolRight) this.Width += e.X - x; /右邊框鼠標(biāo)離開。 private void panel_Right_MouseUp(object send
37、er, System.Windows.Forms.MouseEventArgs e) this.bolRight = false; /下邊框鼠標(biāo)按下。 private void panel_Bottom_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) y = e.Y; this.bolBottom = true; /下邊框鼠標(biāo)移動。 private void panel_Bottom_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if
38、 (bolBottom) this.Height += e.Y - y; /下邊框鼠標(biāo)離開。 private void panel_Bottom_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) this.bolBottom = false; /左下角鼠標(biāo)按下。 private void panelLeftCornu_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) x = e.X; y = e.Y; this.bolLeftCornu = t
39、rue; /左下角鼠標(biāo)移動。 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; /左下角鼠標(biāo)離開。 private void panelLeftCornu_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) x = e.
40、X; y = e.Y; this.bolLeftCornu = false; /右下角鼠標(biāo)按下。 private void panelRightCornu_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) this.bolRightCornu = true; /右下角鼠標(biāo)移動。 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; /右下角鼠標(biāo)離開。 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(錄入信息重復(fù)。,確認(rèn)); catchMessageBox.Show(該生
49、已經(jīng)錄入或類型不匹配。,確認(rèn),MessageBoxButtons.YesNo);學(xué)生檔案查詢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;/按照學(xué)生姓名檢索學(xué)生信息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(檢索學(xué)生
52、信息失敗。,信息);private void ExitQryStu_Click(object sender, System.EventArgs e)if(MessageBox.Show(您確認(rèn)要退出?,確認(rèn),MessageBoxButtons.YesNo)=DialogResult.Yes)this.Close();/按照學(xué)生所在的班級檢索學(xué)生信息private void QueryStuClass_Click(object sender, System.EventArgs e)tryDataSet QryStudset =new DataSet();QryStustrconn=select
53、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 as 所學(xué)專業(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(檢索學(xué)生信息失敗。,信息);更新學(xué)生檔案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(您確認(rèn)要退出本系統(tǒng)?,確認(rèn),MessageBoxButtons.YesNoCancel)=DialogResult.Yes)this.Close();/根據(jù)學(xué)生姓名查詢學(xué)生信息private void QryStuN_Click(object sender, System.EventAr
57、gs e)tryUpdStustrconnName=select Student_id as 學(xué)號,Student_name as 姓名,Sex as 性別,Birth as 出生年月,Nation as 民族,Class_id as 班級,Entrance_date as 入學(xué)時間,home as 家庭地址,politic as 政治面貌,ID as 身份證號,Job as 職位,specialty as 所學(xué)專業(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(查詢失敗。,確認(rèn));/根據(jù)學(xué)生班級查詢學(xué)生信息private void QueryStuClass_Click(object sender, System.
59、EventArgs e)tryUpdStustrconnClass=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 as 所學(xué)專業(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)系上傳者。文件的所有權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國雙止回閥總成行業(yè)產(chǎn)銷需求與未來盈利預(yù)測報告
- 2024-2030年中國動物模型行業(yè)競爭狀況投資策略分析報告
- 2024-2030年中國功能性家紡產(chǎn)業(yè)營銷渠道及發(fā)展趨勢預(yù)測報告
- 2024-2030年中國冷凍蔬菜行業(yè)競爭力策略分析及發(fā)展規(guī)模研究報告
- 2024-2030年中國冶煉焊接行業(yè)發(fā)展?fàn)顩r規(guī)劃分析報告
- 2024-2030年中國再制造產(chǎn)業(yè)發(fā)展趨勢規(guī)劃分析報告
- 2024-2030年中國共享經(jīng)濟行業(yè)商業(yè)模式分析投資規(guī)劃研究報告
- (2024版)綜合業(yè)務(wù)合作協(xié)議書
- 2024年定制logo設(shè)計合作協(xié)議
- 2023年宿州市蕭縣大學(xué)生鄉(xiāng)村醫(yī)生專項計劃招聘考試真題
- 九月質(zhì)量評估(月考)-六年級上冊數(shù)學(xué)人教版
- 橡膠部分作業(yè)指導(dǎo)書
- (完整)儀表檢修規(guī)程(DOC)
- 采用新技術(shù)、新工藝、新材料、新設(shè)備的安全管理措施
- 9.1.1.1化學(xué)品普查表
- 膈肌保護性通氣策略專家共識
- 保健食品進銷臺帳、經(jīng)營目錄
- 運輸公司貨物托運單
- 城管服務(wù)人員勞務(wù)派遣投標(biāo)方案
- 氣體吸收操作-吸收的基本原理認(rèn)知(化工單元操作課件)
- 市政基礎(chǔ)設(shè)施工程質(zhì)量標(biāo)準(zhǔn)化圖集
評論
0/150
提交評論