今天,先繼續完成了JavaSE庫存管理中的使用者登入的學習。建構目前使用者登入的對象(首頁、使用者管理頁)。
然後學習了JavaSE庫存管理中的查詢使用者清單、添加使用者。
自己學習并總結一下庫存管理系統項目:
功能子產品設計:主要分為3個子產品,提供庫存管理、報表管理和基礎資訊管理。
登入:該子產品用于整個系統的入口點,其作用是确認目前登入使用者的身份,隻有得到身份認證的使用者才能登入到本系統。并根據目前登入使用者的權限來控制目前使用者在本系統的操作權限(權限控制部分在本系統省掉不做控制),由于使用者的身份資訊都儲存在資料庫中的使用者表,是以隻需要與資料庫中的資訊作比對即可。
如果目前登入使用者資訊在本系統已經得到身份确認,則會跳轉到本系統的首頁,進行相關功能的操作,否則會進行資訊提示如“驗證碼錯誤”,“使用者名或密碼不正确”等。
庫存管理:庫存管理用于對商品的出入庫操作進行管理,如填寫出入庫申請單,進行審批,商品出入庫操作,倉管員出入庫回執單确認等。
庫存查詢管理:庫存查詢管理可以根據産品資訊和庫房資訊查詢目前的庫存情況。
入庫管理:入庫管理是對入庫操作的管理,可以實作入庫申請單的填寫,記賬入庫操作,入庫确認的過程,能夠列印入庫申請單的資訊。
出庫管理:出庫管理是對出庫操作的管理,可以實作出庫申請單的填寫,記賬出庫操作,出庫确認的過程,能夠列印出庫申請單的資訊。
報表管理:
庫存月報統計:此子產品可以對每個倉庫的庫存月報情況進行統計報表查詢,可以生成報表excel。
物資台賬管理:此子產品用于統計某種商品的出入庫情況,包括出入庫數量和金額。可以批量導出用作報表。
基礎資訊管理:此子產品包含系統運作的基礎資訊,為整個系統的運作提供資料依據。如使用者管理對人員資訊進行管理、部門管理進行部門資訊管理、倉庫管理進行倉庫資訊管理、供應商管理進行供應商資訊管理、商品管理進行産品資訊管理等。
使用者管理:此子產品用于對能夠登入系統的使用者進行管理。可以對使用者資訊進行增删改查操作。
部門管理:此子產品對部門資訊進行管理。可以對部門資訊進行增删改查操作。
倉庫管理:此子產品對倉庫資訊進行管理。可以對倉庫資訊進行增删改查操作。
供應商管理:此子產品對供應商資訊進行管理。可以對供應商資訊進行增删改查操作。
産品管理:此子產品對産品資訊進行管理。可以對産品資訊進行增删改查操作。
字典管理:此子產品用于對字典進行管理,友善在其他子產品引用時使用。可以對字典項進行增删改查,操作。
資料庫設計:
本系統設計的資料庫采用的是MySql,Mysql資料庫适用于中小型項目開發使用,優點是占用空間小,對硬體要求不高。
使用者表用于在資料庫中存儲登入使用者的基本資訊,包括使用者名,密碼,性别,職位等等。用于在系統登入時校驗使用,同時也是系統基礎子產品的使用者管理所依賴的表。
部門表用于在資料庫中存儲部門的基本資訊,包括部門編号,部門明星,部門上司等,是系統基礎子產品的部門管理所依賴的表。
倉庫表用于在資料庫中存儲倉庫的基本資訊,包括倉庫編号,倉庫名,倉庫位址等,是系統基礎子產品的倉庫管理所依賴的表。
供應商表用于在資料庫中存儲供應商的基本資訊,包括供應商編号,供應商名,供應商位址等,是系統基礎子產品的供應商管理所依賴的表。
産品表用于在資料庫中存儲産品的基本資訊,包括産品編号,産品名稱,規格,等,是系統基礎子產品的産品管理所依賴的表。
字典表用于在資料庫中存儲字典的基本資訊,包括字典分類,字典項編碼,字典項值等,是系統基礎子產品的字典管理所依賴的表。該表中的資料可以供整個系統使用,類似于字典友善進行查找,如省份,産品分類,年份,月份等一些不經常改動的資訊。
庫存表用于在資料庫中存儲庫存的基本資訊,包括倉庫号,産品編号,庫存量,庫存金額等,是系統庫存管理的庫存查詢所依賴的表。該表中的資料用于記錄目前X倉庫Y産品的庫存資訊。
入庫主表用于在資料庫中存儲入庫單的主要資訊,包括入庫單号,入庫倉庫ID,入庫狀态等,是系統庫存管理的入庫管理所依賴的表。
入庫明細表用于在資料庫中存儲入庫單明細資訊,包括入庫單号,産品編号,産品規格,入庫數量,單價,金額等,是系統庫存管理入庫管理中【選擇産品】功能所依賴的表。
出庫主表用于在資料庫中存儲出庫的主要資訊,包括出庫單号,出庫倉庫ID,出庫狀态等,是系統庫存管理的出庫管理所依賴的表。
出庫明細表用于在資料庫中存儲出庫明細的基本資訊,包括出庫單号,産品編号,産品規格,出庫數量,單價,金額等,是系統庫存管理的出庫管理中【選擇産品】所依賴的表。