供水管网信息管理与分析系统设计说明书

上传人:沈*** 文档编号:131253083 上传时间:2022-08-06 格式:DOC 页数:38 大小:1.26MB
收藏 版权申诉 举报 下载
供水管网信息管理与分析系统设计说明书_第1页
第1页 / 共38页
供水管网信息管理与分析系统设计说明书_第2页
第2页 / 共38页
供水管网信息管理与分析系统设计说明书_第3页
第3页 / 共38页
资源描述:

《供水管网信息管理与分析系统设计说明书》由会员分享,可在线阅读,更多相关《供水管网信息管理与分析系统设计说明书(38页珍藏版)》请在装配图网上搜索。

1、1绪论1.1选题背景当今时代,计算机的快速发展,为人们的生活、工作、学习带来了巨大的便利,也使企业的运营思想发生了很大的转变。面对往日大量的数据,人们不再采用笔和纸张去记录,转而采用计算机技术这种高效、准确的方式去存储。企业过去的运营模式也伴随计算机技术的发展,变得重点突出、简洁高效,企业的海量数据,也在计算机技术的帮助下,更加方便快捷的存储、统计、分析,为企业的决策提供了十分有利的支持。在众多企业将自身的业务信息化的时候,管理信息系统便有了不可取代的地位,它将企业的日常工作流程与现代计算机技术溶为一体,在确保准确的前提下,以最好的实现方式、最快的处理速度,为企业的日常运营提供了有力的支持。信

2、息管理系统使得企业准确、高效的运转,更好的决策支持,成为企业争相信息化的动力。信息化正以极快的速度影响着人们的生活,但与此同时,各行各业的信息化进展不一,各行业因为业务问题、管理问题等,信息化程度有着较大的差别,自来水公司供水管理信息系统旨在将自来水行业信息化、高效化,从而使自来水的供给更加合理,更大的方便人们的生活,减少资源的浪费,促进社会和谐。1.2国内外研究现状城市供水管理信息工程水平的发展速度未能跟上城市经济与社会的发展,以及居民生活水平与方式的变化5。当前,在我国供水的各个方面,计算机管理信息系统的研究与应用尚处于起步阶段,尤其是供水系统建设的项目管理问题,多数城市仍然沿用人工管理的

3、模式,虽然已有少数城市将计算机应用于供水系统部分信息的管理,但尚缺少综合性强、通用性好的供水系统建设项目管理系统4。近几年来,“数字供水”、建设信息等概念的提出,自来水公司信息化的改革迫在眉睫。过去以生产、营业管理、无纸化办公为核心的管理信息系统,得到长期的应用实践,已经成为城市供水公司工作中不可或缺的工具。目前为止,很多自来水公司都已经在运用供水管理信息系统,供水管理信息系统更是成为许多软件公司的销售项目。在供水管理信息系统的帮助下,自来水公司更好的进行日常运营,更准确高效记录数据、分析数据、统计分析、为公司的决策进行支持。各个自来水公司虽运用不同的计算机语言,不同的数据库支持,但都在一定程

4、度上将自来水公司的大量数据记录下来,并进行很好的处理、分析、统计。1.3论文的研究内容本论文重在分析和设计自来水公司的业务流程以及功能模块,在此基础上,设计数据库,按照功能划分供水管理系统为各个子系统,并进行主要功能模块的软件实施。系统目标如下:通过自来水公司供水管理信息系统,录入日常数据到数据库;可视化的进行数据增删查改操作;统计分析海量数据;节约人力资源成本; 提高公司供水管理的效率与准确性;为企业今后的健康发展,提供可靠的数据支持,便于正确决策。论文的第一章从宏观角度讲述了课题的选题背景,发展现状;第二章则从技术知识的角度为供水管理信息系统的实现做铺垫;第三章分析自来水公司的日常业务,为

5、其制定合理的业务流程,并设计功能模块,为后面的数据库设计和系统实施,在思路以及逻辑上做了很好的支撑;第四章,设计数据库,合理全面的存储数据,是正确分析统计数据的前提,也将系统的功能更加清晰化;第五章,系统的功能模块设计,以及部分功能的实施。1.4论文研究意义本课题充分认识到信息化对于一个企业的发展有着至关重要的意义,为了适应当代信息化发展,为了更好的发展企业,自来水公司决定运用供水管理信息系统,为企业以后的发展奠定了坚实的基础。水是生命之源,而城市供水更是保障城市经济发展和人民生活的重要基础设施,所以供水行业管理水平的好坏,对整个国民生产、人民的日常生活和供水企业的经济效益都有着极为重要的影响

6、。一直以来,我国供水行业传统信息系统的计测手段以及管理水平的相对落后,在一定程度上束缚了供水企业合理的、安全的、经济的运行。特别是在计算机技术和信息技术飞速发展的今天,传统的供水系统已经很难适应现代管理的需求。为加速城市供水行业的技术进步,使我国供水行业的管理和应用提高到一个新的水平,以适应当前城市经济建设高速发展的需要,供水企业需要一个先进、科学、完善的管理系统,以保证供水企业安全高效的运行,提供合理生产及生活用水,以促使社会的稳定和谐发展。本论文在分析自来水公司业务流程、数据流程的基础上,通过数据库技术、编程语言将自来水公司的业务与数据进行很好的处理与整合,使自来水公司的日常工作在信息管理

7、系统里运行,节省人力、物力,并为大量数据的存储与分析提供安全保障,为自来水公司的发展,提供高质量的决策支持。通过本论文,可以更好的了解自来水公司的日常业务,功能模块,做到重点突出,全面兼顾的分析自来水公司的运营过程。本论文为最终完成自来水公司供水管理信息系统做了很好的铺垫,通过业务以及功能模块的分析,是其供水管理信息系统有了一个很好的模块式处理,是实现供水管理信息系统的必要前期准备。自来水公司供水管理信息系统旨在为自来水公司提供高效、快速的计算机信息处理系统,使自来水公司的人力、物力发挥其最大的效用,从而适应社会的发展,提高信息化水平,更好的将供水大业经营好,做到合理分配水资源,提高人民生活水

8、平,促进社会和谐。1.5本章小结本章从宏观的角度,介绍了选择本论文题目的背景,自来水公司管理信息系统在国内的发展现状,论文的主要研究内容,以及论文的研究意义。为后面几章的分析与设计做了很好的铺垫。2理论与技术支持在引入了自来水公司供水管理信息系统分析与设计的研究课题以及该课题目前在国内外的研究现状后,本章将系统阐述自来水公司供水管理信息系统分析与设计研究课题所需用到的主要的理论,包括SQL Server 2000数据库设计理论、VB程序开发中用到的技术等,这些理论和技术为后面实现供水管理信息系统提供理论支持。2.1 理论支持管理信息系统(MIS) :现代管理信息系统是一个以人为主导,利用计算机

9、硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。这门科学的主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业技术改造及提高企业管理水平的重要手段。一个完整的管理信息系统应包括:辅助决策系统(DSS)、工业控制系统(CCS)、办公自动化

10、系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。现代企业管理信息系统不能没有Intranet,但Intranet的建立又必须依赖于管理信息系统的体系结构和软硬件环境。传统的管理信息系统的核心是C/S结构,而现在越来越多基于Internet的B/S结构表现出更大的优越性。完善的管理信息系统具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是管理信息系统成熟的重要标志,它象征着管理信息系统是软件工程的产物。通过管理信息系统实现信息增值,用数学模型统计分析数据,实现辅助决策。管理信息系统的开

