1. 需求分析

本次实验我实现的是一个基金交易系统。

本系统实际上不是由用户进行操作,而是由管理员进行操作。本系统需要实现几个功能。第一,需要能查看当前市场上所有的基金的信息,包括编号、基金名、股价。第二,要能生成基金交易记录,交易记录包含交易编号、交易用户、交易基金、购买股数。除了能生成新的交易,系统还应该能删除交易、修改旧交易、查找交易。第三,需要能查看所有的交易记录信息。

2. 数据库设计

数据库 ER 图如下:

关系数据库共两张表。

第一张表记录基金信息,共有三种属性,包括基金编号,基金名称,基金单股价格。其中主键为基金编号。每种属性都有非空限制,并且全都是字符串变量。

第二张表记录交易信息,共有四种属性,包括交易编号,交易用户姓名,交易基金的编号,交易的股数。其中主键为交易编号。每种属性均有非空限制,其中交易编号为自增主键,为 Int 型,其余为字符串变量。

关系数据库展示如下

表一:

表二:

关系数据库生成代码:

CREATE DATABASE 'test1';
CREATE TABLE `test1`.`foundation` (`foundationid` INT NOT NULL,`foundation` VARCHAR(20) NOT NULL,`price` DOUBLE NOT NULL,PRIMARY KEY (`foundationid`));
CREATE TABLE `test1`.`people` (`id` INT NOT NULL AUTO_INCREMENT,`name` VARCHAR(10) NOT NULL,`foundationid` VARCHAR(10) NOT NULL,`shares` VARCHAR(10) NOT NULL,PRIMARY KEY (`id`));

3. 系统展示

系统主界面如下:

点击基金市场会展示当前市场上所有基金的信息,包括基金编号、基金名称、基金单股价格。

点击交易记录会显示目前记录的所有交易信息,包含交易编号,交易用户姓名,交易的基金编号,交易的股数。

点击交易按钮会显示交易窗口,可以对交易信息进行更改,包括增加、删除、修改、搜索交易。

增加交易会要求输入用户姓名、购买的基金编号和股数。输入信息点击确认后,就会增加一条交易记录。例如,我们增加一条交易信息,用户名为 zhou,购买 3 号基金,购买 400 股。

确认之后会有弹窗弹出

去交易记录窗口查看目前记录的交易信息,增加成功

修改交易与增加类似,例如,将刚刚的交易内容股数改为 500

点击确认后,查看交易记录,修改成功

删除操作只需要输入用户名和购买的基金编号即可。例如,将用户 zhou 购买 3 号基金的交易删除:


搜索可以按照用户名或者基金编号进行搜索

例如,对于如下的交易记录:

若按姓名搜索 zhou,结果如下:

若按基金编号搜索 4,结果如下:

