中小型超市管理系統(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頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)設(shè)計論文題 目 中小型超市管理系統(tǒng)前臺設(shè)計與實現(xiàn)專業(yè)名稱 計算機信息與技術(shù) 學(xué)生姓名 指導(dǎo)教師 畢業(yè)時間 設(shè)計論文畢業(yè) 任務(wù)書一、 題目: 中小型超市管理系統(tǒng)前臺設(shè)計與實現(xiàn)二、 指導(dǎo)思想和目的要求:1指導(dǎo)學(xué)生綜合運用所學(xué)的基礎(chǔ)理論知識和專業(yè)技術(shù)知識分析和解決科研開發(fā)工作中的實際問題,培養(yǎng)學(xué)生的研發(fā)能力;2學(xué)習(xí)和掌握利用各種資料、知識分析和解決實際問題的思路及方法;3了解和掌握超市管理系統(tǒng)特點,學(xué)習(xí)超市系統(tǒng)相關(guān)內(nèi)容模塊;4通過實踐,學(xué)習(xí)JAVA編程語言,掌握常用的編程技能,理解JAVA、MySQL等概念并能具體應(yīng)用。5通過這次畢業(yè)設(shè)計,讓我能夠了解開發(fā)一個軟件產(chǎn)品所要經(jīng)歷的基本過程,掌握

2、軟件開發(fā)過程中的設(shè)計方法,實現(xiàn)方法以及測試方法,并最終能夠提供一個有實用的軟件產(chǎn)品。三、 主要技術(shù)指標(biāo):1使用JAVA提供的控件與數(shù)據(jù)庫結(jié)合,可方便快速的開發(fā)信息管理系統(tǒng)2MySQL在該平臺中的應(yīng)用:創(chuàng)建數(shù)據(jù)庫時如何建立和存取數(shù)據(jù)。 四、 進(jìn)度與要求:1第1周:了解畢業(yè)設(shè)計任務(wù)和熟悉開發(fā)環(huán)境,準(zhǔn)備相關(guān)資料;2第2周:設(shè)計基本方案、分析論證;3第 3周第 6周:設(shè)計方案研制開發(fā);4第7周:中期檢查;5第 8周第 9周:系統(tǒng)調(diào)試/驗證、修改和完善;6第10周第11周:畢業(yè)設(shè)計論文及其相關(guān)技術(shù)資料文檔的整理;7第 12 周第14周:準(zhǔn)備畢業(yè)設(shè)計(論文)答辯,成果演示、驗收。五、 主要參考書及參考資料

3、:【1】張孝祥, 徐明華, 單興華 著Java基礎(chǔ)與案例開發(fā)詳解北京: 清華大學(xué)出版社2009年9月【2】??藸?著Java編程思想北京: 機械工業(yè)出版社2007年6月【3】盧瀚, 王春斌 著Java Web開發(fā)實戰(zhàn)1200例北京: 清華大學(xué)出版社2011年1月【4】王志剛, 江友華 著MySQL高效編程北京:人民郵電出版社2005年7月【5】Watts S.Humphrey 著軟件工程規(guī)范北京:清華大學(xué)出版社2006年8月【6】席國慶 著深入體驗Java項目開發(fā)北京:清華大學(xué)出版社2011年7月【7】畢庶偉 著管理信息系統(tǒng)分析與設(shè)計北京:機械工業(yè)出版社1992年【8】張基溫 著信息系統(tǒng)開發(fā)案

4、例北京:清華大學(xué)出版社1999年 【9】(美)Paul CJorgensen 著軟件測試北京:機械工業(yè)出版社2009年3月學(xué)生 指導(dǎo)老師 院(系)主任 摘 要 隨著科學(xué)技術(shù)的飛速發(fā)展,計算機在日常生活中應(yīng)用越來越普及,利用計算機實現(xiàn)超市的管理系統(tǒng)已迫在眉睫。當(dāng)超市發(fā)展到一定規(guī)模時,傳統(tǒng)的常規(guī)管理、收銀系統(tǒng)顯然已經(jīng)不能滿足發(fā)展的需要,所以如何實現(xiàn)規(guī)范化,標(biāo)準(zhǔn)化的管理系統(tǒng)來提高超市的管理效率,就成為了一個新課題。21世紀(jì)是網(wǎng)絡(luò)經(jīng)濟(jì),電子商務(wù)信息化的天下,所以對于中小型超市開發(fā)一款經(jīng)濟(jì)、實用的管理軟件是很有必要的。超市管理系統(tǒng)是市場上很流行的,在超市中最常用的一款軟件,它主要包含以下幾個模塊:系統(tǒng)管

5、理員的設(shè)定,數(shù)據(jù)的錄入和刪除,數(shù)據(jù)的匯總和查詢,進(jìn)貨和退貨管理模塊、銷售模塊、庫存模塊、人事管理模塊、系統(tǒng)模塊等,實現(xiàn)了對超市人員,超市商品等各個方面全面、及時、動態(tài)的管理??梢杂行У睦米钌俚馁Y源將整個超市聯(lián)系成為一個整體。隨著計算機網(wǎng)絡(luò)技術(shù)以及數(shù)據(jù)庫技術(shù)的迅速發(fā)展,管理信息系統(tǒng)得到了廣泛應(yīng)用。通過周密的設(shè)計,健壯的程序,可以將原本需要很多人力的事情,簡化到一臺PC機就可以完成,最大限度的降低了成本,同時也避免了錯誤,因此一個自動化的超市貨品管理系統(tǒng)的開發(fā)非常必要。在此次系統(tǒng)的開發(fā)過程中,我主要負(fù)責(zé)超市前臺的制作與實現(xiàn)。超市前臺系統(tǒng)包括整體設(shè)計的框架,各模塊的位置和功能,前臺與后臺的切換方式

6、,數(shù)據(jù)庫的設(shè)計和后臺樣式的設(shè)計等工作。此次系統(tǒng)的設(shè)計我經(jīng)過分析與考察之后,決定采用C/S即Client/Server (客戶機/服務(wù)器) 結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,從而節(jié)省了成本。 當(dāng)然服務(wù)器方面的設(shè)計我現(xiàn)在還力不能及的,但是相信以后通過學(xué)習(xí)之后一定可以實現(xiàn)。關(guān)鍵詞:管理系統(tǒng),數(shù)據(jù)庫ABSTRACT With the rapid development of science and technology, computer application in daily life is becoming increasingly popular;

7、 the use of computer supermarket management system is imminent. When the supermarket development to a certain size, the conventional management, cash register systems apparently can not meet the needs of the development, so how to achieve standardization, standardization of management systems to imp

8、rove the management efficiency of the supermarket has become a new topic. The 21st century is the network economy, e-commerce information technology world, so for small and medium-sized supermarket to develop economical, practical management software is necessary. Supermarket management system is ve

9、ry popular on the market, the most commonly used piece of software in the supermarket, it mainly contains the following modules: system administrator setting, data entry, and delete data aggregation and query, purchase, and return management module, sales module, inventory module, personnel manageme

10、nt module, the system module, supermarket staff, supermarket goods comprehensive, timely and dynamic management. Can effectively use the least resources to the supermarket linked into an overall With the rapid development of computer network technology and database technology, management information

11、 systems have been widely applied. Through careful design, robust procedures, which require a lot of human things, reduced to a single PC can be completed, reduce costs, but also to avoid an error, an automated supermarket goods management system the development is very necessary. In the system deve

12、lopment process, I am responsible for the production of the supermarket front. Supermarket front system including the framework of the overall design, location and function of each module, foreground and background of the switching mode, database design and back-office style design. The design of th

