My School
My School
BACHELOR OF COMPUTER
APPLICATION
(B.C.A 5TH SEMESTER)
YEAR: 2023-24
My school
Success in such a comprehensive project cannot be achieved single handed. It is the team effort
that sails to the coast. So, I would like to express my sincere thanks to all turning it out into the
successful piece of work.
I can express my sincere thanks to Ms. Hiral Meswania for helping me in this project and
giving me an opportunity to understand the organization and helping me in conducting the
study and for providing their valuable time, effort and knowledge for completing my project
successfully.
I am also thankful to my project guide GUIDE NAME for showing me the right direction
guidance and suggestions to complete the project.
Thanking You,
8 Jenish Bhuva mukeshbhai
1 Introduction 2
2 Environment Description 4
3 Proposed System 5
3.1 Scope 5
3.2 Objectives 6
3.3 Constraints 7
4 Detail Planning 9
5 System Design 12
6 Software Testing 20
8 References 23
Title of the Project
My school
pg. 1
1.Introduction
It is difficult to find time for the training necessary to gain new skills and boost
your productivity.
With MySchool you’re able to learn at a pace that is comfortable for you.
We define eLearning as courses that are specifically delivered via the internet to
somewhere other than the classroom where the professor is teaching.
Any Person who wants to gain new skills can join MySchool.
Once Learner registers successfully, they will get UserID/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 MySchool.
pg. 2
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 modify course details and can check sells report.
1.1Project profile
Use:-
Project title: ELearning
Backend: PHP
pg. 3
2. Environment Description
RAM 4 GB
Database MySQL
pg. 4
3. Proposed System
3.1 Scope
pg. 5
Implement security measures to protect user data and prevent
unauthorized access.
3.2 Objective
3.3 Constraints
Motivation:
Some students may struggle with self-motivation and time management when
learning remotely, which can impact their success.
Content Quality:
Time Constraints:
• Cost-Efficiency
• Personalized Learning
• Enhanced Collaboration
• Immediate Feedback
• Trackable Progress
• Scalability
• Continuity of Learning
pg. 8
4. Detail Planning
4.1 Entity-Relationship Diagram
ERD
pg. 9
4.2 Data Flow Diagram / UML / Use Case
The 0 Level DFD shows flow of data of application. DFD Level 0 is also called
a Context Diagram. It’s a basic overview of the whole system or process being
analyzed or modeled.
Student/Learner
Admin iSchool
(E-Learning
Managment
System)
O Level DFD
pg. 10
5.2 DFD 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.
Update
profile
Admin
Upload
update
retrieve course
student
retrieve update
course
Authentic
Update
lesson
Admin/Student
retrieve update
lesson
Student
Logout
Sell
course Report
update
retrieve
feedback courseorder
Watch
view submit course
feedback
pg. 11
5. System Design
5.1 Database Design
In order to maintain the data of the database a number of tables are used. Various
tables contain data about the various entities.
pg. 12
Table Name: Feedback (Stores Feedback Detail)
pg. 13
Attribute Data Type Description
pg. 14
5.2 Input Design
Sign up:-
Student sign in :-
pg. 15
Contact :-
Feedback:-
pg. 16
Admin login:-
pg. 17
5.3 Output Design
Home page:-
Course :-
pg. 18
pg. 19
6 . Software Testing
i. Functionality Testing: Ensure that all the core features and functionalities of the e-
learning platform work as intended. This includes activities like user registration,
course enrollment, content access, quizzes, assignments, and grading
ii. Security Testing: Verify that the e-learning platform is secure and that user data is
protected. This involves checking for vulnerabilities, ensuring data encryption, and
protecting against unauthorized access.
iii. Compatibility Testing: Test the e-learning software on various devices (e.g.,
desktops, laptops, tablets, smartphones) and browsers to ensure that it functions
correctly across different platforms and configurations.
iv. Load Testing: Evaluate how the system performs under various loads, including peak
usage periods. This helps identify bottlenecks and performance issues that need to be
addressed.
vi. User Acceptance Testing (UAT): Involve actual users (students, teachers,
administrators) in the testing process to gather feedback on the usability and
functionality of the system.
▪ Data Accuracy and Consistency: Database testing ensures that data stored, such as
student information, course content, and grades, is accurate and consistent
throughout the e-learning system. Any discrepancies or errors are identified and
rectified.
pg. 20
▪ Performance Testing: Database performance is critical for a smooth e-learning
experience. Testing assesses how well the database handles concurrent user
activity, data retrieval, and updates, ensuring that the system remains responsive
and efficient even during peak usage times.
▪ Data Backup and Recovery: Robust backup and recovery procedures are tested to
guarantee that in the event of system failures or data corruption, data can be
reliably backed up and restored, minimizing disruptions to the e-learning platform
pg. 21
7. Limitations and System Future Enhancement
pg. 22
8. References
W3 SCHOLL :- https://www.w3schools.com/php/
STACKOVERFLOW :- https://stackoverflow.com/
pg. 23