基于Python实现的基金交易系统相关推荐

  1. 基于Python的指数基金量化投资——指数数据获取

    做基金的量化,最最重要的是要有数据,所以指数的数据是所有分析的源头. Baostock就提供比较全面的指数数据,具体可以参考<基于Python的指数基金量化投资 - 股票数据源baostock& ...

  2. 基于Python的指数基金量化投资 ——A股所有个股名称和证券代码获取

    前面介绍过怎么获取A股个股的数据<基于Python的指数基金量化投资 - 股票数据源baostock>,里面包含了个股的各种历史数据,包含:股价.市盈率.市净率.成交量.换手率等等. 但是 ...

  3. 基于Python的指数基金量化投资-股票数据源baostock

    基于Python的指数基金量化投资-股票数据源baostock 课程参考:基于Python的量化指数基金投资 微信公众号: 量化用到的数据源来自baostock,可以通过www.baostock.co ...

  4. 基于Python的指数基金量化投资——指数基金偏离度计算

    什么是指数偏离度 它是指数涨跌的快慢和偏离幅度指标. 当指数快速上涨,偏离度数据会迅速的向上偏离,当快速下跌时,偏离度数据会迅速的向下偏离. 而持续的上涨中出现下跌,偏离度就会急转直下,另一种持续的下 ...

  5. 基于Python的指数基金量化投资——指数基金间相关度计算

    每一种指数基金都是由一篮子股票组成的,少的有几十个成分股,多的有几百上千个成分股,而整个A股目前有四千多家上市公司,每种指数基金都从A股这个大篮子里面选取成分股,那就会有个问题,不同的指数基金选择的成 ...

  6. 基于Python的指数基金量化投资——A股全市场成交量计算

    成交量是反映市场情绪和流动性一个很重要的指标,当出现牛市时成交量会急剧放大,当出现熊市时成交量会急剧缩小. 通过成交量可以反映出市场的情绪是处于正常.平淡还是疯狂,可以在一定程度上指导我们的投资操作, ...

  7. 基于Python的指数基金量化投资-为什么量化指数基金投资

    上一次写了基于Python的指数基金量化投资-股票数据源baostock 这次来说一下为什么要量化指数基金投资. 进行指数基金投资我们需要清楚几个关键点:该投资哪些指数品种,为什么投资这些品种.这些品 ...

  8. 基于Python的指数基金量化投资 - 指数投资技巧(三)不定期定额

    指数投资方式中有四种基本的方法,分别是定期定额.定期不定额.不定期定额和不定期不定额,这四种方式投资效果不同,对投资者的要求也不同,定期定额最简单,但收益不算高,不定期不定额最复杂,对投资者的要求最高 ...

  9. 如何做一个基于python校园二手书籍交易系统毕业设计毕设作品(Django框架)

    分析架构 我们开发系统,常规有两个架构,一个BS架构(浏览器/服务器模式),一个CS(客户端/服务器端模式):基于Python(Django框架)的网站开发属于B/S架构(即浏览器和服务器架构模式), ...

  10. 基于Python的指数基金量化投资——指数包含的个股数据获取

    要计算指数的加权值,指数的市盈率.市净率,或者指数的净资产收益率,都需要用到指数所包含的个股信息,前面分享的<指数的净资产收益率计算>和<指数的市盈率和市净率计算>等文中都有提 ...

最新文章

  1. AI大军又添猛将:海云数据宣布“双亿元AI扶持计划”
  2. 删除所有数据_批量删除空白单元格,只会Ctrl+G定位就out了,全部三种方法都在这...
  3. 【CodeForces - 215B 】Olympic Medal (数学,公式推导)
  4. oracle 存储过程循环打开游标数据处理
  5. java esc_java – Swing:当按下ESC键时如何关闭对话框?
  6. linux下升级php5.4到php5.6
  7. 乔治华盛顿计算机科学,乔治华盛顿大学计算机科学
  8. 科比职业生涯数据集分析
  9. flash做动画教程(基础篇)
  10. mac安装完smartsvn后没有将其拖入应用程序的解决方案
  11. 概率图模型--因子图
  12. RC电路的充放过程C语言实现,一文讲解RC电路耦合、相移、滤波、微分、积分......
  13. 如何跳出深层递归调用(不使用异常)
  14. DDL,DQL,DML,DCL全称
  15. 尚硅谷 硅谷外卖_关于多样性,硅谷未能想到与众不同
  16. springboot vue mybatis mysql校园疫情数据分析平台源码
  17. 使用malloc函数分配空间
  18. 关联分析(Apriori,FP-growth)
  19. Lombok链式调用,子类对象set父类属性,返回父类对象
  20. java基础入门-04-【集合学生管理系统】

热门文章

  1. mysql填写数据库_学习MYSQL过程中自己写的数据库操作
  2. 正则表达式lookahead and lookbehind zero-length assertions
  3. ios 销毁当前页面重新开启_iOS - 切换rootViewController时,销毁之前的控制器
  4. 《一树梨花》旋转特效
  5. matlab从mp4文件中提取音频,如何提取mp4视频中的音频文件 将视频转换为MP3音频...
  6. android台式电脑系统安装,怎么在台式机上安装安卓系统
  7. 阿里巴巴重要开源项目汇总(转载)
  8. Linux下使用alsamixer配置系统默认的声卡设备(默认音频输出设备、输入设备、系统音量)
  9. 树状数组基础版解析+区间修改
  10. Canvas 画直线