




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 沈陽理工大學高等職業技術學院沈陽理工大學高等職業技術學院 畢業設計(論文)畢業設計(論文) 題 目: 博學文具商店庫存管理系統的設計與實現 系 別: 信息工程系 專 業: 計算機應用技術 學生姓名: 欒鳳慧 指導教師: 梁 爽 年 月 日 I 摘要 隨著社會經濟的迅速發展和科學技術的全面進步,以計算機與倉庫管理技術為基 礎的管理系統正處于蓬勃發展的時期。倉庫這個名詞,已經不能用貨物貯存地來概括, 它現在是一個分銷中心(Distribution Center),完成的任務更全面。過去,人們不明白這 條渠道利益。到了今天,企業間的競爭更加激烈了,因此倉庫管理成了供應鏈管理當 中不可或缺的一環。在
2、這樣的發展形式下,經過系統的分析與調研,完成了本系統。 系統中主要分為兩種操作權限,一種為超級管理員權限,另一種為普通用戶權限。 主要功能包括對貨物的入庫、出庫、借出、盤點的相應操作;查詢庫存、入庫、出庫、 借出、歸還的貨物數量;對貨物月出入庫數量與年出入庫數量進行統計;對供應商、 用戶、貨物信息進行相應的設置;打印庫存信息和貨物的出庫信息以及用戶系統權限 的管理。超級管理員可以完成所有的操作,而普通用戶只能完成查詢統計與修改密碼 的。本課題是一個適應現今倉庫管理需求的計算機信息管理系統,具有一定的實際開 發價值和使用價值。 關鍵詞:庫存;貨物;入庫;商店 II Abstract Along
3、with the rapid socio-economic development and scientific and technological progress in a comprehensive way, computer and warehouse management technology-based management system is in a period of vigorous development. Warehouse term storage of the goods can not be used to summarize, it is now a distr
4、ibution centre (Distribution Center), the completion of the mandate of a more comprehensive. The past, people did not understand this channel efficiency and the number of hidden interests. By now, and inter competition has become more fierce, so warehouse management of supply chain management has be
5、come an integral part of a ring. Under such development form, the process system analysis and the investigation and study, has completed this system. System can be divided into two operating authority for a super-administrator privileges, and another for the general user rights. Main features includ
6、e storage of the goods, a library, lending, and the corresponding inventory operations for inventory, storage, a library, lending, the return of the cargo volume of the goods and the number of monthly inflow in a storage volume statistics; suppliers and customers, cargo information corresponding set
7、; Print inventory information and goods, as well as information from the users system management competence. Super Administrator can complete all the operations, and the average user can modify and complete statistics for the password. Depositing, inventory, a warehouse management now is the convent
8、ional basic model, although there has recently been a lot of new management model, but it is very difficult in the domestic popularity. The inventory management is the core of the library, inventory and depositing and statistics, although not from the conventional model, but through the day-to- day
9、work of the warehouse management detailed survey to collect a lot of information from the system structure of the organization, the realization of functions , and technical requirements, as well as areas such as feasibility consider that this issue is a modern adaptation of the storage management ne
10、eds of the computer information management system, the development of a certain value and the actual value. Keywords: Inventory; Goods; Depositing; Stores I 目 錄 緒 論.1 1 需求分析.2 1.1 可行性研究.2 1.2 系統總體需求.2 1.3 功能需求.2 1.4數據流圖.3 1.5數據字典.4 1.6 開發工具的選擇.5 2 系統總體設計.6 2.1 系統功能.6 2.1.1 系統體系結構設計.6 2.1.2 系統權限結購設計.
11、6 2.1.3 系統分布結構設計.7 2.2 系統業務流程圖.8 3 數據庫設計.11 3.1實體關系圖.11 3.2 系統數據庫表結構.11 4 系統具體實現.16 4.1 貨物管理模塊設計.16 4.1.1設計出庫管理.17 4.1.2 設計入庫管理模塊.17 4.1.3 借貨還貨管理模塊.18 4.1.4 設計盤點管理模塊.19 4.2 基本檔案管理模塊設計.20 4.2.1 設計貨物檔案管理模塊.20 4.2.2 設計供應商設置模塊.21 4.2.3 設計倉庫設置模塊.21 II 4.3 查詢統計模塊設計.22 4.3.1 出入庫貨物月統計.22 4.3.2 庫存查詢.23 4.3.3
12、 貨物借出查詢.23 4.3.4 貨物歸還查詢.25 4.3.5 警戒貨物查詢.25 4.3.6 出庫查詢.25 4.3.7 出入庫貨物年統計.26 4.3.8 入庫查詢.27 4.4 幫助模塊設計.27 5 系統測試.29 結 論.32 致 謝.33 參 考 文 獻.34 附 錄.35 沈陽理工大學高等職業技術學院畢業論文 1 緒 論 面對信息爆炸的今天,對庫存管理人員來說,工作量正日趨繁瑣,因此有一個好 的管理系統,就顯得非常的必要。 庫存管理所涉及的范圍廣泛。但是,最基本的入庫、出庫的操作,在以前的管理 系統中,都會體現。過去,人們的管理理念沒有完善,并且經驗不夠,因此是在摸索 中成長。
13、可是當今社會,如果還繼承以前的東西,而沒有更新或創新的部分,那么是 不能適應當今這個大趨勢的發展的。現在,一個最明顯的變化是倉庫不再被看作僅僅 是一個貨物貯存地,以前人們把貨物管理看的很單調。最近出現了很多新的管理模式, 如:基于零庫存思想的沃爾瑪管理方式。這些新的思想在中國的企業中普及只是個時 間問題。庫存管理的意義重大,不容忽視,基于如此設計了這個系統。 博學文具商店庫存管理系統是實用性極強的庫存管理系統。它提供了完備的庫存 管理功能,包括貨物入庫管理、出庫管理、借出與歸還管理、盤點管理等功能。該軟 件提供多種查詢功能,多方位為經營與庫存管理人員提供服務。 博學文具商店庫存管理系統是一個非
14、常實用的對貨物出入庫管理的軟件。它對系 統的要求不高,操作方便,簡單適用,功能強大。本系統主要運用到當今流行的可視 化編程語言 Visual C#、SQL Server 數據庫應用程序、實用軟件工程、ADO.NET 數據 庫訪問技術中所學到的知識1,2。雖然運用了多方面的知識,但是絲毫不會影響使用者 在短時期內適應軟件,并且運用軟件完成相應的任務,從此可看出本系統具有良好的 操作方式。 2 1 需求分析 1.1 可行性研究 現今的社會是一個講究效率的社會,人們的生活結奏越來越快,如果仍使用手工 操作或使用相當復雜的軟件,既浪費了人力,又浪費了物力,效率無法提高,為此開 發了博學文具商店庫存管理
15、系統,能夠提高效率。該系統軟件容易操作,界面友好, 完善的系統管理,達到資源合理的利用目的,節省了寶貴的時間。主要從經濟、技術 兩方面來對可行性研究進行分析,首先本系統面對的對象是中小型商店的庫存管理, 因此可以降低他們的經濟支出,用最小的報酬換來最高效的管理。本系統采用 Microsoft Visual Studio.NET 2005 語言進行編寫,利用 SQL Server 2000 對系統要使用 的源數據進行存儲,使用當前流行的 ADO.NET 數據庫訪問技術來完成連接數據庫。 而開發人員已經掌握了這兩方面的技術,可以達到要求,完成任務。 1.2 系統總體需求 博學文具商店庫存管理系統是
16、一個小型系統,本系統開發主要包括后臺數據庫的 建立,維護以及前端應用程序的開發兩個方面,并采用目前比較流行的 ADO.NET 數 據庫訪問技術3。并將每個數據庫表的字段和操作封裝到類中,使應用程序的各個窗體 都能夠共享對表的操作,不需要重復編輯,使程序更加易于維護,從而成功地將面向 對象的程序設計思想應用到數據庫應用程序設計中,本系統具備權限限制,主要分為: 普通權限和超級管理員權限。并且具有相應的添加、修改、刪除、查詢、統計等多項 功能。 1.3 功能需求 1、貨品管理:管理員可以對貨品進行入庫,出庫,借貨還貨與盤點的管理。并且 將對修改的結果觸發到貨物基本表中,目的是為了維護數據的完整性。
17、 2、基本檔案管理:對供應商,貨物,倉庫進行添加,刪除,修改等相關的操作。 3、查詢統計管理:查詢主要包括庫存、入庫、出庫、借出、歸還、警戒貨物的查 詢并且根據貨物名稱、貨物編號、倉庫名稱。統計主要包括出入庫年統計、出入庫月 查詢。 沈陽理工大學高等職業技術學院畢業論文 3 基本檔案 貨物檔案 供應商 倉庫 貨物更改 貨物的刪除 倉庫的修改 倉庫的刪除 刪除供應商 修改供應商 供應商添加 倉庫的添加 貨物表 供應 商表 倉庫表 4、幫助:更改密碼、權限設置、用戶管理、關于本系統、重新登錄、退出系統。 對系統的各個模塊的設計原因與具體的實現過程和相關的需求將在后面的系統具 體實現部分做詳細的介紹
18、。 1.4數據流圖 數據流圖(Data Flow Diagram , DFD)是一種描述數據流和加工的圖形表示,當數據 輸入到系統后,經過系統的變換(或加工),最后輸出新的數據4。DFD 的基本成分及 其圖形表示方式如圖 1.1 所示。限于篇幅,這里只給出了部分主要數據的數據流圖, 包括貨物管理數據流圖和檔案管理數據流圖。 圖 1.1 數據流圖的基本符號 圖 1.2 檔案管理數據流圖 上圖 1.2 為檔案的數據流圖,主要包括三個數據源,貨物檔案、供應商、和倉庫。 并且對不同的數據源做了數據的處理,主要包括對數據源做了更改、添加、刪除等的 數據源數據的處理數據的存儲數據流 4 貨物入庫 貨物出庫
19、 貨物盤點 借貨還貨 貨物入庫 還貨 刪除還貨記錄 打印報表 盤點刪除 修改 刪除貨物 貨物出庫 貨物刪除 貨物盤點 貨物修改 借貨刪除 借貨操作 貨物表 入庫表 出庫表 盤點表 借貨表 還貨表 數據處理,并且數據流也得到了一定的存儲,分別存儲在不同的表中。 圖 1.3 貨物管理數據流圖 上圖 1.3 為貨物管理數據流圖,并且包括的數據源有貨物入庫、貨物出庫、貨物盤 點、借貨還貨。并且對它們做了相應的數據處理,主要處理有貨物的入庫、貨物的出 庫、貨物的盤點、貨物的借出與歸。還有一些刪除與修改的操作,并且把處理完的數 據源進行了存儲,所有的數據源都使貨物表的內容做了改變。 沈陽理工大學高等職業技
20、術學院畢業論文 5 1.5數據字典 數據字典(Data Dictionary , DD)是結構化分析的另一有力的工具。數據流圖描 述了系統的分解,但沒有對圖中各成分進行說明。數據詞典就是為數據流圖中的 每個數據流、文件、加工以及組成數據流或文件的數據項做出說明5。 倉庫設置表=倉庫編號+倉庫名稱+負責人+電話+建庫日期+備注+修改人+修改日期 供應商表=供應商編號+供應商名稱+負責人+電話+傳真+備注+修改人+修改日期 借貨表=借貨編號+貨物名稱+倉庫名稱+貨物規格+借出數量+借貨日期+經手人+借 貨人+借貨單位+備注 入庫表=入庫編號+貨物編號+貨物名稱+供應商名稱+倉庫名稱+貨物規格+計量
21、單 位+入庫數量+貨物單價+進貨總金額+進貨日期+經手人+備注 出庫表=出庫編號+倉庫名稱+貨物名稱+規格+計量單位+出庫數量+價格+總金額+ 出庫日期+提貨單位+提貨人+經手人+備注 用戶表=用戶號+用戶名+密碼+用戶權限 貨物表=貨物編號+貨物名稱+倉庫名稱+貨物規格+計量單位+貨物數量+進貨 價格+出貨價格+最低存儲+最高存儲+修改人+修改日期 還貨表=還貨編號+借貸編號+倉庫名稱+貨物名稱+貨物規格+歸還數量+未歸還數 量+還貨日期+經手人+還貨人+備注 1.6 開發工具的選擇 前臺開發工具:本系統前臺采用 Microsoft 公司的 Visual C#.net,基于 Windows
22、平 臺的可視化開發環境。Visual C#.net 由于其功能強大、完全可擴展、靈活性好,在各種 開發工具中脫穎而出,成為目前最為流行的 C# 語言集成開發環境3。 后臺數據庫建立工具:本系統后臺采用 Microsoft 公司的 Microsoft SQL Server 進 行數據庫建立。SQL Server 主要特點:綜合統一、高度非過程化、語言簡捷,易學易 會等。 前后臺的連接:使用了 Microsoft NET Framework 核心組件 ADO.NET。 基于以上工具的優點,和從實現出發的現實意義,因此我選擇了 Microsotf 公司開發的 C#.net 、SQL Server、A
23、DO.NET,并且運用它們完成相應的功能。 6 2 系統總體設計 2.1 系統功能 2.1.1 系統體系結構設計系統體系結構設計 程序根據需求分析總結用戶需求設計的系統分析。本系統的功能模塊如圖 2.1 所示。 在功能模塊示意圖的樹狀結構中,每一個結點都是一個最小的功能模塊。前兩個 功能模塊都需要針對不同的表完成相同的數據庫操作,即添加記錄、修改記錄、刪除 記錄以及查詢顯示記錄、統計記錄和打印報表等,第四個功能模塊為權限設定與更改 密碼的操作,博學文具商店庫存管理系統功能模塊圖如下圖 2.1 所示。 圖 2.1 博學文具商店庫存管理系統功能模塊示意圖 2.1.2 系統權限結構設計系統權限結構設
24、計 本系統中,用戶管理模塊的功能比較簡單。在系統初始化時,有兩個默認的用戶。 超級管理員用戶為 Admin,普通用戶為 Users,由程序設計人員手動地添加到數據庫中 (它們的默認密碼為 111111)。Admin 用戶可以創建用戶、修改用戶信息以及刪除用戶; 博學文具商店庫存管理系統 貨物管 理 查詢統計 幫助 基本檔案 出庫管理 庫存查詢 借出查詢 貨物設置 借貨還貨 盤點管理 出入月統計 倉庫設置 供應商設置 歸還查詢 入庫管理 警戒貨物 出庫查詢 出入年統計 入庫查詢 更改密碼 權限管理 關于本系統 用戶管理 退出系統 沈陽理工大學高等職業技術學院畢業論文 7 借貨還 貨 貨物管 理
25、出庫管 理 盤點管 理 入庫管 理 普通用戶則只能瀏覽。用戶管理權限功能模塊的關系如圖 2.2 所示。 圖 2.2 用戶管理權限功能集合模塊關系圖 2.1.3 系統分布結構系統分布結構設計設計 功能描述:當超級管理員要對一種貨物進行入庫操作時,首先得填寫要入庫貨物 的基本信息,然后才可以入庫。一次只可入庫一種貨物,如果想入庫多種貨物,可以 分多次入庫。這種情況是在進貨時,進行操作的。出庫管理也只有超級管理員可以對 其操作,當購物商采購某一種貨物時,就要進行出庫操作。所謂的盤點,就是對庫存 的貨物數量進行盤點4。體現出庫表某一種貨物的剩余數量。借貨與還貨是其它商店缺 少貨物時,所要完成的操作。例
26、如,某商店缺少文具盒這種貨物,需要從一個商店借, 那么此系統就要對其進行借貨操作。如圖 2.3 所示。 圖 2.3 貨物管理模塊結構 功能描述:基本檔案模塊的操作主要是由超級管理員來完成,普通用戶不能對其 操作。設計該模塊主要是為了更好的維護貨物、供應商、倉庫的基本信息。使其完成 用 戶 信 息 管 理 修改自身的用戶名和密碼 修改 Admin 用戶的密碼、修改權限 創建、修改和刪除普通用戶信息 超級用戶 普通用戶 8 基本檔 案 貨物設 置 供應商設置 倉庫設 置 具體的任務,例如: 1、鉛筆的進貨價格是 1 元,由于種種原因,現需要對銷售價格 進行調整,那么就要對貨物設置進行相應的操作。2
27、、某供應商換了電話號,就要對庫 中的聯系電話進行修改,這就涉及到供應商設置模塊的操作。3、由于種種需要,需增 加一個 c 倉庫,這種情況就要對倉庫設置進行相應的添加操作。基本檔案系統結構如 圖 2.4 所示。 圖 2.4 基本檔案系統結構 功能描述:查詢統計模塊的設計主體思路是要完成對貨物的各種操作情況下的查 詢與出入庫貨物的統計。能夠更直接,更快速的反應貨物的出庫或者入庫的基本情況。 能夠完成相應的任務,例如:1、當用戶要統計 1 月份 a 倉庫的出庫情況,可以在出入 月統計模塊中進行相應的操作,可實現需求。2、當用戶要查詢編號為 3 的貨物,查詢 貨物名稱為鉛筆,倉庫名稱為 a 的貨物,通
28、過相應的操作完成要查詢貨物。3、警戒貨 物是反映貨物的低于最低存儲與高于最高存儲的情況。當管理人員想知道倉庫中哪些 貨物低于下限時,可進行查詢。設計這個模塊的主要原因是為了實時的了解哪些貨物 是積壓的哪些是滯銷的。查詢統計系統結構如圖 2.5 所示。 功能描述:幫助模塊可以更改密碼、權限管理、用戶管理等并且對其進行密碼修 改、刪除、添加。當系統管理員決定將某一普通用戶調用為超級管理用戶時,將在權 限管理模塊中進行設定,具體實現將在后面子模塊中做詳細介紹。用戶管理子模塊主 要有添加、刪除、修改的功能。幫助管理系統結構如圖 2.6 所示。 2.2 系統業務流程圖 進行系統運行過程分析,所謂系統過程
29、就是用戶在使用系統時的工作過程。運行 沈陽理工大學高等職業技術學院畢業論文 9 退出系統 幫助關于本系統 權限管理 更改密碼 用戶管理 系統后,首先會彈出登錄窗體,將利用一個過程將相應的表中的所有用戶名添加到 Combo 圖 2.5 查詢統計系統結構 圖 2.6 幫助管理系統結構 Box 控件中,通過控件的綁定完成。并且把用戶的相應管理權限輸出到登錄窗口 的 Label 控件中。也就是說明,用戶表中,如果不存在用戶,就不能登錄,如果存在用 戶,還需要輸入正確的密碼才可以登錄。 這個過程決定用戶能否進入系統,并且根據相應表的用戶的類型決定用戶的操作 權限。如果需要對貨物基本檔案進行管理,則使用權
30、限屬于超級管理員的用戶來登錄; 而普通用戶登錄只能對查詢與統計模塊進行操作并且可以更改自己的密碼。本系統的 歸還查 詢 警戒貨 物 出庫查 詢 出入年查詢 入庫查 詢 借出查 詢 庫存查 詢 出入月統計 查詢統 計 10 基本檔案 查詢統計 幫助 查詢統計 退出系統 超級管理員 貨物管理 退出系統 更改密碼 失敗 成功 普通用戶. 開始 登錄 用戶類型 流程分析如圖 2.7 圖: 結束子模塊 結束子模塊 圖 2.7 系統業務流程圖 沈陽理工大學高等職業技術學院畢業論文 11 3 數據庫設計 3.1實體關系圖 實體關系模型(Entity-Relationship model)是 P.C.Chen
31、 在 1976 年提出的一種語義 模型,在數據庫設計中得到了廣泛的應用,E-R 模型中用到的主要概念是實體、屬性、 和聯系。在 E-R 模型中,使用方框表示實體;使用菱形表示聯系;使用橢圓表示屬性6。 下圖中使用圓角矩形表示屬性,倉庫、貨物與供應商的 E-R 圖如下圖 1.4 所示。 圖 1.4 倉庫、貨物與供應商的 E-R 圖 3.2 系統數據庫表結構 表 3.1 倉庫設置表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 倉庫編號Bigint8不許為空 倉庫名稱Varchar100不許為空 負責人Varchar20 電話Varchar20 建庫日期Datetime8 備注Varc
32、har1000 功能:倉庫設置表,用來保存倉庫信息的表,這里由于它和其它表還有關聯,因此 如果其它表的記錄發生改變,它也會相應的變化,具體模塊中對倉庫設置子模塊進行 操作時表 3.1 就會發生相應的變化。 12 表 3.2 供應商表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 供應商編號Bigint8不許為空 供應商名稱Varchar100 負責人Varchar20 電話Varchar20 傳真Varchar20 備注Varchar1000 修改人Varchar20 修改日期Datetime8 功能:供應商表,用來提供供應商的基本信息,它也不單獨完成這一功能,當對 供應商設置子模
33、塊進行操作時,表中的內容也會發生相應的變化,并且當執行入庫操 作時所選的供應商名稱如果不存在于供應商表中,那么會將供應商的信息添加到上表 3.2 中。 表 3.3 借貨表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 借貨編號Bigint8不許為空 貨物名稱Varchar50 倉庫名稱Varchar100 貨物規格Varchar50 借出數量Bigint8 借貨日期Datetime8 經手人Varchar20 借貨人Varchar20 借貨單位Varchar50 備注Varchar50 功能:借貨表,用來保存借貨的基本信息,說到借貨也就聯系到還貨這一操作,并 且借貨的數目不單會在借
34、貨表中體現,而且,還會使貨物表的總數目減少,而還貨也 只有再借的情況下,才能談到還操作。借貨表如上表 3.3 所示。 功能:入庫表,用來保存入庫的基本信息,當執行入庫管理這一模塊時,相應的記 沈陽理工大學高等職業技術學院畢業論文 13 錄信息就會添加到上表 3.4 中,并且相應的貨物數目得到相應的增加。 表 3.4 入庫表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 入庫編號Bigint8不許為空 貨物編號Bigint8 貨物名稱Varchar50 供應商名稱Varchar100 倉庫名稱Varchar100 貨物規格Varchar100 計量單位Char8 入庫數量Bigint
35、8 貨物單價Money8 進貨總金額Money8 進貨日期Datetime8 經手人Varchar20 備注Varchar1000 表 3.5 用戶表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 用戶號Bigint8不許為空 用戶名Varchar20 密碼Varchar20 用戶權限Char10 功能:用戶表,用來保存使用本系統的所有用戶的基本信息,當運行系統時,首先 彈出的是登錄窗體,能顯示出用戶的操作權限,就是通過綁定表中相應字段完成的, 調用了這個表中的相應記錄。具體的表設計如上表 3.5 所示。 功能:出庫表,用來存儲貨物出庫的情況 出庫日期默認值為(getdate()總
36、金額字 段的公式為(出庫數量*價格),當執行出庫管理模塊時,出庫表的記錄就會發生變 化,與此同時貨物表中要出貨的貨物數量也會減少。如上表 3.6 所示。 功能:盤點表,用來反應倉庫中貨物剩余數目的情況 盤點日期字段默認值為 (getdate(),當執行貨物盤點子模塊時,會使盤點表的記錄表的記錄增加一條。它可 14 更 表 3.6 出庫表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 出庫編號Bigint8不許為空 倉庫名稱Varchar100 貨物名稱Varchar50 規格Varchar50 計量單位Char8 出庫數量Bigint8 價格Money8 出庫日期Datetime8
37、 提貨人Varchar20 經手人Varchar20 備注Varchar1000 表 3.7 盤點表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 盤點編號Bigint8不許為空 倉庫名稱Varchar100 貨物名稱Varchar50 計量單位Char8 盤點數量Bigint8 剩余數目Bigint8 盤點日期Datetime8 盤點人Varchar20 備注Varchar1000 加直接的體現盤點情況與貨物剩余數量。如上表 3.7 所示。 功能:貨物表,用來反映倉庫中貨物基本信息 修改日期字段的默認值為 (getdate(),上表是整個系統的核心表,因此有很多的操作,都會使該表
38、相關記錄發 生改變,當執行貨物設置子模塊時,則使上表的相關記錄發生改變。如上表 3.8 所示。 沈陽理工大學高等職業技術學院畢業論文 15 功能:還貨表,用來保存還貨的基本信息 還貨日期字段的默認值為(getdate(),當 執還貨功能子模塊時,會使得上表的相應記錄發生改變,當還完某貨物時,借貨表中 的相 表 3.8 貨物表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 貨物編號Bigint8不許為空 貨物名稱Varchar50不許為空 貨物規格Varchar50 計量單位Char8 貨物數量Bigint8 進貨價格Float8 出貨價格Flaot8 最低存儲Bigint8 最高存
39、儲Bigint8 修改人Varchar20 修改日期Datetime8 表 3.9 還貨表 字段名字段名字段類型字段類型長度長度字段值約束字段值約束 還貨編號Bigint8不許為空 借貨編號Bigint8 倉庫名稱Varchar50 貨物名稱Varchar50 貨物規格Varchar50 歸還數量Bigint8 未歸還數量Bigint8 還貨日期Datetime8 還貨人Varchar20 備注Varchar1000 應記錄,將得到刪除,并且貨物表的相關記錄的貨物數量也會隨著還貨的操作而增加。 如上表 3.8 所示。 16 4 系統具體實現 4.1 貨物管理模塊設計 貨物管理模塊是本系統中不可
40、缺少的。實現的主要功能有入庫、出庫、盤點、借 貨管理。倉庫已經不是傳統意義上的存貨的地點,而是從供應商那得到貨物,由入庫 管理來完成。 首先必須通過身份認證,程序中在此處用到一個存儲過程,實現的主要過程是: 首先判斷用戶表中是否存在要登錄的用戶名,如果存在并且輸入密碼正確,可正確登 錄系統。如果不存在,則插入。用戶登錄以后,彈出的主界面就是系統主界面 4.1,程 序中登錄窗體為 frmLoign。并且本系統具有兩種權限:超級管理員權限和普通用戶權 限,對系統的操作權限在主窗體代碼部分進行設定,主要將控件的 Enable 屬性進行相 應的設定也就是是否啟用該控件。當點擊貨物管理菜單項時,TabP
41、age 的內容會發生相 應的變化,主要是利用 tabcontrol 的當前選擇項的索引值來實現。系統的主界面如圖 沈陽理工大學高等職業技術學院畢業論文 17 4.1 所示。 圖 4.1 系統主界面 18 4.1.1設計出庫管理設計出庫管理 貨物管理模塊的主要功能包括對貨物的出入庫、借還與盤點的管理。出庫管理子 模塊的主要功能是用來對貨物進行出庫、刪除、打印的操作。出庫管理是貨物管理模 塊中的重要組成部分,當要對書包這一貨物出庫時,需要對出庫數量進行設定,如果 大于貨物表中的相應貨物的數量,則提示沒有足夠貨物,否則出庫成功。對一個好的 庫存管理系統而言,表單的輸出即打印功能是不可缺少的,打印功能
42、是通過 Visual Studio.NET 環境中的水晶報表來實現的,這里沒有先做一個復雜的視圖,甚至寫程序 準備數據。只是在報表文件中,把要打印的表通過數據庫專家創建一個新的連接,并 添加到數據庫字段中,進行相應的設定,新建一個窗體文件,在設計窗口中拖入 CrystalreportViewer 控件,然后把定義的 Crystal Report 文件綁定到這個控件上。出庫 管理界面如圖 4.2 所示。 圖 4.2 出庫管理界面 4.1.2 設計入庫管理模塊設計入庫管理模塊 入庫管理模塊具有入庫和刪除記錄的功能。設計該模塊的主要原因是為了解決, 沈陽理工大學高等職業技術學院畢業論文 19 對一批
43、貨物入庫的需要。當剛到的 50 個書包,要對它們進行入庫操作。完成這個操作 是通過一個存儲過程來實現的。具體實現思路如下:判斷入庫表中是否存在入庫貨物 的編號,如果存在,則繼續查詢是否存在貨物名稱和貨物規格,存在,就入庫。不存 在就顯示貨物編號已經被使用。如果不存在入庫貨物的編號,并且存在貨物名稱與貨 物規格則顯示這類貨物已經存在唯一編號。當不輸入任何內容直接點擊“入庫”按鈕時, 將彈出兩個對話框分別為貨物編號和貨物單價不允許為空。點擊“刪除”按鈕時,彈出 確認消息對話框:“刪除成功”,其中貨物單價文本框將設定 TextChanged 事件,同時入 庫表也具有兩個觸發器,當要實現某貨物入庫時,
44、就會觸發。一個是解決供應商的問 題,如果供應商名稱不存在于供應商表中,那么需要向供應商表插入供應商名稱。另 一個是解決貨物數量的問題,判斷貨物編號與倉庫名稱是否同時都存在于貨物表中時, 則進行更新,不存在,則在貨物表中插入入庫貨物的相關信息。入庫管理界面如圖 4.3 所示。 圖 4.3 入庫管理界面 20 4.1.3 借貨還貨管理模塊借貨還貨管理模塊 借貨模塊主要功能包括:借貨、刪除的功能。這個窗體,利用一個觸發器,主要 完成對貨物表的貨物數量進行改變。當一鄰進商店需要臨時借出 10 個書包時,可以把 借出數量調為 10。實現思路為:首先判斷要借的貨物是否存在于借貨表,如果存在, 則判斷貨物總
45、數量是否大于借出數量,為真,則更新貨物數量。如果貨物數量小于等 于借出數量,則從貨物表中直接刪除要借的貨物相應記錄。在還貨管理中同樣的也使 用了兩個觸發器,其中一個是用于更新借貨表的,判斷借出數量是否大于還貨數量, 是則更新借貨表,用到的表達式為借出數量借出數量歸還數量。當借出數量小于 歸還數量則將借貨表中的相應記錄刪除。還貨管理的界面如圖 4.4 所示。 圖 4.4 還貨管理界面 4.1.4 設計盤點管理模塊設計盤點管理模塊 盤點管理模塊的主要功能包括:盤點、修改、刪除。當一用戶迫切的想知道倉庫 中鉛筆的存貨數為多少時,可在這個窗體中來進行操作,以完成盤點。當輸入盤點數 量為 1 時,盈虧數
46、量會改變。完成這些功能是利用一個存儲過程 pro_insertcheak 做到 沈陽理工大學高等職業技術學院畢業論文 21 的。首先判斷盤點表中是否存在輸入的盤點編號,如果存在則輸出這批產品已經盤點 過,您可以對盤點結果進行修改。否則盤點,并且把盤點完的所有記錄結果插入盤點 表中。盤點管理界面如圖 4.5 所示。 圖 4.5 盤點管理界面 4.2 基本檔案管理模塊設計 基本檔案管理模塊包括貨物檔案、供應商檔案、倉庫檔案的管理。之所以設計這 個模塊是為了更好的管理和庫存相關的、也是必不可少的信息。當銷售人員要對筆筒 的銷售價格進行調整時,可對貨物檔案模塊進行修改操作,把銷售價格文本框輸入為 要調
47、整的價格。例如:某供應商的電話號更換,則通過供應商子模塊設定,并且需要 注意一個正則表達式的問題,如這個式子d3,4-d7,8它表示的意思是輸入 3 到 4 位的數字,中間以-分開再輸入為數字 7 到 8 位,為正確的方式,也就是對電話號碼 進行了限定。現需要添加一個 C 倉,為了實現這一功能需在倉庫檔案模塊中進行添加 操作。 22 4.2.1 設計貨物檔案管理模塊設計貨物檔案管理模塊 貨物檔案管理的對話框可以用來修改和刪除貨物的基本信息,程序在執行修改操 作時,調用基本類中的驗證文本框輸入為數字方法。用正則表達式來確定輸入的格式。 如果某一貨物一直處于警戒頂線時,說明這一貨物滯銷,利益很小,
48、決定以后不再進 這一貨物,那么則執行刪除操作。貨物檔案管理模塊如圖 4.6 所示。 圖 4.6 貨物檔案設置界面 4.2.2 設計供應商設置模塊設計供應商設置模塊 供應商設置的對話框可以用來修改、刪除、添加供應商的基本信息,程序在執行 修改操作時,調用基本類中的驗證電話與傳真的格式。用正則表達式來確定輸入的格 式,現在需要對一供應商的傳真進行修改,那么就必須按照給定的正則表達式的格式 來做修改。如果輸入不正確,則會高亮顯示錯誤,它的實現思路為:拖入 errorProvider 控件,在代碼部分對其,進行相應的完善。并且包括一個存儲過 proc_insertProvider, 首先判斷輸入的供應
49、商名稱是否存在于供應商表中,如果存在則顯示該供應商已經存 在。供應商設置模塊如圖 4.7 所示。 沈陽理工大學高等職業技術學院畢業論文 23 4.2.3 設計倉庫設置模塊設計倉庫設置模塊 倉庫設置的對話框可以用來修改、刪除、添加倉庫的基本信息,程序在執行修改 操作時,調用基本類中的驗證文本框輸入為電話與傳真。用正則表達式來確定輸入的 格式。 圖 4.7 盤點管理界面 設置這個模塊主要是為了,能夠方便的添加倉庫。這一模塊主要技術為使用一個 存儲過程,解決了判斷要添加的倉庫是否存在的問題。具體思路如下:判斷在倉庫名 稱的文本框中輸入的倉庫名稱是否存在于倉庫設置表中,如果存在則返回對話框該倉 庫已經
50、存在,如果不存在則把相應文本框中輸入記錄的內容,插入到倉庫設置表中。 設計倉庫模塊如圖 4.8 所示。 4.3 查詢統計模塊設計 查詢統計模塊設計的主要包括:出入庫貨物月統計、庫存查詢、貨物借出查詢、 貨物歸還查詢、警戒貨物、出庫查詢、出入庫貨物年統計、入庫查詢。這一模塊是系 24 統的主要部分,完成了查詢、統計兩項最重要的功能,并且清晰的反映出警戒貨物。 具體的 實現,與實際的需求將在后面的各個具體模塊中做相應的介紹。 4.3.1 出入庫貨物月統計出入庫貨物月統計 出入庫貨物月統計對話框可以用來統計貨物的出庫或入庫,需求舉例:當管理員 想 圖 4.8 倉庫管理界面 知道 12 月份的各倉庫入
51、庫的基本信息時,當通過選定相應的項目來實現統計。實 現方法:繪制餅圖是利用 C#的 Graphics 類對象來繪制,并把它輸出到相應的文件中, 然后調用這個文件。出入庫貨物月統計模塊如圖 4.9 所示。 4.3.2 庫存查詢庫存查詢 庫存查詢對話框可以用來查詢貨物的存儲情況,可以根據貨物編號、貨物名稱和 倉庫名稱進行相應的查詢。當要查詢 a 庫中的貨物時,可選擇的查詢條件為倉庫名稱 沈陽理工大學高等職業技術學院畢業論文 25 關鍵字為 a,進行查詢。設計該模塊主要是為了,更直觀的了解貨物的貯存情況。出庫 查詢模塊如圖 4.10 所示。 4.3.3 貨物借出查詢貨物借出查詢 貨物借出查詢對話框可
52、以用來統計貨物的借出情況,可以根據貨物編號、貨物名 稱和倉庫名稱進行相應的查詢。設計這一模塊的是為了解決鄰近商店臨時缺貨的情況。 有借就得還,因此貨物的歸還操作也是不可少的。 圖 4.9 出入庫貨物月統計界面 26 圖 4.10 庫存查詢界面 4.3.4 貨物歸還查詢貨物歸還查詢 貨物歸還查詢對話框可以用來統計貨物的歸還情況,可以根據貨物編號、貨物名 稱和倉庫名稱進行相應的查詢。當管理員想知道,貨物的借出情況時,會使用到該模 塊, 并且可以通過不同的條件來查詢。貨物歸還查詢模塊如圖 4.11 所示。 圖 4.11 貨物借出查詢界面 4.3.5 警戒貨物查詢警戒貨物查詢 警戒貨物查詢對話框可以用
53、來統計貨物的警戒情況,可以根據最低存儲和最高存 沈陽理工大學高等職業技術學院畢業論文 27 儲進行相應的查詢。庫存必然會遇到貨物積壓或存儲不夠情況,因此設定相應的機制 很重要,實時的反應出貨物的低于最低和高于最高的所有貨物的情況,當然也可以單 方面的進行查詢。警戒貨物查詢模塊如圖 4.12 所示。 4.3.6 出庫查詢出庫查詢 出庫查詢對話框可以用來統計貨物的出庫情況,可以根據出庫編號、貨物名稱、 倉庫名稱和出庫日期進行相應的查詢。設計這一模塊主要是為了查看貨物的銷售情況, 通過即時的查詢可以明顯的反應貨物的銷售情況,對貨物的入庫起到了很重要的作用。 出庫查詢模塊如圖 4.13 所示。 圖 4
54、.12 警戒貨物查詢界面 28 圖 4.13 出庫查詢界面 4.3.7 出入庫貨物年統計出入庫貨物年統計 出入庫貨物年統計對話框可以更直觀的獲取貨物的出庫或入庫的基本情況需求舉 例:當管理員想知道 1 月份的各倉庫入庫 的基本信息時,當通 過選定相應的項目可 實現統計。繪制餅圖 是利用 C#的 Graphics 類對象來繪 制,并把它輸出到相 應的文件中。出入庫貨 物年統計模塊如圖 4.1.4 所示。 沈陽理工大學高等職業技術學院畢業論文 29 圖 4.14 出入庫貨物年統計界面 4.3.8 入庫查詢入庫查詢 入庫查詢對話框可以用來統計貨物的入庫情況,可以根據入庫編號、貨物名稱、 倉庫名稱和入
55、庫日期進行相應的查詢。入庫查詢是體現進貨的基本情況,通過和出庫 進行比較,可得到哪些貨物得到的利潤更大一些。入庫查詢模塊如圖 4.15 所示。 4.4 幫助模塊設計 幫助模塊設計的主要包括:更改密碼、權限管理、關于本系統、用戶管理和退出系 統。只有超級管理員才可以對權限進行修改,普通用戶不可以更改。但普通用戶可以 更改自己的密碼。權限管理主要是對用戶的管理權限進行設定,本系統分兩種操作權 限,是通過對控件屬性的可用與否來實現的。用戶管理的對話框可以用來添加、修改 和刪除用戶的基本信息,程序在執行添加操作時,用到了一個存儲過程 proc_insertUser,當輸入的用戶名存在于用戶表中時,返回
56、該用戶已經存在,不存在則 添加到用戶表中。 30 圖 4.15 出庫查詢界面 5 系統測試 系統測試的方法多種多樣,主要分為動態測試、靜態測試、黑盒測試、白盒測試、 通過測試、失敗測試、邊界值測試等7,8。所謂的系統測試,就是使用人工和自動手段 來運行或測試某個系統的過程,其目在于檢驗它是否滿足規定的需求或弄清預期結果 與實際結果之間的差別。 根據當前用戶的操作權限,對本系統進行集中測試。測試還要講求方法,盡量做 到全覆蓋測試,其中注意幾點: 1、按正常場景進行測試 根據業務流程,按著正常的順序,用正確的測試數據測試系統;檢查系統的結果 是否與預期的結果相同,如果結果相符,表示當前系統模塊符合
57、業務邏輯;否則,系 統有問題,需要及時的修改,達到檢查的結果與預期結果相同。 2、測試異常場景 沈陽理工大學高等職業技術學院畢業論文 31 根據業務流程,輸入異常的測試數據測試系統,查看系統提示哪些異常信息,并 查看是否有異常判斷,如果有,則表示系統做過異常考慮處理,否則表示系統漏掉了 當前異常情況,需要修改此種情況下的異常情況。 3、特殊數據的處理 根據業務流程,在輸入測試數據時,輸入邊緣數據、空值等特殊字符,查看系統 是否做了數據錄入范圍和要求的判斷,如果沒有,表示系統遺漏數據范圍和錄入要求 的考慮,需要相應添加數據范圍和要求的處理。 以上三方面的考慮,是比較常見而且不可遺漏的測試部分,當
58、然,可以用測試用 例來規范。如:下面的表 5.1 出入庫貨物月統計測試表、表 5.2 貨物檔案設置測試表和 表 5.3 貨物入庫管理測試表。 通過前邊的測試,把得出的錯誤信息,進行修改。修改完畢后,更新系統,更新 完畢后,對已往的錯誤信息進行二次測試,以確保錯誤信息的正確修改。 通過以上各項,把我對系統的測試工作,做了一個完整的總結,這就是我們目前 采用的簡單的測試方法和步驟,經過我們的測試,系統性能得到了一定的提高,當然 不否認系統還可能存在一些潛在的問題,這需要我們在后期維護中不斷的改進。 表 5.1 出入庫貨物月統計測試表 表 5.2 貨物檔案設置測試表 出入庫貨物月統計出入庫貨物月統計
59、 測試 條目 輸入用例輸出結果說明 輸入的內容為空產生異常系統不能正常運行,不存在調用的圖片 輸入了統計類型與年份產生異常系統不能正常運行,不存在調用的圖 片 貨物統計的類型為空時正常運行顯示統計的總貨物數為 0 統計 輸入所有的內容統計成功以餅圖方式顯示貨物的存儲情況,所 占總貨物的百分比與總貨物數 退出點擊退出按鈕成功退出關閉當前窗口,退到主窗口 32 表 5.3 貨物入庫管理測試表 貨物檔案設置貨物檔案設置 測試條目輸入用例 輸出結果 說明 輸入已存在的貨名修改失敗提示該貨物已經存在 輸入的電話格式不正確沒有通過將高亮顯示,提示電話格 式不正確 輸入的傳真格式不正確沒有通過以控件的形式,
60、提示格式 不正確 修改 輸入正確的電話與傳真號修改成功提示,修改成功 刪除 點擊數據視圖控件中有記錄的部 分,選擇要刪除的記錄 刪除成功彈出刪除成功對話框 退出 點擊退出按鈕成功退出退出當前窗口 入庫管理入庫管理 測 試 條 目 輸入用例輸出結果說明 單擊數據視圖控件中的空白記錄沒有通過輸入的字符串格式不正確 輸入已存在的貨物編號入庫失敗提示該貨物編號已經被 占用 輸入的單價不是庫中的定義類型產生異常數據類型與庫中定義不 沈陽理工大學高等職業技術學院畢業論文 33 結 論 購買力的不斷增長,因此關系到,貨物的貯存問題,相關的涉及到倉庫管理的問 題。倉庫管理已經成為供應鏈管理當中不可缺少的一部分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- AGS-16C3F-AGS-16M8F-生命科學試劑-MCE
- 政策引導下的2025年醫療器械國產化產業政策優化研究報告
- 2025年食品冷鏈物流溫控技術設備應用市場前景分析報告
- 2025年直播平臺內容監管與行業自律發展策略研究
- 2025年線下演出市場復蘇與演出市場可持續發展報告
- 深度解析2025年智能投顧平臺風險控制與合規運營挑戰與機遇報告
- 2025年城市公交樞紐無障礙設施建設社會穩定風險評估報告
- 血液凈化醫療服務行業競爭格局分析及市場前景預測報告
- 2025年咖啡連鎖品牌市場布局下的高鐵站飲品品牌市場定位報告
- 新能源汽車廢舊電池回收利用行業產業鏈上下游企業競爭力對比報告
- 計算物理面試題及答案
- JG/T 455-2014建筑門窗幕墻用鋼化玻璃
- 村文書考試題及答案
- 2025年中國鐵路西安局招聘高校畢業生第二批(102人)筆試參考題庫附帶答案詳解
- 創新創業策劃書格式
- 大數據在區域經濟學中的應用研究-洞察闡釋
- 美洲文化課件教學
- 2025屆重慶市巴川中學生物七下期末統考試題含解析
- 期末總動員暨誠信教育主題班會
- 醫學檢驗進修匯報
- 2025春季學期河南電大本科補修課《民法學#》一平臺無紙化考試(作業練習+我要考試)試題及答案
評論
0/150
提交評論