. IDP Project on “ONLINE MARKETPLACE WEBSITE” A PROJECT REPORT Submitted by DEOGHARE PRIYANKA MURLIDHAR (Enrollment no: 110650107038) MORADIYA PAVAN GANESHBHAI (Enrollment no: 110650107039) PATIL POOJA BHAGWAT (Enrollment no: 110650107042) In the fulfillment for the award of the degree Of BACHELOR OF ENGINEERING In Computer Engineering Company name: Webcode Technologies, Ahmedabad Merchant Engineering College, Basna, Visnagar Gujarat Technological University, Ahmedabad May, 2015
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
.
IDP Project on
“ONLINE MARKETPLACE WEBSITE”
A PROJECT REPORT
Submitted by
DEOGHARE PRIYANKA MURLIDHAR
(Enrollment no: 110650107038)
MORADIYA PAVAN GANESHBHAI
(Enrollment no: 110650107039)
PATIL POOJA BHAGWAT
(Enrollment no: 110650107042)
In the fulfillment for the award of the degree
Of
BACHELOR OF ENGINEERING
In
Computer Engineering
Company name: Webcode Technologies, Ahmedabad
Merchant Engineering College, Basna, Visnagar
Gujarat Technological University, Ahmedabad
May, 2015
Merchant Engineering College, Basna
Computer Engineering
2015
CERTIFICATE
Date:
This is to certify that the dissertation entitled “ONLINE MARKETPLACE
WEBSITE” has been carried out by DEOGHARE PRIYANKA MURLIDHAR,
MORADIYA PAVAN GANESHBHAI, PATIL POOJA BHAGWAT under my
guidance in fulfillment of the degree of Bachelor of Engineering in
COMPUTER ENGINEERING of Gujarat Technological University, Ahmedabad
during the academic year 2014-15.
Internal Guide:
Asst. Prof. Nitin Raval
Head of the Department
Asst. Prof. Ketan Modi
i
TABLE OF CONTENTS
Table of contents i
Acknowledgement iii
Originality Certificate iv
Abstract v
List of Tables vi
List of Figures vii
List of Symbols, Abbreviations and Nomenclature viii
Chapter: 1 Introduction 1
1.1 Project Summary 1
1.2 Purpose 1
1.3 Scope 1
Chapter: 2 Literature Survey 3
2.1 Front-end 3
2.2 Back-end 4
Chapter: 3 System Analysis 6
3.1 Data Dictionary 6
3.2 Use Case diagram 17
3.3 Class diagram 20
3.4 Activity diagram 21
3.5 Data Flow diagram 25
3.6 System Flow diagram 29
3.7 E-R diagram 30
3.8 Sequence diagram 32
3.9 Snapshots 37
Chapter: 4 Conclusion 47
ii
Chapter: 5 Reference 48
Appendix 1: BMC Report 49
Appendix 2: PDE 54
Appendix 3: PPR 71
iii
Acknowledgement
Apart from the efforts of me, the success of any project depends largely on the encouragement and
guidelines of many others. I take this opportunity to express my gratitude to the people who have
been instrumental in the successful completion of this project.
I wish to express my deep sense of graduate to my internal guide, Prof. Nitin Raval, Merchant
Engineering College for their able guidance and useful suggestions, which helped me in
completing the project work in time.
I would also like to thank Mr. Rajesh Motisariya of Webcode Technologies for all their valuable
assistance in the project work.
Words are inadequate in offering my thanks to the project trainees and project assistance, Webcode
Technologies for their encouragement and corporation in carried out the project work.
Finally, yet importantly, I would like to express heartfelt thanks to my beloved parents for their
blessings, my friends for their help and wishes for the completion of this project up to now.
With sincere regards,
Deoghare Priyanka Murlidhar,
Moradiya Pavan Ganeshbhai,
Patil Pooja Bhagwat
iv
GUJARAT TECHNOLOGICAL UNIVERSITY
Annexure 2 UNDERTAKING ABOUT ORIGINALITY OF WORK
We hereby certify that we are the sole authors of this IDP/UDP project report and that neither any
part of this IDP/UDP project report nor the whole of the IDP/UDP Project report has been submitted
for a degree by other student(s) to any other University or Institution.
We certify that, to the best of our knowledge, the current IDP/UDP Project report does not infringe upon
anyone’s copyright nor violate any proprietary rights and that any ideas, techniques, quotations or any
other material from the work of other people included in our IDP/UDP Project report, published or
otherwise, are fully acknowledged in accordance with the standard referencing practices. Furthermore,
to the extent that we have included copyrighted material that surpasses the boundary of fair dealing
within the meaning of the Indian Copyright (Amendment) Act 2012, we certify that we have obtained a
written permission from the copyright owner(s) to include such material(s) in the current IDP/UDP
Project report and have included copies of such copyright clearances to our appendix.
We have checked the write up of the present IDP/UDP Project report using anti-plagiarism database and
it is in the allowable limit. In case of any complaints pertaining to plagiarism, we certify that we shall be
solely responsible for the same and we understand that as per norms, University can even revoke BE
degree conferred upon the student(s) submitting this IDP/UDP Project report, in case it is found to be
plagiarised.
Team: 16024
Enrolment number Name Signature
110650107038 Priyanka Murlidhar Deoghare
110650107039 Pavan Ganeshbhai Moradiya
110650107042 Pooja Bhagwat Patil
Place: Date: 20-05-2015
Name of Guide Signature of Guide
v
Abstract
The online marketplace website is an online classifieds platform, a place where
people can connect with each other to buy or sell goods and services. In this system
you can have track of all the items which are in the selling list. There are various
categories and sub categories. The Users can post the advertisements of the products
they want to sell. The administrator is responsible for the authentication of the user
and product both. The buyers can personally chat with the seller of the product. It
enables the users to do Skype calling for convenient buying and selling.
It contains online payment service which enables transaction anytime and anywhere
in the world. The website will allow users to buy and sell products using traditional
scheme. Buyers will be able to leave their feedback for seller about their experience.
Additional and more advanced functionality could be added to the website once the
primary aim of the project is met.
vi
LIST OF TABLES
Table no. Table Description Page No.
Table 3.1.1 Admin_master 6
Table 3.1.2 Registration_master 7
Table 3.1.3 User_Login 7
Table 3.1.4 Blog_master 8
Table 3.1.5 Buy_master 8
Table 3.1.6 Category_master 9
Table 3.1.7 Sub_Category_master 9
Table 3.1.8 Profile_master 10
Table 3.1.9 FAQ_master 10
Table 3.1.10 Post_master 11
Table 3.1.11 Country_master 13
Table 3.1.12 State_master 13
Table 3.1.13 City_master 14
Table 3.1.14 Contactus_master 14
Table 3.1.15 Feedback_master 15
Table 3.1.16 Message 15
Table 3.1.17 news_master 16
Table 3.1.18 subscribe_master 16
vii
LIST OF FIGURES
Figure No. Figure Description Page No.
Figure 2.1 .NET Framework Architecture 3
Figure 2.2 SQL-Server 2008 5
Figure 3.2.1 Use Case diagram for admin 18
Figure 3.2.2 Use Case diagram for user 19
Figure 3.3 Class diagram 20
Figure 3.4.1 Activity diagram for Admin 23
Figure 3.4.2 Activity diagram for User 24
Figure 3.5.1 DFD 0 Level 26
Figure 3.5.2 DFD 1 Level for Admin 27
Figure 3.5.3 DFD 1 Level for User 28
Figure 3.6 System Flow diagram 29
Figure 3.7 E-R diagram 31
Figure 3.8.1 Sequence diagram for Admin 33
Figure 3.8.2 Sequence diagram for User 35
Figure 3.9.1- 3.9.10 Snapshots 37
viii
LIST OF SYMBOLS, ABBREVIATIONS AND
NOMENCLATURE
Symbol Abbreviation
Use case diagram
System
Use case
Actor
Activity diagram
Activity States
Initial State
Final state
Fork
ix
Join
Data Flow diagram
Data Flow
Process
Source and destination
Data store
E-R diagram
Entities
Attributes
Relationship set
Sequence diagram
x
Object
Lifeline
Activations
1
Chapter 1: Introduction
1.1 Project Summary
1.2 Purpose
1.3 Scope
1.1 Project Summary:
Online Marketplace provides a platform where registered user can buy and sell products
or items online. The system has four type of users: Administrator, Buyer, Seller and Visitor.
The Seller can upload any item on the site in order to sell it. The Administrator is
responsible for the authentication of the user and the product both.
Every component on the website is under the control of the Administrator. The
Administrator has full authority to insert, update or delete any user or product from the
website. It contains online payment service which enables trade on local, national and
international basis. It allows online platform where millions of items can be traded every
day.
1.2 Purpose:
The purpose of Marketplace system is to take advantage of the Internet and World Wide
Web to improve the way private individuals and companies buy and sell the items.
1.3 Scope:
Marketplace is developed for complete selling and buying of any product uploaded on
the site. Every type of user having authenticated username and password can access this
system. Unlimited and any type of product can be uploaded for selling. Every user has his
private control panel in which he can see and update his information and get it verified by
the Administrator. The Buyers can chat with the sellers and can even see the actual
2
condition of the product using skype calling.
The system offers following features:
o Add new category related to products.
o User registration.
o Delete/Update Products.
o Admin has rights to delete the product.
o Post Advertisements of the product.
Buyers Benefits:
o Provide the buyers with huge amount of categories.
o Easy search of items they want to buy.
o Makes buying convenient by allowing to buy items anywhere and anytime.
Seller Benefits:
o Provides sellers with a huge customer base.
o Enable sellers to easily target and personalize their marketing
3
Chapter 2: Literature Survey
2.1 Front-end: ASP.NET through ‘C#.Net’
2.2 Back-end: SQL-Server 2008
2.1 Front-end: ASP.NET through ‘C#.Net’
ASP.NET is an open source server-side Web application framework designed for Web
development to produce dynamic Web pages. It was developed by Microsoft to allow
programmers to build dynamic web sites, web applications and web services. ASP.NET is built
on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using
any supported .NET language.
ASP.NET Web pages, known officially as Web Forms, are the main building blocks for
application development. Web forms are contained in files with an ".aspx" extension; these files
typically contain static XHTML markup, as well as markup defining server-side Web Controls
and User Controls where the developers place all the content for the Web page. Microsoft
introduced a new code-behind model which allows static text to remain on the .aspx page, while
dynamic code remains in an .aspx.vb or .aspx.cs file (depending on the programming language
used).
Fig 2.1 .NET Framework Architecture
4
Feature of .Net Framework
Support for numerous programming languages: .NET applications can be created using any
number of programming languages (C#, Visual Basic, F#, S#, and so on).
A common runtime engine shared by all .NET-aware languages: One aspect of this engine
is a well-defined set of types that each .NET-aware language understands.
A Complete and total language integration: .NET supports cross-language inheritance,
cross-language exception handling, and cross-language debugging of code.
A comprehensive base class library: This library provides shelter from the complexities of
raw API calls and offers a consistent object model used by all .NET-aware languages.
No more COM plumbing: IClassFactory, IUnknown, IDispatch, IDL code, and the variant
compliant data types (e.g., BSTR, SAFEARRAY) have no place in a .NET binary.
A simplified deployment model: Under .NET, there is no need to register a binary unit into
the system registry.
2.2 Backend: SQL-Server 2008
Microsoft SQL Server is a relational database management system developed by
Microsoft. As a database, it is a software product whose primary function is to store and retrieve
data as requested by other software applications SQL Server 2008 aims to make data management
self-tuning, self-organizing, and self-maintaining with the development of SQL Server Always On
technologies, to provide near-zero downtime. SQL Server 2008 also includes support for
structured and semi-structured data, including digital media formats for pictures, audio, video and
other multimedia data. In current versions, such multimedia data can be stored as BLOBs (binary
large objects), but they are generic bit streams.
SQL Server 2008 can be a data storage backend for different varieties of data: XML,
email, time/calendar, file, document, spatial, etc. as well as perform search, query, analysis,
sharing, and synchronization across all data types. SQL Server 2008 also natively supports
hierarchical data, and includes T-SQL constructs to directly deal with them, without using
recursive queries.
5
Fig 2.2 SQL-Server 2008
The Full-text search functionality has been integrated with the database engine. SQL
Server includes better compression features, which also helps in improving scalability. It enhanced
the indexing algorithms and introduced the notion of filtered indexes. It also includes Resource
Governor that allows reserving resources for certain users or workflows. It also includes
capabilities for transparent encryption of data (TDE) as well as compression of backups. SQL
Server 2008 supports the ADO.NET Entity Framework and the reporting tools, replication, and
data definition will be built around the Entity Data Model. On the management side, SQL Server
2008 includes the Declarative Management Framework which allows configuring policies and
constraints, on the entire database or certain tables, declaratively. The version of SQL Server
Management Studio included with SQL Server 2008 supports IntelliSense for SQL queries against
a SQL Server 2008 Database Engine. SQL Server 2008 also makes the databases available via
Windows PowerShell providers and management functionality available as Cmdlets, so that the
server and all the running instances can be managed from Windows PowerShell.
6
Chapter 3: System Analysis
3.1 Data Dictionary
3.2 Use Case diagram
3.3 Class diagram
3.4 Activity diagram
3.5 Data Flow diagram
3.6 System Flow diagram
3.7 E-R diagram
3.8 Sequence diagram
3.9 Screenshots
3.1 Data Dictionary
Table 3.1.1: Admin_master
Table description: This table contains the information about admin.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Email Varchar(50) Not null Admin email
Password Varchar(50) Not null Admin Password
7
Table 3.1.2: Registration_master
Table description: This table contains the information about user Registration
Name Datatype Constraint Description
Intglcode Int Primary key Id
Username Varchar(50) Not null Username
Email Varchar(50) Not null Email
Password Varchar(50) Not null Password
Table 3.1.3: User_Login
Table description: This table contains login details of the user
Name Datatype Constraint Description
Intglcode Int Primary key Id
Email Varchar(50) Not null User Email
Password Varchar(50) Not null User Password
8
Table 3.1.4: Blog_master
Table 3.1.5: Buy_master
Name Datatype Constraint Description
Intglcode Int Primary key Id
Name Varchar(50) Not null Buyer name
Email Varchar(50) Not null Buyer email
Shipping_Address Varchar(50) Not null Buyer address
Phone no. Varchar(50) Not null Buyer contact
Agree terms and
conditions
Varchar(50) Not null
Listing_id Int Foreign key Post id
Name Datatype Constraint Description
Intglcode Int Primary key Id
Name Varchar(50) Not null Name
Title Varchar(MAX) Not null Title of blog
Description Varchar(MAX) Not null Blog description
Image Varchar(MAX) Not null Image
Comment Varchar(MAX) Not null Comment
Date and Time Datetime Not null Date and time
9
Table 3.1.6: Category_master
Table description: This table contains information about categories of the products placed on the
site.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Category_name Varchar(50) Not null Category name
Image Varchar(MAX) Not null Category icon
Table 3.1.7: Sub_Category_master
Table description: This table contains information about sub categories of the categories.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Category_id Int Foreign key Id of category
Sub_category Varchar(50) Not null Sub category name
10
Table 3.1.8: Profile_master
Table description: This table contains the login details of the user.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Name Varchar(50) Not null Name
Company_name Varchar(50) Not null Company name
Your Logo Varchar(MAX) Not null Company logo
Email Varchar(50) Not null Email id
Website Varchar(50) Not null Company website
about company Varchar(50) Not null Company detail
Table 3.1.9: FAQ_master
Table description: This table contains the information about the FAQ’s asked by users.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Question Varchar(50) Not null Question
Answer Varchar(50) Not null Answer
Status Varchar(50) Not null Active / deactive
11
Table 3.1.10: Post_master
Table description: This table contains information about the advertisements posted on the site.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Image1 Varchar(MAX) Not null Product image 1
Image2 Varchar(MAX) Not null Product image 2
Image3 Varchar(MAX) Not null Product image 3
Image4 Varchar(MAX) Not null Product image 4
Image5 Varchar(MAX) Not null Product image 5
Image6 Varchar(MAX) Not null Product image 6
Image7 Varchar(MAX) Not null Product image 7
Image8 Varchar(MAX) Not null Product image 8
Image9 Varchar(MAX) Not null Product image 9
Image10 Varchar(MAX) Not null Product image 10
Video Varchar(MAX) Not null Product video
12
Category_id Int Foreign key Category Id
Sub_category_id Int Foreign key Sub_category Id
Ad Title Varchar(50) Not null Title of product
Description Varchar(MAX) Not null Product description
Price Varchar(50) Not null Product Price
Negotiation Varchar(50) Not null
Contact name Varchar(50) Not null Seller name
Email Varchar(50) Not null Seller email
Phone no. Varchar(50) Not null Seller contact
Country_id Int Foreign key Seller country
State_id Int Foreign key Seller state
City_id Int Foreign key Seller city
Address Varchar(50) Not null Seller address
Show landmark Varchar(50) Not null
Remember contact Varchar(50) Not null
Status Varchar(50) Not null Product status
Date and Time Datetime Not null Date of post
Skype id Varchar(50) Not null Seller Skype id
13
Table 3.1.11: Country_master
Table description: this table contains the information about the country of the user.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Country Varchar(50) Not null Country name
Table 3.1.12: State_master
Table description: This table contains information about the state of the user.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Country_id Int Foreign key Id of country
State Varchar(50) Not null State name
14
Table 3.1.13: City_master
Table description: This table contains information about the city of the user.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Country_id Int Foreign key Id of country
State_id Int Foreign key Id of state
City name Varchar(50) Not null city
Table 3.1.14: Contactus_master
Table description: This table contains information about the users who contact admin.
Name Datatype Constraint Description
Intglcode Int Primary key Id
Contact us Varchar(50) Not null Contact
Full_name Varchar(50) Not null Name
Email Varchar(50) Not null Email
Mobile no. Varchar(50) Not null Contact
Subject Varchar(50) Not null Reason of contacting
Message Varchar(50) Not null Message
Date and time Datetime Not null Date and time
15
Table 3.1.15: Feedback_master
Table description: This table contains information about the feedbacks given by the users
Name Datatype Constraint Description
Intglcode Int Primary key Id
Feedback_date Datetime Not null Date of feedback
Name Varchar(50) Not null Name of user
Email Varchar(50) Not null Email id of user
Feedback Varchar(50) Not null Feedback of user
Table 3.1.16: Message
Table description: This table contains the contact information
Name Datatype Constraint Description
Intglcode Int Primary key Id
Username Varchar(50) Not null Name
Email Varchar(50) Not null Email
Listing_id Int Not null Product id
Message Varchar(Max) Not null Message
Date and time Datetime Not null Date and time
16
Table 3.1.17: news_master
Name Datatype Constraint Description
Intglcode Int Primary key Id
Title Varchar(50) Not null News Title
Description Varchar(50) Not null News description
Date and time Datetime Not null Date and time
Table 3.1.18: subscribe_master
Table description: This table contains information about the users who have subscribed for
newsletter
Name Datatype Constraint Description
Intglcode Int Primary key Id
Email Varchar(50) Not null Subscriber email
Date and time Datetime Not null Date and time
17
3.2 Use Case diagram
Use case diagrams identify the functionality provided by the system (use cases), the
users who interact with the system (actors), and the association between the users and the
functionality.
The primary goal of Use case diagrams include:
Providing a high level view of what the system does
Identifying the users (“actors”) of the system
Determining areas needing human – computer interfaces
Graphical Notation
The basic components of Use Case diagrams are the Actor and the Use Case.
System
The system’s boundaries are drawn using a rectangle that contains use cases. Actors placed outside
the system’s boundaries.
Use Case
Use Cases are drawn using ovals. Ovals are labeled with verbs that represent the system’s
functions.
Actors
Actors are the users of the system.
18
3.2.1 Use case diagram for Admin
Admin
Login/ Logout
Insert/Delete Category and
Subcategory
Verify
Advertisement
Delete
Advertisement
Send Newsletter to
Subscribers
View and Reply
FAQ's
Deliver the product
1
*
1 *1
*
1
*
1
*
1
*
1
*
Admin
19
3.2.2 Use Case diagram for User
User
Login/ Logout
Edit Profile
View
Advertisement
Post
Advertisement
Send Newsletter to
Subscribers
Buy Product
Comment on product
1
*
1 *1
*
1
*
1
*
1
*
1
*
User
Registration
Feedback
1
*
1
*
20
3.3 Class diagram
Class diagram describes the object and information structures used by your application,
both internally and in communication with its users.
Admin
Email: varchar()
Password:Varchar()
Login()/Logout()
Delete()/Update() Posts
Send Newsletters()
Insert()/Update() Category
and subcategory
Login
Email:varchar()
Password:varchar()
Login()
Registration
Username:varchar()
Email:varchar()
Password:varchar()
Login()/Logout()
News
Title:varchar()
Description:varchar()
date and time: datetime()
Message
Username:varchar()
email:varchar()
listing_id:int
message:varchar()
date and time()
chat()
Category
category name:varchar()
image:varchar(max)
add_category()
Sub category
category_id:int()
Sub_category name:varchar()
add_subcategory()
Blog
name:varchar()
title:varchar()
description:varchar()
Image:varchar(max)
Comment:varchar()
date and time:datetime()
insert blog()
Buy
Name:varchar()
Email:varchar()
Phone:varchar()
shipping address:varchar()
listing_id:int()
payment()
contact_us
contact_us: varchar()
Full_name:varchar()
Email:varchar()
Mobile:varchar()
Subject:varchar()
Message:varchar()
date and time:datetime()
contact_admin()
subscribe
email:varchar()
dateandtime:datetime
subscribe newsletter()
FAQ
question:varchar()
answer:varchar()
status:varchar()
ask questions()
Profile
Name:varchar()
Company name:varchar()
Logo:varchar(max)
email:varchar()
website:varchar()
about company:varchar()
view()
edit()
City
country_id:int()
state_id:int()
city:varchar()
insert city()
State
country_id:int()
state:varchar()
insert state()
Country
country:varchar()
insert country()
Feedback
feedback date:datetime()
name:varchar()
email:varchar()
feedback:varchar()
give feedback()
Post
image1:varchar(max)
image2:varchar(max)
image3:varchar(max)
image4:varchar(max)
image5:varchar(max)
image6:varchar(max)
image7:varchar(max)
image8:varchar(max)
image9:varchar(max)
image10:varchar(max)
video:varchar()
category_id:int()
sub_category_id:int()
Ad_title:varchar()
description:varchar()
Price:varchar()
negotiation:varchar()
contact_name:varchar()
email:varchar()
phone:varchar()
country_id:int()
state_id:int()
city_id:int()
address:varchar()
show landmark:varchar()
remember contact no:varchar()
status:varchar()
date and tme:datetime()
skype_id:varchar()
post_advertisement()
1*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
1
*
21
3.4 Activity diagram
Activity diagram is a variation in the state diagram where the “states” represent
operations, and the transitions represent the activities that happen when the operation is complete.
Graphical Notation
Activity State
Activity states mark an action by an object. The notation for these states is rounded rectangles.
Initial state
The initial state marks the entry point and the initial Activity state. The notation for the initial state
is a solid circle. There can be only one initial state in a diagram.
Final State
Final states mark the end of the modeled workflow. There can be multiple final states on a diagram
and these states are modeled using a solid circle surrounded by another circle.
Fork
For the branching of flows in two or more parallel flows we use a synchronization bar which is
depicted as a thick horizontal or vertical line.
22
Join
For the consolidation of two or more parallel flows we use a synchronization bar, which is depicted
as a thick horizontal or vertical line.
23
3.4.1 Activity diagram for Admin
Admin
Insert/ Delete
category and
Subcategory
Delete
Advertisement
Verify
Advertisement
Send newsletter to
subscriberSend Mail Deliver Product
View and Reply
Faq's
Login
Success
Failure
Logout
24
3.4.2 Activity diagram for User
Registration
View AdvertisementsPost
AdvertisementEdit Profile
Comment on
ProductPlace order FeedbackPayment
Login
Success
Failure
Logout
User
25
3.5 Data Flow diagram
A dataflow diagram is a movement of information within the system or across the system
boundary.
Graphical Notation:
Data Flow
Process
Source and Destination
Data store
26
3.5.1 DFD 0 Level
Online Marketplace
Seller Buyer
Admin Visitor
Database
Add/Update/Delete Product
Register
Register Product
Post Advertisement
Delete/Update Product
Acknowledgement
FetchData
Register
View Product informationBuy Product
Payment
Accept Products
Deliver Product
Register
View Products
27
3.5.2 DFD Level 1 for Admin
Admin
Admin Register
Manage category
Manage /users
Login/Logout
Change Password
Manage ProductsProduct
28
3.5.3 DFD Level 1 for User
View Products
Upload Product
Buy Product
Login/Logout
Change Password
User
Product
User Register
29
3.6 System Flow diagram
Start
Homepage
Is Registered
Login
Valid
Admin
User Management
Registration
Product Management
View Product
User
Customer Management
Product Management
Logout
Stop
No
Yes
No
Yes
Yes
If want to buy
Yes
30
3.7 E-R diagram
ERDs show entities in a database and relationships between tables within that database.
Graphical Notation:
Entities
These are things about which we seek information.
Attributes
Attributes are the data we collect about the entities.
Primary Key Attributes:
Relationship Set
Relationships provide the structure needed to draw information from multiple entities.