超市管理系統(tǒng)的分析與設(shè)計畢業(yè)論文_第1頁
超市管理系統(tǒng)的分析與設(shè)計畢業(yè)論文_第2頁
超市管理系統(tǒng)的分析與設(shè)計畢業(yè)論文_第3頁
超市管理系統(tǒng)的分析與設(shè)計畢業(yè)論文_第4頁
超市管理系統(tǒng)的分析與設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)論文(設(shè)計) 論文(設(shè)計)題目:超市管理系統(tǒng)的分析與設(shè)計 學(xué) 院: 專 業(yè): 班 級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 2014年 月 日貴州大學(xué)本科畢業(yè)論文(設(shè)計)誠信責(zé)任書本人鄭重聲明:本人所呈交的畢業(yè)論文(設(shè)計),是在導(dǎo)師的指導(dǎo)下獨立進行研究所完成。畢業(yè)論文(設(shè)計)中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點等,均已明確注明出處。特此聲明。論文(設(shè)計)作者簽名: 日 期: 目錄摘 要IIIAbstractIV第一章 緒 論11.1 課題背景及概述11.1.1 研究背景11.1.2 國內(nèi)外研究現(xiàn)狀11.2 系統(tǒng)開發(fā)的意義21.3 論文結(jié)構(gòu)3第二章 系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)42.

2、1 常用開發(fā)工具42.1.1 J2SE概述42.1.2 Eclipse簡介42.2 運行環(huán)境52.2.1 JDK簡介52.2.2 SQL server簡介62.2.3 運行環(huán)境的搭建6第三章 系統(tǒng)分析與設(shè)計83.1 系統(tǒng)需求分析83.1.1 系統(tǒng)設(shè)計的目的83.1.2 任務(wù)概述83.1.3 系統(tǒng)流程圖分析83.1.4 功能要求103.2 系統(tǒng)的可行性分析153.2.1 系統(tǒng)管理可行性分析153.2.2 系統(tǒng)經(jīng)濟可行性分析153.2.3 系統(tǒng)技術(shù)可行性分析153.3 系統(tǒng)的設(shè)計153.3.1 系統(tǒng)設(shè)計的原則153.3.2 系統(tǒng)體系結(jié)構(gòu)的設(shè)計163.4 數(shù)據(jù)庫設(shè)計173.5 數(shù)據(jù)庫表設(shè)計18第四章

3、 系統(tǒng)的實現(xiàn)224.1 前臺收銀系統(tǒng)的實現(xiàn)224.2后臺管理系統(tǒng)的實現(xiàn)254.2.1 銷售管理的實現(xiàn)264.2.2 庫存查詢的實現(xiàn)284.2.3 用戶管理的實現(xiàn)294.2.4 信息查詢的實現(xiàn)324.2.5 商品管理的實現(xiàn)334.2.6 采購管理的實現(xiàn)37第五章 總結(jié)與展望41主要參考文獻42致 謝43超市管理系統(tǒng)的分析與設(shè)計摘 要隨著超市行業(yè)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜。在計算機還未普及之前超市的銷售管理都是由工作人員在柜臺手工記錄的方式來操作的,很容易出現(xiàn)差錯而造成不必要的損失,這樣就迫切地需要引入新的管理技術(shù)。隨著計算機技術(shù)和數(shù)據(jù)庫技術(shù)應(yīng)用的不斷發(fā)展,實現(xiàn)超市的信息化、網(wǎng)絡(luò)化管理成

4、了必然趨勢。本系統(tǒng)根據(jù)現(xiàn)今超市的日常業(yè)務(wù)需求,科學(xué)地提高超市的管理水平,依靠科學(xué)的管理手段,采用先進的信息化技術(shù),針對各類信息的管理業(yè)務(wù),設(shè)計開發(fā)一個符合其日常運行作業(yè)的超市銷售管理系統(tǒng),使超市銷售管理工作信息化。針對這一要求,本文介紹的超市銷售管理系統(tǒng)采用C/S開發(fā)模式,使用Microsoft SQL server 2005作為后臺數(shù)據(jù)庫,使用Eclipse作為開發(fā)工具。本系統(tǒng)的主要功能是對超市商品信息的查詢統(tǒng)計,銷售管理,庫存管理以及系統(tǒng)設(shè)置,把超市日常經(jīng)營活動通過信息的查詢、添加、刪除統(tǒng)一起來,以提高工作效率,保證超市管理信息統(tǒng)計的快速準(zhǔn)確,減少人為出錯。整個系統(tǒng)界面友好,操作簡單,比較