13、e system after analysis and study, I decided to use the C / S Client / Server (Client / Server) structure, the tasks assigned to the Client side and Server side, to reduce the communication overhead of the system, thus saving costs. Of course, server-side design also force can not and I believe the

14、future by learning after a certain can be achievedKey words: Management system,Database目 錄摘 要IABSTRACTII第1章 概 述11.1 超市系統(tǒng)的開發(fā)背景和意義11.2 本系統(tǒng)的開發(fā)目的和內(nèi)容21.3 國內(nèi)外超市管理系統(tǒng)的發(fā)展2第2章 開發(fā)環(huán)境和相關(guān)技術(shù)介紹42.1 Java 開發(fā)工具42.1.1 Java簡介42.1.2 Java的特點52.2 開發(fā)環(huán)境運行平臺eclipse簡介62.3 數(shù)據(jù)庫MySQL62.3.1 數(shù)據(jù)庫MySQL簡介62.3.2 數(shù)據(jù)庫MySQL的特點7第3章 需求分析83.

15、1 需求分析83.2 模塊分析83.3 數(shù)據(jù)庫分析93.4 可行性分析93.4.1 技術(shù)可行性93.4.2 操作可行性10第4章 總體設(shè)計114.1 系統(tǒng)目標(biāo)設(shè)計114.2 系統(tǒng)功能模塊設(shè)計114.3 系統(tǒng)數(shù)據(jù)庫設(shè)計124.3.1 數(shù)據(jù)庫總體設(shè)計124.3.2 后臺數(shù)據(jù)庫與前臺連接13第5章 詳細(xì)設(shè)計155.1 超市界面設(shè)計155.1.1 超市前臺界面155.1.2 超市后臺界面185.2 商品管理設(shè)計205.3 交易管理設(shè)計245.4 會員管理設(shè)計275.5 后臺接口設(shè)計28第6章 軟件測試306.1 軟件測試的目標(biāo)306.2 軟件測試的準(zhǔn)則306.3 軟件測試的方法306.4 軟件測試31

16、6.4.1  模塊測試316.4.2 集成測試316.4.3  驗收測試326.4.4 平行運行326.4.5  具體測試過程326.4.6  測試結(jié)論35結(jié) 論37致 謝39參考文獻(xiàn)40畢業(yè)設(shè)計小結(jié)41V第1章 概 述1.1 超市系統(tǒng)的開發(fā)背景和意義二十一世紀(jì)人類已進(jìn)入到了一個高速發(fā)展的信息時代。社會的高度信息化要求各企事業(yè)單位不停的提高信息管理技術(shù)以適應(yīng)社會的發(fā)展。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)

17、業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入信息化時代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對書數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必可少的。我國超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。但

18、在目前狀況下,大型超市早已使用優(yōu)良的管理軟件,但中小型超市仍存在落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進(jìn)行商品調(diào)價,盤點效率低等,經(jīng)濟(jì)形態(tài)的高速發(fā)展,使超市經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。依靠現(xiàn)代化的計算機信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠準(zhǔn)確快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率并且降低了超市日常成本。本設(shè)計運用MySQL

19、數(shù)據(jù)庫設(shè)計軟件與eclipse軟件設(shè)計了一個中小型超市管理系統(tǒng)。使用該軟件。超市管理人員可以對超市的各種情況進(jìn)行管理,像貨物的出納,進(jìn)貨,賣貨,退貨,人員的調(diào)配等進(jìn)行管理。而且本系統(tǒng)只要會懂得一點的電腦知識就能很快的上手,不存在一些崗前培訓(xùn)什么的,方便用戶使用。在計算機日益普及,軟硬件迅速發(fā)展的當(dāng)今社會上,用戶使用計算機來管理強大的數(shù)據(jù)信息,不失是節(jié)省人力和時間的良策。1.2 本系統(tǒng)的開發(fā)目的和內(nèi)容1) 目的目前市面上流行的管理管理系統(tǒng)不少。但是對于中小型來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能滿足本超市對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個功能實用、操作方

20、便,簡單明了的超市管理系統(tǒng)。2)內(nèi)容本系統(tǒng)是根據(jù)超市管理系統(tǒng)模塊進(jìn)行功能分析和設(shè)計得出的??梢詽M足中小型超市管理、銷售的需求??梢詭椭刑岣吖ぷ餍?,降低日常成本,實現(xiàn)超市管理的系統(tǒng)化、規(guī)范化和自動化。開發(fā)一個功能實用、操作方便,簡單明了的超市管理系統(tǒng)。能夠錄入商品的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢和銷售,管理員和會員的設(shè)置及密碼修改等方面的工作,基本滿足日常業(yè)務(wù)的需要。1.3 國內(nèi)外超市管理系統(tǒng)的發(fā)展由于國外超市的信息化建設(shè)方面起步較早,加上資金、技術(shù)等方面的諸多優(yōu)勢,使得國外超市的管理系統(tǒng)實施成功率較高,也取得了顯著的經(jīng)濟(jì)和社會效益,在超市管理的基礎(chǔ)理論

21、研究方面也取得了相當(dāng)大的成就。我國自80年代開始,才著手開發(fā)和應(yīng)用管理系統(tǒng),盡管經(jīng)過了國內(nèi)許多研究單位和企業(yè)的共同努力,使我國在超市管理系統(tǒng)建設(shè)方面取得了很大成功,但是由于多方面因素的制約,我們國家和國外的差距還是比較大的。第2章 開發(fā)環(huán)境和相關(guān)技術(shù)介紹本系統(tǒng)的開發(fā)應(yīng)用了MySQL創(chuàng)建數(shù)據(jù)庫,并在eclipse環(huán)境下主要應(yīng)用Java編程語言實現(xiàn)各項功能及對數(shù)據(jù)庫的操作。在本章以下的各節(jié)將依次對Java、eclipse及MySQL數(shù)據(jù)庫和技術(shù)進(jìn)行簡單介紹。2.1 Java 開發(fā)工具2.1.1 Java簡介Java它最初被命名為Oak,目標(biāo)設(shè)定在家用電器等小型系統(tǒng)的編程語言,來解決諸如電視機、電話

22、、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預(yù)期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯(lián)網(wǎng)的發(fā)展,Sun看到了Oak在計算機網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java”的名稱正式發(fā)布。Java 編程語言的風(fēng)格十分接近C、C+語言。Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了 C+ 語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C +語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為

23、內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。 Java 不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,每次的編譯執(zhí)行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。但在 J2SE 1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。 與傳統(tǒng)程序不同,Sun 公司在推出 Java 之

24、際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的 Java 開發(fā)公司被要求所設(shè)計的 Java 軟件必須相互兼容?!癑ava 語言靠群體的力量而非公司的力量”是 Sun 公司的口號之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。 Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。2.1.2 Java的特點1) 平臺無關(guān)性 平臺無關(guān)性是指Java能運行于不同的平臺。Java引進(jìn)虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序

25、能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機器無關(guān),Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。2) 面向?qū)ο蟮某绦蛟O(shè)計Java吸取了C+面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可以使用父類的方法。在Java中,類的繼承關(guān)系是單一的非多重的,一個子類中只有一個父類,子類的父類又

26、有一個父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經(jīng)常會使用到它及其它派生的子類。3) 健壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Byte code校驗等功能。2.2 開發(fā)環(huán)境運行平臺eclipse簡介Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就

27、其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Kit,JDK)。 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給

28、 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+ 和 COBOL 等編程語言的插件已經(jīng)可用,或預(yù)計將會推出。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;?Eclipse 的應(yīng)用程序的一個突出例子是 IBM® Rational® Software Architect,它構(gòu)成了 IBM Java

29、開發(fā)工具系列的基礎(chǔ)。2.3 數(shù)據(jù)庫MySQL 2.3.1 數(shù)據(jù)庫MySQL簡介MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言-結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。MySQL因為其速度、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年

