超市管理系統(tǒng)_第1頁
超市管理系統(tǒng)_第2頁
超市管理系統(tǒng)_第3頁
超市管理系統(tǒng)_第4頁
超市管理系統(tǒng)_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、78/91前 言超市治理系統(tǒng)是一個(gè)超市不可缺少的部分,它的內(nèi)容關(guān)于超市的決策者和治理者來講都至關(guān)重要,因此超市治理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸匿N售,查詢手段。但一直以來人們使用傳統(tǒng)人工的方式治理文件信息,這種治理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)刻一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這關(guān)于查找更新和維護(hù)都帶來了許多的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)品質(zhì)信息進(jìn)行治理,具有著手工治理所無法比擬的有點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大

2、、保密性好、壽命長(zhǎng)、成本低等。這些有點(diǎn)能夠極大地提高超市治理的效率,也是企業(yè)的科學(xué)化、正規(guī)化治理,與世界接軌的重要條件。因此,開發(fā)如此一套治理軟件成為專門有必要的情況,在下面的各章中我們將以開發(fā)一套超市治理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。摘 要隨著超市行業(yè)的高速進(jìn)展,其經(jīng)營(yíng)治理也變得愈加復(fù)雜。在計(jì)算機(jī)還未普及之前超市的銷售治理差不多上由工作人員在柜臺(tái)手工記錄的方式來操作的,專門容易出現(xiàn)差錯(cuò)而造成不必要的損失,如此就迫切地需要引入新的治理技術(shù)。隨著計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫技術(shù)應(yīng)用的不斷進(jìn)展,實(shí)現(xiàn)超市的信息化、網(wǎng)絡(luò)化治理成了必定趨勢(shì)。本系統(tǒng)依照現(xiàn)今超市的日常業(yè)務(wù)需求,科學(xué)地提高超市的

3、治理水平,依靠科學(xué)的治理手段,采納先進(jìn)的信息化技術(shù),針對(duì)各類信息的治理業(yè)務(wù),設(shè)計(jì)開發(fā)一個(gè)符合其日常運(yùn)行作業(yè)的超市銷售治理系統(tǒng),使超市銷售治理工作信息化。針對(duì)這一要求,本文介紹的超市銷售治理系統(tǒng)采納C/S開發(fā)模式,使用Microsoft SQL server 2005作為后臺(tái)數(shù)據(jù)庫,使用Eclipse作為開發(fā)工具。本系統(tǒng)的要緊功能是對(duì)超市商品信息的查詢統(tǒng)計(jì),銷售治理,庫存治理以及系統(tǒng)設(shè)置,把超市日常經(jīng)營(yíng)活動(dòng)通過信息的查詢、添加、刪除統(tǒng)一起來,以提高工作效率,保證超市治理信息統(tǒng)計(jì)的快速準(zhǔn)確,減少人為出錯(cuò)。整個(gè)系統(tǒng)界面友好,操作簡(jiǎn)單,比較有用。關(guān)鍵詞:超市銷售治理系統(tǒng),Microsoft SQL s

4、erver 2005,EclipseAnalysis and design of a supermarket management system With 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 sales management relied on staff to recor

5、d 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 inevitable trend that the supermarket sales mana

6、gement 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 level of the supermarket sales manageme

7、nt, 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 supermarket sales management system which m

8、akes 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 management and system settings. To impro

9、ve 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 interface, operates simply and it is quit

10、e practical.Key Words:Supermarket sales management system, Microsoft SQL Server 2005, Eclipse目 錄前言 概述1課題背景及概述1研究背景1國(guó)內(nèi)外研究現(xiàn)狀1系統(tǒng)的開發(fā)意義2論文結(jié)構(gòu)3系統(tǒng)的開發(fā)方法及相關(guān)技術(shù)3常用的開發(fā)工具34.1.1 J2SE概述3 4.1.2 Eclipse簡(jiǎn)介4 4.2 運(yùn)行環(huán)境4 4.2.1 JDK簡(jiǎn)介4 4.2.2 SQL server簡(jiǎn)介5 4.2.3運(yùn)行環(huán)境的搭建6第二章 系統(tǒng)分析7 1. 系統(tǒng)需求分析7 1.1 系統(tǒng)設(shè)計(jì)的目的7 1.2 任務(wù)概述7 2. 可行性分析7 2.

11、1 系統(tǒng)治理可行性分析72.2 系統(tǒng)經(jīng)濟(jì)可行性分析82.3 系統(tǒng)技術(shù)可行性分析8第三章 系統(tǒng)設(shè)計(jì)9 1. 系統(tǒng)設(shè)計(jì)的原則9 2. 系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)9 3. 系統(tǒng)流程圖分析10 4. 功能要求13第四章 數(shù)據(jù)庫設(shè)計(jì)18 1. 數(shù)據(jù)庫設(shè)計(jì)18 2. 數(shù)據(jù)庫表設(shè)計(jì)19第五章 系統(tǒng)的實(shí)現(xiàn)與測(cè)試23 1. 前臺(tái)收銀系統(tǒng)的實(shí)現(xiàn)23 2. 后臺(tái)治理系統(tǒng)的實(shí)現(xiàn)26 2.1銷售治理的實(shí)現(xiàn)28 2.2庫存查詢的實(shí)現(xiàn)329 2.3用戶治理的實(shí)現(xiàn)312.4信息查詢的實(shí)現(xiàn)342.5商品治理的實(shí)現(xiàn)35 2.6采購(gòu)治理的實(shí)現(xiàn)38結(jié)論42參考文獻(xiàn)43致謝44超市治理系統(tǒng)的分析與設(shè)計(jì)第一章 概述1. 課題背景及概述 1.1

12、研究背景在我國(guó),超市行業(yè)形成在20世紀(jì)90年代初期,現(xiàn)在差不多成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的進(jìn)展發(fā)揮了重要的作用。隨著超市行業(yè)的高速進(jìn)展,其經(jīng)營(yíng)治理也變得愈加復(fù)雜。在計(jì)算機(jī)還未普及之前超市的銷售治理差不多上由工作人員在柜臺(tái)手工記錄的方式來操作的,專門容易出現(xiàn)差錯(cuò)而造成不必要的損失,如此就迫切地需要引入新的治理技術(shù)。近幾年我國(guó)超市經(jīng)營(yíng)規(guī)模日趨擴(kuò)大,銷售額和門店數(shù)量大幅度增加,而且許多超市正在向品種多樣化進(jìn)展。需要治理的物資種類繁多,因此超市的日常治理工作往往是專門繁瑣。小型超市在業(yè)務(wù)上需要處理大量的庫存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息,并對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。

13、早期的售貨員柜臺(tái)手工記錄的形式早已不能滿足現(xiàn)有超市銷售的進(jìn)展,因此超市銷售治理必須實(shí)現(xiàn)計(jì)算機(jī)化,在超市治理中引進(jìn)現(xiàn)代化的信息治理技術(shù),實(shí)現(xiàn)超市龐大的商品操縱和傳輸,從而方便銷售行業(yè)的治理和決策,為超市治理人員解除后顧之憂。 1.2 國(guó)內(nèi)外研究現(xiàn)狀國(guó)外超市治理信息化始于60年代末70年代初的條形碼技術(shù)和電子數(shù)據(jù)交換的興起與推廣應(yīng)用。70至80年代,PC機(jī)和連鎖經(jīng)營(yíng)的大進(jìn)展,促使超市治理信息化出現(xiàn)高潮;在這期間,條形碼識(shí)不系統(tǒng)、電子收款機(jī)、銷售時(shí)點(diǎn)治理系統(tǒng)、電子訂貨系統(tǒng)、電子數(shù)據(jù)交換等日漸普及,商業(yè)增值網(wǎng)開始建設(shè)。90年代,在網(wǎng)絡(luò)技術(shù)的帶動(dòng)下,商業(yè)信息化得到空前大進(jìn)展。美、日、歐盟等先進(jìn)國(guó)家和地區(qū)

14、超市流通業(yè)務(wù)流程的各個(gè)環(huán)節(jié)都在大搞信息采集、信息處理、信息應(yīng)用的計(jì)算機(jī)化和網(wǎng)絡(luò)化;超市治理信息系統(tǒng)由簡(jiǎn)單模擬型的第一代,進(jìn)展到具有動(dòng)態(tài)分析和決策支持功能的第三代。在近十多年的進(jìn)展中,商業(yè)的進(jìn)展可謂千變?nèi)f化,尤其是近年來,商業(yè)經(jīng)營(yíng)方式已由單一向多種經(jīng)營(yíng)態(tài)勢(shì)進(jìn)展,各種商業(yè)經(jīng)營(yíng)形式充斥其中。其中超市已成為商業(yè)大伙兒族的主力軍。超市是勞動(dòng)密集型的服務(wù)行業(yè),不同于生產(chǎn)型的企業(yè),所有的商品差不多上源自外購(gòu),而且采購(gòu)的品種多,采購(gòu)的批次頻繁。市場(chǎng)具有經(jīng)營(yíng)品種豐富、更新速度快、交易高峰時(shí)刻顧客交易頻繁、速度快準(zhǔn)確性要求高的特點(diǎn)。每日甚至每時(shí)將這些頻繁交易的真實(shí)情況實(shí)時(shí)地采集、匯總、分類、處理,生成各種賬目、報(bào)

15、表,并將進(jìn)、銷、存以及資金分布等情況迅速反映出來,其往來業(yè)務(wù)特不繁雜。 作為國(guó)內(nèi)市場(chǎng)的一些中小型超市,它們?cè)谛畔⒒^程中的步伐要落后于大中型超市,往往是用人工清點(diǎn)的方式來掌握超市中現(xiàn)有的商品,使用手工記賬的方式來掌握商品的進(jìn)貨和銷售情況。這種方式在商品數(shù)量較少、商品庫存變換少的情況下,不失為一種較好的方法。然而,從目前的超市現(xiàn)狀來看,往往需要處理的商品種類數(shù)以千計(jì),而且每天所發(fā)生的進(jìn)貨和銷售情況紛繁復(fù)雜。假如要借助人工來實(shí)現(xiàn)這一系列數(shù)據(jù)的記錄和治理,工作量將特不巨大,而且容易出現(xiàn)錯(cuò)誤,造成治理上的混亂,更況且還需要對(duì)商品的數(shù)據(jù)進(jìn)行分析。要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和治理方法,因此加快

16、超市的信息化進(jìn)程是必可少的。2. 系統(tǒng)開發(fā)的意義在同類行業(yè)的眾多企業(yè)中,有的差不多把超市信息治理納入到企業(yè)規(guī)劃重點(diǎn),而有的仍然停留在較原始的手工操作。隨著國(guó)外新技術(shù)的引進(jìn),國(guó)內(nèi)高新產(chǎn)品的陸續(xù)推出,超市的競(jìng)爭(zhēng)將進(jìn)入到一個(gè)全新的領(lǐng)域,競(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)核心。新的技術(shù),新的活力,使超市治理越來越向自動(dòng)化、電子化的高科技領(lǐng)域進(jìn)展。隨著我國(guó)改革開放的不斷深入,經(jīng)濟(jì)飛速的進(jìn)展,企業(yè)要想生存進(jìn)展,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒有現(xiàn)代化的治理是不行的。作為現(xiàn)代社會(huì)的一部分,超市必須適應(yīng)社會(huì)的進(jìn)展,因此實(shí)現(xiàn)超市的信息化治理

17、是專門有必要。超市治理系統(tǒng)要緊實(shí)現(xiàn)以下目標(biāo):1、信息治理功能:能夠即時(shí)掃瞄、添加、刪除、修改和查詢商品及會(huì)員卡的信息。 2、日常工作治理:對(duì)超市的進(jìn)/退貨和商品的進(jìn)/出庫進(jìn)行治理與登記。3、銷售治理:包括客戶結(jié)賬、銷售查詢和銷售商品單,對(duì)整個(gè)超市的銷售過程進(jìn)行有效的分析與治理。4、更新信息:由于商品信息的即時(shí)性專門強(qiáng),要求所有商品能夠隨時(shí)被更新,能夠隨時(shí)添加新增的商品,也能夠隨時(shí)能夠刪除需要?jiǎng)h除商品的所有信息等。5、賬單核對(duì):當(dāng)進(jìn)貨是需要填寫采購(gòu)單,付款時(shí)也需要填寫付款單。如此的話,治理者也能更加方便的查詢和核對(duì)采購(gòu)的相關(guān)信息,尤其是付款金額的準(zhǔn)確性。6、提高服務(wù)中意度。3. 論文結(jié)構(gòu)論文第一

