中小型超市管理系統(tǒng)前臺設計與實現(xiàn)(完整版)_第1頁
中小型超市管理系統(tǒng)前臺設計與實現(xiàn)(完整版)_第2頁
中小型超市管理系統(tǒng)前臺設計與實現(xiàn)(完整版)_第3頁
中小型超市管理系統(tǒng)前臺設計與實現(xiàn)(完整版)_第4頁
中小型超市管理系統(tǒng)前臺設計與實現(xiàn)(完整版)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

6、,數(shù)據(jù)庫的設計和后臺樣式的設計等工作。此次系統(tǒng)的設計我經過分析與考察之后,決定采用C/S即Client/Server (客戶機/服務器) 結構,通過將任務合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,從而節(jié)省了成本。 當然服務器方面的設計我現(xiàn)在還力不能及的,但是相信以后通過學習之后一定可以實現(xià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ā)目的和內容21.3 國內外超市管理系統(tǒng)的發(fā)展2第2章 開發(fā)環(huán)境和相關技術介紹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 技術可行性93.4.2 操作可行性10第4章 總體設計114.1 系統(tǒng)目標設計114.2 系統(tǒng)功能模塊設計114.3 系統(tǒng)數(shù)據(jù)庫設計124.3.1 數(shù)據(jù)庫總體設計124.3.2 后臺數(shù)據(jù)庫與前臺連接13第5章 詳細設計155.1 超市界面設計155.1.1 超市前臺界面155.1.2 超市后臺界面185.2 商品管理設計205.3 交易管理設計245.4 會員管理設計275.5 后臺接口設計28第6章 軟件測試306.1 軟件測試的目標306.2 軟件測試的準則306.3 軟件測試的方法306.4 軟件測試31

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30、以上,而且不管怎樣,MySQL AB創(chuàng)始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發(fā)者在內也不知道。MySQL的海豚標志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者。2.3.2 數(shù)據(jù)庫MySQL的特點1)使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性 。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)既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(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)設計是針對中小型超市,因此在設計之初,要對超市的需求目的經行分析,中小型超市實現(xiàn)系統(tǒng)智能化,就是解決一件商品從進入本超市的倉庫到銷售完成之后整個過程的智能化。一件商品在銷售的過程中應該包括標準化信息入庫、上架、銷售、售后四方面的問題。 由于需要實現(xiàn)需求分析中的若干問題,所以我應該從商品銷售的三個大環(huán)節(jié)中進行功能分析。進貨環(huán)節(jié)解決的主要問題就是,在進貨之初,因對貨物進行系統(tǒng)編號,以便在銷售過程中實現(xiàn)統(tǒng)一管理。通過某種商品它在本超市的顯存貨數(shù)量,銷售綜合能力的分析得出需進貨的數(shù)量(此功能在現(xiàn)階段由于本人知識水平所限,

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

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

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

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

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

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

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

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

43、按下事件數(shù),當你改變數(shù)量然后按“enter”鍵,就可以在頂端的應付金額中顯示金額。交易取消、撤銷商品以及后臺終端都采用Button按鈕,當你需要修改交易時,點擊鼠標左鍵可完成操作。圖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)后臺界面當你在后臺界面中,單擊采購菜單時

47、,如圖5-3所示,在此界面下,你可以將商品的所有信息進行錄入、重置、刪除操作。 圖5-3 商品信息錄入界面 當你在單擊倉庫菜單的時候,如圖5-4所示,在此界面下,可以完成商品的入庫時間、倉庫號、商品編號、數(shù)量、總額、進貨價、經辦人,進行信息錄入。圖5-4 商品入庫信息表當你單擊銷售清單下的銷售統(tǒng)計時,如圖5-5所示,在此菜單下,對商品進行匯總。圖5-5 銷售明細查詢表5.2 商品管理設計輸入商品編號和數(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 交易管理設計 當需要完成一次商品交易的時候,需要根據(jù)顧客所需商品的數(shù)量和單價計算出總額,然后系統(tǒng)給定一個判斷,當付款金額不足的時候會提示“輸入金額不足”,當

溫馨提示

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

評論

0/150

提交評論