-
怎么设计才能解决问题呢? 新手求教5
业务需求:
按月展示客户订单汇总信息:当月展示当天时刻,客户全部汇总订单信息;历史月展示月末时刻的客户全部汇总订单信息。
设计要求:
1:外系统每日送全部客户订单信息,字段包括(会计日期,客户名称,客户类型,订单总数量,订单总数量等);
2:将外系统的数据每日导入我系统,月末数据放入历史表查询,当月的数据每日更新供查询;
详细设计问题:
1:外系统送的空文件,如何处理数据?(我需要保证月末数据有)
2:月末根据什么判断,放入历史表,根据外系统的时间判断,在存储过程中怎么通过脚本获取外系统送的字段【会计日期】?是否可以根据我系统的时间推算外系统的时间?哪个更严谨些?
3:因为每天会覆盖历史数据,只有月末的时候才放入历史表,如果外系统在月末那天没有送数据或送空数据,那个月的数据就会没有,应该如何处理可以避免,可以让前台查询到月末前一天的数据?
PS:第一次写存储过程,临节点问题需要考虑,前台展示友善也要考虑(无论系统出什么问题,前台查询必须每月都有准确或接近准确的数据),用的数据库为DB2
求各位老师,给个相类似的案例,谢谢!
2012年9月01日 14:37
2个答案 按时间排序 按投票排序
-
详细设计问题:
1:外系统送的空文件,如何处理数据?(我需要保证月末数据有)
写一套验证程序 验证文件是否合法,不合法 则找出不合法数据单独写一个文件;然后人工处理;
2:月末根据什么判断,放入历史表,根据外系统的时间判断,在存储过程中怎么通过脚本获取外系统送的字段【会计日期】?是否可以根据我系统的时间推算外系统的时间?哪个更严谨些?
定时任务:比如quartz,每月第一天晚上汇总上个月的;
3:因为每天会覆盖历史数据,只有月末的时候才放入历史表,如果外系统在月末那天没有送数据或送空数据,那个月的数据就会没有,应该如何处理可以避免,可以让前台查询到月末前一天的数据?
没有数据就是没有数据; 可以记录下外部系统推送的时间 给管理员显示这个月都谁推送了;
每次传上历史数据,再启动一个定时任务 晚上计算;
记住把外系统传来的数据做备份,万一有问题 可以查看这些数据进行分析。2012年9月01日 18:35
-
先谈下数据交互的原则,基于我的经验。
1. 责任明确。
上游负责给数据,下游 —— 你负责接收数据。双方要约定好接口和格式的。
比如格式是逗号隔开csv,文件名是日期等等。
责任明确的核心是双方必须按约定来。上游必须按格式给数据,下游只按约定解析数据,有错误不予解析,相反要及时通知上游数据错误。
2. 忠于来源。
上游给什么数据,下游必须如实解析,不能自行推测,修改,增删等。
3. 尽量强壮。
比如错误数据不能污染已有的数据等。
但这个也是有限度的,双方也需要约定好。依据第2条,下游不能推测数据的,所以有些业务上的错误就是没辙。但也不能说,稍稍个错误就把所有数据都废了。
然后再回答你的问题,
引用1:外系统送的空文件,如何处理数据?(我需要保证月末数据有)
>按双方约定,这种要么报错,要么忽略,总之不处理。
引用2:月末根据什么判断,放入历史表,根据外系统的时间判断,在存储过程中怎么通过脚本获取外系统送的字段【会计日期】?是否可以根据我系统的时间推算外系统的时间?哪个更严谨些?
>下游不能推测数据,这个月末判断也需要双方约定,我们以前用文件名啊,比如yyyyMMDD_end.txt是月末数据。比如约定好,这个文件不给该月永远不结;或者约定好,一旦有正确的下月数据来了就代表上月结算过了;等等,总之要双方约定!
引用
3:因为每天会覆盖历史数据,只有月末的时候才放入历史表,如果外系统在月末那天没有送数据或送空数据,那个月的数据就会没有,应该如何处理可以避免,可以让前台查询到月末前一天的数据?
>同上。
异常处理的约定,流程及恢复是考究功力的地方,也是需要双方合作的地方。2012年9月01日 18:26
相关推荐
新手求教MATLAB中遗传算法的指导论文需要急求-单交叉口交通多目标控制方法.pdf 我的论文跟附件中的文章类似,但编程不大懂,希望各位大神帮忙看看指导一下
求教类似SUMIF;COUNTIF的条件函数的写法???
求教一道关于求解最优化问题的编程问题~
关于滚动条 重绘 和 擦除的问题 急急急 求教
在ACCESS里,数据库插入的时候,运行出现问题,求高手们帮忙,万分感谢
NULL 博文链接:https://zha-zi.iteye.com/blog/795323
asp调试的问题
Delphi写入和读取text 文字档,新手求教,delphi共同学习
公式求教共4页.pdf.zip
这是一个值得人深思的事情,希望莘莘学子能都好好的考虑一下这些内容的背后
Re: 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: 集合求交 anya Re: 微软考题 anya Re: 微软考题 anya Re: 请问自然图象的概率分布函数 anya 华
所以来求教,关于非线性系统的T-S模糊辨识,广义输入向量的选择问题,模型阶数确定问题,能不能不用试验的方法,我的是四入四出系统。。。,而且辨识完成后,还要做预测控制。而且关于,数据是否需要归一化处理的问题...
PHP推广链接的修改,求教 这两个文件可以随时互换的,只是推广链接的形式不同;
求教电力系统仿真-039THDAT.DAT 小弟要做毕业设计,才对matlab入门。现在要用matlab仿真一个39-bus的电力系统在一个故障(如其中一条母线三相短路)清除后的一小段时间,各种发电机的功角特性图,请大神告知详细...
PCB导出Gerber报错,求教 Failed to Match Shape-源文件.zip
请高手破解注册码,软件没有加壳,所有请告诉把注册码搞出来
从文件读取数据到员工对象中,并对员工对象属性比较和修改: 在文件emp.txt中存有雇员信息,分别有字段emp_id(编号),emp_name(姓名),job(工作),salary(薪资)将雇员信息从文件中读出,放入雇员类Emp的实例中,并遍历...
卡尔曼滤波求教-chap1_27.mdl 在看关于卡尔曼滤波的东西,下面是在教程上看到的一个实例,仿真结果也没有问题,但是输出的结果都是关于变量Y(n)的,我想问一下有没有办法可以显示出X(n)的变化过程,谢谢