基於SSM框架下的JAVA銀行帳目管理系統


每天記錄學習,每天會有好心情。*^_^*

在學習銀行帳目管理系統項目的時候,方便日后能及時查閱,在本平台中記錄一下該項目的開發流程。在學習時候的選用了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";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM