project report2 repaired)

Upload: gagandeep-singh

Post on 06-Apr-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 Project Report2 Repaired)

    1/36

    1

    Abstract

    This project is developed as a part of six weeks industrial training programme. It

    explores the design and development of PHP based Graphical User Interface Application

    with a Database support.

    The main purpose of shopping cart is to make your business do, across the world by

    serving facilities to your potential customers of purchasing your product with a wide range of

    payment options from any where they are. At the same time, all your responsibility on selling

    side either product display, pricing, product explanation, billing, discounts, cost calculation,

    delivery and even communication with entire string connected with your business are

    performed with a great amount of accuracy and efficiency by the shopping cart.

    The Shopping Cart system works like the name suggests. Firstly, the customer mustchoose the product desired from the source. Once this step is done, an option to add the

    product to the cartwill be given, this step will assure that the item you desire will be bought.Once the customer has finished browsing for other potential purchases and has decided that

    the product he chose previously is the one that he wants to buy, the user must then follow thesteps provided by the website in order to fulfill the transaction (normally requires an active

    account and/or registration method). Lastly, the order will then be sent to the desired address

    at a predicted date, which may alter depending on the speed of the process.

    Online stores are usually available 24 hours a day, and many consumers have Internetaccess both at work and at home. Other establishments such as internet cafes and schools

    provide access as well. A visit to a conventional retail store requires travel and must takeplace during business hours.

  • 8/2/2019 Project Report2 Repaired)

    2/36

    2

    Acknowledgement

    I take this opportunity with much pleasure to express my sincere gratitude to my

    college for granting me with opportunity to do this Six Weeks Industrial Training at NIIT. I

    am also grateful to Mr. Dinesh Asija, Centre Head, NIIT Patiala for guidance and

    encouragement in completion of this Training Program.

    I am also thankful to my Training Instructor for his support for deciding, designing

    and completing the Training Project using PHP Technology. This project bears on imprint of

    many people. He showed me different ways to approach a research problem and the need to

    be persistent to accomplish any goal.

    I express my sincere gratitude and thankfulness towards Prof. Harjit Singh

    (Training & Placement Officer, MGC-FS) for their guidance and support.

    Last but not least I wish to avail myself of this opportunity, express a sense of

    gratitude and love to my friends and my beloved parents for their manual support, strength,

    and help for everything.

    Brahmjot Singh

    B-TECH

    CSE (5th Sem)

    90630307661

    RIMT-MAEC

    MALERKOTLA

  • 8/2/2019 Project Report2 Repaired)

    3/36

    3

    Company Profile

    Overview

    NIIT is a leading Global Talent Development Corporation, building skilled manpower

    pool for global industry requirements. The company which was set up in 1981, to help the

    nascent IT industry overcome its human resource challenges, has today grown to be amongst

    worlds leading talent development companies offering learning solutions to Individuals,

    Enterprises and Institutions across 40 countries.

    Global Learning Solutions

    NIITs wide spectrum of services portfolio, comprising a mix of global solutions with

    a local flavor, are prevalent across varied domains. Driven by its vision of developing global

    talent, NIIT is helping to build a pool of employable, industry-ready professionals globally.

    NIIT together with Element K is the first and the best choice for comprehensive learning

    solutions, worldwide.

    Global Delivery System

    NIITs extensive delivery umbrella spread across 40 nations covers even the remotest

    parts of the globe and market segments. We have been providing learning solutions to

    individuals, institutions and enterprises by blending cutting-edge technology and education.

    Further strengthening NIIT's vision of developing global talent, are its enduring

    relationships with leaders in the technology and content space. NIIT works closely with

    global leaders such as Adobe, Cisco, Citrix, EMC, Intel, Microsoft, Oracle, SAS, Sun

    and provides training on their platforms.

    Awards and Acknowledgements

    NIIT is ranked as Top Training Company 2008, by Dataquest magazine, Indias

    leading ICT publication group Cyber media. Ranked amongst Indias Most Trusted Services

    Brand in a survey by India's one of the leading financial daily- The Economic Times Brand

    Equity Survey, in 2008.

  • 8/2/2019 Project Report2 Repaired)

    4/36

    4

    Innovation and Leadership

    Innovation has remained a growth catalyst for NIIT, leading us to think out-of-the-

    box, and bring to market products and training solutions that have often been global firsts.

    We have constantly transformed unique ideas into on-the-ground solutions that bring real

    benefits to learners. Our Franchisee network has earned us the soubriquet of McDonalds ofthe Training sector. One of the innovative solutions offered by NIIT is the synchronous

    learning based Executive Management programs from Indias top B schools through NIIT

    Imperia. The Industry-endorsed GNIIT curriculum has proved to be a trail-blazing 12-month

    Professional Practice offering.

    Career at NIIT

    At NIIT you can build yourself and your career. To us, both count. At NIIT we

    believe that our growth is the derivative of the growth of each one of us. To achieve our

    vision of Leadership through Global Talent Development, we are always looking out for

    creative, talented, result-oriented individuals who are ambitious, love challenges and have a

    passion to excel!

    Enquiries

    [email protected]

    91-124-4293402

  • 8/2/2019 Project Report2 Repaired)

    5/36

    5

    Introduction to Training

    NIIT Provides Industrial Training Program is committed to give you high-end IT

    education. These Industrial Training programs are a unique combination of Technology

    learning and real life technical projects. The project helps the students to satisfy the

    university guidelines along with technical learning & experience.

    The Industrial Training program is designed in such a way that it insists upon

    developing the student's ability to think dynamically and to spread the logical ideas. We

    guide the students to evolve into technical advancements.

    During the training period, NIIT mentors provide an appropriate, graded sequence of

    experiential learning activities. This training program is also supported with Project Training

    Program. This enables engineering students to go through complete software development

    life cycle.

    We here at NIIT realize that only trained professionals get selected for most IT jobs.

    So, the goal of the training program is to provide the world with skilled human resources who

    are competent to practice and provide solutions in an ever-changing technology world.

  • 8/2/2019 Project Report2 Repaired)

    6/36

    6

    Introduction to Project

    This project is developed as a part of six weeks industrial training programme. It

    explores the design and development of PHP based Graphical User Interface Application

    with a Database support.

    The main purpose of shopping cart is to make your business do, across the world by

    serving facilities to your potential customers of purchasing your product with a wide range of

    payment options from any where they are. At the same time, all your responsibility on selling

    side either product display, pricing, product explanation, billing, discounts, cost calculation,

    delivery and even communication with entire string connected with your business are

    performed with a great amount of accuracy and efficiency by the shopping cart.

    The Shopping Cart system works like the name suggests. Firstly, the customer mustchoose the product desired from the source. Once this step is done, an option to add the

    product to the cartwill be given, this step will assure that the item you desire will be bought.

    Once the customer has finished browsing for other potential purchases and has decided thatthe product he chose previously is the one that he wants to buy, the user must then follow the

    steps provided by the website in order to fulfill the transaction (normally requires an active

    account and/or registration method). Lastly, the order will then be sent to the desired address

    at a predicted date, which may alter depending on the speed of the process.

  • 8/2/2019 Project Report2 Repaired)

    7/36

    7

    Components

    A major component of a shopping cart system is a database that records facts about

    various transactions by customers as well as the details of various customers. The facts may

    include the product code, product category, quantity, price,etc. The customer details may

    include name, address, phone no., customer_id, customer_password.

    Product delivery

    Once a payment has been accepted the goods or services can be delivered in the followingways.

    Downloading: This is the method often used for digital media products such assoftware, music, movies, or images.

    Drop Shipping: The order is passed to the manufacturer or third-party distributor, whoships the item directly to the consumer, bypassing the retailer's physical location to

    save time, money, and space.

    In-store pickup: The customer orders online, finds a local store using locator softwareand picks the product up at the closest store. This is the method often used in thebricks and clicks business model.

    Printing out, provision of a code for, or emailing of such items as admission ticketsand scrip (e.g., gift certificates and coupons). The tickets, codes, or coupons may be

    redeemed at the appropriate physical or online premises and their content reviewed to

    verify their eligility (e.g., assurances that the right of admission or use is redeemed at

    the correct time and place, for the correct dollar amount, and for the correct number of

    uses).

    Shipping: The product is shipped to the customer's address or that of a customer-designated third party.

    Will call, COBO (in Care Of Box Office), or "at the door" pickup: The patron picksup pre-purchased tickets for an event, such as a play, sporting event, or concert, either

    just before the event or in advance. With the onset of the Internet and e-commerce

    sites, which allow customers to buy tickets online, the popularity of this service hasincreased.

  • 8/2/2019 Project Report2 Repaired)

    8/36

    8

    ADVANTAGES

    Convenience

    Online stores are usually available 24 hours a day, and many consumers have Internet accessboth at work and at home. Other establishments such as internet cafes and schools provide

    access as well. A visit to a conventional retail store requires travel and must take place duringbusiness hours.

    In the event of a problem with the item it is not what the consumer ordered, or it is not whatthey expected consumers are concerned with the ease with which they can return an item

    for the correct one or for a refund. Consumers may need to contact the retailer, visit the postoffice and pay return shipping, and then wait for a replacement or refund.

    Some online companies have more generous return policies to compensate for the traditionaladvantage of physical stores.

    Information and reviews

    Online stores must describe products for sale with text, photos, and multimedia files, whereas

    in a physical retail store, the actual product and the manufacturer's packaging will be

    available for direct inspection (which might involve a test drive, fitting, or other

    experimentation).

    In a conventional retail store, clerks are generally available to answer questions. Some online

    stores have real-time chat features, but most rely on e-mail or phone calls to handle customer

    questions. ...

    Price and selection

    One advantage of shopping online is being able to quickly seek out deals for items or services

    with many different vendors (though some local search engines do exist to help consumers

    locate products for sale in nearby stores). Search engines, online price comparison services

    and discovery shopping engines can be used to look up sellers of a particular product or

    service.

    Shipping costs (if applicable) reduce the price advantage of online merchandise, though

    depending on the jurisdiction, a lack of sales tax may compensate for this.

    Shipping a small number of items, especially from another country, is much more expensivethan making the larger shipments bricks-and-mortar retailers order. Some retailers (especially

    those selling small, high-value items like electronics) offer free shipping on sufficiently largeorders.

    Another major advantage for retailers is the ability to rapidly switch suppliers and vendors

    without disrupting users' shopping experience..

  • 8/2/2019 Project Report2 Repaired)

    9/36

    9

    SYSTEM ANALYSIS

    It is a detailed study of the various operations performed by a system and their relationshipswithin and outside of the system. A key question is: What must be done to solve a problem?

    During analysis, data are collected on the available files, decision points and transactions

    handled by the present system. Data flow diagrams, interviews, on site observations,questionnaires are system models and tools that are used in Analysis. Training experience and

    common sense are required for the collection of the information needed to do the analysis.

    y Product management. Responsible for managing customer communicationsand expectations. During the design phase, product management gathers

    customer requirements and ensures that business needs are met. Productmanagement also works on project communication plans such as briefings to

    the customers, marketing to users, demonstrations, and product launches.

    y Program management. Responsible for the development process and fordelivering the solution to the customer within the project constraints.

    y Development. Responsible for developing the technology solution accordingto the specifications provided by the program management role.

    y Testing. Responsible for identifying and addressing all product quality issuesand approving the solution for release. This role evaluates and validates designfunctionality and consistency with project vision and scope.

    y Release management. Responsible for smooth deployment and operations ofthe solution. Release management validates the infrastructure implications of

    the solution to ensure that it can be deployed and supported.

    y User experience. Analyzes performance needs and support issues of the usersand considers the product implications of meeting those needs.

  • 8/2/2019 Project Report2 Repaired)

    10/36

    10

    Hardware Requirements

    Each computer must have the following minimum configuration. All hardware should be on

    the Microsoft Windows XP or Microsoft Windows 2000 Hardware Compatibility List.

    Pentium II class processor, 450 megahertz (MHz). 160 MB physical memory, 256 MB recommended. CD-ROM or DVD drive, 12x or faster recommended.

    NOTEA DVD drive is required to install the Visual Studio WampServer Version 2.0

    software for Development purposes only.

    3.5 gigabytes (GB) on installation drive, which includes 500 megabytes (MB) onsystem drive.

    Super VGA (800 x 600) or higher-resolution monitor with 256 colors. Microsoft Mouse or compatible pointing device.

    Software Requirements

    The following software is required to complete the procedures in this course.

    Microsoft Windows 2000 or Microsoft Windows XP Professional Edition. WampServer 2.0 compatible with Microsoft Windows comprising of programs such

    as Apache (Web Server), PHP (A scripting language-Version 5.2.8), MySQL (open

    source database- Version 5.1.30).

    Setup Instructions

    Set up your computer according to the manufacturers instructions.

  • 8/2/2019 Project Report2 Repaired)

    11/36

    11

    Programming Language and Tools

    PHP

    PHP (recursive acronym forPHP:HypertextPreprocessor) is a widely-used open source

    general-purpose scripting language that is especially suited for web development and can be

    embedded into HTML.

    What distinguishes PHP from something like client-side JavaScript is that the code is

    executed on the server, generating HTML which is then sent to the client. The client would

    receive the results of running that script, but would not know what the underlying code was.

    PHP is mainly focused on server-side scripting, so you can do anything any other CGI

    program can do, such as collect form data, generate dynamic page content, or send andreceive cookies. But PHP can do much more.

    There are three main areas where PHP scripts are used.

    Server-side scripting. This is the most traditional and main target field for PHP. Youneed three things to make this work. The PHP parser (CGI or server module), a webserver and a web browser. You need to run the web server, with a connected PHP

    installation. You can access the PHP program output with a web browser, viewing thePHP page through the server. All these can run on your home machine if you are just

    experimenting with PHP programming.

    Command line scripting. You can make a PHP script to run it without any server orbrowser. You only need the PHP parser to use it this way. This type of usage is ideal

    for scripts regularly executed using cron (on *nix or Linux) or Task Scheduler (on

    Windows).

    Writing desktop applications. PHP is probably not the very best language to create adesktop application with a graphical user interface, but if you know PHP very well,and would like to use some advanced PHP features in your client-side applications

    you can also use PHP-GTK to write such programs. You also have the ability to write

    cross-platform applications this way. PHP-GTK is an extension to PHP, not available

    in the main distribution.

    PHP can be used on all major operating systems, including Linux, many Unix variants

    (including HP-UX, Solaris and OpenBSD), Microsoft Windows, Mac OS X, RISC OS, and

    probably others. PHP has also support for most of the web servers today. This includes

    Apache, IIS, and many others. And this includes any web server that can utilize the FastCGIPHP binary, like lighttpd and nginx. PHP works as either a module, or as a CGI processor.

  • 8/2/2019 Project Report2 Repaired)

    12/36

    12

    Object-Oriented Programming and Polymorphism

    Programming in the PHP environment is done with objects. Objects are programmatic

    constructs that represent packages of related data and functionality. Objects are self-containedand expose specific functionality to the rest of the application environment without detailing

    the inner workings of the object itself. Objects are created from a template called a class.

    An object is a programmatic construct that represents something. In the real world,objects are cars, bicycles, laptop computers, and so on. Each of these items exposes specific

    functionality and has specific properties. In your application, an object might be a form, acontrol such as a button, a database connection, or any of a number of other constructs. Each

    object is a complete functional unit, and contains all of the data and exposes all of the

    functionality required to fulfill its purpose. The ability of programmatic objects to represent

    real-world objects is called abstraction.

    Encapsulation is the concept that implementation of an object is independent of its

    interface. Put another way, an application interacts with an object through its interface, whichconsists of its public properties and methods. As long as this interface remains constant, the

    application can continue to interact with the component, even if implementation of the

    interface was completely rewritten between versions.

    Objects should only interact with other objects through their public methods and

    properties. Thus, objects should contain all of the data they require, as well as all of the

    functionality that works with that data. The internal data of an object should never be exposed

    in the interface; thus, fields rarely should be Public (public).

    Polymorphism is the ability of different classes to provide different implementations

    of the same public interfaces. In other words, polymorphism allows methods and properties

    of an object to be called without regard for the particular implementation of those members.

    For example, a Driver object can interact with a Car object through the Car public interface.If another object, such as a Truck object or a Sports Car object, exposes the same public

    interface, the Driver object can interact with them without regard to the specificimplementation of that interface. There are two principal ways through which polymorphism

    can be provided: interface polymorphism and inheritance polymorphism.

  • 8/2/2019 Project Report2 Repaired)

    13/36

    13

    WampServer 2.0

    WAMPs are packages of independently-created programs installed on computers that use a

    Microsoft Windows operating system.

    WAMP is an acronym formed from the initials of the operating system Microsoft Windows

    and the principal components of the package: Apache, MySQL and one of PHP, Perl or

    Python. Apache is a web server. MySQL is an open-source database. PHP is a scripting

    language that can manipulate information held in a database and generate web pages

    dynamically each time content is requested by a browser. Other programs may also beincluded in a package, such as phpMyAdmin which provides a graphical user interface for

    the MySQL database manager, or the alternative scripting languages Python or Perl.Equivalent packages are MAMP (for the Apple Mac) and LAMP (for the Linux operating

    system).

  • 8/2/2019 Project Report2 Repaired)

    14/36

    14

    Database Layer: Data Access Using MySQL

    Structured Query Language (SQL) is the universal language of relational databases.

    SQL can be used to retrieve and filter records from databases, to add records to databases, to

    delete records from a database, and to change the values of an existing record.Using SQL statements behind the scenes, PHP handles most of the actual database

    interaction for you through the classes contained in a data provider. In some cases, though, it

    is important to be able to generate SQL statements to interact directly with a database. For

    example, you might want to dynamically build SQL statements in response to user input to

    retrieve a custom set of rows.

    Database Support using SQL Server

    Microsoft SQL Server is a client/server database management system. A client/serverdatabase management system consists of two components: a front-end component (the

    client), which is used to present and manipulate data, and a back-end component (thedatabase server), which is used to store, retrieve, and protect t he database.

    When you query a database, the SQL server can process the query for you and send

    the results to your workstation. In contrast, if you query a database on a file server, the file

    server must send the entire database to your workstation so that your workstation can

    process the query. Thus, using SQL Server enables you to reduce the traffic on your

    network.

    Structured Query Language (SQL) is a standardized set of commands used to

    work with databases.

    Relational Database Management System (RDBMS) uses established relationships

    between the data in a database to ensure the integrity of the data. These relationships enable

    you to prevent users from entering incorrect data.

  • 8/2/2019 Project Report2 Repaired)

    15/36

    15

    SQL Server Database Architecture

    Because SQL Server is a client/server database management system, you will find

    components

    of its architecture on both the client and the server itself.

    Client Architecture

    On the client, the SQL Server architecture consists of the client application, a database

    interface,and a Net-Library. Clients use applications such as the SQL Server utilities, Microsoft

    Access, ora custom application to access the SQL Server. The client application uses a database

    interface

    to connect to and access resources on the SQL server. The database interface consists of

    an

    application programming interface (API) and a data object interface. SQL Server supports

    two classes of APIs: Object Linking And Embedding Database (OLE DB) and

  • 8/2/2019 Project Report2 Repaired)

    16/36

    16

    Open Database Connectivity (ODBC). The OLE DB API uses the Component ObjectModel (COM)-based interface and is modular. In contrast, the ODBC API uses calls to

    access the SQL Server directly via the Tabular Data Stream (TDS) protocol. While OLE DBcan be used to access many different types of data sources, ODBC can be used to access data

    only in relational databases. SQL Server supports two data object interfaces: ActiveX Data

    Objects and Remote Data Objects. ActiveX Data Obj ects (ADO) enable you to encapsulate

    the OLE DB API commands in order to reduce application development time. You canuse ADO from Visual Basic, Visual Basic for Applications, Active Server Pages, and

    the Microsoft Internet Explorer scripting object model. Remote Data Obj ects (RDO)

    enable you to encapsulate the ODBC API. You can use RDO from Visual Basic and Visual

    Basic for Applications. As a programmer, the API you choose dictates which data object

    interface you can use (and vice versa). For example, if you use the OLE DB API, you use

    ActiveX Data Objects. In contrast, if you use the ODBC API, you must use Remote Data

    Objects. At the lowest layer of the client architecture, you connect to the SQL server

    by using a Net-

    Library. You use Net-Libraries to prepare read and write requests for sending by the

    appropriatenetwork protocol. You can configure both the client and the SQL server to use more than

    oneNet-Library. Note: Both the client and the server must have a Net-Library in common. SQL

    Server supports TCP/IP, Named Pipes, IPX/SPX (NWLink), Banyan Vines, and AppleTalkADSP.

    Server Architecture

    On the server, the SQL Server architecture consists of the SQL Server database

    engine, Open Data Services, and the server's Net-Library. The SQL Server database engine

    actually processes client requests. The database engine consists of two components: therelational engine and the storage engine. The relational engine is responsible for parsing

    and optimizing queries; the relational engine retrieves data from the storage engine. The

    storage engine is responsible for retrieving and modifying data on your server's hard drives.Open Data Services manages clients' connections to the server. Specifically, the server

    receives client requests and responds through Open Data Services. The server's Net-Libraryaccepts connection requests from a client's Net- Library.

  • 8/2/2019 Project Report2 Repaired)

    17/36

    17

    SYSTEM DESIGN

    The term design refers to the technical specification that will be applied and implementing

    the candidate system. It also includes the construction of programs and program testing.

    The first step is to determine how to output is to be produced and in what format samples ofoutput are also presented.

    Second input data and master files have to be designed to meet the requirements of the

    proposed output. The operational phases are handled through program construction and

    testing, including the list of programs needed to meet the system objective and complete

    documentation.

    Finally details related to justification and estimate of the impact of the candidate system of

    the user and organization are documented and evaluated by management as a step towardsimplementation.

    Design process

    The team performs the following key tasks during the design phase:

    y Developing the solution design and architecture. Identification of businessrequirements, user requirements, and technologies and the use of this

    information to design a proposed application model.

    y Creating the functional specification. Creation of a functional specificationthat describes the requirements that must be met by the solution.

    y Developing project plans. Identification of and planning for the tasks that will be performed by the project team, and the consolidation of these plans into a

    master project plan. The master project plan also includes items such as theapproach, dependencies, and assumptions for the solution.

    y Creating project schedules. Creation of the master project schedule. Thisschedule consists of milestone-based schedules for each of the team roles in

    the project team.

    y Creating the development, testing, and staging environments. Creation of aseparate environment in which to develop and test the solution. This

    environment is independent of the environment in which the solution will

    finally be deployed.

    y Closing the planning phase. Completion of the milestone approval process.Documentation of the results of completing the tasks performed during the

    planning phase.

  • 8/2/2019 Project Report2 Repaired)

    18/36

    18

    Data Flow Diagrams

    Data Flow Diagramming is a means of representing a system at any level of detail

    with a graphic network of symbols showing data flows, data stores, data processes, and data

    sources/destination.

    Details that is not shown on the different levels of the data flow diagram such asvolumes, timing, frequency, etc. is shown on supplementary diagrams or in the data

    dictionary. For example, data store contents may be shown in the data dictionary.

    Data Flow Diagram (DFD) uses a number of symbols to represent the systems. Data

    Flow Diagram also known as Bubble Chart is used to clarify system requirements and

    identifying the major transformations that will become programs in system design. So it is the

    starting point of the design phase that functionally decomposes the requirements

    specifications down to the level of details.

  • 8/2/2019 Project Report2 Repaired)

    19/36

    19

    Context level DFD:

  • 8/2/2019 Project Report2 Repaired)

    20/36

    20

    First level DFD:

  • 8/2/2019 Project Report2 Repaired)

    21/36

    21

    Development process

    During the developing phase, the project team creates the solution. This processincludes creating the code that implements the solution and documenting the code. In

    addition to developing code, the team also develops the infrastructure for the solution.

    The team performs the following key tasks during the developing phase:

    y Starting the development cycle. Verification that all tasks identified during theenvisioning and planning phases have been completed so that the team can

    begin developing the solution.

    y Creating a prototype application. Verification of the concepts of the solutiondesign in an environment that resembles the environment to which the solutionwill be eventually deployed. This environment is as similar as possible to the

    production environment. This task is completed before development begins.

    y Developing the solution components. Development of the solutions corecomponents and the extension of these components to the specific needs of the

    solution.y Building the solution. A series of daily or frequent builds that culminate with

    major internal builds that signify points when the development team is

    delivering key features of the solution.

    y Closing the developing phase. Completion of all features, and delivery of codeand documentation. The solution is considered complete, and the team enters a

    milestone approval process.

  • 8/2/2019 Project Report2 Repaired)

    22/36

    22

    IMPLEMENTATION:

    It is primary concern with the user training, site preparation and file conversion. During thefinal testing user acceptance is tested, followed by

    User training. Depending on the nature of the system, extensive user training may be

    required. System testing checks the readiness and accuracy of the system to access, updateand review from new files. Once the programs become available, test data are read into the

    computer and processed against the files provided for testing. If successful, the programs are

    then run with live data. Otherwise, a diagnostic procedure is user to locate and correct errors

    in the program.

    POST-IMPLEMENTATION AND MAINTAINENCE:

    After the installation phase is completed and user staff is adjusted to the changes created by

    the candidate system, evaluation and maintenance begin. The importance of maintenance is to

    continue to bring the new system to standard. Like any other systems, there is an aging

    process that requires periodic maintenance of hardware and software. If the new information

    is inconsistent with the design specifications, then changes have to be made. Hardware also

    requires periodic maintenance to continue to bring the new system to standards. User

    priorities, changes in organizational requirements, or environmental factors also call forsystem enhancements.

  • 8/2/2019 Project Report2 Repaired)

    23/36

    23

    Project Details

    The various modules we have worked upon are namely

    USER PARTo PRODUCT SHOPINGo SEARCH PRODUCTS BY PRODUCT NAME

    o SEARCH BOOKS BY VISUALo VIEW NEW OFFERS

    o FIND PRODUCTS BY CATEGORIESo PLACE ONLINE ORDERS

    o CHECK STATUS OF THE ORDER

    ADMINISTRATOR PART

    o ADD STOCK

    o UPDATE STOCK INFORMATIONo VIEW PLACED ORDERS

    o UPDATE ORDER STATUS

    o ADD/UPDATE INFORMATION USED FOR USER PART

  • 8/2/2019 Project Report2 Repaired)

    24/36

    24

    Database Particulars

    Table Design Details

    dtu

    feed

  • 8/2/2019 Project Report2 Repaired)

    25/36

    25

    ecomm_customers

    ecomm_orders

  • 8/2/2019 Project Report2 Repaired)

    26/36

    26

    ecomm_products

  • 8/2/2019 Project Report2 Repaired)

    27/36

    27

    Snapshots

    Home Screen

    The users gets to know about the various services available through this site. It the name of

    the store is THE AMAZING STORE. It gives access to a variety of products to the

    customer.

    About us screen

  • 8/2/2019 Project Report2 Repaired)

    28/36

    28

    Contact us screen

    Login screen

  • 8/2/2019 Project Report2 Repaired)

    29/36

    29

    Feedback form screen

    Offers section

  • 8/2/2019 Project Report2 Repaired)

    30/36

    30

    Products section

  • 8/2/2019 Project Report2 Repaired)

    31/36

    31

    Product Selection Section

  • 8/2/2019 Project Report2 Repaired)

    32/36

    32

  • 8/2/2019 Project Report2 Repaired)

    33/36

    33

    Your order has been processed.

    Thank You for visiting!

  • 8/2/2019 Project Report2 Repaired)

    34/36

    34

    Conclusion

    This Training Module explained the basics of Object-oriented programming system

    and PHP. This module also explained the Core Technologies that are implemented for

    developing windows based applications using PHP. This includes an introduction to databasemanagement with SQL Server 2005.

    After Completing this Training Module, we are able to:

    Describe the concept and feature of object-oriented programming. Create classes and objects and add methods to a class. Implement the different conditional statements and looping statements. Implementing Inheritance and Interfaces. Implementing Exceptional-Handling. Create Form Based GUI Application. Use the Layout Managers and Implement Event-Handling. Create Multithreaded Applications. Implement File Class and Character Stream Class.

    Understand concepts of PHP.

    Manage databases with MySql. Understand Object-Oriented Analysis and Design. Recognize Software Development Life Cycle.

  • 8/2/2019 Project Report2 Repaired)

    35/36

    35

    References

    BOOKS

    Learning PHP, My SQL, and JavaScript: A Step-by-Step Guide to Creating DynamicWebsites, By Robin Nixon

    PHP Solutions: Dynamic Web Design Made Easy, By David Powers. Beginning PHP and MySQL: From Novice To Professional.

    WEBSITES

    www.google.com Php.net

  • 8/2/2019 Project Report2 Repaired)

    36/36

    36