- 博客(6)
- 资源 (4)
- 收藏
- 关注
转载 交互式报表
什么是交互式报表传统报表是以一种相对静态的数据表现形式,辅助决策服务的。主要以显示、打印及导出数据功能为主。现代商业智能更需要智能的展现和分析数据,传统的报表并不能适应商业智能的需求。交互式报表是一种为实现智能化的业务分析的报表解决方案,使静态的报表尽可能动态化,即报表数据动态化和报表形式动态化,从而提升报表的实际使用价值。根据用户的分析角度和数据选择的不同而出现不同的报表
2017-06-30 23:56:56 1170
转载 需求边界蔓延
良好的需求定义应该包括对系统边界的描述。系统边界是系统包含的功能与系统不包含的功能之间的界限。也就是说,需求定义需要指出系统内部和系统外部的分界线。这一界定过程一般会在需求分析时完成,我认为,这个边界描述应该成为需求规格说明书的必要组成部分。它可以描述为系统“做”什么,也可以更清晰和明了的指出系统“不做”什么。这个边界,应该像孙悟空用金箍棒画的圈圈,被圈起来的需求,必须是只能出不能进;否则,需求边
2017-06-23 14:16:23 2247
转载 Redis和Memcached的区别
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET
2017-06-22 23:19:47 362
原创 统一处理与分而治之
有一个Excel数据上报系统,有不同的模板。有两种解决方案:1.让用户针对不同的模板建表,并且用元数据对这些表进行管理(我们公司叫编目);2.系统针对每个模板建一个表。第一种方案代码量少,但是不够灵活,要求模板比较规范,比如不能有合并单元格的情况(如果有,则必须有简单、明确的合并规则)。如果某个模板有特定的业务要求,则可能需要修改整个设计,违背了开闭原则,破坏了系统的正交性。第二种方案
2017-06-14 22:59:41 463
原创 论ServletRequest.getRealPath()
ServletRequest.getRealPath()用于获取应用的完整绝对路径。ServletRequest.getRealPath()已过时,替代方法为ServletContext.getRealPath()。如何在Servlet中获取ServletContext呢?Servlet3.0以前需要通过HttpSession获取:request.getSession().getS
2017-06-14 21:21:37 766
原创 Ajax请求session过期处理
后端过滤器处理:// 处理Ajax请求 HttpServletResponse response = (HttpServletResponse) arg1; if ("XMLHttpRequest".equalsIgnoreCase(request.getHeader("X-Requested-With"))) { response.setCharacterEncoding("
2017-06-03 13:22:35 814
固定管理系统
2011-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人