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

正文內(nèi)容

商品批發(fā)信息管理系統(tǒng)畢業(yè)論文設(shè)計(jì)-資料下載頁

2025-02-26 05:41本頁面
  

【正文】 三 個(gè)層次 中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。 所謂三層體系結(jié)構(gòu),是在 客戶端 與數(shù)據(jù)庫之間加入了一個(gè) “中間層 ”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有 B/S 應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即把這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的 應(yīng)用程序 將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行表示層 數(shù)據(jù)訪問層 業(yè)務(wù)邏輯層 數(shù)據(jù)庫 用戶界面包 業(yè)務(wù)邏輯包 數(shù)據(jù)訪問包 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計(jì)) 27 處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過 COM/DCOM 通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。 三層架構(gòu)的優(yōu)缺點(diǎn): 優(yōu)點(diǎn) 開發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層; 可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn); 可以降低層與層之間的依賴; 有利于標(biāo)準(zhǔn)化; 利于各層邏輯的復(fù)用。 結(jié)構(gòu)更加的明確 在后期維護(hù)的時(shí)候,極大地降低了維護(hù)成本和 維護(hù)時(shí)間 缺點(diǎn) 降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu),很多業(yè)務(wù)可以直接造訪數(shù)據(jù)庫,以此獲取相應(yīng)的數(shù)據(jù),如今卻必須通過中間層來完成。 有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。 增加了開發(fā)成本。 方法一: 本系統(tǒng)開發(fā)所用的數(shù)據(jù)庫鏈接方式與一般的方式不同。 原本在 VS2021 中有直接鏈接到數(shù)據(jù)庫的功能 即點(diǎn)擊工具欄上的 數(shù)據(jù),添加新的數(shù) 據(jù)源即可,如圖( 所示): 圖( ) 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計(jì)) 28 連接完成后即可成功與數(shù)據(jù)庫交互。 方法二: 本系統(tǒng)與數(shù)據(jù)庫的交互并沒有使用 VS2021 自帶的功能,而是在系統(tǒng) UI層中添加了一個(gè) 文件,用這個(gè)文件實(shí)現(xiàn)數(shù)據(jù) 庫的鏈接,具體的實(shí)現(xiàn)代碼如下: 需要特別說明的是這段代碼中, Data Source為數(shù)據(jù)庫名稱即本地。 Integrated Security=True 的意思是集成驗(yàn)證,也就是說使用 Windows驗(yàn)證的方式去連接到數(shù)據(jù)庫服務(wù)器。這樣方式的好處是不需要在連接字符串中編寫用戶名和密碼,從一定程度上說提高了安全性。 這段代碼需要在 DAL層實(shí)現(xiàn),也就是數(shù)據(jù)庫交互層,其中 ConnectionStrings[“ GWM” ]為數(shù)據(jù)庫的參數(shù)名,并不是實(shí)際名稱。與 name=“ GWM”相對(duì)應(yīng)。 ?xml version= encoding=utf8 ? configuration connectionStrings add name=GWM connectionString=Data Source=.。Initial Catalog=GoodsWholesaleManagement。Integrated Security=True providerName= / /connectionStrings /configuration public static string strn = [GWM].ConnectionString。 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計(jì)) 29 功能模塊的 內(nèi)部 實(shí)現(xiàn) 登錄功能模塊 功能模塊的界面如圖( )所示: 圖 ( ) 登錄功能所用控件及其功能簡(jiǎn)介: TextBox:用于用戶名和密碼等文本的輸入。 Lable:用戶提示文本的顯示。 Button:登錄和取消按鈕,觸發(fā)功能的實(shí)現(xiàn)。 GroupBox:容器,裝載控件。 RadioButton:?jiǎn)雾?xiàng)選擇按鈕,進(jìn)行角色選擇。 登錄功能部分代碼: private string pattern = @^[09]*$。//正則表達(dá)式只能輸入數(shù)字 private void btLogin_Click(object sender, EventArgs e) { if ( != || != ) { Match match = (, pattern)。//匹配正則表達(dá)式 if () { int rbRole。 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計(jì)) 30 if ( = true) { rbRole = 0。 } else { rbRole=1。 } LoginBLL loginbll = new LoginBLL()。 Result result。 result=(,())。 switch(result) { case : (輸入用戶名密碼有誤! )。 break。 case : (登錄成功! )。 break。 } } else { (用戶名必須為純數(shù)字! )。 } } else { (用戶名或密碼不能為空! )。 } } private void btNo_Click(object sender, EventArgs e) { Close()。 } 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計(jì)) 31 商品信息管理模塊 功能模塊的界面如圖( )所示: 圖 ( ) 商品信息管理模塊 功能所用控件及其功能簡(jiǎn)介: TextBox:用于用戶名和密碼等文本的輸入。 Lable:用戶提示文本的顯示。 Button:登錄和取消按鈕,觸發(fā)功能的實(shí)現(xiàn)。 GroupBox:容器,裝載控件。 商品信息管理模塊 功能 部分代碼: public class GoodInfoManageDAL { public DataTable listGoodInfoManageDAL(int pagesize, int currentpage) { ()。 string sql = Select top + pagesize + ,GoodName,GoodClassName,GoodPrice,GoodProPrice,GoodAddre,GoodProDate,GoodExDate,ProCompanyName,TelNumber,ProCompanyAddre, from GoodInformation + 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計(jì)) 32 inner join GoodClass on = + inner join ProCompanyInfo on = where not in (Select top + pagesize * (currentpage 1) + GoodID from GoodInformation order by ) order by 。 DataTable dt = (sql)。 return dt。 } } public static DataTable GetDataTable(string sql) { OpenConnection(strn)。 SqlCommand cmd = new SqlCommand(sql, n)。 = 。//存儲(chǔ)過程以文本格式輸出 DataTable dt = new DataTable()。//實(shí)例化一個(gè) DataTable SqlDataAdapter da = new SqlDataAdapter()。 = cmd。 (dt)。 CloseConnection()。 return dt。 } static string sql = select Count(GoodID) from GoodInformation 。 int Count = ((sql))。 int PageSize = 5。//定義一頁顯示五行 int CurrentPage = 1。 GoodInfoManageBLL gimb = new GoodInfoManageBLL()。 private void GoodInfoManageForm_Load(object sender, EventArgs e) { SelectGoodAllInfo()。 InItemclassName()。 InItemproCompanyName()。 } public void SelectGoodAllInfo() { = ()。 = (PageSize,CurrentPage)。 } 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計(jì)) 33 private void btMostUp_Click(object sender, EventArgs e) {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1