0% found this document useful (0 votes)
19 views

Exam Management Report

Uploaded by

Kunal Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Exam Management Report

Uploaded by

Kunal Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 52

INDUSTRIAL TRAINING REPORT

ON

“Exam Management System”


Submitted in partial fulfilment of the requirement of the degree of

B.TECH
in
COMPUTER SCIENCE & ENGINEERING
at
ARKA JAIN UNIVERSITY, Jharkhand

Submitted By
NAME: - DEBASMITA PATNAIK
EN. NO: - AJU/210719

Under the Guidance of


ANIL KUMAR
(Developer , Generix Infotech Private Limited)

SCHOOL OF ENGINEERING & I.T,


ARKA JAIN UNIVERSITY, JAMSHEDPUR
2021-2025
DECLARATION

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: …………………………………………

Name: ……………Debasmita Patnaik …………………

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.

Mr. Anil Kumar Prof. Ashwini Kumar


Senior Developer Assistant Dean
Generix Private Limited School of Engineering & I.T

Mrs. Rakhi Chakraborty


Designation
Faculty-Incharge

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 is a Windows Application based project designed to


streamline and automate the process of managing exams in educational institution . This
project uses .NET framework and provide client-server architecture . The client-side
application is build using C# and windows form with rich image illustration for enhancing
and easy interaction with the user. The server-side application is build using .NET framework
and SQL server, ensuring secure data storage, update , deletion and efficient data retrieval.

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.

It facilitates to access the examination information of a particular student in a particular class.


The information is sorted by the operators, which will be provided by the teacher for
particular class .This system will also help in evaluating examination eligibility criteria of a
student.

The purpose of developing examination management system is to computerized the


traditional way of taking exams. Another purpose for developing this software is to generate
the report automatically about the seating arrangement during exams at the end of the session
or in the between of the session.

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.

Project Duration 3 Month

Project Guide Mr. Anil Kumar

6
Technology Used Front-end : C#
Back-end : SQL

Platform Windows 11

Tools Used Visual Studio 2022 ,


SQL Server Management Studio

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 .

2. Centralized Data Management : Another Motive for developing an exam


management system is to establish a centralized database for storing and managing
examination-related data . This centralized approach simplifies data retrieval ,
analysis , and reporting ,enabling efficient decision-making processes .

3. Enhanced Security : Security is a crucial aspect of any examination system .


Developing an exam management system as a Windows application project allows
for the implementation of various security measures to protect sensitive data .
Features such as user authentication , role-based access control , encryption
techniques and secure communication protocols can be incorporated into the
application to ensure that only authorized individuals have access to the system and
its data .

4. Accessibility and Conveniences : A Windows application project provides the


opportunity to develop an exam management system that is accessible and
convenient for both administrators and student. The application can be designed with
user-friendly interfaces , intuitive navigation , and responsive design principles to
ensure ease of use across different devices . Additionally , features such as online
registration , automated notification , and remote access to exam can enhance
convenience foe all stakeholder involved .

8
OBJECTIVE

Disadvantages of current system :


 Takes a lot of time.
 Resembles like a complex problem while allocating faculty to different rooms.
 Less Accurate.
 Requires more manual work.
 Paper work required.
 Previous records not stored

Advantages of using the application


 Easy to handle and operate.
 Friendly interface.
 Fast and convenient.
 Less human effort.
 Easy to update.

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 .

6.Automatic Exam Generation : A module that generates reports on the student


performance , exam schedules, and other relevant information.

7. Security Module : A module that ensure the security of the system by implementing
access controls, encryption , and other security measures.

User Roles And Permission

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).

2. Exam Creation and Configuration


 Exam is Created by Teachers and Coding Club Members
 Instruction were also provided to the student
 The exam with time limit will take the automatic exam submission if any
particular the Student will exceeds the time.
 The Question type is objective and image based question can also be created.
 The Exam have different set .
3. Question Bank Management :
 The system-user can create question bank according to the set.
 After storing the question set in database they can add , update , delete
questions.
 The validating process if done in DGV where they can search for any exam .

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

6. Grading And Result Management


 The user is provided with previous button and next button in which he / she
can check twice the same question.
 Therefore the result is calculated at the end.
 Any two student with same point is judged on the basis of time in the
leaderboard .
7. Reporting Analytics
 The report of the whole exam is viewed and manged by the system users.
 The overall detail the users are given to in the database tables.
8. Security and Access Control
 Every student would have their own account created and a auto
unique-id is provided to the student to create authentication .
 While exam no other student can see other student exam details .

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.

Security And Privacy

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

Admin Register Coding Club 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

Name Semester Branch ID Username Email Profession Coding-id

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]

Coding Club Registration

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

Name Semester Branch Exam-id Year Phone Email EX-