18、章是本文的緒論部分,論述了本課題的背景及其現(xiàn)實(shí)意義,在現(xiàn)在信息化經(jīng)濟(jì)的背景下,超市需要信息化的平臺(tái)來關(guān)心經(jīng)營(yíng)者實(shí)現(xiàn)高效治理的愿望。論文第二章是對(duì)開發(fā)本系統(tǒng)所涉及到的技術(shù)概述,包括J2SE、JDK、eclipse、SQL server2005。論文第三章是系統(tǒng)的分析與設(shè)計(jì)。分析部分進(jìn)行了系統(tǒng)的可行性分析和系統(tǒng)功能分析,可行性分析從技術(shù)可行性、經(jīng)濟(jì)可行性、社會(huì)環(huán)境可行性幾個(gè)方面做出了論證。系統(tǒng)設(shè)計(jì)從系統(tǒng)的總體設(shè)計(jì)開始,在總體設(shè)計(jì)中闡明了系統(tǒng)設(shè)計(jì)的原則和系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)兩個(gè)方面。設(shè)計(jì)的第二大部分是系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì),在那個(gè)部分中詳細(xì)的論述了本系統(tǒng)功能模塊的設(shè)計(jì)。設(shè)計(jì)的第三大部分是系統(tǒng)數(shù)據(jù)庫設(shè)計(jì),包括實(shí)

19、體設(shè)計(jì)和數(shù)據(jù)庫表設(shè)計(jì)。第四章是對(duì)系統(tǒng)實(shí)現(xiàn)的描述,包括軟件系統(tǒng)結(jié)構(gòu)、軟件系統(tǒng)平臺(tái)、集成開發(fā)平臺(tái)等知識(shí),還包括部分功能模塊的具體實(shí)現(xiàn)過程。4. 系統(tǒng)的開發(fā)方法及相關(guān)技術(shù) 4.1 常用的開發(fā)工具 4.1.1 J2SE概述Java2平臺(tái)包括:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微縮版(J2ME)三個(gè)版本。J2SE,J2ME和J2EE,這也確實(shí)是SunONE(Open NetEnvironment)體系。J2SE確實(shí)是Java2的標(biāo)準(zhǔn)版,要緊用于 HYPERLINK /view/79807.htm 桌面應(yīng)用軟件的編程;J2ME要緊應(yīng)用于 HYPERLINK /view/657641.htm 嵌入式系

20、統(tǒng)開發(fā),如手機(jī)和PDA的編程;J2EE是Java2的企業(yè)版,要緊用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和 HYPERLINK /view/86915.htm ERP系統(tǒng)。他們的范圍是:J2SE包含于J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類。Standard edition包含那些構(gòu)成Java語言核心的類。比如:數(shù)據(jù)庫連接、接口定義、輸入輸出、網(wǎng)絡(luò)編程。J2SE具有下列的特性:易于開發(fā)、元數(shù)據(jù)、泛型、并發(fā)有用程序、可擴(kuò)展性和性能、監(jiān)控和可治理性、桌面客戶端、核心XML支持、輔助字符支持、JDBC RowSets。 4.1.2 Eclipse簡(jiǎn)介Eclipse是聞名的跨

21、平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。最初要緊用來JAVA語言開發(fā),然而它不是只針對(duì)Java的集成開發(fā)環(huán)境,通過安裝不同的插件Eclipse也能夠支持不同的計(jì)算機(jī)語言,比如C+和PHP等開發(fā)工具。Eclipse本身只是一個(gè)框架平臺(tái),然而眾多插件的支持使用,使得Eclipse擁有其他功能相對(duì)固定的IDE軟件專門難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse最初是由OTI和IBM兩家公司的IDE產(chǎn)品 開發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的eclipse代碼基礎(chǔ),包括Platform、JDT和PDE。Eclipse項(xiàng)目IBM發(fā)起,圍繞著Eclipse項(xiàng)

22、目差不多進(jìn)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat、Sybase等。Eclipse是一個(gè)開放源碼項(xiàng)目,它事實(shí)上是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都能夠免費(fèi)得到,并能夠在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。隨后還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,Eclipse的目標(biāo)是成為可進(jìn)行任何語言開發(fā)的IDE集成者,使用者只需下載各種語言的插件即可。 Eclip

23、se是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它要緊由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的 HYPERLINK /view/2686658.htm 開發(fā)平臺(tái)。它提供建筑塊和構(gòu)造并運(yùn)行集成 HYPERLINK /view/973702.htm 軟件開發(fā)工具的基礎(chǔ)。Eclipse

24、Platform同意工具建筑者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。 4.2 運(yùn)行環(huán)境 4.2.1 JDK簡(jiǎn)介JDK是Java development kit的縮寫,是SUN公司專門為Java程序員開發(fā)的免費(fèi)的軟件開發(fā)工具包(software development kit,SDK)。自從Java語言出現(xiàn)以來,JDK成為應(yīng)用最廣泛的軟件開發(fā)工具包。關(guān)于Java程序員,必須要使用JDK進(jìn)行開發(fā)調(diào)試。關(guān)于用戶,只需要Java的運(yùn)行環(huán)境JRE來運(yùn)行Java程序即可。JDK也自帶有Java運(yùn)行是環(huán)境JRE。SUN公司自從被ORACLE收購(gòu)之后后

