Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membangunkan sistem peperiksaan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails

Bagaimana untuk membangunkan sistem peperiksaan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails

PHPz
PHPzasal
2023-09-21 10:12:391466semak imbas

如何使用MySQL和Ruby on Rails开发一个简单的在线考试系统

Cara menggunakan MySQL dan Ruby on Rails untuk membangunkan sistem peperiksaan dalam talian yang mudah

Dalam beberapa tahun kebelakangan ini, dengan perkembangan pendidikan dalam talian, peperiksaan dalam talian Sistem ini semakin mendapat perhatian. Sistem peperiksaan dalam talian boleh menjalankan fungsi dengan mudah seperti pengurusan peperiksaan, pengurusan soalan ujian, dan analisis skor, yang memberikan kemudahan kepada pelajar dan guru. Artikel ini akan memperkenalkan cara menggunakan MySQL dan Ruby on Rails (pendek kata Rails) untuk membangunkan sistem peperiksaan dalam talian yang mudah, dan menyediakan contoh kod khusus.

1. Persediaan persekitaran

Sebelum memulakan pembangunan, anda perlu memasang perisian dan perpustakaan berikut:

  1. MySQL: digunakan untuk menyimpan data sistem peperiksaan. Ia boleh dimuat turun dan dipasang dari laman web rasmi.
  2. Ruby: Rails dibangunkan berdasarkan Ruby, jadi Ruby perlu dipasang. Ia boleh dimuat turun dan dipasang dari laman web rasmi Ruby.
  3. Rails: Rails ialah rangka kerja pembangunan aplikasi web berasaskan Ruby yang boleh dipasang melalui pengurus pakej Ruby's Gem.

Selepas pemasangan selesai, anda boleh mengesahkan sama ada pemasangan berjaya dengan menjalankan arahan berikut:

$ ruby -v
$ rails -v
$ mysql -V

2. Buat aplikasi Rails #🎜🎜 #

# 🎜🎜#Buka terminal dan masukkan direktori tempat anda ingin mencipta projek.
  1. Jalankan arahan berikut untuk mencipta projek Rails baharu:
  2. $ rails new exam_system
  3. Ini akan mencipta aplikasi Rails yang dipanggil exam_system.

3 Konfigurasikan pangkalan data

Masukkan direktori sistem_peperiksaan dan buka fail config/database.yml.
  1. Dalam persekitaran pembangunan dan ujian, ubah suai konfigurasi pangkalan data lalai seperti berikut:
  2. development:
      adapter: mysql2
      encoding: utf8
      database: exam_system_development
      pool: 5
      username: root
      password: your_password
      host: localhost
    
    test:
      adapter: mysql2
      encoding: utf8
      database: exam_system_test
      pool: 5
      username: root
      password: your_password
      host: localhost
  3. Sila gantikan kata laluan anda dengan kata laluan MySQL anda sendiri.

Jalankan arahan berikut dalam terminal untuk mencipta pangkalan data:
  1. $ rails db:create
  2. 4 Cipta model dan jadual pangkalan data
#. 🎜🎜#

Buat model Peperiksaan dan tambahkan atribut yang sepadan kepadanya:

    $ rails g model Exam title:string time_limit:integer
  1. Buat model Soalan dan tambahkan atribut yang sepadan kepadanya: #🎜 🎜 #
$ rails g model Question exam:references content:text answer_a:string answer_b:string answer_c:string answer_d:string correct_answer:integer
  1. Jalankan arahan berikut untuk melaksanakan pemindahan pangkalan data:
$ rails db:migrate
    5. Tulis pengawal dan pandangan #🎜🎜🎜 #
  1. Buat pengawal Peperiksaan dan tulis kaedah tindakan yang berkaitan:
$ rails g controller Exams

Dalam fail app/controllers/exams_controller.rb, tambah kod berikut:

class ExamsController < ApplicationController
  def index
    @exams = Exam.all
  end

  def show
    @exam = Exam.find(params[:id])
    @questions = @exam.questions
  end
end
# 🎜🎜#
    Dalam direktori app/views/exams, buat index.html.erb dan show.html.erb view files:
index.html.erb: # 🎜🎜#
<h1>所有考试</h1>

<table>
  <tr>
    <th>标题</th>
    <th>时间限制</th>
    <th>操作</th>
  </tr>

  <% @exams.each do |exam| %>
    <tr>
      <td><%= exam.title %></td>
      <td><%= exam.time_limit %>分钟</td>
      <td><%= link_to '开始考试', exam %></td>
    </tr>
  <% end %>
</table>

show.html.erb:

<h1><%= @exam.title %>考试</h1>

<h2>试题列表</h2>

<% @questions.each do |question| %>
  <h3><%= question.content %></h3>
  <ul>
    <li><%= question.answer_a %></li>
    <li><%= question.answer_b %></li>
    <li><%= question.answer_c %></li>
    <li><%= question.answer_d %></li>
  </ul>
<% end %>
    6. Jalankan aplikasi
Jalankan arahan berikut dalam terminal untuk memulakan perintah berikut dalam terminal Pelayan Rails:

$ rails s

Buka penyemak imbas dan lawati http://localhost:3000/exams untuk melihat senarai semua peperiksaan.

Mengklik pada tajuk peperiksaan akan melompat ke halaman senarai soalan peperiksaan itu.
  1. Artikel ini hanya memperkenalkan beberapa fungsi sistem peperiksaan dalam talian Dalam pembangunan sebenar, log masuk pengguna, penyerahan peperiksaan, pengurusan markah dan fungsi lain juga boleh ditambah baik.
    Saya harap kandungan di atas akan membantu untuk membangunkan sistem peperiksaan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails. Melalui pembelajaran dan amalan, anda boleh mengembangkan dan menambah baik sistem dan menjalankan pembangunan tersuai mengikut keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem peperiksaan dalam talian yang 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