基于Java乡镇自来水收费系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌
🍅 文末获取源码联系 🍅
👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》

系统介绍:

互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对乡镇自来水收费信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用乡镇自来水收费系统可以有效管理,使信息管理能够更加科学和规范。

乡镇自来水收费系统在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员管理水表,审核用户更换水表的请求,管理用户水费,包括抄表以及水费缴费,管理公告,管理留言和用户信息。用户可以申请更换水表,可以完成水费缴费,公告查看,留言发布以及个人信息更改等操作。

总之,乡镇自来水收费系统集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。

在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。管理员管理水表,审核用户更换水表的请求,管理用户水费,包括抄表以及水费缴费,管理公告,管理留言和用户信息。

图 管理员功能结构图

在前面分析的用户功能的基础上,进行接下来的设计工作,最终展示设计的用户结构图(见下图)。用户可以申请更换水表,可以完成水费缴费,公告查看,留言发布以及个人信息更改等操作。

图 用户功能结构图

功能截图:

5.1.1 水费管理

管理员进入指定功能操作区之后可以管理水费信息。其页面见下图。管理员可以查看各个用户的水费信息,完成用户水表抄表,完成用户水费的线上缴费操作。

图5.1 水费管理页面

5.1.2 水表信息

管理员进入指定功能操作区之后可以处理水表信息。其页面见下图。管理员添加水表,批量删除或针对性删除水表信息,修改水表信息。

图5.2 水表信息页面

5.1.3 水表更换信息

管理员进入指定功能操作区之后可以查看用户申请更换的水表信息。其页面见下图。管理员在本页面可以选择同意更换水表或取消用户更换水表的请求。

图5.3 水表更换信息页面

5.1.4 用户管理

管理员进入指定功能操作区之后可以管理用户。其页面见下图。本功能就是为了方便管理员增加用户,修改用户,批量删除用户而设置的。

图5.4 用户管理页面

5.1.5 留言管理

管理员进入指定功能操作区之后可以管理留言。其页面见下图。管理员批量删除留言,回答用户的留言。

图5.5 留言管理页面

5.2 用户功能实现

5.2.1 在线留言

用户进入指定功能操作区之后可以发布留言。其页面见下图。用户直接提交留言即可,管理员会及时接收到用户的留言。

图5.6 在线留言页面

5.2.2 在线缴费

用户进入指定功能操作区之后可以查看水费并缴费。其页面见下图。用户点击缴费即可完成对应水费的缴费操作。

图5.7 在线缴费页面

5.2.3 更换水表

用户进入指定功能操作区之后可以更换水表。其页面见下图。当用户提交了水表更换信息之后,在管理员未审核前,用户可以自行取消更换水表的请求。

图5.8 更换水表页面

5.2.4 查看公告

用户进入指定功能操作区之后可以查看公告。其页面见下图。公告信息太多时,可以使用公告查询功能快速获取指定的公告。

图5.9 查看公告页面

代码实现:



/**
 * 
 * 后端接口
 * @author
 * @email
 * @date 2022-01-30
*/
@RestController
@Controller
@RequestMapping("/shuibiaoxinxi")
public class ShuibiaoxinxiController {
    private static final Logger logger = LoggerFactory.getLogger(ShuibiaoxinxiController.class);

    @Autowired
    private ShuibiaoxinxiService shuibiaoxinxiService;

    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params){
        logger.debug("Controller:"+this.getClass().getName()+",page方法");
        PageUtils page = shuibiaoxinxiService.queryPage(params);
        return R.ok().put("data", page);
    }
    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        logger.debug("Controller:"+this.getClass().getName()+",info方法");
        ShuibiaoxinxiEntity shuibiaoxinxi = shuibiaoxinxiService.selectById(id);
        if(shuibiaoxinxi!=null){
            return R.ok().put("data", shuibiaoxinxi);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody ShuibiaoxinxiEntity shuibiaoxinxi, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",save");
        Wrapper<ShuibiaoxinxiEntity> queryWrapper = new EntityWrapper<ShuibiaoxinxiEntity>()
            .eq("sbname", shuibiaoxinxi.getSbname())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        ShuibiaoxinxiEntity shuibiaoxinxiEntity = shuibiaoxinxiService.selectOne(queryWrapper);
            shuibiaoxinxi.setMoneyTime(new Date());
        if(shuibiaoxinxiEntity==null){
            shuibiaoxinxiService.insert(shuibiaoxinxi);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody ShuibiaoxinxiEntity shuibiaoxinxi, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",update");
        //根据字段查询是否有相同数据
        Wrapper<ShuibiaoxinxiEntity> queryWrapper = new EntityWrapper<ShuibiaoxinxiEntity>()
            .notIn("id",shuibiaoxinxi.getId())
            .eq("sbname", shuibiaoxinxi.getSbname())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        ShuibiaoxinxiEntity shuibiaoxinxiEntity = shuibiaoxinxiService.selectOne(queryWrapper);
                shuibiaoxinxi.setMoneyTime(new Date());
        if(shuibiaoxinxiEntity==null){
            shuibiaoxinxiService.updateById(shuibiaoxinxi);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }


    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        logger.debug("Controller:"+this.getClass().getName()+",delete");
        shuibiaoxinxiService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

论文参考:

摘 要I

ABSTRACTII

目 录II

第1章 绪论1

1.1背景及意义1

1.2 国内外研究概况1

1.3 研究的内容1

第2章 相关技术2

2.1 Java技术介绍2

2.2 SSM三大框架2

2.3 MyEclipse开发环境2

2.4 Tomcat服务器3

2.5 MySQL数据库3

第3章 系统分析4

3.1 需求分析4

3.2 系统可行性分析4

3.2.1技术可行性:技术背景4

3.2.2经济可行性5

3.2.3操作可行性:5

3.3 项目设计目标与原则5

3.4系统流程分析6

3.4.1操作流程6

3.4.2添加信息流程7

3.4.3删除信息流程8

第4章 系统设计10

4.1 系统体系结构10

4.2开发流程设计11

4.3 数据库设计原则12

4.4 数据表14

第5章 系统实现20

5.1 管理员功能实现20

5.1.1 水费管理20

5.1.2 水表信息20

5.1.3 水表更换信息21

5.1.4 用户管理21

5.1.5 留言管理22

5.2 用户功能实现22

5.2.1 在线留言22

5.2.2 在线缴费23

5.2.3 更换水表23

5.2.4 查看公告24

第6章 系统测试26

6.1系统测试的目的26

6.2系统测试方法27

6.3功能测试27

结 论29

致 谢30

参考文献31

