每天記錄學習,每天會有好心情。*^_^*
今天記錄的項目是商場管理系統,這個項目是這么回事:隨着人們對手機的需求日益增多,手機賣場的規模也隨之擴大。眾多手機賣場為了能夠高效的運作,獲得更大的收益,逐步將管理同步化,信息化。利用手機其本身所擁有的串號唯一性特點來達到對每一部手機從采購到銷售進行跟蹤管理的目的。根據以上思路,本手機賣場管理系統應運而生。 本系統基於B/S模式結構,采用Java Web技術遵循J2EE架構進行開發。為了滿足企業級管理要求,我們選擇使用微軟SQLServer2008作為本系統數據庫。為了達到精細化管理的目標,系統中商品庫存的數據庫設計也區別於一般商品。。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。
商場管理系統項目是一個 后台項目。
開發系統時,需求分析是必不可少的一個環節。商場管理系統擁有的登錄角色包括了管理員、商戶。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、商戶中都包含這些登錄角色該有的字段。
總結得出該系統所有數據為:管理員(admin)、商戶(shanghu)、商品(shangping)
管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
商戶表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 商戶id puming | VARCHAR(255) | | 鋪名 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼 jieshao | VARCHAR(255) | | 介紹
商品表
字段名 | 類型 | 屬性 | 描述 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 ggshangchangguanli -- ---------------------------- 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提交到shangpingController中。商品所包含的字段信息包括標題,內容,件數,價格。在shangpingController中通過定義shangping接受所有的商品參數。使用shangpingdao的insert方法將shangping實體插入到數據庫中。完成數據的添加操作,在shangpingMapper中匹配對應的shangpingxml完成插入sql語句的執行操作。該部分核心代碼如下:
通過shangpingdao的insert方法將頁面傳輸的商品添加到數據庫中 shangpingdao.insert(shangping);
將添加商品成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加商品成功");
返回商品管理界面
return "forward:/tianjiashangping.action";
查詢商品模塊:
在后台shangpingguanli方法中,通過selectByexample方法獲取所有的數據信息。將其保存到request中,在頁面中通過foreach方法
進行循環展示到table中。完成商品查詢操作。具體代碼如下:
生成商品樣例類,通過example定義查詢條件 ShangpingExample example = new ShangpingExample();
通過shangpingdao的selectByExample方法查詢出所有的商品信息 List shangpingall = shangpingdao.selectByExample(example);
將商品信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("shangpingall", shangpingall);
返回商品管理界面
return "forward:/shangpingguanli.action";
修改商品模塊:
在頁面完成商品的修改信息填寫后,將該部分數據傳入xiugaishangping.action地址,並通過post進行提交。提交后在shangpingController中通過xiugaishangping進行接收,將所有字段封裝為一個商品實體。並將該實體傳入shangpingdao中的updateByPrimaryKeySelective方法中,在該方法中定義了通過商品id更新其余商品的字段,該部分字段包括標題,內容,件數,價格,該部分核心代碼如下所示:
通過shangpingdao的修改方法根據id修改對應的商品 shangpingdao.updateByPrimaryKeySelective(shangping);
將修改商品成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改商品信息成功");
返回商品管理界面
return "forward:/shangpingguanli.action";
刪除商品模塊:
刪除商品功能的實現方式為,通過點擊刪除商品按鈕,向服務器發起get請求。請求中包含商品的id信息,在shangpingController中使用int接受該id,並將該id傳入shangpingdao的deleteByPrimaryKey方法中。該方法的作用為根據id刪除對應商品。最后將刪除商品成功的信息返回頁面,該部分核心代碼如下:
通過shangpingdao的刪除方法根據id刪除對應的商品 shangpingdao.deleteByPrimaryKey(id);
將刪除商品成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除商品成功");
返回商品管理界面
return "forward:/shangpingguanli.action";
