人力資源學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
人力資源學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
人力資源學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
人力資源學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
人力資源學(xué)生檔案管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、計(jì)算機(jī)工程學(xué)院數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)報(bào)告課題名稱(chēng): 學(xué)生檔案管理系統(tǒng) 專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(網(wǎng)絡(luò)技術(shù)) 班級(jí): 網(wǎng)絡(luò)1111 姓名: 周澤成 學(xué)號(hào): 111一三11104 指導(dǎo)老師: 周泓、劉金嶺、王新華、高麗 20一三 年 6 月 22 號(hào)課程設(shè)計(jì)任務(wù)及進(jìn)度表課題名稱(chēng)學(xué)生檔案管理系統(tǒng)設(shè)計(jì)目的通過(guò)對(duì)高校學(xué)生檔案管理系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)。了解了數(shù)據(jù)庫(kù)的設(shè)計(jì)與開(kāi)發(fā)的全過(guò)程,達(dá)到鞏固數(shù)據(jù)庫(kù)理論知識(shí)、鍛煉實(shí)踐能力和構(gòu)建合理知識(shí)結(jié)構(gòu)的目的。實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows XP數(shù)據(jù)庫(kù)管理系統(tǒng):SQL Sever 2008編程環(huán)境:Visual Studio 2010任務(wù)要求搜集高校學(xué)生檔案管理問(wèn)題方面

2、的資料,進(jìn)行需求分析;完成概念設(shè)計(jì)、邏輯設(shè)計(jì)等各階段的設(shè)計(jì);編寫(xiě)程序代碼,系統(tǒng)調(diào)試;撰寫(xiě)課程設(shè)計(jì)報(bào)告;參加答辯工作進(jìn)度計(jì)劃序號(hào)起止日期工 作 內(nèi) 容120一三.5.1020一三.5.11查詢(xún)資料、選擇課題220一三.5.1220一三.5.20需求分析、總體設(shè)計(jì)320一三.5.2120一三.6.17系統(tǒng)整體設(shè)計(jì)、編寫(xiě)程序代碼、調(diào)試程序420一三.6.1720一三.6.21撰寫(xiě)課程設(shè)計(jì)報(bào)告指導(dǎo)教師: 20一三 年 06 月 07 日 摘要學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安

3、全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 經(jīng)過(guò)分析,我使用 MICROSOFT公司的 VISUAL STUDIO開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,可以在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),用ODBC連接數(shù)據(jù)庫(kù),直到形成最終的可行系統(tǒng)。關(guān)鍵詞 控件,窗體,數(shù)據(jù)庫(kù),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è)計(jì) PAGEREF _Toc359590824 h 7 HYPERLINK l _Toc3595908253.3 數(shù)據(jù)流圖 PAGEREF _Toc359590825 h 8 HYPERLIN

5、K l _Toc3595908264 邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc359590826 h 8 HYPERLINK l _Toc3595908274.1 ER模型向關(guān)系模式轉(zhuǎn)換 PAGEREF _Toc359590827 h 8 HYPERLINK l _Toc3595908284.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc359590828 h 9 HYPERLINK l _Toc3595908295 應(yīng)用程序設(shè)計(jì) 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é)生檔案查詢(xún) PAGEREF _Toc359590835 h 24 HYPERLINK l _Toc3595908366.4更新學(xué)生檔案 PAGEREF _Toc359590836 h 25 HYPERLINK l _Toc3595908377 項(xiàng)目測(cè)試 PAGEREF _Toc3

7、59590837 h 29 HYPERLINK l _Toc359590838結(jié)論 PAGEREF _Toc359590838 h 30 HYPERLINK l _Toc359590839致謝 PAGEREF _Toc359590839 h 31 HYPERLINK l _Toc359590840參考文獻(xiàn) PAGEREF _Toc359590840 h 32 HYPERLINK l _Toc359590841附錄 PAGEREF _Toc359590841 h 331 引言電子檔案是檔案工作中的新事物,具有傳統(tǒng)紙質(zhì)檔案不具備的優(yōu)點(diǎn),能極大限度地提高工作效率。因此,檔案 HYPERLINK xg

8、uanli.1kejianx/管理者應(yīng)順應(yīng)時(shí)代發(fā)展的潮流,正確積極地認(rèn)識(shí)電子檔案的特點(diǎn),加強(qiáng)對(duì)電子檔案 HYPERLINK xguanli.1kejianx/管理的研究,使人類(lèi)社會(huì)原始?xì)v史記錄在信息時(shí)代得以真實(shí)、完整、可靠的保管。2 需求分析2.1 系統(tǒng)目標(biāo)一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔

9、案信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 管理信息系統(tǒng)在最初級(jí)階段是統(tǒng)計(jì)系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間表面的規(guī)律,他可以分成較相關(guān)和不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換成信息。第二個(gè)階段的數(shù)據(jù)更新系統(tǒng),比如它不能告訴你以現(xiàn)在的售票的速度何時(shí)把票售完,從而采取補(bǔ)救措施。因而它也是管理信息系統(tǒng)的低級(jí)階段。第三階段是狀態(tài)報(bào)告階段系統(tǒng),它可以分為生產(chǎn)狀態(tài)報(bào)告、服務(wù)狀態(tài)報(bào)告和研究狀態(tài)報(bào)告。比如生產(chǎn)狀態(tài)報(bào)告系統(tǒng),它的典型代表是IBM公司的生產(chǎn)

10、管理系統(tǒng)。眾所周知,它是世界上最大的計(jì)算機(jī)公司,1964年它生產(chǎn)出中型計(jì)算機(jī)IBM360,使計(jì)算機(jī)的水平提高了一個(gè)臺(tái)階,但同時(shí)組織生產(chǎn)工作卻大大的復(fù)雜化了。一臺(tái)計(jì)算機(jī)超過(guò)了一五000個(gè)不同的部件,每一個(gè)部件又有若干個(gè)元件,加上IBM的工廠遍及美國(guó)各地,不同的定貨有不同的元件和不同的部件。這樣的以來(lái)管理就特別復(fù)雜了。在1968年,建立了公用制造信息系統(tǒng)CMIS運(yùn)行很成功。狀態(tài)報(bào)告系統(tǒng)還有一種形式是數(shù)據(jù)處理系統(tǒng)。主要是用來(lái)處理日常業(yè)務(wù)和生產(chǎn)報(bào)告。把手工作業(yè)自動(dòng)化,提高效率和節(jié)省人力。最后的階段是決策支持系統(tǒng),它是用來(lái)輔助決策的信息系統(tǒng)。該系統(tǒng)可以計(jì)劃、分析解答,它有較好的人機(jī)對(duì)話,但不強(qiáng)調(diào)全面的管

11、理功能。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要,我們將以開(kāi)發(fā)一套學(xué)生檔案管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。2.2 功能劃分學(xué)生檔案管理系統(tǒng)包括登陸權(quán)限管理、學(xué)生檔案的查詢(xún)修改錄入、班級(jí)信息的錄入、學(xué)生成績(jī)的錄入與更新等功能。3 概念設(shè)計(jì)本系統(tǒng)規(guī)劃出的實(shí)體有:課程信息實(shí)體、學(xué)生信息實(shí)體、成績(jī)信息實(shí)體,它們之間的關(guān)系如下圖所示。班級(jí)號(hào)祖籍出生年月身份證姓名班級(jí)號(hào)祖籍出生年月身份證姓名入學(xué)年月學(xué)生編號(hào)學(xué)生入學(xué)年月學(xué)生編號(hào)學(xué)生政治面貌家庭地址性別1政治面貌家庭地址性別1所學(xué)專(zhuān)業(yè)班級(jí)職務(wù)學(xué)習(xí)所學(xué)專(zhuān)業(yè)班級(jí)職務(wù)學(xué)習(xí)NN成績(jī)課程成績(jī)課程學(xué)分課程名課程號(hào)學(xué)分課程名課程號(hào)圖3.1 學(xué)生選課E

12、-R圖教務(wù)秘書(shū)添加N教務(wù)秘書(shū)添加NMM政治面貌身份證號(hào)碼學(xué)生政治面貌身份證號(hào)碼學(xué)生學(xué)生號(hào)家庭住址學(xué)生號(hào)家庭住址姓名祖籍班級(jí)號(hào)性別入學(xué)日期姓名祖籍班級(jí)號(hào)性別入學(xué)日期圖3.2 教務(wù)秘書(shū)添加學(xué)生信息E-R圖N教務(wù)秘書(shū)添加N教務(wù)秘書(shū)添加MM班級(jí)班級(jí)班級(jí)號(hào)學(xué)分班級(jí)名班級(jí)號(hào)學(xué)分班級(jí)名圖3.3 教務(wù)秘書(shū)添加班級(jí)信息E-R圖學(xué)生屬性:學(xué)生號(hào)、學(xué)生姓名、性別、出生年月、祖籍、班級(jí)號(hào)、入學(xué)日期、家庭地址、政治面貌、身份證號(hào)碼、班級(jí)職務(wù)、所學(xué)專(zhuān)業(yè)等;、班級(jí)屬性:課程編號(hào)、課程名稱(chēng)、學(xué)分等;一個(gè)學(xué)生可以上多門(mén)課程,所以是1:N的關(guān)系;多個(gè)教務(wù)秘書(shū)可以添加多個(gè)學(xué)生的信息,是的關(guān)系;多個(gè)教務(wù)秘書(shū)可以添加多個(gè)班級(jí)的信息,所

