论文部分内容阅读
随着我国市场经济和信息技术的不断发展,企业对科学化财务管理的需求越来越强烈,财务管理系统作为企业财务管理信息化系统的软件平台,对提高企业财务部门工作效率、提高企业综合竞争力具有重要作用。在针对贵州银行以及与其有业务往来的企业调研中,发现企业财务管理系统存在许多问题,部分系统仍然是C/S架构,不方便用户的移动办公,且安装升级复杂,影响用户体验;企业财务管理软件在开发时模块化设计不足,业务模块也不能自由组合,无法满足用户的个性化需求;同时财务管理系统在与企业内部其它系统交互时,由于各自接口封闭,需要专门的接口转换服务,造成企业内部系统通信成本升高。鉴于财务管理系统对企业的重要性,结合企业的实际需要,本文基于REST和单点登录技术设计和实现一套财务管理系统,利用REST框架为系统设计统一的数据访问接口规范,利用MySQL数据库作为存储平台,同时模块化设计业务功能,在通用系统的基础上为客户提供可定制的财务管理系统。本文的主要工作与创新点如下:(1)根据贵州银行及部分企业的实际需求,分析企业财务管理系统的总体需求,提出财务管理系统整体设计方案,整合REST框架,确定系统功能模块,并针对核心模块分析其数据流程。(2)对系统进行详细设计,确定统一的数据访问接口标准,采用通用的JSON数据格式通信。同时利用Ajax异步通信技术访问REST API,实现系统快速响应,解决应用开发中紧密耦合、可伸缩性及可互操作性差的问题。将单点登录客户端集成到各个子系统中,利用安全的Cookie技术存储用户认证票据,使用RSA公钥加密算法保证网络传输中用户信息安全。实现用户统一身份认证,降低安全风险和资源消耗,提高系统之间合作效率。(3)开发并实现相关业务功能,系统增加特色的用户数据权限元素管理,将用户权限管理粒度进一步细化,为企业提供灵活的用户管理功能;增加业务审批工作流引擎设计功能,企业根据需要自定义业务流程,为企业提供通用的流程控制功能。