倉庫貨物管理系統(tǒng)_第1頁
倉庫貨物管理系統(tǒng)_第2頁
倉庫貨物管理系統(tǒng)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余31頁可下載查看

下載本文檔

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

文檔簡介

1、倉庫管理)倉庫貨物管理 系統(tǒng)目錄1 項目介紹 11.1 項目名稱 11.2 項目主題 11.2.1 課題來源 11.2.2 研究現(xiàn)狀 11.3 設(shè)計目的和意義 21.3.1 可行性研究 22 相關(guān)理論和技術(shù) 32.1 C/S 模式 32.2 SQL Server 2008 32.3 JDK 42.4 APACHE 43 需求分析 43.1 任務(wù)概述 43.1.1 目標(biāo) 43.1.2 運(yùn)行環(huán)境 43.2 業(yè)務(wù)流程分析 53.3 數(shù)據(jù)流分析 63.3.1 數(shù)據(jù)編碼 63.3.2 數(shù)據(jù)字典 63.4 功能需求分析 74 概要設(shè)計 85 邏輯設(shè)計 96 界面設(shè)計 96.1 登陸界面 96.2 管理員界

2、面 106.3 倉庫管理界面 116.4 零件管理界面 127 總結(jié)8 參考文獻(xiàn)9 附錄錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。1 項目介紹1.1 項目名稱倉庫貨物管理系統(tǒng)1.2 項目主題1.2.1 課題來源隨著計算機(jī)信息技術(shù)的不斷普及與發(fā)展, 計算機(jī)的信息管理系統(tǒng)對企事業(yè)的 重要性顯得越來越重要。 倉庫貨物管理系統(tǒng)作為一個企業(yè)不可或缺的一部分, 他 的功能與發(fā)揮的作用對于企業(yè)的決策者和管理者來說都是至關(guān)重要的一部分。人們一直以來使用的傳統(tǒng)人工管理倉庫的方式,這種管理方式有著諸多缺 點(diǎn),如查詢、錄入的效率低下、保密性不好等。并且隨著時間的不斷推移產(chǎn)生的 文檔,數(shù)據(jù)對管理者的更新、

3、 維護(hù)帶來巨大的挑戰(zhàn)與困難。 所以需要開發(fā)一個倉 庫貨物管理系統(tǒng)為企業(yè)用戶提供充足的信息和查詢、管理手段。作為 計算機(jī)應(yīng)用的一部分,使用計算機(jī)對產(chǎn)品倉庫信息進(jìn)行管理,具有人 工管理無法比擬的有點(diǎn),它檢索迅速、查找方便、可靠性高、存儲量大、保密性 好、壽命長、成本低等諸多有點(diǎn),可以減少更多人力物力的投入。管理信息化也 是企業(yè)倉庫管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。倉庫管理涉及貨物管理、盤點(diǎn)管理、倉庫管理、入庫管理、出庫管理、庫存 管理等業(yè)務(wù),這些業(yè)務(wù)涉及大量的數(shù)據(jù)和信息, 而且對這些數(shù)據(jù)的信息的準(zhǔn)確性、 及時性都要求非常高, 任何錯誤和遺漏都會造成公司的損失, 若采用純?nèi)斯さ姆?法進(jìn)行管理

4、有一定的難度。因此,采用計算機(jī)技術(shù)實(shí)現(xiàn)倉庫管理是很有必要的,是提高企業(yè)管理水平的 有效方法。1.2.2 研究現(xiàn)狀現(xiàn)在國內(nèi)外對此類系統(tǒng)的開發(fā)與研究也是很有實(shí)用性的, 基本上能滿足各類 企業(yè)也的自身特點(diǎn), 來進(jìn)行倉庫方面的管理, 同時, 改進(jìn)系統(tǒng)又都在不斷地深入 與發(fā)展,來使用更多的企業(yè), 一般都能運(yùn)用于各企業(yè)的倉庫管理, 但是都沒有針 對大眾的廣泛應(yīng)用,只能運(yùn)用某個企業(yè)或單位,這還需要進(jìn)一步開發(fā)與實(shí)踐。我國物流的發(fā)展在整體上和發(fā)達(dá)國家相比無論是發(fā)展規(guī)模還是發(fā)展的程度 都有著不小的差距。在管理方面,發(fā)達(dá)國家的倉庫基本上已經(jīng)電子化、無紙化, 國內(nèi)倉庫基本上仍然是臺賬管理,絕大多數(shù)倉庫沒有信息化的系統(tǒng)