5、實用。關(guān)鍵詞:超市銷售管理系統(tǒng),Microsoft SQL server 2005,Eclipse Analysis and design of a supermarket management system AbstractWith the high-speed development of the supermarket industry, the supermarket sales management has become increasingly complex. When the computer was not yet popularized, the supermarket s

6、ales management relied on staff to record artificially, which easily went wrong and resulted in unnecessary losses. So its needed urgently to introduce new management techniques. With the continuous development of the computer technology and database technology application, it has become an inevitab

7、le trend that the supermarket sales management will achieve information management and network management. According to modern supermarkets daily business demand, I design and develop a supermarket sales management system to run a supermarkets daily operation. This system scientifically improves the

8、 level of the supermarket sales management, depends on scientific management methods, makes use of advanced information technology and makes the management of supermarket sales realize information management.In response to this request, the thesis describes the programming and development of the sup

9、ermarket sales management system which makes use of C/S (Client/Server) development mode, Microsoft SQL Server 2005 as a backstage database and the Eclipse development environment.The main function of the system is the inquiry statistics information of supermarket goods, sales management, inventory

10、management and system settings. To improve work efficiency, and ensure a fast and accurate statistics of the supermarket sales management information and reduce human error, the system unify the supermarket sales management information through the inquiry, add and delete. The system has a friendly i

11、nterface, operates simply and it is quite practical.Key Words:Supermarket sales management system, Microsoft SQL Server 2005, Eclipse第一章 緒 論1.1 課題背景及概述1.1.1 研究背景在我國,超市行業(yè)形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著超市行業(yè)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜。在計算機還未普及之前超市的銷售管理都是由工作人員在柜臺手工記錄的方式來操作的,很容易出現(xiàn)差錯而造成不必要的損失,

12、這樣就迫切地需要引入新的管理技術(shù)。近幾年我國超市經(jīng)營規(guī)模日趨擴大,銷售額和門店數(shù)量大幅度增加,而且許多超市正在向品種多樣化發(fā)展。需要管理的貨物種類繁多,因此超市的日常管理工作往往是很繁瑣。小型超市在業(yè)務(wù)上需要處理大量的庫存信息,還要時刻更新產(chǎn)品的銷售信息,不斷添加商品信息,并對商品各種信息進行統(tǒng)計分析。早期的售貨員柜臺手工記錄的形式早已不能滿足現(xiàn)有超市銷售的發(fā)展,因此超市銷售管理必須實現(xiàn)計算機化,在超市管理中引進現(xiàn)代化的信息管理技術(shù),實現(xiàn)超市龐大的商品控制和傳輸,從而方便銷售行業(yè)的管理和決策,為超市管理人員解除后顧之憂。1.1.2 國內(nèi)外研究現(xiàn)狀國外超市管理信息化始于60年代末70年代初的條形

13、碼技術(shù)和電子數(shù)據(jù)交換的興起與推廣應(yīng)用。70至80年代,PC機和連鎖經(jīng)營的大發(fā)展,促使超市管理信息化出現(xiàn)高潮;在這期間,條形碼識別系統(tǒng)、電子收款機、銷售時點管理系統(tǒng)、電子訂貨系統(tǒng)、電子數(shù)據(jù)交換等日漸普及,商業(yè)增值網(wǎng)開始建設(shè)。90年代,在網(wǎng)絡(luò)技術(shù)的帶動下,商業(yè)信息化得到空前大發(fā)展。美、日、歐盟等先進國家和地區(qū)超市流通業(yè)務(wù)流程的各個環(huán)節(jié)都在大搞信息采集、信息處理、信息應(yīng)用的計算機化和網(wǎng)絡(luò)化;超市管理信息系統(tǒng)由簡單模擬型的第一代,發(fā)展到具有動態(tài)分析和決策支持功能的第三代。在近十多年的發(fā)展中,商業(yè)的發(fā)展可謂千變?nèi)f化,尤其是近年來,商業(yè)經(jīng)營方式已由單一向多種經(jīng)營態(tài)勢發(fā)展,各種商業(yè)經(jīng)營形式充斥其中。其中超市

14、已成為商業(yè)大家族的主力軍。超市是勞動密集型的服務(wù)行業(yè),不同于生產(chǎn)型的企業(yè),所有的商品都是源自外購,而且采購的品種多,采購的批次頻繁。市場具有經(jīng)營品種豐富、更新速度快、交易高峰時間顧客交易頻繁、速度快準(zhǔn)確性要求高的特點。每日甚至每時將這些頻繁交易的真實情況實時地采集、匯總、分類、處理,生成各種賬目、報表,并將進、銷、存以及資金分布等情況迅速反映出來,其往來業(yè)務(wù)非常繁雜。 作為國內(nèi)市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,往往是用人工清點的方式來掌握超市中現(xiàn)有的商品,使用手工記賬的方式來掌握商品的進貨和銷售情況。這種方式在商品數(shù)量較少、商品庫存變換少的情況下,不失為一種較好

