quiz management system documentation

83
QUIZ MANAGEMENT SYSTEM Course: Object Oriented Programming Project on: Quiz Management System Submitted To: Sir Zeeshan Khawer Submitted By: Maryam Shehzadi F08 MD 148 Rabia Zaheer F08 MD 024 Fawad Mirza F07 MD 055 INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY UNIVERSITY OF PUNJAB LAHORE Page 1

Upload: fawad-mirza

Post on 03-Apr-2015

965 views

Category:

Documents


6 download

DESCRIPTION

its about programming language which helps you to make enhanced level software in visual c#

TRANSCRIPT

Page 1: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

Course: Object Oriented Programming

Project on: Quiz Management System

Submitted To:

Sir Zeeshan Khawer

Submitted By:

Maryam Shehzadi

F08 MD 148

Rabia Zaheer F08 MD

024

Fawad Mirza F07 MD

055

Ismail Fayyaz F08 MD

034

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 1

Page 2: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

Muhammad Ali F08 MD

035

Salman Akmal F08 MD

043

Table of ContentsIntroduction 1

Modules and Coding 2

Quiz Management System Form 2

Welcome Form4

MDI Parent Form 7

Starting Windows Form 11

Create Login Form 13

Online Quiz Sheet Form 17

Password Recovery Form 26

Log Out Form 30

Shut Down Loading Form 32

Starting Admin Window Screen Form 34

Change admin Info Form 36

Create Quiz Form 39

Add Question Form 42

Google Search Form 54

Delete Student Login Form 55

Edit Question Form 56

Reports 62

Paper Show Report 62

Answer Sheet Report 64

Student Result Database Form 65

Student Solved Sheet Form 67

Marks Sheet Form 69

Access Database Records 71

Add Question in Database 71

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 2

Page 3: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

Answer Sheet Database 72

Old Quiz Solved Sheet Database 73

Create Quiz Title 74

Login Database 75

Marks Sheet Database 76

Old Quizes Marks Sheet Database 77

Conclusion 78

INTRODUCTION:

This project is about ONLINE QUIZ SYSTEM which provides the facility to both Teachers and Students. Teachers have a separate

login system to generate quiz according to subject. A program has a facility to Insert questions in quiz along with different

functionalities like update quiz, view quiz, select quiz and delete quiz. There is also a separate Administrative Login provided to

teachers so that students can’t cheat by entering into teacher’s login and getting the quizzes. Students have separate section for login,

and take quiz. After taking quizzes the program will check the quizzes, generate marks and view reports.

For entering into whole process there is a system of Login where students and teachers give their ID and password. If there is a new

user in process the program also have a facility to register a new student. Besides that system also checks either password is accurate

or not and it does also provides facility to recover password in case of loose your password and to change the existing password.

Along with all this, there are different types of exception handling, security and search modules are made to make the program more

convenient and user friendly.

Class Code

//INTERFCES//

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 3

Page 4: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

interface Marks_Evaluation_Criteria

{

decimal count();

}

interface System_Database

{

void selection(string query, string tablename);

void insert(string query);

void update(string query);

void delete(string query);

}

//INHERITENCE INTERFACE//

interface Exception_handling:System_Database

{

int loginerrorchek(string a, string b, string c);

int passrecoveryerrorchek1(string b);

int passrecoveryerrorchek2(string a, string b);

int adminpasschangeerror(string b);

int studentpasschangeerror(string b);

int deleteloginerrorchk(string b);

int viewquestionerorchek(string b);

int editquestionerrorchek(string b);

}

//CLASSES INHERITENCE WITH OVERRIDING PLUS POLIMORPHISAM//

public class obtainmarks :Marks_Evaluation_Criteria

{

public decimal om;

public decimal m;

public static decimal increament = 1;

public static decimal increament1 = 1;

public virtual decimal count()

{

om = om + increament;

return om;

}

}

public class maxmarks : obtainmarks

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 4

Page 5: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

public override decimal count()

{

m = m + increament1;

return m;

}

}

//CLASSES//

public class quizsystem:Exception_handling

{

//FOLLOWING ARE THE OBJECTS OF THE CLASS//

public string[] questions = new string[12];

public int q;

public string pass;

string connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=quizsystem2000.mdb";

public OleDbConnection conn = new OleDbConnection();

public OleDbDataAdapter dataadapter = new OleDbDataAdapter();

public DataSet dataset = new DataSet();

public OleDbCommand command = new OleDbCommand();

//CONSTRUCTOR FUNCTION//

public quizsystem()

{

conn.ConnectionString = connection;

conn.Open();

}

//INSERT, UPDATE,DELETE METHODS//

public void selection(string query, string tablename)

{

dataadapter = new OleDbDataAdapter(query, conn);

dataadapter.Fill(dataset, tablename);

}

public void insert(string query)

{

command = new OleDbCommand(query, conn);

command.ExecuteNonQuery();

}

public void update(string query)

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 5

Page 6: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

command = new OleDbCommand(query, conn);

command.ExecuteNonQuery();

}

public void delete(string query)

{

command = new OleDbCommand(query, conn);

command.ExecuteNonQuery();

}

//SIMPLE METHODS//

public int loginerrorchek(string a, string b, string c)

{

int i = 0;

int ans = 4;

foreach (DataRow row in dataset.Tables[0].Rows)

{

if (Convert.ToString(row["name"]) == a || Convert.ToString(row["pass"]) == a || Convert.ToString(row["occu"]) == c)

{

ans = 1;

}

else

{

i++;

}

}

if (i == dataset.Tables["login"].Rows.Count)

{

ans = 0;

}

return ans;

}

public int passrecoveryerrorchek1(string b)

{

int i = 0;

int ans = 4;

foreach (DataRow row in dataset.Tables[0].Rows)

{

if (Convert.ToString(row["name"]) == b)

{

ans = 1;

}

else

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 6

Page 7: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

{

i++;

}

}

if (i == dataset.Tables["login"].Rows.Count)

{

ans = 0;

}

return ans;

}

public int passrecoveryerrorchek2(string a,string b)

{

int i = 0;

int ans = 4;

foreach (DataRow row in dataset.Tables[0].Rows)

{

if (Convert.ToString(row["sq"]) == a || Convert.ToString(row["ans"])==b )

{

pass = Convert.ToString(row["pass"]);

ans = 1;

}

else

{

i++;

}

}

if (i == dataset.Tables["login"].Rows.Count)

{

ans = 0;

}

return ans;

}

public int adminpasschangeerror(string b)

{

int i = 0;

int ans = 4;

foreach (DataRow row in dataset.Tables[0].Rows)

{

if (Convert.ToString(row["pass"]) == b)

{

ans = 1;

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 7

Page 8: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

else

{

i++;

}

}

if (i == dataset.Tables["login"].Rows.Count)

{

ans = 0;

}

return ans;

}

public int studentpasschangeerror(string b)

{

int i = 0;

int ans = 4;

foreach (DataRow row in dataset.Tables[0].Rows)

{

if (Convert.ToString(row["pass"]) == b)

{

ans = 1;

}

else

{

i++;

}

}

if (i == dataset.Tables["login"].Rows.Count)

{

ans = 0;

}

return ans;

}

public int deleteloginerrorchk(string b)

{

int i = 0;

int ans = 4;

foreach (DataRow row in dataset.Tables[0].Rows)

{

if (Convert.ToString(row["name"]) == b)

{

ans = 1;

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 8

Page 9: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

else

{

i++;

}

}

if (i == dataset.Tables["login"].Rows.Count)

{

ans = 0;

}

return ans;

}

public int viewquestionerorchek(string b)

{

int i = 0;

int ans = 4;

foreach (DataRow row in dataset.Tables[0].Rows)

{

if (Convert.ToString(row["qno"]) == b)

{

questions[0] = Convert.ToString(row["qstmt"]);

questions[1] = Convert.ToString(row["ans1"]);

questions[2] = Convert.ToString(row["ans2"]);

questions[3] = Convert.ToString(row["ans3"]);

questions[4] = Convert.ToString(row["ans4"]);

questions[5] = Convert.ToString(row["ans5"]);

questions[6] = Convert.ToString(row["crctans"]);

ans = 1;

}

else

{

i++;

}

}

if (i == dataset.Tables["addquest"].Rows.Count)

{

ans = 0;

}

return ans;

}

public int editquestionerrorchek(string b)

{

int i = 0;

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 9

Page 10: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

int ans = 4;

foreach (DataRow row in dataset.Tables[0].Rows)

{

if (Convert.ToString(row["qno"]) == b)

{

ans = 1;

}

else

{

i++;

}

}

if (i == dataset.Tables["addquest"].Rows.Count)

{

ans = 0;

}

return ans;

}

}

}