30、以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內(nèi)也不知道。MySQL的海豚標(biāo)志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者。2.3.2 數(shù)據(jù)庫MySQL的特點1)使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 。2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、S

31、olaris、Windows等多種操作系統(tǒng) 。3)為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4)支持多線程,充分利用CPU資源 。5)優(yōu)化的SQL查詢算法,有效地提高查詢速度 。6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 。8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 。9

32、)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。第3章 需求分析3.1 需求分析由于本系統(tǒng)設(shè)計是針對中小型超市,因此在設(shè)計之初,要對超市的需求目的經(jīng)行分析,中小型超市實現(xiàn)系統(tǒng)智能化,就是解決一件商品從進(jìn)入本超市的倉庫到銷售完成之后整個過程的智能化。一件商品在銷售的過程中應(yīng)該包括標(biāo)準(zhǔn)化信息入庫、上架、銷售、售后四方面的問題。 由于需要實現(xiàn)需求分析中的若干問題,所以我應(yīng)該從商品銷售的三個大環(huán)節(jié)中進(jìn)行功能分析。進(jìn)貨環(huán)節(jié)解決的主要問題就是,在進(jìn)貨之初,因?qū)ω浳镞M(jìn)行系統(tǒng)編號,以便在銷售過程中實現(xiàn)統(tǒng)一管理。通過某種商品它在本超市的顯存貨數(shù)量,銷售綜合能力的分析得出需進(jìn)貨的數(shù)量(此功能在現(xiàn)階段由于本人知識水平所限,

33、無法在此系統(tǒng)中實現(xiàn))。銷售環(huán)節(jié)要做到根據(jù)商品編號,顯示商品信息,包括商品名稱、規(guī)格、單位、售價、折扣信息。當(dāng)然在銷售過程中還要實現(xiàn)對預(yù)付款的找零計算,交易撤銷等功能。會員環(huán)節(jié)主要解決的問題就是通過給予會員一個編號,然后在以后的商品交易過程中,通過此編號,自動識別會員級別,以及該級別下的會員折扣價格。3.2 模塊分析由于需要實現(xiàn)系統(tǒng)需求分析中的若干功能,所以在設(shè)計該系統(tǒng)時,我決定建立四大模塊來一一實現(xiàn)以上功能。銷售管理模塊:超市前臺售貨系統(tǒng)是提供給柜員實際操作的前臺界面,在此界面下,必須包括貨物的所有信息以及在銷售過程中的若干操作。倉庫模塊:倉庫管理中應(yīng)該包含商品的入庫、出庫時間,商品編號,商品

34、數(shù)量,進(jìn)貨價格以及客戶的退貨信息等。用戶管理模塊:用戶管理中應(yīng)該包含會員管理、管理員管理、普通柜員三級別操作權(quán)限。信息查詢模塊:信息查詢中,可以完成查詢商品存貨數(shù)量,商品信息等功能。3.3 數(shù)據(jù)庫分析根據(jù)模塊分析中的系統(tǒng)五大模塊,在建立數(shù)據(jù)庫時應(yīng)該包含6張表來實現(xiàn)。user:用戶信息表:此表完成會員、管理員、柜員區(qū)分。各人員名稱、卡號、密碼、權(quán)限等設(shè)置。 marchandise:商品信息表:此表中應(yīng)包含商品編號、類別、條形碼、進(jìn)貨價等。 payinfo:付款信息表:此表中應(yīng)該包括貨幣種類、付款方式、付款金額。日期等。 b_stock:進(jìn)出庫信息表:此表中應(yīng)包含商品的倉庫編號、進(jìn)貨時間、進(jìn)貨價格

35、、進(jìn)貨數(shù)量等。 e_stock:進(jìn)退貨信息表:此表中應(yīng)該有進(jìn)出庫ID號、存貨數(shù)量、下單數(shù)量、進(jìn)貨價格、出倉日期等。sale:銷售信息表:此表中應(yīng)該有銷售ID號、銷售日期、數(shù)量、價格、折扣率等。3.4 可行性分析3.4.1 技術(shù)可行性根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。3.4.2 操作可行性對新系統(tǒng)運行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計和評價。同時還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補充,分析在給定時間

36、里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。按上述兩方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項目是可行的。第4章 總體設(shè)計4.1 系統(tǒng)目標(biāo)設(shè)計本系統(tǒng)是實現(xiàn)對超市的管理,商品出入倉庫情況的記錄,商品編號、規(guī)格、數(shù)量售價、折扣情況的記錄,還有會員信息統(tǒng)計、會員折扣。前臺系統(tǒng)記錄了貨物的具體銷售情況,后臺系統(tǒng)記錄了會員信息,管理員信息,貨物出入倉、調(diào)整折扣的信息。1) 超市收銀終端系統(tǒng)啟動會有一個收銀界面,將商品的所有信息,經(jīng)行錄入,商品交易時商品信息一目了然,自動找零系統(tǒng),對于付款經(jīng)行計算。2) 后臺終端前臺界面右下角有后臺終端按鈕,通過此處可輸入管理員賬號和密碼登陸后臺,經(jīng)行商品信息修改、會員信息錄入、折扣修

37、改、價格修改等。4.2 系統(tǒng)功能模塊設(shè)計開發(fā)這個系統(tǒng)的目的就是幫助超市管理提高工作效率,實現(xiàn)超市管理的系統(tǒng)化、規(guī)范化和自動化。根據(jù)這個系統(tǒng)所要實現(xiàn)的目的和任務(wù),總結(jié)出這個系統(tǒng)最終實現(xiàn)的主要功能如下:1) 商品信息管理模塊:商品上架時對商品信息進(jìn)行錄入,銷售過程中商品編碼查詢、商品信息顯示,商品存貨量顯示等。2) 銷售管理模塊:提示需付金額,根據(jù)預(yù)付金額計算找零,撤銷交易。3) 用戶管理模塊:通過用戶種類區(qū)分權(quán)限,給會員查詢會員編號,計算會員折扣4) 倉庫管理模塊:商品進(jìn)入倉庫進(jìn)行管理,比如進(jìn)入幾號倉庫等,商品出倉上架時對商品進(jìn)行編號。根據(jù)上述對系統(tǒng)的功能模塊的劃分,得到如圖4-1所示的功能模塊

38、圖。中小型超市管理系統(tǒng) 商品信息管理模塊用戶管理模塊銷售管理模塊倉庫管理模塊商品銷售查詢商品銷售管理會員信息管理商品信息管理付款信息管理采購信息管理進(jìn)出庫信息管理進(jìn)出貨信息管理職工信息管理重新計算折扣查詢會員提示應(yīng)付金額撤銷交易計算找零輸入預(yù)付金額圖4-1系統(tǒng)功能模塊圖4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計4.3.1 數(shù)據(jù)庫總體設(shè)計根據(jù)整體對超市管理系統(tǒng)的分析,整個系統(tǒng)數(shù)據(jù)庫中應(yīng)該有6張表,在每張表中應(yīng)有一個與其他表聯(lián)系的主鍵。通過以下6張表就可以完成整個超市管理系統(tǒng)的前后臺連接,完成整個需求分析中的所有功能。user:用戶信息表 <用戶ID、用戶名、卡號、密碼、辦卡日期、用戶類別、期限、積分、折扣&g