15、的方法。但是,從目前的超市現(xiàn)狀來看,往往需要處理的商品種類數(shù)以千計,而且每天所發(fā)生的進貨和銷售情況紛繁復(fù)雜。如果要借助人工來實現(xiàn)這一系列數(shù)據(jù)的記錄和管理,工作量將非常巨大,而且容易出現(xiàn)錯誤,造成管理上的混亂,更何況還需要對商品的數(shù)據(jù)進行分析。要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進程是必可少的。1.2 系統(tǒng)開發(fā)的意義 在同類行業(yè)的眾多企業(yè)中,有的已經(jīng)把超市信息管理納入到企業(yè)規(guī)劃重點,而有的仍然停留在較原始的手工操作。隨著國外新技術(shù)的引進,國內(nèi)高新產(chǎn)品的陸續(xù)推出,超市的競爭將進入到一個全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)

16、的提升和管理的升級是超市業(yè)的競爭核心。新的技術(shù),新的活力,使超市管理越來越向自動化、電子化的高科技領(lǐng)域發(fā)展。隨著我國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是不行的。作為現(xiàn)代社會的一部分,超市必須適應(yīng)社會的發(fā)展,因此實現(xiàn)超市的信息化管理是很有必要。超市管理系統(tǒng)主要實現(xiàn)以下目標(biāo):1、信息管理功能:能夠即時瀏覽、添加、刪除、修改和查詢商品及會員卡的信息。 2、日常工作管理:對超市的進/退貨和商品的進/出庫進行管理與登記。3、銷售管理:包括客戶結(jié)賬、銷售查詢和銷售商品單,對整個超市的銷售過程進行有效的分析與管理。4、更新信息:由于商品

17、信息的即時性很強,要求所有商品可以隨時被更新,可以隨時添加新增的商品,也可以隨時能夠刪除需要刪除商品的所有信息等。5、賬單核對:當(dāng)進貨是需要填寫采購單,付款時也需要填寫付款單。這樣的話,管理者也能更加方便的查詢和核對采購的相關(guān)信息,尤其是付款金額的準(zhǔn)確性。6、提高服務(wù)滿意度。1.3 論文結(jié)構(gòu)論文第一章是本文的緒論部分,論述了本課題的背景及其現(xiàn)實意義,在如今信息化經(jīng)濟的背景下,超市需要信息化的平臺來幫助經(jīng)營者實現(xiàn)高效管理的愿望。論文第二章是對開發(fā)本系統(tǒng)所涉及到的技術(shù)概述,包括J2SE、JDK、eclipse、SQL server2005。論文第三章是系統(tǒng)的分析與設(shè)計。分析部分進行了系統(tǒng)的可行性分

18、析和系統(tǒng)功能分析,可行性分析從技術(shù)可行性、經(jīng)濟可行性、社會環(huán)境可行性幾個方面做出了論證。系統(tǒng)設(shè)計從系統(tǒng)的總體設(shè)計開始,在總體設(shè)計中闡明了系統(tǒng)設(shè)計的原則和系統(tǒng)體系結(jié)構(gòu)設(shè)計兩個方面。設(shè)計的第二大部分是系統(tǒng)功能結(jié)構(gòu)設(shè)計,在這個部分中詳細的論述了本系統(tǒng)功能模塊的設(shè)計。設(shè)計的第三大部分是系統(tǒng)數(shù)據(jù)庫設(shè)計,包括實體設(shè)計和數(shù)據(jù)庫表設(shè)計。第四章是對系統(tǒng)實現(xiàn)的描述,包括軟件系統(tǒng)結(jié)構(gòu)、軟件系統(tǒng)平臺、集成開發(fā)平臺等知識,還包括部分功能模塊的具體實現(xiàn)過程。第五章是本文的總結(jié)部分。第二章 系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)2.1 常用開發(fā)工具2.1.1 J2SE概述 Java2平臺包括:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微縮

19、版(J2ME)三個版本。J2SE,J2ME和J2EE,這也就是SunONE(Open NetEnvironment)體系。J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2ME主要應(yīng)用于嵌入式系統(tǒng)開發(fā),如手機和PDA的編程;J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。他們的范圍是:J2SE包含于J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類。Standard edition包含那些構(gòu)成Java語言核心的類。比如:數(shù)據(jù)庫連接、接口定義、輸入輸出、網(wǎng)絡(luò)編程。J2SE具有下列的特性:易于開發(fā)、元數(shù)據(jù)、泛型、并發(fā)實用程序、可

