超市收銀系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
超市收銀系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
超市收銀系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
超市收銀系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
超市收銀系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(論文)題目:燕熙外包項目超市收銀系統(tǒng)設(shè)計與實現(xiàn) 院 (系): 信息工程系 專 業(yè): 軟件外包服務(wù) 姓 名: 學 號: 指導教師: 劉 杰 二一三 年 三 月 十 日 畢業(yè)設(shè)計(論文)任務(wù)書學生姓名 學號專 業(yè)軟件外包服務(wù)院(系)信息工程系畢業(yè)設(shè)計(論文)題目燕熙外包項目超市收銀系統(tǒng)設(shè)計與實現(xiàn)任務(wù)與要求完成時間段2012年12月3日 至 20一三年3月一五日 共一五 周指導教師單位重慶科創(chuàng)職業(yè)學院職稱講師院(系)審核意見畢業(yè)設(shè)計(論文)進度計劃表日 期工 作 內(nèi) 容執(zhí) 行 情 況指導教師簽 字12.3-12.10收集資料、查閱相關(guān)文獻、學習畢業(yè)設(shè)計撰寫規(guī)范和相關(guān)要求,做好畢業(yè)設(shè)計準備

2、工作12.11-12.20完成系統(tǒng)分析,包括可行性分析、需求分析和系統(tǒng)設(shè)計規(guī)劃12.21-1.10完成數(shù)據(jù)庫設(shè)計,著手系統(tǒng)設(shè)計與實現(xiàn)1.11-1.20進行系統(tǒng)詳細,并完成論文初稿撰寫與檢查1.21-3.2進一步優(yōu)化系統(tǒng)設(shè)計,完成系統(tǒng)測試和論文的撰寫3.3-3.9檢查論文,定稿、打印,做好畢業(yè)答辯準備教師對進度計劃實施情況總評 簽名 年 月 日 本表作評定學生平時成績的依據(jù)之一畢業(yè)設(shè)計(論文)中期檢查記錄表學生填寫畢業(yè)設(shè)計(論文)題目: 燕熙外包項目超市收銀系統(tǒng)設(shè)計與實現(xiàn)學生姓名: 肖春燕學號:專業(yè):軟件外包服務(wù)指導教師姓名: 劉杰職稱: 講師檢查教師填寫畢業(yè)設(shè)計(論文)題目工作量飽滿一般不夠畢

3、業(yè)設(shè)計(論文)題目難度大適中不夠畢業(yè)設(shè)計(論文)題目涉及知識點豐富比較豐富較少畢業(yè)設(shè)計(論文)題目價值很有價值一般價值不大學生是否按計劃進度獨立完成工作任務(wù)學生畢業(yè)設(shè)計(論文)工作進度填寫情況指導次數(shù)學生工作態(tài)度認真一般較差其他檢查內(nèi)容:存在問題及采取措施:檢查教師簽字: 年 月 日院(系)意 見(加蓋公章): 年 月 日摘 要隨著銷售行業(yè)競爭日益激烈,超市收銀系統(tǒng)的引入顯得非常重要。它不但可以提高進銷存管理的工作效率,而且可以有效減少盲目采購、降低采購成本、合理控制庫存、減少資金占用并提高市場靈敏度,從根本上提升超市的市場競爭力。本系統(tǒng)運用計算機管理信息技術(shù),建立數(shù)據(jù)庫,對超市的進銷存過程進

4、行詳細的分析,實現(xiàn)了對超市的進貨、銷售和庫存的科學管理。它主要包括以下幾大模塊:登錄模塊、商品入庫模塊、商品銷售模塊、營業(yè)統(tǒng)計模塊、商品信息模塊、供應商信息模塊、用戶信息模塊。各模塊相許獨立,同時又構(gòu)成統(tǒng)一的整體。本文主要介紹了小型超市收銀系統(tǒng)的環(huán)境、所用到的開發(fā)語言、功能作用、設(shè)計的方案等各方面的內(nèi)容,其目的在于讓使用者了解此系統(tǒng),使他們能更好的運用本系統(tǒng),使此系統(tǒng)發(fā)揮出應有的作用。另外在文中還予以指出了系統(tǒng)開發(fā)有待于進一步完善發(fā)展的方向。關(guān)鍵詞:收銀系統(tǒng) 控件 窗體 .NET平臺AbstractWith the increasingly fierce competition in sale

5、s industry, the introduction of small supermarket cashier system is very important. It can not only improve the working efficiency of the purchase-sell-stock management, but also can effectively reduce the blind procurement, reduce procurement cost, have the reasonable control of inventory, reduce c

6、apital that takes up and improve market sensitivity, fundamentally ascending supermarket market competitiveness.This system uses computer-information-management technology, establish the database of supermarket. With a detailed analysis of the supermarket, it achieves the functions of purchasing and

7、 the scientific management of sales and stock. It includes the following major modules: login module, storage module of goods, merchandise sales module, operating statistics module, product information module, the module supplier information, user information module. Phase allowed to independently o

8、f each module, at the same time constitute a unified whole.In this paper, a small supermarket cash register system environment, the language used in the development, function, design and other aspects of the program, which aims to allow users to understand this system so they can better use the syst

