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

正文內(nèi)容

小型超市收銀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-08-24 20:55 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 任何麻煩,所以對(duì)系統(tǒng)進(jìn)行安全保護(hù)顯的很重要,無論對(duì)于誰,系統(tǒng)的安全問題是首要的[9]。為了解決這個(gè)問題,有一個(gè)簡(jiǎn)單、實(shí)用,但是老套的方法,就是口令加密。在該小型超市收銀系統(tǒng)中對(duì)口令的加密采取的是常用的MD5加密算法。在新增或修改用戶信息時(shí),存入數(shù)據(jù)庫的是用戶密碼的MD5哈希值,在登錄驗(yàn)證時(shí)根據(jù)用戶輸入的密碼計(jì)算相應(yīng)的MD5哈希值進(jìn)行比較。加密方法: public static string EncryptMD5(string oldData) { //將字符串轉(zhuǎn)化為字節(jié)序列 Byte[] clearBytes = new UnicodeEncoding().GetBytes(oldData)。 //計(jì)算字節(jié)序列對(duì)應(yīng)的Hash值 Byte[] hashedBytes = ((HashAlgorithm)(MD5)).ComputeHash(clearBytes)。 //返回經(jīng)MD5加密后的字符串 return (hashedBytes)。 }在用戶登錄系統(tǒng)時(shí),用戶只需要輸入分配的用戶ID,只要ID號(hào)正確就可以自動(dòng)顯示出相應(yīng)的用戶名。為了防止他人獲知用戶的密碼,增強(qiáng)系統(tǒng)的安全性,我們將待輸入密碼的文本框的PasswordChar設(shè)為*,當(dāng)用戶輸入密碼后,系統(tǒng)將對(duì)所輸入的密碼進(jìn)行檢查,只有當(dāng)密碼正確才可進(jìn)入到系統(tǒng)主界面,否則系統(tǒng)會(huì)提示錯(cuò)誤。登錄界面如圖41所示。 圖41 登錄界面圖用戶登錄成功后,會(huì)記下登錄該系統(tǒng)的用戶的權(quán)限,權(quán)限的不同,進(jìn)入主界面后可進(jìn)行的操作而異,體現(xiàn)在控件的可響應(yīng)用戶的鼠標(biāo)點(diǎn)擊事件與否。主界面如圖42所示。由于該用戶屬商品銷售中的收銀員,可以看到他只具有商品銷售的權(quán)限。圖42 系統(tǒng)主界面圖 商品信息模塊商品基本信息管理模塊,用戶可以對(duì)商品信息加以管理,界面可交互性強(qiáng),運(yùn)行時(shí)的界面圖如下圖43。其中紅色顯示為低于庫存值,需要進(jìn)貨的商品。圖43 商品基本信息管理界面圖 商品入庫模塊具有庫存管理權(quán)限的用戶進(jìn)行商品入庫操作時(shí),需要輸入商品編號(hào),至于供應(yīng)商可以從下拉列表中選擇,如果供應(yīng)商記錄未添加至數(shù)據(jù)庫,可先單擊右側(cè)的“添加供應(yīng)商”按鈕。依次輸入進(jìn)貨價(jià)、進(jìn)貨數(shù)量,當(dāng)進(jìn)貨數(shù)量為負(fù)數(shù)時(shí)進(jìn)行就是退貨操作。確認(rèn)進(jìn)貨時(shí)若發(fā)現(xiàn)為新商品則提示先新增商品,進(jìn)貨記錄成功添加出現(xiàn)對(duì)話框提醒。進(jìn)貨運(yùn)行界面如下圖44所示。圖44 商品入庫運(yùn)行圖在入庫查詢中,可以根據(jù)各種條件組合查詢,在輸入商品名稱時(shí)可實(shí)現(xiàn)模糊查詢匹配,滿足條件的入庫記錄將出現(xiàn)在網(wǎng)格中[10]。如圖45。圖45 入庫查詢界面圖 商品銷售模塊商品銷售模塊能處理商品銷售業(yè)務(wù)過程,輸入商品編號(hào)后回車確認(rèn)后單擊“確認(rèn)”按鈕就可將商品添加至待售商品列表。根據(jù)快捷鍵操作,修改數(shù)量。當(dāng)顧客對(duì)購(gòu)買的商品不滿意時(shí),在未使用商品的情況下,可以對(duì)商品進(jìn)行退貨。這時(shí)只需將商品數(shù)量的修改置為負(fù)數(shù)即可。另外可以在備注框中輸入退貨原因信息,方便了解退貨原因,反饋給商品廠家。商品銷售運(yùn)行界面圖如下圖46所示。圖46 商品銷售運(yùn)行界面圖開發(fā)商品銷售模塊過程中,對(duì)輸入的數(shù)據(jù)要進(jìn)行嚴(yán)格控制。此時(shí),用到較多的是TextBox控件的KeyPress事件和TextChange事件,下面對(duì)這兩個(gè)事件進(jìn)行詳細(xì)說明。(1) 實(shí)收金額文本框中控制金額的輸入合理,只能是數(shù)字鍵、BackSpace鍵、小數(shù)點(diǎn)鍵被按下時(shí)才接受所按下的鍵,實(shí)現(xiàn)的代碼如下[11]:private void txtGetMoney_KeyPress(object sender, KeyPressEventArgs e) { if ( != 8 amp。amp。 !()amp。amp。!=39。.39。amp。amp。!=39。39。) { (輸入數(shù)字)。 //彈出提示 = true。 } }(2) 找零金額由系統(tǒng)自動(dòng)計(jì)算出并顯示在文本框中,實(shí)現(xiàn)代碼如下:private void txtGetMoney_TextChanged(object sender, EventArgs e)//當(dāng)所收付款改變時(shí),所找零錢數(shù)目也跟著改變 { if ( != ) { if ( != ) { float fltMoney = (())。 float fltNeedPay = (())。 = (fltMoney fltNeedPay).ToString()。 } } else { = 。 } }應(yīng)該所收的錢數(shù)及商品的數(shù)量也由系統(tǒng)自動(dòng)計(jì)算出,當(dāng)網(wǎng)格中待售商品的信息有所改變時(shí)就自動(dòng)計(jì)算。相應(yīng)的系統(tǒng)運(yùn)行界面如下圖47所示。實(shí)現(xiàn)代碼如下:private void SetCount() //并修改標(biāo)簽中的值,即售出總件數(shù)及售價(jià) { int intGoodsNum = 0。 float fltMoney = 。 for (int i = 0。 i 。 i++) { intGoodsNum += ([i].Cells[4].Value)。 fltMoney += (([i].Cells[3].Value) * ([i].Cells[4].Value))。 } intGoodsNum = (intGoodsNum)。 = ()。 = ()。 }圖47 商品銷售結(jié)算結(jié)果圖手動(dòng)輸入商品編號(hào)時(shí),當(dāng)已輸入前七位后系統(tǒng)將自動(dòng)檢索前部相同的商品編號(hào)信息。實(shí)現(xiàn)代碼如下:private void txtID_TextChanged(object sender, EventArgs e) { //自動(dòng)補(bǔ)充功能,如果文本框中已輸入字符總長(zhǎng)度不小于則允許自動(dòng)補(bǔ)充 if (().Length = 7) { AutoCompleteStringCollection myString = new AutoCompleteStringCollection()。 string strID = ()。 DataTable myTable = new DataTable()。 string strSql = select GoodsID from GoodsInfo where GoodsID like 39。 strSql += strID。 strSql += %39。 myTable = (strSql)。 if ( 0) { for (int i = 0。 i 。 i++) { ([i][0].ToString())。 } = myString。 = 。 = 。 } } else { = 。 = 。 } }商品銷售的過程中要與數(shù)據(jù)庫交涉,與數(shù)據(jù)庫頻繁傳輸數(shù)據(jù)。為了提高效率,對(duì)插入商品銷售記錄實(shí)現(xiàn)時(shí)借助于存儲(chǔ)過程來提高速度。 營(yíng)業(yè)統(tǒng)計(jì)模塊用戶可以根據(jù)時(shí)間段的輸入查看營(yíng)業(yè)情況,本系統(tǒng)對(duì)營(yíng)業(yè)情況的分類,有依具體明細(xì),有按商品分類,也有按收銀員統(tǒng)計(jì)。運(yùn)行界面圖如下圖48所示:圖48 營(yíng)業(yè)統(tǒng)計(jì)運(yùn)行結(jié)果 供應(yīng)商模塊對(duì)供應(yīng)商信息的管理,增刪改查都在該界面完成,工具欄中的增刪改按鈕對(duì)應(yīng)相應(yīng)的操作。初進(jìn)入到該窗體時(shí)所有的供應(yīng)商信息都會(huì)出現(xiàn)在窗體中的網(wǎng)格,用戶可以輸入查詢條件定位出某供應(yīng)商,對(duì)其進(jìn)行修改刪除操作。雙擊網(wǎng)格中某供應(yīng)商的記錄,會(huì)出現(xiàn)該供應(yīng)商所提供的商品信息。相應(yīng)的運(yùn)行界面圖如下圖49所示。圖49 供應(yīng)商管理運(yùn)行圖修改刪除可實(shí)現(xiàn)批量更新,而新增必須在無改刪操作或者以上操作后已做保存。,將離線數(shù)據(jù)庫DataSet集中的數(shù)據(jù)更新至數(shù)據(jù)庫,保持二者的同步和一致性。實(shí)現(xiàn)代碼如下://保持和數(shù)據(jù)庫的同步更新 public DataSet UpdateDataBase(DataSet changedDataSet,string tableName) { = new SqlConnection(mstrCon)。 = new SqlDataAdapter(, )。 = new SqlCommandBuilder(msqlDa)。 (changedDataSet, tableName)。 if ((tableName) == true) { [tableName].Clear()。 } (changedDataSet, tableName)。 return changedDataSet。//返回已更新的數(shù)據(jù)庫表 } 用戶信息模塊具有系統(tǒng)管理員的用戶可打開用戶信息模塊對(duì)應(yīng)的窗體,完成對(duì)用戶信息的管理,運(yùn)行界面如下圖410。圖410 用戶信息界面運(yùn)行圖 5 總結(jié)經(jīng)過三個(gè)月的努力,我終于完成了小型超市收銀系統(tǒng)的全部設(shè)計(jì)過程,各功能模塊運(yùn)行流暢自然且具有一定的實(shí)用價(jià)值。軟件設(shè)計(jì)是一個(gè)精細(xì)漫長(zhǎng)的過程。在整個(gè)過程中,都需要周密的計(jì)劃和安排,每一步驟,都需要按照軟件工程標(biāo)準(zhǔn)來完成。在設(shè)計(jì)中,我始終堅(jiān)持理論指導(dǎo)實(shí)踐原則,并通過實(shí)踐來加強(qiáng)理論的學(xué)習(xí)。通過實(shí)習(xí)鍛煉,我熟悉了軟件的一般過程,加強(qiáng)了對(duì)實(shí)際問題的處理能力。在實(shí)習(xí)過程中,我也遇到了一些困難,主要表現(xiàn)了技術(shù)和經(jīng)驗(yàn)的欠缺,但通過努力,終于一一克服了。由于開發(fā)者能力有限,加上時(shí)間倉促,本系統(tǒng)難免會(huì)出現(xiàn)一些不足之處,例如:本系統(tǒng)只適合小型超市使用,不能適合中大型超市使用;超市管理系統(tǒng)涉及范圍寬,要解決的問題多,功能復(fù)雜,實(shí)現(xiàn)困難,但由于限于時(shí)間,本系統(tǒng)只能做出其中的一部分功能。對(duì)于以上出現(xiàn)的問題,我們深表歉意,如發(fā)現(xiàn)還有其它問題,希望老師批評(píng)指正。該軟件有待改進(jìn),體現(xiàn)在如下方面:其一,條形碼掃描儀的引進(jìn)將從根本上提高業(yè)務(wù)處理的速度,提高超市運(yùn)作的速度。在這個(gè)系統(tǒng)中它缺少了。只因能力有限。本人亦曾查詢過相關(guān)資料,了解到要實(shí)現(xiàn)這一功能需要涉及到的知識(shí)有:串口通信、多線程等等。再者,界面美工方面有不足之處。最后,系統(tǒng)的可擴(kuò)展性不是特別強(qiáng),因?yàn)楸鞠到y(tǒng)采取的C/S兩層開發(fā),雖然有用到些許的公共類,實(shí)現(xiàn)了代碼共享,節(jié)省了系統(tǒng)資源,但畢竟有限且是在在兩層開發(fā)的思路上設(shè)計(jì)的。希望在以后的時(shí)間里能繼續(xù)完善。 參 考 文 獻(xiàn)[1] 張海藩.軟件工程導(dǎo)論(第五版)[M].北京:清華大學(xué)出版社,2008年.[2] 衛(wèi)紅春,朱欣娟.信息系統(tǒng)分析與設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,2008年.[3] Joe Mayo.C揭秘[M].北京:人民郵電出版社,2010年.[4] 閃四清.完全掌握SQL Server2000[M].北京:人民郵電出版社,2001年.[5] 謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)[M].大連:大連理工大學(xué)出版社,2000年.[6] 王珊,薩師煊.?dāng)?shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2006年.[7] 閃四清.?dāng)?shù)據(jù)庫系統(tǒng)原理與應(yīng)用教程[M].北京:清華大學(xué)出版社,2002年.[8] 李律松,陳少剛.Visual C 數(shù)據(jù)庫高級(jí)教程[M].北京:清華大學(xué)出版社,2005年.[9] 唐政,房大偉.C項(xiàng)目開發(fā).北京:清華大學(xué)出版社,2008年.[10] 李滿潮.Visual C.NET 高級(jí)編程[M].北京:清華大學(xué)出版社,2002年.[11] Matthew Reynolds, Karli Watson..NET Enterprise D
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1