20、擴展性和性能、監(jiān)控和可管理性、桌面客戶端、核心XML支持、輔助字符支持、JDBC RowSets。2.1.2 Eclipse簡介Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來JAVA語言開發(fā),但是它不是只針對Java的集成開發(fā)環(huán)境,通過安裝不同的插件Eclipse也可以支持不同的計算機語言,比如C+和PHP等開發(fā)工具。Eclipse本身只是一個框架平臺,但是眾多插件的支持使用,使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse最初是由OTI和IBM兩家公司的IDE產(chǎn)品 開發(fā)組創(chuàng)建,起始

21、于1999年4月。IBM提供了最初的eclipse代碼基礎(chǔ),包括Platform、JDT和PDE。Eclipse項目IBM發(fā)起,圍繞著Eclipse項目已經(jīng)發(fā)展成為了一個龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項目中,其中包括Borland、Rational Software、Red Hat、Sybase等。Eclipse是一個開放源碼項目,它其實是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。隨后還有包括Orac

22、le在內(nèi)的許多大公司也紛紛加入了該項目,Eclipse的目標(biāo)是成為可進行任何語言開發(fā)的IDE集成者,使用者只需下載各種語言的插件即可。 Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件

23、開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。2.2 運行環(huán)境2.2.1 JDK簡介JDK是Java development kit的縮寫,是SUN公司專門為Java程序員開發(fā)的免費的軟件開發(fā)工具包(software development kit,SDK)。自從Java語言出現(xiàn)以來,JDK成為應(yīng)用最廣泛的軟件開發(fā)工具包。對于Java程序員,必須要使用JDK進行開發(fā)調(diào)試。對于用戶,只需要Java的運行環(huán)境JRE來運行Java程序即可。JDK也自帶有Java運行是環(huán)境JRE。SUN公司

24、自從被ORACLE收購之后后,JDK的下載在ORACLE官方網(wǎng)站下載。安裝JDK之后的文件目錄結(jié)構(gòu)如下所述:Bin文件是二進制的可執(zhí)行的各種命令,Java常用的Javac命令和Java命令都在此文件夾中,分別是Javac.exe文件和java.exe文件。Javac命令可以將“*.java”java源代碼編譯成“*.class”文件;Java命令可以運行“*.class”;jar命令可以將相關(guān)的類文件打包;Javadoc命令用于從源代碼中提取說明文檔。Jre是jdk提供的運行是環(huán)境文件夾,作用于軟件的運行期間。Src壓縮文件夾包好了Java SE API的源代碼。 JDK包含的基本組件包括:

25、1. javac 編譯器,將源程序轉(zhuǎn)成字節(jié)碼。 2. jar 打包工具,將相關(guān)的類文件打包成一個文件。 3. javadoc 文檔生成器,從源碼注釋中提取文檔。 4. jdb debugger,查錯工具。 5. java 運行編譯后的java程序(.class后綴的)。 6. appletviewer:小程序瀏覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。 7. Javah:產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。 8. Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時顯示字節(jié)代碼含義。 9. Jconsole: Ja

26、va進行系統(tǒng)調(diào)試和監(jiān)控的工具2.2.2 SQL server簡介SQL server是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。SQL是英文structured query language的縮寫,意思是結(jié)構(gòu)化查詢語言。它最初是由microsoft、sybase和ashton-tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在Windows NT推出之后,microsoft與sybase在SQL server的開發(fā)上就分道揚鑣了,microsoft將SQL server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL server的Windows NT版本。Sybase則較專注于SQL

27、 server在UNIX操作系統(tǒng)上的應(yīng)用。所以本次開發(fā)用的SQL server2005數(shù)據(jù)庫管理系統(tǒng)是由微軟公司開發(fā)的,它是目前比較流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一。SQL server2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具提供了企業(yè)級的數(shù)據(jù)管理。SQL server2005數(shù)據(jù)庫引擎是該企業(yè)數(shù)據(jù)庫解決方案的核心。此外SQL server2005結(jié)合了分析、報表、集成和通知功能。這使得您的團隊通過積分卡、dashboard、web services和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。SQL server2005安裝之后的SQL server management studio

28、的操作界面很簡潔明了。其中,db_library是新建的數(shù)據(jù)庫,它包含數(shù)據(jù)關(guān)系圖、表、視圖等子目錄。在此界面中可以實現(xiàn)建表、修改表、打開表信息等操作。2.2.3 運行環(huán)境的搭建在使用Java開發(fā)swing程序時,下載并安裝好JDK、eclipse、SQL server數(shù)據(jù)庫系統(tǒng),并且注意在eclipse中必須要安裝好連接SQL server的插件。第三章 系統(tǒng)分析與設(shè)計3.1 系統(tǒng)需求分析3.1.1 系統(tǒng)設(shè)計的目的21世紀(jì)的今天,信息社會占著主流地位,計算機在各行各業(yè)中的運用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應(yīng)用于各個領(lǐng)域。我們針對如此,設(shè)計了一套超市銷售管理系統(tǒng)。超市銷售管理系統(tǒng)采

29、用的是計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲容量相當(dāng)大,而且比較穩(wěn)定,適合較長時間的保存,也不容易丟失。這無疑是為信息存儲量大的超市提供了一個方便、快捷的操作方式。該系統(tǒng)是根據(jù)超市對商品各類信息的管理需要來設(shè)計開發(fā)的,其目的是提高超市管理工作的水平,同時也能有效改善超市工作人員的工作效率,減輕工作人員的工作量。為了達到這些效果,因此要求其必須有以下的功能:商品信息的查詢統(tǒng)計、銷售管理、庫存管理、系統(tǒng)設(shè)置等。3.1.2 任務(wù)概述經(jīng)過對系統(tǒng)的分析,系統(tǒng)將使用Eclipse作為開發(fā)工具來設(shè)計界面,利用它構(gòu)建集成We

30、b和應(yīng)用程序開發(fā)工具的平臺所提供的插件來實現(xiàn)程序的快速開發(fā)功能,用Microsoft SQL Sever 2005作為后臺數(shù)據(jù)庫。在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。3.1.3 系統(tǒng)流程圖分析對超市銷售管理系統(tǒng)的業(yè)務(wù)流程進行詳細分析之后,得出其業(yè)務(wù)流程如圖3-1所示。(1) 顧客進入超市選擇要購買的商品并到前臺結(jié)賬,前臺服務(wù)員查詢商品信息、添加銷售信息,并為顧客結(jié)賬;(2)采購員進貨時辦理進貨登記,并添加進貨信息;(3)采購員退貨時辦理退貨登記,并添加退貨信息; (4)庫存管理員根據(jù)商品原有的庫存信息、銷售信息、進貨信息以及退

31、貨信息修改庫存量。圖3-1系統(tǒng)業(yè)務(wù)流程圖本系統(tǒng)業(yè)務(wù)流程分析中繪制的業(yè)務(wù)流程圖雖然形象地表達了超市銷售管理過程中信息的流動和儲存過程,但是為了用計算機進行信息管理,必須進一步對系統(tǒng)進行數(shù)據(jù)流程分析。因為整個系統(tǒng)數(shù)據(jù)的輸入來源于超市銷售人員、超市采購人員,數(shù)據(jù)輸出去向是超市管理人員,所以與超市銷售管理系統(tǒng)有關(guān)的外部實體就是超市銷售人員、超市采購人員以及超市管理人員。通過對超市系統(tǒng)業(yè)務(wù)流程圖抽象處理得到系統(tǒng)頂層數(shù)據(jù)流圖,如圖3-2所示。 圖3-2 頂層數(shù)據(jù)流程圖 系統(tǒng)頂層數(shù)據(jù)流圖只能從概況上描述整個系統(tǒng)的內(nèi)外接口情況,它不能很清楚地表達數(shù)據(jù)處理過程的加工情況。通過對頂層數(shù)據(jù)流圖的進一步細化得到系統(tǒng)一

32、層數(shù)據(jù)流圖,如圖3-3所示。圖3-3 一層數(shù)據(jù)流程圖超市銷售人員、采購人員登錄系統(tǒng),分別通過銷售登記添加銷售單、進貨登記添加進貨單、退貨登記添加退貨單,超市管理人員把流入系統(tǒng)的這些信息整合起來,通過更新數(shù)據(jù)操作來及時地更新超市庫存商品信息。3.1.4 功能要求 系統(tǒng)開發(fā)的目標(biāo)是實現(xiàn)超市管理的系統(tǒng)化、規(guī)范化和自動化,根據(jù)用戶的主要需求和我們團隊的市場調(diào)查,得到管理系統(tǒng)的主要功能要求如下:1、信息管理功能:能夠即時瀏覽、添加、刪除、修改和查詢員工、會員及商品相關(guān)信息。2、日常工作管理:對超市的進貨進行管理與登記。3、銷售管理:包括客戶結(jié)賬、營業(yè)利潤分析、銷售查詢和銷售商品單,對整個超市的銷售過程進

