web庫存商品信息管理系統


每天記錄學習,每天會有好心情。*^_^*

今日思考,完成一個基於web的庫存商品信息管理系統項目,需要實現哪些功能?
此類項目常見描述如下:
庫存管理系統是典型的信息管理系統(MIS),其開發主要包括后台數據庫的建立和維護,以及前端應用程序的開發兩個方面。采用當前非常流行的B/S體系結構,以JAVA作為開發技術,主要依賴SSM技術框架,mysql數據庫建立本系統。它是一種相關的、動態的及真實的庫存控制系統。同時,用戶還可以方便地得到整理后的各種報表,包括倉庫信息的報表、入庫清單、出庫清單和庫存信息報表。
SSM(MYECLIPSE)框架及其適合基於web的庫存商品信息管理系統,使用MVC的思想可以極大程度減少重復工作量。和SSM(MYECLIPSE)框架最配的開發工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)進行項目的開發,使得項目開發時事半功倍。
通過對基於web的庫存商品信息管理系統系統的仔細分析,可以得出基於web的庫存商品信息管理系統系統是一個 后台項目。
在這樣一個項目中,系統的登錄角色是必不可少的,對每個登錄角色設置賬號、密碼。以確保系統可以正常登錄使用。SSM(MYECLIPSE)項目中包含的登錄角色有管理員、用戶。
出庫聯系了名字,通過關聯使得名字之間建立了聯系,加強了系統的實用性和便捷性。增強了用戶體驗。他們之間的關聯關系是出庫的名字與名字的id字段對應、出庫的名字與名字的mingzi字段對應

總結得出基於web的庫存商品信息管理系統項目所有數據為:管理員(admin)、名字(mingzi)、用戶(yonghu)、出庫(chuku)、入庫(ruku)

基於web的庫存商品信息管理系統之管理員表

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

 

基於web的庫存商品信息管理系統之名字表

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

 

基於web的庫存商品信息管理系統之用戶表

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

 

基於web的庫存商品信息管理系統之出庫表

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

 

基於web的庫存商品信息管理系統之入庫表

字段名 | 類型 | 屬性 | 描述
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 ggjywebdccspxxglxt

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

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='入庫';

 

 

添加名字模塊:

系統中存在添加名字功能,通過點擊添加名字可以跳轉到該功能模塊,在該功能模塊中,填寫對應的名字信息。名字包含信息數量,價格,名字,填寫完所有信息后,通過post方法將數據提交到tianjiamingzi.action中,該地址將在服務器中mingziController類中的tianjiamingziact方法中進行響應。響應結果為,獲取所有的名字信息,封裝一個mingzi類,使用mingziController類中定義的mingzidao的insert方法,將名字數據插入到數據庫的mingzi表中。並給出用戶提示信息,添加名字成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:

通過mingzidao的insert方法將頁面傳輸的名字添加到數據庫中 mingzidao.insert(mingzi);

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

返回名字管理界面

return "forward:/tianjiamingzi.action";

查詢名字模塊:

名字的查詢模塊實現方式為,在頁面中發起mingziguanli.action請求。通過該請求,響應服務器mingziController類中的mingziguanli,在該方法中通過selectByexample進行數據的查詢操作。將所有的名字信息查詢后,保存到request中的mingziall中,在頁面中進行展示,返回mingziguanli.jsp,該部分核心代碼如下所示:

生成名字樣例類,通過example定義查詢條件 MingziExample example = new MingziExample();

通過mingzidao的selectByExample方法查詢出所有的名字信息 List mingziall = mingzidao.selectByExample(example);

將名字信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("mingziall", mingziall);

返回名字管理界面

return "forward:/mingziguanli.action";

修改名字模塊:

在頁面填寫完修改信息后,點擊修改按鈕,將數據提交到xiugaimingzi中,封裝為一個名字

,使用update方法修改該名字信息,將數據同步到數據庫,完成修改操作。

定義修改成功提示信息,修改名字成功,並保存到request中具體代碼如下:

通過mingzidao的修改方法根據id修改對應的名字 mingzidao.updateByPrimaryKeySelective(mingzi);

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

返回名字管理界面

return "forward:/mingziguanli.action";

刪除名字模塊:

在頁面中通過a標簽,shanchumingzi?id=將id傳入到后台中,通過shanchumingzi接收名字id。使用deleteByid的方法

刪除該名字,完成刪除操作。定義刪除成功提示信息,刪除名字成功,並保存到request中,該部分代碼如下:

通過mingzidao的刪除方法根據id刪除對應的名字 mingzidao.deleteByPrimaryKey(id);

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

返回名字管理界面

return "forward:/mingziguanli.action";

 

源碼下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM