synopsis online shopping

19
PROFORMA FOR SUBMISSION OF SYNOPSIS IN RESPECT OF NIELIT B LEVEL PROJECT PROPOSAL Online Shopping System UNDER THE GUIDANCE: DR. GURUPRASAD KHATANIAR SUBMITTED BY: ANJAN KUMAR SARMA Reg No: 572322 NAME & ADDRESS OF THE ACCEREDITED INSTITUTE Computer Engineering Department Assam Engineering Institute Chandmari, Guwahati--03 Assam

Upload: anjan-sarma

Post on 21-Nov-2015

205 views

Category:

Documents


16 download

DESCRIPTION

Synopsis Online Shopping

TRANSCRIPT

  • PROFORMA FOR SUBMISSION OF SYNOPSIS IN RESPECT OF

    NIELIT

    B LEVEL PROJECT PROPOSAL

    Online Shopping System

    UNDER THE GUIDANCE:

    DR. GURUPRASAD KHATANIAR

    SUBMITTED BY: ANJAN KUMAR SARMA

    Reg No: 572322

    NAME & ADDRESS OF THE ACCEREDITED INSTITUTE

    Computer Engineering Department

    Assam Engineering Institute

    Chandmari, Guwahati--03

    Assam

  • 2 | P a g e

    PROFORMA FOR SUBMISSION OF SYNOPSIS IN RESPECT OF DOEACC

    B/C LEVEL PROJECT PROPOSAL

    A STUDENTS DETAILS:

    1. Applicant Type :

    (Strike out whichever is not applicable)

    2. DOEACC Reg.No. : 572322

    3. Level :

    4. Name : ANJAN KUMAR SARMA

    5. Address : VILL- BYASPARA, P.O- BYASPARA,

    DIST- DARRANG, STATE- ASSAM,

    PIN- 784145

    6. Telephone No

    (withSTD Code) : +918822435698

    7. Email : [email protected]

    8. Name of the Institute

    (Applicable only for candidate

    from DOEACC Accredited Inst.) : Assam Engineering Institute

    9. ACCR No of the Institute

    (Applicable only for candidate

    From DOEACC Accredited Inst.) : B0100

    Direct Candidate

    Candidate from DOEACC

    Accredited Institute

    B level C level

  • 3 | P a g e

    B PROJECT DETAILS:

    1. Type of project synopsis : Resubmission ( )

    2. Title of the project : ONLINE SHOPPING SYSTEM

    3. Hardware & Software to be used :

    Hardware:

    Processor : 1.6 GHz or higher, RAM: 512 MB or higher

    HD: 120 GB or higher

    Monitor: 1024 x 768 resolutions (recommended)

    Mouse: Windows compatible

    Keyboard: Standard

    Printer: Standard (Any)

    Scanner: Any

    Software:

    OS: Windows 7

    Browser: Mozilla Firefox, Internet Explorer or Google Chrome

    Platform: Netbeans IDE 7.3

    Dreamweaver

    JDK 7

    Front End: JSP

    Sever: Apache Tomcat 8.0.0

    Back End: MySQL

  • 4 | P a g e

    C DETAILS OF PROJECT GUIDE/SUPERVISOR:

    1. Name of the project Guide/Supervisor: DR.GURUPRASAD KHATANIAR

    2. Address : LECTURER (SELECTION GRADE)

    COMPUTER ENGINEERING

    DEPARTMENT,

    ASSAMENGINEERINGINSTITUTE,

    CHANDMARI, GUWAHATI-781003,

    ASSAM

    3. Telephone No (with STD code) : +919864055805

    4. Email Address :[email protected]

    5. Qualification

    Qualification PH.D. M.Tech. B.Tech. MCA Any Other (BE,

    MBA (IT) etc.)

    Year of

    Passing

    2011 1999 1992

    6. Working Experience of the Guide/

    Supervisor after the requisite

    Qualification (in years) : 21 years Experience as a Lecturer

    ___________________ _______________________

    Signature Signature

    of the Student with date of the Guide/Supervisor with date

  • 5 | P a g e

    Detailed bio-data of the Guide/Supervisor

    NAME : Dr.Guruprasad Khataniar

    PRESENT ADDRESS: Lecturer (Selection Grade), Computer Engineering Department,

    Assam Engineering Institute, Chandmari, Guwahati, Assam

    PERMANENT ADDRESS: Flat no. 3C, Tsangpo Apartment, Krishna Nagar, Chandmari,

    Guwahati, Assam

    EMAIL ADDRESS : drkhataniar @ gmail.com

    PHONE NO : 9864055805

    QUALIFICATION:

    BE : 1991

    M.Tech: 1999

    Ph.D : 2011

    DESIGNATION : Lecturer (Selection Grade)

    EXPERIENCE : 21 Yrs of Teaching

    TRAINING EXPERIENCE: List enclosed

    Training courses and conference / seminar/workshop attended: (a)Not less than Two weeks duration:

    Sl. No. Name of the Course Organizing Institute/

    Industry

    Sponsoring

    Organization

    Period

    1 Workshop on Application

    Development in Relational

    Database Management System

    TTTI Kolkata MHRD 03.5.93 to

    28.5.93

    2 Computer Hardware Assembly,

    Maintenance and Service

    Assam Engineering

    Institute Guwahati

    AICTE 03.11.93 to

    17.3.93

    3 Instruction Enhancement

    Programme in Computers

    Indian Institute of

    Technology Delhi

    MHRD 14.11.94 to

    06.01.95

    4 Short term course on Unix & C TTTI Kolkata MHRD 04.9.95 to

    15.9.95

    5 Applications of Computer

    Communications in Instruction

    TTTI Chandigarh Colombo Plan Staff

    College for Technical

    Education, Manila

    30.9.96 to

    12.10.96

    6 Operating system with special

    reference to Linux

    Assam Engineering

    Institute Guwahati

    AICTE 18.10.05 to

    28.10.05

    7 Software Engineering with special

    reference to Testing

    Assam Engineering

    Institute Guwahati

    AICTE 20.07.09 to

    31.07.09

  • 6 | P a g e

    (b)One week or less than one week duration:

    Sl.

    No.

    Name of the Course Organizing

    Institute/ Industry

    Sponsoring

    Organization

    Period Remark

    1 Engineering Design Methods Indian Institute of

    Technology

    Guwahati

    Indian Institute

    of Technology

    Guwahati

    12.11.92 to

    14.11.92

    2 Computer Based Instrumentation Methods Indian Institute of

    Technology

    Guwahati

    Indian Institute

    of Technology

    Guwahati

    26.11.92 to

    28.11.92

    3 Computer Appreciation for Managers Indian Institute of

    Technology

    Guwahati

    Indian Institute

    of Technology

    Guwahati

    05.1.93 to

    07.1.93

    4 Short term course on Client / Server

    Computing

    TTTI Kolkata MHRD 23.3.98 to

    27.3.98

    5 Advanced Oracle 9i Database

    Administration

    IASST Guwahati AICTE 10.2.03 to

    14.2.03

    6 Development of Web-based E-Learning

    Materials

    NITTTR

    Chandigarh

    MHRD 28.3.05 to

    31.3.05

    7 National Workshop on Trends in

    Advanced Computing

    Tezpur University AICTE 23.1.06 to

    24.1.06

    8 International Conference on Distributed

    Computing and Networking

    Indian Institute of

    Technology

    Guwahati

    IEEE 27.12.06 to

    30.12.06

    9 International Conference on

    Communication Systems Software and

    Middleware

    Bangalore IEEE 4.01.07

    to

    7.01.07

    Paper

    presented

    10 International Conference on Advanced

    Computing and Communication

    Indian Institute of

    Technology

    Guwahati

    IEEE 18.12.07 to

    21.12.07

    Paper

    presented

    11 National workshop on Design and

    Analysis of Algorithms

    Tezpur University AICTE 22.1.10 to

    23.1.10

    Paper

    presented

    12 Multimedia Communication Indian Institute of

    Technology

    Guwahati

    AICTE 20.10.10 to

    26.10.10

    13 Effective Implementation of Technical

    Curriculum

    NITTTR extension

    centre, Guwahati

    NITTTR,

    Kolkata

    20.01.11

    14 Use and Deployment of Web and Video

    Courses for Enriching Technical

    Education

    Indian Institute of

    Technology

    Guwahati

    MHRD 4.11.11 to

    5.11.11

    15 What is common among Cloud

    Computing, Nanotechnology and Green

    Computing

    Indian Institute of

    Technology

    Guwahati

    AICTE 19.1.12 to

    21.1.12

    16 National Convention on Information and

    Communication Technology Applications

    for Healthcare, Education and Sustainable

    Rural development

    The Institution of

    Engineers (India),

    Assam State Centre

    Computer

    Engineering

    Division Board,

    IEI

    04.2.12 to

    05.2.12

    17 National seminar on Earthquake Hazards:

    Education, Preparedness and Management

    Environmental

    Watch and

    Management

    Institute

    Ministry of

    Earth Sciences,

    Government of

    India

    28.12.12 to

    30.12.12

    Paper

    presented

    DATE:

    PLACE: (SIGNATURE)

  • 7 | P a g e

    TABLE OF CONTENTS

    1. STATEMENT ABOUT THE PROBLEM.8

    a. Introduction

    b. Problem Definition

    2. WHY IS THE PARTICULAR TOPIC CHOSEN?...8

    3. METHODOLOGY..9

    4. OBJECTIVES & SCOPE...10

    a. Objectives

    b. Scopes

    5. PROCESS DESCRIPTION..11

    a. ER Diagram

    b. Data Flow Diagram

    i. Context diagram

    ii. Level 1 DFD

    6. HARDWARE & SOFTWARE.14

    a. Hardware

    b. Software

    7. MY ROLE IN THE PROJECT.14

    8. TESTING TECHONOLOGIES.....15

    9. WHAT CONTRIBUTION THE PROJECT WOULD MAKE?.....................................................16

    10. LIMITATION..16

    11. CONCLUSION17

    12. REFERENCE AND BIBLOGRAPHY17

  • 8 | P a g e

    1.1 STATEMENT ABOUT THE PROBLEM

    a. Introduction:

    In the modern society, computers are no longer treated as stand-alone machines.

    Instead, they are communicating to share resources and data through computer networks. The

    Internet, which is a network of these networks, has been used in many applications since the

    last century. One such application domain which has been growing very rapidly is E-

    Commerce. Today, Internet can be used to run any business. This can be considered as a good

    alternative to the traditional business systems because the Internet is used by a large number

    of users today and so the business can be spread among a large number of people in a very

    short time. Online shopping is a part of E-commerce in which users can buy and sell products

    online. This is similar to a traditional shop in which users can choose their products and buy

    them after payment. The only difference is that users need not have to go anywhere to buy the

    product. He can buy the product at home by using a computer which is connected to the

    Internet.

    b. Problem Definition:

    Online Shopping is a form of electronic commerce which allows consumers to directly

    buy products or services from a seller over the Internet. An Online Shop is analogous to a

    physical shop in which goods or services are sold. However, instead of setting up a physical

    shop, the online shopping system uses a website to buy and sell products. The seller displays

    the products on the website and the buyers select their desired products for buying. The buyer

    includes all the selected products in a cart and proceeds for payment. There are several

    options for payment. The buyer can choose either cash on delivery option or he/she can use

    credit/debit card or netbanking facility for payment. After verification of the payment, the

    physical product is sent to the buyer. If the product is received by the buyer, an

    acknowledgement will be sent by him and the product database will be updated by the

    administrator of the Online Shopping System. Also, the product database is updated whenever

    a new product is included into the inventory.

    1.2 WHY IS THE PARTICULAR TOPICCHOSEN?

    Electronic commerce has become a major application of Internet today. A vast

    majority of users prefer Internet to buy and sell products. The main reason behind this is that

    users need not have to go to a physical shop for shopping. They can buy their required

    products at home or office or anywhere using Internet. This results in the need of many online

    shops. To manage these online shops efficiently, Online Shopping Systems are required.

    There are thousands of Online shopping systems which have been running business over

    Internet. However, some of these systems fail to perform the transactions effectively, some

    others use lengthy processes for buying products that make customers getting bored, some

    others fail to provide required security in cash payment, and so on. I have chosen this

    particular topic so that I can build a system which allows customers to buy their required

    products by following just some simple steps and their transaction is more secure and reliable.

  • 9 | P a g e

    1.3 METHODOLOGY

    Brief Summary

    The Online Shopping System will be a Web-based system. It allows Internet users to

    buy products online. Users can choose products from various categories displayed in the web

    site and place order to buy those products. The main advantage of this system is that it allows

    the sellers to sell their products worldwide and also the buyers to buy their desired products at

    home. The system will allow the buyers to buy products quickly and safely.

    Top-down Design Approach

    I will follow top-down design approach for building the proposed Online Shopping

    System. Top-down design approach starts with a description of the overall system and usually

    consists of a hierarchical structure which contains more detailed descriptions of the system at

    each lower level. The lower level design details continue until further subdivision is no longer

    possible, i.e., until the system is described in terms of its "atomic" parts.

    Structured Analysis and Structured Design Methodology

    I will follow structured analysis and design methodology in order to build the Online

    Shopping System.

    Structured Analysis and Design Technique (SADT) is a systems engineering and

    software engineering methodology for describing systems as a hierarchy of functions. The

    aim of the structured analysis activity is to transform a textual problem description into a

    graphic model. More precisely structure analysis is used to carry out the top down

    decomposition of the set of high-level functions depicted in the problem description and

    represents them graphically.

    In structured design all functions identified during structured analysis are mapped to a

    module structure and is directly implemented using a conventional programming language.

    Iterative Waterfall Model Methodology

    The iterative waterfall methodology will be followed in order to develop the Online

    Shopping System. In Iterative waterfall methodology we can come back to previous phases,

    and can make the changes accordingly. It is very well suited for this system because this

    model provides feedback paths from every phase to its preceding phases so that the errors

    committed during a phase can be corrected as and when these are detected in a later phase of

    development. We review the final output product at the end of the Software Development Life

    Cycle.

  • 10 | P a g e

    1.4 OBJECTIVES AND SCOPE

    Objectives:

    The Online Shopping System enables the vendors to set up online shops, customers to

    browse through the shops, and a System Administrator to approve or reject requests for

    shopping items and maintain lists of shop categories.

    Our Online Shopping System will use the Internet as the sole method for selling goods

    to the customers. Shopping will be highly personalized and the system will provide more

    security to perform online transactions than most competitors. Our system will showcase a

    complete shopping experience in a small package.

    Scope:

    The scopes of the project are stated as follows-

    Initial functional requirements will be:

    Secure registration and profile management facilities for customers. Browsing through the Shopping web site to see the items in each category of

    products like Books and Media, Electronics items, Clothing and Footwear,

    Home and Kitchen Appliances, Games, and many more. Adequate searching mechanisms for easy and quick access to particular

    products and services. Creating a Shopping cart so that customers can shop n no. of items

    simultaneously and checkout finally with the entire shopping carts. Feedback mechanism, so that customers can give feedback for the product or

    service which they have purchased. Adequate payment mechanism and gateway for all popular credit cards,

    cheques and other relevant payment options, as available from time to time.

    Initial non-functional requirements will be:

    Secure access of confidential data (users details). SSL can be used. 24 x 7 availability. Better component design to get better performance at peak time. Flexible service based architecture for future extension.

  • 11 | P a g e

    1.5 PROCESS DESCRIPTION

    a.ER diagram:

    Customer Products

    Category

    Cart item

    Payment

    Brands

    Done

    for

    has

    buys

    does

    Added

    to

    has

    Cart

    Made

    of

    administrator

    verifies

    updates

    categoryname

    CategoryId

    brand Id

    brandName

    ProductId

    productPrice

    productModel

    productName

    productDesc

    r.

    custId

    fisrtName lastName

    Address1

    Address2

    userId

    password

    EmailId

    paymentType

    PaymentId

    amount

    adminId

    password

    cartId

    total Cost

    cartItemId

    quantity

    totalCost

    1

    M

    M

    M

    M M

    1

    1

    1

    1

    1

    M

    M

    1

    M

    1

    M

    1

  • 12 | P a g e

    1.6 PROCESS DESCRIPTION

    a.ER diagram:

    Customer Products

    Category

    Cart item

    Payment

    Brands

    Done

    for

    has

    buys

    does

    Added

    to

    has

    Cart

    Made

    of

    administrator

    verifies

    updates

    categoryname

    CategoryId

    brand Id

    brandName

    ProductId

    productPrice

    productModel

    productName

    productDesc

    r.

    custId

    fisrtName lastName

    Address1

    Address2

    userId

    password

    EmailId

    paymentType

    PaymentId

    amount

    adminId

    password

    cartId

    total Cost

    cartItemId

    quantity

    totalCost

  • 13 | P a g e

    b. Data Flow Diagram

    Fig: Context Diagram (Level 0)

    ONLINE

    SHOPPING

    SYSTEM

    0

    CUSTOMER

    ADMINISTRATOR

    Request for purchase

    Response

    Permission for purchase

    Response

  • 14 | P a g e

    Admin

    Login

    0.1

    Add

    Product/

    Brand/Item

    0.2

    Register

    0.3

    Administrator

    Customer

    Show

    Category/

    Brand/Item

    0.4

    Add item

    to cart

    0.5

    Place

    Order

    0.6

    Administrator Details

    Response

    Add details of

    products/brands/

    Items

    Product Id/

    Brand Id/

    Item Id

    Customer Details

    Select Category/

    Brand/Item

    Admin Login Table

    Product/Brand/Item Table

    Table

    User Registration Table

    Query

    Response

    Cart Table

    Selected Item

    Response

    Payment

    Process

    0.7

    Payment

    Details

    Payment Table

    Final Selected

    Item

  • 15 | P a g e

    Fig: LEVEL 1 DFD

    1.7 HARDWARE AND SOFTWARE TO BE USED

    a. Hardware i. Processor :1.6 GHz or higher

    ii. RAM :512 MB or higher

    iii. HD :120 GB or higher

    iv. Monitor :1024 x 768 resolution(recommended)

    v. Mouse :Windows compatible

    vi. Keyboard :Standard

    vii. Printer :Standard(Any)

    viii. Scanner :Any

    ix. Client : Any

    b. Software i. Operating System :Windows 7 Home Premium 64 bit

    ii. Software Platform :

    i. Development environment: NetBeans IDE 7.3, JDK 7

    ii. Programming language: JSP

    iii. Sever: Apache Tomcat 8.0.0

    iv. Scripting language and other : Javascript,CSS and HTML

    v. Designing tools: Dreamweaver, Photoshop CS version 8.0

    vi. Word processing package: MS Word 2007/2010

    iii. Back End : Mysql 5.6.14 Winx64

    1.8 MY ROLE IN THE PROJECT

    My role in the different phases of this project is as follows:

    a. Feasibility Study : In this stage my role is to study the existing system and understand the

    problem. Then find its economic, technical and operational feasibility.

    b. Data Collection : In this stage my role is to collect data from all the sources available.

    c. System Analysis : In this stage my role is to analyze the system.

    d. System Design : In this stage my role will be to plan the system.

    e. System Programming: In this stage the whole system design will be converted to

    programming.

    e. System Testing : In this stage my role will be to test the built system and make it free

    from bug as much as possible.

    f. System Implementation: In this stage my role will be to implement the built system.

    g. Documentation : In this stage my role will be to write the user manual for the built

    system.

  • 16 | P a g e

    1.8 TESTING TECHNOLOGIES

    Testing Technologies that will be used are:

    1) Unit Testing

    2) Integration Testing

    3) Validation Testing

    4) White Box Testing

    5) Compatibility Testing

    6) Security Testing

    1) Unit Testing:

    Unit testing emphasizes the verification effort on the smallest unit of software design,

    i.e. a software component or module. Unit testing is a dynamic method for verification, where

    program is actually compiled and executed. Unit testing is performed in parallel with the

    coding phase. In Unit testing, units or modules of the software are tested, not the whole

    software.

    2) Integration Testing:

    In integration testing, a system consisting of different modules is tested for problems

    arising from component interaction. Integration testing should be developed from system

    specification.

    3) Validation Testing:

    It provides final assurances that software meets all functional, behavioural and

    performance requirements.

    4) White Box Testing:

    In White Box Testing, knowing the internal working of the product, tests can be

    conducted to ensure that internal operations are performed according to specification and all

    internal components have been adequately exercised.

    5) Compatibility Testing:

    Compatibility of my online shopping system is very important testing aspect. The

    different compatibility tests to be executed are:

    Compatibility with different browsers.

    Operating System Compatibility

    Other System Software (Web server, networking tool, etc.) Compatibility

  • 17 | P a g e

    6) Performance testing:

    The Online shopping system should sustain to heavy traffic load. Web performance

    testing should include:

    Load Testing

    Stress Testing

    Endurance Testing (Soak testing)

    Configuration Testing

    Isolation Testing

    1.9 WHAT CONTRIBUTION THE PROJECT WOULD

    MAKE?

    The project will make a great contribution to the Internet users because the proposed

    system provides facility to buy and sell products online without setting up a physical store. It

    will allow the sellers to sell their products worldwide and the buyers to choose their required

    items from a variety of items of different category. It will therefore be a good alternative to a

    physical store. The different payment mechanisms will also facilitate the buyers to make their

    payments securely and reliably.

    1.10 LIMITATION

    The limitation of the proposed system is as follows:

    a. Users can provide wrong address for delivery of the product. This

    cannot be evaluated by the system.

    b. The specifications of the items displayed in the website may differ

    from the actual specifications of the delivered item.

    c. Delivery of the item to the customer may be delayed due to

    shipping problem because it will not be managed by our Online

    Shopping system.

    d. The system will not generate any printed report for the transactions.

  • 18 | P a g e

    1.11 CONCLUSION

    Online shopping is a popular trend in the modern society. Today, people often prefer to

    buy products online from their home instead of going to a physical store. There are lots of

    advantages of online shopping. The customer can check the specifications of a product very

    carefully without anybodys interference. He can choose items of different categories and

    different brands without going to different stores. Online shopping systems provide 24 X 7

    shopping facility. The sellers also prefer to sell their products online because they can reach a

    large number of customers at a short while. Online shopping systems also provide advertising

    space for new products. Our Online shopping system will also try to provide all these

    advantages of online shopping.

    1.12 REFERENCE AND BIBLOGRAPHY

    BOOKS

    i.Herbert Schildt The Complete Reference:Java(Seventh Edition).Tata McGraw Hill,2007

    ii.Roger S. Pressman Software Engineering: A practitioners approach. McGraw Hill,2010

    iii.Rajib Mall Fundamentals of Software Engineering.PHI private Limited,2011

    iv.Desikan, Srinivasan and Gopalaswamy Ramesh. Software Testing: Principles and

    Practices. Delhi: Patparganj: Pearson Education, 2007

    WEBSITE

    a) JSP Tutorial. tutorialspoint.http://www.tutorialspoint.com/jsp/index.htm

    b) Netbeans Tutorial netbeans.https://netbeans.org/

    c) Dreamweaver Tutorial.

    tutorialspoint.http://www.tutorialspoint.com/listtutorials/dreamweaver/1

    d) Case study:

    i) http://www.flipkart.com/

    ii) http://www.ebay.in/

    iii) http://www.amazon.in/

  • 19 | P a g e

    *****