25、,JDK的下載在ORACLE官方網(wǎng)站下載。安裝JDK之后的文件目錄結(jié)構(gòu)如下所述:Bin文件是二進(jìn)制的可執(zhí)行的各種命令,Java常用的Javac命令和Java命令都在此文件夾中,分不是Javac.exe文件和java.exe文件。Javac命令能夠?qū)ⅰ?.java”java源代碼編譯成“*.class”文件;Java命令能夠運(yùn)行“*.class”;jar命令能夠?qū)⑾嚓P(guān)的類文件打包;Javadoc命令用于從源代碼中提取講明文檔。Jre是jdk提供的運(yùn)行是環(huán)境文件夾,作用于軟件的運(yùn)行期間。Src壓縮文件夾包好了Java SE API的源代碼。JDK包含的差不多組件包括:1. javac 編譯器,將源

26、 HYPERLINK /view/17674.htm 程序轉(zhuǎn)成字節(jié)碼。2. jar 打包工具,將相關(guān)的類文件打包成一個(gè)文件。3. javadoc 文檔生成器,從源碼注釋中提取文檔。4. jdb debugger,查錯(cuò)工具。5. java 運(yùn)行編譯后的java程序(.class后綴的)。6. appletviewer:小程序 HYPERLINK /view/7718.htm 掃瞄器,一種執(zhí)行 HYPERLINK /view/394827.htm HTML文件上的Java小程序的Java掃瞄器。7. Javah:產(chǎn)生能夠調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。8. J

27、avap:Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時(shí)顯示 HYPERLINK /view/185293.htm 字節(jié)代碼含義。9. Jconsole: Java進(jìn)行 HYPERLINK /view/25302.htm 系統(tǒng)調(diào)試和監(jiān)控的工具 4.2.2 SQL server簡(jiǎn)介SQL server是一個(gè)關(guān)系型數(shù)據(jù)庫治理系統(tǒng)。SQL是英文structured query language的縮寫,意思是結(jié)構(gòu)化查詢語言。它最初是由microsoft、sybase和ashton-tate三家公司共同開發(fā)的,于1988年推出了第一個(gè)OS/2版本。在Windows NT推出之后,micros

28、oft與sybase在SQL server的開發(fā)上就分道揚(yáng)鑣了,microsoft將SQL server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL server的Windows NT版本。Sybase則較專注于SQL server在UNIX操作系統(tǒng)上的應(yīng)用。因此本次開發(fā)用的SQL server2005數(shù)據(jù)庫治理系統(tǒng)是由微軟公司開發(fā)的,它是目前比較流行的關(guān)系型數(shù)據(jù)庫治理系統(tǒng)之一。SQL server2005是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能工具提供了企業(yè)級(jí)的數(shù)據(jù)治理。SQL server2005數(shù)據(jù)庫引擎是該企業(yè)數(shù)據(jù)庫解決方案的核心。此外SQL server2005結(jié)合了分析

29、、報(bào)表、集成和通知功能。這使得您的團(tuán)隊(duì)通過積分卡、dashboard、web services和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。SQL server2005安裝之后的SQL server management studio的操作界面專門簡(jiǎn)潔明了。其中,db_library是新建的數(shù)據(jù)庫,它包含數(shù)據(jù)關(guān)系圖、表、視圖等子目錄。在此界面中能夠?qū)崿F(xiàn)建表、修改表、打開表信息等操作。 4.2.3 運(yùn)行環(huán)境的搭建在使用Java開發(fā)swing程序時(shí),下載并安裝好JDK、eclipse、SQL server數(shù)據(jù)庫系統(tǒng),同時(shí)注意在eclipse中必須要安裝好連接SQL server的插件。第二章 系統(tǒng)分析1

30、. 系統(tǒng)需求分析 1.1 系統(tǒng)設(shè)計(jì)的目的21世紀(jì)的今天,信息社會(huì)占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用差不多得到普及,自動(dòng)化、信息化的治理越來越廣泛應(yīng)用于各個(gè)領(lǐng)域。我們針對(duì)如此,設(shè)計(jì)了一套超市銷售治理系統(tǒng)。超市銷售治理系統(tǒng)采納的是計(jì)算機(jī)化治理,系統(tǒng)做的盡量人性化,使用者會(huì)感到操作特不方便,治理人員需要做的確實(shí)是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲(chǔ)容量相當(dāng)大,而且比較穩(wěn)定,適合較長(zhǎng)時(shí)刻的保存,也不容易丟失。這無疑是為信息存儲(chǔ)量大的超市提供了一個(gè)方便、快捷的操作方式。該系統(tǒng)是依照超市對(duì)商品各類信息的治理需要來設(shè)計(jì)開發(fā)的,其目的是提高超市治理工作的水平,同時(shí)也能有效改善超市工作人員的工作效率

31、,減輕工作人員的工作量。為了達(dá)到這些效果,因此要求其必須有以下的功能:商品信息的查詢統(tǒng)計(jì)、銷售治理、庫存治理、系統(tǒng)設(shè)置等。 1.2 任務(wù)概述通過對(duì)系統(tǒng)的分析,系統(tǒng)將使用Eclipse作為開發(fā)工具來設(shè)計(jì)界面,利用它構(gòu)建集成Web和應(yīng)用程序開發(fā)工具的平臺(tái)所提供的插件來實(shí)現(xiàn)程序的快速開發(fā)功能,用Microsoft SQL Sever 2005作為后臺(tái)數(shù)據(jù)庫。在短時(shí)刻內(nèi)建立系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶中意的可行系統(tǒng)。2. 可行性分析2.1 系統(tǒng)治理可行性分析“超市銷售治理系統(tǒng)”完成了對(duì)有關(guān)超市商品的各類信息的全套治理,同時(shí)它能為治理員的工作提供方便,提高超