33、行有效的分析與管理。4、更新信息:由于商品信息的即時性很強,要求所有商品可以隨時被更新、添加或刪除等。 本超市管理系統(tǒng)從總體上來說,分為前臺收銀和后臺管理兩大部分。前臺收銀系統(tǒng)和后臺管理系統(tǒng)兩大部分分別包含的功能如圖3-4所示。圖3-4 系統(tǒng)總體功能結(jié)構(gòu) 其中前臺本系統(tǒng)必須具有以下功能,其詳細功能結(jié)構(gòu)圖如圖3-5所示。 1.商品錄入:根據(jù)超巿業(yè)務(wù)特點制定相關(guān)功能,可以通過輸入唯一編號、掃描條形碼、商品名稱等來實現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法可以充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進行商品掃描錄入。2.收銀業(yè)務(wù):通過掃描條形碼或者直接輸入商品名稱(對于同類多件商品采用一次

34、錄入加數(shù)量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的每類商品的商品名、數(shù)量、該類商品的總金額、交易的時間)。如果顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所購物品全部實行95折優(yōu)惠,并將所購物品的總金額累計到該會員的總消費金額中。 會員卡的有效期限為一年,滿一年未續(xù)卡者,該會員卡將被注銷。 圖3-5前臺收銀系統(tǒng)功能結(jié)構(gòu)圖 該系統(tǒng)的后臺管理系統(tǒng)括銷售管理、庫存管理、用戶管理、信息管理、商品管理、采購管理等功能。1. 銷售管理: 商品正常銷售、促銷與限量、限期及禁止銷售控制。 綜合查詢各種銷售明細記錄、各地收銀員收銀記錄以及交結(jié)賬情

35、況等。 按多種方式統(tǒng)計生成銷售排行榜,靈活察看和打印商品銷售日、月、年報表。其功能結(jié)構(gòu)圖如圖3-6所示。圖3-6 銷售管理結(jié)構(gòu)圖2. 庫存管理: 綜合查詢庫存明細記錄。 庫存狀態(tài)自動告警提示。如庫存過剩、少貨、缺貨等。其功能結(jié)構(gòu)圖如圖3-7所示。 圖3-7 庫存管理功能結(jié)構(gòu)圖3. 用戶管理:可以添加/修改用戶,但需要超級管理員權(quán)限。也可以查詢個人賬戶信息,其中包括管理員、收銀員和普通會員。其功能結(jié)構(gòu)圖如圖3-8所示。圖3-8 用戶管理結(jié)構(gòu)圖4. 信息管理:可以根據(jù)商品名稱、編號或者條形碼查詢商品信息。也可以按商品類別進行查詢。其功能結(jié)構(gòu)圖如圖3-9所示。圖3-9 信息管理結(jié)構(gòu)圖 5.商品管理:

36、入/出庫需要填寫相應(yīng)的表,其中包括商品編號、數(shù)目、進貨價、進貨單位、日期、倉庫號、經(jīng)手人等信息。進/退貨需要填寫相應(yīng)的表,商品編號、數(shù)目以及進貨單位。新增商品為了方便出售,需要填寫相應(yīng)的信息,包括商品編碼、條形碼、類別、名稱、零售價、商品規(guī)格、計量單位、進貨價、保質(zhì)日期等信息。這樣有助于將商品的具體情況錄入數(shù)據(jù)庫中,方便之后的查詢。其功能結(jié)構(gòu)圖如圖3-10所示。圖3-10商品管理結(jié)構(gòu)圖6.采購管理:采購需要填寫相應(yīng)的表格,主要是采購的相關(guān)信息,其中包括商品編碼、采購部門、數(shù)量,以及付款期限等。還有付款時也要填寫相應(yīng)的付款單,主要是準(zhǔn)備付款的相關(guān)信息,其中包括付款單號、供貨商、貨幣、付款金額、付

37、款方式、支票號、經(jīng)手人和制單人等。這樣有助于管理人員更好的查詢和核對采購商品時的所有相關(guān)信息。其功能結(jié)構(gòu)圖如圖3-11所示。圖3-11 采購管理結(jié)構(gòu)圖3.2 系統(tǒng)的可行性分析3.2.1 系統(tǒng)管理可行性分析“超市銷售管理系統(tǒng)”完成了對有關(guān)超市商品的各類信息的全套管理,同時它能為管理員的工作提供方便,提高超市工作人員的管理水平,滿足超市管理銷售信息的實際要求,適應(yīng)當(dāng)代社會信息變化大的形勢。因此,它的研究、開發(fā)會受到超市行業(yè)的大力支持和熱烈歡迎。并且超市銷售管理系統(tǒng)完成了商品庫存信息到銷售、進貨、退貨信息的整個管理流程,符合超市管理的標(biāo)準(zhǔn)與制度,適應(yīng)超市銷售管理自動化的趨勢。所以在組織與管理方面是完

