其他项目,点击作者主页
目录
1 系统简介
系统功能模块分为登录与注册功能、理财产品功能、网贷管理功能,系统的角色分为管理员和用户,管理员对用户和理财产品的信息进行维护,用户使用系统提供的功能来满足理财需求。在投资理财交易系统设计与实现中,以IDEA为开发平台,采用Java语言编写,使用MySQL为管理系统数据,采用SpringBoot技术设计系统框架。系统完成后,经过验证测试,满足设计的要求,可以更加高效的对理财相关操作进行管理,提高投资理财交易效率,具有较好的实用性。
2 系统相关技术
2.1 Java
Java是被世界上的程序开发者普遍使用的面向对象性的高级编程语言。Java语言同时拥有操作简单、一跨平台、高性能、健壮性、动态安全的重要特性。
2.2 MySQL
MySQL数据库是一种关系型数据库,采用SQL语言,具有运行速度快、体积小、使用成本低等特点,是很多网站的首选数据库之一。MySQL使用关系模型,也由此提升了数据库的运行速度和灵活性。数据库是知识库的基础,使用数据挖掘工具是重要的形成知识库的条件。
2.3 IDEA
IDEA是JAVA语言开发的集成环境。IDEA拥有简单易用的GUI界面、智能代码、版本历史记录、版本工具等方面的优点。IDEA能够使用多种插件和模板来对其进行扩展,以提供给开发人员更加强大的体验,来为开发人员提供更优秀的开发平台。
2.4 MyBatis
MyBatis可以使用动态的SQL语句来提升数据查询速率,并拥有高级映射和存储过程等特殊的功能。MyBatis使用XML或注解来将接口和JAVA POJO映射成数据库的记录,完成对数据库表的操作。
2.5 SpringBoot
SpringBoot可以精简Spring使用的服务框架,这简化了Spring应用开发的过程。特点是配置方式,简化了Spring应用各个方面的配置。SpringBoot通过极少量的依赖就可以设计实现产品级别的应用程序,使SpringBoot在开发领域之中快速发展。SpringBoot是库的集合,导入依赖后就能够被项目所使用。
3 需求分析
3.1 性能需求分析
性能需求分析是要求该系统获得并达到运行时间少、消息传递顺利、安全可靠等系统功能而获得的硬件保障的目的。本系统操作简单,对系统环境设置并无特殊要求。
3.2 经济可行性分析
经济可行性是开发者评估一个系统是否能够产生利益并确定该系统是否值得投资的活动。在个投资理财交易系统的经济可行性分析中,通过有效的经济规划可以提高工作效率,其成本消耗并不高。
3.3 技术可行性分析
系统使用SpringBoot框架进行设计。开发人员按照既定流程和规则对框架预留的接口进行实现,即可高效地获得具有良好稳定性、扩展性和维护性的应用系统,所以基于框架进行设计是实现应用系统的首选方案。而系统开发的平台和数据库之所以选择选择IDEA和MySQL,是因为它们的技术相对更为成熟,而MySQL数据库可以保持数据的可靠性。
3.4 功能需求
我国居民收入水平在不断提高,但不计其数的投资理财产品难以选择,居民个人一定要从自身的实际情况出发。该系统设计需要满足不同角色对个人理财的功能需求,帮助用户进行理财,进而在对现状分析的基础上对理财交易系统进行相关需求分析。
3.4.1 登录和注册需求
登录:用户进入系统的登录界面后,在界面输入个人使用的名称和密码,系统对输入的用户个人信息进行判断是否合法,前台都会返回对应结果。
注册:用户进入投资理财交易系统的注册界面后,在该界面输入个人使用的账户名称和密码,并再次输入二次确认密码来确保密码不会出错。系统对输入的账号信息进行格式确认,并返回对应结果。
退出:用户点击退出按钮后,系统会经过处理后来修改用户当前的在线状态,以此来保障用户的账户安全。
3.4.2 管理员功能需求
如图是管理员用例图,是管理员在系统可以使用的功能划分。管理员可以使用系统的用户信息管理、理财产品管理、网贷管理、权限管理这四项功能模块,这四种功能模块可以对系统进行维护。每个功能对下细分,来适应系统需求。
3.4.3 用户功能需求
如图是用户功能需求用例图。在投资理财交易系统中,用户可以使用个人信息管理、金融工具、个人中心和用户信息功能。使用这些功能来提高用户在使用投资理财交易系统时的效率。
4 系统设计
4.1 登录与注册功能模块
4.1.1 登录功能
如图是登录功能流程图。用户在登录界面输入的登录信息,来进入相对应的角色系统功能模块。用户需要在登录界面输入属于自身合法且正确的用户名称和账户密码,当用户输入信息后,系统会对用户拥有的角色权限进行判断,返回相应的结果用以进入相关角色的系统平台;当用户在登录界面输入的用户名称或者是密码错误时,系统会根据错误所在向用户提示错误,用户可以在登录界面重新输入信息。
4.1.2 用户注册功能
如图是注册功能流程图。用户注册账号时,在注册界面输入格式正确的相关信息,包括用户名称、初始密码和第二次重复密码。用户确认密码无误后,点击信息框下的注册按钮向系统提交注册申请,系统收到请求后将判定用户是否成功注册系统账号并向用户进行回复:账号注册成功后请登录;当系统判定输入的信息是错误的,会对用户进行提示,来帮助用户寻找并改正对应错误。注册成功后,用户需要在进入用户界面后,完善个人相关的信息,以此来更好的获取系统体验。
4.2 管理员功能模块
如图是管理员功能模块图,也是管理员在系统中详细的功能划分。
4.2.1 用户信息管理功能
管理员使用该系统功能对用户的个人信息、银行卡以及个人征信进行管理。在管理员更改用户的个人信息时,可以对用户的账户名称、手机号码等相关的个人信息进行管理。管理员使用该模块来查看银行卡相关的信息,并对银行卡信息进行管理。在管理网贷申请时可以根据用户的个人信誉等级来判断是否应该同意网贷申请。
4.2.2 理财产品管理功能
管理员可以通过投资理财产品管理功能来对所有的投资理财产品进行管理。投资理财产品分为零钱理财产品、薪资理财产品和基金理财产品。管理员可以使用该功能添加新的投资理财产品:管理员更改理财产品的相关信息时,管理员可以修改理财产品的产品名称、产品类型、交易金额等;管理员可以对理财产品使用删除功能。
4.2.3 权限管理功能
管理员使用该功能可以设置用户所使用的功能。修改用户的理财产品管理、金融工具两大模块和细分的功能。
4.2.4 网贷管理功能
管理员对用户的网贷申请进行管理。管理员使用该功能来对用户的网贷申请进行审核,网贷信息可以查看用户申请网贷的所有记录以及管理员是否通过用户的网贷申请。
4.3 用户功能模块
如图是用户功能模块图,也是用户在系统中详细的功能划分,用户使用管理员下放的功能来实现理财操作。
4.3.1 个人信息管理功能
用户使用个人信息来管理账户信息、银行卡信息和已经购买的理财产品等。用户可以在个人信息管理界面查询已购买的理财产品账单记录。用户可以根据需要对自身的账户信息、银行卡信息或者对已购买的理财产品进行编辑。
4.3.2 理财产品管理功能
用户可以理财产品管理功能来查看可供个人购买的投资理财产品,包括零钱理财、薪资理财、基金理财。用户可以购买操作系统中的理财产品。
4.3.3 金融工具功能
可以协助用户的金融工具。用户可以使用账单和网贷。使用账单用户可以查看已购买的理财产品记录。用户可以申请网贷,输入金额、借款日期即可向管理员申请。
4.3.4 消息管理功能
用户可以通过此功能查看系统对自己发出的通知,比如网贷申请、还款通知。
5 系统实现
5.1 连接数据库
如代码是系统连接数据库所需要的的主要代码,通过该代码可以更改连接数据库所需要的账号和密码,并设置了系统设计中所需的时间url,表明了所需要的驱动类,并对数据库使用端口进行设置。使用文件名为application.yml。在连接数据库时,系统直接调用该文件连接数据库。
5.2 登录注册模块
5.2.1 用户登录功能
如图是登录界面的实现界面。系统会要求用户输入符合要求的格式,当用户输入自身的账号密码后,如果正确则由系统判断用户身份后可以进入对应角色的平台界面。当用户输入信息错误时,会有系统来对错误进行提示。
如代码是实现登录功能的核心代码。通过登录界面,控制器获得网页发送的请求并对用户名和密码进行核对,数据存在则进入对应角色的界面,数据通过LoginController.java文件控制。对登录者的信息进行判断:如果是判定用户就通过User类来封装用户的数据,对用户的账号密码进行确认后,系统会返回用户系统主页的路径来共用户进入系统;如果登录者是管理员也进行相应操作。
5.2.2 用户注册功能
如图是注册功能的实现界面,该功能模块实现注册功能。用户在注册功能模块按照提示的要求来输入相对应的用户账号、用户密码、二次确认密码,即可注册成功新账号并前往登录界面登录。
5.3 管理员模块
5.3.1 系统首页功能
如图是管理员的系统首页功能实现界面。在管理员进入系统首页后,可以在系统页面内直接查看用户的部分个人信息以及当前在线状态。
5.3.2 用户信息管理功能
如图是对用户信息进行管理的功能实现界面。管理员通过该功能来维护用户的个人相关信息。按钮对应的功能可以用来对用户个人信息进行维护。
如图是银行卡管理功能的实现界面。该功能对用户的银行卡信息进行维护。银行卡管理模块可以查看银行卡所属用户、银行卡类型、所属银行、银行卡号并且对银行卡信息进行操作。增加与删除操作与用户信息管理功能实现逻辑类似。系统通过文件BankCardController.java控制,由BankCardServiceImpl.java文件控制查询银行卡信息,将数据发送至前台,在前台界面设置数据对应的空间来显示数据。当需要对银行卡信息进行删除时,点击删除按钮后前台向后台发送请求,并将银行卡的id信息传递过去,控制器文件获取前台页面请求中的银行卡id数据后,使用对应方法向数据库发送删除请求,删除的相关请求会返回到BankCardController文件内,相关的方法会判断本次操作是否修改成功,并将结果返回至前台向管理员显示是否修改成功。
如图是个人征信管理的实现界面,管理员可以查看并编辑用户的信誉等级。系统将查询到的用户信息选择性的显示出用户名和信誉,以达到单独对信誉设置的功能。编辑实现逻辑与用户信息管理类似。
5.3.3 理财产品管理功能
如图是零钱理财管理功能的实现界面。该功能可以管理零钱理财产品。通过查看产品信息来对零钱理财产品进行管理,例如编辑或删除零钱理财产品的相关信息。新增与删除功能操作和用户信息管理功能的实现逻辑类似。
如图是工资理财管理功能的实现界面。管理员使用该功能对工资理财产品进行管理。在查看工资理财产品信息时,对工资理财产品的信息进行相关操作。工资理财产品的相关信息包括名称、每月定投金额等信息。系统功能通过文件PayMoneyController.java文件控制。新增与删除功能与用户信息管理功能的实现逻辑类似。
如图是基金理财管理功能的实现界面,管理员使用该功能可以对基金理财产品进行管理。功能模块可以查看基金理财产品相关信息,并对基金产品信息进行编辑、修改或删除,基金理财产品信息包括基金理财产品的名称、七日年化收益率、每万元收益等信息。系统功能通过文件FundProductController.java文件控制,控制器文件调用Service层进行对数据的管理,根据返回的结果向前台发送相应数据。新增基金理财产品与删除基金理财产品功能与用户信息管理功能的实现逻辑类似,在这里不再一一阐述。
5.3.4 网贷管理功能
如图是网贷审核管理功能的实现界面,管理员使用网贷审核功能对用户网贷信息进行管理。网贷审核功能可以对用户的网贷申请进行审核,由管理员对用户的申请进行通过。
如图是网贷信息管理功能的实现界面,网贷信息功能可以对对用户的网贷信息进行管理,且可以查询用户的网贷信息,向用户发出通知提醒还款。
5.3.5 权限管理功能
如图是权限功能的实现界面,管理员可以对用户的权限进行管理。管理员可以为用户添加或删除新的功能权限并对个人理财和金融工具两大模块下的小功能进行单独设置。当用户不需要某些功能而需要更改权限时,也可以由管理员来对用户的权限进行编辑。
5.4 用户模块
5.4.1 系统首页功能
如图是用户模块的系统首页功能的实现界面。系统首页功能模块可以查看个人理财的简介,使用户了解投资理财相关信息。
5.4.2 理财产品管理功能
如图是用户零钱理财管理功能的实现界面,用户通过零钱理财管理功能来查看系统显示出的零钱理财产品。理财产品管理功能可以查看零钱理财产品的相关信息,如零钱理财的产品名称、每万元收益等相关信息。
如图是用户工资理财管理功能的实现界面,用户可以查看系统允许购买的工资理财产品。用户在该界面查看工资理财产品的相关信息如产品名称、每万元收益、投资期限、起投金额等相关信息。投资操作与零钱理财功能实现类似。
如图是用户基金理财管理功能的实现界面,用户可以查看系统允许购买的基金理财产品。用户在该界面查看基金理财产品的相关信息如产品名称、每万元收益、投资期限、起投金额等相关信息。投资操作与零钱理财功能实现类似。
5.4.3 金融工具功能
如图是用户资金记录管理的实现界面,是可以协助用户使用的金融工具。用户可以使用资金记录来查看相关信息。使用资金记录用户可以查看已购买的理财产品信息,包括名称、金额、类型、来源、时间、备注。
如图是用户进行网贷申请功能的实现界面,用户在该界面可以申请网贷服务。输入借贷金额和期限后,系统输出年借贷利率,用户点击申请后等待管理员回复。
5.4.4 用户理财管理功能
如图是用户理财管理功能的实现界面,用户可以管理已购买的理财产品信息。用户可以直接查看不同类型的理财产品购买记录,包括产品名称、起投金额、起投时间、投资期限、收益等,用户可以撤销已购买产品。
如图是用户个人借贷管理功能的实现界面。用户使用功能可以查看已借贷的相关信息,包括借贷资金、申请状态等信息。当用户需要还款时点击还款按钮用以还款。用户需要借贷时可以点击新增按钮,跳转借贷功能。
如图用户个人银行卡管理功能的实现界面,用户可以使用银行卡管理功能。该功能可以查看用户当前名下银行卡的相关信息,用户可以对已有银行卡信息进行编辑,对银行名称、银行卡类型以及用户银行卡号进行修改。修改账户密码的过程与逻辑关系同用户信息管理功能修改用户信息一致。
如图是用户个人账户安全管理功能的实现界面,个人账户安全管理功能可以保证用户的账户安全。用户点击个人账户安全管理功能后,会进入修改账号密码的界面,在显示出的旧密码输入框内会向用户提示输入账号的原登录密码,然后在下面的两个输入框内输入自己设置的新密码和二次确认新密码,经过系统确认后即可修改用户的密码,来保障用户的账户安全。修改账户密码的过程与逻辑关系同用户信息管理功能修改用户信息一致。
5.4.5 个人信息管理功能
如图是用户的个人信息管理功能的实现界面。个人信息管理功能模块可以对属于当前账户的个人信息进行修改,用来修改真实的用户姓名、身份证、电子邮箱等信息,通过系统判定正确后用户可以保存该信息。
5.4.6 消息管理功能
如图是消息管理功能的实现界面,用户可以通过该功能查看投资理财交易系统对自己发出的通知信息。消息管理功能模块可以查看消息并进行操作。用户可以点击已读按钮来更改消息的状态,当消息不再需要时可以点击删除按钮来删除该消息。
6 总结
在本次所设计并实现的投资理财交易系统中,使用IDEA为系统的开发平台,MySQL为数据库来储存系统相关的数据,前台界面由JavaScript进行设计,后台使用JAVA语言开发。
源码+过程性文档+论文