5、。今后此類的軟件將會向條形碼倉庫管理系統(tǒng)發(fā)展,現(xiàn)階段,伴隨著物流及管 理信息化、網(wǎng)絡(luò)化的發(fā)展, 應(yīng)用條形二維碼進(jìn)行倉庫管理、 實(shí)現(xiàn)倉庫作業(yè)自動化, 將是一個必然的發(fā)展趨勢, 也是需要迫切解決的一個現(xiàn)實(shí)問題。 條形碼管理在計 算機(jī)信息化技術(shù)日益普及的今天有著十分重要的意義, 商品貼上條形碼不僅可以 減少輸入貨物信息的時間, 還可以減少人工輸入造成的錯誤。 補(bǔ)單可以提高作業(yè) 效率,還能確保貨物信息輸入的正確性。另外,倉庫管理需要實(shí)現(xiàn)信息化和可視化,將來企業(yè)倉庫將不是個單純的倉 庫,他將擁有一個實(shí)實(shí)在在裝著貨物的倉庫, 還擁有一個數(shù)據(jù)眾多管理方便的數(shù) 據(jù)倉庫,對其中的貨物進(jìn)行編碼、管理。形象的說,貨

6、架上的號碼就是貨物的地 址,從而避免了貨物的分揀和提取時的翻箱倒柜式的查找。倉庫管理的信息化在高速發(fā)展的信息時代勢在必行而且將給企業(yè)帶來極大 的幫助。1.3 設(shè)計目的和意義在這樣一個信息化的時代, 將計算機(jī)管理應(yīng)用于倉庫的日常管理已是大勢所 趨,它可以為企業(yè)帶來意想不到的效益, 同時為企業(yè)的飛速發(fā)展打好堅實(shí)的基礎(chǔ)。采用計算機(jī)管理信息系統(tǒng)已成為倉庫管理科學(xué)化和現(xiàn)代化的重要標(biāo)志, 它給 企業(yè)管理帶來了明顯的經(jīng)濟(jì)效益和社會效益。 主要體現(xiàn)在: 可以減少輸入庫過程 中繁瑣的流程,提高倉庫人員的工作效率。倉庫管理系統(tǒng)實(shí)現(xiàn)自動化之后, 完全有能力減少出入庫管理以及庫存管理中 的諸多問題,不但節(jié)約開支、提高

7、企業(yè)效率,還可以減輕工作人員的壓力。倉庫貨物管理系統(tǒng)主要目的是為了實(shí)現(xiàn)企業(yè)倉庫管理系統(tǒng)化、 規(guī)范化和自動 化,從而提高企業(yè)管理效率、 增加企業(yè)收入。 它完全可以用來取代原來倉庫中使 用人工管理的方式,并且可以避免由于人為失誤造成的損失,為及時、準(zhǔn)確、高 效的完成倉庫管理提供了強(qiáng)有力的工具和管理手段。 倉庫管理系統(tǒng)是一個中小型 數(shù)據(jù)管理系統(tǒng),它易上手、已操作、界面美觀、安全性強(qiáng)。整個系統(tǒng)將由貨物管 理、出入庫管理、基本資料管理、倉區(qū)管理等模塊,用戶通過相應(yīng)的模塊,對倉 庫里的物品的基本情況進(jìn)行操作,通過簡單的操作即可輕松的管理倉庫。1.3.1 可行性研究倉庫管理系統(tǒng)是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化

8、、規(guī)范化和自動化,從而提 高企業(yè)管理效率而設(shè)計的。 它完全取代了原來一直用人工管理的工作方式, 避免 了由于管理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯誤, 為及時、準(zhǔn)確、 高效的完成倉庫管理提供了強(qiáng)有力的工具和管理手段。 倉庫管理系統(tǒng)是一個中小 型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡單、安全性高,基本滿足了倉庫管理的 要求。本系統(tǒng)的開發(fā)語言采用的是 JAVA,開發(fā)環(huán)境采用的是 JDK,數(shù)據(jù)庫采用 SQLS erver 5.0 ,具有一般系統(tǒng)的數(shù)據(jù)功能,如數(shù)據(jù)查詢,修改和刪除等。倉庫管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時也實(shí)現(xiàn)了 倉庫管理計算機(jī)化。2 相關(guān)理論和技術(shù)2

9、.1 C/S 模式C/S 模式分為客戶機(jī)和服務(wù)器兩層,客戶機(jī)具有了一定的數(shù)據(jù)存儲和數(shù)據(jù)處 理能力。通過將應(yīng)用軟件的算法和數(shù)據(jù)合理分配給客戶端和服務(wù)端的方法, 可以 降低服務(wù)器的負(fù)載, 發(fā)揮客戶端的能力。 本文要研究的倉庫系統(tǒng)就適用于倉庫這 樣用戶數(shù)目不多的局域網(wǎng)中。 C/S 模式只依賴于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng),即無 論企業(yè)是否能夠上網(wǎng), 都不影響其應(yīng)用。 綜合考慮以上的因素, 本系統(tǒng)最終決定 采用 C/S 模式開發(fā),充分發(fā)揮客戶端的處理能力。2.2 SQL Server 2008SQL是英文 Structured Query Language 的縮寫,就是人們所說的結(jié)構(gòu)化查 詢語言。 SQL語

