该基金管理系统采用BS结构,由前端界面,后端,数据库组成。系统主要分为基金市场,基金查询,基金管理和用户管理四大功能模块。用户可通过建立个人账户,查看每日基金的各项指标,同时进行购买、抛售以及统计;并且可以查看自己的各项操作记录。
该基金管理系统界面简洁美观,功能友好。系统采用了可视化的图表,方便用户可视化地分析数据的对比与变化,给用户更加直观的感受和分析个人的基金,并且通过我们的系统可以在线购买和抛售,免去了一些繁琐的过程,增强了用户体验。
- 数据表格和统计图表结合分析
- 基金情况横纵对比(不同基金的,同一基金不同时间)
- 多种查询方式,智能表格排序
- 多种数据统计(种类统计,盈亏统计,收支统计)图表展示
- 在线抛售与购买,记录购买和抛售记录
- 强大的安全系统(支持原密码,邮箱,密保多种密码修改方式)
2.开发结果
2.1产品
- 系统:基金管理系统v1.0
- 文档:
5. 详细设计说明书
2.2主要功能
序号 | 功能 | 功能说明 | 备注 |
1 | 用户注册 | 用户可以在注册界面,通过表单验证注册个人的用户账号 | |
2 | 用户登录 | 用户使用注册的账号进行用户的登录操作 | |
3 | 用户信息的展示与修改 | 在用户管理功能模块,用户可以看到数据库已有的用户的相关信息,并且可以编辑个人的信息 | |
4 | 用户安全管理 | 这里完善的安全中心,我们可以通过原密码修改密码,邮箱修改密码,设置密保问题,通过密保问题修改密码 | |
5 | 用户注销登录 | 这里可以注销我们的账号,切换别的账号。 | |
6 | 每日基金查询功能 | 我们可以通过基金代码进行精确地查询,查看基金的各项指标 | |
7 | 每日基金排序功能 | 我们这里加入了基金的表格的排序功能,我们可以根据各个字段进行排序 | |
8 | 每日基金购买功能 | 用户的基金购买,在我们选中我们想要购买的基金后,我们购买相应的份额。 | |
9 | 过往基金的按日查询功能 | 我们可以选择过往的日期,查询当天所有基金的各个字段的状况 | |
10 | 过往基金的按类查询功能 | 我们可以输入基金的代码,查询该基金直至今日的所有情况 | |
11 | 过往基金的简称查询功能 | 我们可以输入基金的简称,查询该基金直至今日的所有情况 | |
12 | 基金查询的所有功能的图标展示 | 以上三种过往基金信息的查询,我们加入了可视化图表的方式,方便用户观察和对比 | |
13 | 基金管理的抛售功能 | 在该模块我们可以进行基金的抛售,我们可以根据盈利情况进行基金的抛售,选择抛售的份额,这里我们对用户份额的抛售进行了限制,如不可超过已拥有的份额,不可为小数或者非正数。 | |
14 | 基金管理的查询功能 | 用户可以查询自己所拥有的某一种基金的情况 | |
15 | 购买记录功能 | 在该模块我们加入用户功能记录的记录功能,方便用户查询 | |
16 | 抛售记录 | 这里我们可以看到我们抛售的记录,其抛售时间精切到分秒,也可以看到我们抛售的份额,抛售时的净值以及盈利情况。 | |
17 | 基金统计的图标分析 | 这里我们结合可视化图形的形式,进行数据的展示,这里我们分为三张图表,基金统计表,通过饼状图的展示,我们可以看到各项基金份额占比。盈利统计表,这里我们可以看到已盈亏,持仓盈亏,总盈亏的各项数据对比与展示。收支统计表,这里我们可以看到我们已收入,待收入,总收入,总支出等数据的显示和对比。 |
2.3 基本流程
2.4进度
3.评价
3.1生产率评价
a.程序的平均生产效率,即每人月生产的行数:500
b.文件的平均生产效率,即每人月生产的千字数:2000
原计划数:
a.程序的平均生产效率,即每人月生产的行数:600
b.文件的平均生产效率,即每人月生产的千字数:1800
3.2技术方案评价
该系统是基于Springboot+mybaits框架进行搭建的,前端我们使用的是Semantic UI 框架。整体而言,功能相对完善,前端界面精美,操作简单易行。不足之处是由于个人开发,功能还有待完善,维护不够及时。
3.3产品质量评价
在测试中检查出来的程序编制中的错误发生率,及每千条指令(或语句数)中的错误指令数(或语句数)为80条。在黑盒测试中发现的问题已经及时解决了,目前没有相应的问题。目前整体产品质量相对良好,用户安全可以得到很好的保障。
经验:在开发过程中注意代码的注释编写,并保持代码的可重用性,初期的代码工作减少了后续开发的时间。并且在开发过程中保证每一阶段的文档编写,详细记录。
教训:由于前期技术掌握的不够扎实,确确实实耽误了一些时间,延误了项目进度,这种现象以后要避免,采用自己更加熟悉的框架。
本次实践完全由我个人完成,一句话总结非常“艰辛”,突然有一点后悔一个人做了,在这期间我一个人写了10份文档报告,学习了Microsoft Project 和Microsoft Visio工具的使用,学习了测试工具JUnit和postman的使用,画了用况图、甘特图、数据流图、流程图和类图,我还独立完成了系统的开发。确实非常的辛苦,但是不可否认在此期间我学习到了很多的知识,掌握了很多技能,机遇和挑战往往是伴行的,我相信在未来的日子我还能够不断前进、不断进步。