面向?qū)ο髮?shí)訓(xùn)_第1頁(yè)
面向?qū)ο髮?shí)訓(xùn)_第2頁(yè)
面向?qū)ο髮?shí)訓(xùn)_第3頁(yè)
面向?qū)ο髮?shí)訓(xùn)_第4頁(yè)
面向?qū)ο髮?shí)訓(xùn)_第5頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)訓(xùn)報(bào)告項(xiàng)目組:專(zhuān)業(yè):學(xué)院:指導(dǎo)教師:實(shí)訓(xùn)時(shí)間:“影”“璐”“耀”項(xiàng)目組電子商務(wù)軟件職業(yè)技術(shù)學(xué)院項(xiàng)目組:專(zhuān)業(yè):學(xué)院:指導(dǎo)教師:實(shí)訓(xùn)時(shí)間:“影”“璐”“耀”項(xiàng)目組電子商務(wù)軟件職業(yè)技術(shù)學(xué)院王春影 曹曉燕2014年6月16日-2014年7月4日軟件職業(yè)技術(shù)學(xué)院CCUTSOFT用戶檔案管理系統(tǒng)第一部分團(tuán)隊(duì)構(gòu)成及分工第二部分系統(tǒng)開(kāi)發(fā)進(jìn)度計(jì)劃第三部分項(xiàng)目需求分析第四部分項(xiàng)目概要設(shè)計(jì)第五部分項(xiàng)目詳細(xì)設(shè)計(jì)第六部分項(xiàng)目實(shí)現(xiàn)第七部分項(xiàng)目測(cè)試第八部分代碼清單第九部分參考文獻(xiàn)第十部分實(shí)訓(xùn)總結(jié)TOC\o"1-5"\h\z團(tuán)隊(duì)構(gòu)成及分工 1系統(tǒng)開(kāi)發(fā)進(jìn)度計(jì)劃 2項(xiàng)目需求分析 33.1導(dǎo)言 3目的 33.1.2定義及縮寫(xiě) 33.2系統(tǒng)定義 43.2.1項(xiàng)目來(lái)源及背景 43.2.2用戶特點(diǎn) 43.2.3項(xiàng)目目標(biāo) 43.2.4應(yīng)用環(huán)境 43.3功能需求 5\o"CurrentDocument"3.3.1功能描述 5\o"CurrentDocument"3.3.2用例圖 5\o"CurrentDocument"3.3.3用例描述 53.4數(shù)據(jù)描述 63.5性能需求 63.5.1界面需求 63.5.2響應(yīng)時(shí)間需求 63.5.3可靠性需求 73.5.4開(kāi)發(fā)性需求 73.5.5可擴(kuò)展性需求 73.5.6系統(tǒng)安全性需求 74.1導(dǎo)言 8目的 8定義及縮寫(xiě) 84.2功能設(shè)計(jì) 84.2.1功能模塊設(shè)計(jì) 84.2.2用戶模塊詳述 94.3數(shù)據(jù)設(shè)計(jì) 94.3.1數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì) 105.項(xiàng)目詳細(xì)設(shè)計(jì) 105.1 導(dǎo)言 105.1.1目的 105.1.2定義及縮寫(xiě) 105.2界面設(shè)計(jì) 105.2.1學(xué)生檔案信息管理登錄界面設(shè)計(jì) 105.2.2用戶注冊(cè)界面設(shè)計(jì) 155.2.3檔案操作界面設(shè)計(jì) 235.2.4檔案界面設(shè)計(jì) 425.3功能詳細(xì)設(shè)計(jì) 425.3.1用戶檔案系統(tǒng)功能活動(dòng)圖 42用戶檔案系統(tǒng)功能活動(dòng)圖 錯(cuò)誤!未定義書(shū)簽。TOC\o"1-5"\h\z項(xiàng)目實(shí)現(xiàn) 436.1導(dǎo)言 43目的 436.1.2縮寫(xiě)及定義 446.2編碼格式規(guī)范 446.2.1縮進(jìn)規(guī)則 446.2.2斷行規(guī)則 446.3命名規(guī)范 44類(lèi)/接口 44控件 44方法 446.4功能實(shí)現(xiàn) 446.4.1用戶名查詢窗體功能實(shí)現(xiàn) 446.4.2學(xué)生信息查詢窗體功能實(shí)現(xiàn) 45測(cè)試 467.1登錄功能測(cè)試 467.2注冊(cè)功能測(cè)試 48\o"CurrentDocument"7.2學(xué)生信息查詢功能測(cè)試 49查詢失敗 錯(cuò)誤!未定義書(shū)簽。8.代碼清單 50\o"CurrentDocument"8.1.2檔案修改功能 59團(tuán)隊(duì)構(gòu)成及分工項(xiàng)目組:職能成員項(xiàng)目角色任務(wù)分工成績(jī)組長(zhǎng)力慧影項(xiàng)目經(jīng)理設(shè)計(jì)和編碼組員王嘉璐需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)人員需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)路明耀界面設(shè)計(jì)、測(cè)試人員界面設(shè)計(jì)、軟件調(diào)試及測(cè)試指導(dǎo)教師簽字:年月曰