10、句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從 數(shù)據(jù)庫中提取數(shù)據(jù)等。 SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝 通。雖然許多數(shù)據(jù)庫在 SQL的基礎(chǔ)上進(jìn)行了改進(jìn)和升級,但是包括增、刪】改、 查等標(biāo)準(zhǔn)的 SQL命令仍然可以用來完成幾乎所有的數(shù)據(jù)庫操作。這個平臺是可信任、高效、只能的,使得企業(yè)的倉庫貨物管理系統(tǒng)使用他時 可以有很高的安全性、可靠性,并且可以降低開發(fā)管理數(shù)據(jù)基本設(shè)施的成本。2.3 JDKJDK 是 Java 語言的軟件開發(fā)工具包,主要用于移動設(shè)備、嵌入式設(shè)備上的 java 應(yīng)用程序。JDK(Java Development Kit) 是 Sun Microsyst

11、ems 針對 Java 開發(fā)員的產(chǎn)品。 自從 Java 推出以來,JDK已經(jīng)成為使用最廣泛的 Java SD(K Software development kit )。 JDK 是整個 Java 的核心,包括了 Java 運(yùn)行環(huán)境( Java Runtime Envirnment ),一堆 Java 工具和 Java 基礎(chǔ)的類庫 (rt.jar) 。不論什么 Java 應(yīng) 用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個版本的 JDK。因此掌握 JDK是學(xué)好 Java 的第一步。 最主流的 JDK是 Sun公司發(fā)布的 JDK,除了 Sun 之外,還有很多公司和組織都開 發(fā)了自己的 JDK,例如 IBM 公司開發(fā)的

12、JDK,BEA公司的 Jrocket ,還有 GNU組織 開發(fā)的 JDK等等。其中 IBM的 JDK包含的 JVM(Java Virtual Machine )運(yùn)行效 率要比 Sun JDK包含的 JVM高出許多。而專門運(yùn)行在 x86 平臺的 Jrocket 在服務(wù) 端運(yùn)行效率也要比 Sun JDK好很多。但不管怎么說,我們還是需要先把 Sun JDK 掌握好。從 SUN的 JDK5.0 開始, 提供了泛型等非常實(shí)用的功能, 其版本信息也不 再延續(xù)以前的 1.2 ,1.3 ,1.4 ,而是變成了 5.0,6.0 了。從 6.0 開始,其運(yùn)行效 率得到了非常大的提高,尤其是在桌面應(yīng)用方面。 JD

13、K 本身使用了 Java 語言編 寫,在我們下載的安裝包里,有一個 src.zip ,里面就是 JDK 的源代碼。版本 SE(J2SE),standard edition, 標(biāo)準(zhǔn)版,是我們通常用的一個版本,從 JDK 5.0 開始,改名為 Java SE。 EE(J2EE),enterpsise edtion, 企業(yè)版,使用這種 JDK 開發(fā) J2EE應(yīng)用程序,從JDK 5.0 開始,改名為 Java EE。 ME(J2ME),micro edtion, 主要用于移動設(shè)備、嵌入式設(shè)備上的 java 應(yīng)用程序, 從 JDK 5.0 開始,改名為 Java ME。2.4 APACHEApache

14、HTTP Server (簡稱 Apache)是 Apache軟件基金會的一個開放源碼 的網(wǎng)頁服務(wù)器, 可以在大多數(shù)計算機(jī)操作系統(tǒng)中運(yùn)行, 由于其多平臺和安全性被 廣泛使用, 是最流行的 Web服務(wù)器端軟件之一。 它快速、可靠并且可通過簡單的 API 擴(kuò)展,將 Perl/Python 等解釋器編譯到服務(wù)器中。Apache HTTP服務(wù)器是一個模塊化的服務(wù)器,源于 NCSAhttpd 服務(wù)器,經(jīng)過 多次修改, 成為世界使用排名第一的 Web服務(wù)器軟件。 它可以運(yùn)行在幾乎所有廣 泛使用的計算機(jī)平臺上。Apache 源于 NCSAhttpd 服務(wù)器,經(jīng)過多次修改,成為世界上最流行的 Web 服務(wù)器軟