MODULES AND CODING

QUIZ MANAGEMENT SYSTEM (FORM: 11)

This is a starting form of Quiz system project.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 10

Page 11: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM 11:

//SPLASH SCREEN CODE//

private void Form11_Load(object sender, EventArgs e)

{

timer1.Start();

p.Value = 0;

timer2.Start();

}

private void timer1_Tick(object sender, EventArgs e)

{

this.Opacity += 0.02;

}

private void timer2_Tick(object sender, EventArgs e)

{

MDIParent1 paremtform = new MDIParent1();

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 11

Page 12: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

if (p.Value >= p.Maximum - 1)

{

this.Opacity -= 0.3;

if (this.Opacity <= 0)

{

this.Hide();

timer2.Stop();

timer1.Stop();

paremtform.Show();

}

}

else

{

p.Value += 2;

}

}

WELCOME FORM (FORM: 13)

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 12

Page 13: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM 13:

ADMINISTRATOR MAIN WINDOWS AFTER LOGIN SCREEN

//FOR MAKE QUIZ //

private void buildQuizToolStripMenuItem_Click(object sender, EventArgs e)

{

Form4 obj = new Form4();

obj.Show();

}

//FOR CONFIRM LOGOUT WINDOWS//

private void button1_Click(object sender, EventArgs e)

{

Form7 obj = new Form7();

obj.Show();

this.Close();

}

//FOR CONFIRM LOGOUT WINDOWS THROUGH MENUSTRIP//

private void logoutToolStripMenuItem_Click(object sender, EventArgs e)

{

Form7 obj = new Form7();

obj.Show();

this.Close();

}

//FOR VISUAL EFFECTS OF FORM//

private void timer1_Tick(object sender, EventArgs e)

{

this.Opacity += 0.1;

}

//STARTING VISUAL EFFECT THROUGH THIS TIMER//

private void Form2_Load(object sender, EventArgs e)

{

timer1.Start();

}

private void toolStripMenuItem3_Click(object sender, EventArgs e)

{

Form14 form14obj = new Form14();

form14obj.Show();

}

private void changeLoginPasswordToolStripMenuItem_Click(object sender, EventArgs e)

{

Form18 obj = new Form18();

obj.Show();

}

private void deleteLoginToolStripMenuItem_Click(object sender, EventArgs e)

{

Form19 obj = new Form19();

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 13

Page 14: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

obj.Show();

}

private void printQuizToolStripMenuItem_Click(object sender, EventArgs e)

{

Form3 obj = new Form3();

obj.Show();

}

private void resultToolStripMenuItem_Click(object sender, EventArgs e)

{

Form20 obj = new Form20();

obj.Show();

}

private void solvedAnswerSheetReportToolStripMenuItem_Click(object sender, EventArgs e)

{

Form8 obj = new Form8();

obj.Show();

}

private void toolStripMenuItem1_Click(object sender, EventArgs e)

{

Form21 obj = new Form21();

obj.Show();

}

LOGIN SCREEN (MDI PARENT FORM):

This is a snapshot of MDI parent login form where Teachers and students make their login and enters for further processing.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 14

Page 15: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF MDI PARENT FORM 1:

//LOGIN SCREEN FORM CODE//

//FOR OPACITY OF LOGIN FORM TIMER IS RUNNING HERE//

private void MDIParent1_Load(object sender, EventArgs e)

{

timer1.Start();

}

//FOR EFFECTS OF OPACITY WORKING IS HERE//

private void timer1_Tick(object sender, EventArgs e)

{

this.Opacity += 0.1;

if (p.Value >= p.Maximum - 1)

{

timer1.Stop();

}

else

{

p.Value += 2;

}

}

//LOGIN BUTTON CODE//

private void button1_Click(object sender, EventArgs e)

{

string username = textBox1.Text;

string pass = textBox2.Text;

int x = 5;

string loginquery = "SELECT * FROM login where name = '" + username + "' and pass = '" + pass + "' and occu = '" + comboBox1.SelectedItem + "' ";

quizsystem obj = new quizsystem();

obj.selection(loginquery,"login");

x=obj.loginerrorchek(username,pass,comboBox1.SelectedText);

if(x==1)

{

if (comboBox1.SelectedIndex == 0)

{

p.Value = 0;

timer1.Start();

Form1 form1obj = new Form1();

form1obj.Show();

this.Hide();

}

else if (comboBox1.SelectedIndex == 1)

{

p1.Value = 0;

timer2.Start();

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 15

Page 16: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

Form4 form4obj = new Form4();

form4obj.Show();

this.Hide();

}

}

else if(x==0)

{

if (MessageBox.Show("Make Sure The Username and Password and Domain you entered is Correct?" + "\r\n" + "Do you wish to try again ",

"Incorrect Password", MessageBoxButtons.YesNo) == DialogResult.Yes)

{

this.Activate();

textBox1.Clear();

textBox2.Clear();

comboBox1.SelectedIndex=-1;

}

else

{

this.Close();

}

}

}

//PICTURE CHANGE IN PICTUREBOX SELECT ON COMOBOX OPTION CODE//

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

if (comboBox1.SelectedIndex == 0)

{

this.pictureBox2.Image = global::WindowsFormsApplication1.Properties.Resources.imagesuy;

}

else if (comboBox1.SelectedIndex == 1)

{

this.pictureBox2.Image = global::WindowsFormsApplication1.Properties.Resources.iconLogin1;

}

}

//FOR OPACITY EFFECT ANOTHER TIMER IS WORKING HERE//

private void timer2_Tick(object sender, EventArgs e)

