Tout le monde doit être familier avec les enquêtes en ligne. Une question et plusieurs réponses sont proposées aux utilisateurs, puis les résultats sont enregistrés dans la base de données, des statistiques sont automatiquement effectuées et enfin un graphique statistique est fourni. Dans ce numéro, suivez-moi et créez un système d'enquête en ligne.
1. Conception fonctionnelle :
un système aussi simple doit-il être conçu de manière fonctionnelle ? Certaines personnes peuvent trouver cela étrange, mais cela dit, quel que soit le type de système dont il s'agit, si vous faites d'abord une conception fonctionnelle, vous pouvez toujours avoir une compréhension plus claire du système. Jetons un coup d'œil à ce que les enquêtes en ligne peuvent faire. La fonction de base a été évoquée plus haut, qui est de poser une question et plusieurs réponses, puis de faire des statistiques, et enfin de donner un graphique. Sur cette base, nous pouvons envisager d'ajouter une période (durée de validité) à une enquête. Durant cette période, l'enquête est valide. Passée cette période, l'enquête se terminera automatiquement. De plus, nous pouvons préciser qu'un utilisateur ne peut soumettre ses réponses qu'une seule fois à la fois. Si vous souhaitez être plus restrictif, vous pouvez préciser qu'une adresse IP ne peut soumettre une réponse qu'une seule fois. Cependant, cela ne peut permettre qu'à une seule personne dans un cybercafé de soumettre une réponse. Pour les questions de l'enquête, certaines peuvent être des questions à choix unique et d'autres des questions à choix multiples. Enfin, parlons du graphique statistique. Dans le graphique statistique, les réponses, le nombre de votants pour chaque réponse et la proportion de votes pour chaque réponse doivent être affichés. Généralement, il suffit d’utiliser un diagramme horizontal, plus simple à mettre en œuvre. Bien entendu, si vous souhaitez le changer en diagramme vertical, vous pouvez également le faire.
Sur la base de ce qui précède, les fonctions de l'enquête en ligne sont résumées comme suit :
1. Les données sont enregistrées dans la base de données ACCESS 2000
2. Chaque utilisateur peut voter une fois par visite
3. Les statistiques de chaque enquête sont fournies et affichées avec graphiques statistiques
4. Chaque enquête a une date d'expiration et se termine automatiquement après l'expiration. Seuls les résultats des enquêtes complétées peuvent être consultés.
5. Les administrateurs peuvent ajouter des enquêtes et modifier les réponses aux enquêtes (ajouter, modifier, supprimer, modifier le type).
6. Pour les enquêtes terminées, les administrateurs peuvent uniquement supprimer l'enquête mais ne peuvent pas modifier les réponses.
7. Il n'y a qu'un seul administrateur (un seul utilisateur)
2. Conception de la base de données
Concevons maintenant la base de données. Selon les exigences fonctionnelles, il doit y avoir au moins trois tables, l'une est la table de l'administrateur, la seconde est la table d'enquête et la suivante. le troisième est le tableau des résultats de l’enquête. Le nom du fichier de base de données est Survey.mdb et peut être modifié en .asp. Si tel est le cas, veuillez apporter les modifications correspondantes dans le programme ASP.
Tableau 1. Nom de la table de la table administrateur : gérer
-------------------------------------------------- ---------------
Description de la longueur du type de champ
-------------------------------------------------- ---------------
numérotation automatique manage_id - non utilisée ici, sera étendue à l'avenir
manage_username Texte 15 Nom d'utilisateur de l'administrateur
manage_password Texte 15 Mot de passe administrateur
-------------------------------------------------- ---------------
Après avoir créé la table de gestion, ajoutez un nouvel enregistrement et remplissez votre nom d'utilisateur et votre mot de passe administrateur. Ici, vous remplissez
la table xmxoxo 2. Nom de la table d'enquête : enquête.
-------------------------------------------------- ---------------
Description de la longueur du type de champ
-------------------------------------------------- ---------------
numérotation automatique Survey_id - incrémentielle, clé primaire, indexée, pas de duplication
Survey_question texte 255 question d'enquête
Survey_type if - type, non : choix unique oui : choix multiple
Survey_stime date - date longue, heure de début
Survey_etime date - date longue, heure de fin
-------------------------------------------------- ---------------
Tableau 3. Formulaire de fin d'enquête Nom du tableau : Survey_vote
------------------------- ------ ---------------------------------------------
Description de la longueur du type de champ
-------------------------------------------------- ---------------
vote_no numérotation automatique - croissante, clé primaire, indexée et sans duplication
vote_id entier long - indexé et répété, décimale 0
vote_answer Texte 100 réponses au sondage
vote_count long - nombre de votes
-------------------------------------------------- ---------------
Parmi eux, la table Survey_vote et le champ id de la table Survey ont une relation plusieurs-à-un. Il n’est pas nécessaire d’établir cette relation, mais établir une relation rendra les idées plus claires.
3.Il n'y a pas beaucoup de fonctions utilisées ici pour
inclure des fichiers
.Ils sont principalement utilisés pour faire fonctionner la base de données. Si vous souhaitez empêcher la saisie de codes HTML et autres, utilisez simplement server.htmlencode pour le traiter, vous n'avez donc pas besoin de le faire. fonction spécialeà gérer. Nous pouvons continuer à utiliser les fichiers inclus dans l'article précédent de la série "Apprenez de moi" "Apprenez de moi pour créer un menu arborescent".
Fichier de fonction partagé, nom de fichier : inc.asp
<%
'' ************************************************* *******************
''Fonction ASP de base de données commune
'' ************************************************* *******************
'' Constantes de base de données
databasename="survey.mdb" ''Nom de la base de données, si vous changez le nom, modifiez-le simplement ici
'' ************************************************* *******************
''Ouvrir la base de données
sous opendb (connecter)
set connect=server.CreateObject("ADODB.connection")
connect.ConnectionString="DRIVER={Pilote Microsoft Access (*.mdb)}; DBQ=" &_
server.MapPath (nom de la base de données)
connect.Open strconn
fin du sous
'' ************************************************* *******************
''Fermer la base de données
sous ferméb (connecter)
connecter.fermer
définir la connexion = rien
fin du sous
'' ************************************************* *******************
''Ouvrez une seule table pour lire
sous table ouverte (connecter, nom de table, myrs)
set myrs=server.createobject("ADODB.recordset")
rssql="select * from " & nom de table
myrs.open rssql,connect,1,1
fin du sous
'' ************************************************* *******************
''Fermez la table temporaire
sous-placard(s)
rs.fermer
définir rs = rien
fin du sous
'' ************************************************* *******************
'' Base de données de requête
sous table de recherche (connect, sql, rs)
set rs=server.createobject("ADODB.recordset")
rs.open sql,connect,1,1
fin du sous
''************************************************ ********************
'' Interroger et modifier la base de données
sous-table modifiable (connect, sql, rs)
set rs=server.createobject("ADODB.recordset")
rs.open sql,connect,1,3
fin du sous
''************************************************ ********************
''Afficher les informations pour le débogage
Sous w (msg)
réponse.écrire msg
fin du sous
''************************************************ ********************
''Interruption de programme pour le débogage
arrêt du sous-utilisateur()
réponse.end
fin du sous
%>
4. Conception du document
Selon la pensée traditionnelle, nous concevons toujours les enquêtes en ligne en trois parties : la première consiste à afficher le questionnaire, la deuxième consiste à afficher les résultats statistiques de l'enquête ; Dans les applications pratiques, nous constaterons que le questionnaire est souvent affiché sur une certaine page Web et que les résultats sont généralement affichés dans une fenêtre contextuelle. La gestion backend est dirigée vers via un autre lien ou formulaire de connexion. Afin d'utiliser l'enquête en ligne plus facilement, nous avons écrit la partie d'affichage du questionnaire sous forme de script JS, afin que la page Web qui doit afficher le questionnaire puisse l'appeler librement en faisant référence au script. D'accord, jetons un coup d'œil à la conception du fichier
1. Inc.asp inclut le fichier. Bibliothèque de fonctions principale
2, Surveycode.asp affiche le programme de questionnaire. Utilisez un script dans la page Web principale pour l'appeler.
3. programme de liste de questionnaires Survey.asp. Répertorie l’état de toutes les enquêtes.
4. Survey_vote.asp est un programme qui affiche les résultats statistiques d'enquête. Apportez des paramètres pour représenter les questions étudiées.
5. Programme de gestion Survey_manage.asp.
Ici, nous avons ignoré la conception de la page, car la conception du style n'est pas ce dont nous parlons, donc en ce qui concerne le style, la mise en page, le CSS, etc. de la page Web, veuillez la concevoir vous-même.
5. Flux de fichiers :
notez d'abord le flux principal du programme, ce qui peut faciliter sa modification, son extension et sa transplantation à l'avenir. Ce qui est plus important ici, c'est quels sous-programmes écrire dans le programme et comment organiser ces sous-programmes.
1. Surveycode.asp affiche le formulaire d'enquête
<%
'' Obtenez le paramètre de chaîne de requête, l'identifiant représente le numéro d'enquête
''Déterminer l'exactitude des paramètres
''Déterminez si l'enquête est dans la période de validité.
'' Lisez la question de l'enquête, tapez
" Sortir les réponses à l'enquête et générer un formulaire d'enquête
''Fermer la base de données et les tables
%>
2. Survey.asp affiche tous les statuts de l'enquête
<%
''Lire la base de données
%>
<html>
''Afficher tous les statuts de l'enquête et ajouter des liens
</html>
3. Survey_vote.asp affiche les résultats statistiques.
Il y a deux fonctions ici, l'une consiste à afficher sans soumission et l'autre consiste à effectuer des statistiques après avoir soumis la réponse, puis à afficher le résultat. S'il n'y a pas de paramètres, c'est la première méthode. Cela peut également être fait en deux fichiers.
<%
''Obtenir les paramètres. id représente le numéro d'enquête. Toutes les données proviennent du formulaire.
''Déterminez s'il existe des paramètres, si c'est le cas, effectuez d'abord des statistiques
''Sinon, il sera affiché directement.
''Sous-programme statistique
%>
<html>
''Afficher le sous-programme
</html>
4. Programme de gestion Survey_manage.asp.
La partie gestion est plus complexe et doit mettre en œuvre plus de fonctions. Listons d'abord les fonctions de gestion :
1) Connexion administrateur. La gestion ne peut être effectuée qu'après connexion
. 2) Déconnexion. Sortez en toute sécurité une fois la gestion terminée.
La gestion des enquêtes comprend :
3) Ajouter une enquête. Ajoutez également des réponses à l'enquête
. 4) Modifier une enquête. Modifier le contenu, l'heure, le type, le contenu des réponses à l'enquête, ajouter, supprimer
5) Supprimer une enquête. Une enquête en cours ne peut pas être supprimée.
Concevoir son processus pour ces fonctions
<%
''Obtenir les paramètres. L'action représente l'action, correspondant aux fonctions ci-dessus.
''Redirection vers le sous-programme correspondant en fonction de l'action
''Sous-programme de connexion
'' Quittez le sous-programme de connexion
''Exécuter le sous-programme d'ajout de questions d'enquête
''Exécuter le sous-programme d'ajout de réponses à l'enquête
''Exécutez le sous-programme d'enquête modifié pour modifier les questions et les réponses ensemble
''Exécuter le sous-programme de suppression de question d'enquête
''Exécuter le sous-programme de suppression de réponse à l'enquête
<html>
<%
'' Déterminez si vous êtes connecté, sinon, affichez le formulaire de connexion.
''Afficher le formulaire correspondant en fonction de l'action
''Afficher tous les sous-programmes d'enquête
''Affiche un seul sous-programme d'enquête. Les questions et les réponses sont affichées ensemble
''Affichez le sous-programme d'enquête ajouté.
''Afficher le formulaire de connexion
%>
</html>
6. Écriture du code
Une fois la conception du processus terminée, l'écriture du code sera plus organisée. Commençons simplement. Avant d'écrire le code, nous devons saisir certains enregistrements dans la base de données à des fins de test. Ajoutez d’abord une question d’enquête, plusieurs réponses à l’enquête et saisissez manuellement certaines informations statistiques.
Écrivons d'abord Surveycode.asp pour afficher le formulaire d'enquête. Ce fichier doit être appelé dans d'autres pages, nous l'écrivons donc de manière mixte en JS et VBS. Lors de l'appel, vous pouvez le mettre dans un formulaire et utiliser l'instruction suivante :
<SCRIPT Language="JavaScript" SRC="surveycode.asp?id=1"></SCRIPT>
Suivez le processus ci-dessus, avant d'afficher le formulaire, d'abord déterminer si l’enquête existe et est en cours. De plus, un paramètre masqué doit être soumis dans le formulaire pour représenter le numéro de question (id) de l'enquête. Lorsque la réponse est soumise, le numéro de réponse vote_no
nom de fichier Surveycode.asp
<!--#include file="inc. aspic" -->
<%
identifiant=request.querystring("id")
if id<>"" then ''s'il y a des paramètres
opendb mon '' se connecter à la base de données
sql="select * from Survey Where Survey_id="& id ''instruction de requête
searchtable my,sql,rs ''Requête de base de données
sinon rs.eof alors '' S'il existe ce dossier d'enquête
question=rs("survey_question") ''Lire la question
Surveytype=rs("survey_type") ''Lire le type de réponse
stime=rs("survey_stime") ''Lire l'heure de début
etime=rs("survey_etime") ''Lire l'heure de fin
Closetable rs ''Fermer la table
si stime<now() et etime>now() alors ''si une enquête est en cours
'' Remplissez le formulaire d'enquête ci-dessous
'' Envoyez d'abord le formulaire et les questions, puis soumettez le formulaire à Survey_vote.asp.
%>
document.write("<form action=''survey_vote.asp'' target=''_blank'' method=''post''>");
document.write("<table border=''1'' cellpadding=''2'' Cellpacing=0'' bordercolorligh=''#000000''");
document.write(" bordercolordark=''#ffffff'' width=''100%'' align=''center''><tbody>");
document.write("<tr><td colspan=''2'' align=''center''><b><%=server.htmlencode(question)%></b></td></tr >");
<%
sql="select vote_no,vote_answer from Survey_vote où vote_id="&id ''SQL pour interroger la réponse
searchtable my,sql,rs ''Exécuter la requête
sinon rs.eof alors '' S'il y a une réponse, affichez-la
pour i=1 à rs.recordcount
%>
document.write("<tr><td align=''right''><input name=''res'' type=''");
<%
si le type d'enquête, alors « Jugez le type, affichez une sélection unique ou une sélection multiple
%>
document.write("case à cocher");
<%else%>
document.write("radio");
<%end if ''La phrase suivante affiche le texte de la réponse et la valeur soumise (vote_no)%>
document.write("'' value=<%=rs("vote_no")%>></td><td><%=rs("vote_answer")%></td></tr>");
<%
rs.movenext
suivant
'' Les phrases suivantes génèrent un paramètre caché et transmettent le numéro de question (id)
'' et utilisez une fonction JS pour définir le lien après avoir cliqué pour voir
%>
document.write("<tr><td colspan=''2'' align=''center''><input type=''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>");
fonction saut(id){
window.open("survey_vote.asp?id="+id,"survey")
}
<%
finir si
finir si
finir si
placards
fermé mon
finir si
%>
Une fois Surveycode.asp terminé, nous avons déterminé les points suivants lors de l'implémentation :
1. Dans Survey_vote.asp, si le paramètre de chaîne de requête id a une valeur, le résultat est affiché
2. Dans Survey_vote.asp, si le paramètre de formulaire ; Si l'identifiant a une valeur, les statistiques doivent être effectuées en premier :
3. Dans Survey_vote.asp, le paramètre du formulaire soumis res est le numéro de réponse vote_no ;
7. Résultats statistiques
Nous terminerons d'abord l'affichage des résultats statistiques Survey_vote, qui est le plus important. étroitement lié aux fichiers Surveycode.asp .asp. A la fin de l'article précédent, nous avons expliqué certains paramètres déterminés dans Surveycode.asp.
Résultats statistiques Survey_vote.asp
<!--#include file="inc.asp" -->
<html>
<tête>
<title>Statistiques de l'enquête</title>
<link rel="stylesheet" href="main.css" type="text/css">
</tête>
<corps>
<%
''Dans la phrase précédente, ajoutez d'abord le fichier d'inclusion et référencez la fonction.
id=request.querystring("id") ''Obtenir l'identifiant du paramètre de chaîne de requête
opendb mon '' se connecter à la base de données
if id="" then ''Sinon, vous ne regardez pas directement le résultat.
id=request.form("id") ''Obtenir l'identifiant du paramètre du formulaire
if id<>"" then ''S'il y a une valeur, il faut la compter en premier
Surveycount() ''Appelle le sous-programme statistique
finir si
finir si
si identifiant<>"" alors
disp_survey() ''Peu importe de quoi il s'agit, le résultat sera affiché à la fin
finir si
fermé ma ''Fermer la base de données
''-----Sous-programme statistique-----
sous-compte d'enquête()
if session("survey_ok")="" then ''Si vous n'avez pas encore voté
no=request.form("res") ''Obtenir le numéro de réponse
si non<>"" alors
''Définissez les instructions SQL pour augmenter le nombre de réponses soumises de 1
sql="mettre à jour le sondage_vote défini vote_count=vote_count+1 où vote_no= in (" & no &")"
mon.exécuter SQL
finir si
session("survey_ok")="ok"
finir si
fin du sous
''------------------
''---Afficher le sous-programme de résultat---
sub disp_survey()
''Définissez les instructions SQL pour obtenir les questions de l'enquête
sql="sélectionnez Survey_question dans l'enquête où Survey_id=" & id
searchtable my,sql,rs ''Exécuter la requête
question=rs("survey_question") ''Enregistrez la question dans la question
Closetable rs ''Fermer la table
''Définissez l'instruction SQL et obtenez le nombre total de réponses
sql="select sum(vote_count) comme total de Survey_vote où vote_id="& id
table de recherche mon,sql,rs
total=rs("total")
closetable rs ''close table
'' définit l'instruction SQL et obtient toutes les parties du texte de réponse et les numéros de vote
sql="select vote_answer,vote_count from Survey_vote où vote_id=" & id
searchtable my,sql,rs ''Exécuter la requête
''Ce qui suit utilise des tableaux pour générer des tableaux statistiques
%>
<table width="500" border="1" align="center" cellpadding="2" cellpacing="0"
bordercolorligh="#000000" bordercolordark="#ffffff">
<tr>
<td colspan="4" align="center"><b>Statistiques de l'enquête</b></td>
</tr>
<tr>
<td colspan="4"><b>Question de l'enquête : <%=question%></b></td>
</tr>
<tr>
<td width="150" align="center" height="20">Réponse</td>
<td width="150" align="center" height="20">Participation électorale</td>
<td width="100" align="center" height="20">Proportion</td>
<td width="100" align="center" height="20">Nombre de votes</td>
</tr>
<%do alors que ce n'est pas rs.eof
si total=0 alors
percent=0 ''Si personne ne vote, le pourcentage est de 0
autre
percent=int(rs("vote_count")/total*10000)/100 ''Calculer le pourcentage
finir si
%>
<tr>
<td width="150" align="center"><%=rs("vote_answer")%></td>
<td width="150" align="left">
<table border="0" width="<%=percent%>" bgcolor="#CCCC00" height="10">
<tr>
<td></td>
</tr>
</table>
</td>
<td width="100" align="center"><%=percent%>%</td>
<td width="100" align="center"><%=rs("vote_count")%></td>
</tr>
<%
rs.movenext
boucle
%>
<tr>
<td colspan="4"> Il y a <%=total%> votes en date de <%=now()%>
<a href="javascript:window.close()">Fermer la fenêtre</a>
</td>
</tr>
</table>
<%
Closetable rs ''Fermer la table
fin du sous
''------------------
%>
</corps>
</html>
Dans le processus d'affichage du vote, nous utilisons la variable de session Survey_ok pour indiquer si le vote a été exprimé. De plus, ces statistiques d'affichage font référence à des fichiers CSS pour contrôler le style du tableau. Vous pouvez l'ajouter vous-même selon vos propres besoins.
8. Répertorier l'état de toutes les enquêtes
Complétons maintenant le fichier Survey.asp. Sa tâche principale est de répertorier l'état de toutes les enquêtes, y compris :
1. Les questions de l'enquête, liées à la page du formulaire de vote (écrites directement sur cette page)
; L'heure de début de l'enquête ;
3. L'heure de fin de l'enquête ;
4. Le statut de l'enquête : non commencée, en cours, terminée
5. Le nombre de votes dans l'enquête ;
6. Le type d'enquête, unique ; choix ou choix multiple ;
7. Fournissez également un lien pour afficher les résultats du vote ;
selon ces exigences, interrogez simplement la table correspondante, comme l'obtention du nombre total de votes, les instructions SQL ont en fait été écrites dans Survey_vote. aspe ci-dessus.
Répertorier l'état de toutes les enquêtes Survey.asp
<!--#include file="inc.asp" -->
<html>
<tête>
<title>Liste des enquêtes en ligne</title>
<link rel="stylesheet" href="main.css" type="text/css">
</tête>
<corps>
<%
id=request.querystring("id") ''Obtenir les paramètres
if id<>"" then ''S'il y a des paramètres, afficher ce formulaire d'enquête
réponse.write "<SCRIPT Language=''JavaScript'' SRC=''surveycode.asp?id="&id&"''></SCRIPT>"
else '' Sinon, appelez le sous-programme pour afficher l'état
disstat()
end if
''-----Afficher le sous-programme d'état----
sous-disstat()
opendb mon '' se connecter à la base de données
opentable my,"survey",rs ''Ouvrir la table directement
''Ce qui suit utilise un tableau pour afficher chaque enregistrement
''Afficher l'en-tête en premier
%>
<table width="760" border="1" Cellpacing="0" cellpadding="2"
align="center" bordercolorligh="#000000" bordercolordark="#ffffff">
<tr>
<td colspan="8" align="center"><b>Liste des enquêtes en ligne</b></td>
</tr>
<tr>
<td width="50" align="center" height="20">Nombre</td>
<td width="200" align="center" height="20">Questions de l'enquête</td>
<td width="50" align="center" height="20">Type</td>
<td width="140" align="center" height="20">Heure de début</td>
<td width="140" align="center" height="20">Heure de fin</td>
<td width="50" align="center" height="20">Statut</td>
<td width="80" align="center" height="20">Nombre de votes exprimés</td>
<td width="50" align="center" height="20">Afficher</td>
</tr>
<%
''Sortez chaque enregistrement ci-dessous
faire sans rs.eof
''Lisez d'abord chaque champ
id=rs("id_enquête")
question=rs("question_enquête")
'' Lire le type
si rs("survey_type") alors
stype="Sélection multiple"
autre
stype="choix unique"
finir si
stime=rs("survey_stime")
etime=rs("survey_etime")
'' Statut du jugement
si maintenant()<heure alors
stat="pas démarré"
autre
si maintenant<heure alors
stat="en cours"
autre
stat="Fin"
finir si
end if
''Définissez l'instruction SQL et obtenez le nombre total de réponses
sql="select sum(vote_count) comme total de Survey_vote où vote_id="& id
table de recherche mon,sql,tmprs ''requête
total=tmprs("total")
tmprs fermable ''Fermer la table
''Sortir un enregistrement ci-dessous
%>
<tr>
<td align="center" height="20"><%=id%></td>
<td hauteur="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">Afficher</a>
</td>
</tr>
<%
rs.movenext '' Passer à l'élément suivant, boucler
boucle
%>
</table>
<%
Closetable rs ''Fermer la table
closeb mon « Fermer la base de données
fin du sous
''----------------------
%>
</corps>
</html>
9. Gestion du backend
Dans la page de gestion du backend Survey_manage.asp, nous avons déjà répertorié les fonctions de gestion qu'il souhaite réaliser. Le processus de gestion consiste à afficher d'abord toutes les enquêtes. Pour les enquêtes qui n'ont pas encore commencé, vous pouvez les modifier ou les supprimer ; pour les enquêtes terminées, vous pouvez les supprimer mais vous ne pouvez pas les modifier pour les enquêtes en cours, vous pouvez uniquement modifier leur fin ; temps. Utilisez un paramètre d'action pour représenter l'action, la signification est la suivante :
1. Aucun paramètre. Indique la première fois que vous entrez, affichez le formulaire de connexion
2, login signifie pour exécuter la connexion
3, logout signifie pour exécuter la déconnexion
4, showaddquestion signifie pour afficher une enquête supplémentaire
5, showsurvey signifie pour afficher une enquête
6, doaddsurvey signifie pour exécuter l'ajout d'une enquête
7, doaddanswer signifie exécuter Ajouter une réponse
8. dodelsurvey signifie supprimer une enquête
9. dodelanswer signifie supprimer une réponse
10. domodify signifie modifier une enquête et une réponse