1.引言
1.1编写目的
本操作手册供本系统操作人员参考之用,主要是为服务器端和客户端的使用人员说明本系统操作方法
1.2项目背景
(1)项目名称:基金管理系统
(2)任务提出者:XXX
(3)开发者:XXX软件工程小组
(4)用户:基金用户
(5)实施单位:XXX软件工程小组
1.3定义
【列出手册中所用到的专门术语的定义和缩写词的原文。】
1.4参考资料
以下列出在用户操作手册过程中所使用到的有关资料:
1.《基金管理系统项目计划任务书》 软件开发小组
2.《基金管理系统项目开发计划》 软件开发小组
3.《需求规格说明书》 软件开发小组
4.《概要设计说明书》 软件开发小组
5. 《详细设计说明书》 软件开发小组
6.《软件工程》 张海藩 清华大学出版社
7.《软件工程》 钱乐秋 清华大学出版社
2.软件概述
2.1目标
本系统分为服务器端和客户端两个部分,用户使用的浏览器为客户端,基金管理系统为服务器端。客户端和服务器通过网络进行通信。基金用户通过注册、登录操作后进入个人的主界面,主界面分为“基金市场”、“基金查询”、“个人基金管理”、“用户管理模块”,在同的模块可以完成不同的功能来满足用户的需求,具体的交互过程可以参考“详细设计说明书”,大致过程就是用户在浏览器端请求相应的数据或者发送表单至基金管理系统的后端进行交互。
2.2功能
序号 | 功能 | 功能说明 | 备注 |
1 | 用户注册 | 用户可以在注册界面,通过表单验证注册个人的用户账号 | |
2 | 用户登录 | 用户使用注册的账号进行用户的登录操作 | |
3 | 用户信息的展示与修改 | 在用户管理功能模块,用户可以看到数据库已有的用户的相关信息,并且可以编辑个人的信息 | |
4 | 用户安全管理 | 这里完善的安全中心,我们可以通过原密码修改密码,邮箱修改密码,设置密保问题,通过密保问题修改密码 | |
5 | 用户注销登录 | 这里可以注销我们的账号,切换别的账号。 | |
6 | 每日基金查询功能 | 我们可以通过基金代码进行精确地查询,查看基金的各项指标 | |
7 | 每日基金排序功能 | 我们这里加入了基金的表格的排序功能,我们可以根据各个字段进行排序 | |
8 | 每日基金购买功能 | 用户的基金购买,在我们选中我们想要购买的基金后,我们购买相应的份额。 | |
9 | 过往基金的按日查询功能 | 我们可以选择过往的日期,查询当天所有基金的各个字段的状况 | |
10 | 过往基金的按类查询功能 | 我们可以输入基金的代码,查询该基金直至今日的所有情况 | |
11 | 过往基金的简称查询功能 | 我们可以输入基金的简称,查询该基金直至今日的所有情况 | |
12 | 基金查询的所有功能的图标展示 | 以上三种过往基金信息的查询,我们加入了可视化图表的方式,方便用户观察和对比 | |
13 | 基金管理的抛售功能 | 在该模块我们可以进行基金的抛售,我们可以根据盈利情况进行基金的抛售,选择抛售的份额,这里我们对用户份额的抛售进行了限制,如不可超过已拥有的份额,不可为小数或者非正数。 | |
14 | 基金管理的查询功能 | 用户可以查询自己所拥有的某一种基金的情况 | |
15 | 购买记录功能 | 在该模块我们加入用户功能记录的记录功能,方便用户查询 | |
16 | 抛售记录 | 这里我们可以看到我们抛售的记录,其抛售时间精切到分秒,也可以看到我们抛售的份额,抛售时的净值以及盈利情况。 | |
17 | 基金统计的图标分析 | 这里我们结合可视化图形的形式,进行数据的展示,这里我们分为三张图表,基金统计表,通过饼状图的展示,我们可以看到各项基金份额占比。盈利统计表,这里我们可以看到已盈亏,持仓盈亏,总盈亏的各项数据对比与展示。收支统计表,这里我们可以看到我们已收入,待收入,总收入,总支出等数据的显示和对比。 |
2.3性能
- 数据精确度【包括输入、输出及处理数据的精度。】
- 时间特性【如响应时间、处理时间、数据传输时间等。】
- 灵活性【在操作方式、运行环境需做某些变更时软件的适应能力。】
- 数据精确度
该软件的输入、输出数据精度的要求是要准确无误的,不可以出现不符合软件设计数据标准的数据,可能包括传输过程中的精度不能发生变化。具体的数据精度如下表所示:
数据名称 | 数据精度要求 |
单位净值 | 小数(保留小数点后三位) |
日增长率 | 百分数(保留小数点后两位) |
日期 | YYYY-MM-DD (日期精确到天) |
购买或抛售时间 | 精确到分钟数 |
购买或者抛售份额 | 正整数 |
盈亏 | 小数点后两位 |
- 时间特性
- 响应时间不能太慢,影响用户的使用,大约在4ms-8ms之间
- 更新处理时间:必须可以对所录入的数据快速的处理,及时地更新数据,保证数据的可靠性
3.运行环境
3.1硬件
E7500+4G内存+320G硬盘+百兆兆网卡+百兆局域网
3.2支持软件
软件 | 版本 |
JDK | 8.0 |
java | 8 |
Springboot | 2.4 |
MySQL | 5.5.61 |
操作系统 | Windows/Linux |
tomcat | 8 |
4.使用说明
4.1安装和初始化
1.后台Jdk
安装jdk1.8及以上,并将jdk路径配置在环境变量中,以保证Java可以正常使用。
2.安装web服务器tomcat
安装tomcat8及以上,并将jdk环境配置在tomcat的startup.sh中,同时修改settings.xml中port,将其改为18080,使得网站可以通过http默认端口访问。
3.安装MySQL5.7
安装mysql5.7,并添加user,设置登录密码。修改配置文件,使得mysql可以通过外网访问,建立数据库,并导入fund.sql。
4.使用流程
(1)打开项目,在src路径下打开数据库配置文件,修改配置文件。
(2)将项目打包,格式war,部署在tomcat的webapps路径中,启动tomcat,待tomcat完成自动部署后,修改文件名为ROOT,即可直接通过域名在浏览器上访问该项目。
4.2输入
4.2.1数据背景
数据的来源参见需求分析说明书、概要设计说明书以及详细设计说明书。
4.2.2数据格式
- 投资者信息:
属性 | 数据类型 |
邮箱 | varchar(50) |
昵称 | varchar(50) |
密码 | varchar(19) |
电话 | varchar(30) |
年龄 | varchar(50) |
性别 | int |
属性 | varchar(50) |
血型 | varchar(3) |
- 购入交易信息
属性 | 数据类型 |
购入时间 | date |
基金代码 | varchar(255) |
购入份额 | int |
- 抛售交易信息
属性 | 数据类型 |
抛售时间 | date |
基金代码 | varchar(255) |
抛售份额 | int |
4.2.3输入举例
- 投资者信息:
属性 | 举例 |
邮箱 | 2563599705@qq.com |
昵称 | Rocklis |
密码 | 123456abc |
电话 | 15099939023 |
年龄 | 20 |
性别 | 男 |
属性 | 龙 |
血型 | o |
- 购入交易信息
属性 | 举例 |
购入时间 | 2022-06-10 |
基金代码 | 000005 |
购入份额 | 10000 |
- 抛售交易信息
属性 | 举例 |
抛售时间 | 2022-06-20 |
基金代码 | 000005 |
抛售份额 | 1000 |
4.3输出
4.3.1数据背景
数据的来源参见需求分析说明书、概要设计说明书以及详细设计说明书。
4.3.2数据格式
- 基金市场信息:
属性 | 数据类型 |
基金代码 | varchar(255) |
日期 | date |
基金简称 | varchar(255) |
单位净值 | double |
日增长率 | double |
- 个人基金信息:
属性 | 数据类型 |
编号 | int |
用户ID号 | int |
拥有时间 | date |
基金代码 | varchar(255) |
基金名称 | varchar(255) |
拥有时净值 | double |
拥有份额 | int |
4.3.3举例
- 基金市场信息:
属性 | 举例 |
基金代码 | 000005 |
日期 | 2022-03-06 |
基金简称 | 嘉实增强信用定期债劵 |
单位净值 | 1.0404 |
日增长率 | 0.06 |
- 个人基金信息:
属性 | 举例 |
用户ID号 | 66 |
拥有时间 | 2022-03-10 |
基金代码 | 000015 |
基金名称 | 华夏纯债债劵A |
拥有时净值 | 1.2340 |
拥有份额 | 1000 |
4.4出错和恢复
如果输入数据出错,在前端对用户进行提醒,让用户重新按照正确的要求进行输入。
如果突然断电或系统没有响应,则关机,等系统重新启动时,会根据日志文件自动ROLLBACK到正确的阶段。需要等待一段时间。
4.5求助查询
可以查看我们在官网上发布的教程视频和教程文档,如果还没有解决用户的问题,用户可以拨打我们的热线或者给我们的邮箱留言,我们得知后会积极解决相关的问题
- 程序文件(或命令文件)和数据文件一览表
- 前端文件预览
说明:
- .html文件:为我们所编写的前端静态界面文件
- Lib:我们前端界面所用到的jar包,即:框架包
- Js:js脚本文件,主要负责前端界面动态加载,包括与后端的数据传输与交互
- Image:我们前端界面所用到的图片
- Css:前端界面的样式文件,主要负责调整前端界面中的各类标签的属性
- 后端文件预览
说明:
- Config:后端javaweb的配置文件
- Controller:后端的控制层主要负责与前端进行数据的交互,这里我们采用的交互方式为ajax
- Dao:与数据库交互的接口类
- Pojo:与数据库中各个表相对应的实体类
- Serveice:业务层,主要负责处理在controller接收到的用户请求需求
- Tool:一些工具类
- Util:后端使用到的框架包
- Mapper:与数据库交互的xml文件集
- 用户操作举例
6.1注册
注册过程如下所示:
6.2 登录
登录过程如下所示。
6.3 每日基金的查询功能
6.4 每日基金的购买功能
6.5 基金查询的日期查询
6.6 基金查询的按类查询
6.7 基金查询的简称查询
6.8 个人基金的基金管理
6.9 个人基金的基金统计
5.10 全部基金表格的排序功能