Python学习案例–股票模拟交易系统
源代码地址:https://gitee.com/wujize188_admin/mini_stock.git
主要技术
后台:Flask框架,sqlalchemy, blueprint,定时任务,MYSQL
前台:Bootstrap,ajax,jquery, echart
数据爬取:request,BeautifulSoup,selenium ###主要功能:本项目是一个简单的股票模拟交易管理系统,包括用户管理,股票管理,交易管理等以及帐户信息,用以作面掌握python基于flask的实际项目案例编程。
一、数据模型设计
users: 用户表,记录用户登录帐号。初始化时建立一个admin用户,初始密码为123456.新户新建时缺省密码为password accounts: 用户的资金帐户信息,包括银行卡信息,帐户余额,当前一个用户一个帐户 stocks: 股票信息,股票公司的基础信息 account_stocks:用户帐户下的股票余额信息,由交易事务自动生成,保留股票数据,成本,收益, trades:股票交易历史台帐记录
数据ORM采用Flask-SQLAlchemy,分页采用SQLAlchemy的分页功能。 模型文件为models.py,模型语言件有一个AlchemyEncoder类,用于日期、时间、decimal类的json格式系列化修正。 database.py用于初始化数据库,执行时会清空数据库已存在的数据
为了便于后面统计程序开发,设计了一个视图文件,用于统计,视图创建代码如下:
create definer = root@`%` view account_stat as
select `stock`.`account_stocks`.`stock_code` AS `stock_code`,
`stock`.`accounts`