9、em, so that This system play its due role. Also in the article we pointed out that the system should be with further improved development.Key words: the cashier system Control Form The platform目 錄第一章 緒 論11.1 研究課題的目的11.2 研究課題的意義2第二章 可行性分析32.1 可行性研究32.2 開發(fā)環(huán)境介紹33.1需求分析63.2軟件功能的劃分與概述73.3模型建立實體聯(lián)系圖(E-R圖)7

10、3.4數(shù)據(jù)流圖103.5數(shù)字字典:123.6狀態(tài)轉(zhuǎn)換圖14第四章 總體設(shè)計一五4.1 設(shè)計思想一五4.2 設(shè)計原則一五4.3 功能模塊和結(jié)構(gòu)設(shè)計164.4 數(shù)據(jù)庫設(shè)計17第五章 系統(tǒng)實現(xiàn)235.1 登陸系統(tǒng)模塊235.2 商品信息模塊255.3 商品入庫模塊255.4 商品銷售模塊265.5 營業(yè)統(tǒng)計模塊305.6 供應商模塊305.7用戶信息模塊31第六章 系統(tǒng)測試326.1 測試計劃326.2 測試用例32總 結(jié)35致 謝36參考文獻37第一章 緒 論由于現(xiàn)在的科學技術(shù)發(fā)展非常之快,而計算機技術(shù)在各個領(lǐng)域都有相應的應用,是各行各業(yè)的一個實用的工具。特別是Internet網(wǎng)的推廣和信息高速公

11、路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入信息化時代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對書數(shù)據(jù)庫的進一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市場的燕熙超市,它在信息化過程中的步伐要落后于其他大型的超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得非常需要,要適應市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進程是非常必要的。1.1 研究課題的目的現(xiàn)代化的社會生活,使得市場的走向發(fā)生巨大變化,由于經(jīng)濟的發(fā)展,人民對生活的需求已經(jīng)不再滿足于豐衣足食的低度要求,許多人們往往不是單純?yōu)闈M足生活必須去購買,而是憑著喜歡、意欲和感官去購買。如果一個商店能夠打動

12、顧客、吸引顧客,自然會顧客盈門,而近幾年新興產(chǎn)業(yè)中超級市場的現(xiàn)代化管理方式和便捷的購物方式,尤其是它輕松的購物環(huán)境,往往是打動顧客,吸引顧客的最主要的原因,且良好的周密的銷售服務(wù)更是贏得信譽、吸引的顧客的優(yōu)勢所在。商品經(jīng)濟的高速現(xiàn)代化發(fā)展也促進了競爭,使一切不甘落后的商家都爭先恐后地采用最新的管理方法來加強自己的競爭地位。因為,超市經(jīng)營者如果不掌握當今市場發(fā)展的這一走向,不能將超市現(xiàn)代化經(jīng)營作為奴努力開拓的目標,就無法成功的經(jīng)營超市,獲得豐厚的利潤?,F(xiàn)代化事業(yè)的發(fā)展,也使超市的管理數(shù)段發(fā)生前所未有的革命,計算機的運用正在發(fā)達國家的各類商店超市中普及。由于它能夠準確記載和查詢有關(guān)超市經(jīng)營活動的大

13、量數(shù)據(jù),幫助超市經(jīng)營者掌握和分析營銷情況,及時作出正確決策,并且有利于商店內(nèi)部財務(wù)、工資、人員、庫存、銷售情況等管理,因而大大提高了現(xiàn)代超市的管理水平。國外很多發(fā)達資本主義國家的有關(guān)人士都在開發(fā)超市管理系統(tǒng),開發(fā)出很多大型的軟件,由于本人能力有限,開發(fā)一個小型超市管理系統(tǒng),它可以使我們國內(nèi)新起小型超市可以更好的操作。此系統(tǒng)的有減少差錯,節(jié)省人力、減少顧客購物時間,增加客流量,提高顧客滿意度等特點。我通過開發(fā)這個簡單管理信息系統(tǒng),鞏固了以前所學的知識,提高了應用能力。 1.2 研究課題的意義在我國,超市形成在20世紀90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的

14、作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào)價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應對這復雜的市場。為此,在選題過程中,

15、我選擇了超市管理系統(tǒng)設(shè)計題目,依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快超市經(jīng)營管理效率。第二章 可行性分析2.1 可行性研究系統(tǒng)開始和可行性研究是為系統(tǒng)開發(fā)做前期準備1。在對一個項目的開發(fā)之前,我們總是要對其進行一個可行性分析與需求分析,通過和指導老師的共同分析得出了可行性開發(fā)計劃。對于需求分析我們作了如下調(diào)查分析的需求。2.1.1 技術(shù)可行性隨著軟件編程技術(shù)的不斷增加,功能的不斷加強,和網(wǎng)絡(luò)技術(shù)的不斷成熟,信息安全的不斷

16、完善以及開發(fā)工具的日益進步,采用計算機系統(tǒng)來管理超市要求數(shù)據(jù)的采集、更新能夠完整、準確和及時,所以開發(fā)通用的超市收銀系統(tǒng)已經(jīng)完全可以做到。2.1.2 經(jīng)濟可行性因為通過網(wǎng)絡(luò)傳遞銷售信息,可以不受距離的限制,因此可以節(jié)約許多的人力和物力,方便管理,由此可以減少不必要的開支,同時該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟效益,所以從經(jīng)濟上是完全可行的。2.1.3 操作可行性本系統(tǒng)采用Windows圖形界面,是大家熟悉的操作系統(tǒng),對于用戶只需要具有一般的計算機知識的人員都可以輕松上手。而且整個銷售系統(tǒng)采用最友好的交互界面,簡潔明了,不需要對數(shù)據(jù)庫非常了解。 由此,該系統(tǒng)的操作是可行的,有必要推

17、廣該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上經(jīng)濟上還是操作上。故此,可以設(shè)計該系統(tǒng)流程圖,建立數(shù)據(jù)字典。2.2 開發(fā)環(huán)境介紹該系統(tǒng)屬于管理信息系統(tǒng),管理信息系統(tǒng)(MIS,Management Information System)可以保存用戶信息,通過對信息進行分析和處理,可以幫助用戶制定計劃、規(guī)范管理或提供決策依據(jù)。超市收銀系統(tǒng)具有其特殊性,通常采用C/S結(jié)構(gòu),考慮到其為小型超市,所以在架構(gòu)上面選擇兩層。2.2.1 SQL Server2005介紹Microsoft公司的SQL Server是關(guān)系型網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng),它的工作環(huán)境為Microsoft Windows

18、NT 系列或Microsoft Windows98。SQL Server與Microsoft公司的其它軟件,如Microsoft office和Microsoft Visual Studio設(shè)計風格一致,并能相互配合。SQL Server具有分布式數(shù)據(jù)庫和倉庫管理功能,支持客戶機/服務(wù)器結(jié)構(gòu),并能進行分布式事務(wù)處理和聯(lián)機分析處理。SQL Server具有強大的數(shù)據(jù)庫管理功能,它提供豐富的管理工具以支持數(shù)據(jù)庫的安全性管理、完整性管理和作業(yè)管理。SQL Server還具有強大的網(wǎng)絡(luò)功能,支持發(fā)布Web頁面和接收電子郵件。SQL Server支持ANSI SQL(標準SQL),并將標準SQL擴展成為

19、更加實用的Transact-SQL4。使用SQL Server 2005,開發(fā)人員通過使用相似的語言,例如微軟的Visual C# .NET和微軟的Visual Basic,將能夠創(chuàng)立數(shù)據(jù)庫對象。開發(fā)人員還將能夠建立兩個新的對象用戶定義的類和集合。在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應用軟件之間散步數(shù)據(jù)的時候,可擴展標記語言(XML)是一個重要的標準。SQL Server 2005將會自身支持存儲和查詢可擴展標記語言文件。從對SQL類的新的支持,到多活動結(jié)果集(MARS),SQL Server 2005中的ADO.NET將推動數(shù)據(jù)集的存取和操縱,實現(xiàn)更大的可升級性和靈活性。2.2.2 C/S

20、介紹在網(wǎng)絡(luò)連接模式中,除對等網(wǎng)外,還有另一種形式的網(wǎng)絡(luò),即客戶機/服務(wù)器網(wǎng),Client/Server。在客戶機/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機是網(wǎng)絡(luò)的基礎(chǔ),客戶機依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機提供網(wǎng)絡(luò)必須的資源。這里客戶和服務(wù)器都是指通信中所涉及的兩個應用進程(軟件),所以有時要根據(jù)上下文判斷client與server是指軟件還是硬件。C/S可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應用,由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺程序與后臺程

21、序。運行數(shù)據(jù)庫服務(wù)器程序的機器,稱為應用服務(wù)器,一旦服務(wù)器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶程序運行在用戶自己的電腦上,對應于服務(wù)器電腦,可稱為客戶電腦。當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預定的規(guī)則作出應答,送回結(jié)果。在典型的C/S數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序獨立進行的,并且通常把那些不同的(不管是已知還是未知的)前臺應用所不能違反的規(guī)則,在服務(wù)器程序中集中實現(xiàn),例如訪問者的權(quán)限,編號不準重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過

22、問(通常也無法干涉)這背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應用中,前臺程序可以變的非?!笆菪 保闊┑氖虑?,都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫真正變成了公共、專業(yè)化的倉庫,受到獨立的專門管理。第三章 系統(tǒng)需求分析3.1需求分析現(xiàn)在,計算機正以一種前所未有的沖擊力在影響著人類的活動,包括人類的生產(chǎn)和日常生活。計算機的誕生和發(fā)展,顛覆了傳統(tǒng)的工作和管理方式,極大地改變了人類從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機遇和挑戰(zhàn)。通過計算機的應用,社會勞動生產(chǎn)率大幅度提高,并推動經(jīng)濟結(jié)構(gòu)革新和產(chǎn)業(yè)結(jié)構(gòu)的升級。為了提高超市的工作效率,節(jié)約成本等,本課題的任務(wù)是開發(fā)一適應

