Professional Documents
Culture Documents
Maryam Irshad - Online Educational Site For Kids
Maryam Irshad - Online Educational Site For Kids
Maryam Irshad - Online Educational Site For Kids
MARYAM IRSHAD
SESSION: 2016-2018
<Khawaja Fareed Post Graduate College ,Rahim Yar Khan
Online Educational site for Kids
Revision History
Date Description Author Comments
05/04/2018 <Version 1> Maryam Irshad
Document Approval
The following Software Requirements Specification has been accepted and approved by the following:
i
Online Educational site for Kids
Contents
1. INTRODUCTION ......................................................................................................................................... 1
1.1 Purpose .............................................................................................................................................. 1
1.2 Scope .................................................................................................................................................. 1
1.3 Overview ............................................................................................................................................ 1
1.4 Reference Material ............................................................................................................................ 1
1.5 Definitions and Acronyms .................................................................................................................. 1
2. SYSTEM OVERVIEW ................................................................................................................................... 2
2.1 Technology used ................................................................................................................................. 2
2.2 Design Language ............................................................................................................................... 2
2.3 General constraints ............................................................................................................................. 2
2.4 Application Overview .......................................................................................................................... 2
2.5 Assumptions ........................................................................................................................................ 3
3. SYSTEM ARCHITECTURE ............................................................................................................................ 3
3.1 Architectural Design ........................................................................................................................... 3
3.1.1 Web Architecture ............................................................................................................................. 3
3.1.3 Block Diagram .................................................................................................................................. 5
3.2 Decomposition Description................................................................................................................ 6
3.2.1 Class Diagram ................................................................................................................................... 6
3.2.1.1 Registration ................................................................................................................................... 6
3.2.1.2 Log In ............................................................................................................................................. 8
3.2.1.3 User Class .................................................................................................................................... 10
3.2.1.4 Courses........................................................................................................................................ 11
3.2.1.5 Tutorial ........................................................................................................................................ 12
3.2.1.6 Test/Exam ................................................................................................................................... 13
3.2.1.7 Result .......................................................................................................................................... 14
3.2.1.8 FeedBack ..................................................................................................................................... 15
3.2.1.9 Contact Us ................................................................................................................................... 16
3.2.1.9 Overall Class Diagram ................................................................................................................. 17
3.3 Use Case ............................................................................................................................................ 18
3.3.1 Registration .................................................................................................................................... 18
ii
Online Educational site for Kids
iii
Online Educational site for Kids
4. Courses ................................................................................................................................................ 47
5 .Exam .................................................................................................................................................... 47
6. Result .................................................................................................................................................. 48
7. Feed Back ............................................................................................................................................ 48
8. Question and Answer.......................................................................................................................... 48
4.2 Data Dictionary ................................................................................................................................ 49
1. Administrator ...................................................................................................................................... 49
2 User Registration.................................................................................................................................. 49
3. Courses ................................................................................................................................................ 50
4.Exams/test ........................................................................................................................................... 50
5. Result .................................................................................................................................................. 50
6. Feed back ............................................................................................................................................ 51
ER Diagram of ESFK For Registration and Log In ..................................................................................... 52
ER Diagram for OESFK ............................................................................................................................. 53
5.Component Design................................................................................................................................... 54
5.1 Objects .............................................................................................................................................. 54
5.1.1 Login ............................................................................................................................................... 54
5.1.2 Administrator ................................................................................................................................. 55
85.1.3 Test/Exam .................................................................................................................................... 58
5.1.4 Result ............................................................................................................................................. 59
5.1.5 Contact Us ...................................................................................................................................... 61
5.1.6 Courses........................................................................................................................................... 62
5.1.7Feed Back ........................................................................................................................................ 64
6. HUMAN INTERFACE DESIGN ................................................................................................................... 65
6.1 Overview of User Interface .............................................................................................................. 65
6.2 Screen Images .................................................................................................................................. 65
6.2.1 Sign Up ........................................................................................................................................... 65
6.2.2 User Log In..................................................................................................................................... 67
6.2.3 Admin Log In ................................................................................................................................. 68
6.2.4 Reset Password ............................................................................................................................. 69
6.2.5 User Edit Own account .................................................................................................................. 69
6.2.6 Tutorial Detail ................................................................................................................................ 70
6.2.7 Courses Detail ................................................................................................................................ 70
iv
Online Educational site for Kids
v
Online educational Site For kids
1. INTRODUCTION
1.1 Purpose
The Software Design Documents used to design documents for Online Educational site
For Kids. The main purpose of Software Design Documents to design all main
components and its sub components of OESFK. Coders of the proposed software use the
SDD to know about the components functions that perform and its relationship with the
other components. Tester and Management of the proposed software also used the
software design. This document gives a complete design according to requirements in
SRS. Also contain additional methods, attributes and functions.
1.2 Scope
The use of software technology is growing rapidly. Kids spends their a lot of time on this
technology. So, It is the best way to utilize their time while continue their entertainment.
Online Educational site For Kids provide the facility to kids to learn all basic things
before going to KG school. OESFK provides Online MCQs test for student. MCQs test
has four possible answers , 20 mints are given to student to answer these questions.
OESFK also provides question answers sessions , student describe his/her problem in
form of question and other students ,teachers and system given answer of specific
question. OESFK can be run on window and android OS.
1.3 Overview
First section contains introduction of OESFK. Second section of SDD contains system
overview. This section describe overall system in high level definition. Third section
contains system architecture of the project; main components and its sub components are
define in section three. Four sections contain data design. In this section design the
system using Entity Relationship diagram and Data Flow Diagram etc.
Selection five contains components design, in which different comments are design.
Section six of the SDD contains Humane Interface Design and Last section contains the
Requirements Matrix.
2. SYSTEM OVERVIEW
This section provides general material of those facts that affect the system and its Detailed.
This section also provide product functions, constraints characteristics operations. Section 3
gives full understanding of product as well as the leader.
2.5 Assumptions
OESFK is dependent on internet connection and system and hardware. Internet service
provider is also compulsory. OESFK also depend upon on students , teachers and other user
that use this site. The user of OESFK facilitating connected to internet and web browser.
3. SYSTEM ARCHITECTURE
3.1 Architectural Design
We describe he architecture of OESFK by using the architecture views. These views are
used to describe the functionality of the system and interaction between the user and the system.
The main module of kids Learning system are Registration Kids Record and Courses. Tutorial
and Exams are also involved to design the architecture of learning System.
Registration Adminsitrator
-Name: string +admin_Name: string
-EmailId: string -admin_Id: string
-Password: string -address: string
-CNIC: int -gender: string
-Gender: string -phoneNo: int
-adress: string
-phoneNo: int +addMaterial()
1 +updateeMaterial()
1
+getEmailId() +deleteMaterial()
+setEmailId() +view_StudentRecord()
+getPassword() +delete_studentRccount()
+setPassword() +add_Tutorial()
+signUp() +delete_tutorial()
1
1
1..*
1..*
Student
-student_Email: string
-Std_Name: string
-password: string
-phoneNo: int
-address: string
+DownloadTutorial()
+givetest()
+viewResult()
+editOwnAccount()
+deleteOwnAccount()
Registration Adminsitrator
-Name: string +admin_Name: string
-EmailId: string -admin_Id: string
-Password: string -address: string
-CNIC: int -gender: string
-Gender: string -phoneNo: int
-adress: string
-phoneNo: int +addMaterial()
1 +updateeMaterial()
1
+getEmailId() +deleteMaterial()
+setEmailId() +view_StudentRecord()
+getPassword() +delete_studentRccount()
+setPassword() +add_Tutorial()
+signUp() +delete_tutorial()
1
1
1..*
1..*
Student
-student_Email: string
-Std_Name: string
-password: string
-phoneNo: int
-address: string
+DownloadTutorial()
+givetest()
+viewResult()
+editOwnAccount()
+deleteOwnAccount()
3.2.1.2 Log In
User
-userId: string
-UserName
-age: int
+PhoneNo: int
-gender
-viewUserDetail()
+addUserDetail()
+manageUserDeatil()
+deleteUserDetail()
Student
Adminsitrator
-student_Email: string
-Std_Name: string +admin_Name: string
-password: string -admin_Id: string
-phoneNo: int -address: string
-address: string -gender: string
-phoneNo: int
+DownloadTutorial()
+givetest() +addMaterial()
+viewResult() +updateeMaterial()
+editOwnAccount() +deleteMaterial()
+deleteOwnAccount() +view_StudentRecord()
+delete_studentRccount()
+add_Tutorial()
+delete_tutorial()
3.2.1.4 Courses
3.2.1.5 Tutorial
Adminsitrator
LogIn +admin_Name: string
-admin_Id: string
-UseId: string -address: string
-userName: string -gender: string
-password: string -phoneNo: int
+addMaterial()
+logIn() +updateeMaterial()
1 1
+verifyDeatil() +deleteMaterial()
+forgetPassword() +view_StudentRecord()
+resetPassword() +delete_studentRccount()
+add_Tutorial()
+delete_tutorial()
1
1
1..* 1..*
Student Tutorial
3.2.1.6 Test/Exam
Adminsitrator
LogIn +admin_Name: string
-admin_Id: string
-UseId: string -address: string
-userName: string -gender: string
-password: string -phoneNo: int
+addMaterial()
+logIn() +updateeMaterial()
1 1
+verifyDeatil() +deleteMaterial()
+forgetPassword() +view_StudentRecord()
+resetPassword() +delete_studentRccount()
+add_Tutorial()
+delete_tutorial()
1
1
1..* 1..*
Student Tutorial
Test
3.2.1.7 Result
Adminsitrator
LogIn +admin_Name: string
-admin_Id: string
-UseId: string -address: string
-userName: string -gender: string
-password: string -phoneNo: int
+addMaterial()
+logIn() +updateeMaterial()
1 1
+verifyDeatil() +deleteMaterial()
+forgetPassword() +view_StudentRecord()
+resetPassword() +delete_studentRccount()
+add_Tutorial()
+delete_tutorial()
1
1
1..* 1..*
Student Tutorial
Result
3.2.1.8 FeedBack
Adminsitrator
LogIn +admin_Name: string
-admin_Id: string
-UseId: string -address: string
-userName: string -gender: string
-password: string -phoneNo: int
+addMaterial()
+logIn() +updateeMaterial()
1 1
+verifyDeatil() +deleteMaterial()
+forgetPassword() +view_StudentRecord()
+resetPassword() +delete_studentRccount()
+add_Tutorial()
+delete_tutorial()
1
1
1..* 1..*
Student FeedBack
Tutorial
Result
3.2.1.9 Contact Us
Adminsitrator
LogIn +admin_Name: string
-admin_Id: string
-UseId: string -address: string
-userName: string -gender: string
-password: string -phoneNo: int
+addMaterial()
+logIn() +updateeMaterial()
1 1
+verifyDeatil() +deleteMaterial()
+forgetPassword() +view_StudentRecord()
+resetPassword() +delete_studentRccount()
+add_Tutorial()
+delete_tutorial()
1
1
1..* 1..*
Student FeedBack
Tutorial
ContactUs
Result
Registration
User
Courses
-Name: string
-EmailId: string -userId: string
-UserName -courseId: string
-Password: string -courseName: string
-CNIC: int -age: int
+PhoneNo: int -courseDescription: string
-Gender: string
-adress: string -gender +viewCourseDeatil()
-phoneNo: int -viewUserDetail() +addCourseDetail()
+addUserDetail() +updateCourseDetail()
+getEmailId() +deleteCourseDetail()
+setEmailId() +manageUserDeatil()
+getPassword() +deleteUserDetail()
+setPassword() 1..*
+signUp()
Student Adminsitrator
-student_Email: string +admin_Name: string
-Std_Name: string -admin_Id: string
-password: string -address: string
LogIn -phoneNo: int -gender: string
-address: string -phoneNo: int
-UseId: string +DownloadTutorial() +addMaterial()
-userName: string +givetest() +updateeMaterial()
-password: string +viewResult() +deleteMaterial()
+editOwnAccount() +view_StudentRecord()
+logIn() +deleteOwnAccount() +delete_studentRccount() Test Result
+verifyDeatil() +add_Tutorial() 1
+forgetPassword() +delete_tutorial() -test_id: string -rollNo: int
1..* -subject: string
+resetPassword() 1..* 1..*
1
+std_Marks: int
-rollNo: int -class_Name
-testDate: int -position: string
1..*
1..* 1..* +taketest() 1..* 1..* +totalMarks()
+testDuration() +obtainMarks()
Tutorial +evaluatetest() +getResult()
+cancelTest()
-tutorialName: string +calculateMarks()
-t_Type: string
-t_Subject: string
+viewTutorial()
+updateTutoriall()
+addTutorial()
+deleteTutoriall()
3.3.1 Registration
Actor
1) Connect with OESFK.
Pre-Conditions
2) Have a valid user name.
3) Have a valid Email.
4) Have valid password.
5) Have valid Phone No.
3.3.2 Log In
Actor User
User want suggest us by his right opinion.
Pre-Conditions
3.3.6 Contact Us
Actor User
Description
User can view information of ESFK.
Description Faculty and student can use Technical block to solve user problem in
the form of question answer.
1) Click on input question button.
User Action 3)Enter question into message box and then enter
email and password.
2) Open message box page.
System response 4) Process the student request and if student Enter valid email and
password then successfully save.
3.3.8 Test/Exam
Description It provide the facility to Faculty upload and user download this
Material.
5) Select Material for Upload.
User Action
6) Select Material for Download.
Actor Admin
Actor Admin
Actor Admin
System response 2) When user click on logout button he/she successfully logout from
the system.
Yes
No Validate Memner
not a validate Member
Yes
Check Courses
No more Courses
Update Courses
login
Select Exam
no
Exam not available
yes
View Exam
no more Exam
Update Exam
1 : logout()
2 : response()
4. DATA DESIGN
4.1 Data Description
My SQL Database is used. Data delete and update through PHP script. Data stored on Local
server.
1. Administrator
ID: Identity the number given from the database for Admin.
Name: The Name of admin , this attribute is unique for the learning system.
Phone No: Identify the Phone Number of Administrator.
Email-Id: The e-mail Id of the admin.
2. Student Registration
ID: id of the Student that are used for registration.
Name: Name of the kids.
Father Name: identity the Father Name of Kids.
DOB: Date of Birth of the kids.
Gender: Gender of the kids.
Phone No: Phone Number of the kids used for Contacts.
3. User Registration
ID: identity the number given from the Database for User.
Name: Name of the Users.
Age: Shows the age of the Users.
Phone No: The Phone Number of the user.
Gender: The Gender of the user.
4 Courses
Id : The identity number of given from the database for Courses.
Name: The name of the courses.
Description: Detail Description about the courses.
5 Exams
Id: The identity number of given from the database for Exams.
Roll No: The roll number of the Kids.
Subject: Show the Subjects that are involved for Exams.
6. Result
Id: Identify the result id.
Name: Name of the result.
Marks : Marks of the User.
Position: Position of the User.
7. Feed Back
Id: Id of user.
User Name: Name of user for Log In.
Password: Password of the user, used for log In.
Document: Name of Documents.
1. Administrator
Parameter Parameters Type
Id Integer
Name String
Phone No String
Email Id String
Address String
2 User Registration
Id Integer
Name String
Phone No String
Age Integer
Phone No String
Gender String
3. Courses
Id Integer
Name String
4.Exams/test
Id Integer
Name String
Roll No Integer
Subject String
7. Result
Roll No Integer
Name String
Marks Integer
Position String
8. Feed back
Id Integer
Email String
8. Feed back
Contact No Integer
Email Id String
5.Component Design
5.1 Objects
5.1.1 Login
ClassName Login
Brief The login class is used to access the user account. User request to open sign in form
Description and system show this form. User fill the all information that require and system
process the information and display the message that user successfully log in or not.
Pseudo Code
logIn()
Else
Pseudo code
verifyDetail() 1. Get username Get Password
2. If File Exist Then
3. Read Password From File
4. If File.Password==Enter.Password
Print ” Verify Detail”
Else
End If
5.1.2 Administrator
Name The name of admin , this attribute in unique for learning system.
Else
Operation Failed.
5. End if
Pseudo code
deleteStudentRecord()
Else
5. End if
Pseudo Code
addTutorial()
1. Start
2. addtutorial( in Id, string name, string Email, int PNo )
3. Enter Id , Name , Email and Phone No
4. Validate Input data.
5. Done database Connectivity.
6. If Admin wants to add tutorial.
Print “New tutorial added successfully”
else
Print “ Failed”
7. End
Pseudo Code
deleteTutorial() 1. Start
2. deletetutorial( in Id, string name, string Email, int PNo )
3. Enter Id , Name , Email and Phone No
4. Validate Input data.
5. Done database Connectivity.
6. If Admin wants to delete tutorial.
Print “Tutorial deleted successfully.”
else
Print “ Failed”
7. End
5.1.3 Test/Exam
Pseudo Code
Taketest
calculateMarks()
calculateMarks (int testId , int rollNo string subject , int testdate )
1. Enter Test id , Roll no and Subject.
2. Validate Input Data.
3. Done Data Base Connectivity.
4. Calculate Marks
Print “Calculate Successfully”
Else
Print “Failed”
Exit
5.1.4 Result
ClassName Result
Brief It provide the result of test that taken from user.
Description
Pseudo Code
obtainMarks()
Else
Print “Failed”
5. End if.
getResult()
Pseudo Code
getResult (int rollno , string name, int marks, string position)
6. Get User name and id.
7. If the user is equal to the entered User name & the id is equal to the
entered user id .
8. Database connectivity.
9. If student wants to get result.
Print” Result get successfully”
Else
Print “ Unsuccessful”
End if.
5.1.5 Contact Us
ClassName Contact Us
Brief User can contact of ESFK system. Open ESFK site and select contact us option.
Description
Pseudo Code
clickConatctUs() clickContactUs ( int id, int ContactNo)
Print ” Unable”
6. End if.
5.1.6 Courses
ClassName Result
Brief Description It provide facility of new courses can added. Update the exiting courses and
delete the courses.
Pseudo Code
viewCourseDetail()
Else
5. End if
Pseudo code
addCourseDetail()
Else
Print “Operation Failed.”
5. End if
Pseudo code
4. End if.
6.2.1 Sign Up
6.2.12 Contact Us
7. REQUIREMENTS MATRIX
Components: Upload
Requirement Reset And
s from SRS Regist Log Reset user Admin Feed Contact Questi Test/ Downlo
(use cases): ration In Log In Log In Back us on and Exam ad
Password Passwor Answer Material
d
UC1 X
UC2 X
UC3 X
UC4 X
UC5 X
UC6 X
UC7 X
UC8 X
UC9 X
Components
Requirements Admin Add Admin Update Admin Delete Log Out
From SRS(Use Material Material Material
Cases)
UC10 X
UC11 X
UC12 X
UC13 X