程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

基於Python實現的基金交易系統

編輯:Python

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,結果如下:


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved