自来水收费管理系统

324 篇文章 3 订阅
275 篇文章 3 订阅

摘 

自来水公司收费的一种普遍表现形式是自来水收费管理系统,它已逐步取代线下的模式。自来水公司收取水费实现智能化管理的帮手需要有自来水收费管理系统,这样能够提高管理员的管理效率,自来水收费管理系统需要提供给用户查询的功能。

本文设计目标为设计自来水收费管理系统,自来水收费管理系统是一种创新的系统,创新点包含了系统框架进行结合,在仔细研究了前后端开源框架之后,最后选择使用开源框架SSM和Vue,且在开源框架的基础上实现了自来水收费管理系统。本自来水收费管理系统采用编程语言Java实现系统代码,数据库MySQL存储系统中的信息。在早些时候,青海市自来水公司处理信息主要是依赖于手工的方式进行管理,但是由于青海市自来水公司数据量非常多且还利用手工方式管理的话,系统容易出现问题,因此可以设置自来水收费管理系统管理自来水收费。

关键词:SSM;Vue;MySQL

 

Abstract

A common form of water company charging is the water charging management system, which has gradually replaced the offline mode. The helper of water companies to collect water charges and realize intelligent management needs a water charge management system, which can improve the management efficiency of administrators. The water charge management system needs to provide users with the function of query.

The design goal of this paper is to design the tap water charging management system. The tap water charging management system is an innovative system. The innovation points include the combination of the system framework. After carefully studying the front and rear open source framework, we finally choose to use the open source framework SSM and Vue, and realize the tap water charging management system on the basis of the open source framework. The tap water charging management system adopts the programming language java to realize the system code, and the database mysql stores the information in the system. In the early days, Qinghai waterworks company mainly relied on manual management to process information. However, due to the large amount of data and manual management of Qinghai waterworks company, the system is prone to problems. Therefore, the water charge management system can be set up to manage the water charge.

Keywords:SSM;Vue;MySQL

 

目    录

摘  要............................................................................................................ I

Abstract........................................................................................................ II

1 绪论........................................................................................................... 1

1.1 研究背景......................................................................................... 1

1.2 研究意义......................................................................................... 1

1.3 研究内容......................................................................................... 1

2 关键技术................................................................................................... 2

2.1 MySQL数据库................................................................................ 2

2.2 MyBatis框架................................................................................... 2

2.3 Spring框架...................................................................................... 2

2.4 SpringMVC框架............................................................................. 2

2.5 Vue框架.......................................................................................... 2

3 需求分析................................................................................................... 3

3.1 功能需求......................................................................................... 3

3.2 系统设计目标............................................................................... 13

3.3 可行性分析................................................................................... 13

3.4 非功能需求分析........................................................................... 14

4 概要设计................................................................................................. 15

4.1 功能设计....................................................................................... 15

4.2 功能模块....................................................................................... 18

4.3 数据库设计................................................................................... 18

5 系统实现................................................................................................. 22

5.1 水费管理....................................................................................... 22

5.2 用水管理....................................................................................... 22

5.3 缴费管理....................................................................................... 23

5.4 用户管理....................................................................................... 23

5.5 水费展示....................................................................................... 24

5.6 水费详细信息............................................................................... 24

5.7 公告展示....................................................................................... 25

5.8 公告详细信息............................................................................... 25

6 系统测试................................................................................................. 27

6.1 测试概念....................................................................................... 27

6.2 测试方法....................................................................................... 27

6.3 测试过程....................................................................................... 27

6.3.2 用户管理用例............................................................................ 27

6.3.3 公告管理用例............................................................................ 28

7 总结与展望............................................................................................. 30

7.1 总结.............................................................................................. 30

7.2 展望.............................................................................................. 30

参考文献..................................................................................................... 31

致谢............................................................................................................ 32

1 绪论

1.1 研究背景

21世纪属于大数据的时代,数据量不少,因此在信息管理方面自来水收费管理系统需要处理大量的数据[1],所以人们开发出了不少自来水收费管理系统管理数据。计算机的较大好处在于能够自动化的处理,如果人们采用计算机来处理数据的话,这样不仅能够提高管理员管理系统的效率,还能够提高自来水收费管理系统的安全性。

如果系统需要处理越复杂的数据,这个时候往往能够体现出自来水收费管理系统的优势。自来水收费管理系统中拥有着不少的数据,每天都需要处理不少的数据。在不久前的时候,自来水收费管理系统的管理员处理信息主要是依赖于手工的方式进行管理,但是由于自来水收费管理系统的数据量非常多且还利用手工方式管理的话,系统会较容易出现问题,而且当自来水收费管理系统数据量多起来的时候,管理员查找数据不容易,这样会导致管理员的管理效率低下[2]。

