Fun and learn BCA
Fun and learn BCA
PROJECT REPORT
ON
NationalP.G.College
(An Autonomous College of LucknowUniversity)
(NAAC ‘A’ Grade Credited)
2- Rana Pratap Marg,Lucknow
FUN AND LEARN(An educational website)
NationalP.G.College
2, Rana Pratap Marg, Lucknow(U.P.)
CERTIFICATE
This is to certify that project report entitled
being submitted by
Shalini Singh
CANDIDATE DECLARATION
I, hereby certify that the work which is being presented in the project
work entitled “FUN AND LEARN (An educational website)” is the
fulfillment of the requirement for award of the Bachelors in Computer
Applications submitted in the Computer Science Department of National
P.G. College.
The matter presented in the project work has not been submitted by me
for the award of any other Degree/Diploma of this or any other
University.
Date : _______________
Acknowledgement
The satisfaction and euphoria that accompany the development of any task would be
incomplete without the mention of the people who make it possible, whose constant
guidance and encouragement crowned our efforts with success.
We, the developers feel indebted to a lot of people who during the course of our
project not only held us in good stead but also provided us with invaluable services
both personal and professional.
Our first vote of thanks goes to our Parents, with every gesture, every word, every
pat on the back, they have always tried to inspire us for better things and attain
them. More so with this project, they were with us every instant, sharing our joys-
when the code used to work and wiping our tears when machine used to hang.
We are also deeply indebted to our HOD Mrs Shalini Lamba for their constant
presence, supervision and advice paid off in the culmination of this project and has
helped us a great deal with this project with their constant words of encouragement
and advice.
Actually, this project report is just an excuse to convey our feelings about how
much we appreciate the amount of concern and caring that our teachers exhibit in all
our pursuits ranging from anything as simple as the routine lab program to
something as taxing as a project. Their patient listening to our problem is itself a
major source of strength to us.
Thanks to all of u….
Finally, we would like to bind up by paying our heartfelt thanks and prayers to the
Almighty, without whose willing nothing is possible in this world and all my dear
friends for their support.
FUN AND LEARN(An educational website)
CONTENTS
1.Introduction and Objectives 1
1.1 Statement of The Proposed System 1
1.2 Problem With Existing System 1
1.3 Objective of the Project 2
1.4Project Description 2
2.System Analysis 3
2.1 Requirement Analysis 3
2.2 Risk Analysis 4
3.Preliminary Investigation 4
4. Project Feasiblity 5
5. Methodology Used 8
6. Software and Hardware Requirement 10
7. System Design 12
8. Project Module 14
9. Gantt Chart 15
10. Data Dictionary 16
11. Input and Output Specification 21
12. Data Flow Diagram 31
13. ER Diagram 33
14. Coding 34
15. Implementation and Maintenance 51
16. System Security Measures 53
17. Cost Analysis 54
18. Future Scope of the Project 56
19. Glossary 58
20. Bibliography 65
FUN AND LEARN(An educational website)
This finding may explains why today’s kids especially those who are still
in primary school prefer to use digital devices compared to their
textbooks.Todays students find it boring to use their textbooks except
for classroom activites.This is a problem to the educators as well as the
parents because textbooks are the main references for a student as it
represent the actual standards in learning process.This phenomenon
can lead to the assumption that the students would not use the
textbook for self-study.
The other problem with today’s education process is that the
conventional linear teaching method that is carried out without
interactivity will leave lesser experience to the students,thus lead to a
less interest in certain critical subject such as Science.While some
subjects can only be taught without additional educational tools,some
might need it to enhance the understanding towards certain process.In
learning process,understanding on certain topics can be enhanced
when students try to relate the new knowledge with the real world
representation,and understand it better if it is done interactivity.
FUN AND LEARN(An educational website)
“Picture speaks more than words.” This idioms tells about the project as
website designed in this project is a place where children could develop
an early passion for reading , learning and develop feelings of wonderment
and play.This is a free website appropriate for children.The websites includes
interactive materials for study like tutorials,practice sheet to analyzie how
much they learn,audio and video as well as a variety of download able
materials.
The mission of this site is to motivate children to read. The
mission is accomplished by this site employing a variety of bright colors,
animations and voices utilized on the site keep the children’s attention
and keep them excited to continue exploring the site,which,in
turn,facilitates their continued reading practice.
FUN AND LEARN(An educational website)
2. System Analysis
User Section--
The user must be registered or logged in .
The user cannot perform an editing on website.
Only valid user enters to this section by providing login name and
password to the system.
Only the user can view the tutorial,worksheet,audio and video on the
website.
Admin Section--
This section can be accessed by providing administrator email and
password.
The administrator only can add the tutorial,worksheet,audio and video
on the website..
Only administrator can navigate through entire system.
The user interface should be easy to learn. When users use the
interface, they should know which element is used for which
operations.
4. Project Feasiblity
Feasibility Consideration
Technical feasibility
Operational feasibility
Economic feasibility
Schedule Feasibility
FUN AND LEARN(An educational website)
Technical Feasibility:
Operational Feasibility:
Economic Feasibility:
Schedule Feasibility:
5.Methodology Used
Technologies Used:
1.PHP
Software Requirement:
Server
Browser : Chrome, Mozilla
Database : MySQL
Operating System : Windows 7/8/8.1
Client
Browser : Chrome, Firefox
Operating System : Window 7 or above
Developer
Browser : Google Chrome and Firefox
Database : MySQL
Operating System : Window 7
Hardware Specification:
FUN AND LEARN(An educational website)
Server
Processor : 2 .5 (GHz) Pentium processor
RAM : 2 GB
HDD : 80GB
Display : 1024 x 768 High color-64-bit
Client
Processor : P3 866 MHz or later
RAM : 128 MB
HDD : 10GB
Display : 1024 x 768 High color-64-bitSOFTWARE
Developer
Processor : 2 .5 (GHz) Pentium processor
RAM : 2 GB
HDD : 80 GB
Display : 1024 x 768 High color-64-bit
7. SYSTEM DESIGN
FUN AND LEARN(An educational website)
In the detailed design phase, the detailed designing of the system take
place and the serious development of the system is done covering the
user’s requirements. At this stage, the design of the system becomes
more structured. Structure design is a blueprint of a computer system
solution to a given problem having the same components and inter-
relationships among the same components as the original problem.
Input, output, databases, forms, coding schemes and processing
specifications are drawn up in
details.
Bottom – Up designing:
In bottom – up designing the most basic and primitive components are
designed first, and we proceed to higher level components. We work
with layers of abstractions and abstraction are implemented until the
stage is reached where the operations supported by the layer is complete.
8. Project Modules
Admin Module :-
Admin module is mainly for the owner of the system. This module
performs the work of regular checking process. Everyone needs current
information about anything. So, this module is responsible for updating
the information continuously if any, in the system so that admin find
timely information what’s happening. But the main function of this
module is to handle security of this system. Different types of
authentication and authorization process is performed for this purpose.
The admin has the sole right to edit, change or modify any content of the
website at any point of time. .
FeedBack Module :-
This module contains a feedback form provided for the Customer. In this
module we will be maintaining the reviews list. We will be providing a
Discussion Board Form for the sellers and the customers for more
queries.
Homepage creation :-
This is the main page on which the user is redirected after he is logged
in . Homepage displays our main goal and some interactive images .
About Us :-
This page displays information about our website and our contact
information.
9.Gantt Chart
The bars can be color coded to show if the task is running behind
schedule or basedon resources required for the task.
Data Designing
Audio table
Video table
FUN AND LEARN(An educational website)
Worksheet table
Signup table
FUN AND LEARN(An educational website)
Registration table
Comment table
FUN AND LEARN(An educational website)
1. VISITOR’S PAGE
2. About Us
FUN AND LEARN(An educational website)
3. Contact Us
FUN AND LEARN(An educational website)
4. Login
5. Signin
FUN AND LEARN(An educational website)
6. Membership Information
FUN AND LEARN(An educational website)
FUN AND LEARN(An educational website)
7.Science Tutorial
8.English Tutorials
FUN AND LEARN(An educational website)
9.Computer Tutorial
FUN AND LEARN(An educational website)
10.Social-Science Tutorials
FUN AND LEARN(An educational website)
authorized registration
FUN AND LEARN(An educational website)
1-Level DFD
Gets
asks Registration
Admin form Instructor
User
Database
accepted Submit
authorizes
authorized Log In
Admin Tutorial Instructor
Practice
Sheet
Database Request for tutorial Requires Math Tutorial
uname
Contact
No.
Provide
Administrator services to User
Password
Gender
Date
Path Practise
sheet
A_id
Subject
Audio
&Video
Path
FUN AND LEARN(An educational website)
14. CODING
LOGIN—
<html>
<head><TITLE>USER</TITLE>
<style>
.i
{
border: 5px double #FFa500;
height:215px;
border-top-left-radius: 2em;
border-top-right-radius: 2em;
}
.lin
{
margin-top:-200px;
margin-left:300px;
}
.l
{
margin-top:10px;
margin-left:6px;
}
.z
{
margin-top:-190px;
margin-left:1090px;
}
.z a:link,.z a:visited {
background-color:#FFa500;
color:white;
font-family:arial;
padding: 10px 90px;
text-align: center;
text-decoration: none;
display: inline-block;
}
.z a:hover, .z a:active {
background-color: red;
}
FUN AND LEARN(An educational website)
.q
{
margin-top:10px;
margin-left:1090px;
}
.q a:link,.q a:visited {
background-color:#FFa500;
color:white;
font-family:arial;
padding: 10px 90px;
text-align: center;
text-decoration: none;
display: inline-block;
}
.q a:hover, .q a:active {
background-color: red;
}
.x
{
margin-top:20px;
margin-left:1090px;
}
.x a:link,.x a:visited {
background-color:#FFa500;
color:white ;
font-family:arial;
padding: 10px 26px;
text-align: center;
text-decoration: none;
display: inline-block;
}
.x a:hover, .x a:active {
background-color: red;
}
.x1
{
margin-top:15px;
margin-left:1090px;
}
.x1 a:link,.x1 a:visited {
background-color:#FFa500;
FUN AND LEARN(An educational website)
color:white ;
font-family:arial;
padding: 8px 92px;
text-align: center;
text-decoration: none;
display: inline-block;
}
.x1 a:hover, .x1 a:active {
background-color: red;
}
.x0
{
margin-left:320px;
margin-top:-240px;
}
.x2
{
margin-left:500px;
margin-top:-45px;
}
.x3
{
margin-left:320px;
margin-top:20px;
}
.x4
{
margin-left:500px;
margin-top:-45px;
}
.x5
{
margin-left:500px;
margin-top:45px;
}
.x6
{
margin-left:850px;
margin-top:-15px;
}
input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
FUN AND LEARN(An educational website)
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
button {
background-color: #ffa500;
color: white;
padding: 10px 50px;
margin-left:500px;
margin-top:30px;
border: none;
cursor: pointer;
}
button:hover {
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
button1 {
background-color: #ffa500;
color: white;
padding: 10px 50px;
margin-left:200px;
border: none;
cursor: pointer;
}
button1:hover {
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
</style>
</head>
<body vlink="blue">
<div class="i">
<div class="l">
<IMG SRC="image\1.png" width="295"height="191">
</div>
<div class="lin">
<IMG SRC="image\2.gif" width="830" height="205">
</div>
<div class="z">
<a href="user.php">Log In</a>
</div>
<div class="q">
<a href="sign.php">Sign In</a>
FUN AND LEARN(An educational website)
</div>
<div class="x">
<a href="member.php">Membership Information</a>
</div>
<div class="x1">
<a href="home.php">Home</a>
</div>
</div>
LOGIN ACTION—
<?php
$link = mysqli_connect("localhost", "root", "", "fun");
if($link === false)
{
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$password = mysqli_real_escape_string($link, $_REQUEST['password']);
$email = mysqli_real_escape_string($link, $_REQUEST['email']);
Registration—
<html>
<head>
<title>SIGN</title>
<script>
function validate()
{
var email=document.getElementById("useremail");
var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email.value))
{
alert("email is not valid") ;
}
va
}
</script>
<style>
.x1
{
margin-top:15px;
margin-left:1090px;
}
.x1 a:link,.x1 a:visited {
background-color:#FFa500;
color:white ;
font-family:arial;
padding: 8px 92px;
text-align: center;
text-decoration: none;
display: inline-block;
}
.x1 a:hover, .x1 a:active {
FUN AND LEARN(An educational website)
background-color: red;
}
.i
{
border: 5px double #FFa500;
height:215px;
border-top-left-radius: 2em;
border-top-right-radius: 2em;
}
.lin
{
margin-top:-200px;
margin-left:300px;
}
.l
{
margin-top:10px;
margin-left:6px;
}
.z
{
margin-top:-190px;
margin-left:1090px;
}
.z a:link,.z a:visited {
background-color:#FFa500;
color:white;
font-family:arial;
padding: 10px 90px;
text-align: center;
text-decoration: none;
display: inline-block;
}
.z a:hover, .z a:active {
background-color: red;
}
.q
{
margin-top:10px;
margin-left:1090px;
}
FUN AND LEARN(An educational website)
.q a:link,.q a:visited {
background-color:#FFa500;
color:white;
font-family:arial;
padding: 10px 87px;
text-align: center;
text-decoration: none;
display: inline-block;
}
.q a:hover, .q a:active {
background-color: red;
}
.x
{
margin-top:20px;
margin-left:1090px;
}
.x a:link,.x a:visited {
background-color:#FFa500;
color:white ;
font-family:arial;
padding: 10px 26px;
text-align: center;
text-decoration: none;
display: inline-block;
}
.x a:hover, .x a:active {
background-color: red;
}
input[type=text], input[type=password],input[type=E-
mail] ,input[type=contact] ,input[type=address]
{
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
button {
background-color: #ffa500;
color: white;
FUN AND LEARN(An educational website)
}
button:hover {
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
button1 {
background-color: #ffa500;
color: white;
padding: 10px 50px;
margin-left:500px;
margin-top:-10px;
border: none;
cursor: pointer;
}
button1:hover {
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}
.x2
{
margin-left:500px;
margin-top:-390px;
}
.x3
{
margin-left:390px;
margin-top:65px;
}
.x4
{
margin-left:500px;
margin-top:-45px;
}
.x5
{
margin-left:350px;
margin-top:25px;
}
.x6
FUN AND LEARN(An educational website)
{
margin-left:500px;
margin-top:-45px;
}
.x7
{
margin-left:290px;
margin-top:25px;
}
.x8
{
margin-left:500px;
margin-top:-45px;
}
.x9
{
margin-left:390px;
margin-top:25px;
}
.x10
{
margin-left:390px;
margin-top:20px;
}
.x11
{
margin-left:510px;
margin-top:-40px;
}
.x12
{
margin-left:390px;
margin-top:20px;
}
.x13
{
margin-left:510px;
margin-top:-40px;
}
.x14
{
margin-left:390px;
margin-top:20px;
}
FUN AND LEARN(An educational website)
.x15
{
margin-left:390px;
margin-top:20px;
}
.x16
{
margin-left:510px;
margin-top:-40px;
}
.x17
{
margin-left:390px;
margin-top:45px;
}
.x18
{
margin-left:510px;
margin-top:-25px;
}
.x19
{
margin-left:510px;
margin-top:-25px;
}
.x20
{
margin-left:600px;
margin-top:-20px;
}
.x21
{
margin-left:700px;
margin-top:-15px;
margin-bottom:30px;
</style>
</head>
<body vlink="blue">
<div class="i">
<div class="l">
FUN AND LEARN(An educational website)
</div>
<u><font color="blue" face="cooper" size="20"><center>SignIn
Form</center></font></u>
<form action="a.php" method="post">
<img src="IMAGE\a.PNG" width="400">
<font face="arial" size="5">
<div class="x2"><h1><u>Create New Account</u></h1></div>
<div class="x3">Name:</div>
<div class="x4"><input type="text" placeholder="enter Name" name="name" id="name"
required></div>
<div class="x5">Password:</div>
<div class="x6"><input type="password" placeholder="enter password" name="password"
id="userpassword" required></div>
<div class="x7">Confirm Password:</div>
<div class="x8"><input type="password" placeholder="confirm your password"
name="confirmpassword" id="userconpass" required></div>
<div class="x9">D.O.B:</div>
<div class="x19">
<select id="Day" name="Day">
<?php
$tDay = (isset($_GET['day'])) ? $_GET['day'] : '';
$tSelected = (empty($tDay)) ? 'selected="selected"' : '';
printf('<option %s value="" label="Day">Day</option>', $tSelected);
for($i=1; $i <= 31; $i++)
{
$tFormated = str_pad($i, 2, 0, STR_PAD_LEFT);
FUN AND LEARN(An educational website)
$tSelected = (empty($tYear)) ?
'selected="selected"' : '';
printf('<option %s value=""
label="Year">Year</option>', $tSelected);
// 1993 will turn 17 in 2010
for($i=2000; $i <= 2015; $i++)
{
$tSelected = ($tYear == $i ) ?
'selected="selected"' : '';
printf('<option %s
value="%2$s" label="%2$s">%2$s</option>', $tSelected, $i);
}
?>
</select>
</div>
<div class="x10">E-mail:</div>
<div class="x11"><input type="text" placeholder="enter email" name="email"
id="useremail" ></div>
<div class="x12">Address:</div>
<div class="x13"><textarea rows="5" cols="50"name="address"
id="address"></textarea></div>
<div class="x14">Gender:</div>
<div class="x18">
<input type="radio" value="male" name="gender">male<br>
<input type="radio" value="female" name="gender">female
</div>
<div class="x15">Contact:</div>
<div class="x16"><input type="contact" placeholder="Enter Contact" name="contact"
id="cont"required></div></font>
<button type="submit" onclick="validate()">Signin</button>
<button1 type="button" class="cancelbtn">Cancel</button1>
<div class="x17"><input type="checkbox" checked="checked"> <u>Remember
me</u></div>
</form>
</body>
</html>
CODE-
<?php
$link = mysqli_connect("localhost", "root", "", "fun");
if($link === false)
{
die("ERROR: Could not connect. " . mysqli_connect_error());
FUN AND LEARN(An educational website)
}
$name = mysqli_real_escape_string($link, $_REQUEST['name']);
$password = mysqli_real_escape_string($link, $_REQUEST['password']);
$Day= mysqli_real_escape_string($link, $_REQUEST['Day']);
$Month= mysqli_real_escape_string($link, $_REQUEST['Month']);
$Year= mysqli_real_escape_string($link, $_REQUEST['Year']);
$email = mysqli_real_escape_string($link, $_REQUEST['email']);
$address = mysqli_real_escape_string($link, $_REQUEST['address']);
$gender = mysqli_real_escape_string($link, $_REQUEST['gender']);
$contact = mysqli_real_escape_string($link, $_REQUEST['contact']);
$sql = "INSERT INTO signin (name, password,
Day,Month,Year,email,address,gender,contact)
values('$name', '$password','$Day','$Month','$Year', '$email','$address','$gender','$contact')";
if(mysqli_query($link, $sql))
{
echo "Records added successfully.";
}
else
{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
ADMIN LOGIN—
<?php
error_reporting(0);
$p=$_REQUEST['p'];
if($p=='1')
{
echo "please enter the valid id/passwword";
}
?>
<html>
<head>
<title>Admin</title>
<style>
#outer
{
height:300px;
width:500px;
border:1px solid;
FUN AND LEARN(An educational website)
header("location:home.php");
}
else
header("location:index.php?p=1");
?>
TESTING
Software testing is a process of verifying and validatingthat a software
application or program.
The main aim of the testing is to find out the bugs in the developed
system before implementing it. It is an important phase of a successful
system. After codifying the whole programs of the system, a test is being
performed on the system so developed. The output of the testing phase
should match the expected results.
After the users are trained about the computerized system, working has
to shift from manual to computerized working. The process is called
‘Changeover’.
Maintenance is necessary to eliminate errors in the system during its
working life and to tune the system to any variations in its working
environments. It has been seen that there are always some errors found
in the systems that must be noted and corrected. It also means the review
of the system from time to time.
17.COST ANALYSIS
Resource sharing:
The main goal is to make all programs,equipments and data available to
anyone on the network without regard to the physical location of the
resource and the user.Users need to share resources other than files,as a
printer.Printers are utilized only a small percentage of the time,therefore
companies don’t want to invest in a printer for each computer.Network
can be used in this situation to allow all the users to have any access any
of the available printers.
High reliability:
The goal of computer network is to provide high reliability by having
alternative source of supply.For example,all files could be replicated on
two or three machines,so if some of them is unavailable then other
copies can be used.In addition,the presence of multiple CPUs means that
if one goes down,the other may be available to take over its work,
although at reduced performance.For example applications, the ability to
continue in the face of H/W problem is of utmost importance.
FUN AND LEARN(An educational website)
Saving money:
Small computers have much better price and performance ratio than
larger ones.Mainframes are faster roughly by a factor of ten than
personal computers but they cost a thousand times more.This imbalance
has caused many systems designers to build a system consisting of
personal computers,one per user,with data kept on one or more shared
file server machines.In this model,the user are called client and the
whole arrangement is called the Client-Server model.
Scalability:
The ability to increase the system performance gradually as the
workload grows just by adding more processes.With centralizes
mainframes, adding another processor is very expensive,so user must
replace it with Client-Server model.New client and new server can be
added as needed
18.FUTURE SCOPE
18.1 LIMTTATION
Nothing is perfect in this world.So,we are also no
exception.Although,we have tried our best to present the information
effectively,yet ,there can be further
enhancement in the application.We have taken care of all the critical
aspects,which need to take care of during the development of the
Project.Like the things this project also has some limitations and can
further be enhances
by someone,because there are certain drawbacks that do not permit the
system to be 100% accurate.
In future,we can enhance this website by making it for adults
children also.We can also enhance the site by using more multimedia
FUN AND LEARN(An educational website)
tools that can not only interact user but also develop the interest of
learning and reading more.
19.GLOSSARY
Activity:In system development life cycle- a group of logically related
tasks that make it possible to accomplish a specific objective; a group of
related tasks.
Relation:Two-dimensional table.
FUN AND LEARN(An educational website)
User acceptance test:A test that verifies for the user that the system’s
procedures operate to system specifications and the integrity of vital data
is maintained.
Variable cost: Cost that varies with the volume of processing or number
of shifts per day; examples are employee wages and costs of supplies
and raw materials.
20.BIBLIOGRAPHY
Online Sources:
http://www.google.com
http://www.wikipedia.org
http://www.codeproject.com
http://www.forum.codecall.net
Books :