Cara menggunakan MySQL dan Python untuk membangunkan sistem pengurusan pelaburan dalam talian yang mudah
Pengenalan:
Dengan perkembangan berterusan Internet, semakin ramai orang mula melabur aset dalam pelbagai projek pelaburan. Bagi pelabur, sistem pengurusan pelaburan dalam talian yang mudah digunakan boleh membantu mereka mengurus dan menjejaki pelaburan mereka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan MySQL dan Python untuk membangunkan sistem pengurusan pelaburan dalam talian yang mudah, dan menyediakan contoh kod khusus.
1. Analisis keperluan sistem
Sebelum memulakan pembangunan, kita perlu menjelaskan keperluan fungsi sistem yang hendak dibangunkan. Sistem pengurusan pelaburan dalam talian yang mudah harus merangkumi fungsi berikut:
2. Persediaan persekitaran pembangunan
Sebelum memulakan pembangunan, kita perlu menyediakan persekitaran pembangunan. Artikel ini akan menggunakan pangkalan data MySQL dan bahasa pengaturcaraan Python untuk membina persekitaran pembangunan.
3. Reka bentuk pangkalan data
Seterusnya, kita perlu mereka bentuk struktur jadual pangkalan data untuk menyimpan data sistem. Artikel ini akan mereka bentuk tiga jadual data: jadual pengguna, jadual projek dan jadual rekod pelaburan.
4 Pembangunan Sistem
Sebelum pembangunan, kita perlu mengimport perpustakaan dan modul yang diperlukan, seperti pymysql, flask, dll.
Tentukan sambungan pangkalan data dan objek kursor.
import pymysql connection = pymysql.connect(host='localhost', user='root', password='password', database='investments') cursor = connection.cursor()
Buat pendaftaran pengguna dan fungsi log masuk.
# 用户注册 @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'))
Buat fungsi pengurusan projek.
# 创建项目 @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'))
Buat fungsi pengurusan rekod pelaburan.
# 创建投资记录 @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'))
Buat statistik pelaburan dan fungsi pelaporan.
# 投资统计 @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)
Jalankan sistem.
if __name__ == '__main__': app.secret_key = 'secret_key' app.run(debug=True)
5. Ringkasan
Artikel ini memperkenalkan secara ringkas cara menggunakan MySQL dan Python untuk membangunkan sistem pengurusan pelaburan dalam talian yang mudah, dan menyediakan contoh kod yang berkaitan. Sistem ini boleh membantu pelabur mengurus dan menjejaki pelaburan mereka dengan lebih baik, termasuk pengurusan projek, pengurusan rekod pelaburan, statistik dan laporan pelaburan, dsb. Pembangun boleh menambah baik lagi sistem mengikut keperluan mereka sendiri dan mengaplikasikannya kepada pengurusan pelaburan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem pengurusan pelaburan dalam talian yang mudah menggunakan MySQL dan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!