15、件之一。 Apache取自“ a patchy server ”的讀音,意思是充滿補(bǔ)丁的 服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修 改原來的缺陷。 Apache 的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器 來使用。3 需求分析3.1 任務(wù)概述經(jīng)過調(diào)查,對倉庫管理的業(yè)務(wù)流程進(jìn)行分析。庫存的變化通常是通過入庫、 出庫操作來進(jìn)行。 系統(tǒng)對每個入庫操作均要求用戶填寫入庫單, 對每個出庫操作 均要求用戶填寫出庫單。在出入庫操作同時可以進(jìn)行增加、刪除和修改等操作。 用戶可以隨時進(jìn)行各種查詢、統(tǒng)計、報表打印、賬目核對等工作。另外,也可以 用圖表形式來反映查詢結(jié)果。3.1.

16、1 目標(biāo) 界面設(shè)計要求盡量友好、美觀,應(yīng)提供登錄界面,并考慮用戶權(quán)限問題; 對各種信息應(yīng)提供錄入、刪除和查詢功能; 具有對零件的基本信息進(jìn)行統(tǒng)計的功能; 具有管理員的基本信息進(jìn)行統(tǒng)計的功能; 具有倉庫的基本信息進(jìn)行統(tǒng)計的功能;3.1.2 運(yùn)行環(huán)境Windows7 操 作 系 統(tǒng) 、 Microsoft SQL Server5.0 數(shù) 據(jù) 庫 管 理 系 統(tǒng) 、 Myeclipse6.0 、IE 瀏覽器、 JDK、JDBC3.2 業(yè)務(wù)流程分析倉庫貨物管理系統(tǒng)主要業(yè)務(wù)流程如下:銷售商提出訂單, 倉庫業(yè)務(wù)員進(jìn)行審核, 確認(rèn)訂單無誤、 貨物數(shù)量足夠出庫, 則通過審核,向銷售商發(fā)貨, 修改數(shù)據(jù)庫數(shù)據(jù)后完

17、成出庫流程。 出庫流程圖如圖 所示。倉庫業(yè)務(wù)員向供貨商發(fā)出訂單,供貨商根據(jù)訂單向倉庫發(fā)貨,形成發(fā)貨單, 經(jīng)倉庫管理員審核,修改數(shù)據(jù)庫數(shù)據(jù)后完成入庫流程。3.3 數(shù)據(jù)流分析3.3.1 數(shù)據(jù)編碼為了數(shù)據(jù)流圖更加易懂以及數(shù)據(jù)項、數(shù)據(jù)流便于使用,要對數(shù)據(jù)進(jìn)行編碼, 用一個編碼符合代表一條信息或一串?dāng)?shù)據(jù)。 對數(shù)據(jù)進(jìn)行編碼可以方便地進(jìn)行分類 操作。以下是系統(tǒng)分析過程中常用的數(shù)據(jù)編碼:3.3.2 數(shù)據(jù)字典數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分。它存放有數(shù)據(jù)庫所用的有關(guān)信息,對用 戶來說是一組只讀的表。下面是對數(shù)據(jù)流圖中出現(xiàn)的部分?jǐn)?shù)據(jù)流和數(shù)據(jù)項的描 述,方便讀者快速了解數(shù)據(jù)流組成和數(shù)據(jù)項內(nèi)容。數(shù)據(jù)流 入庫信息 說明:

18、即將加入倉庫的貨物的信息 數(shù)據(jù)流來源:入庫信息表 數(shù)據(jù)流流向:倉庫管理員數(shù)據(jù)流組成:入庫編號 +貨物編號 +數(shù)量 +單價 +總金額 +入庫時間 +經(jīng)辦人 +保 管人+入庫倉庫 +備注 出庫信息數(shù)據(jù)流來源:出庫信息表數(shù)據(jù)流流向:倉庫管理員 數(shù)據(jù)流組成:出庫編號 +貨物編號 +數(shù)量+單價+總金額 +出庫時間 +經(jīng)辦人+保 管人+出庫倉庫 +備注 貨物信息 說明:對倉庫中的縮影貨物的信息的統(tǒng)計 數(shù)據(jù)流來源:貨物信息表 數(shù)據(jù)流流向:倉庫管理員數(shù)據(jù)流組成:貨物編號 +貨物名稱 +貨物型號 +類型+單價+倉庫編號 客戶信息 說明:所有客戶及供應(yīng)商的信息。數(shù)據(jù)流來源:客戶信息表 數(shù)據(jù)流流向:倉庫管理員 數(shù)據(jù)

19、流組成:客戶編號 +客戶名稱 +客戶地址 +客戶電話 +客戶類型 倉庫信息 數(shù)據(jù)流來源:倉庫信息表 數(shù)據(jù)流流向:倉庫管理員 數(shù)據(jù)流組成:倉庫編號 +倉庫名稱 +倉庫狀態(tài) +倉庫管理員 庫存信息 數(shù)據(jù)流來源:庫存表 數(shù)據(jù)流流向:倉庫管理員 數(shù)據(jù)流組成:庫存編號 +倉庫編號 +貨物編號 +在庫數(shù)量 +預(yù)警標(biāo)志位 +最大在 庫量 +最小在庫量數(shù)據(jù)項 貨物編號 數(shù)據(jù)項別名:貨號 說明:倉庫中的貨物的唯一標(biāo)識 類型:字符型長度: 16 入庫編號 數(shù)據(jù)項別名:無 說明:貨物的入庫流水號 類型:字符型 長度: 16 倉庫編號數(shù)據(jù)項別名:無說明:倉庫的編號類型:字符型長度: 16 盤點(diǎn)單編號數(shù)據(jù)項別名:無說明

20、:倉庫盤點(diǎn)單的流水類型:字符型長度: 163.4 功能需求分析需求分析是通過對功能的描述,說明項目系統(tǒng)或設(shè)計中要實(shí)現(xiàn)的各功能模 塊。不論是系統(tǒng)或設(shè)計的介紹, 功能描述都是不可缺少的。 同事對要解決的問題 進(jìn)行分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),得到什么結(jié)果,最后應(yīng) 該輸出什么。倉庫貨物管理系統(tǒng)主要針對于日常庫存信息的管理, 它針對倉庫日常發(fā)生的 業(yè)務(wù),主要模塊為貨物管理、出入庫管理、倉庫管理,用戶通過相應(yīng)的模塊,對 倉庫里的物品的基本情況進(jìn)行操作, 對庫存數(shù)量進(jìn)行查詢, 用戶通過簡單的操作 即可輕松的管理倉庫。本次設(shè)計索要實(shí)現(xiàn)的功能主要分為出入庫管理、基本資料管理、倉區(qū)管理、 系統(tǒng)管

21、理等功能模塊來實(shí)現(xiàn)倉庫的綜合管理。 本系統(tǒng)可以方便快捷地實(shí)現(xiàn)庫管理 中的出庫入庫、 庫存管理等操作, 使企業(yè)的的倉庫井井有條, 更實(shí)時準(zhǔn)確地管理 倉庫。出入庫管理中包含出庫管理、入庫管理、庫存管理、盤點(diǎn)管理。 出庫管理:出庫管理是對系統(tǒng)中貨物的出庫管理,可以對倉庫中的貨物出庫 情況進(jìn)行查看,并可以添加新的入庫信息。入庫管理:入庫管理是對系統(tǒng)中貨物的入庫管理,可以對倉庫中的貨物入庫 情況進(jìn)行查看,并可以添加新的入庫信息。庫存管理:在庫管理是對系統(tǒng)中庫存信息的管理,可以對倉庫中的庫存信息 進(jìn)行查看,并可以添加新的庫存信息。盤點(diǎn)管理:盤點(diǎn)管理包含基本的盤點(diǎn)管理和盤點(diǎn)明細(xì)管理,可以對貨物盤點(diǎn) 信息進(jìn)行

22、查看和添加。倉區(qū)管理中包含倉庫管理、倉區(qū)管理。倉庫管理:倉庫管理是對系統(tǒng)中倉庫信息的管理, 可以對倉庫信息進(jìn)行查看,并可以添加新的倉庫信息。倉區(qū)管理:倉區(qū)管理是對系統(tǒng)中倉區(qū)信息的管理,可以對倉庫中的倉區(qū)信息 進(jìn)行倉庫,并可以添加新的倉區(qū)信息。根據(jù)對各大超市進(jìn)行的調(diào)查和分析 , 倉庫管理系統(tǒng)應(yīng)該具有以下功能: 倉庫中的貨物信息的錄入、修改、刪除和查詢。倉庫的信息的的錄入、修改、刪除、查詢和統(tǒng)計。 管理者的信息的錄入、修改、刪除和查詢。供貨商的信息的錄入、修改、刪除、查詢和統(tǒng)計。1) 功能劃分 倉庫管理系統(tǒng)主要實(shí)現(xiàn)以下四方面的功能:a. 登陸 b. 注冊 c. 查詢 d. 修改2) 功能描述倉庫管

23、理包括登陸、注冊、查詢、修改四方面功能。 登陸,分為普通管理 員登陸和超級管理員登陸。 查詢,分為員工對系統(tǒng)功能分析中的各項功能進(jìn)行 查詢,倉庫查詢和物品查詢。 修改,主要實(shí)現(xiàn)添加,修改和刪除。4 概要設(shè)計集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到如下圖所示的系統(tǒng)功能模塊 圖。倉庫管理系統(tǒng)注冊管管理理員員12登錄員倉商工庫品查查查詢詢詢查詢圖 1 功能模塊圖修改5 邏輯設(shè)計根據(jù)數(shù)據(jù)庫需求分析,本系統(tǒng)的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計如下 零件信息設(shè)計 管理員信息設(shè)計 倉庫信息設(shè)計6 界面設(shè)計6.1 登陸界面6.2 管理員界面管理員信息界面管理員信息錄入6.3 倉庫管理界面?zhèn)}庫信息界面6.3.2 倉庫信息錄入

