版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告課程名稱高級語言C#課程設(shè)計設(shè)計題目學(xué)生信息管理系統(tǒng)專業(yè)計算機科學(xué)與技術(shù)班級B130506學(xué)號B13050624XXX葵完成日期2021.12.31word文檔精品文檔分享課程設(shè)計任務(wù)書設(shè)計題目:學(xué)生信息管理系統(tǒng)教務(wù)員可以輸入學(xué)生、教師、班級、課程信息,一個班級只屬于一個專業(yè),一個學(xué)生只屬于一個班級。教務(wù)員負(fù)責(zé)輸入每個專業(yè)、每個班級需要學(xué)習(xí)哪些課程,指定課程的任課教師。一個教師可以教授多個班的多門課程。教師可以查看學(xué)習(xí)該課程的學(xué)生。課程完畢后,教師可以錄入課程成績。課程分兩類,必修課和選修課。學(xué)生可以選修課程,每學(xué)期幾門。學(xué)生可以查看自己各門課程的成績。學(xué)生還可以進(jìn)展評教,給教師打分。系統(tǒng)管理員可以輸入教室信息,并結(jié)合班級、課程、教室信息實現(xiàn)自動排課。指導(dǎo)教師:X文學(xué)2021年12月27日課程設(shè)計評語成績:指導(dǎo)教師:_______________2021年12月31日word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告目錄第1章需求和可行性分析......................................................................................................31.1需求分析...........................................................................................................................31.1.1功能需求..................................................................................................................31.1.2性能需求...................................................................................................................31.2可行性分析.......................................................................................................................41.2.1技術(shù)可行性..............................................................................................................41.2.2經(jīng)濟(jì)可行性..............................................................................................................4第2章系統(tǒng)設(shè)計概述................................................................................................................52.1整體設(shè)計概述...................................................................................................................52.1.1設(shè)計流程....................................................................................................................52.1.2設(shè)計思路....................................................................................................................62.2功能模塊介紹...................................................................................................................62.2.1學(xué)生信息模塊............................................................................................................62.2.2教師模塊....................................................................................................................72.2.3教務(wù)員模塊................................................................................................................82.2.4管理員登錄.................................................................................................................9第3章數(shù)據(jù)庫的搭建和實現(xiàn)..................................................................................................103.1數(shù)據(jù)庫設(shè)計概述.............................................................................................................103.2E-R圖的設(shè)計.................................................................................................................103.3數(shù)據(jù)庫表的創(chuàng)立............................................................................................................123.3.1學(xué)生表的創(chuàng)立.........................................................................................................123.3.2教師表的創(chuàng)立........................................................................................................133.3.3課程表的創(chuàng)立........................................................................................................133.3.4成績表的創(chuàng)立.........................................................................................................143.4存儲過程的創(chuàng)立.............................................................................................................143.4.1分配班級存儲過程................................................................................................143.4.2班級信息的存儲過程............................................................................................153.4.3學(xué)生課程的存儲過程............................................................................................153.4.4學(xué)生成績存儲過程.................................................................................................161word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告第4章C#高級語言的實現(xiàn)......................................................................................................174.1概述.................................................................................................................................174.2數(shù)據(jù)庫的連接.................................................................................................................174.3開場界面的設(shè)計............................................................................................................184.4系統(tǒng)管理員.....................................................................................................................184.4.1登錄功能和界面....................................................................................................184.4.2管理員顯示界面....................................................................................................214.5學(xué)生功能介紹和實現(xiàn).....................................................................................................264.5.1登錄界面和功能實現(xiàn)............................................................................................264.5.2學(xué)生用戶界面........................................................................................................27第5章結(jié)論..............................................................................................................................29第6章謝辭.............................................................................................................................30參考文獻(xiàn)....................................................................................................................................312word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告第1章需求和可行性分析1.1需求分析學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的局部,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。學(xué)校的管理人員可以通過電腦對學(xué)生信息進(jìn)展有效的管理,防止了以往人工管理的復(fù)雜和耗時費力的勞動,也大大的能夠減少管理人員的工作量,可以有效的節(jié)約學(xué)校的開支。1.1.1功能需求作為一個學(xué)生的信息管理系統(tǒng),必須要有管理人員能夠進(jìn)展對學(xué)生的信息進(jìn)行有效的管理,因此,系統(tǒng)必須預(yù)留一個管理員的登錄窗口和登錄之后所能進(jìn)展的操作,在學(xué)生信息管理系統(tǒng)中,管理員具有最高的權(quán)限,可以對學(xué)生、教師、班級、專業(yè)等等進(jìn)展添加、刪除、修改個查詢。除了擁有管理員之外,還應(yīng)該擁有教務(wù)處對學(xué)生進(jìn)展管理,例如:對學(xué)生課程,成績等等具有一定的權(quán)限。此外,還應(yīng)該有教師的一個權(quán)限,教師在帶完一門課之后可以對學(xué)生進(jìn)展一個成績錄入和平時布置作業(yè)的功能。最后是學(xué)生自己擁有的功能,學(xué)生在考試完畢后可以利用系統(tǒng)登錄自己的賬戶對成績進(jìn)展查詢。1.1.2性能需求在學(xué)生信息管理系統(tǒng)中,要明確各類用戶所能擁有的最高權(quán)限,如果一旦權(quán)限的問題搞錯以后,整個系統(tǒng)就會變得沒有價值。例如:學(xué)生只有對成績的查詢功能,而不能對成績擁有修改和刪除以及插入的功能。教師只能夠?qū)W(xué)生進(jìn)展成績的錄入和平時布置作業(yè),而不能刪除學(xué)生的個人信息等權(quán)限。要設(shè)立不同的異常機制,這樣不會因為用戶的錯誤的操作而使得系統(tǒng)瞬時奔潰。我們要在代碼中設(shè)置不同的異常拋出機制,這樣就可以使得用戶在進(jìn)展了錯誤的或者違反規(guī)那么的操作之后,系統(tǒng)不會出現(xiàn)突然的停頓運轉(zhuǎn)。3word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告1.2可行性分析隨著計算機語言和數(shù)據(jù)效勞的不斷開展,使得許多的現(xiàn)實問題都可以利用計算機來幫助人類實現(xiàn)輕巧,方便的管理。在教育上,學(xué)生是一個龐大的群體,因此技術(shù)人員早早就開場想方法解決這個問題,因此,目前對于學(xué)生信息的管理各種語言都能夠編寫出一套完整的、可用的學(xué)生信息管理系統(tǒng)。1.2.1技術(shù)可行性在這套系統(tǒng)的開發(fā)中,采用的是開發(fā)語言是C#,軟件是VisioC#是微軟對問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應(yīng)用程序,Microsoft.NET提供了一系列的工具和效勞來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選--無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言構(gòu)造,這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)效勞,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進(jìn)展調(diào)用。最重要的是,C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。數(shù)據(jù)庫采用的是SQLServer2021R2,這個SQL數(shù)據(jù)庫版本是微軟公司推出的針對微軟用戶的一種關(guān)系型數(shù)據(jù)庫,語言簡單,實用。與VisioStudio2021結(jié)合相對簡單實用。1.2.2經(jīng)濟(jì)可行性現(xiàn)在隨著互聯(lián)網(wǎng)絡(luò)、計算機技術(shù)的開展,數(shù)字城市成為當(dāng)前熱點話題。同時在國家政策給予大力支持的條件下,這些技術(shù)熱點給社會產(chǎn)生了極大的影響,不僅給生活、學(xué)習(xí)和管理帶來了新的體驗,同時也帶動了經(jīng)濟(jì)的增長。學(xué)生管理系統(tǒng)使用比擬簡單的C#語言開發(fā),而且目前中國的學(xué)校和教育機構(gòu)4word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告眾多,許多的地方都需要用到這套學(xué)生信息管理系統(tǒng),因此學(xué)生信息管理系統(tǒng)具有廣闊的市場前景和開展動力。第2章系統(tǒng)設(shè)計概述2.1整體設(shè)計概述這套學(xué)生信息管理系統(tǒng)旨在為用戶提供更加有效的、方便的和快捷的學(xué)生的管理系統(tǒng)。本套系統(tǒng)在構(gòu)造上由數(shù)據(jù)庫和高級語言兩局部組成,數(shù)據(jù)庫局部負(fù)責(zé)此套系統(tǒng)所要用到的所有的數(shù)據(jù)庫的表的創(chuàng)立和所用到的存儲過程的創(chuàng)立。C#部分是具體的設(shè)計UI界面和具體的邏輯實現(xiàn),用戶可以通過在自己電腦上點擊UI上的控件進(jìn)展操作。2.1.1設(shè)計流程圖1整體設(shè)計思路圖5word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告2.1.2設(shè)計思路這套學(xué)生信息管理系統(tǒng)是由數(shù)據(jù)庫和業(yè)務(wù)邏輯層和UI層三局部構(gòu)成,用戶在UI層上進(jìn)展操作,數(shù)據(jù)通過業(yè)務(wù)邏輯層數(shù)據(jù)傳至數(shù)據(jù)庫,對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)展修改,在用戶需要用到數(shù)據(jù)庫中的數(shù)據(jù)時,數(shù)據(jù)會從數(shù)據(jù)庫中提出經(jīng)過業(yè)務(wù)邏輯層上傳至UI業(yè)務(wù)邏輯層主要負(fù)責(zé)的工作就是將UI傳來的數(shù)據(jù)進(jìn)展分析,并且做出判斷,然后根據(jù)判斷出的結(jié)果進(jìn)展對數(shù)據(jù)庫的訪問。數(shù)據(jù)庫的主要任務(wù)就是為系統(tǒng)提供數(shù)據(jù)的存儲。2.2功能模塊介紹以下會對本套系統(tǒng)中的主要模塊做一個簡單的介紹與分析。2.2.1學(xué)生信息模塊學(xué)生模塊的主要功能是對自己的成績能夠有效的進(jìn)展查詢和能夠?qū)處熥龀鲇行У脑u價在學(xué)期末。每個學(xué)生只能夠?qū)ψ约旱某煽冞M(jìn)展有效的查詢,在登錄自己的賬戶之后,其他的同學(xué)的成績是不可見的,這樣也是起到了一種隱私的保護(hù)作用,而且學(xué)生在登錄自己的賬戶之后沒有成績修改和添加以及刪除的功能。6word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告圖2學(xué)生用戶登錄2.2.2教師模塊教師在使用該系統(tǒng)時,主要的任務(wù)是向?qū)W生下達(dá)作業(yè)任務(wù)和在期末考試完畢之后給給學(xué)生錄入成績,使得學(xué)生能夠通過自己的賬戶登錄該系統(tǒng)之后能夠看到自己的成績。在錄入成績之后不能對學(xué)生的成績進(jìn)展修改。7word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告圖3教師用戶登錄2.2.3教務(wù)員模塊教務(wù)員使用該套系統(tǒng)的主要目的是對教室進(jìn)展管理,以及能夠根據(jù)各個班級的具體課程情況對班級進(jìn)展排課。圖4教務(wù)員登錄8word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告2.2.4管理員登錄管理員是此套系統(tǒng)的擁有最高的權(quán)限,他可以添加學(xué)生、教師和教務(wù)員的信息,以及進(jìn)展修改和刪除等等。圖5管理員登錄9word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告第3章數(shù)據(jù)庫的搭建和實現(xiàn)3.1數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫在現(xiàn)代的系統(tǒng)的開發(fā)中,起到了非常重要的作用。數(shù)據(jù)庫可以對數(shù)據(jù)起到一種長期保存的效果,而且可以利用終端隨時隨地的通過網(wǎng)絡(luò)來訪問效勞器,進(jìn)而訪問數(shù)據(jù)庫,找到自己想要的數(shù)據(jù)和信息。3.2E-R圖的設(shè)計ER圖在設(shè)計數(shù)據(jù)圖的時候起到了非常關(guān)鍵的作用,可以從ER圖中清晰的看到各個對象之間的關(guān)系和它具有的屬性,因此,在創(chuàng)立數(shù)據(jù)庫的時候會更加的方便和得心應(yīng)手。圖6學(xué)生的ER圖圖7教師的ER圖word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告圖8教務(wù)員ER圖圖9管理員ER圖圖10班級ER圖圖11課程ER圖圖12成績ER圖11word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告3.3數(shù)據(jù)庫表的創(chuàng)立數(shù)據(jù)庫中的數(shù)據(jù)都是通過表來進(jìn)展存儲的,因此,要將數(shù)據(jù)存儲到數(shù)據(jù)庫中,必須將表的構(gòu)造進(jìn)展合理化的設(shè)計,ER圖為表的創(chuàng)立提供了良好的理論支撐,現(xiàn)在在建表的時候要考慮的是數(shù)據(jù)的存儲大小,我們現(xiàn)在采用可以變換大小的varchar〔〕類型進(jìn)展存儲,這樣不會導(dǎo)致內(nèi)存的無故浪費。圖13整體表的創(chuàng)立3.3.1學(xué)生表的創(chuàng)立學(xué)生表中主要是學(xué)生的一些屬性,例如學(xué)生的學(xué)號,XX,年齡和性別等等,在學(xué)生管理系統(tǒng)中,學(xué)號作為該表的主鍵,設(shè)計如下:12word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告圖14學(xué)生表的創(chuàng)立3.3.2教師表的創(chuàng)立教師表中也是教師的一些屬性,例如教工號、XX和教室名等等,教工號為主鍵,設(shè)計如下:圖15教師表的創(chuàng)立3.3.3課程表的創(chuàng)立在課程表中,屬性是關(guān)于課程的一些信息,例如課程號、課程名和該課程的學(xué)時和學(xué)分。課程號是主鍵,設(shè)計如下:圖16課程表的創(chuàng)立13word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告3.3.4成績表的創(chuàng)立在創(chuàng)立完學(xué)生表和課程表之后,需要一個成績表來顯示學(xué)生的成績信息,成績要與學(xué)生個人和課程能夠匹配上,在這里,需要設(shè)置學(xué)號和課程號為主鍵,而學(xué)生表中的學(xué)號和課程表中的課程號都是外鍵,設(shè)計如下:圖17成績表的創(chuàng)立3.4存儲過程的創(chuàng)立在使用數(shù)據(jù)庫的時候有時候不是一個表所能完成的一項任務(wù),我們往往會采用存儲過程進(jìn)展多表的結(jié)合使用,例如:要查詢某個專業(yè)下的某個年級的某個班的一位同學(xué)的信息并且把這些信息顯示出來,這樣就會涉及到專業(yè)表、年級表、班級表和學(xué)生表。因此,在這個時候我們需要將多表進(jìn)展結(jié)合使用,這里就會使用到存儲過程。在本套系統(tǒng)中,我采用了幾個存儲過程來對學(xué)生的信息進(jìn)展管理。圖18整體的存儲過程3.4.1分配班級存儲過程在分配班級的時候要用到班級和專業(yè)兩個表,因此要通過這兩個表進(jìn)展分配,從而確定某一個班是屬于哪一個專業(yè),代碼如下:USE[student_admin]14word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERPROCEDURE[dbo].[CLASS_CHOOSE]@provarchar(20),@clavarchar(20)asselectprofessional.專業(yè)名,class.班級號課程名課時數(shù)學(xué)分fromprofessional,course,classwhereprofessional.專業(yè)號=專業(yè)號andprofessional.專業(yè)名=@proandclass.班級號=@cla3.4.2班級信息的存儲過程查詢某一個班級信息的功能,這個功能函數(shù)既可以在數(shù)據(jù)庫中用存儲過程實現(xiàn)也可以在C#中通過語言的邏輯來實現(xiàn),在這套系統(tǒng)中,我采用的是利用在數(shù)據(jù)庫中建立了一般班級信息的存儲過程來實現(xiàn)的,在C#中通過調(diào)用該存儲過程,然后向其中傳遞一個參數(shù)就可以實現(xiàn)。代碼如下:USE[student_admin]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERprocedure[dbo].[class_message]@classnovarchar(20)asselect班級號專業(yè)名班主任班長人數(shù)fromclasswhere班級號=@classno3.4.3學(xué)生課程的存儲過程學(xué)生的課程信息不僅僅包含了學(xué)生類,而且還包含了課程類,我們需要將這兩個表進(jìn)展有效的結(jié)合進(jìn)展使用,在這套系統(tǒng)中我采用的是利用在數(shù)據(jù)庫中建立一個學(xué)生課程的存儲過程來顯示學(xué)生的課程信息,預(yù)留一個輸入?yún)?shù)—學(xué)生的學(xué)號,可以利用學(xué)號就可以查詢到該學(xué)生的課程信息。代碼如下:15word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告USE[student_admin]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERprocedure[dbo].[student_course]@coursenovarchar(20)asselectstudent.學(xué)號XX班級號,course.課程名分?jǐn)?shù)fromstudent,course,gradewherestudent.學(xué)號=grade.學(xué)號andcourse.課程號=grade.課程號and課程名=@courseno3.4.4學(xué)生成績存儲過程在學(xué)生管理系統(tǒng)中,非常重要的一環(huán)就是學(xué)生可以查看自己的成績,在這套系統(tǒng)中,采用的也是在數(shù)據(jù)庫中建立一個關(guān)于學(xué)生的存儲過程,是按照學(xué)號進(jìn)展查詢的,在C#中,調(diào)用該存儲過程,輸入一個學(xué)號的參數(shù),便可以查詢該學(xué)生的成績信息,防止查詢了其他人成績,起到隱私保護(hù)的作用。代碼如下:USE[student_admin]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERprocedure[dbo].[student_grade]@student_idvarchar(20)asselectstudent.學(xué)號XX課程名,grade.分?jǐn)?shù),choose.選課名,grade.選修分?jǐn)?shù)fromstudent,course,grade,choosewhere學(xué)號=學(xué)號andchoose.選課號=grade.選課號and學(xué)號=@student_id16word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告第4章C#高級語言的實現(xiàn)4.1概述在數(shù)據(jù)庫進(jìn)展完設(shè)計之后,就要使用C#這種高級語言將他真正的能夠和用戶產(chǎn)生聯(lián)系,用戶接觸到的是UI層面,因此我們的任務(wù)就是通過UI層進(jìn)展數(shù)據(jù)傳遞到業(yè)務(wù)邏輯層然后進(jìn)展數(shù)據(jù)的轉(zhuǎn)化和業(yè)務(wù)邏輯的實現(xiàn)。4.2數(shù)據(jù)庫的連接在本套系統(tǒng)中,連接數(shù)據(jù)庫我采用的是利用數(shù)據(jù)源來連接數(shù)據(jù)庫,這樣就可以將連接數(shù)據(jù)庫的字符串和commod都封裝在數(shù)據(jù)源中,為每個表都創(chuàng)立好數(shù)據(jù)源和數(shù)據(jù)適配器,這樣可以減少代碼量,而且也會使得程序變得簡潔明了,在使用一個數(shù)據(jù)庫中的某一個表的時候只需要創(chuàng)立一個該表的數(shù)據(jù)適配器和一個共有的即可。關(guān)系圖如下:圖19數(shù)據(jù)源圖示17word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告4.3開場界面的設(shè)計開場界面主要是讓用戶選擇自己的身份類型進(jìn)展系統(tǒng)的登錄。如果用戶選擇的是系統(tǒng)管理員的登錄方式,系統(tǒng)會自動的進(jìn)展頁面的跳轉(zhuǎn),跳轉(zhuǎn)到系統(tǒng)管理員的登錄界面。圖20登錄類型選擇4.4系統(tǒng)管理員4.4.1登錄功能和界面登錄界面主要是讓用戶輸入賬號和密碼進(jìn)展登錄,界面的風(fēng)格是一致的,只是通過調(diào)用不同的數(shù)據(jù)庫的信息進(jìn)展不同的登錄。word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告圖21登錄界面用戶在輸入賬號和密碼的時候,系統(tǒng)會調(diào)用數(shù)據(jù)中的相應(yīng)的表進(jìn)展查看是否與表中的數(shù)據(jù)匹配,如果匹配那么能夠登錄成功,否那么不成功。如果登錄成功,該賬號和密碼會被記錄到本地的文件中進(jìn)展存儲,以此到達(dá)下次登錄時的快捷和方便,代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){//登錄到管¨理¤¨a員à的界面?stringname=null;stringpass=null;StringBuildersname=newStringBuilder("管¨理¤¨a賬號?='");sname.Append(comboBox1.Text);sname.Append("'");if(comboBox1.Text!=""){try{DataRow[]row=table1.Select(sname.ToString());row1=row[0];name=row1[0].ToString();pass=row1[2].ToString();}catch(Exceptionex){MessageBox.Show(ex.Message);}if(name==comboBox1.Text){19word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告//MessageBox.Show(name);if(textBox1.Text==pass){//進(jìn)入¨管¨理¤¨員à的后¨?臺??§admin_showa=newadmin_show();a.Show();if(checkBox1.CanFocus){if(File.Exists(txt)){String[]ss={name,pass};File.WriteAllLines(txt,ss);}else{File.Create(txt);}}else{String[]ss={"",""};File.WriteAllLines(txt,ss);}}else{MessageBox.Show("沒有?D此管¨理¤¨a員à");}}else//學(xué)ì生進(jìn)入¨?{MessageBox.Show("賬號和¨a密¨碼不?");//label4.Text="賬號和¨密¨碼?不,ê請重新?輸入¨?";}}else{MessageBox.Show("請輸入¨賬號?");}}20word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告4.4.2管理員顯示界面在管理員登錄自己的賬號之后,可以對學(xué)生、教師、課程和班級進(jìn)展查詢,添加、刪除、修改和保存。這套系統(tǒng)中,可以根據(jù)學(xué)號和XX進(jìn)展查找,輸入學(xué)號或者XX,會進(jìn)一步的調(diào)用數(shù)據(jù)庫進(jìn)展查詢,如果數(shù)據(jù)庫中有該成員的信息,那么會被現(xiàn)實在右邊的顯示框中,在datagaridview中顯示的是該類成員所有的數(shù)據(jù)信息。在管理員查到成員信息之后,可以根據(jù)現(xiàn)在的情況進(jìn)展對成員的信息進(jìn)展相應(yīng)的操作,例如:有一個學(xué)生退學(xué),管理員可以查詢到該生之后將該生信息進(jìn)展刪除。如果有一個教師的登錄密碼忘記了,管理員可以登錄系統(tǒng)進(jìn)展對該教師密碼的一個重置。圖22管理員查詢學(xué)生信息按照學(xué)號查詢學(xué)生信息的代碼如下:privatevoidbutton3_Click(objectsender,EventArgse){//按學(xué)ì號?查¨|//StringBuilderstringBuilder=newStringBuilder();if(comboBox1.Text.Length!=0){DataRow[]row=dataset.Tables["student"].Select("學(xué)ì號?='"+comboBox1.Text.Trim()+"'");try21word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告{datarow1=row[0];textBox5.Text=datarow1[0].ToString();textBox6.Text=datarow1[1].ToString();textBox7.Text=datarow1[2].ToString();textBox8.Text=datarow1[3].ToString();textBox9.Text=datarow1[4].ToString();textBox10.Text=datarow1[5].ToString();textBox11.Text=datarow1[6].ToString();textBox12.Text=datarow1[7].ToString();textBox13.Text=datarow1[8].ToString();}catch(Exceptionex){MessageBox.Show(ex.Message);}}}按照XX查詢學(xué)生信息的代碼如下:privatevoidbutton4_Click(objectsender,EventArgse){//按姓名查¨找¨°if(textBox1.TextLength!=0){StringBuildername=newStringBuilder("姓名?='");name.Append(textBox1.Text);name.Append("'");DataRow[]row=st_table.Select(name.ToString());try{Stringstr=row[0].ToString();//DataRow[]row=dataset.Tables["admin"].Select(("姓名?="+textBox8.Text).ToString());datarow1=row[0];textBox5.Text=datarow1[0].ToString();textBox6.Text=datarow1[1].ToString();textBox7.Text=datarow1[2].ToString();textBox8.Text=datarow1[3].ToString();textBox9.Text=datarow1[4].ToString();22word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告textBox10.Text=datarow1[5].ToString();textBox11.Text=datarow1[6].ToString();textBox12.Text=datarow1[7].ToString();textBox13.Text=datarow1[8].ToString();}catch(Exceptionex){MessageBox.Show(ex.Message);}}}添加學(xué)生信息代碼:privatevoidbutton5_Click(objectsender,EventArgse){//添?a加¨?DataRowrow=st_table.NewRow();if(textBox5.Text=="")row[0]=DBNull.Value;elserow[0]=textBox5.Text.Trim();if(textBox6.Text=="")row[1]=DBNull.Value;elserow[1]=textBox6.Text.Trim();if(textBox7.Text=="")row[2]=DBNull.Value;elserow[2]=textBox7.Text.Trim();if(textBox8.Text=="")row[3]=DBNull.Value;elserow[3]=textBox8.Text.Trim();if(textBox9.Text=="")row[4]=DBNull.Value;elserow[4]=textBox9.Text.Trim();if(textBox10.Text=="")row[5]=DBNull.Value;elserow[5]=textBox10.Text.Trim();23word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告if(textBox11.Text=="")row[6]=DBNull.Value;elserow[6]=textBox11.Text.Trim();if(textBox12.Text=="")row[7]=DBNull.Value;elserow[7]=textBox12.Text.Trim();if(textBox13.Text=="")row[8]=DBNull.Value;elserow[8]=textBox13.Text.Trim();try{st_table.Rows.Add(row);}catch(Exceptionex){MessageBox.Show(ex.Message);}修改學(xué)生信息代碼如下:privatevoidbutton6_Click(objectsender,EventArgse){//修T改?try{if(textBox5.Text=="")datarow1[0]=DBNull.Value;elsedatarow1[0]=textBox5.Text.Trim();if(textBox6.Text=="")datarow1[1]=DBNull.Value;elsedatarow1[1]=textBox6.Text.Trim();if(textBox7.Text=="")datarow1[2]=DBNull.Value;elsedatarow1[2]=textBox7.Text.Trim();if(textBox8.Text=="")datarow1[3]=DBNull.Value;elsedatarow1[3]=textBox8.Text.Trim();if(textBox9.Text=="")datarow1[4]=DBNull.Value;24word文檔精品文檔分享XX理工學(xué)院課程設(shè)計報告elsedatarow1[4]=textBox9.Text.Trim();if(textBox10.Text=="")datarow1[5]=DBNull.Value;elsedatarow1[5]=textBox10.Text.Trim();if(textBox11.Text=="")datarow1[6]=DBNull.Value;elsedatarow1[6]=textBox11.Text.Trim();if(textBox12.Text=="")datarow1[7]=DBNull.Value;elsedatarow1[7]=textBox12.Text.Trim();if(textBox13.Text=="")datarow1[8]=DBNull.Value;elsedatarow1[8]=textBox13.Text.Trim();}catch(Exceptionex){MessageBox.Show(ex.Message);}}刪除學(xué)生信息代碼如下:privatevoidbutton7_Click(objectsender,EventArgse){//刪除yDataViewview=newDataView(dataset.Tables["student"]);StringBuilderbulid=newStringBuilder("學(xué)ì號?='");try{bulid.Append(datarow1[0]);bulid.Append("'");view.RowFilter=bulid.ToString();view.Delete(0);view.EndInit();//ds1.Tables[0].Rows.Remove(row4);}catch(Exc
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 28海的女兒說課稿-2023-2024學(xué)年四年級下冊語文統(tǒng)編版
- 2 我是什么(說課稿)-2024-2025學(xué)年統(tǒng)編版語文二年級上冊
- 2024-2025學(xué)年高中生物 專題2 微生物的培養(yǎng)與應(yīng)用 課題2 土壤中分解尿素的細(xì)菌的分離與計數(shù)說課稿3 新人教版選修1
- 2025國有土地使用權(quán)出讓協(xié)議合同
- 2025有限公司股權(quán)轉(zhuǎn)讓合同
- Module 1 Unit 2 Changes in our lives Listen and say Listen and enjoy (說課稿)-2024-2025學(xué)年滬教牛津版(深圳用)英語六年級下冊
- 2025城市供用氣合同
- 濰坊耐火混凝土施工方案
- 加氣轎車出售合同范例
- 8《安全記心上》(第一課時)說課稿-2024-2025學(xué)年道德與法治三年級上冊統(tǒng)編版
- 如何構(gòu)建高效課堂課件
- 虛擬化與云計算技術(shù)應(yīng)用實踐項目化教程 教案全套 第1-14周 虛擬化與云計算導(dǎo)論-騰訊云服務(wù)
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設(shè)備結(jié)構(gòu)認(rèn)知
- GB/T 13234-2018用能單位節(jié)能量計算方法
- (課件)肝性腦病
- 北師大版五年級上冊數(shù)學(xué)教學(xué)課件第5課時 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 檢驗科生物安全風(fēng)險評估報告
評論
0/150
提交評論