天天記錄學習,天天會有好心情。*^_^*html
今天將爲你們分析一個基於web的財務管理系統(爲了解決傳統財務管理方式效率低下、容易出錯,同時長時間下所積累的財務數據沒法保存,查詢相關的財務數據不便等問題,文中結合計算機技術,開發了基於Web統。其採用SSH框架完成系統的搭建,並採用JavaEE寫系統。實驗驗證,該系統可以知足設計要求,使得財務管理從傳統的手工記帳形式轉變爲數字化管理模式,大幅提高了財務管理人員的工做效率。),該項目使用框架爲SSM(MYECLIPSE),選用開發工具爲MYECLIPSE。基於web的財務管理系統爲一個 後臺項目。
爲了完成該系統,咱們首先須要對該系統進行需求分析。一個基於web的財務管理系統應包含用戶角色有管理員。爲了能讓用戶順利登錄系統完成相關操做,須要爲每種登錄角色設置帳戶和密碼字段。web
總結得出該系統全部數據爲:管理員(admin)、進帳(jinzhang)、出帳(chuzhang)、採購(caigou)sql
管理員表數據庫
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 管理員id username | VARCHAR(255) | | 帳號 password | VARCHAR(255) | | 密碼
進帳表服務器
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 進帳id jine | VARCHAR(255) | | 金額 shijian | VARCHAR(255) | | 時間 shuoming | VARCHAR(255) | | 說明
出帳表app
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 出帳id jine | VARCHAR(255) | | 金額 shijian | VARCHAR(255) | | 時間 shuoming | VARCHAR(255) | | 說明
採購表框架
字段名 | 類型 | 屬性 | 描述 id | INT(11) | PRIMARY KEY | 採購id wuping | VARCHAR(255) | | 物品 danjia | VARCHAR(255) | | 單價 shuliang | VARCHAR(255) | | 數量 shuoming | VARCHAR(255) | | 說明 zongjia | VARCHAR(255) | | 總價
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggcaiwuguanli -- ---------------------------- 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_jinzhang`; CREATE TABLE `t_jinzhang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '進帳id',`jine` VARCHAR(255) DEFAULT NULL COMMENT '金額',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '說明',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='進帳'; -- ---------------------------- DROP TABLE IF EXISTS `t_chuzhang`; CREATE TABLE `t_chuzhang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '出帳id',`jine` VARCHAR(255) DEFAULT NULL COMMENT '金額',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '說明',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='出帳'; -- ---------------------------- DROP TABLE IF EXISTS `t_caigou`; CREATE TABLE `t_caigou` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '採購id',`wuping` VARCHAR(255) DEFAULT NULL COMMENT '物品',`danjia` VARCHAR(255) DEFAULT NULL COMMENT '單價',`shuliang` VARCHAR(255) DEFAULT NULL COMMENT '數量',`shuoming` VARCHAR(5000) DEFAULT NULL COMMENT '說明',`zongjia` VARCHAR(255) DEFAULT NULL COMMENT '總價',PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='採購';
添加進帳模塊:工具
從頁面中經過post方法,將進帳信息傳入到後臺服務器中,在tianjiajinzhangactpost
中接收,字段包括金額,時間,說明使用insert方法添加數據,將數據同步到學習
數據庫中,完成添加操做。定義添加成功提示信息,添加進帳成功,並保存到request中具體代碼以下:
經過jinzhangdao的insert方法將頁面傳輸的進帳添加到數據庫中 jinzhangdao.insert(jinzhang);
將添加進帳成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加進帳成功");
返回進帳管理界面
return "forward:/tianjiajinzhang.action";
查詢進帳模塊:
在後臺jinzhangguanli方法中,經過selectByexample方法獲取全部的數據信息。將其保存到request中,在頁面中經過foreach方法
進行循環展現到table中。完成進帳查詢操做。具體代碼以下:
生成進帳樣例類,經過example定義查詢條件 JinzhangExample example = new JinzhangExample();
經過jinzhangdao的selectByExample方法查詢出全部的進帳信息 List jinzhangall = jinzhangdao.selectByExample(example);
將進帳信息,保存到request中,在頁面經過foreach方法進行展現 request.setAttribute("jinzhangall", jinzhangall);
返回進帳管理界面
return "forward:/jinzhangguanli.action";
修改進帳模塊:
對已經上傳的進帳信息能夠進行修改操做,該部分操做在進帳管理界面中點擊修改按鈕能夠跳轉到進帳修改頁面。在修改頁面中,將初始化全部的進帳字段信息,字段信息包括金額,時間,說明。字段信息內容經過進帳id獲取。修改後的信息傳入到jinzhangController中接收爲jinzhang。在jinzhangController中包含有提早定義好的jinzhangdao,該參數爲jinzhangMapper是實現。jinzhangMapper中定義了修改方法,此處使用修改方法爲updateByPrimaryKeySelective,該方法能夠將修改後信息同步到數據庫中,最終將修改爲功信息返回頁面中。該部分代碼以下:
經過jinzhangdao的修改方法根據id修改對應的進帳 jinzhangdao.updateByPrimaryKeySelective(jinzhang);
將修改進帳成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改進帳信息成功");
返回進帳管理界面
return "forward:/jinzhangguanli.action";
刪除進帳模塊:
刪除進帳功能實如今jinzhangController中,實現方法爲shanchujinzhang。在頁面中經過get方法shanchujinzhang.action?Id的形式將須要刪除的進帳id上傳到服務器中,響應對應的方法,調用jinzhangdao中的deleteByPrimaryKey方法,完成刪除操做。將刪除成功的提示信息返回到頁面中,完成刪除數據的操做。該部分核心代碼:
經過jinzhangdao的刪除方法根據id刪除對應的進帳 jinzhangdao.deleteByPrimaryKey(id);
將刪除進帳成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除進帳成功");
返回進帳管理界面
return "forward:/jinzhangguanli.action";