Upload
karishma-krishna
View
219
Download
0
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.com7/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