版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)入千家萬戶,計(jì)算機(jī)技術(shù)也滲入到各個(gè)領(lǐng)域當(dāng)中。運(yùn)用計(jì)算機(jī)技術(shù)管理高校超市也變得很普遍。高校超市在營業(yè)當(dāng)中總是面對(duì)大量的商品信息,會(huì)員信息,交易信息和供貨商信息,提高處理每個(gè)信息的處理效率,對(duì)于高校超市至關(guān)重要。超市
2、管理人員需要對(duì)商品信息,會(huì)員信息,供貨商信息等以及它們之間的相互作用產(chǎn)生的銷售信息,進(jìn)貨信息等進(jìn)行及時(shí)的處理,因此合適的工具是必須的。開發(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)日銷售統(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ù)庫</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 課題來源1</p><p> 1.2 課題在國內(nèi)外
8、的發(fā)展現(xiàn)狀1</p><p> 1.3 課題開發(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> ?。场∠到y(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ù)庫設(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 開發(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 用戶選擇登錄界面的實(shí)
12、現(xiàn)17</p><p> 4.2.2 用戶登錄界面的實(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> ?。薄 ∏把?</b></p><p><b> 1.
14、1 課題來源</b></p><p> 隨著計(jì)算機(jī)科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)軟件的應(yīng)用滲透到社會(huì)生活各個(gè)領(lǐng)域,比如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們的工作更加高效,同時(shí)提高了生活質(zhì)量。 </p><p> 超市作為以顧客自選方式經(jīng)營的大型綜合性零售商場(chǎng),在上世紀(jì)六七十年代在全世界范圍內(nèi)得到較快發(fā)展。與此同時(shí)大學(xué)生數(shù)量的增加和消費(fèi)水平
15、的提升,使超市入駐校園成為可能。 </p><p> 超市銷售管理對(duì)于企業(yè)來說是一項(xiàng)繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。對(duì)于超市管理者來說,如果超市企業(yè)要手工半手工操作,例如進(jìn)行結(jié)賬操作時(shí),就要先在售價(jià)表中找到物品的售價(jià),然后把各個(gè)物品的售價(jià)做加運(yùn)算,購買物品數(shù)量多的話工作量更是無法想象。更不要說進(jìn)貨退貨的操作。先進(jìn)的銷售信息管理系統(tǒng)是必須的。</p><p> 高校超市管理系統(tǒng)
16、要解決以下問題:進(jìn)貨商品的選擇,超市管理者需要了解師生需要哪類商品,不需要哪類商品。同一類商品,不同的品牌、價(jià)位受師生歡迎的程度是不同的。校園超市為達(dá)到最大利潤,需要合理安排進(jìn)貨。售價(jià)定位,價(jià)格作為師生選擇商品的一大重要因素,需要超市管理者根據(jù)銷售情況,做出合理定位。價(jià)格太高會(huì)造成顧客的流失,價(jià)格太低影響經(jīng)濟(jì)效益。大學(xué)校園不可避免的存在假期,如何在停業(yè)前和停業(yè)期間安排好物品的銷售與存儲(chǔ)工作,避免物品過期,又是需要管理者考慮的問題。<
17、;/p><p> 1.2 課題在國內(nèi)外的發(fā)展現(xiàn)狀</p><p> 利用計(jì)算機(jī)管理數(shù)據(jù)技術(shù)的發(fā)展歷史劃分三個(gè)階段,人工管理階段,文件系統(tǒng)管理階段和數(shù)據(jù)庫管理系統(tǒng)階段。</p><p> 上世紀(jì)五十年代,美國首先利用計(jì)算機(jī)處理工資發(fā)放問題,這是計(jì)算機(jī)在數(shù)據(jù)管理方面的首次應(yīng)用,。半個(gè)多世紀(jì)以來,計(jì)算機(jī)在信息處理方面發(fā)展迅速。上世紀(jì)六十年代美國計(jì)算機(jī)管理應(yīng)用項(xiàng)目不到30
18、0項(xiàng),而到了1975年就達(dá)到了2600多項(xiàng)。在計(jì)算機(jī)技術(shù)迅速發(fā)展的今天,美國財(cái)務(wù)會(huì)計(jì)上將近95%的工作由計(jì)算機(jī)完成;物資管理中80%以上信息由計(jì)算機(jī)處理。發(fā)達(dá)國家經(jīng)濟(jì)領(lǐng)域越來越依賴于計(jì)算機(jī)信息管理技術(shù)。</p><p> 我國在上世紀(jì)七十年代末開始在全國范圍內(nèi)推廣計(jì)算機(jī)在管理中的應(yīng)用。雖然起步較晚,但是發(fā)展迅速。特別是微型計(jì)算機(jī)的出現(xiàn)和普及為信息處理提供了很大的便利,降低了信息處理的花銷。對(duì)推動(dòng)信息管理的現(xiàn)代化
19、起到了重要作用。</p><p> 1.3 課題開發(fā)的意義</p><p> 二十世紀(jì)九十年代,超市零售形式在我國起步,現(xiàn)在已經(jīng)是我國零售業(yè)的一種重要的形態(tài)。隨著超市的高速發(fā)展,其經(jī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、店、專賣店等并存。如何在激烈的競(jìng)爭(zhēng)中擴(kuò)大銷售額、降低經(jīng)營成本、擴(kuò)大經(jī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ì)外開放力度的加大,小型超市將會(huì)繼續(xù)推陳出新。超市的自動(dòng)化管理在歐美等地區(qū)已實(shí)行多年,也是零售業(yè)管理的基礎(chǔ)。它最主要的特點(diǎn)
21、是能夠?qū)崟r(shí)準(zhǔn)確的監(jiān)控超市內(nèi)的銷售情況。超市作為零售業(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è)的一分子,也不例外。</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)營模式,而且可以通過信息分析、財(cái)務(wù)分析、商品分析、庫存分析等為管理層及時(shí)、合理地提供決策和管理依據(jù)。加強(qiáng)校園超市標(biāo)準(zhǔ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、開發(fā)一套高校超市管理系統(tǒng),可以幫助超市管理者輕松實(shí)現(xiàn)銷售、進(jìn)貨、退貨等流程的管理。此系統(tǒng)需要具備銷售管理,進(jìn)貨管理,庫存管理等基本功能。具備可靠性,易用性,安全性等特征。以實(shí)現(xiàn)校園超市服務(wù)的精細(xì)化、專業(yè)化、標(biāo)準(zhǔ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> 需求分析就是了解客戶的需要,也就是要了解用戶要解決的問題,要達(dá)到的目標(biāo)和實(shí)現(xiàn)這些目標(biāo)所需要的條件。需求分析是一個(gè)系統(tǒng)或者程序開發(fā)工作的說明,用文字?jǐn)⑹龅姆绞椒治隹蛻舻男枨?。需求分析的基本任?wù)是回答系統(tǒng)要做什么的問題。是軟件開發(fā)的關(guān)鍵步驟。</p><p> 2.1.1 功能需求</p><p> 前臺(tái)收銀系統(tǒng)必須包括以下功能
25、:</p><p> 收銀:通過掃描條形碼或者直接輸入商品編號(hào)或者商品名稱從商品表(merchBill)模糊查找到商品獲取商品的名稱,計(jì)量單位,零售價(jià)格等信息,將顧客所購的商品單價(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)等。小票是顧客購物的憑證。系統(tǒng)也會(huì)記錄顧客本次購物的流水單號(hào)、交易金額、交易日期、操作的職工編號(hào)、購買的商品等信息,將這些信息寫入銷售單表(saleBill)中。以便于超市管理者進(jìn)行銷售統(tǒng)計(jì)和對(duì)顧客的售后服務(wù)(如退換貨)等。</p><p> 銷售統(tǒng)計(jì):主要是對(duì)銷售單表(saleBill)的查詢操作。前臺(tái)收銀的銷售統(tǒng)計(jì)是根據(jù)日期查詢某一天發(fā)生的交易情況,列出查詢的那天的每次交易的流水單號(hào)、計(jì)數(shù)號(hào)、交易
27、金額、顧客是否是會(huì)員(為空則不是會(huì)員)以及進(jìn)行操作的職工編號(hào),并計(jì)算出那天發(fā)生交易的筆數(shù)和交易的總金額。</p><p> 商品搜索:主要是對(duì)商品表(merchBill)的查詢操作。支持根據(jù)商品編號(hào)、商品條形碼、商品名稱、供貨商號(hào)、供貨商名稱等查詢商品的信息。查詢成功返回查詢結(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)無效,會(huì)員信息不保存。</p><p> 會(huì)員查詢:主要是對(duì)會(huì)員表(VIPBill)的查詢操作。收銀員需要輸入會(huì)員的會(huì)員編號(hào)或者姓名或者身份證號(hào)等。查詢成功返回查詢結(jié)果,失敗通知收銀員。</p><p> 交班離開:注銷登錄,返回登錄界面。</p><p> 退出系統(tǒng):關(guān)閉高校超市管理系統(tǒng)。<
30、/p><p> 二、后臺(tái)管理系統(tǒng)必須包括以下功能:</p><p> 商品管理:主要是對(duì)商品表(merchBill)的查增刪改等操作。后臺(tái)管理員要輸入商品編號(hào)、商品名稱、條形碼、供應(yīng)商編號(hào)、供應(yīng)商名稱中的一項(xiàng)或幾項(xiàng)來進(jìn)行查找操作。查找成功,列出查詢結(jié)果;查找失敗,提示后臺(tái)管理員。后臺(tái)管理員要對(duì)商品表進(jìn)行增加的操作,系統(tǒng)根據(jù)商品加入商品表的先后次序產(chǎn)生一個(gè)新的商品編號(hào),以保證商品編號(hào)的唯一
31、性。后臺(tái)管理員需要輸入商品名稱、條形碼、供應(yīng)商編號(hào)、計(jì)量單位、類別、規(guī)格(可以為空)、產(chǎn)地(可以為空)、單價(jià)、告警數(shù)量、庫存量、備注(可以為空)等信息。按“確定”鍵商品信息寫入商品表,按“取消”鍵新產(chǎn)生的商品編號(hào)失效,商品信息不寫入商品表。后臺(tái)管理員要對(duì)商品表進(jìn)行刪除的操作,首先需要找到要?jiǎng)h除的商品,因此先要進(jìn)行一次查詢操作。查詢失敗,刪除操作失敗;查詢成功,列出查詢到的商品,如果查詢出多個(gè)商品信息,需要鼠標(biāo)進(jìn)行選擇一個(gè),如果查詢到一個(gè)
32、商品信息,則不需要選擇。按“確定”鍵商品信息從商品表清除,商品編號(hào)被回收利用。按“取消”鍵商品信息不回從商品表清除。后臺(tái)管理員要對(duì)商品表進(jìn)行更改的操作,首先需要找到要更改的商品,因此先要進(jìn)行一次查詢操作。查詢失敗,更改操作失??;查詢成功,</p><p> 入庫管理:主要是對(duì)入庫單表(inBill)的查增刪改等操作。入庫單編號(hào)是根據(jù)入庫單產(chǎn)生順序自動(dòng)生成的,以保證唯一性。需要入庫操作時(shí),管理員先要通過掃描條形碼
33、或輸入商品名稱等,找到商品的供應(yīng)商信息。如果沒有該供應(yīng)商的信息,則需要增加供應(yīng)商;如果已有該供應(yīng)商信息,則直接選擇。選擇供應(yīng)商后,會(huì)返回給該供應(yīng)商提供的商品列表,管理員需要從列表中選擇要入庫的商品,系統(tǒng)自動(dòng)填寫條碼、貨號(hào)、商品名稱、計(jì)量單位、單價(jià)等,管理員填寫進(jìn)貨的數(shù)量。系統(tǒng)計(jì)算出總價(jià)。完成入庫操作。如果是供應(yīng)商提供的新商品,需要管理員掃描條形碼錄入條形碼信息,系統(tǒng)自動(dòng)生成貨號(hào),管理員輸入商品名稱、計(jì)量單位、單價(jià)、數(shù)量,系統(tǒng)計(jì)算出總價(jià)。
34、完成入庫操作。</p><p> 商品銷售管理:主要是對(duì)銷售單表(saleBill)的查增刪改等操作。銷售單編號(hào)是根據(jù)銷售單產(chǎn)生順序自動(dòng)生成的,以保證唯一性。管理員與顧客每產(chǎn)生一次交易新增一個(gè)銷售單信息。管理員需要輸入銷售單的編號(hào)或者銷售日期,查找銷售單。如果沒此銷售單信息則提示;如果找到該銷售單,可實(shí)現(xiàn)對(duì)該銷售單的刪除操作或者修改其信息的操作。</p><p> 會(huì)員管理:主要是對(duì)會(huì)
35、員表(VIPBill)的查增刪改等操作。會(huì)員編號(hào)是根據(jù)會(huì)員加入順序自動(dòng)生成的,以保證唯一性。管理員輸入新會(huì)員的身份證號(hào)碼(可以為空)、姓名和積分,來增加一個(gè)會(huì)員。管理員需要輸入會(huì)員的編號(hào)或者姓名,查找會(huì)員。如果沒此會(huì)員信息則提示;如果找到該會(huì)員,可實(shí)現(xiàn)對(duì)該會(huì)員的刪除操作或者修改其積分的操作。</p><p> 職工管理:主要是對(duì)職工表(staffBill)的查增刪改等操作。職工編號(hào)是根據(jù)職工加入順序自動(dòng)生成的,
36、以保證唯一性。管理員需要輸入新職工的相關(guān)信息來增加一個(gè)職工。管理員需要輸入職工的職工編號(hào)、姓名等或查找職工。如果沒此職工信息則提示;如果找到該職工,可實(shí)現(xiàn)對(duì)該職工的刪除操作,或者對(duì)其信息修改的操作。</p><p> 收銀員管理:主要是對(duì)收銀員表(userBill)的查增刪改等操作。收銀員賬號(hào)是根據(jù)收銀員加入順序自動(dòng)生成的,以保證唯一性。管理員需要輸入新收銀員的賬號(hào)、密碼來增加一個(gè)收銀員。管理員需要輸入收銀員的
37、賬號(hào)查找收銀員。如果沒此收銀員信息則提示;如果找到該用戶,可實(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)基本滿足使用者
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ì)于不安全的訪問進(jìn)行了有效控制。</p><p> 2.1.3 系統(tǒng)運(yùn)行環(huán)境需求</p&
39、gt;<p> 硬件環(huán)境是250G硬盤,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)用非常普遍,為管理超市開
40、發(fā)的管理系統(tǒng)也屢見不鮮。對(duì)于一個(gè)掌握軟件開發(fā)的人或由幾個(gè)人組成的一個(gè)團(tuán)隊(duì)來說,高校超市管理系統(tǒng)的開發(fā)是比較簡(jiǎn)單的。因此開發(fā)一個(gè)管理高校超市的管理系統(tǒng)是完全可行的。再有,不管是超市員工還是其他行業(yè)者,都有一定的計(jì)算機(jī)基礎(chǔ),而圖形化的操作界面和友好的軟件使用操作提示也能保證對(duì)員工在沒有或者少量的計(jì)算機(jī)使用培訓(xùn)下,短時(shí)間內(nèi)掌握操作管理軟件的方法。</p><p><b> 經(jīng)濟(jì)可行性研究</b>
41、</p><p> 開發(fā)一個(gè)新系統(tǒng)尤其是比較復(fù)雜的系統(tǒng)是一項(xiàng)艱難的工作,需要一定的人力和財(cái)力。但是對(duì)于高校超市管理系統(tǒng)來說,由于系統(tǒng)的規(guī)模比較小,系統(tǒng)的開發(fā)比較簡(jiǎn)單,工作量也是比較小的,因此,只需要一個(gè)或者幾個(gè)軟件開發(fā)人員在很短的時(shí)間內(nèi)就能完成。對(duì)于超市來說,是完全能負(fù)擔(dān)的起的。不僅如此,高校超市管理系統(tǒng)開發(fā)完成后,給超市帶來的效益是可觀的。雖不能直接給超市帶來經(jīng)濟(jì)效益,但是,高校超市管理系統(tǒng)提高了收銀員的收銀
42、效率,為高校超市管理者提供了高效率的科學(xué)管理方式,減少了企業(yè)管理費(fèi)用和人力開支。由此帶來的間接經(jīng)濟(jì)效益是很可觀的。</p><p><b> 操作可行性研究</b></p><p> 本系統(tǒng)依據(jù)軟件開發(fā)的流程和思想,使用 Microsoft Visual Studio 2005和Microsoft SQL Server 2005作為開發(fā)工具,其中Microsoft
43、 Visual Studio 2005用于前臺(tái)的界面設(shè)計(jì),Microsoft SQL Server 2005用于后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)。整個(gè)超市管理系統(tǒng)采用基于Windows的圖形用戶界面和友好的交互界面,對(duì)于有一般計(jì)算機(jī)基礎(chǔ)知識(shí)的人員就可以輕松使用。</p><p><b> ?。场 ∠到y(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ù)庫和界面的合理設(shè)計(jì)使得高校超市管理系統(tǒng)為管理員管理超市提供很大幫助。</p><p> 在系統(tǒng)開放方面,
45、按照軟件工程開發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)的開放性,既便于擴(kuò)充又便于升級(jí) ,以適用今后其他人的借鑒需求。</p><p> 在系統(tǒng)和數(shù)據(jù)的安全性方面 ,系統(tǒng)采用數(shù)據(jù)庫級(jí)用戶權(quán)限和應(yīng)用程序級(jí)運(yùn)行權(quán)限的雙重控制機(jī)構(gòu) ,提供了統(tǒng)一的基于角色的用戶管理手段 ,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。</p><p> 在操作性方面 ,采用圖形用戶界面技術(shù) ,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過鼠
46、標(biāo)或鍵盤的操作 ,為用戶提供最簡(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ú)立訪問的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集中起來構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求。</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、逐步求精定義為“為了能集中精力解決主要問題而盡量推遲對(duì)問題細(xì)節(jié)的考慮。”</p><p><b> 信息的隱藏和局部化</b></p><p> 信息隱藏原理指出:應(yīng)該這樣設(shè)計(jì)和確定模塊,使得一個(gè)模塊內(nèi)包含的信息(過程和數(shù)據(jù))對(duì)于不需要這些信息的模塊來說,是不能訪問的。</p><p> 所謂局部化是指把一些關(guān)系密切的軟件元素物理地放的
50、彼此靠近。</p><p><b> 模塊獨(dú)立</b></p><p> 開發(fā)具有獨(dú)立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可以做到模塊獨(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、間沒有數(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ù)庫設(shè)計(jì)</b></p><p&
53、gt;<b> 系統(tǒng)E-R圖如下:</b></p><p> 圖3-5 系統(tǒng)E-R圖</p><p> 商品表,表名稱標(biāo)識(shí)merchBill,主要用于保存商品信息,其中merchID是主鍵,是由計(jì)算機(jī)按商品加入的順序生成,保證了唯一性。</p><p> 圖3-6 商品表設(shè)計(jì)圖</p><p> 職工表,表
54、名稱標(biāo)識(shí) staffBill,主要用于保存職工信息,其中staffID是主鍵,是由計(jì)算機(jī)按職工加入順序生成,保證了唯一性。</p><p> 圖3-7 職工表設(shè)計(jì)圖</p><p> 銷售單表,表名稱標(biāo)識(shí)saleBill,主要用于保存商品銷售信息,其中saleID是主鍵,是由計(jì)算機(jī)按商品銷售順序生成,保證了唯一性。</p><p> 圖3-8 銷售單表設(shè)計(jì)
55、圖</p><p> 前臺(tái)收銀員表,表名稱標(biāo)識(shí)userBill,主要用于保存前臺(tái)收銀員信息,其中l(wèi)oginID是主鍵,是由計(jì)算機(jī)按收銀員加入順序生成,保證了唯一性。</p><p> 圖3-9 前臺(tái)收銀員表設(shè)計(jì)圖</p><p> 供貨商表,表名稱標(biāo)識(shí)supplierID,主要用于保存供應(yīng)商信息,其中supplierID是主鍵,是由計(jì)算機(jī)按供貨商加入順序生成
56、,保證了唯一性。</p><p> 圖3-10 供貨商表設(shè)計(jì)圖</p><p> 會(huì)員表,表名稱標(biāo)識(shí)VIPBill,主要用于保存會(huì)員信息,其中VIPID是主鍵,是由計(jì)算機(jī)按會(huì)員加入順序生成,保證了唯一性。</p><p> 圖3-11 供貨商表設(shè)計(jì)圖</p><p> 進(jìn)貨單表,表名稱標(biāo)識(shí)importBill,主要用于保存進(jìn)貨信息
57、,其中importID是主鍵,是由計(jì)算機(jī)按進(jìn)貨單加入順序生成,保證了唯一性。</p><p> 圖3-12 進(jìn)貨單表設(shè)計(jì)圖</p><p> 入庫信息表,表名稱標(biāo)識(shí)inBill,主要用于保存入庫信息,其中inID是主鍵,是由計(jì)算機(jī)按入庫順序生成,保證了唯一性。</p><p> 圖3-13 入庫信息表設(shè)計(jì)圖</p><p> 3.
58、7 部分?jǐn)?shù)據(jù)表之間的關(guān)系</p><p> 進(jìn)貨時(shí),進(jìn)貨商品信息寫入進(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; 入庫操作時(shí),入庫商品信息寫入入庫信息表(inBill),入庫表中的商品編號(hào)是(merchID)是外鍵,對(duì)應(yīng)于商品表(merchBill)的商品編號(hào)。入庫表中的職工編號(hào)是(staffID)是外鍵,對(duì)應(yīng)于職工表(staffBill)的職工編號(hào)。</p><p> 圖3-15 入庫相關(guān)表關(guān)系圖</p><p> 商品銷售時(shí),產(chǎn)生銷售單表(saleBill),銷售單表用于保存銷售信息
60、。銷售單表中的收銀員編號(hào)(userID)是外鍵,對(duì)應(yīng)于前臺(tái)收銀員表(userBill)的收銀員賬號(hào)(userID)。銷售單表中的商品編號(hào)(merchID)是外鍵,對(duì)應(yīng)于商品表(merchBill)的商品編號(hào)(merchID)。</p><p> 圖3-16 銷售相關(guān)表關(guān)系圖</p><p> 銷售商品時(shí),顧客有可能是會(huì)員,這時(shí)就要用到會(huì)員表。銷售單表(saleBill)中的會(huì)員編號(hào)(
61、VIPID)是外鍵,對(duì)應(yīng)于會(huì)員表中的會(huì)員編號(hào)。</p><p> 圖3-17 銷售與會(huì)員表關(guān)系圖</p><p><b> ?。础 ∠到y(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1 開發(fā)工具</b></p><p> 4.1.1 Microsoft Visual Studio 2005&l
62、t;/p><p> 由于學(xué)習(xí)過C#的相關(guān)課程,因此前臺(tái)界面設(shè)計(jì)就使用Microsoft Visual Studio 2005。設(shè)計(jì)界面時(shí)用到的控件主要有textbox,button,datagridview,messagbox,menustrip等。其中datagridview與數(shù)據(jù)庫聯(lián)系緊密,顯示數(shù)據(jù)庫中數(shù)據(jù)直觀,方便。因此要非常熟悉datagridview與數(shù)據(jù)庫之間的操作。</p><p&
63、gt; 4.1.2 Microsoft SQL Server 2005</p><p> 學(xué)習(xí)數(shù)據(jù)庫時(shí)學(xué)習(xí)的主要語言就是SQL語言,因此使用Microsoft SQL Server 2005進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。其中要設(shè)計(jì)每個(gè)表的主鍵和外鍵,還有對(duì)表的增刪改查等操作。熟悉 Visual Studio 連接 SQL Server 的C#語句。從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 用戶選擇登錄界面的實(shí)現(xiàn)</p><p> 系統(tǒng)分為前臺(tái)收銀和后臺(tái)管理兩部分,兩部分是分別獨(dú)立的。前臺(tái)收銀和后臺(tái)管理的登錄用的賬號(hào)和密碼來自兩個(gè)表,userBill表和superUserBill表。也就是說,
65、前臺(tái)收銀員不能登錄后臺(tái)管理界面,后臺(tái)管理員也不能登錄前臺(tái)收銀界面。</p><p> 圖4-1 選擇登錄界面</p><p> 4.2.2 用戶登錄界面的實(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ò)誤之后提醒用戶。</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)收銀主界面分為收銀,商品搜索,銷售統(tǒng)計(jì),增加會(huì)員,修改密碼,POS機(jī)設(shè)置,交班離開,退出系統(tǒng)幾個(gè)模塊。</p><p> 圖4-5 前臺(tái)收銀主界面</p
77、><p> 點(diǎn)擊“收銀”后進(jìn)入收銀界面。收銀界面如果使用鼠標(biāo)操作是很繁瑣的,因此主要是使用鍵盤和POS機(jī)。收銀員掃描商品條形碼,從商品表(merchBill)中找到商品,并在收銀界面顯示條形碼,商品名稱,商品單價(jià)等信息。并使用鍵盤進(jìn)行結(jié)賬等相關(guān)操作。這樣就加快了操作的速度,節(jié)省了結(jié)賬時(shí)間。</p><p> 圖4-6 收銀界面</p><p> 點(diǎn)擊“商品搜索”
78、后進(jìn)入商品搜索界面。datagridview控件會(huì)讀取數(shù)據(jù)庫中的商品表(merchBill),列出所有商品信息。在上面的textbox中輸入商品名稱(也可以是商品名稱的一部分),按“搜索”按鈕后,會(huì)在datagridview中名稱一列中搜索和上面的textbox中文字相近的商品信息。在下面的textbox中顯示搜索到的商品信息。</p><p> 圖4-7 商品搜索界面</p><p>
79、; 商品搜索界面載入時(shí),進(jìn)行連接數(shù)據(jù)庫操作,并且將商品表(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 名稱,metricUnit 計(jì)量單位,standard 規(guī)格,produceArea 產(chǎn)地,unitCost 單價(jià),saleNum 庫存數(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> “開始搜索”對(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)擊“銷售統(tǒng)計(jì)”后進(jìn)入銷售統(tǒng)計(jì)界面。銷售統(tǒng)計(jì)主要是對(duì)銷售單表(saleBill)的查詢操作。從銷售單表中查找出當(dāng)天發(fā)生的交易,并顯示在datagridview中,計(jì)算出發(fā)生的交易筆數(shù)和金額即可
91、。</p><p> 圖4-8 銷售統(tǒng)計(jì)界面</p><p> 點(diǎn)擊“增加會(huì)員”后進(jìn)入增加會(huì)員界面。如果沒有填寫會(huì)員號(hào),點(diǎn)擊“查詢卡號(hào)”按鈕后出現(xiàn)提示信息:</p><p> 圖4-9 沒填寫會(huì)員號(hào)提示信息界面</p><p> 在會(huì)員表中按會(huì)員卡號(hào)查詢失敗時(shí),出現(xiàn)提示信息:</p><p> 圖4-10
92、 查詢卡號(hào)失敗提示信息界面</p><p> “查詢卡號(hào)”按鈕代碼如下:</p><p> private void button3_Click(object sender, EventArgs e)//查詢會(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ù)庫連接</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ù)庫更新</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> 查詢姓名的操作與查詢卡號(hào)的操作類似。</p><p> 查詢姓名與查詢卡號(hào)代碼類似。</p><p> 增加會(huì)員時(shí),如果會(huì)員信息填寫不全,出現(xiàn)提示信息:</p><p> 圖4-11 信息沒填寫提示信息界面</p><p
107、> 添加會(huì)員時(shí),如果填寫的身份證號(hào)碼與數(shù)據(jù)庫中會(huì)員表(VIPBill)中的身份證號(hào)碼相同,提示:</p><p> 圖4-12 重復(fù)添加會(huì)員提示界面</p><p> 必要會(huì)員信息填寫完整,并且會(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ǔ)全必要信息?。ㄉ矸葑C號(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ù)庫連接</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ù)庫更新</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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 移動(dòng)車輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文--基于jsp的圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 通用超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 郵件快速分揀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 網(wǎng)絡(luò)爬蟲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 網(wǎng)絡(luò)爬蟲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文——超市信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 醫(yī)院住院反饋系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文--超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文-寬帶點(diǎn)播設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 畢業(yè)論文--飯店網(wǎng)訂管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 中小型企業(yè)倉庫管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文范文——高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上花店管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文--基于bs的商品代售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 畢業(yè)論文范文——高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 汽車銷售管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 超市管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文(含外文翻譯)
評(píng)論
0/150
提交評(píng)論