JAVA基於SSM的庫存管理系統

庫存管理系統是典型的信息管理系統(MIS),其開發主要包括後臺數據庫的創建和維護,以及前端應用程序的開發兩個方面。對於前者要求創建起數據一致性和完整性強、數據安全性好的庫,而對於後者則要求應用程序功能完備、易使用等特色。通過分析,咱們使用Microsoft公司的VisualBasic6.0開發工具,數據庫選用SQL Server2000,利用其提供的各類面向對象的開發工具和數據庫的結合比較方便,咱們開發了這套庫存管理系統,包括倉庫管理、入庫管理、出庫管理、庫存管理以及查詢等模塊。倉庫管理可用於配置企業的倉庫信息;出庫、入庫管理能夠使管理人員管理各類類型的貨物進出;庫存管理可提供便捷的庫存查詢管理。庫存管理系統實現了企業對物流的管理,用來控制存儲物料的數量,以保證穩定的物流支持正常的生產,但又最小限度地佔用資本。它是一種相關的、動態的及真實的庫存控制系統。它可以結合、知足相關部門的需求,隨時間變化動態地調整庫存,精確地反映庫存現狀,增強庫存環節管理,有效地控制物料收發,下降了庫存,優化了庫存結構;可以及時瞭解物料狀態,全方位的倉庫管理能夠及時瞭解物料分佈,避免了物料短缺、積壓、過時變質,及時瞭解物料的收發成本,物料數據共享。同時,用戶還能夠方便地獲得整理後的各類報表,包括倉庫信息的報表、入庫清單、出庫清單和庫存信息報表。該項目使用框架爲SSM(MYECLIPSE),選用開發工具爲MYECLIPSE。庫存管理系統爲一個 後臺項目。
爲了完成該系統,咱們首先須要對該系統進行需求分析。一個庫存管理系統應包含用戶角色有管理員、用戶。爲了能讓用戶順利登錄系統完成相關操做,須要爲每種登錄角色設置帳戶和密碼字段。
爲了完成系統的功能須要爲名字設置出庫表,記錄出庫信息。在出庫表中定義了二者的關聯關係,其中出庫的名字與名字的id字段對應、出庫的名字與名字的mingzi字段對應。html

總結得出該系統全部數據爲:管理員(admin)、名字(mingzi)、用戶(yonghu)、出庫(chuku)、入庫(ruku)前端

管理員表sql

字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 帳號 password | VARCHAR(255) | | 密碼

 

名字表數據庫

字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 名字id shuliang | VARCHAR(255) | | 數量 jiage | VARCHAR(255) | | 價格 mingzi | VARCHAR(255) | | 名字

 

用戶表安全

字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 用戶id username | VARCHAR(255) | | 帳號 password | VARCHAR(255) | | 密碼 xingming | VARCHAR(255) | | 姓名

 

出庫表服務器

字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 出庫id mingzi | VARCHAR(255) | | 名字 shuliang | VARCHAR(255) | | 數量 mingzi | VARCHAR(255) | | 名字

 

入庫表app

字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 入庫id mingzi | VARCHAR(255) | | 名字 shuliang | VARCHAR(255) | | 數量 jiage | VARCHAR(255) | | 價格 leixing | VARCHAR(255) | | 類型

 

 

SET FOREIGN_KEY_CHECKS=0; -- ----------------------------

-- ----------------------------

-- Table structure for ggccglxitong

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`; CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理員id',`username` VARCHAR(255) DEFAULT NULL COMMENT '帳號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理員'; -- ----------------------------

DROP TABLE IF EXISTS `t_mingzi`; CREATE TABLE `t_mingzi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '名字id',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '數量',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '價格',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='名字'; -- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`username` VARCHAR(255) DEFAULT NULL COMMENT '帳號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用戶'; -- ----------------------------

DROP TABLE IF EXISTS `t_chuku`; CREATE TABLE `t_chuku` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '出庫id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '數量',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='出庫'; -- ----------------------------

DROP TABLE IF EXISTS `t_ruku`; CREATE TABLE `t_ruku` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '入庫id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '數量',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '價格',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '類型',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='入庫';

 

 

 

 

添加出庫模塊:框架

在chukuController中定義tianjiachukuact接收頁面傳入的出庫參數,定義爲chuku。其中chuku包含字段:名字,數量,名字,使用tianjiachukuact將該出庫對象存入數據庫中,在chukuMapper中定義了insert方法,匹配數據庫中的insert into chuku語句實現將出庫數據存入數據庫的操做。該部分核心代碼以下:工具

經過chukudao的insert方法將頁面傳輸的出庫添加到數據庫中 chukudao.insert(chuku);開發工具

將添加出庫成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加出庫成功");

返回出庫管理界面

return "forward:/tianjiachuku.action";

 

 

刪除出庫模塊:

刪除出庫功能的實現方式爲,經過點擊刪除出庫按鈕,向服務器發起get請求。請求中包含出庫的id信息,在chukuController中使用int接受該id,並將該id傳入chukudao的deleteByPrimaryKey方法中。該方法的做用爲根據id刪除對應出庫。最後將刪除出庫成功的信息返回頁面,該部分核心代碼以下:

經過chukudao的刪除方法根據id刪除對應的出庫 chukudao.deleteByPrimaryKey(id);

將刪除出庫成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除出庫成功");

返回出庫管理界面

return "forward:/chukuguanli.action";

相關文章
相關標籤/搜索