系統(tǒng)開(kāi)發(fā)進(jìn)度計(jì)劃序號(hào)任務(wù)名稱(chēng)開(kāi)始時(shí)間完成時(shí)間持續(xù)時(shí)間1確定題目6.166.161天2尋找資料6.166.161天3需求分析6.166.161天4概要設(shè)計(jì)6.176.215天5詳細(xì)設(shè)計(jì)6.226.231天6實(shí)現(xiàn)6.246.263天7測(cè)試6.277.281天8文檔編寫(xiě)7.297.46天項(xiàng)目需求分析3.1導(dǎo)言在我國(guó),各大中小學(xué)校的各類(lèi)信息管理系統(tǒng)并非一個(gè)新的課題,但也有的學(xué)校根本就沒(méi)有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來(lái)完成。計(jì)算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類(lèi)管理都依然由于工操作來(lái)完成,這十分落后,效率極低,成本很大,而且極異出錯(cuò)。隨著社會(huì)的發(fā)展,信息化是社會(huì)進(jìn)程的必然趨勢(shì),學(xué)校管理只有快,準(zhǔn),精才能發(fā)揮其價(jià)值。所以機(jī)器代替人力是必然的歷史發(fā)展趨勢(shì),只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī)的自動(dòng)化系統(tǒng)。人工操作必將被計(jì)算機(jī)代替。有些學(xué)校雖使用了計(jì)算機(jī),甚至管理系統(tǒng),但是仍然存在很多問(wèn)題,問(wèn)題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說(shuō)是千瘡百孔,這樣極不完善的系統(tǒng)對(duì)管理來(lái)說(shuō)是沒(méi)有任何保障的。3.1.1目的本次實(shí)訓(xùn)是電子商務(wù)專(zhuān)業(yè)培養(yǎng)計(jì)劃中的重要的實(shí)踐教學(xué)環(huán)節(jié)。旨在通過(guò)完成一個(gè)項(xiàng)目的開(kāi)發(fā),進(jìn)一步鞏固前續(xù)課程所學(xué)的知識(shí)。加深學(xué)生對(duì)C#語(yǔ)言的理解,尤其是對(duì)面向?qū)ο笏枷?、C#編程思想、C#編程規(guī)范、數(shù)據(jù)庫(kù)操作的理解,使學(xué)生進(jìn)一步掌握環(huán)境構(gòu)建、代碼編寫(xiě)、文檔閱讀與理解、文檔編寫(xiě)、軟件測(cè)試、發(fā)行與部署等技能,進(jìn)一步提高學(xué)生的學(xué)習(xí)能力、理解能力、表達(dá)能力、溝通能力及分工協(xié)作能力。本文檔是關(guān)于用戶對(duì)于學(xué)生成績(jī)管理系統(tǒng)的功能和性能的要求,重點(diǎn)描述了用戶檔案管理系統(tǒng)的功能需求,是概要設(shè)計(jì)的重要輸入。本文檔的預(yù)期讀者是:開(kāi)發(fā)人員:萬(wàn)慧影王嘉璐路明耀項(xiàng)目管理人員:萬(wàn)慧影王嘉璐路明耀測(cè)試人員路明耀3.1.2定義及縮寫(xiě)列出本文件中用到的專(zhuān)門(mén)術(shù)語(yǔ)的定義和縮寫(xiě)詞的原詞組。ADO.NET:ActiveXDataObject.NETOOP:Object-OrientedProgramming,面向?qū)ο蟮某绦蛟O(shè)計(jì)OOSE:Object-orientedsoftwareengineering,面向?qū)ο蟮能浖こ?.2系統(tǒng)定義3.2.1項(xiàng)目來(lái)源及背景項(xiàng)目來(lái)源:長(zhǎng)春工業(yè)大學(xué)軟件職業(yè)技術(shù)學(xué)校實(shí)訓(xùn)題目項(xiàng)目背景:用戶檔案管理系統(tǒng)對(duì)學(xué)校加強(qiáng)學(xué)生成績(jī)管理有著極其重要的作用。由于各個(gè)大學(xué)都在持續(xù)擴(kuò)招,學(xué)生的數(shù)量日益龐大,傳統(tǒng)的手工檔案管理不僅工作量大,而且容易出現(xiàn)問(wèn)題,另外,學(xué)生的檔案要用到學(xué)校教務(wù)管理的各個(gè)方面,所以一旦學(xué)生檔案管理出現(xiàn)了錯(cuò)誤,后果往往是非常嚴(yán)重的。就一所學(xué)生數(shù)量較大的學(xué)校來(lái)說(shuō),它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,,而且設(shè)計(jì)的模塊也很多,比如信息統(tǒng)計(jì)模塊、打印輸出模塊,模糊查詢模塊等等。由于本軟件主要是為我系定制開(kāi)發(fā)的,因此針對(duì)我系用戶檔案管理的實(shí)際工作而言,我們經(jīng)過(guò)了反復(fù)地論證,最終確定了用戶檔案管理系統(tǒng)的設(shè)計(jì)方案。3.2.2用戶特點(diǎn)管理員的需求具體體現(xiàn)在各種信息的錄入、修改、刪除和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。教師可以查詢基本信息,錄入學(xué)生考試成績(jī)等等。而學(xué)生用戶的功能主要體現(xiàn)在查詢中,及查詢個(gè)人信息,查詢用戶檔案等等。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。更重要的是數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn)在今后其他項(xiàng)目的開(kāi)發(fā)過(guò)程中同樣有著很重要的借鑒作用3.2.3項(xiàng)目目標(biāo)本項(xiàng)目設(shè)計(jì)的目標(biāo)如下:提供良好的用戶界面,使操作人員的工作量減少系統(tǒng)具有良好的運(yùn)行效率,能夠達(dá)到提高生成率的目的系統(tǒng)具有良好的可擴(kuò)展性,可以容易地加入其它系統(tǒng)的應(yīng)用;平臺(tái)的設(shè)計(jì)具有一定的超前性、靈活性,能夠適應(yīng)企業(yè)生產(chǎn)配置的變化鍛煉隊(duì)伍,提高團(tuán)隊(duì)的開(kāi)發(fā)能力和項(xiàng)目管理能力3.2.4應(yīng)用環(huán)境1、機(jī)器配置處理器:IntelP32.0GHz或以上內(nèi)存:2G或以上硬盤(pán):20G或以上操作系統(tǒng):WindowsXP或以上中間件:.NETFramework2.0,visualstudio2008,SQLServer2005或以上網(wǎng)絡(luò)環(huán)境帶寬:4M或以上2、服務(wù)器端配置處理器:IntelP32.0GHz或以上內(nèi)存:2G或以上硬盤(pán):20G或以上操作系統(tǒng):WindowsXP或以上中間件:.NETFramework2.0,visualstudio2008,SQLServer2005或以上網(wǎng)絡(luò)環(huán)境帶寬:8M或以上3.3功能需求3.3.1功能描述本說(shuō)明主要是為了對(duì)用戶管理管理系統(tǒng)進(jìn)行使用和維護(hù)。該系統(tǒng)充分利用計(jì)算機(jī)的現(xiàn)有的功能來(lái)實(shí)現(xiàn)對(duì)系統(tǒng)管理、信息錄入、信息查詢,等的自動(dòng)化控制,將會(huì)使學(xué)生成績(jī)管理工作大大減輕,方便友好的信息管理用戶界面,簡(jiǎn)便的操作,完善的數(shù)據(jù)庫(kù)管理,將會(huì)使得信息管理系統(tǒng)極大限度地應(yīng)用于現(xiàn)代化用戶檔案管理,成為管理人員的得力助手。3.3.2用例圖修改檔案圖3-1管理員和普通用戶檔案管理系統(tǒng)用例圖3.3.3用例描述、登錄窗體、登錄窗體前置條件:數(shù)據(jù)庫(kù)已經(jīng)連接活動(dòng)的基本過(guò)程:用戶在登錄窗體中輸入用戶名、密碼,選擇權(quán)限用戶點(diǎn)擊“登錄”按鈕系統(tǒng)查詢數(shù)據(jù)庫(kù)中的用戶表,判斷此帳號(hào)是否存在,賬號(hào)和密碼是否吻合名稱(chēng):查詢學(xué)生信息參與執(zhí)行者:管理員、學(xué)生、學(xué)生信息查詢窗體3前置戮據(jù)描述庫(kù)已經(jīng)連接1活動(dòng)戶名本薩管理員或?qū)W生進(jìn)入學(xué)生信息查詢窗體1用白夕仁白裳3-1用戶名信息管稱(chēng)員或?qū)W生輸入要查詢的學(xué)生的學(xué)號(hào),點(diǎn)擊“查詢”按鈕系統(tǒng)查詢數(shù)據(jù)庫(kù),將查詢結(jié)果顯示在下方的表格中。后置條件:無(wú)名稱(chēng)用戶名描述是用戶使用本系統(tǒng)的用戶名信息定義是漢字、字母或它們的組合,長(zhǎng)度為6~16位位置登錄窗體、注冊(cè)窗體、用戶信息管理窗體密碼信息表3-2密碼信息名稱(chēng)密碼描述是用戶登錄本系統(tǒng)的密碼信息定義是漢字、字母或它們的組合,且不能為空位置登錄窗體、注冊(cè)窗體、用戶信息管理窗體3.5性能需求3.5.1界面需求系統(tǒng)的界面要求如下:頁(yè)面內(nèi)容:主題突出、操作方便、術(shù)語(yǔ)和行文格式統(tǒng)一、規(guī)范、明確。菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確。菜單結(jié)構(gòu)擺放合理,方便用戶使用。技術(shù)環(huán)境:頁(yè)面大小適中,控制字體和版面布局3.5.2響應(yīng)時(shí)間需求當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)地進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以內(nèi)。系統(tǒng)應(yīng)該及時(shí)地進(jìn)行反應(yīng),反應(yīng)的時(shí)間在5秒以內(nèi)。系統(tǒng)應(yīng)能檢測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無(wú)法連接數(shù)據(jù)庫(kù)服務(wù)器等,以避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無(wú)響應(yīng)。3.5.3可靠性需求1、 數(shù)據(jù)精確度所有的結(jié)果應(yīng)該滿足的最低精確度。2、 時(shí)間特性如響應(yīng)時(shí)間、更新處理時(shí)間、數(shù)據(jù)轉(zhuǎn)換與傳輸時(shí)間、運(yùn)行時(shí)問(wèn)將符合用戶的要求等(這里不包括由于硬件原因所造成的時(shí)間特性下降)。3、 適應(yīng)性本系統(tǒng)在設(shè)計(jì)時(shí),充分考慮用戶的操作方式、系統(tǒng)的運(yùn)行環(huán)境,一旦這些條件發(fā)生變化時(shí),本系統(tǒng)具有的適應(yīng)能力,如其它軟件接口的變化、用戶需求的變化等。3.5.4開(kāi)發(fā)性需求1、 完善的校園網(wǎng)絡(luò)長(zhǎng)春工業(yè)大學(xué)的校園網(wǎng)絡(luò)經(jīng)過(guò)多年建設(shè),己經(jīng)具備相當(dāng)規(guī)模。校園網(wǎng)節(jié)點(diǎn)光纖連接到了所有的辦公樓、實(shí)驗(yàn)樓、學(xué)生宿舍樓及教職工住宅樓,為教師和學(xué)生上網(wǎng)、使用本系統(tǒng)提供了良好的網(wǎng)絡(luò)硬件支持。2、 功能強(qiáng)大的開(kāi)發(fā)平臺(tái)目前的管理信息系統(tǒng)開(kāi)發(fā)平臺(tái)的功能已十分強(qiáng)大。MicrosoftSQL2005是性能穩(wěn)定的數(shù)據(jù)庫(kù),而MicrosoftVisualStudio2008更是具有Web開(kāi)發(fā)的強(qiáng)大優(yōu)勢(shì)。SQLServer正是開(kāi)發(fā)基于WinForm的信息系統(tǒng)的黃金組合。由上述兩方面的分析可以看出,本系統(tǒng)的開(kāi)發(fā)時(shí)機(jī)已經(jīng)成熟,從多種角度考慮開(kāi)發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。3.5.5可擴(kuò)展性需求當(dāng)需求發(fā)生變化時(shí)系統(tǒng)應(yīng)具有一定的適應(yīng)能力,要求系統(tǒng)能夠?yàn)閷?lái)的變更提供以下支持:能夠在系統(tǒng)變更用戶界面和數(shù)據(jù)庫(kù)設(shè)計(jì),甚至在更換新的DBMS后,系統(tǒng)的現(xiàn)有設(shè)計(jì)和編碼能夠最大程度的重用,以保護(hù)現(xiàn)階段的投資和保證軟件系統(tǒng)能夠在較少后續(xù)投入的情況下適應(yīng)系統(tǒng)的擴(kuò)展和更新。在設(shè)計(jì)中最好列出針對(duì)變更所需要重新設(shè)計(jì)的模塊部分3.5.6系統(tǒng)安全性需求系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需要相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類(lèi)誤操作可能造成的數(shù)據(jù)丟失,破壞。防止不法用戶盜取重要信息。項(xiàng)目概要設(shè)計(jì)4.1導(dǎo)言4.1.1目的該文檔的目的是描述學(xué)生成績(jī)管理系統(tǒng)的概要設(shè)計(jì),其主要內(nèi)容包括:系統(tǒng)功能設(shè)計(jì)系統(tǒng)界面設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)本文檔預(yù)期讀者:開(kāi)發(fā)人員:萬(wàn)慧影項(xiàng)目管理人員;王嘉璐測(cè)試人員:路明耀4.1.2定義及縮寫(xiě)列出本文件中用到的專(zhuān)門(mén)術(shù)語(yǔ)的定義和縮寫(xiě)詞的原詞組。ADO.NET:ActiveXDataObject.NETOOP:Object-OrientedProgramming,面向?qū)ο蟮某绦蛟O(shè)計(jì)OOSE:Object-orientedsoftwareengineering,面向?qū)ο蟮能浖こ?.2功能設(shè)計(jì)4.2.1功能模塊設(shè)計(jì)用戶模塊添加用戶刪除用戶查看用戶權(quán)限修改用戶權(quán)限刪除管理權(quán)限查看管理權(quán)限添加管理權(quán)限4.2.2用戶模塊詳述添加用戶刪除用戶查看用戶權(quán)限修改用戶權(quán)限刪除管理權(quán)限查看管理權(quán)限添加管理權(quán)限4.2.2用戶模塊詳述生年學(xué)教務(wù)處—年級(jí)主任每學(xué)年學(xué):.■-"-i教務(wù)處年級(jí)王任生名單a.添加用戶:管理員可以對(duì)用戶進(jìn)行添加操作。陣級(jí)主任除用戶:管理員可以對(duì)已有用戶進(jìn)行刪除操作。查看用戶權(quán)限:每個(gè)用戶都具有一定的權(quán)限,管理員可以看用戶的管學(xué)生名單理權(quán)限。修改管理權(quán)限:管理員可以修改用戶的管理權(quán)限。學(xué)膈添加管理權(quán)怖管理員在權(quán)限管理中可以添加管理權(quán)限。