{

this.Opacity += 0.1;

if (p1.Value >= p1.Maximum - 1)

{

timer2.Stop();

}

else

{

p1.Value += 2;

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 16

Page 17: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

//APPEAR CREATE LOGIN FOR STUDENT HERE//

private void button3_Click(object sender, EventArgs e)

{

Form9 obj = new Form9();

obj.Show();

}

//OPEN PASSWORD RECOVERY FORM HERE//

private void button2_Click(object sender, EventArgs e)

{

Form5 obj = new Form5();

obj.Show();

}

//SHUT DOWN BUTTON CODE//

private void button4_Click(object sender, EventArgs e)

{

this.Close();

}

STARTING WINDOW FORM (FORM: 4)

Now this is a processing which leads to relevant process which is chosen, such as starting client windows.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 17

Page 18: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM 4:

//TO START THIS WINDOWS TIMER IS REQUIRED HERE FOR EFFECTS//

private void Form4_Load(object sender, EventArgs e)

{

p.Value = 0;

timer1.Start();

}

//TIMER WHERE EFFECT IS WORKING//

private void timer1_Tick(object sender, EventArgs e)

{

Form13 form13obj = new Form13();

if (p.Value >= p.Maximum - 1)

{

this.Opacity -= 0.4;

if (this.Opacity <= 0)

{

form13obj.Show();

this.Close();

}

}

else

{

p.Value += 2;

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 18

Page 19: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CREATE LOGIN FORM FOR STUDENTS (FORM: 9)

This screen is used for creating students login by fulfilling the relevant information like user name, password, security question and

its answer.

CODING OF FORM 9:

// CREATE LOGIN FOR

STUDENT FORM

CODE// //PASSWORD

MATCH CODING ON

TEXTBOX//

private void

textBox4_TextChanged(object sender, EventArgs e)

{

if (textBox4.Text == textBox3.Text)

{

label5.Visible = true;

label6.Visible = false;

pictureBox1.Visible = true;

}

//BACK BUTTON CODING//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

//CREATE LOGIN INSERT DATA CODE//

private void button1_Click(object sender, EventArgs e)

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 19

Page 20: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

if (textBox2.Text == "" || textBox4.Text == "" || textBox3.Text == "" || textBox5.Text == "" || comboBox1.Items.Count==0)

{

MessageBox.Show("Must Enter all the info");

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

comboBox1.SelectedIndex = -1;

textBox5.Clear();

label5.Visible = false;

pictureBox1.Visible = false;

}

else

{

if (textBox4.Text != textBox3.Text)

{

label6.Visible = true;

label5.Visible = false;

pictureBox1.Visible = false;

}

else

{

try

{

string occu = textBox1.Text;

string name = textBox2.Text;

string pass = textBox4.Text;

string ans = textBox5.Text;

string insertstudentinfo = "insert into login values('" + name + "' , '" + pass + "' , '" + occu + "' , '" + ans + "' , '" + comboBox1.SelectedItem + "')";

quizsystem loginobj = new quizsystem();

loginobj.insert(insertstudentinfo);

if (MessageBox.Show("Record has been stored successfully ", "Success", MessageBoxButtons.OK) == DialogResult.OK)

{

this.Close();

}

loginobj.conn.Close();

}

catch (Exception)

{

MessageBox.Show("This Account is Already Exist, Try Another Username");

}

}

private void button2_Click(object sender, EventArgs e)

{

if (textBox2.Text == "")

{

MessageBox.Show("Must enter Username", "Access Denied");

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 20

Page 21: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

}

else

{

pictureBox2.Visible = true;

label9.Visible = false;

label10.Visible = false;

string uname = textBox2.Text;

int x = 5;

string nameselect = "select * from login where name = '" + uname + "'";

quizsystem selectobj = new quizsystem();

selectobj.selection(nameselect, "login");

x = selectobj.passrecoveryerrorchek1(uname);

if (x == 1)

{

p.Value = 0;

timer1.Start();

}

else if (x == 0)

{

p1.Value = 0;

timer2.Start();

}

}

}

private void timer1_Tick(object sender, EventArgs e)

{

if (p.Value == p.Maximum)

{

label9.Visible = true;

label10.Visible = false;

pictureBox2.Visible = false;

timer1.Stop();

}

else

{

p.Value += 5;

}

}

private void timer2_Tick(object sender, EventArgs e)

{

if (p1.Value == p1.Maximum)

{

label9.Visible = false;

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 21

Page 22: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

label10.Visible = true;

pictureBox2.Visible = false;

timer2.Stop();

}

else

{

p1.Value += 5;

}

ONLINE QUIZZ SHEET (FORM: 12)

This window is for taking quizzes from students, which is prepared by the Administrator.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 22

Page 23: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM 12:

//ONLINE QUIZ SHEET FORM//

//BACK BUTTON CODE//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

//ANSWER OPTIONS RADIOBUTONS CODE//

private void radioButton1_CheckedChanged(object sender, EventArgs e)

{

textBox9.Text = "A";

if (radioButton1.Checked)

{

radioButton2.Enabled = false;

radioButton3.Enabled = false;

radioButton4.Enabled = false;

radioButton5.Enabled = false;

}

}

private void radioButton2_CheckedChanged(object sender, EventArgs e)

{

textBox9.Text = "B";

if (radioButton2.Checked)

{

radioButton1.Enabled = false;

radioButton3.Enabled = false;

radioButton4.Enabled = false;

radioButton5.Enabled = false;

}

}

private void radioButton3_CheckedChanged(object sender, EventArgs e)

{

textBox9.Text = "C";

if (radioButton3.Checked)

{

radioButton2.Enabled = false;

radioButton1.Enabled = false;

radioButton4.Enabled = false;

radioButton5.Enabled = false;

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 23

Page 24: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

}

private void radioButton4_CheckedChanged(object sender, EventArgs e)

{

textBox9.Text = "D";

if (radioButton4.Checked)

{

radioButton2.Enabled = false;

radioButton3.Enabled = false;

radioButton1.Enabled = false;

radioButton5.Enabled = false;

}

}

private void radioButton5_CheckedChanged(object sender, EventArgs e)

{

textBox9.Text = "E";

if (radioButton5.Checked)

{

radioButton2.Enabled = false;

radioButton3.Enabled = false;

radioButton4.Enabled = false;

radioButton1.Enabled = false;

}

}

//QUIZ STARTING LOAD VALUES FROM TABLES CODE//

private void Form12_Load(object sender, EventArgs e)

{

string viewmsqt = "select * from marksheetdb";

quizsystem addquestobj2 = new quizsystem();

addquestobj2.selection(viewmsqt, "marksheetdb");

foreach (DataRow row in addquestobj2.dataset.Tables["marksheetdb"].Rows)

{

vqtm.Text = Convert.ToString(row["qt"]);

}

addquestobj2.conn.Close();

string viewasqt = "select * from answersheetdb";

quizsystem addquestobj3 = new quizsystem();

addquestobj3.selection(viewasqt, "answersheetdb");

foreach (DataRow row in addquestobj3.dataset.Tables["answersheetdb"].Rows)

{

vqtans.Text = Convert.ToString(row["qt"]);

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 24

Page 25: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

}

addquestobj2.conn.Close();

string addquestview1 = "select * from addquest";

quizsystem addquestobj1 = new quizsystem();

addquestobj1.selection(addquestview1, "addquest");

foreach (DataRow row in addquestobj1.dataset.Tables["addquest"].Rows)

{

textBox8.Text = Convert.ToString(row["qno"]);

}

addquestobj1.conn.Close();

//INSTANTIATION OF POLIMORPHISAM VARIABLES ON FORM LOAD ON ACCOUNT OF COUNTER//

obj[0] = new obtainmarks();

obj[1] = new maxmarks();

/////////////////////////////////////////////////////////////////////

string titleview = "select * from createquiz";

quizsystem titleobj = new quizsystem();

titleobj.selection(titleview, "createquiz");

foreach (DataRow row in titleobj.dataset.Tables["createquiz"].Rows)

{

qt.Text = Convert.ToString(row["qt"]);

cn.Text = Convert.ToString(row["cn"]);

ct.Text = Convert.ToString(row["ct"]);

ti.Text = Convert.ToString(row["ci"]);

tm.Text = Convert.ToString(row["mm"]);

ta.Text = Convert.ToString(row["ta"]);

d.Text = Convert.ToString(row["qd"]);

ei.Text = Convert.ToString(row["et"]);

}

if (textBox8.Text == "")

{

if (MessageBox.Show("There is no quiz for Attemt" + "\r\n" + "Please contact to your Instructor", "Access Denied", MessageBoxButtons.OK) ==

DialogResult.OK)

{

this.Close();

}

}

else if (textBox8.Text != "")

{

string addquestview = "select * from addquest";

quizsystem addquestobj = new quizsystem();

addquestobj.selection(addquestview, "addquest");

foreach (DataRow row in addquestobj.dataset.Tables["addquest"].Rows)

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 25

Page 26: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

listBox1.Items.Add(Convert.ToString(row["qno"]));

}

addquestobj.conn.Close();

listBox1.SelectedIndex = 0;

}

}

//QUESTION APPEAR ON LISTBOX INDEX CHANGE CODE//

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

{

string selectquest = "select * from addquest where qno='" + listBox1.SelectedItem + "'";

quizsystem select = new quizsystem();

select.selection(selectquest, "addquest");

foreach (DataRow row in select.dataset.Tables["addquest"].Rows)

{

qno.Text = Convert.ToString(row["qno"]);

qs.Text = Convert.ToString(row["qstmt"]);

opt1.Text = Convert.ToString(row["ans1"]);

opt2.Text = Convert.ToString(row["ans2"]);

opt3.Text = Convert.ToString(row["ans3"]);

opt4.Text = Convert.ToString(row["ans4"]);

opt5.Text = Convert.ToString(row["ans5"]);

cans.Text = Convert.ToString(row["crctans"]);

}

select.conn.Close();

if (listBox1.SelectedIndex == listBox1.Items.Count - 1)

{

button1.Visible = false;

button2.Visible = true;

}

}

//ARRAY OBJECT CALL FOR POLIMORPHISAM//

obtainmarks[] obj = new obtainmarks[2];

//TO SOLVE THE QUIZ -----NEXT BUTTON CODE---FOR LAST QUESTION//

private void button2_Click_1(object sender, EventArgs e)

{

try

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 26

Page 27: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

{

if (textBox1.Text == "" || textBox2.Text == "")

{

MessageBox.Show("Must enter the Roll No and Name");

}

else

{

if (radioButton1.Checked || radioButton2.Checked || radioButton3.Checked || radioButton4.Checked || radioButton5.Checked)

{

obj[1].count();

mm.Text = Convert.ToString(obj[1].m);

if (textBox9.Text == cans.Text)

{

obj[0].count();

gm.Text = Convert.ToString(obj[0].om);

textBox3.Text = "Correct Answer";

}

else if (textBox9.Text != cans.Text)

{

textBox3.Text = "Wrong Answer";

textBox4.Text = cans.Text;

}

decimal result = (obj[0].om / obj[1].m) * 100;

r.Text = Convert.ToString(result);

string rolno = textBox1.Text;

string nam = textBox2.Text;

string ans = textBox9.Text;

string rs = textBox3.Text; ;

string crctans = textBox4.Text;

if (crctans != "")

{ crctans = "Correct Answer: " + textBox4.Text; }

else

{ crctans = ""; }

string ansstmt = textBox5.Text;

string rsltstmt = textBox7.Text;

string insert1 = "insert into answersheet values('" + rolno + "','" + nam + "','" + qno.Text + "','" + qs.Text + "','" + opt1.Text + "','" + opt2.Text +

"','" + opt3.Text + "','" + opt4.Text + "','" + opt5.Text + "','" + ansstmt + "','" + ans + "','" + rsltstmt + "','" + rs + "','" + crctans + "')";

quizsystem insertanswersheet = new quizsystem();

insertanswersheet.insert(insert1);

string insert2 = "insert into answersheetdb values('" + vqtans.Text +"','" + rolno + "','" + nam + "','" + qno.Text + "','" + qs.Text + "','" + opt1.Text

+ "','" + opt2.Text + "','" + opt3.Text + "','" + opt4.Text + "','" + opt5.Text + "','" + ansstmt + "','" + ans + "','" + rsltstmt + "','" + rs + "','" + crctans + "')";

insertanswersheet.insert(insert2);

insertanswersheet.conn.Close();

if (listBox1.SelectedIndex == listBox1.Items.Count - 1)

{

if (MessageBox.Show("Thank You" + "\r\n" + "Press Ok To Proceed", "Completion", MessageBoxButtons.OK) == DialogResult.OK)

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 27

Page 28: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

{

string rolino = textBox1.Text;

string namm = textBox2.Text;

string crct = gm.Text;

string atmpt = mm.Text;

string rslt = r.Text;

string insertms = "insert into marksheet values('" + rolino + "','" + namm + "','" + atmpt + "','" + crct + "','" + rslt + "')";

quizsystem insertmarksheet = new quizsystem();

insertmarksheet.insert(insertms);

string insertms1 = "insert into marksheetdb values('"+ vqtm.Text +"','" + rolino + "','" + namm + "','" + atmpt + "','" + crct + "','" + rslt + "')";

insertmarksheet.insert(insertms1);

this.Close();

}

}

radioButton1.Checked = false;

radioButton2.Checked = false;

radioButton3.Checked = false;

radioButton4.Checked = false;

radioButton5.Checked = false;

textBox9.Clear();

}

else

{

MessageBox.Show("Must Select The Option for Answer", "Denied");

}

}

}

catch (Exception ex)

{

if (MessageBox.Show("Quiz has been solved by you before" + "\r\n" + "so please i advised you to leave now", "Access Denied",

MessageBoxButtons.OK) == DialogResult.OK)

{

this.Close();

}

}

textBox4.Clear();

}

//TO SOLVE THE QUIZ -----NEXT BUTTON CODE---FOR NEXT QUESTION//

private void button1_Click(object sender, EventArgs e)

{

try

{

if (textBox1.Text == "" || textBox2.Text == "")

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 28

Page 29: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

{

MessageBox.Show("Must enter the Roll No and Name");

}

else

{

if (radioButton1.Checked || radioButton2.Checked || radioButton3.Checked || radioButton4.Checked || radioButton5.Checked)

{

obj[1].count();

mm.Text = Convert.ToString(obj[1].m);

if (textBox9.Text == cans.Text)

{

obj[0].count();

gm.Text = Convert.ToString(obj[0].om);

textBox3.Text = "Correct Answer";

}

else if (textBox9.Text != cans.Text)

{

textBox3.Text = "Wrong Answer";

textBox4.Text = cans.Text;

}

decimal result = (obj[0].om / obj[1].m) * 100;

r.Text = Convert.ToString(result);

string rolno = textBox1.Text;

string nam = textBox2.Text;

string ans = textBox9.Text;

string rs = textBox3.Text; ;

string crctans = textBox4.Text;

if (crctans != "")

{ crctans = "Correct Answer: " + textBox4.Text; }

else

{ crctans = ""; }

string ansstmt = textBox5.Text;

string rsltstmt = textBox7.Text;

string insert1 = "insert into answersheet values('" + rolno + "','" + nam + "','" + qno.Text + "','" + qs.Text + "','" + opt1.Text + "','" + opt2.Text +

"','" + opt3.Text + "','" + opt4.Text + "','" + opt5.Text + "','" + ansstmt + "','" + ans + "','" + rsltstmt + "','" + rs + "','" + crctans + "')";

quizsystem insertanswersheet = new quizsystem();

insertanswersheet.insert(insert1);

string insert2 = "insert into answersheetdb values('" + vqtans.Text + "','" + rolno + "','" + nam + "','" + qno.Text + "','" + qs.Text + "','" + opt1.Text

+ "','" + opt2.Text + "','" + opt3.Text + "','" + opt4.Text + "','" + opt5.Text + "','" + ansstmt + "','" + ans + "','" + rsltstmt + "','" + rs + "','" + crctans + "')";

insertanswersheet.insert(insert2);

insertanswersheet.conn.Close();

radioButton1.Enabled = true;

radioButton2.Enabled = true;

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 29

Page 30: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

radioButton3.Enabled = true;

radioButton4.Enabled = true;

radioButton5.Enabled = true;

radioButton1.Checked = false;

radioButton2.Checked = false;

radioButton3.Checked = false;

radioButton4.Checked = false;

radioButton5.Checked = false;

textBox9.Clear();

listBox1.SelectedIndex = listBox1.SelectedIndex += 1;

}

else

{

MessageBox.Show("Must Select The Option for Answer", "Denied");

}

}

}

catch (Exception ex)

{

if (MessageBox.Show("Quiz has been solved by you before" + "\r\n" + "so please I advised you to leave now", "Access Denied",

MessageBoxButtons.OK) == DialogResult.OK)

{

this.Close();

}

}

textBox4.Clear();

}

}

}

PASSWORD RECOVERY FORM (FORM 5)

These two forms are made for password recovery. Students enter his / her user name, if the user name is correct the next form

appears otherwise the error will shown. In next form student have to answer a security question. If the answer is right the correct

password will be shown otherwise the error message will shown.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 30

Page 31: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF

FORM:

//

PASSWORD

RECOVERY FORM

CODE//

//FOR USERNAME

VERIFICATION FOR NEXT SEQURITY QUESTION GROUPBOX//

private void button1_Click(object sender, EventArgs e)

{

string uname = textBox1.Text;

int x = 5;

string nameselect = "select * from login where name = '" + uname + "'";

quizsystem selectobj = new quizsystem();

selectobj.selection(nameselect, "login");

x=selectobj.passrecoveryerrorchek1(uname);

if (x == 1)

{

pictureBox1.Visible = true;

p.Value = 0;

timer1.Start();

}

else if (x == 0)

{

if (MessageBox.Show("Make Sure The Username you entered is Correct?" + "\r\n" + "Do you wish to try again ", "Incorrect Username",

MessageBoxButtons.YesNo) == DialogResult.Yes)

{

this.Activate();

textBox1.Clear();

textBox1.Focus();

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 31

Page 32: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

}

else

{

this.Close();

}

}

}

//BACK BUTTON//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

//PROGRESSBAR WORKING ON USERNAME THEN SHOW SEQURITY AREA//

private void timer1_Tick(object sender, EventArgs e)

{

if (p.Value == p.Maximum)

{

pictureBox1.Hide();

groupBox1.Visible = true;

}

else

{

p.Value += 5;

}

}

//AFTER USERNAME VERIFIED SQURITY QUESTION VERIFY PROGRESSBARR RUN ON THIS WORKING//

private void timer2_Tick(object sender, EventArgs e)

{

if (p1.Value == p1.Maximum)

{

pictureBox2.Hide();

label4.Visible = true;

label5.Visible = true;

}

else

{

p1.Value += 5;

}

}

//AFTER USERNAME ENTER SECURITY AREA WILL SHOW AND WHEN IT MATCH THEN SHOW PASSWORD//

private void button2_Click(object sender, EventArgs e)

{

string ans = textBox2.Text;

string name = textBox1.Text;

int x = 5;

string sqselect = "select * from login where name= '" + name + "' and sq = '" + comboBox1.SelectedItem + "' and ans = '" + ans + "' ";

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 32

Page 33: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

quizsystem selectobj = new quizsystem();

selectobj.selection(sqselect, "login");

x = selectobj.passrecoveryerrorchek2(comboBox1.SelectedText, ans);

if (x == 1)

{

label5.Text = selectobj.pass;

p1.Value = 0;

timer2.Start();

pictureBox2.Visible = true;

}

else if (x == 0)

{

if (MessageBox.Show("Make Sure The Username you entered is Correct?" + "\r\n" + "Do you wish to try again ", "Incorrect Username",

MessageBoxButtons.YesNo) == DialogResult.Yes)

{

this.Activate();

comboBox1.SelectedItem = -1;

textBox2.Clear();

}

}

}

LOGOUT FORM (FORM 16)

Students can also logout from the system after giving quiz by clicking on logout from the main menu and then the following form

appears to confirm logout.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 33

Page 34: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING

OF FORM:

//CONFIRM LOGOUT FOR ADMIN MAIN WINDOWS//

//SHUTDOWN BUTON-----APPEAR SHUTTING DOWN WINDOWS FORM ON THIS WORKING//

private void button1_Click(object sender, EventArgs e)

{

Form6 obj = new Form6();

obj.Show();

this.Close();

}

//CANCEL BUTTON-----------APPEAR BACK STUDENT MAIN WINDOWS//

private void button2_Click(object sender, EventArgs e)

{

Form2 obj = new Form2();

obj.Show();

this.Hide();

}

//CANCEL BUTTON CODE------FOR APPEAR STUDENT MAIN WINDOWS FORM BACK //

private void button2_Click(object sender, EventArgs e)

{

Form13 obj = new Form13();

obj.Show();

this.Hide();

}

//LOGOUT CODE---------SHUTTING DOWN WINDOWS LOADING SCREEN APPEAR ON IT//

private void button1_Click(object sender, EventArgs e)

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 34

Page 35: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

Form6 obj = new Form6();

obj.Show();

this.Close();

}

SHUT DOWN LOADING SCREEN FORM (FORM 6)

After clicking on confirm logout sign the next window appears for shutdown. Which means now the user is no more sign in.

CODING

OF FORM:

// OPACITY

FUNCTION

USE ON

THIS-------

AFTER OPACITY=0

MAIN LOGIN FORM WILL APPEAR AGAIN//

private void timer1_Tick(object sender, EventArgs e)

{

if (p.Value >= p.Maximum - 1)

{

MDIParent1 obj = new MDIParent1();

this.Opacity -= 0.4;

if (this.Opacity <= 0)

{

this.Close();

obj.Show();

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 35

Page 36: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

}

}

else

{

p.Value += 2;

}

}

//TIMER START HERE FOR EFFECTS//

private void Form6_Load(object sender, EventArgs e)

{

p.Value = 0;

timer1.Start();

}

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 36

Page 37: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

STARTING ADMIN WINDOWS LOADING FORM (FORM 1)

Now another phase of program designed for Teachers, from the same login window teachers can also login by selecting administrator mode from the

occupation option. Once giving admin login, the screen appears for admin members to go through into quiz process.

CODING OF FORM:

// FORM 1-----LOGON STRING WINDOWS LOADING SCREEN CODE//

private void Form1_Load(object sender, EventArgs e)

{

p.Value = 0;

timer1.Start();

}

private void timer1_Tick(object sender, EventArgs e)

{

Form2 obj = new Form2();

if (p.Value >= p.Maximum - 1)

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 37

Page 38: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

this.Opacity -= 0.4;

if (this.Opacity <= 0)

{

this.Close();

obj.Show();

}

}

else

{

p.Value += 2;

}

}

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 38

Page 39: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CHANGE ADMIN INFO FORM (FORM 18)

This screen is used for creating Administration login by fulfilling the relevant information like user name, password, security

question and its answer. There is also an option for recovering old password for Administration and changing the pass key.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 39

Page 40: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM:

//ADMIN USERNAME AND PASSWORD CHANGE FORM CODE//

//FOR PASSWORD MATCH ON TEXTBOX CODEE//

private void textBox4_TextChanged(object sender, EventArgs e)

{

if (textBox4.Text == textBox3.Text)

{

label5.Visible = true;

label6.Visible = false;

pictureBox1.Visible = true;

}

}

//BACK BUTTON//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

//CREATE BUTTON CODE//

private void button1_Click(object sender, EventArgs e)

{

if (textBox2.Text == "" || textBox4.Text == "" || textBox3.Text == "" || textBox5.Text == ""||comboBox1.Items.Count==0)

{

MessageBox.Show("Must Enter all the info");

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

comboBox1.SelectedIndex = -1;

textBox5.Clear();

label5.Visible = false;

pictureBox1.Visible = false;

}

else

{

if (textBox4.Text != textBox3.Text)

{

label6.Visible = true;

label5.Visible = false;

pictureBox1.Visible = false;

}

else

{

string username = textBox2.Text;

string occu = textBox1.Text;

string newpass = textBox4.Text;

string ans = textBox5.Text;

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 40

Page 41: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

string oldpass = textBox6.Text;

int x = 5;

string select = "select * from login";

quizsystem obj = new quizsystem();

obj.selection(select, "login");

x = obj.adminpasschangeerror(oldpass);

if (x == 1)

{

string update = "update login set name='" + username + "', pass='" + newpass + "', ans='" + ans + "',sq='" + comboBox1.SelectedItem + "',occu='"

+ occu + "' where pass='" + oldpass + "'";

obj.update(update);

MessageBox.Show("Your Username and Password Has Been Changed Successfully");

obj.conn.Close();

}

else if (x == 0)

{

MessageBox.Show("Old Password is Incorrect", "denied");

}

}

CREATE QUIZ FORM (GROUPBOX 3)

Below form is facilitating teachers for modifying quizzes, creating quiz and adding questions in quiz. This module has also a function

of edit, view and update quiz.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 41

Page 42: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM:

//QUIZ TITLE MODIFIED FORM//

//ON FORM LOAD VIEW OF PREVIOUS QUIZ TITLE INFO FOR EDIT//

private void Form15_Load(object sender, EventArgs e)

{

string titleview = "select * from createquiz";

quizsystem createobj = new quizsystem();

createobj.selection(titleview, "createquiz");

foreach (DataRow row in createobj.dataset.Tables["createquiz"].Rows)

{

textBox1.Text = Convert.ToString(row["qt"]);

t1.Text = Convert.ToString(row["qt"]);

t2.Text = Convert.ToString(row["cn"]);

t3.Text = Convert.ToString(row["ct"]);

t4.Text = Convert.ToString(row["ci"]);

t5.Text = Convert.ToString(row["mm"]);

t6.Text = Convert.ToString(row["ta"]);

t7.Text = Convert.ToString(row["qd"]);

t8.Text = Convert.ToString(row["et"]);

}

createobj.conn.Close();

}

//EDIT BOTTUN CODE----FOR EDIT QUIZ TITLE//

private void button7_Click(object sender, EventArgs e)

{

string tb1 = t1.Text;

string tb2 = t2.Text;

string tb3 = t3.Text;

string tb4 = t4.Text;

string tb5 = t5.Text;

string tb6 = t6.Text;

string tb7 = t7.Text;

string tb8 = t8.Text;

string getbox = textBox1.Text;

string edit = "update createquiz set qt='" + tb1 + "' , cn='" + tb2 + "',ct='" + tb3 + "',ci='" + tb4 + "' , mm='" + tb5 + "',ta='" + tb6 + "',qd='" + tb7 + "',et='"

+ tb8 + "' where qt='" + getbox + "'";

quizsystem createobj = new quizsystem();

createobj.update(edit);

MessageBox.Show("Quiz Title has been Added Successfully", "Success");

createobj.conn.Close();

}

private void button3_Click(object sender, EventArgs e)

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 42

Page 43: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

{

this.Close();

}

//DATE TIME PIKER CODE ON DATE TIME PIKER//

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)

{

t7.Text = Convert.ToString(dateTimePicker1.Value);

}

private void label15_Click(object sender, EventArgs e)

{

}

}

}

ADD QUESTION FORM (GROUPBOX 1)

This is a form for adding questions one by one in quiz by respective teacher.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 43

Page 44: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM:

//CREATE QUIZ FORM//

//BACK BUTTON CODE//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

//FOR CORRECT OPTION FOR ANSWER RADIOBUTTONS CODE ON CREATE QUIZ GROUPBOX//

private void radioButton1_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "A";

}

private void radioButton2_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "B";

}

