Online Education System W File
Online Education System W File
Submitted by:
CHEGONDI
SRIRAM
2385351019
Under the Esteemed Guidance of
VADDI SRIVALLIDEVI
Assistant Professor
B.V. Raju College
Vishnupur::Bhimavaram
Submitted to
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
COLLEGE OF ENGINEERING
ADIKAVI NANNAYA
UNIVERSITY
RAJAHMAHENDRAVARAM
2024-2025
B.V. RAJUCOLLEGE
(AUTONOMOUS)
(Re-Accredited with ‘ B++’ Grade by NAAC)
Department of MCA
Vishnupur :: Bhimavaram
CERTIFICATE
This is to certify that this project entitled “ ONLINE EDUCATION
SYSTEM” submitted in partial fulfillment of the degree of MASTER OF
COMPUTER APPLICATIONS to Adikavi Nannaya University from 7i
Tech Solutions Pvt Ltd through B.V. Raju College, done by Mr.
CHEGONDI SRIRAM Regd. No. 2385351019 is an authentic work carried
out by him during the Academic Year 2024-2025 at under my guidance. The
matter embodied in this project work has not been submitted earlier for award
of any degree or diploma to the best of my knowledge and belief.
CHEGONDI SRIRAM
2385351019
DECLARATION
CHEGONDI SRIRAM
2385351019
B.V.Raju College.
INDEX
LIST OF FIGURE
S.No Fig.No Fig. Name Pg.No
1 4.1.1 System Architecture 8
2 4.2.1.1 Use Case Diagram 15
3 4.2.2.1 Class Diagram 16
4 4.2.3.1 Sequence Diagram 17
5 4.2.4.1 Activity Diagram 18
• INTRODUCTION
The Online Education System is a digital learning platform that enables students and
educators to interact in a virtual environment. It leverages the power of the internet to
deliver educational content, conduct live classes, and facilitate self-paced learning.
With the rapid advancement of technology, online education has become an essential
alternative to traditional classroom-based learning, offering flexibility, accessibility,
and a wide range of resources. This system is designed to provide a seamless and
interactive learning experience, making education more inclusive and convenient for
students worldwide.
One of the primary advantages of an online education system is its ability to break
geographical barriers. Students from different parts of the world can access high-
quality education without the need to relocate. The system includes features such as
video lectures, interactive quizzes, discussion forums, and personalized learning paths
to cater to different learning styles. Additionally, online education platforms
incorporate assessment tools, progress tracking, and certification programs to ensure a
structured and effective learning process.
Furthermore, online education systems benefit not only students but also educators
and institutions. Teachers can manage courses efficiently, provide instant feedback,
and use advanced analytics to monitor student performance. Educational institutions
can expand their reach and offer courses to a global audience, increasing their impact.
The integration of artificial intelligence, adaptive learning, and gamification
techniques enhances engagement and ensures that learners stay motivated throughout
their educational journey. As technology continues to evolve, the online education
system will keep improving, providing more immersive and personalized learning
experiences. With features such as virtual reality (VR) classrooms, AI-driven
tutoring, and blockchain-based certifications, the future of online education is
promising. It is a powerful tool that democratizes education, making learning
accessible to everyone, anytime and anywhere.
• LITERATURE SURVEY
Fast research growth and technology have made distance education easy (McBrien et
al., 2009). “ Most of the terms (online learning, open learning, web-based learning,
computer- mediated learning, blended learning, m-learning, for ex.) have in common
the ability to use a computer connected to a network, that offers the possibility to
learn from anywhere, anytime, in any rhythm, with any means” (Cojocariu et al.,
2014).
Not only the teachers but also the students are facing challenges due to a deficiency in
proper learning attitudes, lack of suitable materials for learning, more involvement in
classroom learning, lack of self-discipline, and the inadequate learning environment
at some of their homes during self-isolation (Brazendale et al., 2017).
Using a qualitative content analysis approach, the study conducted by Sun and Chen
(2016) reviewed 47 published studies and research regarding online teaching and
learning since 2008. Their study primarily focuses on how theories, practices, and
assessments apply to an online learning environment. Some prominent factors
required for effective online instruction included well-designed course content,
motivating interaction between the instructor and learners, well-prepared and fully
supported instructors, creation of a sense of online learning community, and rapid
advancement of technology Sun and Chen (2016).
In their systematic analysis, Navarro and Shoemaker (2000) observed that the
learning outcomes of students having online classes were as good as or better than
traditional classroom learning, irrespective of the background characteristics of the
students. The student learners were highly satisfied with online learning.
Lederman (2020) had the opinion that the COVID-19 crisis compelled both teachers
and students to embrace the digital academic experience of the online teaching-
learning process. Bao (2020) was perhaps one among the early researchers during the
pandemic who described how universities have been moving from classroom-based
education to online education, owing to the exponential number of COVID-19 cases.
The teachers have been delivering course content through various online platforms,
including online educational platforms, videoconferencing software, and social media
(Aguilera- Hermida, 2020). The online educational platforms like Google Classroom
and Blackboard allow teachers to share notes and multimedia resources to continue
the regular studies of students. Students can submit their assignments via educational
platforms and teachers can track the progress of students.
Videoconferencing tools such as Google Meet, Zoom, and Microsoft Teams have
been playing important roles in delivering online lectures and organizing discussion
sessions. In fact, these platforms typically support slideshows and have several useful
features. A number of universities and institutions of higher education have been
disseminating course material through their official websites (Chatterjee &
Chakraborty, 2020).
• SYSTEM ANALYSIS
• EXISTING SYSTEM
The existing online education systems provide a platform for educators and students
to connect digitally, enabling teaching and learning without the limitations of
location. These systems typically include features such as:
• Learning Management Systems (LMS): Platforms like Moodle, Blackboard,
and Google Classroom are widely used to manage course materials, assignments, and
grades.
• Video Conferencing Tools: Applications such as Zoom, Microsoft Teams, and
Google Meet facilitate live virtual classes and discussions.
• Content Delivery: Students access recorded lectures, presentations, eBooks, and
other resources anytime from their devices.
• Assessments: Online quizzes, assignments, and exams are used to evaluate
student performance, often with auto-grading capabilities.
• Communication Tools: Messaging, discussion forums, and announcements
help maintain interaction between teachers and students.
• Mobile Accessibility: Most systems provide mobile apps, allowing students to
learn on-the-go.
• Progress Tracking: Dashboards and analytics track student attendance,
assignment submission, and performance..
• PROPOSED SYSTEM:
The proposed online education system aims to address the limitations of existing
platforms by creating a more interactive, secure, and efficient learning environment.
This system will integrate modern technologies to enhance the user experience for
both students and instructors.
The proposed system will integrate an analytics dashboard that provides real-time
insights into student performance, engagement levels, and course effectiveness.
Educators can use this data to identify areas for improvement and personalize
learning experiences. Students will also benefit from progress tracking features,
helping them stay motivated and focused on their educational goals.
• FEASIBILITY STUDY
The feasibility of the project is analyzed in this phase and business
proposal is put forth with a very general plan for the project and some cost
estimates. During system analysis the feasibility study of the proposed system is
to be carried out. This is to ensure that the proposed system is not a burden to the
company. For feasibility analysis, some understanding of the major requirements
for the system is essential.
Three key considerations involved in the feasibility analysis are
• ECONOMICAL FEASIBILITY
• TECHNICAL FEASIBILITY
• SOCIAL FEASIBILITY
ECONOMICAL FEASIBILITY
This study is carried out to check the economic impact that the system will
have on the organization. The amount of fund that the company can pour into the
research and development of the system is limited. The expenditures must be
justified. Thus the developed system as well within the budget and this was achieved
because most of the technologies used are freely available. Only the customized
products had to be purchased.
TECHNICAL FEASIBILITY
This study is carried out to check the technical feasibility, that is, the
technical requirements of the system. Any system developed must not have a high
demand on the available technical resources. This will lead to high demands on the
available technical resources. This will lead to high demands being placed on the
client. The developed system must have a modest requirement, as only minimal or
null changes are required for implementing this system.
SOCIAL FEASIBILITY
The aspect of study is to check the level of acceptance of the system by the
user. This includes the process of training the user to use the system efficiently. The
user must not feel threatened by the system, instead must accept it as a necessity.
The level of
acceptance by the users solely depends on the methods that are employed to educate
the user about the system and to make him familiar with it. His level of confidence
must be raised so that he is also able to make some constructive criticism, which is
welcomed, as he is the final user of the system.
• REQUIREMENTS ANALYSIS:
HARDWARE REQUIREMENTS:
• System : Intel Core i3.
• Hard Disk : 40GB.
• Ram : 512MB.
• Floppy Drive : 1.44 Mb.
• Monitor : 15 VGA Colour.
• Mouse : Logitech.
SOFTWARE REQUIREMENTS:
• Technology : Java 2 Standard Edition, JDBC
• Web Server : Tomcat 7.0
• Client-Side Technologies : HTML, CSS, JavaScript
• Server-Side Technologies : Servlets, JSP
• Data Base Server : MySQL
• Editor : Netbeans8.1
• SYSTEM DESIGN
• SYSTEM DESIGN
SOFTWARE DESIGN
In designing the software following principles are followed:
• Modularity and partitioning: software is designed such that, each system
should consists of hierarchy of modules and serve to partition into separate function.
• Coupling: modules should have little dependence on other modules of a system.
• Cohesion: modules should carry out in a single processing function.
• Shared use: avoid duplication by allowing a single module be called by
other that need the function it provides
• UML DIAGRAMS
UML stands for Unified Modeling Language. UML is a standardized general-purpose
modeling language in the field of object-oriented software engineering. The standard
is managed, and was created by, the Object Management Group.
The goal is for UML to become a common language for creating models of object
oriented computer software. In its current form UML is comprised of two major
components: a Meta-model and a notation. In the future, some form of method or
process may also be added to; or associated with, UML.
The Unified Modeling Language is a standard language for specifying, Visualization,
Constructing and documenting the artifacts of software system, as well as for
business modeling and other non-software systems.
The UML represents a collection of best engineering practices that have proven
successful in the modeling of large and complex systems.
The UML is a very important part of developing objects oriented software and the
software development process. The UML uses mostly graphical notations to express
the design of software projects.
GOALS:
The Primary goals in the design of the UML are as follows:
• Provide users a ready-to-use, expressive visual modeling Language so that
they can develop and exchange meaningful models.
• Provide extendibility and specialization mechanisms to extend the core concepts.
• Be independent of particular programming languages and development process.
• Provide a formal basis for understanding the modeling language.
• Encourage the growth of OO tools market.
• Support higher level development concepts such as collaborations,
frameworks, patterns and components.
• Integrate best practices.
LOGIN
USER
LOGOUT
ANSWER QUERY
LOGOUT
• Use Case Diagram
• Class Diagram
In software engineering, a class diagram in the Unified Modeling Language (UML) is
a type of static structure diagram that describes the structure of a system by showing
the system's classes, their attributes, operations (or methods), and the relationships
among the classes. It explains which class contains information.
• Class Diagram
• Sequence Diagram
A sequence diagram in Unified Modeling Language (UML) is a kind of
interaction diagram that shows how processes operate with one another and in
what order. It is a construct of a Message Sequence Chart. Sequence diagrams
are sometimes called event diagrams, event scenarios, and timing diagrams.
LOGIN
• Sequence Diagram
• ACTIVITY DIAGRAM:
Activity diagrams are graphical representations of workflows of stepwise activities
and actions with support for choice, iteration and concurrency. In the Unified
Modeling Language, activity diagrams can be used to describe the business and
operational step- by-step workflows of components in a system. An activity diagram
shows the overall flow of control.
• Activity Diagram
Input Design
considering the requirements, procedures to collect the necessary input data
in most efficiently designed. The input design has been done keeping in view that,
the interaction of the user with the system being the most effective and simplified
way.
Output Design
All the screens of the system are designed with a view to provide the user with easy
operations in simpler and efficient way, minimum key strokes possible. Instructions
and important information is emphasized on the screen. Almost every screen is
provided
with no error and important messages and option selection facilitates. Emphasis is
given for speedy processing and speedy transaction between the screens. Each screen
assigned to make it as much user friendly as possible by using interactive procedures.
So to say user can operate the system without much help from the operating manual.
• SYSTEM IMPLEMENTATION
MODULES:
• User Management Module
• Course Management Module
• Learning Module
• Student Management Module
• Instructor Module
• Assessment & Certification Module
• Payment & Subscription Module
• Notification & Communication Module
• Admin Dashboard Module
• Student Support & Help Desk Module
• Gamification & Engagement Module
• Content Security & Compliance Module
MODULES DESCRIPTION:
• Learning Module
• Interactive Video Lessons (Streaming, Video Playback Control)
• Instructor Module
• Course Creation & Management
SOURCE CODE:
<title>Online Education System</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script language="javascript">
function validate(formObj)
{
if(formObj.t1.value.length==0)
{
alert("Please Enter
username");
formObj.t1.focus();
return false;
}
if(formObj.t2.value.length==0)
{
alert("Please Enter
password");
formObj.t2.focus();
return false;
}
formObj.actionUpdateData.value="update
"; return true;
}
</script>
</head>
<body>
<div class="main">
<div class="main_resize">
<div class="header">
<div class="logo">
<h1><span>Online Education System</span><small></small></h1>
</div>
</div>
<div class="content">
<div class="content_bg">
<div class="menu_nav">
<ul>
<li class="active"><a href="index.jsp">HOME</a></li>
<li><a href="Admin.jsp">Admin Login</a></li>
<li><a href="Login.jsp">User Login</a></li>
<li><a href="Register.jsp">New User Signup Here</a></li>
</ul>
</div>
<div class="content">
<div class="content_bg">
<div class="menu_nav">
<ul>
<li><a href="UploadMaterial.jsp">Upload Education Material</a></li>
<li><a href="ViewMaterial.jsp">View Available Material</a></li>
<li><a href="RequestMaterial.jsp">Request New
Material</a></li>
<li><a href="Logout.jsp">Logout</a></li>
</ul>
</div>
<div class="hbg"><img src="images/header_images.jpg"
width="915" height="286" alt="" /></div>
<center>
formObj.t2.focus();
return false;
}
formObj.actionUpdateData.value="update
"; return true;
}
<div class="main">
<div class="main_resize">
<div class="header">
<div class="logo">
<h1><span>Online Education System </span><small></small></h1>
</div>
</div>
<div class="content">
<div class="content_bg">
<div class="menu_nav">
<ul>
<li><a href="UploadMaterial.jsp">Upload Education Material</a></li>
<li><a href="ViewMaterial.jsp">View Available Material</a></li>
<li><a href="RequestMaterial.jsp">Request New
Material</a></li>
<li><a href="Logout.jsp">Logout</a></li>
</ul>
</div>
<div class="hbg"><img src="images/header_images.jpg"
width="915" height="286" alt="" /></div>
<br/>
<div class="content">
<div class="content_bg">
<div class="menu_nav">
<ul>
<li><a href="UploadMaterial.jsp">Upload Education Material</a></li>
<li><a href="ViewMaterial.jsp">View Available Material</a></li>
<li><a href="RequestMaterial.jsp">Request New
Material</a></li>
<li><a href="Logout.jsp">Logout</a></li>
</ul>
</div>
<div class="hbg"><img src="images/header_images.jpg"
width="915" height="286" alt="" /></div>
<center>
<form name="f1" method="post" action="ReplyQuery"
onsubmit="return validate(this);"><br/>
<h2><b>Reply Query Screen</b></h2>
<%
String res =
request.getParameter("t1"); if(res !=
null){
out.println("<center><font
face=verdana color=red>"+res+"</center></font>");
}%>
<div class="content">
<div class="content_bg">
<div class="menu_nav">
<ul>
<li><a href="CreateGroup.jsp">Create Group</a></li>
<li><a href="JoinGroup.jsp">Join Group</a></li>
<li><a href="ExitGroup.jsp">Exit Group</a></li>
<li><a href="Rating.jsp">Rating</a></li>
<li><a href="ViewRating.jsp">View Rating</a></li>
<li><a href="UserScreen.jsp">Back</a></li>
</ul>
</div>
<div class="hbg"><img src="images/header_images.jpg"
width="915" height="286" alt="" /></div>
<br/>
<%
String res =
request.getParameter("t1"); if(res !=
null){
out.println("<center><font
face=verdana color=red>"+res+"</center></font>");
}%>
• SYSTEM TESTING
TYPES OF TESTS
Unit testing
Integration testing
Integration testing, also known as integration and testing (I&T), is a software
development process which program units are combined and tested as groups in
multiple ways. In this context, a unit is defined as the smallest testable part of an
application. Integration testing can expose problems with the interfaces among
program components before trouble occurs in real-world program execution.
Integration testing is a component of Extreme Programming (XP), a pragmatic
method of software development that takes a meticulous approach to building a
product by means of continual testing and revision.
Functional test
Functional tests provide systematic demonstrations that functions tested are
available as specified by the business and technical requirements, system
documentation, and user manuals.
Functional testing is centered on the following items:
Valid Input : identified classes of valid input must be
accepted. Invalid Input : identified classes of invalid
input must be rejected. Functions : identified functions must
be exercised.
Output : identified classes of application outputs must be
exercised. Systems/Procedures : interfacing systems or procedures must be
invoked.
Organization and preparation of functional tests is focused on requirements,
key functions, or special test cases. In addition, systematic coverage pertaining to
identify Business process flows; data fields, predefined processes, and successive
processes must be considered for testing. Before functional testing is complete,
additional tests are identified and the effective value of current tests is determined.
System Test
System testing ensures that the entire integrated software system meets
requirements. It tests a configuration to ensure known and predictable results. An
example of system testing is the configuration oriented system integration test.
System testing is based on process descriptions and flows, emphasizing pre-driven
process links and integration points.
White Box Testing
White Box Testing is a testing in which in which the software tester has
knowledge of the inner workings, structure and language of the software, or at least
its purpose. It is purpose. It is used to test areas that cannot be reached from a black
box level.
Black Box Testing
Black Box Testing is testing the software without any knowledge of the inner
workings, structure or language of the module being tested. Black box tests, as most
other kinds of tests, must be written from a definitive source document, such as
specification or requirements document, such as specification or requirements
document. It is a testing in which the software under test is treated, as a black box
.you cannot “ see” into it. The test provides inputs and responds to outputs without
considering how the software works.
Unit Testing
Unit testing is usually conducted as part of a combined code and unit test
phase of the software lifecycle, although it is not uncommon for coding and unit
testing to be conducted as two distinct phases.
Test strategy and approach
Field testing will be performed manually and functional tests will be written in detail.
Test objectives
• All field entries must work properly.
• Pages must be activated from the identified link.
• The entry screen, messages and responses must not be delayed.
Features to be tested
• Verify that the entries are of the correct format
• No duplicate entries should be allowed
• All links should take the user to the correct page.
Integration Testing
Software integration testing is the incremental integration testing of two or
more integrated software components on a single platform to produce failures caused
by interface defects.
The task of the integration test is to check that components or software applications,
e.g. components in a software system or – one step up – software applications at the
company level – interact without error.
Performance Testing:
Performance testing can verify that a system meets the specifications claimed by its
manufacturer or vendor. The process can compare two or more devices or programs
in terms of parameters such as speed, data transfer rate, bandwidth, throughput,
efficiency or reliability.
• SCREENS
HOME PAGE:
• Home page.
USER REGESTRATION SCREEN:
CONCLUSION:
The Online Education System has revolutionized the way learning is delivered by
providing accessibility, flexibility, and personalized education experiences. It
eliminates geographical barriers and allows students to learn at their own pace,
making education more inclusive and efficient.
With key features such as virtual classrooms, course management, interactive
learning tools, assessments, and certification, the system enhances both teaching and
learning experiences. Moreover, integration with AI-driven recommendations,
gamification, and real-time analytics further improves engagement and performance
tracking.
Despite challenges like technical limitations and the need for self-discipline,
continuous advancements in cloud computing, AI, and adaptive learning technologies
will continue to shape the future of online education.
In conclusion, an Online Education System is a powerful solution that democratizes
education, making it accessible to learners worldwide while continuously evolving to
meet the dynamic needs of students and educators. 🚀📚
FUTURE WORK:
The future of online education is driven by advancements in artificial intelligence,
virtual reality (VR), and blockchain technology. AI-powered tutoring systems,
adaptive learning platforms, and immersive VR experiences will make education
more interactive and personalized. Blockchain can enhance security in certification
and academic records. As technology continues to evolve, online education will
become even more accessible, engaging, and efficient, shaping the future of learning
for generations to come.
• BIBILIOGRAPHY
• REFERENCES
• Advanced Java Programming - Dietel
Web sites:
• www.eci.gov.in
• www.google.com
• www.tutorialpoints.com/java/
• www.apeci.com
• www.askjeeves.com
• www.w3schools.com
• www.wikipedia.com
• www.JSP.net
• www.xamppserver.com
• www.apache.org