-
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
*****