PROFORMA FOR SUBMISSION OF SYNOPSIS IN RESPECT OF
NIELIT
B LEVEL PROJECT PROPOSAL
Online Shopping System
SUBMITTED BY:
ANJAN KUMAR SARMA
Reg No: 572322
UNDER THE GUIDANCE:
DR. GURUPRASAD KHATANIAR
NAME & ADDRESS OF THE ACCEREDITED INSTITUTE
Computer Engineering Department
Assam Engineering Institute
Chandmari, Guwahati--03
Assam
PROFORMA FOR SUBMISSION OF SYNOPSIS IN RESPECT OF DOEACC
B/C LEVEL PROJECT PROPOSAL
A
STUDENT’S DETAILS:
1. Applicant Type
:
Direct Candidate
Candidate from DOEACC
Accredited Institute
(Strike out whichever is not applicable)
2. DOEACC Reg.No.
:
572322
3. Level
:
B level
4. Name
:
5. Address
:
6. Telephone No
(withSTD Code)
:
+918822435698
7. Email
:
[email protected]
C level
ANJAN KUMAR SARMA
VILL- BYASPARA, P.O- BYASPARA,
DIST- DARRANG, STATE- ASSAM,
PIN- 784145
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
2|Page
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
3|Page
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.
Year of
Passing
1999
1992
2011
MCA
Any Other (BE,
MBA (IT) etc.)
6. Working Experience of the Guide/
Supervisor after the requisite
Qualification (in years)
: 21 years Experience as a Lecturer
___________________
_______________________
Signature
of the Student with date
Signature
of the Guide/Supervisor with date
4|Page
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.
1
2
3
4
Name of the Course
Workshop on Application
Development in Relational
Database Management System
Computer Hardware Assembly,
Maintenance and Service
Instruction Enhancement
Programme in Computers
Short term course on Unix & C
Organizing Institute/
Industry
TTTI Kolkata
Sponsoring
Organization
MHRD
Assam Engineering
Institute Guwahati
Indian Institute of
Technology Delhi
TTTI Kolkata
AICTE
Colombo Plan Staff
College for Technical
Education, Manila
AICTE
5
Applications of Computer
Communications in Instruction
TTTI Chandigarh
6
Operating system with special
reference to Linux
Software Engineering with special
reference to Testing
Assam Engineering
Institute Guwahati
Assam Engineering
Institute Guwahati
7
MHRD
MHRD
AICTE
Period
03.5.93 to
28.5.93
03.11.93 to
17.3.93
14.11.94 to
06.01.95
04.9.95 to
15.9.95
30.9.96 to
12.10.96
18.10.05 to
28.10.05
20.07.09 to
31.07.09
5|Page
(b)One week or less than one week duration:
Sl.
No.
1
Engineering Design Methods
2
Computer Based Instrumentation Methods
3
Computer Appreciation for Managers
4
Short term course on Client / Server
Computing
Advanced Oracle 9i Database
Administration
Development of Web-based E-Learning
Materials
National Workshop on Trends in
Advanced Computing
International Conference on Distributed
Computing and Networking
5
6
7
8
9
10
11
12
13
14
15
16
17
Name of the Course
International Conference on
Communication Systems Software and
Middleware
International Conference on Advanced
Computing and Communication
National workshop on Design and
Analysis of Algorithms
Multimedia Communication
Effective Implementation of Technical
Curriculum
Use and Deployment of Web and Video
Courses for Enriching Technical
Education
What is common among Cloud
Computing, Nanotechnology and Green
Computing
National Convention on Information and
Communication Technology Applications
for Healthcare, Education and Sustainable
Rural development
National seminar on Earthquake Hazards:
Education, Preparedness and Management
DATE:
PLACE:
Organizing
Institute/ Industry
Indian Institute of
Technology
Guwahati
Indian Institute of
Technology
Guwahati
Indian Institute of
Technology
Guwahati
TTTI Kolkata
Sponsoring
Organization
Indian Institute
of Technology
Guwahati
Indian Institute
of Technology
Guwahati
Indian Institute
of Technology
Guwahati
MHRD
IASST Guwahati
AICTE
NITTTR
Chandigarh
Tezpur University
MHRD
Indian Institute of
Technology
Guwahati
Bangalore
IEEE
Indian Institute of
Technology
Guwahati
Tezpur University
IEEE
Indian Institute of
Technology
Guwahati
NITTTR extension
centre, Guwahati
Indian Institute of
Technology
Guwahati
Indian Institute of
Technology
Guwahati
The Institution of
Engineers (India),
Assam State Centre
AICTE
Environmental
Watch and
Management
Institute
AICTE
IEEE
AICTE
Period
Remark
12.11.92 to
14.11.92
26.11.92 to
28.11.92
05.1.93 to
07.1.93
23.3.98 to
27.3.98
10.2.03 to
14.2.03
28.3.05 to
31.3.05
23.1.06 to
24.1.06
27.12.06 to
30.12.06
4.01.07
to
7.01.07
18.12.07 to
21.12.07
Paper
presented
22.1.10 to
23.1.10
20.10.10 to
26.10.10
Paper
presented
NITTTR,
Kolkata
MHRD
20.01.11
AICTE
19.1.12 to
21.1.12
Computer
Engineering
Division Board,
IEI
Ministry of
Earth Sciences,
Government of
India
04.2.12 to
05.2.12
Paper
presented
4.11.11 to
5.11.11
28.12.12 to
30.12.12
Paper
presented
(SIGNATURE)
6|Page
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. CONCLUSION………………………………………………………………………………………………………………………17
12. REFERENCE AND BIBLOGRAPHY…………………………………………………………………………………………17
7|Page
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 ECommerce. 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.
8|Page
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.
9|Page
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 followsInitial 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 (user‟s 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.
10 | P a g e
1.5 PROCESS DESCRIPTION
a.ER diagram:
CategoryId
categoryname
Category
1
has
brand Id
M
Brands
brandName
lastName
M
fisrtName
Address1
ProductId
has
custId
M
Address2
EmailId
M
M
Customer
buys
userId
1
M
password
Products
productModel
M
productName
updates
productDesc
r.
adminId
1
does
administrator
password
1
paymentType
1
PaymentId
productPrice
Payment
Added
to
verifies
M
amount
1
Done
for
cartItemId
1
Made
of
cartId
total Cost
Cart item
quantity
totalCost
1
Cart
M
1
11 | P a g e
1.6 PROCESS DESCRIPTION
a.ER diagram:
CategoryId
categoryname
Category
has
brand Id
Brands
brandName
lastName
fisrtName
has
ProductId
custId
Address1
productPrice
Address2
Customer
buys
Products
productModel
userId
EmailId
password
productName
updates
productDesc
r.
adminId
does
administrator
password
paymentType
PaymentId
Payment
verifies
Added
to
amount
Done
for
cartItemId
Made
of
cartId
total Cost
Cart item
quantity
totalCost
Cart
12 | P a g e
b. Data Flow Diagram
Request for purchase
Permission for purchase
ONLINE
SHOPPING
SYSTEM
0
CUSTOMER
Response
ADMINISTRATOR
Response
Fig: Context Diagram (Level 0)
13 | P a g e
Administrator Details
Response
Admin
Login
0.1
Administrator
Product Id/
Brand Id/
Item Id
Add details of
products/brands/
Items
Add
Product/
Brand/Item
0.2
Customer Details
Product/Brand/Item Table
Table
Register
0.3
Response
Admin Login Table
User Registration Table
Customer
Query
Show
Category/
Brand/Item
0.4
Response
Select Category/
Brand/Item
Add item
to cart
Cart Table
0.5
Selected Item
Place
Order
Final Selected
Item
0.6
Payment
Details
Payment
Process
Payment Table
0.7
14 | P a g e
Fig: LEVEL 1 DFD
1.7 HARDWARE AND SOFTWARE TO BE USED
a. Hardware
i.
ii.
iii.
iv.
v.
vi.
vii.
viii.
ix.
Processor
RAM
HD
Monitor
Mouse
Keyboard
Printer
Scanner
Client
:1.6 GHz or higher
:512 MB or higher
:120 GB or higher
:1024 x 768 resolution(recommended)
:Windows compatible
:Standard
:Standard(Any)
:Any
: Any
b. Software
i.
ii.
iii.
Operating System
Software Platform
i.
ii.
iii.
iv.
v.
vi.
Back End
:Windows 7 Home Premium 64 bit
:
Development environment: NetBeans IDE 7.3, JDK 7
Programming language: JSP
Sever: Apache Tomcat 8.0.0
Scripting language and other : Javascript,CSS and HTML
Designing tools: Dreamweaver, Photoshop CS version 8.0
Word processing package: MS Word 2007/2010
: 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.
15 | 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
16 | 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.
17 | 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 anybody‟s 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 practitioner’s 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/
18 | P a g e
*****
19 | P a g e