




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、四川科技職業學院畢業設計四川科技職業學院基于JAVA企業進銷存管理系統所在院系: 移動通信與軟件 專業班級: 軟件一班 姓名:李其林學號:201436030110龍俊陶201436030118陳 瀟201436030101劉 勇201436030226蘭 博201436030219指導教師: 唐開山 2016 年 12月 24日2四川科技職業學院畢業設計摘 要隨著信息化時代的到來,生活中各種信息趨向數字化、清晰化,應用于各行業的信息管理系統應運而生。企業進銷存管理系統就是在這樣的一個環境中誕生的。本文論述一種適合于企業的信息管理系統的設計與實現。該系統采用Eelipse作為開發工具,SQL S
2、erver 2012作為數據庫管理系統。在對商品進銷存管理的基礎上,提出系統研究目標及功能需求,研究其實現的關鍵技術,據此進行深入討論。然后分析企業的營運流程,整合企業管理過程中的所有信息資源,完成數據庫設計、總體設計,著重論述了系統的登錄設計、界面設計,并完成系統的集成、調試和測試信息,最后對課題設計作出客觀的評價和總結。關鍵詞:計算機;進銷存管理;JAVA;管理系統目 錄第一章 緒 論11.1 開發背景11.2 研究目的及意義11.3 本課題研究的現狀1第二章 需求分析22.1可行性分析22.2系統分析22.3功能分析2第三章 開發平臺43.1 Eclipse43.2 SQL Server
3、5第四章 系統概要設計84.1 設計目標84.2 設計流程84.3 系統結構94.4 E-R圖10第五章 系統詳細設計115.1界面及代碼設計115.2數據庫25結論27致謝28參考文獻29第 II 頁 四川科技職業學院畢業設計第一章 緒 論1.1 開發背景在當今飛速發展的大數據時代,現代商業發展的腳步更是進行著質的飛躍。伴隨著我國國民經濟持續多年的高速增長、電商的出現,實體店的衰弱,現代商業也應該進入更加高速的發展行列,普通的管理模式費時費力還容易出錯。在這樣的環境下,我們討論組決定開發出企業進銷存管理系統。進銷存管理系統的特點是從企業管理的角度出發,用集中的數據庫將幾乎所有與貨運物品相關的
4、數據統一管理起來,形成了集成的信息源。友好的用戶界面,強有力的數據查詢、分析工具和信息的共享使得貨運運輸管理人員得以擺脫繁重的日常工作,集中精力從戰略的角度來考慮商業物品規劃和政策。1.2 研究目的及意義企業進銷存管理系統是為中小型商業企業量身定制的一款物流管理平臺,隨著商品經濟的發展,商業運作模式日趨多樣化,該軟件在分析設計上充分考慮了中小商業企業業務流程的可變性和業務種類的多樣性,能夠高效地管理進貨、銷售和存貨業務。實現進銷存業務的一體化管理,最大限度的整合庫存結構、減少滯銷庫存、刺激商品銷售。在管理模式上變被動管理為主動管理,自動化程度高,決策支持全面,能夠準確及時地為決策者提供第一手信
5、息,是企業長期信息化投資的理想產品。1.3 本課題研究的現狀在積極建立現代商業管理機制的今天,僅僅靠原始的手工管理或簡單的管理機制,貨運物品部門面對大量的信息,無法及時有效率地將其中的重要部分提取出來,并做出相應的判斷和處理。公司管理者的決策只能依據報表數據,在浪費大量人力、物力的同時無法做到實時監控,難以保證數據的準確性和及時性。因此,先進的管理思想在商業中實現就成為了一個可望而不可及的目標。公司集團非常急需一套既有先進管理思想又適合國內中小型企業的進銷存管理系統,作為實現目標和提高現有水平的一種重要手段!第二章 需求分析需求分析工作是軟件生存周期最要的一個環節。需求分析的基本任務是確定系統
6、必須完成哪些工作,并提出完整、準確、清晰、具體的要求,需求分析階段確定的平臺以及邏輯模型,模型是以后設計和實現目標系統的基礎,因此,必須準確的體現用戶的需求,本項目所涉及的管理系統是企業進銷存管理系統,目的是為了幫助使用者更加方便的了解企業進銷存管理系統,讓使用者更快的掌握本企業進銷存管理系統。2.1可行性分析當前很大一部分企業的管理模式相對落后,還停留在傳統的人工報表記錄的工作模式中,不僅浪費了大量的人力資源在貨物的管理上,而且還不能準確有效的上報數據,同時還容易出錯。企業進銷存管理系統有效的解決了這一系列問題,集中、準確、有效的管理貨物,減少了出錯的記率,大大減少了人力資源的投入,同時管理
7、者也能看到最新的數據,作出更好地決策。2.2系統分析本企業進銷存管理系統的用戶對象是中小型企業。通過實際調查,要求本系統具有以下要求: 1.由于操作人員的計算機知識普遍偏低,因此要求系統具有良好的人機界面。2.如果系統的使用對象較多,則要求有較好的權限管理。 3.方便的數據查詢,支持多條件查詢。4.批量填寫進貨單及銷售單。5.與代理商和供應商往來賬本明細,絕不存在假賬、漏賬、差賬等情況。6.在相應的權限下,刪除數據方便簡單、數據穩定性強。7.數據計算自動完成,盡量減少人工干預。2.3功能分析為實現整個企業進銷存管理系統,擁有良好的人機界面,同時沒有繁雜操作步驟,本系統規劃為六個模塊,其中基礎信
8、息管理模塊:客戶信息管理、商品信息管理、供應商信息管理;進貨管理模塊:進貨單、進貨與退貨;銷售管理模塊:銷售單、銷售與退貨;查詢統計模塊:客戶查詢、商品查詢、供應商查詢、銷售查詢、銷售退貨查詢、入庫查詢、入庫退貨查詢、銷售排行;庫存管理模塊:庫存盤點、價格調整;系統管理模塊:用戶管理、更改密碼、權限管理。其中超級管理員擁有所有權限,其他角色權限可由超級管理員分配。 圖2-1系統用例圖第三章 開發平臺3.1 EclipseEclipse是著名的跨平臺的自由集成開發環境(IDE)。最初主要用來Java語言開發,通過安裝不同的插件Eclipse可以支持不同的計算機語言,比如C+和Python等開發工
9、具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發商以Eclipse為框架開發自己的IDE。 Eclipse 最初由OTI和IBM兩家公司的IDE產品開發組創建,起始于1999年4月。IBM提供了最初的Eclipse代碼基礎,包括Platform、JDT 和PDE。Eclipse項目IBM發起,圍繞著Eclipse項目已經發展成為了一個龐大的Eclipse聯盟,有150多家軟件公司參與到Eclipse項目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Ecl
10、ipse是一個開放源碼項目,它其實是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎上開發各自的插件,因此越來越受人們關注。隨后還有包括Oracle在內的許多大公司也紛紛加入了該項目,Eclipse的目標是成為可進行任何語言開發的IDE集成者,使用者只需下載各種語言的插件即可。3.1.1發展經過Eclipse最初是由IBM公司開發的替代商業軟件Visual Age for Java的下一代IDE開發環境。2001年11月貢獻給開源社區,現在它由非營利軟件供應商聯盟Eclipse基金
11、會(Eclipse Foundation)管理。2003年,Eclipse 3.0選擇OSGi服務平臺規范為運行時架構。2007年6月,穩定版3.3發布。2008年6月發布代號為Ganymede的3.4版。2009年6月發布代號為Galileo的3.5版。2010年6月發布代號為Helios的3.6版。2011年6月發布代號為Indigo的3.7版。2012年6月發布代號為Juno的4.2版。2013年6月發布代號為Kepler的4.3版。2014年6月發布代號為Luna的4.4版。2015年6月項目發布代號為Mars的4.5版。3.1.2主要組成Eclipse是一個開放源代碼的軟件開發項目,
12、專注于為高度集成的工具開發提供一個全功能的、具有商業品質的工業平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT和PDE。JDT支持Java開發、CDT支持C開發、PDE用來支持插件開發,Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發平臺。它提供建造塊和構造并運行集成軟件開發工具的基礎。Eclipse Platform允許工具建造者獨立開發與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結束,而另一個工具功能在哪里開始。3.1.3 軟件開發包E
13、clipse SDK(軟件開發者包)是Eclipse Platform、JDT和PDE所生產的組件合并,它們可以一次下載。這些部分在一起提供了一個具有豐富特性的開發環境,允許開發者有效地建造可以無縫集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse項目生產的工具和來自其它開放源代碼的第三方軟件組合而成。Eclipse項目生產的軟件以 GPL發布,第三方組件有各自自身的許可協議。3.2 SQL ServerSQL Server 是一個關系數據庫管理系統。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發的,于1988 年推出了
14、第一個OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server移植到Windows NT系統上,專注于開發推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UN操作系統上的應用。SQL Server 2005 Enterprise Edition 是一個全面的數據庫平臺,使用集成的商業智能 (BI)工具提供了企業級的數據管理。SQL Server 2005 Enterprise Edition數據庫引擎為關系型數據和結構化數據提供了
15、更安全可靠的存儲功能,可以構建和管理用于業務的高可用和高性能的數據應用程序。3.2.1 使用環境支持的操作系統:Windows10、Windows 8或8.1、Windows 7、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Vista SP232位系統:具有Intel 1GHz(或同等性能的兼容處理器)或速度更快的處理器(建議使用2GHz或速度更快的處理器)的計算機64位系統:1.4 GHz或速度更快的處理器最低1GB RAM(建議使用2GB或更大的RAM)2 GB可用硬盤空間3.2.2 系統特點SQL Server 是一個關系
16、數據庫管理系統。主要具有這幾個主要特點:可信任的、高效的、智能的。服務器級別的安全機制、數據庫級別的安全機制、數據對象級別的安全機制。1可信任:使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序。SQL Server 為關鍵任務應用程序提供了強大的安全特性、可靠性和可擴展性。2安全特性表現為:保護你的信息。在過去的SQL Server 的基礎之上,SQL Server 做了以下方面的增強來擴展它的安全性 (1)簡單的數據加密:SQL Server 可以對整個數據庫、數據文件和日志文件進行加密,而不需要改動應用程序。簡單的數據加密的好處包括使用任何范圍或模糊查詢搜索加密的
17、數據、加強數據安全性以防止未授權的用戶訪問、還有數據加密。 (2)外鍵管理:SQL Server 通過支持第三方密鑰管理和硬件安全模塊為這個需求提供了很好的支持。 (3)增強了審查:SQL Server 使你可以審查你的數據的操作,從而提高了遵從性和安全性。審查不只包括對數據修改的所有信息,還包括關于什么時候對數據進行讀取的信息。還可以定義每一個數據庫的審查規范,所以審查配置可以為每一個數據庫作單獨的制定。為指定對象作審查配置使審查的執行性能更好,配置的靈活性也更高。3擴展性表現在:最佳的和可預測的系統性能。 (1)性能數據的采集:SQL Server 推出了范圍更大的數據采集,一個用于存儲性
18、能數據的新的集中的數據庫,以及新的報表和監控工具。 (2)擴展事件:SQL Server擴展事件是一個用于服務器系統的一般的事件處理系統。擴展事件基礎設施是一個輕量級的機制,它支持對服務器運行過程中產生的事件的捕獲、過濾和響應。這個對事件進行響應的能力使用戶可以通過增加前后文關聯數據,以此來快速的診斷運行時問題。事件捕獲可以按幾種不同的類型輸出,包括Windows事件跟蹤,當擴展事件輸出到ETW時,操作系統和應用程序就可以關聯了,這使得可以作更全面的系統跟蹤。 (3)備份壓縮:保持在線進行基于磁盤的備份是很昂貴而且很耗時的。有了SQL Server 2008備份壓縮,需要的磁盤I/O 減少了,
19、在線備份所需要的存儲空間也減少了,而且備份的速度明顯加快了。 (4)數據壓縮:改進的數據壓縮使數據可以更有效的存儲,并且降低了數據的存儲要求。數據壓縮還為大型的限制輸入/輸出的工作負載例如數據倉庫提供了顯著的性能改進。 (5)資源監控器:資源監控器使數據庫管理員可以為不同的工作負載定義資源限制和優先權,這使得并發工作負載可以為終端用戶提供穩定的性能。第四章 系統概要設計4.1 設計目標本系統針對中小型企業進銷存管理現狀,通過網絡對企業的進銷存進行有效管理。本系統主要實現如下目標: 系統采用人機對話方式,界面美觀友好,信息查詢靈活、方便、快捷、準確,數據存儲安全可靠。 1.對某一時間段內的某種商
20、品按照銷售數量或銷售金額進行銷售升序排行或降序排行。 2.商品的入庫、入庫退貨、銷售、銷售退貨流程清晰。3.數據計算自動完成,提高工作效率。4.實現企業內一些基礎信息的設置及查詢。5.與供應商和客戶之間的賬目清晰。6.實現多條件查詢。 7.可方便快捷地查詢庫存信息,并可對商品價格進行調整。8.操作員可以隨時修改自己的口令,并增加刪除其他用戶。 9.對用戶輸入的數據,系統進行嚴格的數據檢驗,盡可能排除人為的錯誤。10.系統最大限度地實現了易維護性和易操作性。 11.系統運行穩定、安全可靠。系統通過操作權限劃分、技術加密手段,確保商業數據的安全,讓合法用戶方便使用,同時拒絕非法使用。 12.易于擴
21、充。市場多變,系統要易于擴充,以適應不斷變化的業務要求,延長系統的使用壽命。4.2 設計流程設計系統將分成5個部分。1.系統登錄頁面:本系統的門戶頁面,對本系統的所有操作都建立在已登錄的條件下。2.主窗口母版:主窗口母版是本系統的主體界面,本系統所有的管理子界面都在主窗口內。3.系統子窗口:系統子窗口是本系統的核心,包含本系統所有的增加、刪除、修改、查詢等功能。4.數據庫:數據庫記錄著本系統所有的數據。5.測試整個企業進銷存管理系統。4.3 系統結構用戶登錄過程是一個驗證過程,系統首先從數據庫獲取該用戶的信息,如用戶名稱和用戶角色等,然后再根據用戶的角色給予用戶相應的權限,如果是超級管理員者擁
22、有所有權限。企業進銷存管理系統的每個子模塊功能完善,互不影響。其中各個子模塊的功能結構如圖:主窗口功能結構圖:圖4-1 主窗口功能結構圖基礎信息管理、進貨管理、銷售管理功能結構圖:圖4-2基礎信息管理、進貨管理、銷售管理功能結構圖查詢統計功能結構圖:圖4-3 查詢統計功能結構圖庫存管理、系統管理功能結構圖:圖4-4 庫存管理、系統管理功能結構圖4.4 E-R圖圖4-5 E-R圖第五章 系統詳細設計我們在制作企業進銷存管理系統時,系統的設計總體分為4個部分,分別為:登陸頁面、窗體主界面、子界面、數據庫設計。系統的設計必須要從用戶的角度出發,根據不同用戶的性質進行指定功能的設計和權限的設定,從而區
23、分不同用戶所能操作的模塊。5.1界面及代碼設計界面包括登錄界面、考試界面。前臺對整個系統來說是一個十分重要部分,它是否完善,是否美觀,將直接影響到整個作品,所以對前臺設計的要求是十分的嚴格,一些圖片素材都是花很多的功夫在網絡上精心查找,然后根據自己的靈感和作品的要求更改,務必做到盡善盡美。前臺的設計,務必要從考生的心理出發,顏色搭配是否令人感到舒心,太濃重則會使考生感到心理壓抑,我們盡量使用淺色明了的頁面風格簡潔干凈的搭配使考生能夠順利的完成考試。5.1.1登錄界面登錄的界面是一個重要的環節,它的功能是讓用戶登錄到系統主窗體,它必須鏈接數據庫,通過讀取數據庫里面的數據,判斷輸入的用戶信息是否與
24、數據庫里面的數據是否吻合。當使用者輸入用戶名和密碼之后,點擊登錄按鈕,頁面將先驗證是否有該用戶存在,如數據庫未有此信息,則無法登錄,當有此用戶信息,頁面將進一步驗證用戶密碼,如密碼不符合,也無法登陸。當用戶信息符合的情況下,才會登錄成功,并跳轉到系統主界面。登錄界面如下圖:圖5-1 登錄界面登錄界面主要代碼:user = Dao.getUser(userName.getText(), userPassword.getText();if (user.getUsername() = null | user.getName() = null) userName.setText(null);userP
25、assword.setText(null);return;setVisible(false);/隱藏登錄窗口new JXCFrame();/用戶名和密碼正確時跳入主界面5.1.2系統主窗體用戶登錄成功后,將進入系統主窗體,它可以讓用戶選擇相應的子菜單模塊,進行相應的工作處理。在子菜單模塊下,鼠標點擊相應的按鈕即可彈出相應的管理界面。系統主窗體界面如下圖:圖5-2 系統主窗體JPanel baseManagePanel = new JPanel(); /添加基礎信息管理面板baseManagePanel.setBackground(new Color(215, 223, 194);baseMan
26、agePanel.setLayout(new BoxLayout(baseManagePanel,BoxLayout.X_AXIS);baseManagePanel.add(createFrameButton("客戶信息理", "KeHuGuanLi");baseManagePanel.add(createFrameButton("商品信理", "ShangPinGuanLi");baseManagePanel.add(createFrameButton("供應商信息理", "GysG
27、uanLi");5.1.3 基礎信息管理基礎信息管理包括客戶信息添加、修改及刪除,商品信息添加、修改及刪除,供應商信息添加、修改及刪除。該模塊可以實現對基礎信息進行相對全面的編輯。用戶只需要在相應的位置填寫相應的信息即可,然后點擊相應的按鈕,程序將實現對數據庫的操作。圖5-3 基礎信息管理1.客戶信息添加主要功能及部分代碼:客戶信息添加只需要用戶在相應的text控件寫入相應的信息,然后單擊保存即可將數據寫入數據庫中,單擊重置可清除所有text控件中的內容,但已經寫入數據庫中的信息不會清除。考慮到輸入信息的復雜性和多變性,此界面不會對輸入信息的格式正確性進行判斷。圖5-4 客戶信息添加
28、/ 添加信息的方法return insert("insert tb_khinfo values('" + khinfo.getId() + "','"+ khinfo.getKhname() + "','" + khinfo.getJian() + "','"+ khinfo.getAddress() + "','" + khinfo.getBianma() + "','"+ khinfo
29、.getTel() + "','" + khinfo.getFax() + "','"+ khinfo.getLian() + "','" + khinfo.getLtel() + "','"+ khinfo.getMail() + "','" + khinfo.getXinhang() + "','"+ khinfo.getHao() + "')");
30、2.客戶信息修改與刪除主要功能及部分代碼:客戶信息修改與刪除界面可對客戶信息進行修改和刪除操作。用戶使用時,首先應該在選擇客戶欄的下拉菜單中選擇需要修改的客戶,選擇后會自動加載出客戶相應的信息,用戶可對需要修改的地方進行具體修改,修改完成之后單擊修改按鈕即可更新信息。如需要刪除客戶,選擇相應的客戶后,直接單擊刪除即可從數據庫刪除相應的客戶信息。圖5-5 客戶信息修改與刪除public static int updateKeHu(TbKhinfo khinfo) return update("update tb_khinfo set jian='" + khinfo.
31、getJian()+ "',address='" + khinfo.getAddress() + "',bianma='"+ khinfo.getBianma() + "',tel='" + khinfo.getTel() + "',fax='"+ khinfo.getFax() + "',lian='" + khinfo.getLian() + "',ltel='"+ khinf
32、o.getLtel() + "',mail='" + khinfo.getMail()+ "',xinhang='" + khinfo.getXinhang() + "',hao='"+ khinfo.getHao() + "' where id='" + khinfo.getId() + "'");3.商品信息添加主要功能:商品信息添加與客戶信息添加相似,唯一不同的是供應商使用的是下拉菜單,需數據庫中有相應的供應商信息才能
33、選擇,如沒有需要的供應商,可先行添加供應商信息。圖5-6 商品信息添加商品信息修改與刪除主要功能:商品信息修改與刪除界面提供修改和刪除商品信息,此界面與客戶信息修改與刪除類似,不同之處在于供應商的選擇使用的是下拉菜單,用戶選擇的供應商需要在數據庫中存在,如沒有,可先添加。圖5-7 商品信息修改與刪除4.供應商信息添加主要功能:供應商信息添加界面提供供應商信息的添加,此界面的使用與客戶信息添加相同,用戶填入相應的信息后單擊添加即可,重置按鈕可提供清除此界面所有填如的信息,但已經寫入數據庫中的信息不會清除。圖5-8 供應商信息添加class ResetActionListener implemen
34、ts ActionListener public void actionPerformed(final ActionEvent e) diZhiF.setText("");bianMaF.setText("");yinHangF.setText("");5.供應商信息修改與刪除主要功能:供應商信息修改與刪除界面提供修改及刪除供應商信息,此界面的使用與客戶信息修改與刪除相同。圖5-9 供應商信息修改與刪除Dao.delete("delete tb_gysInfo where id='"+ item.getId
35、() + "'");5.1.4 進貨管理進貨管理界面提供進貨單管理和進貨退貨管理,此界面是商品數量的輸入及輸出,此界面的操作關系到整個系統的商品數量。圖5-10 進貨管理1.進貨單主要功能及部分代碼:進貨單界面提供整個系統的進貨管理,所有商品的進貨都需要通過此界面,此界面的進貨商品需要數據庫中存在的商品,如不存在,可先在商品信息中添加。圖5-11 進貨單管理/ 計算貨品總數和金額for (int i = 0; i < rows; i+) String column7 = (String) table.getValueAt(i, 7);String column
36、6 = (String) table.getValueAt(i, 6);int c7 = (column7 = null | column7.isEmpty() ? 0 : Integer.parseInt(column7);float c6 = (column6 = null | column6.isEmpty() ? 0 : Float.parseFloat(column6);count += c7;money += c6 * c7;pzs.setText(rows + "");hpzs.setText(count + "");hjje.setTex
37、t(money + "");入庫退貨主要功能:入庫退貨界面主要提供退貨功能,用戶在添加進貨單后,通過本界面進行數據庫商品數量的添加。用戶由于某種原因需要退貨時,也需要通過本界面進行退貨。圖5-12 進貨退貨管理5.1.5銷售管理銷售管理包含銷售單和銷售退貨,此頁面一般由銷售人員進行操作,用戶在此導航菜單下可選擇銷售單和銷售退貨管理。圖5-13 銷售管理1.銷售單主要功能及代碼:銷售單界面主要提供銷售單的管理,此界面的所有操作都建立在數據庫中已有商品的數據基礎上,并且商品還有剩余。添加銷售單會將填好的銷售單提交到數據庫,同時自動生成銷售票號,但不會減少商品數量;而銷售則是會減
38、少數據庫中商品的數量,而且只有銷售之后,才會算一筆成功的銷售。圖5-14 銷售單管理setTitle("銷售單");/設置窗口標題editor.setClickCountToStart(2);/指定單擊兩次開始開始編輯2.銷售退貨主要功能及部分代碼:銷售退貨界面提供銷售之后的退貨處理。主要是客戶對商品出于某種原因需要退貨,退貨操作涉及到數據庫中商品數量的增加,退貨需要提供銷售時提供的銷售票號。圖5-15 銷售退貨管理/ 時間線程jhsjDate = new Date();jhsj.setText(jhsjDate.toLocaleString();Thread.sleep(
39、100);5.1.6 查詢統計查詢統計界面提供客戶查詢、商品查詢、供應商查詢、銷售查詢、銷售退貨查詢入庫查詢、入庫退貨查詢及銷售排行。本模塊的數據來源基于數據庫,而且本界面沒有數據修改權限,僅擁有查詢及統計的權限。圖5-16 查詢統計1.客戶查詢主要功能及部分代碼(因查詢統計模塊代碼相似性很高,本文檔篇幅有限,故而僅以客戶查詢為例):客戶查詢界面主要提供客戶信息的查詢,本界面的查詢可以是條件查詢,也可以是全部查詢,條件查詢需要用戶選擇相應的查詢條件并且輸入相應的關鍵字;全部查詢只需要用戶點擊顯示全部數據即可,本界面的所有數據都來源于數據庫中已經添加的內容(本導航菜單的其余查詢界面原理相同)。圖
40、5-17 客戶信息查詢/ 顯示全部數據showAllButton = new JButton();showAllButton.addActionListener(new ActionListener() public void actionPerformed(final ActionEvent e) conditionContent.setText("");List list = Dao.getKhInfos();updateTable(list, dftm););5.1.7 庫存管理庫存管理界面提供庫存盤點和價格調整。用戶在此界面可以進行庫存的盤點以及價格的調整,單價格調
41、整需要具有相應的操作權限。圖5-18 庫存管理1.庫存盤點主要功能及部分代碼:庫存盤點界面提供庫存余量的查詢,用戶可以通過此界面查詢當前庫存剩余量,此界面屬于一個查詢界面,能夠顯示當前庫存中所有商品的基本庫存信息,通過此界面的余量查詢能及時的提醒管理者進行庫存補充。圖5-19 庫存盤點/ 設置盤點字段只接收數字輸入pdField.addKeyListener(new KeyAdapter() public void keyTyped(KeyEvent e) if ("0123456789" + (char) 8).indexOf(e.getKeyChar() + "
42、;") < 0) e.consume();2.價格調整主要功能及部分代碼:價格調整界面提供商品價格的調整。用戶通過此界面可以調整商品的價格,使用時,用戶需要先在商品名稱下拉菜單中選擇需要調整價格的商品,選擇后本系統會顯示出選擇商品的部分基本信息,用戶僅可以調整商品價格。圖5-20 價格調整/ 更新庫存金額的方法private void updateJinE() Double dj = Double.valueOf(danJia.getText();Integer sl = Integer.valueOf(kuCunShuLiang.getText();kuCunJinE.set
43、Text(dj * sl) + "");5.1.8 系統管理系統管理界面提供用戶管理、更改密碼、權限管理。用戶可以在此界面對本系統的登錄者進行相應的管理,本界面的最高權限屬于管理員。圖5-21 系統管理1.添加用戶主要功能及部分代碼:添加用戶界面提供用戶登錄者的添加。用戶在相應的位置填寫相應的信息,單擊添加即可寫入數據庫并立即生效。重寫按鈕可以清除所有填寫的內容,但已經寫入數據庫的內容不會清除。圖5-22 添加用戶if (passwordField.getText().equals(passwordField_1.getText() TbUserlist tbUserlis
44、t = new TbUserlist();tbUserlist.setQuan("c");tbUserlist.setPass(passwordField_1.getText();tbUserlist.setName(logName.getText().trim();tbUserlist.setUsername(name.getText().trim();Dao.addUser(tbUserlist);JOptionPane.showMessageDialog(TJCzy.this, "用戶添加成功");clear();2.刪除用戶主要功能及代碼:刪除用
45、戶界面提供刪除已經存在的用戶登錄者。單擊刪除用戶導航菜單后,系統會顯示出當前可以登錄本系統的所有用戶,管理員單擊選中所需要刪除的用戶后系統會顯示出此用戶的用戶名、登錄名及密碼,如確定要刪除用戶,選中后點擊刪除即可立即生效。關閉按鈕可關閉本界面。圖5-23 庫存管理、系統管理功能結構圖Dao.delete("delete tb_userlist where username='"+ loginName.getText() + "'");3. 更改密碼主要功能及代碼:更改密碼界面提供當前登錄用戶更改登錄密碼。用戶在登錄自己的賬戶后,可以在此界
46、面更改登錄密碼,更改密碼需要提供舊密碼,也就是當前正在使用的登錄密碼,然后輸入新密碼及確認新密碼,最后單擊確認即可,如舊密碼不正確則無法修改密碼。重寫可清除本界面填寫的所有信息,但不會清除已經寫入數據庫中的信息(注意:僅可以修改當前登錄賬戶的密碼!)。圖5-24 更改密碼/更改密碼部分代碼 public void actionPerformed(final ActionEvent e) if (oldPass.getText().equals(user.getPass() if (newPass1.getText().equals(newPass2.getText() user.setPass(newPass1.getText();Dao.updateUser(user);4.權限管理主要功能及代碼:權限管理提供管理員更改用戶的操作權限。當管理員選擇此界面后,在選擇用戶的下拉菜單中選擇需要更改權限的用戶,然后在權限下拉菜單中選擇用戶的操作權限,更改完成后點擊修改即可將數據庫中的信息更新(此界面僅管理員可以操作!)。點擊關閉按鈕可以關閉此界面。圖5-25 權限管理/權限設置user.setQuan("a");管理員user.setQuan("c");操作員5.2數據庫數據庫是企業進銷存管理系統必不可少的一部分,它是管理系統存儲和調動數據
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年攝像頭行業風險投資發展分析及投資融資策略研究報告
- 水處理車間租賃與環保技術合作協議
- 能源項目現場勘查與評估委托合同協議書
- 工業用地拆遷安置及補償協議范本
- 2025年微電網穩定性控制與優化運行設備可靠性提升創新與挑戰實踐報告
- 2024-2030年中國甜食制造行業發展運行現狀及投資戰略規劃報告
- 2025年中國電線電纜檢測行業市場調查研究及投資前景展望報告
- 2025年中國型煤設備行業市場發展監測及投資潛力預測報告
- 2025年中國水草生長燈行業市場調查研究及投資前景預測報告
- 牲豬肉制品行業深度研究分析報告(2024-2030版)
- 五年級下學期科學立體小菜園課件
- 2024年河北石家莊市市屬國企業春季面向社會公開招聘282人易考易錯模擬試題(共500題)試卷后附參考答案
- GB/T 44191-2024政務服務便民熱線知識庫建設指南
- 網課智慧樹知道《運動療法技術學(濟寧學院)》章節測試答案
- MOOC 現代科技與人類未來-大連大學 中國大學慕課答案
- MOOC 數據挖掘與python實踐-中央財經大學 中國大學慕課答案
- 國家開發大學電大《心理學》課程形成性考核冊試題及答案(1-4)
- 2024年中考語文復習考點幫考點四 標點符號(解析版)
- 2023年老年病科半年工作總結報告
- 嗆咳病人的護理措施
- 護理責任組長崗位競聘
評論
0/150
提交評論