24、6.4 零件管理界面零件信息界面零件信息錄入7 總結(jié)經(jīng)過兩周的課程設(shè)計,倉庫管理系統(tǒng)終于完成,在一次次的調(diào)試后,程序比 較完善,并且利用數(shù)據(jù)庫的相關(guān)知識,存儲信息。我們做的倉庫貨物管理系統(tǒng)可以完成完成以下功能:1)用戶的登錄2)管理員信息的錄入、查詢和刪除3)倉庫信息的錄入和查詢4)零件信息的錄入和查詢 在此次課程設(shè)計中,有時一個簡單的錯誤,就要花很長時間去找。程序?qū)懛?上有很多不同,有時候找到了錯誤,但卻不知道如何去處理, 因此在這個過程中, 我充分利用了網(wǎng)絡(luò)上的資源,最終這些問題都被一一解決了。 JAVA 語言、數(shù)據(jù) 庫有了更深一步的了解。本程序的最大優(yōu)點(diǎn)是一個界面可以完成所有的信息操 作

25、,有完整的操作信息,操作簡便,數(shù)據(jù)完整??傮w來說,我的作品不夠完美,例如無法將數(shù)據(jù)在退出程序后仍然儲存在數(shù) 據(jù)庫中,而且對數(shù)據(jù)的操作過于簡單,僅僅局限于添加,刪除,以及簡單修改。 最重要的是對數(shù)據(jù)的操作存在安全隱患, 程序的漏洞是操作者可以修改任何人的 信息。所以作品完成至今, 我們心中仍然有更多的想法去實(shí)現(xiàn), 我們將利用更多 的時間與精力去不斷完善此程序。8 參考文獻(xiàn)(1) 數(shù)據(jù)庫原理及應(yīng)用教程 王預(yù)主編,清華大學(xué)出版社(2) Java 程序設(shè)計基礎(chǔ)(第 4 版)陳國君主編,清華大學(xué)出版社(3) 崔 勁 松 . 基 于 VB 的 倉 庫 數(shù) 據(jù) 庫 管 理 系 統(tǒng) J. 菏 澤 學(xué) 院 學(xué)

26、報,2013,S1:126-128.(4) 馬麗. 基于.NET 的倉庫管理系統(tǒng)設(shè)計與實(shí)現(xiàn)J. 科教文匯( 下旬 刊),2009,10:281-282.(5) 曾 佑 新 . 數(shù) 據(jù) 庫 在 倉 庫 管 理 中 的 應(yīng) 用 J. 華 東 交 通 大 學(xué) 學(xué) 報,1996,S1:31-33+41.9 附錄Clientpublic static Login logn=new Login();public static void main(String args) logn.setTitle(" 倉庫管理系統(tǒng) "); logn.setDefaultCloseOperation(J

27、Frame.EXIT_ON_CLOSE); logn.setSize(280,250);logn.setVisible(true);guestSuppressWarnings( "unused", "serial" ) public class guest extends JFramepublic static Geperson panel3=new Geperson(); /public static groupinf pane4=new groupinf();public static Cangku panel5=new Cangku();/publ

28、ic static sportinf pane6=new sportinf(); public static Lingjian pane16=new Lingjian();/public static sportinf pane1=new sportinf(); public static JPanel contPane1=new JPanel();public static JPanel contPane2=new JPanel();public static JPanel contPane3=new JPanel();public static JPanel contPane4=new J

29、Panel();public static JPanel contPane5=new JPanel();public static JPanel contPane6=new JPanel(); private JTabbedPane tabp=new JTabbedPane();public guest()contPane2.add(panel3);tabp.addTab("個人信息 ",null,contPane2);contPane3.add(panel5);tabp.addTab("倉庫信息 ",null,contPane3); contPane4

30、.add(pane16);tabp.addTab("零件信息 ",null,contPane4); add(tabp);manageSuppressWarnings( "unused", "serial" )public class manage extends JFramepublic static Geperson pane3=new Geperson();public static Gepersoninf pane4=new Gepersoninf();public static Cangku pane5=new Cangku(

31、);public static Cangkuinf pane6=new Cangkuinf();public static Lingjian pane11=new Lingjian();public static Lingjianinf pane12=new Lingjianinf();public static JPanel contPanel1=new JPanel();public static JPanel contPanel2=new JPanel();public static JPanel contPanel3=new JPanel();public static JPanel

32、contPanel4=new JPanel();public static JPanel contPanel5=new JPanel();public static JPanel contPanel6=new JPanel(); private JTabbedPane tabp=new JTabbedPane();public manage()setTitle(" 倉庫管理系統(tǒng) ");contPanel2.add(pane3);/pane3 的對象是 geperson 類 tabp.addTab("管理員信息 ",null,contPanel2);/ c

33、ontPanel3.add(pane5);/pane5 的對象是 Cangku 類 tabp.addTab("倉庫信息 ",null,contPanel3);contPanel6.add(pane11);/pane11 的對象是 lingjian 類 tabp.addTab("零件信息 ",null,contPanel6);add(tabp);Loginpublic class Login extends JFrameprivate static final long serialVersionUID = 1L; private JLabel usr=n

34、ew JLabel(" 用戶名 :"); private JTextField usrnm=new JTextField(10); private JLabel pwd=new JLabel(" 密 碼 :"); private JPasswordField pswd=new JPasswordField(10); private JButton login=new JButton(" 登錄 "); private ActionListener b1=new ActionListener() SuppressWarnings(&quo

35、t;deprecation") public void actionPerformed(ActionEvent e) /*if(usrnm.getText().equals("guest")&&pswd.getText().equals("123") JOptionPane.showMessageDialog(null, " 倉庫管理系統(tǒng) "," 提示 ",JOptionPane.INFORMA TION_MESSAGE);run(new guest(),600,400," 倉庫

36、管理 "); */ if(usrnm.getText().equals("gsj")&&pswd.getText().equals("123456") JOptionPane.showMessageDialog(null, " 倉庫管理系統(tǒng) "," 提示 ",JOptionPane.INFORMA TION_MESSAGE);run(new manage(),750,620," 倉庫管理系統(tǒng) "); elseJOptionPane.showMessageDialog(n

37、ull, " 用戶名或密碼錯誤 "," 提示 ",JOptionPane.WARNING_MESSAGE);public Login()setLayout(null);usr.setBounds(40,20,60,20); usrnm.setBounds(100,20,100,20); pwd.setBounds(40,60,60,20); pswd.setBounds(100,60,100,20); login.setBounds(100,100,60,20); login.addActionListener(b1);add(usr); add(usr

38、nm); add(pwd); add(pswd); add(login);Cangkuprivate JLabel shc=new JLabel(" 查詢倉庫 "); private JButton sch=new JButton(" 查詢 "), adds=new JButton(" 錄入 ");private JTextField cdtn=new JTextField(10);private String heads= "倉庫編號 ","倉庫名稱 "," 所在地 ",&

39、quot;管理員姓名 ","聯(lián)系電話 " ;private String descripton=" 所有內(nèi)容 "," 管理員姓名 "," 倉庫名稱 "private JComboBox schcdn=new JComboBox(descripton);private DefaultTableModel model = new DefaultTableModel(null,heads);private JTable table = new JTable(model);JScrollPane scrollpa

40、ne =new JScrollPane(table);private ActionListener b3=new ActionListener()public void actionPerformed(ActionEvent e)String query = null;while(model.getRowCount()!=0) model.removeRow(0);tryint condition=schcdn.getSelectedIndex();if(condition=0)query="SELECT * FROM cangku" ;if(condition=1)que

41、ry="SELECT * FROM cangku WHERE id='"+cdtn.getText()+"'" ; if(condition=2)query="SELECT * FROM cangku WHERE uname='"+cdtn.getText()+"'" ;SqlFunction sel=new SqlFunction();ResultSet relt=sel.ExecuteQuery(query);while(relt.next() model.addRow(new

42、Objectrelt.getString("id"),relt.getString("uname"),relt.getString("address"),relt.getString("pnam e"),relt.getString("phone") );/model.addRow(new Objectrelt.getString("1"),relt.getString("2"),relt.getString("3") ,relt.ge

43、tString("4"); catch(Exception f) f.printStackTrace();private ActionListener b2=new ActionListener();public Cangku()setPreferredSize(new Dimension(550,450); setLayout(new FlowLayout();sch.addActionListener(b3);adds.addActionListener(b2);add(shc);add(schcdn);add(cdtn);add(sch);add(adds);add(

44、scrollpane);SuppressWarnings("serial")class Cangkuinf extends JPanel/ "倉庫編號 ","倉庫名稱 "," 所在地 ","管理員姓名 ","聯(lián)系電話 " private JLabel spnum=new JLabel(" 倉庫編號 "), spname=new JLabel(" 倉庫名稱 "), lhrcd=new JLabel(" 所在地 "),

45、lxren=new JLabel(" 管理員姓名 "), lxdian=new JLabel(" 聯(lián)系電話 ");private JTextField snum=new JTextField(20), sname=new JTextField(20), lhrecord=new JTextField(20), lxre=new JTextField(20), lxdia=new JTextField(20);private JButton sav=new JButton(" 提交 "), ext=new JButton("

46、返回 ");private ActionListener b3=new ActionListener() public void actionPerformed(ActionEvent e) String sanum=snum.getText(); String saname=sname.getText(); String saage=lhrecord.getText(); String s1=lxre.getText(); String s2=lxdia.getText();String insert="INSERT INTO cangku values('&qu

47、ot;+sanum+"','"+saname+"','"+saage+"','"+s1+"','"+s2+"')"SqlFunction sql=new SqlFunction(); sql.ExecuteUpdate(insert);public Cangkuinf ()setLayout(new GridLayout(10,2); sav.addActionListener(b3); /sav.addActionList

48、ener(b1); ext.addActionListener(b1); add(spnum); add(snum); add(spname); add(sname); add(lhrcd);add(lhrecord); add(lxren); add(lxre); add(lxdian); add(lxdia); add(sav); add(ext);GepersonSuppressWarnings("serial")public class Geperson extends JPanelprivate JLabel shc=new JLabel(" 查詢管理員

49、 "); private JButton sch=new JButton(" 查詢 "), adds=new JButton(" 錄入 "),del=new JButton(" 刪除 ");private JTextField cdtn=new JTextField(10);private String heads="姓名 ","性別"," 電話 ","電子郵件 "private String descripton=" 所有內(nèi)容 &qu

50、ot;,"姓名"," 性別 ","電話 "private JComboBox schcdn=new JComboBox(descripton);private DefaultTableModel model = new DefaultTableModel(null,heads);private JTable table = new JTable(model);JScrollPane scrollpane =new JScrollPane(table); private ActionListener b3=new ActionListe

51、ner() public void actionPerformed(ActionEvent e) String query = null;while(model.getRowCount()!=0) model.removeRow(0);tryint condition=schcdn.getSelectedIndex();if(condition=0) query="SELECT name,sex,phone,email FROM geperson"if(condition=1) query="SELECT name,sex,phone,email FROM gep

52、erson WHERE uname='"+cdtn.getText()+"'" ;if(condition=2) query="SELECT name,sex,phone,email FROM geperson WHERE sex='"+cdtn.getText()+"'" ;if(condition=3) query="SELECT name,sex,phone,email FROM geperson WHERE experience='"+cdtn.getTex

53、t()+"'" ;SqlFunction sel=new SqlFunction();ResultSet relt=sel.ExecuteQuery(query);while(relt.next()model.addRow(newObjectrelt.getString("name"),relt.getString("sex"),relt.getString("phone"),relt.getString("email" ); catch(Exception f) f.printStac

54、kTrace();private ActionListener b4=new ActionListener()public void actionPerformed(ActionEvent e)String query = null;tryint condition=schcdn.getSelectedIndex();if(condition=0)JOptionPane.showMessageDialog(null, " 請輸入刪除屬性 "," 提示 ",JOptionPane.ERROR_MESSAGE);if(condition=1)query=&q

55、uot;delete FROM geperson WHERE name like'%"+cdtn.getText()+"%'" ;SqlFunction sel=new SqlFunction();sel.Executedelete(query); if(condition=2)query="delete FROM geperson WHERE sex like'%"+cdtn.getText()+"%'" ;SqlFunction sel=new SqlFunction();sel.Exec

56、utedelete(query);if(condition=3)query="delete FROM geperson WHERE phone like '%"+cdtn.getText()+"%'" ; SqlFunction sel=new SqlFunction();sel.Executedelete(query); catch(Exception f) f.printStackTrace();if(model.getRowCount()=0)JOptionPane.showMessageDialog(null, " 沒有

57、相應(yīng)記錄 "," 提示 ",JOptionPane.WARNING_MESSAGE);public Geperson()setPreferredSize(new Dimension(750,400); setLayout(new FlowLayout();shc.setBounds(50,20,60,20);/左,上,右,下 schcdn.setBounds(110,20,90,20); cdtn.setBounds(210,20,60,20); sch.setBounds(290,20,60,20); adds.setBounds(420,20,60,20);

58、del.setBounds(490,20,60,20); scrollpane.setBounds(30,50,700,500); del.addActionListener(b4); sch.addActionListener(b3); adds.addActionListener(b2); add(shc);add(schcdn); add(cdtn); add(sch); add(adds); add(del); add(scrollpane);class Gepersoninf extends JPanelprivate static final long serialVersionU

59、ID = 1L;/"姓名","性別 ","電話","電子郵件 " private JLabel grpname=new JLabel(" 姓名 "), dist=new JLabel(" 性別 "), dianhua=new JLabel(" 電話 "), mail=new JLabel(" 電子郵件 ");private JTextField gname=new JTextField(20), adist=new JTextField(20), dianha=new JTextField(20), mal =new JText

溫馨提示

  • 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

提交評論