Report of Minor Project
Report of Minor Project
MINOR PROJECT ON
“ONLINE RESULT MANAGEMENT SYSTEM”
minor project report submitted in partial fulfillment of the requirement for award of the
degree of
……………………………………..
Signature of Head of the Department
Mr. KAMAL PANTHEE
BCA
Information Science & Engineering
Rastriya Secondary School
May, 2024
i
DECLARATION
We declare that this written submission represents our ideas in our own words and where other’s
ideas or word have been included, we have adequately cited and referenced the original sources.
We also declare that we have adhered to all principles of academic honesty and integrity and
have not misrepresented or fabricated any idea/data/fact source in our submission. We
understand that any violation of the above will be cause for disciplinary action by the institute an
also evoke penal from the sources which have thus not been properly cited or from whom proper
permission has not been taken when needed.
ii
APPROVAL SHEET
This project report entitled “Online RESULT MANAGEMENT SYSTEM” by JAYA GUPTA
(DCOM-00334-021), PURNIMA GUPTA (DCOM-00340-021), SHAMEER AHMAD KHAN
(DCOM-00343-021) is approved for the degree of Diploma in Computer Engineering.
Examiners Supervisor
Mr. PRASHANT PANDEY Mr. BIPIN LAMICHHANE
Date: 2081/02/27
Place: Shree Rastriya Secondary School
Shivraj-5, Chandrauta , K.V.
iii
ACKNOWLEDGEMENT
We express our deepest gratitude to our respected Head of the school, Mr. Baldev
Lamichhane, M. Ed providing a wonderful academic environment to complete our project
successfully.
A special thanks to our Project Coordinator Mr. Bipin Lamichhane, B.E for his valuable
guidance and support throughout the course of the project.
We also take this opportunity to express a deep sense of gratitude to Our Internal Supervisor
Mr. Bipin Lamichhane, B.E for his cordial support, valuable information and guidance, he
helped us in completing this project through various stages.
We thank our department faculty, supporting staff and friends for their help and guidance to
complete this project.
iv
ABSTRACT
Nowadays, people use mobile devices and world became modern. So, the system needs to be
user interface and simple to use easily without using energy. The Online Result Management
System (ORMS) is a revolutionary project automating result processes in educational
institutions. The main objective of this project is to provide results to the students in a simple
way. The system is intended for the student. The student can login through their data like symbol
number, DOB registration number to check their respective results.
This can be achieved with web development technologies like HTML, CSS, PHP, JavaScript
and using the database MySQL. The faculty can view the overall performance of the students in
the semester examinations subject wise. ORMS is a web-based. It ensures efficient data entry,
automated calculations, and secure storage, fostering transparency and reducing administrative
workload. With tools for result analysis and standardized report generation, ORMS aims to
enhance the overall management of student results, contributing to improved educational
processes.
That system can help the student to watch the results easily and quickly and then the student can
also search the results by choosing category that they want. The student accessing their results
through college site is more convenient and the faculty can easily analyze the pass and failure of
a particular subject.
v
TABLE OF CONTENT
Content Page no.
1. Project overview ............................................................. 1
1.1 Introduction ............................................................................. 1
1.2 Objective ................................................................................. 1
1.3 Scope ....................................................................................... 1
1.4 Project Features ....................................................................... 2
1.4.1 Student data management ........................................................2
1.4.2 Division and Mark entry .........................................................2
1.4.3 Add results ...............................................................................2
1.4.4 Manage results .........................................................................2
1.4.5 Security and access control .....................................................3
1.4.6 Login /logout ............................................................................3
1.5 Feasibility ................................................................................ 3
1.6 System Requirement ............................................................. 4
1.6.1 Hardware Requirement .................................................................4
1.6.2 Software Requirement .....................................................................4
vi
5.1.3 Admin home page ................................................................................15-16
5.1.4 User page .............................................................................................17-19
5.2 Design ....................................................................................... 20-27
6. Tesviiting and Future enhancement ................................. 28
6.1 Testing ........................................................................................... 28
6.1.1 White Box testing ....................................................................................28
6.1.2 Black Box Testing ....................................................................................29-30
6.2 Future Enhancement ..................................................................... 30
7. Conclusion ........................................................................... 31
8. Bibliography ....................................................................... 32
LIST OF FIGURES
vii
5.1.8 Database design / Student record ................................................................... 26
5.1.9 Marksheet ........................................................................................................27
Project abbreviation
viii
CHAPTER 1
PROJECT OVERVIEW
1.1 Introduction
Using an Online result management System as a topic for minor project can be an excellence
choice. It offers practical application, allowing you to develop skills in software development,
database management, and user interface design. Moreover, it addresses a word need in
educational institutions, making your project relevant and potentially relevant a potentially
beneficial to others. The online result management system aims to provide an efficient and
reliable tool for managing student data, offering a wide of operation such as adding, deleting and
updating exam results, generating student results based on marks. Online result management is a
critical component of educational institutions' administrative processes, playing a pivotal role in
assessing student learning outcomes, guiding instructional practices, and fostering continuous
improvement in teaching and learning. This introduction outlines the fundamental aspects of
ORMS, highlighting its significance in educational settings. ORMS management system is web-
based application that mainly focuses on providing the results to the student and faculty.
1.2 Objective
1.3 Scope
The study aims at developing and implementing a web-based ORMS for the schools in rural
areas, replacing the old manually done paper work and to minimize the security issues and the
problems it possesses. The proposed is a multi-user system, developed using php language with
XAMPP Server and MySQL DBMS (Database Management System) Support. The system is
confined to and intended for the students. They possess privileges to check their results after
he/she is provided with a specific symbol no. and semester. The entire system is managed by an
admin who possesses the full control of the system. Automatically, each student will have access
to their results only, using their respective Details.
1
1.4 Project feature
2
1.4.5 Security and access control
Ensuring security and access control in online management results system is
paramount to protect sensitive academic information and maintain the
confidentiality of student records. This involves implementing a range of measures
to authenticate users and regulate their access to data. User authentication
mechanisms, such as usernames and passwords.
1.4.6 Login/ logout
In an online result management system, the login feature lets students and admin
access their accounts by entering a username and password. This keeps the information
secure, allowing only the right people to see or change the results. Once they are done,
the logout feature is used to safely exit the system, ensuring no one else can access their
account without permission. This helps keep student information private and secure.
1.5 Feasibility
Creating an online result management system involve several keys feasibility
consideration. Here are the essential points:
1. Technical Feasibility
Choosing the Right Tools: Figuring out which programming languages and platforms will
work best for building the system, like PHP, HTML, or JavaScript and deciding if it will
be for the web or mobile.
Making Sure It Can Grow: Ensuring that the system can handle lots of users at the same
time without slowing down.
Playing Nice with Others: Making sure the system can work well with existing databases
and other systems that are already in place.
2. Operational Feasibility
Making It Easy to Use: Designing a system that's easy for both students and teachers to
use, with a simple and intuitive interface.
3. Legal and Ethical Feasibility
Keeping Data Safe: Making sure the system follows all the rules about keeping student
information private and protected.
Locking It Down: Putting strong security measures in place to keep out anyone who
shouldn't have access to the data.
3
1.6 System requirement
Chapter 2
Literature review
According to Freund et al. (2017), nowadays people interact directly with technology in fields
such as education, government, finance, retail, entertainment, health care, science, travel,
publishing, and manufacturing. And they also state that, educators and teaching institutions use
technology to assist with education.
Most equip labs and classrooms with laptops or desktops. Some even provide computers or
mobile devices to students. Many require students to have a mobile computer or mobile device to
access the school’s network or Internet wirelessly, or to access digital-only content provided by a
textbook publisher. And educators may use a Course Management System (CMS) or systems
like this called a Learning Management System (LMS), which is a software that contains tools
for class preparation, distribution, and management.
4
CHAPTRE 3
DESIGN AND METHODOLOGY
3.1 Design
3.1.1 General architecture
Interact with
User Program logic
Interface
SQL Lite
5
3.1.2 Context diagram 0
Administrator Student info entry Student Records
Online Result
Administrator Marks Entry Student Marks Details
Management
System
Student
Add Student
Add Symbol
No.
Admin
Add Semester
Figure 2: This diagram shows how the admin updates the data and how the Student get result.
6
3.1.4 User use case diagram
User
Figure 3: This diagram shows the path of student to get his/her results.
Maintain
user
Information
Maintain
Marks
Information
Login
Maintain
Result
Details
Admin
Maintain
subject
Information
Figure 4: This is the diagram show how the admin maintain add the fields.
7
3.2 Methodology
To develop an Online result management system using HTML, CSS, PHP and Database,
the methodology includes several steps such as requirements gathering, user interface
design, database, implementation, testing, and Conclusion. The implementation process
involves coding the system using PHP programming language and extensively testing it
for bugs and errors. Overall, this system offers an efficient and scalable solution for
managing student data in educational institutions.
1. HTML
Hypertext Markup Language (HTML) is the standard markup language for creating
web pages and web applications. Web browsers receive HTML documents from a web
server or from local storage and render them into multimedia web pages. HTML
describes the structure of a web page semantically and originally included cues for the
appearance of the document.
2. CSS
CSS, or Cascading Style Sheets, is a style sheet language used to describe the
presentation of a document written in HTML. CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript. Its primary purpose is to separate
content from design, allowing for the control of layout, colors, fonts, and overall
appearance of web pages.
3. JavaScript
JavaScript is a high-level, dynamic programming language that is one of the core
technologies of the World Wide Web, alongside HTML and CSS. It is widely used to
create interactive and dynamic content on websites, enabling features such as interactive
forms, animations, and real-time updates without the need to reload the page
1. PHP
PHP started out as a small open source project that evolved as more and more people
found out how useful it was. PHP is a recursive acronym for PHP is a server-side
scripting language that is embedded in HTML. It is used to manage dynamic content,
databases, session tracking, even build entire e-commerce sites.
8
2. DATABASE: MySQL
MySQL is an open source RDBMS based on SQL. MySQL is a popular choice of
database for use in web applications. Free Software open-source projects that require
a full-featured database management system often use MySQL.
CHAPTER 4
Modules of Result Management System
1. Login:
Authentication: Secure login with username and password.
2. Access to Results:
View Results: Students can view their individual exam results.
Download Reports: Option to download report cards or performance reports.
1. User Management:
User Creation: Admin can create and manage user accounts (students).
2. Examination Setup:
Create Exams: Setting up exam and grading criteria.
Exam Management: Editing or deleting exam details as needed.
3. Result Management:
Data Entry: Allowing teachers to enter and update student marks.
Result Verification: Reviewing and verifying entered data for accuracy.
4. Report Generation:
Generate Reports: Creating detailed and summary reports for classes, subjects, and
individual students.
Custom Reports: Generating specific reports based on custom criteria.
5. Data Analytics and Insights:
Performance Analysis: Analyzing overall student performance and identifying trends.
6. System Maintenance:
Backup and Restore: Regularly backing up data and restoring it when needed.
System Updates: Updating the system to ensure it runs smoothly and securely.
9
CHAPTER 5
Source code and Design
5.1 Source code
5.1.1 Login/ logout page
<?php
$con=mysqli_connect('localhost','root','','marks');
if(!$con){
die("Connection Failed:". Mysqli_connect_error());
}
if($_SERVER["REQUEST_METHOD"]=="POST")
{
$user=$_POST['user'];
$password=$_POST['pass'];
$sql="SELECT * FROM login1 WHERE Username='".$user."' AND
Password='".$password."' ";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_array($result);
if($row){
if($row["User_type"]=="admin")
{
header("location:admin.php");
die();
}
elseif($row["User_type"]=="user"){
header("location:User.php");
die();
}
10
}
else{
echo"<script>alert('Username or Password is Wrong');</script>";
}}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Admin</title>
<style type="text/css">
*{
text-decoration: none;
}
.navbar{
background: skyblue;
border: 2px;
font-size: 20px;
padding-right:15px;
padding-left: 25px;
border-radius: 8px;
width: 100%;
height:80px;
color: green;
margin-left:-7px;
border-top: 7px solid darkred ;
}
.man{
11
float: none;
position: absolute;
font-family:Arialbold ;
margin-left:-55%;
margin-bottom: 2%;
}
form{
background-color: purple;
width: 350px;
height: 330px;
border-top: 7px solid darkred;
border: 2px solid darkblue;
color: white;
border-radius: 20px;
}
label{
display: inline-block;
}
input{
display: inline-block;
}
button{
background: black;
color: white;
padding: 12px 20px;
Align: center;
border: none;
Border-radius: 10px;
width: 20%;
12
}
button:hover{
background-color: red;
}
body{
background-color: pink;
}
</style>
</head>
<body>
<center>
<nav class="navbar">
</nav>
<br>
<img src="rsslogo.png" height="15%" width="15%">
<br><br>
<form method="post">
<br><br>
<h3>Login Form✍ </h3>
<br><br><br>
<label><b>UserName:</b></label>
<input type="text" name="user" required><br><br>
13
<label><b>Password:</b></label>
<input type="password" name="pass" required><br><br><br><br>
<button type="submit" name="sub">Login</button>
</form>
</center>
</body>
</html>
h1{
text-align: center;
}
</style>
</head>
<body>
<h1>ADMIN DASHBOARD</h1>
<div class="topnav">
<a class="active" href="home.html">Home</a>
<a href="login.php">Log_Out</a> <div class="topnav">
</div>
14
<img src="Project.jpg" height="50%" width="100%">
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Home</title>
<style type="text/css">
/* Add a black background color to the top navigation */
.topnav {
background-color: #333;
overflow: hidden;
}
15
}
</style>
</head>
<body>
<div class="topnav">
<a href="index.php">Add_Result</a>
<a href="update.php">Update_Result</a>
<a href="addstu.php">Add_Students</a>
<a href="Student.php">Student_Record</a>
<a href="admin.php">Back</a>
</div>
<img src="Project.jpg" height="50%" width="100%">
</body>
</html>
16
5.1.4 User page
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<Title>STUDENT RESULT MANAGEMENT </title>
<link rel="stylesheet" type="text/css" href="sty.css">
</head>
<body >
<div class="container">
<form method="post" action="first.php">
<option value="2079">2079</option>
<option value="2080">2080</option>
</select><br>
17
</select><br>
</select><br>
$Symbol=$_POST['sm'];
18
$suery= " INSERT INTO marksheet4
(Examination_year,Faculty,Semester,Symbol_No)
VALUES('$Examinationyear','$Faculty','$Semester',$Symbol) ";
$run=mysqli_query($con,$suery);
if($run)
{
echo"Query submitted";
}
else{
echo"Query failed";
}
}
?>
</div>
</body>
</html>
19
5.2 Design
5.2.1 login/logout page
Screen 1 show the screen where a user and admin login their user name and password for
the next page.
Screen 2 show the screen where the admin clicks on home to go on home page.
20
5.2.3 Admin home page
Screen 3 show the screen where the admin add results, update results, add studenst,
students records .
21
5.2.4 Add result
Screen 4 Show the screen where we will fill all the data correctly to generate their
marksheet.
22
5.2.5 Update marksheet
Screen 5 Show the screen where we will update their result if something goes
wrong on his /her marksheet.
23
5.2.6 Add student
24
5.2.7 User page
Screen 7 show the screen where the user fill their information to get their result .
25
5.2.8 Database Design / Student Record
Screen 8 Show the screen where all data and information of students are records.
26
5.2.9 marksheet
Screen 9 Show the screen where the marksheeet in generate and we can download and
print also .
27
Chapter 6
Testing and future enhancement
6.1 TESTING
The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionality of components, sub-assemblies, assemblies and/or a finished product. It is
the process of exercising software with the intent of ensuring that the Software system
meets its requirements and user expectations and does not fail in an unacceptable
manner.
1. Code Coverage
Statement Coverage: Make sure every line of code used for calculating results and
managing data is actually being used.
Branch Coverage: Check all the places where the system makes decisions and tests
them all to see if they work properly.
Check Variables: Make sure all the pieces of data are handled correctly: they start
in the right place, get updated when they need to, and are cleaned up properly when
they're not needed anymore.
3. Function Testing
Test Each Job: Try out each separate part of the system, like checking if marks are
entered correctly, grades are calculated accurately, and results are stored properly.
4. Condition Testing
Test the Choices: Make sure all the places where the system decides what to do
based on certain conditions work as they should, like when deciding if a student
passed or failed, or what grade they get.
28
6.1.2 Black Box Testing
1. Functional Testing
2. Usability Testing
Test How Easy It Is to Use: See how easy it is for people to use the system, like
how easy it is to find their way around and how well it works for both students and
teachers.
3. Performance Testing
Load Testing: Check how well the system works when lots of users are using it
at the same time. Make sure it processes results quickly and generates reports
without delays.
Scalability Testing: Verify that the system can grow and handle more users over
time without slowing down or having performance issues.
4. Compatibility Testing
Test on Different Browsers and Devices: Make sure the system works well on
various different devices like desktops, mobile phones, and tablets.
5. Regression Testing
Check for New Problems: When new updates or features are added, ensure they
don’t break anything that was working before. Run old test cases again to confirm
everything still works properly.
29
6. End-to-End Testing
Test Full Processes: Check the entire workflow from entering student data to
generating final results and printing reports. Ensure all parts of the system work
together smoothly.
30
Chapter 7
CONCLUSION
Conclusion
Online result management system is an online website and can be used at any place, any time
and by any student or faculty. This application will avoid the calculation and simplify the process
of visualizing results by students as well as faculty. A student result management system is an
indispensable tool for educational institutions, streamlining the process of recording, managing,
and analyzing student performance data. By automating these tasks, the system reduces
administrative workload, minimizes errors, and ensures the timely availability of accurate results.
It enhances transparency and communication between students, teachers, and administrators,
fostering a more organized and efficient educational environment. Implementing robust user
input validation and security measures ensures data integrity and protects against unauthorized
access.
As educational needs evolve, the system's future enhancements, such as advanced analytics,
mobile accessibility, and integration with other educational tools, will further improve its
functionality and adaptability. overall student can quickly and simply download result in pdf
format, search for exam results with their symbol number or registration number access their
result from anywhere via a smart phone, and even easily request for revolution.
31
Chapter 8
Bibliography
32