畢業(yè)論文---高校超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)_第1頁(yè)
已閱讀1頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  高校超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘  要</b></p><p>  在計(jì)算機(jī)技術(shù)迅猛發(fā)展的今天,計(jì)算機(jī)已經(jīng)進(jìn)入千家萬(wàn)戶(hù),計(jì)算機(jī)技術(shù)也滲入到各個(gè)領(lǐng)域當(dāng)中。運(yùn)用計(jì)算機(jī)技術(shù)管理高校超市也變得很普遍。高校超市在營(yíng)業(yè)當(dāng)中總是面對(duì)大量的商品信息,會(huì)員信息,交易信息和供貨商信息,提高處理每個(gè)信息的處理效率,對(duì)于高校超市至關(guān)重要。超市

2、管理人員需要對(duì)商品信息,會(huì)員信息,供貨商信息等以及它們之間的相互作用產(chǎn)生的銷(xiāo)售信息,進(jìn)貨信息等進(jìn)行及時(shí)的處理,因此合適的工具是必須的。開(kāi)發(fā)一個(gè)高校超市管理系統(tǒng)既方便了管理者管理超市,又提高了管理者的工作效率。本軟件針對(duì)高校超市的特點(diǎn),為收銀員設(shè)計(jì)了前臺(tái)收銀系統(tǒng),為超市管理員設(shè)計(jì)了后臺(tái)管理系統(tǒng)。前臺(tái)收銀系統(tǒng)簡(jiǎn)單實(shí)用,是收銀員日常必需的常用操作的集合,包含了收銀、增加會(huì)員、當(dāng)日銷(xiāo)售統(tǒng)計(jì)、修改密碼、商品搜索等收銀員最常用的操作。界面簡(jiǎn)單易懂,

3、操作方便快捷。大幅度加快了收銀效率。后臺(tái)管理系統(tǒng)功能強(qiáng)大,為超市管理員提供好多便捷的超市管理服務(wù),是超市管理員管理超市的好工具。應(yīng)用本系統(tǒng)可以在計(jì)算機(jī)上靈活、方便地管理超市,使管理更加現(xiàn)代化。</p><p>  關(guān)鍵詞:管理系統(tǒng);Microsoft Visual Studio ;Microsoft SQL Server;數(shù)據(jù)庫(kù)</p><p>  Supermarket manageme

4、nt system in colleges and universities</p><p><b>  ABSTRACT</b></p><p>  In today's rapid development of computer technology, computer has entered innumberable families, computer

5、 technology has penetrated into all fields. Using computer technology of supermarket management has become very common in colleges and universities. Supermarkets of colleges and universities in business always face a lot

6、 of commodity information, membership information, transaction information and supplier information, improve the efficiency of treatment of each information, the supermarket i</p><p>  Key words: management

7、system;Microsoft Visual Studio;Microsoft SQL Server;database</p><p><b>  目  錄</b></p><p><b> ?。薄∏把?</b></p><p>  1.1 課題來(lái)源1</p><p>  1.2 課題在國(guó)內(nèi)外

8、的發(fā)展現(xiàn)狀1</p><p>  1.3 課題開(kāi)發(fā)的意義2</p><p>  1.4 系統(tǒng)設(shè)計(jì)目標(biāo)2</p><p><b> ?。病∠到y(tǒng)分析3</b></p><p>  2.1 需求分析3</p><p>  2.1.1 功能需求3</p><p>  2

9、.1.2 性能需求5</p><p>  2.1.3 系統(tǒng)運(yùn)行環(huán)境需求5</p><p>  2.2 可行性研究5</p><p><b>  3 系統(tǒng)設(shè)計(jì)7</b></p><p>  3.1 總體設(shè)計(jì)方案7</p><p>  3.2 系統(tǒng)設(shè)計(jì)思想7</p><

10、p>  3.3 系統(tǒng)設(shè)計(jì)原理7</p><p>  3.4 功能模塊圖8</p><p>  3.5 系統(tǒng)DFD圖8</p><p>  3.6 數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p>  3.7 部分?jǐn)?shù)據(jù)表之間的關(guān)系14</p><p><b> ?。础∠到y(tǒng)實(shí)現(xiàn)17</b></p

11、><p>  4.1 開(kāi)發(fā)工具17</p><p>  4.1.1 Microsoft Visual Studio 200517</p><p>  4.1.2 Microsoft SQL Server 200517</p><p>  4.2 系統(tǒng)功能實(shí)現(xiàn)17</p><p>  4.2.1 用戶(hù)選擇登錄界面的實(shí)

12、現(xiàn)17</p><p>  4.2.2 用戶(hù)登錄界面的實(shí)現(xiàn)18</p><p>  4.2.3 前臺(tái)收銀界面的實(shí)現(xiàn)21</p><p>  4.2.4 后臺(tái)管理界面的實(shí)現(xiàn)34</p><p>  4.3 系統(tǒng)測(cè)試55</p><p><b>  總  結(jié)56</b></p>

13、<p><b>  參考文獻(xiàn)57</b></p><p><b>  致  謝58</b></p><p><b>  附  錄59</b></p><p><b>  1  前言 </b></p><p><b>  1.

14、1 課題來(lái)源</b></p><p>  隨著計(jì)算機(jī)科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)軟件的應(yīng)用滲透到社會(huì)生活各個(gè)領(lǐng)域,比如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門(mén)等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們的工作更加高效,同時(shí)提高了生活質(zhì)量。 </p><p>  超市作為以顧客自選方式經(jīng)營(yíng)的大型綜合性零售商場(chǎng),在上世紀(jì)六七十年代在全世界范圍內(nèi)得到較快發(fā)展。與此同時(shí)大學(xué)生數(shù)量的增加和消費(fèi)水平

15、的提升,使超市入駐校園成為可能。 </p><p>  超市銷(xiāo)售管理對(duì)于企業(yè)來(lái)說(shuō)是一項(xiàng)繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。對(duì)于超市管理者來(lái)說(shuō),如果超市企業(yè)要手工半手工操作,例如進(jìn)行結(jié)賬操作時(shí),就要先在售價(jià)表中找到物品的售價(jià),然后把各個(gè)物品的售價(jià)做加運(yùn)算,購(gòu)買(mǎi)物品數(shù)量多的話(huà)工作量更是無(wú)法想象。更不要說(shuō)進(jìn)貨退貨的操作。先進(jìn)的銷(xiāo)售信息管理系統(tǒng)是必須的。</p><p>  高校超市管理系統(tǒng)

16、要解決以下問(wèn)題:進(jìn)貨商品的選擇,超市管理者需要了解師生需要哪類(lèi)商品,不需要哪類(lèi)商品。同一類(lèi)商品,不同的品牌、價(jià)位受師生歡迎的程度是不同的。校園超市為達(dá)到最大利潤(rùn),需要合理安排進(jìn)貨。售價(jià)定位,價(jià)格作為師生選擇商品的一大重要因素,需要超市管理者根據(jù)銷(xiāo)售情況,做出合理定位。價(jià)格太高會(huì)造成顧客的流失,價(jià)格太低影響經(jīng)濟(jì)效益。大學(xué)校園不可避免的存在假期,如何在停業(yè)前和停業(yè)期間安排好物品的銷(xiāo)售與存儲(chǔ)工作,避免物品過(guò)期,又是需要管理者考慮的問(wèn)題。<

17、;/p><p>  1.2 課題在國(guó)內(nèi)外的發(fā)展現(xiàn)狀</p><p>  利用計(jì)算機(jī)管理數(shù)據(jù)技術(shù)的發(fā)展歷史劃分三個(gè)階段,人工管理階段,文件系統(tǒng)管理階段和數(shù)據(jù)庫(kù)管理系統(tǒng)階段。</p><p>  上世紀(jì)五十年代,美國(guó)首先利用計(jì)算機(jī)處理工資發(fā)放問(wèn)題,這是計(jì)算機(jī)在數(shù)據(jù)管理方面的首次應(yīng)用,。半個(gè)多世紀(jì)以來(lái),計(jì)算機(jī)在信息處理方面發(fā)展迅速。上世紀(jì)六十年代美國(guó)計(jì)算機(jī)管理應(yīng)用項(xiàng)目不到30

18、0項(xiàng),而到了1975年就達(dá)到了2600多項(xiàng)。在計(jì)算機(jī)技術(shù)迅速發(fā)展的今天,美國(guó)財(cái)務(wù)會(huì)計(jì)上將近95%的工作由計(jì)算機(jī)完成;物資管理中80%以上信息由計(jì)算機(jī)處理。發(fā)達(dá)國(guó)家經(jīng)濟(jì)領(lǐng)域越來(lái)越依賴(lài)于計(jì)算機(jī)信息管理技術(shù)。</p><p>  我國(guó)在上世紀(jì)七十年代末開(kāi)始在全國(guó)范圍內(nèi)推廣計(jì)算機(jī)在管理中的應(yīng)用。雖然起步較晚,但是發(fā)展迅速。特別是微型計(jì)算機(jī)的出現(xiàn)和普及為信息處理提供了很大的便利,降低了信息處理的花銷(xiāo)。對(duì)推動(dòng)信息管理的現(xiàn)代化

19、起到了重要作用。</p><p>  1.3 課題開(kāi)發(fā)的意義</p><p>  二十世紀(jì)九十年代,超市零售形式在我國(guó)起步,現(xiàn)在已經(jīng)是我國(guó)零售業(yè)的一種重要的形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,需要新的思想技術(shù)和先進(jìn)的信息管理方式應(yīng)用到超市管理中。</p><p>  二十一世紀(jì),零售領(lǐng)域的競(jìng)爭(zhēng)進(jìn)入到全新領(lǐng)域,目前呈多元式發(fā)展趨勢(shì),多種業(yè)態(tài):超市、便利

20、店、專(zhuān)賣(mài)店等并存。如何在激烈的競(jìng)爭(zhēng)中擴(kuò)大銷(xiāo)售額、降低經(jīng)營(yíng)成本、擴(kuò)大經(jīng)營(yíng)規(guī)模,成為各家零售企業(yè)努力追求的目標(biāo)。現(xiàn)代的競(jìng)爭(zhēng)已不再是規(guī)模的競(jìng)爭(zhēng),而是技術(shù)的競(jìng)爭(zhēng)、管理的競(jìng)爭(zhēng)、人才的競(jìng)爭(zhēng)。技術(shù)的提升和管理的升級(jí)才是企業(yè)的競(jìng)爭(zhēng)核心。</p><p>  中小型超市在經(jīng)濟(jì)產(chǎn)業(yè)中占有重要地位。隨著改革的深化和對(duì)外開(kāi)放力度的加大,小型超市將會(huì)繼續(xù)推陳出新。超市的自動(dòng)化管理在歐美等地區(qū)已實(shí)行多年,也是零售業(yè)管理的基礎(chǔ)。它最主要的特點(diǎn)

21、是能夠?qū)崟r(shí)準(zhǔn)確的監(jiān)控超市內(nèi)的銷(xiāo)售情況。超市作為零售業(yè)的一種業(yè)態(tài),競(jìng)爭(zhēng)尤為激烈,如何提高超市競(jìng)爭(zhēng)能力和效益,已成為各個(gè)超市企業(yè)追求的目標(biāo)。而在計(jì)算機(jī)大量普及和應(yīng)用的今天,信息管理的方便快捷,使小型管理系統(tǒng)被超市企業(yè)所重視。超市引入信息管理系統(tǒng),是零售業(yè)經(jīng)營(yíng)之中的最熱門(mén)的話(huà)題之一。 校園超市作為超市行業(yè)的一分子,也不例外。</p><p>  校園超市標(biāo)準(zhǔn)化建設(shè),首當(dāng)其沖要解決好信息管理,科學(xué)管理商品在流通中的進(jìn)、退

22、、調(diào)、存、付正常運(yùn)作,為日常管理提供信息保障。建立現(xiàn)代先進(jìn)的超市信息管理系統(tǒng),不僅可以幫助高校超市改變傳統(tǒng)的經(jīng)營(yíng)模式,而且可以通過(guò)信息分析、財(cái)務(wù)分析、商品分析、庫(kù)存分析等為管理層及時(shí)、合理地提供決策和管理依據(jù)。加強(qiáng)校園超市標(biāo)準(zhǔn)化、專(zhuān)業(yè)化、規(guī)范化管理,對(duì)于促進(jìn)校園超市健康發(fā)展,使之在和社會(huì)同行業(yè)競(jìng)爭(zhēng)中立于不敗之地,具有重要意義。</p><p>  1.4 系統(tǒng)設(shè)計(jì)目標(biāo)</p><p>  

23、開(kāi)發(fā)一套高校超市管理系統(tǒng),可以幫助超市管理者輕松實(shí)現(xiàn)銷(xiāo)售、進(jìn)貨、退貨等流程的管理。此系統(tǒng)需要具備銷(xiāo)售管理,進(jìn)貨管理,庫(kù)存管理等基本功能。具備可靠性,易用性,安全性等特征。以實(shí)現(xiàn)校園超市服務(wù)的精細(xì)化、專(zhuān)業(yè)化、標(biāo)準(zhǔn)化,增大銷(xiāo)售利潤(rùn),增加經(jīng)濟(jì)效益,增強(qiáng)企業(yè)競(jìng)爭(zhēng)力。</p><p><b> ?。病 ∠到y(tǒng)分析</b></p><p><b>  2.1 需求分析&l

24、t;/b></p><p>  需求分析就是了解客戶(hù)的需要,也就是要了解用戶(hù)要解決的問(wèn)題,要達(dá)到的目標(biāo)和實(shí)現(xiàn)這些目標(biāo)所需要的條件。需求分析是一個(gè)系統(tǒng)或者程序開(kāi)發(fā)工作的說(shuō)明,用文字?jǐn)⑹龅姆绞椒治隹蛻?hù)的需求。需求分析的基本任務(wù)是回答系統(tǒng)要做什么的問(wèn)題。是軟件開(kāi)發(fā)的關(guān)鍵步驟。</p><p>  2.1.1 功能需求</p><p>  前臺(tái)收銀系統(tǒng)必須包括以下功能

25、:</p><p>  收銀:通過(guò)掃描條形碼或者直接輸入商品編號(hào)或者商品名稱(chēng)從商品表(merchBill)模糊查找到商品獲取商品的名稱(chēng),計(jì)量單位,零售價(jià)格等信息,將顧客所購(gòu)的商品單價(jià)做和運(yùn)算。如果顧客是會(huì)員,根據(jù)對(duì)會(huì)員的優(yōu)惠政策給予優(yōu)惠。并將會(huì)員本次消費(fèi)所得積分記錄在會(huì)員表(VIPBill)表中。在顧客付款后,實(shí)現(xiàn)自動(dòng)找零運(yùn)算同時(shí)打印小票。小票包括交易的流水號(hào)、每種商品的名字、數(shù)量和交易的總金額、交易時(shí)間、負(fù)責(zé)收

26、銀的員工號(hào)等。小票是顧客購(gòu)物的憑證。系統(tǒng)也會(huì)記錄顧客本次購(gòu)物的流水單號(hào)、交易金額、交易日期、操作的職工編號(hào)、購(gòu)買(mǎi)的商品等信息,將這些信息寫(xiě)入銷(xiāo)售單表(saleBill)中。以便于超市管理者進(jìn)行銷(xiāo)售統(tǒng)計(jì)和對(duì)顧客的售后服務(wù)(如退換貨)等。</p><p>  銷(xiāo)售統(tǒng)計(jì):主要是對(duì)銷(xiāo)售單表(saleBill)的查詢(xún)操作。前臺(tái)收銀的銷(xiāo)售統(tǒng)計(jì)是根據(jù)日期查詢(xún)某一天發(fā)生的交易情況,列出查詢(xún)的那天的每次交易的流水單號(hào)、計(jì)數(shù)號(hào)、交易

27、金額、顧客是否是會(huì)員(為空則不是會(huì)員)以及進(jìn)行操作的職工編號(hào),并計(jì)算出那天發(fā)生交易的筆數(shù)和交易的總金額。</p><p>  商品搜索:主要是對(duì)商品表(merchBill)的查詢(xún)操作。支持根據(jù)商品編號(hào)、商品條形碼、商品名稱(chēng)、供貨商號(hào)、供貨商名稱(chēng)等查詢(xún)商品的信息。查詢(xún)成功返回查詢(xún)結(jié)果,失敗通知收銀員。</p><p>  修改密碼:主要是對(duì)收銀員表(userBill)的更改操作。收銀員只能修

28、改自己的密碼,不能修改自己的賬號(hào)。收銀員先要輸入舊的密碼,舊的密碼驗(yàn)證成功,并且兩次輸入的新的密碼一致,修改成功;兩次輸入的新密碼不一致提醒收銀員重新輸入兩次新密碼。舊的密碼驗(yàn)證失敗,不允許修改密碼。</p><p>  增加會(huì)員:主要是對(duì)會(huì)員表(VIPBill)的增加操作。系統(tǒng)按加入的會(huì)員順序自動(dòng)產(chǎn)生會(huì)員編號(hào),以保證會(huì)員編號(hào)的唯一性。收銀員需要輸入新會(huì)員的身份證號(hào)碼(可以為空)、姓名、積分、和注冊(cè)日期等信息。按

29、“確定”鍵會(huì)員信息被保存在會(huì)員表;按“取消”鍵新產(chǎn)生的會(huì)員編號(hào)無(wú)效,會(huì)員信息不保存。</p><p>  會(huì)員查詢(xún):主要是對(duì)會(huì)員表(VIPBill)的查詢(xún)操作。收銀員需要輸入會(huì)員的會(huì)員編號(hào)或者姓名或者身份證號(hào)等。查詢(xún)成功返回查詢(xún)結(jié)果,失敗通知收銀員。</p><p>  交班離開(kāi):注銷(xiāo)登錄,返回登錄界面。</p><p>  退出系統(tǒng):關(guān)閉高校超市管理系統(tǒng)。<

30、/p><p>  二、后臺(tái)管理系統(tǒng)必須包括以下功能:</p><p>  商品管理:主要是對(duì)商品表(merchBill)的查增刪改等操作。后臺(tái)管理員要輸入商品編號(hào)、商品名稱(chēng)、條形碼、供應(yīng)商編號(hào)、供應(yīng)商名稱(chēng)中的一項(xiàng)或幾項(xiàng)來(lái)進(jìn)行查找操作。查找成功,列出查詢(xún)結(jié)果;查找失敗,提示后臺(tái)管理員。后臺(tái)管理員要對(duì)商品表進(jìn)行增加的操作,系統(tǒng)根據(jù)商品加入商品表的先后次序產(chǎn)生一個(gè)新的商品編號(hào),以保證商品編號(hào)的唯一

31、性。后臺(tái)管理員需要輸入商品名稱(chēng)、條形碼、供應(yīng)商編號(hào)、計(jì)量單位、類(lèi)別、規(guī)格(可以為空)、產(chǎn)地(可以為空)、單價(jià)、告警數(shù)量、庫(kù)存量、備注(可以為空)等信息。按“確定”鍵商品信息寫(xiě)入商品表,按“取消”鍵新產(chǎn)生的商品編號(hào)失效,商品信息不寫(xiě)入商品表。后臺(tái)管理員要對(duì)商品表進(jìn)行刪除的操作,首先需要找到要?jiǎng)h除的商品,因此先要進(jìn)行一次查詢(xún)操作。查詢(xún)失敗,刪除操作失?。徊樵?xún)成功,列出查詢(xún)到的商品,如果查詢(xún)出多個(gè)商品信息,需要鼠標(biāo)進(jìn)行選擇一個(gè),如果查詢(xún)到一個(gè)

32、商品信息,則不需要選擇。按“確定”鍵商品信息從商品表清除,商品編號(hào)被回收利用。按“取消”鍵商品信息不回從商品表清除。后臺(tái)管理員要對(duì)商品表進(jìn)行更改的操作,首先需要找到要更改的商品,因此先要進(jìn)行一次查詢(xún)操作。查詢(xún)失敗,更改操作失?。徊樵?xún)成功,</p><p>  入庫(kù)管理:主要是對(duì)入庫(kù)單表(inBill)的查增刪改等操作。入庫(kù)單編號(hào)是根據(jù)入庫(kù)單產(chǎn)生順序自動(dòng)生成的,以保證唯一性。需要入庫(kù)操作時(shí),管理員先要通過(guò)掃描條形碼