11、发必须具有一定的科学管理工作基础,只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行管理信息系统的开发。因此,为适应管理信息系统的开发需求,企业管理工作必须逐步完善以下工作:管理工作地程序化,各部门都有相应的作业流程;管理业务的标准化,各部门都有相应的作业规范;报表文件的统一化,固定的内容、周期、格式;数据资料的完善化和代码化。目前,管理信息系统的开发方法主要有:原型法、结构化方法和面向对象方法。2.2 技术支持2.1.1 ADO控件连接数据库ADO是一种数据库访问技术, ADO (ActiveX Data Objects,ActiveX数据

12、对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。像Microsoft的其它系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件

13、对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。ADO向VB程序员提供了很多好处。包括易于使用,

14、熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个Connection对象,但是可以有多个,独立的Recordset对象来使用它。ADO针对客户服务器以及WEB应用程序作了优化。2.1.2 VB程序控制EXCEL读取、写入操作理解EXCEL的对象模型是对其编程的基础。如果一个应用程序支持自动化技术,那么其它的应用就可以通过其暴露的对象,对它进行控制,控制程

15、序称为客户机,而被控制的一方就称为服务器,被控制的对象就是Active对象。VB正是通过EXCEL显露的各级对象来控制EXCEL工作的。每个对象都有各自的方法和属性,通过方法可以实现对对象的控制,而属性则可以改变对象的各种状态。EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素,这些对象元素就是VB可以操纵的。在EXCEL对象的层次结构中,最顶层是Application对象,是Excel本身。从该对象开始往下依次是:.workbooks对象集,是Application对象的下层,其指的是Excel的工作簿文件。.worksheets对象集,是Workbooks对象集的下层,它

16、表示的是Excel的一个工作表。.Cells和Range对象,它们是worksheets对象的下层,它则指向Excel工作表中的一个或多个单元格。以上介绍的四个对象是Excel中最重要也是用得最多的对象,而且从上面的介绍中也不难看出,要控制Excel中的某个具体对象,如某个工作簿中某一表格中的单元格,就必须从Excel层次结构对象的最上层即Application对象开始遍历。application对象的使用:如前所述,Application对象位于Excel层次结构对象的最上层,它代表的是Excel自身,我们的应用程序理应从Application对象的建立开始。VB控制Excel的启动方式有几

17、种,在这里我们使用了API调用,可以确保目前系统中只有一个Excel副本在运行,程序代码和说明如下:Option ExplicitPublic xlapp As ObjectExcel对象Public xlbook As Object工作簿Public xlsheet As Object工作表 Set MyXL = GetObject(, Excel.Application) workbooks对象的使用:dim xlbook as object 定义一个指向工作簿变量set xlbook=xlapp.application.workbooks.addworksheets对象的使用:dim x

18、lsheet as object 定义一个指向工作表的变量set xlsheet=xlapp.application.workshets.add或者:set xlsheet=xlapp.application.worksheet(1) 指向当前工作簿的第一页Cells和Range对象的应用:引用一个工作表(xlsheet)中的某个单位格用以下代码:xlsheet.cells(I,j)=100 表示在第I行第J列中写入100这个数。引用工作表中的多个单位格用以下代码:With xlsheet 设置边框为是实际上线.Range(.Cells(7,1),.Cells(28,29).Borders.L

19、ineStyle = xlContinuousEnd With2.1.3统计分析涉及的技术在统计分析时,将用到MSChart控件,MSChart控件是一个以图形方式显示数据的图表的控件。MSChart 控件支持下列功能: 真实的三维表示形式;支持所有主要的图表类型;通过随机数据和数据数组填充数据网格。 MSChart 控件与数据网格(DataGrid 对象)关联。该数据网格是保存要绘制的数据的表。数据网格还可以包括用于标识图表上的系列和类别的标签。图表应用程序的设计者通过插入数据或通过从电子表格或数组导入数据,用信息填充数据网格。MSChart控件的属性(1)ChartType属性:用于设置或

20、返回图表类型,如,ChartType=1则显示二维直方图,ChartType=14则显示饼图。(2)行(格)属性 RowCount属性:用于表示图表中总格(行)数。 Row属性:用于表示图表中某格(行)的序号。 RowLabel属性:用于表示格(行)标签名,默认值为Ri。用户可以修改其值。 RowLabelCount属性:用于表示格(行)标签数,MSChart控件允许设置多个格(行)标签。通常取值为1,当需要用2行以上的标签时,才修改此属性。 RowLabelIndex属性:用于表示格(行)标签序号,用户通过设置不同格(行)标签序号选择不同格(行)标签进行编辑。(3)列属性 ColumnCou

21、nt属性:用于表示图表中每格(行)中的列数,即数组中列数N。 Column属性:用于表示图表中某格(行)某列的列序号。 ColumnLabel属性:用于表示图表列标签名,默认为Ci。 ColumnLabelCount属性:用于表示图表某格中的列标签数。 ColumnLabelIndex属性:用于表示图表某格中的列标签序号。(4)Data属性Data属性用于表示图表中由数据格(行)序号Row与列序号Column所指定值,即数组Array_2(Row,Column)的值。用户可修改其值。(5)图例属性:是MSChart控件用于说明图表中列值含义而设置的一个图形,通常图例内容包含列的颜色图标与标签名

22、。以便使用户能知道图表中每列的含义。图例的主要属性如下。 ShowLegend属性:为True时显示图例,为False时不显示图例。 Legend属性:用于设置图例字体等内容。(6)TitleText属性:用于表示图表标题,如TitleText=”一维数组图表示例”。(7)ChartData属性:用于设置或返回一个数组,该数组包含图表要显示的数据值。2.3本章小结本章主要讲了管理信息系统的含义,以及在系统实现的时候的一些技术,包括ADO控件连接数据库,VB程序控制EXCEL读取、写入操作,统计分析设计的技术。为论文以及系统的实施奠定了理论以及技术支持,从特定角度,以文本形式提供了完成论文以及实

23、现特定功能时所需的理论与技术。3系统分析3.1系统整体规划 根据大荔县自来水公司的实际需求,供水管理系统的整体规划将从以下4个方面阐述:(1)系统实施的硬件环境:本系统的开发在硬件CPU主频1.6G以上、内存1G、硬盘50G,即一台普通PC机。(2)系统实施的软件环境:采用Microsoft SQL Server 2000作为数据库设计平台,Visual Basic 6.0作为程序设计语言,软件简易,安装便捷。(3)系统的功能模块:根据实际需求,本系统需要有以下功能模块:系统的初始化模块:进行系统的登录、退出管理;基本信息管理模块:对所需要的各方面信息,如公司抄表人员、水表信息、供水站信息、用

24、户信息等进行管理;水表管理模块:在实际情况中,水表可能处于正常工作状态、暂时停用状态、永远停用状态、检修状态等,不同状态的水表在系统实施时有不同的处理办法;主要业务模块:包括抄表与缴费,抄表员记录抄表数据,存入数据库,这是整个系统数据流的运转的开始,缴费员将收费情况输入数据库,是进行数据统计的前提。信息查询模块:上述信息都输入系统后,针对具体需求,可进行查询,包括用户信息查询、水表信息查询、抄表统计分析、用水量分析、水费征收清册;经济收益分析模块:本模块对一定时间段,或年度同期的经济收益进行比较,并进行经济任务完成情况分析。(4)系统实施时间安排:本系统整体完成需9个月完成,前4个月进行程序设

25、计,后5个月根据公司人员的具体实施情况、需求,进行系统更新与完善。3.2系统的可行性分析可行性研究是对系统进行全面分析,是使后续工作顺利进行的必要保证。可行性研究不仅涉及到信息系统的可能性,还包括必要性、合理性的研究。可行性研究一般需要从技术、经济、系统的运行和社会等方面进行综合分析,即技术可行性、经济可行性、运行可行性和社会可行性,下面结合大荔县自来水公司的实际情况给出开发本系统的可行性分析报告。3.2.1技术可行性技术可行性是指在现有的技术条件下,能否实现本系统在开发过程中所遇到的技术。针对本系统而言,整个系统在设计以及实现过程中均能实现。具体内容如下:1)数据存储方面,本系统里面存在大量

26、的数据,比如客户信息、水表信息、支线信息、总站信息、水费折扣率表、抄表人员信息、抄表数据、缴费数据等等,所有这些大量的信息存储必须依赖数据库,在此基础上将数据结构化存储起来。首先在数据存储方面通过对实际情况的考察,本系统采用Microsoft SQL Server 2000作为数据库,通过对数据量的估计,以及实际的测试,Windows SQL Server 2000能够很好的完成本系统数据的存储。并且能够降低系统对硬件平台的要求,从而提高系统移植性。海量数据在成功存储的基础上,结构化的组织将大大增加数据库数据的简洁性,提高检索速度。在数据结构化方面本系统采用E-R图首先对系统进行建模,在此基础

27、上减少表内的冗余信息,增强表之间的关联性。从而实现数据结构化、高效存储。因此整个系统在数据存储方面具有技术可行性。2)前台管理方面,本系统采用编程语言是Visual Basic,Visual Basic是Microsoft公司推出的一款功能强大,简单易学的语言。在现代编程语言里Visual Basic已凭借其强大的功能,简单易学占有一席之地。故此本系统选用Visual Basic完全能够实现系统所有的功能。Visual Basic拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO控件连接数据库,还可以轻松的创建ActiveX控件。另外本系统采用AD