id
6204742067
Rahul 5 B.TECH 2021 [email protected] 1
EXAM/0000001
EXAM/0000002
Mithlesh 5 B.TECH 2021 [email protected] 2
6209495745

Himani 5 B.TECH 2021


EXAM/0000003 98234056745 [email protected] 3

Small Student Register

This table store data of student registered in exam

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 Option Option2 Option Option4 Question Exam Exam Qn Answer


Exam
1 3 Name Date o
Set

1 10MIN HOLLA 12/3/23 1


WHAT IS Rahul Rahul Rahul Rahul
YOUR NAME
Rahul

1 10MIN HOLLA 12/3/23 2


WHAT IS Mithlesh Mithlesh Mithlesh Mithlesh
YOUR NAME
Mithlesh

2 10MIN HOLLA 12/3/23 1


WHAT IS Himani Himani Himani Himani
YOUR NAME
Himani

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

12.3.23 Exam/0000002 Rahul 5 6204748923 B.Tech 12 1

12.3.23 Exam/0000001 Debasmita 5 9142352167 B.Tech 10 1

This Table show exam result in the table

USER INTERFACE DESIGN

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

Teacher Coding Club

Unique-Id
EXAM
MANAGEMENT
LOGIN
SYSTEM Student-Result

Admin Student Examination

Student Register Register Student Exam Register

Manage
Coding Club Registration
Registration
of system-
user Teacher Registration

24
2-2-level DFD

Admin Process Structure

Generate Id
Unique-Id

Register into system


Student-Result
Login Detail
EXAM
LOGIN MANAGEMENT
SYSTEM
Examination
View in
DGV

Admin

Manage the View


teacher, coding in
club Registration Data
grid Validate
Process
view update,delete,add

Manage Teacher Registration


Registration View in
of system- DGV
user Coding Club Registration

25
Teacher Process Structure

Add new set Add question


View in
set exam create question
DGV
update,delete

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

Add new set Add question


View in Data grid view View in
set exam create question DGV

All update,delete

Create Student
Set Question Registered Validate
Exam Process

Coding Club Generate Id


Unique-Id

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

Student Register Register Student Exam Register


Validate
Process
update,delete,add

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.

Student Register Page

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 .

Student Login Page

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 .

Student Exam Registration

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

This is the instruction page for student giving exam .

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.

After completion he / she has to submit the exam .


Completion page

After which auto-generated result will be given to the student .


34
Back-End Code
Section 1

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();
}

private void Form4_Load(object sender, EventArgs e)


{

private void button1_Click(object sender, EventArgs e)


{
if (radioButton2.Checked == true)
{
Teacher1 f1 = new Teacher1();
f1.Show();
//this.Hide();
}
else if (radioButton3.Checked == true)
{
Codingclub1 f5 = new Codingclub1();
f5.Show();

}
else if (radioButton4.Checked == true)
{
StudentStudentLogin studentStudentLogin = new StudentStudentLogin();
studentStudentLogin.Show();
}
else if (radioButton1.Checked == true)
{

Form8 form8 = new Form8();


form8.Show();
}
this.Hide();
}

private void pictureBox5_Click(object sender, EventArgs e)


{
Application.Exit();
}
}
}

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();
}

private void Form4_Load(object sender, EventArgs e)


{

private void button1_Click(object sender, EventArgs e)


{
if (radioButton2.Checked == true)
{
Teacher1 f1 = new Teacher1();
f1.Show();
//this.Hide();
}
else if (radioButton3.Checked == true)
{
Codingclub1 f5 = new Codingclub1();
f5.Show();

}
else if (radioButton4.Checked == true)
{
StudentStudentLogin studentStudentLogin = new StudentStudentLogin();
studentStudentLogin.Show();
}
else if (radioButton1.Checked == true)
{

Form8 form8 = new Form8();


form8.Show();
}
this.Hide();
}

private void pictureBox5_Click(object sender, EventArgs e)


{
Application.Exit();
}
}
}

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);
}
}

private void button2_Click(object sender, EventArgs e)


{
if (txtName.Text == "" || txtBatch.Text == "" || txtBranch.Text == "" || txtusername.Text == "" || txtEmail.Text == "" ||
txtproffession.Text == "")
{
MessageBox.Show("Missing Information !!! ");
}
else
{

private void txtusername_TextChanged(object sender, EventArgs e)


{

}
}
}

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");

private void Form10_Load(object sender, EventArgs e)


