2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、操作方便快捷。大幅度加快了收銀效率。后臺管理系統(tǒng)功能強大,為超市管理員提供好多便捷的超市管理服務(wù),是超市管理員管理超市的好工具。應(yīng)用本系統(tǒng)可以在計算機上靈活、方便地管理超市,使管理更加現(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è)計目標2</p><p><b>  2 系統(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)運行環(huán)境需求5</p><p>  2.2 可行性研究5</p><p><b> ?。场∠到y(tǒng)設(shè)計7</b></p><p>  3.1 總體設(shè)計方案7</p><p>  3.2 系統(tǒng)設(shè)計思想7</p><

10、p>  3.3 系統(tǒng)設(shè)計原理7</p><p>  3.4 功能模塊圖8</p><p>  3.5 系統(tǒng)DFD圖8</p><p>  3.6 數(shù)據(jù)庫設(shè)計10</p><p>  3.7 部分數(shù)據(jù)表之間的關(guān)系14</p><p><b>  4 系統(tǒng)實現(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)功能實現(xiàn)17</p><p>  4.2.1 用戶選擇登錄界面的實

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

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

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

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

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

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

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

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

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

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

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

24、t;/b></p><p>  需求分析就是了解客戶的需要,也就是要了解用戶要解決的問題,要達到的目標和實現(xiàn)這些目標所需要的條件。需求分析是一個系統(tǒng)或者程序開發(fā)工作的說明,用文字敘述的方式分析客戶的需求。需求分析的基本任務(wù)是回答系統(tǒng)要做什么的問題。是軟件開發(fā)的關(guān)鍵步驟。</p><p>  2.1.1 功能需求</p><p>  前臺收銀系統(tǒng)必須包括以下功能

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

50、彼此靠近。</p><p><b>  模塊獨立</b></p><p>  開發(fā)具有獨立功能而且和其他模塊之間沒有過多的相互作用的模塊,就可以做到模塊獨立。</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ǒng)和后臺管理系統(tǒng),而前臺收銀系統(tǒng)和后臺管理系統(tǒng)是相互獨立的兩個系統(tǒng),之

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

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

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

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

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

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

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

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

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

61、VIPID)是外鍵,對應(yīng)于會員表中的會員編號。</p><p>  圖3-17  銷售與會員表關(guān)系圖</p><p><b> ?。础 ∠到y(tǒng)實現(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)課程,因此前臺界面設(shè)計就使用Microsoft Visual Studio 2005。設(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ù)庫時學(xué)習(xí)的主要語言就是SQL語言,因此使用Microsoft SQL Server 2005進行數(shù)據(jù)庫設(shè)計。其中要設(shè)計每個表的主鍵和外鍵,還有對表的增刪改查等操作。熟悉 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)功能實現(xiàn)</p><p>  4.2.1 用戶選擇登錄界面的實現(xiàn)</p><p>  系統(tǒng)分為前臺收銀和后臺管理兩部分,兩部分是分別獨立的。前臺收銀和后臺管理的登錄用的賬號和密碼來自兩個表,userBill表和superUserBill表。也就是說,

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

66、理員登錄的界面。</p><p>  圖4-3  管理員登錄界面</p><p>  賬號或密碼輸入錯誤之后提醒用戶。</p><p>  圖4-4  登錄錯誤提醒界面</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 != "")//賬號不為空</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 = "賬號或密碼不正確!"; }</p><p><b>  }</b></p><p>  conn.

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

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

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

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

79、;  商品搜索界面載入時,進行連接數(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 計量單位,standard 規(guī)格,produceArea 產(chǎn)地,unitCost 單價,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>  “開始搜索”對應(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>  點擊“銷售統(tǒng)計”后進入銷售統(tǒng)計界面。銷售統(tǒng)計主要是對銷售單表(saleBill)的查詢操作。從銷售單表中查找出當天發(fā)生的交易,并顯示在datagridview中,計算出發(fā)生的交易筆數(shù)和金額即可

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

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

93、 "")</p><p><b>  {</b></p><p>  label7.Text = "請輸入會員號!";</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表中查找賬號</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ù)進入緩存</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)存在要添加的會員</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 = "不存在此會員!";</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 = "會員查找成功!";</p><p><b>  }</b></p><p>  conn.Close();</p><p><b>  }</b></p

106、><p><b>  }</b></p><p>  查詢姓名的操作與查詢卡號的操作類似。</p><p>  查詢姓名與查詢卡號代碼類似。</p><p>  增加會員時,如果會員信息填寫不全,出現(xiàn)提示信息:</p><p>  圖4-11  信息沒填寫提示信息界面</p><p

107、>  添加會員時,如果填寫的身份證號碼與數(shù)據(jù)庫中會員表(VIPBill)中的身份證號碼相同,提示:</p><p>  圖4-12  重復(fù)添加會員提示界面</p><p>  必要會員信息填寫完整,并且會員表中不存在此會員時,添加會員成功。出現(xiàn)提示信息:</p><p>  圖4-13  添加會員成功界面</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 = "請補全必要信息!(身份證號碼可為空)";</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表中查找賬號</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ù)進入緩存</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、加的會員</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)存在此會員!%>_<%", "提示");</p><p><b>  }</b></p><p><b>  else</b></p><p><b> 

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論