38、全具有可行性的。3.2.2 系統(tǒng)經(jīng)濟可行性分析由于本系統(tǒng)作為一個畢業(yè)設(shè)計,無需投入太大的開發(fā)經(jīng)費,無需大規(guī)模填加相應(yīng)的軟硬件設(shè)備。開發(fā)的人員少,技術(shù)含量比較高。并且本系統(tǒng)實施后可以顯著提高超市工作人員的工作效率,進而給中小型超市帶來經(jīng)濟效益,有助于超市銷售管理實現(xiàn)信息化管理,從而提高超市的管理水平。所以本系統(tǒng)在經(jīng)濟上是可行的。3.2.3 系統(tǒng)技術(shù)可行性分析本系統(tǒng)采用Eclipse和SQL Server作為開發(fā)工具實現(xiàn)超市銷售管理系統(tǒng)。采用B/S模式結(jié)構(gòu)把數(shù)據(jù)庫內(nèi)容放在服務(wù)器上,滿足了對數(shù)據(jù)安全性、數(shù)據(jù)處理量大的要求。SQL它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)完整性。它的靈活性、安全性和易用性為數(shù)據(jù)

39、庫編程提供了良好的條件。硬件方面,如服務(wù)器、PC機、打印機及網(wǎng)絡(luò)配件等,更新速度越來越快,容量越來越大,可靠性越來越高,價格也越來越便宜。能滿足系統(tǒng)功能要求。綜上所述,通過以上科學(xué)、合理的可行性分析,超市銷售管理系統(tǒng)的開發(fā)在管理、經(jīng)濟和技術(shù)上都是可行的。不僅給超市帶來巨大的經(jīng)濟效益,而且有更大的社會效益。所以完全可以開發(fā)。3.3 系統(tǒng)的設(shè)計3.3.1 系統(tǒng)設(shè)計的原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實際需要,在設(shè)計開發(fā)過程中遵循了如下原則:(1)合適性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實際的工作情況,進行諸如產(chǎn)品進貨、銷售等工作。(2)

40、實用性原則:適合產(chǎn)品信息管理工作的實際需求,并能夠處理一些特殊情況的要求。(3)易操作原則:要求設(shè)計的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進行提示。(4)源程序可讀性原則:為了便于其他設(shè)計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。(5)優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡介明了,也方便了將來的維護。(6)安全性原則:在前臺轉(zhuǎn)后臺時可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。3.3.2 系統(tǒng)體系結(jié)構(gòu)的設(shè)計系統(tǒng)總體上采用C/S體系結(jié)構(gòu)。 C/S體系結(jié)構(gòu),即大家所熟知的客戶機和服務(wù)器

41、結(jié)構(gòu)。它是系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。 C/S 結(jié)構(gòu)的基本原則是將計算機應(yīng)用任務(wù)分解成多個子任務(wù),由多臺計算機分工完成,即采用“功能分布”原則??蛻舳?/p>

42、完成數(shù)據(jù)處理,數(shù)據(jù)表示以及用戶接口功能;服務(wù)器端完成DBMS(數(shù)據(jù)庫管理系統(tǒng))的核心功能。這種客戶請求服務(wù)、服務(wù)器提供服務(wù)的處理方式是一種新型的計算機應(yīng)用模式。 C/S結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。具體表現(xiàn)在以下兩點:(1)應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較輕;(2)數(shù)據(jù)的儲存管理功能較為透明。 服務(wù)端的特征:1.被動的角色(從);2.等待來自用戶端的要求;3.處理要求并傳回結(jié)果。用戶端的特征:1.主動的角色(主);2.發(fā)送要求;3.等待直到收到回應(yīng)。3.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)是對現(xiàn)實世界的抽象,是用戶與數(shù)據(jù)庫

43、設(shè)計人員之間進行交流的語言,因此,數(shù)據(jù)庫概念結(jié)構(gòu)一方面具有較強的語義表達能力,能夠方便、直接地表達應(yīng)用中的各種語義知識,另一方面它還應(yīng)該簡單、清晰、易于用戶理解。數(shù)據(jù)庫概念結(jié)構(gòu)通常是用E-R圖來表示,繪制E-R圖的依據(jù)是系統(tǒng)分析階段形成的數(shù)據(jù)流程圖和數(shù)據(jù)字典。本系統(tǒng)的E-R圖如圖3-12所示。 圖3-12 超市銷售管理系統(tǒng)E-R圖3.5 數(shù)據(jù)庫表設(shè)計表3-1 進/退貨表字段名類型允許為空默認值說明BackSale_IDnumeric主鍵,退貨單編號Product_IDvarchar商品條形碼,主鍵,外鍵(參照PRODUCT表)ProductNamevarchar商品名稱Numbernumeri