private void radioButton3_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "C";

}

private void radioButton4_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "D";

}

private void radioButton5_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "E";

}

//DATE TIME PIKER CODE//

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)

{

t7.Text = Convert.ToString(dateTimePicker1.Value);

}

//FOR CREATE QUIZ TITLE -------NEXT BUTTON CODE//

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 44

Page 45: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

private void button7_Click(object sender, EventArgs e)

{

if (t1.Text != " " && t2.Text != "" && t3.Text != "" && t4.Text != "" && t5.Text != ""&& t6.Text != "" && t7.Text != "")

{

string tb1 = t1.Text;

string tb2 = t2.Text;

string tb3 = t3.Text;

string tb4 = t4.Text;

string tb5 = t5.Text;

string tb6 = t6.Text;

string tb7 = t7.Text;

string tb8 = t8.Text;

string getbox = textBox1.Text;

string insertqt = "insert into marksheetdb values('" + tb1 + "','" + " " + "','" + " " + "','" + " " + "','" + " " + "','" + " " + "')";

string insertqt1 = "insert into answersheetdb values('" + tb1 + "','" + " " + "','" + " " + "','" + " " + "','" + " " + "','" + " " + "','" + " " + "','" + " " + "','" + " " +

"','" + " " + "','" + " " + "','" + " " + "','" + " " + "','" + " " + "','" + " " + "')";

quizsystem insertqtobj = new quizsystem();

insertqtobj.insert(insertqt);

insertqtobj.insert(insertqt1);

string edit = "update createquiz set qt='" + tb1 + "' , cn='" + tb2 + "',ct='" + tb3 + "',ci='" + tb4 + "' , mm='" + tb5 + "',ta='" + tb6 + "',qd='" + tb7 +

"',et='" + tb8 + "' where qt='" + getbox + "'";

quizsystem createobj = new quizsystem();

createobj.update(edit);

MessageBox.Show("Quiz Title has been Added Successfully", "Success");

createobj.conn.Close();

if (textBox2.Text == "")

{

groupBox3.Visible = false;

groupBox1.Visible = true;

}

else if (textBox2.Text != "")

{

string addquestview = "select * from addquest";

quizsystem addquestobj = new quizsystem();

addquestobj.selection(addquestview, "addquest");

foreach (DataRow row in addquestobj.dataset.Tables["addquest"].Rows)

{

listBox1.Items.Add(Convert.ToString(row["qno"]));

}

addquestobj.conn.Close();

listBox1.SelectedIndex = 0;

groupBox2.Visible = true;

groupBox3.Visible = false;

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 45

Page 46: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

else

{

MessageBox.Show("Make sure that all the required lines are fullfilled", "Access Denied");

t1.Focus();

}

}

//FOR ADD QUESTIONS----------NEXT BUTTON CODE//

private void button1_Click(object sender, EventArgs e)

{

try

{

if (tb1.Text != "" && tb2.Text != "" && tb3.Text != "" && tb5.Text != "" && tb7.Text != "" && tb9.Text != "" && tb11.Text != "")

{

if (radioButton1.Checked || radioButton2.Checked || radioButton3.Checked || radioButton4.Checked || radioButton5.Checked)

{

string tbox1 = tb1.Text;

string tbox2 = tb2.Text;

string tbox3 = tb3.Text;

string tbox5 = tb5.Text;

string tbox7 = tb7.Text;

string tbox9 = tb9.Text;

string tbox11 = tb11.Text;

string tbox13 = tb13.Text;

string question = "insert into addquest values('" + tbox1 + "' , '" + tbox2 + "','" + tbox3 + "','" + tbox5 + "','" + tbox7 + "','" + tbox9 + "','" + tbox11

+ "','" + tbox13 + "')";

quizsystem addquest = new quizsystem();

addquest.insert(question);

MessageBox.Show("Question has been Added Successfully", "Success");

addquest.conn.Close();

radioButton1.Checked = false;

radioButton2.Checked = false;

radioButton3.Checked = false;

radioButton4.Checked = false;

radioButton5.Checked = false;

tb1.Focus();

tb2.Clear();

tb3.Clear();

tb5.Clear();

tb7.Clear();

tb9.Clear();

tb11.Clear();

tb13.Clear();

}

else

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 46

Page 47: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

MessageBox.Show("Must Select the Correct Answer Option", "Denied");

}

}

else

{

MessageBox.Show("Make Sure that all the required lines are fullfilled", "Access Denied");

tb1.Focus();

}

}

catch (Exception)

{

MessageBox.Show("The Question you entered is Already Exist", "Denied");

tb1.Clear();

tb1.Focus();

}

}

//CREATE QUIZ------- VIEW BUTTON CODE----ADD QUESTON GROUPBOX//

private void button5_Click(object sender, EventArgs e)

{

string tbox1 = tb1.Text;

string tbox2 = tb2.Text;

string tbox3 = tb3.Text;

string tbox5 = tb5.Text;

string tbox7 = tb7.Text;

string tbox9 = tb9.Text;

string tbox11 = tb11.Text;

string tbox13 = tb13.Text;

int x = 5;

string viewquest = "select * from addquest where qno='" + tbox1 + "'";

quizsystem obj = new quizsystem();

obj.selection(viewquest, "addquest");

x= obj.viewquestionerorchek(tbox1);

if (x == 1)

{

tb2.Text = obj.questions[0];

tb3.Text = obj.questions[1];

tb5.Text = obj.questions[2];

tb7.Text = obj.questions[3];

tb9.Text = obj.questions[4];

tb11.Text = obj.questions[5];

tb13.Text = obj.questions[6];

}

if (x == 0)

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 47

Page 48: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

MessageBox.Show("The Question Number you entered dosent Exist", "Denied");

tb1.Focus();

}

}

