每天記錄學習,每天會有好心情。*^_^*
今日思考,完成一個基於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";
