So entwickeln Sie mit MySQL und Python ein einfaches Online-Investmentverwaltungssystem
Einführung:
Mit der kontinuierlichen Entwicklung des Internets beginnen immer mehr Menschen, Vermögenswerte in verschiedene Investitionsprojekte zu investieren. Für Anleger kann ein benutzerfreundliches Online-Anlageverwaltungssystem dabei helfen, ihre Investitionen besser zu verwalten und zu verfolgen. In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL und Python ein einfaches Online-Investmentverwaltungssystem entwickeln, und es werden spezifische Codebeispiele bereitgestellt.
1. Systemanforderungsanalyse
Bevor wir mit der Entwicklung beginnen, müssen wir die funktionalen Anforderungen des zu entwickelnden Systems klären. Ein einfaches Online-Anlageverwaltungssystem sollte die folgenden Funktionen umfassen:
2. Vorbereitung der Entwicklungsumgebung
Bevor wir mit der Entwicklung beginnen, müssen wir die Entwicklungsumgebung vorbereiten. In diesem Artikel werden die MySQL-Datenbank und die Programmiersprache Python verwendet, um eine Entwicklungsumgebung zu erstellen.
3. Datenbankdesign
Als nächstes müssen wir die Datenbanktabellenstruktur entwerfen, um die Systemdaten zu speichern. In diesem Artikel werden drei Datentabellen entworfen: Benutzertabelle, Projekttabelle und Investitionsdatensatztabelle.
4. Systementwicklung
Vor der Entwicklung müssen wir die erforderlichen Bibliotheken und Module wie PyMySQL, Flask usw. importieren.
Datenbankverbindung und Cursorobjekte definieren.
import pymysql connection = pymysql.connect(host='localhost', user='root', password='password', database='investments') cursor = connection.cursor()
Erstellen Sie Benutzerregistrierungs- und Anmeldefunktionen.
# 用户注册 @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'))
Erstellen Sie Projektmanagementfunktionen.
# 创建项目 @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'))
Funktionalität zur Verwaltung von Investitionsdatensätzen erstellen.
# 创建投资记录 @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'))
Erstellen Sie Anlagestatistiken und Berichtsfunktionen.
# 投资统计 @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)
Führen Sie das System aus.
if __name__ == '__main__': app.secret_key = 'secret_key' app.run(debug=True)
5. Zusammenfassung
Dieser Artikel stellt kurz vor, wie man mit MySQL und Python ein einfaches Online-Investmentverwaltungssystem entwickelt, und liefert relevante Codebeispiele. Dieses System kann Investoren dabei helfen, ihre Investitionen besser zu verwalten und zu verfolgen, einschließlich Projektmanagement, Verwaltung von Investitionsunterlagen, Investitionsstatistiken und -berichten usw. Entwickler können das System entsprechend ihren eigenen Bedürfnissen weiter verbessern und auf das tatsächliche Investmentmanagement anwenden.
Das obige ist der detaillierte Inhalt vonSo entwickeln Sie ein einfaches Online-Investmentmanagementsystem mit MySQL und Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!