//VIEW CODE AGAIN AND EDIT QUESTION ENTERY ON ADD QUESTION GROUPBOX AND IF THERE IS NO ENTRY IN THE BACK END IT IS ALSO

A EXCEPTION HANDLEING CODEE FOR NULL VIEW CODE//

private void button4_Click(object sender, EventArgs e)

{

string questno= tb1.Text;

int x = 5;

string edit = "select * from addquest where qno='" + questno + "'";

quizsystem createobj = new quizsystem();

createobj.selection(edit, "addquest");

x = createobj.editquestionerrorchek(questno);

if (x == 1)

{

string tbox1 = tb1.Text;

string tbox2 = tb2.Text;

string tbox3 = tb3.Text;

string tbox5 = tb5.Text;

string tbox7 = tb7.Text;

string tbox9 = tb9.Text;

string tbox11 = tb11.Text;

string tbox13 = tb13.Text;

string editaddquest = "update addquest set qstmt='" + tbox2 + "' , ans1='" + tbox3 + "',ans2='" + tbox5 + "' ,ans3='" + tbox7 + "',ans4='" + tbox9 +

"',ans5='" + tbox11 + "',crctans='" + tbox13 + "' where qno='" + tbox1 + "'";

createobj.update(editaddquest);

MessageBox.Show("Question is Modified Successfully", "Success");

createobj.conn.Close();

}

else if (x == 0)

{

MessageBox.Show("The question which u trying to edid is not in the entry", "denied");

}

}

