Comment utiliser MySQL et Python pour développer un système simple de gestion des investissements en ligne
Introduction :
Avec le développement continu d'Internet, de plus en plus de personnes commencent à investir des actifs dans divers projets d'investissement. Pour les investisseurs, un système de gestion des investissements en ligne facile à utiliser peut les aider à mieux gérer et suivre leurs investissements. Cet article explique comment utiliser MySQL et Python pour développer un système simple de gestion des investissements en ligne et fournit des exemples de code spécifiques.
1. Analyse des exigences du système
Avant de commencer le développement, nous devons clarifier les exigences fonctionnelles du système à développer. Un système simple de gestion des investissements en ligne devrait inclure les fonctions suivantes :
2. Préparation de l'environnement de développement
Avant de commencer le développement, nous devons préparer l'environnement de développement. Cet article utilisera la base de données MySQL et le langage de programmation Python pour créer un environnement de développement.
3. Conception de la base de données
Ensuite, nous devons concevoir la structure des tables de la base de données pour stocker les données du système. Cet article concevra trois tableaux de données : le tableau des utilisateurs, le tableau des projets et le tableau des enregistrements d'investissement.
4. Développement du système
Avant le développement, nous devons importer les bibliothèques et modules requis, tels que pymysql, flask, etc.
Définissez la connexion à la base de données et les objets curseur.
import pymysql connection = pymysql.connect(host='localhost', user='root', password='password', database='investments') cursor = connection.cursor()
Créez une fonctionnalité d'enregistrement et de connexion des utilisateurs.
# 用户注册 @app.route('/register', methods=['POST']) def register(): username = request.form['username'] password = request.form['password'] cursor.execute("INSERT INTO users (username, password) VALUES (%s, %s)", (username, password)) connection.commit() return redirect(url_for('login')) # 用户登录 @app.route('/login', methods=['POST']) def login(): username = request.form['username'] password = request.form['password'] cursor.execute("SELECT * FROM users WHERE username = %s AND password = %s", (username, password)) if cursor.fetchone() is not None: session['username'] = username return redirect(url_for('home')) else: return redirect(url_for('login'))
Créez une fonctionnalité de gestion de projet.
# 创建项目 @app.route('/create-project', methods=['POST']) def create_project(): name = request.form['name'] start_date = request.form['start_date'] investment_amount = request.form['investment_amount'] cursor.execute("INSERT INTO projects (name, start_date, investment_amount) VALUES (%s, %s, %s)", (name, start_date, investment_amount)) connection.commit() return redirect(url_for('projects')) # 修改项目 @app.route('/edit-project/<int:project_id>', methods=['POST']) def edit_project(project_id): name = request.form['name'] start_date = request.form['start_date'] investment_amount = request.form['investment_amount'] cursor.execute("UPDATE projects SET name = %s, start_date = %s, investment_amount = %s WHERE id = %s", (name, start_date, investment_amount, project_id)) connection.commit() return redirect(url_for('projects')) # 删除项目 @app.route('/delete-project/<int:project_id>', methods=['POST']) def delete_project(project_id): cursor.execute("DELETE FROM projects WHERE id = %s", (project_id,)) connection.commit() return redirect(url_for('projects'))
Créez une fonctionnalité de gestion des dossiers d'investissement.
# 创建投资记录 @app.route('/create-investment', methods=['POST']) def create_investment(): date = request.form['date'] amount = request.form['amount'] project_id = request.form['project_id'] cursor.execute("INSERT INTO investments (date, amount, project_id, user_id) VALUES (%s, %s, %s, %s)", (date, amount, project_id, session['username'])) connection.commit() return redirect(url_for('investments')) # 修改投资记录 @app.route('/edit-investment/<int:investment_id>', methods=['POST']) def edit_investment(investment_id): date = request.form['date'] amount = request.form['amount'] project_id = request.form['project_id'] cursor.execute("UPDATE investments SET date = %s, amount = %s, project_id = %s WHERE id = %s", (date, amount, project_id, investment_id)) connection.commit() return redirect(url_for('investments')) # 删除投资记录 @app.route('/delete-investment/<int:investment_id>', methods=['POST']) def delete_investment(investment_id): cursor.execute("DELETE FROM investments WHERE id = %s", (investment_id,)) connection.commit() return redirect(url_for('investments'))
Créez des statistiques d'investissement et des fonctions de reporting.
# 投资统计 @app.route('/investment-stats') def investment_stats(): cursor.execute("SELECT SUM(amount) FROM investments WHERE user_id = %s", (session['username'],)) total_investment = cursor.fetchone()[0] return render_template('investment_stats.html', total_investment=total_investment) # 生成报表 @app.route('/generate-report') def generate_report(): cursor.execute("SELECT * FROM investments WHERE user_id = %s", (session['username'],)) investments = cursor.fetchall() return render_template('report.html', investments=investments)
Exécutez le système.
if __name__ == '__main__': app.secret_key = 'secret_key' app.run(debug=True)
5. Résumé
Cet article présente brièvement comment utiliser MySQL et Python pour développer un système simple de gestion des investissements en ligne et fournit des exemples de code pertinents. Ce système peut aider les investisseurs à mieux gérer et suivre leurs investissements, y compris la gestion de projet, la gestion des dossiers d'investissement, les statistiques et rapports d'investissement, etc. Les développeurs peuvent encore améliorer le système en fonction de leurs propres besoins et l'appliquer à la gestion réelle des investissements.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!