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

正文內(nèi)容

超市銷售管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文-閱讀頁

2024-09-16 21:14本頁面
  

【正文】 續(xù)表 510字段名字段類型字段大小可否為空主鍵/外鍵金額貨幣8否導(dǎo)購員文本8否銷售單編號數(shù)字4否外鍵(10) 付款單信息表,如表 511 所示:表 511 PaymoneyTB(付款單單信息表)字段名字段類型字段大小可否為空主鍵/外鍵編號文本10否主鍵日期日期8否金額貨幣8否采購員文本8否訂貨單編號數(shù)字4否外鍵 表間關(guān)系為了保證數(shù)據(jù)庫的參照完整性,創(chuàng)建以下主鍵、外鍵的表關(guān)系。(2) ProductTB 表和 SupplierTB 表創(chuàng)建 FK_ProductTB_SupplierTB關(guān)系,其中ProductTB 表的供貨商編號為外鍵,SupplierTB 表的編號為主鍵。(4) BookOrderTB 表和 ProductTB 表創(chuàng)建 FK_BookOrderTB_ProductTB 關(guān)系,其中BookOrderTB 表的商品編號為外鍵,TypeTB 表的編號為主鍵。(6) InWarehouseTB 表和 ProductTB 表創(chuàng)建 FK_InWhouseTB_TypeTB 關(guān)系,其中InWarehouseTB 表的商品編號為外鍵,ProductTB表的編號為主鍵。(8) SaleTB 表和 ProductTB 表創(chuàng)建 FK_SaleTB_ProductTB 關(guān)系,其中 SaleTB 表的商品編號為外鍵,ProductTB表的編號為主鍵。(10) PaymoneyTB 表和 BookOrderTB 表創(chuàng)建 FK_PaymoneyTB_BookOrderTB 關(guān)系,其中 PaymoneyTB 表的訂貨單編號為外鍵,BookOrderTB表的編號為主鍵。主窗體的菜單欄結(jié)構(gòu)如表 61 所示:表 61 主窗體菜單結(jié)構(gòu)菜單級別菜單名稱菜單標題一級UserManagerMenuItem用戶管理二級AddUserMenuItem添加用戶二級ModifyUserMenuItem修改用戶二級DelUserMenuItem刪除用戶二級ModifyPasswordMenuItem修改用戶密碼一級StockManageMenuItem采購管理二級AddOrderMenuItem登記訂貨單二級ModifyOrderMenuItem修改訂貨單二級RemoveSearchOrderMenuItem刪除或查詢訂貨單一級StoreManageMenuItem入庫管理二級AddStoreOderMenuItem登記入庫單二級ModifyStoreOrderMenuItem修改入庫單二級RemoveSearchStoreOrderMenuItem刪除或查詢?nèi)霂靻我患塖aleManageMenuItem銷售管理二級AddSaleMenuItem登記銷售單二級ModifySaleMenuItem修改銷售單二級RemoveSearchSaleMenuItem刪除或查詢銷售單一級CapitalManageMenuItem收付款查詢二級SearchGetMoneyMenuItem查詢收款單二級SearchPayMoneyMenuItem查詢付款單一級InfoManageMenuItem基本信息管理二級WarehouseMenuItem倉庫管理三級AddWarehouseMenuItem添加倉庫三級ModifyWarehouseMenuItem修改倉庫三級RemoveSearchWarehouseMenuItem刪除或查詢倉庫二級TypeMenuItem商品類別管理三級AddProductTypeMenuItem添加商品類別三級ModifyProductTypeMenuItem修改商品類別三級RemoveSearchProductTypeMenuItem刪除或查詢商品類別二級SupplierMenuItem供貨商管理三級AddSupplierMenuItem添加供貨商三級ModifySupplierMenuItem修改供貨商三級ModifySupplierMenuItem刪除或查詢供貨商二級ProductMenuItem商品管理三級ProductMenuItem修改商品三級SearchProductMenuItem查詢商品當用戶進入系統(tǒng)主界面后,單擊菜單欄上的菜單項觸發(fā)事件,進入各個子窗體界面,詳細代碼請見附錄2。 MD5算法流程如果將用戶密碼以明碼的方式寫入數(shù)據(jù)庫,則用戶的密碼就顯得很不安全,為了系統(tǒng)的安全考慮,本系統(tǒng)把用戶密碼經(jīng)過MD5加密算法加密后放入數(shù)據(jù)庫。這樣系統(tǒng)在不知道用戶密碼的情況下就可以確定用戶登錄系統(tǒng)的合法性。MD5算法的詳細算法流程如下:A. 初始化(1) 設(shè)置常數(shù)表g_nTable(3,15),他有64 個常量,對應(yīng)每組處理的416=64 步。每個g_nTable(3,15)通過公式()計算后取整得到。g_nTable(4,16)的值依次如下所示: amp。HE8C7B75amp。HC1BDCEEE、amp。H4787C62A、amp。HFD46950amp。H8B44F7AF、amp。H895CD7BE、amp。HFD98719amp。H49B4082amp。HC040B3amp。HE9B6C7AA、amp。H0244145amp。HE7D3FBCamp。HC33707Damp。H455A14ED、amp。HFCEFA3Famp。H8D2A4C8A、amp。H8771F68amp。HFDE5380C、amp。H4BDECFAamp。HBEBFBC70、amp。HEAA127FA、amp。H04881D0amp。HE6DB99Eamp。HC4AC566amp。H432AFF9amp。HFC93A03amp。H8F0CCC9amp。H85845DDamp。HFE2CE6E0、amp。H4E0811Aamp。HBD3AF23amp。HEB86D391。該系統(tǒng)的MD5算法中,計算時是直接嵌入數(shù)據(jù)。g_nMove(3,15)的值依次如下所示:112112112112111 1112112112112121212121。這四個元素中的每個元素參與下一組消息的處理過程,同時存放該組計算結(jié)果,新的a、b、c、d四個元素又參與下一組消息的處理,直至最后一組計算結(jié)束,a、b、c、d4個元素的級聯(lián)即為所需的MD5 碼。H67452301,b=amp。H98BADCFE,d=amp。B. 消息讀取與填充(1) 將一段未處理消息(如文件內(nèi)容)讀取到緩沖區(qū)(如某一較大數(shù)組或動態(tài)申請的內(nèi)存)中,最好一次讀取64n 個字節(jié),這樣就是n 組,方便處理。(3) 對消息進行填充,使其字節(jié)數(shù)除以64 時余數(shù)為56。注:若消息為64n 倍數(shù)字節(jié),則最后一次讀取0 字節(jié),據(jù)本規(guī)則將填充56 字節(jié)。當最后一次讀取為120 字節(jié),120%64=56 等于56,此時仍需填充,填充字節(jié)總數(shù)為64,即一組,得(120+64)%64=56。經(jīng)過上面的填充后最后一組只有56 字節(jié),還有8 字節(jié)干嗎呢?這8 個字節(jié)用于存放消息填充前的總長度,而且單位不是字節(jié),是位。(4) 進入(3) 分組處理進行最后一次計算C. 分組處理這是最核心的環(huán)節(jié)了,在這里對每一組消息進行4 輪、每輪16 步、總計64 步的處理。第一輪邏輯函數(shù):F(b,c,d)=(bamp。d) 參與第一輪的16 步運算第二輪邏輯函數(shù):G(b,c,d)=(bamp。(~d)) 參與第二輪的16 步運算第三輪邏輯函數(shù):H(b,c,d)= b^c^d 參與第三輪的16 步運算第四輪邏輯函數(shù):I(b,c,d)= c^(b|(~d)) 參與第四輪的16 步運算再引入一個移位函數(shù)MOVE(X,n),它將整型變量X 左循環(huán)移n 位,如變量X 為32 位,則MOVE(X,n)= (X n) | (X (32 n))。 為按位與,| 為按位或,~ 為按位取非,^ 為按位異或。(2) 將內(nèi)容從緩沖區(qū)X數(shù)組中,每次讀取16個數(shù)。將下面①到④執(zhí)行16 遍。② Temp = MOVE(Temp, g_nMove(ln,j))。④ 將 g_nTemp 數(shù)組右循環(huán)移位4 字節(jié),即Temp = g_nTemp(3),g_nTemp(3)= g_nTemp(2),g_nTemp(2)= g_nTemp(1),g_nTemp(1)= g_nTemp(0),g_nTemp(0)= Temp。(5) 第三輪計算:j 從0 循環(huán)到15, 輪數(shù)ln=2,i=(5+3*j)%16,使用循環(huán)函數(shù)H,其他同第一輪。(7) 將四個鏈接累加結(jié)果:g_nResult(0)=g_nResult(0)+g_nTemp(0),g_nResult(1)= g_nResult(1)+g_nTemp (1),g_nResult(2) =g_nResult(2) + g_nTemp (2), g_nResult(3) =g_nResult(3) +g_nTemp (3)。D. 輸出結(jié)果判斷消息(或文件)是否已經(jīng)處理完了,如果沒有則轉(zhuǎn)到消息讀取與填充,如果已經(jīng)處理完了,將g_nResult數(shù)組四個元素的值級聯(lián)共128位(即16個字節(jié)),將這128 位用16進制表示便得常見的32 字符的MD5 碼,而所謂的16 字符的MD5 碼,就是取這32 字符中間的16 個字符。該程序中的g_nResult和g_nTemp數(shù)組中的數(shù)據(jù),在程序中都是直接嵌入的,在這里只是為了分析算法流程。 系統(tǒng)功能模塊設(shè)計 登錄模塊設(shè)計A. 界面設(shè)計登錄模塊的功能是:驗證用戶的合法性,只有合法的用戶才能登錄該系統(tǒng),并根據(jù)用戶的權(quán)限,對用戶的操作進行限制。各個控件的主要屬性說明如表 62 所示:表 62 登錄窗體中控件的主要屬性說明控件類型名稱Text/CaptionBackStyleFormfrmLogin用戶登錄LabellabOK0Transparent(透明)labCancel0Transparent(透明)DataCombodcUserNameAdodcAdodc1Adodc1Adodc2Adodc2除了設(shè)置以上屬性值外,還要將dcUserName控件的DataSource屬性值設(shè)為“Adodc1”,DataField屬性設(shè)為“姓名”,RowSource屬性值設(shè)為“Adodc2”,ListField屬性設(shè)為“姓名”。DataCombo的DataSource屬性設(shè)置與該控件綁定的數(shù)據(jù)源,DataField屬性設(shè)置與該控件綁定的數(shù)據(jù)字段,RowSource屬性設(shè)置該控件的填充數(shù)據(jù)源,ListField屬性設(shè)置該控件的填充數(shù)據(jù)字段。此事件中還要為Adodc1和Adodc2的ConnectionString屬性賦值為“Provider=。 amp。 。Persist Security Info=False”。Adodc控件的ConnectionString屬性是一個字符串,用來建立到數(shù)據(jù)源的連接,RecordSource屬性返回或設(shè)置記錄的來源,可以是數(shù)據(jù)庫名、查詢名或SQL語句。如果用戶名或密碼出錯,彈出出錯信息,并設(shè)置一個變量來計算出錯次數(shù),如果用戶連續(xù)三次輸入錯誤,則退出系統(tǒng)。(3) 如果用戶不想登錄系統(tǒng),則點擊labCancel控件觸發(fā)點擊事件,確定退出系統(tǒng)。 用戶管理模塊設(shè)計用戶管理模塊用來理使用該系統(tǒng)的用戶,包括添加用戶、修改用戶、刪除用戶和修改用戶密碼。 添加用戶模塊設(shè)計A. 界面設(shè)計添加用戶模塊的功能是:添加新用戶,并為新用戶分配相應(yīng)的操作權(quán)限。添加用戶窗體包括7個Label控件、5個TextBox控件、5個OptionButton、1個Frame控件、2個CommandButton控件和1個Adodc控件。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。H00809660amp。 Data Source= amp。 \ amp。Mode=ReadWrite。(2) 添加用戶窗體加載后,操作人員設(shè)置用戶的操作權(quán)限時,觸發(fā)Option1控件的點擊事件。這5個單選按鈕在GroupLimitsOfAuthority控件中,每次只能選擇一個,而且必須選擇一項。Authority變量用來保存被添加用戶的權(quán)限。新用戶的用戶名長度不能為空,且最長不能超過12個字符,新用戶名不能與系統(tǒng)中的用戶名相同。新用戶的權(quán)限值不能為空。如果輸入的信息都是合法的,則將新用戶的信息通過Adodc1控件存放到數(shù)據(jù)庫中的UserTB表中。(4) 當操作人員要退出添加用戶界面時,單擊butExit控件,觸發(fā)點擊事件,執(zhí)行Unload語句退出界面。 修改用戶模塊設(shè)計A. 界面設(shè)計修改用戶模塊的功能是:用于修改已有用戶的信息。每個控件的主要屬性說明如表 64 所示:表 64 修改用戶窗體中控件的主要屬性說明控件類型名稱Text/CaptionBackColorFormfrmEditUser修改用戶amp
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1