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

正文內(nèi)容

汽車外協(xié)件質(zhì)量管理系統(tǒng)畢業(yè)論文-資料下載頁

2025-06-24 21:53本頁面
  

【正文】 } 系統(tǒng)導(dǎo)航實(shí)現(xiàn) 導(dǎo)航功能流程示意圖如圖41所示,共有4個(gè)一級(jí)菜單和12個(gè)二級(jí)菜單。圖41導(dǎo)航功能流程示意圖本系統(tǒng)的導(dǎo)航使用Ajax控件Accordion,提供可折疊面板的實(shí)現(xiàn)。每次點(diǎn)擊不同面板的標(biāo)題欄一次只展開并顯示其中的一個(gè)內(nèi)容。母版頁中Accordion的代碼如下:1. 一級(jí)菜單(“參考系管理”)下包含二級(jí)菜單(“供應(yīng)商參考系”)的寫法。ajaxToolkit:Accordion Panes ajaxToolkit:AccordionPane ID=AccordionPane5 runat=server Header a 參考系管理/a/Header Content a href= Part1/ 供應(yīng)商參考系/a /ajaxToolkit:AccordionPane /Content /ajaxToolkit:AccordionPane /Panes/ajaxToolkit:Accordion 2. Accordion 的屬性如下設(shè)置,使每次頁面加載時(shí)各一級(jí)菜單處于關(guān)閉狀態(tài)。SelectedIndex=1 RequireOpenedPane=false 供應(yīng)商參考系管理實(shí)現(xiàn)1. 由DataSet根據(jù)從上傳文件控件(FileUpload)獲取到的文件路徑,讀取XML文件內(nèi)容并保存到DataTable中去。DataSet ds = new DataSet()。()。DataTable dtProvider = [Provider]。2. 動(dòng)態(tài)創(chuàng)建一張空表,供存儲(chǔ)本次導(dǎo)入操作結(jié)束后可以被新增到供應(yīng)商參考系表中的供應(yīng)商記錄,作為Manager 方法ImportProviders的返回值,返回給WebForm顯示本次導(dǎo)入的供應(yīng)商列表。DataTable dtImport = DynamicCreateTable()。3. 每成功新增一筆供應(yīng)商記錄,在DataTable dtImport 中記下該記錄。DataRow myDataRow = ()。myDataRow[provider_id] = providerID。myDataRow[provider_name] = providerName。(myDataRow)。4. 抓出現(xiàn)有供應(yīng)商參考系中所有的供應(yīng)商記錄。 DataTable currentProviders = (con)。對(duì)應(yīng)的SQL操作:select * from provider_t。5. 遍歷導(dǎo)入文件的每一筆供應(yīng)商記錄(dtProvider),判斷該筆記錄在現(xiàn)有供應(yīng)商參考系中是否存在(通過調(diào)用isExist方法),若不存在,創(chuàng)建一個(gè)Provider(業(yè)務(wù)實(shí)體類Entity)的對(duì)象,給該對(duì)象的屬性賦值,然后調(diào)用該P(yáng)rovider對(duì)象的Insert方法。for (int i = 0。 i 。 i++){string providerID = [i][ProviderID].ToString()。 if (!isExist(currentProviders, providerID)) { string providerName = [i][ChineseName].ToString()。 Provider provider = new Provider()。 = providerID。 = providerName。 (con)。} }6. Provider類對(duì)象的Insert方法對(duì)應(yīng)的SQL操作如下。insert into provider_t (provider_id,provider_name) values (@providerID,@providerName)。在本系統(tǒng)中,所有涉及SQL查詢的操作均封裝在Entity的類方法中(即聲明為Static的方法)。這類方法通過類名來調(diào)用,而不是像上面調(diào)用Insert方法那樣,先創(chuàng)建一個(gè)Entity的實(shí)例對(duì)象,再通過實(shí)例對(duì)象來調(diào)用。1. 抓出現(xiàn)有供應(yīng)商參考系中已導(dǎo)入但尚未被補(bǔ)充過的記錄。Provider的類方法FetchImportedProviders 聲明如下,Entity中要用到的Sqlconnection由負(fù)責(zé)DB連接開/閉的Manager類(調(diào)用方)傳進(jìn)來。public static DataTable FetchImportedProviders(SqlConnection con)2. 對(duì)應(yīng)的SQL操作如下:string fetchImportedProviders = select * from provider_t where status is null 。3. 要使FetchImportedProviders方法能夠返回一個(gè)DataTable,需要先創(chuàng)建DataAdapter 對(duì)象。SqlDataAdapter da = new SqlDataAdapter(fetchImportedProviders, con)。4. 利用DataAdapter的Fill方法執(zhí)行查詢并把結(jié)果填入DataSet新建的DataTable中。DataSet ds = new DataSet()。(ds, Provider)。return [Provider]。5. 選擇某一供應(yīng)商對(duì)其基本信息進(jìn)行編輯補(bǔ)充后,點(diǎn)更新,除了更新編輯到的字段外,還要將該筆供應(yīng)商記錄的狀態(tài)置為可用,對(duì)應(yīng)的SQL操作如下。update provider_t set contract_person=@contractPerson, address=@address,......,status=39。Y39。 where provider_id=@providerID修改供應(yīng)商信息、刪除供應(yīng)商以及恢復(fù)供應(yīng)商這三個(gè)模塊的代碼實(shí)現(xiàn)請參見工廠參考系管理的相應(yīng)代碼實(shí)現(xiàn)。 工廠參考系管理實(shí)現(xiàn)1. 生成工廠ID。string guid = ().ToString()。string factoryID = F_ + guid。2. 調(diào)用FactoryManager中的AddNewFactory方法。FactoryManager factoryManager = new FactoryManager()。(factoryID, factoryName)。3. Factory類對(duì)象Insert方法對(duì)應(yīng)的SQL操作?!?insert into factory_t (factory_id,factory_name,status) values (@factoryID,@factoryName, 39。Y39。) ”。(@factoryID, )。(@factoryName,)。4. 顯示剛剛添加的工廠信息。DisplayAddedFactory(factoryID)。5. 本系統(tǒng)中給GridView綁定數(shù)據(jù)源的方法均以Bind開頭,如本例中用于綁定剛添加工廠信息的BindAddedFactory方法,通過給綁定方法傳入用于顯示的GridView 實(shí)例,在綁定方法內(nèi)給GridView指定DataSource并執(zhí)行DataBind操作。1) FactoryManager里的綁定方法定義如下。public void BindAddedFactory(string factoryID,GridView gdvAdd) 2) 給GridView綁定數(shù)據(jù)源。= (con, factoryID)。 ()。3) Factory類方法 FetchFactory對(duì)應(yīng)的SQL操作如下。select * from factory_t where factory_id=@factoryID。1. Factory類FetchAvailableFactories方法對(duì)應(yīng)的SQL操作如下。select * from factory_t where status=39。Y39。 。2. 給FactoryManager的DeleteFactory方法傳入要?jiǎng)h除的工廠的工廠編號(hào)(factoryID),在DeleteFactory方法里創(chuàng)建一個(gè)Factory對(duì)象,給該對(duì)象的FactoryID屬性賦值。Factory factory = new Factory()。 = factoryID。3. 調(diào)用Factory對(duì)象的Disable方法,將該工廠的狀態(tài)置為不可用。(con)。4. Disable方法對(duì)應(yīng)的SQL操作如下。“ update factory_t set status=39。N39。 where factory_id=@factoryID ”。(@factoryID, )。1. Factory類FetchDeletedFactories方法對(duì)應(yīng)的sql操作如下?!皊elect factory_id,factory_name,(case status when 39。N39。 then 39。不可用39。 end) status from factory_t where status=39。N39。 ”。2. 給FactoryManager的RecoverFactory方法傳入要?jiǎng)h除的工廠的工廠編號(hào)(factoryID),在RecoverFactory方法里創(chuàng)建一個(gè)Factory對(duì)象,給該對(duì)象的FactoryID屬性賦值。Factory factory = new Factory()。 = factoryID。3. 調(diào)用Factory對(duì)象的Enable方法,將該工廠的狀態(tài)置為可用。(con)。4. Disable方法對(duì)應(yīng)的sql操作如下?!皍pdate factory_t set status=39。Y39。 where factory_id=@factoryID”。(@factoryID, )。 零件參考系管理實(shí)現(xiàn) 零件參考系的導(dǎo)入及補(bǔ)充零件信息這兩個(gè)模塊的代碼實(shí)現(xiàn)請參見供應(yīng)商參考系管理的相應(yīng)代碼實(shí)現(xiàn)。修改零件信息、刪除零件以及恢復(fù)零件這三個(gè)模塊的代碼實(shí)現(xiàn)請參見工廠參考系管理的相應(yīng)代碼實(shí)現(xiàn)。 到貨零件管理實(shí)現(xiàn) 到貨數(shù)據(jù)導(dǎo)入模塊的實(shí)現(xiàn)到貨數(shù)據(jù)導(dǎo)入模塊的代碼實(shí)現(xiàn)可參見供應(yīng)商參考系導(dǎo)入的代碼實(shí)現(xiàn)。與供應(yīng)商參考系導(dǎo)入不同的是,到貨數(shù)據(jù)不存在主鍵,因此不需要判斷當(dāng)前的這一筆導(dǎo)入數(shù)據(jù)是否已經(jīng)在到貨零件表中存在,把IsExist 方法拿掉就是了。 到貨數(shù)據(jù)查詢模塊的部分代碼實(shí)現(xiàn)1. 抓出可用的零件管理號(hào)的SQL語句如下。 select item_id from item_t where status=39。Y39。 2. 抓出可用的供應(yīng)商編號(hào)的SQL語句如下。 select provider_id from provider_t where status=39。Y39。 3. 抓出可用的工廠編號(hào)的SQL語句如下。 select factory_id from factory_t where status=39。Y39。4. 查詢的SQL語句如下,由于某些傳入的查詢條件值為空,因此用StringBuilder去拼接字符串。沒有采用字符串相加的方式是因?yàn)樽执看蜗嗉佣紩?huì)產(chǎn)生一個(gè)副本,耗內(nèi)存。拼接的同時(shí)向Command對(duì)象的Parameters集合傳值,為了防止SQL注入,本系統(tǒng)代碼實(shí)現(xiàn)過程中所有的SQL語句均不使用硬編碼的值,而是采取參數(shù)化的方式,如:@providerID,這些參數(shù)隨后單獨(dú)提供并自動(dòng)編碼。string fetchIneItems = @select a.* from arrive_item_t a left join item_t b on = left join provider_t c on = left join factory_t d on = where =39。Y39。 and =39。Y39。 and =39。Y39。 。 StringBuilder sb = new StringBuilder(fetchIneItems)。 SqlCommand cmd = new SqlCommand()。 if ( !=0){( and = @item_id )。(@item_id,itemID)。} ……5. 零件名稱(供應(yīng)商名稱、工廠名稱)等使用模糊查詢。 if( != 0) { ( and like 39。%39。+@item_name+39。%39。 )。 (@item_name,itemName)。} …… 6. 給mand對(duì)像的CommandText、Connection屬性賦值,并傳給DataAdapter。 = ()。 = con。SqlDataAdapter da = new SqlDataAdapter(cmd)。7. 將查詢結(jié)果保存在Session對(duì)象中。Session[QueryData] = dtQuery。 到貨數(shù)據(jù)導(dǎo)出模塊的部分代碼實(shí)現(xiàn)1. 執(zhí)行導(dǎo)出操作前檢查Session中是否保存有查詢結(jié)果,如果沒有,給出提示。if (Session[QueryData] == null){ = 無查詢數(shù)據(jù)可以導(dǎo)出。 return。 }2. 將查詢結(jié)果由DataTable轉(zhuǎn)換成xml格式字串。public string DataTableToXml(DataTable dt){Strin
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1