📄 系统处理分析过程.txt
字号:
1. 生成收费周期 <=> 生成应该收费的用户的收费周期
应收费用户满足的条件:f1(t,c) > f2(t,c)
f1(t,c): 未生成收费周期的客户用水时间:
新装用户: 系统运行时间、新装时间、当前系统时间、用户收费时间间隔、上次收费周期结束时间
2.1 3.1 5.27 2 没有
f1(t,c) = t - new(新装日期,上个周期时间)
new(新装日期,上个周期时间):
new = 新装日期
if 存在上个周期 then
new = 上个周期
end if
上个周期: select max(et) from cust_fee_cycle where cust_code=c
新装日期:从cust表中取得。如果新装日期不存在,则取系统开始运行时间。
f2(t,c): 在指定时间, 客户用水时间间隔数:
从cust表中取得。如果不存在,则取系统默认值。
2. 查询用户欠费信息
select sum(coalesce(f.fee_sum,0) - coalesce(d.d_sum,0))
from cust_fee f left join cust_fee_d d
on f.cust_code = d.cust_code
where f.cust_code = 'abc'
and fee_stat = 0;
3. 水表归零的处理过程。
w_max, w_this, w_last, w_amt
if w_amt / w_max < 0.3 then
w_amt = w_max - w_last - w_this
else
// 提示
end if
4. 抄表期的分析过程
本系统中处理的对象由于抄表时间并不确定,所以,设立固定的抄表期不能满足系统的灵活性要求。
原来设立抄表期的目的是,定期形成抄表单,以便做为抄表员进行抄表的依据。实际上,可以用系统最后一次抄表的时间来确定此用户是否应该抄表。从而能够取消抄表期的概念。
系统中涉及到时间的概念,都以具体的时间为标准来进行处理。
5. 换表的分析过程
用户的水表可能多次更换,可以是一块表,也可以是多块表,一块表也可以更换多次。
用以区分这些事件的数据有:水表代码、顺序号、处理标志。
6. 水量表应该增加处理表志
7. 几个计算过程应该独立出来:费用计算
系统设计思想:将实际的运行数据记录下来,然后进行适当的处理。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -