0 0

怎么设计才能解决问题呢? 新手求教5

业务需求:
按月展示客户订单汇总信息:当月展示当天时刻,客户全部汇总订单信息;历史月展示月末时刻的客户全部汇总订单信息。

设计要求:
1:外系统每日送全部客户订单信息,字段包括(会计日期,客户名称,客户类型,订单总数量,订单总数量等);
2:将外系统的数据每日导入我系统,月末数据放入历史表查询,当月的数据每日更新供查询;

详细设计问题:
1:外系统送的空文件,如何处理数据?(我需要保证月末数据有)
2:月末根据什么判断,放入历史表,根据外系统的时间判断,在存储过程中怎么通过脚本获取外系统送的字段【会计日期】?是否可以根据我系统的时间推算外系统的时间?哪个更严谨些?
3:因为每天会覆盖历史数据,只有月末的时候才放入历史表,如果外系统在月末那天没有送数据或送空数据,那个月的数据就会没有,应该如何处理可以避免,可以让前台查询到月末前一天的数据?

PS:第一次写存储过程,临节点问题需要考虑,前台展示友善也要考虑(无论系统出什么问题,前台查询必须每月都有准确或接近准确的数据),用的数据库为DB2

求各位老师,给个相类似的案例,谢谢!

2012年9月01日 14:37

2个答案 按时间排序 按投票排序

0 0

详细设计问题:
1:外系统送的空文件,如何处理数据?(我需要保证月末数据有)

写一套验证程序  验证文件是否合法,不合法 则找出不合法数据单独写一个文件;然后人工处理;

2:月末根据什么判断,放入历史表,根据外系统的时间判断,在存储过程中怎么通过脚本获取外系统送的字段【会计日期】?是否可以根据我系统的时间推算外系统的时间?哪个更严谨些?

定时任务:比如quartz,每月第一天晚上汇总上个月的;


3:因为每天会覆盖历史数据,只有月末的时候才放入历史表,如果外系统在月末那天没有送数据或送空数据,那个月的数据就会没有,应该如何处理可以避免,可以让前台查询到月末前一天的数据?

   没有数据就是没有数据; 可以记录下外部系统推送的时间 给管理员显示这个月都谁推送了;
   每次传上历史数据,再启动一个定时任务 晚上计算;
  

记住把外系统传来的数据做备份,万一有问题 可以查看这些数据进行分析。

2012年9月01日 18:35
0 0

先谈下数据交互的原则,基于我的经验。

1. 责任明确。
上游负责给数据,下游 —— 你负责接收数据。双方要约定好接口和格式的。
比如格式是逗号隔开csv,文件名是日期等等。
责任明确的核心是双方必须按约定来。上游必须按格式给数据,下游只按约定解析数据,有错误不予解析,相反要及时通知上游数据错误。

2. 忠于来源。
上游给什么数据,下游必须如实解析,不能自行推测,修改,增删等。

3. 尽量强壮。
比如错误数据不能污染已有的数据等。
但这个也是有限度的,双方也需要约定好。依据第2条,下游不能推测数据的,所以有些业务上的错误就是没辙。但也不能说,稍稍个错误就把所有数据都废了。


然后再回答你的问题,

引用
1:外系统送的空文件,如何处理数据?(我需要保证月末数据有)

>按双方约定,这种要么报错,要么忽略,总之不处理。

引用
2:月末根据什么判断,放入历史表,根据外系统的时间判断,在存储过程中怎么通过脚本获取外系统送的字段【会计日期】?是否可以根据我系统的时间推算外系统的时间?哪个更严谨些? 

>下游不能推测数据,这个月末判断也需要双方约定,我们以前用文件名啊,比如yyyyMMDD_end.txt是月末数据。比如约定好,这个文件不给该月永远不结;或者约定好,一旦有正确的下月数据来了就代表上月结算过了;等等,总之要双方约定!

引用

3:因为每天会覆盖历史数据,只有月末的时候才放入历史表,如果外系统在月末那天没有送数据或送空数据,那个月的数据就会没有,应该如何处理可以避免,可以让前台查询到月末前一天的数据?


>同上。

异常处理的约定,流程及恢复是考究功力的地方,也是需要双方合作的地方。

2012年9月01日 18:26

相关推荐

    销售新手必备的销售话术大全

    有效的开场白应该简洁而有吸引力,如利用金钱、真诚赞美、好奇心、提及有影响力的人物或公司、提出问题、表演展示、利用产品特性、提供有价值的信息、向顾客求教、强调独特性或利用赠品等方式。案例一中的安全玻璃...

    新托福独立写作:自身经验比询问别人更重要.docx

    在解决问题时,个人的经验和知识与向他人寻求帮助哪个更重要?这是一个值得深思的问题。人们对于问题的处理方式因个人性格差异而异,解决这个问题的方式并不固定,而是应视具体情况而定。 一方面,对于新手或在某一...

    关于电气工程师的建议.docx

    解决这个问题的关键在于积极主动,学会找事情做,虚心求教,不断提升自己的技能和知识。 其次,对于电气工程师而言,选择在大城市还是小城市工作各有优缺点。大城市有更多工作机会和更高的挑战,适合追求职业发展的...

    新媒体运营实习报告.pdf

    新媒体运营实习报告主要展示了作者在实习期间如何将理论知识转化为实践操作,并在...通过这样的实习,作者不仅提升了专业技能,还学会了如何在团队中协作,如何面对挑战和解决问题,为未来的职业生涯打下了坚实的基础。

    2021公司实习心得.docx

    而应以解决问题为主,积极面对挑战,保持良好的工作情绪,这有利于个人成长和团队协作。 5、虚心求教:在实习中会遇到许多不懂的问题,我们需要虚心向同事和上级学习,接受他们的指导。谦虚的态度能帮助我们更快地...

    教师教育实习总结.pdf

    此外,作为班主任,我学会了利用敏锐的洞察力,及时发现并解决问题,关注学生们的日常生活,帮助他们养成良好的习惯。情感教育与理性的引导需要并重,让学生在理解道理的过程中自我反思,实现从知识到能力,从行为到...

    毕业实习总结 万能版.doc

    少抱怨,多解决问题,保持积极的工作态度,这样才能更好地完成任务。 5. **与人和谐相处**:在团队中,良好的人际关系至关重要。要学会与同事和领导有效沟通,适应不同的相处之道,避免过度抱怨,保持工作的热情。 ...

    员工述职报告优秀范文.doc

    - **第三阶段:成熟期** - 夏青开始主动融入公司文化,与同事深入沟通,解决问题,并能从客户的角度出发,提升服务质量,吸引新客户。 3. **工作态度与价值观**: - 夏青展现出对公司高度的责任感,愿意为公司的...

    新老教师结对帮扶心得体会.doc

    有时候,遇到困难时,仅仅依靠个人的经验并不能解决问题,而一对一的辅导则能提供有针对性的帮助,通过师傅带徒弟的方式,让我更好地进行沟通与教学。 例如,我们讨论如何提高学生的单词记忆力,岚老师建议,让学生...

    关于古代名著论语读后感400字5篇-论语心得___.docx

    通过回顾,我们能够更好地连接旧知识与新知识,构建出更加牢固的知识体系,从而在实际工作中更高效地解决问题。 最后,“仁人”的概念在《论语》中占据核心位置,它提醒我们在追求技术卓越的同时,不应忽略道德和...

    质检科实习总结.docx

    - **职业技能提升:** 通过实习经历,不仅提升了个人的专业技能,也增强了实际操作能力和解决问题的能力。 - **职业规划:** 对未来的职业道路有了更清晰的认识和规划,明确了个人的发展方向。 - **综合能力培养:** 在...

    施工员实习总结实习报告.doc

    我学会了在工作中如何与同事和上级建立良好的人际关系,如何在遇到问题时积极求教,不断充实和提高自己的专业技能。 作为质检员,我学到了独立处理现场问题的能力,并逐步掌握了如何制作质量资料。通过实际操作,我...

    幼儿园教师转正申请书精选.doc

    这不仅要求教师具有扎实的专业知识基础,更需要有适应新环境和解决突发状况的能力。显然,申请者在实习过程中已经意识到了这一点,并通过不断学习与实践,努力提升自己的动手能力和应对复杂情境的能力。 其次,学习...

    培优扶差小结2篇

    同时,为他们提供持续的技能培训和职业发展机会,鼓励创新思维和解决问题的能力。例如,可以组织内部研讨会,让这些优秀的开发者分享他们的经验和技术,促进团队知识的传播。 扶差环节则关注于提升团队中相对弱势的...

    最平凡的岗位也能发光发热(全文).docx

    他的日常工作不仅仅是完成规定的安检任务,更多的是积极主动地解决用户在使用燃气过程中遇到的各种问题。例如,指导用户如何正确处理燃气表故障,检查并消除可能存在的安全隐患。在成城的细致工作下,许多潜在的安全...

    电子工程师最关心的15个话题

    要摆脱这种心态,新手应积极寻找学习机会,虚心求教,不断提升自己。 2. 在选择工作地点方面,大城市如北上广深提供了丰富的就业机会,但生活成本高、压力大;小城市则更适合生活,工作与生活的平衡更易实现。...

Global site tag (gtag.js) - Google Analytics