23、中型超市收銀管理系統(tǒng)。實現(xiàn)C/S結(jié)構(gòu)的分布式系統(tǒng),支持多個終端進行收銀管理,共享一個數(shù)據(jù)庫。對用戶的權(quán)限有明確劃分。商品入庫商品銷售營業(yè)統(tǒng)計商品信息供應商信息用戶信息再有,界面設(shè)計必須清晰醒目,使用戶可以一目了然地知道系統(tǒng)有哪些功能。希望該系統(tǒng)在實踐的同時,能盡快的發(fā)現(xiàn)其不足,并盡快的改正,盡可能滿足用戶的要求。 (2)數(shù)據(jù)精確度產(chǎn)品的進貨單和銷售單中,單價、金額采用浮點數(shù),數(shù)量都取整數(shù)。(3)時間特性該系統(tǒng)軟件從啟動到進入系統(tǒng)登錄界面的時間正常情況下少于5秒,錄入并更新數(shù)據(jù)的時間正常情況下少于10秒。·該管理系統(tǒng)軟件適用于Windows 2000/Windows XP中文版下運行。

24、3.2軟件功能的劃分與概述(1)功能要求對庫存產(chǎn)品進行資料管理和統(tǒng)計;對產(chǎn)品的進貨單和產(chǎn)品的銷售單進行錄入管理和統(tǒng)計;對進貨、銷售、庫存情況進行查詢;對用戶進行管理,具體為添加用戶、刪除用戶、修改用戶密碼;對供應商基本信息的管理;對贏利狀況分析,進行營業(yè)統(tǒng)計,按年月日及商品類別統(tǒng)計;3.3模型建立實體聯(lián)系圖(E-R圖)實體聯(lián)系圖清楚、準確的描述了用戶數(shù)據(jù),以數(shù)據(jù)模型方式反映用戶的現(xiàn)實環(huán)境,形象描繪了數(shù)據(jù)對象及數(shù)據(jù)對象之間的關(guān)系。數(shù)據(jù)模型包含三種信息:數(shù)據(jù)對象、數(shù)據(jù)對象的屬性及數(shù)據(jù)對象的彼此之間的相互連接的關(guān)系實體聯(lián)系圖符號說明:超市管理系統(tǒng)E-R圖實現(xiàn)小票應付金額商品名稱商品數(shù)目商品單價實付金

25、額找零mnmnmn供應商供應商品m倉庫n庫存管理地址供應商名電話供應種類數(shù)量單價商品名管理員姓名類型密碼品類編號條形碼庫存量操作權(quán)限銷售小票mnmnmn供應商供應商品m倉庫n庫存管理地址供應商名電話供應種類數(shù)量單價商品名管理員姓名類型密碼品類條形碼庫存量銷售小票操作權(quán)限編號3.4數(shù)據(jù)流圖數(shù)據(jù)流程圖是在對系統(tǒng)調(diào)研階段繪制的業(yè)務(wù)流程圖進行分析的基礎(chǔ)上,從系統(tǒng)的科學性、管理的合理性、實際取得的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確地描述新系統(tǒng)應該有的數(shù)據(jù)加工、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲以及數(shù)據(jù)的來源和去向,綜合的反映出信息在系統(tǒng)中的流動、處理和存儲情況。也就

26、是說,數(shù)據(jù)流程圖是分層次的,繪制時,先將整個系統(tǒng)作為一個加工環(huán)節(jié)畫出系統(tǒng)頂層的流程圖,然后再逐層細分,畫出各個處理功能的第一層流程圖、第二層流程圖等,直至整個系統(tǒng)不能再分,分解結(jié)束。本節(jié)將列出并講解幾個數(shù)據(jù)流圖。 3.4.1數(shù)據(jù)流圖的符號說明數(shù)據(jù)流(程)圖由以下四種基本元素組成,它們的符號。加工(處理邏輯)數(shù)據(jù)存儲數(shù)據(jù)流外部項(外部實體) 數(shù)據(jù)流圖的主要符號3.4.2數(shù)據(jù)流圖的實現(xiàn) 根據(jù)超市收銀管理系統(tǒng)的實際運行情況,劃分出了以下管理功能塊,并且明確了各個功能塊之間的聯(lián)系,根據(jù)這些關(guān)系繪出數(shù)據(jù)流圖的最頂層,即第0層,:用戶(管理員)P1商品管理D1 商品信息數(shù)據(jù)P2營業(yè)統(tǒng)計P3供貨商管理P5用

27、戶管理P6系統(tǒng)管理D3 銷售信息數(shù)據(jù)D2 進貨信息數(shù)據(jù)D4 盤點信息數(shù)據(jù)D5 供貨商信息數(shù)據(jù)D7 用戶信息數(shù)據(jù)D8 系統(tǒng)信息數(shù)據(jù)商品信息商品信息F8 系統(tǒng)信息系統(tǒng)信息銷售信息進貨信息盤點信息供貨商信息銷售信息進貨信息盤點信息用戶信息用戶信息用戶信息統(tǒng)計信息供貨商信息供貨商信息D9 備份信息數(shù)據(jù)備份信息進貨信息盤點信息商品信息供貨商信息銷售信息0層數(shù)據(jù)流圖0層數(shù)據(jù)流圖僅從總體上反映了超市收銀管理系統(tǒng)的各信息之間的聯(lián)系,為了對整個項目信息管理系統(tǒng)有一個全面、詳細的了解,應按照自頂向下、逐層分解的分析方法,對頂層圖進行進一步細化。以下就是對系統(tǒng)管理這個功能模塊進行細化后所得到的一層數(shù)據(jù)流圖。下面是對

