freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計---物流配送管理系統(tǒng)-免費閱讀

2025-07-06 16:13 上一頁面

下一頁面
  

【正文】 這次課程設(shè)計不僅讓我們小組能夠?qū)λ鶎W(xué)的知識學(xué)以致用,提高了實踐動手能力,而且也讓我們小組體會到了團隊的力量 , 雖然我們小組們合作的非常愉快 , 但是隊員之間的爭議還是會有的, 最后通過 小組組長協(xié)調(diào) ,大家共同討論 達成共識。 } return list。在方法 Execute定義的過程中, 我們小組 們已經(jīng)定義了 T類型,那么是否可以定義另外一個類型 M,讓 M來代表所有的 T***RowMapper? Execute的再次修改如下: Public listT ExecuteT,M (CommandType type, string mand, SqlParameter[] para) { ListT list = new ListT()。 OpenDatabase(type, mand, para)。 return tmp。 吉林省經(jīng)濟管理干部學(xué)院 吉林經(jīng)濟職業(yè)技術(shù)學(xué)院 (tmp)。 return list。 OpenAndCreateComm(type, mand, para)。 = mand。 initial catalog=Logistics。 首先 我們小組 們需要知道, 我們小組 們返回的是一個泛型的集合。 //這時程序會提示語法錯誤,因為要求 list的集合必須是 string類型。 (true)。 (3)。 而泛型集合的出現(xiàn),便解決了這個尷尬的問題。 (4)。 但無論是 Array,還是 ArrayList,對數(shù)據(jù)類型都沒有要求,因此就會出現(xiàn)像下面這樣的賦值過程: ArrayList array = new ArrayList()。 int rtn = ()。所以,數(shù)據(jù)庫的打開方法: OpenDatabase將更改為: Private void OpenDatabase(CommandType type, string mand, SqlParameter[] para) { if ( != ) { ()。 public int Execute(CommandType type, string mand) { return Execute(type, mand, new SqlParameter[] { })。該類是整個項目最核心的一個部分,也是相對最復(fù)雜的一個部分,該類一旦被建立,會大大減少 我們小組 們在其他位置所書寫的代碼和邏輯過程。 Public int Insert(TArea area) {return 1。 = ()。 IGuest bll = new GuestBLL()。 } } Else { if ((, , , Address, , ((TArea)).ID)) { (顧客修改成功! )。 IGuest bll = new ()。 = true。 = true。 = Name。 } 單擊刪除 單擊刪除與修改相似,只是這里不 再需要判斷數(shù)據(jù)是否合法,只需要將 ID 傳遞給業(yè)務(wù)邏輯層即可: if ((this, 確定要刪除該區(qū)域么? , 刪除 , ) == ) { IArea bll = new AreaBLL()。 = false。 = true。 = false。 =0。 =。 ()。 } set { guestDesc = value。 } set { guestID = value。 using 。 and convert (varchar(50),[AresID]) like 39。 and [GuestAddress ] like 39。 and [GuestName ] like 39。以下就是三層架構(gòu)邏輯關(guān)系圖。 二、 任務(wù) 描述 ( 一 ) 三層架構(gòu)模式 三層架構(gòu)模式 是有表現(xiàn)層、業(yè)務(wù)邏輯層,數(shù)據(jù)層組成的。 表現(xiàn)層 : 根據(jù) 需求進行界面設(shè)計,并完成基本交互代碼,能夠?qū)崿F(xiàn)將代碼提交給業(yè)務(wù)邏輯層。 也是 我們小組 們設(shè)計設(shè)計系統(tǒng)的思想。%39。%39。%39。 namespace CommonModel { public class TGuest { private Guid guestID = 。 } } public string GuestName { get { return guestName。 } } public Guid AreaID { get { return areaID。 該窗體由于屬于各個功能窗體的調(diào)用總窗體,因此不需要與業(yè)務(wù)邏輯層進行任何的交互操作。 (empty, 0)。 (lvi)。 = true。 = true。 } else { (區(qū)域新建失敗! )。 if ((((TArea)).ID)) { (區(qū)域刪除成功! )。 雙擊 ListView項目 if ( != 0) { TArea area = (TArea)[0].Tag。 = area。 = area。 TGuest guest = (TGuest)。 = false。 ListTGuest list = ()。 = No。} 至于 CommonModel應(yīng)該通過組長向數(shù)據(jù)層開發(fā)員索要。 對于數(shù)據(jù)庫的操作,除了返回“該操作共影響了 N 行”外,就是返回一個的數(shù)據(jù)集合。 } public IList Execute(CommandType type, string mand) { return Execute(type, mand, new SqlParameter[] { })。 } m = new SqlCommand()。 Close()。 (2)。 //這時程序會提示語法錯誤,因為要求 list的集合必須是 int類型。 Listint list = new Listint()。 //這時程序會提示語法錯誤,因為要求 list的集合必須是 string類型。 //這時程序會提示語法錯誤,因為要求 list的集合必須是 Class1的對象。 ListClass1 list = new ListClass1()。如果 我們小組 們返回的是 Area 的集合,可以寫成如下的代碼: sing System。 private SqlConnection conn = new SqlConnection()。 foreach (SqlParameter tmp in para) { (tmp)。 = m。 } } } 通過泛型方法解決 Execute的通用問題,徹底解決代碼冗余 現(xiàn)在 我們小組 們能夠看到,在上端代碼中加粗的代碼段使用了相同的類 TArea。 } return list。 } } (其他同理 ) SetData方法主要的目的是將 DataRow的數(shù)據(jù)轉(zhuǎn)換為數(shù)據(jù)模型,并為模型的屬性賦值。 吉林省經(jīng)濟管理干部學(xué)院 吉林經(jīng)濟職業(yè)技術(shù)學(xué)院 = m。 OpenDatabase(type, mand, para)。 } 至此, Execute 方法就 算是完成了,但目前 我們小組 們發(fā)現(xiàn),整個方法被 VS IDE 標記為紅色浪線,表示代碼依然存在問題,而整個問題,就是 我們小組 們所使用的泛型類 T和 M并沒有滿足某種條件。 在 我們小組 們不懈的努力下,終于完成了課程設(shè)計,但是其中也會有一部分代碼冗長復(fù)雜,在系統(tǒng)異常處理方面也做得不夠,希望在今后的學(xué)習(xí)中,我們不斷提高和完善。業(yè)務(wù)邏輯層是將數(shù)據(jù)層的結(jié)果集進行判斷 ,并將結(jié)果返回到表現(xiàn)層,從而實現(xiàn)增、刪、改、查等功能。 (tmp)。 } 再次碰到這種情況, ****所填寫 的位置必須是跟 T類型相關(guān)的 T***RowMapper。 } Public class TAreaRowMapper: IRowMapper {?? } 繼續(xù)回到 Execute部分: Public listT ExecuteT (CommandType type, string mand, SqlParameter[] para) { ListT list = new ListT()。 = dr[AreaDesc].ToString()。 foreach (DataRow dr in ) { T tmp = SetData(dr)。 } Close()。 } public ListT ExecuteM, T(CommandType type, string mand, [] para) where M : IRowMapper, new() where T : new() { ListT list = new ListT()。 = type。 namespace LogisticsDAL { public class DatabaseControl { private string Connstr = Data Source=(local)。 這三個 list 不但具備了數(shù)組長度的動態(tài)增長,還要求了數(shù)據(jù)類型的統(tǒng)一 (當(dāng)然, ListObject不在考慮范圍之內(nèi),因為 Object 是所有類型的基類) 使用泛型集合: fore
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1