做系统统计分析注意:
1.crm系统和OA系统都有一个关键的人物:用户(user),他的id必须连接到每一张表,可以拥有独立的表(但还是需要用户来操作)所以在每张表里都不能少了
user这一外键字段 ,因为你的hibernate加载pojo对象时只要选择user表 就可以连接所有外键表 A-B B-A
2.系统流程(关键):流程是整个系统的重要组合,你个系统必要少不了的是流程性,如:建立客户---客户下订单---订单是否上级(user)审批(否,直接审批)----(是,提交上级审批)(否)----(订单审批失败)----(是)(订单审核通过),一个流程关系到整个系统是否成功!
3.权限(关键)--- 用户所拥有的功能,可以操作哪些表,不可操作哪些表。
你也应该知道,对应的用户有对应的功能,可以操作哪些按钮,不可操作哪些按钮
4.图形报表--提倡用jfreechart,jfreechart报表精灵是一种可以直接查询
表与表之间的关系,以你使用的hibernate可以完全符合这一点,在报表精灵中,有对应的hibernate 数据连接,操作起来更为方便些!如果在js里面完全封装了该有的报表话,那当然是更好拉!
上面已经说明了建数据库,主要还是看你有哪些表 ,但每张表都是用户来操作的!! 建立好了数据的关系,也不会存在接口扩展了!流程建好就已经很成功了!
祝你好运!!!
1、fusionCharts:FusionCharts是InfoSoft Global公司的一个产品,InfoSoft Global 公司是lash图形方案提供商。
FusionCharts free 是一个跨平台,跨浏览器的flash图表组件解决方案,能够ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, HTML页面以及PPT调用。
2、highcharts:Highcharts 是一个用纯JavaScript编写的一个图表库, web应用程序添加有交互性的图表。
3、ActiveReports 是一款NET 平台的报表控件,工作于HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和报表开发工作需求。
扩展资料:
综合几年的客户反馈情况,我们认为最重要的有如下几点:
1、报表设计工具要灵活方便,能胜任任意复杂的报表形式
2、系统应能处理不同结构的报表
3、绝对应采用B/S架构的报表平台
报表采集需要有基层和中级层级参与,如果采用单机版软件,则有很多问题。
1)需要层层下发报表格式和报表软件,降低任务部署效率。
2)如果运行中报表格式更新了,又要层层下发。万一某些下级没有更新,那就只有一个字“悲惨”。
3)下级要安装报表软件,严重增加总部的服务压力。
4、系统应提高强大的报表运算和审核校对能力
5、系统应能自动管理数据库
6、一定要考虑到上线后的报表指标体系还是要变的
7、系统的分析功能一定要强大
8、一定要支持二次开发,来满足某些极个性化的需求
9、 用户自定义报表制作,能够满足终端用户在使用过程中的编辑需求。
参考资料来源:百度百科-报表工具