




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
藥品進銷存記錄表最新文檔(可以直接使用,可編輯最新文檔,歡迎下載)
劑型:規格:單位:進價:調價記錄:編碼:品名:頁碼:藥品進銷存記錄表最新文檔(可以直接使用,可編輯最新文檔,歡迎下載)年入庫單、票號供貨、購貨單位生產企業批準文號生產批號數量有效期驗收結論驗收人質量情況復核人備注月日入庫出庫結存畢業論文(設計)題目:基于java的企業進銷存管理系統基于java的企業進銷存管理系統摘要企業進銷存管理系統的工作是對企業進貨、銷貨和庫存進行管理,最大程度的減少各環節中可能出現的錯誤。有效減少盲目采購、合理控制庫存、減少資金占用,提升企業市場的競爭力。本文將詳細介紹企業進銷存管理系統的開發步驟:系統分析、系統設計、系統實現.在系統分析中,現后使用數據流圖、系統功能結構圖分析系統所需的各種數據;系統設計和系統實現并舉:說明數據庫表、表中字段等數據庫設計和實體類的java結構設計,以及介紹系統各功能模塊的設計。本系統采用java開發,數據庫采用MySQL進行管理。關鍵詞:企業進銷存管理系統;Java;MySQLTheEnterpriseEntersSellsSavestheManagementSystemBasedonJavaAbstractEnterpriseenterssellssavesthemanagementsystem'sjobistopurchase;salesandinventorymanagementoftheenterprise;thegreatestdegreeofreduceerrorsthatmayoccurineachlink。Effectivelyreduceblindprocurement;reasonablecontrolinventoryandreducecapitaltakesup;improvethecompetitivenessoftheenterprisemarket。Thispaperwilldetailenterpriseenterssellssavesthemanagementsystemofdevelopmentsteps:systemanalysis,systemdesign,systemimplementation.Insystemanalysis,nowafterusingdataflowdiagram,systemfunctionstructuredrawinganalysissystemforallkindsofdata;Systemdesignandsystemimplementation:thedatabasetablesandfieldsinthetable,thedatabasedesignandthedesignoftheJavastructureentityclass,andintroducesthedesignofthesystemeachfunctionmoduleThissystemUSESJavadevelopment,usingMySQL。Keywords:enterpriseenterssellssavesthemanagementsystem;Java;MySQL目錄TOC\o"1-3"\h\z\u摘要PAGEREF_Toc12213IHYPERLINK\l_Toc7864AbstractPAGEREF_Toc7864IIHYPERLINK\l_Toc2250第1章緒論PAGEREF_Toc225011.1項目背景PAGEREF_Toc2091311。2可行性分析PAGEREF_Toc209062HYPERLINK\l_Toc31841第2章系統分析PAGEREF_Toc3184132.1需求分析32.2可行性分析PAGEREF_Toc155473HYPERLINK\l_Toc67642。3本章小結PAGEREF_Toc67644第3章系統運行環境及系統開發技術PAGEREF_Toc1785453.1系統運行環境PAGEREF_Toc39253。2系統開發技術PAGEREF_Toc133445HYPERLINK\l_Toc196863。2.1Java簡介PAGEREF_Toc1968653.2.2MySQL數據庫PAGEREF_Toc24567HYPERLINK\l_Toc134113.3本章小結PAGEREF_Toc134117HYPERLINK\l_Toc28557第4章系統設計PAGEREF_Toc285578HYPERLINK\l_Toc125114.1數據庫與數據庫表設計PAGEREF_Toc1251184。1.1數據庫介紹PAGEREF_Toc2564284.1.2實體屬性PAGEREF_Toc136908HYPERLINK\l_Toc197494.1。3數據庫表設計PAGEREF_Toc1974994.2系統功能模塊設計PAGEREF_Toc15298134.2.1公共類設計PAGEREF_Toc1474134.2.2系統登錄模塊設計PAGEREF_Toc558134.2.3進貨單模塊設計PAGEREF_Toc2708913HYPERLINK\l_Toc60494。2.4銷售單模塊設計PAGEREF_Toc604917HYPERLINK\l_Toc117064.2。5庫存盤點模塊設計PAGEREF_Toc11706194.3本章小結PAGEREF_Toc2554021HYPERLINK\l_Toc5079第5章系統測試PAGEREF_Toc5079225。1系統軟件測試PAGEREF_Toc703422HYPERLINK\l_Toc188825.1.1測試原則PAGEREF_Toc18882225。1.2模塊測試PAGEREF_Toc1937522HYPERLINK\l_Toc63295。2本章小結PAGEREF_Toc632923HYPERLINK\l_Toc17628結論PAGEREF_Toc1762824HYPERLINK\l_Toc9116參考文獻PAGEREF_Toc911625附錄PAGEREF_Toc1819426致謝PAGEREF_Toc870332基于java的企業進銷存管理系統緒論項目背景計算機技術作為現代科學技術的基礎和核心,已經而且將繼續對人類文明社會進步與發展產生深刻影響。在我們生活的21世紀里計算機技術已經在各行各業中發揮著不可替代的作用.當前越來越多的商業、企事業單位已經將計算機技術應用于日常的管理工作.科學的運用計算機技術進行管理工作不僅可以使管理工作規范化、系統化、自動化而且可以節省相當的人力、物力.它能夠使用戶的管理工作走上良性運轉軌道,從而為其快速發展奠定基礎。因此各單位對與本行業相關管理軟件的需求也十分迫切。當今世界上,以信息技術為主要標志的科技進步日新月異,高科技成果向現實生產力的轉化越來越快??v觀全球經濟發展,信息技術和信息產業已經成為經濟增長的主要推動力之一,正在改變著傳統的生產和經營方式以至生活方式。信息資源已經成為國民經濟和社會發展的戰略資源,信息資源管理水平也已成為現代化水平和綜合國力的重要標志.管理信息系統就是我們常說的MIS(Management
Information
System),在強調管理,強調信息的現代社會中它越來越普及。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統科學、運籌學、統計學以及計算機科學。在這些學科的基礎上,形成信息收集加工的方法,從而形成一個縱橫交織的系統.隨著我國經濟的發展,為了抓住機遇,在競爭中占的先機,作為生產企業的一個必不可少的重要環節——進銷存管理的信息化也迫在眉睫了。開發進銷存管理系統即可以順應時代的信息化,現代化潮流,提高經濟效益:又可以提高管理的現代化程序,加強管理的信息化手段,提高工作效率,增加單位效益?,F實意義在市場經濟中,銷售是企業運行的重要環節。為了更好地推動銷售,不少企業建立了分公司和代理制,通過分公司或代理把產品推向最終用戶。這些分公司或代理商大都分布在不同的地理位置,跨時空,跨時間的頻繁業務信息交流是這些企業業務的活動的主要特點。在這種形式下,傳統的依靠管理人員人工傳遞信息和數據的管理方式就無法滿足企業日益增長的業務需求了.在信息技術的催化之下,世界經濟的變革已經進入了加速狀態.世界經濟一體化,企業經營全球化,以及高度競爭造成的高度個性化與迅速改變的客戶需求,令企業與顧客、企業與供方的關系變得更加密切和復雜。強化管理,規范業務流程,提高透明度,加快商品資金周轉,以及為流通領域信息管理全面網絡化打下基礎,是銷售公司乃至眾多商業企業夢寐以求的愿望.可行性分析進銷存軟件概念起源于上世紀80年代,由于電算化的普及,計算機管理的推廣,不少企業對于倉庫貨品的進貨,存貨,出貨管理,有了強烈的需求,進銷存軟件的發展從此開始。進入90年代以后,隨著進銷存軟件的應用面越來越廣,出現了許多從功能上,從用途上,更為全面的進銷存系統,從單純的貨品數量管理,擴展為貨品的流程管理,進銷存軟件對每一批貨品的來源,存放,去向,都作仔細的記錄,隨后并延伸為財務進銷存一體化的管理模式。進入00年以后,各種各樣的進銷存軟件產品應運而生,在倉庫進銷存管理的基礎上,集合了財務管理??蛻艄芾?業務管理等相關內容,成為進銷存財一體化的管理系統。企業進銷存管理系統的不斷完善,為企業管理現代化和運營信息化提供了有力的支持。系統分析需求分析需求分析是對用戶需求的真正明確,是對要解決的問題的徹底理解.在解決問題之前要理解問題,只有真正的理解問題才能更好的解決問題。需求分析就是給系統分析、設計人員一個和用戶交流來理解問題的機會進而了解用戶究竟需要什么。需求分析也是一個建模的過程,就是以市場運作中的業務定義為基礎,重新定義一個業務在業務系統中的概念、業務流程、數據流程、業務間關系、數據間關系等,以便于計算機高效的實現這個業務.需求分析既可以用于一個業務的具體分析,也可以用于一類業務的分析和整個業務支撐系統的分析。需求分析的過程可以說是一個對具體問題的反復理解和抽象的過程。理解就是對現實問題的理解,要弄清楚究竟需要解決什么問題。抽象就是出去問題的表面,提取問題的本質,建立問題的邏輯模型,以便以后階段的系統的設計實現。需求分析階段是軟件產品生存命期的一個重要階段,其根本任務四確定用戶對軟件系統的需求。所謂需求是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能干什么事情,完成什么樣的功能,達到什么性能。通常需求分為兩種類型:一種是功能性需求,一種是非功能性需求,這一點也需要有一種清楚的認識。功能性需求是指需要計算機系統解決的問題,也就是對數據的處理要求,這是一類主要的需求。非功能性需求是指實際使用環境所要求的要求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求等等。根據用戶方的需求,要求企業進銷存管理系統具有以下功能:界面設計簡潔大方,操作方便、快捷、靈活。實現進銷存管理,包括基本信息、進貨、銷售和庫存管理。提供庫存盤點功能.可行性分析軟件充分結合現代管理理論達到企業與管理人員與企業業務流程的合理分配,結合企業現有的管理方式、規章制度以及原始數據達到軟件與企業融合的目的。接受現代管理知識比較容易,加之軟件是根據MIS、ERP現代管理原理開發的。經調查大多部門經理認為軟件有必要開發也是必須開發的。企業進銷存管理系統必須提供商品信息、供應商信息和客戶信息的基礎設置;提供強大的搜索功能和商品的進貨、銷售和庫存管理功能。系統還必須保證數據的安全性、完整性和準確性。企業進銷存管理系統的目標是實現企業的信息化管理,減少盲目采購、降低采購成本、合理控制庫存、減少資金占用并提升企業市場競爭力。項目主要以企業的進貨、銷售和查詢統計功能為主,對于庫存、銷售和進貨的記錄信息應該及時、準確的保存,并提供想要的查詢和統計。由于庫存商品數量太多,不易盤點,傳統的盤點方式容易出錯,系統中的庫存盤點功能要準確的計算出各種商品的損益數量,減少企業的不必要的損失。本章小結本章內容為進銷存管理系統的軟件需求分析,分析了系統的功能需求、環境需求、系統數據采集概念,隨后建立了進銷存管理系統的數據流程。系統運行環境及系統開發技術系統運行環境硬件環境,CPU(中央處理器):INTEL酷睿I5—5200U,RAM(內存):4GB,HDD(硬盤):500G軟件開發環境:操作系統:Windows10;JDK環境:JavaPlatformSE8U60;開發工具:Eclipse8。0;數據庫管理軟件:MySQL5.5系統開發技術本系統的開發主要是使用在Eclipse平臺下的Java語言,并結合了MySQL數據庫技術,使此系統具有強大的查詢功能。Java簡介Java語言是一個支持網絡計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優點,并增加了其它特性,如支持并發程序設計、網絡通信、和多媒體數據控制等。主要特性如下:Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements).Java語言全面支持動態綁定,而C++語言只對虛函數使用動態綁定??傊?Java語言是一個純的面向對象程序設計語言。Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java.net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段.Java語言是健壯的.Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性.Java語言是安全的.Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵.Java語言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件),然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度.Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSIC實現的。Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節碼格式,然后可以在實現這個Java平臺的任何系統中運行.在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中.Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近于C++.Java語言是多線程的.在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來構造,thread(Runnable)的構造子類將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程.值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執行,并提供多線程之間的同步機制(synchronized)。Java語言是動態的。Java語言的設計目標之一是適應于動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統的開發時間并降低成本.Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式.特別是Java企業應用編程接口(JavaEnterpriseAPIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。MySQL數據庫MySQL是一個后臺數據庫管理系統,是一個關系數據庫管理系統。它功能強大、操作簡便、日益為廣大數據庫用戶所喜愛.MySQL,是SUN公司推出的MySQL數據庫管理系統.該版本具有使用方便、可伸縮性好、與相關軟件集成程度高等優點。MySQL界面友好,易學易用且功能強大,與Windows操作系統完美結合,可以構造網絡環境數據庫甚至分布式數據庫,可以滿足企業及Internet等大型數據庫應用.本章小結本章根據前面課題研究的背景現狀分析與基本內容要求基礎上,介紹了系統設計所給予的MVC架構,詳細的介紹了MVC架構的概念和技術特點,介紹了系統開發的技術路線,分析了系統采用的SQL數據庫開發環境。系統設計數據庫與數據庫表設計數據庫介紹所謂數據庫(Database)就是按一定組織方式存儲在一起,相互相關的若干數據的結合,數據庫管理系統(DatabaseManagementSystem)就是一種操作和管理數據庫的大型軟件,簡稱DBMS,他們建立在操作系統的基礎上,對數據庫進行統一的管理和控制,其功能包括數據庫定義,數據庫管理,數據庫的建立和維護,與操作系統通信等。DBMS通常由數據字典,數據描述語言及其編譯程序,數據操縱(查詢)語言極其編譯程序,數據庫管理例行程序等部分組成。關系數據庫是以關系模型為基礎的數據庫,是根據表、記錄和字段之間關系進行組織和訪問的一種數據庫,它通過若干表(Table)來存取數據,并且通過關系(Relation)將這些表聯系在一起,關系數據庫提供了成為機構化查詢語言(SQL)標準接口,該接口允許使用多種數據庫工具和產品,關系數據庫是目前最廣泛應用的數據庫。實體屬性進銷存系統主要實現從進貨、庫存到銷售的一體化管理,設計商品信息、商品的供貨商、購買商品的客戶等多個實體。(1)供應商實體屬性圖供應商實體包括:編號、名稱、簡稱、地址、電話、郵政編碼、傳真、聯系人、聯系人電話、開戶行和E-mail屬性。如圖4-1.圖4-1供貨商實體屬性圖(2)商品實體屬性圖商品實體包括:編號、商品名稱、商品簡稱、產地、單位、規格、包裝、批號、批準文號、商品簡介和供應商屬性。如圖4—2.圖4-2商品實體屬性圖(3)客戶實體屬性圖客戶實體包括:客戶編號、客戶名稱、簡稱、地址、電話、郵政編碼、聯系人電話、傳真、開戶行和賬號屬性.如圖4-3.圖4—3客戶實體屬性圖(4)銷售實體屬性圖銷售實體分為銷售主表和銷售明細表兩個實體,它們是一對多的關系。其中銷售主表包括:銷售票號、品種數、金額、驗收結論、客戶名稱、經手人、結算方式、操作員和銷售日期屬性。銷售明細表包括:編號、銷售票號、商品編號、數量和單價屬性.如圖4—4。圖4—4銷售實體屬性圖數據庫表設計數據庫在整個管理系統中占據非常重要的地位,數據庫結構設計的好壞直接影響著系統的效率和實現效果。進銷存管理系統采用MySQL5.5版本的數據庫,數據庫名稱為ERP,因篇幅所限,本論文只給出幾個重要數據表的表結構.(1)供應商信息表供應商信息表的名稱為tb_gysinfo用于存儲供應商的詳細信息。如表4-1.表4—1供應商信息表字段名稱數據類型字段大小是否主鍵說明Idvarchar32主鍵供貨商編號namevarchar50供貨商名稱Jcvarchar20供貨商簡稱addressvarchar100供貨商地址bianmavarchar10郵政編碼Telvarchar15電話Faxvarchar15傳真Lianvarchar8聯系人ltelvarchar15聯系電話Yhvarchar50開戶銀行mailvarchar30電子郵箱(2)商品信息表商品信息表的名稱為tb_spinfo,主要用于存儲商品的詳細信息。如表4-2。表4-2商品信息表字段名稱數據類型字段大小是否主鍵說明Idvarchar32主鍵商品編號spnamevarchar50商品名稱Jcvarchar30商品簡稱Cdvarchar50產地Dwvarchar10商品計量單位Ggvarchar10商品規格Bzvarchar20包裝Phvarchar32批號pzwhvarchar50批準文號memovarchar100備注gysnamevarchar50供應商名稱(3)入庫主表入庫主表的名稱為tb_ru_main,主要用于存儲入庫單據信息。如表4-3.表4-3入庫主表字段名稱數據類型字段大小是否主鍵說明rkIDvarchar32主鍵入庫編號Pzsfloat8品種數量Jemoney8總計金額ysjlvarchar50驗收結論gysnamevarchar100供貨商名稱rkdatedatetime8入庫時間Czyvarchar30操作員Jsrvarchar30經手人Jsfsvarchar10結算方式(4)入庫明細表入庫明細表的名稱為tb_ruku_detail,主要用于存儲入庫的詳細信息。如表4—4.表4—4入庫明細表字段名稱數據類型字段大小是否主鍵說明Idvarchar50主鍵流水號rkIDvarchar0入庫編號spidvarchar50商品編號Djvarchar8單價s1float8數量(5)銷售主表銷售主表的名稱為tb_sell_main,主要用于存儲銷售單據的信息。如表4-5。表4-5銷售主表字段名稱數據類型字段大小是否主鍵說明sellIDvarchar30主鍵銷售編號Pzsfloat8銷售品種數Jemoney8總計金額ysjlvarchar50驗收結論khnamevarchar100客戶名稱xsdatedatetime8銷售日期Czyvarchar30操作員Jsrvarchar30經手人jsfsvarchar10結算方式(6)銷售明細表銷售明細表的名稱為tb_sell_detail,主要用于存儲銷售的詳細信息。如表4—6.表4-6銷售明細表字段名稱數據類型字段大小是否主鍵說明Idvarchar50主鍵流水號sellIDvarchar50銷售編號spidvarchar50產品編號Djmoney8銷售單價Slfloat8銷售數量(7)客戶信息表客戶信息表的名稱為tb_khinfo,主要用于存儲客戶的信息。如表4-7。表4-7客戶信息表字段名稱數據類型長度是否主鍵說明idvarchar50主鍵客戶編號khnamevarchar50客戶名稱jianvarchar50客戶簡稱addressvarchar100客戶地址bianmavarchar50郵政編碼telvarchar50客戶電話faxvarchar50客戶傳真lianvarchar50聯系人ltelvarchar50聯系人電話mailvarchar50E-mail地址xinhangvarchar60開戶行haovarchar60賬號系統功能模塊設計公共類設計公共類也是代碼重用的一種形式,他將各個功能模塊經常調用的方法提取到共用的Java類中,例如訪問數據庫的Dao類容納了所有訪問數據庫的方法,并同時管理者數據庫的連接和關閉.這樣不但實現了項目代碼的重用,還提高了程序的性能和代碼可讀性。系統登錄模塊設計系統登錄也是項目必須開發的模塊,主要由兩部分組成,一部分是登錄窗體,另一部分是窗體中帶背景圖片的內容面板。它是系統的安全門,只有提供正確的用戶名和登錄口令之后,才能進入企業進銷存管理系統進行進銷存管理工作。創建登錄界面login.jsp:使用html、css來設計頁面js實現動態效果。創建LoginAction類進行相關的登錄驗證操作.進貨單模塊設計進貨單模塊負責添加企業的進貨信息,他根據進貨人員提供的單據,將采購商品的名稱、編號、產地、規格、單價和數量等信息記錄到數據的庫存表中。(1)添加進貨商品:在進貨單船體點擊“添加”按鈕,會在表格中添加一個空行可以再該空行的第一個字段選擇商品名稱,其他的字段信息會根據選擇的商品自動填充。這就需要為“添加”按鈕編寫ActionListener動作監聽器,在該監聽器中實現相應的操作?!疤砑印卑粹o的初始化由getTiButton()方法完成,該方法在初始化“添加”按鈕時,為按鈕添加了動作事件監聽器。其關鍵代碼如下:privateJButtongetTjButton(){if(tjButton==null){tjButton=newJButton();tjButton。setText("添加”);tjButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//初始化票號java.sql。Datedate=newjava.sql.Date(jhsjDate.getTime());jhsjField.setText(date.toString());StringmaxId=Dao。getRuKuMainMaxId(date);idField.setText(maxId);//結束表格中沒有編寫的單元stopTableCellEditing();//如果表格中不包含空行,就添加新行for(inti=0;i<=table.getRowCount()—1;i++){if(table。getValueAt(i,0)==null)return;}DefaultTableModelmodel=(DefaultTableModel)table.getModel();model.addRow(newVector());}});}returntjButton;}(2)進貨統計:當table表格發生屬性改變事件是,事件監聽器首先會檢測發生的事件類型,也就是判斷發生了那種更改屬性的事件,如果事件類型是tableCellEditor則說明術語表格編輯事件,這時應該針對表格的修改事件去調用ComputeInfo()方法執行產品進貨的統計業務并將結果顯示在相應的組件上。(3)商品入庫:再添加了進貨單中的所有商品后,單機“入庫”按鈕可以將這些商品添加到數據庫中。這需要在“入庫”按鈕的初始化方法中,為按鈕添加ActionListener動作監聽器,在監聽器中實現商品入庫的業務邏輯.其關鍵代碼如下:privateJButtongetRukuButton(){if(rukuButton==null){rukuButton=newJButton();rukuButton.setText("入庫");rukuButton.addActionListener(newjava。awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event。ActionEvente){stopTableCellEditing();//結束表格中沒有編寫的單元StringpzsStr=pzslField.getText();//品種數StringjeStr=hjjeField。getText();//合計金額StringjsfsStr=jsfsComboBox。getSelectedItem()。toString();StringjsrStr=jsrComboBox。getSelectedItem()+"";//經手人StringczyStr=jsrComboBox。getSelectedItem()+"";StringrkDate=jhsjField.getText();//入庫時間StringysjlStr=ysjlField.getText().trim();//驗收結論Stringid=idField.getText();//票號StringgysName=gysComboBox。getSelectedItem()+”";if(jsrStr==null||jsrStr。isEmpty()){JOptionPane.showMessageDialog(JinHuoDan_IFrame。this,"請填寫經手人");return;}if(ysjlStr==null||ysjlStr.isEmpty()){JOptionPane。showMessageDialog(JinHuoDan_IFrame.this,”填寫驗收結論”);return;}if(table.getRowCount()〈=0){JOptionPane.showMessageDialog(JinHuoDan_IFrame.this,"填加入庫商品");return;}TbRukuMainruMain=newTbRukuMain(id,pzsStr,jeStr,ysjlStr,gysName,rkDate,czyStr,jsrStr,jsfsStr);Set<TbRukuDetail〉set=ruMain.getTabRukuDetails();introws=table。getRowCount();for(inti=0;i<rows;i++){TbSpinfospinfo=(TbSpinfo)table.getValueAt(i,0);if(spinfo==null||spinfo.getId()==null||spinfo。getId()。isEmpty())continue;StringdjStr=(String)table。getValueAt(i,6);StringslStr=(String)table.getValueAt(i,7);Doubledj=Double.valueOf(djStr);Integersl=Integer。valueOf(slStr);TbRukuDetaildetail=newTbRukuDetail();detail.setTabSpinfo(spinfo.getId());detail.setTabRukuMain(ruMain。getRkId());detail.setDj(dj);detail.setSl(sl);set.add(detail);}booleanrs=Dao.insertRukuInfo(ruMain);if(rs){JOptionPane。showMessageDialog(JinHuoDan_IFrame.this,"入庫完成”);DefaultTableModeldftm=newDefaultTableModel();table.setModel(dftm);pzslField.setText(”0”);hpzsField。setText("0”);hjjeField。setText("0");}}});}returnrukuButton;}銷售單模塊設計商品銷售時進銷存管理中的重要環節之一,進貨商在入庫之后就可以開始銷售。銷售單模塊主要負責根據經手人的銷售單據,操作進銷存管理系統的庫存商品和記錄銷售信息,方便以后查詢和統計。(1)添加銷售商品:在銷售單窗體中單擊“添加”,將向table表格中添加新的空行,操作員可以在空行的第一列字段的商品下來列表中選擇銷售的商品,這兒下拉列表框和進貨單窗體的不同,它不是根據供貨商字段確定選擇框內容,而是包含了數據庫中所欲可以銷售的商品。要實現添加商品的功能,需要為“添加"按鈕添加動作監聽器,在監聽器種實現相應的業務邏輯.(2)銷售統計:和進貨單的統計功能類似,銷售單也需要統計功能,統計的內容包括貨品數量、品種數量、合計金額等信息,實現方式也是通過table表格的事件監聽器來處理相應的統計業務(3)商品銷售:在銷售單窗體中添加完銷售商品之后,單擊“銷售”按鈕,將完成本次銷售單的銷售業務.系統會記錄本次銷售信息,并從庫存表中扣除銷售的商品數量其關鍵代碼如下://單擊銷售按鈕保存進貨信息JButtonsellButton=newJButton("銷售");sellButton。addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){stopTableCellEditing();//結束表格中沒有編寫的單元clearEmptyRow();//清除空行StringhpzsStr=hpzs.getText();//貨品總數StringpzsStr=pzs。getText();//品種數StringjeStr=hjje。getText();//合計金額StringjsfsStr=jsfs.getSelectedItem()。toString();//結算方式StringjsrStr=jsr。getSelectedItem()+”";//經手人StringczyStr=czy.getText();//操作員StringrkDate=jhsjDate.toLocaleString();//銷售時間StringysjlStr=ysjl。getText().trim();//驗收結論Stringid=piaoHao。getText();//票號StringkehuName=kehu。getSelectedItem().toString();//供應商名字if(jsrStr==null||jsrStr。isEmpty()){JOptionPane.showMessageDialog(XiaoShouDan.this,return;}if(ysjlStr==null||ysjlStr。isEmpty()){JOptionPane。showMessageDialog(XiaoShouDan.this,return;}if(table.getRowCount()〈=0){JOptionPane.showMessageDialog(XiaoShouDan.this,return;}TbSellMainsellMain=newTbSellMain(id,pzsStr,jeStr,ysjlStr,kehuName,rkDate,czyStr,jsrStr,jsfsStr);Set<TbSellDetail>set=sellMain.getTbSellDetails();introws=table.getRowCount();for(inti=0;i<rows;i++){TbSpinfospinfo=(TbSpinfo)table.getValueAt(i,0);StringdjStr=(String)table.getValueAt(i,6);StringslStr=(String)table。getValueAt(i,7);Doubledj=Double。valueOf(djStr);Integersl=Integer.valueOf(slStr);TbSellDetaildetail=newTbSellDetail();detail.setSpid(spinfo。getId());detail.setTbSellMain(sellMain.getSellId());detail.setDj(dj);detail。setSl(sl);set.add(detail);}booleanrs=Dao.insertSellInfo(sellMain);if(rs){JOptionPane.showMessageDialog(XiaoShouDan。this,"銷售完成”);DefaultTableModeldftm=newDefaultTableModel();table。setModel(dftm);initTable();pzs.setText("0”);hpzs.setText("0");hjje.setText("0");}}});庫存盤點模塊設計庫存盤點模塊主要負責計算庫管理人員的商品盤點數量和庫存數量的損益.程序界面將提示當前日期好庫存產品的品種數量,并在表格中顯示所有庫存產品,在表格的“盤點數量”一列中輸入相應產品的盤點數量,“損益數量”字段會自動計算該商品的剩余產品數量,如果該數量為整數,說明庫存數量多于盤點數量。(1)讀取庫存商品:本模塊窗體的商品表格table組件用于顯示庫存中的所有商品信息,這需要在initTable()方法中初始化表格字段名,并調用Dao類的getKucunInfos()方法讀取庫存數據總的所有商品列表,添加到table商品表格組件中。(2)統計損益數量:商品表格組件需要在用戶輸入盤點數量時,自動計算并更新損益單元的內容,也就是使用庫存商品實際數量減去商品輸入的盤點數量,實現自動計算功能的最好方式,就是為表格組件的“盤點數量”編輯器的編輯組添加按鍵監聽器,使用該按鍵監聽器可以限制用戶只能輸入數字信息同時還可以在按鍵事件發生時進行損益統計。其關鍵代碼如下://盤點字段的按鍵監聽器privateclassPanDianKeyAdapterextendsKeyAdapter{privatefinalJTextFieldfield;privatePanDianKeyAdapter(JTextFieldfield){this.field=field;}publicvoidkeyTyped(KeyEvente){if(("0123456789”+(char)8).indexOf(e。getKeyChar()+”")<0){e.consume();}field。setEditable(true);}publicvoidkeyReleased(KeyEvente){StringpdStr=field。getText();StringkcStr="0”;introw=table.getSelectedRow();if(row〉=0){kcStr=(String)table。getValueAt(row,7);}try{intpdNum=Integer.parseInt(pdStr);intkcNum=Integer。parseInt(kcStr);if(row〉=0){table.setValueAt(kcNum-pdNum,row,10);}if(e.getKeyChar()?。?)field。setEditable(false);}catch(NumberFormatExceptione1){field.setText(”0");}}}本章小結本章研究的是進銷存管理系統的設計部分,首先介紹了系統的結構設計,完成系統模塊的功能設計,本章共設計了四個系統模塊,分別是:(1)登錄模塊(2)進貨單模塊(3)銷貨單模塊(4)庫存盤點模塊最后設計系統的數據庫E—R圖和數據庫表.系統測試系統軟件測試軟件測試是保證軟件正確性及可靠性的重要環節。測試工作涉及到軟件工程的各個開發階段。測試原則在測試中我們遵守以下各項原則:(1)預先估計輸出結果(2)編程人員不測試本人程序。(3)測試例題的設計兼顧有效與無效輸入,正確與錯誤輸入。(4)檢查一個程序是否完成了所有的工作只是測試工作的一半,另一半是要檢查程序是否還有預料之外的副作用。(5)在假設系統有錯的情況下進行測試.模塊測試依據傳統的方法,將系統測試作為軟件丌發的一個階段,系統測試執行工作將在系統開發完成后開展,很明顯,這樣做不利于BUG的及時暴露。有些缺陷可能會埋藏至后期發現,這時的修復成本將大大提高。我們依據“全過程測試”的測試理念,在本系統中我們將軟件的開發和軟的測試緊密的結合在一起,要求要充分關注開發過程,對開發過程的各種變化及時做出響應。例如開發進度的調整可能會引起測試進度及測試策略的調整,需求的變更會影響到測試的執行等等;要求對測試的全過程進行全程的跟蹤,例如建立完善的度量與分析機制,通過對自身過程的度量,及時了解過程信息,調整測試策略模塊測試主要對軟件產品的每個模塊單獨的進行測試。(1)登錄測試,如表5-1所示.表5—1登陸測試測試測試用例期望結果實際結果登錄模塊用戶名:tsoft密碼:111能以此賬戶登陸,并具有帳戶所應有的權限能以此賬戶登陸,并進行相關操做(2)進貨單測試,如表5—2進貨測試表所示。表5-2進貨測試測試測試用例期望結果實際結果進貨單模塊測試添加商品名為:長亮臺燈,數量:100,單價:50的進貨信息并入庫能使用上述能編輯信息進貨單模塊可以完成進貨信息的添加(3)銷售單測試,如表5-3所示。表5—3銷售單測試測試測試用例期望結果實際結果銷售單模塊測試向明日科技公司銷售商品長亮臺燈50臺完成金額的核算,并完成相關信息的變動完成期望結果(4)庫存盤點測試,如表5-4所示。表5—4庫存盤點測試測試測試用例期望結果實際結果庫存盤點模塊測試查看長亮臺燈的庫存信息長亮臺燈庫存50臺與期望結果一致本章小結明確了系統測試的目標與計劃,對課題的設計與實現進行測試,依據軟件工程的測試流程,采用軟件測試方法,先制定了測試功能與性能標準,進行測試,通過測試過程中得到的數據,說明該課題研究的進銷存管理系統符合分析要求結論畢業設計開始時,沒有一點想法,畢竟設計一個好的WEB項目,并不是一個容易的事情.一些Dao模式、框架的概念都比怎么懂,所以在第一個月主要投身于框架的的學習上面。經過3個月的學習與思考。最后將其完成。由于自身能力的限制,這個企業進銷存管理系統仍有很多不完善的地方。在學習期間,我學到了很多東西,之前只是剛剛接觸java,從未想過自己能夠實現這么多的功能,各種界面的設計,數據的連接,發現BUG并解決BUG。在困難中獨立學習,使我成長的非???。在開發過程中我學到了一些經驗:系統分析的好壞將決定著的系統開發成功與否,一份好分析設計將是成功開發主要因素。我們在著手開發之前不要急于編程,先應有較長的時間去把分析做好,寫出相關的開發文檔等。然后再開始編寫程序代碼,這樣做到每寫一步代碼心底有數,有條不絮。還有后續的系統測試,要能靈活利用各種軟件測試模型,最大的優化軟件.通過這次的畢業設計,讓我更加的確定了目標,今后我將向著java開發方向努力。參考文獻[1]李剛.輕量級javaEE企業應用實踐[M].電子工業出版社,2012:11-12[2]尼格瑞諾,史密斯.JavaScript基礎教程[M].人民郵電出版社,2012:50—51[3]王志剛,江友華。MySQL高效編程[M].人民郵電出版社,2012:10[4]張銀鶴.JSP完全學習手冊[M].清華大學出版社,2008:33[5]李剛。瘋狂Java講義[M].電子工業出版社,2011:5[6]沃爾斯,布雷登巴赫.SpringinAction[M].人民郵電出版社,2008:12[7]王國輝,牛強.JSP信息系統開發實例精選[M].機械工業出版社,2005-07:12-15[8]BruceEckel。Java編程思想[M].機械工業出版社,2007:16[9]楊昭。二級Java語言程序設計教程[M].中國水利水電出版社,2006:56[10]陳威,李楠。Jsp工程應用與項目實踐[M].機械工業出版社,2005:32-33[11]李忠尉,周小彤,陳丹丹.Java入門到精通[M]。清華大學出版社,2010:10-11[12]王路群.Java高級程序設計[M].中國水利水電出版社,2006:9[13]林樹澤編著。Java完全自學手冊[M].機械工業出版社,2009:6[14]陳軼,姚曉昆編著.Java程序設計實驗指導[M].清華大學出版社,2006:11[15]BruceEckel。JavaWord[M],2001:21附錄附錄A進貨單模塊設計代碼:privateJButtongetTjButton(){if(tjButton==null){tjButton=newJButton();tjButton。setText("添加”);tjButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//初始化票號java。sql。Datedate=newjava。sql。Date(jhsjDate.getTime());jhsjField。setText(date.toString());StringmaxId=Dao.getRuKuMainMaxId(date);idField.setText(maxId);//結束表格中沒有編寫的單元stopTableCellEditing();//如果表格中不包含空行,就添加新行for(inti=0;i<=table.getRowCount()-1;i++){if(table.getValueAt(i,0)==null)return;}DefaultTableModelmodel=(DefaultTableModel)table.getModel();model.addRow(newVector());}});}returntjButton;}附錄B商品入庫代碼:privateJButtongetRukuButton(){if(rukuButton==null){rukuButton=newJButton();rukuButton.setText("入庫");rukuButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event。ActionEvente){stopTableCellEditing();//結束表格中沒有編寫的單元StringpzsStr=pzslField。getText();//品種數StringjeStr=hjjeField.getText();//合計金額StringjsfsStr=jsfsComboBox。getSelectedItem().toString();//結算方式StringjsrStr=jsrComboBox.getSelectedItem()+”";//經手人StringczyStr=jsrComboBox.getSelectedItem()+”";//操作員StringrkDate=jhsjField.getText();//入庫時間StringysjlStr=ysjlField.getText().trim();//驗收結論Stringid=idField。getText();//票號StringgysName=gysComboBox。getSelectedItem()+"";//供應商名字if(jsrStr==null||jsrStr.isEmpty()){JOptionPane.showMessageDialog(JinHuoDan_IFrame.this,"請填寫經手人");return;}if(ysjlStr==null||ysjlStr.isEmpty()){JOptionPane.showMessageDialog(JinHuoDan_IFrame.this,"填寫驗收結論”);return;}if(table.getRowCount()<=0){JOptionPane.showMessageDialog(JinHuoDan_IFrame.this,”填加入庫商品”);return;}TbRukuMainruMain=newTbRukuMain(id,pzsStr,jeStr,ysjlStr,gysName,rkDate,czyStr,jsrStr,jsfsStr);Set〈TbRukuDetail>set=ruMain.getTabRukuDetails();introws=table.getRowCount();for(inti=0;i<rows;i++){TbSpinfospinfo=(TbSpinfo)table。getValueAt(i,0);if(spinfo==null||spinfo。getId()==null||spinfo.getId().isEmpty())continue;StringdjStr=(String)table.getValueAt(i,6);StringslStr=(String)table。getValueAt(i,7);Doubledj=Double.valueOf(djStr);Integersl=Integer.valueOf(slStr);TbRukuDetaildetail=newTbRukuDetail();detail.setTabSpinfo(spinfo.getId());detail.setTabRukuMain(ruMain.getRkId());detail.setDj(dj);detail.setSl(sl);set。add(detail);}booleanrs=Dao.insertRukuInfo(ruMain);if(rs){JOptionPane。showMessageDialog(JinHuoDan_IFrame.this,"入庫完成”);DefaultTableModeldftm=newDefaultTableModel();table.setModel(dftm);pzslField。setText("0");hpzsField.setText(”0");hjjeField。setText(”0");}}});}returnrukuButton;}附錄C商品銷售代碼://單擊銷售按鈕保存進貨信息JButtonsellButton=newJButton(”銷售");sellButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){stopTableCellEditing();//結束表格中沒有編寫的單元clearEmptyRow();//清除空行StringhpzsStr=hpzs.getText();//貨品總數StringpzsStr=pzs。getText();//品種數StringjeStr=hjje.getText();//合計金額StringjsfsStr=jsfs.getSelectedItem()。toString();//結算方式StringjsrStr=jsr。getSelectedItem()+"”;//經手人StringczyStr=czy。getText();//操作員StringrkDate=jhsjDate。toLocaleString();//銷售時間StringysjlStr=ysjl。getText().trim();//驗收結論Stringid=piaoHao.getText();//票號StringkehuName=kehu.getSelectedItem().toString();//供應商名字if(jsrStr==null||jsrStr.isEmpty()){JOptionPane.showMessageDialog(XiaoShouDan.this,”請填寫經手人”);return;}if(ysjlStr==null||ysjlStr.isEmpty()){JOptionPane.showMessageDialog(XiaoShouDan。this,"填寫驗收結論");return;}if(table。getRowCount()<=0){JOptionPane.showMessageDialog(XiaoShouDan。this,"填加銷售商品");return;}TbSellMainsellMain=newTbSellMain(id,pzsStr,jeStr,ysjlStr,kehuName,rkDate,czyStr,jsrStr,jsfsStr);Set<TbSellDetail>set=sellMain。getTbSellDetails();introws=table.getRowCount();for(inti=0;i〈rows;i++){TbSpinfospinfo=(TbSpinfo)table.getValueAt(i,0);StringdjStr=(String)table。getValueAt(i,6);StringslStr=(String)table。getValueAt(i,7);Doubledj=Double。valueOf(djStr);Integersl=Integer。valueOf(slStr);TbSellDetaildetail=newTbSellDetail();detail。setSpid(spinfo。getId());detail.setTbSellMain(sellMain。getSellId());detail。setDj(dj);detail.setSl(sl);set.add(detail);}booleanrs=Dao.insertSellInfo(sellMain);if(rs){JOptionPane。showMessageDialog(XiaoShouDan.this,"銷售完成”);DefaultTableModeldftm=newDefaultTableModel();table.setModel(dftm);initTable();pzs.setText(”0”);hpzs.setText(”0");hjje。setText("0”);}}});致謝經過幾個月夜以繼日的努力論文終于完成了,首先感謝學校對我的培育之恩,在這期間我學到了很多新的知識,也使我認識到了自己的不足之處,在以后的工作和學習中我會更加努力.再次感謝計算機系全體老師對我的栽培,是他們帶領我走向計算機知識的大門,也促使我對計算機產生了濃厚的興趣。在大學學習的四年里,老師們淵博的專業知識和嚴謹的治學態度令我難以忘懷,這些基礎知識為我日后的工作打下了堅實的基礎。在這里對大學的授課老師、領導和管理人員表示誠摯的感謝.我也同樣要感謝教過我的各科老師。是他們一步步把我帶進知識的殿堂,一點點教會我各種文化,更重要的是教會我如何處事,如何為人。我以后會更加努力,一定要讓我的母校,我的老師們,以我為榮.特別感謝我的指導教師吳和靜老師,整個畢業設計過程和論文的寫作過程都是在老師的悉心指導下完成的。從論文的選題、系統設計思想、理論的構造以至最終的完稿,老師都給予了無私的幫助。老師治學嚴謹,學識淵博,為我營造了一種良好的精神氛圍。在老師的帶領下我接受了全新的思想觀念,樹立了宏偉的學術目標,領會了基本的思考方式。在論文完成之際,謹向老師致以衷心的感謝和崇高的敬意!同時還要感謝所有幫助過我的同學。感謝他們在系統設計期間給予的無私幫助,幫助我實現和完善系統的各項功能,使系統能按時順利的完成.謝謝!華立學院課程設計課程名稱____管理信息系統______題目名稱__超市進銷存管理系統__學生系別______會計系__________專業班級______09會計11班____學號________43____________學生姓名_______吳偉東_________指導教師_______張稼___________2011年12目錄1系統概述及設計規范1.1系統分析——-—-——--————-————-——--————-—-—————-—--—--———————--———--——-——-—-——11。1。1現狀分析—-——-————--—-————————--—-——-————————--—--—-————-—-———-———11。2系統目標—-———————————--——-—-—-—-———————--———-—————————-——-————11.3系統主要功能及說明—-—-—————————--—————-—--————--—-—-——-—--—————12系統分析2.1業務流程-—--———-—-—————-——-——-——--—-———-————-——-——-———-——-——-—--———————————-——22.2數據流程-—-——--—-—————-——--———--———————-——-—————-———————--——-52.3E-R圖—-——--—————-—————--——-————-———--————-——--———-———-———————--—92。4數據字典————-——-———--——-——-———-———-—-—--——-————-—-———--——-———--————-———-—-112。4.1數據流字典-—--——--——-—-——-———-—-——--—————--—--——-—-—2.4.2數據存儲字典—————-—-—-—————--————--————--———--——--—--—-—-————-—--—--—-2。4.3數據處理字典—-————--——--————--—-—-—-—--——--————————--——-——--2.5數據加工處理流程的描述2.5。1進銷存數據加工處理流程(頂層)————-—-—--————--——-————-——-2。5。2進銷存數據加工處理流程(二層)—————-—-—-—--——-————--—3參考文獻-——-————--——-——-—————--———--—--—-——-—-—————————-—-———-174心得體會—————-——-————-——-—--—-——-——————-————-——-————-——————-———--————--———--—--——18一、系統概述1.1系統分析1.1。1現狀隨著我國經濟情況的日新月異,飛速發展,涌現出越來越多的超市和便利店。越來越多的人喜歡到超市購物。超市里銷售的貨物也呈現出多樣化的發展趨勢。隨著超市里貨物種類和數量的大量增加,超市工作人員的工作量也隨之增多,然而,日益繁重的工作使同志們日益疲憊,每位工作人員都在超負荷的運轉,為出現工作失誤制造了一定的有力條件,對此,怎樣既可以加快辦事效率,又能減少工作失誤,逐漸的進入到了領導的視線里。綜上所述,本超市進銷存系統設計的很有必要,也很有條件做到超市信息在線管理,以更貼近時代需求和超市發展需要。1.2系統目標本仿真系統的設計目標是:(1)能通過鍵盤錄入當前的銷售商品和實收金額、采購清單、驗貨單;(2)自動結算應收金額和找零金額;(3)打印購物小票并更新庫存;(4)能查詢商品銷售信息、采購清單、庫存信息、驗貨單;(5)能根據驗貨單確認采購清單并更新庫存。1.3系統的主要功能及說明1.系統主要功能:本系統的主要功能是幫助獨立的超市門店實現進貨、銷售、存貨及盤點進行管理.由銷售人員鍵盤錄入當前的銷售商品和實收金額、系統自動結算應收金額和找零金額,輸出打印購物小票并更新庫存。由此,系統會自動生成采購清單,經店長批準之后,向供應商發出送貨請求。根據系統生成的驗貨單與采購清單,由庫存管理人員實現補貨以及庫存的更新.優點是可以對一些銷售帳目進行匯總報表記錄、可以快速收銀、根據使用不同的軟件還有一些其他好處。在以上功能的實現過程中,系統還支持對各類信息的查詢。包括:基本信息查詢、商品銷售信息查詢、采購清單查詢、庫存信息查詢.通過管理信息系統提高商品庫存效率、簡化人事管理、增加公司年度利潤。2.系統功能說明:通過對目前超市的現有的了解和調查及對網上的資料的分析,要求該系統要實現以下的功能:該系統實現六大功能:基礎信息管理、進貨管理、銷售管理、庫存管理、查詢統計、系統管理。基礎信息管理包括客戶信息管理(添加、修改與刪除)、商品信息管理(添加、修改與刪除)、供應商信息管理(添加、修改與刪除);進貨管理包括進貨單、進貨/退貨;銷售管理包括銷售單、銷售退貨;庫存信息管理包括庫存盤點,、庫存價格調整;系統管理包括操作員管理、更改密碼、權限管理、退出系統;查詢統計包括客戶查詢、商品查詢、供應商查詢、銷售查詢、銷售退貨查詢、入庫查詢、入庫退貨查詢以及銷售排行。根據超市職責的不同設計了不同的用戶操作界面——操作員界面,管理員界面。且系統操作簡單界面友好。為方便用戶系統支持多條件查詢。系統具有更高的安全性。二、系統分析2。1業務流程超市管理系統工作流程為:系統啟動并進入登錄界面,系統管理員輸入正確的用戶名及密碼后,登陸系統主操作界面,系統管理員可對系統相關信息進行操作,包括基本信息、貨物信息、供應商信息、銷售信息、倉庫信息等。流程符號說明:業務流程圖:超市進銷存管理系統工作流程為:系統啟動并進入登錄界面,系統管理員輸入正確的用戶名及密碼后,登陸系統主操作界面,系統管理員可對系統相關信息進行操作,包括基本信息、貨物信息、供應商信息、銷售信息、倉庫信息等。2.2數據流程管理業務的調查和分析不能擺脫物質要素,而信息系統分析的最終目的是從現行系統中舍去物流,抽象出信息流。小組成員從抽象和概括的角度繪制了超市進銷存管理信息系統的數據流程圖.數據流程圖的繪制采用自頂向下逐步求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省無錫市陰山中學2024-2025學年初三考前適應性訓練考試(三)物理試題試卷含解析
- 鄭州科技學院《鍋爐原理》2023-2024學年第二學期期末試卷
- 新疆輕工職業技術學院《新聞采編實務》2023-2024學年第二學期期末試卷
- 新疆維吾爾自治區輪臺縣第二中學2025年初三3月測試(線上)語文試題含解析
- 柳州城市職業學院《歌曲寫作與分析》2023-2024學年第二學期期末試卷
- 寧夏職業技術學院《統計建模與數據分析》2023-2024學年第一學期期末試卷
- 中學2025屆高三第二學期第一次四校聯考生物試題含解析
- 長治市潞城市2024-2025學年數學五年級第二學期期末統考試題含答案
- 湖南省長沙市XX中學2025年初三下學期第三次模擬考試(期中)英語試題含答案
- 護理員消毒隔離知識培訓
- (三診)綿陽市高中2022級高三第三次診斷性考試 歷史試卷A卷(含答案)
- 麻醉專業考試試題及答案
- 湖南省長沙市長郡教育集團2024-2025學年七年級下學期期中生物試題
- 山東省高中名校2025屆高三4月校際聯合檢測大聯考生物試題及答案
- 2025年03月如東縣事業單位工作人員120人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年中鐵快運股份有限公司招聘(98人)筆試參考題庫附帶答案詳解
- 2025年武漢數學四調試題及答案
- 職業病防護設施與個體防護用品的使用和維護
- 綠化養護服務投標方案(技術標)
- 2024年鄭州信息科技職業學院單招職業適應性測試題庫學生專用
- 中國紡織文化智慧樹知到期末考試答案2024年
評論
0/150
提交評論