自来水公司收费管理系统
自来水收费管理系统

自来水收费管理系统简介自来水是人们生活不可或缺的重要资源,如何提高自来水的收费管理效率,防止水费漏收和违规用水问题一直是一个重要问题。
自来水收费管理系统是一种基于现代计算机网络技术的管理和控制方法,通过将计算机技术和自来水管理相结合,实现对自来水的收费管理。
这一系统将自来水的收费、仪表管理、用户资料、违规用水等信息进行集成、统一管理,做到信息化管理,优化财务核算,提高管理效率。
功能模块自来水收费管理系统主要分为以下功能模块:用户管理模块用户管理模块是管理收费系统中最基本的部分,主要负责用户管理和用户数据维护。
用户管理模块包括如下的功能:•用户注册:将新的用户信息加入系统中,并记录相关信息•用户资料维护:对用户资料进行修改或删除,包括姓名、地址、电话、电子邮箱、户型等信息。
•用户费用查询:查看用户的费用信息,包括该月的水费、费用支付记录等。
•统计报表:提供关于用户信息和费用的统计数据,方便管理者查看其业务情况用户供水模块用户供水模块主要负责水量计量和计费。
用户供水模块包括如下的功能:•水量计量:自来水公司向用户提供的供水量通过智能化水表进行计量。
•用水费用统计:自动计算每户用水费用,自动更新用户资料,方便管理公司提供精准计费•收费提醒:自助服务提醒用户已经到期的费用情况,节约公司管理人力。
违规用水模块违规用水模块主要负责对使用违规水源进行监测和管理。
违规用水模块包括如下的功能:•对违规用户进行制裁:对使用不合规水源的用户进行罚款,以达到对用户的管理和对于违规行为的处罚。
•报警机制:当本地内部水管或外部供水管道发生非正常情况时,系统会立即发出警报,提醒本地相关工作人员进行维修。
•管理报表:统计并汇总违规用户的信息,方便公司进行数据分析和管理。
财务管理模块财务管理模块主要负责财务核算和报表管理。
财务管理模块包括如下的功能:•费用账单管理:对于客户的费用账单进行管理,包括账单查询、传递账单、计算账单、监督费用缴纳等•费用结算与支出管理:进行接收费用、记录费用,审批及负债管理,对财务数据进行分析与计算•财务统计与报表管理:对财务数据进行统计汇总,生成相关财务报表总结自来水收费管理系统,是一个将计算机技术与自来水管理结合的收费管理系统,不但能够高效、精准、准确地统计用户的水费,还能够监督有效地对违规用户进行制裁,达到了妥善管理自来水资源的目的,优化了财务核算效率和管理效率,对于管理人员的工作质量和工作效率都有很大的帮助。
鸡西市自来水公司营业收费管理信息系统的设计

营销管理的—体化、现代化、标准化:2.1全面体现 器抄表 、远程集中抄表,既保护了现有投资 ,又便 印工资条和工资表。45领导决策支持子系统。领
城市供水营销的现代化 、标准化 ,使 系统专业化 、 于采用先进技术,确保录入数据准确无误,堵塞抄 导决策支持系是在 日常业务数据处理系统的基础
查询服务;2.7提供强大的数据分析及查询功能; 本 、抄表员、段户号等方式查询指定用户的发票。c. 以丰富多达数十种图表分析用户的用水量 ,可以
28为其它管理系统(如生产调度、管网 GIS等)提 水费发票作废 :对于一系列由于错开、误开 、计算 按供水区、抄表本 、抄表员 、段户号、总户号等多种
业管理信息化是水司对用户的窗El,是水司信息 抄表管理主要是对抄表业务进行管理冰 费收入是 计的相关业务处理操作 。4.4人事管理子系统 。
化 工程建设 中的首要 任务 。
自来水公司的主要收入,而抄表数据的正确与否 44.1员工挡案管理 :管理用户单位的员工信息 。
2应用目标。鸡西市 自来水公司营业管理信 直接关系到水费的计算 ,故防止抄表员漏抄 、误 4.4.2抄表员档案管理 :管理抄表员的档案信息 。
苞管理 ;23实现水费结算的电子化 ,结合用水认 析敞准备;b用户表{十抄 表。提供方便快捷和多样 比、水费回收率 、欠费回收情况等信息 ,以报表和
购、代收水费和预付水费等先进管理办法 ,实现同 的功能输入用户表计抄表信息 ,包括手工录入 、手 图表的形式直观地表示出来 ,可使经理及时掌握
科
信j息l科l学
鸡西市自来水公司营业收费管理信息系统的设计
丁 仕 儒 (鸡西市 自来水公 司,黑龙江 鸡西 158100)
摘 要:简述鸡西市 自来水公 司营业收 费管理信息 系统的设计。 关键词 :鸡西 自来水公司 ;营业收 费管理信息 系统 ;设计
智慧水务综合信息管理平台

报表功能
除了数据的报表查看和空间展示之外,SCADA监测系统可以实现对数据的分析工作,包括图表分析以及监 测数据不同监测点的同日对比、不同时间段的同点对比。
压力日况报 表,压力多 日分析表, 每种表格均 可用折线图 或者条形图 进行统计。
数据集成功能
系统拥有数据集成功能,预留数据接口,能够对现场具备远传条件的监测设备以及各类数据监测系统进行 数据接入,接入的数据可以通过设置上下限的方式进行数据的二次管理,一旦数据出现异常,及时发出报 警。
行业痛点
仅靠传统的电话方式,汛情信 息获取方式单一。
物资储备不明确,摸不清防汛 的“家底”,物资分配不合 理。 调度人员与现场沟通不及时, 调度进程缓慢。
02
市场分析
市场分析
据《中国智慧水务行业趋势前瞻与投资战略
规划分析报告》统计数据显示:
90
➢ 2015年中国智慧水务行业市场规模已达
80
70
50.33亿元,同比增长15.33%。
使用用户
BS端:调度中心指挥人员、 管理人员
移动端:调度员、巡线员
管理功能
拥有巡线管理功能,可以对巡线任务的进行管理,包括区域管理,任务管理,绩效管理以及人员管理。
区域管理:实现 对巡线区域的增 删改工作,为巡 线工作下发提供 区域支持。
绩效管 理:实现 对每位巡 线员的绩 效审核工 作
任务管理:实现 隐患以及巡检任 务的下发、任务 计划以及对设施 隐患的管理工 作。
60
➢ 2016年中国智慧水务行业市场规模达到
50
了58.62亿元,同比增长16.47%。
40
➢ 2017年中国智慧水务市场规模增长至约
30
20
浅谈自来水营业收费管理系统

浅谈自来水营业收费管理系统营业收费管理信息系统就是自来水公司同信息技术进行紧密融合的产物,极大地提升了公司的管理水平,促使自来水公司能够有效适应不断扩大的城市规模和人们对供水系统越来越高的要求,为提升企业的综合竞争力做出了重要贡献。
1 自来水营业收费管理系统发展现状近年来,计算机网络通信技术以日新月异的速度飞快发展,社会生产以及人们日常生活中的各个领域都开始广泛应用信息技术,不仅极大地提升了社会生产的效率,同时也有效地提升了人们的生活质量。
对我国的自来水营业收费管理系统的发展现状进行了如下调查:第一,目前,我国部分乡镇地区的自来水公司在运行的过程中,营业收费工作仍然以手工模式为主,即开票、抄表以及收费等整个流程中都是以手工的方式为主的。
从现代管理模式以及社会发展的要求来看,这种营业收费的方式呈现出了严重落后的特点,相关部门必须立即进行淘汰处理,才能够实现可持续发展,同时为人们提供更加优质的服务;第二,部分自来水公司在运行的过程中,在收费方面已经开始使用计算机,但是从本质上来看,自来水公司只不过是改变了开票的方式而已,即通过电脑进行开票,并没有从根本上实现信息化营业收费管理。
这是因为自来水公司在对信息技术进行应用的过程中,仍然停留在初级阶段,系统功能呈现出单一化的特点,无法对自来水公司的营业收费、业务等管理工作进行全面分析,更无法从实际出发,对信息系统功能以及企业的服务职能进行完善;第三,目前,我国部分自来水公司在运行的过程中对单机版软件进行了应用,这些软件是建立在Windows系统和DOS系统基础之上的,因此所构成的数据库平台规模较小。
整个平台在运行的过程中,不仅无法对数据的安全性、全面性以及可靠性给予保障,同时在资源共享方面也存在限制,其运行中无法同邮局以及银行等网络建立紧密的联系,因此实时缴费无法实现,从长远的角度来看,这一系统同自来水公司不断增加的业务需求完全不符。
2 自来水营业收费管理系统发展特点近年来,我国在积极进行现代化城市建设的过程中,一定程度上扩大了城市的供水规模,居民日常生活中对供水质量也提出了更高的要求。
自来水收费管理系统的研究与实现

其次,要提高收费效率和准确性。应该采用多种收费方式,如在线支付、自 助缴费等,提高收费效率,并尽量避免误差和纠纷。
最后,要实现智能化管理。应该利用物联网、大数据、云计算等先进技术手 段,实现用水数据的实时监测和收费管理的智能化。
3、自来水收费管理系统的实现 方法和技术
为了实现以上目标,自来水收费管理系统需要从以下几个方面进行实现:
三、自来水收费管理系统的实现
1、自来水收费管理系统的架构 和功能
自来水收费管理系统主要包括以下几个模块:用户信息管理、用水量管理、 缴费管理、数据分析和监测等。用户信息管理主要负责用户信息的录入、修改和 删除等操作;用水量管理主要负责用水量的计量、统计和查询等操作;缴费管理 主要负责缴费方式的设定、费用的计算和支付等操作;数据分析和监测主要负责 对用水数据进行分析和监测,为管理决策提供数据支持。
二、自来水收费管理系统的研究
1、自来水收费管理系统的现状 和存在的问题
目前,全球范围内的自来水收费管理系统主要存在着以下问题:
首先,收费标准不统一。由于不同地区、不同时间的用水需求和物价水平存 在着差异,收费标准也存在着不统一的现象,这在一定程度上影响了用户的用水 体验和收费管理的效率。
其次,收费方式单一。很多地区的自来水收费方式仍然是传统的现场收费或 定期抄表收费,这种方式不仅效率低下,而且容易出现误差和纠纷。
3、数据库设计数据库设计是系统设计的核心部分,我们根据需求分析的结 果,设计了学生信息表、收费项目表、缴费记录表等数据表。同时,为了满足查 询和业务需求,我们还设计了一些索引和关联表。
二、系统实现
1、前端界面设计前端界面采用Web方式实现,我们利用HTML、CSS和 JavaScript等技术,设计出美观、易用的界面。同时,我们还采用了前端框架和 组件库,提高了开发效率和可维护性。
自来水业扩报装系统.自来水报装管理系统

业扩报装信息系统产品简介:业扩报装系统是自来水公司营业管理系统的一部分,实现报装系统工程资料录入、查勘设计、出图会审、预决算、施工竣工等流程的动态管理,对每个单据节点进行时限控制,短信到期预警,超期提醒,数码相机记录电子文档、电子文档的网上流转,信息共享,电子合同管理、电子签名审批、当前项目进度图查询、所有单据综合查询等功能。
系统特点及优势1、系统采用J2EE架构开发,用户通过IE浏览器借个操作,用户界面友好,操作简单,维护方便。
2、系统核心采用符合WORKSTATION规范的工作流引擎,通过工作流引擎平台实现业务流程的自动流转和流程的自定义,通过系统接口与其他应用系统进行业务和信息的整合;其中系统的前台受理界面与营业收费系统界面进行了整合,通过单点登录技术实现“一站式服务”。
3、报装业务流程的实时监控通过报装信息管理系统,相关业务人员可以随时监控报装工程的状态,了解报装流程中出现的问题,及时处理,避免报装周期的延长。
4、报装业务流程的时限控制报装业务各环节都有相应的时限控制,可以有效地预警,提醒即将超时的任务,并能对超时的任务进行统计查询,为各部门工作效率考核提供依据。
5、报装业务信息的网上流转报装信息进入报装信息管理系统后,将通过网络流转,减少了各个环节之间资料流转的人工操作,提高工作效率。
6、实现数据的“一点录入,多点使用”在手工操作的情况下,这些信息需要多次重复抄写,不仅降低了工作效率,增大了业务人员的工作量,而且容易出现错误。
本系统可实现数据的一点录入,多点使用,避免数据的重复输入。
7、管理架构灵活性--与部门无关的流程设置在报装信息管理系统中的流程设置与现有具体部门无关,而是只定义业务流程节点和与之对应的组织架构和用户角色。
案例:1北京市水务集团2武汉市水务集团3合肥市供水总公司4绍兴市自来水公司5洛阳市自来水公司6顺德市供水总公司7承德市自来水公司8许昌市自来水公司9开封市供水总公司10衡阳市自来水公司11荆门市供水总公司12苏州相城水务发展有限公司公司拥有核心竞争力的产品:1自来水营业收费系统性能稳定,ORACLE数据库,记账精准,报表快速,大业务量处理能力强,2.自来水业扩包装系统,3.自来水客服热线系统,支持各种话务平台,J2EE技术开发,全BS架构,工作流引擎支持工单流转种类完备的统计报表4.自来水表务工单管理系统,支持工作流引擎,J2EE技术开发,全BS架构,严格管理报装流程各环节图纸文档妥善保存管理.5.自来水生产调度系统完整的生产调度解决方案,J2EE技术开发,全BS架构,全新的数据展现平台,种类完备的统计报表,6.自来水银行联网收费系统,7.自来水触摸屏查询系统,8.自来水远传抄表系统,9.自来水大表监控系统。
自来水营销管理系统数据库设计说明书

数据库设计文档自来水营销管理信息系统一、系统设置1.SY_Area 抄表辖区序号列名类型说明1 ID int 主键,自增ID(范围1~99,不能超过99)2 AreaName varchar(50) 抄表辖区名称3 Remark varchar(200) 备注4 Disabled bit 禁用(0可使用 1已禁用)2.SY_MeterType 水表型号序号列名类型说明1 ID int 主键,自增ID2 MeterTypeName varchar(20) 水表型号名称3 Aperture int 口径4 MavValue int 最大表码值(吨。
此种水表的默认最大表码值)5 MinValue int 下限设置(吨。
仅供参考,不做实际用途)6 Life int 周检年限(月)7 Remark varchar(200) 备注8 Disabled bit 禁用(0可使用 1已禁用)3.SY_CostType 费用类型注:含用水类型和附加费类型序号列名类型说明1 ID int 主键,自增ID2 Kind int 类型(0用水类型 1附加费)3 Code varchar(3) 编码(用水类型2位数,附加费3位数)4 CostTypeName varchar(20) 费用类型名称(根据不同情况,建议分别为该字段取别名为:用水类型名称WaterTypeName、附加费类型名称SurchargeName)5 FullName varchar(50) 费用类型全称(主要用于附加费)6 Price decimal(9,2) 单价(元)7 SurchargeText varchar(800) 附加费征收范围说明文字(缓存,仅有参考意义)8 Remark varchar(200) 备注9 Disabled bit 禁用(0可使用 1已禁用)4.SY_Surcharge 附加费关联序号列名类型说明1 ID int 主键,自增ID2 SurchargeID int 附加费ID(其实就是费用类型ID)3 WaterTypeID int 用水类型ID(其实就是费用类型ID)5.SY_Dept 部门序号列名类型说明1 ID int 主键,自增ID2 DeptName varchar(50) 部门名称3 Remark varchar(200) 备注4 Disabled bit 禁用(0可使用 1已禁用)6.SY_Emp 员工序号列名类型说明1 ID int 主键,自增ID2 EmpName varchar(50) 员工姓名3 EmpNo varchar(10) 工号4 Pwd varchar(20) 密码(MD5加密)5 DeptID int 部门ID6 Remark varchar(200) 备注7 Disabled bit 禁用(0可使用 1已禁用)7.SY_Menu 菜单序号列名类型说明1 ID int 主键,自增ID2 MenuName varchar(50) 菜单名称3 Parent int 菜单上级ID4 Url varchar(200) 菜单链接的URL5 OnClick varchar(200) 菜单点击时的js代码6 Icon varchar(30) 菜单图标对应的样式类7 OrderIndex int 菜单排序号8 FlowID int 此菜单项对应业扩流程中的流程ID9 Disabled bit 禁用(0可使用 1已禁用)8.SY_EmpMenuPower 员工菜单权限序号列名类型说明1 ID int 主键,自增ID2 EmpID int 员工ID3 MenuID int 菜单ID9.SY_EmpAreaPower 员工辖区权限序号列名类型说明1 ID int 主键,自增ID2 EmpID int 员工ID3 AreaID int 抄表辖区ID二、用户管理_User 用户注:即用水户序号列名类型说明1 UserNo varchar(10) 主键用户编码(规则:共10位,前2位表示辖区,后8位是全局流水号)2 UserName varchar(80) 用户姓名(最多40个汉字)3 ABC varchar(80) 简码4 CreateDate datetime 创建日期5 Address varchar(200) 联系地址(即用水地址)6 Phone varchar(20) 联系电话7 SMSPhone varchar(20) 短信电话8 AreaID int 所属辖区9 UserType varchar(10) 用户类型(公户、私户)10 PayType varchar(10) 收款方式(坐收、走收、银行代扣)11 BankName varchar(100) 开户银行12 BankNum varchar(20) 银行账号13 Formula varchar(100) 提比提量值14 UserMoney decimal(18,2) 用户金额(正数是预缴费余额、负数是欠费金额)15 MeterID int 水表ID16 DocNum varchar(20) 档案编号17 Pwd varchar(20) 密码(MD5加密。
自来水收费管理系统的应用

经管视线一、引言随信息化的发展,城市供水的规模越来越大,对供水收费管理的要求也越来越高。
需要有全新的管理系统,来提高自来水行业的管理水平的运行效率。
本文分析和研究了自来水行业的特点以及收费管理流程,利用当前先进的软件开发技术、计算机网络技术的先进管理理念,设计了一个提供用户资料、水司账户管理、档案管理,水表管理及查表管理,收费管理,查询等管理,及时发现系统运行中出现的错误,检查操作员日常出现的日常操作日志,针对水司内不同分工,划分操作功能组,并对个人登录损作员进行可控制的功能使用权限控制,提供具有可操作性的用户二次开发功能,对方便快捷的收费工作带来了良好的效果。
系统特点:系统采用POWERBUILDER 7.0为设计语言实现自来水公司(集中式)水收费系统功能。
本系统的应用将改变以往交费必须到指定的水费交费点交费,既让用户可就近交费,避免了跑腿之苦,又可降低企业费用支出。
给广大用户带来更多的方便节约时间。
同时由于数据的统一集中也将给自来水公司的营业管理、市场分析及领导的经营决策带来很大的帮助。
结构图:本系统采用客户/服务器(C/S)体系结构,是目前计算机网络系统最先进的体系,其特点是把整个系统分成前台(客户机)和后台(主机)两个部分。
前台客户机也就是操作员直接操作的微机;后台是中心机房管理的主机。
系统将所有帐务信息全部集中,而应用分布在各水费收费点的业务处理微机。
这种前后台合理的分工,使在前、后台的通讯线路上传输的数据减到最小限度,不但提高了系统的运行速度,而且充分的发挥了前后台两方的资源效力。
客户/服务器体系结构的另一个特点是它的开放性,所谓开放性,即是在网络构成方面,可与多种软、硬件系统相连接,这就使得在前台端构成多种类客户机并存成为现实。
这样,在新旧系统更替时,可充分利用原有系统的软、硬件资源。
二、系统编码1.分成片区,把抄表区域划分多个片区,给每个抄表本进行编号,分成表册号;将用户号相同用水单位的标识号设置为企业代码;每个在册水表用户的唯一标识号为户号,可以手工录入也可系统自动生成,从报装申请到正式建档,所有报装水表用户信息按申请编号进行管理,一个水表对应一个申请编号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 自来水公司收费管理系统需求分析 01.1 开发背景 01.2 系统主要业务分析 (1)1.2.1 客户信息管理业务分析 (1)1.2.2 用水类型管理业务分析 (1)1.2.3 业务员信息管理业务分析 (1)1.2.4 客户用水信息管理业务分析 (1)1.2.5 客户费用管理业务分析 (1)1.2.6 收费登记业务分析 (1)1.3 系统功能需求分析 (2)1.3.1 客户信息管理功能分析 (2)1.3.2 用水类型管理功能分析 (2)1.3.3业务员管理功能分析 (2)1.3.4 客户用水信息管理功能分析 (2)1.3.5 客户费用管理功能分析 (3)1.3.6 收费登记功能分析 (3)1.3.7 数据流图 (3)1.4 系统数据模型 (5)1.5 数据字典 (7)1.5.1数据项 (7)1.5.2数据结构 (9)1.5.3 数据流 (9)1.5.4 数据存储 (11)1.5.4 数据处理 (11)2 自来水公司收费管理系统逻辑结构设计 (13)2.1 系统模块划分 (13)2.2 数据库逻辑结构设计 (13)3 个人网上银行功能设计 (16)3.1 增加信息操作 (16)3.2 删除信息操作 (20)3.3 触发器 (22)3.4 规则 (23)3.5 查询信息操作 (23)4 课程设计总结 (26)4.1 总结 (26)4.2 展望 (27)1 自来水公司收费管理系统需求分析1.1 开发背景随着城市人口的增多,以及人民生活水平的提高,各种用水清洁型电器大量涌入寻常百姓家,致使用水大涨,给水费收缴人员的管理带来了很大的不便,常常在自己的办公桌上着一叠叠得计录册,很难在其中进行查询及修改操作,为了减轻水电收缴人员的工作负荷,同时也为了方便用户对水电用量及水电收费情况的查询,我们决定设计一个应用软件系统也就是水电缴费管理系统。
城市公用事业(特指水、电、气、热)的对外窗口服务是每个城市最基本和必需的服务,服务质量的高低,可以直接影响到城市的形象甚至社会经济活力。
城市公用事业的对外窗口服务是面对城市千家万户,具有广泛性、多样性、连续性、公开性、准确性、及时性和方便性等重要特性。
要使服务能够优质、经济、高效地提供给市民,开发和应用自来水收费管理系统用户自由查阅个人的用量及缴费情况等手段。
这种自来水收费管理系统在一定程度上方便了用户和自来水管理工作人员,但作用是有限的。
由于城区不断扩大,用户缴费不便,不得不增加营业点,加重了企业的负担;,实现无论何时、何地都能够为市民提供咨询、投诉、报修甚至缴费等立体服务,已成为自来水收费单位对外窗口服务的必然趋势。
自来水收费管理的计算机化是小区物业管理信息化、现代化和规范化的有力手段,是对物业管理的一次变革,具有十分重要的意义。
物业管理要创一流水平,体现一流质量,实现现代化管理势在必行。
为了促进水费收缴工作目标的实现,提高水费收缴工作人员的工作效率,实现水费收缴工作由原始的手工操作到无纸化、自动化的技术变革,有必要开发一套自来水收费管理系统。
自来水收费管理系统是针对目前水费收缴困难麻烦等情况下设计出的管理软件,是一个实用的管理信息系统,管理员可以通过相应的模块,对数据库中的信息进行更新、删除和查询,对水电基本用量信息报表生成,对使用该系统的管理员信息进行更新、删除,还有操作员管理,权限设置,密码修改,数据备份与系统恢复等其他系统管理功能。
因为本系统具有高透明性,所以相关用户可以对自来水使用缴费信息以及资费信息进行查询。
通过本系统的应用,可以加强对水电使用信息的管理,减轻管理员的工作负担,提高工作效率。
使用户可以更及时有效的查询并交纳水电费,实现水电缴费管理的科学化、现代化。
1.2 系统主要业务分析1.2.1 客户信息管理业务分析客户信息管理业务分为增加客户信息、修改客户信息、删除客户信息、查询客户信息等。
该业务的主要业务是针对客户信息管理。
增加客户信息是在新增了一个用水客户的情况下对客户信息表的操作,客户申请开户,然后客户填写客户基本信息表,业务员则根据客户所填的表在客户信息表中增加一条客户的信息记录。
1.2.2 用水类型管理业务分析用水类型管理业务分为增加用水类型信息、修改用水类型信息、删除用水类型信息、查询用水类型信息等。
该业务的主要业务是针对用水类型信息管理。
修改用水类型信息是在某类型用水的价格有所变动的情况下对用水类型信息表的操作,管理员会根据改变的数据对表进行修改。
1.2.3 业务员信息管理业务分析业务员信息管理业务分为增加业务员信息、修改业务员信息、删除业务员信息、查询业务员信息等。
该业务的主要业务是针对业务员信息管理。
增加业务员信息是在有新的业务员上班时管理员对业务员信息表的操作,管理员根据业务员的信息在业务员信息表中增加一条业务员的信息记录。
1.2.4 客户用水信息管理业务分析客户用水信息管理业务分为增加客户用水信息、修改客户用水信息、删除客户用水信息、查询客户用水信息等。
该业务的主要业务是针对客户用水信息管理。
增加客户用水信息是在每个月的月初对上个月的所有客户的用水信息进行增加。
1.2.5 客户费用管理业务分析客户费用管理业务分为增加客户费用信息、修改客户费用信息、删除客户费用信息、查询客户费用信息等。
该业务的主要业务是针对客户费用管理。
当增加客户费用信息时,系统会自动计算好上个月的水费插入,当客户缴费后收费标志会自动修改。
1.2.6 收费登记业务分析收费登记业务分析就是对客户缴费进行登记,其中包括客户号、月份、应收费用、实收费用、业务员号等。
1.3 系统功能需求分析1.3.1 客户信息管理功能分析客户信息管理功能分为开户、修改客户信息、注销客户信息、查询指定月份未交水费的客户信息、查询指定客户的信息等。
下面给出客户信息管理的需求:(1)开户:新增一条客户信息包括客户编号、客户姓名、住址、联系电话、余额等信息。
(2)修改客户信息:对客户信息进行修改。
(3)注销客户信息:删除申请注销客户信息的客户信息。
(4)查询指定月份未交水费客户信息:显示在指定月份没用交水费的用户信息,以便催费。
(5)查询指定客户信息:显示指定客户的信息。
1.3.2 用水类型管理功能分析用水类型管理功能分为增加用水类型信息、修改用水类型信息、删除用水类型信息、查询用水类型信息等。
下面给出用水类型管理的需求:(1)增加用水类型信息:新增一条用水类型信息包括用水类别号、用水类别名、水价、最大用水量、超出价格等信息。
(2)修改用水类型信息:对用水类型信息进行修改。
(3)删除用水类型信息:删除已取消的用水类型信息。
(4)查询用水类型信息:显示用水类型的基本信息。
1.3.3业务员管理功能分析业务员管理功能分为增加业务员信息、修改业务员信息、删除业务员信息、查询业务员信息等。
下面给出业务员管理的需求:(1)增加业务员信息:新增一条业务员信息包括业务员编号、业务员姓名、性别、出生日期、住址、密码、营业点等信息。
(2)修改业务员信息:对业务员信息进行修改。
(3)删除业务员信息:删除已注销的业务员信息。
(4)查询业务员信息:显示业务员的基本信息。
1.3.4 客户用水信息管理功能分析客户用水信息管理功能分为增加客户用水信息、修改客户用水信息、删除客户用水信息、查询客户用水信息等。
下面给出客户用水信息管理的需求:(1)增加客户用水信息:新增一条客户用水信息包括客户号、月份、用水类别号、用水量等信息。
(2)修改客户用水信息:对客户用水信息进行修改。
(3)删除客户用水信息:按要求删除一条客户用水信息。
(4)查询客户用水信息:显示指定月份或指定客户的客户用水信息。
1.3.5 客户费用管理功能分析客户费用管理功能分为增加客户费用信息、修改客户费用信息、删除客户费用信息、查询客户费用信息等。
下面给出客户费用管理的需求:(1)增加客户费用信息:新增一条客户费用信息包括客户号、月份、费用、收费标志等信息。
(2)修改客户费用信息:对客户费用信息进行修改。
(3)删除客户费用信息:按要求删除一条客户费用信息。
(4)查询客户费用信息:显示指定客户或指定月份客户费用信息。
1.3.6 收费登记功能分析收费登记功能只有对客户缴费进行登记这一功能。
新增一条收费登记信息包括客户号、月份、应收费用、实收费用、业务员编号等信息。
1.3.7 数据流图1.4 系统数据模型根据上面所述的业务流程,可以得到系统的数据流图。
根据业务流程以及对应的数据流图,可以得到数据字典。
根据得到的数据字典,我们可以得到各个实体的属性图。
以下就是主要实体的数据字典和实体图。
客户的数据项有:客户编号、客户姓名、住址、联系电话、余额等;由客户的数据项可以得到其相应的实体属性图,如图所示:业务员的数据项有:业务员编号、业务员姓名、性别、出生日期、住址、密码、营业点等;由客户的数据项可以得到其相应的实体属性图,如图所示:用水类型的数据项:用水类别号、用水类别名、水价、最大用水量、超出价格等;由客户的数据项可以得到其相应的实体属性图,如图所示:管理员的数据项:管理员编号、管理员、姓名、性别、出生日期、住址、密码等;由客户的数据项可以得到其相应的实体属性图,如图所示:收费登记的数据项:客户号、月份、应收费用、实收费用、业务员编号等;由客户的数据项可以得到其相应的实体属性图,如图所示:客户用水的数据项:客户号、月份、用水类别号、用水量等;由客户的数据项可以得到其相应的实体属性图,如图所示:客户费用的数据项:客户号、月份、费用、收费标志等;由客户的数据项可以得到其相应的实体属性图,如图所示:由上述各实体及其属性可以得到实体间的关系图即ER图,如下图所示:1.5 数据字典1.5.1数据项1.5.2数据结构1.5.3 数据流1.5.4 数据存储1.5.4 数据处理2 自来水公司收费管理系统逻辑结构设计2.1 系统模块划分由需求分析可知,整个系统可以划分为六个小模块,分别为:客户信息管理模块、用水类型信息管理模块、业务员信息管理模块、客户用水信息管理模块、客户费用管理模块、收费登记管理模块。
如图所示:2.2 数据库逻辑结构设计数据库的关系模型根据数据模型来确定,即将关系模型转化为Sqlserver 数据库系统所支持的实际数据模型,得到数据库的逻辑结构。
在数据库的关系模型及系统处理过程中的数据的结构的基础上,获得系统数据库表以及表之间的关系。
在本系统中,以下是系统中几个主要的数据库表结构,如表所示:管理员信息表客户信息表编号字段名字段类型备注说明字段约束1 Cust_id Char(5) 客户号主键、外键2 The_month Char(10) 月份主键、外键3 Water_id Char(5) 用水类型号外键4 Water_number float 用水量3 个人网上银行功能设计3.1 增加信息操作--1 客户信息插入create procedure insert_customer(@cust_id char(5),@cust_name char(10),@address char(50),@tel char(11),@use_money float)asinsert into customer(cust_id,cust_name,address,tel,use_money)values(@cust_id,@cust_name,@address,@tel,@use_money);--2 用水类型信息插入create procedure insert_water(@water_id char(5),@water_name char(10),@price float,@max_get int,@over_cost float)asinsert into water(water_id,water_name,price,max_get,over_cost)values(@water_id,@water_name,@price,@max_get,@over_cost);--3 业务员信息插入create procedure insert_employee(@emp_id char(5),@emp_name char(10),@sex char(2),@birthday datetime,@tel char(11),@address char(50),@password char(6),@workplace char(20))asinsert into employee(emp_id,emp_name,sex,birthday,tel,address,password,workplace) values(@emp_id,@emp_name,@sex,@birthday,@tel,@address,@password,@workplace);--4 管理员信息插入create procedure insert_administrator(@ad_id char(5),@ad_name char(10),@sex char(2),@birthday datetime,@tel char(11),@address char(50),@password char(6))asinsert into administration(ad_id,ad_name,sex,birthday,tel,address,password) values(@ad_id,@ad_name,@sex,@birthday,@tel,@address,@password);--5 客户用水信息插入create procedure insert_water_use(@cust_id char(5),@the_month char(10),@water_id char(5),@water_number float)asinsert into water_use(cust_id,the_month,water_id,water_number)values(@cust_id,@the_month,@water_id,@water_number);create procedure insert_customer_cost(@cust_id char(5),@the_month char(10),@if_cost char(4))asbegindeclare @water_id char(5),@price float,@max_get int,@over_cost float,@cost float,@water_number floatselect@water_id=(select water_id from water_use where cust_id=@cust_id and the_month=@the_month)select@water_number=(select water_number from water_use where cust_id=@cust_id and the_month=@the_month)select @price=(select price from water where water_id=@water_id)select @max_get=(select max_get from water where water_id=@water_id)select @over_cost=(select over_cost from water where water_id=@water_id)if(@water_number<=@max_get)select @cost=(@water_number*@price)if(@water_number>@max_get)select @cost=(@max_get*@price+(@water_number-@max_get)*@price)insert into customer_cost(cust_id,the_month,cost,if_cost)values(@cust_id,@the_month,@cost,@if_cost)end;create procedure insert_pay_report(@cust_id char(5),@the_month char(10),@last_pay float,@emp_id char(5))asbegindeclare @should_pay floatselect@should_pay=(select cost from customer_cost where cust_id=@cust_id and the_month=@the_month)insert into pay_report(cust_id,the_month,should_pay,last_pay,emp_id)values(@cust_id,@the_month,@should_pay,@last_pay,@emp_id)end;3.2 删除信息操作--1 客户信息删除create procedure delete_customer@cust_id char(5)asdelete from customerwhere cust_id=@cust_id;--2 用水类型信息删除create procedure delete_water@water_id char(5)asdelete from waterwhere water_id=@water_id;--3 业务员信息删除create procedure delete_employee@emp_id char(5)asdelete from employeewhere emp_id=@emp_id;--4 客户用水信息删除create procedure delete_water_use@cust_id char(5),@the_month char(10)asdelete from water_usewhere cust_id=@cust_id and the_month=@the_month;--5 客户费用信息删除create procedure delete_customer_cost@cust_id char(5),@the_month char(10)asdelete from customer_costwhere cust_id=@cust_id and the_month=@the_month;--6 管理员信息删除create procedure delete_administrator@ad_id char(5)asdelete from administrationwhere ad_id=@ad_id;--7 收费登记信息删除create procedure delete_pay_report@cust_id char(5),@the_month char(10)asdelete from pay_reportwhere cust_id=@cust_id and the_month=@the_month;3.3 触发器--创建删除客户信息触发器create trigger customer_deleteon customer instead of delete asbegindelete from customer_costwhere cust_id in(select cust_id from deleted)delete from water_usewhere cust_id in(select cust_id from deleted)delete from pay_reportwhere cust_id in(select cust_id from deleted)delete from customerwhere cust_id in(select cust_id from deleted)end;--创建插入收费登记信息触发器create trigger pay_coston pay_report for insert asbegindeclare @pay float,@use_money float,@cust_id char(5),@should_pay float select @pay=(select last_pay from inserted)select @cust_id=(select cust_id from inserted)select @use_money=(select use_money from customer where cust_id=@cust_id) select @should_pay=(select should_pay from pay_report where cust_id=@cust_id) select @use_money=@pay+@use_money-@should_payif(@use_money>=0)beginupdate customer_costset if_cost='已收'where cust_id=@cust_idupdate customerset use_money=@use_moneywhere cust_id=@cust_idendif(@use_money<0)beginupdate customer_costset if_cost='未清'where cust_id=@cust_idupdate customerset use_money=0where cust_id=@cust_idendend;3.4 规则--创建规则使得月份符合格式“××××年××月”,并邦定到表中相应字段;create rule the_month_rule as @the_month like'____年__月';exec sp_bindrule the_month_rule,'customer_cost.[the_month]';exec sp_bindrule the_month_rule,'pay_report.[the_month]';exec sp_bindrule the_month_rule,'water_use.[the_month]';3.5 查询信息操作--统计指定月份应收费用和实收费用create procedure pay_information@the_month char(10)as select sum(should_pay)应收费用,sum(last_pay)实收费用from pay_reportwhere the_month=@the_month;--查询指定月份未交费用户信息create procedure unpay@the_month char(10)asselect*from customer,customer_costwhere customer.cust_id=customer_cost.cust_id and(if_cost='未收'or if_cost='未清')and the_month=@the_month;--1 客户信息查询create procedure search_customer@cust_id char(5)asselect*from customerwhere cust_id=@cust_id;--2 用水类型信息查询create procedure search_water@water_id char(5)asselect*from waterwhere water_id=@water_id;--3 业务员信息查询create procedure search_employee@emp_id char(5)asselect*from employeewhere emp_id=@emp_id;--4 管理员信息查询create procedure search_administrator@ad_id char(5)asselect*from administrationwhere ad_id=@ad_id;--5 客户用水信息查询create procedure search_water_use@cust_id char(5),@the_month char(10)asselect*from water_usewhere cust_id=@cust_id and the_month=@the_month;--6 客户费用信息查询create procedure search_customer_cost@cust_id char(5),@the_month char(10)asselect*from customer_costwhere cust_id=@cust_id and the_month=@the_month;--7 收费登记信息查询create procedure search_pay_report@cust_id char(5),@the_month char(10)asselect*from pay_reportwhere cust_id=@cust_id and the_month=@the_month;4 课程设计总结4.1 总结这次的课程设计可以说是为毕业设计做的一个预演,真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。