Documentation 6thsem
-
Upload
devrath-thakore -
Category
Documents
-
view
217 -
download
0
Transcript of Documentation 6thsem
-
8/3/2019 Documentation 6thsem
1/22
acknowledgement
It is our great pleasure to present the project report of
website-Audio, Video and Image portal as a part of the 6th
Semester curriculum of BCA.
This project has given us the practical training and has been a
wonderful learning experience. The exposure to the multiple
facets of bringing a project to the completion will be a
tremendous asset in our career.
We would also like to thank Ms.Heta Thakkar madam who
has been our project guide and a source invaluable guidance.
We would like to thank Kalamkar sir and faculty of BCA for
being the constant source of inspiration. Their support has
helped us in carrying out the project.
-
8/3/2019 Documentation 6thsem
2/22
-
8/3/2019 Documentation 6thsem
3/22
Project profile
Project Title : Audio Video and Image Portal
Website
Objective : To provide a medium to its users so
that they can buy and sell audio video and images easily
Front End Tool : PHP, HTML, JavaScript, JQuery, AJAX
Back End Tool : MySQL
Testing : Personal Database Server
Project Guide : Heta Thakkar Madam
-
8/3/2019 Documentation 6thsem
4/22
About msu
The Maharaja Sayajirao University of Baroda was established
in 1949. In 1947, his Highness Maharaja Sir PratapsinghGaekwad pursued the idea and as a result of his Efforts the
University was established. Before 1949 it was Known as
Baroda College.
-
8/3/2019 Documentation 6thsem
5/22
-
8/3/2019 Documentation 6thsem
6/22
About developers
This project has been taken up by students of III year of
Bachelor of Computer Application (BCA), MaharajaSayarajirao University of Baroda (MSU).
In total there are three students who have working on this
project. The students are currently in their fifth semester and
have taken up this project as an academic purpose for the
same.
The team consists of:
I)Devrath Thakore
Schooling Details:
Completed schooling from Shaishav School
II)Santosh Sharma
Schooling Details:
Completed schooling from Tejas Vidyalaya
III)Harshal Chitnis
Schooling Details;
Completed schooling from Ambe Vidyalaya
-
8/3/2019 Documentation 6thsem
7/22
Modified waterfall model
Model we are using: - Modified Waterfal
-
8/3/2019 Documentation 6thsem
8/22
The modified waterfall model in software engineering came
into existence because of the defects in the traditional
waterfall model. The phases of the modified model are
similar to the traditional model, they are
Requirement Analysis Phase
Design Phase
Implementation Phase
Testing Phase
Maintenance Phase
The main change, which is seen in the modified waterfall
model is that the phases in modified waterfall model life
cycle are permitted to overlap. Because the phases overlap, a
lot of flexibility has been introduced in the modified waterfall
model in software engineering. At the same time, a number
of tasks can function concurrently, which ensures that the
defects in the software are removed in the development
stage itself and the overhead cost of making changes to the
software before implementation is saved.
At the same time making changes to the basic design is also
possible, as there are a number of phases active at one point
of time. In case there are any errors introduced because of
the changes made, rectifying them is also easy. This helps to
reduce any oversight issues.
-
8/3/2019 Documentation 6thsem
9/22
Why we have used waterfall model
I) The main change, which is seen in the modified
waterfall model is that the phases in modifiedwaterfall model life cycle are permitted to overlap.
II) As the phases overlap, a lot of flexibility has been
introduced in the modified waterfall model in
software engineering.
III) In waterfall model, a number of tasks can function
concurrently, which ensures that the defects in thesoftware are removed in the development stage itself
and the overhead cost of making changes to the
software before implementation is saved.
IV) The other advantage of the modified waterfall model
is that it is a more relaxed approach to formal
procedures, documents and reviews.
V) It also reduces the huge bundle of documents. Due to
this the development team has more time to devote
to work on the code and does not have to bother
about the procedures.
VI) Hence it helps to finish the product faster.
-
8/3/2019 Documentation 6thsem
10/22
Proposed system
This application provides all users to buy and sell Audio
Video and images with each other efficiently and reducepaper work. This system includes all important and user
friendly interfaces for all its users to help them in
managing their Account, Buying and Selling Audio
Videos and images with each other.
This is a Web Applications for Satva studio. It will be a
part of a commercial site. Satva Studio requires a
commercial site to be developed. This application will
allow a user to perform all the tasks listed below.
Present project includes:
Edit and view My Account
Browse Audio, Video and Images Buy and sell Audio, Video and Images
Create Albums
View Pending and Conformed orders
Light Box Manager
Earning System
A commercial site is very complicated one. Integrating such a
huge and sophisticated system is really a tedious task.
The proposed system will definitely be successful in this task
and will also make it interesting. The Database of this system
has been revised many times to make it perfect.
-
8/3/2019 Documentation 6thsem
11/22
Advantages of this system
I) Database shifting is easier:-
Since the system is fully based on PHP and MySQL,shifting the database will not need any changes in the
code(as there is a single file for setting up the
connection).
II) Faster Loading:-
All the pages get loaded inside single div according to
different commands given by the user. Thats why,the pages get loaded faster.
III) Upload File:-
The user can upload his file on the website and earn
money.
IV) Browse File:-
The user can browse Audio, Video and Images on the
Website.
V) User-Friendly:
The whole application is a user-friendly and easy to
use application. The user can get used to it very
easily. Providing a new interface to the user for every
task makes the system uninteresting and difficult to
use. This system provides all the facilities to the user
in just a single interface.
-
8/3/2019 Documentation 6thsem
12/22
Fact gathering techniques
I) Information gathering about a huge application like
AVI Portal Website is not an easy task.
II) It has to be gathered in a organized way. So that:
a)No system details should be left out.
b)Problems should be identified correctly.
c)For avoiding repetitive work.
d)Wrong and incomplete details may result in an
imperfect application.
e)To do this, a proper search strategy must be
decided first, search strategy includes selecting
information sources and search methods.
f) It also includes modelling methods to make sense
out of information so collected.
These techniques are used in the system analysis and
designing phase:
We have visited many such commercial site users to attain
the required information and to enquire about such existing
system. We have all visited such commercial sites.
-
8/3/2019 Documentation 6thsem
13/22
User requirements
I) They require a medium to communicate with
each other.
II) Web Application with all required interfaces and
facilities.
III) Easy sharing of Data with security and specific
technology.
IV) Reduces the risk of Errors and Redundancy.
V) Regular Updating of the Database.
VI) A customer needs a proven-reliable scalable and
cost effective content delivery network.
-
8/3/2019 Documentation 6thsem
14/22
I. Server: hardware requirement
2 GB RAM memory
10 GB root partition for the system
1 GB standard swap partition
2 GB additional swap partition
100 GB data storage partition
-
8/3/2019 Documentation 6thsem
15/22
11. Client: Hardware Requirements
A list of the hardware requirements on client side for thissystem is given below:
Microsoft Internet Explorer 7.0 or higher. The following
settings required
I. Cookies must be activated. Cookies per session
accepted must be activated
II. Scripting must be activated
Firefox 2.0, 3.0 or higher.
I. Enable java-script. Either Accept all cookies or Only
accept cookies* originating from the same server
as the page being viewed.
-
8/3/2019 Documentation 6thsem
16/22
Programming tools
I.PHP
PHP is a powerful tool for making dynamic and interactiveWeb pages.
PHP is the widely-used, free, and efficient alternative to
competitors such as Microsofts ASP.
In our PHP tutorial you will learn about PHP, and how to
execute scripts on your server.
Hypertext Pre-processorsThe PHP Hypertext Pre-processorallows web developers to create dynamic content that
interacts with databases. PHP applications are normally
found on Linux servers and in conjunction with MySQL
databases. It provides those servers with functionality similar
to that provided to the Windows platform by Active Server
Pages technology.
Also Known As: Perl Hypertext Pre-processor
-
8/3/2019 Documentation 6thsem
17/22
II.HTML
HTML, which stands forHyperTextMarkup Language,is the predominant markup language for web pages.HTML is the basic building-blocks of webpages.
The purpose of a web browser is to read HTMLdocuments and compose them into visual or audibleweb pages. The browser does not display the HTMLtags, but uses the tags to interpret the content of thepage.
HTML elements form the building blocks of all websites.HTML allows images and objects to be embedded andcan be used to create interactive forms. It provides ameans to create structured documents by denotingstructural semantics for text such as headings,paragraphs, lists, links, quotes and other items. It canembed scripts in languages such as JavaScript which
affect the behaviour of HTML webpages.Web browsers can also refer to Cascading StyleSheets (CSS) to define the appearance and layout oftext and other material. The W3C, maintainer of both theHTML and the CSS standards, encourages the use ofCSS over explicitly presentational HTML markup.
http://en.wikipedia.org/wiki/HyperTexthttp://en.wikipedia.org/wiki/HyperTexthttp://en.wikipedia.org/wiki/HyperTexthttp://en.wikipedia.org/wiki/HyperText -
8/3/2019 Documentation 6thsem
18/22
III. Java Script
JavaScript is an object-oriented scripting language usedto enable programmatic access to objects within both
the client application and other applications. AlthoughAlso in other applications, it is primarily used in the formof client-side JavaScript, implemented as part of a webbrowser, providing enhanced user interfaces anddynamic websites.
JavaScript is a dialect of the ECMAScript standard andis characterized as a dynamic, weakly typed, prototype-
based language with first-class functions. JavaScriptwas influenced by many languages and was designed tolook like java, but to be easier for non-programmers towork with.
-
8/3/2019 Documentation 6thsem
19/22
IV .JQuery
JOuery is a lightweight cross-browser JavaScript librarydesigned to simplify the client-side scripting of HTML. It
was released in January 2006 at BarCamp NYC by JohnResig. Used by over 27% of the 10,000 most visitedwebsites, JQuery is the most popular JavaScript libraryin use today.
JQuery is free, open source software, dual-licensedunder the MIT License and the GNU General PublicLicense, Version 2.jQuery syntax is designed to make it
easier to navigate a document, select DOM elements,create animations, handle events, and develop Ajaxapplications. JQuery also provides capabilities fordeveloper to create plugins on top of the JavaScriptlibrary. Providing this option, developers are able tocreate abstraction for low level interaction andanimation, advance effect and high level, theme-able
widgets. This contributes to the creation of powerful anddynamic web pages.
Microsoft and Nokia have announced plans to bundleJQuery on their platforms, Microsoft adopting it initiallywithin Visual Studio for use within Microsofts ASP.NETAJAX framework and ASP.NET MVC Framework whileNokia has integrated it into their Web Run-Time widget
development platform.
The Seaside framework provides full integration ofjQuery allowing to write web applications entirely inSmalltalk.
-
8/3/2019 Documentation 6thsem
20/22
V. MySQL
MySQL is a relational database management system(RDBMS) that runs as a server providing multi-user
access to a number of databases.The MySQL development project has made its sourcecode available under the terms of the GNU GeneralPublic License, as well as under a variety of proprietaryagreements. MySQL is owned and sponsored by asingle for-profit firm, the Swedish company MySQLAB,now owned by Sun Microsystems, a subsidiary of Oracle
Corporation.
Members of the MySQL community have createdseveral forks such as Drizzle and MariaDB. Both forkswere in progress before the Oracle acquisition(Drizzlewas announced 8 months before the sun acquisition).
Free-software projects that require a full-featureddatabase management system often use MySQL. Suchprojects include (for example) WordPress, phpBB,Drupal and other software built on the LAMP softwarestack. MySQL is also used in many high-profiles, large-scale World Wide Web products including Wikipedia,
Google and Facebook.
-
8/3/2019 Documentation 6thsem
21/22
System testing
Introduction
In this stage we executed webpages with set of testcases. And output of the web pages for the test case isevaluated to determine if the web page is performing asexpected. We test website pages in smaller activities.Incremental testing is generally performed, in whichcomponents and subsystems of the system are testedseparately before integrating them to form the system ofsystem testing. For this reason, this phase is sometimes
called Integrating and testing.
Different levels of testing are used in the testingProcess; each level of the testing aims to test differentaspects of the system.
Testing categorized:
1. Unit testing
2. Integration testing
3. System testing
4. Acceptance testing
-
8/3/2019 Documentation 6thsem
22/22
Experience
We had a great experience working on a live projectat such a great level. This project has given us an
opportunity to apply our Knowledge practically whileworking on this project we experienced real-worldproblems. This helped us to develop understandingof the concept. Dealing with variety of problems hastaught us to select more effective, efficient andoptimum solution. With whatever resources wehad, we have tried our best on this project. We tried
our best to fulfil all the requirements of the clientsand hope that this software will be of the greatbenefit to them. Being a live project it has given usgreat deal of understanding of managing of project.