{
try
{
string query = "Select Max(Id)+1 from SmallStudentRegister";

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();

private void pictureBox9_Click(object sender, EventArgs e)


{

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();
}

SqlConnection con = new SqlConnection(@"Data Source=LAPTOP-BGCUAFMN\SQLEXPRESS;Initial


Catalog=ExamManagementSystem;Persist Security Info=True;User ID=Rahul;Password=Poddar.854");

private void Form1_Load(object sender, EventArgs e)


{
GenerateIdforstudent();
}

private void GenerateIdforstudent()


{

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();

private void button1_Click_2(object sender, EventArgs e)


{
if (txtname.Text == "" || txtphone.Text == "" || txtBranch.Text == "" || txtsemester.Text == "" || txtemail.Text == "" || txtbatch.Text ==
"")
{
MessageBox.Show("Missing Information !!! ");
}
else
{
try
{
con.Open();
SqlCommand cmd = new SqlCommand("insert into ExamRegister(Name,Semester,Branch,ID,Batch,Phone,Email,ExId)
values(@
cmd.ExecuteNonQuery();
fetch.Exid = txtId.Text;
con.Close();
MessageBox.Show("Register Successfully !!!");
//con.Close();
txtname.Clear();
txtBranch.Clear();
txtsemester.Clear();
txtemail.Clear();
txtphone.Clear();
this.Close();
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();
}

SqlConnection con = new SqlConnection(@"Data Source=LAPTOP-BGCUAFMN\SQLEXPRESS;Initial


Catalog=ExamManagementSystem;Persist Security Info=True;User ID=Rahul;Password=Poddar.854");

private void button1_Click_1(object sender, EventArgs e)


{ // INSTRUCTIONPAGE f2 = new INSTRUCTIONPAGE();
//f2.Show();

private void button1_Click_2(object sender, EventArgs e)


{
if (txtname.Text == "" || txtphone.Text == "" || txtBranch.Text == "" || txtsemester.Text == "" || txtemail.Text == "" || txtbatch.Text ==
"")
{
MessageBox.Show("Missing Information !!! ");
}
else

}
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();
}

private void button1_Click(object sender, EventArgs e)


{

STUDENTREGISTRATION s = new STUDENTREGISTRATION();


s.TopLevel = false;
middlePanel.Controls.Add(s);
s.BringToFront();
s.Show();
}
private void button8_Click(object sender, EventArgs e)

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();
}

private void pictureBox10_Click(object sender, EventArgs e)


{
this.Hide();
MainPage mainPage = new MainPage();
mainPage.Show();
}

private void pictureBox6_Click(object sender, EventArgs e)


{
this.WindowState = FormWindowState.Minimized;
}

private void middlePanel_Paint(object sender, PaintEventArgs e)


{

}
}

}
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();
}

private void button1_Click(object sender, EventArgs e)


{

STUDENTREGISTRATION s = new STUDENTREGISTRATION();


s.TopLevel = false;
middlePanel.Controls.Add(s);
s.BringToFront();
s.Show();

private void button8_Click(object sender, EventArgs e)

42
{
StudentProfile s = new StudentProfile();
s.TopLevel = false;
middlePanel.Controls.Add(s);
s.BringToFront();
s.Show();

private void pictureBox8_Click(object sender, EventArgs e)


{
Close();
}

private void pictureBox10_Click(object sender, EventArgs e)


{
this.Hide();
MainPage mainPage = new MainPage();
mainPage.Show();
}

private void pictureBox6_Click(object sender, EventArgs e)


{
this.WindowState = FormWindowState.Minimized;
}

private void middlePanel_Paint(object sender, PaintEventArgs e)


{

}
}
}

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();
}

private void SetSlect_Load(object sender, EventArgs e)


{
loadMaxSetNo();
label2.Text = DateTime.Now.ToShortDateString();
}
private void 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);

private void comboset_SelectedIndexChanged(object sender, EventArgs e)

44
{
DateSelect();
}

private void textBox1_TextChanged(object sender, EventArgs e)


{

}
}
}

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();

if (minute > 0 && second <= 0)


{
second = 60;
minute -= 1;
labelMinutes.Text = minute.ToString();
}
if (second <= 0 && minute <= 0)
{
timer1.Stop();
MessageBox.Show("!!! Your Time Ends !!!");
Submitbtn() }
}
}

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.

Test Case Development


Once the test plan is in place , the next step is to develop test cases . Once the test plan , the
next step is to develop test cases . Once the test plan is in place , the next step is to develop
test case.
Functional Testing
Functional testing validate user inputs , verifying data integrity , checking calculation and
formulas used in scoring exams and ensuring proper navigation between different screens .

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

Planning and Requirement


Gathering Before starting the deployment process , it is crucial to gather all the necessary
requirement for exam management system . This includes understanding the scope of the
project , identifying the specific features and functionalities needed , and determining and
hardware or software dependencies.

Creating an Installer Package


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 that
users easily install on their machines.

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

Lack Of Integration With Other Systems : Exam Management system in windows


application often lack integration wit other systems , such as student information system or
learning systems or learning systems .

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 .

Upgrade Issues : Upgrading exam management system in windows application can br


challenging , especially if the system is customized or integrated with the other system

Future Scope Of System

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

You might also like