并根據(jù)構(gòu)造函數(shù)的參數(shù)將SqlCommand類和SqlDataAdapter類關(guān)聯(lián),這樣系統(tǒng)只要在外部聲明一個(gè)SqlDataAdapter類并引用實(shí)例化的SqlCmdCreator類中的SqlDataAdapter類就可以使用外部的SqlDataAdapter類來對(duì)數(shù)據(jù)庫進(jìn)行各種操作。如下代碼:
SqlCmdCreator mlw = new SqlCmdCreator(sqlConnection1,n,"Hdz",t,ss);
sqlDataAdapter1 = mlw.DataAdapter;
sqlSelectCommand1 = mlw.SelectCommand;
sqlInsertCommand1 = mlw.InsertCommand;
sqlUpdateCommand1 = mlw.UpdateCommand;
sqlDeleteCommand1 = mlw.DeleteCommand;
DataSet hdzDataset = new DataSet();
sqlDataAdapter1.Fill(hdzDataset,"Hdz");
先創(chuàng)建SqlCmdCreator的實(shí)例mlw,該實(shí)例是對(duì)名為Hdz的表使用連接sqlConnection1進(jìn)行操作,接著,外部聲明的sqlDataAdapter類sqlDataAdapter1引用mlw實(shí)例的sqlDataAdapter類,之后,sqlDataAdapter1類就可以使用mlw類所創(chuàng)建的數(shù)據(jù)庫操作和連接來操作數(shù)據(jù)庫。
相對(duì)于外部程序,數(shù)據(jù)庫的操作是不可知的,對(duì)不同的表或使用不同的連接來操作數(shù)據(jù)庫則僅需要改變實(shí)例化SqlCmdCreator的參數(shù)就可以了。
3.2 顯示層集成
由于本程序的整體計(jì)算花費(fèi)時(shí)間比較多,為了給用戶以進(jìn)度提示,將在計(jì)算過程zhongxianshi進(jìn)度條。進(jìn)度條表示每個(gè)模塊計(jì)算的完成度,并顯示正在進(jìn)行計(jì)算的模塊名稱。系統(tǒng)使用.net的事件委托機(jī)制來獲得當(dāng)前運(yùn)行的模塊名稱和進(jìn)度,由于模塊計(jì)算過程復(fù)雜,進(jìn)度條顯示和模塊計(jì)算必須分別在不同的線程中。計(jì)算流程開始時(shí),系統(tǒng)將開辟兩個(gè)獨(dú)立的線程,主線程進(jìn)行模塊計(jì)算,輔xianchengfu責(zé)進(jìn)度條的顯示。主線程在運(yùn)行過程中不斷向輔線程發(fā)送消息指示目前的進(jìn)度,在運(yùn)行到下一個(gè)模塊時(shí)發(fā)送模塊轉(zhuǎn)換信息,輔線程調(diào)用相應(yīng)的事件處lijizhi,在收到主線程發(fā)來的信息后更新進(jìn)度條的顯示。
4 系統(tǒng)的計(jì)算機(jī)實(shí)現(xiàn)
本系統(tǒng)的計(jì)算機(jī)實(shí)現(xiàn)使用傳統(tǒng)的Client/Server結(jié)構(gòu),前臺(tái)采用微軟的c#.net,后臺(tái)基于SQLserver2000數(shù)據(jù)庫,可在局域網(wǎng)內(nèi)實(shí)現(xiàn)信息共享。
5 結(jié)論
在產(chǎn)pinkaifa項(xiàng)目開始實(shí)施之前制訂一個(gè)合理的產(chǎn)品開發(fā)計(jì)劃,可以有效地分配和利用有限的資源, 控制項(xiàng)目進(jìn)程,使得項(xiàng)目能夠盡早完成。本文通過對(duì)實(shí)際生產(chǎn)中研發(fā)計(jì)劃制訂和研發(fā)團(tuán)隊(duì)人員選擇問題的研究,考慮到現(xiàn)實(shí)中各部分內(nèi)容的聯(lián)系性和承接性,提出了并行工程項(xiàng)目規(guī)劃與團(tuán)隊(duì)組織系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方案,并進(jìn)行了實(shí)用性開發(fā)。它的出現(xiàn)使得管理者可以根據(jù)現(xiàn)有的實(shí)際情況快速高效的制訂計(jì)劃,設(shè)定開發(fā)步驟的起始時(shí)間,合理分配資源,從而達(dá)到縮短項(xiàng)目開發(fā)時(shí)間,提高資源利用率的目的。
參考文獻(xiàn)
1 Krishnan, V.. Managing the simultaneous execution of coupled phases in concurrent product development[J]. IEEE Transactions on Engineering Management, 43(2): 210-217, 1996.