版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中小型超市管理系統(tǒng)目錄第1章 緒論11.1社會(huì)背景11.2超市背景11.3可行性分析1第2章 系統(tǒng)需求分析32.1 用戶功能需求分析32.2 系統(tǒng)性能要求32.3 系統(tǒng)用例圖分析4第3章 系統(tǒng)概要設(shè)計(jì)73.1 設(shè)計(jì)思想73.2 系統(tǒng)功能結(jié)構(gòu)圖73.3 系統(tǒng)功能模塊分析73.3.1 營業(yè)模塊73.3.2 店鋪管理員模塊73.3.3 超級(jí)管理員模塊73.3.4 會(huì)員管理模塊83.4 設(shè)計(jì)原則83.5 業(yè)務(wù)流程分析8第4章 系統(tǒng)詳細(xì)設(shè)計(jì)一三4.1 數(shù)據(jù)庫設(shè)計(jì)一三4.2 系統(tǒng)功能設(shè)計(jì)17第5章 系統(tǒng)測試運(yùn)行335.1 模塊測試335.2 整體測試33第6章 總結(jié)34參考文獻(xiàn)35致謝辭36第1章 緒論1
2、.1社會(huì)背景隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入信息化時(shí)代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對(duì)書數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市場的一些中小型超市,它們?cè)谛畔⒒^程中的步伐要落后于大中型超市,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯得迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必可少的。實(shí)習(xí)期間,我通過對(duì)市場的調(diào)查,針對(duì)現(xiàn)在各中小型超市對(duì)經(jīng)營業(yè)務(wù)和人事管理的實(shí)際需要,開發(fā)
3、了這套超市管理系統(tǒng)。在開發(fā)過程中,我們針對(duì)當(dāng)前各超市管理的特點(diǎn)和技術(shù)人員的實(shí)際水平,采用基于Windows圖形用戶界面這一易學(xué)易用的操作環(huán)境,在系統(tǒng)設(shè)計(jì)過程中,我們盡量采用易懂易讀的人機(jī)界面,使用戶可以在短期內(nèi)完全掌握。我又始終發(fā)系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整和處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對(duì)系統(tǒng)資源的占用。1.2超市背景在我國超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。
4、超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對(duì)這復(fù)雜的市場。為此,在選題過程中,我選擇了超市管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并
5、且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。1.3可行性分析 1.技術(shù)可行性分析:該系統(tǒng)采用 Microsoft Visual Studio 2010作為開發(fā)工具,它們功能強(qiáng)大、開發(fā)簡便,支持.NET 4.0 Framework、LINQ技術(shù)和AJAX技術(shù)。尤其是LINQ技術(shù)更方便編程人員對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作,使開發(fā)效率更高。利用Microsoft SQL 2008軟件作為數(shù)據(jù)庫軟件,SQL 2008的強(qiáng)大和易用性聯(lián)合VS 2010在實(shí)現(xiàn)上更加方便。因此超市管理系統(tǒng)在技術(shù)上是可行的。2.經(jīng)濟(jì)可行性分析:因?yàn)橥ㄟ^網(wǎng)
6、絡(luò)傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(shí)該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。3.操作可行性分析:本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡介明了,不需要對(duì)數(shù)據(jù)庫進(jìn)行深入的了解。第2章 系統(tǒng)需求分析2.1 用戶功能需求分析 該系統(tǒng)主要針對(duì)四種用戶的登錄使用,分別是營業(yè)員,店鋪管理員,超級(jí)管理員,會(huì)員管理員。他們分別實(shí)現(xiàn)以下功能: 營業(yè)員通過刷條形碼顯示商品的所有信息,包
7、括價(jià)格和折扣率,自動(dòng)根據(jù)所有商品計(jì)算出商品總額,支付時(shí)如果有會(huì)員卡可以用會(huì)員卡里的現(xiàn)金支付或者使用會(huì)員卡的積分打折,結(jié)完賬后自動(dòng)更新會(huì)員卡中的金額和積分。當(dāng)遇到顧客突然不要某些商品時(shí)可以進(jìn)行該商品的刪除,或者當(dāng)顧客要重新回去拿某些忘買的商品時(shí)可以對(duì)該顧客的賬單進(jìn)行掛單操作。當(dāng)營業(yè)員離開時(shí)可以鎖定系統(tǒng),重新進(jìn)入系統(tǒng)需要輸入密碼。還可以進(jìn)行換崗操作。店鋪管理員可以注冊(cè)營業(yè)員的信息,也可以對(duì)自己賬戶的信息進(jìn)行修改??梢詫?duì)營業(yè)員的信息進(jìn)行管理,可以對(duì)不同營業(yè)員的營業(yè)信息進(jìn)行查詢,包括勤務(wù)考核和營業(yè)狀況,同時(shí)還可以對(duì)營業(yè)利潤查詢,包括按日查詢和按月查詢,統(tǒng)計(jì)利潤總額。對(duì)商品進(jìn)行管理,包括添加商品,管理商
8、品,添加商品類型,管理商品類型,添加貨源公司,管理貨源公司。對(duì)超市存貨進(jìn)行查看,可以顯示商品數(shù)量低于一定值的商品。超級(jí)管理員可以對(duì)分店進(jìn)行管理,查看分店的營業(yè)情況。對(duì)分店管理員進(jìn)行注冊(cè)和管理,對(duì)會(huì)員積分,會(huì)員折扣和會(huì)員期限的設(shè)置。對(duì)個(gè)人信息的修改。會(huì)員管理員添加會(huì)員,管理會(huì)員,會(huì)員卡的充值,掛失,解鎖,掛失。2.2 系統(tǒng)性能要求1.安全性該系統(tǒng)的安全性主要是防止他人非法進(jìn)入系統(tǒng),從而保證了數(shù)據(jù)的安全性,數(shù)據(jù)存儲(chǔ)的完整性和數(shù)據(jù)的可靠性。設(shè)置四種不同的身份進(jìn)行登錄,超級(jí)管理員,店鋪管理員,營業(yè)員和會(huì)員管理員;系統(tǒng)也設(shè)立了數(shù)據(jù)備份和恢復(fù)機(jī)制,從一定程度上可以降低數(shù)據(jù)的損壞程度。2.高效性使用超市管理
9、系統(tǒng)可以快速查詢超市的營業(yè)情況以及每個(gè)營業(yè)員的考勤及營業(yè)情況,還可以查看貨物的剩余和銷售情況,可以適時(shí)的根據(jù)貨物的營業(yè)情況進(jìn)行調(diào)整進(jìn)貨措施。 3.便捷性本系統(tǒng)的界面友好,操作方便,能夠達(dá)到所見即所得的效果,方便用戶的使用。2.3 系統(tǒng)用例圖分析整個(gè)超市管理系統(tǒng)分為四個(gè)模塊,營業(yè)模塊,店鋪管理員模塊,超級(jí)管理員模塊和會(huì)員管理模塊。營業(yè)模塊用例圖如圖2-1所示:圖2-1 營業(yè)模塊用例圖店鋪管理員模塊用例圖如圖2-2所示:圖2-2 店鋪管理員模塊用例圖超級(jí)管理員模塊用例圖如圖2-3所示:圖2-3 超級(jí)管理員模塊用例圖 會(huì)員管理模塊用例圖如圖2-4所示:圖2-4會(huì)員管理模塊用例圖第3章 系統(tǒng)概要設(shè)計(jì)3
10、.1 設(shè)計(jì)思想1系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。2分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。3數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。3.2 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)總體結(jié)構(gòu)如圖3-1所示:圖3-1 超市管理系統(tǒng)功能結(jié)構(gòu)圖3.3 系統(tǒng)功能模塊分析本系統(tǒng)主要分為營業(yè)模塊,店鋪管理員模塊,超級(jí)管理員模塊和會(huì)員管理模塊四個(gè)功能模塊。3.3.1 營業(yè)模塊可以自動(dòng)計(jì)算商品總額,根據(jù)會(huì)員卡對(duì)商品進(jìn)行打折。使用會(huì)員卡支付,打印回單等3.3.2 店鋪管理員模塊可以對(duì)
11、自己和營業(yè)員的信息進(jìn)行修改和管理;可以對(duì)不同營業(yè)員的營業(yè)信息進(jìn)行查詢,包括勤務(wù)考核和營業(yè)利潤;還可以查詢總的營業(yè)利潤,對(duì)商品進(jìn)行添加,修改,商品類型的添加和修改和貨源公司的添加和修改;查看商品庫存。3.3.3 超級(jí)管理員模塊 可以對(duì)分店進(jìn)行管理,查看分店的營業(yè)情況。對(duì)分店管理員進(jìn)行注冊(cè)和管理,對(duì)會(huì)員積分,會(huì)員折扣和會(huì)員期限的設(shè)置。3.3.4 會(huì)員管理模塊 可以添加會(huì)員,管理會(huì)員,對(duì)會(huì)員卡的充值,掛失,解鎖,掛失。3.4 設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了如下原則:1合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,
12、參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。2實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。3準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料。4易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。5安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。3.5 業(yè)務(wù)流程分析超市管理系統(tǒng)主要是是以先進(jìn)的管理理念和科學(xué)的計(jì)算機(jī)技術(shù)來取代原始的手工操作。在新系統(tǒng)開發(fā)前,我們對(duì)這個(gè)超市管理系統(tǒng)業(yè)務(wù)流程進(jìn)行了系統(tǒng)的調(diào)查,得出了下面的幾個(gè)業(yè)務(wù)模塊的流程圖。營業(yè)員模塊流程圖如圖3-2所
13、示:圖3-2 營業(yè)界面流程圖店鋪管理員模塊流程圖如圖3-3所示:圖3-3 店鋪管理員流程圖超級(jí)管理員模塊流程圖如圖3-4所示:圖3-4 超級(jí)管理員流程圖會(huì)員管理模塊流程圖如圖3-5所示:圖3-5 會(huì)員管理員流程圖第4章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)主要用到了以下8張表:1.用戶信息表:圖4-1 用戶表2.用戶日志表:圖4-2 用戶日志表3.銷售日志表:圖4-3 銷售日志表4.會(huì)員表:圖4-4 會(huì)員表5.會(huì)員日志
14、表:圖4-5 會(huì)員日志表6.會(huì)員管理日志表:圖4-6 會(huì)員日志管理表7.商品信息表:圖4-7 商品信息表8.貨源信息表圖4-8 貨源信息表4.2 系統(tǒng)功能設(shè)計(jì) 登錄界面:圖4-9 登錄界面代碼說明:public partial class Login : Form public static string username = null; public Login() InitializeComponent(); LoginAndUser l = new LoginAndUser(); public static DateTime lasttime; public static int fla
15、g=0; private void button1_Click(object sender, EventArgs e)/登陸 username = ID.Text.Trim(); string password = Pwd.Text.Trim(); lasttime = DateTime.Now; if (l.judgeUsernameIsExist(username) = true)/判斷是否存在該用戶名 if (l.judgeUserNameAndPassword(username, password) = true)/判斷用密碼是否正確 if (l.getUserAllow(userna
16、me) = 1)/用戶允許位為1 if (l.getUserFlag(username) = 0)/標(biāo)志位0,被禁用 MessageBox.Show("不好意思,該賬號(hào)已被禁用!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); else string shopName=l.getShopNameByUsername(username); int shopID=l.getShopIDByName(shopName); if (l.getShopFlag(shopID) = 1
17、) l.AddLoginCount(username);/增加用戶登錄次數(shù) if (l.getUserTypeName(username) = "營業(yè)員") this.Hide(); Choice c = new Choice(); c.ShowDialog(); else if (l.getUserTypeName(username) = "分店管理員") l.UpdateLastLoginTime(username); this.Hide(); ShopManageStage ab = new ShopManageStage(); ab.ShowDi
18、alog(); else if (l.getUserTypeName(username) = "超級(jí)管理員") l.UpdateLastLoginTime(username); this.Hide(); SuperManageBStage sm = new SuperManageBStage(); sm.ShowDialog(); else if (l.getUserTypeName(username) = "會(huì)員管理員") l.UpdateLastLoginTime(username); this.Hide(); MemberCenter m = ne
19、w MemberCenter(); m.ShowDialog(); else MessageBox.Show("該商店已禁用!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); else /密碼錯(cuò)誤 MessageBox.Show("待審核。", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); else if (MessageBox.Show("密碼
20、錯(cuò)誤!", "警告", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information) = DialogResult.Retry) Pwd.Clear(); else if (MessageBox.Show("用戶名不存在!", "警告", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information) = DialogResult.Retry) ID.Clear(); Pwd.Clear(); private voi
21、d button2_Click(object sender, EventArgs e)/退出 Application.Exit(); private void ID_TextChanged(object sender, EventArgs e)/顯示頭像 string username = ID.Text.Trim(); if (l.judgeUsernameIsExist(username) = false) errorProvider1.SetError(ID, "用戶名不存在"); else errorProvider1.SetError(ID, null); if
22、(l.judgeUsernameIsExist(username) = true) string path = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf('').LastIndexOf(''); pictureBox1.Image = Image.FromFile(path + "" + l.getUserPhotoUrlByUsername(username); P
23、wd.Focus(); else pictureBox1.Image = null; private void Login_Load(object sender, EventArgs e) ID.Focus(); if (l.judgeIsEnableRegister() = true) label4.Enabled = true; else label4.Enabled = false; / public static int register; private void label4_Click(object sender, EventArgs e)/注冊(cè) /register = 1;/從
24、登陸頁點(diǎn)擊 / this.Hide(); Register r = new Register(); r.ShowDialog(); private void Login_FormClosing(object sender, FormClosingEventArgs e) if (e.CloseReason != CloseReason.UserClosing) return; DialogResult da = MessageBox.Show("確定退出登陸嗎?", "提示", MessageBoxButtons.OKCancel, MessageBox
25、Icon.Question); if (da = DialogResult.OK) Application.Exit(); else e.Cancel = true; 營業(yè)界面:圖4-10 營業(yè)界面部分代碼說明:條形碼部分:private void textBox1_TextChanged(object sender, EventArgs e) string GoodsNO=textBox1.Text.Trim(); int shopID = l.getShopIDByName(l.getShopNameByUsername(username); if (l.judgeGoodsIsExist
26、(GoodsNO,shopID) dataGridView1.Rows.Add(1); string goodsName = l.getGoodNameByNO(GoodsNO,shopID); double sellprice = l.getGoodSellPriceeByNO(GoodsNO, shopID); double preprice = l.getGoodPrePriceByNO(GoodsNO, shopID); string spe = l.getGoodSpecificationByNO(GoodsNO, shopID); double dis = l.getGoodDis
27、CountByNO(GoodsNO, shopID); / dataGridView1.AllowUserToAddRows = true; / dataGridView1.AllowUserToAddRows = true; dataGridView1.CurrentRow.Index dataGridView1.Rowscount.Cells0.Value = GoodsNO; dataGridView1.Rowscount.Cells1.Value = goodsName; dataGridView1.Rowscount.Cells2.Value = sellprice; dataGri
28、dView1.Rowscount.Cells3.Value = 1;/數(shù)量默認(rèn)是1 dataGridView1.Rowscount.Cells4.Value = spe; dataGridView1.Rowscount.Cells5.Value = dis; double number=Convert.ToDouble(dataGridView1.Rowscount.Cells3.Value); double heji = sellprice * dis * number ;/獲取此商品的總額 dataGridView1.Rowscount.Cells6.Value = heji; +coun
29、t; shiji += heji;/累加合計(jì)值 yingshou = shiji;/總額賦值給實(shí)際應(yīng)收值 profit += (heji-number*preprice) * 1;/一次交易所得利潤 yingshou = Convert.ToDouble(string.Format("0:F2", yingshou);/實(shí)際應(yīng)收值保留兩位小數(shù) label16.Text = string.Format("0:C", shiji);/總額 label24.Text = string.Format("0:C2", yingshou); /應(yīng)
30、收 /利潤,商品數(shù)量遞減,所賣商品日志 textBox1.Clear(); 結(jié)賬部分代碼:private void button2_Click(object sender, EventArgs e)/結(jié)賬 if (isMember = true)/如果是會(huì)員 yingshou = yingshou * memberDiscount; double memberMoney = l.getMemberMoney(memberNo); if (memberMoney > 0)/如果會(huì)員卡金額大于0,則提示是否使用會(huì)員卡支付 if (MessageBox.Show("是否使用會(huì)員卡支付
31、?", "提示", MessageBoxButtons.YesNo) = DialogResult.Yes)/確定使用會(huì)員卡支付 if (memberMoney >= yingshou)/可完全用會(huì)員卡支付 try double nowmoney = l.getMemberMoney(memberNo) - yingshou; l.updateMembreNowMoney(memberNo, nowmoney);/修改會(huì)員卡現(xiàn)有金額 temp = 2; string sellGoods = PrintGoodsInfo(); sellGoods += &qu
32、ot;實(shí)收:" + yingshou + "元t" + "會(huì)員卡支付:" + yingshou + "元t" if (MessageBox.Show(sellgoods, "打印", MessageBoxButtons.OK) = DialogResult.OK)summoney += yingshou;Sumprofit += profit;/sumjiaomoney += 0;jiaomoney = 0;l.addMemberJiFen(yingshou, memberNo);/增加會(huì)員卡積分 pro
33、fit = Convert.ToDouble(string.Format("0:F2", profit);/利潤值保留兩位小數(shù)l.addSellLog(sellID, username, Business.shopID, sellGoods, yingshou, profit, Business.memberNo, 0);/保存單次交易營業(yè)日志double addjifen = l.getMemberJiFenBySell(yingshou, memberNo);l.addMemberLog(memberNo, yingshou, addjifen, shopID, nul
34、l,sellID); /會(huì)員卡使用日志 UpdateGoodsNumber();/修改商品減少商品數(shù)量 /現(xiàn)金為0 此處不再加 ClearStaticInfo();/清除靜態(tài)變量值 clear();/清除控件值(初始化) textBox1.Focus(); catch MessageBox.Show("支付失?。?quot;, "提示"); else /只夠一部分 try memberElseMoney = yingshou - l.getMemberMoney(memberNo);/剩余應(yīng)付金額 / UpdateGoodsNumber();/修改商品減少商品數(shù)量
35、 / l.addMemberJiFen(l.getMemberMoney(memberNo), memberNo);/增加會(huì)員積分 temp = 1; sellgoods = PrintGoodsInfo(); PrintJieZhang pjz = new PrintJieZhang(); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(UpdateGoodsNumber); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(clear); pjz.ShowDia
36、log(); catch MessageBox.Show("支付失??!", "提示"); else /有會(huì)員卡且有余額但是不使用會(huì)員卡支付 sellgoods = PrintGoodsInfo(); temp = 0; PrintJieZhang pjz = new PrintJieZhang(); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(UpdateGoodsNumber); pjz.SampleEvent += new PrintJieZhang.SampleEventDele
37、gate(clear); pjz.ShowDialog(); else /有會(huì)員卡但是余額為0,只能付現(xiàn)金 sellgoods = PrintGoodsInfo(); temp = 0; PrintJieZhang pjz = new PrintJieZhang(); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(UpdateGoodsNumber); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(clear); pjz.ShowDialog(); else/
38、沒有會(huì)員卡 temp = 0; sellgoods = PrintGoodsInfo(); PrintJieZhang pjz = new PrintJieZhang(); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(UpdateGoodsNumber); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(clear); pjz.ShowDialog(); 店鋪管理員界面:圖4-11 店鋪管理員界面部分代碼說明: 銷售利潤總額: public BusinessS
39、umPrice() InitializeComponent(); LoginAndUser l = new LoginAndUser(); string username = Login.username; public static int shopID; private void BusinessSumPrice_Load(object sender, EventArgs e) shopID = l.getShopIDByName(l.getShopNameByUsername(username); dateTimePicker2.Format = DateTimePickerFormat
40、.Custom; dateTimePicker2.CustomFormat = "yyyy年MM月" / dateTimePicker3.Format = DateTimePickerFormat.Custom; / dateTimePicker3.CustomFormat = "yyyy年MM月" comboBox1.DataSource=l.getAllShopAssistantName(shopID); / comboBox2.DataSource = l.getAllMemberManager(shopID); 查看庫存代碼:public FindStock() InitializeComponent(); LoginAndUser l = new LoginAndUser(); string username = Login.username; public int shopID; private void FindStock_Load(object sender, EventArgs e) dataGridVi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024跨境教育服務(wù)與合作合同
- 2025年消防現(xiàn)場施工安全文明施工合同范本
- 2025年度高風(fēng)險(xiǎn)投資借貸合同風(fēng)險(xiǎn)預(yù)警版3篇
- 2024版建筑工程勘察合同書
- 二零二五年度酒水行業(yè)專業(yè)論壇與合作交流合同3篇
- 個(gè)人與企業(yè)間產(chǎn)品代理合同(2024版)
- 2025年豆粕代銷委托管理標(biāo)準(zhǔn)合同3篇
- 2024版政府定點(diǎn)采購合同書
- 2024施工項(xiàng)目BIM技術(shù)應(yīng)用中介服務(wù)協(xié)議2篇
- 2025年智能小區(qū)綠化節(jié)能技術(shù)應(yīng)用承包合同2篇
- 建筑史智慧樹知到期末考試答案2024年
- 金蓉顆粒-臨床用藥解讀
- 社區(qū)健康服務(wù)與管理教案
- 2023-2024年家政服務(wù)員職業(yè)技能培訓(xùn)考試題庫(含答案)
- 2023年(中級(jí))電工職業(yè)技能鑒定考試題庫(必刷500題)
- 藏歷新年文化活動(dòng)的工作方案
- 果酒釀造完整
- 第4章-理想氣體的熱力過程
- 生涯發(fā)展展示
- 手術(shù)室應(yīng)對(duì)突發(fā)事件、批量傷員應(yīng)急預(yù)案及處理流程
- 動(dòng)機(jī)-行為背后的原因課件
評(píng)論
0/150
提交評(píng)論