C#課程設(shè)計(jì)報(bào)告
西南大學(xué)榮昌校區(qū)
課程教學(xué)實(shí)習(xí)檔案表
系部信息管理系學(xué)生姓名郭生文專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào)22201*602053011年級(jí)201*級(jí)指導(dǎo)教師肖興江
信管系(部)制表二0一三年5月6日
課程名稱:C#課程設(shè)計(jì)實(shí)習(xí)周數(shù):9(周)
實(shí)習(xí)單位:西南大學(xué)(榮昌校區(qū))實(shí)習(xí)地點(diǎn):二教4樓(2405)
實(shí)習(xí)時(shí)間:201*/2/14201*/5/7一、實(shí)習(xí)目的、要求:實(shí)習(xí)的目的:隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。對(duì)于大中型企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。目前市面上流行的人事管理系統(tǒng)不少,但是,對(duì)于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的人事管理系統(tǒng).能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。實(shí)習(xí)的要求:1.利用c#程序設(shè)計(jì)一個(gè)管理信息系統(tǒng);2.掌握程序的規(guī)劃與開發(fā)方法;3.進(jìn)行程序的需求分析;4.進(jìn)行程序的設(shè)計(jì);5.進(jìn)行程序的測(cè)試與維護(hù);6.完成系統(tǒng)設(shè)計(jì)報(bào)告,并提交源程序。二、實(shí)習(xí)主要內(nèi)容:1.需求分析對(duì)人事管理系統(tǒng)進(jìn)行需求分析,對(duì)市場(chǎng)進(jìn)行調(diào)查,得出系統(tǒng)的可行性,對(duì)可行性進(jìn)行分析,列出需要實(shí)現(xiàn)的功能,然后進(jìn)行各個(gè)模塊的分析,得出功能模塊和各個(gè)模塊之間的關(guān)系列表。2程序設(shè)計(jì)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)(部分表)登陸表:人事資料表:教師信息表:教師工資信息表:(2)程序?qū)崿F(xiàn)陸界面,實(shí)現(xiàn)登陸操作主界面,現(xiàn)各個(gè)界面的聯(lián)系,和總的功能的匯總,各個(gè)界面的接入點(diǎn)各個(gè)窗口的實(shí)現(xiàn),實(shí)現(xiàn)對(duì)數(shù)據(jù)的添加、刪除、修改、查詢、等一系列的操作。三、實(shí)習(xí)總結(jié):完成這次程序設(shè)計(jì)任務(wù)總共用了九個(gè)星期時(shí)間,前兩個(gè)星期用來收集資料、學(xué)習(xí)要用到的各項(xiàng)開發(fā)技術(shù)、進(jìn)行論壇的系統(tǒng)分析,中間五個(gè)星期用來設(shè)計(jì)系統(tǒng),后兩個(gè)星期用來測(cè)試及修改。論文的撰寫一直貫穿其中。經(jīng)過幾個(gè)星期來的努力,終于完成了本課程設(shè)計(jì)。從當(dāng)初確定模塊的完成,經(jīng)歷了無數(shù)次的錯(cuò)誤->修改代碼->重啟服務(wù)器->運(yùn)行的過程,感覺到平時(shí)學(xué)的知識(shí)是多么的淺薄,書到用時(shí)方恨少,現(xiàn)在是體驗(yàn)的真真切切。通過本次實(shí)驗(yàn),我也感受到了開源的方便,遇到什么問題,上網(wǎng)一查,就知道該怎么弄了,學(xué)習(xí)都是相互的,互相研究才能共同進(jìn)步的;仡欉@兩個(gè)月的系統(tǒng)開發(fā)工作,總結(jié)起來那就是,軟件的開發(fā)是相當(dāng)辛苦的,但成功以后的喜悅也是非常美妙的。實(shí)習(xí)成績(jī)?cè)u(píng)定:指導(dǎo)教師簽名:201*年5月7日
擴(kuò)展閱讀:C#學(xué)生管理系統(tǒng)課程設(shè)計(jì)報(bào)告及代碼
課程設(shè)計(jì)(大作業(yè))報(bào)告
課程名稱:軟件代碼開發(fā)技術(shù)(c#)設(shè)計(jì)題目:設(shè)計(jì)一個(gè)學(xué)生管理系統(tǒng)院系:信息技術(shù)學(xué)院班級(jí):08級(jí)本科4班設(shè)計(jì)者:王輝學(xué)號(hào):201*1101438指導(dǎo)教師:王亞寧設(shè)計(jì)時(shí)間:201*.6.1~201*.6.10
昆明學(xué)院
昆明學(xué)院課程設(shè)計(jì)(大作業(yè))任務(wù)書
姓名:王輝院(系):信息技術(shù)學(xué)院學(xué)號(hào):201*1101438專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)任務(wù)起止日期:201*.6.4~201*.6.10課程設(shè)計(jì)要求:課程設(shè)計(jì)題目:設(shè)計(jì)一個(gè)學(xué)生管理系統(tǒng)1)使用ADO.NET訪問和操作數(shù)據(jù)庫(kù)。2)在C#中可以連接數(shù)據(jù)庫(kù),并對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。3)完成用戶管理模塊,課程管理模塊,選課管理模塊,成績(jī)管理模塊的界面及代碼設(shè)計(jì)。4)進(jìn)行合理的界面更改,部分運(yùn)行結(jié)果截圖留檔(SQL運(yùn)行界面,C#NET運(yùn)行界面)。5)規(guī)定時(shí)間內(nèi)安要求完成代碼及作業(yè)。工作計(jì)劃及安排:第一階段:6月4號(hào)~6月5號(hào),圖書館借閱圖書資料,上網(wǎng)搜索學(xué)生信息管理系統(tǒng)背景資料。第二階段:6月6號(hào)~6月8號(hào),完成用戶管理模塊、課程管理模塊、成績(jī)管理模塊的代碼編寫。第三階段:6月9號(hào),完成成績(jī)管理模塊的代碼編寫,及完善程序整體代碼編寫。第四階段:10號(hào),完成報(bào)告編寫,及部分文檔歸總。指導(dǎo)教師簽字年月日
課程設(shè)計(jì)(大作業(yè))成績(jī)學(xué)號(hào):201*1101438總結(jié):在進(jìn)行本次課程設(shè)計(jì)時(shí),我遇到了很多困難和學(xué)習(xí)到了很多知識(shí)。下面我將主要總結(jié)我所遇到的困難,及自己的解決方法。以及自己學(xué)到的知識(shí)點(diǎn)。開始著手在C#中建立與SQL數(shù)據(jù)庫(kù)連接時(shí),連接數(shù)據(jù)庫(kù)時(shí)在連接句前加上@字符相對(duì)于單一的連接語句更容易連接得上。在對(duì)DataAdapter數(shù)據(jù)集中數(shù)據(jù)表的行數(shù)據(jù)、列名進(jìn)行修改時(shí),可以通過數(shù)據(jù)集中表的行二維數(shù)組dataset.Tables["t"].Rows[i][j].ToString()來實(shí)現(xiàn),其中i為行標(biāo),j為列標(biāo)。在對(duì)數(shù)據(jù)行數(shù)進(jìn)行讀取時(shí),可采用dataset.Tables["t"].Rows.Count來實(shí)現(xiàn)。學(xué)生在從第一個(gè)登錄界面窗體登錄學(xué)號(hào)進(jìn)入信息查看界面窗體時(shí),要保證學(xué)號(hào)信息能準(zhǔn)確無誤的傳輸?shù)叫畔⒉榭唇缑娲绑w才可以在信息查看窗體中查看該學(xué)生的個(gè)人信息。開始時(shí)我只是在信息窗體Form8中實(shí)例化Form1對(duì)象,結(jié)果無法獲取Form1窗口中的textBox1.Text中的學(xué)生學(xué)號(hào)信息。經(jīng)過進(jìn)一步查找資料,我明白了在信息窗體Form8中調(diào)用Form1中的屬性或函數(shù),與在Form1中調(diào)用Form8中的屬性或函數(shù)不一樣。窗體Form1下,其中的屬性和函數(shù)都有確定的值或表達(dá)式,直接調(diào)用Form8將值傳進(jìn)去可行,因?yàn)榇藭r(shí)Form1中的數(shù)據(jù)存在;而在Form8窗體中調(diào)用Form1窗體中的函數(shù)和屬性,則Form1窗體已經(jīng)關(guān)閉,改窗體中的textBox1.Text也就無值了,獲取該窗體中textBox1.Text中的學(xué)生學(xué)號(hào)信息也就無法實(shí)現(xiàn)。通過編寫代碼,使我很熟練的可以運(yùn)用C#中的數(shù)據(jù)集Dataset、Connection對(duì)象、Command對(duì)象、DataResder對(duì)象和DataAdapter對(duì)象。并對(duì)SQL的select、insert、delete、update熟練掌握。指導(dǎo)教師評(píng)語:成績(jī):填表時(shí)間:指導(dǎo)教師簽名:姓名:王輝指導(dǎo)教師:王亞寧課程設(shè)計(jì)題目:設(shè)計(jì)一個(gè)學(xué)生管理系統(tǒng)
課程設(shè)計(jì)(大作業(yè))報(bào)告
一、題目分析
1.背景分析
編寫目的
本需求的編寫目的在于研究學(xué)籍管理系統(tǒng)軟件的開發(fā)途徑和應(yīng)用方法。以及明確所要開
發(fā)的軟件應(yīng)具有的功能、性能與界面,是系統(tǒng)分析人員及軟件開發(fā)人員能清楚的了解用戶的需求,并再次基礎(chǔ)上進(jìn)一步提出概要設(shè)計(jì)說明書和完成后續(xù)設(shè)計(jì)與開發(fā)工作。
項(xiàng)目背景
近年來隨著高校的擴(kuò)招,需要處理的學(xué)生信息日趨加大,不僅花費(fèi)大量的教師資源,處理的效果還十分低下。為了提高學(xué)生管理的管理水平,優(yōu)化資源,盡可能的降低管理成本,成為學(xué)生管理的新課題。學(xué)生管理系統(tǒng)是從學(xué)生管理的現(xiàn)狀出發(fā),根據(jù)學(xué)生管理的新要求進(jìn)行開發(fā)設(shè)計(jì)的,它解決了學(xué)生管理數(shù)據(jù)信息量大,修改不方便,對(duì)一系列數(shù)據(jù)進(jìn)行統(tǒng)計(jì)與分析花費(fèi)時(shí)間長(zhǎng)等問題,幫助學(xué)生管理人員有效管理學(xué)生信息,成為高校管理中必不可少的管理工具。
2.系統(tǒng)功能分析
管理員對(duì)功能的需求
管理員權(quán)限最大,可以對(duì)學(xué)生、班級(jí)、課程情況進(jìn)行統(tǒng)一的管理,細(xì)分如下:添加、修改、刪除管理員;
有關(guān)學(xué)生信息的瀏覽,包括學(xué)生姓名、性別、民族、出生日期、入學(xué)時(shí)間、所在班級(jí)、籍貫和備注信息;
學(xué)生信息的添加、修改和刪除;
學(xué);菊n程的瀏覽,包括課程名、課程類型、學(xué)時(shí)、學(xué)分和課程具體描述;學(xué)校基本課程的添加、修改和刪除;
學(xué)生成績(jī)信息的瀏覽與統(tǒng)計(jì),可按成績(jī)具體范圍對(duì)成績(jī)進(jìn)行統(tǒng)計(jì);學(xué)生成績(jī)信息的添加、修改和刪除;學(xué)生選課信息的管理,包括修改與刪除;學(xué)生選課人數(shù)的統(tǒng)計(jì)。
學(xué)生對(duì)功能的需求
學(xué)生只是利用此系統(tǒng)進(jìn)行與自己有關(guān)的信息查詢、輸入等,細(xì)分如下:
瀏覽個(gè)人基本信息,具體內(nèi)容包括姓名、學(xué)號(hào)、民族、出生日期、籍貫、所在班級(jí)、備注等;
學(xué)生登陸系統(tǒng)后,修改個(gè)人密碼;
瀏覽課程信息,具體內(nèi)容包括課程名、課程類型、學(xué)時(shí)、學(xué)分和課程具體描述;學(xué)生利用此系統(tǒng)選修課程、在選課過程中,可查詢待選課程基本信息;瀏覽個(gè)人選課情況。
二、可行性分析
1.技術(shù)可行性
本系統(tǒng)采用WindowsXP及其以上版本作為操作平臺(tái)。數(shù)據(jù)庫(kù)管理系統(tǒng)選用SQL,該數(shù)據(jù)庫(kù)管理系統(tǒng),提供數(shù)據(jù)庫(kù)之間的數(shù)據(jù)復(fù)制功能,可代替現(xiàn)有系統(tǒng)單據(jù)數(shù)據(jù)的手工傳遞工作,降低出錯(cuò)率,提高數(shù)據(jù)的可用性。本系統(tǒng)的應(yīng)用程序開發(fā)平臺(tái)選用MicrosoftVisualstudio201*。
2.經(jīng)濟(jì)可行性
采用前臺(tái)學(xué)籍信息管理系統(tǒng)可取代原系統(tǒng)的單手工傳遞工作,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期提高學(xué)生信息的利用率,使教學(xué)質(zhì)量更上一個(gè)臺(tái)階。
3.營(yíng)運(yùn)可行性
本系統(tǒng)操作簡(jiǎn)單,易于理解,只需通過簡(jiǎn)單培訓(xùn),上手較快,學(xué)校學(xué)籍管理處的教職員以及相關(guān)教師均能進(jìn)行操作,營(yíng)運(yùn)環(huán)境要求低。
面對(duì)于系統(tǒng)設(shè)計(jì)還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、高效性、保密性、可維護(hù)性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實(shí)用的基礎(chǔ)上,為將來系統(tǒng)的擴(kuò)展,升級(jí)留有余地。軟件的開發(fā)應(yīng)能在較長(zhǎng)時(shí)間內(nèi)滿足學(xué)校的發(fā)展需要。
標(biāo)準(zhǔn)性:系統(tǒng)編寫與運(yùn)行必須符合標(biāo)準(zhǔn),既可以保證系統(tǒng)運(yùn)行又可以在此標(biāo)準(zhǔn)上每一項(xiàng)功能運(yùn)行。
可靠性:由于學(xué)籍信息的重要性,系統(tǒng)必須穩(wěn)定可靠,從而避免或減少數(shù)據(jù)損失。安全性:通過系統(tǒng)權(quán)限控制使用者,從而確保使用者無法操作與其無關(guān)的數(shù)據(jù)。
高效性:由于學(xué)校學(xué)生信息每次處理信息量較大,系統(tǒng)對(duì)信息處理能力響應(yīng)能力都應(yīng)是快捷有效的。
可維護(hù)性:采用結(jié)構(gòu)化模塊設(shè)計(jì),便于開發(fā)與維護(hù),也有利于情況隨時(shí)
三、總體設(shè)計(jì)1.總體功能描述
本系統(tǒng)主要是實(shí)現(xiàn)前臺(tái)參與者(管理員和學(xué)生)的界面實(shí)際操作來更改后臺(tái)數(shù)據(jù)庫(kù)信息,并能夠在前臺(tái)顯示出來。其歸根結(jié)底也就是對(duì)數(shù)據(jù)的插入、修改、刪除和查詢。
2.系統(tǒng)層次圖
學(xué)生管理系統(tǒng)用戶管理管理員管理學(xué)生管理課程管理選課管理成績(jī)管理
學(xué)生信息管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用程序,由用戶管理、課程管理、選課管理和成績(jī)管理四大模塊組成。這四大模塊針對(duì)管理員和學(xué)生角色其功能也不一樣。(1)用戶管理模塊:
該模塊的主要任務(wù)是管理員對(duì)系統(tǒng)的使用權(quán)限進(jìn)行設(shè)定,從而來管理管理員與學(xué)生的系統(tǒng)登錄權(quán)限。
(2)課程管理模塊:
該模塊的使用角色為管理員,管理員對(duì)課程進(jìn)行管理。如添加、修改、刪除課程。(3)選課管理模塊:
該模塊的角色為管理員和學(xué)生,管理員。學(xué)生可以進(jìn)行合理的選課、退選課,管理員則通過此模塊查看學(xué)生選課信息。(4)成績(jī)管理模塊:
該模塊的角色為管理員,管理員通過此模塊進(jìn)行合理的成績(jī)添加。
3.?dāng)?shù)據(jù)流圖
參與者手動(dòng)輸入登錄信息
用戶名密碼管理員管理操作從新登陸輸入正確密碼出錯(cuò)用戶名或個(gè)人信息識(shí)別管理員和學(xué)生按鍵選擇操作按鍵選擇操作用戶信息管理學(xué)生信息管理課程信息管理成績(jī)信息管理選課信息管理退出課程信息成績(jī)信息選課修改密碼
4.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)E-R圖
(1)學(xué)生管理系統(tǒng)實(shí)體間關(guān)系E-R圖
學(xué)生信息學(xué)生課程(學(xué)習(xí))課程信息
(2)學(xué)生管理系統(tǒng)用戶信息實(shí)體圖
用戶編號(hào)用戶密碼用戶信息
(3)學(xué)生管理系統(tǒng)學(xué)生信息實(shí)體圖
(4)學(xué)生管理系統(tǒng)課程信息實(shí)體圖
(5)學(xué)生管理系統(tǒng)學(xué)生-課程信息實(shí)體圖課程信息記錄編號(hào)學(xué)生學(xué)號(hào)課程編號(hào)成績(jī)學(xué)期年度學(xué)分課程信息具體描述
課程編號(hào)名稱類型學(xué)時(shí)入學(xué)時(shí)間按所在班級(jí)地址備注
用戶信息學(xué)號(hào)學(xué)生姓名性別民族生日用戶類型
表/字段分析
(1)用戶信息數(shù)據(jù)表(Users)列名數(shù)據(jù)類型User_idvarcharUser_passwordvarcharUser_powerint
(2)學(xué)生信息數(shù)據(jù)表(Student)列名數(shù)據(jù)類型大小字段描述Student_idvarchar50學(xué)生學(xué)號(hào),設(shè)為主鍵Student_namevarchar50學(xué)生姓名Student_sexchar5學(xué)生性別(CHECK=‘男’或‘女’)Student_nationchar5學(xué)生民族Student_birthdaydatetime8學(xué)生出生日期Student_timedatetime8學(xué)生入學(xué)時(shí)間Student_classvarchar50學(xué)生所在班級(jí)Student_homevarchar50學(xué)生住址Student_elsevarchar50備注
(3)課程信息數(shù)據(jù)表(Course)列名數(shù)據(jù)類型大小字段描述Course_idvarchar50課程號(hào),設(shè)為主鍵Course_namevarchar50課程名Course_periodint4課程學(xué)時(shí)Course_creditint4課程學(xué)分Course_describevarchar50課程具體描述
(4)學(xué)生選課記錄數(shù)據(jù)表(Student_Course)列名數(shù)據(jù)類型大小字段描述學(xué)生選課記錄ID號(hào),設(shè)為主鍵,自IDbigint8動(dòng)編號(hào)Student_idvarchar50學(xué)生學(xué)號(hào),外鍵Course_idvarchar50學(xué)生所學(xué)課程號(hào),外鍵Student_gradeint4學(xué)生成績(jī)Course_yearchar5年度學(xué)期大小字段描述50用戶名,設(shè)為主鍵50用戶密碼4記錄用戶類型,0-學(xué)生,1-管理員
四、開發(fā)工具
硬件:惠普筆記本一臺(tái)
軟件:WindowsXP操作系統(tǒng)、SQLServer201*、VisualStudio201*
五、運(yùn)行結(jié)果獲取連接字符串:
數(shù)據(jù)庫(kù)中主要表的建立:課程表
學(xué)生表
運(yùn)行界面
管理員、學(xué)生登陸窗口
管理員管理窗口
管理員成績(jī)添加窗口
學(xué)生查看課程信息
六、參考資料1.2.
C#程序設(shè)計(jì)教程蒙祖強(qiáng)等編著清華大學(xué)出版社201*年第一版
數(shù)據(jù)庫(kù)應(yīng)用技術(shù)(第二版)SQLServer201*申時(shí)凱、李海燕主編中國(guó)鐵道出版社
七、代碼
一共有12個(gè)界面,也就有12個(gè)窗口的代碼。1)Form1,登陸界面窗口
usingSystem;
usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;
usingSystem.Windows.Forms;usingSystem.Data.SqlClient;
namespaceStudents{
publicpartialclassForm1:Form{
publicForm1(){
InitializeComponent();}
privatevoidbutton1_Click(objectsender,EventArgse){
//設(shè)置連接字符串
StringConnstr=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS";DataSetdataset=newDataSet();//創(chuàng)建數(shù)據(jù)集SqlConnectionconn=newSqlConnection(Connstr);conn.Open();try{
if(this.textBox1.Text=="")//驗(yàn)證是否輸入了用戶姓名{
MessageBox.Show("用戶名不能為空");textBox1.Focus();return;}
if(this.textBox2.Text=="")//驗(yàn)證是否輸入了密碼{
MessageBox.Show("請(qǐng)輸入密碼");textBox2.Focus();return;}
if(radioButton1.Checked==true){
stringsql=string.Format("selectcount(*)fromUserswhereUser_id="{0}"andUser_password="{1}"andUser_power="{2}"",this.textBox1.Text,this.textBox2.Text,1);
SqlCommandcomm=newSqlCommand(sql,conn);//創(chuàng)建comm對(duì)象intcount=(int)comm.ExecuteScalar();//執(zhí)行查詢,并返回查詢if(count==1)//判斷是否存在這樣一列{
this.Hide();
Form2f2=newForm2();f2.Show();}else{
MessageBox.Show("不存在此用戶");}}
if(radioButton2.Checked==true){
stringsql=string.Format("selectcount(*)fromUserswhereUser_id="{0}"andUser_password="{1}"andUser_power="{2}"",this.textBox1.Text,this.textBox2.Text,0);
SqlCommandcomm=newSqlCommand(sql,conn);//創(chuàng)建command對(duì)象
intcount=(int)comm.ExecuteScalar();//執(zhí)行查詢,并返回查詢if(count==1)//判斷是否存在這樣一列{
this.Hide();
Form8f8=newForm8();f8.passbb(textBox1.Text);f8.Show();}else
{MessageBox.Show("輸入有誤,請(qǐng)從新輸入!");}}}
catch(Exceptionex)
{thrownewException("產(chǎn)生異常!");}}
privatevoidbutton2_Click(objectsender,EventArgse){
radioButton1.Checked=true;textBox1.Text="";textBox2.Text="";textBox1.Focus();}
privatevoidradioButton2_CheckedChanged(objectsender,EventArgse){
textBox1.Focus();}
privatevoidForm1_Load(objectsender,EventArgse){
textBox1.Focus();}}}
2)Form2學(xué)生管理選擇操作界面
usingSystem;
usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;
usingSystem.Windows.Forms;usingSystem.Data.SqlClient;
namespaceStudents{
publicpartialclassForm2:Form{
publicForm2(){
InitializeComponent();}
privatevoidbutton1_Click(objectsender,EventArgse){
this.Hide();
Form3f3=newForm3();f3.Show();}
privatevoidbutton2_Click(objectsender,EventArgse){
this.Hide();
Form4f4=newForm4();f4.Show();}
privatevoidbutton3_Click(objectsender,EventArgse){
this.Hide();
Form5f5=newForm5();f5.Show();}
privatevoidbutton4_Click(objectsender,EventArgse){
this.Hide();
Form6f6=newForm6();f6.Show();}
privatevoidbutton5_Click(objectsender,EventArgse){
this.Hide();
Form7f7=newForm7();f7.Show();}
privatevoidbutton6_Click(objectsender,EventArgse){
this.Hide();
Form1f1=newForm1();f1.Show();}
privatevoidbutton7_Click(objectsender,EventArgse){
Application.Exit();}}}
3)Form3用戶信息窗口界面
usingSystem;
usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;
usingSystem.Windows.Forms;usingSystem.Data.SqlClient;
namespaceStudents{
publicpartialclassForm3:Form{
SqlConnectionconn=null;
SqlDataAdapterDataAdapter=null;DataSetdataset=null;
stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS";
publicForm3(){
InitializeComponent();}
privatevoidForm3_Load(objectsender,EventArgse){
conn=newSqlConnection(ConnectionString);showdata();
}privatevoidshowdata(){
conn.Open();
DataAdapter=newSqlDataAdapter();dataset=newDataSet();
SqlCommandcmd=newSqlCommand();cmd.Connection=conn;
cmd.CommandText="select*fromUsers";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear();try{
for(inti=0;i listBox1.Items.Add(dataset.Tables["t"].Rows[i][0].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; textBox1.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==textBox1.Text){ textBox2.Text=dataset.Tables["t"].Rows[i][1].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();}} privatevoidbutton1_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==textBox1.Text){ j=i;flag=1;break;}} if(textBox1.Text!=""&&textBox2.Text!=""&&(textBox3.Text=="0"||textBox3.Text=="1")) if(flag==1){ MessageBox.Show("此用戶已存在,請(qǐng)另添用戶!");textBox1.Focus();}else{ stringstrsql="insertintousersvalues(";strsql+="""+textBox1.Text;strsql+="",""+textBox2.Text; strsql+="","+textBox3.Text+")"; SqlCommandcmd1=newSqlCommand();try{ cmd1.Connection=conn;cmd1.CommandText=strsql;conn.Open(); intn=cmd1.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功插入數(shù)據(jù)");} catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} showdata(); }}else{ MessageBox.Show("添加格式不正確,請(qǐng)從新添加!");}} privatevoidbutton2_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==textBox1.Text){ j=i;flag=1;break;}} if(flag==1){ if(textBox2.Text!=""&&(textBox3.Text=="0"||textBox3.Text=="1")){ stringbb=textBox3.Text;intaa=int.Parse(bb); stringstrsql1="updateUsersset"; strsql1+="User_password=""+textBox2.Text;strsql1+="",User_power="+aa; strsql1+="whereUser_id=""+textBox1.Text+""";SqlCommandcmd2=newSqlCommand();try{ cmd2.Connection=conn; cmd2.CommandText=strsql1;conn.Open(); intn=cmd2.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功更新數(shù)據(jù)!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd2.Dispose();} showdata();}else{ MessageBox.Show("修改格式不正確,請(qǐng)從新修改!");}}else{ MessageBox.Show("數(shù)據(jù)庫(kù)中無此用戶的ID,無法進(jìn)行修改!");}} privatevoidbutton3_Click(objectsender,EventArgse){ stringstrsql2="deletefromUserswhereUser_id=""+textBox1.Text+""";SqlCommandcmd3=newSqlCommand();try{ cmd3.Connection=conn; cmd3.CommandText=strsql2;conn.Open(); intn=cmd3.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功刪除數(shù)據(jù)!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd3.Dispose();} showdata();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; textBox1.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==textBox1.Text){ textBox2.Text=dataset.Tables["t"].Rows[i][1].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();break;}}}}} 4)Form4學(xué)生信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm4:Form{ SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm4(){ InitializeComponent();} privatevoidForm4_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);showdata();} privatevoidshowdata(){ conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromStudent";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear();try{ for(inti=0;i //DataRows=dataset.Tables["t"].Rows[i]; listBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; textBox2.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ textBox1.Text=dataset.Tables["t"].Rows[i][0].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();textBox4.Text=dataset.Tables["t"].Rows[i][3].ToString();textBox5.Text=dataset.Tables["t"].Rows[i][4].ToString();textBox6.Text=dataset.Tables["t"].Rows[i][5].ToString();textBox7.Text=dataset.Tables["t"].Rows[i][6].ToString();textBox8.Text=dataset.Tables["t"].Rows[i][7].ToString();textBox9.Text=dataset.Tables["t"].Rows[i][8].ToString();break;}} } catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();}} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; textBox2.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ textBox1.Text=dataset.Tables["t"].Rows[i][0].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();textBox4.Text=dataset.Tables["t"].Rows[i][3].ToString();textBox5.Text=dataset.Tables["t"].Rows[i][4].ToString();textBox6.Text=dataset.Tables["t"].Rows[i][5].ToString();textBox7.Text=dataset.Tables["t"].Rows[i][6].ToString();textBox8.Text=dataset.Tables["t"].Rows[i][7].ToString();textBox9.Text=dataset.Tables["t"].Rows[i][8].ToString();break;}}} privatevoidbutton1_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ j=i;flag=1;break;}} if(textBox1.Text!=""&&textBox2.Text!=""){ if(flag==1){ MessageBox.Show("此用戶已存在,請(qǐng)另添用戶!");textBox1.Focus();return;}else{ stringstrsql="insertintoStudentvalues(";strsql+="""+textBox1.Text;strsql+="",""+textBox2.Text;strsql+="",""+textBox3.Text;strsql+="",""+textBox4.Text;strsql+="",""+textBox5.Text;strsql+="",""+textBox6.Text;strsql+="",""+textBox7.Text;strsql+="",""+textBox8.Text; strsql+="",""+textBox9.Text+"")"; SqlCommandcmd1=newSqlCommand();try{ cmd1.Connection=conn;cmd1.CommandText=strsql;conn.Open(); intn=cmd1.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功插入數(shù)據(jù)");} catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} showdata(); }}else{ MessageBox.Show("添加格式不正確,請(qǐng)從新添加!");}} privatevoidbutton2_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ j=i;flag=1;break;}} if(flag==1){ if(textBox2.Text!=""){ stringstrsql1="updateStudentset"; strsql1+="Student_id=""+textBox1.Text;strsql1+="",Student_sex=""+textBox3.Text;strsql1+="",Student_nation=""+textBox4.Text;strsql1+="",Student_birthday=""+textBox5.Text;strsql1+="",Student_time=""+textBox6.Text;strsql1+="",Student_class=""+textBox7.Text;strsql1+="",Student_home=""+textBox8.Text;strsql1+="",Student_else=""+textBox9.Text+"""; strsql1+="whereStudent_name=""+textBox2.Text+"""; SqlCommandcmd2=newSqlCommand();try{ //SqlCommandcmd1=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText=strsql1;conn.Open(); intn=cmd2.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功更新數(shù)據(jù)!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally if(conn!=null)conn.Close();cmd2.Dispose();} showdata();}else{ MessageBox.Show("修改格式不正確,請(qǐng)從新修改!");}}else{ MessageBox.Show("數(shù)據(jù)庫(kù)中無此用戶的姓名,無法進(jìn)行修改!");}} privatevoidbutton3_Click(objectsender,EventArgse){ stringstrsql2="deletefromStudentwhereStudent_name=""+textBox2.Text+""";SqlCommandcmd3=newSqlCommand();try{ cmd3.Connection=conn; cmd3.CommandText=strsql2;conn.Open(); intn=cmd3.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功刪除數(shù)據(jù)!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd3.Dispose();} showdata();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();}}} 5)Form5課程信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm5:Form{ SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;Initial Catalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm5(){ InitializeComponent();} privatevoidForm5_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);showdata();} privatevoidshowdata(){ conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromCourse";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear();try{ for(inti=0;i //DataRows=dataset.Tables["t"].Rows[i]; listBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; textBox2.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ textBox1.Text=dataset.Tables["t"].Rows[i][0].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();textBox4.Text=dataset.Tables["t"].Rows[i][3].ToString();textBox5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();}} privatevoidbutton1_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ j=i; flag=1;break;}} if(textBox1.Text!=""&&textBox2.Text!=""){ if(flag==1){ MessageBox.Show("此用戶已存在,請(qǐng)另添用戶!");textBox1.Focus();}else{ stringstrsql="insertintoCoursevalues(";strsql+="""+textBox1.Text;strsql+="",""+textBox2.Text;strsql+="","+textBox3.Text;strsql+=","+textBox4.Text; strsql+=",""+textBox5.Text+"")"; SqlCommandcmd1=newSqlCommand();try{ cmd1.Connection=conn;cmd1.CommandText=strsql;conn.Open(); intn=cmd1.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功插入數(shù)據(jù)");//listBox1.Items.Add(textBox1.Text.ToString());} catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} showdata(); }}else{ MessageBox.Show("添加格式不正確,請(qǐng)從新添加!");}} privatevoidbutton2_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ j=i;flag=1;break;}} if(flag==1){ if(textBox1.Text!=""){ stringstrsql1="updateCourseset"; strsql1+="Course_id=""+textBox1.Text;strsql1+="",Course_period="+textBox3.Text;strsql1+=",Course_credit="+textBox4.Text; strsql1+=",Course_describe=""+textBox5.Text; strsql1+=""whereCourse_name=""+textBox2.Text+""";SqlCommandcmd2=newSqlCommand();try{ //SqlCommandcmd1=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText=strsql1;conn.Open(); intn=cmd2.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功更新數(shù)據(jù)!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd2.Dispose();} showdata();}else{ MessageBox.Show("修改格式不正確,請(qǐng)從新修改!");}}else{ MessageBox.Show("數(shù)據(jù)庫(kù)中無此用戶的ID,無法進(jìn)行修改!");}} privatevoidbutton3_Click(objectsender,EventArgse){ stringstrsql2="deletefromCoursewhereCourse_name=""+textBox2.Text+""";SqlCommandcmd3=newSqlCommand();try{ cmd3.Connection=conn; cmd3.CommandText=strsql2;conn.Open(); intn=cmd3.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功刪除數(shù)據(jù)!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd3.Dispose();} showdata();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; textBox2.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ textBox1.Text=dataset.Tables["t"].Rows[i][0].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();textBox4.Text=dataset.Tables["t"].Rows[i][3].ToString();textBox5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}}}}} 6)Form6成績(jī)信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm6:Form{ SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm6(){ InitializeComponent();} privatevoidForm6_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromCourse";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");comboBox1.Items.Clear();listBox1.Items.Clear();try{ for(inti=0;i comboBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} comboBox1.SelectedIndex=0;showdata(0);} privatevoidshowdata(intitem){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn;listBox1.Items.Clear(); try{ stringstr1=comboBox1.Items[item].ToString(); cmd1.CommandText="selectCourse.Course_id,Student_Course.Student_id,Course.Course_name,Student_Course.Student_grade,Student_Course.Course_year";cmd1.CommandText+="fromCourse,Student_Course"; cmd1.CommandText+="whereCourse.Course_id=Student_Course.Course_id";cmd1.CommandText+="andCourse.Course_name=""+str1+""";DataAdapter.SelectCommand=cmd1;DataAdapter.Fill(dataset,"t1"); if(dataset.Tables["t1"].Rows.Count!=0){ for(inti=0;i listBox1.Items.Add(dataset.Tables["t1"].Rows[i][1].ToString());}}else{ listBox1.Items.Clear();label11.Text="";label8.Text="";label9.Text="";label10.Text="";textBox1.Text="";}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} for(inti=0;i if(dataset.Tables["t1"].Rows[i][1].ToString()==listBox1.Items[0].ToString()){ label8.Text=dataset.Tables["t1"].Rows[i][0].ToString();label9.Text=dataset.Tables["t1"].Rows[i][1].ToString();label10.Text=dataset.Tables["t1"].Rows[i][2].ToString();textBox1.Text=dataset.Tables["t1"].Rows[i][3].ToString();label11.Text=dataset.Tables["t1"].Rows[i][4].ToString();break;}}} privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse) intitem=comboBox1.SelectedIndex;showdata(item);} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intit=listBox1.SelectedIndex; label9.Text=listBox1.Items[it].ToString(); for(inti=0;i if(dataset.Tables["t1"].Rows[i][1].ToString()==label9.Text){ label8.Text=dataset.Tables["t1"].Rows[i][0].ToString();label10.Text=dataset.Tables["t1"].Rows[i][2].ToString();textBox1.Text=dataset.Tables["t1"].Rows[i][3].ToString();label11.Text=dataset.Tables["t1"].Rows[i][4].ToString(); break;}}} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();} privatevoidbutton1_Click(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd2=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText="updateStudent_CoursesetStudent_grade="+textBox1.Text+"whereStudent_Course.Course_id=""+label8.Text+"""; DataAdapter.SelectCommand=cmd2;DataAdapter.Fill(dataset,"t2");if(conn!=null)conn.Close();cmd2.Dispose();}}} 7)Form7選課信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm7:Form{ SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm7() InitializeComponent();} privatevoidForm7_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromCourse";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");comboBox1.Items.Clear();listBox1.Items.Clear();try{ for(inti=0;i comboBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} comboBox1.SelectedIndex=0; wdata(0); privatevoidshowdata(intitem){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn;listBox1.Items.Clear(); try stringstr1=comboBox1.Items[item].ToString(); cmd1.CommandText="selectCourse.Course_id,Course.Course_name,Student_Course.Student_id,Student_Course.Student_grade"; cmd1.CommandText+="fromCourse,Student_Course"; cmd1.CommandText+="whereCourse.Course_id=Student_Course.Course_id";cmd1.CommandText+="andCourse.Course_name=""+str1+""";DataAdapter.SelectCommand=cmd1;DataAdapter.Fill(dataset,"t1"); if(dataset.Tables["t1"].Rows.Count!=0){ for(inti=0;i //listBox1.Items.Add(str1); listBox1.Items.Add(dataset.Tables["t1"].Rows[i][2].ToString());}}else{ listBox1.Items.Clear(); label7.Text="";label8.Text="";label9.Text="";label10.Text="";}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} for(inti=0;i if(dataset.Tables["t1"].Rows[i][2].ToString()==listBox1.Items[0].ToString()){ label7.Text=dataset.Tables["t1"].Rows[i][0].ToString();label8.Text=dataset.Tables["t1"].Rows[i][1].ToString();label9.Text=dataset.Tables["t1"].Rows[i][2].ToString();label10.Text=dataset.Tables["t1"].Rows[i][3].ToString();break;}}} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();} privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=comboBox1.SelectedIndex;showdata(item);} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intit=listBox1.SelectedIndex; label9.Text=listBox1.Items[it].ToString(); for(inti=0;i if(dataset.Tables["t1"].Rows[i][2].ToString()==label9.Text){ label7.Text=dataset.Tables["t1"].Rows[i][0].ToString();label8.Text=dataset.Tables["t1"].Rows[i][1].ToString();label10.Text=dataset.Tables["t1"].Rows[i][3].ToString(); break;}}}}} 8)Form8學(xué)生個(gè)人信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm8:Form{ privatestringbb=null; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm8(){ InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidForm8_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromStudent";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");try {label11.Text=bb; for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==label11.Text){ label12.Text=dataset.Tables["t"].Rows[i][1].ToString();label13.Text=dataset.Tables["t"].Rows[i][2].ToString();label14.Text=dataset.Tables["t"].Rows[i][3].ToString();label15.Text=dataset.Tables["t"].Rows[i][4].ToString();label16.Text=dataset.Tables["t"].Rows[i][5].ToString();label17.Text=dataset.Tables["t"].Rows[i][6].ToString();label18.Text=dataset.Tables["t"].Rows[i][7].ToString(); label19.Text=dataset.Tables["t"].Rows[i][8].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} privatevoidbutton7_Click(objectsender,EventArgse){ Application.Exit(); privatevoidbutton6_Click(objectsender,EventArgse){ this.Hide(); Form1f1=newForm1();f1.Show();} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form9f9=newForm9();f9.passbb(label11.Text);f9.Show();} privatevoidbutton3_Click(objectsender,EventArgse){ this.Hide(); Form10f10=newForm10();f10.passbb(label11.Text);f10.Show();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form11f11=newForm11();f11.passbb(label11.Text);f11.Show();} privatevoidbutton5_Click(objectsender,EventArgse){ this.Hide(); Form12f12=newForm12();f12.passbb(label11.Text);f12.Show();}}} 9)Form9學(xué)生課程信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm9:Form{ stringbb=null; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm9(){ InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidForm9_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromCourse";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear();try{ for(inti=0;i listBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; label2.Text=listBox1.Items[item].ToString(); for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==label2.Text){ label1.Text=dataset.Tables["t"].Rows[i][0].ToString();label3.Text=dataset.Tables["t"].Rows[i][2].ToString();label4.Text=dataset.Tables["t"].Rows[i][3].ToString();label5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; label2.Text=listBox1.Items[item].ToString(); for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==label2.Text){ label1.Text=dataset.Tables["t"].Rows[i][0].ToString();label3.Text=dataset.Tables["t"].Rows[i][2].ToString();label4.Text=dataset.Tables["t"].Rows[i][3].ToString();label5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}}} privatevoidbutton6_Click(objectsender,EventArgse){ Application.Exit();} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form8f8=newForm8();f8.passbb(bb);f8.Show();} privatevoidbutton2_Click(objectsender,EventArgse){} privatevoidbutton3_Click(objectsender,EventArgse){ this.Hide(); Form10f10=newForm10();f10.passbb(bb);f10.Show();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form11f11=newForm11();f11.passbb(bb);f11.Show();} privatevoidbutton5_Click(objectsender,EventArgse){ this.Hide(); Form12f12=newForm12();f12.passbb(bb);f12.Show();} 10)Form10學(xué)生成績(jī)查詢窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm10:Form{ stringbb; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm10() InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidForm10_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString); stringstr="selectCourse.Course_id,Student_Course.Student_id,Course.Course_name,Student_Course.Student_grade,Student_Course.Course_yearfromCourse,Student_CoursewhereCourse.Course_id=Student_Course.Course_id"; str+="andStudent_Course.Student_id=""+bb+""";conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=str; DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear(); try{ for(inti=0;i listBox1.Items.Add(dataset.Tables["t"].Rows[i][2].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; label3.Text=listBox1.Items[item].ToString(); for(inti=0;i if(dataset.Tables["t"].Rows[i][2].ToString()==label3.Text){ label1.Text=dataset.Tables["t"].Rows[i][0].ToString();label2.Text=dataset.Tables["t"].Rows[i][1].ToString();label4.Text=dataset.Tables["t"].Rows[i][3].ToString();label5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();}} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; label3.Text=listBox1.Items[item].ToString(); for(inti=0;i if(dataset.Tables["t"].Rows[i][2].ToString()==label3.Text){ label1.Text=dataset.Tables["t"].Rows[i][0].ToString();label2.Text=dataset.Tables["t"].Rows[i][1].ToString();label4.Text=dataset.Tables["t"].Rows[i][3].ToString();label5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}}} privatevoidbutton6_Click(objectsender,EventArgse){ Application.Exit();} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form8f8=newForm8();f8.passbb(bb);f8.Show();} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form9f9=newForm9();f9.passbb(bb);f9.Show();} privatevoidbutton3_Click(objectsender,EventArgse){} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form11f11=newForm11();f11.passbb(bb);f11.Show(); privatevoidbutton5_Click(objectsender,EventArgse){ this.Hide(); Form12f12=newForm12();f12.passbb(bb);f12.Show();}}} 11)Form11學(xué)生選課信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm11:Form{ stringbb=null; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS";stringl4,l3=null;intl1; publicForm11(){ InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidForm11_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);showdata();} privatevoidshowdata(){ stringstr1,str2;conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; str1="selectCourse.Course_namefromCourse";str1+="whereCourse.Course_idnotin"; str1+="(selectStudent_Course.Course_idfromStudent_Course";str1+="whereStudent_Course.Student_id=""+bb+"")";cmd.CommandText=str1; DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t1"); str2="selectCourse.Course_namefromCourse,Student_CoursewhereStudent_Course.Student_id=""+bb; str2+=""andStudent_Course.Course_id=Course.Course_id";cmd.CommandText=str2; DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t2"); listBox2.Items.Clear();try{ for(inti=0;i listBox1.Items.Add(dataset.Tables["t1"].Rows[i][0].ToString());} for(inti=0;i listBox2.Items.Add(dataset.Tables["t2"].Rows[i][0].ToString());}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form8f8=newForm8();f8.passbb(bb);f8.Show();} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form9f9=newForm9();f9.passbb(bb);f9.Show();} privatevoidbutton3_Click(objectsender,EventArgse){ this.Hide(); Form10f10=newForm10();f10.passbb(bb);f10.Show();} privatevoidbutton4_Click(objectsender,EventArgse){ privatevoidbutton5_Click(objectsender,EventArgse){ this.Hide(); Form12f12=newForm12();f12.passbb(bb);f12.Show();} privatevoidbutton6_Click(objectsender,EventArgse){ stringl2=bb; intindex=listBox1.SelectedIndex;if(listBox1.Items.Count==0)return;if(index==-1){ MessageBox.Show("請(qǐng)選擇要選的課程");return;} conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn; cmd1.CommandText="insertStudent_Coursevalues("+l1+",""+l2+"",""+l3+"",null,null)";DataAdapter.SelectCommand=cmd1;DataAdapter.Fill(dataset,"t3");if(conn!=null)conn.Close();cmd1.Dispose(); strings=listBox1.Items[index].ToString();listBox2.Items.Add(s); listBox1.Items.RemoveAt(index);index=listBox1.SelectedIndex;} privatevoidbutton7_Click(objectsender,EventArgse){ intindex=listBox2.SelectedIndex;conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn; cmd1.CommandText="deleteStudent_CoursewhereCourse_id=""+l4+""";DataAdapter.SelectCommand=cmd1;DataAdapter.Fill(dataset,"t6");if(conn!=null)conn.Close();cmd1.Dispose();while(index!=-1){ strings=listBox2.Items[index].ToString();listBox1.Items.Add(s); listBox2.Items.RemoveAt(index);index=listBox1.SelectedIndex;} if(conn!=null)conn.Close();cmd1.Dispose();} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intindex=listBox1.SelectedIndex;stringstr; if(index==-1&&listBox1.Items.Count!=0){ index=0;} if(listBox1.Items.Count==0)return; str=listBox1.Items[index].ToString(); conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd2=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText="selectCourse_idfromCoursewhereCourse_name=""+str+""";DataAdapter.SelectCommand=cmd2;DataAdapter.Fill(dataset,"t2"); l3=dataset.Tables["t2"].Rows[0][0].ToString(); cmd2.CommandText="selectIDfromStudent_Course";DataAdapter.SelectCommand=cmd2;DataAdapter.Fill(dataset,"t4"); intp=dataset.Tables["t4"].Rows.Count-1; l1=int.Parse(dataset.Tables["t4"].Rows[p][0].ToString());l1+=1; if(conn!=null)conn.Close();cmd2.Dispose();} privatevoidlistBox2_SelectedIndexChanged(objectsender,EventArgse){ intindex=listBox2.SelectedIndex;stringstr; if(index==-1&&listBox2.Items.Count!=0){ index=0;} if(listBox2.Items.Count==0)return; str=listBox2.Items[index].ToString(); conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd2=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText="selectCourse_idfromCoursewhereCourse_name=""+str+""";DataAdapter.SelectCommand=cmd2;DataAdapter.Fill(dataset,"t5"); l4=dataset.Tables["t5"].Rows[0][0].ToString();if(conn!=null)conn.Close();cmd2.Dispose();}}} 12)Form12學(xué)生修改信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm12:Form{ stringbb=null; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm12(){ InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidbutton6_Click(objectsender,EventArgse){ if(textBox1.Text!=""){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="updateUserssetUser_password=""+textBox1.Text+""whereUser_id=""+bb+"""; DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");//textBox1.Text="";}else{ MessageBox.Show("密碼不能為空,請(qǐng)從輸!");} privatevoidbutton7_Click(objectsender,EventArgse){ textBox1.Text="";} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form8f8=newForm8();f8.passbb(bb);f8.Show();} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form9f9=newForm9();f9.passbb(bb);f9.Show();} privatevoidbutton3_Click(objectsender,EventArgse){ this.Hide(); Form10f10=newForm10();f10.passbb(bb);f10.Show();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form11f11=newForm11();f11.passbb(bb);f11.Show();} privatevoidbutton5_Click(objectsender,EventArgse){ }}} 友情提示:本文中關(guān)于《C#課程設(shè)計(jì)報(bào)告》給出的范例僅供您參考拓展思維使用,C#課程設(shè)計(jì)報(bào)告:該篇文章建議您自主創(chuàng)作。 來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。
《C#課程設(shè)計(jì)報(bào)告》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://www.weilaioem.com/gongwen/731518.html