Cara membangunkan sistem soal selidik mudah menggunakan MySQL dan Ruby on Rails
Pengenalan:
Dalam era maklumat hari ini, soal selidik adalah kaedah pengumpulan data yang biasa dan digunakan secara meluas dalam pelbagai penyelidikan dan tinjauan Aktif. Untuk menjalankan tinjauan soal selidik dengan mudah dan cekap, artikel ini akan memperkenalkan cara menggunakan MySQL dan Ruby on Rails untuk membangunkan sistem tinjauan soal selidik yang mudah. Melalui sistem ini, pengguna boleh membuat dan mengurus soal selidik, serta mengumpul dan menganalisis data respons pengguna.
1. Keperluan sistem dan reka bentuk berfungsi:
- Fungsi pengurusan pengguna:
a Fungsi pendaftaran dan log masuk pengguna
b Klasifikasi peranan pengguna: pengguna biasa dan pengguna pentadbir
c Fungsi penyulitan dan pengesahan kata laluan pengguna fungsi: a. Buat soal selidik - b. Mengedit soal selidik
c. Padamkan borang soal selidik
e soalan
d. Kaitkan soalan dengan soal selidik
Fungsi pengurusan jawapan: a. Hasilkan carta dan paparan laporan -
2. Reka bentuk seni bina sistem:
- Reka bentuk pangkalan data:
Sistem ini menggunakan pangkalan data MySQL untuk penyimpanan data. Reka bentuk struktur jadual pangkalan data seperti berikut:
Jadual pengguna: id, nama pengguna, e-mel, kata laluan, peranan-
Jadual soal selidik: id, tajuk, penerangan, status, user_id
Jadual soalan: id, kandungan, jenis_soalan, id_soal selidik
Helaian jawapan Jadual: id, user_id, questionnaire_id, question_id, answer
-
Reka bentuk model:
Reka bentuk kelas model yang sepadan mengikut struktur jadual pangkalan data, dan gunakan fungsi ORM Rails untuk manipulasi dan perkaitan data.
- Model pengguna: Pengguna
- Model soal selidik: Soal Selidik
- Model soalan: Soalan
- Model jawapan: Jawab
-
Reka bentuk pengawal:
Reka bentuk permintaan pengguna dan pengembalian yang sepadan untuk mengendalikan pandangan pengguna dan memulangkan
- UsersController
- QuestionnairesController
- QuestionsController: QuestionsController
- Jawapan Pengawal: AnswersController
-
Lihat reka bentuk soalan untuk pengguna, log masuk, lihat reka bentuk antara muka pengguna:
senarai, kertas jawapan entri dan halaman lain.
- 3. Langkah pelaksanaan sistem:
- Pasang dan konfigurasi pangkalan data MySQL:
- Konfigurasikan fail pangkalan data.yml dalam projek Rails dan nyatakan maklumat sambungan pangkalan data MySQL.
- Buat aplikasi Rails:
Gunakan baris arahan untuk mencipta aplikasi Rails baharu dan konfigurasikan kebergantungan dan permata yang berkaitan.
Reka bentuk struktur jadual pangkalan data: - Gunakan arahan penjana Rails untuk mencipta fail migrasi pangkalan data dan tulis reka bentuk struktur jadual pangkalan data yang sepadan.
Jana model dan pengawal:
Gunakan arahan penjana Rails untuk mencipta model dan fail kelas pengawal dan menulis logik kod yang sepadan.
Templat paparan reka bentuk:
Gunakan templat paparan Rails untuk mereka bentuk antara muka pengguna dan tulis gaya dan logik interaksi halaman yang sepadan. -
Pengujian dan penyahpepijatan: Gunakan rangka kerja ujian Rails untuk ujian unit dan ujian integrasi untuk memastikan kestabilan dan ketepatan sistem. -
Sistem penyebaran dan pelepasan: Kerahkan aplikasi ke pelayan dan konfigurasikan pembolehubah persekitaran dan tetapan keselamatan yang berkaitan.
4. Contoh kod: -
Berikut ialah contoh kod mudah untuk melaksanakan fungsi pendaftaran dan log masuk pengguna:
-
Model pengguna (user.rb):
class User < ApplicationRecord
# 密码加密
has_secure_password
# 用户名和邮箱唯一性验证
validates :username, :email, presence: true, uniqueness: true
end
Pengawal pengguna (users_controller.rb): class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
redirect_to login_path, notice: '用户注册成功!'
else
render :new
end
end
private
def user_params
params.require(:user).permit(:username, :email, :password, :password_confirmation)
end
end
Halaman pendaftaran pengguna (new.html.erb):
<h2>用户注册</h2>
<%= form_for @user do |f| %>
<%= f.label :username %>
<%= f.text_field :username %>
<%= f.label :email %>
<%= f.email_field :email %>
<%= f.label :password %>
<%= f.password_field :password %>
<%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation %>
<%= f.submit '注册' %>
<% end %>
Halaman log masuk pengguna (login.html.erb):
<h2>用户登录</h2>
<%= form_tag login_path do %>
<%= label_tag :email %>
<%= text_field_tag :email, params[:email] %>
<%= label_tag :password %>
<%= password_field_tag :password %>
<%= submit_tag '登录' %>
<% end %>
- Ringkasan:
Membangunkan soal selidik sistem Ruby MySQL dan Rails yang ringkas membantu kami mengumpul dan menganalisis data tindak balas pengguna. Melalui reka bentuk keperluan dan fungsi sistem, serta pelaksanaan seni bina dan kod sistem, sistem tinjauan soal selidik dengan fungsi yang lengkap dan mudah digunakan dapat dibina. Saya harap artikel ini akan membantu anda memahami dan mempelajari cara menggunakan MySQL dan Ruby on Rails untuk membangunkan sistem soal selidik.
Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem soal selidik mudah menggunakan MySQL dan Ruby on Rails. 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