目录
1 系统简介
2 系统相关技术
2.1技术介绍及开发工具
2.1.1 Ajax技术介绍
2.1.2 MVC架构
2.1.3 MySQL数据库
2.1.4 Java语言介绍
3 需求分析
3.1 系统可行性分析
3.1.1 技术可行性分析
3.1.2 经济可行性分析
3.1.3 操作可行性分析
3.2 软件需求分析
3.2.1 功能需求
3.2用例建模
4 系统设计
4.1 功能模块设计
4.2 数据库设计
4.2.1 系统E-R图设计
5 系统实现
5.1 用户登录
5.2 理财产品详情查看
5.3 个人订单查看
5.4 个人设置
5.5 客户信息管理
5.6 产品管理
5.7 系统收益查看
6 总结
开发本系统的主要目标就是帮助客户购买理财产品,项目开发过程中所用到的技术主要包括SSM框架、SpringBoot框架等技术,并且项目使用IDEA作为开发平台,系统中的数据信息都存放在MySQL数据库之中。为了保证系统的安全性特意为账户的登录密码信息进行了加密处理。该系统的开发在功能上实现了理财产品信息查看、理财产品购买、理财产品卖出、理财知识查看、订单收益查看、用户管理、理财产品管理等多个模块,基本可以满足在线理财系统的使用需求。
Ajax是将异步JavaScript和XML进行了组合,属于前端开发的技术。 且也经常在项目的开发过程中当作数据交互的一种手段。Ajax最大的特点就是异步请求后端地址,通过Ajax技术只需要简单的Javascript函数就可以直接去访问到后端对应的函数,并且Ajax还可以和Lay-ui框架、Easy-ui框架、Vue语言等技术相互结合使用,Ajax也是目前项目开发当中用到最多的一种数据交互方式。Ajax异步刷新的特点减少了界面的跳转,不仅仅可以做到在当前界面就可以访问后端定义的方法还可以直接通过函数去读取数据库信息,其操作起来是十分方便的。Ajax在运行的过程中只需要借助浏览器就可以直接运行,不像Jsp等一些语言需要进行编译,并且Ajax在进行数据调用的过程中只需要通过和一些前端函数结合就可以拿到后端的数据,这些都是其他前端动态语言所做不到的,所有在该项目中大部分数据交互的环节都采用Ajax去进行实现。
MVC即一种开发模式经常使用于项目开发的过程中,可以将项目的开发进行规范化。使用MVC架构对项目进行设计有效的将代码变得更加规范化,减少代码冗余量。使用MVC三层架构技术,最好的优点就是方便后期的项目维护,特别是在进行团队项目的开发中遵循这样的一个标准可以大大的减少项目的开发时间,提高团队之间的配合效率。MVC架构已经是目前最主流的一种开发模式,基本每个程序员都会采用这种规范去对项目进行开发设计,所以在开发本次项目的过程中使用了MVC架构进行项目开发。
在开发项目的过程中,系统中相关的数据信息都是需要借助数据库进行在线存取的,目前关于存放数据的数据库也是有着很多相关的版本,不同的软件存放的方式不同所用到的原理也不同。在本次项目开发所用到的数据库主要为关系型数据库。SQL Server数据库虽然性能强大开源免费,但是因为属于微软公司退出的内部数据库,所以无法在其他操作系统中进行安装,并且该数据库体积比较庞大占用空间太多。Oracle数据库虽然可以弥补SQL Server数据库的短板但是其使用费用是十分的高昂的,在这里不建议使用该数据库。所以就是使用了MySQL数据库,该数据库轻量简单,支持多个操作系统做开发是一种很好的选择。
在开发本《个人理财系统》时对开发项目的编程语言进行了选择,据了解现在市场上比较多的编程语言主要是Java、PHP、C#等语言,经过再三选择还是选择了Java作为主要的编程语言,因为平常在校学习Java的频次比较多,而且Java相对其他的编程语言来说,其性能还是十分的强悍的,Java有着强大的API语法库。所以综上优点在开发的过程中使用了Java作为编程语言。
对系统进行可行性方面的分析可以减少项目开发过程中遇到的一些问题,只有项目可行性通过才可以让系统开发工作有所进展,如果可行性不通过的情况下直接对项目进行设计,那么在开发后期可能会遇到很多问题,导致项目开发工作无法正常进行。所以可行性分析是项目开发中的重要环节。
本次项目开发所选用的技术为Spring Mvc+Spring+Mybatis框架进行开发的,其性能相对传统的Jsp+Servlet更加稳定,且可以在开发工作中基本可以满足日常的开发需求。本次项目开发的核心语言为Java,Java和其它相比有着强大的开发库,开发过程中使用Java语言十分的便捷对于一些常用的API只需要进行调用便可以对使用相关的接口。
项目的开发必须要对开发技术进行在线选择,只有所选取的开发技术符合自己的开发预期整个项目才可以进行下去,在本项目中使用到的都是经过自己挑选所使用的,并且这些技术都是自己日常在学校所学的技术,这些所用到的技术完全可以满足本次开发过程中的使用,所以该项目在技术可行性方面也是十分可行的。
所以在技术方面对开发项目的这些技术选型是十分可行的。
系统经济可行性的分析主要是分析项目在开发过程中所需要的一些经费,以及后期开发工作中系统维护的费用以及开发的系统可能会带来的经济效益这些都是需要进行考虑的。在本系统中使用到的软件、硬件都是免费使用的,主要是后期开发完毕以后需要对项目进行云服务器部署,用到的服务器需要购买服务商的产品,目前购买配置是阿里云学生版的服务器配置基本够用,使用费用为10元/月,本次项目开发完毕以后可以对开发的系统进行贴牌售卖的方式赚取效益,如果市场可以得到良好的运用还是有很大的经济价值的。
在进行系统开发的过程中,采用Bootstrap框架对系统的界面进行布局设计,并且使用Json进行权限验证,前台用户和管理员登录以后可以直接查看各自具备的功能信息,这些都是可以直接进行查看操作的,并且该项目的界面是十分的美观,一般只要是具备计算机基础的都可以直接上手操作。在操作方面系统的流畅度较好,并且在多人访问的情况下也不会出现卡顿、崩溃的现象。
在本系统中,我们要确保用户可以清楚的查看相关的理财产品信息,理财产品所剩份额,用户购买理财产品后管理员确认份额的速度,以及收益率的查看,卖出理财产品的速度。这些都是在开发前所要考虑到的问题。
系统中有管理员和用户两个类别,用户的用例图设计如图2-1
图2-1 前台用户用例图
管理员用例图设计如图2-2
图2-2 管理员用例图
设计的该系统主要是为了让用户实现在线理财的功能,用户在前台可以查看对应的理财产品信息,用户可以对理财产品进行购买,购买成功以后,可以查看自己的理财产品收益,收益是每天自动更新的,用户也可以对自己已经购买的理财产品进行卖出。管理员在后端主要是对各种理财的功能以及整个理财系统进行统一的管理操作。其中前后台的各种功能详细设计如下。系统功能结构图如下图3-1所示。
图3-1 基于SSM的个人理财系统后台功能模块图
1.前台用户实体,主要为前台用户信息,其前台用户信息实体属性图如图3-2所示。
图3-2前台用户属性图
2.理财产品分类信息实体属性图如图3-3所示。
图3-3 理财产品分类信息属性图
3.理财产品推荐信息实体属性图如图3-4所示。
图3-4 理财产品分类信息属性图
4. 理财产品信息实体属性图如图3-5所示。
图3-5理财产品信息属性图
5.管理员信息实体属性图如图3-6所示。
图3-6 理财产品分类信息属性图
6.订单详情信息实体属性图如图3-7所示。
图3-7订单详情信息属性图
7. 订单信息实体属性图如图3-8所示。
图3-8订单信息属性图
8.公告信息实体属性图如图3-9所示。
图3-9 公告信息属性图
管理员可对订单信息和理财产品的信息进行相关的管理,而用户可以查看理财的相关信息,管理员也可以对分类的信息进行管理。本系统总体的E-R图如图3-10。
图3-10 系统E-R图
在系统首页点击登录按钮,会自动跳转到登录界面,用户想要对系统理财产品加入自选、购买功能需要先进行账户登录,只有在登录的情况下才可以进行交易。为了保证系统的安全性本系统采取了对密码进行MD5加密,并且密码错误或者账户错误会有相关的提示信息。用户流程图设计如下图4-1所示:
图4-1 系统登录流程图
用户输入自己的账户信息以后点击提交按钮会将用户数据提交到后端的login地址当中去,在改地址中调用checkUser方法,用户登录流程图设计如下图4-2所示。
图4-2 系统登录界面
在系统首页可以看到系统中当前已有的理财产品信息,点击系统中的理财产品图片便可以跳转到理财产品详情页面里面去,在详情里面可以看到理财产品的详细信息,理财产品介绍、图片信息、股价信息等。在前台首页点击理财产品图片之所以可以跳转到对应的理财产品详情页,是因为对前台的图片信息绑定了一个超链接地址,当鼠标点击的时候自动将理财产品id传入到后端然后在后端通过id查询当前的理财产品信息,返回到前台界面当中去。理财产品详情流程图如下图4-3所示:
图4-3 理财产品查看流程图
理财产品详情查看流程图设计如下图4-4所示。
图4-4 理财产品详情界面
用户的订单信息和可在订单信息界面进行查看,且订单信息界面包含了订单中的收益信息,理财总收益信息,用户还可以查看到订单的状态信息,对那些没有卖出的理财产品可以卖出,并且钱和收益会自动累加到账户的钱包当中去。用户个人订单设计如下图4-5所示:
图4-5 订单详情页面
用户在个人设置界面可以对自己对个人信息进行修改更新操作,在个人设置界面可以看到用户的当前的用户信息、当前的钱包余额并且用户还可以对自己的钱包进行账户充值,个人设置流程图如下图4-6所示。
图4-6 个人中心流程图
个人中心是用户对个人信息进行修改的地方,完成信息的更新只需要用户将个人信息编辑好进行修改即可个人中心界面设计如下图4-7所示。
图4-7 个人中心界面
查询对应的客户信息只需要在后台对着客户管理按钮进行点击,然后就会通过一种超链接的地址访问control。然后在存到session对象当中去,返回到前台,在通过jstl标签进行信息展示。客户管理界面如下图4-8所示:
图4-8 客户管理界面
在产品管理界面中管理员可以对系统中的产品信息进行管理操作,点击产品管理界面可以看到系统中已有的产品信息,管理员可以对当前的理财产品信息进行加入热销、加入首页等功能。管理员还可以对产品信息进行更新和修改的基本操作,产品管理的界面设计如下图4-9所示:
图4-9 产品管理界面
管理员在后台可以查看系统中已经售出的理财产品信息,并且可以查看被卖出的理财产品所产生的收益信息,在理财产品收益界面是通过柱状图的形式进行数据展示,让数据变得可视化。理财产品收益查看界面如下图4-10所示:
图4-10 系统收益查看界面
在设计的工作中使用了Spring Boot框架技术,该系统的开发是基于Web类型的系统,在开发的过程中借助于Idea工作平台进行代码编写,在开发的过程中用到了Spring Boot内嵌的服务器来运行相关的代码。该系统的数据信息都存放在MySQL数据库当中,考虑到MySQL数据稳定的特点就存放在了MySQL数据库当中。
源码+过程性文档+论文
有话要说...