![面向?qū)ο髮嵱朹第1頁](http://file4.renrendoc.com/view/ba3e5d2b686615e69620ac1078fa5f6d/ba3e5d2b686615e69620ac1078fa5f6d1.gif)
![面向?qū)ο髮嵱朹第2頁](http://file4.renrendoc.com/view/ba3e5d2b686615e69620ac1078fa5f6d/ba3e5d2b686615e69620ac1078fa5f6d2.gif)
![面向?qū)ο髮嵱朹第3頁](http://file4.renrendoc.com/view/ba3e5d2b686615e69620ac1078fa5f6d/ba3e5d2b686615e69620ac1078fa5f6d3.gif)
![面向?qū)ο髮嵱朹第4頁](http://file4.renrendoc.com/view/ba3e5d2b686615e69620ac1078fa5f6d/ba3e5d2b686615e69620ac1078fa5f6d4.gif)
![面向?qū)ο髮嵱朹第5頁](http://file4.renrendoc.com/view/ba3e5d2b686615e69620ac1078fa5f6d/ba3e5d2b686615e69620ac1078fa5f6d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
面向?qū)ο蟪绦蛟O(shè)計實訓報告項目組:專業(yè):學院:指導教師:實訓時間:“影”“璐”“耀”項目組電子商務(wù)軟件職業(yè)技術(shù)學院項目組:專業(yè):學院:指導教師:實訓時間:“影”“璐”“耀”項目組電子商務(wù)軟件職業(yè)技術(shù)學院王春影 曹曉燕2014年6月16日-2014年7月4日軟件職業(yè)技術(shù)學院CCUTSOFT用戶檔案管理系統(tǒng)第一部分團隊構(gòu)成及分工第二部分系統(tǒng)開發(fā)進度計劃第三部分項目需求分析第四部分項目概要設(shè)計第五部分項目詳細設(shè)計第六部分項目實現(xiàn)第七部分項目測試第八部分代碼清單第九部分參考文獻第十部分實訓總結(jié)TOC\o"1-5"\h\z團隊構(gòu)成及分工 1系統(tǒng)開發(fā)進度計劃 2項目需求分析 33.1導言 3目的 33.1.2定義及縮寫 33.2系統(tǒng)定義 43.2.1項目來源及背景 43.2.2用戶特點 43.2.3項目目標 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)時間需求 63.5.3可靠性需求 73.5.4開發(fā)性需求 73.5.5可擴展性需求 73.5.6系統(tǒng)安全性需求 74.1導言 8目的 8定義及縮寫 84.2功能設(shè)計 84.2.1功能模塊設(shè)計 84.2.2用戶模塊詳述 94.3數(shù)據(jù)設(shè)計 94.3.1數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計 105.項目詳細設(shè)計 105.1 導言 105.1.1目的 105.1.2定義及縮寫 105.2界面設(shè)計 105.2.1學生檔案信息管理登錄界面設(shè)計 105.2.2用戶注冊界面設(shè)計 155.2.3檔案操作界面設(shè)計 235.2.4檔案界面設(shè)計 425.3功能詳細設(shè)計 425.3.1用戶檔案系統(tǒng)功能活動圖 42用戶檔案系統(tǒng)功能活動圖 錯誤!未定義書簽。TOC\o"1-5"\h\z項目實現(xiàn) 436.1導言 43目的 436.1.2縮寫及定義 446.2編碼格式規(guī)范 446.2.1縮進規(guī)則 446.2.2斷行規(guī)則 446.3命名規(guī)范 44類/接口 44控件 44方法 446.4功能實現(xiàn) 446.4.1用戶名查詢窗體功能實現(xiàn) 446.4.2學生信息查詢窗體功能實現(xiàn) 45測試 467.1登錄功能測試 467.2注冊功能測試 48\o"CurrentDocument"7.2學生信息查詢功能測試 49查詢失敗 錯誤!未定義書簽。8.代碼清單 50\o"CurrentDocument"8.1.2檔案修改功能 59團隊構(gòu)成及分工項目組:職能成員項目角色任務(wù)分工成績組長力慧影項目經(jīng)理設(shè)計和編碼組員王嘉璐需求分析、數(shù)據(jù)庫設(shè)計人員需求分析、數(shù)據(jù)庫設(shè)計路明耀界面設(shè)計、測試人員界面設(shè)計、軟件調(diào)試及測試指導教師簽字:年月曰
系統(tǒng)開發(fā)進度計劃序號任務(wù)名稱開始時間完成時間持續(xù)時間1確定題目6.166.161天2尋找資料6.166.161天3需求分析6.166.161天4概要設(shè)計6.176.215天5詳細設(shè)計6.226.231天6實現(xiàn)6.246.263天7測試6.277.281天8文檔編寫7.297.46天項目需求分析3.1導言在我國,各大中小學校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機技術(shù)在日新月異的發(fā)展,但是有的很多學校,特別是在西部貧困地區(qū),學校的種類管理都依然由于工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進程的必然趨勢,學校管理只有快,準,精才能發(fā)揮其價值。所以機器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。有些學校雖使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。3.1.1目的本次實訓是電子商務(wù)專業(yè)培養(yǎng)計劃中的重要的實踐教學環(huán)節(jié)。旨在通過完成一個項目的開發(fā),進一步鞏固前續(xù)課程所學的知識。加深學生對C#語言的理解,尤其是對面向?qū)ο笏枷搿#編程思想、C#編程規(guī)范、數(shù)據(jù)庫操作的理解,使學生進一步掌握環(huán)境構(gòu)建、代碼編寫、文檔閱讀與理解、文檔編寫、軟件測試、發(fā)行與部署等技能,進一步提高學生的學習能力、理解能力、表達能力、溝通能力及分工協(xié)作能力。本文檔是關(guān)于用戶對于學生成績管理系統(tǒng)的功能和性能的要求,重點描述了用戶檔案管理系統(tǒng)的功能需求,是概要設(shè)計的重要輸入。本文檔的預(yù)期讀者是:開發(fā)人員:萬慧影王嘉璐路明耀項目管理人員:萬慧影王嘉璐路明耀測試人員路明耀3.1.2定義及縮寫列出本文件中用到的專門術(shù)語的定義和縮寫詞的原詞組。ADO.NET:ActiveXDataObject.NETOOP:Object-OrientedProgramming,面向?qū)ο蟮某绦蛟O(shè)計OOSE:Object-orientedsoftwareengineering,面向?qū)ο蟮能浖こ?.2系統(tǒng)定義3.2.1項目來源及背景項目來源:長春工業(yè)大學軟件職業(yè)技術(shù)學校實訓題目項目背景:用戶檔案管理系統(tǒng)對學校加強學生成績管理有著極其重要的作用。由于各個大學都在持續(xù)擴招,學生的數(shù)量日益龐大,傳統(tǒng)的手工檔案管理不僅工作量大,而且容易出現(xiàn)問題,另外,學生的檔案要用到學校教務(wù)管理的各個方面,所以一旦學生檔案管理出現(xiàn)了錯誤,后果往往是非常嚴重的。就一所學生數(shù)量較大的學校來說,它的設(shè)計內(nèi)容非常復(fù)雜而且繁多,,而且設(shè)計的模塊也很多,比如信息統(tǒng)計模塊、打印輸出模塊,模糊查詢模塊等等。由于本軟件主要是為我系定制開發(fā)的,因此針對我系用戶檔案管理的實際工作而言,我們經(jīng)過了反復(fù)地論證,最終確定了用戶檔案管理系統(tǒng)的設(shè)計方案。3.2.2用戶特點管理員的需求具體體現(xiàn)在各種信息的錄入、修改、刪除和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。教師可以查詢基本信息,錄入學生考試成績等等。而學生用戶的功能主要體現(xiàn)在查詢中,及查詢個人信息,查詢用戶檔案等等。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。更重要的是數(shù)據(jù)庫設(shè)計經(jīng)驗在今后其他項目的開發(fā)過程中同樣有著很重要的借鑒作用3.2.3項目目標本項目設(shè)計的目標如下:提供良好的用戶界面,使操作人員的工作量減少系統(tǒng)具有良好的運行效率,能夠達到提高生成率的目的系統(tǒng)具有良好的可擴展性,可以容易地加入其它系統(tǒng)的應(yīng)用;平臺的設(shè)計具有一定的超前性、靈活性,能夠適應(yīng)企業(yè)生產(chǎn)配置的變化鍛煉隊伍,提高團隊的開發(fā)能力和項目管理能力3.2.4應(yīng)用環(huán)境1、機器配置處理器:IntelP32.0GHz或以上內(nèi)存:2G或以上硬盤:20G或以上操作系統(tǒng):WindowsXP或以上中間件:.NETFramework2.0,visualstudio2008,SQLServer2005或以上網(wǎng)絡(luò)環(huán)境帶寬:4M或以上2、服務(wù)器端配置處理器:IntelP32.0GHz或以上內(nèi)存:2G或以上硬盤:20G或以上操作系統(tǒng):WindowsXP或以上中間件:.NETFramework2.0,visualstudio2008,SQLServer2005或以上網(wǎng)絡(luò)環(huán)境帶寬:8M或以上3.3功能需求3.3.1功能描述本說明主要是為了對用戶管理管理系統(tǒng)進行使用和維護。該系統(tǒng)充分利用計算機的現(xiàn)有的功能來實現(xiàn)對系統(tǒng)管理、信息錄入、信息查詢,等的自動化控制,將會使學生成績管理工作大大減輕,方便友好的信息管理用戶界面,簡便的操作,完善的數(shù)據(jù)庫管理,將會使得信息管理系統(tǒng)極大限度地應(yīng)用于現(xiàn)代化用戶檔案管理,成為管理人員的得力助手。3.3.2用例圖修改檔案圖3-1管理員和普通用戶檔案管理系統(tǒng)用例圖3.3.3用例描述、登錄窗體、登錄窗體前置條件:數(shù)據(jù)庫已經(jīng)連接活動的基本過程:用戶在登錄窗體中輸入用戶名、密碼,選擇權(quán)限用戶點擊“登錄”按鈕系統(tǒng)查詢數(shù)據(jù)庫中的用戶表,判斷此帳號是否存在,賬號和密碼是否吻合名稱:查詢學生信息參與執(zhí)行者:管理員、學生、學生信息查詢窗體3前置戮據(jù)描述庫已經(jīng)連接1活動戶名本薩管理員或?qū)W生進入學生信息查詢窗體1用白夕仁白裳3-1用戶名信息管稱員或?qū)W生輸入要查詢的學生的學號,點擊“查詢”按鈕系統(tǒng)查詢數(shù)據(jù)庫,將查詢結(jié)果顯示在下方的表格中。后置條件:無名稱用戶名描述是用戶使用本系統(tǒng)的用戶名信息定義是漢字、字母或它們的組合,長度為6~16位位置登錄窗體、注冊窗體、用戶信息管理窗體密碼信息表3-2密碼信息名稱密碼描述是用戶登錄本系統(tǒng)的密碼信息定義是漢字、字母或它們的組合,且不能為空位置登錄窗體、注冊窗體、用戶信息管理窗體3.5性能需求3.5.1界面需求系統(tǒng)的界面要求如下:頁面內(nèi)容:主題突出、操作方便、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確。菜單設(shè)置和布局合理,傳遞的信息準確。菜單結(jié)構(gòu)擺放合理,方便用戶使用。技術(shù)環(huán)境:頁面大小適中,控制字體和版面布局3.5.2響應(yīng)時間需求當用戶登錄,進行任何操作的時候,系統(tǒng)應(yīng)該及時地進行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。系統(tǒng)應(yīng)該及時地進行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。系統(tǒng)應(yīng)能檢測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,以避免出現(xiàn)長時間等待甚至無響應(yīng)。3.5.3可靠性需求1、 數(shù)據(jù)精確度所有的結(jié)果應(yīng)該滿足的最低精確度。2、 時間特性如響應(yīng)時間、更新處理時間、數(shù)據(jù)轉(zhuǎn)換與傳輸時間、運行時問將符合用戶的要求等(這里不包括由于硬件原因所造成的時間特性下降)。3、 適應(yīng)性本系統(tǒng)在設(shè)計時,充分考慮用戶的操作方式、系統(tǒng)的運行環(huán)境,一旦這些條件發(fā)生變化時,本系統(tǒng)具有的適應(yīng)能力,如其它軟件接口的變化、用戶需求的變化等。3.5.4開發(fā)性需求1、 完善的校園網(wǎng)絡(luò)長春工業(yè)大學的校園網(wǎng)絡(luò)經(jīng)過多年建設(shè),己經(jīng)具備相當規(guī)模。校園網(wǎng)節(jié)點光纖連接到了所有的辦公樓、實驗樓、學生宿舍樓及教職工住宅樓,為教師和學生上網(wǎng)、使用本系統(tǒng)提供了良好的網(wǎng)絡(luò)硬件支持。2、 功能強大的開發(fā)平臺目前的管理信息系統(tǒng)開發(fā)平臺的功能已十分強大。MicrosoftSQL2005是性能穩(wěn)定的數(shù)據(jù)庫,而MicrosoftVisualStudio2008更是具有Web開發(fā)的強大優(yōu)勢。SQLServer正是開發(fā)基于WinForm的信息系統(tǒng)的黃金組合。由上述兩方面的分析可以看出,本系統(tǒng)的開發(fā)時機已經(jīng)成熟,從多種角度考慮開發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。3.5.5可擴展性需求當需求發(fā)生變化時系統(tǒng)應(yīng)具有一定的適應(yīng)能力,要求系統(tǒng)能夠為將來的變更提供以下支持:能夠在系統(tǒng)變更用戶界面和數(shù)據(jù)庫設(shè)計,甚至在更換新的DBMS后,系統(tǒng)的現(xiàn)有設(shè)計和編碼能夠最大程度的重用,以保護現(xiàn)階段的投資和保證軟件系統(tǒng)能夠在較少后續(xù)投入的情況下適應(yīng)系統(tǒng)的擴展和更新。在設(shè)計中最好列出針對變更所需要重新設(shè)計的模塊部分3.5.6系統(tǒng)安全性需求系統(tǒng)有嚴格的權(quán)限管理功能,各功能模塊需要相應(yīng)的權(quán)限方能進入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止不法用戶盜取重要信息。項目概要設(shè)計4.1導言4.1.1目的該文檔的目的是描述學生成績管理系統(tǒng)的概要設(shè)計,其主要內(nèi)容包括:系統(tǒng)功能設(shè)計系統(tǒng)界面設(shè)計數(shù)據(jù)設(shè)計本文檔預(yù)期讀者:開發(fā)人員:萬慧影項目管理人員;王嘉璐測試人員:路明耀4.1.2定義及縮寫列出本文件中用到的專門術(shù)語的定義和縮寫詞的原詞組。ADO.NET:ActiveXDataObject.NETOOP:Object-OrientedProgramming,面向?qū)ο蟮某绦蛟O(shè)計OOSE:Object-orientedsoftwareengineering,面向?qū)ο蟮能浖こ?.2功能設(shè)計4.2.1功能模塊設(shè)計用戶模塊添加用戶刪除用戶查看用戶權(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用戶模塊詳述生年學教務(wù)處—年級主任每學年學:.■-"-i教務(wù)處年級王任生名單a.添加用戶:管理員可以對用戶進行添加操作。陣級主任除用戶:管理員可以對已有用戶進行刪除操作。查看用戶權(quán)限:每個用戶都具有一定的權(quán)限,管理員可以看用戶的管學生名單理權(quán)限。修改管理權(quán)限:管理員可以修改用戶的管理權(quán)限。學膈添加管理權(quán)怖管理員在權(quán)限管理中可以添加管理權(quán)限。
f.刪除管理權(quán)限:管理員在權(quán)限管理中可以刪除管理權(quán)限。項目詳細設(shè)計5.1導言5.1.1目的該文檔描述的學生成績管理系統(tǒng)的詳細設(shè)計,其主要內(nèi)容包括:系統(tǒng)中各子模塊功能的詳細設(shè)計本文檔預(yù)期讀者:開發(fā)人員:萬慧影項目管理人員:王嘉璐測試人員;路明耀5.1.2定義及縮寫5.2界面設(shè)計5.2.1學生檔案信息管理登錄界面設(shè)計系統(tǒng)登錄界面是本系統(tǒng)的首頁,也是使用者進入系統(tǒng)的入口。本頁設(shè)計主要由系統(tǒng)LOGO和用來輸入賬號及密碼的兩個文本框、用來選擇權(quá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("確認密碼不能為空",〃提示〃);returnfalse;}if("".Equals(userType.Text))(MessageBox.Show("用戶類型不能為空","提示");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用戶注冊界面設(shè)計用戶注冊界面主要用來提用戶者注冊的功能。界面提供了用來輸入用戶名、姓名、密碼、確定密碼、用戶類型的5個文本框,用來進行用戶類型選擇的2個單選按鈕,并設(shè)置了注冊和重置按鈕?;旧{(diào)和主窗體色調(diào)一致,風格統(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("確認密碼不能為空",〃提示〃);returnfalse;}if("".Equals(userType.Text))(MessageBox.Show("用戶類型不能為空","提示");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用戶修改界面用戶修改界面主要用來提供用戶者修改功能。界面提供了用戶名,姓名,用戶類型3個文本框,窗體簡單大方。圖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("用戶類型不能為空",〃提示");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è)計檔案操作平臺是用戶登錄成功后跳轉(zhuǎn)到的界面。左側(cè)設(shè)置了檔案管理、用戶管理信息。用戶可根據(jù)需要進行相應(yīng)選擇?;旧{(diào)和主窗體色調(diào)一致,風格統(tǒng)一。圖5-4檔案操作界面InitializeComponent();}privatevoidtoolStripButton2_Click(objectsender,EventArgse)(ReceiveDatadata=newReceiveData();data.ShowDialog();}privatevoid數(shù)據(jù)維護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(〃無該用戶信息,請重新登錄",〃提示〃);}}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計算器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)化為二進制數(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;//將二進制轉(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ù)維護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使用默認背景ToolStripMenuItem_Click(objectsender,EventArgse)(try//將文件轉(zhuǎ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;//將二進制轉(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按專業(yè)ToolStripMenuItem_Click(objectsender,EventArgse)(Baobiaobaobiao=newBaobiao();baobiao.ReceiveData(〃zhuanye〃);baobiao.ShowDialog();}privatevoid按班級ToolStripMenuItem_Click(objectsender,EventArgse)(Baobiaobaobiao=newBaobiao();baobiao.ReceiveData(〃banji〃);baobiao.ShowDialog();}privatevoid按個人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所有專業(yè)信息ToolStripMenuItem_Click(objectsender,EventArgse)(dt=null;unit.report=newGridppReport();stringapppath=Directory.GetCurrentDirectory()+"\\report\'專業(yè)信息.grf〃;unit.rptname=〃專業(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è)計5.3功能詳細設(shè)計5.3.1用戶檔案系統(tǒng)功能活動圖普通用戶可以處理兩種情況,登入和注冊。當用戶登入時,用戶看是否注冊;如果沒有注冊則不能登入。用戶進行注冊并登入,可以進行檔案信息和學生信息兩大功能選擇。項目實現(xiàn)6.1導言6.1.1目的本文檔編寫的目的是描述用戶檔案管理系統(tǒng)編碼規(guī)范和各個模塊的實現(xiàn),主要說明:編碼規(guī)范命名規(guī)范本文檔預(yù)期讀者開發(fā)人員:萬慧影項目管理人員:王嘉璐質(zhì)量保證人員:路明耀6.1.2縮寫及定義列出本文件中用到的專門術(shù)語的定義和縮寫詞的原詞組。ADO.NET:ActiveXDataObject.NETOOP:Object-OrientedProgramming,面向?qū)ο蟮某绦蛟O(shè)計OOSE:Object-orientedsoftwareengineering,面向?qū)ο蟮能浖こ?.2編碼格式規(guī)范6.2.1縮進規(guī)則4個空格作為縮進的一個單位6.2.2斷行規(guī)則回車為一斷行6.3命名規(guī)范6.3.1類/接口檔案6.3.2控件Button(ok)button(on)checkbox(選擇)Label(文字)PictureBox(圖片)6.3.3方法篩選6.4功能實現(xiàn)6.4.1用戶名查詢窗體功能實現(xiàn)此窗體有查詢用戶功能。輸入用戶名,姓名,用戶類型進行查詢。
6.4.2學生信息查詢窗體功能實現(xiàn)此窗體為查詢學生信息窗體。窗體能夠查詢系別,專業(yè),班級,入學年分,學號,姓名等功能。
7.測試7.1.1登錄功能測試1.正常登錄測試編號T1.1測試項目登錄窗體測試子項目登錄測試目的正常登錄預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)1管理員“路明耀”,密碼“123456”
測試步驟1進入登錄窗體2錄入用戶名“路明耀”,密碼“123456”3點擊登錄預(yù)期結(jié)果1用戶能成功登錄業(yè)務(wù)窗體實際結(jié)果1用戶能成功登錄業(yè)務(wù)窗體結(jié)論功能正確2.用戶不存在測試編號T1.2測試項目登錄窗體測試子項目登錄測試目的用戶不存在預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)2管理員“l(fā)umingyao”密碼“123456”測試步驟1進入登錄窗體2錄入“super1”,密碼“123456”3點擊登錄預(yù)期結(jié)果1彈出對話框,提示信息“用戶名不存在,請重新輸入”實際結(jié)果1彈出對話框,提示信息“用戶名不存在,請重新輸入”結(jié)論功能正確用戶名為空測試編號T1.3測試項目登錄窗體測試子項目登錄測試目的用戶為空預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)2管理員“口”,密碼“123456”測試步驟1進入業(yè)務(wù)登錄頁面2錄入管理員“口”,密碼“123456”3點擊登錄預(yù)期結(jié)果1彈出對話框,提示信息“用戶名不能為空”實際結(jié)果1彈出對話框,提示信息“用戶名不存在,請重新輸入”結(jié)論存在問題,可能是由于沒有驗證用戶名是否為空的判斷代碼
7.1.2注冊功能測試1.注冊成功測試編號T2.1測試項目注冊窗體測試子項目注冊成功測試目的成功注冊預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)1新用戶名“l(fā)umingyao”,性別“男””,學號“20134175”,學院“軟職”,專業(yè)“電商”,年級“一年級”測試步驟1進入注冊窗體2新用戶名“l(fā)umingyao”,性別“男”,學號“20134175”,學院“軟職”,專業(yè)“電商”,年級“一年級”3點擊注冊預(yù)期結(jié)果1顯示文本框“注冊成功”實際結(jié)果1顯示文本框“注冊成功”結(jié)論功能正確2.注冊失敗測試編號T2.2測試項目注冊窗體測試子項目注冊失敗測試目的未成功注冊預(yù)置條件1安裝和部署業(yè)務(wù)輸入數(shù)據(jù)1新用戶名“蘇宏鑫”,性別“男”,學號“21107”,學院“軟職”,專業(yè)“電商”,年級“一年級”測試步驟1進入注冊窗體2新用戶名“蘇宏鑫”,性別“男”學號“21107”,學院“軟職”專業(yè)“電商”,年級“一年級”3點擊注冊預(yù)期結(jié)果1顯示文本框“該學生已經(jīng)注冊”實際結(jié)果1顯示文本框“該學生已經(jīng)注冊”
結(jié)論功能正確7.1.3學生信息查詢功能測試查詢成功測試編號T23測試項目查詢窗體測試子項目查詢成功測試目的成功查詢預(yù)置條件系別和姓名輸入數(shù)據(jù)1新用戶名“路明耀,性別“男”,學號“20134175”,測試步驟1進入查詢窗體2用戶名“路明耀”,性別“男”,學號“20134175”,專業(yè)“電商”,年級“一年級”3點擊查詢預(yù)期結(jié)果1顯示文本框“該學生信息”實際結(jié)果1顯示文本框“該學生信息”結(jié)論功能正確測試編號T24測試項目查詢窗體測試子項目查詢失敗測試目的失敗查詢預(yù)置條件系別和姓名輸入數(shù)據(jù)1新用戶名“路明耀,性別“男”,學號“20134175”,測試步驟1進入查詢窗體2用戶名“路明耀”,性別“男”,學號“20134175”,專業(yè)“電商”,年級“一年級”3點擊查詢預(yù)期結(jié)果1顯示文本框“該學生信息為空”實際結(jié)果1顯示文本框“該學生信息為空”結(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("學號已存在,請修改學號信息","提示“)this.xuehao.Focus();return;}codeDal.insertStudent(stu,id);MessageBox.Show("操作成功","提示");this.Close();}privateboolisEmpty()(if("".Equals(xibie.Text))(MessageBox.Show("請選擇系信息","提示");returnfalse;}if("".Equals(zhuanye.Text))(MessageBox.Show("請選擇專業(yè)信息","提示");returnfalse;}if(〃〃.Equals(banji.Text))(MessageBox.Show("請選擇班級信息〃,〃提示");returnfalse;}if(〃〃.Equals(xuehao.Text))(MessageBox.Show("請?zhí)顚憣W號〃,〃提示〃);returnfalse;}if(〃〃.Equals(xingming.Text))(MessageBox.Show("請?zhí)顚懶彰?,〃提示?;returnfalse;}if(〃〃.Equals(xingbie.Text))(MessageBox.Show("請?zhí)顚懶詣e〃,〃提示〃);returnfalse;}if(〃〃.Equals(rnian.Text))(MessageBox.Show(〃請?zhí)顚懭雽W時間〃,〃提示〃);returnfalse;}if(〃〃.Equals(ryue.Text))(MessageBox.Show("請?zhí)顚懭雽W時間〃,〃提示〃);returnfalse;}if(〃〃.Equals(rri.Text))(MessageBox.Show("請?zhí)顚懭雽W時間〃,〃提示〃);returnfalse;}if(〃〃.Equals(minzu.Text))(MessageBox.Show("請?zhí)顚懨褡濉?,〃提示?;returnfalse;}if(〃〃.Equals(chengji.Text))(MessageBox.Show("請?zhí)顚懜呖汲煽儭?,〃提?);returnfalse;if(〃〃.Equals(textBox6.Text))(MessageBox.Show(〃請?zhí)顚憸士甲C號〃,〃提示〃);returnfalse;}if(〃〃.Equals(shenfen.Text))(MessageBox.Show("請?zhí)顚懮矸葑C號〃,〃提示");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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級自我管理提升計劃
- 急診安全文化建設(shè)實踐計劃
- 實驗室安全規(guī)范與培訓計劃
- 學校教學活動安排計劃
- 秘書在團隊溝通中的角色計劃
- 小班三維課程與教育理念實踐計劃
- 2025年美司那項目建議書
- 2025年中國異構(gòu)計算行業(yè)市場運行態(tài)勢及發(fā)展趨勢預(yù)測報告-智研咨詢發(fā)布
- 2025年多通道腦電圖機項目建議書
- 淮安市2024-2025學年上學期高一期末考試地理試題(含答案)
- 2024年國家基本公衛(wèi)-老年人健康管理-考試復(fù)習題庫(含答案)
- 第三講:虹吸管及水泵的水力計算
- 網(wǎng)絡(luò)系統(tǒng)集成(第二版) 課件第一章 網(wǎng)絡(luò)系統(tǒng)集成緒論
- 口腔科院感知識培訓針刺傷
- 土地管理學課件
- 真菌性角膜炎的護理
- 《認識人民幣》完整版
- 工程施工風險研判報告及安全風險管控防范應(yīng)對措施
- 科普作家協(xié)會會員
- ptmeg生產(chǎn)工藝技術(shù)
- 新型顯示行業(yè)Mini LED Micro LED Micro OLED多點開花產(chǎn)業(yè)鏈如何聚焦
評論
0/150
提交評論