28、“系統(tǒng)管理(P6)”功能模塊進一步細化而得到的“系統(tǒng)管理”第一層DFD圖 3.5數(shù)字字典:為了對數(shù)據(jù)流程圖中的各個元素做出詳細說明,我們建立了數(shù)據(jù)字典。用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護和修改。數(shù)據(jù)字典的內(nèi)容主要是對數(shù)據(jù)流程圖中的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理邏輯等五個方面進行具體的定義。名稱:系統(tǒng)管理描述:超市收銀系統(tǒng)的登錄、用戶操作、設(shè)置等操作定義:系統(tǒng)管理=登錄系統(tǒng)+系統(tǒng)設(shè)置+關(guān)于系統(tǒng)+退出系統(tǒng)登錄系統(tǒng)=輸入用戶名+輸入密碼用戶名=4數(shù)字4密碼=6數(shù)字6數(shù)字=0|1|2|3|4|5|6|7|8|9退出系統(tǒng)=退出收銀系統(tǒng)系統(tǒng)設(shè)置=系統(tǒng)參數(shù)的設(shè)置+數(shù)據(jù)庫初始化+數(shù)據(jù)庫備份與恢復+

29、修改當前用戶密碼+商店信息的設(shè)置+小票打印格式的設(shè)置關(guān)于系統(tǒng)=系統(tǒng)幫助+系統(tǒng)功能描述名稱:商品管理描述:對超市內(nèi)商品進行操作定義:商品管理=商品添加+商品修改+商品刪除+商品查找+盤點商品+調(diào)整商品+商品的數(shù)據(jù)導出到EXCEL文件+EXCEL文件導入到系統(tǒng)名稱:營業(yè)統(tǒng)計描述:對超市的營業(yè)額進行統(tǒng)計,以報表形式顯示定義:營業(yè)統(tǒng)計=年銷售統(tǒng)計+月銷售統(tǒng)計+日銷售統(tǒng)計+明細管理+銷售信息導出年銷售統(tǒng)計=超市一年營業(yè)額和月銷售統(tǒng)計=超市一個月營業(yè)額和日銷售統(tǒng)計=超市一天營業(yè)額和明細管理=信息瀏覽+信息刪除+信息導出營業(yè)額=收銀錢數(shù)和名稱: 供貨商管理描述:對超市供應商的一些操作定義:供貨商管理=供貨商

30、添加+供貨商修改+供貨商刪除名稱:供貨商信息描述:供貨商的說明定義:供貨商信息=供貨商號+供應商名+x供貨商號=4數(shù)字4供貨商名=5字母一五x=4數(shù)字一五數(shù)字=0|1|2|3|4|5|6|7|8|9字母=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z名稱: 用戶管理描述:超市用戶信息設(shè)定與修改等操作定義:用戶管理=用戶信息管理用戶信息管理=修改用戶+添加用戶+刪除用戶名稱: 商品信息描述:商品的說明定義:商品信息=商品代號+商品名+商品售價+庫存量+商品進價+保質(zhì)期+供應商+使用說明名稱:進貨信息 描述:超市每個一段時間對貨物的補給定義:

31、進貨信息=貨物種類+貨物名稱+貨物數(shù)量+貨物價格+貨物供應廠家名稱+貨物供應廠家聯(lián)系方式3.6狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖指明了作為外部事件結(jié)果的系統(tǒng)行為,描繪了系統(tǒng)各種行為模式和在不同狀態(tài)間轉(zhuǎn)換的方式,狀態(tài)轉(zhuǎn)換圖主要包括兩方面;狀態(tài)與事件;狀態(tài)是任何可以被觀察到的系統(tǒng)模式,狀態(tài)分為初態(tài)(初始狀態(tài))、終態(tài)(即最終狀態(tài))和中間狀態(tài);事件是在某個特定時刻發(fā)生的事情情,它是對引起系統(tǒng)做動作或從一個狀態(tài)換到另一狀態(tài)的外界事件的抽象。狀態(tài)轉(zhuǎn)換圖符號說明:初態(tài)-實心圓終態(tài)-一對同心圓中間態(tài)-圓形矩形,分上(狀態(tài)名稱)、中(狀態(tài)變量的名字和值)、下(活動表)三部分主要符號可如下圖表示狀態(tài)變量1 狀態(tài)1活動表1活動表

32、2 狀態(tài)1初始事件事件結(jié)束事件 狀態(tài)變量2第四章 總體設(shè)計4.1 設(shè)計思想(1) 系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2) 分層的模塊化程序設(shè)計思想,整個系統(tǒng)采用模塊化機構(gòu)設(shè)計。作為應用程序有較強的可操作性和擴展性。(3) 合理的數(shù)據(jù)流設(shè)計,在應用系統(tǒng)設(shè)計中,相對獨立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。4.2 設(shè)計原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實際需要,在設(shè)計開發(fā)過程中遵循了,如下原則:(1) 合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實際的工作情況,進行諸如商品進