//FOR DELETE GROUPBOX IF THERE IS NO QUESTIONS IN THE BACK END FOR LAST QUESTION DELETE IF THERE IS ONLY 1 QUESTION IN

BACK END CODE//

private void Form14_Load(object sender, EventArgs e)

{

string deletemarksheets = "delete * from marksheet";

quizsystem markshetobj = new quizsystem();

markshetobj.delete(deletemarksheets);

string deleteanssheet = "delete * from answersheet";

quizsystem anssheetobj = new quizsystem();

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 48

Page 49: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

anssheetobj.delete(deleteanssheet);

string view = "select * from addquest";

quizsystem obj = new quizsystem();

obj.selection(view, "addquest");

foreach(DataRow row in obj.dataset.Tables["addquest"].Rows)

{

textBox2.Text = Convert.ToString(row["qno"]);

}

obj.conn.Close();

string titleview = "select * from createquiz";

quizsystem createobj = new quizsystem();

createobj.selection(titleview, "createquiz");

foreach (DataRow row in createobj.dataset.Tables["createquiz"].Rows)

{

textBox1.Text = Convert.ToString(row["qt"]);

}

createobj.conn.Close();

}

//FOR DELETE ALL THE QUESTION ON NEXT BUTTON CODE//

private void button10_Click(object sender, EventArgs e)

{

string deletequestions="delete from addquest where qno='"+listBox1.SelectedItem+"'";

quizsystem obj = new quizsystem();

obj.delete(deletequestions);

listBox1.SelectedIndex = listBox1.SelectedIndex += 1;

if (listBox1.SelectedIndex == listBox1.Items.Count-1)

{

button10.Visible = false;

button8.Visible = true;

}

}

//DELETE GROUPBOX------FOR LAST QUESTION DELETE ON ANOTHER NEXT BUTTON CODE//

private void button8_Click(object sender, EventArgs e)

{

string deletequestions = "delete from addquest where qno ='" + listBox1.SelectedItem + "'";

quizsystem obj = new quizsystem();

obj.delete(deletequestions);

if (MessageBox.Show("All the Questions has been deleted from database" + "\r\n" + "press ok to proceed for add new entries of questions", "Delete

Complete", MessageBoxButtons.OK) == DialogResult.OK)

{

groupBox2.Visible = false;

groupBox1.Visible = true;

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 49

Page 50: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

}

}

//CREATE QUESTIONS GROUPBOX-----FOR APPEAR CREATE QUIZ TITLE FORM -----EDIT BUTTON CODE//

private void button6_Click(object sender, EventArgs e)

{

Form15 obj = new Form15();

obj.Show();

}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

{

if (listBox1.SelectedIndex == listBox1.Items.Count - 1)

{

button10.Visible = false;

button8.Visible = true;

}

}

private void button11_Click(object sender, EventArgs e)

{

groupBox2.Visible = false;

groupBox1.Visible = true;

}

private void button12_Click(object sender, EventArgs e)

{

groupBox3.Visible = false;

groupBox2.Visible = true;

}

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 50

Page 51: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

DELETE QUESTION (GROUPBOX 2)

Following in the delete form appeared before teachers create quiz window if there is already any quiz exists in the module or

database record.

CODING OF FORM:

//FOR DELETE GROUPBOX IF THERE IS NO QUESTIONS IN THE BACK END FOR LAST QUESTION DELETE IF THERE IS ONLY 1 QUESTION IN BACK END

CODE//

private void Form14_Load(object sender, EventArgs e)

{

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 51

Page 52: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

string view = "select * from addquest";

quizsystem obj = new quizsystem();

obj.selection(view, "addquest");

foreach(DataRow row in obj.dataset.Tables["addquest"].Rows)

{

textBox2.Text = Convert.ToString(row["qno"]);

}

obj.conn.Close();

string titleview = "select * from createquiz";

quizsystem createobj = new quizsystem();

createobj.selection(titleview, "createquiz");

foreach (DataRow row in createobj.dataset.Tables["createquiz"].Rows)

{

textBox1.Text = Convert.ToString(row["qt"]);

}

createobj.conn.Close();

}

//FOR DELETE ALL THE QUESTION ON NEXT BUTTON CODE//

private void button10_Click(object sender, EventArgs e)

{

string deletequestions="delete from addquest where qno='"+listBox1.SelectedItem+"'";

quizsystem obj = new quizsystem();

obj.delete(deletequestions);

listBox1.SelectedIndex = listBox1.SelectedIndex += 1;

if (listBox1.SelectedIndex == listBox1.Items.Count-1)

{

button10.Visible = false;

button8.Visible = true;

}

//DELETE GROUPBOX------FOR LAST QUESTION DELETE ON ANOTHER NEXT BUTTON CODE//

private void button8_Click(object sender, EventArgs e)

{

string deletequestions = "delete from addquest where qno ='" + listBox1.SelectedItem + "'";

quizsystem obj = new quizsystem();

obj.delete(deletequestions);

if (MessageBox.Show("All the Questions has been deleted from database" + "\r\n" + "press ok to proceed for add new entries of questions", "Delete

Complete", MessageBoxButtons.OK) == DialogResult.OK)

{

groupBox2.Visible = false;

groupBox1.Visible = true;

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 52

Page 53: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

GOOGLE SEARCH (FORM: 21)

An option of Google search is added to help the teachers. By clicking on search in main menu helps tab the internet explorer window

appears.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 53

Page 54: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

DELETE STUDENT LOGIN FORM:

//DELETE DATA THROUGH USERNAME//

private void button1_Click(object sender, EventArgs e)

{

string uname = textBox2.Text;

int x = 5;

string select ="select * from login";

quizsystem deleteloginobj = new quizsystem();

deleteloginobj.selection(select, "login");

x = deleteloginobj.deleteloginerrorchk(uname);

if (x == 1)

{

string delete = "delete from login where name ='" + uname + "'";

deleteloginobj.delete(delete);

MessageBox.Show("Record Has Been Successfully Deleted", "Success");

deleteloginobj.conn.Close();

}

else if (x == 0)

{

if (MessageBox.Show("Make Sure Username you entered is Correct?" + "\r\n" + "Do you wish to try again ", "Incorrect Code",

MessageBoxButtons.YesNo) == DialogResult.Yes)

{

this.Activate();

textBox2.Clear();

textBox2.Focus();

}

else

{

this.Close();

}

}

}

//BACK BUTTON CODE//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

EDIT QUESTIONS FORM (FORM: 10)

This is a form for editing questions for prints during the printing reports to make the interface more users friendly.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 54

Page 55: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM:

//EDIT QUESTION SESSION FORM//

//EDIT WUIZ TITLE FUNTION-----EDIT BUTTON//

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 55

Page 56: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

private void button6_Click(object sender, EventArgs e)

{

Form15 obj = new Form15();

obj.Show();

}

//VIEW BUTTON--------FOR PREVIOUS QUESTION VIEW//

private void button5_Click(object sender, EventArgs e)

{

string tbox1 = tb1.Text;

string tbox2 = tb2.Text;

string tbox3 = tb3.Text;

string tbox5 = tb5.Text;

string tbox7 = tb7.Text;

string tbox9 = tb9.Text;

string tbox11 = tb11.Text;

string tbox13 = tb13.Text;

int x = 5;

string viewquest = "select * from addquest where qno='" + tbox1 + "'";

quizsystem obj = new quizsystem();

obj.selection(viewquest, "addquest");

x = obj.viewquestionerorchek(tbox1);

if (x == 1)

{

tb2.Text = obj.questions[0];

tb3.Text = obj.questions[1];

tb5.Text = obj.questions[2];

tb7.Text = obj.questions[3];

tb9.Text = obj.questions[4];

tb11.Text = obj.questions[5];

tb13.Text = obj.questions[6];

}

if (x == 0)

{

MessageBox.Show("The Question Number you entered dosent Exist", "Denied");

tb1.Focus();

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 56

Page 57: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

//EDIT QUESITON FUNCTION--------EDIT BUTTON//

private void button4_Click(object sender, EventArgs e)

{

string questno = tb1.Text;

int x = 5;

string edit = "select * from addquest where qno='" + questno + "'";

quizsystem createobj = new quizsystem();

createobj.selection(edit, "addquest");

x = createobj.editquestionerrorchek(questno);

if (x == 1)

{

if (radioButton1.Checked || radioButton2.Checked || radioButton3.Checked || radioButton4.Checked || radioButton5.Checked)

{

string tbox1 = tb1.Text;

string tbox2 = tb2.Text;

string tbox3 = tb3.Text;

string tbox5 = tb5.Text;

string tbox7 = tb7.Text;

string tbox9 = tb9.Text;

string tbox11 = tb11.Text;

string tbox13 = tb13.Text;

string editaddquest = "update addquest set qstmt='" + tbox2 + "' , ans1='" + tbox3 + "',ans2='" + tbox5 + "' ,ans3='" + tbox7 + "',ans4='" + tbox9 +

"',ans5='" + tbox11 + "',crctans='" + tbox13 + "' where qno='" + tbox1 + "'";

createobj.update(editaddquest);

MessageBox.Show("Question is Modified Successfully", "Success");

radioButton1.Checked = false;

radioButton2.Checked = false;

radioButton3.Checked = false;

radioButton4.Checked = false;

radioButton5.Checked = false;

createobj.conn.Close();

}

else

{

MessageBox.Show("Must Select the Correct Answer Option", "Denied");

}

}

else if (x == 0)

{

MessageBox.Show("The question which u trying to edid is not in the entry", "denied");

}

}

//RADIOBUTTON CLICK EVENT----------FOR CORRECT ANSWER//

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 57

Page 58: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

private void radioButton1_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "A";

}

private void radioButton2_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "B";

}

private void radioButton3_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "C";

}

private void radioButton4_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "D";

}

private void radioButton5_CheckedChanged(object sender, EventArgs e)

{

tb13.Text = "E";

}

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

//NEXT BUTTON---------TO ADD NEW QUESTION//

private void button1_Click(object sender, EventArgs e)

{

try

{

if (tb1.Text != "" && tb2.Text != "" && tb3.Text != "" && tb5.Text != "" && tb7.Text != "" && tb9.Text != "" && tb11.Text != "")

{

if (radioButton1.Checked || radioButton2.Checked || radioButton3.Checked || radioButton4.Checked || radioButton5.Checked)

{

string tbox1 = tb1.Text;

string tbox2 = tb2.Text;

string tbox3 = tb3.Text;

string tbox5 = tb5.Text;

string tbox7 = tb7.Text;

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 58

Page 59: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

string tbox9 = tb9.Text;

string tbox11 = tb11.Text;

string tbox13 = tb13.Text;

string question = "insert into addquest values('" + tbox1 + "' , '" + tbox2 + "','" + tbox3 + "','" + tbox5 + "','" + tbox7 + "','" + tbox9 + "','" + tbox11

+ "','" + tbox13 + "')";

quizsystem addquest = new quizsystem();

addquest.insert(question);

MessageBox.Show("New Question has been Added Successfully", "Success");

addquest.conn.Close();

radioButton1.Checked = false;

radioButton2.Checked = false;

radioButton3.Checked = false;

radioButton4.Checked = false;

radioButton5.Checked = false;

tb1.Focus();

tb2.Clear();

tb3.Clear();

tb5.Clear();

tb7.Clear();

tb9.Clear();

tb11.Clear();

tb13.Clear();

}

else

{

MessageBox.Show("Must Select the Correct Answer Option", "Denied");

}

}

else

{

MessageBox.Show("Make Sure that all the required lines are fullfilled", "Access Denied");

tb1.Focus();

}

}

catch (Exception)

{

MessageBox.Show("The Question you entered is Already Exist", "Denied");

tb1.Clear();

tb1.Focus();

}

}

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 59

Page 60: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

}

}

REPORTS

PAPER SHOW REPORT (FORM 8)

Following is the report screen made for teachers, such as print quiz and paper show for the purpose of print reports.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 60

Page 61: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM:

//ANSWER SHEET FORM CODE-------PAPER SHOW//

//BACK BUTTON CODE//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

//PAPER SHOW THOUGH STUENT ROLLNO SEARCH ON THIS VIEW BUTTON//

private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text != "")

{

DataSet ds = new DataSet2();

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=quizsystem2000.mdb");

string str = "select * from answersheet where rolno ='" + textBox1.Text + "'";

OleDbDataAdapter da = new OleDbDataAdapter(str, conn);

da.Fill(ds, "answersheet");

DataTable dt = new DataTable();

answersheet cr1 = new answersheet();

cr1.SetDataSource(ds.Tables["answersheet"]);

crystalReportViewer1.ReportSource = cr1;

}

else

{

MessageBox.Show("Must enter the roll no", "Denied");

textBox1.Clear();

textBox1.Focus();

}

}

ANSWER SHEET REPORT(FORM 3)

This is an answer sheet form made for teachers to show in class to students in soft form as well as they can take prints of answer

sheets for further use.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 61

Page 62: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

FORM

CODING:

//OFFLINE QUIZ

PRINT

REPORT

FORM//

//FOR EDIT

QUIZ

QUESTIONS----------EDIT BUTTON//

private void button1_Click(object sender, EventArgs e)

{

Form10 obj = new Form10();

obj.Show();

}

//BACK BUTON------CLOSE THE WINDOW//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

STUDENT RESULT DATA BASE FORM (FORM: 22)

This form is retrieving old quizzes data.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 62

Page 63: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM:

// VIEW BUTTON ---------- SEARCHING STUDENT QUIZ RESULT DATA //

private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text != "")