28、O(ActiveX Data Objects)访问后台数据库。ADO成熟的技术已经得到了业界的普遍认可,故此本系统在数据库访问方面同样具有技术可行性。综上所述,本系统在数据存储时采用的Microsoft SQL Server2000,编程语言Visual Basic的采用,以及数据库访问技术ADO的采用决定了本系统具有技术可行性。3.2.2经济可行性经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。如果不能提供足够的系统开发经费,或者系统的投资回报率较低,则系统的开发就应谨慎考虑。经济可行性分析包括资金可得性和经济合理性两个方面。资金可得性主要是从各个方面计算系统开发的成本,判断是

29、否与大荔县自来水公司的经济情况相一致。经济合理性主要是针对技术系统的开支和经济效益。1)资金可得性,本系统的开发在硬件CPU主频1.6G以上、内存1G、硬盘50G即一台普通PC机即可达到要求。在软件环境上操作系统Windows SP2及以上操作系统,Microsoft SQL Server 2000,以及VB6.0开发环境。这些硬、软件开发环境所需资金根据考核完全自来水公司完全可承受,另外一点就是整个开发过程中的开发人员的开发费用,经过与公司协商,系统所需的资金自来水公司可以承受。2)经济合理性,本系统主要的投资在前期的开发阶段,在前期开发阶段完成之后,系统之后就不在需要投入再多的资金,另一方

30、面系统在投入运营之后将给自来水公司带来更多的利润,主要有以下几个方面,首先减少自来水公司存储数据大量繁重的工作量,其次整个系统会使得自来水公司的管理更加的简单,从以往的人工管理资料转换为计算机管理,提高工作效率。综上所述,整个系统不论是在前期的投入还是后期的经济收益都具有很好的经济可行性。这套系统正式投入使用之后必将为自来水公司的工作效率提速不少。3.2.3运行可行性为了使供水管理系统可以适应大荔县自来水公司的情况,在整个系统开发过程中,尤其是分析与设计阶段,紧密联系大荔县自来水公司提出的系统要求,对每一个阶段的任务都要进行总结分析,有问题及时改正。做到简化流程,操作方便,为本系统能够很好的在

31、实际中发挥作用奠定了良好的基础,为了使得整个软件能够在实际中很好的运用,本系统采用快速模型开发方式,即按照用户的需求迅速开发出符合需求的系统,在此基础上与用户交互,提出系统进一步的改进的方案,如此循环的与用户交互,在很大程度上避免了系统错误。在于用户交互的阶段我们针对自来水公司的网络环境,以及软硬件环境,对整套软件的适应性不断改进,到现阶段本系统已经能够稳定、高效、成功的在自来水公司的网络环境上运行。上述过程即使本系统在运行性方面做得工作,综上所述,本系统具有很强的运行性。3.2.4社会可行性软件社会可行性是指,软件作为一个产品是否会提高社会生产效率,是否促进社会和谐以及产生良好的社会舆论。本

32、系统的开发对象是自来水公司,自来水历来都是城镇居民的生活必须,关系到国家、社会的稳定和谐,关系到居民的生活质量,现代城镇居民生活如果离开自来水,造成的后果是不可想象的,故此自来水公司对于城镇建设、居民生活、社会安定和谐都具有极其重要的作用。本系统致力于高效、稳定、安全的为自来水公司的管理指定方案。所以本系统不可否定的会对社会生产效率起到积极的作用。在另一方面自来水公司作为民生工程的头等大事,对于促进城市化进程有着极其重要的作用,另外作为居民生活的必须,自来水也是社会安定、和谐的命脉,本系统的成功实现,并且顺利应用于实际必将为现代城市化建设,促进社会和谐起到积极的作用。3.3业务流程图自来水公司

33、的主要业务概括如下:公司每月初为各个站点制定供水任务,办公室月上旬、中旬、下旬有选择的打印抄表卡,交给抄表员,抄表员到各个用户所在地抄水表,将数据记录回来,输入到数据库中,根据抄表数据,公司打印发票给收费员,收费员到用户所在地收取水费,给予发票,并记录缴费情况,将其记录到数据库中,月末或年末,相关人员对数据进行整合与统计,与以往对比经营成果,交与公司管理层,由公司管理层针对数据,分析当前企业的现状,从而为企业长远发展做出决策。管理层分析数据办公室月任务业务处理单位决策过程处理过程数据流向表格/报表符号说明:发票收费员发票收费、记录缴费情况用户输入数据库抄表卡抄表员抄表统计分析数据统计报表发展方

34、案月初月末图3.1 业务流程图3.4数据流程图 根据自来水公司的整体业务,分析其数据流向,得到其数据流程图如下:缴费数据发票决策支持抄表卡供水管理系统管理层抄表员D1抄表信息表管理层缴费员D5 缴费信息表月初任务抄表数据图3.2 系统整体数据流程图抄表业务数据流程图如下:P2抄表数据正常抄表水表报停水表检修办公室水表销户抄表员P1打印抄表卡抄表卡D1抄表信息表D3水表信息表直线抄表数据D2支线水表信息表数据修改D4水损信息表供水量与抄表量之差图3.3 抄表业务数据流程图缴费业务数据流程图如下:P4收款数据用户缴费情况支线缴费情况办公室收款员P3打印发票发票D5.1用户缴费信息表用户D5.2支线

35、缴费信息表大客户普通用户月初任务实际收费图3.4 缴费业务数据流程图3.5 数据字典以抄表卡为例,分析其数据字典:(a)数据结构:名称:抄表卡说明:供抄表人员抄水表使用结构:抄表号 支线编号 支线名称 水表编号 水表口径 年份 月份 旬(次) 上次读数 本次读数 抄表员 上次抄表日期总编号:CB-1001编号:1001有关的数据流、数据存储:数据表、水表信息表、支线信息表、水表口径表 数量:每月大概3000张(b)数据流名称:抄表卡说明:抄表人员抄完水表交给系统操作人员,由操作人员进行核对、修改,并导入数据库中数据流来源:抄表人员 数据流去向:系统操作员总编号:CB-2001编号:2001流通

36、量:3000份/每月(c)数据存储名称:抄表卡说明:用户的用水量,抄表数据 主要结构:数据编号 水表编号 支线编号 上次读数 本次读数 时间总编号:CB-3001编号:3001有关的数据流:P1P2 P2D1 P2D2 P2D3 P2D4有无立即查询:有(d)处理过程名称:填写抄表卡 总编号:CB-4001说明:办公室打印出抄表卡,交与抄表员, 编号:4001抄表员只需对照水表名称、用户名称,检查水表口径后,把用户的当前水表数据抄入抄表卡即可。 输入:抄表员填写抄表数据输出:将抄表数据写入数据库处理:抄表员在核对水表信息、用户信息后讲抄表数据填入抄表卡 系统操作人员将数据输入数据库,并可进行部

37、分修改。(e)外部实体名称:抄表员输出数据流:抄表卡 总编号:CB-5001编号:5001个数:大约200个3.6本章小结本章首先从系统可行性出发,分别就系统的技术可行性、经济可行性、运行可行性、社会可行性进行分析,从各个方面都证实了系统的实现可行性,为后面的系统分析与设计做了铺垫;继而给出了业务流程图和数据流程图,更清晰的展示了企业的业务关系,以及其数据流向,为系统的分析与设计打下了很好的基础。4系统设计前面已经详细的阐述了自来水公司管理信息系统的业务流程以及功能模块,本章则将针对本系统的数据流程,结合SQL server 2000 ,进行系统设计。 4.1系统功能模块设计根据系统业务及数据

38、流程,对系统功能模块进行划分与整理,功能模块图如下:供水管网信息管理与分析系统基础信息抄表/缴费查询统计收益分析水表管理操作员管理退出水表口径信息支线水表管理用户水表管理用水统计图表近三年经济指标分析与去年同期分析对比月经济完成情况抄表数据导入抄表数据修改用户缴费系统初始化水费征收清册用水量分析抄表统计分析水表信息查询用户信息查询用户类型设置用户数据管理大客户用水比率设置用水类型设置抄表人员管理支线设置发票打印抄表卡输出图4.1 系统功能模块图4.2输入、输出及编码设计4.2.1输入设计供水管理系统的输入设计有以下方面:基本信息的输入:公司人员基本信息:编号,姓名,性别,身份证,电话,手机,电

39、子邮箱,地址。界面设计如下:图4.2 公司人员基本信息输入界面水表基本信息:水表编号,水表口径,水表使用年限,水表状态。用户基本信息:用户账号,姓名,电话,身份证号,工作单位,固定水费,减免水费,住址,用水类型,供水站点,抄表员,所属支线,水损比率,月抄三次与否,人口数。界面设计如下:图4.3 用户基本信息输入界面抄表数据输入:抄表数据:支线编号,支线名称,水表编号,抄表人,抄表日期,起始读数,终止读数。界面设计如下:图4.4 抄表数据输入界面4.2.2输出设计 供水管理系统的输出设计有以下方面:票据输出:发票设计:发票日期,站点名称,用户账号,用户名称,收费员,水表编号,上月读数,本月读数,

40、检修水损,用水类型,用水量,单价,优惠折扣,应缴金额,合计金额。设计界面如下:图4.5 票据输出界面统计报表输出:当年与上一年对比报表:站点,供水量对比,抄回量对比,漏损率对比,售水量对比,实收金额对比,产销差率对比。设计界面如下:图4.6 统计报表输出界面4.2.3编码设计在系统设计过程中,对大量信息要进行描述与分类,为了便于查询、方便记忆、增加系统系统安全性,需要对数据项进行编码设计。编码设计原则:1)信息分类编码体现科学化、标准化、规范化、合理化。2)参照国家标准中有关分类标准体系。3)参照企业原有的代码体系,尽量考虑企业的习惯。这样便于企业生产活动的延续性,也有利于数据的整理工作。4)

41、保证编码的唯一性、可扩展性和方便性。本系统的编码设计,举例说明如下:供水站:编码设计为:为每个供水站设置唯一编号,供水站名称首字母+区域名称首字母。支线:编码设计为:为每个支线设置唯一编号,支线名称首字母+编号。客户:编码设计为:为每个客户设置唯一用户编号,区域名称首字母+编号。水表:编码设计为:为每个用户水表设置唯一用户水表编号,用户水表名称首字母+编号 为每个支线水表设置唯一支线水表编号,支线水表名称首字母+编号4.3数据库设计4.3.1 E-R图数据库的E-R图设计如下所示:表单数据区域客户支线水表水表信息站点数据水表口径含有隶属1n11产生n1隶属隶属产生1n1n1n图4.7 E-R图

42、4.3.2数据库表结构为了满足系统功能,本系统一共设计了23个表,仅举其中较重要的8个表进行结构阐述,如下:表4.1 区域表:Area列名释义数据类型长度是否允许空AreaID(主键)区域序号字符串10否AreaName区域名称字符串40是SiteNum站点名称字符串20是ReadOperID抄表人员字符串10是表4.2 客户表:Client列名释义数据类型长度是否允许空SiteNum站点名称字符串20否UserAccount(主键)客户账号字符串20否UserName客户名称字符串30否TelNO客户电话字符串16是UserJFtype客户缴费类型整型4否Address客户地址字符串40是A

43、reaID区域序号字符串10否ReadOperID抄表人员字符串20否Speople人数整型4是表4.3 数据表:Data列名释义数据类型长度是否允许空ID(主键)数据序号字符串20是AccountID客户账号字符串20是SBInfoID水表序号字符串20是WriteDate书写日期日期8是BeginNum起始读数整型4是EndNum结束读数整型4是sYear年份短整型2是sMonth月份短整型2是sMnum旬短整型2否Oper抄表人员字符串20是UnitPrice单价货币8是UserJFtype用户缴费类型整型4是TypeName水费类型字符串40是IsPay是否缴费短整型2是USumSL总

44、水量浮点型4是IsPrint是否打印短整型2是表4.4 支线水表表:SBArrange列名释义数据类型长度是否允许空SBInfoID支线编号字符串20是AreaID区域序号字符串10是text水表名称字符串10是表4.5 水表信息表:SBInfo列名释义数据类型长度是否允许空SBInfoID(主键)水表序号字符串20否AccountID用户账号字符串20是Status水表状态整型4是SBKJID水表口径序号字符串10是表4.6 站点数据表:SiteData列名释义数据类型长度是否允许空ID(主键)序号字符串17是AreaID区域序号字符串20是SBInfoID支线编号字符串20是WriteDa

45、te书写日期日期8是BeginNum起始读数整型4是EndNum结束读数整型4是sYear年份短整型2是sMonth月份短整型2是sMNum旬短整型2是Oper抄表人员字符串20是SSumSL总水量整型4是表4.7 水表口径表:SBKJSort列名释义数据类型长度是否允许空SBKJID(主键)水表口径序号字符串10是SBKJ水表口径短整型2是表4.8 缴费表:PayDetail列名释义数据类型长度是否允许空PayID(主键)缴费编号字符串20否OriID数据编号字符串20是SBInfoID水表编号字符串20是BeginNum起始读数整型4是EndNum终止读数整型4是sYear年份短整型2是s

46、Month月份短整型2是UnitPrice单价货币8是TypeName水费类型字符串40是IsPrint是否打印短整型2是各表之间的关系如下图4.8 关系图所示:图4.8 关系图4.4本章小结本章在前一章讲述系统可行性分析、业务流程、数据流程的基础上,进行了系统功能模块设计、数据库的设计,将系统的功能划分模块、设计表的结构、表的关系,对整个系统的逻辑展示有了一个很好的铺垫。5系统实现以及程序设计5.1系统主界面设计设置供水管理系统的主窗口界面:供水管理系统分为六大模块:系统初始化、基础信息、水表管理、抄表/缴费、查询统计、收益分析。如图5.1所示。图5.1 供水管理系统主界面供水管理系统的主界

47、面是由菜单栏、工具栏与显示窗体组成的,其中工具栏中的快速按钮是菜单的快速实现某一特定功能的另一个入口。5.2系统各大模块界面设计5.2.1系统初始化设置系统初始化菜单, 包括:操作员管理、数据备份、数据还原、异常报警设置、退出,如图5.2所示。图5.2 系统初始化界面5.2.2基础信息设置基础信息菜单, 包括:公司抄表人员管理、供水站设置、支线设置、用水类型设置、优惠折扣设置、用户数据管理、大客户用水比率设置,如图5.3所示。图5.3 基础信息界面5.2.3水表管理设置水表管理菜单,包括:水表口径信息、支线水表管理、支线水表布局、支线水表检修、支线水表报停、用户水表管理、用户水表检修、用户水表

48、报停,如图5.4所示。图5.4 水表管理界面5.2.4抄表/缴费设置抄表/缴费菜单, 包括:站点月任务、支线抄表卡输出、用户抄表卡输出、抄表(支线)、抄表(客户)、用户抄表数据修改、支线抄表数据修改、发票打印、用户缴费、批量缴费,如图5.5所示。图5.5 抄表/缴费界面5.2.5查询统计设置查询统计菜单, 包括:用户信息查询、用户缴费查询、用户综合查询、用户水表查询、站点水表查询、水表检修查询、水表报停查询、抄表统计分析、用水量排行榜、用水异常统计分析、各站点水损明细、水费征收清册,如图5.6所示。图5.6 查询统计界面5.2.6收益分析设置收益分析菜单,包括:月经济指标完成情况、与去年同期分

49、析对比、近三年经济指标分析对比、用水统计图表,如图5.7所示。图5.7 收益分析界面5.3主要功能的实现代码5.3.1基础信息以公司抄表人员管理为例:点击公司抄表人员管理选项,将会出现如图5.8所示界面。通过该界面,可以查看公司所有的抄表人员信息。图5.8 公司抄表人员管理界面此时工具栏的快捷按钮为:增加人员、修改信息、删除人员、导出人员、打印、退出。 点击增加人员按钮,将出现如图5.9所示对话框:本系统会根据年月日时分秒设置好人员编号,以保证人员编号的唯一性,只需填入人员的其他信息,点击保存即可。若放弃增加人员,请点击放弃退出,返回到公司抄表人员管理界面。图5.9 增加人员对话框修改人员信息

50、时,请先选择要修改的人员记录,然后点击修改信息按钮,将出现如图5.10修改信息对话框:(示例:选择第一条记录进行修改)只需将需要修改的信息直接修改点击保存即可,若放弃修改,请点击放弃退出按钮,跳出修改功能。图5.10 修改信息对话框主要实现代码如下:ADDupdate = updateDLoad FRMeditworker 删除人员信息时,只需选中要删除的人员信息记录,点击删除人员按钮,在弹出的“请确认”对话框中,选择“是”即可,否则点击“否”。如图5.11 删除人员信息所示:图5.11 删除人员信息图5.12 导出人员信息如需打印该人员名单,点击打印按钮,将出现如图5.13所示打印界面,设置

51、好个参数后,即可进行打印预览。图5.13 打印界面参数确定后,点击确定,即出现如图5.14 人员名单,点击打印,即可在连接好打印机的前提下,进行名单的打印,否则点击关闭按钮,返回抄表人员管理界面。图5.14 人员名单5.3.2抄表/缴费抄表/缴费,涵盖了自来水公司的主要业务,如图5.15所示,以一个月为单位,月初时可以为每个站点制定月任务;打印抄表卡,抄表员到各个用户家抄水表;将数据交给系统操作员,由其输入数据库;可以对数据库中的数据进行修改,并打印发票;最后是用户缴费,其中批量缴费是用户可以一次交多个月的水费。以“用户抄表数据修改”为例:点击如图5.15所示的用户抄表数据修改,将出现图5.1

52、6所示界面图5.15 抄表/缴费界面图5.16 用户抄表数据界面图5.16,是用户缴费的全部数据,一个用户每月都会有一笔未缴款,当用户缴费后,是否缴费一栏则显示“1”,代表已缴费。如图5.16,左面是一个树状图,右面是一个表格。树状图里显示的是各个供水站的名称,当点击某一个供水站,并选择日期时,右面表格里将会出现该供水站下面所有用户的缴费信息。用户抄表数据修改,有查询、更新、删除功能。查询:在选择了“用户编号”或者“水表编号”并填写要查询的“用户编号”或者“水表编号”后点击查询,将会出现对应的信息。更新:对数据进行修改时,首先要选中要修改的数据行,然后点击更新,将会出现如图5.17所示界面,为

53、了提高数据安全性,本系统只允许对起始数、终止数、用水量、减免水量、水表编号、单价、水费类型、折扣、抄表员进行修改,如图5.18所示。将修改后的数据填写后,点击确定,即可修改数据,并显示与表格。图5.17 用户抄表数据修改界面图5.18 可修改数据界面5.3.3收益分析收益分析,为评价公司经营状况提供数据支持,如图5.19所示。以“用水统计图表”为例:点击如图5.19所示的用水统计图表,将出现图5.20所示界面。图5.19 收益分析界面图5.20 用水统计图表界面用水统计图表,是对用水情况进行图表显示,可以从横向和纵向两个方面进行对比,横向是指对一个时间点,各个站点的用水量折线图,以及漏损率折线图;纵向是指对一个站点,各个月份的用水量柱状图,以及漏损率折线图。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!