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

正文內(nèi)容

課程設(shè)計---物流配送管理系統(tǒng)-文庫吧

2025-05-15 16:13 本頁面


【正文】 ] like 39。%39。 + @GuestPhone + 39。%39。 and [GuestAddress ] like 39。%39。 + @GuestAddress + 39。%39。 and [GuestDesc ] like 39。%39。 + @GuestDesc + 39。%39。 and convert (varchar(50),[AresID]) like 39。%39。 +convert(varchar(50), @AresID)+ 39。%39。 ( 三 ) 建立數(shù)據(jù)模型 及代碼實現(xiàn) 根據(jù)項目的核心思想,因此需要建立一個類庫項目,項目名稱為“ CommonModel”,并根據(jù)數(shù)據(jù)庫表中的結(jié)構(gòu)定義類和屬性。盡量保證表名和類名相同,字段名和屬性名相同,字段類型和屬性數(shù)據(jù)類型相同。 using System。 using 。 using 。 namespace CommonModel { public class TGuest { private Guid guestID = 。 private string guestName = 。 private string guestPhone = 。 private string guestAddress = 。 private string guestDesc = 。 private Guid areaID = 。 public Guid GuestID { get { return guestID。 } set { guestID = value。 } } public string GuestName { get { return guestName。 } set { guestName = value 。 } } public string GuestPhone { get { return guestPhone。 } set { guestPhone = value。 } } public string GuestAddress { get { return guestAddress。 } set { guestAddress = value。 } } public string GuestDesc { get { return guestDesc。 } set { guestDesc = value。 } } public Guid AreaID { get { return areaID。 } set { areaID= value。 } } } } 其 他三個表同上 ( 四 ) 表現(xiàn)層的設(shè)計以及代碼實現(xiàn) 項目總攬 表現(xiàn)層開發(fā)員需要了解在項目的關(guān)系: CycleManagement項目:是項目運(yùn)行的界面項目,負(fù)責(zé)與用戶交互; CycleInterface項目:是負(fù)責(zé)與業(yè)務(wù)邏輯層之間協(xié)商的規(guī)范,負(fù)責(zé)與業(yè)務(wù)邏輯層進(jìn)行交互; 吉林省經(jīng)濟(jì)管理干部學(xué)院 吉林經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院 CommonModel項目:是負(fù)責(zé)表現(xiàn)層使用數(shù)據(jù)模型; 當(dāng)項目開發(fā)時,表現(xiàn)層與業(yè)務(wù)邏輯層之間需要交流的便是 CycleInterface項目中 BLL文件夾內(nèi)的借口文件; 主窗口 —— MainForm 在“ LogisticsManagement” 項目中右擊,選擇“新建項”,在項目列表中選擇“ Windows 窗體”,名稱為“ ”; 窗體建立后,設(shè)置窗體屬性: =true = 物流配送管理系統(tǒng) =CenterScreen 在需求分析中, 物流配送管理系統(tǒng) 的主要功能有:區(qū)域信息管理、顧客信息管理以及 物流配送 信息管理和信息查詢四大功能,因此可以為主窗體添加一個菜單欄,并設(shè)置如下菜單: 基礎(chǔ)信息管理 (M) 信息查詢(S) 退出系統(tǒng) (X) 區(qū)域管理 (A) 顧客管理 (G) 物流配送 管理 (C) (無 ) (無 ) 單擊“區(qū)域管理”菜單,則調(diào)用窗體“ FArea”; 單擊“顧客管理”菜單,則調(diào)用窗體“ FGuest”; 單擊“ 物流配送 管理”菜單,則調(diào)用窗體“ FLogistics”; 單擊“信息查詢”菜單,則調(diào)用窗體“ FSearch”; 單擊“退出系統(tǒng)”菜單,則執(zhí)行 ()退出應(yīng)用程序。 因此,為每個菜單編輯類似如下的代碼(假設(shè) FArea窗體已經(jīng)存在) FArea form = new FArea()。 = this。 = 。 = 。 ()。 該窗體由于屬于各個功能窗體的調(diào)用總窗體,因此不需要與業(yè)務(wù)邏輯層進(jìn)行任何的交互操作。 吉林省經(jīng)濟(jì)管理干部學(xué)院 吉林經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院 區(qū)域管理窗口 —— FArea 窗體控件布局 根據(jù)需求分析,在區(qū)域管理的功能上,只需要做到增、刪、 查即可,不需要為區(qū)域管理添加其他功能,因此可將區(qū)域管理功能的界面設(shè)計如圖所示界面: 業(yè)務(wù)邏輯的功能統(tǒng)計 根據(jù)界面的設(shè)計, 我們小組 們知道該功能需要: 查詢出目前所有區(qū)域的信息 創(chuàng)建區(qū)域信息 修改區(qū)域信息 刪除區(qū)域信息 操作邏輯 窗體加載成功后,通過查詢功能將區(qū)域信息加載到內(nèi)存,并在區(qū)域信息的數(shù)據(jù)源列表中的第一個位置新增具有“新建區(qū)域”信息的區(qū)域項目; 單擊“創(chuàng)建”按鈕,則調(diào)用業(yè)務(wù)邏輯層的創(chuàng)建方法,并傳遞區(qū)域名和區(qū)域描述兩個文本框的內(nèi)容; 單擊“修改”按鈕,則調(diào)用業(yè)務(wù)邏輯層的修改方法,并傳遞區(qū)域編號、區(qū)域名、區(qū) 域描述; 單擊“刪除”按鈕,則調(diào)用業(yè)務(wù)邏輯層的刪除方法,并傳遞區(qū)域編號; 單擊“取消”按鈕,則使區(qū)域信息框隱藏,既 Visible=false。 窗體加載時讀取數(shù)據(jù) 雙擊窗體標(biāo)題欄,進(jìn)入代碼編寫界面,并在 FArea_Load方法內(nèi)書寫如下代碼: IArea bll = new AreaBLL()。 ListTArea list = ()。 TArea empty=new TArea ()。 =。 =新建區(qū)域 。 =。 (empty, 0)。 ()。 foreach (TArea tmp in list) { ListViewItem lvi = new ListViewItem()。 (())。 ()。 吉林省經(jīng)濟(jì)管理干部學(xué)院 吉林經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院 = 。 = tmp。 =0。 (lvi)。 } 雙擊 ListView操作 雙擊 ListView后,可能引發(fā)的三種情況: 代碼如下: if ( != 0) { TArea area = (TArea)[0].Tag。 = 。 = 。 if ( == ) { = true。 = true。 = false。 = false。 = true。 = area。 = 。 = 。 } else { = true。 = false。 = true。 = true。 = true。 = area。 } } 單擊創(chuàng)建 單擊創(chuàng)建后,由于需要與數(shù)據(jù)庫進(jìn)行交互,因此需要通過業(yè)務(wù)邏 輯層的方法來創(chuàng)建。在創(chuàng)建之前,需要對數(shù)據(jù)進(jìn)行簡單的驗證,例如是否為空,數(shù)據(jù)是否合法等: if ( == ) { (區(qū)域名稱不能為空! )。 return。 } IArea bll = new AreaBLL()。 if ((, )) { (區(qū)域新建成功! )。 = false。 } else { (區(qū)域新建失??! )。 吉林省經(jīng)濟(jì)管理干部學(xué)院 吉林經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院 } 單擊修改 單擊修改后,由于需要與數(shù)據(jù)庫進(jìn)行交互,因此需要通過業(yè)務(wù)邏輯層的方法來修改,在修改之前,需要對數(shù)據(jù)進(jìn)行簡單的驗證,例如是否為空,數(shù)據(jù)是否有效等: if ( == ) { (區(qū)域名稱不能為空! )。 return。 } IArea bll = new AreaBLL()。 if ((((TArea)).ID, , )) { (區(qū)域修改成功! )。 = false。 } else { (區(qū)域修改失??! )。 } 單擊刪除 單擊刪除與修改相似,只是這里不 再需要判斷數(shù)據(jù)是否合法,只需要將 ID 傳遞給業(yè)務(wù)邏輯層即可: if ((this, 確定要刪除該區(qū)域么? , 刪除 , ) == ) { IArea bll = new AreaBLL()。 if ((((TArea)).ID)) { (區(qū)域刪除成功! )。 = false。 } else { (區(qū)域刪除失敗! )。 } } 單擊取消 單擊取消,只需要將 GroupBox控件隱藏即可: = false。 吉林省經(jīng)濟(jì)管理干部學(xué)院 吉林經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院 顧客管理窗口 —— FGuest 顧客管理窗口的界面與區(qū)域管理相似,同樣 應(yīng)用 ListView顯示顧客數(shù)據(jù),適用 GroupBox收集和顯示顧客信息數(shù)據(jù),可見右圖: 在顧客管理窗口的顧客信息 GroupBox 中,邏輯部分便是“顧客類型”選擇后,應(yīng)使對應(yīng)的 Panel 處于可用狀態(tài),以及單擊保存時,需要判斷該顧客是需要新建,還是需要保存修改。 窗體加載 但在窗體加載過程中,需要為區(qū)域下拉框添加數(shù)據(jù)源: IArea area=new AreaBLL ()。 = ()。 = Name。 雙擊 ListView項目 if ( != 0) { TArea area = (TArea)[0].Tag。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1