Project
Project
of the degree
to
AJAY R - 35522U18003
ELAVARASU M - 35522U18025
NISHANTH M - 35522U18059
Professor
APRIL-2025
Tirupattur-635 901
1
PROJECT WORK
AJAY R - 35522U18003
ELAVARASU M - 35522U18025
NISHANTH M - 35522U18059
degree of
2
THIRUVALLUVAR UNIVERSITY
Place : Tirupattur
Date :
Place : Tirupattur
Date :
(with seal)
3
THIRUVALLUVAR UNIVERSITY
Place : Tirupattur
Date :
Place : Tirupattur
Date :
4
THIRUVALLUVAR UNIVERSITY
Place : Tirupattur
Date :
(with seal)
5
Abstract
E-Learning Management System is a project which aims in developing an online application to
provide Online Education, maintain Study Materials, keep Student records and collect
Payments. This project has login features, Educator as Admin and Student as an user can login
into their own portal separately. The admin can login, through which the admin can monitor the
whole system. This System can be used to search for course, add new courses, edit course,
check payment status etc. The admin after logging into his account can generate reports such
as sell Report. The User can login into his account to follow course he purchased and can share
his/her feedback. Overall this project of ours is being developed to help the Educator (Admin)
as well as Students (User) to provide Teaching-Learning platform in the best way possible.
6
Acknowledgment
It gives as a great pleasure and satisfaction in present in this report on my Project work as a
part of partial fulfilment for the Bachelor of Science in Computer Science in sincere gratitude
to several people, it would have been impossible for us to carry out the desired work.
I would like to express our sincere thanks to Dr. P.SEENUVASAKUMARAN, M.Sc., M.Phil.,
PGDCA., B.Ed., Ph.D., Principal, for giving me the opportunity to complete my project in this
Institution.
I would like to express my heartfelt thanks to Dr. A. PRIYA, Head of the Department,
Department of Computer Science for her constant support and Encouragement during this
phase and forgiving us valuable suggestions time to time.
Santhoshkumar, Department of Computer Science who made this work possible. Her
guidance and advice carried me through all the stages of writing my project.
I would also like to give special thanks my family as a whole for their continuous support and
understanding when undertaking my project and writing my project. Your prayer for me was
what sustained me this far.
Finally, I would like to thank God, for letting me through all the difficulties. I have
experienced your guidance day by day. You are the one who let me finish my degree. I will keep
on trusting you for my future.
7
INDEX
CHAPTER NO CONTENTS PAGE NO.
1. INTRODUCTION 10
1.1 OBJECTIVES 10
2. SYSTEM ANALYSIS 13
3 SYSTEM DESIGN 16
3.2 ER-DIAGRAM 18
4 DESCRIPTION OF MODULES 20
5. SYSTEM TESTING 28
SAMPLE OUTPUT 41
8
CHAPTER
I
9
1. Introduction
It is difficult to find time for the training necessary to gain new skills and boost your
productivity. With you’re able to learn at a pace that is comfortable for you. Is a powerful
Learning Management System implementing the latest trends in e-learning. E-Learning is
learning utilizing electronic technologies to access educational curriculum outside of a
traditional classroom. In most cases, it refers to a course, or program delivered completely
online. We define eLearning as courses that are specifically delivered via the internet to
somewhere other than the classroom where the professor is teaching. E-Learning has been
proven to be a successful method of training and education is becoming a way of life for many
citizens in India and across the World. college Publisher is a professional team development
environment for the rapid development of e courses by their own.
Any Person who wants to gain new skills can join college. A Person/Student/Learner has to fill
up registration form which is absolutely Free. Once Learner registers successfully, they will get
User ID/Email and Password for login into Student/Learner Panel. After login they can buy any
course as per their choice or requirement which is available in I School. They can watch
purchased video courses online and can submit their feedback. As well they can update their
profile and can change password. Admin of this system will upload new courses which will be
available for everyone. Admin can delete or edit student/learner details. Admin can modify
course details and can check sells report.
1.1 OBJECTIVES
A flexible web-based learning experience allows you to go through a guided curriculum or
choose lessons on an as-needed basis. Following are the main objectives:
• Creative way to present lesson – It is very creative way to present lectures. It will surely
10
• Low Cost – As nobody needs to travel or rent anything so it’s very cost efficient.
• High Quality – As tutor do not has time so he can teach in his own comfort time.
• Learn anytime from anywhere – Students/Learners can start learning anytime from
anywhere they just required internet connection with a compatible device.
• Improve course quality according to learner’s feedback – Tutor can improve their
course as per student’s feedback. It will help tutor to improve their ability to teach.
• Earn Money Online– As courses are paid so we can say it’s an online teaching business
which has no boundaries means students/learners can join from across the world so this
system can make good business with good quality.
1.2.1Hardware Requirements
RAM 4 GB
11
1.2.2Software Requirement
Database MySQL
12
2. SYSTEM ANALYSIS
System Analysis is the process of studying a procedure in order to identify its goals and
purposes and create systems and procedures that will achieve them in an efficient way. It is a
problem of solving technique that improves the system and ensures that all the components of
Input: Input is what data the system receives to produce a certain output.
Output: What goes out from the system after being processed is known as Output.
Processing: The process involved to transform input into output is known as Processing.
Control: In order to get the desired result it is essential to monitor and control the input,
Processing and the output of the system. This job is done by the control.
Feedback: The Output is checked with the desired standards of the output set and the necessary
steps are taken for achieving the output as per the standards, this process is called as Feedback.
It helps to achieve a much better control in the system.
Boundaries: The boundaries are nothing but the limit of the system. Setting up boundaries
helps for better concentration of the actives carried in the system.
Environment: The things outside the boundary of the system are known as environment.
Feasibility study
Feasibility study means to check whether the project is feasible or not, that means possible or
not. Some feasibility study regarding this project is as follows: -
Economic Feasibility
The project has shown the economic feasibility by the study of the fact that by using this
software the increased number of the users can be given service effectively and efficiently and
13
can save a lot time and saving time means saving money. The cost and benefit analysis has
shown that cost that have incurred in developing the project is less than the benefits that the
project is going to provide once it is developed, so this project has passed the feasibility test.
Technical Feasibility
Technical feasibility centers on the existing computer system (Hardware, Software etc.) and to
what extent it supports the existing system. As the existing system computer system is viable
so there is no matter of technical feasibility that is the system is technically feasible. In this type
of feasibility study it is checked whether there is a need of new hardware/software or not. What
are the basic requirements of the project? If there is need then how it can be fulfilled. In this
context, this project doesn’t need any special hardware or software. It can run on window 7/10
platform. However, Internet and a Web browser is needed to run the web application.
Behavioral Feasibility
The Users are also interested in this project, as it will help them to do work with ease and
efficiently without complexity, so they supported the development of this project with full
enthusiasm. This shows the behavioral feasibility of the project.
Time Feasibility
It is the determination of whether a proposed project can be implemented fully within stipulated
time frame. The project was decided to be done in three months and was thought to be feasible.
Operational Feasibility
In this feasibility study it is determined whether there is need of well qualified operator or
simple user. Is there need to train the operator or not? This project is supporting the User friendly
Web application; hence operating this project is so simple. Even a person who has a little
knowledge of computer can easily handle this well. There is no need of trained operator.
14
2.2 SOFTWARE REQUIREMENTS SPECIFICATION
Product perspective
The software product is a Web Application. The application will be made up of two parts, one
administrator who has all the rights and the other user who has limited rights to handle the
application. The two users of the system, namely the Teacher/Educator (Admin) and
Student/Learner (User) interact with the system in different ways.
Product Functions
First of all it will authenticate the user whether he is Educator (Admin) or Learner (User) the
The Admin will be able to Add, delete, and modify Student Details. He can also Add, delete
and modify Course and Lesson Details. He can use this application to check report related to
sells as well as he can check Payment Status.
Safety Requirements
All the data will be saved to database for safety purpose so there will be no data loss. These
data can be accessed only by an authorized person so data theft is also not possible in this
application.
Security Requirements
For preventing unauthorized access to the application, this application have login feature so
15
3.SYSTEM DESIGN
Data flow diagram is graphical representation of flow of data in an information system. It uses
defined symbols like rectangles, circles and arrows, plus short text labels, to show data inputs,
outputs, storage points and the routes between each destination.
Diagram. It’s a basic overview of the whole system or process being analyzed or modeled.
16
3.1.2DFD 1 Level
DFD Level 1 provides a more detailed breakout of pieces of the Context Level Diagram. This
DFD describes main functions carried out by the system, as we break down the high-level
process of the Context Diagram into its sub-processes.
1 Level DFD
17
3.2ER-DIAGRAM
ERD
18
3.3 FLOW CHART
A flowchart is a diagram that depicts a process, system or computer algorithm. They are widely
used in multiple fields to document, study, plan, improve and communicate often complex
processes in clear, easy-to-understand diagrams.
Login
19
4.DESCRIPTION OF MODULES
• Student/Learner Registration
• Course
• Lesson
• Feedback
• Payment Status
• Student/Learner List
• Course Detail
• Lesson Detail
• Sell Report
• Payment Receipt
20
4.3 MODULES AND THEIR DESCRIPTION
Without registration
Home – This module contains all the links of the application such as Courses, Payment Status,
Courses – This module contains list of all the courses which are available at I School.
Payment Status – This module is used to check Payment status after purchasing a course.
Contact – Learner can use this section to contact the admin/tutor for any kind of queries.
Student panel
Profile – This module contains all the details about Student/Learner as well as Student can
Admin panel
Home:
When the user click on this tab, it will display the other modules and pages of the website such
as courses, payment status, login, sign up, popular section, feedback section, contact and admin
login. This module will be used to display the brief introduction of the project and will show
the title of the project.
Courses:
Student can view all available courses by clicking on courses tab where he can choose course
according to his own interest and by clicking on a particular course, will display more details
with lesson title of the course, if he wants to purchase he will be able to make payment (required
login).
Payment status:
After purchasing course student will be provided an order id which can be used to get the status
of payment using Payment status tab. If student wants he can get print out of his payment status.
Login:
This is a login form. Student/Learner can use their own email and password to login into the
student panel.
Sign up:
22
This is a Registrations form for new Students/Learners. New Students/Learners can fill up the
form for registration and after successful registration they can use their email id and password
to login into the application.
Feedback:
This is very simple section which displays feedback given by the registered student.
Contact:
Learner can use this section to contact the admin/tutor for any kind of queries.
picture as well as they can modify and update the new data if they need.
My Courses:
Students can view all courses which they purchased. This is the place where they can start
watching lectures by clicking on Watch Course button which leads to course playlist where they
can watch the entire lesson of course.
Feedback:
Change Password:
Logout:
This module is used exit student panel and return back to Home Page.
23
This module displays overview of whole application such as number of course, number of
Courses:
This is the most important module of admin panel where Admin can view list of course as well
Lessons:
Admin can view lesson based on course id as well as new lesson can be added to the course
Students:
Admin can view registered student details. Admin can add, edit and delete student.
Feedback:
Sell Report:
Analyzing sales is very import for any kind of business and this module is perfect for analyzing
sales based on date. It will generate sells report which can be possible to print out for office
records.
Payment Status:
If student file any complaints regarding payment Admin can use this module to display payment
status in more details such as bank name, transaction id, payment date etc.
Change Password:
24
DATA DICTIONARY
In order to maintain the data of the database a number of tables are used. Various tables contain data about
the various entities.
25
Table Name: Feedback (Stores Feedback Detail)
26
Table Name: Lesson (Stores Lesson Detail)
Attribute Data Type Description
Use Case
28
5.2 TEST CASE
A test case is a set of conditions or variables under which a tester will determine whether an
application, software system or one of its features is working as it was originally established
for it to do.
Login:
Test Case ID Test Case Pre- Test Steps Test Data Expected Actual Status
Test
Condition Result Result
Scenario Pass/Fail
TC_Login_1 Verify Enter Valid Need a valid Valid Successful Successful Pass
1. Enter username
Login username username login, Main login,
and valid and username Valid screen of Main
password password to password application screen of
2. Enter
do login should application
Password displayed displayed
3. Click
Login
3. Click
Login
3. Click
Login
3. Click
Login
User/Student Registration
Test Case ID Test Test Case Pre- Test Steps Test Data Expected Actual Result Status
Scenario Condition Result
Pass/Fail
29
TC_SREG_1 Verify User Enter Need 1. Enter Valid name, Successful, Successful, Pass
Registration valid valid name valid User Added User Added
Detail name, Data 2. Enter email,
Successfully Successfully
email, email valid
new password
password t o be 3. Enter
entered
Password
4. Click
Sign up
TC_SREG_2 Verify Staff Enter Need Data 1. Enter Valid name, Email ID Email ID Pass
Registration name, to be name already Already Already
Detail already entered registered Registered Registered
registered 2. Enter email, valid
email, Email password
new
password 3. Enter
Password
4. Click
Sign up
TC_SREG_3 Verify Staff Entering - Click Sign up Nothing Fill Fill Pass
Registration Nothing, to enter required required
Detail Required Required field field
Fields are fields are
blank blank
Add Course
Test Case ID Test Test Case Pre- Test Steps Test Data Expected Actual Result Status
Scenario Condition Result
Pass/Fail
TC_Course_1 Verify Enter Valid Need valid 1. Enter Valid Text Successful, Successful, Pass
Course and correct text and Valid Data in and Course Course
Detail data number appropriate Number Added Added
Data to be fields Data Successfully Successfully
entered
2. Click
Submit
TC_Course_2 Verify Enter Need text Enter invalid Invalid Enter Valid Enter Valid Pass
Course invalid and and number Data in Text and Data Data
Detail incorrect Data to be fields Number
data entered Data
TC_Course_3 Verify Entering - Click Nothing Fill required Fill required Pass
Course Nothing, to enter field field
Submit
Detail Required Required
Fields are fields are
blank blank
30
6. CONCLUSION AND FUTURE WORK
conclusion
The E-Learning Management System has been computed successfully and was also tested
successfully by taking "Test Cases". It is user friendly, and has required options, which can be
utilized by the user to perform the desired operations.
The Software is developed using HTML, CSS, JS as front end and PHP, MySql as back end in
windows environment.
▪ User friendly
future work
31
7.APPENDIES
Db Connection .php
<?php
$db host = "localhost:3307";
$db user = "root";
$db password = "";
$db name = "Ims Db
<!DOCTYPE html>
<html lang="e n">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"
/> <meta http-e q u iv="X-UA-Compatible" content="Ie=edge" />
32
<title>I School</title>
</head>
<body>
<!Start Nagi ga -->
<nav class="navbar navbar-expand-s m navbar-dark pl-5 fixed-top">
<a h ref="index .PHP" class="navbar-brand">I School</a>
<span class="navbar-text">Learn and Implement</span>
<button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#my
Menu">
<span class="navbar-toggler-icon"></span> </button>
<div class="collapse navbar-collapse" id="my Menu">
<ul class="navbar-nav pl-5 custom-nav">
<li class="nav-item custom-nav-item"><a h ref="index
.PHP" class="navlink">Home</a></li>
<li class="nav-item custom-nav-item"><a h ref="courses .PHP" class="nav-link
if (isset($_SESSION['is_login'])){ echo '<li class="nav-item custom-navitem"><a
href="student/studentProfile.php"
class="nav-link">My Profile</a></li> <li class="nav-item custom-nav-item"><a
href="logout.php" class="nav-link">Logout</a></li>';
} else
echo '<li class="nav-item custom-nav-item"><a href="#login" class="nav-link" data-
toggle="modal" data-target="#stuLoginModalCenter">Login</a></li> <li class="navitem custom-nav-
item"><a href="#signup" class="nav-link" data-toggle="modal"
datatarget="#stuRegModalCenter">Signup</a></li>';
}
?>
<li class="nav-item custom-nav-item"><a href="#Feedback"
class="navlink">Feedback</a></li>
<li class="nav-item custom-nav-item"><a href="#Contact"
class="navlink">Contact</a></li>
</ul>
</div>
</nav> <!-- End Navigation -->
./mainInclude/footer.php
33
<small class="text-white">Copyright © 2019 || Designed By E-Learning || <?php
if (isset($_SESSION['is_admin_login'])){ echo '<a
href="admin/adminDashboard.php"> Admin Dashboard</a> <a
href="logout.php">Logout</a>';
}else {
echo '<a href="#login" data-toggle="modal" datatarget="#adminLoginModalCenter">
Admin Login</a>';
}
?>
</small>
36
<div class="col-md-4 stripe text-white text-center"> <!-- Start Contact Us 2nd Column-
->
<h4>iSchool</h4>
<p>iSchool,
Near Police Camp II, Bokaro,
checkout.php
<?php include('./dbConnection.php'); session_start();
</script>";
} else {
$stuEmail = $_SESSION['stuLogEmail'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
37
<!-- Google Font -->
<title>Checkout</title>
</head>
<body>
<div class="row">
Paymentdone.php
</script>";
} else { date_default_timezone_set('Asia/Kolkata');
$stu_email = $_SESSION['stuLogEmail'];
$course_id = $_SESSION['course_id'];
$status = "Success";
$respmsg = "Done";
$amount = $_POST['TXN_AMOUNT'];
$date = $date;
$sql = "INSERT INTO courseorder(order_id, stu_email, course_id, status, respmsg, amount,
order_date) VALUES ('$order_id', '$stu_email', '$course_id', '$status', '$respmsg', '$amount',
'$date')"; if($conn->query($sql) == TRUE){ echo "Redirecting to My Profile...."; echo
= './Student/myCourse.php';
}, 1500); </script>";
};
"<br/>";
}
?>
Logout.php
?>
39
style.css .navbar-brand { fontfamily:
.custom-nav .custom-nav-item a {
.custom-nav-item:hover { backgroundcolor:
1px; border-radius:
10px;
.remove-vid-marg { margin:
0px; padding:
0px;
}
.vid-parent { position:
} .vidoverlay
{ position: absolute;
41
Payment status .php
42
43
Courses.php
44
My course .php
45
Student change pass .php
46
Courses .php
47
Edit course .php
Lessons .php
48
Edit lesson .php
49
Student .php
50
Editstudent.php
51
Admin Payment status .php
Feedback .php
52
Admin change pass .php
53
9. Bibliography
Books: -
Web Source: -
▪ www.google.co.in
▪ www.wikipedia.org
▪ www.php.net
▪ www.stackoverflow.com
▪ www.getbootstrap.com
54