Setiap orang pasti sudah familiar dengan survei online. Sebuah pertanyaan dan beberapa jawaban diberikan untuk diisi oleh pengguna, kemudian hasilnya disimpan ke database, statistik dilakukan secara otomatis, dan terakhir grafik statistik diberikan. Dalam edisi ini, ikuti saya dan buat sistem survei online.
1. Desain fungsional:
Apakah sistem sederhana seperti itu perlu dirancang secara fungsional? Beberapa orang mungkin menganggapnya aneh, tetapi meskipun demikian, apa pun jenis sistemnya, jika Anda melakukan desain fungsional terlebih dahulu, Anda selalu dapat memiliki pemahaman yang lebih jelas tentang sistem tersebut. Mari kita lihat apa yang bisa dilakukan survei online. Fungsi dasarnya telah disebutkan di atas, yaitu memberikan satu pertanyaan dan beberapa jawaban, kemudian membuat statistik, dan terakhir memberikan grafik. Atas dasar ini, kami dapat mempertimbangkan untuk menambahkan jangka waktu (masa berlaku) pada suatu survei. Selama jangka waktu tersebut, survei tersebut valid. Setelah jangka waktu tersebut, survei akan otomatis berakhir. Selain itu, kami dapat menentukan bahwa pengguna hanya dapat mengirimkan jawaban satu kali dalam satu waktu. Jika Anda ingin lebih membatasi, Anda dapat menentukan bahwa IP hanya dapat mengirimkan jawaban satu kali. Namun, hal ini hanya memperbolehkan satu orang di warnet untuk mengirimkan. Untuk pertanyaan-pertanyaan dalam survei, ada yang mungkin berupa pertanyaan pilihan tunggal dan ada pula yang berupa pertanyaan pilihan ganda. Terakhir, mari kita bicara tentang grafik statistik. Dalam grafik statistik, jawaban, jumlah pemilih untuk setiap jawaban, dan proporsi suara untuk setiap jawaban harus ditampilkan. Umumnya cukup menggunakan diagram horizontal yang lebih mudah diterapkan, tentunya jika ingin mengubahnya menjadi diagram vertikal juga bisa.
Berdasarkan penjelasan di atas, fungsi survei online diringkas sebagai berikut:
1. Data disimpan dalam database ACCESS 2000;
2. Setiap pengguna dapat memilih satu kali per kunjungan
3. Statistik setiap survei diberikan dan ditampilkan grafik statistik
4. Masing-masing Survei mempunyai tanggal kadaluwarsa dan berakhir secara otomatis setelah habis masa berlakunya. Hanya hasil survei yang telah selesai yang dapat dilihat.
5. Administrator dapat menambah survei dan mengubah jawaban survei (menambah, mengubah, menghapus, mengubah jenis).
6. Untuk survei yang telah berakhir, administrator hanya dapat menghapus survei tersebut tetapi tidak dapat mengubah jawabannya.
7. Hanya ada satu administrator (pengguna tunggal)
2. Desain basis data
Sekarang mari kita desain basis data Sesuai dengan persyaratan fungsional, setidaknya harus ada tiga tabel, satu adalah tabel administrator, yang kedua adalah tabel survei, dan yang kedua adalah tabel survei. ketiga adalah tabel hasil survei. Nama file database adalah survey.mdb dan dapat diubah menjadi .asp. Jika ya, lakukan modifikasi yang sesuai pada program ASP.
Tabel 1. Nama tabel tabel administrator: kelola
--------------------------------------------------- ---------------
Deskripsi panjang jenis bidang
--------------------------------------------------- ---------------
penomoran otomatis manage_id - tidak digunakan di sini, akan diperluas di masa mendatang
kelola_namapengguna Teks 15 Nama pengguna administrator
kelola_kata sandi Teks 15 Kata sandi administrator
--------------------------------------------------- ---------------
Setelah membuat tabel kelola, tambahkan catatan baru dan isi nama pengguna dan kata sandi administrator Anda. Di sini Anda mengisi
tabel xmxoxo 2. Nama tabel survei: survei
--------------------------------------------------- ---------------
Deskripsi panjang jenis bidang
--------------------------------------------------- ---------------
penomoran otomatis survey_id - tambahan, kunci utama, terindeks, tanpa duplikasi
survey_question teks 255 pertanyaan survei
survey_type apakah - ketik, tidak: pilihan tunggal ya: pilihan ganda
survey_stime date - tanggal panjang, waktu mulai
survey_etime date - tanggal panjang, waktu berakhir
--------------------------------------------------- ---------------
Tabel 3. Formulir akhir survei Nama tabel: survey_vote
------------------------- ------ -------------------------
Deskripsi panjang jenis bidang
--------------------------------------------------- ---------------
vote_no penomoran otomatis - meningkat, kunci utama, diindeks dan tidak ada duplikasi
vote_id bilangan bulat panjang - diindeks dan diulang, tempat desimal 0
vote_answer Teks 100 Jawaban Survei
vote_count long - jumlah suara
--------------------------------------------------- ---------------
Diantaranya, tabel survey_vote dan kolom id pada tabel survei memiliki hubungan banyak ke satu. Tidak perlu menjalin hubungan ini, tetapi menjalin hubungan akan membuat gagasan menjadi lebih jelas.
3.Tidak banyak fungsi yang digunakan di sini untuk
memasukkan file
. Fungsi tersebut terutama digunakan untuk mengoperasikan database. Jika Anda ingin mencegah HTML dan kode lainnya saat memasukkan, cukup gunakan server.htmlencode untuk memprosesnya, jadi tidak perlu a. fungsi khusus. Kita dapat terus menggunakan file yang disertakan dalam artikel sebelumnya "Belajar dari saya" seri "Belajar dari saya membuat menu pohon".
File fungsi bersama, nama file: inc.asp
<%
''****************************************************** **********************
''Fungsi ASP basis data umum
''****************************************************** **********************
''Konstanta basis data
databasename="survey.mdb" ''Nama database, kalau ganti nama tinggal modifikasi saja disini
''****************************************************** **********************
''Buka basis datanya
sub opendb (sambungkan)
atur koneksi=server.CreateObject("ADODB.koneksi")
connect.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &_
server.MapPath(nama basis data)
sambungkan. Buka strconn
sub akhir
''****************************************************** **********************
''Tutup basis data
sub tertutupb (sambungkan)
sambungkan.tutup
atur koneksi=tidak ada
sub akhir
''****************************************************** **********************
''Buka satu meja untuk membaca
sub opentable (sambungkan, nama tb, milik saya)
set myrs=server.createobject("ADODB.recordset")
rssql="pilih * dari " & tbname
myrs.buka rssql,sambungkan,1,1
sub akhir
''****************************************************** **********************
''Tutup tabel sementara
sub lemari(rs)
rs.tutup
atur rs=tidak ada
sub akhir
''****************************************************** **********************
'' Basis data kueri
sub tabel pencarian (sambungkan, sql, rs)
set rs=server.createobject("ADODB.recordset")
rs.open sql,sambungkan,1,1
sub akhir
''*************************************************** *********************
'' Kueri dan ubah database
sub dapat diubah (sambungkan, sql, rs)
set rs=server.createobject("ADODB.recordset")
rs.open sql,sambungkan,1,3
sub akhir
''*************************************************** *********************
''Menampilkan informasi untuk debugging
Sub w (pesan)
respon.tulis pesan
sub akhir
''*************************************************** *********************
''Program interupsi untuk debugging
subpenggunastop()
respon.akhir
sub akhir
%>
4. Desain dokumen
Menurut pemikiran tradisional, kami selalu merancang survei online menjadi tiga bagian. Yang pertama adalah menampilkan kuesioner; yang kedua adalah menampilkan hasil statistik survei; yang ketiga adalah manajemen latar belakang. Dalam penerapan praktis, kita akan menemukan bahwa kuesioner sering ditampilkan pada halaman web tertentu, dan hasilnya biasanya ditampilkan di jendela pop-up. Manajemen backend diarahkan melalui tautan lain atau formulir login. Agar penggunaan survei online lebih nyaman, kami menulis bagian menampilkan kuesioner sebagai skrip JS, sehingga halaman web yang perlu menampilkan kuesioner dapat dengan bebas memanggilnya dengan merujuk skrip tersebut. Oke langsung saja kita lihat desain filenya
1. Inc.asp include filenya. Pustaka fungsi utama
2, surveycode.asp menampilkan program kuesioner. Gunakan skrip di halaman web utama untuk memanggilnya.
3. program daftar kuesioner survey.asp. Mencantumkan status semua investigasi.
4. survey_vote.asp adalah program yang menampilkan hasil statistik survei. Bawalah parameter untuk mewakili pertanyaan yang sedang diselidiki.
5. program manajemen survey_manage.asp.
Di sini kita melewatkan desain halaman, karena yang kita bicarakan bukan desain gaya, jadi mengenai gaya, tata letak, CSS, dll pada halaman web, silakan desain sendiri.
5. Alur file:
Pertama-tama tuliskan alur utama program, yang dapat mempermudah modifikasi, perluasan, dan transplantasi di masa mendatang. Yang lebih penting di sini adalah subrutin mana yang harus ditulis dalam program dan bagaimana menyusun subrutin tersebut.
1. surveycode.asp menampilkan formulir survei
<%
''Dapatkan parameter querystring, id mewakili nomor survei
''Tentukan kebenaran parameter
''Menentukan apakah penyidikan masih dalam masa berlakunya.
''Baca pertanyaan survei, ketik
''Output jawaban survei dan menghasilkan formulir survei
''Tutup database dan tabel
%>
2. survey.asp menampilkan semua status survei
<%
''Baca databasenya
%>
<html>
''Tampilkan semua status survei dan tambahkan tautan
</html>
3. survey_vote.asp menampilkan hasil statistik.
Ada dua fungsi di sini, satu untuk menampilkan tanpa penyerahan, dan yang lainnya untuk melakukan statistik setelah mengirimkan jawaban, lalu menampilkan hasilnya. Jika tidak ada parameternya, itu adalah cara pertama. Itu juga bisa dilakukan dalam dua file.
<%
''Dapatkan parameter. id mewakili nomor survei. Semua data berasal dari formulir.
''Tentukan apakah ada parameternya, jika ada, lakukan statistik terlebih dahulu
''Kalau tidak, akan langsung ditampilkan.
''Subrutin statistik
%>
<html>
''Tampilkan subrutin
</html>
4. program manajemen survey_manage.asp.
Bagian manajemen lebih kompleks dan perlu melaksanakan lebih banyak fungsi. Mari kita daftar dulu fungsi manajemennya:
1) Login administrator. Pengelolaan hanya dapat dilakukan setelah login
. 2) Logout. Keluar dengan aman setelah selesai mengelola.
Pengelolaan survei meliputi:
3) Menambahkan survei. Tambahkan juga jawaban survei
4) Ubah survei. Memodifikasi konten, waktu, jenis, isi jawaban survei, menambah, menghapus
5) Menghapus survei. Survei yang sedang berlangsung tidak dapat dihapus.
Rancang prosesnya untuk fungsi-fungsi ini
<%
''Dapatkan parameter. Tindakan mewakili tindakan, sesuai dengan fungsi di atas.
''Arahkan ke subrutin yang sesuai sesuai dengan tindakannya
''Subrutin masuk
''Keluar dari subrutin login
''Jalankan subrutin penambahan pertanyaan survei
''Jalankan subrutin untuk menambahkan jawaban survei
''Jalankan subrutin survei yang dimodifikasi untuk mengubah pertanyaan dan jawaban secara bersamaan
''Jalankan subrutin penghapusan pertanyaan survei
''Jalankan subrutin jawaban survei hapus
<html>
<%
'' Tentukan apakah Anda sudah login, jika belum, tampilkan form login.
''Tampilkan formulir yang sesuai berdasarkan tindakan
''Tampilkan semua subrutin survei
''Menampilkan subrutin survei tunggal. Pertanyaan dan jawaban ditampilkan bersama-sama
''Tampilkan subrutin investigasi tambahan.
''Tampilkan formulir login
%>
</html>
6. Penulisan Kode
Setelah proses desain selesai, penulisan kode akan lebih terorganisir. Mari kita mulai dengan sederhana. Sebelum menulis kode, kita perlu memasukkan beberapa record ke dalam database untuk pengujian. Pertama tambahkan pertanyaan survei, beberapa jawaban survei, dan masukkan beberapa informasi statistik secara manual.
Mari kita tulis surveycode.asp terlebih dahulu untuk menampilkan formulir survei. File ini perlu dipanggil di halaman lain, jadi kita menulisnya dengan campuran JS dan VBS. Saat memanggil, Anda bisa memasukkannya ke dalam formulir dan menggunakan pernyataan berikut:
<SCRIPT Language="JavaScript" SRC="surveycode.asp?id=1"></SCRIPT>
Ikuti proses di atas, sebelum menampilkan formulir, terlebih dahulu menentukan apakah penyelidikan itu ada dan sedang berlangsung. Selain itu, parameter tersembunyi harus dikirimkan dalam formulir untuk mewakili nomor pertanyaan (id) survei. Ketika jawaban dikirimkan, nomor jawaban vote_no
nama file surveycode.asp
<!--#include file="inc. asp" -->
<%
id=permintaan.querystring("id")
jika id<>"" lalu ''jika ada parameter
opendb saya '' terhubung ke database
sql="pilih * dari survei di mana survey_id="& id ''pernyataan kueri
dapat dicari my,sql,rs ''Query database
jika bukan rs.eof maka ''Jika ada catatan investigasi ini
question=rs("survey_question") ''Baca pertanyaannya
surveytype=rs("survey_type") ''Baca jenis jawaban
stime=rs("survey_stime") ''Baca waktu mulai
etime=rs("survey_etime") ''Baca waktu berakhir
closetable rs ''Tutup meja
jika stime<now() dan etime>now() maka ''jika penyelidikan sedang berlangsung
''Keluarkan formulir survei di bawah ini
''Pertama keluarkan formulir dan pertanyaannya, lalu kirimkan formulir ke survey_vote.asp
%>
document.write("<form action=''survey_vote.asp'' target=''_blank'' method=''post''>");
document.write("<tabel border=''1'' cellpadding=''2'' Cellspacing=0'' bordercolorligh=''#000000''");
document.write(" bordercolordark=''#ffffff'' width=''100%'' align=''center''><tbody>");
document.write("<tr><td colspan=''2'' align=''center''><b><%=server.htmlencode(pertanyaan)%></b></td></tr >");
<%
sql="pilih vote_no,vote_answer dari survey_vote di mana vote_id="&id ''SQL untuk menanyakan jawabannya
dapat dicari my,sql,rs ''Jalankan kueri
jika bukan rs.eof maka ''Jika ada jawaban, keluarkan
untuk i=1 hingga rs.recordcount
%>
document.write("<tr><td align=''right''><masukan nama=''res'' type=''");
<%
jika tipe survei lalu '' Nilai jenisnya, tampilkan pilihan tunggal atau pilihan ganda
%>
dokumen.write("kotak centang");
<%lainnya%>
dokumen.write("radio");
<%end if ''Kalimat berikut menampilkan teks jawaban dan nilai yang dikirimkan (vote_no)%>
document.write("'' value=<%=rs("vote_no")%>></td><td><%=rs("vote_answer")%></td></tr>");
<%
rs.movenext
Berikutnya
''Kalimat berikut menampilkan parameter tersembunyi dan meneruskan nomor pertanyaan (id)
'' dan gunakan fungsi JS untuk menentukan tautan setelah mengklik untuk melihatnya
%>
document.write("<tr><td colspan=''2'' align=''center''><tipe input=''hidden'' name=''id'' value=''<%=id% >''>");
document.write("<input type=''submit'' class=button value=''vote''> ");
document.write("<input type=button class=button value=''View'' onclick=''jump(<%=id%>)''>");
document.write("</td></tr></tbody></table></form>");
lompatan fungsi(id){
window.open("survey_vote.asp?id="+id,"survei")
}
<%
berakhir jika
berakhir jika
berakhir jika
closetablers
tutup saya
berakhir jika
%>
Setelah surveycode.asp selesai, kami telah menentukan poin-poin implementasi berikut:
1. Disurvey_vote.asp
, jika parameter querystring id memiliki nilai, hasilnya akan dilihat;
Jika id mempunyai nilai, maka statistik harus dilakukan terlebih dahulu;
3. Pada survey_vote.asp, parameter form yang dikirimkan res adalah nomor jawaban vote_no;
7. Hasil statistik
Pertama, kita akan melengkapi tampilan hasil statistik survey_vote yang terbanyak terkait erat dengan file surveycode.asp .asp. Di akhir artikel sebelumnya telah kami jelaskan beberapa parameter yang ditentukan di surveycode.asp.
Hasil statistik survey_vote.asp
<!--#include file="inc.asp" -->
<html>
<kepala>
<title>Statistik survei</title>
<link rel="stylesheet" href="main.css" type="text/css">
</kepala>
<tubuh>
<%
''Pada kalimat sebelumnya, pertama-tama tambahkan file penyertaan dan referensi fungsinya.
id=request.querystring("id") ''Dapatkan id parameter string kueri
opendb saya '' terhubung ke database
if id="" lalu ''Jika tidak, Anda tidak melihat hasilnya secara langsung.
id=request.form("id") ''Dapatkan id parameter formulir
if id<>"" maka ''Kalau ada nilainya harus dihitung dulu
surveycount() ''Panggil subrutin statistik
berakhir jika
berakhir jika
jika id<>"" maka
disp_survey() ''Apa pun itu, hasilnya akan ditampilkan pada akhirnya
berakhir jika
closeb ''Tutup database
'' saya-----Subrutin statistik-----
sub jumlah survei()
if session("survey_ok")="" lalu ''Jika Anda belum memilih
no=request.form("res") ''Dapatkan nomor jawabannya
jika tidak<>"" maka
''Tentukan pernyataan SQL untuk menambah jumlah jawaban yang dikirimkan sebanyak 1
sql="perbarui survey_vote set vote_count=vote_count+1 di mana vote_no= di (" & tidak &")"
my.eksekusi sql
berakhir jika
sesi("survei_ok")="ok"
berakhir jika
sub akhir
''------------------
''---Menampilkan subrutin hasil---
sub disp_survey()
''Tentukan pernyataan SQL untuk mendapatkan pertanyaan survei
sql="pilih survey_question dari survei di mana survey_id=" & id
dapat dicari my,sql,rs ''Jalankan kueri
question=rs("survey_question") ''Simpan pertanyaan menjadi pertanyaan
closetable rs ''Tutup meja
''Tentukan pernyataan SQL dan dapatkan jumlah total jawaban
sql="pilih jumlah(vote_count) sebagai total dari survey_vote di mana vote_id="& id
dapat dicari my,sql,rs
jumlah=rs("jumlah")
closetable rs ''close table
'' mendefinisikan pernyataan SQL dan mendapatkan semua bagian teks jawaban dan nomor suara
sql="pilih vote_answer,vote_count dari survey_vote di mana vote_id=" & id
dapat dicari my,sql,rs ''Jalankan kueri
''Berikut ini penggunaan tabel untuk menampilkan tabel statistik
%>
<tabel lebar="500" border="1" align="center" cellpadding="2" Cellspacing="0"
bordercolorligh="#000000" bordercolordark="#ffffff">
<tr>
<td colspan="4" align="center"><b>Statistik survei</b></td>
</tr>
<tr>
<td colspan="4"><b>Pertanyaan survei: <%=question%></b></td>
</tr>
<tr>
<td width="150" align="center" height="20">Jawab</td>
<td width="150" align="center" height="20">Jumlah pemilih</td>
<td width="100" align="center" height="20">Proporsi</td>
<td width="100" align="center" height="20">Jumlah suara</td>
</tr>
<%lakukan selagi tidak rs.eof
jika total = 0 maka
persen=0 ''Jika tidak ada yang memilih, persentasenya adalah 0
kalau tidak
persen=int(rs("vote_count")/total*10000)/100 ''Hitung persentase
berakhir jika
%>
<tr>
<td width="150" align="center"><%=rs("vote_answer")%></td>
<td lebar="150" align="kiri">
<tabel border="0" width="<%=percent%>" bgcolor="#CCCC00" height="10">
<tr>
<td></td>
</tr>
</tabel>
</td>
<td width="100" align="center"><%=percent%>%</td>
<td width="100" align="center"><%=rs("vote_count")%></td>
</tr>
<%
rs.movenext
lingkaran
%>
<tr>
<td colspan="4"> Terdapat <%=total%> suara pada <%=now()%>
<a href="javascript:window.close()">Tutup jendela</a>
</td>
</tr>
</tabel>
<%
closetable rs ''Tutup meja
sub akhir
''------------------
%>
</tubuh>
</html>
Dalam proses menampilkan suara, kami menggunakan variabel sesi survey_ok untuk menunjukkan apakah suara telah diberikan. Selain itu, statistik tampilan ini mengacu pada file CSS untuk mengontrol gaya tabel. Anda dapat menambahkannya sendiri sesuai kebutuhan Anda.
8. Daftar status semua survei
Sekarang mari kita selesaikan survey.asp. Tugas utamanya adalah membuat daftar status semua survei, termasuk:
1. Pertanyaan survei, terhubung ke halaman formulir pemungutan suara (ditulis langsung di halaman ini)
; Waktu mulai survei;
3. Waktu berakhirnya survei;
4. Status survei: belum dimulai, sedang berlangsung, berakhir;
5. Jumlah suara dalam survei
; pilihan atau pilihan ganda;
7. Berikan juga link untuk melihat hasil voting;
sesuai dengan persyaratan ini, cukup query tabel yang sesuai. Beberapa pernyataan, seperti mendapatkan jumlah total suara, pernyataan SQL sebenarnya telah ditulis di survey_vote. asp di atas.
Daftar status semua survei survey.asp
<!--#include file="inc.asp" -->
<html>
<kepala>
<title>Daftar survei online</title>
<link rel="stylesheet" href="main.css" type="text/css">
</kepala>
<tubuh>
<%
id=request.querystring("id") ''Dapatkan parameter
if id<>"" lalu ''Jika ada parameter, tampilkan formulir survei ini
respon.tulis "<Bahasa SCRIPT=''JavaScript'' SRC=''surveycode.asp?id="&id&"''></SCRIPT>"
else '' Jika tidak, panggil subrutin untuk menampilkan status
distat()
berakhir jika
''-----Menampilkan subrutin status----
sub distat()
opendb saya '' terhubung ke database
opentable my,"survey",rs ''Buka tabel secara langsung
''Berikut ini menggunakan tabel untuk menampilkan setiap record
''Tampilkan tajuk terlebih dahulu
%>
<tabel lebar="760" border="1" cellpacing="0" cellpadding="2"
align="center" bordercolorligh="#000000" bordercolordark="#ffffff">
<tr>
<td colspan="8" align="center"><b>Daftar survei online</b></td>
</tr>
<tr>
<td width="50" align="center" height="20">Nomor</td>
<td width="200" align="center" height="20">Pertanyaan survei</td>
<td width="50" align="center" height="20">Ketik</td>
<td width="140" align="center" height="20">Waktu mulai</td>
<td width="140" align="center" height="20">Waktu berakhir</td>
<td width="50" align="center" height="20">Status</td>
<td width="80" align="center" height="20">Jumlah suara yang diberikan</td>
<td width="50" align="center" height="20">Lihat</td>
</tr>
<%
''Keluarkan setiap record di bawah ini
lakukan selagi tidak rs.eof
''Baca setiap bidang terlebih dahulu
id=rs("survei_id")
pertanyaan=rs("pertanyaan_survei")
''Baca tipe
jika rs("survey_type") maka
stype="Pilihan ganda"
kalau tidak
stype="pilihan tunggal"
berakhir jika
waktu=rs("waktu_survei")
etime=rs("survei_etime")
''Status penilaian
jika sekarang()<waktu lalu
status=”belum dimulai”
kalau tidak
jika sekarang<waktu itu
status="sedang berlangsung"
kalau tidak
status="Berakhir"
berakhir jika
end if
''Tentukan pernyataan SQL dan dapatkan jumlah total jawaban
sql="pilih jumlah(vote_count) sebagai total dari survey_vote di mana vote_id="& id
dapat dicari permintaan saya,sql,tmprs ''
jumlah=tmprs("jumlah")
tmprs yang dapat ditutup ''Tutup meja
''Keluarkan rekaman di bawah ini
%>
<tr>
<td align="center" height="20"><%=id%></td>
<td tinggi="20">
<a href="survey.asp?id=<%=id%>"><%=question%></a>
</td>
<td align="center" height="20"><%=stype%></td>
<td align="center" height="20"><%=stime%></td>
<td align="center" height="20"><%=etime%></td>
<td align="center" height="20"><%=stat%></td>
<td align="center" height="20"><%=total%></td>
<td align="center" height="20">
<a href="survey_vote.asp?id=<%=id%>" target="_blank">Lihat</a>
</td>
</tr>
<%
rs.movenext ''Pindah ke item berikutnya, ulangi
lingkaran
%>
</tabel>
<%
closetable rs ''Tutup meja
closeb saya ''Tutup database
sub akhir
''-----------------------
%>
</tubuh>
</html>
9. Manajemen Backend
Di halaman manajemen backend survey_manage.asp, kami telah mencantumkan fungsi manajemen yang ingin dicapai. Proses pengelolaannya adalah menampilkan semua investigasi terlebih dahulu. Untuk investigasi yang belum dimulai, Anda dapat mengubah atau menghapusnya; untuk investigasi yang telah berakhir, Anda dapat menghapusnya tetapi tidak dapat memodifikasinya untuk investigasi yang sedang berlangsung, Anda hanya dapat mengubah akhirnya waktu. Gunakan satu parameter tindakan untuk mewakili tindakan, artinya sebagai berikut:
1. Tidak ada parameter. Menandakan pertama kali masuk, menampilkan form login
2, login artinya menjalankan login
3, logout artinya menjalankan logout
4, showaddquestion artinya menampilkan survey tambahan
5, showsurvey artinya menampilkan survey
6, doaddsurvey artinya mengeksekusi penambahan survey
7, doadanswer artinya mengeksekusi Menambah jawaban
8. dodelsurvey artinya menghapus survey
9. dodelanswer artinya menghapus jawaban
10. domodify artinya mengubah survey dan jawaban