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) 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zemax微透镜阵列示例_阵列反向! Ruby中的示例方法

zemax微透镜阵列示例阵列反向! 方法 (Array reverse! Method) In this article, we will study about Array.reverse! method. You all must be thinking the method must be doing something related to reversing certain elements as we have done in the case o…

Opencv实战【1】人脸检测并对ROI区域进行部分处理(变身乔碧萝!!!)

步骤: 1、利用Opencv自带的分类器检测人脸 预备知识:Haar特征分类器 Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。 Haar特征分类器存放地址: (找自己的安装…

【黑马甄选离线数仓day10_会员主题域开发_DWS和ADS层】

day10_会员主题域开发 会员主题_DWS和ADS层 DWS层开发 门店会员分类天表: 维度指标: 指标:新增注册会员数、累计注册会员数、新增消费会员数、累计消费会员数、新增复购会员数、累计复购会员数、活跃会员数、沉睡会员数、会员消费金额 维度: 时间维度&#xff08…

iPad和iPhone的app图标尺寸、用途、设置方法

下面是在iPhone专用程序、iPad专用程序和通用程序中使用图标文件的指导,由译言网翻译自苹果官方文档。原文 http://article.yeeyan.org/view/395/100567 注意:图标是你的程序包所必需的组成部分。如果你没有提供程 序所需的各种尺寸的图标,系…

18-傅里叶变化

以时间为参照就是时域分析,当然时间是动态变化的 而傅里叶变换是以频域为基准的,不用关心动态变化,只关心做了多少次而已,次数,频率 傅里叶说过,任何一个周期函数都可以用正弦函数堆叠起来形成。强吧&#…

java中访问修饰符_Java中的非访问修饰符是什么?

java中访问修饰符Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name of these non-access modifiers are given below, Java中有7个非访问修饰符 。 这些非访问修饰符的名称如下所示: native 本机 synchronized 已同…

mui实现分享功能_MUI 分享功能(微信、QQ 、朋友圈)

配置文件:manifest.jsonplus ->plugins 下边"share": {/*配置应用使用分享功能,参考http://ask.dcloud.net.cn/article/27*/"qq": {"appid": "",/*腾讯QQ开放平台申请应用的AppID值*/"description"…

Java 注解学习笔记

转自:http://wanqiufeng.blog.51cto.com/409430/458883 一、什么是java注解 注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。 Java注解又叫java标注…

Prime Palindromes

博客园速度非常不稳定,可能要考虑换地方了。虽然我非常喜欢博客园的模板和气氛。 这个题早就知道是怎么做的了。先求出回文数在再判断是不是素数。关键是不知道区间,那就把所有的全部求出来。虽然可能会超时,但是如果使用点技巧的话还是没问题…

Opencv——DFT变换(实现两个Mat的卷积以及显示Mat的频域图像)

DFT原理:(单变量离散傅里叶变换) 数学基础: 任何一个函数都可以转换成无数个正弦和余弦函数的和的形式。 通常观察傅里叶变换后的频域函数可以获得两个重要的信息:幅频曲线和相频曲线。 在数字图像处理中的作用&#…

python方法items_Python字典items()方法与示例

python方法items字典items()方法 (Dictionary items() Method) items() method is used to get the all items as a view object, the view object represents the key-value pair of the dictionary. items()方法用于获取所有项目作为视图对象,该视图对象表示字典的…

基于(Python下的OpenCV)图像处理的喷墨墨滴形状规范检测

通过图像处理,分析数码印花的喷头所喷出来的墨滴形状,与标准墨滴形状对比分析,来判断墨水及其喷头设备的状态,由两部分构成 PS:获取墨滴形状照片和标准墨滴形状照片都是手绘的,将就的看吧,主要…

const_iterator,const 迭代器

const 迭代器:是迭代器产量,该迭代器的值不能被修改,且需要初始化,初始化之后不能指向其他元素。const_iterator:当我们对const_iterator类型解引用时,返回一个const值,所以只能读,不能写。它是一种迭代器…

临时禁止令:诺西购摩托罗拉面临流产窘境?

近日,美国伊利诺伊州北区法院就中国华为起诉摩托罗拉公司和诺西一案作出初步裁决,禁止摩托罗拉解决方案公司(Motorola Solutions)向诺西披露华为的机密资料。此判决一出,各方评论纷沓而来。笔者认为,从诺西12以美元并购摩托罗拉部…

mysql replace into 语法_mysql Replace into与Insert update

Replace intoreplace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中,1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。2. 否则,直接插入新数…

微机原理——指令系统——传送类指令(MOV、LEA、LDS、LES、LAHF、SAHF、XCHG、XLAT、PUSH、POP、PUSHF、POPF)

博主联系方式: QQ:1540984562 QQ交流群:892023501 群里会有往届的smarters和电赛选手,群里也会不时分享一些有用的资料,有问题可以在群里多问问。 【没事儿可以到我主页看看】https://blog.csdn.net/qq_42604176 传送类指令1&…

lastindexof方法_Java Vector lastIndexOf()方法与示例

lastindexof方法向量类别的lastIndexOf()方法 (Vector Class lastIndexOf() method) Syntax: 句法: public int lastIndexOf (Object ob);public int lastIndexOf (Object ob, int indices);lastIndexOf() method is available in java.util package. lastIndexOf(…

李开复:微博的价值在哪里

导读:微博可以改变社会现象,可以传播信息,可以帮助你成长,可以发出你的声音。它让我们能够人人成为记者,让每一个转发的人都变成了一个编辑 很多人问微博是抢了谁的生意,开心网还是人人网?其实它…

mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务

一般情况下我们添加计划任务时,都是直接修改/etc/crontab。但是,不建议这样做,/etc/cron.d目录就是为了分项目设置计划任务而创建的。例如,增加一项定时的备份任务,我们可以这样处理:在/etc/cron.d目录下新…

19-Harris角点检测

角点检测顾名思义,就是对类似顶点的检测,与边缘有所区别 边缘可能在某一方向上变化不是特别明显,但角点在任何方向上变换都很明显 cv2.cornerHarris(img,blockSize,ksize,k) cv2.cornerHarris(gray,2,3,0.04) 参数一:img&#xff…