33、或輸入商品名稱(chēng)等,找到商品的供應(yīng)商信息。如果沒(méi)有該供應(yīng)商的信息,則需要增加供應(yīng)商;如果已有該供應(yīng)商信息,則直接選擇。選擇供應(yīng)商后,會(huì)返回給該供應(yīng)商提供的商品列表,管理員需要從列表中選擇要入庫(kù)的商品,系統(tǒng)自動(dòng)填寫(xiě)條碼、貨號(hào)、商品名稱(chēng)、計(jì)量單位、單價(jià)等,管理員填寫(xiě)進(jìn)貨的數(shù)量。系統(tǒng)計(jì)算出總價(jià)。完成入庫(kù)操作。如果是供應(yīng)商提供的新商品,需要管理員掃描條形碼錄入條形碼信息,系統(tǒng)自動(dòng)生成貨號(hào),管理員輸入商品名稱(chēng)、計(jì)量單位、單價(jià)、數(shù)量,系統(tǒng)計(jì)算出總價(jià)。

34、完成入庫(kù)操作。</p><p>  商品銷(xiāo)售管理:主要是對(duì)銷(xiāo)售單表(saleBill)的查增刪改等操作。銷(xiāo)售單編號(hào)是根據(jù)銷(xiāo)售單產(chǎn)生順序自動(dòng)生成的,以保證唯一性。管理員與顧客每產(chǎn)生一次交易新增一個(gè)銷(xiāo)售單信息。管理員需要輸入銷(xiāo)售單的編號(hào)或者銷(xiāo)售日期,查找銷(xiāo)售單。如果沒(méi)此銷(xiāo)售單信息則提示;如果找到該銷(xiāo)售單,可實(shí)現(xiàn)對(duì)該銷(xiāo)售單的刪除操作或者修改其信息的操作。</p><p>  會(huì)員管理:主要是對(duì)會(huì)

35、員表(VIPBill)的查增刪改等操作。會(huì)員編號(hào)是根據(jù)會(huì)員加入順序自動(dòng)生成的,以保證唯一性。管理員輸入新會(huì)員的身份證號(hào)碼(可以為空)、姓名和積分,來(lái)增加一個(gè)會(huì)員。管理員需要輸入會(huì)員的編號(hào)或者姓名,查找會(huì)員。如果沒(méi)此會(huì)員信息則提示;如果找到該會(huì)員,可實(shí)現(xiàn)對(duì)該會(huì)員的刪除操作或者修改其積分的操作。</p><p>  職工管理:主要是對(duì)職工表(staffBill)的查增刪改等操作。職工編號(hào)是根據(jù)職工加入順序自動(dòng)生成的,

36、以保證唯一性。管理員需要輸入新職工的相關(guān)信息來(lái)增加一個(gè)職工。管理員需要輸入職工的職工編號(hào)、姓名等或查找職工。如果沒(méi)此職工信息則提示;如果找到該職工,可實(shí)現(xiàn)對(duì)該職工的刪除操作,或者對(duì)其信息修改的操作。</p><p>  收銀員管理:主要是對(duì)收銀員表(userBill)的查增刪改等操作。收銀員賬號(hào)是根據(jù)收銀員加入順序自動(dòng)生成的,以保證唯一性。管理員需要輸入新收銀員的賬號(hào)、密碼來(lái)增加一個(gè)收銀員。管理員需要輸入收銀員的

37、賬號(hào)查找收銀員。如果沒(méi)此收銀員信息則提示;如果找到該用戶(hù),可實(shí)現(xiàn)對(duì)該收銀員的刪除操作,或者對(duì)其密碼修改的操作。</p><p>  2.1.2 性能需求</p><p>  精度:由于本系統(tǒng)使用的單位大多是“元”,因此對(duì)數(shù)據(jù)精度的要求是保留到小數(shù)點(diǎn)后兩位。</p><p>  可用性:由于本系統(tǒng)對(duì)于使用者的一些非法輸入和不合理操作進(jìn)行了提示,因此此系統(tǒng)基本滿(mǎn)足使用者

38、使用。</p><p>  易用性:本系統(tǒng)采用圖形化的操作界面和友好的軟件使用操作提示,因此員工只需要少量的計(jì)算機(jī)基礎(chǔ)知識(shí)就可很快掌握操作本軟件的方法。</p><p>  安全性:對(duì)于前臺(tái)收銀員和后臺(tái)管理者使用不同的帳號(hào)名和密碼,后臺(tái)管理者可以管理前臺(tái)收銀員的權(quán)限,因此對(duì)于不安全的訪(fǎng)問(wèn)進(jìn)行了有效控制。</p><p>  2.1.3 系統(tǒng)運(yùn)行環(huán)境需求</p&

39、gt;<p>  硬件環(huán)境是250G硬盤(pán),2G內(nèi)存的PC機(jī)。軟件環(huán)境是windows xp sp2的操作系統(tǒng)。</p><p><b>  2.2 可行性研究</b></p><p><b>  技術(shù)可行性研究</b></p><p>  計(jì)算機(jī)應(yīng)用非常普遍的今天,各行各業(yè)管理軟件的應(yīng)用非常普遍,為管理超市開(kāi)

40、發(fā)的管理系統(tǒng)也屢見(jiàn)不鮮。對(duì)于一個(gè)掌握軟件開(kāi)發(fā)的人或由幾個(gè)人組成的一個(gè)團(tuán)隊(duì)來(lái)說(shuō),高校超市管理系統(tǒng)的開(kāi)發(fā)是比較簡(jiǎn)單的。因此開(kāi)發(fā)一個(gè)管理高校超市的管理系統(tǒng)是完全可行的。再有,不管是超市員工還是其他行業(yè)者,都有一定的計(jì)算機(jī)基礎(chǔ),而圖形化的操作界面和友好的軟件使用操作提示也能保證對(duì)員工在沒(méi)有或者少量的計(jì)算機(jī)使用培訓(xùn)下,短時(shí)間內(nèi)掌握操作管理軟件的方法。</p><p><b>  經(jīng)濟(jì)可行性研究</b>

41、</p><p>  開(kāi)發(fā)一個(gè)新系統(tǒng)尤其是比較復(fù)雜的系統(tǒng)是一項(xiàng)艱難的工作,需要一定的人力和財(cái)力。但是對(duì)于高校超市管理系統(tǒng)來(lái)說(shuō),由于系統(tǒng)的規(guī)模比較小,系統(tǒng)的開(kāi)發(fā)比較簡(jiǎn)單,工作量也是比較小的,因此,只需要一個(gè)或者幾個(gè)軟件開(kāi)發(fā)人員在很短的時(shí)間內(nèi)就能完成。對(duì)于超市來(lái)說(shuō),是完全能負(fù)擔(dān)的起的。不僅如此,高校超市管理系統(tǒng)開(kāi)發(fā)完成后,給超市帶來(lái)的效益是可觀(guān)的。雖不能直接給超市帶來(lái)經(jīng)濟(jì)效益,但是,高校超市管理系統(tǒng)提高了收銀員的收銀