1.2 研究意义

自来水收费管理系统建立规范化的流程能够解决自来水公司收取水费,而目前管理员管理自来水收费的时候往往需要依靠人力的方式进行管理,这种做法效率是不高的。随着时间的发展,行业的管理方式趋于信息化,管理自来水收费的模式也在发生改变,热衷于使用智能化的技术辅助管理员管理。

科技快速发展的主要作用为能够提高我们的生活服务,现在在大多数场景下我们需要科技手段帮助我们管理各种问题。随着互联网热潮的来临[3],自来水公司收取水费管理的模式不能使用传统的人工方式记录登记,需要迫切进行改革。

1.3 研究内容

通过编写自来水收费管理系统,使得自己对于对于开源框架SSM和Vue和数据库有了较深的认识,在此过程中提高了自己的编程能力。

(1)本次选择使用软件开发的一般流程对自来水收费管理系统进行前期的调研和分析最终确定了软件选择使用的技术,完成了不同功能模块的设计,并且最终选择了相对应的技术实现了系统。

(2)框架属于程序开发者写好的功能集合,可以帮助程序开发者快速构建软件体系。本自来水收费管理系统使用的开源框架为SSM和Vue,其通常具有良好的开发部署优势。通过调用不同开发的框架可以帮助程序开发者减少代码量,这样有助于提高系统的安全和稳定性[4]。

2 关键技术

2.1 MySQL数据库

数据库是能够管理和存储数据的仓库,这种仓库按照数据结构来组织。本自来水收费管理系统使用了MySQL作为数据库管理系统存储数据。MySQL被很多开发者公认为世界上最流行和使用最广泛的数据库系统。MySQL在业内的评价通常是性能高和可靠性好。

2.2 MyBatis框架

MyBatis框架属于持久层框架中的一种,在持久层框架中内部封装了JDBC,程序开发者需要关注于编写SQL语句,而不是去关注数据库的操作。MyBatis框架不需要依赖第三方插件,在使用MyBatis框架之前首先需要引入jar包,如果需要操作数据库则需要配置SQL映射。

2.3 Spring框架

Spring框架属于JavaEE技术的一种开发框架,能够解决开发项目的复杂性。开源框架Spring提供了IOC容器能够控制对象间的依赖关系,这样有助于避免程序代码的耦合问题。Java语言具有反射的功能可以实例化Bean对象,然后将各个Bean对象建成依赖关系。Spring还包含有AOP功能,与业务无关的逻辑代码封装起来并且由管理员统一管理,这样有利于减少代码的冗余,并且降低功能模块之间的耦合程度。

2.4 SpringMVC框架

SpringMVC框架底层编程语言为Java,属于轻量级框架中的一种并且能够应用在Web层。SpringMVC框架提供了MVC模块能够构建Web应用系统,它不需要完成系统设计的接口,而是通过注解的形式完成,就能使得Java类是一个控制器。在开发实现系统的过程当中,处理数据和显示数据这两个过程当中具有比较强的耦合性,业务代码修改视图发送的数据往往具有较高的耦合度,多个视图往往会依赖于一个业务对象,这样会导致业务对象灵活性变得较差。

2.5 Vue框架

Vue.js是较为优秀的渐进式框架,只需要关注于前端页面的编写,而不是专注于后端逻辑代码的编写。Vue采用的开发设计方法为向上增量,视图组件由Api方法实现。Vue编写的页面属于动态的,动态页面和静态页面有着不少的区别。如果程序开发者使用前端框架Vue和后端框架进行结合能够实现数据在前后端之间进行交互,这种交互方式可以使得数据在交互的时候较为简便。

3 需求分析

在软件开发的时候需求分析是非常关键的一个步骤,在涉及实现软件之前需要先进行需求分析,根据实际需求深入的了解和分析从软件使用者的角度进行分析。在需求分析中能够了解到用户的真实需求,目的是设计出用户满意的自来水收费管理系统,如果用户不满意,那么会重新耗费大量的时间和精力,因此需求分析是核心。

3.1 功能需求

3.1.1 用例概述

用户:注册登录、个人中心、用水信息管理、缴费信息管理、收藏管理、查看水费信息、查看公告信息、留言反馈、个人中心、评论管理,用户用例图如图3.1所示。。

图3.1 用户用例图

