今天記錄的項目是會員卡管理系統,這個項目是這么回事:會員卡管理系統是針對連鎖專櫃、專賣店、直營店、消費娛樂場所等業態開發的會員綜合管理平台,以會員卡營銷方式為主,發展會員制,多功能的會員卡功能,可以幫助企業擴大消費群體,收銀、會員卡管理、積分、充值、會員分析一體化管理,通過系統對會員消費數據的分析,獲取忠誠度和消費水平高的會員、銷量高的產品等數據信息,以便管理人員能動態和科學地調整市場策略,促使企業會員忠誠度增強、產品類別優化、增加企業銷售額和利潤。。
做這個項目的時候,我們需要用到SSM(MYECLIPSE)框架,開發工具選用最拿手的MYECLIPSE。
會員卡管理系統項目是一個 后台項目。
開發系統時,需求分析是必不可少的一個環節。會員卡管理系統擁有的登錄角色包括了管理員、用戶。
每個賬號設置身份、賬號、密碼是必不可少的,管理員、用戶中都包含這些登錄角色該有的字段。
總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、會員注冊(huiyuanzhuce)、公告(gongghao)、充值(chongzhi)
管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
用戶表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 用戶id xingming | VARCHAR(255) | | 姓名 xingbie | VARCHAR(255) | | 性別 quanxian | VARCHAR(255) | | 權限 nianling | VARCHAR(255) | | 年齡 huiling | VARCHAR(255) | | 會齡 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
會員注冊表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 會員注冊id xingming | VARCHAR(255) | | 姓名 nianling | VARCHAR(255) | | 年齡 xingbie | VARCHAR(255) | | 性別 lianxifanghsi | VARCHAR(255) | | 聯系方式
公告表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 公告id shijian | VARCHAR(255) | | 時間 neirong | VARCHAR(255) | | 內容 zhuyishixiang | VARCHAR(255) | | 注意事項
充值表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 充值id xingming | VARCHAR(255) | | 姓名 jine | VARCHAR(255) | | 金額
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for gghuiyuankaguanlixt -- ---------------------------- 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_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '權限',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`huiling` VARCHAR(255) DEFAULT NULL COMMENT '會齡',`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_huiyuanzhuce`; CREATE TABLE `t_huiyuanzhuce` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '會員注冊id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`lianxifanghsi` VARCHAR(255) DEFAULT NULL COMMENT '聯系方式',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='會員注冊'; -- ---------------------------- DROP TABLE IF EXISTS `t_gongghao`; CREATE TABLE `t_gongghao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '公告id',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '內容',`zhuyishixiang` VARCHAR(255) DEFAULT NULL COMMENT '注意事項',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='公告'; -- ---------------------------- DROP TABLE IF EXISTS `t_chongzhi`; CREATE TABLE `t_chongzhi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '充值id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`jine` VARCHAR(255) DEFAULT NULL COMMENT '金額',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='充值';
添加充值模塊:
從頁面中通過post方法,將充值信息傳入到后台服務器中,在tianjiachongzhiact
中接收,字段包括姓名,金額使用insert方法添加數據,將數據同步到
數據庫中,完成添加操作。定義添加成功提示信息,添加充值成功,並保存到request中具體代碼如下:
通過chongzhidao的insert方法將頁面傳輸的充值添加到數據庫中 chongzhidao.insert(chongzhi);
將添加充值成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加充值成功");
返回充值管理界面
return "forward:/tianjiachongzhi.action";
查詢充值模塊:
在后台chongzhiguanli方法中,通過selectByexample方法獲取所有的數據信息。將其保存到request中,在頁面中通過foreach方法
進行循環展示到table中。完成充值查詢操作。具體代碼如下:
生成充值樣例類,通過example定義查詢條件 ChongzhiExample example = new ChongzhiExample();
通過chongzhidao的selectByExample方法查詢出所有的充值信息 List chongzhiall = chongzhidao.selectByExample(example);
將充值信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("chongzhiall", chongzhiall);
返回充值管理界面
return "forward:/chongzhiguanli.action";
修改充值模塊:
點擊修改按鈕,可以跳轉到充值修改頁面。在充值修改頁面中,將初始化該充值的所有信息,並將信息一一對應填充到對應編輯欄中。編輯完充值信息后,頁面通過post方法將數據封裝為一個充值實體,傳入到chongzhiController中。在xiugaichongzhi中進行接收,接收完畢后,調用chongzhiMapper中的updateByPrimaryKeySelective方法進行修改。該部分代碼如下:
通過chongzhidao的修改方法根據id修改對應的充值 chongzhidao.updateByPrimaryKeySelective(chongzhi);
將修改充值成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改充值信息成功");
返回充值管理界面
return "forward:/chongzhiguanli.action";
刪除充值模塊:
刪除充值功能的實現方式為,通過點擊刪除充值按鈕,向服務器發起get請求。請求中包含充值的id信息,在chongzhiController中使用int接受該id,並將該id傳入chongzhidao的deleteByPrimaryKey方法中。該方法的作用為根據id刪除對應充值。最后將刪除充值成功的信息返回頁面,該部分核心代碼如下:
通過chongzhidao的刪除方法根據id刪除對應的充值 chongzhidao.deleteByPrimaryKey(id);
將刪除充值成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除充值成功");
返回充值管理界面
return "forward:/chongzhiguanli.action";