Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membangunkan sistem pengurusan pelaburan dalam talian yang mudah menggunakan MySQL dan Python

Bagaimana untuk membangunkan sistem pengurusan pelaburan dalam talian yang mudah menggunakan MySQL dan Python

WBOY
WBOYasal
2023-09-20 12:22:43935semak imbas

Bagaimana untuk membangunkan sistem pengurusan pelaburan dalam talian yang mudah menggunakan MySQL dan Python

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:

  1. Pendaftaran dan log masuk pengguna: Pengguna perlu boleh mendaftar akaun dan log masuk ke sistem.
  2. Pengurusan Projek: Pengguna boleh membuat, mengubah suai dan memadam projek pelaburan Setiap projek boleh memasukkan nama, tarikh mula dan jumlah pelaburan.
  3. Pengurusan rekod pelaburan: Pengguna boleh merekodkan setiap tingkah laku pelaburan, termasuk tarikh pelaburan, jumlah pelaburan dan projek yang dilaburkan.
  4. Statistik dan laporan pelaburan: Pengguna boleh melihat statistik pelaburan mereka sendiri dan menjana laporan.

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.

  1. Pasang pangkalan data MySQL dan cipta pangkalan data baharu.
  2. Pasang persekitaran pengaturcaraan Python dan pasang perpustakaan sambungan MySQL (seperti pymysql).

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.

  1. Jadual pengguna (pengguna) termasuk medan seperti ID pengguna, nama pengguna dan kata laluan.
  2. Jadual projek (projek) termasuk medan seperti ID projek, nama projek, tarikh mula dan jumlah pelaburan.
  3. Jadual rekod pelaburan (pelaburan) termasuk medan seperti ID rekod, tarikh pelaburan, jumlah pelaburan, ID projek yang dilaburkan dan ID pengguna.

4 Pembangunan Sistem
Sebelum pembangunan, kita perlu mengimport perpustakaan dan modul yang diperlukan, seperti pymysql, flask, dll.

  1. Buat fail Python dan import perpustakaan dan modul yang diperlukan.
  2. Tentukan sambungan pangkalan data dan objek kursor.

    import pymysql
    connection = pymysql.connect(host='localhost', user='root', password='password', database='investments')
    cursor = connection.cursor()
  3. 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'))
  4. 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'))
  5. 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'))
  6. 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)
  7. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn