Project by Kk

Embed Size (px)

Citation preview

  • 7/31/2019 Project by Kk

    1/34

    ONLINE MOBILE SHOPPING

    Submitted to the Department of Information TechnologyAs a part fulfillment of the requirements for the

    degree of

    BACHELOR OF TECHNOLOGYIn

    Information Technologyof Biju Patnaik University of technology

    Submitted by

    Shashwat Bhardwaj Reg.No: 0801204261Roll: I/08/51

    Ruchika Mahapatra Reg.No: 0801204061Roll: I/08/08

    Krishna Karishma Reg.No: 0801204033Roll: I/08/02

    Santoshi Rani Nanda Reg.No: 0801204091Roll: I/08/14

    Alok Deo Reg.No: 0801204244Roll:I/08/47

    Under the supervision of

    Mr.Santosh Kumar SatapathyDesignation in

    Department of Information Technology

  • 7/31/2019 Project by Kk

    2/34

    DEPARTMENT OF INFORMATION TECHNOLOGY

    ROLAND INSTITUTE OF TECHNOLOGY, SURYA VIHAR, BERHAMPUR.

    ROLAND INSTITUTE OF TECHNOLOGYSURYA VIHAR, BERHAMPUR.INFORMATION TECHNOLOGY

    CERTIFICATECertified that the project work titled Online Mobile Shopping carried by.KrishnaKarishma,RuchikaMahaptra,SantoshiRaniNanda,ShashwatBharadwaj,AlokDeo,Reg.No.0801204033,0801204061,0801204091,0801204261,0801204244 a bonafide student of Roland Institute ofTechnology in partial fulfilment for the award of Bachelor of Technology in InformationTechnology of the B.P.U.T. during the year 2010-11. It is certified that all corrections /suggestions indicated for Internal Assessment has been incorporated in the Reportdeposited in the departmental library. The project report has been approved as it satisfiesthe academic requirements in respect of Project work prescribed for the said Degree.

    Name and Signature of the Guide Name and Signature ofthe HOD

    Name and Signature of the External

    2

  • 7/31/2019 Project by Kk

    3/34

    3

  • 7/31/2019 Project by Kk

    4/34

    PREFACE

    One page description about the project. This may contain 2 or 3

    paragraphs. Longer content wont look good on this page.

    4

  • 7/31/2019 Project by Kk

    5/34

    ACKNOWLEDGEMENT

    Every project needs support from many sources to be successfully

    completed. This is the page where you acknowledge people who supported

    you for your project.

    It is my proud privilege to acknowledge the generous .............

    My sincere thanks are due to my Guide .............

    I am also thankful to my parents and God ..............

    5

  • 7/31/2019 Project by Kk

    6/34

    TABLE OF CONTENTS

    Page No.

    1. Introduction

    a) Project Proposal - - - - - -

    b) Objectives and Scope of the Project - - - -

    2. System Analysis - - - - - - -

    3. Feasibility Study - - - - - - -

    a) Operational - - - - - - -

    b) Technical and other - - - - - -

    4. Requirement Specification - - - - - -

    5. System Design - - - - - - -

    a) Software architecture - - - - - -

    b) Data Flow Diagram - - - - - -

    c) Use-Case Diagram - - - - - -

    d) Database Designing - - - - - -

    i. E-R Diagram - - - - - - -

    ii. Data Dictionary - - - - - -

    6. Software Tools and Languages used - - - -

    7. Hardware Platform (If any special Hardware is used add it) -

    8. Project Schedule (Gantt chart) - - - - -

    9. Testing - - - - - - - -

    10.Implementation overview - - - - - -

    11.Future Scope and Expansion - - - - -

    12.Conclusion - - - - - - - -

    13.Appendix 1 Input Screens - - - - - -

    14.Appendix 2 Reports - - - - - - -

    15.Appendix 3 Code - - - - - - -

    16. References - - - - - - -

    6

  • 7/31/2019 Project by Kk

    7/34

    7

  • 7/31/2019 Project by Kk

    8/34

    INTRODUCTION

    Before you start shopping, you need to register yourself with us and give us

    information that will allow us to communicate with you regarding your transactions.

    Registration is very easy with Mobile Shopping. Three of our sections i.e. Shopping

    Cart, Shopping List and My Account are password protected. When you click on any

    of these links you will reach a sign in page. A new user can register here or members

    can login to their account directly.

    The Shopping Cart system works like the name suggests. Firstly, the

    customer must choose 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 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

    Online stores are usually available 24 hours a day, and many consumers have

    Internet access 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 take place during business hours.

    In the event of a problem with the item it is not what the consumer ordered,or it is not what they 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 post office and pay return shipping, and then wait for a

    replacement or refund. Some online companies have more generous return policies

    to compensate for the traditional advantage of physical stores. For example, the

    online shoe retailerhttp://en.wikipedia.org/wiki/Zappos.com includes labels for free

    return shipping, and does not charge a restocking fee, even for returns which are not

    the result of merchant error.1

    8

    http://en.wikipedia.org/wiki/Zappos.comhttp://en.wikipedia.org/wiki/Zappos.com
  • 7/31/2019 Project by Kk

    9/34

    Some online stores provide or link to supplemental product information, such

    as instructions, safety procedures, demonstrations, or manufacturer specifications.

    Some provide background information, advice, or how-to guides designed to help

    consumers decide which mobile to buy. Some stores even allow customers to

    comment or rate their items. There are also dedicated that host user reviews for

    different products.

    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.

    One advantage of online mobile shopping 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

    expensive than 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 large orders. Another major advantage for retailers is theability to rapidly switch suppliers and vendors without disrupting users' shopping

    experience..

    OBJECTIVE

    The objective of the project ONLINE MOBILE PHONE SHOP is to develop a viablee-marketing system for the purchase and sale of mobile phones.The major objectives of this project are as follows: - Providing an interactive interface for the customer for online sale and purchase of

    Mobiles, purchase details input, sales details input, search of the MOBILE typeavailable on the given criteria, online booking of the MOBILE to be purchased, withthe facility of the shopping cart using the flavors of H.T.M.L,. blended with the powerof Oracle under the framework of JSP. After all interface has a lot to do when properinteraction and attraction is necessary. Helping the customer to search his specific MOBILE with a robust search tool. Online booking of Mobiles with the delivery status notification system. Providing Secured Environment for secured data access wherever necessary. Retrieval of data from database using easy buttons, links and interfaces in a veryfast and efficient manner.

    2

    9

  • 7/31/2019 Project by Kk

    10/34

    SCOPE OF THE PROJECT

    The scope of the project is divided into 3 modules

    Admin

    Accounts

    Visitor user

    Admin is further sub divided into Add new product, Query details, sale details,register user.

    Accounts is further sub divided into product view, description, registration,account registration, add product to account, purchase more product, paymenttype, billing.

    Visitor user is further sub divided into view product, description of the product,about company details, help description.

    SYSTEM ANALYSIS

    FEASIBILITY STUDY

    This is 1st phase of life cycle. An important outcome of this phase is

    determining whether the system requested is feasible or not. This is otherwise known

    as the preliminary investigation phase.

    This phase includes 3 different feasibility

    Technical feasibility:

    Where the analyst must find out whether current technical resources that

    are available in the organization are capable of handling requirements.

    Economic feasibility:

    The basic resources are determined here are Management time,

    estimated costs of hardware and software, time spent by the analysis team and

    etc. If short-term costs are not overshadowed by long-term gains then is not

    economically feasible and the project should not proceed further.

    3

    10

  • 7/31/2019 Project by Kk

    11/34

    Operational feasibility:

    It determines human resources for the project. If the users are virtually

    wedded to the existing system and have no requests and have no requests for a new

    system then resistance may be strong and chances for the system ever becoming

    operational is low. Alternative if the users have expressed a need for an improved

    system then they will be co-operating whole-heartedly and eventually use the

    development system.

    REQUIREMENTS SPECIFICATIN:

    For implementation of this system the requirements are as follows;

    1. ORACLE

    2. Microsoft window operating system supported window components.

    3. NET BIN 5.5.1

    4. JSP

    5. Photoshop 7.0

    6. System analyst

    7. Coding tester

    8. Personal computer

    4

    11

  • 7/31/2019 Project by Kk

    12/34

    SYSTEM DESING

    CUSTOMER

    CUSTOMER CART

    5

    12

  • 7/31/2019 Project by Kk

    13/34

    SHOP

    GUEST

    6

    13

  • 7/31/2019 Project by Kk

    14/34

    SYSTEM ENVIRONMENT

    HARDWARE SPECIFICATION

    COMPTUR : CORE TO DUAL

    MEMORY (RAM) : 2 GB

    VDU : COLOR/ MINIMUM RESOLUTION

    KEY BOARD : 101 KEYS

    PRINTER : LASER

    HDD : 160 GB

    SOFTWARE SPECIFICATION

    OPERATING SYSTEM : WINDOW XP WITH IIS CONFIGURATION

    LANGUAGE : JAVA, JSP, HTML/DHTML, JAVASCRIPT

    DATABASE : ORACLE

    PACKAGE : PHOTOSHOP 7.0/DREAMWEAVER / CSS

    7

    14

  • 7/31/2019 Project by Kk

    15/34

    DFD

    15

  • 7/31/2019 Project by Kk

    16/34

    16

  • 7/31/2019 Project by Kk

    17/34

    17

  • 7/31/2019 Project by Kk

    18/34

    DFD Level 3

    18

  • 7/31/2019 Project by Kk

    19/34

    Use case

    19

  • 7/31/2019 Project by Kk

    20/34

    20

  • 7/31/2019 Project by Kk

    21/34

    21

    DATABASE ADMINISTRATOR

    passwor

    d

    regn

    o

    Cnam

    eP A y m e n

    t

    Em

    mEyy

    Maxcred

    it

    Conta

    ct

    Bank

    Cnum

    ber

    Type

    Rip

    Emai

    l

    Cna

    me

    State

    Gend

    er

    Addres

    s

    Abou

    t

    Mobil

    ePho

    ne

    regn

    o

    Passwor

    d typ

    e

    ORDER PAGE

    Addres

    s

    Pcod

    e

    Cnam

    e

    Regn

    o

    na

    me

    PRODUCT PAGE

    Compa

    ny

    ExpMfd

    Cost

    Code

  • 7/31/2019 Project by Kk

    22/34

    database

    Administrator

    SLNO ATTRIBUTE NAME DATA TYPE DESCRIPTION

    1 password Varchar2 Specify the administrator

    password

    Registration

    SLNO ATTRIBUTE

    NAME

    DATA TYPE DESCRIPTION

    1 Cname Varchar2 Customer name

    2 Address Varchar2 Complete address of the customer

    3 Gender Varchar2 Sex specification

    4 State Varchar2 Current state name

    5 Phone Numeric Phone number

    6 Mobile Numeric Mobile number

    7 About Varchar2 More information about the customer

    8 Email Varchar2 Email id

    9 Password Varchar2 Password

    10 regno Varchar2 Registration no

    Product page

    SLNO ATTRIBUTE

    NAME

    DATA TYPE DESCRIPTION

    1 Code Varchar2 Product code

    22

  • 7/31/2019 Project by Kk

    23/34

    2 Cost Numeric Cost

    3 Mfd Date Manufacture date

    4 Exp Date Expired date

    5 Company Varchar2 Company name

    6 name Varchar2 Product name

    Payment

    SLNO ATTRIBUTENAME

    DATA TYPE DESCRIPTION

    1 Cname Varchar2 Credit card holder name

    2 Bank Varchar2 Bank of dealing

    3 Contact Number Customer contact number

    4 Maxcredit Number Maximum credit amount

    5 Eyy Varchar2 Expired year

    6 Emm Varchar2 Expired month

    7 Cnumber Number Credit card number

    8 Type Varchar2 Type of order

    9 regno Varchar2 Customer registration number

    Order Page

    SLNO ATTRIBUTE

    NAME

    DATA TYPE DESCRIPTION

    1 Regno Varchar2 Customer registration number

    2 Cname Varchar2 Customer name

    3 Pcode Varchar2 Order product number

    4 Address Varchar2 Address of customer

    23

  • 7/31/2019 Project by Kk

    24/34

    5 type Varchar2 Type of order or purchase type

    24

  • 7/31/2019 Project by Kk

    25/34

    Process Flow Chart

    25

    Start

    Declaration,

    reading

    Check

    Autho

    rity

    Process Cont

    Close Security

    Stop

    Process for New

  • 7/31/2019 Project by Kk

    26/34

    TESTING

    Volume Testing:

    In this test we create as many records as would normally be produced to verify

    the hardware and the software that will function properly. The user is easily

    asked to provide test data for volume testing. In the system we develop a

    huge number of records are being tested and the test output shows that the

    system can hold an amount of data required by the firm.

    Stress Testing:

    The stress testing is to provide that does not malfunction under peak loads.

    Unlike volume testing, where time is not factor, we subject the system to a

    high volume of data over short time period. This simulates an line

    environment where high volume of activities occurs spurts.

    Recovery Testing:

    A forced system failure is induced to test backup recovery procedure for file

    integration. Inaccurate data are to see how the system response in terms oferror deduction and protection related to file integrity as a test demonstrate

    that data program are secure from unauthorized access.

    Usability Documentation and Procedure:

    The usability tests verify the friendly nature of the system. It also tests where an

    unknown user can handle the system freely or not. A crucial phase of the

    system life cycle is the successful implementation of the new system design.

    Implementation simply means covering the new system into operation .These

    involve creating computer compatible files, training operating staff and

    installing hardware, terminal and telecommunication network before the

    system is setup and running critical factor in conversion is not disrupting the

    functioning of the organization.

    17

    26

  • 7/31/2019 Project by Kk

    27/34

    Testing of Individual Program

    The individual programs are completed during the program development

    stage itself. Each program was tested in some test data at the time of coding a

    necessary changes in order to make sure that the programs working properly.

    Creating test Data:

    Though some test data during individual program development was not sufficient for

    testing the system as a whole. During the time testing all types of checking

    has been done depending upon situation.

    System testing:

    After successfully completion of the individual forms the whole system is run

    through a series of test to ensure the working of the system as a whole. The

    effects of testing the entire program are to verify that the program is working

    properly and according users specification that were made during the period

    of system studies.

    User training:

    User training is an important to be taken into account before implementation.

    Testing and implementation

    Testing techniques:

    White box testing

    Condition testing

    Dataflow testing

    Black box testing

    Equivalence partitioning

    Boundary value analysis

    18

    27

  • 7/31/2019 Project by Kk

    28/34

    Testing strategies

    Unit Testing

    Integration Testing

    Validation Testing

    Testing intends the developed to discards preconceived notions of

    correctness of the software development and overcome the conflict of interest that

    occurs when error are uncovered. Testing is done in order to find the errors that are

    present in the system. The error occurs when the output of the software does not

    match with the expected output. In order to detect the error and correct then different

    testing techniques and testing strategies have been used.

    TESTING TECHNIQUES

    The common testing techniques are

    1. WHITE BOX TESTING

    2. BLACK BOX TESTING

    WHITE BOX TESTING

    It is predicted upon the close examination of procedural detail. Logical paths

    through the software are tested by providing test cases that exercise specific set of

    condition or loops. It guarantees that

    All independent paths in the module have been executed at least once

    Execution of all logical decision on their both true and false side

    Execution of loops to their boundary values

    Exercise internal data structure to ensure their validity

    19

    28

  • 7/31/2019 Project by Kk

    29/34

    CONDITIONAL TESTING:-

    Conditional testing are done in order to exercise all logical condition.

    DATAFLW TESTING:-

    The data flow testing method select test paths of a program according

    to the location of definition and use of variables in the program.

    LOO TESTING:-

    Loop testing is a white box testing technique that focuses on the

    validity of the loop construction.

    BLACK BOX TESTING:-

    Black box testing is done in order to the detect the interface errors. It

    guarantees that the inputs are properly accepted and outputs are correctly produced

    and the integrity of the external information is maintained. It finds the following

    common errors.

    1>Interface errors

    2>Errors in data structure

    3> Initialization and termination errors.

    The difference Black box techniques are:

    EQUIVALANCE PARTIONING: - It is the testing method that divides the input

    domain of the program into classes of data from which different test cases are

    designed.

    20

    29

  • 7/31/2019 Project by Kk

    30/34

    BOUNDARY VALUE ANALYSIS:- A greater number of errors tends to occur

    at the boundary of the input domain. Therefore, boundary values analysis is

    required to derive the test that exercises boundary values

    TESTING STRTEGIES:- Various testing strategies have been proposed but

    only few of them have been used in this project>they are

    UNIT TESTING: - It focuses verification effort on the smallest unit of the

    software design. Important control ate tested to uncover error within the

    boundary of the module.

    INTEGRATION TESTING: - Integration testing is a systematic approach for

    constructing the program structure while at the same time conducting test to

    uncover error associated with interfacing.

    There are two types of integration they are:

    >TOP DOWN INTEGRATION

    >BOTTOM UP INTEGRATION

    VALIDATION TESTING:- After the culmination of integration testing, software

    is completely assembled as package, interfacing errors are uncovered and

    corrected then the validation testing begins.

    21

    30

  • 7/31/2019 Project by Kk

    31/34

    SYSTEM TESTING:-

    The systems are integrated to eventually from the entire system.

    After the system is put together system testing is performed to see of the

    entire requirements are met and if the systems performs as specified by the

    requirement. For example, one module expected by another sub module. If

    field size of both sub modules are different then occurred at the time of

    system testing.

    SPECIAL SYSTEM TESTING:-

    There are other tests in a special category. There are:

    . Peak Load Testing: It determines whether the system will able to handle the

    volume activity that occurs when the system is at the peak of the processing

    demand. For example, terminals are activated at the system .

    .Storage Testing: It determines the capacity of the system to store the

    transaction data on the disk or other files.

    .Performance Time Testing:- It determines the length of the time required to

    process transaction data by the system. For example response time forenquiry when the system is fully loaded with operating data.

    . Recovery Testing: It determines the ability of the user to recover data or

    restart the system after failure.

    .Procedure Testing: It determines the clarity of the documentation on

    operation and uses of system by having users to exactly what manual request.

    22

    31

  • 7/31/2019 Project by Kk

    32/34

    .Human Factor Testing: It determines how user will use the system when

    processing data . For example, activities of the user when there is no

    immediate response to an enquiry.

    .Acceptance Testing:

    Finally acceptance testing performed to demonstrate to the client on the

    real life data of the client, the operation of the system. Here testing focuses in

    the external behavior of the system the internal logic of the program is not

    emphasized. Consequently mostly function testing is performed on these

    levels.

    23

    32

  • 7/31/2019 Project by Kk

    33/34

    33

  • 7/31/2019 Project by Kk

    34/34

    TYPING INSTRUCTIONS:

    The impression on the typed copies should be black in color.

    One and half spacing should be used for typing the general text. Thegeneral textshall be typed in a Serif Font style Times New Roman,Cambria,Bitstream Vera Serif etc. Font size: 12. Larger fonts may beused for headings & subheading.Margin: Top 1.0, Bottom 1.0 Left 1.5 Right 1.0Appendix 3 Codes are special and so special font like the following are to beused.Fonts for code:-Inconsolata http://www.levien.com/type/myfonts/Inconsolata.otfMonofur http://www.dafont.com/monofur.font

    Monaco http://www.gringod.com/wp-upload/MONACO.TTFCode lines should preferably be numbered.

    Total number of copies are to be prepared:-1. Copy to the Department2. One copy to the Concerned Guide3. One copy to the Candidate