Professional Documents
Culture Documents
1. Introduction……………………………………………………
1.1Purpose………………………………………………………………...
1.2 Document Conventions……………………………………………….
1.3 Intended Audience And Reading Suggestions……………………….
1.4 Project Scope………………………………………………………….
2. Overall Description……………………………………………
2.1 Project Perspective……………………………………………………
2.2 Project Features……………………………………………………….
2.3 User Class and Characteristics…………………………………………
2.4 Operating Environment………………………………………………
2.5 Design and implementation constraints…………………………………
2.6 Assumption Dependencies………………………………………………
3. System Feature………………………………….…………….
5. Non-Functional Requirements…………………………….
5.1 Performance Requirements.………………………………………...
5.2 Safety Requirements………………………………………………….
5.3 Security Requirements …………………………………………………...
5.4 Software Quality Attributes……………………………………………
1. INTRODUCTION
1.1 PURPOSE
This project focuses on implementing an E-Learning website which provide amenity to students.
Such websites allow people to learn for personal accomplishment or to earn a professional
degree, without physically attending traditional university or academic setting.
DB Database
DDB Distributed Database
ER Entity Relationship
SQL Structured Query Language
PhP Hypertext Preprocessor
HTML Hypertext Mark-up Language
Css Cascaded Style Sheet
This project is a prototype for the E-Learning which is a web-based application. This has been
implemented on the instructions of members of daffodil technologies Pvt. ltd. This project is
useful for all the user who wants to get knowledge in their respective fields.
It is a trending above regular classroom teaching for the sake of convenience, comfort, pace,
money and time. Instead of attending regular classroom lectures, e-learning websites allow
students to learn rom the comfort of their home, library, or anywhere else with PC/
Mobile/Tablet/Laptop/Palmtop and a good internet connection.
The new online education technology and e-learning resources are far more engaging,
personalized and interactive compared to the traditional classroom teaching formats.
2. OVERALL DESCRIPTION
2.1 PRODUCT PERSPECTIVE
Course details:
It includes all the courses available, course code, course name, its price, content of the
course its duration of subscription, type of course.
Customer description:
It includes customer code, name, address and phone number. This information may be
used for keeping the records of the customer for any emergency or for any other kind of
information.
Subscription description:
It includes customer details, code number, Course Code, date of subscription, purchased
price.
The major features of airline database system as shown in below entity–relationship model (ER
model)
2.3 USER CLASS and CHARACTERISTICS
The E-learning website contains different module like student panel features, Educators Module,
Tutor Module Admin panel and some extra features that make your website extra outstanding
each module has its own functionality like updating, retrieving, deleting, creating etc. The
functionality of module in brief are:
Register themselves
Login
Forgot password
Browse All Courses
Profile manager
Search Courses
View Details of Course
Purchase Courses/Study Material
Payment Mode
Download or Read online
Live chat
Cancel Subscription
View Purchase History
Attend Test
Registration
Log-in
Forgot Password
Create Courses and Lesson
Upload or remove courses and lessons, Video and pdf
Add edit delete courses
List all courses
Profile Manager
Download or Read online
Lives chat
Cancel Subscription
View Purchase History
Attend Test
Manage Theme s
View awaited requests by teachers for account approval
Manage Courses
Manage Subscription
Manage Users
Statistics
Content Manager
Transaction History
Ticketing
CRM
Parental Access
Track Syllabus
Assess Performance
Set Reminders regarding lessons
Discounts
distributed database
client/server system
Operating system: Windows.
database: mongo db
platform: PHP
Let us assume that this is a distributed E-learning web application system and it is used in the
following application:
The course order system maintains information on courses, available notes for courses, personal
preferences, prices, and ratings. Of course, this project has a high priority because it provides a
virtual learning platform to student.
STIMULUS/RESPONSE SEQUENCES
o Search for Courses
o Displays a detailed list of available courses and Book a course.
o Cancel an existing Order.
CLIENT/SERVER SYSTEM
Some sites are client sites and others are server sites.
All the data resides at the server sites.
All applications execute at the client sites.
Windows.
A browser which supports HTML, CSS & JavaScript.
4.3 SOFTWARE INTERFACES
This project supports all types of web browsers. We are using simple electronic forms for all
kinds of activities.
5. NONFUNCTIONAL REQUIREMENTS
5.1 PERFORMANCE REQUIREMENTS
The steps involved to perform the implementation of airline database are as listed below.
A) E-R DIAGRAM
The E-R Diagram constitutes a technique for representing the logical structure of a database in a
pictorial manner. This analysis is then used to organize data as a relation, normalizing relation
and finally obtaining a relation database.
The basic objective of normalization is to reduce redundancy which means that information is to
be stored only once. Storing information several times leads to wastage of storage space and
increase in the total size of the data stored.
If a database is not properly designed it can give rise to modification anomalies. Modification
anomalies arise when data is added to, changed or deleted from a database table. Similarly, in
traditional databases as well as improperly designed relational databases, data redundancy can be
a problem. These can be eliminated by normalizing a database.
Normalization is the process of breaking down a table into smaller tables. So that each table
deals with a single theme. There are three different kinds of modifications of anomalies and
formulated the first, second and third normal forms (3NF) is considered sufficient for most
practical purposes. It should be considered only after a thorough analysis and complete
understanding of its implications.
If there is extensive damage to a wide portion of the database due to catastrophic failure, such as
a disk crash, the recovery method restores a past copy of the database that was backed up to
archival storage (typically tape) and reconstructs a more current state by reapplying or redoing
the operations of committed transactions from the backed up log, up to the time of failure.
Security systems need database storage just like many other applications. However, the special
requirements of the security market mean that vendors must choose their database partner
carefully.
AVAILABILITY: The courses tutor, video lectures , person for live chatting etc. should
be available at specified time as per requirement.
CORRECTNESS: The course purchased or subscribed should contain all the lesson and
syllabus which user want. The payment gateway should work properly.
MAINTAINABILITY: All the courses should be regularly updated. The price should be
maintained so that it can be used by each and every user who wants to purchase.
USABILITY: The service should satisfy a maximum number of customers needs.