0% found this document useful (0 votes)
28 views26 pages

My School

Uploaded by

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

My School

Uploaded by

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

M.L.

PARMAR COLLEGE OF COMPUTER SCIENCE & IT


PROJECT REPORT

BACHELOR OF COMPUTER

APPLICATION
(B.C.A 5TH SEMESTER)
YEAR: 2023-24

My school

Guided By : Submitted By:


Guide Name 8 Jenish Bhuva mukeshbhai

27 Pranjal Goti Rameshbhai

54 Harsh Limbasiya Ashokbhai


Acknowledgement

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.

Lastly, I also obliged to all the staff members of M.L.PARMAR COLLEGE OF


COMPUTER SCIENCE & IT and to all of who are not named here, but who have rendered
their co-operation, little or more, directly or indirectly in the course of development of this
system for their contribution and suggestion for completion of the report.

Thanking You,
8 Jenish Bhuva mukeshbhai

27 Pranjal Goti Rameshbhai

54 Harsh Limbasiya Ashokbhai


INDEX

SrNo Description PageNo

1 Introduction 2

1.1 Project Profile 3

2 Environment Description 4

2.1 Hardware and Software Requirements 4

2.2 Technology Used 4

3 Proposed System 5

3.1 Scope 5

3.2 Objectives 6

3.3 Constraints 7

3.4 Expected Advantages 8

4 Detail Planning 9

4.1 Entity-Relationship Diagram 9

4.2 Data Flow Diagram / UML / Use Case 10

5 System Design 12

5.1 Database Design 12

5.2 Input Design 15

5.3 Output Design 18

6 Software Testing 20

7 Limitations and System Future Enhancement 22

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.

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

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

A Person/Student/Learner has to fill up registration form which is absolutely


Free.

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 delete or edit student/learner details.

Admin can modify course details and can check sells report.

1.1Project profile

The E-Learning Enhancement Project aims to improve the quality and


accessibility of online education for students at [Your School Name]. This
project will leverage technology to enhance the learning experience, making it
more engaging, interactive, and effective.

Use:-
Project title: ELearning

Frontend: HTML, CSS, JavaScript

Backend: PHP

Upgrading the school's learning management system (LMS).

Developing and curating e-learning content.

Training teachers and staff on e-learning tools and methodologies.

Ensuring online resources are accessible to all students.

Monitoring and evaluating the project's progress and impact.

pg. 3
2. Environment Description

2.1 Hardware and Software Requirements


Processor 1.6 GHz or Faster Processor

RAM 4 GB

Disk Space 10 GB of Available Hard Disk

Graphic DirectX 9-Capable Video Card

Display 1024 X 768 or Higher Resolution

2.2 Technology Used


Operating System Windows 10

Front End HTML, CSS, JavaScript

Back End PHP

Library/ Framework Bootstrap, JQuery, FontAwesome

Plugins Owl Carousel

Code Editor Visual Studio Code 1.33

Database MySQL

Web Server Apache

Web Browser Google Chrome

Payment Gateway Paypal

Drawing Tools yEd Graph Editor

pg. 4
3. Proposed System
3.1 Scope

Implement user registration and login functionality for students,


teachers, and administrators. Define different user roles with varying
levels of access and permissions.

Create personalized dashboards for students, teachers, and


administrators. Display relevant information such as class schedules,
assignments, and announcements.

Allow teachers to create and manage classes. Enable students to


enroll in classes. Schedule and display class timetables.

Enable teachers to create assignments, quizzes, and exams. Allow


students to submit assignments online.

Implement a grading system to record and display grades to students


and parents.

Include messaging or forum features for students, teachers, and


parents to communicate. Send notifications and announcements via
email or in-app notifications. Create a repository for educational
resources such as lecture notes, presentations, and study materials.

Implement an attendance tracking system for teachers to record and


monitor student attendance. Display school events, holidays, and
important dates on a calendar.

Allow students to view and update their profiles. Display academic


records and achievements.

Enable teachers to manage their profiles and update information.


Provide administrators with a control panel to manage users, classes,
and system settings.

Implement user management, data analytics, and reporting features.

pg. 5
Implement security measures to protect user data and prevent
unauthorized access.

Comply with data protection regulations (e.g., GDPR, COPPA,


FERPA).

Design the system to handle a growing number of users and data


efficiently. Optimize database queries and code for performance.
Ensure the web application is responsive and accessible on various
devices (desktop, tablet, mobile).

Provide user documentation and support for users and administrators.


Set up a system for handling user inquiries and support requests.

Conduct thorough testing, including unit testing, integration testing,


and user acceptance testing.

Choose a reliable hosting solution and deploy the application.


Configure backups and disaster recovery procedures. Plan for
ongoing maintenance, bug fixes, and feature updates.

Collect user feedback to continuously improve the system based on


user needs. Ensure compliance with copyright laws, privacy
regulations, and other legal requirements.

3.2 Objective

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

• Ability to recall previously learned material – Students/learners can watch


video courses as many times as they need. If they forgot something during
the course they can come back and watch that specific part anytime.
• Creative way to present lesson – It is very creative way to present lectures.
It will surely enhance teaching ability of tutor.
• Low Cost – As nobody needs to travel or rent anything so it’s very cost
efficient.
pg. 6
• High Quality – As tutor do not has time boundation 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.

3.3 Constraints

Security and Privacy:

Data Security: Protecting students' personal information and data privacy is


essential. Security breaches can have severe consequences.

Content Security: Preventing unauthorized access to and distribution of


educational content is important.

Costs and Budget:

Developing and maintaining an e-learning platform, creating content, and


providing support can be expensive. Budget constraints may limit the scope and
quality of the project.

Motivation:

Some students may struggle with self-motivation and time management when
learning remotely, which can impact their success.

Content Quality:

Ensuring high-quality educational content can be time-consuming and costly.


Maintaining and updating content can also be challenging.

Subject Matter Expertise:


pg. 7
Finding and hiring subject matter experts to create and review content can be
difficult, especially in niche or specialized subjects.

Time Constraints:

Developing, implementing, and improving an e-learning project can take a


significant amount of time, which may not align with urgent educational needs

3.4 Expected Advanteges

• Anytime, Anywhere Learning

• Cost-Efficiency

• Personalized Learning

• Expanded Learning Resources

• Enhanced Collaboration

• Immediate Feedback

• Trackable Progress

• Scalability

• Continuity of Learning

pg. 8
4. Detail Planning
4.1 Entity-Relationship Diagram

An Entity Relationship Diagram (ERD) is a visual representation of different


entities within a system and how they relate to each other.

ERD

pg. 9
4.2 Data Flow Diagram / UML / Use Case

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.

5.1 DFD 0 Level

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.

Table Name: Admin (Stores Admin Detail)

Attribute Data Type Description

admin_id # int(11) Stores Admin ID

admin_name varchar(255) Stores Admin Name

admin_email varchar(255) Stores Admin Email ID

admin_pass varchar(255) Stores Admin Password

Table Name: Student (Stores Student Detail)

Attribute Data Type Description

stu_id # int(11) Stores student ID

stu_name varchar(255) Stores student Name

stu_email varchar(255) Stores student Email ID

stu_pass varchar(255) Stores student Password

stu_occ varchar(255) Stores student


occupation

stu_img text Stores student profile


picture

pg. 12
Table Name: Feedback (Stores Feedback Detail)

Attribute Data Type Description

f_id # int(11) Stores Feedback ID

f_content text Stores Feedback content

stu_id int(11) Stores Student ID

Table Name: course (Stores Course Detail)

Attribute Data Type Description

course_id # int(11) Stores Course ID

course_name text Stores course


Name

course_desc text Stores course


description

course_author varchar(255) Stores course


author/instructor

course_img text Stores course


display picture

course_duration text Stores course


duration

course_price int(11) Stores course


selling price

course_original_price int(11) Stores course


original price

Table Name: Lesson (Stores Lesson Detail)

pg. 13
Attribute Data Type Description

lesson_id # int(11) Stores Lesson ID

lesson_name text Stores Lesson name

lesson_desc text Stores lesson description

lesson_link text Stores lesson video


link/video file

course_id int(11) Stores course ID

course_name text Stores course Name

Table Name: courseorder (Stores Course order Detail)

Attribute Data Type Description

co_id # int(11) Stores course order ID

order_id varchar(255) Stores Order ID


(Random)

stu_email varchar(255) Stores student email id

course_id int(11) Stores course id

status varchar(255) Stores payment status

respmsg text Stores payment response


msg

amount int(11) Stores course amount

order_date date Stores purchase date

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.

v. Performance Testing: Assess the system's performance under various conditions,


such as heavy user traffic, to ensure that it can handle a large number of concurrent
users without slowing down or crashing

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.

vii. Database testing:

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

▪ Data Security: Security is a paramount concern. Database testing verifies that


sensitive information is properly protected, user access controls are in place, and
encryption mechanisms are effective in safeguarding data from unauthorized
access or breaches.

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

Future Scope of the Project

• More than one tutor can be added


• Interaction between Student and Tutor can be improved by introducing
Discussion forum
• Quiz Facility may enhance this application’s market value
• Live Class can be added

Limitations of the Project

• Only one tutor can access at a time


• It’s not SEO friendly
• Risk unauthorized accessibility
• Support is good in modern web browsers but not in legacy ones

pg. 22
8. References

W3 SCHOLL :- https://www.w3schools.com/php/

STACKOVERFLOW :- https://stackoverflow.com/

PHP DOCUMENTION :- https://www.php.net/docs.php

pg. 23

You might also like