大象基金网上交易系统
0 写在前面
2021年3月更新,图片已传完,请放心食用(不是
如题,来自某人的pyq
不皮了过几天就更新)
1 总体设计
1.1 项目目标及背景
随着基金行业不断发展,基金理财已经成为当今社会不可分割的一部分。大象基金是一款多功能的一站式网上基金交易系统,旨在为各层次用户提供多方位的基金服务,提升用户群体的基金购买效率与购买体验,节约因选择基金、浏览数据等浪费的时间成本,提升用户对基金理财的自信,提升对基金理财的掌控感。
本系统主要应用于基金电商行业,拟作为一款具备用户群体普适性的软件为其提供服务,主要用户群体涵盖各阶段人群。
1.2 需求分析
2013 年以来,互联网金融在短时间内得到了快速发展,第三方支付、P2P、众筹等业务模式迅猛发展,给传统金融业形成强大的冲击。基金活动涉及到众多的服务设施和资源,受人为、自然等多种因素制约,为了适应现代社会快节奏的生活,让用户足不出户就能了解最新的基金情况,通过网上基金交易合理理财,增加收入。
就业务功能而言,在这次实验作业中,我对整个系统结构进行了改良设计,将该系统下分为7个子系统,包括:登录子系统、注册子系统、用户信息子系统、基金管理子系统、基金信息子系统、基金交易子系统和基金推荐子系统。
下面将从技术、经济、和操作三个方面对大象基金网上交易系统的可行性进行分析。
-
技术可行性
本系统的开发主要基于Java和MySQL。Java是一种面向对象的变成语言,简单易上手且灵活方便;数据库的设计和运行是大象基金网上交易系统的核心所在。本学期学习的课程技术让我能够具备一定的系统设计实现的能力,因此,大象基金网上交易系统在技术上具备可行性。 -
经济可行性
大象基金系统使用的开发软件为Eclipse,是一种跨平台的开源集成开发环境。此外,大象基金网上交易系统对电脑硬件配置的要求不高,能够为系统开发节省大量的时间和金钱,在经济上完全具备可行性。 -
操作可行性
大象基金交易系统的操作简单易上手,在使用之前不需要额外学习相关操作知识。系统界面操作友好,具有良好的交互性,通过对数据进行可视化分析让用户更加直观地看懂趋势,再进行基金交易的相关操作。大象基金网上交易系统只需要进行用户注册之后即可上手,所以在操作上具备可行性。
2 详细设计
2.1 详细功能说明
大象基金网上交易系统的功能主要分为用户和系统管理员2个模块。大象基金交易系统授予系统管理员的操作包括但不限于以下几点:
(1) 管理员登录:输入管理员账号和密码;
(2) 基金管理:系统管理员在登录之后能够查询到系统所收录的所有基金并以列表的形式进行反馈和呈现;
(3) 基金信息查看:系统管理员在登录之后可以由基金列表选择需要查看的基金,包括基金名称、基金交易状态、交易手续费、最低交易价格、基金类型、基金规模、基金成立日和管理人,以及基金的单位净值趋势图表格等信息;
(4) 基金信息修改:系统管理员在登录之后可以由基金列表选择需要修改的基金,对其进行包括基金起购价格、基金购买汇率和基金说明的编辑修改等;
(5) 基金录入:系统管理员在登录状态下,可以提供基金名称、基金编号、基金规模、基金所属公司、基金起购价格、基金购买汇率和基金说明信息,再选择基金类型即可进行基金的录入;
(6) 基金上/下架:系统管理员在登录状态下,可以由基金列表选择需要修改的基金,改变基金的状态;
(7) 用户管理:系统管理员在登录之后能够查询到系统所有注册用户的信息并以列表的形式进行反馈和呈现;
(8) 用户信息查看:系统管理员在登录之后可以由用户列表选择需要查看的用户信息,包括用户状态、用户名称、年龄、性别、职业、实名认证情况、手机号码、邮箱地址、账户余额、风险偏好类型和理财性格检测结果,以及用户的基金持有情况等;
(9) 用户信息修改:系统管理员在登录之后可以由基金列表选择需要修改的用户,对其进行包括风险偏好类型和理财性格检测结果等信息的编辑修改等;
(10) 重置用户密码:系统管理员在登录之后可以由基金列表选择需要进行密码重置操作的用户将其的登录密码统一为“123456”;
(11) 用户账号冻结/解冻:系统管理员在登录状态下,可以由用户列表选择需要修改的用户,改变其账号的状态;
(12) 订单总览:系统管理员在登录之后能够查询到系统所有交易订单的信息并以列表的形式进行反馈和呈现。
大象基金交易系统授予
用户
的操作包括但不限于以下几点:
(1) 用户登录:输入用户账号和密码;
(2) 大盘指数查看:用户可根据首页的大盘指数模块进行基金的选择比较;
(3) 基金要闻查看:用户可根据大象基金首页的基金要闻模块选择感兴趣的基金文章查看,了解基金时事报导;
(4) 基金产品查询:用户可通过基金产品的导航栏按钮查看当前上架的所有基金产品信息,包括基金代码,基金名称,单位净值,日增长率,近1月、近3月、近6月、近年来和该基金产品成立来的基金增长率,以及基金购入所需的手续费和起购金额等信息;
(5) 基金导购:用户可通过基金导购的导航栏按钮查看当前系统推荐的基金产品,包括基金名称和基金产品简单介绍等信息;
(6) 基金交易:在登录状态下,用户选择基金产品之后可通过免费尝试、买入和定投三种不同的方式进行基金交易;
(7) 投资偏好分析:通过用户的历史交易,系统会对用户的投资偏好和理财性格进行分析,结果呈现在用户的个人中心;
(8) 账户管理:通过用户的交易订单,系统会呈现用户的账户余额和持有基金情况,并将结果以列表的形式呈现在用户的个人中心;
(9) 投资服务:用户可通过投资服务的导航栏按钮查看当前系统提供的投资服务的介绍,包括交易技术支持等;
(10) 帮助中心:用户可通过关于的导航栏按钮进入帮助中心,查看当前系统提供的有关基金的知识介绍,包括基金基础知识、基金类型、基金投资风险、基金名词解释和开户相关问题解决方法等。
2.2 设计环境
- 开发工具: MyEclipse
- 数据库: MySQL
- Web服务器: TomCat
2.3 数据库设计说明
大象基金网上交易系统使用的数据库名称为feund,本数据库共5张表,如下所示。
数据库efund中的具体表结构及主要字段说明如下。
表 2.1 admin 管理员信息表
字段名称 | 数据类型 | 是否主键 | 中文说明 | 备注 |
---|---|---|---|---|
aid | int | 是 | 管理员编号 | 自动递增 |
aname | varchar | 否 | 管理员名称 | |
apass | varchar | 否 | 管理员密码 |
表 2.2 fund 基金管理信息表
字段名称 | 数据类型 | 是否主键 | 中文说明 | 备注 |
---|---|---|---|---|
fid | int | 是 | 基金编号 | 自动递增 |
fnum | varchar | 否 | 基金代号 | |
fname | varchar | 否 | 基金密码 | |
fstart | date | 否 | 基金成立日 | |
ftype | varchar | 否 | 基金类型 | “1”- 股票型 “2”- 混合型“3”- 债券型 |
fmanager | varchar | 否 | 基金所属公司 | |
frate | decimal | 否 | 基金增长率(成立来) | |
fmonth1 | decimal | 否 | 基金增长率(近1月) | |
fmonth3 | decimal | 否 | 基金增长率(近3月) | |
fmonth6 | decimal | 否 | 基金增长率(近6月) | |
fmonth12 | decimal | 否 | 基金增长率(近12月) | |
fbuyrate | decimal | 否 | 购买手续费 | |
fbuy | int | 否 | 基金起购价 | |
fday | decimal | 否 | 基金增长率(近日) | |
fval | decimal | 否 | 基金净值(近日) | |
ftext | varchar | 否 | 基金产品介绍 | |
fflag | int | 否 | 基金状态 | “1”表示上架 “0”表示下架 |
表 2.3 order 订单管理信息表
字段名称 | 数据类型 | 是否主键 | 中文说明 | 备注 |
---|---|---|---|---|
oid | int | 是 | 订单编号 | 自动递增 |
ofnum | varchar | 否 | 交易基金代号 | |
oprice | decimal | 否 | 交易价格 | |
orate | decimal | 否 | 交易手续费 | |
otype | varchar | 否 | 交易类型 | 包括免费尝试、基金的买入、定投和卖出 |
uname | varchar | 否 | 交易用户名称 | |
ofname | varchar | 否 | 交易基金名称 |
表 2.4 user 用户管理信息表
字段名称 | 数据类型 | 是否主键 | 中文说明 | 备注 |
---|---|---|---|---|
uid | int | 是 | 用户编号 | 自动递增 |
uname | varchar | 是 | 用户名称 | |
upass | varchar | 否 | 用户密码 | |
usex | varchar | 否 | 性别 | |
utype | varchar | 否 | 风险偏好类型 | |
birth | date | 否 | 出生日期 | |
phone | varchar | 否 | 手机号码 | |
money | decimal | 否 | 用户余额 | |
uflag | int | 否 | 账号状态 | “1”表示正常 “0”表示冻结 |
表 2.5 warehouse 基金仓库管理信息表
字段名称 | 数据类型 | 是否主键 | 中文说明 | 备注 |
---|---|---|---|---|
wid | int | 是 | 仓库编号 | 自动递增 |
uname | varchar | 否 | 用户名称 | |
fnum | varchar | 否 | 基金代号 | |
wprice | decimal | 否 | 持有基金价格 |
3 系统前端设计
3.1 使用的前端框架及插件
大象基金网上交易系统使用的前端框架及插件有bootstrap、jquery和echarts等。
3.2 JSP页面说明
大象基金网上交易系统中涉及到的Jsp页面及功能如下所示。
表 3.1 大象基金网上交易系统JSP页面说明
Jsp页面名称 | 功能 |
---|---|
admAddFund.jsp | 管理员新增基金页面 |
admFund.jsp | 管理员基金管理页面 |
admFundInfo.jsp | 管理员查看基金信息页面 |
admLogin.jsp | 管理员登录系统页面 |
admNav.jsp | 管理员系统导航栏 |
admOrder.jsp | 管理员订单总览页面 |
admUpdateFund.jsp | 管理员修改基金信息页面 |
admUser.jsp | 管理员用户管理页面 |
admUserInfo.jsp | 管理员查看用户信息页面 |
admUserUpdate.jsp | 管理员修改用户信息/重置用户登录密码页面 |
bootstrap.jsp | 大象基金网上交易系统调用bootstrap框架代码 |
contactUs.jsp | 大象基金网上交易系统联系我们页面 |
css.jsp | 大象基金网上交易系统css样式代码 |
footer.jsp | 大象基金网上交易系统页脚代码 |
fund.jsp | 大象基金网上交易系统基金产品页面 |
fundBuy.jsp | 大象基金网上交易系统基金导购页面 |
fundPaper.jsp | 大象基金网上交易系统基金实事文章页面 |
fundPay.jsp | 大象基金网上交易系统基金购买页面 |
index.jsp | 大象基金网上交易系统主页 |
login.jsp | 大象基金网上交易系统用户登录页面 |
marketIndex.jsp | 大象基金网上交易系统大盘指数呈现页面 |
nav.jsp | 大象基金网上交易系统导航栏代码 |
register.jsp | 大象基金网上交易系统用户注册页面 |
serviceCenter.jsp | 大象基金网上交易系统帮助中心页面 |
userCenter.jsp | 大象基金网上交易系统个人中心页面 |
4 系统编程实现说明
4.1 总体说明
在大象基金网上交易系统的编程实现过程中,主要使用Jsp+Servlet技术完成开发。其中,dispatcher包中主要放置用来转发的Servlet类;entity包中主要放置用来和后台数据库对接的实体类;jdbc包中主要用来放置具有连接数据库和实现数据增删改查方法的基本服务类;response包中主要用来放置对前端提交from表单进行处理操作的Servlet类。
大象基金网上交易项目的目录截图如下。
4.2 项目类说明
com.dispatcher
大象基金网上交易项目中的dispatcher包主要放置用来转发的Servlet类,其具体的项目类说明如下。
com.entity
大象基金网上交易项目中的entity包主要放置用来和后台数据库对接的实体类,其具体的项目类说明如下。
com.jdbc
大象基金网上交易项目中的jdbc包主要用来放置具有连接数据库和实现数据增删改查方法的基本服务类,其具体的项目类说明如下。
(1) AdminService
(2) FundService
(3) OrderService
(4) UserService
(5) WareService
com.response
大象基金网上交易项目中的response包主要用来放置对前端jsp提交from表单进行处理操作的Servlet类,其具体的项目类说明如下。
5 测试及结果
5.1 主要功能页面截图
图 5.1 大象基金网上交易系统大盘指数页面
图 5.2 大象基金网上交易系统基金要闻页面
图 5.3 大象基金网上交易系统基金产品页面
图 5.4 大象基金网上交易系统基金导购界面
图 5.5 大象基金网上交易系统基金交易页面
若在进行基金购买时系统发现用户没有登录,则会跳转到用户登录界面并给予提示,等待用户登录成功之后再跳转回基金交易界面。
图 5.6 大象基金网上交易系统用户登录页面
基金交易成功之后可以用户在个人中心里面查看所持基金的金额和收益,以及用户的个人信息和账户信息。
图 5.7 大象基金网上交易系统个人中心页面
图 5.8 大象基金网上交易系统投资服务页面
图 5.9 大象基金网上交易系统帮助中心页面
图 5.10 大象基金网上交易系统联系我们页面
图 5.11 大象基金交易系统管理员登录页面
图 5.12大象基金网上交易系统基金管理页面
图 5.13 大象基金网上交易系统用户管理页面
图 5.14 大象基金网上交易系统订单总览页面
图 5.15 大象基金用户注册页面
5.2 测试说明
首先对大象基金网上交易系统中的用户登录功能进行测试,用户登录成功则跳转到之前的网页,登录失败则用消息提示用户进行重新登录。
图 5.16 大象基金网上交易系统用户登录功能测试
对大象基金网上交易系统中的基金买入功能进行测试,如果用户在未登录的情况下在交易提交之后系统会提示用户进行登录;登录完成后方可进行基金的交易。交易完成之后会跳转到用户的个人中心页面显示对应的账户信息。
图 5.17 大象基金网上交易系统基金买入功能测试-1
图 5.18 大象基金网上交易系统基金买入功能测试-2
对大象基金网上交易系统的基金卖出功能进行测试,用户在个人中心可以选择想要卖出的持有基金,点击确认按钮即可卖出基金。若基金成功卖出,则会更新用户的账户余额和用户的所持基金列表;若基金卖出失败,则会给予提示。
图 5.19 大象基金网上交易系统基金卖出功能测试-1
图 5.20 大象基金网上交易系统基金卖出功能测试-2
对大象基金网上交易系统的管理员登陆功能进行测试,管理员登录成功则跳转到管理系统首页,即基金管理页面,登录失败则系统会用消息提示管理员,让其重新登录。
图 5.21大象基金网上交易系统管理员登录功能测试
对大象基金网上交易系统的基金上/下架功能进行测试,在管理员登陆状态下,选择被测试的基金,单击按钮,查看基金详情发现基金状态改变即测试成功。
图 5.22 大象基金网上交易系统基金上/下架功能测试
对大象基金网上交易系统的查看基金信息功能进行测试,在管理员登陆状态下,选择被测试的基金,单击按钮,能够查看基金的详细信息即为测试成功。
图 5.23 大象基金网上交易系统查看基金信息功能测试
对大象基金网上交易系统的修改基金信息功能进行测试,在管理员登陆状态下,选择被测试的基金,更改基金信息并提交表单,再查看基金详情发现基金信息改变即测试成功。
图 5.24 大象基金网上交易系统修改基金信息功能测试
对大象基金网上交易系统的用户冻结/解冻功能进行测试,在管理员登陆状态下,选择需要改变帐号状态的用户,单击按钮,查看用户详情信息发现用户账号状态改变即测试成功。
图 5.25 大象基金网上交易系统用户冻结/解冻功能测试
对大象基金网上交易系统的查看用户信息功能进行测试,在管理员登陆状态下,选择需要查看的用户,单击按钮,能够查看用户的详细信息即为测试成功。
图 5.26 大象基金网上交易系统查看用户信息功能测试
对大象基金网上交易系统的重置密码功能进行测试,在管理员登陆状态下,选择需要重置密码的用户,单击按钮,弹出消息弹框提示重置成功即为测试成功。
图 5.27 大象基金网上交易系统重置密码功能测试
对大象基金网上交易系统的修改用户信息功能进行测试,在管理员登陆状态下,选择需要修改信息的用户,更改其信息并提交表单,再查看用户详情信息发现用户信息改变即测试成功。
图 5.28 大象基金网上交易系统修改用户信息功能测试
对大象基金网上交易系统的用户注册功能进行测试,填写对应的内容并提交表单,若注册成功则自动登录系统;若注册失败则会有消息提示,用户需要重新提交表单进行注册。
图 5.29 大象基金网上交易系统用户注册功能测试
6 心得体会
通过这学期的课程学习,对“Jsp+Servlet”的系统开发模式有了更深入的理解。不同于大一的浅尝辄止,这学期具备较为完整的一个系统开发的示例,经过这个实例的学习,我明白了数据在浏览器与服务器之间的请求响应过程,并在课后花时间去实践和修改实例。此外,课程中还介绍了bootstrap框架,通过一学期的运用,能够做出较为美观的系统界面,这给了我很大的成就感。在此基础上,这学期我们再次接触到将系统与数据库的进行连接以及对数据的增删改查等操作。在实践过程中,我深刻意识到了数据库设计和Sql语言的重要性,如果这方面把握的更好一点的话可能系统开发的进度会更快一些。
综上,在这次大作业的实践过程中,我对系统开发的相关技术有了更深刻的认识,遇到和解决了很多问题,很感谢金老师的指导和帮助,给了我完成这次大作业的信心和决心。在课程第一节课的时候,老师曾讲过Web开发主要是靠后天的努力,学会一些基础的方法然后完全吃透、掌握它并予以应用。在新兴技术不断涌现的当下,我希望自己能够慢慢学习到解决问题的思路方法,用代码的形式呈现出来,坚持下去,加油。