13、以是N:M的關(guān)系。3.3 數(shù)據(jù)流圖教務(wù)秘書(shū)教務(wù)秘書(shū)查詢(xún)信息學(xué)生信息表查找頁(yè)面查詢(xún)信息查詢(xún)結(jié)果圖3.3.1 查找數(shù)據(jù)流圖教務(wù)秘書(shū)教務(wù)秘書(shū)已修改信息學(xué)生信息表頁(yè)面學(xué)生信息驗(yàn)證已修改信息圖3.3.2 學(xué)生檔案數(shù)據(jù)流圖新信息班級(jí)學(xué)生信息添加或修改新信息頁(yè)面新信息班級(jí)學(xué)生信息添加或修改新信息頁(yè)面班級(jí)、學(xué)生信息表管理員班級(jí)、學(xué)生信息表管理員圖3.3.3 檔案添加修改數(shù)據(jù)流圖4 邏輯結(jié)構(gòu)設(shè)計(jì)4.1 ER模型向關(guān)系模式轉(zhuǎn)換課程實(shí)體集可以轉(zhuǎn)換為關(guān)系:課程(課程編號(hào),課程名稱(chēng),學(xué)分)學(xué)生實(shí)體集可以轉(zhuǎn)換為關(guān)系:學(xué)生(學(xué)生編號(hào),學(xué)生姓名,性別,出生年月,祖籍,班級(jí)號(hào),入學(xué)日期,家庭地址,政治面貌,身份證號(hào)碼,班級(jí)職務(wù)

14、,所學(xué)專(zhuān)業(yè))成績(jī)實(shí)體集可以轉(zhuǎn)換為關(guān)系:成績(jī)(課程編號(hào),學(xué)生編號(hào),成績(jī))4.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)表4.1 course列名數(shù)據(jù)類(lèi)型長(zhǎng)度描述Course_idint8課程號(hào),定義為主鍵,自動(dòng)編號(hào)Course_nameNvarchar(20)20課程名,不允許Null值Creditsmallint1學(xué)分,允許Null值表4.2 class列名數(shù)據(jù)類(lèi)型長(zhǎng)度描述Class_idint4班級(jí)號(hào),定義為主鍵,自動(dòng)編號(hào)Class_namenvarchar(40)40班級(jí)名字,不允許Null值GradeChar(10)10年級(jí)名,允許Null值SumStuint2班級(jí)現(xiàn)有人數(shù),允許Null值MaxNumint2

15、班級(jí)人數(shù)上限,允許Null值表4.3 Student_course列名數(shù)據(jù)類(lèi)型長(zhǎng)度描述Course_idint8班級(jí)號(hào),學(xué)生號(hào),共同定義為主鍵,自動(dòng)編號(hào)student_idint8Gradeint4成績(jī),不允許為Null值Creditsmallint1學(xué)分,允許為空SC_semestersmallint學(xué)期,不允許為Null值School_yearsmallint8學(xué)年,不允許為Null值表4.4 SyUser列名數(shù)據(jù)類(lèi)型長(zhǎng)度描述Use_idint4用戶(hù)號(hào),定義為主鍵,自動(dòng)編號(hào)Use_namechar(10)10用戶(hù)名字,允許Null值Use_rolechar(10)10用戶(hù)角色,允許Null

16、值Passwordchar(6)6密碼,允許Null值表4.5 student列名數(shù)據(jù)類(lèi)型長(zhǎng)度描述Student_idint8學(xué)生號(hào),定義為主鍵,自動(dòng)編號(hào)Student_namenvarchar(10)10學(xué)生姓名,不允許為Null值Sexchar(2)2性別(男/女),允許為Null值Birthsmalldatetime出生年月,允許為Null值Nationchar(8)12祖籍,允許為Null值Class_idint一五班級(jí)號(hào),定義為外鍵,不允許為Null值Entrance_datesmalldatetime入學(xué)日期,不允許為Null值homenvarchar(40)40家庭地址,允許為N

