版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、LUOYANG NORMAL UNIVERSITY 2013屆本科畢業(yè)設(shè)計(jì)中小型超市管理系統(tǒng)院(系)名稱信息技術(shù)學(xué)院專 業(yè) 名 稱計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名學(xué)號(hào)指導(dǎo)教師完 成 時(shí) 間摘要隨著小超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。而大型的超市管理系統(tǒng)功能過于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。一個(gè)針對(duì)中小型超市的管理系統(tǒng)就顯得很重要。本系統(tǒng)可以分為前臺(tái)營業(yè)和后臺(tái)管理兩個(gè)部分。前臺(tái)營業(yè)主要實(shí)現(xiàn)營業(yè)員營業(yè)和結(jié)賬的功能;后臺(tái)管理模塊中包含店鋪管理,商品管理,會(huì)員管理等。通過數(shù)據(jù)庫的更新可以實(shí)現(xiàn)對(duì)營業(yè),進(jìn)貨及員工信息全面、動(dòng)態(tài)、及時(shí)的管理。系統(tǒng)在Microsof
2、t Visual Studio 2010環(huán)境下采用C#以及LINQ(集成查詢語言)開發(fā),采用三層架構(gòu)(表示層,業(yè)務(wù)層,數(shù)據(jù)層)實(shí)現(xiàn)視圖層、業(yè)務(wù)邏輯層和數(shù)據(jù)層的分離,使系統(tǒng)結(jié)構(gòu)更加直觀。本文系統(tǒng)分析了軟件開發(fā)的背景;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過程:數(shù)據(jù)庫的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能。關(guān)鍵詞:超市;營業(yè);信息管理;數(shù)據(jù)庫;LINQAbstractWith the continuous development and expansion of the small supermarkets scale, there is a sharp increa
3、se in the number of goods, and the relevant information of the goods doubled and redoubled. But a large supermarket management system is so powerful and complicated operation that it reduces the working efficiency of the small supermarket. A management system for small supermarket is in need.The sys
4、tem is divided into the front desk business and the background management. The system is divided into the front desk business and the background management. The front desk business mainly realizes the function of assistant business and check. The background management module contains the store manag
5、ement, commodity management, member management, etc. The system can manage the business, purchasing goods and the information of assistant dynamically and timely with a database update.The system was developed with the LINQ (Language Integrated Query) and C# in the environment of Microsoft Visual St
6、udio 2010,and it used a three-tier architecture (presentation layer, business layer, data layer) to achieve the separation of view layer, business logic Layer and data layer which made the system structure more intuitive .This paper systematically analyzes the background of software development; Fir
7、stly it introduced the development environment of the software, Secondly it introduced the detailed design process of the software: database design, each modules design and realization, and specific interfaces design and function.Key words: Supermarket; Business; Management information; Database; LI
8、NQ目錄第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ì)134.1 數(shù)據(jù)庫設(shè)計(jì)134.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.1社會(huì)背景隨
9、著現(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ù)據(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ā)了這套超市管理
10、系統(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ù)。超市形態(tài)具有種
11、種優(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)度,并且能夠快速反映
12、出商品的進(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)絡(luò)傳遞銷售信息
13、可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(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è)員通過刷條形碼顯示商品的所有信息,包括價(jià)格和折扣率
14、,自動(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)行管理,包括添加商品,管理商品,添加商品類
15、型,管理商品類型,添加貨源公司,管理貨源公司。對(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.高效性使用超市管理系統(tǒng)可以快速查
16、詢超市的營業(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.1 設(shè)計(jì)思想
17、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è)功能模塊。 營業(yè)模塊可以自動(dòng)計(jì)算商品總額,根據(jù)會(huì)員卡對(duì)商品進(jìn)行打折。使用會(huì)員卡支付,打印回單等 店鋪管理員模塊可以對(duì)自己和營業(yè)員的信息進(jìn)行修改和管理;
18、可以對(duì)不同營業(yè)員的營業(yè)信息進(jìn)行查詢,包括勤務(wù)考核和營業(yè)利潤;還可以查詢總的營業(yè)利潤,對(duì)商品進(jìn)行添加,修改,商品類型的添加和修改和貨源公司的添加和修改;查看商品庫存。 超級(jí)管理員模塊 可以對(duì)分店進(jìn)行管理,查看分店的營業(yè)情況。對(duì)分店管理員進(jìn)行注冊(cè)和管理,對(duì)會(huì)員積分,會(huì)員折扣和會(huì)員期限的設(shè)置。 會(huì)員管理模塊 可以添加會(huì)員,管理會(huì)員,對(duì)會(huì)員卡的充值,掛失,解鎖,掛失。3.4 設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了如下原則:1合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。
19、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所示:圖3-2 營業(yè)界面流程圖店鋪管理員模塊流程圖如圖3
20、-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ì)員日志表:圖4-5 會(huì)員日志表6.會(huì)員管理日志表:圖4-6
21、會(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 flag=0; private void button1_C
22、lick(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(username) = 1)/用戶允許位為1 if (l.getU
23、serFlag(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) l.AddLoginCount(username)
24、;/增加用戶登錄次數(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.ShowDialog(); else if (l.getUserT
25、ypeName(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 = new MemberCenter(); m.ShowDia
26、log(); else MessageBox.Show("該商店已禁用!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); else /密碼錯(cuò)誤 MessageBox.Show("待審核。", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); else if (MessageBox.Show("密碼錯(cuò)誤!", "警告",
27、MessageBoxButtons.RetryCancel, MessageBoxIcon.Information) = DialogResult.Retry) Pwd.Clear(); else if (MessageBox.Show("用戶名不存在!", "警告", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information) = DialogResult.Retry) ID.Clear(); Pwd.Clear(); private void button2_Click(object send
28、er, 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 (l.judgeUsernameIsExist(use
29、rname) = true) string path = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf('').LastIndexOf(''); pictureBox1.Image = Image.FromFile(path + "" + l.getUserPhotoUrlByUsername(username); Pwd.Focus(); else pictureBox
30、1.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;/從登陸頁點(diǎn)擊 / this.Hide(); Regist
31、er 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, MessageBoxIcon.Question); if (da = Di
32、alogResult.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(GoodsNO,shopID) dataGridVi
33、ew1.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.getGoodDisCountByNO(GoodsNO, shopID);
34、 / dataGridView1.AllowUserToAddRows = true; dataGridView1.Rowscount.Cells0.Value = GoodsNO; dataGridView1.Rowscount.Cells1.Value = goodsName; dataGridView1.Rowscount.Cells2.Value = sellprice; dataGridView1.Rowscount.Cells3.Value = 1;/數(shù)量默認(rèn)是1 dataGridView1.Rowscount.Cells4.Value = spe; dataGridView1.R
35、owscount.Cells5.Value = dis; double number=Convert.ToDouble(dataGridView1.Rowscount.Cells3.Value); double heji = sellprice * dis * number ;/獲取此商品的總額 dataGridView1.Rowscount.Cells6.Value = heji; +count; shiji += heji;/累加合計(jì)值 yingshou = shiji;/總額賦值給實(shí)際應(yīng)收值 profit += (heji-number*preprice) * 1;/一次交易所得利潤 y
36、ingshou = 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)收 /利潤,商品數(shù)量遞減,所賣商品日志 textBox1.Clear(); 結(jié)賬部分代碼:private void button2_Click(object sender, EventArgs e)/結(jié)
37、賬 if (isMember = true)/如果是會(huì)員 yingshou = yingshou * memberDiscount; double memberMoney = l.getMemberMoney(memberNo); if (memberMoney > 0)/如果會(huì)員卡金額大于0,則提示是否使用會(huì)員卡支付 if (MessageBox.Show("是否使用會(huì)員卡支付?", "提示", MessageBoxButtons.YesNo) = DialogResult.Yes)/確定使用會(huì)員卡支付 if (memberMoney >=
38、 yingshou)/可完全用會(huì)員卡支付 try double nowmoney = l.getMemberMoney(memberNo) - yingshou; l.updateMembreNowMoney(memberNo, nowmoney);/修改會(huì)員卡現(xiàn)有金額 temp = 2; string sellGoods = PrintGoodsInfo(); sellGoods += "實(shí)收:" + yingshou + "元t" + "會(huì)員卡支付:" + yingshou + "元t" if (Message
39、Box.Show(sellgoods, "打印", MessageBoxButtons.OK) = DialogResult.OK)summoney += yingshou;Sumprofit += profit;/sumjiaomoney += 0;jiaomoney = 0;l.addMemberJiFen(yingshou, memberNo);/增加會(huì)員卡積分 profit = Convert.ToDouble(string.Format("0:F2", profit);/利潤值保留兩位小數(shù)l.addSellLog(sellID, usernam
40、e, Business.shopID, sellGoods, yingshou, profit, Business.memberNo, 0);/保存單次交易營業(yè)日志double addjifen = l.getMemberJiFenBySell(yingshou, memberNo);l.addMemberLog(memberNo, yingshou, addjifen, shopID, null,sellID); /會(huì)員卡使用日志 UpdateGoodsNumber();/修改商品減少商品數(shù)量 /現(xiàn)金為0 此處不再加 ClearStaticInfo();/清除靜態(tài)變量值 clear();/清
41、除控件值(初始化) textBox1.Focus(); catch MessageBox.Show("支付失??!", "提示"); else /只夠一部分 try memberElseMoney = yingshou - l.getMemberMoney(memberNo);/剩余應(yīng)付金額 / UpdateGoodsNumber();/修改商品減少商品數(shù)量 / l.addMemberJiFen(l.getMemberMoney(memberNo), memberNo);/增加會(huì)員積分 temp = 1; sellgoods = PrintGoodsInf
42、o(); PrintJieZhang pjz = new PrintJieZhang(); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(UpdateGoodsNumber); pjz.SampleEvent += new PrintJieZhang.SampleEventDelegate(clear); pjz.ShowDialog(); catch MessageBox.Show("支付失??!", "提示"); else /有會(huì)員卡且有余額但是不使用會(huì)員卡支付 sellgoods = PrintGo
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年通信設(shè)備采購與維護(hù)合同2篇
- 電梯安裝工程2025年度技術(shù)咨詢合同6篇
- 二零二五年度論壇活動(dòng)策劃服務(wù)合同模板6篇
- 二零二五版搬家服務(wù)及家居清潔維護(hù)合同3篇
- 二零二五年度廢鋼市場供應(yīng)與環(huán)保處理服務(wù)合同3篇
- 二零二五版房屋買賣及鄰里關(guān)系協(xié)調(diào)服務(wù)合同3篇
- 二零二五年度股東干股合作企業(yè)社會(huì)責(zé)任履行合同3篇
- 幼兒園2025年度食品供應(yīng)合同2篇
- 二零二五版租賃房屋改造裝修合同3篇
- 二零二五年酒店股權(quán)分割與資產(chǎn)重組咨詢合同3篇
- 2023社會(huì)責(zé)任報(bào)告培訓(xùn)講稿
- 2023核電廠常規(guī)島及輔助配套設(shè)施建設(shè)施工技術(shù)規(guī)范 第8部分 保溫及油漆
- 2025年蛇年春聯(lián)帶橫批-蛇年對(duì)聯(lián)大全新春對(duì)聯(lián)集錦
- 表B. 0 .11工程款支付報(bào)審表
- 警務(wù)航空無人機(jī)考試題庫及答案
- 空氣自動(dòng)站儀器運(yùn)營維護(hù)項(xiàng)目操作說明以及簡單故障處理
- 新生兒窒息復(fù)蘇正壓通氣課件
- 法律顧問投標(biāo)書
- 班主任培訓(xùn)簡報(bào)4篇(一)
- 成都市數(shù)學(xué)八年級(jí)上冊(cè)期末試卷含答案
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識(shí)
評(píng)論
0/150
提交評(píng)論