每天記錄學習,每天會有好心情。*^_^*
在學習銀行帳目管理系統項目的時候,方便日后能及時查閱,在本平台中記錄一下該項目的開發流程。在學習時候的選用了SSM(MYECLIPSE),這個框架不論是學習還是使用都非常方便,簡單易上手。是我們學習編程可以重點學習的一個框架,我在開發銀行帳目管理系統項目的時候選用了MYECLIPSE來搭建SSM(MYECLIPSE)框架,最終將銀行帳目管理系統項目開發為了一個 后台項目。
該項目具有的用戶角色包括了管理員、用戶,每個角色都含有自己的登錄賬號和密碼。
存取款聯系了用戶,通過關聯使得用戶之間建立了聯系,加強了系統的實用性和便捷性。增強了用戶體驗。他們之間的關聯關系是存取款的用戶與用戶的username字段對應、存取款的用戶id與用戶的id字段對應
。
總結得出該系統所有數據為:管理員(admin)、用戶(yonghu)、存取款(cunqukuan)
管理員表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼
用戶表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 用戶id mingzi | VARCHAR(255) | | 名字 shenfenzhenghao | VARCHAR(255) | | 身份證號 username | VARCHAR(255) | | 賬號 password | VARCHAR(255) | | 密碼 nianling | VARCHAR(255) | | 年齡 yue | VARCHAR(255) | | 余額
存取款表
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 存取款id yonghu | VARCHAR(255) | | 用戶 yonghuid | VARCHAR(255) | | 用戶id leixing | VARCHAR(255) | | 類型 jine | VARCHAR(255) | | 金額
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggyinhangzhangmu -- ---------------------------- 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',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`shenfenzhenghao` VARCHAR(255) DEFAULT NULL COMMENT '身份證號',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余額',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用戶'; -- ---------------------------- DROP TABLE IF EXISTS `t_cunqukuan`; CREATE TABLE `t_cunqukuan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '存取款id',`yonghu` VARCHAR(255) DEFAULT NULL COMMENT '用戶',`yonghuid` INT(11) DEFAULT NULL COMMENT '用戶id',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '類型',`jine` VARCHAR(255) DEFAULT NULL COMMENT '金額',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='存取款';
添加存取款模塊:
在cunqukuanController中定義tianjiacunqukuanact接收頁面傳入的存取款參數,定義為cunqukuan。其中cunqukuan包含字段:用戶,用戶id,類型,金額,使用tianjiacunqukuanact將該存取款對象存入數據庫中,在cunqukuanMapper中定義了insert方法,匹配數據庫中的insert into cunqukuan語句實現將存取款數據存入數據庫的操作。該部分核心代碼如下:
通過cunqukuandao的insert方法將頁面傳輸的存取款添加到數據庫中 cunqukuandao.insert(cunqukuan);
將添加存取款成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加存取款成功");
返回存取款管理界面
return "forward:/tianjiacunqukuan.action";
查詢存取款模塊:
在后台中定義存取款查詢模塊,在側邊欄中點擊存取款管理,可以跳轉到存取款管理界面。在該頁面中通過cunqukuanController中定義cunqukuanguanli響應存取款查詢模塊。在cunqukuanguanli中查詢出所有信息,返回頁面進行循環展示。查詢方法為cunqukuandao中的selectByexample方法。該部分核心代碼如下:
生成存取款樣例類,通過example定義查詢條件 CunqukuanExample example = new CunqukuanExample();
通過cunqukuandao的selectByExample方法查詢出所有的存取款信息 List cunqukuanall = cunqukuandao.selectByExample(example);
將存取款信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("cunqukuanall", cunqukuanall);
返回存取款管理界面
return "forward:/cunqukuanguanli.action";
修改存取款模塊:
在頁面完成存取款的修改信息填寫后,將該部分數據傳入xiugaicunqukuan.action地址,並通過post進行提交。提交后在cunqukuanController中通過xiugaicunqukuan進行接收,將所有字段封裝為一個存取款實體。並將該實體傳入cunqukuandao中的updateByPrimaryKeySelective方法中,在該方法中定義了通過存取款id更新其余存取款的字段,該部分字段包括用戶,用戶id,類型,金額,該部分核心代碼如下所示:
通過cunqukuandao的修改方法根據id修改對應的存取款 cunqukuandao.updateByPrimaryKeySelective(cunqukuan);
將修改存取款成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改存取款信息成功");
返回存取款管理界面
return "forward:/cunqukuanguanli.action";
刪除存取款模塊:
在管理頁面中,點擊刪除。頁面將通過a標簽的href屬性,使用get方法將該存取款
的id上傳到服務器中,在服務器中通過cunqukuanController類中的shanchucunqukuan進行接收,之后調用cunqukuanMapper中的deleteByPrimaryKey方法根據ID進行刪除。將刪除信息保存到request的message中,在頁面給出用戶刪除成功的提示信息,該部分核心代碼如下:
通過cunqukuandao的刪除方法根據id刪除對應的存取款 cunqukuandao.deleteByPrimaryKey(id);
將刪除存取款成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除存取款成功");
返回存取款管理界面
return "forward:/cunqukuanguanli.action";