17、ull值politicchar(10)50政治面貌,允許為Null值IDnvarchar(一八)一八身份證號(hào)碼,允許為Null值Jobnvarchar(20)20班級(jí)職務(wù),允許為Null值specialtynvarchar(20)20所學(xué)專(zhuān)業(yè),允許為Null值開(kāi)始5 應(yīng)用程序設(shè)計(jì)開(kāi)始 輸入賬號(hào)密碼 輸入賬號(hào)密碼 正確?N 正確?NYY用戶(hù)登錄學(xué)生檔案管理系統(tǒng)權(quán)限修改模塊 用戶(hù)登錄學(xué)生檔案管理系統(tǒng)權(quán)限修改模塊 管理員登錄模塊班級(jí)管理模塊新生檔案錄入模塊學(xué)生檔案查詢(xún)模塊更新學(xué)生檔案模塊課程管理模塊學(xué)生成績(jī)錄入模塊學(xué)生成績(jī)查詢(xún)模塊用戶(hù)選擇操作用戶(hù)選擇操作 選擇退出?Y 選擇退出?YNN執(zhí)行服務(wù)操作退

18、出執(zhí)行服務(wù)操作退出圖5.1 驗(yàn)證模塊流程圖 圖5.2 系統(tǒng)功能模塊圖6 編碼(主要功能介紹)登陸界面本窗體采用換膚小程序使得界面得意更美觀,并且可以根據(jù)鼠標(biāo)的移動(dòng)進(jìn)行窗體移動(dòng),有放大不失真的效果。private void login_butt_Click(object sender, System.EventArgs e)trystrconn=select * from syuser where Use_name=+this.User_name.Text.ToString().Trim()+;/根據(jù)用戶(hù)輸入的用戶(hù)名和密碼初始化查詢(xún)更新數(shù)據(jù)庫(kù)字符串myconn=new SqlConnection

19、(connstr);sqlda=new SqlDataAdapter(strconn,myconn);dset.Clear();sqlda.Fill(dset,syuser);mytable=dset.Tables0;/查詢(xún)的結(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(用戶(hù)名/密碼錯(cuò)誤!請(qǐng)重試!,確認(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.藍(lán)色經(jīng)典ToolStripMenuItem.Checked = false; this.綠色家園ToolStripMenuItem.Checked = false; this.BackgroundImage = Image.FromFile(strImagesPath + ximagespurplebackground.gif); private void 藍(lán)色經(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.藍(lán)色經(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.藍(lán)色經(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)移動(dòng)。 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)移動(dòng)。 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)離開(kāi)。 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)移動(dòng)。 private void panel_Right_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if (bolRight) this.Width += e.X - x; /右邊框鼠標(biāo)離開(kāi)。 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)移動(dòng)。 private void panel_Bottom_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) if

38、 (bolBottom) this.Height += e.Y - y; /下邊框鼠標(biāo)離開(kāi)。 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)移動(dòng)。 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)離開(kāi)。 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)移動(dòng)。 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)離開(kāi)。 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 (藍(lán)色經(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 (藍(lán)色經(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)錄入或類(lèi)型不匹配。,確認(rèn),MessageBoxButtons.YesNo);學(xué)生檔案查詢(xún)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é)生所在的班級(jí)檢索學(xué)生信息private void QueryStuClass_Click(object sender, System.EventArgs e)tryDataSet QryStudset =new DataSet();QryStustrconn=select

53、Student_id as 學(xué)號(hào),Student_name as 姓名,Sex as 性別,Birth as 出生年月,Nation as 民族,student.Class_id as 班級(jí),Entrance_date as 入學(xué)時(shí)間,home as 家庭地址,politic as 政治面貌,ID as 身份證號(hào),Job as 職位,specialty as 所學(xué)專(zhuān)業(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é)生姓名查詢(xún)學(xué)生信息private void QryStuN_Click(object sender, System.EventAr

57、gs e)tryUpdStustrconnName=select Student_id as 學(xué)號(hào),Student_name as 姓名,Sex as 性別,Birth as 出生年月,Nation as 民族,Class_id as 班級(jí),Entrance_date as 入學(xué)時(shí)間,home as 家庭地址,politic as 政治面貌,ID as 身份證號(hào),Job as 職位,specialty as 所學(xué)專(zhuān)業(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(查詢(xún)失敗。,確認(rèn));/根據(jù)學(xué)生班級(jí)查詢(xún)學(xué)生信息private void QueryStuClass_Click(object sender, System.

59、EventArgs e)tryUpdStustrconnClass=select Student_id as 學(xué)號(hào),Student_name as 姓名,Sex as 性別,Birth as 出生年月,Nation as 民族,student.Class_id as 班級(jí),Entrance_date as 入學(xué)時(shí)間,home as 家庭地址,politic as 政治面貌,ID as 身份證號(hào),Job as 職位,specialty as 所學(xué)專(zhuān)業(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(查詢(xún)失敗。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論