Académique Documents
Professionnel Documents
Culture Documents
SYSTEM DESIGN
1.1 ARCHITECTURE DIAGRAM
User
A data flow diagram can also be used for the visualization of data processing (structured
design).
With a dataflow diagram, users are able to visualize how the system will operate, what
the system will accomplish, and how the system will be implemented. Dataflow diagrams
can be used to provide the end user with a physical idea of where the data they input
ultimately has an effect upon the structure of the whole system from order to dispatch to
report. How any system is developed can be determined through a dataflow diagram.
DFD Start
Logi
n
Admin Customer
Login Type check
stopSt
1.3 UML DIAGRAM
USE CASE DIAGRAM
A use case diagram in the Unified Modeling Language (UML) is a type of behavioural
diagram defined by the and created from a Use-case analysis. Its purpose is to present
a graphical overview of the functionality provided by a system in terms of actors, their
goals (represented as use cases), and any dependencies between those use cases.
The main purpose of a use case diagram' is to show, what system functions are
performed for which actors. Roles of the actors in the system can be depicted.
The use case diagram show the position or context of the use case among other use
cases. As an organizing mechanism, a set of consistent, coherent use cases promotes a
useful picture of system behavior, a common understanding between the
customer/owner/user and the development team.
Admin-HideSensitiveData
Login
Customer-PurchaseOnline
Distributor-ViewNonSensitiveData
CLASS DIAGRAM
A class diagram in the Unified Modeling Language (UML), is a type of static structure
diagram that describes the structure of a system by showing the system's classes, their
attributes, and the relationships between the classes. The UML specify two types of
scope for members: instance and classifier. In the case of instance members, the scope
is a specific instance. For attributes, it means that its value can vary between instances.
For methods, it means that its invocation affects the instance state, in other words,
affects the instance attributes. Otherwise, in the classifier member, the scope is the
class. For attributes, it means that its value is equal for all instances. For methods, it
means that its invocation do not affect the instance state. Classifier members are
commonly recognized as "static" in many programming languages. To indicate that a
member has the classifier scope, its name must be underlined. Otherwise, as default,
the instance scope is considered.
index
username
password
logintype
LoginSubmit
Products
product ItemSet
Distributors
view cart Support
Customers
getTransItemset
getProductList addProduct
CustTransaction DistRegistration
createExtension
SEQUENCE DIAGRAM
A sequence diagram in Unified Modelling Language (UML) is a kind of interaction
diagram, that shows how processes operate one with another and in what order. It is a
construct of a Message Sequence Chart.
View NonSensitiveData
Add Distributor
Distribute Products
1.4 ACTIVITY DIAGRAM
Activity diagrams are a loosely defined diagram technique for showing workflows of
stepwise activities and actions, with support for choice, iteration and concurrency.[1] In
the Unified Modeling Language, activity diagrams can be used to describe the business
and operational step-by-step workflows of components in a system. An activity diagram
shows the overall flow of control.
Login
Admin Customer
Distributor
View
Add Distributor,
Non Sensitive Create new
Add Product
Item set User account
View products
View Customer,
Distributor,
Product
Add to Cart
Buy Products
BinaryFormat
Conversion,
Extension,
Integration
Logout
1.5 COLLABORATION DIAGRAM
A collaboration diagram resembles a flowchart that portrays the roles, functionality and
behavior of individual objects as well as the overall operation of the system in real time.
Objects are shown as rectangles with naming labels inside. These labels are preceded
by colons and may be underlined. The relationships between the objects are shown as
lines connecting the rectangles. The messages between objects are shown as arrows
connecting the relevant rectangles along with labels that define the message
sequencing.
1.LoginTypeCheck
LoginSubmit
admin
2.Add Product
Customer
3.Add Distributor
Distributor
4.Add To Cart
Product 5.Validate Card Details
Distributor Table
6.view non sensitive itemset
Cart
Bank
Transaction details