32、市工作人員的治理水平,滿足超市治理銷售信息的實(shí)際要求,適應(yīng)當(dāng)代社會(huì)信息變化大的形勢(shì)。因此,它的研究、開發(fā)會(huì)受到超市行業(yè)的大力支持和熱烈歡迎。同時(shí)超市銷售治理系統(tǒng)完成了商品庫存信息到銷售、進(jìn)貨、退貨信息的整個(gè)治理流程,符合超市治理的標(biāo)準(zhǔn)與制度,適應(yīng)超市銷售治理自動(dòng)化的趨勢(shì)。因此在組織與治理方面是完全具有可行性的。2.2 系統(tǒng)經(jīng)濟(jì)可行性分析由于本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無需投入太大的開發(fā)經(jīng)費(fèi),無需大規(guī)模填加相應(yīng)的軟硬件設(shè)備。開發(fā)的人員少,技術(shù)含量比較高。同時(shí)本系統(tǒng)實(shí)施后能夠顯著提高超市工作人員的工作效率,進(jìn)而給中小型超市帶來經(jīng)濟(jì)效益,有助于超市銷售治理實(shí)現(xiàn)信息化治理,從而提高超市的治理水平。因此本系

33、統(tǒng)在經(jīng)濟(jì)上是可行的。2.3 系統(tǒng)技術(shù)可行性分析本系統(tǒng)采納Eclipse和SQL Server作為開發(fā)工具實(shí)現(xiàn)超市銷售治理系統(tǒng)。采納B/S模式結(jié)構(gòu)把數(shù)據(jù)庫內(nèi)容放在服務(wù)器上,滿足了對(duì)數(shù)據(jù)安全性、數(shù)據(jù)處理量大的要求。SQL它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)完整性。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。硬件方面,如服務(wù)器、PC機(jī)、打印機(jī)及網(wǎng)絡(luò)配件等,更新速度越來越快,容量越來越大,可靠性越來越高,價(jià)格也越來越廉價(jià)。能滿足系統(tǒng)功能要求。綜上所述,通過以上科學(xué)、合理的可行性分析,超市銷售治理系統(tǒng)的開發(fā)在治理、經(jīng)濟(jì)和技術(shù)上差不多上可行的。不僅給超市帶來巨大的經(jīng)濟(jì)效益,而且有更大的社會(huì)效益。因

34、此完全能夠開發(fā)。第三章 系統(tǒng)設(shè)計(jì)1. 系統(tǒng)設(shè)計(jì)的原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了如下原則:(1)合適性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。(2)有用性原則:適合產(chǎn)品信息治理工作的實(shí)際需求,并能夠處理一些專門情況的要求。(3)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地點(diǎn)進(jìn)行提示。(4)源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀明白代碼或以后的代碼修改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。(5)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)

35、用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)介明了,也方便了今后的維護(hù)。(6)安全性原則:在前臺(tái)轉(zhuǎn)后臺(tái)時(shí)能夠?yàn)樵撓到y(tǒng)的用戶設(shè)置用戶權(quán)限。2. 系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)系統(tǒng)總體上采納C/S體系結(jié)構(gòu)。 C/S體系結(jié)構(gòu),即大伙兒所熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是系統(tǒng)體系結(jié)構(gòu),通過它能夠充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)差不多上Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用進(jìn)展,Web和Client/Server 應(yīng)用都能夠進(jìn)行同樣的

36、業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都能夠訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯能夠擴(kuò)展出新的應(yīng)用系統(tǒng)。這也確實(shí)是目前應(yīng)用系統(tǒng)的進(jìn)展方向。 C/S 結(jié)構(gòu)的差不多原則是將計(jì)算機(jī)應(yīng)用任務(wù)分解成多個(gè)子任務(wù),由多臺(tái)計(jì)算機(jī)分工完成,即采納“功能分布”原則。 HYPERLINK /view/930.htm 客戶端完成數(shù)據(jù)處理, HYPERLINK /view/1026250.htm 數(shù)據(jù)表示以及 HYPERLINK /view/1309799.htm 用戶接口功能;服務(wù)器端完成DBMS( HYPERLINK /view/68446.htm 數(shù)據(jù)庫治理系統(tǒng))的核心功能。

37、這種客戶請(qǐng)求服務(wù)、服務(wù)器提供服務(wù)的處理方式是一種新型的計(jì)算機(jī)應(yīng)用模式。 C/S結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮 HYPERLINK /view/930.htm 客戶端PC的處理能力,專門多工作能夠在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)確實(shí)是 HYPERLINK /view/930.htm 客戶端響應(yīng)速度快。具體表現(xiàn)在以下兩點(diǎn):(1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕;(2)數(shù)據(jù)的儲(chǔ)存治理功能較為透明。 服務(wù)端的特征:1.被動(dòng)的角色(從);2.等待來自用戶端的要求;3.處理要求并傳回結(jié)果。用戶端的特征:1.主動(dòng)的角色(主);2.發(fā)送要求;3.等待直到收到回應(yīng)。3. 系統(tǒng)流程圖分析對(duì)超市銷售治理系統(tǒng)的業(yè)務(wù)流程進(jìn)行

38、詳細(xì)分析之后,得出其業(yè)務(wù)流程如圖3-1所示。顧客進(jìn)入超市選擇要購(gòu)買的商品并到前臺(tái)結(jié)賬,前臺(tái)服務(wù)員查詢商品信息、添加銷售信息,并為顧客結(jié)賬;(2)采購(gòu)員進(jìn)貨時(shí)辦理進(jìn)貨登記,并添加進(jìn)貨信息;(3)采購(gòu)員退貨時(shí)辦理退貨登記,并添加退貨信息; (4)庫存治理員依照商品原有的庫存信息、銷售信息、進(jìn)貨信息以及退貨信息修改庫存量。圖3-1系統(tǒng)業(yè)務(wù)流程圖本系統(tǒng)業(yè)務(wù)流程分析中繪制的業(yè)務(wù)流程圖盡管形象地表達(dá)了超市銷售治理過程中信息的流淌和儲(chǔ)存過程,然而為了用計(jì)算機(jī)進(jìn)行信息治理,必須進(jìn)一步對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)流程分析。因?yàn)檎麄€(gè)系統(tǒng)數(shù)據(jù)的輸入來源于超市銷售人員、超市采購(gòu)人員,數(shù)據(jù)輸出去向是超市治理人員,因此與超市銷售治理系

39、統(tǒng)有關(guān)的外部實(shí)體確實(shí)是超市銷售人員、超市采購(gòu)人員以及超市治理人員。通過對(duì)超市系統(tǒng)業(yè)務(wù)流程圖抽象處理得到系統(tǒng)頂層數(shù)據(jù)流圖,如圖3-2所示。圖3-2 頂層數(shù)據(jù)流程圖系統(tǒng)頂層數(shù)據(jù)流圖只能從概況上描述整個(gè)系統(tǒng)的內(nèi)外接口情況,它不能專門清晰地表達(dá)數(shù)據(jù)處理過程的加工情況。通過對(duì)頂層數(shù)據(jù)流圖的進(jìn)一步細(xì)化得到系統(tǒng)一層數(shù)據(jù)流圖,如圖3-3所示。圖3-3 一層數(shù)據(jù)流程圖超市銷售人員、采購(gòu)人員登錄系統(tǒng),分不通過銷售登記添加銷售單、進(jìn)貨登記添加進(jìn)貨單、退貨登記添加退貨單,超市治理人員把流入系統(tǒng)的這些信息整合起來,通過更新數(shù)據(jù)操作來及時(shí)地更新超市庫存商品信息。4. 功能要求系統(tǒng)開發(fā)的目標(biāo)是實(shí)現(xiàn)超市治理的系統(tǒng)化、規(guī)范化和

40、自動(dòng)化,依照用戶的要緊需求和我們團(tuán)隊(duì)的市場(chǎng)調(diào)查,得到治理系統(tǒng)的要緊功能要求如下:1、信息治理功能:能夠即時(shí)掃瞄、添加、刪除、修改和查詢職員、會(huì)員及商品相關(guān)信息。2、日常工作治理:對(duì)超市的進(jìn)貨進(jìn)行治理與登記。3、銷售治理:包括客戶結(jié)賬、營(yíng)業(yè)利潤(rùn)分析、銷售查詢和銷售商品單,對(duì)整個(gè)超市的銷售過程進(jìn)行有效的分析與治理。4、更新信息:由于商品信息的即時(shí)性專門強(qiáng),要求所有商品能夠隨時(shí)被更新、添加或刪除等。本超市治理系統(tǒng)從總體上來講,分為前臺(tái)收銀和后臺(tái)治理兩大部分。前臺(tái)收銀系統(tǒng)和后臺(tái)治理系統(tǒng)兩大部分分不包含的功能如圖3-4所示。圖3-4 系統(tǒng)總體功能結(jié)構(gòu)其中前臺(tái)本系統(tǒng)必須具有以下功能,其詳細(xì)功能結(jié)構(gòu)圖如圖3

41、-5所示。 1.商品錄入:依照超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,能夠通過輸入唯一編號(hào)、掃描條形碼、商品名稱等來實(shí)現(xiàn)精確或模糊的商品掃描錄入。該掃描錄入方法能夠充分保證各種電腦操作水平層次的人員均能準(zhǔn)確快速地進(jìn)行商品掃描錄入。2.收銀業(yè)務(wù):通過掃描條形碼或者直接輸入商品名稱(關(guān)于同類多件商品采納一次錄入加數(shù)量的方式)自動(dòng)計(jì)算本次交易的總金額。在顧客付款后,自動(dòng)計(jì)算找零,同時(shí)打印交易清單(包括交易的每類商品的商品名、數(shù)量、該類商品的總金額、交易的時(shí)刻)。假如顧客是本店會(huì)員并持有本人會(huì)員卡,則在交易前先掃描會(huì)員卡,并對(duì)所購(gòu)物品全部實(shí)行95折優(yōu)惠,并將所購(gòu)物品的總金額累計(jì)到該會(huì)員的總消費(fèi)金額中。 會(huì)員卡的有效

42、期限為一年,滿一年未續(xù)卡者,該會(huì)員卡將被注銷。圖3-5前臺(tái)收銀系統(tǒng)功能結(jié)構(gòu)圖 該系統(tǒng)的后臺(tái)治理系統(tǒng)括銷售治理、庫存治理、用戶治理、信息治理、商品治理、采購(gòu)治理等功能。銷售治理: 商品正常銷售、促銷與限量、限期及禁止銷售操縱。 綜合查詢各種銷售明細(xì)記錄、各地收銀員收銀記錄以及交結(jié)賬情況等。 按多種方式統(tǒng)計(jì)生成銷售排行榜,靈活察看和打印商品銷售日、月、年報(bào)表。其功能結(jié)構(gòu)圖如圖3-6所示。圖3-6 銷售治理結(jié)構(gòu)圖庫存治理: 綜合查詢庫存明細(xì)記錄。 庫存狀態(tài)自動(dòng)告警提示。如庫存過剩、少貨、缺貨等。其功能結(jié)構(gòu)圖如圖3-7所示。 圖3-7 庫存治理功能結(jié)構(gòu)圖用戶治理:能夠添加/修改用戶,但需要超級(jí)治理員權(quán)

43、限。也能夠查詢個(gè)人賬戶信息,其中包括治理員、收銀員和一般會(huì)員。其功能結(jié)構(gòu)圖如圖3-8所示。圖3-8 用戶治理結(jié)構(gòu)圖信息治理:能夠依照商品名稱、編號(hào)或者條形碼查詢商品信息。也能夠按商品類不進(jìn)行查詢。其功能結(jié)構(gòu)圖如圖3-9所示。圖3-9 信息治理結(jié)構(gòu)圖 5.商品治理:入/出庫需要填寫相應(yīng)的表,其中包括商品編號(hào)、數(shù)目、進(jìn)貨價(jià)、進(jìn)貨單位、日期、倉庫號(hào)、經(jīng)手人等信息。進(jìn)/退貨需要填寫相應(yīng)的表,商品編號(hào)、數(shù)目以及進(jìn)貨單位。新增商品為了方便出售,需要填寫相應(yīng)的信息,包括商品編碼、條形碼、類不、名稱、零售價(jià)、商品規(guī)格、計(jì)量單位、進(jìn)貨價(jià)、保質(zhì)日期等信息。如此有助于將商品的具體情況錄入數(shù)據(jù)庫中,方便之后的查詢。其

44、功能結(jié)構(gòu)圖如圖3-10所示。圖3-10商品治理結(jié)構(gòu)圖6.采購(gòu)治理:采購(gòu)需要填寫相應(yīng)的表格,要緊是采購(gòu)的相關(guān)信息,其中包括商品編碼、采購(gòu)部門、數(shù)量,以及付款期限等。還有付款時(shí)也要填寫相應(yīng)的付款單,要緊是預(yù)備付款的相關(guān)信息,其中包括付款單號(hào)、供貨商、貨幣、付款金額、付款方式、支票號(hào)、經(jīng)手人和制單人等。如此有助于治理人員更好的查詢和核對(duì)采購(gòu)商品時(shí)的所有相關(guān)信息。其功能結(jié)構(gòu)圖如圖3-11所示。圖3-11 采購(gòu)治理結(jié)構(gòu)圖第四章 數(shù)據(jù)庫設(shè)計(jì)1. 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的抽象,是用戶與數(shù)據(jù)庫設(shè)計(jì)人員之間進(jìn)行交流的語言,因此,數(shù)據(jù)庫概念結(jié)構(gòu)一方面具有較強(qiáng)的語義表達(dá)能力,能夠方便、直接地表達(dá)應(yīng)用中

45、的各種語義知識(shí),另一方面它還應(yīng)該簡(jiǎn)單、清晰、易于用戶理解。數(shù)據(jù)庫概念結(jié)構(gòu)通常是用E-R圖來表示,繪制E-R圖的依據(jù)是系統(tǒng)分析時(shí)期形成的數(shù)據(jù)流程圖和數(shù)據(jù)字典。本系統(tǒng)的E-R圖如圖4-1所示。 圖4-1 超市銷售治理系統(tǒng)E-R圖2. 數(shù)據(jù)庫表設(shè)計(jì)表4-1 進(jìn)/退貨表字段名類型同意為空默認(rèn)值講明BackSale_IDnumeric主鍵,退貨單編號(hào)Product_IDvarchar商品條形碼,主鍵,外鍵(參照PRODUCT表)ProductNamevarchar商品名稱Numbernumeric數(shù)量PricePrice進(jìn)貨價(jià)格JtDatevarchar日期SuperMarketvarchar(退貨人)

46、超市NextBackcharreasonvarchar退貨緣故表4-2 入/出庫表字段名類型同意為空默認(rèn)值講明EnterStock_IDintMerNumbervarchar商品編碼Numbernumeric數(shù)量PurchasePricenumeric進(jìn)貨價(jià)PutDatavarchar入庫日期StoreHouse_IDvarchar倉庫號(hào)dealWithHumanvarchar經(jīng)手人downNamevarchar下單人inout表4-3 商品表字段名類型同意為空默認(rèn)值講明SequenceNumberint序號(hào)MerchandiseNumbervarchar商品編碼TreatyCodevarch

47、ar條形碼SortNumbervarchar類不編號(hào)MerchandiseNamevarchar商品名稱RetailPricenumeric零售價(jià)MerchandiseSpecvarchar商品規(guī)格Unitsvarchar計(jì)量單位PurchasePricenumeric進(jìn)貨價(jià)CheckTermnumeric保質(zhì)期(天)Remarkvarchar備注表4-4 付款表字段名類型同意為空默認(rèn)值講明OddNumberintVictualervarchar供應(yīng)商Coinvarchar金額PaymentFashionvarchar付款方式ChequeNumbervarchar支票號(hào)碼Datesvarcha

48、r日期DealWithManvarchar處理人MakeLiseManvarchar付款人表4-5 銷售表字段名類型同意為空默認(rèn)值講明Sale_IDnumeric銷售編號(hào),主鍵, 外鍵 ( 參照 SALE 表 )ProductIDvarchar商品編號(hào)(條形碼),主鍵,外鍵 ( 參照 PRODUCT 表 )SaleDatevarchar銷售日期Numbernumeric商品數(shù)量Pricenumeric商品價(jià)格Discountvarchar折扣VIP_IDvarchar會(huì)員卡號(hào)ProductNamevarchar商品名稱表4-6 商品類不表字段名類型同意為空默認(rèn)值講明SortIDint序號(hào)Sor

49、tNumbervarchar類不編號(hào)SortNamevarchar類不名表4-7 采購(gòu)表字段名類型同意為空默認(rèn)值講明idintMerchandiseNumbervarcha商品編號(hào)MerchandiseNamevarcha商品名稱departmentvarcha部門numbervarcha數(shù)量unitpricevarcha單價(jià)overallmoneyvarcha總金額datevarcha下單日期paymentdatevarcha付款期限r(nóng)emarkvarcha備注表4-8 用戶表字段名類型同意為空默認(rèn)值講明CardIdvarchar卡號(hào)UserNamevarchar用戶名IDcardvarch

50、ar身份證Passwordvarchar密碼CardDatevarchar開卡日期UserGradevarchar用戶類型termchar期限integralchar積分agiochar折扣remarkvarchar備注第五章 系統(tǒng)的實(shí)現(xiàn)與測(cè)試依照需要先下載并安裝好Eclipse6.5、Microsoft SQL server 2005和JDK,然后再進(jìn)行具體的操作。1. 前臺(tái)收銀系統(tǒng)的實(shí)現(xiàn)功能:依照超巿業(yè)務(wù)特點(diǎn)制定相關(guān)功能,能夠通過輸入唯一編號(hào)、掃描條形碼、商品名稱等來實(shí)現(xiàn)精確或模糊的商品掃描錄入。其中如有需要先輸入會(huì)員卡號(hào),系統(tǒng)會(huì)依次錄入所有所選商品并進(jìn)行相應(yīng)的打折,然后系統(tǒng)會(huì)自動(dòng)計(jì)算本次

51、交易的總金額。其過程中也能夠刪除商品或取消交易。其操作窗口如圖4-1所示。圖5-1 收銀窗口最后依照顧收金額和實(shí)際收款金額,自動(dòng)計(jì)算出需要找零的金額。計(jì)算結(jié)果窗口如圖5-2所示。圖5-2 找零窗口1.在商品錄入過程中,必須輸入編碼和數(shù)量,否則會(huì)出現(xiàn)商品編碼不能為空和商品數(shù)目不能為空的提示,相關(guān)代碼如下: if (jTextField1.getText().length() = 0) JOptionPane.showMessageDialog(this, 商品編號(hào)不能為空, 錯(cuò)誤, JOptionPane.ERROR_MESSAGE); return; if (jTextField2.getTe

52、xt().length() = 0) JOptionPane.showMessageDialog(this, 商品數(shù)量不能為空, 錯(cuò)誤, JOptionPane.ERROR_MESSAGE); return; 2.當(dāng)輸入商品編碼后,系統(tǒng)會(huì)自動(dòng)依照輸入的編碼在數(shù)據(jù)庫中查詢,假如又該商品則輸入正確,假如沒有該商品會(huì)有錯(cuò)誤提示,相關(guān)代碼如下: if (jTextField6.getText().length() = 0) jTextField3.setText(colnames3.get(4).toString(); if (colnames3.size() = 0) JOptionPane.sho

53、wMessageDialog(this, 無此商品, 錯(cuò)誤, JOptionPane.ERROR_MESSAGE); return; 3.每錄入一個(gè)商品假如需要打折,系統(tǒng)都會(huì)自動(dòng)依照會(huì)員折扣打折,所有三個(gè)商品都錄入后,系統(tǒng)會(huì)自動(dòng)計(jì)算出所需交付的金額,其中所有金額都只保留小數(shù)點(diǎn)后兩位。相關(guān)代碼如下: try Integer number1 = new Integer(jTextField2.getText(); Double number2 = new Double(jTextField3.getText(); Double number3 = new Double(jTextField4.ge

54、tText(); double money = (int) (number1 * number2 * number3) / 100.0; Double Money = new Double(money); colnames5.add(Money.toString(); /金額 colnames4.add(colnames5); jTable1 = Mytable.maketable(colnames4, colnames); /顯示內(nèi)容 jScrollPane1.getViewport().add(jTable1); /把表裝入容器 int num = 0; double Payment =

55、0; while (num colnames4.size() Vector allMoney = new Vector(); allMoney = (Vector) colnames4.get(num); Double allMoney1 = new Double(allMoney.get(7).toString(); Payment += allMoney1; num+; Double PaymentAll = new Double(Payment); jLabel6.setText(PaymentAll.toString(); 4.結(jié)算時(shí)假如實(shí)際交的金額不足后輸入錯(cuò)誤都會(huì)有相應(yīng)的提示,輸入

56、正確后系統(tǒng)會(huì)自動(dòng)結(jié)算出退款金額,具體的相關(guān)代碼如下: if (t = 10) /假如輸入的是回車鍵 try Double gather = new Double(jTextField5.getText(); double gathering = (int) (gather * 100) / 100.0; Double account = new Double(jLabel6.getText(); double givechange = (int) (gathering - account) * 100) / 100.0; if (givechange 0) JOptionPane.showMe

57、ssageDialog(this, 輸入的金額不足, 錯(cuò)誤, JOptionPane.ERROR_MESSAGE); return; Double givechange1 = new Double(givechange); jLabel8.setText(givechange1.toString(); catch (Exception ex) JOptionPane.showMessageDialog(this, 輸入的金額有誤, 錯(cuò)誤, JOptionPane.ERROR_MESSAGE); return; 2. 后臺(tái)治理系統(tǒng)的實(shí)現(xiàn)點(diǎn)擊前臺(tái)收銀系統(tǒng)窗口中的前臺(tái)轉(zhuǎn)后臺(tái)的按鈕,出來治理員登錄窗口

58、如圖5-3所示。 圖5-3 治理員登錄窗口輸入用戶名admin和密碼admin點(diǎn)擊登錄,即可進(jìn)入后臺(tái)進(jìn)銷存系統(tǒng),具體窗口如圖5-4所示。圖5-4 后臺(tái)進(jìn)銷存系統(tǒng)窗口用戶登錄相關(guān)的部分重要代碼: public void jButton1_actionPerformed(ActionEvent e) Vector user = new Vector(); String name = jTextField1.getText(); String password = jPasswordField1.getText(); user = Select_Means.Select_User(name, pas

59、sword); if (user.size() != 0) this.setVisible(false); MainFrame mainFrame = new MainFrame(); mainFrame.setVisible(true); mainFrame.setLocation(50, 50); form.setVisible(false); else JOptionPane.showMessageDialog(this, 用戶名或密碼不正確,請(qǐng)重新輸入, 錯(cuò)誤, JOptionPane.ERROR_MESSAGE); return; 2.1 銷售治理的實(shí)現(xiàn)在之前的后臺(tái)進(jìn)銷存系統(tǒng)窗口中點(diǎn)

60、擊左側(cè)第一個(gè)的銷售治理,出現(xiàn)銷售統(tǒng)計(jì)選項(xiàng),然后單擊銷售統(tǒng)計(jì),即可出現(xiàn)銷售統(tǒng)計(jì)的窗口,然后在窗口中選擇具體的起始日期和結(jié)束日期,再點(diǎn)擊查詢即可查詢起始日期到結(jié)束日期期間商品綜合統(tǒng)計(jì),包括商品編碼、商品名稱、銷售數(shù)量、銷售日期和金額小計(jì),在窗口下方也會(huì)顯示銷售金額總計(jì)。在此過程中也能夠在結(jié)束日期下方的商品編號(hào)欄輸入具體的商品編號(hào),查詢始日期到結(jié)束日期期間該商品的銷售統(tǒng)計(jì)情況和銷售金額總計(jì)。具體窗口如圖4-5所示。圖5-5 商品銷售統(tǒng)計(jì)窗口在輸入起始日期和結(jié)束日期后系統(tǒng)會(huì)顯示該時(shí)刻段內(nèi)所有銷售的商品統(tǒng)計(jì),并計(jì)算出這些商品的銷售總金額,計(jì)算總金額相關(guān)代碼如下: double allMoney=0;/用

溫馨提示

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

評(píng)論

0/150

提交評(píng)論