基于REST和单点登录的财务管理系统设计与实现
发布时间:2017-09-14 04:13
本文关键词:基于REST和单点登录的财务管理系统设计与实现
【摘要】:随着我国市场经济和信息技术的不断发展,企业对科学化财务管理的需求越来越强烈,财务管理系统作为企业财务管理信息化系统的软件平台,对提高企业财务部门工作效率、提高企业综合竞争力具有重要作用。在针对贵州银行以及与其有业务往来的企业调研中,发现企业财务管理系统存在许多问题,部分系统仍然是C/S架构,不方便用户的移动办公,且安装升级复杂,影响用户体验;企业财务管理软件在开发时模块化设计不足,业务模块也不能自由组合,无法满足用户的个性化需求;同时财务管理系统在与企业内部其它系统交互时,由于各自接口封闭,需要专门的接口转换服务,造成企业内部系统通信成本升高。鉴于财务管理系统对企业的重要性,结合企业的实际需要,本文基于REST和单点登录技术设计和实现一套财务管理系统,利用REST框架为系统设计统一的数据访问接口规范,利用MySQL数据库作为存储平台,同时模块化设计业务功能,在通用系统的基础上为客户提供可定制的财务管理系统。本文的主要工作与创新点如下:(1)根据贵州银行及部分企业的实际需求,分析企业财务管理系统的总体需求,提出财务管理系统整体设计方案,整合REST框架,确定系统功能模块,并针对核心模块分析其数据流程。(2)对系统进行详细设计,确定统一的数据访问接口标准,采用通用的JSON数据格式通信。同时利用Ajax异步通信技术访问REST API,实现系统快速响应,解决应用开发中紧密耦合、可伸缩性及可互操作性差的问题。将单点登录客户端集成到各个子系统中,利用安全的Cookie技术存储用户认证票据,使用RSA公钥加密算法保证网络传输中用户信息安全。实现用户统一身份认证,降低安全风险和资源消耗,提高系统之间合作效率。(3)开发并实现相关业务功能,系统增加特色的用户数据权限元素管理,将用户权限管理粒度进一步细化,为企业提供灵活的用户管理功能;增加业务审批工作流引擎设计功能,企业根据需要自定义业务流程,为企业提供通用的流程控制功能。
【关键词】:财务管理系统 REST 单点登录
【学位授予单位】:北京工业大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52
【目录】:
- 摘要4-5
- Abstract5-10
- 第1章 绪论10-16
- 1.1 研究内容及意义10-11
- 1.2 国内外研究现状11-13
- 1.2.1 国外研究现状11-12
- 1.2.2 国内研究现状12-13
- 1.3 本课题研究内容及创新点13-14
- 1.4 论文结构安排14-16
- 第2章 财务管理系统相关技术介绍16-24
- 2.1 REST框架16-18
- 2.1.1 REST基本概念16
- 2.1.2 REST基本组成元素16-18
- 2.2 单点登录18-20
- 2.2.1 单点登录基本概念18
- 2.2.2 单点登录的优势18
- 2.2.3 实现单点登录的方式18-19
- 2.2.4 基于Cookie的单点登录机制19-20
- 2.3 MVC模型20-21
- 2.4 Spring框架21
- 2.5 Struts框架21-22
- 2.6 Hibernate框架22-23
- 2.7 本章小结23-24
- 第3章 财务管理系统需求分析24-36
- 3.1 系统设计目标24-25
- 3.2 需求分析25-32
- 3.2.1 系统服务对象25-26
- 3.2.2 系统功能需求26-28
- 3.2.3 财务管理系统角色划分28-31
- 3.2.4 系统数据分类31-32
- 3.3 系统非功能需求分析32
- 3.4 系统安全要求32-33
- 3.5 关键问题33-34
- 3.5.1 控制用户角色权限33-34
- 3.5.2 统一的接口规范34
- 3.5.3 单点登录设计34
- 3.6 本章小结34-36
- 第4章 财务管理系统设计36-56
- 4.1 财务管理系统整体设计36-39
- 4.1.1 系统整体架构36-38
- 4.1.2 各层功能设计38-39
- 4.2 系统业务流程设计39-47
- 4.2.1 财务支付流程39-41
- 4.2.2 业务审批流程41-42
- 4.2.3 订单购买流程42-44
- 4.2.4 用户权限管理流程44-45
- 4.2.5 单点登录流程45-47
- 4.3 系统数据库和接口设计47-54
- 4.3.1 财务管理系统数据存储设计47-52
- 4.3.2 系统接口设计52-54
- 4.4 本章小结54-56
- 第5章 财务管理系统实现56-72
- 5.1 系统环境及部署56-57
- 5.1.1 系统部署环境56
- 5.1.2 系统开发环境56-57
- 5.2 系统框架各层实现57-59
- 5.2.1 服务接口层57-58
- 5.2.2 业务逻辑层58
- 5.2.3 数据持久层58-59
- 5.3 系统核心功能模块实现59-70
- 5.3.1 审批工作流模块的实现59-63
- 5.3.2 财务支付模块的实现63-65
- 5.3.3 权限管理模块的实现65-69
- 5.3.4 单点登录模块的实现69-70
- 5.4 本章小结70-72
- 结论72-74
- 参考文献74-78
- 攻读硕士学位期间发表的论文78-80
- 致谢80
本文编号:847802
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/847802.html