Dengan popularisasi Internet dan perkembangan pesat teknologi maklumat, permintaan orang ramai terhadap pemprosesan dan pengurusan maklumat juga semakin meningkat. Oleh itu, pembangunan pelbagai sistem pengurusan wujud. Berbanding dengan bahasa pengaturcaraan lain, golang telah mendapat lebih banyak perhatian dan penggunaan kerana keupayaan pemprosesan serentak dan ciri pengurusan memori. Artikel ini akan membincangkan cara menggunakan golang untuk melaksanakan sistem pengurusan yang mudah.
1. Analisis Keperluan
Sebelum melaksanakan sistem pengurusan, kita perlu menentukan keperluan sistem terlebih dahulu. Dalam sistem ini, kita perlu melaksanakan fungsi berikut:
- Fungsi log masuk dan pendaftaran pengguna, termasuk pengurusan peranan pengguna
- Fungsi untuk menambah, memadam dan mengubah suai maklumat pengguna; 🎜>
Fungsi untuk memaparkan semua maklumat pengguna. -
2. Reka Bentuk Sistem
Reka bentuk sistem adalah asas untuk melaksanakan sistem pengurusan Bahagian ini termasuk kandungan berikut:
Reka bentuk pangkalan dataDalam artikel ini Dalam sistem, kita perlu mereka bentuk jadual pengguna, yang termasuk nama pengguna, kata laluan, peranan dan maklumat lain. -
Reka bentuk hadapan Untuk bahagian hadapan sistem ini, kami memilih rangka kerja Bootstrap untuk mencapai kesan pengindahan tapak web. -
Reka bentuk belakang Backend dilaksanakan dalam bahasa Golang dan menggunakan tiga perpustakaan untuk mengendalikan pelbagai permintaan: -
pustaka gin digunakan untuk melaksanakan penghalaan dan perisian tengah untuk permintaan http
- pustaka gorm digunakan untuk menyambung ke pangkalan data mysql dan melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan pada pangkalan data
- pustaka jwt-go digunakan untuk menjana dan mengesahkan Token Web JSON, yang digunakan untuk pengesahan pengguna
-
Reka bentuk keseluruhan sistem adalah seperti berikut:
3. Pelaksanaan sistem
1. Sambungan pangkalan data
Wujudkan sambungan ke mysql pangkalan data melalui perpustakaan gorm untuk menyimpan data jadual pengguna Panggil db dalam fungsi utama, err := gorm.Open("mysql", "username:password@tcp(host:bgw330106.art.aliyun.com:3306. )/nama pangkalan data?charset=utf8mb4&parseTime=True&loc=Local") pernyataan Itu sahaja. Antaranya nama pengguna, kata laluan, hos dan nama pangkalan data perlu ditukar mengikut situasi sebenar.
Pendaftaran Pengguna
- Dalam sistem ini, pendaftaran pengguna memerlukan pengisian nama pengguna dan kata laluan. Untuk data input, kita perlu mengesahkannya untuk memastikan kesahihan input. Jika pengesahan berjaya, maklumat pengguna disimpan dalam pangkalan data. Kami menggunakan kaedah POST untuk menghantar data borang ke pelayan, dan melakukan pengesahan dalam middleware dan menyimpan maklumat pengguna dalam pangkalan data.
Log Masuk dan Pengesahan Pengguna
- Log masuk pengguna memerlukan input nama pengguna dan kata laluan serta pengesahan untuk memasuki sistem. Kami menggunakan mekanisme JWT untuk melaksanakan pengesahan pengguna. Selepas pengesahan diluluskan, pelayan akan mengembalikan Token JWT dan menyimpan Token dalam Kuki untuk mengesahkan identiti pengguna. Panggilan fungsi sistem seterusnya memerlukan pengesahan dalam middleware dan mengembalikan maklumat yang sepadan berdasarkan peranan pengguna.
Tambah, padam, ubah suai dan semak maklumat pengguna
- Dalam sistem ini, pengguna pentadbir boleh menambah, memadam, mengubah suai dan menyemak maklumat pengguna biasa. Kaedah pelaksanaan khusus adalah seperti berikut:
• Cipta API, gunakan kaedah GET untuk menanyakan semua maklumat pengguna, gunakan kaedah POST untuk menambah maklumat pengguna, gunakan kaedah PUT untuk mengemas kini maklumat pengguna dan gunakan Kaedah DELETE untuk memadam maklumat pengguna.
• Dalam semua permintaan, pengesahan dan penentuan peranan pentadbir diperlukan untuk mengehadkan kebenaran pengguna pentadbir.
Pengujian Sistem
- Pengujian sistem ialah bahagian penting dalam kerja selepas sistem dilaksanakan. Dalam ujian sistem ini, kami melakukan ujian secara manual. Langkah-langkah ujian adalah seperti berikut:
• Log masuk ke sistem dan sahkan
• Tambah, padam dan ubah suai maklumat pengguna
• Tanya semua maklumat pengguna dan bandingkan hasil pertanyaan dengan maklumat pangkalan data.
Keputusan ujian sistem menunjukkan bahawa sistem boleh beroperasi secara normal dan memenuhi keperluan yang ditetapkan.
Kesimpulan
Dalam artikel ini, kami membincangkan cara melaksanakan sistem pengurusan mudah menggunakan golang. Sistem ini mempunyai fungsi asas seperti log masuk pengguna dan fungsi pendaftaran, dan pengurusan maklumat pengguna. Dengan melaksanakan sistem ini, kami boleh menggunakan ciri-ciri bahasa golang dengan lebih baik dan meningkatkan lagi keupayaan amalan pengaturcaraan kami.
Atas ialah kandungan terperinci Golang melaksanakan sistem pengurusan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!