目 录
插图目录....................................................................................................................... 3
表格目录....................................................................................................................... 4
自来水收费系统........................................................................................................... 5
1 绪论........................................................................................................................ 7
1.1 引言.......................................................................................................... 7
1.2 项目的背景及现实意义.......................................................................... 7
1.3 自来水收费系统...................................................................................... 7
1.3.1 自来水收费系统介绍.......................................................................7
1.3.2 自来水收费系统的作用...................................................................7
1.4 实现机制原理.......................................................................................... 8
1.4.1 XFire..................................................................................................8
1.4.2 XML 和 Web Service........................................................................ 8
1.4.3 Adobe Flex....................................................................................... 9
1.4.4 J2EE 平台技术................................................................................ 10
1.4.5 Ecplipse 开发平台........................................................................ 11
2 需求分析.............................................................................................................. 12
2.1 需求概要................................................................................................ 12
2.1.1 用户管理.........................................................................................12
2.1.2 抄表管理.........................................................................................12
2.1.3 水费管理.........................................................................................12
2.1.4 统计查询.........................................................................................12
2.1.5 系统维护.........................................................................................12
2.2 各角色的用例图.................................................................................... 13
2.2.1 用户用例图.....................................................................................13
2.2.2 管理员用例图.................................................................................13
2.3 操作示意图............................................................................................ 14
2.3.1 用户操作示意图.............................................................................14
2.3.2 管理员操作示意图.........................................................................15
2.4 开发与应用环境.................................................................................... 15
2.4.1 硬件需求.........................................................................................15
2.4.2 软件需求.........................................................................................15
3 系统设计.............................................................................................................. 17
3.1 总体功能模块划分................................................................................ 18
3.2 主要系统结构图.................................................................................... 19
3.3 组件设计的功能描述............................................................................ 20
3.3.1 表现层技术方案.............................................................................20
3.3.2 业务逻辑层技术方案.....................................................................21
3.4 接口定义................................................................................................ 22
3.4.1 用户接口.........................................................................................22
3.4.2 软件接口.........................................................................................23
3.5 数据库设计............................................................................................ 24
1
4 系统实现.............................................................................................................. 26
4.1 用户登录................................................................................................ 26
4.2 查询用户的基本用水信息.................................................................... 28
4.3 实现图形化显示用水信息.................................................................... 30
4.4 实现联机打印功能................................................................................ 31
5 总结...................................................................................................................... 33
致谢............................................................................................................................. 34
参考文献..................................................................................................................... 35
2
插图目录
图 1- 1 Web Service 的核心构件..................................................................... 9
图 2- 1 用户用例图......................................................................................... 13
图 2- 2 管理员用例图..................................................................................... 14
图 2- 3 用户操作示意图................................................................................. 14
图 2- 4 管理员操作示意图............................................................................. 15
图 3- 1 数据流程图.......................................................................................... 17
图 3- 2 业务流程图......................................................................................... 18
图 3- 3 功能模块划分图................................................................................. 18
图 3- 5 系统请求时序图................................................................................. 20
图 3- 6 Cairngorm 框架的结构示意图.......................................................... 21
图 3- 7 用户接口图 1-1.................................................................................. 22
图 3- 8 用户接口图 1-2.................................................................................. 23
图 3- 9 用户接口图 1-3.................................................................................. 23
图 3- 10 ER 图.................................................................................................. 25
图 4- 1 用户界面 1-1...................................................................................... 27
图 4- 2 用户界面 1-2...................................................................................... 27
图 4- 3 用户界面 1-3...................................................................................... 28
图 4- 4 查询用户信息界面............................................................................. 28
图 4- 5 显示用水统计曲线图......................................................................... 30
图 4- 6 联机打印功能实现界面..................................................................... 31
3
表格目录
表格 2- 1 硬件需求......................................................................................... 15
表格 2- 2 软件需求......................................................................................... 16
表格 3- 1 软件接口......................................................................................... 24
表格 3- 2 User 表............................................................................................ 24
表格 3- 3 Pay 表.............................................................................................. 25
4
自来水收费系统
摘要:随着计算机技术和网络技术的不断发展,网络成了人们互相
交流、合作的平台,同时也对网络应用提出了更高的要求。作为自
来水公司来说,为适应高速发展的信息时代,必须要求装备有一套
方便计费和管理的信息化软件。该系统为 B/S 模型结构,在 Eclipse
平台上进行开发,通过 flex 请求 J2EE 服务器发布的 Web Service
实现。由于 Java 具有跨平台性,因而该系统可在多种操作系统上
运行,并且具有较好的安全性、容错性和可扩张性。该系统实现了
信息查询、人员信息管理、报表生成和打印等功能。用户只要使用
IE 浏览器访问相关站点,输入正确的用户名和密码成功登陆后,便
可查询用水情况和其他相关信息。对管理员来说使用起来也非常的
方便快捷,可以对人员信息进行管理。本系统对客户端的硬件标准
并不高,只需有 5.0 以上的浏览器,可访问 Internet 即可。由于
本系统采用了 MVC 系统架构模式进行开发,降低了系统模块间的依
赖性,提供了系统良好的延展性和可维护性。
关 键 字: 收费系统;
FLEX;
MVC
5
The System of Lap Water Charging
the
continuous development of
Abstract : The Internet has become the platform of communication
and cooperation as
computer
technology and networking technology. As to the tap water corporation,
there must be a suit of software that is easy in charging and managing.
This system is B/S structure, implemented by J2EE server which
distribute Web Service. It can be operated on various OS because of the
cross platform ability of JAVA, also a good security, flexibility and
fault-tolerance. This system has implement functions like information
inquiring, personal information managing, form generating and printing,
etc. The user can browse related sites by IE explorer and inquiry
individual information like salary after entered correct use name and
password. As to the administrator,
the website also provides a
convenient way to manage information. The hardware requirement is
not high hence any explore above 5.0 and a connection to Internet is
enough to the usage of this system. The code block has a great
reusability due to the MVC developing frame, which can develop
system in different phase that could greatly reduce the developing time
and work,
it also provides the system a good extensibility and
maintainability because of lose-coupled system structure.
Keywords: Charge System; FLEX ; MVC
6
1 绪论
1.1 引言
生活在 21 世纪的人类,没有谁不知道这是个信息的时代,是一个科技飞速
发展的时代,因此,在 100 个人当中可能就有 90 个人拥有个人的计算机,在 100
人当中也有可能从事着和电脑有关的职业,这足以见得计算机和我们的生活密切
相关,并且在管理方面计算机也在扮演着无可替代的作用,在计算机发达的时代
数据库也就此应运而生,并得到了逐步的改进与完善。
1.2 项目的背景及现实意义
寻甸县自来水厂一直使用传统的人工抄表来按月收取自来水费用,由于传统
的人工抄表,按户收费的方式随着城市供水规模的不断扩大已经越来越难以适应
日益复杂的水费管理工作。而且按户人工收取水费往往有很多主观方面的困难。
比如用户无人在家,这就需要水费收取人员不断的上门服务,加大了工作力度,
也带来了烦琐和人力资源的浪费;又如一些无克避免的用户与水费收取人员人际
方面的冲突;还有用户需要查询一些过往数据也带来了不便。等等问题都要求我
们建立一个水费收费管理系统,从而方便自来水收费部门的管理,也方便用户的
查询。从而实现供水信息微机化管理,建立供水文明示范窗口。并且通过微机化
管理实现自来水用水信息的自动化统计,方便公司的管理运作,提高工作效率。从
而节省一些不必要的人力消耗和时间消耗,提高整个公司的运作能力。
1.3 自来水收费系统
1.3.1 自来水收费系统介绍
该系统的功能就是取代传统的手工收费模式,采用微机作业进行水费管理和
用户管理,以及对用水信息的集中量化和图形化反映,从而实现现代自来水的管
理监控。
该系统界面简单,使用方便,即便是没有电脑基础的工作人员也能够迅速掌
握并熟练使用。采用了 Flex 语言进行开发,基于 J2EE 服务器发布的 Web Service。
开发方便,配置简单。具有良好的跨平台性,使得该系统在各操作系统上也能够
很好的使用。
1.3.2 自来水收费系统的作用
1、快速、自动、强大的统计汇总功能和丰富的报表打印系统,使各项数据
的统计汇总、分析表格一应俱全,使水厂领导可以随时查阅最新的详细情况,并
依次快速、准确地做出决策,提高企业的管理水平与竞争力。
7
2、彻底解决手工计算、抄写水费管理中计量表资料、用户资料、以及文件
档案的数量庞大难题,解决长时间无法即时查询某计量表或户主资料的繁琐性。
随时按户主名称、用户帐号、所在单位、住址、证件号码等多种条件任意查询,
减少大量重复工作,大大提高工作效率。
3、降低了财务收费人员的劳动强度和工作量,提高财务工作效率。彻底解
决水非管理多业务,财务工作繁重、繁杂,消灭差错率,用计算机管理自来水收
费,灵活性、准确性大有提高。
1.4 实现机制原理
技术路线:
Flex 请求 J2EE 服务器发布的 Web Service。
Adobe Flex + xfire + spring + hibernate
1.4.1 XFire
XFire 是与 Axis 2 并列的新一代 Web Service 框架,通过提供简单的 API
支持 Web Service 各项标准协议,可以方便快速地开发 Web Service 应用。
XFire 是完全基于流数据处理进行工作的系统,这意味着 XFire 不是将整个
SOAP 文档缓存在内存中,而是以管道的方式接收 SOAP 流数据。这种工作方式的
转变带来了可观的性能回报,同时节省了内存的占用。
XFire 从管道中接收一个 SOAP 请求到返回一个 SOAP 响应,会经历一系列的
阶段。在管道调用的任何一个阶段,XFire 都可以添加一些额外的 Handler,在
对消息进行加工处理后再传入到下一个阶段中。在 SOAP 请求消息对 Web Service
发起真正调用之前,分别会经过传输、预转发、转发、策略实施、用户信息处理、
预调用、服务调用等阶段。
1.4.2 XML 和 Web Service
XML(eXtensible Markup Language,可扩展标记语言)是 Internet 上数据
表 示 和 数 据 交 换 的 新 标 准 。 它 是 ISO ( International Organization for
Standardization,国际标准化组织)的 SGML(Standard for General Markup
Language,通用标记语言标准)的一个简化子集。XML 关注信息本身,是 Web 上
表示结构化信息的一种标准文本格式。与传统的注重页面信息显示的 HTML
(Hypertext Markup Language, 超文本链接标示语言)相比,关注于内容的 XML
具有以下诸多优点[5]:良好的可扩展性,语言简单有效,可自行定义标记;内
容与形式的分离,主要刻画数据内容,不考虑显示效果;有严格的语法要求,便
于分析统一和与数据库信息转换;便于传输,为纯文本形式,可通过 Http 协议
直接传输,可跨越防火墙;等等。XML 的出现和发展对于 Internet 和 Intranet
产生了巨大的影响。
在 XML 基础上发展起来的 Web 服务(Web Service)是一种革命性的分布是
计算技术。它使用基于 XML 的消息处理作为基本的数据通讯方式,消除使用不同
组件模型、操作系统和编程语言的系统之间存在的差异,使异类系统能够作为计
算网络的一部分协同运行。开发人员可以使用像过去创建分布式应用程序时使用
8