![中小型超市管理系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/27f7ebad-b429-4d58-8ec2-e66f86b538a4/27f7ebad-b429-4d58-8ec2-e66f86b538a41.gif)
![中小型超市管理系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/27f7ebad-b429-4d58-8ec2-e66f86b538a4/27f7ebad-b429-4d58-8ec2-e66f86b538a42.gif)
![中小型超市管理系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/27f7ebad-b429-4d58-8ec2-e66f86b538a4/27f7ebad-b429-4d58-8ec2-e66f86b538a43.gif)
![中小型超市管理系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/27f7ebad-b429-4d58-8ec2-e66f86b538a4/27f7ebad-b429-4d58-8ec2-e66f86b538a44.gif)
![中小型超市管理系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/19/27f7ebad-b429-4d58-8ec2-e66f86b538a4/27f7ebad-b429-4d58-8ec2-e66f86b538a45.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中小型超市管理系統(tǒng)目錄第1章 緒論11.1社會(huì)背景11.2超市背景11.3可行性分析1第2章 系統(tǒng)需求分析32.1 用戶(hù)功能需求分析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íng)業(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ù)庫(kù)設(shè)計(jì)一三4.2 系統(tǒng)功能設(shè)計(jì)17第5章 系統(tǒng)測(cè)試運(yùn)行335.1 模塊測(cè)試335.2 整體測(cè)試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è)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入信息化時(shí)代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對(duì)書(shū)數(shù)據(jù)庫(kù)的進(jìn)一步開(kāi)發(fā)和利用顯得尤為迫切。作為國(guó)內(nèi)市場(chǎng)的一些中小型超市,它們?cè)谛畔⒒^(guò)程中的步伐要落后于大中型超市,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯得迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必可少的。實(shí)習(xí)期間,我通過(guò)對(duì)市場(chǎng)的調(diào)查,針對(duì)現(xiàn)在各中小型超市對(duì)經(jīng)營(yíng)業(yè)務(wù)和人事管理的實(shí)際需要,開(kāi)發(fā)
3、了這套超市管理系統(tǒng)。在開(kāi)發(fā)過(guò)程中,我們針對(duì)當(dāng)前各超市管理的特點(diǎn)和技術(shù)人員的實(shí)際水平,采用基于Windows圖形用戶(hù)界面這一易學(xué)易用的操作環(huán)境,在系統(tǒng)設(shè)計(jì)過(guò)程中,我們盡量采用易懂易讀的人機(jī)界面,使用戶(hù)可以在短期內(nèi)完全掌握。我又始終發(fā)系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整和處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對(duì)系統(tǒng)資源的占用。1.2超市背景在我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿(mǎn)足現(xiàn)有銷(xiāo)售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。
4、超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷(xiāo)、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿(mǎn)足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。為此,在選題過(guò)程中,我選擇了超市管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并
5、且能夠快速反映出商品的進(jìn)、銷(xiāo)、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。1.3可行性分析 1.技術(shù)可行性分析:該系統(tǒng)采用 Microsoft Visual Studio 2010作為開(kāi)發(fā)工具,它們功能強(qiáng)大、開(kāi)發(fā)簡(jiǎn)便,支持.NET 4.0 Framework、LINQ技術(shù)和AJAX技術(shù)。尤其是LINQ技術(shù)更方便編程人員對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作,使開(kāi)發(fā)效率更高。利用Microsoft SQL 2008軟件作為數(shù)據(jù)庫(kù)軟件,SQL 2008的強(qiáng)大和易用性聯(lián)合VS 2010在實(shí)現(xiàn)上更加方便。因此超市管理系統(tǒng)在技術(shù)上是可行的。2.經(jīng)濟(jì)可行性分析:因?yàn)橥ㄟ^(guò)網(wǎng)
6、絡(luò)傳遞銷(xiāo)售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開(kāi)支,同時(shí)該系統(tǒng)可以提高超市的銷(xiāo)售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。3.操作可行性分析:本系統(tǒng)采用基于Windows的圖形用戶(hù)界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。第2章 系統(tǒng)需求分析2.1 用戶(hù)功能需求分析 該系統(tǒng)主要針對(duì)四種用戶(hù)的登錄使用,分別是營(yíng)業(yè)員,店鋪管理員,超級(jí)管理員,會(huì)員管理員。他們分別實(shí)現(xiàn)以下功能: 營(yíng)業(yè)員通過(guò)刷條形碼顯示商品的所有信息,包
7、括價(jià)格和折扣率,自動(dòng)根據(jù)所有商品計(jì)算出商品總額,支付時(shí)如果有會(huì)員卡可以用會(huì)員卡里的現(xiàn)金支付或者使用會(huì)員卡的積分打折,結(jié)完賬后自動(dòng)更新會(huì)員卡中的金額和積分。當(dāng)遇到顧客突然不要某些商品時(shí)可以進(jìn)行該商品的刪除,或者當(dāng)顧客要重新回去拿某些忘買(mǎi)的商品時(shí)可以對(duì)該顧客的賬單進(jìn)行掛單操作。當(dāng)營(yíng)業(yè)員離開(kāi)時(shí)可以鎖定系統(tǒng),重新進(jìn)入系統(tǒng)需要輸入密碼。還可以進(jìn)行換崗操作。店鋪管理員可以注冊(cè)營(yíng)業(yè)員的信息,也可以對(duì)自己賬戶(hù)的信息進(jìn)行修改。可以對(duì)營(yíng)業(yè)員的信息進(jìn)行管理,可以對(duì)不同營(yíng)業(yè)員的營(yíng)業(yè)信息進(jìn)行查詢(xún),包括勤務(wù)考核和營(yíng)業(yè)狀況,同時(shí)還可以對(duì)營(yíng)業(yè)利潤(rùn)查詢(xún),包括按日查詢(xún)和按月查詢(xún),統(tǒng)計(jì)利潤(rùn)總額。對(duì)商品進(jìn)行管理,包括添加商品,管理商
8、品,添加商品類(lèi)型,管理商品類(lèi)型,添加貨源公司,管理貨源公司。對(duì)超市存貨進(jìn)行查看,可以顯示商品數(shù)量低于一定值的商品。超級(jí)管理員可以對(duì)分店進(jìn)行管理,查看分店的營(yíng)業(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íng)業(yè)員和會(huì)員管理員;系統(tǒng)也設(shè)立了數(shù)據(jù)備份和恢復(fù)機(jī)制,從一定程度上可以降低數(shù)據(jù)的損壞程度。2.高效性使用超市管理
9、系統(tǒng)可以快速查詢(xún)超市的營(yíng)業(yè)情況以及每個(gè)營(yíng)業(yè)員的考勤及營(yíng)業(yè)情況,還可以查看貨物的剩余和銷(xiāo)售情況,可以適時(shí)的根據(jù)貨物的營(yíng)業(yè)情況進(jìn)行調(diào)整進(jìn)貨措施。 3.便捷性本系統(tǒng)的界面友好,操作方便,能夠達(dá)到所見(jiàn)即所得的效果,方便用戶(hù)的使用。2.3 系統(tǒng)用例圖分析整個(gè)超市管理系統(tǒng)分為四個(gè)模塊,營(yíng)業(yè)模塊,店鋪管理員模塊,超級(jí)管理員模塊和會(huì)員管理模塊。營(yíng)業(yè)模塊用例圖如圖2-1所示:圖2-1 營(yíng)業(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íng)業(yè)模塊,店鋪管理員模塊,超級(jí)管理員模塊和會(huì)員管理模塊四個(gè)功能模塊。3.3.1 營(yíng)業(yè)模塊可以自動(dòng)計(jì)算商品總額,根據(jù)會(huì)員卡對(duì)商品進(jìn)行打折。使用會(huì)員卡支付,打印回單等3.3.2 店鋪管理員模塊可以對(duì)
11、自己和營(yíng)業(yè)員的信息進(jìn)行修改和管理;可以對(duì)不同營(yíng)業(yè)員的營(yíng)業(yè)信息進(jìn)行查詢(xún),包括勤務(wù)考核和營(yíng)業(yè)利潤(rùn);還可以查詢(xún)總的營(yíng)業(yè)利潤(rùn),對(duì)商品進(jìn)行添加,修改,商品類(lèi)型的添加和修改和貨源公司的添加和修改;查看商品庫(kù)存。3.3.3 超級(jí)管理員模塊 可以對(duì)分店進(jìn)行管理,查看分店的營(yíng)業(yè)情況。對(duì)分店管理員進(jìn)行注冊(cè)和管理,對(duì)會(huì)員積分,會(huì)員折扣和會(huì)員期限的設(shè)置。3.3.4 會(huì)員管理模塊 可以添加會(huì)員,管理會(huì)員,對(duì)會(huì)員卡的充值,掛失,解鎖,掛失。3.4 設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿(mǎn)足用戶(hù)的實(shí)際需要,在設(shè)計(jì)開(kāi)發(fā)過(guò)程中遵循了如下原則:1合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,
12、參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷(xiāo)售等工作。2實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。3準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶(hù)能夠及時(shí)準(zhǔn)確的輸入合法資料。4易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。5安全性原則:可以為該系統(tǒng)的用戶(hù)設(shè)置用戶(hù)權(quán)限。3.5 業(yè)務(wù)流程分析超市管理系統(tǒng)主要是是以先進(jìn)的管理理念和科學(xué)的計(jì)算機(jī)技術(shù)來(lái)取代原始的手工操作。在新系統(tǒng)開(kāi)發(fā)前,我們對(duì)這個(gè)超市管理系統(tǒng)業(yè)務(wù)流程進(jìn)行了系統(tǒng)的調(diào)查,得出了下面的幾個(gè)業(yè)務(wù)模塊的流程圖。營(yíng)業(yè)員模塊流程圖如圖3-2所
13、示:圖3-2 營(yíng)業(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ù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)主要用到了以下8張表:1.用戶(hù)信息表:圖4-1 用戶(hù)表2.用戶(hù)日志表:圖4-2 用戶(hù)日志表3.銷(xiāo)售日志表:圖4-3 銷(xiāo)售日志表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 登錄界面代碼說(shuō)明: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)/判斷是否存在該用戶(hù)名 if (l.judgeUserNameAndPassword(username, password) = true)/判斷用密碼是否正確 if (l.getUserAllow(userna
16、me) = 1)/用戶(hù)允許位為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);/增加用戶(hù)登錄次數(shù) if (l.getUserTypeName(username) = "營(yíng)業(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("用戶(hù)名不存在!", "警告", 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, "用戶(hù)名不存在"); 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、登陸頁(yè)點(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íng)業(yè)界面:圖4-10 營(yíng)業(yè)界面部分代碼說(shuō)明:條形碼部分: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;/一次交易所得利潤(rùn) 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、收 /利潤(rùn),商品數(shù)量遞減,所賣(mài)商品日志 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);/利潤(rùn)值保留兩位小數(shù)l.addSellLog(sellID, username, Business.shopID, sellGoods, yingshou, profit, Business.memberNo, 0);/保存單次交易營(yíng)業(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("支付失??!", "提示"); 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("支付失?。?quot;, "提示"); 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、沒(méi)有會(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 店鋪管理員界面部分代碼說(shuō)明: 銷(xiāo)售利潤(rùn)總額: 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); 查看庫(kù)存代碼:public FindStock() InitializeComponent(); LoginAndUser l = new LoginAndUser(); string username = Login.username; public int shopID; private void FindStock_Load(object sender, EventArgs e) dataGridVi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公室空間的靈活性與可變性設(shè)計(jì)
- 現(xiàn)代物流人才培養(yǎng)與教育創(chuàng)新
- 學(xué)校記者團(tuán)國(guó)慶節(jié)活動(dòng)方案
- 現(xiàn)代企業(yè)的辦公自動(dòng)化與多維度管理培訓(xùn)體系構(gòu)建研究
- 現(xiàn)代企業(yè)家的自我管理與時(shí)間管理策略
- 現(xiàn)代汽車(chē)制造工藝的變革與教育新模式
- 現(xiàn)代企業(yè)決策中的核心能力體現(xiàn)
- 國(guó)慶節(jié)主題活動(dòng)方案早教
- 2023三年級(jí)數(shù)學(xué)下冊(cè) 四 綠色生態(tài)園-解決問(wèn)題第3課時(shí)說(shuō)課稿 青島版六三制001
- 2024-2025學(xué)年高中歷史 專(zhuān)題八 當(dāng)今世界經(jīng)濟(jì)的全球化趨勢(shì) 二 當(dāng)今世界經(jīng)濟(jì)的全球化趨勢(shì)(3)教學(xué)說(shuō)課稿 人民版必修2
- 燃煤電廠(chǎng)超低排放煙氣治理工程技術(shù)規(guī)范(HJ 2053-2018)
- 臨床敘事護(hù)理概述與應(yīng)用
- TSG-T7001-2023電梯監(jiān)督檢驗(yàn)和定期檢驗(yàn)規(guī)則宣貫解讀
- 冠脈介入進(jìn)修匯報(bào)
- 護(hù)理病例討論制度課件
- 養(yǎng)陰清肺膏的臨床應(yīng)用研究
- 恩施自治州建始東升煤礦有限責(zé)任公司東升煤礦礦產(chǎn)資源開(kāi)發(fā)利用與生態(tài)復(fù)綠方案
- PDCA提高臥床患者踝泵運(yùn)動(dòng)的執(zhí)行率
- 蔣詩(shī)萌小品《誰(shuí)殺死了周日》臺(tái)詞完整版
- DBJ-T 15-98-2019 建筑施工承插型套扣式鋼管腳手架安全技術(shù)規(guī)程
- 2025屆新高考英語(yǔ)復(fù)習(xí)閱讀理解說(shuō)明文解題策略
評(píng)論
0/150
提交評(píng)論