每天記錄學習,每天會有好心情。*^_^*
今天和一個朋友共同完成了一個基于web的java水電費管理系統項目,我們在開發時選用的框架是SSM(MYECLIPSE)框架。我這個朋友知識有限,只會這個框架,哈哈,都是為了方便他。和往常一樣選用簡單又便捷的MYECLIPSE作為開發工具,基于web的java水電費管理系統是一個 后臺項目。近年來,經濟發展快速,人員流動大,房屋產權變更頻繁,現在很多小區不得不面對住戶復雜,水電費收取煩瑣的現狀。為解決這一問題,設計開發本水電費管理系統,根據房屋產權、住戶性質、繳費方式的不同分類收取水電費。采用當前非常流行的B/S體系結構,以JAVA作為開發技術,主要依賴SSM技術框架,mysql數據庫建立本系統。
一個基于web的java水電費管理系統應包含用戶角色有管理員、用戶。為了能讓用戶順利登陸系統完成相關操作,需要為每種登陸角色設置賬戶和密碼字段。
總結得出基于web的java水電費管理系統項目所有數據為:管理員(admin)、用戶(yonghu)、房屋產權(fangwuchanquan)、住戶性質(zhuhuxingzhi)、繳費方式(jiaofeifagnshi)
基于web的java水電費管理系統之管理員表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |管理員id
username| VARCHAR(255) | |賬號
password| VARCHAR(255) | | 密碼
基于web的java水電費管理系統之用戶表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |用戶id
xingming| VARCHAR(255) | |姓名
nianling| VARCHAR(255) | |年齡
性別| VARCHAR(255) | |性別
quanxian| VARCHAR(255) | |權限
username| VARCHAR(255) | |賬號
password| VARCHAR(255) | | 密碼
基于web的java水電費管理系統之房屋產權表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |房屋產權id
dachanquan| VARCHAR(255) | |大產權
xiaochanquan| VARCHAR(255) | | 小產權
基于web的java水電費管理系統之住戶性質表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |住戶性質id
zhuzhai| VARCHAR(255) | |住宅
gongye| VARCHAR(255) | |工業
shangyong| VARCHAR(255) | |商用
jiaoyu| VARCHAR(255) | |教育
yule| VARCHAR(255) | |娛樂
junshi| VARCHAR(255) | |軍事
qita| VARCHAR(255) | | 其他
基于web的java水電費管理系統之繳費方式表
字段名 | 類型 | 屬性 |描述
id| INT(11) | PRIMARY KEY |繳費方式id
wangshangjiaofei| VARCHAR(255) | |網上繳費
yinhangdaikou| VARCHAR(255) | |銀行代扣
dianhuajiaofei| VARCHAR(255) | | 電話繳費
SET FOREIGN_KEY_CHECKS=0;------------------------------
------------------------------
--Table structure for ggjywebdjavasdfglxt
------------------------------
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 ‘姓名‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年齡‘,`性別` VARCHAR(255) DEFAULT NULL COMMENT ‘性別‘,`quanxian` 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_fangwuchanquan`;CREATE TABLE `t_fangwuchanquan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘房屋產權id‘,`dachanquan` VARCHAR(255) DEFAULT NULL COMMENT ‘大產權‘,`xiaochanquan` VARCHAR(255) DEFAULT NULL COMMENT ‘小產權‘,PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘房屋產權‘;------------------------------
DROP TABLE IF EXISTS`t_zhuhuxingzhi`;CREATE TABLE `t_zhuhuxingzhi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘住戶性質id‘,`zhuzhai` VARCHAR(255) DEFAULT NULL COMMENT ‘住宅‘,`gongye` VARCHAR(255) DEFAULT NULL COMMENT ‘工業‘,`shangyong` VARCHAR(255) DEFAULT NULL COMMENT ‘商用‘,`jiaoyu` VARCHAR(255) DEFAULT NULL COMMENT ‘教育‘,`yule` VARCHAR(255) DEFAULT NULL COMMENT ‘娛樂‘,`junshi` VARCHAR(255) DEFAULT NULL COMMENT ‘軍事‘,`qita` VARCHAR(255) DEFAULT NULL COMMENT ‘其他‘,PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘住戶性質‘;------------------------------
DROP TABLE IF EXISTS`t_jiaofeifagnshi`;CREATE TABLE `t_jiaofeifagnshi` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘繳費方式id‘,`wangshangjiaofei` VARCHAR(255) DEFAULT NULL COMMENT ‘網上繳費‘,`yinhangdaikou` VARCHAR(255) DEFAULT NULL COMMENT ‘銀行代扣‘,`dianhuajiaofei` VARCHAR(255) DEFAULT NULL COMMENT ‘電話繳費‘,PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘繳費方式‘;
添加繳費方式模塊:
在jiaofeifagnshiController中定義tianjiajiaofeifagnshiact接收頁面傳入的繳費方式參數,定義為jiaofeifagnshi。其中jiaofeifagnshi包含字段:網上繳費,銀行代扣,電話繳費,使用tianjiajiaofeifagnshiact將該繳費方式對象存入數據庫中,在jiaofeifagnshiMapper中定義了insert方法,匹配數據庫中的insert into jiaofeifagnshi語句實現將繳費方式數據存入數據庫的操作。該部分核心代碼如下:
通過jiaofeifagnshidao的insert方法將頁面傳輸的繳費方式添加到數據庫中 jiaofeifagnshidao.insert(jiaofeifagnshi);
將添加繳費方式成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "添加繳費方式成功");
返回繳費方式管理界面
return "forward:/tianjiajiaofeifagnshi.action";
查詢繳費方式模塊:
在瀏覽器中進入繳費方式查詢頁面時,此時瀏覽器的地址欄為jiaofeifagnshiguanli.action,該地址將響應jiaofeifagnshiController類中的jiaofeifagnshiguanli,在該方法中,通過selectByexample方法獲取所有的繳費方式信息,并將該信息保存到request中,在頁面進行循環展示。該部分核心代碼如下:
生成繳費方式樣例類,通過example定義查詢條件 JiaofeifagnshiExample example = new JiaofeifagnshiExample();
通過jiaofeifagnshidao的selectByExample方法查詢出所有的繳費方式信息 List jiaofeifagnshiall = jiaofeifagnshidao.selectByExample(example);
將繳費方式信息,保存到request中,在頁面通過foreach方法進行展示 request.setAttribute("jiaofeifagnshiall", jiaofeifagnshiall);
返回繳費方式管理界面
return "forward:/jiaofeifagnshiguanli.action";
修改繳費方式模塊:
對已經上傳的繳費方式信息可以進行修改操作,該部分操作在繳費方式管理界面中點擊修改按鈕可以跳轉到繳費方式修改頁面。在修改頁面中,將初始化所有的繳費方式字段信息,字段信息包括網上繳費,銀行代扣,電話繳費。字段信息內容通過繳費方式id獲取。修改后的信息傳入到jiaofeifagnshiController中接收為jiaofeifagnshi。在jiaofeifagnshiController中包含有提前定義好的jiaofeifagnshidao,該參數為jiaofeifagnshiMapper是實現。jiaofeifagnshiMapper中定義了修改方法,此處使用修改方法為updateByPrimaryKeySelective,該方法可以將修改后信息同步到數據庫中,最終將修改成功信息返回頁面中。該部分代碼如下:
通過jiaofeifagnshidao的修改方法根據id修改對應的繳費方式 jiaofeifagnshidao.updateByPrimaryKeySelective(jiaofeifagnshi);
將修改繳費方式成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "修改繳費方式信息成功");
返回繳費方式管理界面
return "forward:/jiaofeifagnshiguanli.action";
刪除繳費方式模塊:
在頁面中通過a標簽,shanchujiaofeifagnshi?id=將id傳入到后臺中,通過shanchujiaofeifagnshi接收繳費方式id。使用deleteByid的方法
刪除該繳費方式,完成刪除操作。定義刪除成功提示信息,刪除繳費方式成功,并保存到request中,該部分代碼如下:
通過jiaofeifagnshidao的刪除方法根據id刪除對應的繳費方式 jiaofeifagnshidao.deleteByPrimaryKey(id);
將刪除繳費方式成功信息,保存到request的message中,在頁面中給出用戶提示 request.setAttribute("message", "刪除繳費方式成功");
返回繳費方式管理界面
return "forward:/jiaofeifagnshiguanli.action";
原文:https://www.cnblogs.com/hxlk/p/11636177.html