java⽔电费收费系统_java⽔电费管理系统
每天记录学习,每天会有好⼼情。*^_^*
今天和⼀个朋友共同完成了⼀个基于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) DEFAUL
T 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 COM牛超
MENT '教育',`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.updateByPrimaryKeyS
elective(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";