33、貨、銷售等工作。(2) 實用性原則:適合產(chǎn)品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預留空間,以便擴充功能。(3) 準確性原則:對輸入的相關(guān)資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如類型匹配,長度不超限等)。(4) 易操作原則:要求設(shè)計的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進行提示。(5) 源程序可讀性原則:為了便于其它設(shè)計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,既可能做好代碼注釋工作。(6) 優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復性代碼,使程序簡潔明了,也

34、方便了將來的維護。(7) 安全性原則:該系統(tǒng)的管理員具有可設(shè)置登陸密碼,修改密碼的權(quán)限。經(jīng)過前面的設(shè)計,我們對整個系統(tǒng)有了一個初步的認識,并對各個模塊進行了功能分化。 4.3 功能模塊和結(jié)構(gòu)設(shè)計小型超市管理系統(tǒng)包括系統(tǒng)管理員、庫存管理員、商品銷售員三大角色,對應本系統(tǒng)中的權(quán)限,根據(jù)權(quán)限的不同,可操作的業(yè)務(wù)不同。本節(jié)將對小型超市收銀系統(tǒng)進行總體設(shè)計,介紹系統(tǒng)的總體功能和模塊劃分。4.3.1 系統(tǒng)結(jié)構(gòu)小型超市收銀系統(tǒng)所包含的功能模塊有:商品入庫模塊、商品銷售模塊、營業(yè)統(tǒng)計模塊、商品信息模塊、供應商信息模塊、用戶信息模塊。系統(tǒng)功能結(jié)構(gòu)圖見圖3-1。燕熙超市收銀系統(tǒng)商品入庫商品銷售營業(yè)統(tǒng)計商品信息供應

35、商信息用戶信息圖3-1 系統(tǒng)功能結(jié)構(gòu)圖超市收銀系統(tǒng)的業(yè)務(wù)流程圖,如圖3-2所示。圖3-2 系統(tǒng)業(yè)務(wù)流程圖4.3.2 系統(tǒng)各功能模塊定義(1) 商品入庫模塊:該模塊用于實現(xiàn)商品的入庫管理,當供應商所供商品出現(xiàn)問題需退貨時可以實現(xiàn)退貨管理。另外用戶還可以根據(jù)條件查詢相關(guān)的入庫記錄。(2) 商品銷售模塊:該模塊用于實現(xiàn)商品售出、收銀功能。顧客倘若對商品不滿意還可以進行退貨處理。(3) 營業(yè)統(tǒng)計模塊:該模塊實現(xiàn)商品銷售情況及入庫情況統(tǒng)計分析,讓系統(tǒng)用戶可以根據(jù)時間查詢統(tǒng)計信息。(4) 商品信息模塊:該模塊實現(xiàn)商品基本信息的管理,如商品的添加、修改、刪除操作、條件查詢。對于低于庫存報警值的商品會顯示出來

36、。(5) 用戶信息模塊:該模塊實現(xiàn)用戶基本信息的管理,含用戶的添加、修改、刪除,用戶信息記錄的瀏覽。(6) 供應商信息模塊:該模塊實現(xiàn)供應商基本信息的管理,系統(tǒng)用戶可以實現(xiàn)供應商信息的添加、刪除、修改,條件查詢以及查看供應商可提供的相關(guān)商品。4.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在一個管理信息系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致,同時,合理的數(shù)據(jù)庫也將有利于程序的實現(xiàn)6。設(shè)計數(shù)據(jù)庫系統(tǒng)時應該充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。4.4.1 數(shù)據(jù)庫的需求分析SQL S

37、erver數(shù)據(jù)庫的建立方法可以分成兩個階段,第一個階段是根據(jù)要輸入的數(shù)據(jù)性質(zhì),新增表并設(shè)置表的字段名稱、數(shù)據(jù)類型和語句,第二個階段是在表內(nèi)輸入數(shù)據(jù)。根據(jù)上述系統(tǒng)功能的分析,得出系統(tǒng)有如下需求信息:(1) 系統(tǒng)必須能夠區(qū)別各種用戶,如庫存員、收銀員。(2) 系統(tǒng)支持用戶的增加、登陸。(3) 系統(tǒng)必須能夠顯示各種商品的信息,并允許用戶使用搜索功能來查找自己所需要的商品。(4) 系統(tǒng)必須能將所有商品信息進行分類。(5) 系統(tǒng)能支持用戶將商品入庫、退貨。(6) 系統(tǒng)能支持用戶將商品售出、退貨。(7) 系統(tǒng)支持供應商信息的管理。(8) 系統(tǒng)支持營業(yè)情況的查詢。經(jīng)過上述功能分析和需求總結(jié),設(shè)計如下的數(shù)據(jù)項

38、和數(shù)據(jù)結(jié)構(gòu):(1) 用戶,包括數(shù)據(jù)項:編號,用戶名,密碼,權(quán)限。(2) 商品類別,包括數(shù)據(jù)項:編號,商品名稱。(3) 商品,包括數(shù)據(jù)項:商品編號(條形碼),商品名稱,類別,庫存量、報警值,計量單位,規(guī)格,售價。(4) 供應商,包括數(shù)據(jù)項:名稱,聯(lián)系人,x,傳真,地址,合作起始時間。(5) 銷售記錄,包括數(shù)據(jù)項:編號,操作人,商品編號,售價,售出數(shù)量,售出時間。(6) 進貨記錄,包括數(shù)據(jù)項:商品,供應商,操作人,進價,進貨數(shù)量,進貨時間。(7) 供貨,包括數(shù)據(jù)項:供應商,商品,最新進價。4.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計出系統(tǒng)中的各個實體以及他們之間的關(guān)系,為

39、后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本系統(tǒng)根據(jù)上面功能分析和需求總結(jié)設(shè)計出的實體共有下面幾個,下面分別列出本系統(tǒng)所使用到的各基本實體和各實體之間的聯(lián)系。如圖3-3所示: 圖3-3 實體聯(lián)系(E-R)圖4.4.3 數(shù)據(jù)庫邏輯設(shè)計(1) 表設(shè)計將數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計轉(zhuǎn)換成關(guān)系模型,就得到了以下的幾張數(shù)據(jù)庫中的表7:下面分別介紹這些表。系統(tǒng)登錄用戶的基本信息保存在用戶信息表里,其中對于用戶編號,通過自增方式實現(xiàn),無需用戶手動編號,編號從1000起始。詳細說明如表3-1所示。表3-1 用戶信息表(Users)序號屬性名字段名類型長度NULL默認備注1編號UserIDint4×主鍵自增,標識種子100

40、02真實名字UserNamevarchar10×3密碼UserPasswordvarchar50×MD5加密存儲4權(quán)限UserRightvarchar10×商品種類繁多,可以劃分為大范圍的不同種類。對于這些種類,已事先劃分并存儲于數(shù)據(jù)庫中,不需要用戶自動添加。商品類別信息表如下表3-2。表3-2 商品類別信息表(GoodsType)序號屬性名字段名類型長度NULL默認備注1類別編號TypeIDtinyint×主鍵自增2名稱TypeNamenvarchar10×商品信息表記載的是商品的詳細信息,含商品編號、名稱、類別、計量單位、規(guī)格、售價、庫存量

41、等等。具體的各字段屬性說明和類型如下表3-3。表3-3 商品信息表(GoodsInfo)序號屬性名字段名類型長度NULL默認備注1商品編號GoodsIDnvarchar20×主鍵2類型號TypeIDtinyint×3名稱GoodsNamenvarchar50×4計量單位GoodsUnitnvarchar5×5規(guī)格GoodsNormnvarchar206售價GoodsSellPricesmallmoney×7庫存量GoodsNumint4×08報警值A(chǔ)larmNumint4×09備注GoodsRemarknvarchar100

42、描述信息入庫記錄表包含商品入庫的相關(guān)信息,入庫信息有入庫時間、操作人、進庫商品、商品數(shù)量等。每一筆商品的入庫都對應一個編號,具有唯一性。在這里,對編號的處理就是用入庫時的時間做編號。具體的各字段的屬性說明和類型如下表3-4所示。表3-4 入庫記錄表(StockInfo)序號屬性名字段名類型長度NULL默認備注1編號StockIDvarchar20×主鍵,與時間相關(guān)2商品編號GoodsIDnvarchar20×外鍵3供應商編號CompanyIDint4×外鍵4操作員Operatorint4×外鍵5進價GoodsPricesmallmoney×6數(shù)

43、量GoodsNumint4×17備注Remarknvarchar100商品銷售信息存儲在銷售記錄表中,流水編號也采用時間作為編號,具有唯一性。各字段的詳細情況見下表3-5。表3-5 銷售記錄表(SellInfo)序號屬性名字段名類型長度NULL默認備注1編號SellIDvarchar20×主鍵,與時間相關(guān)2商品編號GoodsIDnvarchar20×外鍵3操作者Operatorint4×外鍵4售價SellPricesmallmoney×5數(shù)量GoodsNumint4×6備注Remarknvarchar100退貨原因供應商供貨價格表中記

44、載的是供應商所可商品的信息,含商品編號、供貨商編號、最新進價。各字段的詳細信息見下表3-6。表3-6 供應商供貨價格表(StockPrice)序號屬性名字段名類型長度NULL默認備注1商品編號GoodsIDnvarchar20×組合主鍵2供應商編號CompanyIDint4×組合主鍵3最新進價GoodsSellPricesmallmoney×供應商信息表記錄的是供應商的基本信息,其中編號由系統(tǒng)自動編號,采取主鍵自增方式,編號始于1000。各字段的詳細信息見下表3-7。表3-7 供應商信息表(Company)序號屬性名字段名類型長度NULL默認備注1編號Compan

45、yIDint4×主鍵自增2名稱CompanyNamenvarchar50×3聯(lián)系人CompanyDirectornvarchar10×4電話CompanyPhonenvarchar20×5傳真CompanyFaxnvarchar206地址CompanyAddnvarchar50×7合作時間HzDataTimedatetime×(2) 視圖設(shè)計根據(jù)邏輯模型所設(shè)計出的各種數(shù)據(jù)表構(gòu)成了完整的物理數(shù)據(jù)庫。由于業(yè)務(wù)范圍的限制,每一個用戶不可能訪問數(shù)據(jù)庫系統(tǒng)中的所有數(shù)據(jù)表,所訪問的只是數(shù)據(jù)表的一個子集。我們把一個用戶能訪問到的數(shù)據(jù)表集合稱為一個視

