在學習基於javaweb的商場信息管理系統項目的時候,方便日后能及時查閱,在本平台中記錄一下基於javaweb的商場信息管理系統的開發流程。在學習時候的選用了SSM(MYECLIPSE),這個框架不論是學習還是使用都非常方便,簡單易上手。
基於javaweb的商場信息管理系統項目具有的用戶角色包括了管理員、商戶,每個角色都含有自己的登錄賬號和密碼。
總結得出基於javaweb的商場信息管理系統項目所有數據為:管理員(admin)、商戶(shanghu)、商品(shangping)
基於javaweb的商場信息管理系統之管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
基於javaweb的商場信息管理系統之商戶表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 商戶id puming | VARCHAR(255) | | 鋪名 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼 jieshao | VARCHAR(255) | | 介紹
基於javaweb的商場信息管理系統之商品表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 商品id biaoti | VARCHAR(255) | | 標題 neirong | VARCHAR(255) | | 內容 jianshu | VARCHAR(255) | | 件數 jiage | VARCHAR(255) | | 價格
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjyjavawebdscxxglxt -- ---------------------------- 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_shanghu`; CREATE TABLE `t_shanghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '商戶id',`puming` VARCHAR(255) DEFAULT NULL COMMENT '鋪名',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介紹',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='商戶'; -- ---------------------------- DROP TABLE IF EXISTS `t_shangping`; CREATE TABLE `t_shangping` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '商品id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '標題',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '內容',`jianshu` VARCHAR(255) DEFAULT NULL COMMENT '件數',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '價格',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='商品';
添加商品模塊:
系統中存在添加商品功能,通過點擊添加商品可以跳轉到該功能模塊,在該功能模塊中,填寫對應的商品信息。商品包含信息標題,內容,件數,價格,填寫完所有信息后,通過post方法將數據提交到tianjiashangping.action中,該地址將在服務器中shangpingController類中的tianjiashangpingact方法中進行響應。響應結果為,獲取所有的商品信息,封裝一個shangping類,使用shangpingController類中定義的shangpingdao的insert方法,將商品數據插入到數據庫的shangping表中。並給出用戶提示信息,添加商品成功,將該信息保存到request的message中,該信息將在頁面中進行展示。該部分核心代碼如下:
通過shangpingdao的insert方法將頁面傳輸的商品添加到數據庫中 shangpingdao.insert(shangping);
將添加商品成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加商品成功");
返回商品管理界面
return "forward:/tianjiashangping.action";
查詢商品模塊:
在瀏覽器中進入商品查詢頁面時,此時瀏覽器的地址欄為shangpingguanli.action,該地址將響應shangpingController類中的shangpingguanli,在該方法中,通過selectByexample方法獲取所有的商品信息,並將該信息保存到request中,在頁面進行循環展示。該部分核心代碼如下:
生成商品樣例類,通過example定義查詢條件 ShangpingExample example = new ShangpingExample();
通過shangpingdao的selectByExample方法查詢出所有的商品信息 List shangpingall = shangpingdao.selectByExample(example);
將商品信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("shangpingall", shangpingall);
返回商品管理界面
return "forward:/shangpingguanli.action";
修改商品模塊:
點擊修改按鈕,可以跳轉到商品修改頁面。在商品修改頁面中,將初始化該商品的所有信息,並將信息一一對應填充到對應編輯欄中。編輯完商品信息后,頁面通過post方法將數據封裝為一個商品實體,傳入到shangpingController中。在xiugaishangping中進行接收,接收完畢后,調用shangpingMapper中的updateByPrimaryKeySelective方法進行修改。該部分代碼如下:
通過shangpingdao的修改方法根據id修改對應的商品 shangpingdao.updateByPrimaryKeySelective(shangping);
將修改商品成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改商品信息成功");
返回商品管理界面
return "forward:/shangpingguanli.action";
刪除商品模塊:
在頁面中通過a標簽,shanchushangping?id=將id傳入到后台中,通過shanchushangping接收商品id。使用deleteByid的方法
刪除該商品,完成刪除操作。定義刪除成功提示信息,刪除商品成功,並保存到request中,該部分代碼如下:
通過shangpingdao的刪除方法根據id刪除對應的商品 shangpingdao.deleteByPrimaryKey(id);
將刪除商品成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除商品成功");
返回商品管理界面
return "forward:/shangpingguanli.action";