f.刪除管理權(quán)限:管理員在權(quán)限管理中可以刪除管理權(quán)限。項(xiàng)目詳細(xì)設(shè)計(jì)5.1導(dǎo)言5.1.1目的該文檔描述的學(xué)生成績(jī)管理系統(tǒng)的詳細(xì)設(shè)計(jì),其主要內(nèi)容包括:系統(tǒng)中各子模塊功能的詳細(xì)設(shè)計(jì)本文檔預(yù)期讀者:開(kāi)發(fā)人員:萬(wàn)慧影項(xiàng)目管理人員:王嘉璐測(cè)試人員;路明耀5.1.2定義及縮寫(xiě)5.2界面設(shè)計(jì)5.2.1學(xué)生檔案信息管理登錄界面設(shè)計(jì)系統(tǒng)登錄界面是本系統(tǒng)的首頁(yè),也是使用者進(jìn)入系統(tǒng)的入口。本頁(yè)設(shè)計(jì)主要由系統(tǒng)LOGO和用來(lái)輸入賬號(hào)及密碼的兩個(gè)文本框、用來(lái)選擇權(quán)限的三個(gè)單選按鈕組成,簡(jiǎn)潔大方。圖5-1系統(tǒng)登錄界面代碼:privatevoidcomparePass_TextChanged(objectsender,EventArgse)(if(comparePass.Text.Equals(password.Text))(mima—true;label6.Visible—false;}else(一一?…—〃—[一〃一mima—false;label6.Text-〃兩次輸入密碼不一致〃;label6.Visible—true;parePass.Focus();}}privatevoidsave_Click(objectsender,EventArgse)(if(isEmpty()==false)return;Useruser=newUser();user.Username=username.Text;user.Password=Jiami.EncoedeMethod(password.Text);user.Name=name.Text;user.Power=userType.Text;codeDal.insertUser(user);MessageBox.Show("操作成功〃,〃提示〃);this.Close();}privateboolisEmpty()(if(〃〃.Equals(username.Text))(MessageBox.Show(〃用戶名不能為空〃,〃提示〃);returnfalse;}if(〃〃.Equals(name.Text))MessageBox.Show(〃姓名不能為空〃,〃提示〃);returnfalse;}if(〃〃.Equals(password.Text))(MessageBox.Show("密碼不能為空〃,〃提示〃);returnfalse;}if(〃〃.Equals(comparePass.Text))(MessageBox.Show("確認(rèn)密碼不能為空",〃提示〃);returnfalse;}if("".Equals(userType.Text))(MessageBox.Show("用戶類(lèi)型不能為空","提示");returnfalse;}if(dui.Equals("false"))(MessageBox.Show("用戶名已存在","提示");returnfalse;if(mima.Equals(〃false〃))(MessageBox.Show(〃兩次輸入密碼不一致",〃提示〃);returnfalse;}returntrue;}privatevoidusername_TextChanged(objectsender,EventArgse)(if(!"".Equals(username.Text))(DataTabledt=codeDal.SearchUserName(username.Text);if(dt.Rows.Count>0)(dui="false";label6.Text="用戶名已存在";label6.Visible=true;this.username.Focus();}else(label6.Visible=false;dui="true";}privatevoidpassword_TextChanged(objectsender,EventArgse)(if(comparePass.Text.Equals(password.Text))(mima—true;label6.Visible—false;}else(一一?…—〃—[一〃一mima—false;label6.Text-〃兩次輸入密碼不一致〃;label6.Visible—true;}}}}5.2.2用戶注冊(cè)界面設(shè)計(jì)用戶注冊(cè)界面主要用來(lái)提用戶者注冊(cè)的功能。界面提供了用來(lái)輸入用戶名、姓名、密碼、確定密碼、用戶類(lèi)型的5個(gè)文本框,用來(lái)進(jìn)行用戶類(lèi)型選擇的2個(gè)單選按鈕,并設(shè)置了注冊(cè)和重置按鈕?;旧{(diào)和主窗體色調(diào)一致,風(fēng)格統(tǒng)一。代碼:privatevoidcancle_Click(objectsender,EventArgse)(this.Close();}privatevoidcomparePass_TextChanged(objectsender,EventArgse)(if(comparePass.Text.Equals(password.Text))(mima—true;label6.Visible—false;}else(一一?…—〃—[一〃一mima—false;label6.Text-〃兩次輸入密碼不一致〃;label6.Visible=true;parePass.Focus();}}privatevoidsave_Click(objectsender,EventArgse)(if(isEmpty()==false)return;Useruser=newUser();user.Username=username.Text;user.Password=Jiami.EncoedeMethod(password.Text);user.Name=name.Text;user.Power=userType.Text;codeDal.insertUser(user);MessageBox.Show("操作成功〃,〃提示〃);this.Close();}privateboolisEmpty()(if(〃〃.Equals(username.Text))(MessageBox.Show(〃用戶名不能為空〃,〃提示〃);returnfalse;if(〃〃.Equals(name.Text))(MessageBox.Show(〃姓名不能為空〃,〃提示〃);returnfalse;}if(〃〃.Equals(password.Text))(MessageBox.Show("密碼不能為空〃,〃提示〃);returnfalse;}if(〃〃.Equals(comparePass.Text))(MessageBox.Show("確認(rèn)密碼不能為空",〃提示〃);returnfalse;}if("".Equals(userType.Text))(MessageBox.Show("用戶類(lèi)型不能為空","提示");returnfalse;}if(dui.Equals("false"))(MessageBox.Show("用戶名已存在","提示");returnfalse;}if(mima.Equals(〃false〃))(MessageBox.Show(〃兩次輸入密碼不一致",〃提示〃);returnfalse;}returntrue;}privatevoidusername_TextChanged(objectsender,EventArgse)(if(!"".Equals(username.Text))(DataTabledt=codeDal.SearchUserName(username.Text);if(dt.Rows.Count>0)(dui="false";label6.Text="用戶名已存在";label6.Visible=true;this.username.Focus();}else(label6.Visible=false;dui="true";}}}privatevoidpassword_TextChanged(objectsender,EventArgse)(if(comparePass.Text.Equals(password.Text))(mima—true;label6.Visible—false;}else(一一?…—〃—[一〃一mima—false;label6.Text-〃兩次輸入密碼不一致〃;label6.Visible—true;}5.2.3用戶修改界面用戶修改界面主要用來(lái)提供用戶者修改功能。界面提供了用戶名,姓名,用戶類(lèi)型3個(gè)文本框,窗體簡(jiǎn)單大方。圖5-3用戶修改界面代碼:publicpartialclassupdateUser:BasicForm(intuserID=0;CodeDalcodeDal=newCodeDal();publicupdateUser()(InitializeComponent();}privatevoidsave_Click(objectsender,EventArgse)(if(isEmpty()==false)return;Useruser=newUser();user.Name=name.Text;user.Power=userType.Text;user.Id=userID;codeDal.updateUser(user);MessageBox.Show(〃操作成功〃,〃提示〃);this.Close();}privateboolisEmpty()(if(〃〃.Equals(username.Text))(MessageBox.Show(〃用戶名不能為空〃,〃提示〃);returnfalse;}if(〃〃.Equals(name.Text))(MessageBox.Show("姓名不能為空〃,〃提示〃);returnfalse;}if(〃〃.Equals(userType.Text))(MessageBox.Show("用戶類(lèi)型不能為空",〃提示");returnfalse;}returntrue;}publicvoidReceiveData(DataTabledt)userID=Convert.ToInt32(dt.Rows[0][〃id〃].ToString());username.Text=dt.Rows[0][〃username〃].ToString();name.Text=dt.Rows[0][〃name〃].ToString();userType.Text=dt.Rows[0][〃power〃].ToString();}privatevoidcancle_Click(objectsender,EventArgse)(this.Close();}privatevoidupdateUser_Load(objectsender,EventArgse)(5.2.3檔案操作界面設(shè)計(jì)檔案操作平臺(tái)是用戶登錄成功后跳轉(zhuǎn)到的界面。左側(cè)設(shè)置了檔案管理、用戶管理信息。用戶可根據(jù)需要進(jìn)行相應(yīng)選擇?;旧{(diào)和主窗體色調(diào)一致,風(fēng)格統(tǒng)一。圖5-4檔案操作界面InitializeComponent();}privatevoidtoolStripButton2_Click(objectsender,EventArgse)(ReceiveDatadata=newReceiveData();data.ShowDialog();}privatevoid數(shù)據(jù)維護(hù)ToolStripMenuItem_Click(objectsender,EventArgse)(ReceiveDatadata=newReceiveData();data.ShowDialog();}privatevoid退出系統(tǒng)ToolStripMenuItem_Click(objectsender,EventArgse)(Process[]ps=Process.GetProcessesByName(〃calc〃);if(ps!=null)(foreach(Processpinps)(p.Kill();}}Process[]ps1=Process.GetProcessesByName(〃hh〃);if(ps1!=null)(foreach(Processpinps1)(p.Kill();}}System.Environment.Exit(0);privatevoidtoolStripButton1_Click(objectsender,EventArgse)(UpdatePasswordpass=newUpdatePassword();pass.ReceiveName(name,Login.userID);pass.ShowDialog();}privatevoid密碼修改ToolStripMenuItem_Click(objectsender,EventArgse)(UpdatePasswordpass=newUpdatePassword();pass.ReceiveName(name,Login.userID);pass.ShowDialog();}privatevoid錄入檔案ToolStripMenuItem1_Click(objectsender,EventArgse)(AddMessageadd=newAddMessage();add.ShowDialog();}privatevoidtoolStripButton3_Click(objectsender,EventArgse)(QueryMessagequery=newQueryMessage();query.ShowDialog();}privatevoid查詢檔案ToolStripMenuItem1_Click(objectsender,EventArgse)(QueryMessagequery=newQueryMessage();query.ShowDialog();}privatevoid修改檔案ToolStripMenuItem1_Click(objectsender,EventArgse)(QueryMessagequery=newQueryMessage();query.ShowDialog();}privatevoid刪除檔案ToolStripMenuItem1_Click(objectsender,EventArgse)(QueryMessagequery=newQueryMessage();query.ShowDialog();privatevoidtoolStripButton5_Click(objectsender,EventArgse)(System.Diagnostics.Process.Start(Application.StartupPath+〃\\calc.exe〃);}privatevoidMain_FormClosing(objectsender,FormClosingEventArgse)(Process[]ps=Process.GetProcessesByName(〃calc〃);if(ps!=null)(foreach(Processpinps)(p.Kill();}}Process[]ps1=Process.GetProcessesByName(〃hh〃);if(ps1!=null)(foreach(Processpinps1)(}System.Environment.Exit(0);}privatevoid重新登錄ToolStripMenuItem_Click(objectsender,EventArgse)(Process[]ps=Process.GetProcessesByName(〃calc〃);if(ps!=null)(foreach(Processpinps)(p.Kill();}}Process[]ps1=Process.GetProcessesByName(〃hh〃);if(ps1!=null)(foreach(Processpinps1)(p.Kill();}Loginlogin=newLogin();login.Show();this.Hide();}privatevoidtoolStripButton4_Click(objectsender,EventArgse)(Process[]ps=Process.GetProcessesByName(〃calc〃);if(ps!=null)(foreach(Processpinps)(p.Kill();}}Process[]ps1=Process.GetProcessesByName(〃hh〃);if(ps1!=null)(foreach(Processpinps1)(p.Kill();}System.Environment.Exit(0);}privatevoidtoolStripButton7_Click(objectsender,EventArgse)(DataTabledt=codeDal.SearchUserByID(Login.userID);if(dt.Rows.Count>0)(updateUserupdate=newupdateUser();update.ReceiveData(dt);update.ShowDialog();}else(MessageBox.Show(〃無(wú)該用戶信息,請(qǐng)重新登錄",〃提示〃);}}privatevoid添加用戶ToolStripMenuItem_Click(objectsender,EventArgse)(AddUseruser=newAddUser();user.Text="添加用戶界面";user.ShowDialog();}privatevoid修改用戶ToolStripMenuItem_Click(objectsender,EventArgse)(QueryUserquery=newQueryUser();query.ShowDialog();}privatevoid刪除用戶ToolStripMenuItem_Click(objectsender,EventArgse)(QueryUserquery=newQueryUser();query.ShowDialog();}privatevoid查詢用戶ToolStripMenuItem_Click(objectsender,EventArgse)(QueryUserquery=newQueryUser();query.ShowDialog();}privatevoid計(jì)算器ToolStripMenuItem2_Click(objectsender,EventArgse)System.Diagnostics.Process.Start(Application.StartupPath+〃\\calc.exe〃);}privatevoid更改背景ToolStripMenuItem2_Click(objectsender,EventArgse)(try(openFileDialog1.InitialDirectory=礦c:\〃;openFileDialog1.RestoreDirectory=true;openFileDialog1.Multiselect=false;openFileDialog1.Filter=〃圖片文件(*.jpg;*.jpeg;*.bmp;*.png)|*.jpg;*.jpeg;*.bmp;*.png〃;openFileDialog1.ShowDialog();//將文件轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)StreammyStream=File.Open(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);intlength=(int)myStream.Length;byte[]filedata=newbyte[length];myStream.Read(filedata,0,length);myStream.Close();imageContent=filedata;//將二進(jìn)制轉(zhuǎn)化為圖片Streamreader=newMemoryStream(filedata);pictureBoxl.Image=(Image)newBitmap(reader);updateBeijing(filedata);}catch(return;}}publicvoidReceiveStatus(stringvalue,stringusername)(toolStripStatusLabel2.Text=value;name=username;}privatevoidMain_Load(objectsender,EventArgse)(if(Login.power.Equals(〃普通用戶"))(錄入檔案ToolStripMenuItem1.Visible=false;修改檔案ToolStripMenuItem1.Visible=false;刪除檔案ToolStripMenuIteml.Visible=false;添加用戶ToolStripMenuItem.Visible=false;修改用戶ToolStripMenuItem.Visible=false;刪除用戶ToolStripMenuItem.Visible=false;數(shù)據(jù)維護(hù)ToolStripMenuItem.Visible=false;toolStripButton2.Visible=false;}DataTabledt=codeDal.searchImage();if(dt.Rows.Count>0)(for(inti=0;i<dt.Rows.Count;i++)(imageContent=(byte[])dt.Rows[i]["image"];Streamreader=newMemoryStream((byte[])dt.Rows[i][〃image〃]);pictureBoxl.Image=(Image)newBitmap(reader);}}}privatevoid使用默認(rèn)背景ToolStripMenuItem_Click(objectsender,EventArgse)(try//將文件轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)stringfilePath=Application.StartupPath+〃\\moren.jpg〃;StreammyStream=File.Open(filePath,FileMode.Open,FileAccess.Read);intlength=(int)myStream.Length;byte[]filedata=newbyte[length];myStream.Read(filedata,0,length);myStream.Close();imageContent=filedata;//將二進(jìn)制轉(zhuǎn)化為圖片Streamreader=newMemoryStream(filedata);pictureBoxl.Image=(Image)newBitmap(reader);updateBeijing(filedata);}catch(return;}}publicvoidupdateBeijing(byte[]image)DataTabledt=codeDal.searchImage();if(dt.Rows.Count>0)(for(inti=0;i<dt.Rows.Count;i++)(codeDal.updateBeijing(image,Convert.ToInt32(dt.Rows[i][〃id〃].ToString()));}}else(codeDal.insertBeijing(image);}}privatevoid記事本ToolStripMenuItem2_Click(objectsender,EventArgse)(newJishiMain().ShowDialog();}privatevoid關(guān)于ToolStripMenuItem_Click(objectsender,EventArgse)(newGuanyu().ShowDialog();privatevoid幫助ToolStripMenuItem1_Click(objectsender,EventArgse)(System.Diagnostics.Process.Start(Application.StartupPath+〃\\Help.CHM〃);}privatevoidtoolStripButton6_Click(objectsender,EventArgse)(System.Diagnostics.Process.Start(Application.StartupPath+〃\\Help.CHM〃);}privatevoid按系別ToolStripMenuItem_Click(objectsender,EventArgse)(Baobiaobaobiao=newBaobiao();baobiao.ReceiveData(〃xi〃);baobiao.ShowDialog();}privatevoid按專(zhuān)業(yè)ToolStripMenuItem_Click(objectsender,EventArgse)(Baobiaobaobiao=newBaobiao();baobiao.ReceiveData(〃zhuanye〃);baobiao.ShowDialog();}privatevoid按班級(jí)ToolStripMenuItem_Click(objectsender,EventArgse)(Baobiaobaobiao=newBaobiao();baobiao.ReceiveData(〃banji〃);baobiao.ShowDialog();}privatevoid按個(gè)人ToolStripMenuItem_Click(objectsender,EventArgse)(QueryMessagequery=newQueryMessage();query.ShowDialog();}privatevoid所有系別信息ToolStripMenuItem_Click(objectsender,EventArgse)(dt=null;unit.report=newGridppReport();stringapppath=Directory.GetCurrentDirectory()+"\\report\'系別信息.grf〃;unit.rptname=〃系別信息〃;unit.rptfile=apppath;unit.canConfigCols=false;unit.undisplaycols=〃〃;unit.LoadReportFile();unit.report.FetchRecord+=new_IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecord);unit.report.PrintPreview(true);}voidReportFetchRecord(refboolEof)(dt=DBConn.ExecSqlReturnDataTable(〃select*fromreport_Xi〃);if(dt!=null&&dt.Rows.Count>0)(Utility.FillRecordToReport(unit.report,dt);}}privatevoid所有專(zhuān)業(yè)信息ToolStripMenuItem_Click(objectsender,EventArgse)(dt=null;unit.report=newGridppReport();stringapppath=Directory.GetCurrentDirectory()+"\\report\'專(zhuān)業(yè)信息.grf〃;unit.rptname=〃專(zhuān)業(yè)信息〃;unit.rptfile=apppath;unit.canConfigCols=false;unit.undisplaycols=〃〃;unit.LoadReportFile();unit.report.FetchRecord+=new_IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordZhuanye);unit.report.PrintPreview(true);}voidReportFetchRecordZhuanye(refboolEof)(dt=DBConn.ExecSqlReturnDataTable(〃select*fromreport_Zhuanye〃);if(dt!=null&&dt.Rows.Count>0)(Utility.FillRecordToReport(unit.report,dt);5.2.4檔案界面設(shè)計(jì)5.3功能詳細(xì)設(shè)計(jì)5.3.1用戶檔案系統(tǒng)功能活動(dòng)圖普通用戶可以處理兩種情況,登入和注冊(cè)。當(dāng)用戶登入時(shí),用戶看是否注冊(cè);如果沒(méi)有注冊(cè)則不能登入。用戶進(jìn)行注冊(cè)并登入,可以進(jìn)行檔案信息和學(xué)生信息兩大功能選擇。項(xiàng)目實(shí)現(xiàn)6.1導(dǎo)言6.1.1目的本文檔編寫(xiě)的目的是描述用戶檔案管理系統(tǒng)編碼規(guī)范和各個(gè)模塊的實(shí)現(xiàn),主要說(shuō)明:編碼規(guī)范命名規(guī)范本文檔預(yù)期讀者開(kāi)發(fā)人員:萬(wàn)慧影項(xiàng)目管理人員:王嘉璐質(zhì)量保證人員:路明耀6.1.2縮寫(xiě)及定義列出本文件中用到的專(zhuān)門(mén)術(shù)語(yǔ)的定義和縮寫(xiě)詞的原詞組。ADO.NET:ActiveXDataObject.NETOOP:Object-OrientedProgramming,面向?qū)ο蟮某绦蛟O(shè)計(jì)OOSE:Object-orientedsoftwareengineering,面向?qū)ο蟮能浖こ?.2編碼格式規(guī)范6.2.1縮進(jìn)規(guī)則4個(gè)空格作為縮進(jìn)的一個(gè)單位6.2.2斷行規(guī)則回車(chē)為一斷行6.3命名規(guī)范6.3.1類(lèi)/接口檔案6.3.2控件Button(ok)button(on)checkbox(選擇)Label(文字)PictureBox(圖片)6.3.3方法篩選6.4功能實(shí)現(xiàn)6.4.1用戶名查詢窗體功能實(shí)現(xiàn)此窗體有查詢用戶功能。輸入用戶名,姓名,用戶類(lèi)型進(jìn)行查詢。

6.4.2學(xué)生信息查詢窗體功能實(shí)現(xiàn)此窗體為查詢學(xué)生信息窗體。窗體能夠查詢系別,專(zhuān)業(yè),班級(jí),入學(xué)年分,學(xué)號(hào),姓名等功能。

7.測(cè)試7.1.1登錄功能測(cè)試1.正常登錄測(cè)試編號(hào)T1.1測(cè)試項(xiàng)目登錄窗體測(cè)試子項(xiàng)目登錄測(cè)試目的正常登錄預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)1管理員“路明耀”,密碼“123456”

測(cè)試步驟1進(jìn)入登錄窗體2錄入用戶名“路明耀”,密碼“123456”3點(diǎn)擊登錄預(yù)期結(jié)果1用戶能成功登錄業(yè)務(wù)窗體實(shí)際結(jié)果1用戶能成功登錄業(yè)務(wù)窗體結(jié)論功能正確2.用戶不存在測(cè)試編號(hào)T1.2測(cè)試項(xiàng)目登錄窗體測(cè)試子項(xiàng)目登錄測(cè)試目的用戶不存在預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)2管理員“l(fā)umingyao”密碼“123456”測(cè)試步驟1進(jìn)入登錄窗體2錄入“super1”,密碼“123456”3點(diǎn)擊登錄預(yù)期結(jié)果1彈出對(duì)話框,提示信息“用戶名不存在,請(qǐng)重新輸入”實(shí)際結(jié)果1彈出對(duì)話框,提示信息“用戶名不存在,請(qǐng)重新輸入”結(jié)論功能正確用戶名為空測(cè)試編號(hào)T1.3測(cè)試項(xiàng)目登錄窗體測(cè)試子項(xiàng)目登錄測(cè)試目的用戶為空預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)2管理員“口”,密碼“123456”測(cè)試步驟1進(jìn)入業(yè)務(wù)登錄頁(yè)面2錄入管理員“口”,密碼“123456”3點(diǎn)擊登錄預(yù)期結(jié)果1彈出對(duì)話框,提示信息“用戶名不能為空”實(shí)際結(jié)果1彈出對(duì)話框,提示信息“用戶名不存在,請(qǐng)重新輸入”結(jié)論存在問(wèn)題,可能是由于沒(méi)有驗(yàn)證用戶名是否為空的判斷代碼

7.1.2注冊(cè)功能測(cè)試1.注冊(cè)成功測(cè)試編號(hào)T2.1測(cè)試項(xiàng)目注冊(cè)窗體測(cè)試子項(xiàng)目注冊(cè)成功測(cè)試目的成功注冊(cè)預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)1新用戶名“l(fā)umingyao”,性別“男””,學(xué)號(hào)“20134175”,學(xué)院“軟職”,專(zhuān)業(yè)“電商”,年級(jí)“一年級(jí)”測(cè)試步驟1進(jìn)入注冊(cè)窗體2新用戶名“l(fā)umingyao”,性別“男”,學(xué)號(hào)“20134175”,學(xué)院“軟職”,專(zhuān)業(yè)“電商”,年級(jí)“一年級(jí)”3點(diǎn)擊注冊(cè)預(yù)期結(jié)果1顯示文本框“注冊(cè)成功”實(shí)際結(jié)果1顯示文本框“注冊(cè)成功”結(jié)論功能正確2.注冊(cè)失敗測(cè)試編號(hào)T2.2測(cè)試項(xiàng)目注冊(cè)窗體測(cè)試子項(xiàng)目注冊(cè)失敗測(cè)試目的未成功注冊(cè)預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)1新用戶名“蘇宏鑫”,性別“男”,學(xué)號(hào)“21107”,學(xué)院“軟職”,專(zhuān)業(yè)“電商”,年級(jí)“一年級(jí)”測(cè)試步驟1進(jìn)入注冊(cè)窗體2新用戶名“蘇宏鑫”,性別“男”學(xué)號(hào)“21107”,學(xué)院“軟職”專(zhuān)業(yè)“電商”,年級(jí)“一年級(jí)”3點(diǎn)擊注冊(cè)預(yù)期結(jié)果1顯示文本框“該學(xué)生已經(jīng)注冊(cè)”實(shí)際結(jié)果1顯示文本框“該學(xué)生已經(jīng)注冊(cè)”

結(jié)論功能正確7.1.3學(xué)生信息查詢功能測(cè)試查詢成功測(cè)試編號(hào)T23測(cè)試項(xiàng)目查詢窗體測(cè)試子項(xiàng)目查詢成功測(cè)試目的成功查詢預(yù)置條件系別和姓名輸入數(shù)據(jù)1新用戶名“路明耀,性別“男”,學(xué)號(hào)“20134175”,測(cè)試步驟1進(jìn)入查詢窗體2用戶名“路明耀”,性別“男”,學(xué)號(hào)“20134175”,專(zhuān)業(yè)“電商”,年級(jí)“一年級(jí)”3點(diǎn)擊查詢預(yù)期結(jié)果1顯示文本框“該學(xué)生信息”實(shí)際結(jié)果1顯示文本框“該學(xué)生信息”結(jié)論功能正確測(cè)試編號(hào)T24測(cè)試項(xiàng)目查詢窗體測(cè)試子項(xiàng)目查詢失敗測(cè)試目的失敗查詢預(yù)置條件系別和姓名輸入數(shù)據(jù)1新用戶名“路明耀,性別“男”,學(xué)號(hào)“20134175”,測(cè)試步驟1進(jìn)入查詢窗體2用戶名“路明耀”,性別“男”,學(xué)號(hào)“20134175”,專(zhuān)業(yè)“電商”,年級(jí)“一年級(jí)”3點(diǎn)擊查詢預(yù)期結(jié)果1顯示文本框“該學(xué)生信息為空”實(shí)際結(jié)果1顯示文本框“該學(xué)生信息為空”結(jié)論功能正確7.2.1代碼清單openFileDialogl.InitialDirectory=@"c:\";openFileDialogl.RestoreDirectory=true;openFileDialogl.Multiselect=false;openFileDialogl.Filter=〃圖片文件(*.jpg;*.jpeg;*.bmp;*.png)|*.jpg;*.jpeg;*.bmp;*.png〃;openFileDialog1.ShowDialog();StreammyStream=File.Open(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);intlength=(int)myStream.Length;byte[]filedata=newbyte[length];myStream.Read(filedata,0,length);myStream.Close();imageContent=filedata;Streamreader=newMemoryStream(imageContent);pictureBox1.Image=(Image)newBitmap(reader);}catch(return;}}privatevoidxibie_SelectedIndexChanged(objectsender,EventArgse)(CbXid.SelectedIndex=xibie.SelectedIndex;zhuanye.Items.Clear();CbZid.Items.Clear();banji.Items.Clear();CbBid.Items.Clear();if(!〃〃.Equals(CbXid.Text))(DataTabledt=codeDal.searchZhuanyeByXID(Convert.ToInt32(CbXid.Text));if(dt.Rows.Count>0)(for(inti=0;i<dt.Rows.Count;i++)(CbZid.Items.Add(dt.Rows[i][〃id〃].ToString());zhuanye.Items.Add(dt.Rows[i][〃name〃].ToString());}}}privatevoidzhuanye_SelectedIndexChanged(objectsender,EventArgse)(CbZid.SelectedIndex=zhuanye.SelectedIndex;banji.Items.Clear();CbBid.Items.Clear();if(!〃〃.Equals(CbZid.Text))(DataTabledt=codeDal.searchBanjiByZID(Convert.ToInt32(CbZid.Text));if(dt.Rows.Count>0)(for(inti=0;i<dt.Rows.Count;i++)(CbBid.Items.Add(dt.Rows[i][〃id〃].ToString());banji.Items.Add(dt.Rows[i][〃name〃].ToString());privatevoidbaocun_Click(objectsender,EventArgse)(if(isEmpty()==false)return;Studentstu=newStudent();intid=Convert.ToInt32(CbBid.Text);stu.Xuehao=xuehao.Text;stu.Xingming=xingming.Text;stu.Xingbie=xingbie.Text;stu.Chushengnian=nian.Text;stu.Chushengyue=yue.Text;stu.Chushengri=ri.Text;stu.Zhengzhimianmao=zhengzhimianmao.Text;stu.Ruxuenian=rnian.Text;stu.Ruxueyue=ryue.Text;stu.Ruxueri=rri.Text;stu.Minzu=minzu.Text;stu.Chengji=chengji.Text;stu.Youbian=youbian.Text;stu.Zhunkaozheng=textBox6.Text;stu.Shenfen=shenfen.Text;stu.Jiguan=jikuan.Text;stu.Zhuzhi=zhuzhi.Text;stu.Yinghangzhanghao=yinhangzhanghao.Text;stu.Yinhangleixing=yinhang.Text;stu.Beizhu=beizhu.Text;stu.Zhaopian=imageContent;stu.Shenfen=shenfen.Text;DataTabledt=codeDal.searchStudentByXuehao(xuehao.Text);if(dt.Rows.Count>0)("提示MessageBox.Show("學(xué)號(hào)已存在,請(qǐng)修改學(xué)號(hào)信息","提示“)this.xuehao.Focus();return;}codeDal.insertStudent(stu,id);MessageBox.Show("操作成功","提示");this.Close();}privateboolisEmpty()(if("".Equals(xibie.Text))(MessageBox.Show("請(qǐng)選擇系信息","提示");returnfalse;}if("".Equals(zhuanye.Text))(MessageBox.Show("請(qǐng)選擇專(zhuān)業(yè)信息","提示");returnfalse;}if(〃〃.Equals(banji.Text))(MessageBox.Show("請(qǐng)選擇班級(jí)信息〃,〃提示");returnfalse;}if(〃〃.Equals(xuehao.Text))(MessageBox.Show("請(qǐng)?zhí)顚?xiě)學(xué)號(hào)〃,〃提示〃);returnfalse;}if(〃〃.Equals(xingming.Text))(MessageBox.Show("請(qǐng)?zhí)顚?xiě)姓名〃,〃提示〃);returnfalse;}if(〃〃.Equals(xingbie.Text))(MessageBox.Show("請(qǐng)?zhí)顚?xiě)性別〃,〃提示〃);returnfalse;}if(〃〃.Equals(rnian.Text))(MessageBox.Show(〃請(qǐng)?zhí)顚?xiě)入學(xué)時(shí)間〃,〃提示〃);returnfalse;}if(〃〃.Equals(ryue.Text))(MessageBox.Show("請(qǐng)?zhí)顚?xiě)入學(xué)時(shí)間〃,〃提示〃);returnfalse;}if(〃〃.Equals(rri.Text))(MessageBox.Show("請(qǐng)?zhí)顚?xiě)入學(xué)時(shí)間〃,〃提示〃);returnfalse;}if(〃〃.Equals(minzu.Text))(MessageBox.Show("請(qǐng)?zhí)顚?xiě)民族〃,〃提示〃);returnfalse;}if(〃〃.Equals(chengji.Text))(MessageBox.Show("請(qǐng)?zhí)顚?xiě)高考成績(jī)〃,〃提示");returnfalse;if(〃〃.Equals(textBox6.Text))(MessageBox.Show(〃請(qǐng)?zhí)顚?xiě)準(zhǔn)考證號(hào)〃,〃提示〃);returnfalse;}if(〃〃.Equals(shenfen.Text))(MessageBox.Show("請(qǐng)?zhí)顚?xiě)身份證號(hào)〃,〃提示");returnfalse;}returntrue;}privatevoidchengji_KeyPress(objectsender,KeyPressEventArgse)(e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9'))e.Handled=false;}privatevoidyoubian_KeyPress(objectsender,KeyPressEventArgse)(e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9'))e.Handled=false;}privatevoidtextBox6_KeyPress(objectsender,KeyPressEventArgse)(e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9'))e.Handled=false;}privatevoidshenfen_KeyPress(objectsender,KeyPressEventArgse)(e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9')||e.KeyChar=='x'||e.KeyChar=='X')e.Handled=false;}privatevoidbanji_SelectedIndexChanged(objectsender,EventArgse)(CbBid.SelectedIndex=banji.SelectedIndex;privatevoidguanbi_Click(objectsender,EventArgse)(this.Close();7.2.2檔案修改功能privatevoidchengji_KeyPress(objectsender,KeyPressEventArgse)(e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9'))e.Handled=false;}privatevoidyoubian_KeyPress(objectsender,KeyPressEventArgse)(e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9'))e.Handled=false;}privatevoidzhunkaozheng_KeyPress(objectsender,KeyPressEventArgse)(e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9'))e.Handled=false;}privatevoidshenfen_KeyPress(objectsender,KeyPressEventArgse)(e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9')||e.KeyChar=='x'||e.KeyChar=='X')e.Handled=false;}privatevoidUpdateMessage_Load(objectsender,EventArgse)(}privatevoidzhaopian_Click(objectsender,EventArgse)(try(openFileDialog1.InitialDirectory=@〃c:\〃;openFileDialog1.RestoreDirectory=true;openFileDialog1.Multiselect=false;openFileDialog1.Filter=〃圖片文件(*.jpg;*.jpeg;*.bmp;*.png)|*.jpg;*.jpeg;*.bmp;*.png〃;openFileDialog1.ShowDialog();StreammyStream=File.Open(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);intlength=(int)myStream.Length;byte[]filedata=newbyte[length];myStream.Read(filedata,0,length);myStream.Close();imageContent=filedata;Streamreader=newMemoryStream(imageContent);pictureBox1.Image=(Image)newBitmap(reader);}catch(return;}}privatevoidxibie_SelectedIndexChanged(objectsender,EventArgse)(CbXid.SelectedIndex=xibie.SelectedIndex;zhuanye.Items.Clear();CbZid.Items.Clear();banji.Items.Clear();CbBid.Items.Clear();if(!〃〃.Equals(CbXid.Text))(DataTabledt=codeDal.searchZhuanyeByXID(Convert.ToInt32(CbXid.Text));if(dt.Rows.Count>0)(for(inti=0;i<dt.Rows.Count;i++)(CbZid.Items.Add(dt.Rows[i][〃id〃].ToString());zhuanye.Items.Add(dt.Rows[i][〃name〃].ToString());}}}}privatevoidzhuanye_SelectedIndexChanged(objectsender,EventArgse)(CbZid.SelectedIndex=zhuanye.SelectedIndex;banji.Items.Clear();CbBid.Items.Clear();if(!〃〃.Equals(CbZid.Text))DataTabledt=codeDal.searchBanjiByZID(Convert.ToInt32(CbZid.Text));if(dt.Rows.Count>0)(for(inti=0;i<dt.Rows.Count;i++)(CbBid.Items.Add(dt.Rows[i][〃id〃].ToString());banji.Items.Add(dt.Rows[i][〃name〃].ToString());}}}}privatevoidbanji_SelectedIndexChanged(objectsender,EventArgse)(CbBid.SelectedIndex=banji.SelectedIndex;}publicvoidReceiveData(stringxi,intxiID,stringzhuan,intzhuanID,stringban,intbanID,intstuID)xibie.Items.Clear();CbXid.Items.Clear();DataTablexdt=codeDal.searchXi();if(xdt.Rows.Count>0)(for(inti=0;i<xdt.Rows.Count;i++)(CbXid.It

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論