论文部分内容阅读
随着信息技术的发展和大数据时代的到来,传统的依赖于决策者的经验和直觉来判断、制定决策的方式受到了挑战,急需借助量化的方式为公司的决策者提供客观信息支持从而辅助决策。此外,公司内部使用的传统手工报表的工作方式在数据的协作、共享和维持一致性方面存在交流成本较大的问题。因此,开发一套基于数据仓库的企业决策支持系统,以数据展现的方式为公司人员提供信息支持和决策辅助。本项目基于Hadoop分布式集群和J2EE(Java 2 Platform Enterprise Edition)架构,提供了一套完整的数据解决方案。项目总体上分为数据获取、数据存储与处理、数据应用三大部分:在前两部分,进行数据仓库的构建,依赖Hadoop的计算能力,将数据的ETL(Extract-Transform-Load,数据抽取、转化、加载)操作贯穿于整个数据流程中;数据应用部分则是通过数据分析手段定义模型,根据模型对经过计算的数据通过Spring Boot等开发框架进行基于维度选择的报表展现。项目在面向用户的角度上分为文件上传、工作日历、用户分析、招聘分析、运营统计和权限控制六大功能模块,每个模块根据需求又分为若干子模块,以这些功能为公司人员提供信息和决策支持,从而促进企业的发展和经营效益的获取。本人参与了项目完整流程的开发,并依据软件工程思想和软件工程开发流程撰写了此论文。在本论文中,笔者首先描绘该企业决策支持系统的建设背景,然后对开发中使用的相关技术进行介绍,说明了系统实现的可行性。然后,通过对资源和用户的识别,进行了系统的功能性和非功能性需求分析。之后,在概要设计阶段,从总体架构、模块架构和数据库设计三方向对系统进行宏观上的构建。再在上述工作基础上,进行系统细节上的详细设计的探索说明,并通过代码转换为项目。最后,以系统的功能性和非功能性测试为系统上线作最后把关。