今日思考,完成一個基於javaweb的服裝管理銷售系統項目,需要實現哪些功能?
本文針對網上服裝銷售的模式,銷售的具體情況進行了分析,采用當前非常流行的B/S體系結構,以JAVA作為開發技術,主要依賴SSM技術框架,mysql數據庫建立本系統。通過可行性分析、需求分析、總體設計、詳細設計以及網站測試與性能分析等對網上服裝店系統進行了分析與設計,同時通過需求分析和總體設計對網站進行初步設計,通過詳細設計完成各個模塊功能的詳細設計,最后通過測試完成本網站的最終設計。網上服裝店整個網站可划分為前台管理和后台管理。網上服裝店系統具有用戶使用更簡單、界面更直觀等優點。
SSM(MYECLIPSE)框架及其適合基於javaweb的服裝管理銷售系統,使用MVC的思想可以極大程度減少重復工作量。和SSM(MYECLIPSE)框架最配的開發工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)進行項目的開發,使得項目開發時事半功倍。
通過對基於javaweb的服裝管理銷售系統系統的仔細分析,可以得出基於javaweb的服裝管理銷售系統系統是一個 后台項目。
在這樣一個項目中,系統的登錄角色是必不可少的,對每個登錄角色設置賬號、密碼。以確保系統可以正常登錄使用。SSM(MYECLIPSE)項目中包含的登錄角色有管理員、顧客。
為了完成系統的功能需要為服裝、顧客設置訂單表,記錄訂單信息。在訂單表中定義了兩者的關聯關系,其中訂單的服裝與服裝的biaoti字段對應、訂單的服裝id與服裝的id字段對應、訂單的用戶與顧客的mingzi字段對應、訂單的用戶id與顧客的id字段對應
。
總結得出基於javaweb的服裝管理銷售系統項目所有數據為:管理員(admin)、顧客(guke)、服裝(fuzhuang)、訂單(dingdan)
基於javaweb的服裝管理銷售系統之管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
基於javaweb的服裝管理銷售系統之顧客表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 顧客id mingzi | VARCHAR(255) | | 名字 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼 xingbie | VARCHAR(255) | | 性別 jieshao | VARCHAR(255) | | 介紹 yue | VARCHAR(255) | | 余額
基於javaweb的服裝管理銷售系統之服裝表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 服裝id biaoti | VARCHAR(255) | | 標題 tupian | VARCHAR(255) | | 圖片 jieshao | VARCHAR(255) | | 介紹 shangchuanshijian | VARCHAR(255) | | 上傳時間 leixing | VARCHAR(255) | | 類型
基於javaweb的服裝管理銷售系統之訂單表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 訂單id fuzhuang | VARCHAR(255) | | 服裝 fuzhuangid | VARCHAR(255) | | 服裝id yonghu | VARCHAR(255) | | 用戶 yonghuid | VARCHAR(255) | | 用戶id xiadanshijian | VARCHAR(255) | | 下單時間 shuliang | VARCHAR(255) | | 數量 danjia | VARCHAR(255) | | 單價
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggjyjavawebdfzglxsxt -- ---------------------------- 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_guke`; CREATE TABLE `t_guke` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '顧客id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介紹',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余額',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='顧客'; -- ---------------------------- DROP TABLE IF EXISTS `t_fuzhuang`; CREATE TABLE `t_fuzhuang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '服裝id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '標題',`tupian` VARCHAR(255) DEFAULT NULL COMMENT '圖片',`jieshao` VARCHAR(255) DEFAULT NULL COMMENT '介紹',`shangchuanshijian` VARCHAR(255) DEFAULT NULL COMMENT '上傳時間',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '類型',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='服裝'; -- ---------------------------- DROP TABLE IF EXISTS `t_dingdan`; CREATE TABLE `t_dingdan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '訂單id',`fuzhuang` VARCHAR(255) DEFAULT NULL COMMENT '服裝',`fuzhuangid` INT(11) DEFAULT NULL COMMENT '服裝id',`yonghu` VARCHAR(255) DEFAULT NULL COMMENT '用戶',`yonghuid` INT(11) DEFAULT NULL COMMENT '用戶id',`xiadanshijian` VARCHAR(255) DEFAULT NULL COMMENT '下單時間',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '數量',`danjia` VARCHAR(255) DEFAULT NULL COMMENT '單價',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='訂單';
添加服裝模塊:
通過添加服裝模塊,可以完成服裝的添加操作。在頁面中跳轉到添加服裝頁面,輸入服裝的所有信息,點擊添加操作,可以將服裝數據以post提交到fuzhuangController中。服裝所包含的字段信息包括標題,圖片,介紹,上傳時間,類型。在fuzhuangController中通過定義fuzhuang接受所有的服裝參數。使用fuzhuangdao的insert方法將fuzhuang實體插入到數據庫中。完成數據的添加操作,在fuzhuangMapper中匹配對應的fuzhuangxml完成插入sql語句的執行操作。該部分核心代碼如下:
通過fuzhuangdao的insert方法將頁面傳輸的服裝添加到數據庫中 fuzhuangdao.insert(fuzhuang);
將添加服裝成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加服裝成功");
返回服裝管理界面
return "forward:/tianjiafuzhuang.action";
查詢服裝模塊:
在瀏覽器中進入服裝查詢頁面時,此時瀏覽器的地址欄為fuzhuangguanli.action,該地址將響應fuzhuangController類中的fuzhuangguanli,在該方法中,通過selectByexample方法獲取所有的服裝信息,並將該信息保存到request中,在頁面進行循環展示。該部分核心代碼如下:
生成服裝樣例類,通過example定義查詢條件 FuzhuangExample example = new FuzhuangExample();
通過fuzhuangdao的selectByExample方法查詢出所有的服裝信息 List fuzhuangall = fuzhuangdao.selectByExample(example);
將服裝信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("fuzhuangall", fuzhuangall);
返回服裝管理界面
return "forward:/fuzhuangguanli.action";
修改服裝模塊:
在頁面完成服裝的修改信息填寫后,將該部分數據傳入xiugaifuzhuang.action地址,並通過post進行提交。提交后在fuzhuangController中通過xiugaifuzhuang進行接收,將所有字段封裝為一個服裝實體。並將該實體傳入fuzhuangdao中的updateByPrimaryKeySelective方法中,在該方法中定義了通過服裝id更新其余服裝的字段,該部分字段包括標題,圖片,介紹,上傳時間,類型,該部分核心代碼如下所示:
通過fuzhuangdao的修改方法根據id修改對應的服裝 fuzhuangdao.updateByPrimaryKeySelective(fuzhuang);
將修改服裝成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改服裝信息成功");
返回服裝管理界面
return "forward:/fuzhuangguanli.action";
刪除服裝模塊:
刪除服裝功能實現在fuzhuangController中,實現方法為shanchufuzhuang。在頁面中通過get方法shanchufuzhuang.action?Id的形式將需要刪除的服裝id上傳到服務器中,響應對應的方法,調用fuzhuangdao中的deleteByPrimaryKey方法,完成刪除操作。將刪除成功的提示信息返回到頁面中,完成刪除數據的操作。該部分核心代碼:
通過fuzhuangdao的刪除方法根據id刪除對應的服裝 fuzhuangdao.deleteByPrimaryKey(id);
將刪除服裝成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除服裝成功");
返回服裝管理界面
return "forward:/fuzhuangguanli.action";