{

DataSet ds = new DataSet3();

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=quizsystem2000.mdb");

string str = "select * from marksheetdb where qt ='" + textBox1.Text + "'";

OleDbDataAdapter da = new OleDbDataAdapter(str, conn);

da.Fill(ds, "marksheetdb");

DataTable dt = new DataTable();

studentresultdb cr1 = new studentresultdb();

cr1.SetDataSource(ds.Tables["marksheetdb"]);

crystalReportViewer1.ReportSource = cr1;

}

else

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 63

Page 64: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

{

MessageBox.Show("Must enter the Quiz Title", "Denied");

textBox1.Clear();

textBox1.Focus();

}

}

// BACK BUTTON---------- TO CLOSE THE WINDOW //

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

STUDENT SOLVED SHEET FORM (FORM: 23)

This form is retrieving previous quizzes paper show report.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 64

Page 65: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF FORM 23:

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 65

Page 66: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

//STUDENT PAPER SHOW DATABASE RECORD FORM//

//VIEW BUTTON------------ TO RETRIEVE STUDENT PREVIOUS PAPER SHOW DATABASE//

private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text != "" || textBox2.Text!="")

{

DataSet ds = new DataSet4();

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=quizsystem2000.mdb");

string str = "select * from answersheetdb where qt ='" + textBox1.Text + "' and rolno='"+textBox2.Text+"'";

OleDbDataAdapter da = new OleDbDataAdapter(str, conn);

da.Fill(ds, "answersheetdb");

DataTable dt = new DataTable();

studentpsdb cr1 = new studentpsdb();

cr1.SetDataSource(ds.Tables["answersheetdb"]);

crystalReportViewer1.ReportSource = cr1;

}

else

{

MessageBox.Show("Must enter the Quiz Title and Roll No", "Denied");

textBox1.Clear();

textBox1.Focus();

}

}

//BACK BUTTON-----------TO CLOSE THE WINDOW//

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

MARK SHEET (FORM 20)

Following module is used as mark sheet to display student result.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 66

Page 67: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CODING OF THIS FORM:

//STUDENT MARKSHEET REPORT FROM CODING//

//VIEW BUTTON FROM WHERE U CAN SEARCH STUDENT MARK SHEET THROUGH ROLLNO//

private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text != "")

{

DataSet ds = new DataSet1();

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=quizsystem2000.mdb");

string str = "select * from marksheet where rolno ='" + textBox1.Text + "'";

OleDbDataAdapter da = new OleDbDataAdapter(str, conn);

da.Fill(ds, "marksheet");

DataTable dt = new DataTable();

marksheet cr1 = new marksheet();

cr1.SetDataSource(ds.Tables["marksheet"]);

crystalReportViewer1.ReportSource = cr1;

}

else

{

MessageBox.Show("Must enter the roll no","Denied");

textBox1.Clear();

textBox1.Focus();

}

}

//BACK BUTTON//

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 67

Page 68: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

ACCESS DATABASE RECORD SNAPSHOTS

ADD QUESTION IN DATABASE

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 68

Page 69: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

ANSWER SHEET DATASABE

OLD QUIZZES SOLVED SHEETS DATABASE

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 69

Page 70: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CREATE QUIZ TITLE DATABASE

LOGIN DATABASE

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 70

Page 71: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

MARK SHEET DATABASE

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 71

Page 72: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

OLD QUIZZES MARKSHEETS DATABASE

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 72

Page 73: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

CONCLUSION:

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 73

Page 74: Quiz Management System Documentation

QUIZ MANAGEMENT SYSTEM

We have tried to provided an online and offline solutions for Teachers and students. This software can

easily be deployed in all education institutions for the purpose of quiz generation and quiz taking

system. We have made this system user friendly. It is a best solution for online and offline Quiz system

from our side.

INSTITUTE OF BUSINESS AND INFORMATION TECHNOLOGY

UNIVERSITY OF PUNJAB LAHORE Page 74