42、效率,為高校超市管理者提供了高效率的科學(xué)管理方式,減少了企業(yè)管理費(fèi)用和人力開(kāi)支。由此帶來(lái)的間接經(jīng)濟(jì)效益是很可觀(guān)的。</p><p><b>  操作可行性研究</b></p><p>  本系統(tǒng)依據(jù)軟件開(kāi)發(fā)的流程和思想,使用 Microsoft Visual Studio 2005和Microsoft SQL Server 2005作為開(kāi)發(fā)工具,其中Microsoft

43、 Visual Studio 2005用于前臺(tái)的界面設(shè)計(jì),Microsoft SQL Server 2005用于后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)。整個(gè)超市管理系統(tǒng)采用基于Windows的圖形用戶(hù)界面和友好的交互界面,對(duì)于有一般計(jì)算機(jī)基礎(chǔ)知識(shí)的人員就可以輕松使用。</p><p><b>  3  系統(tǒng)設(shè)計(jì)</b></p><p>  3.1 總體設(shè)計(jì)方案</p><

44、;p>  系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)確定軟件由哪些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)用關(guān)系。</p><p>  高校超市管理系統(tǒng)不是一個(gè)簡(jiǎn)單的概念 ,它包含了許多個(gè)內(nèi)容,是由多個(gè)模塊組成的一個(gè)整體的系統(tǒng)。</p><p>  在功能方面,系統(tǒng)簡(jiǎn)單實(shí)用,功能強(qiáng)悍,數(shù)據(jù)庫(kù)和界面的合理設(shè)計(jì)使得高校超市管理系統(tǒng)為管理員管理超市提供很大幫助。</p><p>  在系統(tǒng)開(kāi)放方面,

45、按照軟件工程開(kāi)發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)的開(kāi)放性,既便于擴(kuò)充又便于升級(jí) ,以適用今后其他人的借鑒需求。</p><p>  在系統(tǒng)和數(shù)據(jù)的安全性方面 ,系統(tǒng)采用數(shù)據(jù)庫(kù)級(jí)用戶(hù)權(quán)限和應(yīng)用程序級(jí)運(yùn)行權(quán)限的雙重控制機(jī)構(gòu) ,提供了統(tǒng)一的基于角色的用戶(hù)管理手段 ,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。</p><p>  在操作性方面 ,采用圖形用戶(hù)界面技術(shù) ,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過(guò)鼠

46、標(biāo)或鍵盤(pán)的操作 ,為用戶(hù)提供最簡(jiǎn)潔的使用方法。 </p><p>  3.2 系統(tǒng)設(shè)計(jì)思想</p><p>  系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。 </p><p>  分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。 </p><p>  合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,

47、相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性</p><p>  3.3 系統(tǒng)設(shè)計(jì)原理</p><p><b>  模塊化</b></p><p>  模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪(fǎng)問(wèn)的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集中起來(lái)構(gòu)成一個(gè)整體,可以完成指定的功能滿(mǎn)足用戶(hù)的需求。</p

48、><p><b>  抽象</b></p><p>  用層次的方式構(gòu)造和分析處理復(fù)雜系統(tǒng)。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一下高級(jí)的抽象概念構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的概念構(gòu)造和理解,如此進(jìn)行下去,直至最低層次的具體元素。</p><p><b>  逐步求精</b></p><p>  

49、逐步求精定義為“為了能集中精力解決主要問(wèn)題而盡量推遲對(duì)問(wèn)題細(xì)節(jié)的考慮。”</p><p><b>  信息的隱藏和局部化</b></p><p>  信息隱藏原理指出:應(yīng)該這樣設(shè)計(jì)和確定模塊,使得一個(gè)模塊內(nèi)包含的信息(過(guò)程和數(shù)據(jù))對(duì)于不需要這些信息的模塊來(lái)說(shuō),是不能訪(fǎng)問(wèn)的。</p><p>  所謂局部化是指把一些關(guān)系密切的軟件元素物理地放的

50、彼此靠近。</p><p><b>  模塊獨(dú)立</b></p><p>  開(kāi)發(fā)具有獨(dú)立功能而且和其他模塊之間沒(méi)有過(guò)多的相互作用的模塊,就可以做到模塊獨(dú)立。</p><p><b>  3.4 功能模塊圖</b></p><p>  圖3-1  功能模塊圖</p><p>

51、  3.5 系統(tǒng)DFD圖</p><p><b>  頂層數(shù)據(jù)流圖</b></p><p>  圖3-2  頂層數(shù)據(jù)流圖</p><p><b>  第二層數(shù)據(jù)流圖</b></p><p>  由于高校超市管理系統(tǒng)分成了前臺(tái)收銀系統(tǒng)和后臺(tái)管理系統(tǒng),而前臺(tái)收銀系統(tǒng)和后臺(tái)管理系統(tǒng)是相互獨(dú)立的兩個(gè)系統(tǒng),之

52、間沒(méi)有數(shù)據(jù)交換,因此省略第二層數(shù)據(jù)流圖。</p><p><b>  第三層數(shù)據(jù)流圖</b></p><p>  圖3-3  第三層數(shù)據(jù)流圖-前臺(tái)收銀</p><p>  圖3-4  第三層數(shù)據(jù)流圖-后臺(tái)管理</p><p><b>  3.6 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p&

53、gt;<b>  系統(tǒng)E-R圖如下:</b></p><p>  圖3-5  系統(tǒng)E-R圖</p><p>  商品表,表名稱(chēng)標(biāo)識(shí)merchBill,主要用于保存商品信息,其中merchID是主鍵,是由計(jì)算機(jī)按商品加入的順序生成,保證了唯一性。</p><p>  圖3-6  商品表設(shè)計(jì)圖</p><p>  職工表,表

54、名稱(chēng)標(biāo)識(shí) staffBill,主要用于保存職工信息,其中staffID是主鍵,是由計(jì)算機(jī)按職工加入順序生成,保證了唯一性。</p><p>  圖3-7  職工表設(shè)計(jì)圖</p><p>  銷(xiāo)售單表,表名稱(chēng)標(biāo)識(shí)saleBill,主要用于保存商品銷(xiāo)售信息,其中saleID是主鍵,是由計(jì)算機(jī)按商品銷(xiāo)售順序生成,保證了唯一性。</p><p>  圖3-8  銷(xiāo)售單表設(shè)計(jì)

55、圖</p><p>  前臺(tái)收銀員表,表名稱(chēng)標(biāo)識(shí)userBill,主要用于保存前臺(tái)收銀員信息,其中l(wèi)oginID是主鍵,是由計(jì)算機(jī)按收銀員加入順序生成,保證了唯一性。</p><p>  圖3-9  前臺(tái)收銀員表設(shè)計(jì)圖</p><p>  供貨商表,表名稱(chēng)標(biāo)識(shí)supplierID,主要用于保存供應(yīng)商信息,其中supplierID是主鍵,是由計(jì)算機(jī)按供貨商加入順序生成

56、,保證了唯一性。</p><p>  圖3-10  供貨商表設(shè)計(jì)圖</p><p>  會(huì)員表,表名稱(chēng)標(biāo)識(shí)VIPBill,主要用于保存會(huì)員信息,其中VIPID是主鍵,是由計(jì)算機(jī)按會(huì)員加入順序生成,保證了唯一性。</p><p>  圖3-11  供貨商表設(shè)計(jì)圖</p><p>  進(jìn)貨單表,表名稱(chēng)標(biāo)識(shí)importBill,主要用于保存進(jìn)貨信息

57、,其中importID是主鍵,是由計(jì)算機(jī)按進(jìn)貨單加入順序生成,保證了唯一性。</p><p>  圖3-12  進(jìn)貨單表設(shè)計(jì)圖</p><p>  入庫(kù)信息表,表名稱(chēng)標(biāo)識(shí)inBill,主要用于保存入庫(kù)信息,其中inID是主鍵,是由計(jì)算機(jī)按入庫(kù)順序生成,保證了唯一性。</p><p>  圖3-13  入庫(kù)信息表設(shè)計(jì)圖</p><p>  3.

58、7 部分?jǐn)?shù)據(jù)表之間的關(guān)系</p><p>  進(jìn)貨時(shí),進(jìn)貨商品信息寫(xiě)入進(jìn)貨單表(importBill),進(jìn)貨單表中的商品編號(hào)(merchID)是外鍵,對(duì)應(yīng)于商品表(merchBill)的商品編號(hào)。進(jìn)貨單表中的供貨商號(hào)(supplierID)是外鍵,對(duì)應(yīng)于供貨商表(supplierBill)的供貨商號(hào)。</p><p>  圖3-14  進(jìn)貨相關(guān)表關(guān)系圖</p><p&g

59、t;  入庫(kù)操作時(shí),入庫(kù)商品信息寫(xiě)入入庫(kù)信息表(inBill),入庫(kù)表中的商品編號(hào)是(merchID)是外鍵,對(duì)應(yīng)于商品表(merchBill)的商品編號(hào)。入庫(kù)表中的職工編號(hào)是(staffID)是外鍵,對(duì)應(yīng)于職工表(staffBill)的職工編號(hào)。</p><p>  圖3-15  入庫(kù)相關(guān)表關(guān)系圖</p><p>  商品銷(xiāo)售時(shí),產(chǎn)生銷(xiāo)售單表(saleBill),銷(xiāo)售單表用于保存銷(xiāo)售信息

60、。銷(xiāo)售單表中的收銀員編號(hào)(userID)是外鍵,對(duì)應(yīng)于前臺(tái)收銀員表(userBill)的收銀員賬號(hào)(userID)。銷(xiāo)售單表中的商品編號(hào)(merchID)是外鍵,對(duì)應(yīng)于商品表(merchBill)的商品編號(hào)(merchID)。</p><p>  圖3-16  銷(xiāo)售相關(guān)表關(guān)系圖</p><p>  銷(xiāo)售商品時(shí),顧客有可能是會(huì)員,這時(shí)就要用到會(huì)員表。銷(xiāo)售單表(saleBill)中的會(huì)員編號(hào)(

61、VIPID)是外鍵,對(duì)應(yīng)于會(huì)員表中的會(huì)員編號(hào)。</p><p>  圖3-17  銷(xiāo)售與會(huì)員表關(guān)系圖</p><p><b> ?。础 ∠到y(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1 開(kāi)發(fā)工具</b></p><p>  4.1.1 Microsoft Visual Studio 2005&l

62、t;/p><p>  由于學(xué)習(xí)過(guò)C#的相關(guān)課程,因此前臺(tái)界面設(shè)計(jì)就使用Microsoft Visual Studio 2005。設(shè)計(jì)界面時(shí)用到的控件主要有textbox,button,datagridview,messagbox,menustrip等。其中datagridview與數(shù)據(jù)庫(kù)聯(lián)系緊密,顯示數(shù)據(jù)庫(kù)中數(shù)據(jù)直觀(guān),方便。因此要非常熟悉datagridview與數(shù)據(jù)庫(kù)之間的操作。</p><p&

63、gt;  4.1.2 Microsoft SQL Server 2005</p><p>  學(xué)習(xí)數(shù)據(jù)庫(kù)時(shí)學(xué)習(xí)的主要語(yǔ)言就是SQL語(yǔ)言,因此使用Microsoft SQL Server 2005進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。其中要設(shè)計(jì)每個(gè)表的主鍵和外鍵,還有對(duì)表的增刪改查等操作。熟悉 Visual Studio 連接 SQL Server 的C#語(yǔ)句。從SQL Server讀取數(shù)據(jù)和更新SQL Server數(shù)據(jù)的操作。Vis

64、ual Studio 和 SQL Server 相互配合才能把高校超市管理系統(tǒng)做好。</p><p>  4.2 系統(tǒng)功能實(shí)現(xiàn)</p><p>  4.2.1 用戶(hù)選擇登錄界面的實(shí)現(xiàn)</p><p>  系統(tǒng)分為前臺(tái)收銀和后臺(tái)管理兩部分,兩部分是分別獨(dú)立的。前臺(tái)收銀和后臺(tái)管理的登錄用的賬號(hào)和密碼來(lái)自?xún)蓚€(gè)表,userBill表和superUserBill表。也就是說(shuō),

65、前臺(tái)收銀員不能登錄后臺(tái)管理界面,后臺(tái)管理員也不能登錄前臺(tái)收銀界面。</p><p>  圖4-1  選擇登錄界面</p><p>  4.2.2 用戶(hù)登錄界面的實(shí)現(xiàn)</p><p>  前臺(tái)收銀登錄界面,是收銀員登錄的界面。</p><p>  圖4-2  收銀員登錄界面</p><p>  后臺(tái)管理登錄界面,是后臺(tái)管

66、理員登錄的界面。</p><p>  圖4-3  管理員登錄界面</p><p>  賬號(hào)或密碼輸入錯(cuò)誤之后提醒用戶(hù)。</p><p>  圖4-4  登錄錯(cuò)誤提醒界面</p><p>  登錄按鈕的主要代碼:</p><p>  private void button1_Click(object sender, Ev

67、entArgs e)</p><p><b>  {</b></p><p>  string sqlConnection = "Data Source=.\\SQLEXPRESS;Initial Catalog=supermarketmanagement;Integrated Security=True;";//lj</p><

68、;p>  SqlConnection conn = new SqlConnection(sqlConnection);//</p><p>  string sql = "select loginID,passWord from superUserBill";</p><p>  SqlCommand com = new SqlCommand(sql, conn)

69、;</p><p>  SqlDataAdapter da = new SqlDataAdapter();</p><p>  da.SelectCommand = com;</p><p>  conn.Open();</p><p>  DataSet ds = new DataSet();</p><p>  d

70、a.Fill(ds, "superUserBill");</p><p>  DataRow nameRow;</p><p>  if (textBox2.Text != "")//賬號(hào)不為空</p><p><b>  {</b></p><p>  if (textBox1.

71、Text != "")//密碼不為空</p><p><b>  {</b></p><p>  for (int i = 0; i < ds.Tables["superUserBill"].Rows.Count; i++)</p><p><b>  {</b></p&