39、t; marchandise:商品信息表<序列號、商品編號、條碼、類別編碼、商品名稱、零售價、商品規(guī)格、單位、進(jìn)貨價、保質(zhì)期、備注> payinfo:付款信息表<單號、供貨商、貨幣、付款金額、付款方式、支票號、日期、經(jīng)手人、制單人> b_stock:進(jìn)出庫信息表<倉庫編號、商品編號、商品名稱、數(shù)量、價格、時間、進(jìn)貨價、類別、制單人> e_stock:進(jìn)退貨信息表<進(jìn)出庫ID號、庫存數(shù)量、下單數(shù)量、進(jìn)貨價、出貨日期、庫存編號、備注、進(jìn)出庫標(biāo)志、下單人> sale:銷售信息表<銷售ID號、商品ID、銷售日期、數(shù)量、價格折扣、VIP號、商品名稱&

40、gt;4.3.2 后臺數(shù)據(jù)庫與前臺連接添加Business類,用于實現(xiàn)和數(shù)據(jù)庫的連接。在執(zhí)行任何操作前都要調(diào)用此方法與數(shù)據(jù)庫進(jìn)行連接。在執(zhí)行任何訪問數(shù)據(jù)庫的操作后,在調(diào)用該類實例對象的close()方法來斷開數(shù)據(jù)庫的連接。具體代碼如下: import java.sql.*;public class Business private static final String DRIVER ="com.mysql.jdbc.Driver" private static final String URL ="jdbc:mysql:/localhost:3306/cs&qu

41、ot; private static final String user = "root"private static final String pass = "0000"public static Connection getConnection() Connection conn = null;try Class.forName(DRIVER); conn = DriverManager.getConnection(URL, user, pass); catch (Exception e) e.printStackTrace(); return co

42、nn;第5章 詳細(xì)設(shè)計5.1 超市界面設(shè)計5.1.1 超市前臺界面系統(tǒng)框架設(shè)計工作是整個項目的基礎(chǔ),框架設(shè)計的好與壞直接關(guān)系到后面的開發(fā),與項目的成敗關(guān)系重大。通過對整體需求的分析和軟件設(shè)計的美觀全面對考慮,程序一開始應(yīng)該是超市收銀系統(tǒng)。如圖5-1所示,終端界面包括位于界面中間的表格展示銷售商品信息。第二位于上方和下方的信息輸入框,供收銀員采用手工輸入商品編號,會員卡信息等,第三位于界面右邊的“后臺終端”按紐,此功能主要真對系統(tǒng)管理員設(shè)定,對超市后臺數(shù)據(jù)庫進(jìn)行維護(hù)。在此前臺界面中,顧客和柜員都可以很清楚的看到商品的所有信息,并且對于柜員的操作簡單明了,在此界面中的數(shù)量輸入框、預(yù)付金額采用了鍵盤

43、按下事件數(shù),當(dāng)你改變數(shù)量然后按“enter”鍵,就可以在頂端的應(yīng)付金額中顯示金額。交易取消、撤銷商品以及后臺終端都采用Button按鈕,當(dāng)你需要修改交易時,點擊鼠標(biāo)左鍵可完成操作。圖5-1 超市前臺收銀終端主界面是整個系統(tǒng)的核心,它連接著整體通往各個模塊。所以要將各個功能模塊的窗體加入主界面中。同時要考慮超市的特性,在界面布局上將就究合理布局,快捷操作。因此在整個主界面加入整個系統(tǒng)的入口函數(shù)Main(),通過執(zhí)行該方法執(zhí)行整個系統(tǒng)。如下代碼所示import java.awt.Toolkit;public class Main boolean packFrame = false;public M

44、ain() MainFrame frame = new MainFrame();if (packFrame) frame.pack(); else frame.validate(); Dimension scSize = Toolkit.getDefaultToolkit().getScreenSize();Dimension fSize = frame.getSize(); if (fSize.height > scSize.height) fSize.height = scSize.height;if (fSize.width > scSize.width) fSize.wid

45、th = scSize.width;frame.setLocation(scSize.width - fSize.width) / 2,(scSize.height - fSize.height) / 2);frame.setVisible(false);public static void main(String args) SwingUtilities.invokeLater(new Runnable() public void run() try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); cat

46、ch (Exception exception) exception.printStackTrace();new Main();sale vendition = new sale(); vendition.setVisible(true); vendition.setTitle("超市收銀終端"); ); 5.1.2 超市后臺界面超市管理系統(tǒng)后臺界面是管理員操作的界面如圖5-2,在后臺界面中,頂端是五大模塊菜單,在界面左邊是樹形框,包含了銷售清單、瀏覽倉庫、用戶管理、信息查詢和商品管理菜單。每個菜單都有二級界面。圖5-2 超市管理系統(tǒng)后臺界面當(dāng)你在后臺界面中,單擊采購菜單時

47、,如圖5-3所示,在此界面下,你可以將商品的所有信息進(jìn)行錄入、重置、刪除操作。 圖5-3 商品信息錄入界面 當(dāng)你在單擊倉庫菜單的時候,如圖5-4所示,在此界面下,可以完成商品的入庫時間、倉庫號、商品編號、數(shù)量、總額、進(jìn)貨價、經(jīng)辦人,進(jìn)行信息錄入。圖5-4 商品入庫信息表當(dāng)你單擊銷售清單下的銷售統(tǒng)計時,如圖5-5所示,在此菜單下,對商品進(jìn)行匯總。圖5-5 銷售明細(xì)查詢表5.2 商品管理設(shè)計輸入商品編號和數(shù)量后,單擊“enter”按鈕,就會在正中央顯示此次交易的商品所有信息,如圖5-6所示。圖5-6 商品信息界面完成此項功能的具體代碼如下:if (meet.getText().length() =

48、 0) JOptionPane.showMessageDialog(this, "商品編號不能為空", "錯誤",JOptionPane.ERROR_MESSAGE);return;if (advance.getText().length() = 0) JOptionPane.showMessageDialog(this, "商品數(shù)量不能為空", "錯誤",JOptionPane.ERROR_MESSAGE);return;colnames.removeAllElements();colnames.add(&quo

49、t;商品編碼");colnames.add("商品名稱");colnames.add("規(guī)格");colnames.add("單位");colnames.add("數(shù)量");colnames.add("售價");colnames.add("折扣");colnames.add("金額");int t = (int) e.getKeyChar();if (t = 10) Vector colnames2 = new Vector();Vector c

50、olnames3 = new Vector();Vector colnames5 = new Vector();colnames2 = find_goods_info.Select_sort2(meet.getText();colnames3 = (Vector) colnames2.get(0);if (jTextField6.getText().length() = 0) back.setText(colnames3.get(4).toString();if (colnames3.size() = 0) JOptionPane.showMessageDialog(this, "無

51、此商品", "錯誤",JOptionPane.ERROR_MESSAGE);return;colnames5.add(colnames3.get(0); colnames5.add(colnames3.get(3); colnames5.add(colnames3.get(5); colnames5.add(colnames3.get(6); colnames5.add(advance.getText();colnames5.add(colnames3.get(4); colnames5.add(jTextField4.getText();try Integer

52、number1 = new Integer(advance.getText();Double number2 = new Double(back.getText();Double number3 = new Double(jTextField4.getText();double money = (int) (number1 * number2 * number3) / 100.0;Double Money = new Double(money);colnames5.add(Money.toString(); colnames4.add(colnames5);jTable1 = Mytable.

53、maketable(colnames4, colnames); jScrollPane1.getViewport().add(jTable1); int num = 0;double Payment = 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(); catch (Exception ex) JOptionPane.showMessageDialog(this, "輸入的數(shù)量不正確", "錯誤",JOptionPane.ERROR_MESSAGE);5.3 交易管理設(shè)計 當(dāng)需要完成一次商品交易的時候,需要根據(jù)顧客所需商品的數(shù)量和單價計算出總額,然后系統(tǒng)給定一個判斷,當(dāng)付款金額不足的時候會提示“輸入金額不足”,當(dāng)

溫馨提示

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

最新文檔

評論

0/150

提交評論