个人理财系统springboot项目开发(一)需求分析文档

Java Web 课程设计需求分析文档

理财系统需求分析文档

一、引言

1.1编写目的:

  软件需求分文档是为了让用户与开发人员对最早形态,或者说第一个版本的软件有一个充分的认识,理解软件的根本需求、开发公约与使用说明。需求分析文档是整个软件的开发过程基础的一部分。对于本理财系统项目,编写需求分析文档是为了说明系统各部分对应的功能,了解功能组织架构,系统安全的对应措施,方便开发人员进行代码编写,为系统的开发或者完善打下良好基础。

1.2项目背景:

  本项目基于Java EE面向企业级的开发,用于检测本次实训对JavaEE的学习。随着科学的发展与社会的进步,互联网逐渐与每个人密不可分。而作为互联网的基础,一个人无论日常生活、工作学习,都离不开计算机。对于感知不强的普通人,可能计算机只是方便了自己。但对于竞争激烈的企业,计算机意味着效率的革命。信息化建设的进步,意味着核心竞争力的前进。以现代化的眼光对传统企业进行分析,我们会发现传统企业的运行成本高昂、管理方式落后、数据操作复杂和安全性能低下。很多重复性无意义的工作,需要安排人员专门进行处理,人工操作缓慢,又需要采购专门的设备配合。人与设备的交互又意味着后期的维护成本与升级成本。采用计算机管理之后,不但运算执行远远高于人的速度,出错率也大大下降,意味着设备毁坏的几率也大大下降。传统的管理方式,一项审批往往意味着多个办公室奔波,命令的下达也要集合所有人员口头通知,麻烦又容易忘记。如果有一个公共网站,审批可以直接在网上进行,工作下达直达个人,也可以存储实时提醒。管中窥豹,可见一斑。其它不再举例,我们也能认识到计算机对于企业的重要意义。通过计算机,企业可以精简编制,降低成本,数据存储、查询、操作迅速。而本项目为了提高公司对用户操作的管理效率,提供可视化、友好、简洁的操作界面,没有使用门槛,可以让管理员或者用户快速的熟悉系统、使用系统。项目也发挥计算机软件协同工作的高效,具有数据存储迅速、安全、查询快捷、更改方便,存储成本低等优点。

二、综合描述

2.1项目简介

  我们项目是用于个人理财的管理,是为了方便用户清晰、快捷地进行理财投资,同时方便管理员对用户信息进行快捷管理等。个人理财是对自身财务状况的管理,以实现财产保值、增值的目的。我们的生活离不开资金,理财便与我们每个人息息相关。这个个人理财系统具有如下的一些功能:对于管理员,可以实现用户信息管理:管理用户的个人信息、银行卡信息、个人征信信息。产品理财管理:管理零钱理财信息、工资理财信息、期限理财信息、基金理财信息以及推荐精选银行。权限管理:设置用户的个人理财和金融工具功能。网贷管理:对用户的网贷信息进行审核以及提醒用户及时还款。对于用户,可以实现个人理财:用户可以进行零钱理财、工资理财、期限理财、基金理财以及查看银行推荐。金融工具:用户可以查看自己的资金记录以及进行安全网贷。个人中心:用户可以管理自己的理财、借贷、银行卡和账户信息。

2.2项目功能需求分析

  本系统首先用户或管理员要通过一定身份验证,才能进入系统,使用到本系统所提供的相应服务。基本功能描述如下。

2.2.1基本功能描述:

  1. 用户注册:通过用户在此界面输入相关的信息,完成账号与密码以及个人信息在数据库中的录入,并由此获得一个可进入系统的Id和密码。

  2. 登录:通过让用户输入账号、密码和验证码,再将用户Id与密码与数据库中用户注册时的数据进行比对,Id与密码都正确提示登录成功,页面跳转;如果密码与Id不对,提示用户,密码输入错误,请他重新输入。如果用户ID为管理员ID,则登录跳转到管理员界面。

  3. 退出:主要是为了保护用户的账户安全,防止因无法退出而产生的账户不安全行为。通过点击右上角头像下拉菜单,点击退出登录即可返回登录界面。

  4. 修改界面颜色:用户可以通过右上角调色盘图表修改主题、LOGO、头部、侧边栏的颜色。

2.2.2管理员功能描述:

  1. 用户信息管理:管理员可以对用户的个人信息、银行卡信息、个人征信信息进行编辑和删除。

  2. 产品理财管理:管理员可以对零钱理财信息、工资理财信息、期限理财信息、基金理财信息以及推荐精选银行进行编辑和删除。

  3. 权限管理:设置用户的个人理财和金融工具功能。

  4. 网贷管理:对用户的网贷信息进行审核以及提醒用户及时还款。

2.2.3用户功能描述:

  1. 用户个人理财:用户可以从零钱理财、工资理财、期限理财、基金理财中选择合适的进行投资以及查看银行推荐。

  2. 用户金融工具:用户可以查看自己的资金记录以及进行安全网贷。

  3. 用户个人中心:用户可以管理自己的理财、借贷、银行卡和账户信息。

  4. 我的消息:用户可以查看、删除来自系统的消息。

2.3项目系统架构图

  本项目系统架构图如图2.3所示:

个人理财系统springboot项目开发(一)需求分析文档_第1张图片

2.4项目E-R图

  项目E-R图,有工资理财模型、零钱理财模型、期限理财模型,基金理财模型,管理员借贷模型,管理员银行卡模型,管理员用户模型,用户贷款模型,用户银行卡模型。

  工资理财模型模型如图2.4-1所示
个人理财系统springboot项目开发(一)需求分析文档_第2张图片

  零钱理财模型如2.4-2所示

个人理财系统springboot项目开发(一)需求分析文档_第3张图片

  期限理财模型如图2.4-3所示
个人理财系统springboot项目开发(一)需求分析文档_第4张图片

  基金理财模型如4.2-4所示
个人理财系统springboot项目开发(一)需求分析文档_第5张图片

  管理员借贷模型如图2.4-5所示
个人理财系统springboot项目开发(一)需求分析文档_第6张图片

  管理员银行卡模型如图2.4-6所示
个人理财系统springboot项目开发(一)需求分析文档_第7张图片

  管理员用户模型如图2.4-7所示
个人理财系统springboot项目开发(一)需求分析文档_第8张图片

  用户借贷模型如图2.4-8所示
个人理财系统springboot项目开发(一)需求分析文档_第9张图片

  用户银行卡模型如图2.4-9所示
个人理财系统springboot项目开发(一)需求分析文档_第10张图片

2.5项目用例图

  项目用例图如2.5所示
个人理财系统springboot项目开发(一)需求分析文档_第11张图片

个人理财系统springboot项目开发(一)需求分析文档_第12张图片

三、项目其他需求

3.1用户

  我们本项目的主要用户是个人,例如企业员工、自由职业者、个体户等等,但在实际生活中,这些群体对信息技术的接触往往并不深入,对他们而言所谓的个人理财管理系统或许还没有一个账本方便,所以一个实用的理财系统将追求在记录的基础上提供更多的功能与个性化服务,在减少用户工作量的同时为他们的财务规划提供更多可能。同时,基于之前提到过的原因,我们的客户端界面应当设计得尽可能简洁、明确,同时有充分的指导提供给用户。

  此外,个人理财涉及公民的重要个人信息,开发人员在信息安全上也要投入精力,官方将制定一个使用协定,规定在功能与安全上的各类事宜。确保用户在使用过程中能有尽可能简洁的界面、尽可能丰富的功能、尽可能完善的安全措施。

3.2硬件需求

  我们开发硬件要求是我们成员的个人笔记本计算机,部署的服务器。在使用时,用户将可以通过浏览器访问系统界面,不局限于个人计算机。

3.3软件需求

  软件要求:我们的集成开发环境是IDEA,MySQL数据库。

3.4数据管理

3.4.1基础数据管理

  数据库的管理主要是数据管理,针对数据实行备份、恢复、添加、删除等管理功能。其中备份包括本地备份和异地备份。

  定期备份完成后,可实现对损坏的数据库数据的恢复。

3.4.1.1简要说明

  针对用户登录表、用户信息表、银行卡信息表等多个重要的信息表以及用户的多个项目的投资表等多个经常更新数据的信息表进行备份、恢复、添加、删除等管理功能。

3.4.1.2事件流

1)选择需要修改的数据类型

2)添加、删除或者更新某些数据项

3)上传给相关模块

3.4.1.3前置条件

3.4.1.4 后置条件

修改的数据最终上传给其他模块

3.4.1.5 扩展点

你可能感兴趣的:(Java)