软件工程课程实践-用户操作手册

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性能

  1. 数据精确度【包括输入、输出及处理数据的精度。】
  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求助查询

可以查看我们在官网上发布的教程视频和教程文档,如果还没有解决用户的问题,用户可以拨打我们的热线或者给我们的邮箱留言,我们得知后会积极解决相关的问题

  1. 程序文件(或命令文件)和数据文件一览表
  • 前端文件预览

                

说明:

  1. .html文件:为我们所编写的前端静态界面文件
  2. Lib:我们前端界面所用到的jar包,即:框架包
  3. Js:js脚本文件,主要负责前端界面动态加载,包括与后端的数据传输与交互
  4. Image:我们前端界面所用到的图片
  5. Css:前端界面的样式文件,主要负责调整前端界面中的各类标签的属性
  • 后端文件预览

                 

说明:

  1. Config:后端javaweb的配置文件
  2. Controller:后端的控制层主要负责与前端进行数据的交互,这里我们采用的交互方式为ajax
  3. Dao:与数据库交互的接口类
  4. Pojo:与数据库中各个表相对应的实体类
  5. Serveice:业务层,主要负责处理在controller接收到的用户请求需求
  6. Tool:一些工具类
  7. Util:后端使用到的框架包
  8. Mapper:与数据库交互的xml文件集
  1. 用户操作举例

6.1注册

注册过程如下所示:

 

6.2 登录

登录过程如下所示。

 

6.3 每日基金的查询功能

 

6.4 每日基金的购买功能

6.5 基金查询的日期查询

 

 

6.6 基金查询的按类查询

 

 

6.7 基金查询的简称查询

 

 

6.8 个人基金的基金管理

 

 

 

 

6.9 个人基金的基金统计

5.10 全部基金表格的排序功能

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一份软件工程完整的课程设计,仅供参考: 一、课程设计题目 设计一个简单的学生信息管理系统 二、课程设计目的 通过本次课程设计,让学生了解软件生命周期模型、需求分析、设计模式、编码实现、测试与维护等软件开发过程中的基本知识和技能,并通过实践掌握面向对象分析与设计、Java编程技术、MySQL数据库技术等方面的知识。 三、课程设计要求 1.系统功能要求: (1)能够实现学生信息的添加、删除、修改和查询等功能; (2)能够实现学生选课、退课和查询选课情况等功能; (3)能够实现学生成绩的录入和查询等功能。 2.系统性能要求: (1)系统运行稳定、快速响应; (2)系统操作界面友好、简洁明了; (3)系统安全性能高,具有进行数据备份和恢复的功能。 3.系统技术要求: (1)系统采用Java语言进行开发; (2)系统采用MySQL数据库进行数据存储; (3)系统应用面向对象分析与设计方法进行开发; (4)系统应用MVC设计模式进行开发; (5)系统应用JUnit进行测试。 四、课程设计内容 1.需求分析 (1)分析任务目标,明确系统功能和性能要求; (2)确定系统的用户和使用环境; (3)列出系统的用例场景,并进行用例建模; (4)进行用例分析,明确系统需求。 2.设计模式 (1)学习和掌握23种设计模式; (2)根据系统需求选择适合的设计模式; (3)在系统设计中应用设计模式。 3.编码实现 (1)进行系统结构和类的设计; (2)使用Java语言进行编码实现; (3)使用Eclipse开发工具进行开发。 4.测试与维护 (1)使用JUnit进行单元测试; (2)进行集成测试和系统测试; (3)进行系统的维护和升级。 五、课程设计成果 (1)课程设计报告:包括需求分析、设计模式、编码实现、测试与维护等方面的内容; (2)系统源代码:包括Java源代码和数据库脚本; (3)系统用户手册:包括系统操作说明和使用方法。 六、参考资料 (1)《软件工程导论》 (2)《Java核心技术》 (3)《MySQL数据库应用技术》 (4)《JUnit实战》 (5)Eclipse开发工具使用说明书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RockLis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值