72、gt;<p>  nameRow = ds.Tables["superUserBill"].Rows[i];</p><p>  if (nameRow[0].ToString().Trim() == textBox2.Text.ToString().Trim() && nameRow[1].ToString().Trim() == textBox1.Text.T

73、oString().Trim())</p><p><b>  {</b></p><p>  ht ht = new ht();</p><p>  ht.Show();</p><p>  this.Hide();</p><p><b>  return;</b><

74、;/p><p><b>  }</b></p><p><b>  else</b></p><p>  { label3.Text = "賬號(hào)或密碼不正確!"; }</p><p><b>  }</b></p><p>  conn.

75、Close();</p><p><b>  }</b></p><p>  else label3.Text = "請(qǐng)輸入密碼!";</p><p><b>  }</b></p><p>  else label3.Text = "請(qǐng)輸入賬號(hào)和密碼!";

76、 </p><p><b>  }</b></p><p>  4.2.3 前臺(tái)收銀界面的實(shí)現(xiàn)</p><p>  收銀員成功登錄后進(jìn)入前臺(tái)收銀主界面。前臺(tái)收銀主界面分為收銀,商品搜索,銷(xiāo)售統(tǒng)計(jì),增加會(huì)員,修改密碼,POS機(jī)設(shè)置,交班離開(kāi),退出系統(tǒng)幾個(gè)模塊。</p><p>  圖4-5  前臺(tái)收銀主界面</p

77、><p>  點(diǎn)擊“收銀”后進(jìn)入收銀界面。收銀界面如果使用鼠標(biāo)操作是很繁瑣的,因此主要是使用鍵盤(pán)和POS機(jī)。收銀員掃描商品條形碼,從商品表(merchBill)中找到商品,并在收銀界面顯示條形碼,商品名稱(chēng),商品單價(jià)等信息。并使用鍵盤(pán)進(jìn)行結(jié)賬等相關(guān)操作。這樣就加快了操作的速度,節(jié)省了結(jié)賬時(shí)間。</p><p>  圖4-6  收銀界面</p><p>  點(diǎn)擊“商品搜索”

78、后進(jìn)入商品搜索界面。datagridview控件會(huì)讀取數(shù)據(jù)庫(kù)中的商品表(merchBill),列出所有商品信息。在上面的textbox中輸入商品名稱(chēng)(也可以是商品名稱(chēng)的一部分),按“搜索”按鈕后,會(huì)在datagridview中名稱(chēng)一列中搜索和上面的textbox中文字相近的商品信息。在下面的textbox中顯示搜索到的商品信息。</p><p>  圖4-7  商品搜索界面</p><p>

79、;  商品搜索界面載入時(shí),進(jìn)行連接數(shù)據(jù)庫(kù)操作,并且將商品表(merchBill)中的商品信息全部讀入datagridview控件。代碼如下:</p><p>  private void qt_shangpingsousuo_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>

80、;  string sqlConnection = "Data Source=.\\SQLEXPRESS;Initial Catalog=supermarketmanagement;Integrated Security=True;";//lj</p><p>  SqlConnection conn = new SqlConnection(sqlConnection);//</p>

81、;<p>  string sql = "select fullName 名稱(chēng),metricUnit 計(jì)量單位,standard 規(guī)格,produceArea 產(chǎn)地,unitCost 單價(jià),saleNum 庫(kù)存數(shù)量from merchBill";</p><p>  SqlCommand com = new SqlCommand(sql, conn);</p>&l

82、t;p>  SqlDataAdapter da = new SqlDataAdapter();</p><p>  da.SelectCommand = com;</p><p>  conn.Open();</p><p>  DataSet ds = new DataSet();</p><p>  da.Fill(ds, &quo

83、t;merchBill");</p><p>  SqlCommandBuilder builder = new SqlCommandBuilder(da);</p><p>  da.Update(ds, "merchBill");</p><p>  //DataRow nameRow;</p><p>  

84、this.dataGridView2.DataSource = ds.Tables[0].DefaultView; </p><p><b>  }</b></p><p>  “開(kāi)始搜索”對(duì)應(yīng)的代碼如下:</p><p>  private void button1_Click(object sender, EventAr

85、gs e)</p><p><b>  {</b></p><p><b>  int k ;</b></p><p>  string str="";</p><p>  if(textBox1.Text=="")</p><p>

86、  label2.Text ="填入商品名!";</p><p><b>  else </b></p><p><b>  {</b></p><p>  for ( k = 0; k < dataGridView2.Rows.Count-1; k++)</p><p>

87、<b>  {</b></p><p>  if (dataGridView2.Rows[k].Cells[0].Value.ToString().IndexOf(textBox1.Text, StringComparison.OrdinalIgnoreCase) != -1)</p><p>  { </p>&l

88、t;p>  for (int i = 0; i < dataGridView2.Columns.Count; i++)</p><p>  { </p><p>  str += dataGridView2.Rows[k].Cells[i].Value.ToString()+"\t";

89、 </p><p><b>  }</b></p><p>  str += "\r\n";</p><p>  textBox2.Text = str ;</p><p><b>  }</b></p><p><b&g

90、t;  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  點(diǎn)擊“銷(xiāo)售統(tǒng)計(jì)”后進(jìn)入銷(xiāo)售統(tǒng)計(jì)界面。銷(xiāo)售統(tǒng)計(jì)主要是對(duì)銷(xiāo)售單表(saleBill)的查詢(xún)操作。從銷(xiāo)售單表中查找出當(dāng)天發(fā)生的交易,并顯示在datagridview中,計(jì)算出發(fā)生的交易筆數(shù)和金額即可

91、。</p><p>  圖4-8  銷(xiāo)售統(tǒng)計(jì)界面</p><p>  點(diǎn)擊“增加會(huì)員”后進(jìn)入增加會(huì)員界面。如果沒(méi)有填寫(xiě)會(huì)員號(hào),點(diǎn)擊“查詢(xún)卡號(hào)”按鈕后出現(xiàn)提示信息:</p><p>  圖4-9  沒(méi)填寫(xiě)會(huì)員號(hào)提示信息界面</p><p>  在會(huì)員表中按會(huì)員卡號(hào)查詢(xún)失敗時(shí),出現(xiàn)提示信息:</p><p>  圖4-10

92、  查詢(xún)卡號(hào)失敗提示信息界面</p><p>  “查詢(xún)卡號(hào)”按鈕代碼如下:</p><p>  private void button3_Click(object sender, EventArgs e)//查詢(xún)會(huì)員號(hào)</p><p><b>  {</b></p><p>  if (textBox1.Text ==

93、 "")</p><p><b>  {</b></p><p>  label7.Text = "請(qǐng)輸入會(huì)員號(hào)!";</p><p><b>  }</b></p><p><b>  else</b></p><p

94、><b>  {</b></p><p>  string sqlConnection = "Data Source=.\\SQLEXPRESS;Initial Catalog=supermarketmanagement;Integrated Security=True;";//lj</p><p>  SqlConnection conn

95、= new SqlConnection(sqlConnection);//建立新的數(shù)據(jù)庫(kù)連接</p><p>  string sql = "select VIPID,name,idCard,points,VIPdate from VIPBill ";</p><p>  string sql1 = "select VIPID from VIPBill &qu

96、ot;; //從VIPID表中查找賬號(hào)</p><p>  SqlCommand com = new SqlCommand(sql, conn);</p><p>  SqlCommand com1 = new SqlCommand(sql1, conn);</p><p>  SqlDataAdapter da = new SqlDataAdapter();

97、 //新建數(shù)據(jù)庫(kù)更新</p><p>  da.SelectCommand = com; //</p><p>  conn.Open(); //</p><p>  DataSet ds = new DataS

98、et(); //數(shù)據(jù)進(jìn)入緩存</p><p>  da.Fill(ds, "VIPBill"); //</p><p>  DataRow nameRow;</p><p><b>  int i;</b></p><

99、p>  for (i = 0; i < ds.Tables["VIPBill"].Rows.Count; i++)//在表中查找是否已經(jīng)存在要添加的會(huì)員</p><p><b>  {</b></p><p>  nameRow = ds.Tables["VIPBill"].Rows[i];</p>&

100、lt;p>  if (textBox1.Text == nameRow[0].ToString().Trim())</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if (i == ds.Tables["VIPBill"].Rows.C

101、ount)</p><p><b>  {</b></p><p>  //textBox1.Text = "";</p><p>  textBox2.Text = "";</p><p>  textBox4.Text = "";</p>&l

102、t;p>  textBox5.Text = "";</p><p>  textBox6.Text = "";</p><p>  label7.Text = "不存在此會(huì)員!";</p><p><b>  }</b></p><p><b>

103、  else</b></p><p><b>  {</b></p><p>  nameRow = ds.Tables["VIPBill"].Rows[i];</p><p>  textBox1.Text = nameRow[0].ToString().Trim();</p><p>

104、  textBox2.Text = nameRow[1].ToString().Trim();</p><p>  textBox4.Text = nameRow[2].ToString().Trim();</p><p>  textBox5.Text = nameRow[3].ToString().Trim();</p><p>  textBox6.Text

105、= nameRow[4].ToString().Trim();/**/</p><p>  label7.Text = "會(huì)員查找成功!";</p><p><b>  }</b></p><p>  conn.Close();</p><p><b>  }</b></p

106、><p><b>  }</b></p><p>  查詢(xún)姓名的操作與查詢(xún)卡號(hào)的操作類(lèi)似。</p><p>  查詢(xún)姓名與查詢(xún)卡號(hào)代碼類(lèi)似。</p><p>  增加會(huì)員時(shí),如果會(huì)員信息填寫(xiě)不全,出現(xiàn)提示信息:</p><p>  圖4-11  信息沒(méi)填寫(xiě)提示信息界面</p><p

107、>  添加會(huì)員時(shí),如果填寫(xiě)的身份證號(hào)碼與數(shù)據(jù)庫(kù)中會(huì)員表(VIPBill)中的身份證號(hào)碼相同,提示:</p><p>  圖4-12  重復(fù)添加會(huì)員提示界面</p><p>  必要會(huì)員信息填寫(xiě)完整,并且會(huì)員表中不存在此會(huì)員時(shí),添加會(huì)員成功。出現(xiàn)提示信息:</p><p>  圖4-13  添加會(huì)員成功界面</p><p>  “添加”按

108、鈕代碼如下:</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (textBox1.Text == "" || textBox2.Text == "" || t

109、extBox5.Text == "" || textBox6.Text == "")</p><p><b>  {</b></p><p>  label3.Text = "請(qǐng)補(bǔ)全必要信息!(身份證號(hào)碼可為空)";</p><p><b>  }</b><

110、/p><p><b>  else </b></p><p><b>  {</b></p><p>  string sqlConnection = "Data Source=.\\SQLEXPRESS;Initial Catalog=supermarketmanagement;Integrated Securit

111、y=True;";//lj</p><p>  SqlConnection conn = new SqlConnection(sqlConnection);//建立新的數(shù)據(jù)庫(kù)連接</p><p>  string sql = "insert into VIPBill(VIPID,idCard,name,points,VIPdate) values ('"

112、; + textBox1.Text + "'," + "'" + textBox4.Text + "'," + "'" + textBox2.Text + "'," + textBox5.Text + ",'" + textBox6.Text + "')

113、";// SELECT VIPID,idCard,name,points,VIPdate FROM VIPBill </p><p>  string sql1 = "select VIPID from VIPBill "; //從VIPID表中查找賬號(hào)</p><p>  SqlCommand com = new SqlCommand(sql, co

114、nn);</p><p>  SqlCommand com1 = new SqlCommand(sql1, conn);</p><p>  SqlDataAdapter da = new SqlDataAdapter(); //新建數(shù)據(jù)庫(kù)更新</p><p>  da.SelectCommand = com1;

115、 //</p><p>  conn.Open(); //</p><p>  DataSet ds = new DataSet(); //數(shù)據(jù)進(jìn)入緩存</p><p>  da.Fill(ds, "VIPBill");

116、 //</p><p>  DataRow nameRow;</p><p><b>  int i ;</b></p><p>  for (i = 0; i < ds.Tables["VIPBill"].Rows.Count; i++)//在表中查找是否已經(jīng)存在要添

117、加的會(huì)員</p><p><b>  {</b></p><p>  nameRow = ds.Tables["VIPBill"].Rows[i];</p><p>  if (textBox1.Text == nameRow[0].ToString().Trim())</p><p><b&g

118、t;  break;</b></p><p><b>  }</b></p><p>  if (i < ds.Tables["VIPBill"].Rows.Count)</p><p><b>  {</b></p><p>  label7.Text = &

119、quot;";</p><p>  MessageBox.Show("已經(jīng)存在此會(huì)員!%>_<%", "提示");</p><p><b>  }</b></p><p><b>  else</b></p><p><b> 

120、 {</b></p><p>  label7.Text = "";</p><p>  MessageBox.Show("添加會(huì)員成功!:-D", "提示");</p><p>  com.ExecuteNonQuery();</p><p><b>  }&

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論