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

PHPz
Lepaskan: 2023-09-21 10:12:39
asal
1447 orang telah melayarinya

如何使用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
Salin selepas log masuk

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
    Salin selepas log masuk
  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
    Salin selepas log masuk
  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
    Salin selepas log masuk
  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
    Salin selepas log masuk
  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
Salin selepas log masuk
  1. Jalankan arahan berikut untuk melaksanakan pemindahan pangkalan data:
$ rails db:migrate
Salin selepas log masuk
    5. Tulis pengawal dan pandangan #🎜🎜🎜 #
  1. Buat pengawal Peperiksaan dan tulis kaedah tindakan yang berkaitan:
$ rails g controller Exams
Salin selepas log masuk

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
Salin selepas log masuk
# 🎜🎜#
    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>
Salin selepas log masuk

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 %>
Salin selepas log masuk
    6. Jalankan aplikasi
Jalankan arahan berikut dalam terminal untuk memulakan perintah berikut dalam terminal Pelayan Rails:

$ rails s
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!