管理员:登录、个人中心、小区管理、居民管理、自来水公司管理、水费信息管理、用水信息管理、缴费信息管理、留言反馈、系统管理,管理员用例图如图3.2所示。

图3.2 管理员用例图

自来水公司:登录、个人中心、居民管理、水费信息管理、用水信息管理、缴费信息管理,自来水公司用例图如图3.3所示。

图3.3 自来水公司用例图

用例的简要描述如表3.1所示。

表3.1 用例描述

用例标识(UC)

用例名称

摘要描述

1

注册登录

用户、自来水公司和管理员通过登录功能才得以使用系统的功能

2

查看水费信息

用户登录系统之后可以查看水费信息

3

收藏管理

用户登录系统之后可以收藏水费信息

4

评论管理

用户登录系统之后可以管理评论信息

5

个人中心

用户、自来水公司和管理员登录系统之后可以修改个人信息

6

查看公告信息

用户登录系统之后可以查看公告信息

7

小区信息管理

管理员在小区信息管理功能中管理小区的信息

8

居民信息管理

管理员和自来水公司在居民信息管理功能中管理居民的信息

9

水费信息管理

管理员和自来水公司在水费信息管理功能中管理水费的信息

10

用水信息管理

管理员、用户和自来水公司在用水信息管理功能中管理用水的信息

11

缴费信息管理

管理员、用户和自来水公司在缴费信息管理功能中管理缴费的信息

12

自来水公司信息管理

管理员在自来水公司信息管理功能中管理自来水公司的信息

13

系统信息管理

管理员在系统信息管理功能中管理系统的信息

14

留言反馈管理

管理员和用户在留言反馈信息管理功能中管理留言反馈的信息

'3.1.2 用例描述

1.小区信息管理

小区信息管理用例描述能够描述系统中的小区信息管理功能,小区信息管理用例描述如表3.2所示。

表3.2 小区信息管理用例描述

用例标识

3.1

用例名称

编辑小区的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改小区信息

用例概述

管理员修改小区信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在小区信息管理界面点击添加按钮提交新添加的小区信息

3.小区信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

2.居民信息管理

居民信息管理用例描述能够描述系统中的居民信息管理功能,居民信息管理用例描述如表3.3所示。

表3.3 居民信息管理用例描述

用例标识

3.2

用例名称

编辑居民的相关信息

参与者

管理员和自来水公司

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改居民信息

用例概述

管理员修改居民信息

基本事件流

1.管理员输入正确的居民名和密码登录到系统当中

2.管理员在居民信息管理界面点击修改按钮提交修改的居民信息

3.居民信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

3.自来水公司信息管理

自来水公司信息管理用例描述能够描述系统中的自来水公司信息管理功能,自来水公司信息管理用例描述如表3.4所示。

表3.4 自来水公司信息管理用例描述

用例标识

3.3

用例名称

删除自来水公司的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除自来水公司信息

用例概述

管理员删除自来水公司信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在自来水公司信息管理界面点击删除按钮提交删除的自来水公司信息

3.自来水公司信息删除成功

备选事件流

4a 删除的自来水公司信息需要跟其它表没有关联才能够删除

备注

4.水费信息管理

水费信息管理用例描述能够描述系统中的水费信息管理功能,水费信息管理用例描述如表3.5所示。

表3.5 水费信息管理用例描述

用例标识

3.4

用例名称

搜索水费的相关信息

参与者

管理员和自来水公司

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索水费信息

用例概述

管理员搜索水费信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在水费信息管理界面点击搜索按钮提交搜索的水费信息

3.水费信息搜索成功

备选事件流

4a 输入的水费名称需要跟数据库的信息相匹配才能够搜索成功

备注

5.登录

登录用例描述能够描述系统中的登录功能,登录用例描述如表3.6所示。

表3.6 登录用例描述

用例标识

3.5

用例名称

登陆

参与者

用户、管理员和自来水公司

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和管理员进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

备选事件流

4a 输入的信息需要和数据库信息相匹配才能够登录

备注

6.系统信息管理

系统信息管理用例描述能够描述系统中的系统信息管理功能,系统信息管理用例描述如表3.7所示。

表3.7 系统用例描述

用例标识

3.6

用例名称

编辑系统的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改系统信息

用例概述

管理员修改系统信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在系统信息管理界面点击添加按钮提交新添加的系统信息

3.系统信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

7.个人中心

个人中心用例描述能够描述系统中的个人中心功能,个人中心用例描述如表3.8所示。

表3.8 个人中心用例描述

用例标识

3.7

用例名称

个人中心

参与者

用户、管理员和自来水公司

前置条件

用户和管理员需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和管理员进入到登录页面当中

2.用户和管理员输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

8.评论管理

评论管理用例描述能够描述系统中的评论管理功能,评论管理用例描述如表3.9所示。

表3.9 评论管理用例描述

用例标识

3.8

用例名称

评论

参与者

用户

前置条件

用户需要进入到评论页面中

后置条件

管理评论信息

用例概述

用户管理评论信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入评论页面中管理信息

备选事件流

4a 只有点击相应的按钮才能够管理

备注

9.留言反馈

留言反馈用例描述能够描述系统中的留言反馈功能,留言反馈用例描述如表3.10所示。

表3.10 留言反馈用例描述

用例标识

3.9

用例名称

留言反馈

参与者

用户和管理员

前置条件

用户和管理员需要进入到留言反馈页面中

后置条件

管理留言反馈信息

用例概述

用户管理留言反馈信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入留言反馈页面中管理信息

备选事件流

4a 只有点击相应的按钮才能够管理

备注

10.订单管理

订单管理用例描述能够描述系统中的订单管理功能,订单管理用例描述如表3.11所示。

表3.11 订单管理用例描述

用例标识

3.10

用例名称

订单

参与者

用户

前置条件

用户需要进入到订单页面中

后置条件

管理订单信息

用例概述

用户管理订单信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入订单页面中管理信息

备选事件流

4a 只有点击相应的按钮才能够管理

备注

11.查看水费信息

查看水费信息用例描述能够描述系统中的查看水费信息功能,查看水费信息用例描述如表3.12所示。

表3.12 查看水费信息用例描述

用例标识

3.11

用例名称

查看水费信息

参与者

用户

前置条件

用户需要登录

后置条件

查看水费信息

用例概述

用户查看水费信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入水费列表界面

12.收藏水费

收藏水费用例描述能够描述系统中的收藏水费功能,收藏水费用例描述如表3.13所示。

表3.13 收藏水费用例描述

用例标识

3.12

用例名称

收藏水费

参与者

用户

前置条件

用户需要进入到水费详情页面中

后置条件

收藏水费

用例概述

用户收藏水费

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入水费详细页面中

13.查看公告信息

查看公告信息用例描述能够描述系统中的查看公告信息功能,查看公告信息用例描述如表3.14所示。

表3.14 查看公告信息用例描述

用例标识

3.13

用例名称

查看公告信息

参与者

用户

前置条件

用户需要登录

后置条件

查看公告信息

用例概述

用户查看公告信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入公告列表界面

14.用水信息管理

用水信息管理用例描述能够描述系统中的用水信息管理功能,用水信息管理用例描述如表3.15所示。

表3.15 用水信息管理用例描述

用例标识

3.14

用例名称

搜索用水的相关信息

参与者

管理员、用户和自来水公司

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索用水信息

用例概述

管理员搜索用水信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在用水信息管理界面点击搜索按钮提交搜索的用水信息

3.用水信息搜索成功

备选事件流

4a 输入的用水名称需要跟数据库的信息相匹配才能够搜索成功

备注

15.缴费信息管理

缴费信息管理用例描述能够描述系统中的缴费信息管理功能,缴费信息管理用例描述如表3.16所示。

表3.16 缴费信息管理用例描述

用例标识

3.15

用例名称

搜索缴费的相关信息

参与者

管理员和自来水公司

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索缴费信息

用例概述

管理员搜索缴费信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在缴费信息管理界面点击搜索按钮提交搜索的缴费信息

3.缴费信息搜索成功

备选事件流

4a 输入的缴费名称需要跟数据库的信息相匹配才能够搜索成功

备注

3.2 系统设计目标

本次自来水收费管理系统的设计目标为将线下的业务转移到计算机中进行,能够为用户提供更加便捷的服务。设计自来水收费管理系统的过程当中,详细考虑了自来水收费管理系统需要的相关功能模块[5],所以系统最后实现的时候需要具有以下的特征:

(1)稳定性:系统在运行的时候需要确保安全和稳定,如果需要更改电脑硬件的情况之下,也不会影响到系统的运行。如果其中某一个功能模块发生问题的时候也不会影响到其它功能模块的实现。

(2)准确性:自来水收费管理系统需要提供使用手册,如果管理员调整了功能模块的话,那么需要符合使用的情况,系统不需要记录错误的信息和数据内容。

(3)可扩展性:如果自来水收费管理系统提供了新的服务类型的时候,保持系统原有功能模块保持不变的话能够增加新的服务模块。

3.3 可行性分析

3.3.1 技术可行性分析

Java具有较多的优点,其中包括了跨平台和稳定,因此本次设计系统的编程语言选用的是Java。前端框架采用的是Vue,它能够提供丰富的组件模块供软件开发者选择,且配合了常见的前端开发技术能够完成前端的开发。数据存储工具选择MySQL,MySQL是关系数据库中的一种,且是开源免费和功能强大的数据库,运行的时候不会占用过多的计算机资源,这有利于保证系统的高效性。本自来水收费管理系统是一个前后端结合的项目,使用的设计模式为分层设计。

3.3.2 经济可行性分析

随着网络技术的不断发展,基于互联网技术开发的应用能够为商家节约成本且提高服务的质量,本自来水收费管理系统的开发能够打破时间和地点的限制,能为管理员创造不少的利益。对于用户来说,方便操作的界面可以高效率提高用户的体验。

3.3.3 操作可行性分析

自来水收费管理系统被程序开发者开发出来的目的是为了给用户群体访问和操作,所以程序开发者在设计实现系统的时候需要考虑到用户的不同需求,现代的用户能够接受系统信息化管理,所以用户的学习成本较低。对于用户来说,方便操作的界面可以高效率提高用户的体验,系统界面设计上以简单的原则进行设计。

3.4 非功能需求分析

自来水收费管理系统需要有非功能需求分析,非功能性需求不仅能够提高系统的质量,还影响了系统功能的扩展。

(1)系统安全稳定性

本系统为自来水收费管理系统,系统在运行的时候必须要保证安全稳定,能够满足用户的不同要求,管理员能够方便管理系统中的信息,因此数据库需要稳定和完整。

(2)系统可靠性

系统可靠性指的是自来水收费管理系统能够在较短的时间内有效的完成需要完成的任务。本自来水收费管理系统能够承载较多的用户登录系统。

(3)系统的可扩展性

如果后续自来水收费管理系统需要增加功能模块的时候,可以修改较少的代码添加功能模块。

(4)系统页面可操作性

系统在设计页面的时候需要注意可操作性性的问题,页面设计得不用太过于复杂,用户不需要花费过多的学习成本就可以使用[6]。

4 概要设计

4.1 功能设计

(1)注册登录

用户注册成功之后才可以进行登录,注册登录流程图如图4.1所示。

登录校验是否通过

是否已注册

结束

进入系统

用户登录

开始

新用户注册

是否注册成功

是是

图4.1 注册登录流程图

(2)用户管理

管理员在用户管理界面中可以管理用户信息,用户管理流程图如图4.2所示。

进入主页

是否通过验证

点击登录按钮

输入用户名与密码

结束

开始

图4.2 用户管理流程图

(3)缴费

用户登录系统之后可以进行缴费,缴费流程图如图4.3所示。

开始

输入用户信息

显示登录界面

进入系统

输入是否正确

结束

缴费

图4.3 缴费流程图

4.2 功能模块

管理员管理系统信息,用户可以进行缴费,自来水公司管理用户缴费信息,功能模块图如图4.4所示。

自来水收费管理系统

个人中心

自来水公司

管理员

用户

用水信息管理

缴费信息管理

收藏管理

用水信息管理

水费信息管理

小区管理

个人中心

缴费信息管理

用水信息管理

水费信息管理

居民信息管理

图4.4 功能模块图

4.3 数据库设计

4.3.1 概念性数据模型

数据模型可以表示自来水收费管理系统中的信息,在概念模型中没有一定要哪种模型,程序开发者可以依赖于自己的想法建立相对应的概念模型[7]。在设计概念结构设计的时候首先需要分析收集到的数据,并且进行分类和组织,确认了不同实体之间的联系,最终形成E-R图,概念模型之间的联系可以通过E-R图进行表示。自来水收费管理系统有着不少的数据,因此可以根据系统中实体的关系建立起相对应的数据模型[8]。

用户

缴费信息

水费信息

N

1

1

N

N

N

N

包含

收藏

评论

包含

用水信息

1

N

图4.5 数据库E-R

4.3.2 逻辑结构分析设计

(1)评论信息表

评论信息表能够存储系统中的评论信息,评论信息表如表4.1所示。

表4.1 评论信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

refid

bigint

20

userid

bigint

20

nickname

varchar

200

content

longtext

0

reply

longtext

0

(2)缴费信息表

缴费信息表能够存储系统中的缴费信息,缴费信息表如表4.2所示。

表4.2 缴费信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

yonghuming

varchar

200

xingming

varchar

200

shouji

varchar

200

xiaoqu

varchar

200

loufanghao

varchar

200

jiaofeiyuefen

varchar

200

yongshuidunshu

int

11

jiaofeijine

float

0

dengjiriqi

date

0

zhanghao

varchar

200

mingcheng

varchar

200

ispay

varchar

200

(3)留言反馈信息表

留言板信息表能够存储系统中的留言板信息,留言板信息表如表4.3所示。

表4.3 留言反馈信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

username

varchar

200

content

longtext

0

cpicture

varchar

200

reply

longtext

0

rpicture

varchar

200

(4)水费信息表

水费信息表能够存储系统中的水费信息,水费信息表如表4.4所示。

表4.4 水费信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

zhanghao

varchar

200

mingcheng

varchar

200

tupian

varchar

200

shoufeibiaozhun

longtext

0

faburiqi

date

0

(5)收藏信息表

收藏信息表能够存储系统中的收藏信息,收藏信息表如表4.5所示。

表4.5 收藏信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

refid

bigint

20

tablename

varchar

200

name

varchar

200

picture

varchar

200

type

varchar

200

inteltype

varchar

200

5 系统实现

5.1 水费管理

管理员输入用户名和密码之后可以登录到后台管理系统的信息,系统信息的展示通过form表单的形式展示,展示的时候如果数据过多的话需要通过后端逻辑接口page进行对数据的分页展示。数据信息能够在前端展示得益于后端逻辑接口通过数据库SQL语句把数据从数据库记录中取出,取出的记录通过R对象把数据从数据库记录传递到前端中。管理员可以在后台管理界面中搜索水费的信息,输入的水费名称和通过数据库记录查询的信息是否能够相互匹配,如果匹配的话则应把信息传递到前端界面中显示信息,如果查询不出水费的信息则应给出一定的提示。

图5.1 水费管理界面

5.2 用水管理

如果管理员想要管理用水的信息,需要进入到用水管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的用水信息,可以点击添加按钮添加用水的信息,添加的时候需要注意在输入框中输入合法的信息且输入的用户记录跟数据库原有的记录不能够相冲突。如果想要把用水信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。

图5.2 用水管理界面

5.3 缴费管理

在缴费管理界面中管理员可以管理缴费的信息,点击修改按钮可以跳转到修改缴费的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改缴费信息并且更新到数据库记录中。在搜索输入框中输入缴费名称可以搜索缴费信息,如果输入的缴费名称含有非法字符则不能够成功搜索出相关的缴费信息。

图5.3 缴费管理界面

5.4 用户管理

如果管理员想要管理用户的信息,需要进入到用户管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的用户信息,可以点击添加按钮添加用户的信息,添加的时候需要注意在输入框中输入合法的信息且输入的用户记录跟数据库原有的记录不能够相冲突。如果想要把用户信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。

图5.4 用户管理界面

5.5 水费展示

水费展示功能可以展示水费的信息在前端界面中,用户可以在前端界面中浏览水费的信息,前端代码需要通过正则表达式解析水费的信息并展示在前端界面中。当用户点击收藏按钮的时候,需要传递水费编号和用户编号到后端业务逻辑代码中,利用数据库SQL语句把水费和用户的信息更新到数据库记录中。

图5.5 水费展示界面

5.6 水费详细信息

水费详细信息需要对应于用户点击的水费信息,当用户点击水费图片的时候,需要由处理函数传递水费编号到后端逻辑处理代码当中,通过http对象发送请求获得水费的详细信息,获得的信息存储到res对象当中。

图5.6 水费详细信息界面

5.7 公告展示

公告的信息通过列表的形式展示在前端界面中,用户如果要想要的公告,则可以点击公告图片进入到公告详情页面当中。在前端界面中需要使用CSS样式对页面进行美化,在style标签中定义CSS样式。在script样式中定义了不少的处理函数,当用户点击公告图片的时候需要有函数方法相应用户的请求跳转到公告详情页中。

图5.7 公告展示界面

5.8 公告详细信息

公告详细信息需要对应于用户点击的公告信息,当用户点击公告图片的时候,需要由处理函数传递公告编号到后端逻辑处理代码当中,通过http对象发送请求获得公告的详细信息,获得的信息存储到res对象当中。

图5.8 公告详细信息界面

6 系统测试

6.1 测试概念

在进行软件测试之前需要确定测试目标,后续的测试工作都需要围绕着测试目标展开。测试用例需要尽可能地围绕着使用者的角度进行设计,从而设计出不同的测试用例。对于系统安全需求角度出发,需要假设突发情况从而去设计测试用例[9]。

6.2 测试方法

程序开发人员常用的测试方法包括黑盒测试和白盒测试。黑盒测试需要把系统看成为一个盒子,不需要了解自来水收费管理系统里面实现的代码细节。程序编程人员需要根据测试目标从而设计出测试用例。而白盒测试需要对自来水收费管理系统的代码设计和逻辑设计要有一定的了解,设计对象相对于白盒测试来说是透明的。

结构性测试又被称为白盒测试,能够验证程序是否正确。在白盒测试中,程序编写人员可以根据设计的流程对软件进行测试[10]。

6.3 测试过程

本自来水收费管理系统使用到了单元测试,在代码处设置断点实现调试功能,确保功能代码的正确性;在单元测试的基础上还可以对自来水收费管理系统集成测试,目的是用于验证系统功能的正确性。最后对系统使用集成测试,系统测试种类包括权限测试和备份测试。

6.3.1 登录用例

表6.1 登录用例表

序号

测试场景

输入

输出

期望输出

1

在登录页面中输入错误的用户名和密码

123,123

登录失败

登录失败

2

在登录页面中输入数据库记录中含有用户名和错误的密码

Abo,123

密码错误

密码错误

3

在登录页面中输入数据库记录中含有用户名和密码

Abo,abo

登录成功

登录成功

4

在登录页面中不输入用户名和密码

登录失败

登录失败

6.3.2 用户管理用例

表6.2 用户管理用例表

序号

测试场景

输入

输出

期望输出

1

在用户管理界面中的输入框输入数据库记录含有的用户名

用户名称

展示搜索出来的用户信息

展示搜索出来的用户信息

2

在用户管理界面中点击添加按钮实现添加用户信息

用户的基本信息

如果输入的用户信息与数据库记录相冲突,那么添加失败

如果输入的用户信息与数据库记录相冲突,那么添加失败

3

在用户管理界面中点击删除按钮实现删除用户信息

如果删除的用户记录没有和其它表的记录有外键的关系,则能删除成功

如果删除的用户记录没有和其它表的记录有外键的关系,则能删除成功

4

在用户管理界面中点击修改按钮实现修改用户信息

修改用户的基本信息

如果输入修改的用户信息和数据库用户表记录相冲突,那么则不能够成功修改

如果输入修改的用户信息和数据库用户表记录相冲突,那么则不能够成功修改

6.3.3 公告管理用例

表6.3 公告管理用例表

序号

测试场景

输入

输出

期望输出

1

在公告管理界面中的输入框输入数据库记录含有的公告名

公告名称

展示搜索出来的公告信息

展示搜索出来的公告信息

2

在公告管理界面中点击添加按钮实现添加公告信息

公告的基本信息

如果输入的公告信息与数据库记录相冲突,那么添加失败

如果输入的公告信息与数据库记录相冲突,那么添加失败

3

在公告管理界面中点击删除按钮实现删除公告信息

如果删除的公告记录没有和其它表的记录有外键的关系,则能删除成功

如果删除的公告记录没有和其它表的记录有外键的关系,则能删除成功

4

在公告管理界面中点击修改按钮实现修改公告信息

修改公告的基本信息

如果输入修改的公告信息和数据库公告表记录相冲突,那么则不能够成功修改

如果输入修改的公告信息和数据库公告表记录相冲突,那么则不能够成功修改

6.3.4 收费管理用例

表6.4 收费管理用例表

序号

测试场景

输入

输出

期望输出

1

管理员需要添加收费的信息,需要进入添加收费的界面当中

收费名称

管理员进入到添加收费界面的时候,可以输入需要添加的收费信息,然后点击添加按钮进行提交

管理员进入到添加收费界面的时候,可以输入需要添加的收费信息,然后点击添加按钮进行提交

2

管理员需要修改收费的信息,需要进入修改收费的界面当中

收费的基本信息

管理员进入到修改收费界面的时候,可以输入需要修改的收费信息,输入的信息需要注意其合法性

管理员进入到修改收费界面的时候,可以输入需要修改的收费信息,输入的信息需要注意其合法性

3

管理员需要删除收费的信息,需要进入删除收费的界面当中

管理员进入到删除收费界面的时候,可以通过删除按钮删除选择的收费信息,需要注意是否限制了收费记录,如果有外键的关系,则不能够成功删除

管理员进入到删除收费界面的时候,可以通过删除按钮删除选择的收费信息,需要注意是否限制了收费记录,如果有外键的关系,则不能够成功删除

4

管理员需要添搜索户的信息,需要进入搜索收费的界面当中

修改收费的基本信息

管理员进入到搜索收费界面的时候,可以在搜索框中输入收费名称搜索收费的信息

管理员进入到搜索收费界面的时候,可以在搜索框中输入收费名称搜索收费的信息

7 总结与展望

7.1 总结

本文不仅从可行性和总体设计等多方面进行分析了自来水收费管理系统,还深入了研究系统所需要涉及到的技术。自来水收费管理系统尊重软件的生命周期进行开发,从根本上改变了自来水收费模式,本次研究的主要内容包括:

(1)研究了自来水收费管理系统的背景、意义和研究内容。

(2)分析了自来水收费管理系统所需要用到的技术和对系统的需求进行了分析。

(3)分析且设计了系统需要的数据库相关表结构存储系统的信息。

(4)设计实现系统且最终利用测试技术测试系统。

设计实现系统的过程当中,从用例入手并且设计实现了系统,最后对系统进行测试。如果在测试的过程当中发现了问题,那么就需要尽快解决从而减少系统维护成本。

7.2 展望

本文通过全面设计自来水收费管理系统,最终成功运行在电脑上,运作状态较为良好,自来水收费管理系统也取得了较快的发展。由于本人时间和开发能力有所限制,且随着社会的发展,自来水收费管理系统的需求还在不断地发生着改变。自来水收费管理系统需要作出以下改变:

(1)附加功能需要更加丰富,本次设计的自来水收费管理系统虽然已经达到了基本的需求,但是还是有不少的功能可以进行改进,用户可以使用手机扫描二维码进行登录,提供更加方便的方式进行登录。

(2)界面设计风格更加多元化。本次设计的自来水收费管理系统不能够支持用户决定自己的风格,如果自来水收费管理系统需要有个大的方向的改革就得有能够适应不同平台的风格。

参考文献

  1. 王彩霞,王睿.MySQL与SQL Server数据完整性约束的比较教学[J].电脑知识与技术,2021,17(21):26-28.
  2. 宋永鹏.基于MySQL的数据库查询性能优化[J].电子设计工程,2021,29(12):43-47.
  3. 赵莹,胡畅达,王国宇.三种关系型空间数据库比较[J].科技创新与应用,2021,11(19):62-64.
  4. 李曼.MySQL数据库系统中文乱码问题及解决方案[J].电子技术与软件工程,2021(12):176-177.
  5. 王宏伟.MySQL分区技术在传统项目中的应用[J].信息与电脑(理论版),2021,33(09):10-13.
  6. 王旭华.MySQL数据库课程的设计分析[J].信息记录材料,2021,22(03):154-155.
  7. 魏佳浩. 测试覆盖率对测试有效性的影响分析[D].南京邮电大学,2020.
  8. 张悦. 通用软件接口测试平台的设计与实现[D].苏州大学,2020.
  9. 杨静. 自动化测试平台的设计与实现[D].北京交通大学,2020.
  10. Nasuh C. Büyükkaramikli,Maureen P. M. H. Rutten-van Mölken,Johan L. Severens,Maiwenn Al. TECH-VER: A Verification Checklist to Reduce Errors in Models and Improve Their Credibility[J]. PharmacoEconomics,2019,37(11):

致谢

通过一段时间努力地学习,终于完成了这次毕业设计的开发,在这次设计完成自来水收费管理系统的时候遇到了不少困难。在刚开始的时候一点想法也没有,最后只能通过查阅相关的参考资料学习相关知识。在通过查阅资料和指导老师的帮助下,终于完成了自来水收费管理系统的开发和论文的撰写。

首先,我非常感谢我的指导老师,老师的精神和知识深深地指导着我。从刚进学校的时候,老师教会了我很多的知识,严谨的治学态度深深地影响了我,老师对我和同学们还非常的关系,十分感谢老师对我的指导。在这段时间里我学了很多的知识,让我以后找工作更加容易,未来我也会更加努力学习,让自己变得更加的优秀,再次感谢老师。

另外,还要感谢班级里的同学们,幸亏有了他们的帮助,我才能够走到最后,我将终生难忘,未来我还会继续努力学习。最后,我还要感谢我的父母,你们不仅给了我生命还不断地支持和鼓励着我。

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值