Maison  >  Article  >  base de données  >  Comment développer un système simple de gestion des investissements en ligne à l'aide de MySQL et Python

Comment développer un système simple de gestion des investissements en ligne à l'aide de MySQL et Python

WBOY
WBOYoriginal
2023-09-20 12:22:43963parcourir

Comment développer un système simple de gestion des investissements en ligne à laide de MySQL et Python

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 :

  1. Inscription et connexion des utilisateurs : les utilisateurs doivent pouvoir créer un compte et se connecter au système.
  2. Gestion de projet : les utilisateurs peuvent créer, modifier et supprimer des projets d'investissement. Chaque projet peut inclure un nom, une date de début et un montant d'investissement.
  3. Gestion des enregistrements d'investissement : les utilisateurs peuvent enregistrer chaque comportement d'investissement, y compris la date d'investissement, le montant de l'investissement et les projets investis.
  4. Statistiques et rapports d'investissement : les utilisateurs peuvent consulter leurs propres statistiques d'investissement et générer des rapports.

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.

  1. Installez la base de données MySQL et créez une nouvelle base de données.
  2. Installez l'environnement de programmation Python et installez la bibliothèque de connexion MySQL (telle que pymysql).

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.

  1. La table des utilisateurs (utilisateurs) comprend des champs tels que l'ID utilisateur, le nom d'utilisateur et le mot de passe.
  2. Le tableau des projets (projets) comprend des champs tels que l'ID du projet, le nom du projet, la date de début et le montant de l'investissement.
  3. Le tableau des enregistrements d'investissement (investissements) comprend des champs tels que l'ID d'enregistrement, la date d'investissement, le montant de l'investissement, l'ID de projet investi et l'ID d'utilisateur.

4. Développement du système
Avant le développement, nous devons importer les bibliothèques et modules requis, tels que pymysql, flask, etc.

  1. Créez un fichier Python et importez les bibliothèques et modules requis.
  2. 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()
  3. 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'))
  4. 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'))
  5. 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'))
  6. 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)
  7. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn