Documentation 6thsem

download Documentation 6thsem

of 22

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.