获取源码:
大家 点赞、收藏、关注、评 啦 、 查看 👇🏻 获取联系方式 👇🏻
精彩专栏 推荐订阅 下方专栏 👇🏻
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
软件简介:<br>系统特点<br>自来水收费管理系统下载共分为两块<br>自来水收费管理系统服务器块<br>自来水收费管理系统终端模块<br>安装说明请登陆www.sokubo.cn教程栏目查看。安装录像在www.sokubo.cn演示录像栏目<br><br>首酷-自来水收费系统,是专为县(市)级大中小自来水公司量身定制的信息系统建设方案,其主要特点是:<br>★本软件包括用户管理、抄表数据录入、用户缴费、各项信息统计查询、报表生成等多个功能模块,各个模块进多年实际应用成熟完善;<br>★支持远程抄表设备扩展,支持IC卡扩展管理。<br>★减轻收费人员的工作量与工作强度并提高了工作效率,本软件可以支持移动终端的数据导入<br>★本系统可根据当地实际情况做二次开发,扩展性强。<br>★及时掌握交款情况和用水量<br>★极大的方便了交款单位和个人<br>★分析损耗原因,并对用水大户进行监控<br>★便于及时发现偷、漏水现象<br>★本系统完全采用图形操作界面,易学易用,操作方便,流程清晰<br>★本系统提供完善的权限管理,可以任意设置操作员的操作权限级别,保证系统的安全性<br>★本系统可在单机使用也可以组网使用,以满足不同规模单位的需求<br>★各项费用计算准确无误,统计查询功能强大,各项数据报表打印清晰明了<br>★支持多用户可同时操作,MS-SQL数据存储流程,信息传递及时、检索更方便、高效安全<br>★拓展WEB查询功能,用户可通过Internet网上查询自己的缴费信息,帮助企业建议完善的透明缴费流程<br>★ 系统可以随时根据自来水公司的规模进行拓展,方便使用单位资源整合。<br>★多年的实际应用,证明了系统的高稳定性<br><br><br>主要功能简介 <br>系统设置<br>1)用户设置:管理本软件的操作员信息,设置操作员的权限等<br>2)系统配置:单位信息、界面配置,系统参数(注:收取增值税的用水性质编号)。<br>3)系统初始化:可以针对基础数据做永久性删除,便于备份一年的数据后,进行清空,并开始第二年的工作(可选)<br><br>基础资料<br>1)用户类别定义:将用户划分不同类别的用户,如:居民用户、单位用户等。不同的用户可以打印不同格式的发票、采取不同标准的滞纳金计算规则。 <br>2)区域定义:为了方便管理及信息查询统计,将用户按地理位置划分区域。<br>3)银行资料:银行名称<br>4)水表口径定义:标识水表的口径,以便分类统计用水及水费信息。<br>5)用水性质:性质名称、用水单价、用水费率、水资源费单价,污水除理单价。<br>6)水表信息 :初始值、用户编号、口径编号、安装日期、最大吨位、生产厂家、安装地址 <br><br>抄表管理<br>本模块用于抄表科管理用户、水表信息。<br>1)抄表数据录入:用户编号、用户名称、所属区域、所属抄表员、地址、电话、当前水表(有可能有几块水表)、日期、起始与终止吨数自动得到一个用水量,还有一个实际用水量(注:根据实际情况,如有管部漏水,损坏,按具体情况来定水,以此为准)<br>2)抄表数据管理:主要是对用户信息进行修改。可以按区域、编号、名称查询出缴纳水费与污水除理费中的已缴与未缴用户(注:只能对未缴的用户可以修改信息)<br>3)分区域统计:统计出某一区域的实际抄表用水量、用水量(生活用水、生产办公用水、商业建筑用水。其它)、水费,水资源费及污水处理费。<br>4)抄表情况查询:某一区域的已抄表与未抄表用户,便于安排工作计划<br><br>缴费管理<br>1)水费缴纳:将抄表科的抄表数据直接调入,输入用户编号自动出现抄表数据,直接生成缴纳的水费等数据,交费后直接点回车却可打印出发票。本系统还增设了一个补打发票功能(便于水费缴纳错误用户,补打发票)。<br>2)污水除理缴纳:功能如水费缴纳(注:除不交违约金,不交水资源以外)。 <br>3)水费发票设置:该模块用于税务部门发放的发票管理。可以直接输入发票的起始与终止发票号,并可以显示当前的发票号。<br>5)污水发票设置:功能如水费发票设置。<br><br>统计查询<br>1)水费已缴查询: <br>2)水费未缴查询:<br>3)水费应缴查询:已缴水费+未缴水费。<br>4)水费余额查询:<br>5)增值税查询:<br>6)污水处理已缴查询:<br>7)污水处理未缴查询:<br>8)污水处理应缴查询:<br>9)污水处理余额查询:<br>用户在线查询<br>通过挂接web查询模块连接到数据库服务器,用户可以在互连网上实时查询自己的缴费信息,增加了水费缴纳业务的透明度;不仅大大方便了用户也降低了工作人员的工作量。
《新源水厂管理收费系统 网络版》是根据水厂公司的实际运营情况编写的一套完善的收费系统。本系统包括了七大组成部分:用户管理、开户管理、抄表管理、减免管理、预存管理、收费管理、数据报表。本系统功能齐全、操作方便经过长期收费使用,系统运行稳定可靠,其特点如下: 1、一户一表、一表多户(总表、单户同时管理,区别收费)。 2、批量建档,自动生成户号,建档错误自动报警。 3、多种用户卡片打印方式,增加用户按抄表人员自动或自定义排序,方便抄表人员抄表。 4、批量抄表,抄表起度、止度不正确自动报警,支持抄表机抄表、支持水损计算。 5、实用度数收取和基本度数收取两种收费模式,两种收费模式可以随时转换。 6、可灵活设置多种气价类型和附加费,不同的气价类型可以设置不同的基本方、不同的气价类型可以设置不同的附加费,附加费计算方式有二种:按用量和按固定金额计算。 7、可以开启和关闭收款四舍五入功能,方便找零。 8、可以开启和关闭用户的个人帐户结余(开启后上期找零结余自动累加到下期收款中)。 9、预存收费功能,预存收款自动扣款、预存收款不足自动提示,预存扣款明细可以随时查询。 10、完善和统一的发票管理、发票统计、发票作废、补打发票。 11、支持用户减免管理,可以实施多种条件对用户实行全额减免或部分减免,永久减免或按次数减免。 12、支持批量收费和发票连打功能。 13、支持按固定金额或按利率结算的滞纳金管理功能。 14、支持阶梯水价功能,阶梯水价和固定水价两种收费方便,可以随时转换;并且阶梯水价的各个阶梯段可以自定义设置,并且可以设置无限个阶梯段。 15、支持磁卡收费功能。 16、支持正式发票管理功能。 17、支持发票套打功能。 18、支持操作人员权限功能。 19、支持日志管理功能。 20、支持自动备份数据库功能。 21、支持多套界面皮肤功能。 22、功能强大的财会管理和统计查询系统。 23、 支持换表管理。 24、支持固定抄表。 25、支持用户开户管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java李杨勇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值