Exam Management Report
Exam Management Report
ON
B.TECH
in
COMPUTER SCIENCE & ENGINEERING
at
ARKA JAIN UNIVERSITY, Jharkhand
Submitted By
NAME: - DEBASMITA PATNAIK
EN. NO: - AJU/210719
I assert that the statements made and conclusions drawn are an outcome of the project work .I
hereby declare that the project report “Exam Management System” is based on my own work
carried out during the course of my internship under the supervision of MR.ANIL KUMAR.
Signature: …………………………………………
Date: ……………..15/09/2023…………………....
i
CERTIFICATE
This is to certify that the Industrial Training Report titled "Clinic Management System" in
partial fulfillment of the requirement for the award of the Degree of B.Tech in Branch
Engineering, submitted to ARKA JAIN University, Jharkhand, is an authentic record of
bonafide industrial training work carried out by Mr Anil Kumar and submitted under my
supervision/guidance.
Date:
Place: Jamshedpur
ii
ACKNOWLEDGEMENT
I would like to express my sincere gratitude and appreciation to all the individuals and
resources that have contributed to the successful completion of Exam Management System an
Windows Application Project . This project would not have been possible without their
support , guidance and expertise .
First and foremost , I would like to thank my project supervisor , [Mr. Anil Kumar] , for their
invaluable guidance throughout the development process .Their knowledge and experience in
the field of exam management systems were instrumental in shaping the project’s direction
and ensuring its success .Their constant support constructive feedback , and timely
suggestions greatly enhanced the quality of the application.
I am also grateful to my teammates and colleagues who actively participated in this project .
Their dedication , hard work and collaboration were crucial in achieving our goals . The
synergy created within our team fostered a positive working environment , allowing us to
overcome challenges and deliver a high – quality product .
Lastly ,I would like to thank my family and friends for their unwavering support throughout
this journey.
iii
ABSTRACT
The Exam Management System will offer a range of features to cater the needs of different
user . It incorporate features such as it provide teachers and club member to create the exam
using set, exam scheduling, each teachers and students and club members will have their own
profile , registered student required to login ,automatic exam submission after time is up! ,
automatic result generation at the end of exam.
The Exam Management System aims to automate the tasks and replace manual workloads . It
improve the efficiency of exam management process by timely accessing the exam-related
information .
iv
TABLE OF CONTENTS
DECLARATION………………………………………………………………………..i
CERTIFICATE………………………………………………………………………….ii
ACKNOWLEDGEMENT……………………………………………………………...iii
ABSTRACT…………………………………………………………………………….iv
TABLE OF CONTENTS………………………………………………………………..v
Chapter-1 : INTRODUCTION………………………………………………………….6-9
Chapter-2 : SYSTEM OVERWIEW…………………………………………………….10-11
2.1 System Architecture
2.2 System Component
2.3 User Roles Permission
Chapter3 : REQUIREMNT ANALYSIS………………………………………………..12-15
3.1 Functional Requirement
3.2 Non-Functional Requirement
Chapter-4: SYSTEM DESIGN………………………………………………………….16-28
4.1 High Level Architecture Design (E-R Diagram)
4.2 Database Design and DFD
4.3 User Interface Design And DFD
Chapter-5: IMPLEMENTATION AND DEVELOPMENT……………………………..29-45
Chapter-6: TESTING…………………………………………………………………….46
Chapter-7: DEPLOYMENT………………………………………………………...........47
Chapter-8: CONCLUSION………………………………………………………………48
Chapter-9: REFERENCE…………………………………………………………….......49
v
INTRODUCTION
About
Examination Management System is a windows application software developed for the
students who give exams in colleges and institutes.
The scope of the project is the system on which the software is installed, i.e. the project is
developed as a desktop application, and it will work for a particular institute. But later on the
project can be modified to operate it online.
It is a Windows Application .
Project Description This website is created to conduct exam in educational
institution.
6
Technology Used Front-end : C#
Back-end : SQL
Platform Windows 11
BACKGROUND
7
PROJECT MOTIVE
The motive for developing an exam management system as a Windows Application Project
can be attributed to several factors.
1. Efficiency and Accuracy : One of the primary motives for developing an exam
management system is to enhance the efficiency and accuracy of the Examination
process .By implementing a computerized system , the entire examination process
can be streamlined , reducing administrative burden and minimizing human errors .
8
OBJECTIVE
SYSTEM OVERVIEW
System Architecture
User Interface Layer :The user interface layer is responsible for providing an intuitive and
user-friendly interface for interacting with the exam management system . It includes forms ,
menus ,button, and other graphical element that allow users to perform action such as
creating exams ,managing questions, and generating reports. The users interface layer should
be designed to accommodate different user roles , such as administrators , teachers and
students .
Data Access Layer : The data access layer provide an interfaces to interact with the
underlying database . It handle tasks such as querying the database for exam information ,
storing new exam or questions , and updating existing records.
Database : The database stores all the necessary data for exam management system .
9
Language : The Language used in the system is C# .
Security Layer : The security layer ensures that only authorized users can access the
management system and perform specific action based on their on their roles and
permissions.
Infrastructure : The infrastructure component includes the hardware and software resources
required to host and run the Exam Management System .
System Component
1.User Interface : A user-friendly interfaces that allows users to interact with the system .
This includes features such as login ,registration , and navigation menus.
2.Database : A database management system that stores all the data related to exams ,
teachers , Student and other relevant information . The database should be designed to handle
large amounts of data provide fast querying and retrieval capabilities.
3. Exam Creation Module : A module that allows system-user to create and manage exams ,
including adding questions, setting time limits , and defining evaluation criteria .
4.Student Registration Module : A module that allows student to register for exams and
view their exam schedule and result.
5.Teacher Registration Module : A module that allows teachers to evaluate students based
on their performance in exam and assign grades .
7. Security Module : A module that ensure the security of the system by implementing
access controls, encryption , and other security measures.
User can login and register into the system and can give the exam on for given time . he / she
always has to register for the exam.
10
REQUIREMENT ANALYSIS
Functional Requirement
User Management
Student
Student has to register into the system first , then register to give exam
After registering into the system a unique-id will be provided by the system .
Then the same Student will just have to login without any registering after which they
have to register for exam ..
After giving the exam the student will submit the exam in the given time
Then the exam result will be declared .
System-User
The Coding-club Members , Teachers , Admin are the system-user.
Admin has its one time password to login into the system
He / She can register the new teacher and new coding club member and validate (add ,
update , remove) their details.
Coding-Club and Teacher mostly have same work to do .
They can Create as many exam as Set Paper, Add as many questions and validate
(update , remove) .
They can Also view total Student Registered for exam in the Data Grid View(DGV) ,
also view the result of the exam in (DGV).
4. Exam Scheduling
11
The Exam Scheduled or the particular day is valid for the that particular date after the
exam is not able to access.
5. Exam Delivery
The Exam start on a particular time as set by the system user .
The exam also has its to start and end automatically
NON-FUNCTIONAL REQUIREMENT
Performance
Hardware Specification :
Processor -> 11th Gen Intel(R) Core(TM) i3-1115G4 @ 3.00GHz 3.00 GHz
Ram -> 8.00 GB (7.74 GB usable)
System type -> 64-bit operating system, x64-based processor
Edition -> Windows 11
Manufacturer ->Dell
Software Specification :
Simple design and simple user interface to remove complexity and create
much user interactive.
The Codes that were used during the development are possibly made
optimized for faster computational work.
Error handlers are used to prevent unavailability of data .
For authentication codes are written for auto-generating of the STDID.
12
The auto-generated marks is calculated at the submission of exam.
Less items from toolbox are used such that to make it user friendly.
Admin has the access to register the teachers and club members.
Database Management :
The SQL database is used to create , update ,delete , add data in the
table ,columns.
In this project tables are used for various things i.e fetching of data , data
storage, data retrieval View data in data grid view.
Student Registered Information storage ,teacher login ,Admin Login ,Coding
Club Login, create question, Question adding and storing , fetching question
from database , storing result in database , fetching marks and storing result ,
storing system’s data and time in database , Question update , Question delete ,
data fetching to student profile .
Constraints are also used to specify total number of student should register.
Total Marks will be given to the student automatically after the submission of
exam .
C# Language :
C# (C-Sharp) is a programming language developed by Microsoft that runs on
the .NET Framework.
C# is used to develop web apps, desktop apps, mobile apps, games and much more.
C# in Exam Management System is used to support and run the functionalities added
in the project.
Integration with the .NET Framework : C# is a part .NET framework , which
provides a rich set of libraries and tools for building Windows applications. The .NET
framework offers a wide range of functionalities , such as database connectivity , file
I/O operations, networking capabilities , and user interface development .
Object Oriented Programming (OOP) Paradigm : C# is an Object-oriented
programming language , which means it support the principles of encapsulation ,
inheritance , and polymorphism .
Integration with Visual Studio IDE : C# is seamlessly integrated with Microsoft’s
Visual Studio Integrated Development Environment (IDE) .
Scalability
Use of distributed architecture in which the front-end is running in user , machine and
back-end is running in the admin machine this provide the system to handle more
users and exams without overloading any machine.
Use of caching is used to cache exam questions and answer and student data that
needs to be transmitted over the network and improve response time.
13
Authentication and Authorization : In the context of exam management system
verifying the user identity by creating username/password. Also, users only have
access to the functionalities like registering them then giving exam .
Admin has the access of the server such that he/she can get login using
username/password.
Usability
Learnability provides clear instructions . The system have a user friendly interface
with well-organised menus and buttons that are labelled appropriately.
To increase efficiency the user just have to register and read the instruction and then
submit and the exam will be declared just after submission.
Accessibility
The User Interface Design have a sufficient color contrast , use of clear English
languages.
Clear and Error message are also provided in the application .
14
HIGH LEVEL ARCHTECTURE DESIGN(E-R DIAGRAM)
Relation
Attribute
Entity
Batch
Password Name Email-Id
Branch Profession
Username
Email-Id Teacher
Username Profession
ID
Name
15
Email-Id ID Branch
Name
Coding Club Profession
Batch Username
Question
QSet Option 1
Username
Conduct
ID Teacher Set Exam QNO
Exam
Option 3
Profession
Answer
Email-Id
QNo
Name Option 4
Exam
Set
Manage
Fetch detail
Question Exam
Duration
Question
Exam Answer
QSet
date
Options 1
to 4
16
Batch
Name Email-Id
Small Student
Student Register STID
Register
Phone
Branch Branch Phone
Semester
Exam Register
Email-Id Manage
DGV
Batch
Semester
ID Profession
Name
Coding Club
Teacher
17
Option2
Option3
Student Question
QNO
ID
Finish
Student Exam Submit Qset
exam
Username
Email-Id Exam Answer
Date
Manage
Select
Answer
Option1
Teacher Option4
Admin
ID
Name Coding Club
profession
18
DATABASE DESIGN
2
Rahul 5 B.TECH EMS00002 hawl [email protected] Coder
3
Mithlesh 5 B.TECH EMS00003 parul [email protected] Developer
4
Himani 5 B.TECH EMS00004 karul Coder
[email protected]
This table is used to store coding club registration new member with new autogenerated-id
Name STDID Phone Branch Semester EMAIL ID
6204847027 2
Rahul EMS00002 B.TECH 5 [email protected]
3
Mithlesh EMS00003 B.TECH 5 [email protected]
6209495745
4
Himani EMS00004 B.TECH 5
98234056745 [email protected]
Student Registration
This is student registration where student can register and their details are stored in student registration table
19
Teacher Registration
NAME Teacher-id Username Email Profession TC-NO
Teacher 2
Rahul EMS00002 Hawl [email protected]
Teacher 3
Mithlesh EMS00003 Parul [email protected]
Teacher 4
Himani EMS00004 Karul
[email protected]
Teacher registration table holds data of teacher who are registered in the system
20
QSet QNo Question Option1 Option2 Option3 Option4 Answer
1 1
WHAT IS YOUR Rahul Rahul Rahul Rahul Rahul
NAME
1 2
WHAT IS YOUR Mithlesh Mithlesh Mithlesh Mithlesh Mithlesh
NAME
2 1
WHAT IS YOUR Himani Himani Himani Himani Himani
NAME
Exam Set
This table stores data of Question set
Question
In here Table contain Set according to the date
21
Q Q Questio Answe Selecte Exa Exa Option Option Option Option Image
Studen Se N n r d m m 1 2 3 4 Path
t -Id Date
t o Answe Statu
r s
Exam0000 1 1 What is 9 10 12.5.2 wrong 8 7 9 10 COMPUTER
1 number 3 SHORTCUTS.p
df
Exam0000 2 1 What is Blue Red 12.5.2 wrong Red Green Blue Gray
1 the Color 3
Exam0000 3 2 What is Popel Blue whale 12.5.2 wrong Blue Glow Dorry Larry COMPUTER
1 the Model 3 Whale Fish SHORTCUTS.p
df
Exam Submit
In here exam submission data is stored.
.
Exam Result
Set
Date Exam-Id Name Semester Phone Branch Marks no
22
used to show database
Source
Process
0-Level DFD
Coding Club
Teacher
Unique-ID
Student
EXAM
LOGIN Result
MANAGEMENT
SYSTEM
Examination
Admin
Student
23
1-Level DFD
Create Question
Set Exam
Create
Set Question
Exam
Unique-Id
EXAM
MANAGEMENT
LOGIN
SYSTEM Student-Result
Manage
Coding Club Registration
Registration
of system-
user Teacher Registration
24
2-2-level DFD
Generate Id
Unique-Id
Admin
25
Teacher Process Structure
Create
Set All
Question Validate
Exam Student
Process
Registered
Generate Id
Teacher
Unique-Id
EXAM
Register into system
Student-Result
MANAGEMENT View
LOGIN in
SYSTEM Data
grid
Examination view
View in
DGV
update,delete,add
View in
DGV
26
Coding Club Process Structure
All update,delete
Create Student
Set Question Registered Validate
Exam Process
EXAM
Register into system
Student-Result
Login Detail MANAGEMENT
LOGIN
SYSTEM View in
Data grid
Examination view
View in
DGV
Validate
Process
update,delete,add
View in
DGV
27
Student Registration Process Structure
Generate Id
Unique-Id
EXAM
Register into system
Student-Result
Login Detail MANAGEMENT
LOGIN
SYSTEM
Examination
Register for exam View in
DGV
Student System Result Student Result
View in
DGV
28
IMPLEMENTATION AND DESIGN
Front-End Design
Student Section
This section contain student login where he / can click and select student login button and tap to login to
access the system.
29
In this page the registerd student just have login to enter to workspace area to give exam using login button
or if a new user in to the system has to register themselves first to login into the system using register
button . For Closing the page he can use close button.
Student Registration
This part shows the first time user has to login in here to register them into the system . For Closing the
page he can use close button and back button . For Closing the page he can use close in the upperpannel .
30
So this page is that part where the student is already register in the system he / she just has to login to enter
to give exam. . For Closing the page he can use close button in the upperpannel .
Student Dashboard
This is the student dashboard where student has to register for exam and see its profile . . For Closing the
page he can use close button and back button use back button in the upperpannel .
This section is the part where the student is registering for exam using register button . For Closing the page
he can use close button and back button use back button in the upperpannel .
31
Student Profile Page
This is the student profile section where he can see the student profile and edit using edit and save button .
.For Closing the page he can use close button and back button use back button in the upperpannel .
Instruction Page
32
Select Set
After click start button in the instruction page he has to select set give the exam
on the same date .
Examination Page
33
In here objective type question are asked and can give the exam in the provided
time and can move to previous question for recheck and next button to complete
next question.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Teacher_Login
{
public partial class MainPage : Form
{
public MainPage()
{
InitializeComponent();
}
}
else if (radioButton4.Checked == true)
{
StudentStudentLogin studentStudentLogin = new StudentStudentLogin();
studentStudentLogin.Show();
}
else if (radioButton1.Checked == true)
{
35
Section 2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Teacher_Login
{
public partial class MainPage : Form
{
public MainPage()
{
InitializeComponent();
}
}
else if (radioButton4.Checked == true)
{
StudentStudentLogin studentStudentLogin = new StudentStudentLogin();
studentStudentLogin.Show();
}
else if (radioButton1.Checked == true)
{
36
Section 3
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView;
using Teacher_Login;
namespace USER_LOGIN
{
public partial class CODINGCLUBREGISTRATION : Form
{
public CODINGCLUBREGISTRATION()
{
InitializeComponent();
}
int proid;
SqlConnection con = new SqlConnection(@"Data Source=LAPTOP-BGCUAFMN\SQLEXPRESS;Initial
Catalog=ExamManagementSystem;Persist Security Info=True;User ID=Rahul;Password=Poddar.854");
private void label7_Click(object sender, EventArgs e)
{
}
private void Form8_Load(object sender, EventArgs e)
{
int W = Screen.PrimaryScreen.Bounds.Width;
int H = Screen.PrimaryScreen.Bounds.Height;
this.Location = new Point(0, 0);
this.Size = new Size(W, H);
try
{
string query = "Select Max(CodingId)+1 from CClubRegistrationTbl";
con.Open();
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter dr = new SqlDataAdapter(cmd);
DataSet DSM = new DataSet();
dr.Fill(DSM);
if (DSM.Tables[0].Rows.Count > 0)
{
if (DBNull.Value.Equals(DSM.Tables[0].Rows[0].ItemArray[0]) == false)
{
int iss = Convert.ToInt32(DSM.Tables[0].Rows[0].ItemArray[0]);
proid = iss;
txtId.Text = iss.ToString("EMS/000000");
}
else
{
proid = 1;
txtId.Text = ("EMS/000001");
}
}
else
{
proid = 1;
txtId.Text = ("EMS/000001");
}
con.Close();
}
37
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
}
Section 4
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Xml.Linq;
using Teacher_Login;
namespace USER_LOGIN
{
public partial class smallstudentregister : Form
{
int proid;
public smallstudentregister()
{
InitializeComponent();
}
SqlConnection con = new SqlConnection(@"Data Source=LAPTOP-BGCUAFMN\SQLEXPRESS;Initial
Catalog=ExamManagementSystem;Persist Security Info=True;User ID=Rahul;Password=Poddar.854");
con.Open();
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter dr = new SqlDataAdapter(cmd);
DataSet DSM = new DataSet();
dr.Fill(DSM);
if (DSM.Tables[0].Rows.Count > 0)
{
if (DBNull.Value.Equals(DSM.Tables[0].Rows[0].ItemArray[0]) == false)
{
int iss = Convert.ToInt32(DSM.Tables[0].Rows[0].ItemArray[0]);
}
else
{
con.Open();
38
this.Close();
}
}
}
Section 4
using Exam_Management_System;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Security.Cryptography;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace USER_LOGIN
{
public partial class STUDENTREGISTRATION : Form
{
int proid;
public STUDENTREGISTRATION()
{
InitializeComponent();
}
try
{
string query = "Select Max(ExId)+1 from ExamRegister";
con.Open();
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter dr = new SqlDataAdapter(cmd);
DataSet DSM = new DataSet();
dr.Fill(DSM);
if (DSM.Tables[0].Rows.Count > 0)
{
if (DBNull.Value.Equals(DSM.Tables[0].Rows[0].ItemArray[0]) == false)
{
int iss = Convert.ToInt32(DSM.Tables[0].Rows[0].ItemArray[0]);
proid = iss;
txtId.Text = iss.ToString("EXAM/00000000");
}
else
{
proid = 1;
txtId.Text = ("EXAM/00000001");
}
}
else
{
proid = 1;
txtId.Text = ("EXAM/00000001");
}
39
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button1_Click_1(object sender, EventArgs e)
{ // INSTRUCTIONPAGE f2 = new INSTRUCTIONPAGE();
//f2.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
}
Section 5
using Exam_Management_System;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Security.Cryptography;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace USER_LOGIN
{
public partial class STUDENTREGISTRATION : Form
{
int proid;
public STUDENTREGISTRATION()
40
{
InitializeComponent();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Section 6
using Add_New_Question;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Teacher_Login;
using USER_LOGIN;
using WindowsFormsApp1;
namespace Exam_Management_System
{
public partial class StudentDashboard : Form
{
public StudentDashboard()
{
InitializeComponent();
}
41
{
StudentProfile s = new StudentProfile();
s.TopLevel = false;
middlePanel.Controls.Add(s);
s.BringToFront();
s.Show; }
private void pictureBox8_Click(object sender, EventArgs e)
{
Close();
}
}
}
}
Section 7
using Add_New_Question;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Teacher_Login;
using USER_LOGIN;
using WindowsFormsApp1;
namespace Exam_Management_System
{
public partial class StudentDashboard : Form
{
public StudentDashboard()
{
InitializeComponent();
}
42
{
StudentProfile s = new StudentProfile();
s.TopLevel = false;
middlePanel.Controls.Add(s);
s.BringToFront();
s.Show();
}
}
}
Section 8
using Exam_Management_System;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml.Linq;
namespace WindowsFormsApp1
{
public partial class StudentProfile : Form
{
public StudentProfile()
{
InitializeComponent();
}
con.Open();
//(@NA, @ST, @PH, @BR, @SE, @EM, @ID)
SqlCommand cmd = new SqlCommand("Update SmallStudentRegister Set Name= @NA,Phone=@PH,Branch
=@BR,Semester=@SE,Email = @EM where STDID ='" + fetch.STID + "'", con);
cmd.Parameters.AddWithValue("@NA", txtName.Text);
cmd.Parameters.AddWithValue("@PH", txtPhone.Text);
cmd.Parameters.AddWithValue("@BR", txtBranch.Text);
cmd.Parameters.AddWithValue("@SE", txtSemester.Text);
cmd.Parameters.AddWithValue("@EM", txtEmail.Text);
cmd.ExecuteNonQuery();
MessageBox.Show("Successfully Updated!!!");
this.Hide();
43
con.Close();
}
private void button1_Click(object sender, EventArgs e)
{
txtName.Enabled = true;
txtBranch.Enabled = true;
txtPhone.Enabled = true;
txtEmail.Enabled = true;
txtSemester.Enabled = true;
}
}
}
Section 9
using Exam_Management_System;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.ComponentModel.Design.ObjectSelectorEditor;
namespace Login
{
public partial class SetSlect : Form
{
//private Timer timer = new Timer();
SqlConnection CNN = new SqlConnection();
public SetSlect()
{
CNN.ConnectionString = @"Data Source=LAPTOP-BGCUAFMN\SQLEXPRESS;Initial
Catalog=ExamManagementSystem;Persist Security Info=True;User ID=Rahul;Password=Poddar.854";
InitializeComponent();
DateSelect();
}
CNN.Open();
SqlCommand cmd = new SqlCommand("Select ExamDate from SetExam where ExamSet='" + comboset.SelectedItem + "'", CNN);
SqlDataAdapter sda = new SqlDataAdapter();
SqlCommandBuilder builder = new SqlCommandBuilder(sda);
sda.SelectCommand = cmd;
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
textBox1.Text = ds.Tables[0].Rows[0].ItemArray[0].ToString();
fetch.ExDate = textBox1.Text;
}
// Fetch.ExDate = textBox1.Text;
//System.Console.WriteLine(Fetch.ExDate);
44
{
DateSelect();
}
}
}
}
Section 10
using Login;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
int sum;
private void MaximumQuestion()
{
string VV;
VV = DateTime.Now.ToShortDateString();
SqlCommand cmd = new SqlCommand("Select Max(QNO) from SetExam where ExamDate = '" + VV + "'AND ExamSet ='" +
fetch.SetSelected + "'", con);
SqlDataAdapter sda = new SqlDataAdapter();
SqlCommandBuilder builder = new SqlCommandBuilder(sda);
sda.SelectCommand = cmd;
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
//Change the Rows Count
textBox1.Text = ds.Tables[0].Rows[0].ItemArray[0].ToString();
if (textBox1.Text == "")
{
textBox1.Text = "1";
}
else
{
sum = int.Parse(textBox1.Text);
}
}
}
private void FetChExamName()
{
string VV; private void timer1_Tick(object sender, EventArgs e)
{
second--;
labelSeconds.Text = second.ToString();
labelMinutes.Text = minute.ToString();
45
TESTING
Test Planning
First an test setup environment was created for exam management system project .According
to our objective the setup was done in resources were allocated on test scheduled day exam
was to be taken .
The test plan includes functional testing ,performance testing ,security testing , and usability
testing.
Reporting
Since there were some bugs but the overall performance from creating exam to submission
and storing the result of the student were all done in the proper way as thoughted .
DEPLOYMENT
46
Once development and testing are complete , the next step is packaging the application for
distribution . In a Windows environment this typically involves creating an installer packages
that users can easily install on their machine.
Then the deployment process involves installing and configuring the exam management
system on target machine or server.
Before starting deployment , ensure that all prerequisites are met on target machines . This
may include installing specific version of software framework , libraries , or database systems
required by the exam management system .
After installation , configure the exam management system according to the project
requirement
.Once the system is configured , perform thorough testing to ensure that all functionalities are
correctly .This includes creating test scenarios, simulating real-world usage , and
verifying that system behaves as expected
47
CONCLUSION
Limitation
Technical Issues : Windows application can be prone to technical issues , such as crashes or
compatibility problems with the software , which can disrupt the exam process and cause
frustration for user .
Portability : Many exam management systems in windows application do not offer mobile
support , which make it difficult for student and faculty members to access the system on the
go .
The project held vast and promising future scope for in the field of educational institution .
One of the key areas where the system can have significant impact is in automating various
administrative tasks to exam management . Currently , many educational institution rely on
manual processes for task such as exam scheduling ,registration , and result processing .
These manual processes are often time-consuming , error-prone , and require significant
manpower . By implementing an Exam Management System , these task can be
automated ,leading to increased efficiency , accuracy and reduced administrative burden .
For administrators , the system can offer comprehensive features for managing exam
schedules , seating arrangement and invigilator assignment . It can generate automated report
of student result , perfoemance analysis and statistical data for better decision making .
Furthermore , the Exam management system can incorporate advanced security measures to
prevent cheating or malpractices during exam . Features such as biometrics authentication ,
remote proctoring.
48
REFERNCE
https://stackoverflow.com/questions/tagged/c%23
https://youtu.be/X-IPIfHlrKY
https://colorhunt.co/palettes/popular
https://www.flaticon.com/
49
50