44、c數(shù)量PricePrice進貨價格JtDatevarchar日期SuperMarketvarchar(退貨人)超市NextBackcharreasonvarchar退貨原因表3-2 入/出庫表字段名類型允許為空默認值說明EnterStock_IDintMerNumbervarchar商品編碼Numbernumeric數(shù)量PurchasePricenumeric進貨價PutDatavarchar入庫日期StoreHouse_IDvarchar倉庫號dealWithHumanvarchar經(jīng)手人downNamevarchar下單人inout表3-3 商品表字段名類型允許為空默認值說明Sequenc

45、eNumberint序號MerchandiseNumbervarchar商品編碼TreatyCodevarchar條形碼SortNumbervarchar類別編號MerchandiseNamevarchar商品名稱RetailPricenumeric零售價MerchandiseSpecvarchar商品規(guī)格Unitsvarchar計量單位PurchasePricenumeric進貨價CheckTermnumeric保質(zhì)期(天)Remarkvarchar備注表3-4 付款表字段名類型允許為空默認值說明OddNumberintVictualervarchar供應(yīng)商Coinvarchar金額Paym

46、entFashionvarchar付款方式ChequeNumbervarchar支票號碼Datesvarchar日期DealWithManvarchar處理人MakeLiseManvarchar付款人表3-5 銷售表字段名類型允許為空默認值說明Sale_IDnumeric銷售編號,主鍵, 外鍵 ( 參照 SALE 表 )ProductIDvarchar商品編號(條形碼),主鍵,外鍵 ( 參照 PRODUCT 表 )SaleDatevarchar銷售日期Numbernumeric商品數(shù)量Pricenumeric商品價格Discountvarchar折扣VIP_IDvarchar會員卡號Produ

47、ctNamevarchar商品名稱表3-6 商品類別表字段名類型允許為空默認值說明SortIDint序號SortNumbervarchar類別編號SortNamevarchar類別名表3-7 采購表字段名類型允許為空默認值說明idintMerchandiseNumbervarcha商品編號MerchandiseNamevarcha商品名稱departmentvarcha部門numbervarcha數(shù)量unitpricevarcha單價overallmoneyvarcha總金額datevarcha下單日期paymentdatevarcha付款期限r(nóng)emarkvarcha備注表3-8 用戶表字段名

48、類型允許為空默認值說明CardIdvarchar卡號UserNamevarchar用戶名IDcardvarchar身份證Passwordvarchar密碼CardDatevarchar開卡日期UserGradevarchar用戶類型termchar期限integralchar積分agiochar折扣remarkvarchar備注第四章 系統(tǒng)的實現(xiàn) 根據(jù)需要先下載并安裝好Eclipse6.5、Microsoft SQL server 2005和JDK,然后再進行具體的操作。4.1 前臺收銀系統(tǒng)的實現(xiàn)功能:根據(jù)超巿業(yè)務(wù)特點制定相關(guān)功能,可以通過輸入唯一編號、掃描條形碼、商品名稱等來實現(xiàn)精確或模糊的

49、商品掃描錄入。其中如有需要先輸入會員卡號,系統(tǒng)會依次錄入所有所選商品并進行相應(yīng)的打折,然后系統(tǒng)會自動計算本次交易的總金額。其過程中也可以刪除商品或取消交易。其操作窗口如圖4-1所示。圖4-1 收銀窗口最后根據(jù)應(yīng)收金額和實際收款金額,自動計算出需要找零的金額。計算結(jié)果窗口如圖4-2所示。 圖4-2 找零窗口1.在商品錄入過程中,必須輸入編碼和數(shù)量,否則會出現(xiàn)商品編碼不能為空和商品數(shù)目不能為空的提示,相關(guān)代碼如下: if (jTextField1.getText().length() = 0) JOptionPane.showMessageDialog(this, 商品編號不能為空, 錯誤, JO

50、ptionPane.ERROR_MESSAGE); return; if (jTextField2.getText().length() = 0) JOptionPane.showMessageDialog(this, 商品數(shù)量不能為空, 錯誤, JOptionPane.ERROR_MESSAGE); return; 2.當(dāng)輸入商品編碼后,系統(tǒng)會自動根據(jù)輸入的編碼在數(shù)據(jù)庫中查詢,如果又該商品則輸入正確,如果沒有該商品會有錯誤提示,相關(guān)代碼如下: if (jTextField6.getText().length() = 0) jTextField3.setText(colnames3.get(4).toString(); if (colnames3.size() = 0) JOptionPane.showMessageDialog(this, 無此商品, 錯誤, JOptionPane.ERROR_MESSAGE); return; 3.每錄入一個商品如果需要打折,系統(tǒng)都會自動根據(jù)會員折扣打折,所有三個商品都錄入后

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論