46、圖(View)8。視圖是以一致和直觀的方式提供給用戶的數(shù)據(jù)形式。視圖以這種形式給用戶提供數(shù)據(jù),一方面為了滿足用戶對數(shù)據(jù)訪問的方便性、簡潔性需要,使數(shù)據(jù)在視圖中以更符合用戶要求和喜好的形式展現(xiàn)出來,另一方面,為了保證數(shù)據(jù)的一致性,最好不要把數(shù)據(jù)表直接提供給最終用戶。該數(shù)據(jù)庫中涉及到的視圖有兩個:視圖QuerySell,對應的Transact-SQL語句:SELECT dbo.SellInfo.SellID, dbo.SellInfo.GoodsID, dbo.GoodsInfo.GoodsName, dbo.GoodsType.TypeName, dbo.Users.UserName, dbo.

47、SellInfo.SellPrice, dbo.SellInfo.GoodsNum, dbo.SellInfo.RemarkFROM dbo.GoodsInfo INNER JOIN dbo.SellInfo ON dbo.GoodsInfo.GoodsID = dbo.SellInfo.GoodsID INNER JOIN dbo.Users ON dbo.SellInfo.Operator = dbo.Users.UserID INNER JOIN dbo.GoodsType ON dbo.GoodsInfo.TypeID = dbo.GoodsType.TypeID視圖QueryStoc

48、k,對應的Transact-SQL語句:SELECT dbo.StockInfo.StockID, dbo.StockInfo.GoodsID, dbo.GoodsInfo.GoodsName, dbo.GoodsType.TypeName, dboxpanyxpanyName, dbo.Users.UserName, dbo.StockInfo.GoodsPrice, dbo.StockInfo.GoodsNum, dbo.StockInfo.RemarkFROM dbo.StockInfo INNER JOIN dbo.GoodsInfo ON dbo.StockInfo.GoodsID

49、= dbo.GoodsInfo.GoodsID INNER JOIN dbo.Users ON dbo.StockInfo.Operator = dbo.Users.UserID INNER JOIN dboxpany ON dbo.StockInfoxpanyID = dboxpanyxpanyID INNER JOIN dbo.GoodsType ON dbo.GoodsInfo.TypeID = dbo.GoodsType.TypeID第五章 系統(tǒng)實現(xiàn)系統(tǒng)用SQL Server2005做后臺數(shù)據(jù)庫,進行基于.NET發(fā)平臺的WinForm應用程序開發(fā),基本實現(xiàn)其功能。以下將描述系統(tǒng)幾個主要

50、功能模塊的運行和測試的結(jié)果。5.1 登陸系統(tǒng)模塊當我們建立了一個完整的系統(tǒng)時,尤其對于管理系統(tǒng),對于進入每個系統(tǒng)的人員我們都要對他進行身份驗證,我們當然不希望有任何人進入該系統(tǒng)進行惡意的破壞,對系統(tǒng)中的數(shù)據(jù)進行修改,維護該系統(tǒng)的系統(tǒng)管理員也不希望有任何麻煩,所以對系統(tǒng)進行安全保護顯的很重要,無論對于誰,系統(tǒng)的安全問題是首要的9。為了解決這個問題,有一個簡單、實用,但是老套的方法,就是口令加密。在該小型超市收銀系統(tǒng)中對口令的加密采取的是常用的MD5加密算法。在新增或修改用戶信息時,存入數(shù)據(jù)庫的是用戶密碼的MD5哈希值,在登錄驗證時根據(jù)用戶輸入的密碼計算相應的MD5哈希值進行比較。加密方法: pu

51、blic static string EncryptMD5(string oldData) /將字符串轉(zhuǎn)化為字節(jié)序列 Byte clearBytes = new UnicodeEncoding().GetBytes(oldData); /計算字節(jié)序列對應的Hash值 Byte hashedBytes = (HashAlgorithm)CryptoConfig.CreateFromName("MD5")xputeHash(clearBytes); /返回經(jīng)MD5加密后的字符串 return BitConverter.ToString(hashedBytes); 在用戶登錄系統(tǒng)時,用戶只需要輸入分配的用戶ID,只要ID號正確就可以自動顯示出相應的用戶名。為了防止他人獲知用戶的密碼,增強系統(tǒng)的安全性,我們將待輸入密碼的文本框的PasswordChar設(shè)為*,當用戶輸入密碼后,系統(tǒng)將對所輸入的密碼進行檢查,只有當密碼正確才可進入到系統(tǒng)主界面,否則系統(tǒng)會提示錯誤。登錄界面如圖4-1所示。圖5-1 登錄界面圖用戶登錄成功后,會記下登錄該系統(tǒng)的用戶的權(quán)限,權(quán)限的不同,進入主界面后可進行的操作而

溫馨提示

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

評論

0/150

提交評論