[go: up one dir, main page]

0% found this document useful (0 votes)
45 views274 pages

OOSE LabManual

The document outlines the objectives and experiments related to Object-Oriented Software Engineering, focusing on capturing requirements, creating UML diagrams, and implementing software systems. It includes a detailed description of UML notations, various diagrams, and specific mini-projects such as a Passport Automation System and Book Bank Management System. The aim is to improve software design and testing through structured methodologies and design patterns.

Uploaded by

dhanushiya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views274 pages

OOSE LabManual

The document outlines the objectives and experiments related to Object-Oriented Software Engineering, focusing on capturing requirements, creating UML diagrams, and implementing software systems. It includes a detailed description of UML notations, various diagrams, and specific mini-projects such as a Passport Automation System and Book Bank Management System. The aim is to improve software design and testing through structured methodologies and design patterns.

Uploaded by

dhanushiya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 274

OBJECT- ORIENTED SOFTWARE

ENGINEERING

1
OBJECTIVES:

The student should be made to:


1. To capture the requirements specification for an intended software system
2. To draw the UML diagrams for the given specification
3. To map the design properly to code
4. To test the software system thoroughly for all scenarios
5. To improve the design by applying appropriate design patterns.

LIST OF EXPERIMNENTS:

 Draw standard UML diagrams using an UML modeling tool for a given case
study and map design to code and implement a 3 layered architecture. Test the
developed code and validate whether the SRS is satisfied.
 Identify a software system that needs to be developed.
 Document the Software Requirements Specification (SRS) for the identified system.
 Identify use cases and develop the Use Case model.
 Identify the conceptual classes and develop a Domain Model and also derive a
Class Diagram from that.
 Using the identified scenarios, find the interaction between objects and
represent them using
 UML Sequence and Collaboration Diagrams
 Draw relevant State Chart and Activity Diagrams for the same system.
 Implement the system as per the detailed design
 Test the software system for all the scenarios identified as per the usecase diagram
 Improve the reusability and maintainability of the software system by applying
appropriate design patterns.
 Implement the modified system and test it for various scenarios

SUGGESTED DOMAINS FOR MINI-PROJECT:


1. Passport automation system.
2. Book bank
3. Exam registration
4. Stock maintenance system.
5. Online course reservation system
6. Airline/Railway reservation system
7. Software personnel management system
8. Credit card processing
9. e-book management system
10. Recruitment system
11. Foreign trading system
12. Conference management system
13. BPO management system
14. Library management system
15. Student information system

2
EX. NO: 1
OBJECT ORIENTED SOFTWARE ENGINEERING STUDY OF UML
DATE:

AIM:

To learn about object-oriented software engineering by using study of UML notations.

UML NOTATION

1. Unified Modeling Language.


2. Set of notations and conventions used to describe and model an application.
3. Universal language for modeling systems.
4. Standard notation for OO modeling systems.
5. Does not specify methodology to develop an application.

UML DIAGRAMS

1. Class Diagram
2. Use Case Diagram
3. Behavioral Diagram
4. Interaction Diagram
i. Sequence Diagram
ii. Collaboration Diagram
5. State Chart Diagram
6. Activity Diagram
7. Implementation Diagram
i. Component Diagram
ii. Deployment Diagram
CLASS DIAGRAM

• Shows the static structure of the model. Collection of static modeling elements such as
classes and their relationships connected as a graph.
• Provides visual representation of objects, relationships and their structures.

Class: -
• A class is a set of objects that share a common structure and common behavior.
• It is represented as:

<Class

<Attribute>
<Operations

3
Interface:
• Specifies the externally-visible operations of a class and/or component.

Association:
• Model properties of associations.
• The properties are stored in a class and linked to the association relationship.
• Example,

Bank Account Person

Generalization:
• A generalize relationship is a relationship between a more general class or use case and a
more specific class or use case.
• Example,

Vehicle

Bus Truck Car

USE CASE DIAGRAM

• Set of use cases enclosed by system boundary, communication association between


actors and use cases, and generalization among use cases.

Actors:
• External factors that interacts with the system from the user's perspective.

Use Cases:
• Set of scenarios that describe how actor uses the system.
• Represented as,

Relationship:
• Communication – Communications with the use case normally.
• Uses – Shown by generalization arrow from the use cases.

4
• Extends – Used when one case does more than another that is similar to it.

BEHAVIOR DIAGRAM:

INTERACTION DIAGRAM
• Diagrams that describes how group of objects are collaborated.

SEQUENCE DIAGRAM
• Describes the behavior of the system through interaction between the system
and the environment in time sequence.
• Two dimensions:
Vertical dimension – represents time.
Horizontal dimension – represents
objects.
• Life line – Object's existence during the interaction

Relationship:
• Communication – communications with the use case normally.
• Uses – Shown by generalization arrow from the use cases.
• Extends – Used when one case does more than another that is similar to it.

Object1 Object2
<Events>

COLLABORATION DIAGRAM
An interaction diagram that shows the order of messages that implement an operation or a
transaction.
• Collaboration diagrams show objects, their links, and their messages

1. <event> Object2
Object1
Object:
• An object has state, behavior, and identity.
• Objects interact through their links to other objects.
Link:
• A link is an instance of an association, analogous to an object.
Message:
• A message is the communication carried between two objects that trigger an event.

STATECHART DIAGRAM
• Models the dynamic behavior of individual classes or any other kind of object.
• Shows the sequences of states, events, and actions.

5
State: -
• Represents a condition or situation during the life of an object during which it satisfies
some condition or waits for some event.
<State>
Start State: -
• Shows the beginning of workflow.
End state: -
• Represents the final or terminal state.
ACTIVITY DIAGRAM
 Used for modeling the sequence of activities in a process.
• Special case of a state machine in which most of the states are activities and most
of the transitions are implicitly triggered by completion of the actions in the source
activities. Activity: -
• Represents the performance of task or duty in a workflow.

Swim lanes: -
• Represents organizational units or roles within a business model.

IMPLEMENTATION DIAGRAM
• Shows the implementation phase of system development.
• Two types of implementation diagrams:
Component diagram & Deployment diagram
COMPONENT DIAGRAM
• Models the physical components in the design.
• A graph of the design’s components connected by dependency relationships.
• Includes concept of packages.
• Package is used to show hoe classes are grouped together.

DEPLOYMENT DIAGRAM
• Shows the configuration of runtime processing elements and software components.
• It is a graph of nodes connected by communication association.
• Nodes are the components that are connected to other components through dependencies.
• Used in conjunction with component diagrams to show the distribution of physical modules.

RESULT:

Thus, the study of UML notations has been successfully completed.

6
EX. NO: 2
PASSPORT AUTOMATION SYSTEM
DATE:

AIM:
To develop the Passport Automation System using ArgoUML tools.

PROBLEM ANALYSIS AND PROJECT PLAN

To simplify the process of applying passport, software has been created by designing
through ArgoUML. Initially the applicant login the passport automation system and submits
his details. These details are stored in the database and verification process done by the
passport administrator, regional administrator and police the passport is issued to the
applicant.

PROBLEM STATEMENT

• Passport Automation System (PAS) is used in the effective dispatch of passport to all of
the applicants. This system adopts a comprehensive approach to minimize the manual work
and schedule resources, time in a cogent manner.
• The core of the system is to get the online registration form (with details such as name,
address etc.,) filled by the applicant whose testament is verified for its genuineness by the
Passport Automation System with respect to the already existing information in the database.
• This forms the first and foremost step in the processing of passport application. After the first
round of verification done by the system, the information is in turn forwarded to the regional
administrator's (Ministry of External Affairs) office.
• The application is then processed manually based on the report given by the system, and
any forfeiting identified can make the applicant liable to penalty as per the law.
• The system forwards the necessary details to the police for its separate verification whose
report is then presented to the administrator. After all the necessary criteria have been met,
the original information is added to the database and the passport is sent to the applicant.

INTRODUCTION
Passport Automation System is an interface between the Applicant and the Authority
responsible for the Issue of Passport. It aims at improving the efficiency in the Issue of
Passport and reduces the complexities involved in it to the maximum possible extent.

PURPOSE

If the entire process of 'Issue of Passport' is done in a manual manner then it would
take several months for the passport to reach the applicant. Considering the fact that the
number of applicants for passport is increasing every year, an Automated System becomes
essential to meet the demand. So, this system uses several programming and database
techniques to elucidate the work involved in this process. As this is a matter of National
Security, the system has been carefully verified and validated in order to satisfy it.

7
SCOPE

• The System provides an online interface to the user where they can fill in their personal details
• The authority concerned with the issue of passport can use this system to reduce his
workload and process the application in a speedy manner
• Provide a communication platform between the applicant and the administrator.
• Transfer of data between the Passport Issuing Authority and the Local Police for
verification of applicant's information.

USER CHARACTERISTICS

• Applicant - They are the people who desire to obtain the passport and submit the
information to the database.
• Administrator - He has the certain privileges to add the passport status and to approve the
issue of passport. He may contain a group of persons under him to verify the documents and
give suggestion whether or not to approve the dispatch of passport.
• Police - He is the person who upon receiving intimation from the PAS, perform a personal
verification of the applicant and see if he has any criminal case against him before or at
present. He has been vetoed with the power to decline an application by suggesting it to the
Administrator if he finds any discrepancy with the applicant. He communicates via this PAS.

CONSTRAINTS
• The applicants require a computer to submit their information.
• Although the security is given high importance, there is always a chance of intrusion in the
web world which requires constant monitoring.
• The user has to be careful while submitting the information. Much care is required.

ASSUMPTIONS AND DEPENDENCIES

• The Applicants and Administrator must have basic knowledge of computers and English Language.
• The applicants may be required to scan the documents and send.

USE CASE DIAGRAM

Use case is shown as an ellipse containing the name of use case. An actor is shown as a
stick figure with the name below it. Use case diagram is a graph of actors.

8
CLASSDIAGRAM

A class is drawn as rectangle box with three compartments or components separated


by horizontal lines. The top compartment holds the class name and middle compartment
holds the attribute and bottom compartment holds list
of operations

SEQUENCE DIAGRAM

A sequence diagram shows an interaction arranged in time sequence; it shows object


participating in interaction by their lifeline by the message they exchange arranged in time
sequence. Vertical dimension represents time and horizontal dimension represent object.

9
COLLABORATION DIAGRAM

A collaboration diagram is similar to sequence diagram but the message in number


format. In a collaboration diagram sequence diagram is indicated by the numbering the
message. A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles.

10
STATE CHART DIAGRAM

The state chart diagram contains the states in the rectangle boxes and starts in
indicated by the dot and finish is indicated by dot encircled. The purpose of state chart
diagram is to understand the algorithm in the performing method.

ACTIVITY DIAGRAM

An activity diagram is a variation or special case of a state machine in which the


states or activity representing the performance of operation and transitions are triggered by
the completion of operation. The purpose is to provide view of close and what is going on
inside a use case or among several classes. An activity is shown as rounded box containing
the name of operation.

COMPONENT DIAGRAM

The component diagram is represented by figure dependency and it is a graph of


design of figure dependency. The component diagram's main purpose is to show the
structural relationships between the components of a system. It is represented by boxed figure.
Dependencies are represented by communication association.

11
DEPLOYMENT DIAGRAM

It is a graph of nodes connected by communication association. It is represented by a


three- dimensional box. A deployment diagram in the unified modeling language serves to
model the physical deployment of artifacts on deployment targets. Deployment diagrams
show "the allocation of artifacts to nodes according to the Deployments defined between
them. It is represented by 3- dimentional box. Dependencies are represented by
communication association.
The basic element of a deployment diagram is a node of two types:

DEVICE NODE - A physical computing resource with processing and memory service to
execute software, such as a typical computer or a mobile phone.

EXECUTION ENVIRONMENT NODE-This is a software computing resource that runs


within an outer node and which itself provides a service to host an execute other executable
software element.

RESULT:

Thus, the Passport Automation System UML diagrams has been developed and
executed successfully.

12
EX. NO: 3
BOOK BANK MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project of Book bank management system using ArgoUML Software

PROBLEM ANALYSIS AND PROJECT DESIGN

The book bank management system is software in which a member can register
themselves and then he can borrow books from the book bank. It mainly concentrates on
providing books for engineering students.

PROBLEM STATEMENT

The process of members registering and purchasing books from the book bank are described
sequentially through following steps:
• First the member registers himself if he was new to the book bank.
• Old members will directly select old member button.
• They select their corresponding year.
• After selecting the year, they fill the necessary details and select the book and he will be
directed towards administrator
• The administrator will verify the status and issue the book.

INTRODUCTION

This system would be used by members who are students of any college to check the
availability of the books and borrow the books, and then the databases are updated. The
purpose of this document is to analyze and elaborate on the high-level needs and features of
the book bank management system. It also tells the usability, reliability defined in use case
specification.

SCOPE

The scope of this book bank management system is to act as a tool for book bank
administrator for quick reference, availability of the books.

FUNCTIONALITY

Many members will be waiting to take the book from the book bank at a single day. To
serve all the members.

UML DIAGRAMS:
USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize system
requirements. The use case is made up of a set of possible sequences of interactions between systems

13
and users in a particular environment and related to a particular goal. It is represented using
ellipse. Actor is any external entity that makes use of the system being modeled. It is
represented using stick figure.

Database

CLASS DIAGRAM

A class diagram in the unified modelling 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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartments the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.

14
Student
Student Book Bank
Book Bank Database
Database

1: Register

2: check

3: submit book information

4: verify

5: issue the book

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: register
Student Book
Bank
3: request the book
4.verify
5.issue the book

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

15
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

yes

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

16
Book
Bank

Book details
issueing the bo

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.
Databas
e

issue

RESULT:

Thus, the Book Bank Automation System UML diagrams has been developed and executed
successfully.

17
EX. NO: 4
EXAM REGISTRATION SYSTEM
DATE:

AIM:
To develop a project for Exam Registration using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Exam Registration is an application in which applicant can register themselves


for the exam. The details of the students who have registered for the examination will be stored
in a database and will be maintained. The registered details can then be verified for any
fraudulent or duplication and can be removed if found so. The database which is verified can
be used to issue hall tickets and other necessary materials to the eligible students.

PROBLEM STATEMENT

The process of students accessing the registration application and applying for the
examination by filling out the form with proper details and then the authorities verify those
details given for truth and correctness are sequenced through steps
• The students access exam registration application.
• They fill out the form with correct and eligible details.
• They complete the payment process.
• The authorities verify or check the details.
• After all verification the exam registration database is finalized.

INTRODUCTION
Exam Registration application is an interface between the Student and the Authority
responsible for the Exams. It aims at improving the efficiency in the registration of exams
and reduces the complexities involved in it to the maximum possible extent.

SCOPE
The scope of this Exam Registration process is to provide an easy interface to the
applicants where they can fill their details and the authorities maintain those details in an
easy and effective way.

FUNCTIONALITY
The main functionality of registration system is to make the registration and database
for it to be maintained in an efficient manner.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is

18
represented using ellipse.

19
Actor is any external entity that makes use of the system being modeled. It is represented using
stick figure.

Exam
Registration
website

Fee processing
Form

student Required Qualification

Regis
tratio
n
Acknol
edgem
ent

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.

20
There are two dimensions.

 Vertical dimension-represent time.

 Horizontal dimension-represent different objects.


Students Registration University
Website
Website DataBase
1: login&password

2: Login Verification
D
i
s
p
l
a
y

r
e
g
i
s
t
r
a
t
.
.
.
3
:
P
a
y
i
n
g

F
e
e
s
4
:
Filling Registr tion
Form 5:
Registration parameter
6:
Form Verification

7:
Storing Form to Database

8:

9: Registration Acknowledge ment and details

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

21
1: login website
Reg
website
Students

2: login verification

9.registrat... 5: Registratio
4:

6: storing form to database

university
database

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

22
Login Free Filling
Form

Registration Storing to Form

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modeling
Language, activity diagrams can be used to describe the business. An activity diagram shows
the overall flow of control.

Form filling

form
verification

Storing to
database

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

23
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the Exam Registration System UML diagrams has been developed and executed
successfully.

24
EX. NO: 5
STOCK MAINTENANCE SYSTEM
DATE:

AIM:
To develop a project stock maintenance system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Stock Maintenance System, initial requirement to develop the project about the
mechanism of the Stock Maintenance System is caught from the customer. The requirement
is analyzed and refined which enables the end users to efficiently use Stock Maintenance
System. The complete project is developed after the whole project analysis explaining about
the scope and the project statement is prepared.

PROBLEM STATEMENT

The process of stock maintenance system is that the customer login to the particular
site to place the order for the customer product. The stock maintenance system is described
sequentially through steps
• The customer login to the particular site.
• They fill the customer details.
• They place the orders for their product.
• The vendor login and views the customer details and orders.

INTRODUCTION

This software specification documents full set of features and function for online
stock maintenance system that is performed in company website. In this we give
specification about the customer orders. It tells the usability, reliability defined in use case
specification.

SCOPE
The scope of this stock maintenance system is to maintain the stock.
FUNCTIONALITY
The main functionality of the stock maintenance system is to maintain the stock.

UML DIAGRAMS:
USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure.

25
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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

26
SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence

Chart.

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

27
STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

28
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

29
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association

Stock
mai...

vendor databas
er
e

RESULT:

Thus, the Stock Maintenance System UML diagrams has been developed and executed
successfully.

30
EX. NO: 6
ONLINE COURSE RESERVATION SYSTEM
DATE:

AIM:
To design an object-oriented model for course reservation system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The requirement forms the customer is got and the requirements about the course
registration are defined. The requirements are analyzed and defined so that is enables the
student to efficiency select a course through registration system. The project scope is
identified and the problem statement is prepared.

PROBLEM STATEMENT

• Whenever the student comes to join the course, he/she should be provided with the list of
course available in the college.
• The system should maintain a list of professors who is teaching the course. At the end of the
course the student must be provided with the certificate for the completion of the course.

SCOPE

• In this specification, we define about the system requirements that are about from the
functionality of the system.
• It tells the users about the reliability defined in use case specification.

FUNCTIONALITY

Many members of the process line to check for its occurrences and transaction, we are
having to carry over at sometimes

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modelled. It is represented using stick figure.

31
Enquiry and updation

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram


that shows how processes operate with one another and in what order. It is a construct of a
Message Sequence chart.

32
Student Enquiry Database

33
COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: request for the information 3: request for hostel college facilities 6: join in the college
student enquiry

5: accept the hostel facilities 2: provide the details for the college

4: check for availabilty

databas 7: register the student


e

8: enter the username 9: enter the password 10: submit


student
login

11: verification

12: incorrect username or password login again


databas
e

14: select the college

13: check for particular course 18: request for another college

15: request seat availability 19: seat availabiltity to


colleage se
student le
ct
co
17: no availabilty to the particular course
lle
ge

20: return available

databas 16: return availability


e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

34
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. Activity diagrams can be used
to describe the business and operational step-by-step workflows of components in a system.

35
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

Course College

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

course

Course

RESULT:

Thus, the Online Course Maintenance System UML diagrams has been developed and executed
successfully.

36
EX. NO: 7
E-TICKETING
DATE:

AIM:
To develop the E-Ticketing System using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

In the E-Ticketing system the main process is an applicant have to login the database
then the database verifies that particular username and password then the user must fill the
details about their personal details then selecting the flight and the database books the ticket
then send it to the applicant then searching the flight or else cancelling the process.

PROBLEM STATEMENT

The E-Ticketing system is the initial requirement to develop the project about the
mechanism of the E-ticketing system what the process do at all.
• The requirement is analyzed and refined which enables the end users to efficiently use
the E- ticketing system.

• The complete project is developed after the whole project analysis explaining about
scope and project statement is prepared.

• The main scope for this project is the applicant should reserve for the flight ticket.

• First the applicant wants to login to the database after that the person wants to fill their details.

• Then the databases will search for ticket or else the person will cancel the ticket if he/she no need.

FUNCTIONALITY

The database should be act as a main role of the e-ticketing system it can be booking
the ticket in easy way.
.
UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure.

37
login

applicant

filling details

selecting flight

book ticket

search

cancel ticket

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.

38
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.

apllicant airline database

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: login
4: filling form
5: selecting flight
6: booking ticket
7: cancelling ticket
8: verifing ticket

applicant airline
database
3: display form

9: display ticket
information 10: issue
ticket acknowledgment

39
STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

cancel

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modelling
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. An activity is shown as a rounded box containing the name of the operation.

40
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

details

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the E - Ticketing System UML diagrams has been developed and executed successfully.

41
EX. NO: 8
EMPLOYEE MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project employee management system using the ArgoUML Software.

PROJECT ANALYSIS AND PROJECT PLANNING

The employee management system is used to manage our personnel things such as
maintaining databases in offices etc. this project is easy for the CEO to handle the details.
This is personally used for CEO.
PROBLEM STATEMENT

The CEO must enter the name and password to login the form and select the
particular employee to view the details about that employee and maintaining the employee
details personally. This process of employee management system is described sequentially
through following steps,
• The CEO login to the employee management system.
• He/she searches for the list of employees.
• Then select the particular employee.
• Then view the details of that employee.
• After displaying the employee details then logout.

SCOPE
It specifies the requirements to develop a processing software part that complete the
set of requirements. In this specification, we define about the system requirements that are
apart from the functionality of system

FUNCTIONALITY
Many members of the process live to check for the occurrence and transaction, we all
have to carry over at sometime

UML DIAGRAMS:

USE CASE DIAGRAM

The use cases are a set of scenarios to guide together by a common user goal. A
scenario is the sequence of steps describing an interaction between a user and their system.

employee details

42
CLASS DIAGRAM

The Class diagram the types of objects in the system a various kind of static
relationships that exists among them

STATE CHART DIAGRAM:

It is a technique to describe the behavior of the system. It determines all the possible
states as that of particular object gets into the object-oriented technique. State diagrams are
drawn for a single class so status to the lifetime behavior of a single objector.

ACTIVITY DIAGRAM

The Activity diagram describes the sequencing of activity will support for both
conditional and parallel. An activity is a variant of state diagram.

43
SEQUENCE DIAGRAM

It is a kind of interaction diagram in which an object is shown as a box at the top of


the dash vertical line. This vertical line is called object life time. The life time represent the
object’s life during interaction object deletion is shown with a large x.

44
login
login database
ceo

1: enter the username

2: enter the password

3: check the availability

4: incorrect username and password

empolyee database
ceo
ceo empolyee detail
detail database

6: request for information of list employee

7: search the list

8: check the availabilty

9: provide details

10: check for particular employee detail

11: check for

availability 12:

return if

available

13: send the details

COLLABORATION DIAGRAM

In a collaboration diagram object are shown as icons as on. A collaboration diagram


arrow indicates the message send within the given use case. The sequence is indicated by
numbering the messages.
1: enter the username
3: check

availabilty 2:

enter the

password

ceo login databas


e
4: incorrect username or password

9: check for particular


employee detail 5: request the
information of employee
ceo employee
detail

11: return if
available 6:
search for a
list
7: checking for
available 10: check for availability

45
COMPONENT DIAGRAM

Components are a slightly fuzzy concept in the UML, because both classes and
components can be used to model the same thing. A component represents a modular part of
a system that encapsulates its contents and whose manifestation is replaceable within its
environment. A component defines its behavior in terms of provided and required interfaces.
As such, a component serves as a type, whose conformance is defined by these provided and
required interfaces.

DEPLOYMENT DIAGRAM

A deployment diagram shows the assignment of concrete software artifacts (such as


executable files) to computational nodes (something with processing services). It shows the
deployment of software elements to the physical architecture and the communication
(usually on a network) between physical elements

RESULT:

Thus, the Employee Management System UML diagrams has been developed and executed
successfully.

46
EX. NO: 9
CREDIT CARD PROCESSING SYSTEM
DATE:

AIM:
To develop a project credit card processing system using the ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Credit Card Processing System which is use to purchasing an item from any shop
mall, and it is used to maintain the limitation of credit card balance and current transaction
process could be update via credit card machine. This project mainly used for large amount
of item can be easy to buy from anywhere and required transaction process should be
maintained them.

PROBLEM STATEMENT

The customer should select the item to be purchase from the shop by using credit
card payment then the vendor should give a bill for the selected item. The customer should
give his card to swap and request for the kind of amount transaction. After processing the
transaction, the CREDIT CARD MACHINE should give the balance print statement or
receipt.

• Customer should select the item from the shop.


• Vendor makes the bill for the selected item.
• Customer gives the credit card to the vendor to swap the card.
• They required amount transaction is done by the card reader.
• Vendor will issue the balance statement to the customer.
• Customers put the signature in the receipt and return to the vendor

FUNCTIONALITY
Many members of the process live to checking for the occurrence and transaction we
all have to carry over sometimes user interface to make the transaction to be efficient.

ASSUMPTION AND DEPENDENCIES

The Vendor and Customer must have basic knowledge of computers and English Language.
The vendor may be required to delivered the item purchased by the customer.

UML

DIAGRAMS

USE CASE

DIAGRAM

The use cases are a set of scenarios to guide together by a common user goal. A

47
scenario is the sequence of steps describing an interaction between a user and their system.

48
deleiver the item

CLASS DIAGRAM

The Class diagram the types of objects in the system a various kind of static
relationships that exists among them.

STATECHART DIAGRAM

It is a familiar technique to describe the behavior of the system. Events involve in the
state chart diagram a purchase, make transaction, delivery the item.

49
SEQUENCE DIAGRAM

It is a kind of interaction diagram in which an object is shown as a box at the top of


the dash vertical line. This vertical line is called object life time. The life time represent the
object’s life during interaction object deletion is shown with a large x.

customer vendor
vendor reader
card reader

1: select item

2: bill the issue

3: swap card

4: amount transition

5: print the statement

6: issue the statement

7: siganture

8: item delivered

50
COLLABORATION DIAGRAM
In a collaboration diagram object are shown as icons as on. A collaboration diagram
arrow indicates the message send within the given use case. The sequence is indicated by
numbering the

1: select item7:

siganture 2: bill the

issue

messages.

COMPONENT DIAGRAM

The component diagram is represented by figure dependency and it is a graph of


design of figure dependency.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimentional box. Dependencies are represented by communication association.

51
RESULT:

Thus, the Credit Card Processing System UML diagrams has been developed and executed
successfully.

52
EX. NO: 10
E-BOOKS MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project E-Book Management system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

E-book Management System gives an idea about how books are maintained in the
particular websites. The books that are to be purchased; the books that are to be sold are
maintained here. Further some additional details of the current books that is available in the
store are also given. E- book Management System in this project is done in an authorized
way. The password and user id has been set here.

PROBLEM STATEMENT

The website has to be maintained properly since the whole e-book purchase process
can be improved. E-book management in this project gives the idea about how e-books are
maintained in a particular concern. The book details which include the number of books
available, no of pages and price. E-book management system the E-book management in this
project is understood by going through the modules that is being involved.

INTRODUCTION

E-book management gives an idea about how e-books are maintained in the
particular concern. The e-books that are to be purchased; the e-books that are to be sold are
maintained here. Further some additional details of the current e-book list that is available in
the website are also given. E-book management in this project is done in an authorized way.

SCOPE

The scope of this e-book management is to maintain the book details after the
purchase and list of reaming books available in the same book type.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

53
payment

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.

54
customer
customer loginlogin database
database

1: enter the name

2: enter password

3: submit

4: verification

5: incorrect username or password login again

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

4: incorrect username and password

1: enter name and password 2: submit

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

55
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

COMPONENT DIAGRAM
The component diagram's main purpose is to show the structural relationships
between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

56
ebook management
system

database
customer

DEPLOYMENT DIAGRAM
A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the E – Books Management System UML diagrams has been developed and executed
successfully.

57
EX. NO: 11
ONLINE RECRUITMENT SYSTEM
DATE:

AIM:
To develop a project on online recruitment system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Online Recruitment System is an online website in which applicant can register
themselves and then attend the exam. Examination will be conducted at some venue. The
details of the examination, venue & Date of the examination will be made available to them
through the website. Based on the outcome of the exam the applicant will be short listed and
the best applicant is selected for the job.

PROBLEM STATEMENT

The process of applicants is login to the recruitment system and register for the job
through online. The resume is processed by the company and the required applicant is called
for the test. On the basis of the test marks, they are called for next level of interview. Finally,
the best applicant is selected for the job. This process of online recruitment system is
described sequentially through following steps,
• The applicant login to the online recruitment system.
• They register to the company for the job.
• They appear for examination.
• Based on the outcome of the exam, the best applicant is selected.
• The recruiter informs the applicant about their selection.

INTRODUCTION
This software specification documents full set of features and function for online
recruitment system that is performed in company website. In this we give specification about
the system requirements that are apart from the functionality of the system to perform the
recruitment of the jobseekers. It tells the usability, reliability defined in use case
specification.

SCOPE
The scope of this online recruitment process is to select the best applicant from the
list of applicants registered based on their performance in the recruitment process.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems
58
and users in a particular environment and related to a particular goal. It is represented using
ellipse. Actor is any external entity that makes use of the system being modeled. It is
represented using stick figure

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

59
SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.

agentagent database customer

1: fetches data from database

2: gives customer information

3: dial to the customer

4: customer respond to agent call

5: pitches her/his product

6: if necessary custs buys,else diconnect

7: update the call history

8: proceeds another call

COLLABORATION DIAGRAM
A collaboration diagram, also called a communication diagram or interaction
diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

60
2: verify login

1: login 6: verify a
4: register 5: registe
Databas
Applican e
t
3: valid login

7: Send inter view details


9: evaluate papers
12: Analysis the applicants
Knowledge 8: Attends aptitude test
11: appears for technical round
Applican Test Recruiter
t

10: Shortlist the


applicant 13: Select
talented applicant 15:
Send appointment
letter

14: Store selected applicant details

Databas
e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modeling
Language,

61
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.

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

62
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the Online Recruitment System UML diagrams has been developed and executed
successfully.

63
EX. NO: 12
FOREIGN TRADING SYSTEM
DATE:

AIM:
To design a project Foreign Trading System using ArgoUML Software.

PROJECT ANALYSIS AND PROJECT PLANNING

The initial requirements to develop the project about the mechanism of the Foreign
Trading System is bought from the trader. The requirements are analyzed and refined which
enables the analyst (administrator) to efficiently use the Foreign Trading System. The
complete project analysis is developed after the whole project analysis explaining about the
scope and the project statement is prepared.

PROBLEM STATEMENT

The steps involved in Foreign Trading System are:


• The forex system begins its process by getting the username and password from the trader.
• After the authorization permitted by the administrator, the trader is allowed to perform the
sourcing to know about the commodity details.
• After the required commodities are chosen, the trader places the order.
• The administrator checks for the availability for the required commodities and updates it
in the database.
• After the commodities are ready for the trade, the trader pays the amount to the administrator.
• The administrator in turn provides the bill by receiving the amount and updates it in the database.
• The trader logouts after the confirmation message have been received.

INTRODUCTION

International trade is exchange of capital, goods, and services across international


borders or territories. In most countries, it represents a significant share of gross domestic
product (GDP). While international trade has been present throughout much of history (see
Silk Road, Amber Road), it’s economic, social, and political importance has been on the rise
in recent centuries. Industrialization, advanced transportation, globalization, multinational
corporations, and outsourcing are all having a major impact on the international trade system.
Increasing international trade is crucial to the continuance of globalization. Without
international trade, nations would be limited to the goods and services produced within their
own borders.

SCOPE

There are a lot of advantages in Forex Trading as compared to many other financial
trading, like futures or stock trading. The Forex market is open 24 hour a day. Being the
market available 24

64
hours a day, this gives the trader to choose which time they would like to trade. It requires
only minimum beginning capital to start the Forex trade. Forex Trading has outstanding
liquidity as it never closes.

UML DIAGRAMS:

USECASE DIAGRAM:

A use case diagram purpose is to present a graphical overview of the functionality


provided by the system in terms of actors, their goals, and any dependencies between those
use cases.

A use case is an interaction between users and a system in a particular environment. It


captures the goal of the users and the responsibility of the system to the user. It is
represented using ellipse.

Actor is a user playing a role with respect to the system. A single actor may perform many
use cases. It is represented using a stick figure along with a label.

Trader Place order

Logout

CLASS DIAGRAM

A class diagram is a type of static structure diagram that describes the structure of a
system. The classes in the class diagram represent both the main objects and or interactions in
the application. The class diagram is represented using rectangular boxes each of which
contains three parts:
• The upper part holds the name of the class.
• The middle part contains the attributes of the class.
• The bottom part gives the operations or methods the class undertakes

65
SEQUENCE DIAGRAM

A sequence diagram in unified modeling language is a kind of interaction diagram that


shows how processes operate with one another and in what order. It is a construct of a
Message Sequence Chart. Sequence diagrams are sometimes called event diagrams, event
scenarios, and timing diagrams. This diagram shows a parallel vertical line called lifelines.
There are two dimensions in this diagram
1. Vertical dimension-represents time.
2. Horizontal dimension-represent different object
Trader Administrator Database

1: login

COLLABORATION DIAGRAM

A collaboration diagram belongs to a group of UML diagrams called Interaction


Diagrams. Collaboration diagrams, like sequence diagrams, show how the objects interact
over the course of time. Collaboration diagrams show the sequence by numbering the
messages on the diagram.

66
1: login
2: Sourcing
3: place order
6: pay
8: logout
Trader Administrator

5: bill

4: update order

Database 7: update account details

STATE CHART DIAGRAM

The state chart is used to model dynamic nature of a system. They define different
states of an object during its lifetime. And these states are changed by events. So, these
diagrams are useful for reactive systems i.e.., a system that responds to external or internal
events. It describes the flow of control from one state to other state. The initial state is
represented using the small dot. The final state is represented using a circle surrounded by a
small dot.

ACTIVITY DIAGRAM

This diagram represents the graphical representation of workflows of stepwise


activities and actions with support for choice, iteration and concurrency. It shows the overall
flow of control.

67
COMPONENT DIAGRAM
The component diagram's main purpose is to show the structural relationships
between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

System

Trader
rator

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of

68
artifacts to nodes according to the Deployments defined between them. It is represented by 3-
dimensional box. Dependencies are represented by communication association.

Trad...

Trader
trator

RESULT:

Thus, the Foreign Trading System UML diagrams has been developed and executed
successfully.

69
EX. NO: 13
CONFERENCE MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project on Conference management system using ArgoUML Software

PROBLEM ANALYSIS AND PROJECT PLANNING

The Conference Management System is an online website in which candidate can


submit the paper and register themselves and then attend the conference. The paper will be
reviewed. The details of the conference, date and time will be made available to them
through the website. After getting the confirmation details the candidate should submit the
revised and camera-ready paper. Then the registration process will be done.

PROBLEM STATEMENT

The process of the candidates is to login the conference system and submit the paper
through online. Then the reviewer reviews the paper and sends the acknowledgement to the
candidate either paper selected or rejected. This process of on conference management
system are described sequentially through following steps,
• The candidate login to the conference management system.
• The paper title is submitted.
• The paper is been reviewed by the reviewer.
• The reviewer sends acknowledgement to the candidate.
• Based on the selection, the best candidate is selected.
• Finally, the candidate registers all details.

INTRODUCTION

This software specification document consists full set of features and function for
online conference management system. In this we give specification about the system
requirements that are apart from the functionality of the system to perform the candidate
paper valuation. It tells the usability, reliability defined in use case specification.

SCOPE

The scope of this conference management process is to select the best candidate from
the list of candidates based on their performance in the process.

70
UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

registration

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

71
SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.

candidate login database

submit reviewer database


candidate

72
COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

6: login again

1: enter the
username 2:
enter the
password
3: submit 4: verification process

5: incorrect username or password

7: submit the paper


10: revised & camera paper submission 8: review the paper

9: sending paper confirmation details

11: registration

databas
e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

73
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM
A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

74
RESULT:

Thus, the Conference Management System UML diagrams has been developed and executed
successfully.

75
EX. NO: 14
BUSINESS PROCESS OUTSOURCING MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project Business process outsourcing (BPO) management system using
ArgoUML software.

PROBLEM ANALYSIS AND PROJECT PLANNING

Generally outsourcing can be defined as an organization entering into a contract with


another organization to operate and managed one or more of its business processes. There are
many problems faced by the BPO one among them is meeting their targets and leaving the
concern very often and switch to another company. In this project we deal with the inbound
system of the BPO. In inbound system the agent calls the customer from his database to sell
his product.

PROBLEM STATEMENT

In this BPO inbound system, the process undergoing is that the agent tries to sell his
product so that the agent gets the details of the customer from the database and pitches about
his product and makes the sales successful. The communication is done through the
telephone. Telephone is the major component used for this customer satisfaction service. The
steps are as follows:
• The agent login to the website and enters the username and password. It checks for authorization.
• If the username and password is correct, it allows the agent to get the details of the
customer from the database.
• Now the agent makes the call to the customer and pitches about the product.
• If the customer is satisfied, agent sells the product else disconnects the call.
• Agent proceeds with another call.

INTRODUCTION
BPO is typically categorized into back-office outsourcing-which includes internal
business functions such as human resources or finance and accounting, and front office
outsourcing-which includes customer related services such as contact center services. BPO
that is contracted outside a company’s country is called offshore outsourcing. BPO that is
contracted to a company’s neighboring country is called near shore outsourcing. Given the
proximity of BPO to the information technology industry, it is categorized as an information
technology enabled service or ITES. Knowledge process outsourcing (KPO) and legal
process outsourcing (LPO) are some of the sub- segments of business process outsourcing
industry. In the following SRS the front office outsourcing is explained in detail.

SCOPE

Developing a good BPO management system.BPO is a way in which it helps to


increase company’s flexibility. As part of BPO, documents need to be managed between the
outsourcing company and the offshore company. Multiple clients need to be managed by the

76
BPO company.

77
UML DIAGRAMS:

USE CASE DIAGRAM


A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

agent processed another call

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.
There are two dimensions.

78
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.

agent database customer

1: fetches data from database

2: gives customer information

3: dial to the customer

4: customer respond to agent call

5: pitches her/his product

6: if necessary custs buys,else diconnect

7: update the call history

8: proceeds another call

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

79
update the history

3: dial the customer 5: pitches his/her product


agent custome
r
4: customer respond to agent call
6: if necessary customer buys,else
diconnect 1: fetches data from database

7: proceed another call

2: give customer information

databas
e

STATE CHART DIAGRAM


The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

80
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the BPO Management System UML diagrams has been developed and executed
successfully.

81
EX. NO: 15
SOFTWARE PERSONAL MANAGEMENT
DATE:

AIM:
To develop a project software personal management system using ArgoUMLsoftware.

Problem Statement
A college consists of so many departments. Each department needs different types of
software. This software can be provided by college administration. Colleges can agreement to
the software companies and they got software from that company. The name of the
agreement is
<CAMPUS AGREEMENT=.
The college administration can provide the software to other departments. In this
software, some of them are licensed and some of them are non-licensed. Non-licensed
software can be updated in certain time. In this project focus on how the administration can
distribute the software to the department and how it can be maintained the software.

Actors:
A user is anything with behavior, such as a person, or system or an organization, those
who all involved in the Use case either directly or indirectly.
In this project the actors are,
1. Administrator
2. Department
Use Cases:
A use case is a collection of related success and failure scenarios that describe actors
using a system to support a goal.
The use cases involved in this project are,
* Login
* Software Entry
* View All Software
* Department View
Use Case Diagram:

In Unified Modeling Language, the relationships between all (or a set of) the use
cases and actors are represented in a use case diagram. It shows interaction between system
and its user.
Department View

82
UML Activity Diagram:

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. The Activity Diagram can help to describe the flow of control of the target system,
such as the exploring complex business rules and operations, describing the use case also the
business process.

dept
userid,password

Admin user id and


password
dept verify

correct dept view


verify

incorrect

correct add,view
details

incorrect

UML State Transition Diagram:

A state diagram is a type of diagram used in computer science and related fields to
describe the behavior of systems. State diagrams require that the system described is
composed of a finite number of states; sometimes, this is indeed the case, while at
other times this is a reasonable abstraction. There are many forms of state diagrams,
which differ slightly and have

83
different semantics. The name of the diagram itself clarifies the purpose of the diagram and
other details. It describes different states of a component in a system.

Login Entry
entry/ Admin,Dept entry
do/ Verify
exit/ To Admin or Dept Entry

Admin Entry
entry/ Enter Software Details
do/ Add Detail,Dept View
exit/ To Dept View,Details

Dept View
entry/ Choose Dept
do/ View Dept Software
exit/ To view

UML 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, operations (or) methods and the relationships between the classes. A UML
Class Box is used to illustrate software a component often shows three compartments;

84
Interaction diagrams:

The term interaction diagram is a generalization of two or more specialized UML


diagram types; both can be used to express similar message interactions:

* Collaboration diagrams
* Sequence diagrams

Collaboration Diagram:

A collaboration diagram, also called a communication diagram or interaction


diagram, is an illustration of the relationships and interactions among software objects in the
Unified Modeling Language.

2: Checking
7: Checking

85
Sequence Diagram:

The UML includes Sequence diagrams as a notation that can illustrate actor
interactions and the operations initiated by them. A system sequence diagram is a picture
that shows, for a particular scenario of use case, the events that external actors generate their
order, and inter-system events. All systems are treated as a black box; the emphasis of the
diagram is events that cross the system boundary from actors to systems.

Component Diagram:
Component diagram is used to represent the software module with well-defined
interfaces. The component diagram's main purpose is to show the structural relationships
between the components of a system

<<Standard EXE>>
software

RESULT:

Thus, the Software Personnel Management System UML diagrams has been developed and
executed successfully.

86
EX. NO: 16
LIBRARY MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project Library management system using ArgoUML software.

PROBLEM ANALYSIS AND PROJECT PLANNING

Generally outsourcing can be defined as an organization entering into a contract with


another organization to operate and managed one or more of its library processes. In this
project we deal with the inbound system. In inbound system the agent calls the customer
from his database to sell his product.

PROBLEM STATEMENT

The communication is done through the telephone. Telephone is the major component
used for this customer satisfaction service. The steps are as follows:
• The agent login to the website and enters the username and password. It checks for authorization.
• If the username and password is correct, it allows the agent to get the details of the
customer from the database.
• Now the agent makes the call to the customer and pitches about the product.
• If the customer is satisfied, agent sells the product else disconnects the call.
• Agent proceeds with another call.

UML DIAGRAMS:

USE CASE DIAGRAM


A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

87
login database

process agent

searches thedatabase for


customer data

gives the phone ni customerdata

agent dial up the record

customer responds to agent call

agent pitches his product

respond to agent if cust


isinterested

agent processed another call

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

88
SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.
There are two dimensions.
1. Vertical dimension-represent time.
2. Horizontal dimension-represent different objects.

agent database customer

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction diagram, A


sophisticated modelling tool can easily convert a collaboration diagram into a sequence diagram and

89
the vice versa. A collaboration diagram resembles a flowchart that portrays the roles,
functionality and behaviour of individual objects as well as the overall operation of the
system in real time.
update the history

3: dial the customer 5: pitches his/her product


agent custome
r
4: customer respond to agent call
6: if necessary customer buys,else
diconnect 1: fetches data from database

7: proceed another call

2: give customer information

databas
e

STATE CHART DIAGRAM


The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

90
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:
Thus, the Library Management System UML diagrams has been developed and
executed successfully.

91
92
OBJECTIVES:

The student should be made to:


6. To capture the requirements specification for an intended software system
7. To draw the UML diagrams for the given specification
8. To map the design properly to code
9. To test the software system thoroughly for all scenarios
10. To improve the design by applying appropriate design patterns.

LIST OF EXPERIMNENTS:

 Draw standard UML diagrams using an UML modeling tool for a given case
study and map design to code and implement a 3 layered architecture. Test the
developed code and validate whether the SRS is satisfied.
 Identify a software system that needs to be developed.
 Document the Software Requirements Specification (SRS) for the identified system.
 Identify use cases and develop the Use Case model.
 Identify the conceptual classes and develop a Domain Model and also derive a
Class Diagram from that.
 Using the identified scenarios, find the interaction between objects and
represent them using
 UML Sequence and Collaboration Diagrams
 Draw relevant State Chart and Activity Diagrams for the same system.
 Implement the system as per the detailed design
 Test the software system for all the scenarios identified as per the usecase diagram
 Improve the reusability and maintainability of the software system by applying
appropriate design patterns.
 Implement the modified system and test it for various scenarios

SUGGESTED DOMAINS FOR MINI-PROJECT:


16. Passport automation system.
17. Book bank
18. Exam registration
19. Stock maintenance system.
20. Online course reservation system
21. Airline/Railway reservation system
22. Software personnel management system
23. Credit card processing
24. e-book management system
25. Recruitment system
26. Foreign trading system
27. Conference management system
28. BPO management system
29. Library management system
30. Student information system

93
EX. NO: 1
OBJECT ORIENTED SOFTWARE ENGINEERING STUDY OF UML
DATE:

AIM:

To learn about object-oriented software engineering by using study of UML notations.

UML NOTATION

6. Unified Modeling Language.


7. Set of notations and conventions used to describe and model an application.
8. Universal language for modeling systems.
9. Standard notation for OO modeling systems.
10. Does not specify methodology to develop an application.

UML DIAGRAMS

8. Class Diagram
9. Use Case Diagram
10. Behavioral Diagram
11. Interaction Diagram
i. Sequence Diagram
ii. Collaboration Diagram
12. State Chart Diagram
13. Activity Diagram
14. Implementation Diagram
i. Component Diagram
ii. Deployment Diagram
CLASS DIAGRAM

• Shows the static structure of the model. Collection of static modeling elements such as
classes and their relationships connected as a graph.
• Provides visual representation of objects, relationships and their structures.

Class: -
• A class is a set of objects that share a common structure and common behavior.
• It is represented as:

<Class

<Attribute>
<Operations

94
Interface:
• Specifies the externally-visible operations of a class and/or component.

Association:
• Model properties of associations.
• The properties are stored in a class and linked to the association relationship.
• Example,

Bank Account Person

Generalization:
• A generalize relationship is a relationship between a more general class or use case and a
more specific class or use case.
• Example,

Vehicle

Bus Truck Car

USE CASE DIAGRAM

• Set of use cases enclosed by system boundary, communication association between


actors and use cases, and generalization among use cases.

Actors:
• External factors that interacts with the system from the user's perspective.

Use Cases:
• Set of scenarios that describe how actor uses the system.
• Represented as,

Relationship:
• Communication – Communications with the use case normally.
• Uses – Shown by generalization arrow from the use cases.

95
• Extends – Used when one case does more than another that is similar to it.

BEHAVIOR DIAGRAM:

INTERACTION DIAGRAM
• Diagrams that describes how group of objects are collaborated.

SEQUENCE DIAGRAM
• Describes the behavior of the system through interaction between the system
and the environment in time sequence.
• Two dimensions:
Vertical dimension – represents time.
Horizontal dimension – represents
objects.
• Life line – Object's existence during the interaction

Relationship:
• Communication – communications with the use case normally.
• Uses – Shown by generalization arrow from the use cases.
• Extends – Used when one case does more than another that is similar to it.

Object1 Object2
<Events>

COLLABORATION DIAGRAM
An interaction diagram that shows the order of messages that implement an operation or a
transaction.
• Collaboration diagrams show objects, their links, and their messages

1. <event> Object2
Object1
Object:
• An object has state, behavior, and identity.
• Objects interact through their links to other objects.
Link:
• A link is an instance of an association, analogous to an object.
Message:
• A message is the communication carried between two objects that trigger an event.

STATECHART DIAGRAM
• Models the dynamic behavior of individual classes or any other kind of object.
• Shows the sequences of states, events, and actions.

96
State: -
• Represents a condition or situation during the life of an object during which it satisfies
some condition or waits for some event.
<State>
Start State: -
• Shows the beginning of workflow.
End state: -
• Represents the final or terminal state.
ACTIVITY DIAGRAM
 Used for modeling the sequence of activities in a process.
• Special case of a state machine in which most of the states are activities and most
of the transitions are implicitly triggered by completion of the actions in the source
activities. Activity: -
• Represents the performance of task or duty in a workflow.

Swim lanes: -
• Represents organizational units or roles within a business model.

IMPLEMENTATION DIAGRAM
• Shows the implementation phase of system development.
• Two types of implementation diagrams:
Component diagram & Deployment diagram
COMPONENT DIAGRAM
• Models the physical components in the design.
• A graph of the design’s components connected by dependency relationships.
• Includes concept of packages.
• Package is used to show hoe classes are grouped together.

DEPLOYMENT DIAGRAM
• Shows the configuration of runtime processing elements and software components.
• It is a graph of nodes connected by communication association.
• Nodes are the components that are connected to other components through dependencies.
• Used in conjunction with component diagrams to show the distribution of physical modules.

RESULT:

Thus, the study of UML notations has been successfully completed.

97
EX. NO: 2
PASSPORT AUTOMATION SYSTEM
DATE:

AIM:
To develop the Passport Automation System using ArgoUML tools.

PROBLEM ANALYSIS AND PROJECT PLAN

To simplify the process of applying passport, software has been created by designing
through ArgoUML. Initially the applicant login the passport automation system and submits
his details. These details are stored in the database and verification process done by the
passport administrator, regional administrator and police the passport is issued to the
applicant.

PROBLEM STATEMENT

• Passport Automation System (PAS) is used in the effective dispatch of passport to all of
the applicants. This system adopts a comprehensive approach to minimize the manual work
and schedule resources, time in a cogent manner.
• The core of the system is to get the online registration form (with details such as name,
address etc.,) filled by the applicant whose testament is verified for its genuineness by the
Passport Automation System with respect to the already existing information in the database.
• This forms the first and foremost step in the processing of passport application. After the first
round of verification done by the system, the information is in turn forwarded to the regional
administrator's (Ministry of External Affairs) office.
• The application is then processed manually based on the report given by the system, and
any forfeiting identified can make the applicant liable to penalty as per the law.
• The system forwards the necessary details to the police for its separate verification whose
report is then presented to the administrator. After all the necessary criteria have been met,
the original information is added to the database and the passport is sent to the applicant.

INTRODUCTION
Passport Automation System is an interface between the Applicant and the Authority
responsible for the Issue of Passport. It aims at improving the efficiency in the Issue of
Passport and reduces the complexities involved in it to the maximum possible extent.

PURPOSE

If the entire process of 'Issue of Passport' is done in a manual manner then it would
take several months for the passport to reach the applicant. Considering the fact that the
number of applicants for passport is increasing every year, an Automated System becomes
essential to meet the demand. So, this system uses several programming and database
techniques to elucidate the work involved in this process. As this is a matter of National
Security, the system has been carefully verified and validated in order to satisfy it.

98
SCOPE

• The System provides an online interface to the user where they can fill in their personal details
• The authority concerned with the issue of passport can use this system to reduce his
workload and process the application in a speedy manner
• Provide a communication platform between the applicant and the administrator.
• Transfer of data between the Passport Issuing Authority and the Local Police for
verification of applicant's information.

USER CHARACTERISTICS

• Applicant - They are the people who desire to obtain the passport and submit the
information to the database.
• Administrator - He has the certain privileges to add the passport status and to approve the
issue of passport. He may contain a group of persons under him to verify the documents and
give suggestion whether or not to approve the dispatch of passport.
• Police - He is the person who upon receiving intimation from the PAS, perform a personal
verification of the applicant and see if he has any criminal case against him before or at
present. He has been vetoed with the power to decline an application by suggesting it to the
Administrator if he finds any discrepancy with the applicant. He communicates via this PAS.

CONSTRAINTS
• The applicants require a computer to submit their information.
• Although the security is given high importance, there is always a chance of intrusion in the
web world which requires constant monitoring.
• The user has to be careful while submitting the information. Much care is required.

ASSUMPTIONS AND DEPENDENCIES

• The Applicants and Administrator must have basic knowledge of computers and English Language.
• The applicants may be required to scan the documents and send.

USE CASE DIAGRAM

Use case is shown as an ellipse containing the name of use case. An actor is shown as a
stick figure with the name below it. Use case diagram is a graph of actors.

99
CLASSDIAGRAM

A class is drawn as rectangle box with three compartments or components separated


by horizontal lines. The top compartment holds the class name and middle compartment
holds the attribute and bottom compartment holds list
of operations

SEQUENCE DIAGRAM

A sequence diagram shows an interaction arranged in time sequence; it shows object


participating in interaction by their lifeline by the message they exchange arranged in time
sequence. Vertical dimension represents time and horizontal dimension represent object.

100
COLLABORATION DIAGRAM

A collaboration diagram is similar to sequence diagram but the message in number


format. In a collaboration diagram sequence diagram is indicated by the numbering the
message. A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles.

101
STATE CHART DIAGRAM

The state chart diagram contains the states in the rectangle boxes and starts in
indicated by the dot and finish is indicated by dot encircled. The purpose of state chart
diagram is to understand the algorithm in the performing method.

ACTIVITY DIAGRAM

An activity diagram is a variation or special case of a state machine in which the


states or activity representing the performance of operation and transitions are triggered by
the completion of operation. The purpose is to provide view of close and what is going on
inside a use case or among several classes. An activity is shown as rounded box containing
the name of operation.

COMPONENT DIAGRAM

The component diagram is represented by figure dependency and it is a graph of


design of figure dependency. The component diagram's main purpose is to show the
structural relationships between the components of a system. It is represented by boxed figure.
Dependencies are represented by communication association.

102
DEPLOYMENT DIAGRAM

It is a graph of nodes connected by communication association. It is represented by a


three- dimensional box. A deployment diagram in the unified modeling language serves to
model the physical deployment of artifacts on deployment targets. Deployment diagrams
show "the allocation of artifacts to nodes according to the Deployments defined between
them. It is represented by 3- dimentional box. Dependencies are represented by
communication association.
The basic element of a deployment diagram is a node of two types:

DEVICE NODE - A physical computing resource with processing and memory service to
execute software, such as a typical computer or a mobile phone.

EXECUTION ENVIRONMENT NODE-This is a software computing resource that runs


within an outer node and which itself provides a service to host an execute other executable
software element.

RESULT:

Thus, the Passport Automation System UML diagrams has been developed and
executed successfully.

103
EX. NO: 3
BOOK BANK MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project of Book bank management system using ArgoUML Software

PROBLEM ANALYSIS AND PROJECT DESIGN

The book bank management system is a software in which a member can register
themselves and then he can borrow books from the book bank. It mainly concentrates on
providing books for engineering students.

PROBLEM STATEMENT

The process of members registering and purchasing books from the book bank are described
sequentially through following steps:
• First the member registers himself if he was new to the book bank.
• Old members will directly select old member button.
• They select their corresponding year.
• After selecting the year, they fill the necessary details and select the book and he will be
directed towards administrator
• The administrator will verify the status and issue the book.

INTRODUCTION

This system would be used by members who are students of any college to check the
availability of the books and borrow the books, and then the databases are updated. The
purpose of this document is to analyze and elaborate on the high-level needs and features of
the book bank management system. It also tells the usability, reliability defined in use case
specification.

SCOPE

The scope of this book bank management system is to act as a tool for book bank
administrator for quick reference, availability of the books.

FUNCTIONALITY

Many members will be waiting to take the book from the book bank at a single day. To
serve all the members.

UML DIAGRAMS:
USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize system
requirements. The use case is made up of a set of possible sequences of interactions between systems

104
and users in a particular environment and related to a particular goal. It is represented using
ellipse. Actor is any external entity that makes use of the system being modeled. It is
represented using stick figure.

Database

CLASS DIAGRAM

A class diagram in the unified modelling 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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartments the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
3. Vertical dimension-represent time.
4. Horizontal dimension-represent different objects.

105
Student
Student Book Bank
Book Bank Database
Database

1: Register

2: check

3: submit book information

4: verify

5: issue the book

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: register
Student Book
Bank
3: request the book
4.verify
5.issue the book

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

106
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

yes

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

107
Book
Bank

Book details
issueing the bo

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.
Databas
e

issue

RESULT:

Thus, the Book Bank Automation System UML diagrams has been developed and executed
successfully.

108
EX. NO: 4
EXAM REGISTRATION SYSTEM
DATE:

AIM:
To develop a project for Exam Registration using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Exam Registration is an application in which applicant can register themselves


for the exam. The details of the students who have registered for the examination will be stored
in a database and will be maintained. The registered details can then be verified for any
fraudulent or duplication and can be removed if found so. The database which is verified can
be used to issue hall tickets and other necessary materials to the eligible students.

PROBLEM STATEMENT

The process of students accessing the registration application and applying for the
examination by filling out the form with proper details and then the authorities verify those
details given for truth and correctness are sequenced through steps
• The students access exam registration application.
• They fill out the form with correct and eligible details.
• They complete the payment process.
• The authorities verify or check the details.
• After all verification the exam registration database is finalized.

INTRODUCTION
Exam Registration application is an interface between the Student and the Authority
responsible for the Exams. It aims at improving the efficiency in the registration of exams
and reduces the complexities involved in it to the maximum possible extent.

SCOPE
The scope of this Exam Registration process is to provide an easy interface to the
applicants where they can fill their details and the authorities maintain those details in an
easy and effective way.

FUNCTIONALITY
The main functionality of registration system is to make the registration and database
for it to be maintained in an efficient manner.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is

109
represented using ellipse.

110
Actor is any external entity that makes use of the system being modeled. It is represented using
stick figure.

Exam
Registration
website

Fee processing
Form

student Required Qualification

Regis
tratio
n
Acknol
edgem
ent

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.

111
There are two dimensions.

 Vertical dimension-represent time.

 Horizontal dimension-represent different objects.


Students Registration University
Website
Website DataBase
1: login&password

2: Login Verification
D
i
s
p
l
a
y

r
e
g
i
s
t
r
a
t
.
.
.
3
:
P
a
y
i
n
g

F
e
e
s
4
:
Filling Registr tion
Form 5:
Registration parameter
6:
Form Verification

7:
Storing Form to Database

8:

9: Registration Acknowledge ment and details

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

112
1: login website
Reg
website
Students

2: login verification

9.registrat... 5: Registratio
4:

6: storing form to database

university
database

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

113
Login Free Filling
Form

Registration Storing to Form

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modeling
Language, activity diagrams can be used to describe the business. An activity diagram shows
the overall flow of control.

Form filling

form
verification

Storing to
database

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

114
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the Exam Registration System UML diagrams has been developed and executed
successfully.

115
EX. NO: 5
STOCK MAINTENANCE SYSTEM
DATE:

AIM:
To develop a project stock maintenance system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Stock Maintenance System, initial requirement to develop the project about the
mechanism of the Stock Maintenance System is caught from the customer. The requirement
is analyzed and refined which enables the end users to efficiently use Stock Maintenance
System. The complete project is developed after the whole project analysis explaining about
the scope and the project statement is prepared.

PROBLEM STATEMENT

The process of stock maintenance system is that the customer login to the particular
site to place the order for the customer product. The stock maintenance system is described
sequentially through steps
• The customer login to the particular site.
• They fill the customer details.
• They place the orders for their product.
• The vendor login and views the customer details and orders.

INTRODUCTION

This software specification documents full set of features and function for online
stock maintenance system that is performed in company website. In this we give
specification about the customer orders. It tells the usability, reliability defined in use case
specification.

SCOPE
The scope of this stock maintenance system is to maintain the stock.
FUNCTIONALITY
The main functionality of the stock maintenance system is to maintain the stock.

UML DIAGRAMS:
USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure.

116
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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

117
SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence

Chart.

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

118
STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

119
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

120
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association

Stock
mai...

vendor databas
er
e

RESULT:

Thus, the Stock Maintenance System UML diagrams has been developed and executed
successfully.

121
EX. NO: 6
ONLINE COURSE RESERVATION SYSTEM
DATE:

AIM:
To design an object-oriented model for course reservation system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The requirement forms the customer is got and the requirements about the course
registration are defined. The requirements are analyzed and defined so that is enables the
student to efficiency select a course through registration system. The project scope is
identified and the problem statement is prepared.

PROBLEM STATEMENT

• Whenever the student comes to join the course, he/she should be provided with the list of
course available in the college.
• The system should maintain a list of professors who is teaching the course. At the end of the
course the student must be provided with the certificate for the completion of the course.

SCOPE

• In this specification, we define about the system requirements that are about from the
functionality of the system.
• It tells the users about the reliability defined in use case specification.

FUNCTIONALITY

Many members of the process line to check for its occurrences and transaction, we are
having to carry over at sometimes

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modelled. It is represented using stick figure.

122
Enquiry and updation

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram


that shows how processes operate with one another and in what order. It is a construct of a
Message Sequence chart.

123
Student Enquiry Database

124
COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: request for the information 3: request for hostel college facilities 6: join in the college
student enquiry

5: accept the hostel facilities 2: provide the details for the college

4: check for availabilty

databas 7: register the student


e

8: enter the username 9: enter the password 10: submit


student
login

11: verification

12: incorrect username or password login again


databas
e

14: select the college

13: check for particular course 18: request for another college

15: request seat availability 19: seat availabiltity to


colleage se
student le
ct
co
17: no availabilty to the particular course
lle
ge

20: return available

databas 16: return availability


e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

125
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. Activity diagrams can be used
to describe the business and operational step-by-step workflows of components in a system.

126
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

Course College

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

course

Course

RESULT:

Thus, the Online Course Maintenance System UML diagrams has been developed and executed
successfully.

127
EX. NO: 7
E-TICKETING
DATE:

AIM:
To develop the E-Ticketing System using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

In the E-Ticketing system the main process is an applicant have to login the database
then the database verifies that particular username and password then the user must fill the
details about their personal details then selecting the flight and the database books the ticket
then send it to the applicant then searching the flight or else cancelling the process.

PROBLEM STATEMENT

The E-Ticketing system is the initial requirement to develop the project about the
mechanism of the E-ticketing system what the process do at all.
• The requirement is analyzed and refined which enables the end users to efficiently use
the E- ticketing system.

• The complete project is developed after the whole project analysis explaining about
scope and project statement is prepared.

• The main scope for this project is the applicant should reserve for the flight ticket.

• First the applicant wants to login to the database after that the person wants to fill their details.

• Then the databases will search for ticket or else the person will cancel the ticket if he/she no need.

FUNCTIONALITY

The database should be act as a main role of the e-ticketing system it can be booking
the ticket in easy way.
.
UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure.

128
login

applicant

filling details

selecting flight

book ticket

search

cancel ticket

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.

129
3. Vertical dimension-represent time.
4. Horizontal dimension-represent different objects.

apllicant airline database

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: login
4: filling form
5: selecting flight
6: booking ticket
7: cancelling ticket
8: verifing ticket

applicant airline
database
3: display form

9: display ticket
information 10: issue
ticket acknowledgment

130
STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

cancel

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modelling
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. An activity is shown as a rounded box containing the name of the operation.

131
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

details

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the E - Ticketing System UML diagrams has been developed and executed successfully.

132
EX. NO: 8
EMPLOYEE MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project employee management system using the ArgoUML Software.

PROJECT ANALYSIS AND PROJECT PLANNING

The employee management system is used to manage our personnel things such as
maintaining databases in offices etc. this project is easy for the CEO to handle the details.
This is personally used for CEO.
PROBLEM STATEMENT

The CEO must enter the name and password to login the form and select the
particular employee to view the details about that employee and maintaining the employee
details personally. This process of employee management system is described sequentially
through following steps,
• The CEO login to the employee management system.
• He/she searches for the list of employees.
• Then select the particular employee.
• Then view the details of that employee.
• After displaying the employee details then logout.

SCOPE
It specifies the requirements to develop a processing software part that complete the
set of requirements. In this specification, we define about the system requirements that are
apart from the functionality of system

FUNCTIONALITY
Many members of the process live to check for the occurrence and transaction, we all
have to carry over at sometime

UML DIAGRAMS:

USE CASE DIAGRAM

The use cases are a set of scenarios to guide together by a common user goal. A
scenario is the sequence of steps describing an interaction between a user and their system.

employee details

133
CLASS DIAGRAM

The Class diagram the types of objects in the system a various kind of static
relationships that exists among them

STATE CHART DIAGRAM:

It is a technique to describe the behavior of the system. It determines all the possible
states as that of particular object gets into the object-oriented technique. State diagrams are
drawn for a single class so status to the lifetime behavior of a single objector.

ACTIVITY DIAGRAM

The Activity diagram describes the sequencing of activity will support for both
conditional and parallel. An activity is a variant of state diagram.

134
SEQUENCE DIAGRAM

It is a kind of interaction diagram in which an object is shown as a box at the top of


the dash vertical line. This vertical line is called object life time. The life time represent the
object’s life during interaction object deletion is shown with a large x.

135
login
login database
ceo

1: enter the username

2: enter the password

3: check the availability

4: incorrect username and password

empolyee database
ceo
ceo empolyee detail
detail database

6: request for information of list employee

7: search the list

8: check the availabilty

9: provide details

10: check for particular employee detail

11: check for

availability 12:

return if

available

13: send the details

COLLABORATION DIAGRAM

In a collaboration diagram object are shown as icons as on. A collaboration diagram


arrow indicates the message send within the given use case. The sequence is indicated by
numbering the messages.
1: enter the username
3: check

availabilty 2:

enter the

password

ceo login databas


e
4: incorrect username or password

9: check for particular


employee detail 5: request the
information of employee
ceo employee
detail

11: return if
available 6:
search for a
list
7: checking for
available 10: check for availability

136
COMPONENT DIAGRAM

Components are a slightly fuzzy concept in the UML, because both classes and
components can be used to model the same thing. A component represents a modular part of
a system that encapsulates its contents and whose manifestation is replaceable within its
environment. A component defines its behavior in terms of provided and required interfaces.
As such, a component serves as a type, whose conformance is defined by these provided and
required interfaces.

DEPLOYMENT DIAGRAM

A deployment diagram shows the assignment of concrete software artifacts (such as


executable files) to computational nodes (something with processing services). It shows the
deployment of software elements to the physical architecture and the communication
(usually on a network) between physical elements

RESULT:

Thus, the Employee Management System UML diagrams has been developed and executed
successfully.

137
EX. NO: 9
CREDIT CARD PROCESSING SYSTEM
DATE:

AIM:
To develop a project credit card processing system using the ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Credit Card Processing System which is use to purchasing an item from any shop
mall, and it is used to maintain the limitation of credit card balance and current transaction
process could be update via credit card machine. This project mainly used for large amount
of item can be easy to buy from anywhere and required transaction process should be
maintained them.

PROBLEM STATEMENT

The customer should select the item to be purchase from the shop by using credit
card payment then the vendor should give a bill for the selected item. The customer should
give his card to swap and request for the kind of amount transaction. After processing the
transaction, the CREDIT CARD MACHINE should give the balance print statement or
receipt.

• Customer should select the item from the shop.


• Vendor makes the bill for the selected item.
• Customer gives the credit card to the vendor to swap the card.
• They required amount transaction is done by the card reader.
• Vendor will issue the balance statement to the customer.
• Customers put the signature in the receipt and return to the vendor

FUNCTIONALITY
Many members of the process live to checking for the occurrence and transaction we
all have to carry over sometimes user interface to make the transaction to be efficient.

ASSUMPTION AND DEPENDENCIES

The Vendor and Customer must have basic knowledge of computers and English Language.
The vendor may be required to delivered the item purchased by the customer.

UML

DIAGRAMS

USE CASE

DIAGRAM

The use cases are a set of scenarios to guide together by a common user goal. A

138
scenario is the sequence of steps describing an interaction between a user and their system.

139
deleiver the item

CLASS DIAGRAM

The Class diagram the types of objects in the system a various kind of static
relationships that exists among them.

STATECHART DIAGRAM

It is a familiar technique to describe the behavior of the system. Events involve in the
state chart diagram a purchase, make transaction, delivery the item.

140
SEQUENCE DIAGRAM

It is a kind of interaction diagram in which an object is shown as a box at the top of


the dash vertical line. This vertical line is called object life time. The life time represent the
object’s life during interaction object deletion is shown with a large x.

customer vendor
vendor reader
card reader

1: select item

2: bill the issue

3: swap card

4: amount transition

5: print the statement

6: issue the statement

7: siganture

8: item delivered

141
COLLABORATION DIAGRAM
In a collaboration diagram object are shown as icons as on. A collaboration diagram
arrow indicates the message send within the given use case. The sequence is indicated by
numbering the

1: select item7:

siganture 2: bill the

issue

messages.

COMPONENT DIAGRAM

The component diagram is represented by figure dependency and it is a graph of


design of figure dependency.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimentional box. Dependencies are represented by communication association.

142
RESULT:

Thus, the Credit Card Processing System UML diagrams has been developed and executed
successfully.

143
EX. NO: 10
E-BOOKS MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project E-Book Management system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

E-book Management System gives an idea about how books are maintained in the
particular websites. The books that are to be purchased; the books that are to be sold are
maintained here. Further some additional details of the current books that is available in the
store are also given. E- book Management System in this project is done in an authorized
way. The password and user id has been set here.

PROBLEM STATEMENT

The website has to be maintained properly since the whole e-book purchase process
can be improved. E-book management in this project gives the idea about how e-books are
maintained in a particular concern. The book details which include the number of books
available, no of pages and price. E-book management system the E-book management in this
project is understood by going through the modules that is being involved.

INTRODUCTION

E-book management gives an idea about how e-books are maintained in the
particular concern. The e-books that are to be purchased; the e-books that are to be sold are
maintained here. Further some additional details of the current e-book list that is available in
the website are also given. E-book management in this project is done in an authorized way.

SCOPE

The scope of this e-book management is to maintain the book details after the
purchase and list of reaming books available in the same book type.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

144
payment

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
3. Vertical dimension-represent time.
4. Horizontal dimension-represent different objects.

145
customer
customer loginlogin database
database

1: enter the name

2: enter password

3: submit

4: verification

5: incorrect username or password login again

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

4: incorrect username and password

1: enter name and password 2: submit

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

146
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

COMPONENT DIAGRAM
The component diagram's main purpose is to show the structural relationships
between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

147
ebook management
system

database
customer

DEPLOYMENT DIAGRAM
A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the E – Books Management System UML diagrams has been developed and executed
successfully.

148
EX. NO: 11
ONLINE RECRUITMENT SYSTEM
DATE:

AIM:
To develop a project on online recruitment system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Online Recruitment System is an online website in which applicant can register
themselves and then attend the exam. Examination will be conducted at some venue. The
details of the examination, venue & Date of the examination will be made available to them
through the website. Based on the outcome of the exam the applicant will be short listed and
the best applicant is selected for the job.

PROBLEM STATEMENT

The process of applicants is login to the recruitment system and register for the job
through online. The resume is processed by the company and the required applicant is called
for the test. On the basis of the test marks, they are called for next level of interview. Finally,
the best applicant is selected for the job. This process of online recruitment system is
described sequentially through following steps,
• The applicant login to the online recruitment system.
• They register to the company for the job.
• They appear for examination.
• Based on the outcome of the exam, the best applicant is selected.
• The recruiter informs the applicant about their selection.

INTRODUCTION
This software specification documents full set of features and function for online
recruitment system that is performed in company website. In this we give specification about
the system requirements that are apart from the functionality of the system to perform the
recruitment of the jobseekers. It tells the usability, reliability defined in use case
specification.

SCOPE
The scope of this online recruitment process is to select the best applicant from the
list of applicants registered based on their performance in the recruitment process.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems
149
and users in a particular environment and related to a particular goal. It is represented using
ellipse. Actor is any external entity that makes use of the system being modeled. It is
represented using stick figure

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

150
SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
3. Vertical dimension-represent time.
4. Horizontal dimension-represent different objects.

agentagent database customer

1: fetches data from database

2: gives customer information

3: dial to the customer

4: customer respond to agent call

5: pitches her/his product

6: if necessary custs buys,else diconnect

7: update the call history

8: proceeds another call

COLLABORATION DIAGRAM
A collaboration diagram, also called a communication diagram or interaction
diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

151
2: verify login

1: login 6: verify a
4: register 5: registe
Databas
Applican e
t
3: valid login

7: Send inter view details


9: evaluate papers
12: Analysis the applicants
Knowledge 8: Attends aptitude test
11: appears for technical round
Applican Test Recruiter
t

10: Shortlist the


applicant 13: Select
talented applicant 15:
Send appointment
letter

14: Store selected applicant details

Databas
e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modeling
Language,

152
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.

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

153
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the Online Recruitment System UML diagrams has been developed and executed
successfully.

154
EX. NO: 12
FOREIGN TRADING SYSTEM
DATE:

AIM:
To design a project Foreign Trading System using ArgoUML Software.

PROJECT ANALYSIS AND PROJECT PLANNING

The initial requirements to develop the project about the mechanism of the Foreign
Trading System is bought from the trader. The requirements are analyzed and refined which
enables the analyst (administrator) to efficiently use the Foreign Trading System. The
complete project analysis is developed after the whole project analysis explaining about the
scope and the project statement is prepared.

PROBLEM STATEMENT

The steps involved in Foreign Trading System are:


• The forex system begins its process by getting the username and password from the trader.
• After the authorization permitted by the administrator, the trader is allowed to perform the
sourcing to know about the commodity details.
• After the required commodities are chosen, the trader places the order.
• The administrator checks for the availability for the required commodities and updates it
in the database.
• After the commodities are ready for the trade, the trader pays the amount to the administrator.
• The administrator in turn provides the bill by receiving the amount and updates it in the database.
• The trader logouts after the confirmation message have been received.

INTRODUCTION

International trade is exchange of capital, goods, and services across international


borders or territories. In most countries, it represents a significant share of gross domestic
product (GDP). While international trade has been present throughout much of history (see
Silk Road, Amber Road), it’s economic, social, and political importance has been on the rise
in recent centuries. Industrialization, advanced transportation, globalization, multinational
corporations, and outsourcing are all having a major impact on the international trade system.
Increasing international trade is crucial to the continuance of globalization. Without
international trade, nations would be limited to the goods and services produced within their
own borders.

SCOPE

There are a lot of advantages in Forex Trading as compared to many other financial
trading, like futures or stock trading. The Forex market is open 24 hour a day. Being the
market available 24

155
hours a day, this gives the trader to choose which time they would like to trade. It requires
only minimum beginning capital to start the Forex trade. Forex Trading has outstanding
liquidity as it never closes.

UML DIAGRAMS:

USECASE DIAGRAM:

A use case diagram purpose is to present a graphical overview of the functionality


provided by the system in terms of actors, their goals, and any dependencies between those
use cases.

A use case is an interaction between users and a system in a particular environment. It


captures the goal of the users and the responsibility of the system to the user. It is
represented using ellipse.

Actor is a user playing a role with respect to the system. A single actor may perform many
use cases. It is represented using a stick figure along with a label.

Trader Place order

Logout

CLASS DIAGRAM

A class diagram is a type of static structure diagram that describes the structure of a
system. The classes in the class diagram represent both the main objects and or interactions in
the application. The class diagram is represented using rectangular boxes each of which
contains three parts:
• The upper part holds the name of the class.
• The middle part contains the attributes of the class.
• The bottom part gives the operations or methods the class undertakes

156
SEQUENCE DIAGRAM

A sequence diagram in unified modeling language is a kind of interaction diagram that


shows how processes operate with one another and in what order. It is a construct of a
Message Sequence Chart. Sequence diagrams are sometimes called event diagrams, event
scenarios, and timing diagrams. This diagram shows a parallel vertical line called lifelines.
There are two dimensions in this diagram
3. Vertical dimension-represents time.
4. Horizontal dimension-represent different object
Trader Administrator Database

1: login

COLLABORATION DIAGRAM

A collaboration diagram belongs to a group of UML diagrams called Interaction


Diagrams. Collaboration diagrams, like sequence diagrams, show how the objects interact
over the course of time. Collaboration diagrams show the sequence by numbering the
messages on the diagram.

157
1: login
2: Sourcing
3: place order
6: pay
8: logout
Trader Administrator

5: bill

4: update order

Database 7: update account details

STATE CHART DIAGRAM

The state chart is used to model dynamic nature of a system. They define different
states of an object during its lifetime. And these states are changed by events. So, these
diagrams are useful for reactive systems i.e.., a system that responds to external or internal
events. It describes the flow of control from one state to other state. The initial state is
represented using the small dot. The final state is represented using a circle surrounded by a
small dot.

ACTIVITY DIAGRAM

This diagram represents the graphical representation of workflows of stepwise


activities and actions with support for choice, iteration and concurrency. It shows the overall
flow of control.

158
COMPONENT DIAGRAM
The component diagram's main purpose is to show the structural relationships
between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

System

Trader
rator

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of

159
artifacts to nodes according to the Deployments defined between them. It is represented by 3-
dimensional box. Dependencies are represented by communication association.

Trad...

Trader
trator

RESULT:

Thus, the Foreign Trading System UML diagrams has been developed and executed
successfully.

160
EX. NO: 13
CONFERENCE MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project on Conference management system using ArgoUML Software

PROBLEM ANALYSIS AND PROJECT PLANNING

The Conference Management System is an online website in which candidate can


submit the paper and register themselves and then attend the conference. The paper will be
reviewed. The details of the conference, date and time will be made available to them
through the website. After getting the confirmation details the candidate should submit the
revised and camera-ready paper. Then the registration process will be done.

PROBLEM STATEMENT

The process of the candidates is to login the conference system and submit the paper
through online. Then the reviewer reviews the paper and sends the acknowledgement to the
candidate either paper selected or rejected. This process of on conference management
system are described sequentially through following steps,
• The candidate login to the conference management system.
• The paper title is submitted.
• The paper is been reviewed by the reviewer.
• The reviewer sends acknowledgement to the candidate.
• Based on the selection, the best candidate is selected.
• Finally, the candidate registers all details.

INTRODUCTION

This software specification document consists full set of features and function for
online conference management system. In this we give specification about the system
requirements that are apart from the functionality of the system to perform the candidate
paper valuation. It tells the usability, reliability defined in use case specification.

SCOPE

The scope of this conference management process is to select the best candidate from
the list of candidates based on their performance in the process.

161
UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

registration

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

162
SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
3. Vertical dimension-represent time.
4. Horizontal dimension-represent different objects.

candidate login database

submit reviewer database


candidate

163
COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

6: login again

1: enter the
username 2:
enter the
password
3: submit 4: verification process

5: incorrect username or password

7: submit the paper


10: revised & camera paper submission 8: review the paper

9: sending paper confirmation details

11: registration

databas
e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

164
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM
A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

165
RESULT:

Thus, the Conference Management System UML diagrams has been developed and executed
successfully.

166
EX. NO: 14
BUSINESS PROCESS OUTSOURCING MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project Business process outsourcing (BPO) management system using
ArgoUML software.

PROBLEM ANALYSIS AND PROJECT PLANNING

Generally outsourcing can be defined as an organization entering into a contract with


another organization to operate and managed one or more of its business processes. There are
many problems faced by the BPO one among them is meeting their targets and leaving the
concern very often and switch to another company. In this project we deal with the inbound
system of the BPO. In inbound system the agent calls the customer from his database to sell
his product.

PROBLEM STATEMENT

In this BPO inbound system, the process undergoing is that the agent tries to sell his
product so that the agent gets the details of the customer from the database and pitches about
his product and makes the sales successful. The communication is done through the
telephone. Telephone is the major component used for this customer satisfaction service. The
steps are as follows:
• The agent login to the website and enters the username and password. It checks for authorization.
• If the username and password is correct, it allows the agent to get the details of the
customer from the database.
• Now the agent makes the call to the customer and pitches about the product.
• If the customer is satisfied, agent sells the product else disconnects the call.
• Agent proceeds with another call.

INTRODUCTION
BPO is typically categorized into back-office outsourcing-which includes internal
business functions such as human resources or finance and accounting, and front office
outsourcing-which includes customer related services such as contact center services. BPO
that is contracted outside a company’s country is called offshore outsourcing. BPO that is
contracted to a company’s neighboring country is called near shore outsourcing. Given the
proximity of BPO to the information technology industry, it is categorized as an information
technology enabled service or ITES. Knowledge process outsourcing (KPO) and legal
process outsourcing (LPO) are some of the sub- segments of business process outsourcing
industry. In the following SRS the front office outsourcing is explained in detail.

SCOPE

Developing a good BPO management system.BPO is a way in which it helps to


increase company’s flexibility. As part of BPO, documents need to be managed between the
outsourcing company and the offshore company. Multiple clients need to be managed by the

167
BPO company.

168
UML DIAGRAMS:

USE CASE DIAGRAM


A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

agent processed another call

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.
There are two dimensions.

169
3. Vertical dimension-represent time.
4. Horizontal dimension-represent different objects.

agent database customer

1: fetches data from database

2: gives customer information

3: dial to the customer

4: customer respond to agent call

5: pitches her/his product

6: if necessary custs buys,else diconnect

7: update the call history

8: proceeds another call

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

170
update the history

3: dial the customer 5: pitches his/her product


agent custome
r
4: customer respond to agent call
6: if necessary customer buys,else
diconnect 1: fetches data from database

7: proceed another call

2: give customer information

databas
e

STATE CHART DIAGRAM


The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

171
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the BPO Management System UML diagrams has been developed and executed
successfully.

172
EX. NO: 15
SOFTWARE PERSONAL MANAGEMENT
DATE:

AIM:
To develop a project software personal management system using ArgoUMLsoftware.

Problem Statement
A college consists of so many departments. Each department needs different types of
software. This software can be provided by college administration. Colleges can agreement to
the software companies and they got software from that company. The name of the
agreement is
<CAMPUS AGREEMENT=.
The college administration can provide the software to other departments. In this
software, some of them are licensed and some of them are non-licensed. Non-licensed
software can be updated in certain time. In this project focus on how the administration can
distribute the software to the department and how it can be maintained the software.

Actors:
A user is anything with behavior, such as a person, or system or an organization, those
who all involved in the Use case either directly or indirectly.
In this project the actors are,
3. Administrator
4. Department
Use Cases:
A use case is a collection of related success and failure scenarios that describe actors
using a system to support a goal.
The use cases involved in this project are,
* Login
* Software Entry
* View All Software
* Department View
Use Case Diagram:

In Unified Modeling Language, the relationships between all (or a set of) the use
cases and actors are represented in a use case diagram. It shows interaction between system
and its user.
Department View

173
UML Activity Diagram:

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. The Activity Diagram can help to describe the flow of control of the target system,
such as the exploring complex business rules and operations, describing the use case also the
business process.

dept
userid,password

Admin user id and


password
dept verify

correct dept view


verify

incorrect

correct add,view
details

incorrect

UML State Transition Diagram:

A state diagram is a type of diagram used in computer science and related fields to
describe the behavior of systems. State diagrams require that the system described is
composed of a finite number of states; sometimes, this is indeed the case, while at
other times this is a reasonable abstraction. There are many forms of state diagrams,
which differ slightly and have

174
different semantics. The name of the diagram itself clarifies the purpose of the diagram and
other details. It describes different states of a component in a system.

Login Entry
entry/ Admin,Dept entry
do/ Verify
exit/ To Admin or Dept Entry

Admin Entry
entry/ Enter Software Details
do/ Add Detail,Dept View
exit/ To Dept View,Details

Dept View
entry/ Choose Dept
do/ View Dept Software
exit/ To view

UML 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, operations (or) methods and the relationships between the classes. A UML
Class Box is used to illustrate software a component often shows three compartments;

175
Interaction diagrams:

The term interaction diagram is a generalization of two or more specialized UML


diagram types; both can be used to express similar message interactions:

* Collaboration diagrams
* Sequence diagrams

Collaboration Diagram:

A collaboration diagram, also called a communication diagram or interaction


diagram, is an illustration of the relationships and interactions among software objects in the
Unified Modeling Language.

2: Checking
7: Checking

176
Sequence Diagram:

The UML includes Sequence diagrams as a notation that can illustrate actor
interactions and the operations initiated by them. A system sequence diagram is a picture
that shows, for a particular scenario of use case, the events that external actors generate their
order, and inter-system events. All systems are treated as a black box; the emphasis of the
diagram is events that cross the system boundary from actors to systems.

Component Diagram:
Component diagram is used to represent the software module with well-defined
interfaces. The component diagram's main purpose is to show the structural relationships
between the components of a system

<<Standard EXE>>
software

RESULT:

Thus, the Software Personnel Management System UML diagrams has been developed and
executed successfully.

177
EX. NO: 16
LIBRARY MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project Library management system using ArgoUML software.

PROBLEM ANALYSIS AND PROJECT PLANNING

Generally outsourcing can be defined as an organization entering into a contract with


another organization to operate and managed one or more of its library processes. In this
project we deal with the inbound system. In inbound system the agent calls the customer
from his database to sell his product.

PROBLEM STATEMENT

The communication is done through the telephone. Telephone is the major component
used for this customer satisfaction service. The steps are as follows:
• The agent login to the website and enters the username and password. It checks for authorization.
• If the username and password is correct, it allows the agent to get the details of the
customer from the database.
• Now the agent makes the call to the customer and pitches about the product.
• If the customer is satisfied, agent sells the product else disconnects the call.
• Agent proceeds with another call.

UML DIAGRAMS:

USE CASE DIAGRAM


A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

178
login database

process agent

searches thedatabase for


customer data

gives the phone ni customerdata

agent dial up the record

customer responds to agent call

agent pitches his product

respond to agent if cust


isinterested

agent processed another call

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

179
SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.
There are two dimensions.
3. Vertical dimension-represent time.
4. Horizontal dimension-represent different objects.

agent database customer

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction diagram, A


sophisticated modelling tool can easily convert a collaboration diagram into a sequence diagram and

180
the vice versa. A collaboration diagram resembles a flowchart that portrays the roles,
functionality and behaviour of individual objects as well as the overall operation of the
system in real time.
update the history

3: dial the customer 5: pitches his/her product


agent custome
r
4: customer respond to agent call
6: if necessary customer buys,else
diconnect 1: fetches data from database

7: proceed another call

2: give customer information

databas
e

STATE CHART DIAGRAM


The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

181
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:
Thus, the Library Management System UML diagrams has been developed and
executed successfully.

182
183
OBJECTIVES:

The student should be made to:


11. To capture the requirements specification for an intended software system
12. To draw the UML diagrams for the given specification
13. To map the design properly to code
14. To test the software system thoroughly for all scenarios
15. To improve the design by applying appropriate design patterns.

LIST OF EXPERIMNENTS:

 Draw standard UML diagrams using an UML modeling tool for a given case
study and map design to code and implement a 3 layered architecture. Test the
developed code and validate whether the SRS is satisfied.
 Identify a software system that needs to be developed.
 Document the Software Requirements Specification (SRS) for the identified system.
 Identify use cases and develop the Use Case model.
 Identify the conceptual classes and develop a Domain Model and also derive a
Class Diagram from that.
 Using the identified scenarios, find the interaction between objects and
represent them using
 UML Sequence and Collaboration Diagrams
 Draw relevant State Chart and Activity Diagrams for the same system.
 Implement the system as per the detailed design
 Test the software system for all the scenarios identified as per the usecase diagram
 Improve the reusability and maintainability of the software system by applying
appropriate design patterns.
 Implement the modified system and test it for various scenarios

SUGGESTED DOMAINS FOR MINI-PROJECT:


31. Passport automation system.
32. Book bank
33. Exam registration
34. Stock maintenance system.
35. Online course reservation system
36. Airline/Railway reservation system
37. Software personnel management system
38. Credit card processing
39. e-book management system
40. Recruitment system
41. Foreign trading system
42. Conference management system
43. BPO management system
44. Library management system
45. Student information system

184
EX. NO: 1
OBJECT ORIENTED SOFTWARE ENGINEERING STUDY OF UML
DATE:

AIM:

To learn about object-oriented software engineering by using study of UML notations.

UML NOTATION

11. Unified Modeling Language.


12. Set of notations and conventions used to describe and model an application.
13. Universal language for modeling systems.
14. Standard notation for OO modeling systems.
15. Does not specify methodology to develop an application.

UML DIAGRAMS

15. Class Diagram


16. Use Case Diagram
17. Behavioral Diagram
18. Interaction Diagram
i. Sequence Diagram
ii. Collaboration Diagram
19. State Chart Diagram
20. Activity Diagram
21. Implementation Diagram
i. Component Diagram
ii. Deployment Diagram
CLASS DIAGRAM

• Shows the static structure of the model. Collection of static modeling elements such as
classes and their relationships connected as a graph.
• Provides visual representation of objects, relationships and their structures.

Class: -
• A class is a set of objects that share a common structure and common behavior.
• It is represented as:

<Class

<Attribute>
<Operations

185
Interface:
• Specifies the externally-visible operations of a class and/or component.

Association:
• Model properties of associations.
• The properties are stored in a class and linked to the association relationship.
• Example,

Bank Account Person

Generalization:
• A generalize relationship is a relationship between a more general class or use case and a
more specific class or use case.
• Example,

Vehicle

Bus Truck Car

USE CASE DIAGRAM

• Set of use cases enclosed by system boundary, communication association between


actors and use cases, and generalization among use cases.

Actors:
• External factors that interacts with the system from the user's perspective.

Use Cases:
• Set of scenarios that describe how actor uses the system.
• Represented as,

Relationship:
• Communication – Communications with the use case normally.
• Uses – Shown by generalization arrow from the use cases.

186
• Extends – Used when one case does more than another that is similar to it.

BEHAVIOR DIAGRAM:

INTERACTION DIAGRAM
• Diagrams that describes how group of objects are collaborated.

SEQUENCE DIAGRAM
• Describes the behavior of the system through interaction between the system
and the environment in time sequence.
• Two dimensions:
Vertical dimension – represents time.
Horizontal dimension – represents
objects.
• Life line – Object's existence during the interaction

Relationship:
• Communication – communications with the use case normally.
• Uses – Shown by generalization arrow from the use cases.
• Extends – Used when one case does more than another that is similar to it.

Object1 Object2
<Events>

COLLABORATION DIAGRAM
An interaction diagram that shows the order of messages that implement an operation or a
transaction.
• Collaboration diagrams show objects, their links, and their messages

1. <event> Object2
Object1
Object:
• An object has state, behavior, and identity.
• Objects interact through their links to other objects.
Link:
• A link is an instance of an association, analogous to an object.
Message:
• A message is the communication carried between two objects that trigger an event.

STATECHART DIAGRAM
• Models the dynamic behavior of individual classes or any other kind of object.
• Shows the sequences of states, events, and actions.

187
State: -
• Represents a condition or situation during the life of an object during which it satisfies
some condition or waits for some event.
<State>
Start State: -
• Shows the beginning of workflow.
End state: -
• Represents the final or terminal state.
ACTIVITY DIAGRAM
 Used for modeling the sequence of activities in a process.
• Special case of a state machine in which most of the states are activities and most
of the transitions are implicitly triggered by completion of the actions in the source
activities. Activity: -
• Represents the performance of task or duty in a workflow.

Swim lanes: -
• Represents organizational units or roles within a business model.

IMPLEMENTATION DIAGRAM
• Shows the implementation phase of system development.
• Two types of implementation diagrams:
Component diagram & Deployment diagram
COMPONENT DIAGRAM
• Models the physical components in the design.
• A graph of the design’s components connected by dependency relationships.
• Includes concept of packages.
• Package is used to show hoe classes are grouped together.

DEPLOYMENT DIAGRAM
• Shows the configuration of runtime processing elements and software components.
• It is a graph of nodes connected by communication association.
• Nodes are the components that are connected to other components through dependencies.
• Used in conjunction with component diagrams to show the distribution of physical modules.

RESULT:

Thus, the study of UML notations has been successfully completed.

188
EX. NO: 2
PASSPORT AUTOMATION SYSTEM
DATE:

AIM:
To develop the Passport Automation System using ArgoUML tools.

PROBLEM ANALYSIS AND PROJECT PLAN

To simplify the process of applying passport, software has been created by designing
through ArgoUML. Initially the applicant login the passport automation system and submits
his details. These details are stored in the database and verification process done by the
passport administrator, regional administrator and police the passport is issued to the
applicant.

PROBLEM STATEMENT

• Passport Automation System (PAS) is used in the effective dispatch of passport to all of
the applicants. This system adopts a comprehensive approach to minimize the manual work
and schedule resources, time in a cogent manner.
• The core of the system is to get the online registration form (with details such as name,
address etc.,) filled by the applicant whose testament is verified for its genuineness by the
Passport Automation System with respect to the already existing information in the database.
• This forms the first and foremost step in the processing of passport application. After the first
round of verification done by the system, the information is in turn forwarded to the regional
administrator's (Ministry of External Affairs) office.
• The application is then processed manually based on the report given by the system, and
any forfeiting identified can make the applicant liable to penalty as per the law.
• The system forwards the necessary details to the police for its separate verification whose
report is then presented to the administrator. After all the necessary criteria have been met,
the original information is added to the database and the passport is sent to the applicant.

INTRODUCTION
Passport Automation System is an interface between the Applicant and the Authority
responsible for the Issue of Passport. It aims at improving the efficiency in the Issue of
Passport and reduces the complexities involved in it to the maximum possible extent.

PURPOSE

If the entire process of 'Issue of Passport' is done in a manual manner then it would
take several months for the passport to reach the applicant. Considering the fact that the
number of applicants for passport is increasing every year, an Automated System becomes
essential to meet the demand. So, this system uses several programming and database
techniques to elucidate the work involved in this process. As this is a matter of National
Security, the system has been carefully verified and validated in order to satisfy it.

189
SCOPE

• The System provides an online interface to the user where they can fill in their personal details
• The authority concerned with the issue of passport can use this system to reduce his
workload and process the application in a speedy manner
• Provide a communication platform between the applicant and the administrator.
• Transfer of data between the Passport Issuing Authority and the Local Police for
verification of applicant's information.

USER CHARACTERISTICS

• Applicant - They are the people who desire to obtain the passport and submit the
information to the database.
• Administrator - He has the certain privileges to add the passport status and to approve the
issue of passport. He may contain a group of persons under him to verify the documents and
give suggestion whether or not to approve the dispatch of passport.
• Police - He is the person who upon receiving intimation from the PAS, perform a personal
verification of the applicant and see if he has any criminal case against him before or at
present. He has been vetoed with the power to decline an application by suggesting it to the
Administrator if he finds any discrepancy with the applicant. He communicates via this PAS.

CONSTRAINTS
• The applicants require a computer to submit their information.
• Although the security is given high importance, there is always a chance of intrusion in the
web world which requires constant monitoring.
• The user has to be careful while submitting the information. Much care is required.

ASSUMPTIONS AND DEPENDENCIES

• The Applicants and Administrator must have basic knowledge of computers and English Language.
• The applicants may be required to scan the documents and send.

USE CASE DIAGRAM

Use case is shown as an ellipse containing the name of use case. An actor is shown as a
stick figure with the name below it. Use case diagram is a graph of actors.

190
CLASSDIAGRAM

A class is drawn as rectangle box with three compartments or components separated


by horizontal lines. The top compartment holds the class name and middle compartment
holds the attribute and bottom compartment holds list
of operations

SEQUENCE DIAGRAM

A sequence diagram shows an interaction arranged in time sequence; it shows object


participating in interaction by their lifeline by the message they exchange arranged in time
sequence. Vertical dimension represents time and horizontal dimension represent object.

191
COLLABORATION DIAGRAM

A collaboration diagram is similar to sequence diagram but the message in number


format. In a collaboration diagram sequence diagram is indicated by the numbering the
message. A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles.

192
STATE CHART DIAGRAM

The state chart diagram contains the states in the rectangle boxes and starts in
indicated by the dot and finish is indicated by dot encircled. The purpose of state chart
diagram is to understand the algorithm in the performing method.

ACTIVITY DIAGRAM

An activity diagram is a variation or special case of a state machine in which the


states or activity representing the performance of operation and transitions are triggered by
the completion of operation. The purpose is to provide view of close and what is going on
inside a use case or among several classes. An activity is shown as rounded box containing
the name of operation.

COMPONENT DIAGRAM

The component diagram is represented by figure dependency and it is a graph of


design of figure dependency. The component diagram's main purpose is to show the
structural relationships between the components of a system. It is represented by boxed figure.
Dependencies are represented by communication association.

193
DEPLOYMENT DIAGRAM

It is a graph of nodes connected by communication association. It is represented by a


three- dimensional box. A deployment diagram in the unified modeling language serves to
model the physical deployment of artifacts on deployment targets. Deployment diagrams
show "the allocation of artifacts to nodes according to the Deployments defined between
them. It is represented by 3- dimentional box. Dependencies are represented by
communication association.
The basic element of a deployment diagram is a node of two types:

DEVICE NODE - A physical computing resource with processing and memory service to
execute software, such as a typical computer or a mobile phone.

EXECUTION ENVIRONMENT NODE-This is a software computing resource that runs


within an outer node and which itself provides a service to host an execute other executable
software element.

RESULT:

Thus, the Passport Automation System UML diagrams has been developed and
executed successfully.

194
EX. NO: 3
BOOK BANK MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project of Book bank management system using ArgoUML Software

PROBLEM ANALYSIS AND PROJECT DESIGN

The book bank management system is a software in which a member can register
themselves and then he can borrow books from the book bank. It mainly concentrates on
providing books for engineering students.

PROBLEM STATEMENT

The process of members registering and purchasing books from the book bank are described
sequentially through following steps:
• First the member registers himself if he was new to the book bank.
• Old members will directly select old member button.
• They select their corresponding year.
• After selecting the year, they fill the necessary details and select the book and he will be
directed towards administrator
• The administrator will verify the status and issue the book.

INTRODUCTION

This system would be used by members who are students of any college to check the
availability of the books and borrow the books, and then the databases are updated. The
purpose of this document is to analyze and elaborate on the high-level needs and features of
the book bank management system. It also tells the usability, reliability defined in use case
specification.

SCOPE

The scope of this book bank management system is to act as a tool for book bank
administrator for quick reference, availability of the books.

FUNCTIONALITY

Many members will be waiting to take the book from the book bank at a single day. To
serve all the members.

UML DIAGRAMS:
USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize system
requirements. The use case is made up of a set of possible sequences of interactions between systems

195
and users in a particular environment and related to a particular goal. It is represented using
ellipse. Actor is any external entity that makes use of the system being modeled. It is
represented using stick figure.

Database

CLASS DIAGRAM

A class diagram in the unified modelling 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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartments the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
5. Vertical dimension-represent time.
6. Horizontal dimension-represent different objects.

196
Student
Student Book Bank
Book Bank Database
Database

1: Register

2: check

3: submit book information

4: verify

5: issue the book

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: register
Student Book
Bank
3: request the book
4.verify
5.issue the book

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

197
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

yes

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

198
Book
Bank

Book details
issueing the bo

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.
Databas
e

issue

RESULT:

Thus, the Book Bank Automation System UML diagrams has been developed and executed
successfully.

199
EX. NO: 4
EXAM REGISTRATION SYSTEM
DATE:

AIM:
To develop a project for Exam Registration using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Exam Registration is an application in which applicant can register themselves


for the exam. The details of the students who have registered for the examination will be stored
in a database and will be maintained. The registered details can then be verified for any
fraudulent or duplication and can be removed if found so. The database which is verified can
be used to issue hall tickets and other necessary materials to the eligible students.

PROBLEM STATEMENT

The process of students accessing the registration application and applying for the
examination by filling out the form with proper details and then the authorities verify those
details given for truth and correctness are sequenced through steps
• The students access exam registration application.
• They fill out the form with correct and eligible details.
• They complete the payment process.
• The authorities verify or check the details.
• After all verification the exam registration database is finalized.

INTRODUCTION
Exam Registration application is an interface between the Student and the Authority
responsible for the Exams. It aims at improving the efficiency in the registration of exams
and reduces the complexities involved in it to the maximum possible extent.

SCOPE
The scope of this Exam Registration process is to provide an easy interface to the
applicants where they can fill their details and the authorities maintain those details in an
easy and effective way.

FUNCTIONALITY
The main functionality of registration system is to make the registration and database
for it to be maintained in an efficient manner.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is

200
represented using ellipse.

201
Actor is any external entity that makes use of the system being modeled. It is represented using
stick figure.

Exam
Registration
website

Fee processing
Form

student Required Qualification

Regis
tratio
n
Acknol
edgem
ent

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.

202
There are two dimensions.

 Vertical dimension-represent time.

 Horizontal dimension-represent different objects.


Students Registration University
Website
Website DataBase
1: login&password

2: Login Verification
D
i
s
p
l
a
y

r
e
g
i
s
t
r
a
t
.
.
.
3
:
P
a
y
i
n
g

F
e
e
s
4
:
Filling Registr tion
Form 5:
Registration parameter
6:
Form Verification

7:
Storing Form to Database

8:

9: Registration Acknowledge ment and details

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

203
1: login website
Reg
website
Students

2: login verification

9.registrat... 5: Registratio
4:

6: storing form to database

university
database

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

204
Login Free Filling
Form

Registration Storing to Form

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modeling
Language, activity diagrams can be used to describe the business. An activity diagram shows
the overall flow of control.

Form filling

form
verification

Storing to
database

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

205
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the Exam Registration System UML diagrams has been developed and executed
successfully.

206
EX. NO: 5
STOCK MAINTENANCE SYSTEM
DATE:

AIM:
To develop a project stock maintenance system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Stock Maintenance System, initial requirement to develop the project about the
mechanism of the Stock Maintenance System is caught from the customer. The requirement
is analyzed and refined which enables the end users to efficiently use Stock Maintenance
System. The complete project is developed after the whole project analysis explaining about
the scope and the project statement is prepared.

PROBLEM STATEMENT

The process of stock maintenance system is that the customer login to the particular
site to place the order for the customer product. The stock maintenance system is described
sequentially through steps
• The customer login to the particular site.
• They fill the customer details.
• They place the orders for their product.
• The vendor login and views the customer details and orders.

INTRODUCTION

This software specification documents full set of features and function for online
stock maintenance system that is performed in company website. In this we give
specification about the customer orders. It tells the usability, reliability defined in use case
specification.

SCOPE
The scope of this stock maintenance system is to maintain the stock.
FUNCTIONALITY
The main functionality of the stock maintenance system is to maintain the stock.

UML DIAGRAMS:
USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure.

207
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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

208
SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence

Chart.

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

209
STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

210
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

211
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association

Stock
mai...

vendor databas
er
e

RESULT:

Thus, the Stock Maintenance System UML diagrams has been developed and executed
successfully.

212
EX. NO: 6
ONLINE COURSE RESERVATION SYSTEM
DATE:

AIM:
To design an object-oriented model for course reservation system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The requirement forms the customer is got and the requirements about the course
registration are defined. The requirements are analyzed and defined so that is enables the
student to efficiency select a course through registration system. The project scope is
identified and the problem statement is prepared.

PROBLEM STATEMENT

• Whenever the student comes to join the course, he/she should be provided with the list of
course available in the college.
• The system should maintain a list of professors who is teaching the course. At the end of the
course the student must be provided with the certificate for the completion of the course.

SCOPE

• In this specification, we define about the system requirements that are about from the
functionality of the system.
• It tells the users about the reliability defined in use case specification.

FUNCTIONALITY

Many members of the process line to check for its occurrences and transaction, we are
having to carry over at sometimes

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modelled. It is represented using stick figure.

213
Enquiry and updation

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram


that shows how processes operate with one another and in what order. It is a construct of a
Message Sequence chart.

214
Student Enquiry Database

215
COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: request for the information 3: request for hostel college facilities 6: join in the college
student enquiry

5: accept the hostel facilities 2: provide the details for the college

4: check for availabilty

databas 7: register the student


e

8: enter the username 9: enter the password 10: submit


student
login

11: verification

12: incorrect username or password login again


databas
e

14: select the college

13: check for particular course 18: request for another college

15: request seat availability 19: seat availabiltity to


colleage se
student le
ct
co
17: no availabilty to the particular course
lle
ge

20: return available

databas 16: return availability


e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

216
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. Activity diagrams can be used
to describe the business and operational step-by-step workflows of components in a system.

217
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

Course College

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

course

Course

RESULT:

Thus, the Online Course Maintenance System UML diagrams has been developed and executed
successfully.

218
EX. NO: 7
E-TICKETING
DATE:

AIM:
To develop the E-Ticketing System using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

In the E-Ticketing system the main process is an applicant have to login the database
then the database verifies that particular username and password then the user must fill the
details about their personal details then selecting the flight and the database books the ticket
then send it to the applicant then searching the flight or else cancelling the process.

PROBLEM STATEMENT

The E-Ticketing system is the initial requirement to develop the project about the
mechanism of the E-ticketing system what the process do at all.
• The requirement is analyzed and refined which enables the end users to efficiently use
the E- ticketing system.

• The complete project is developed after the whole project analysis explaining about
scope and project statement is prepared.

• The main scope for this project is the applicant should reserve for the flight ticket.

• First the applicant wants to login to the database after that the person wants to fill their details.

• Then the databases will search for ticket or else the person will cancel the ticket if he/she no need.

FUNCTIONALITY

The database should be act as a main role of the e-ticketing system it can be booking
the ticket in easy way.
.
UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure.

219
login

applicant

filling details

selecting flight

book ticket

search

cancel ticket

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.

220
5. Vertical dimension-represent time.
6. Horizontal dimension-represent different objects.

apllicant airline database

COLLABRATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modeling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. 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.

1: login
4: filling form
5: selecting flight
6: booking ticket
7: cancelling ticket
8: verifing ticket

applicant airline
database
3: display form

9: display ticket
information 10: issue
ticket acknowledgment

221
STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

cancel

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modelling
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. An activity is shown as a rounded box containing the name of the operation.

222
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of a system. It is represented by boxed figure. Dependencies are
represented by communication association.

details

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the E - Ticketing System UML diagrams has been developed and executed successfully.

223
EX. NO: 8
EMPLOYEE MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project employee management system using the ArgoUML Software.

PROJECT ANALYSIS AND PROJECT PLANNING

The employee management system is used to manage our personnel things such as
maintaining databases in offices etc. this project is easy for the CEO to handle the details.
This is personally used for CEO.
PROBLEM STATEMENT

The CEO must enter the name and password to login the form and select the
particular employee to view the details about that employee and maintaining the employee
details personally. This process of employee management system is described sequentially
through following steps,
• The CEO login to the employee management system.
• He/she searches for the list of employees.
• Then select the particular employee.
• Then view the details of that employee.
• After displaying the employee details then logout.

SCOPE
It specifies the requirements to develop a processing software part that complete the
set of requirements. In this specification, we define about the system requirements that are
apart from the functionality of system

FUNCTIONALITY
Many members of the process live to check for the occurrence and transaction, we all
have to carry over at sometime

UML DIAGRAMS:

USE CASE DIAGRAM

The use cases are a set of scenarios to guide together by a common user goal. A
scenario is the sequence of steps describing an interaction between a user and their system.

employee details

224
CLASS DIAGRAM

The Class diagram the types of objects in the system a various kind of static
relationships that exists among them

STATE CHART DIAGRAM:

It is a technique to describe the behavior of the system. It determines all the possible
states as that of particular object gets into the object-oriented technique. State diagrams are
drawn for a single class so status to the lifetime behavior of a single objector.

ACTIVITY DIAGRAM

The Activity diagram describes the sequencing of activity will support for both
conditional and parallel. An activity is a variant of state diagram.

225
SEQUENCE DIAGRAM

It is a kind of interaction diagram in which an object is shown as a box at the top of


the dash vertical line. This vertical line is called object life time. The life time represent the
object’s life during interaction object deletion is shown with a large x.

226
login
login database
ceo

1: enter the username

2: enter the password

3: check the availability

4: incorrect username and password

empolyee database
ceo
ceo empolyee detail
detail database

6: request for information of list employee

7: search the list

8: check the availabilty

9: provide details

10: check for particular employee detail

11: check for

availability 12:

return if

available

13: send the details

COLLABORATION DIAGRAM

In a collaboration diagram object are shown as icons as on. A collaboration diagram


arrow indicates the message send within the given use case. The sequence is indicated by
numbering the messages.
1: enter the username
3: check

availabilty 2:

enter the

password

ceo login databas


e
4: incorrect username or password

9: check for particular


employee detail 5: request the
information of employee
ceo employee
detail

11: return if
available 6:
search for a
list
7: checking for
available 10: check for availability

227
COMPONENT DIAGRAM

Components are a slightly fuzzy concept in the UML, because both classes and
components can be used to model the same thing. A component represents a modular part of
a system that encapsulates its contents and whose manifestation is replaceable within its
environment. A component defines its behavior in terms of provided and required interfaces.
As such, a component serves as a type, whose conformance is defined by these provided and
required interfaces.

DEPLOYMENT DIAGRAM

A deployment diagram shows the assignment of concrete software artifacts (such as


executable files) to computational nodes (something with processing services). It shows the
deployment of software elements to the physical architecture and the communication
(usually on a network) between physical elements

RESULT:

Thus, the Employee Management System UML diagrams has been developed and executed
successfully.

228
EX. NO: 9
CREDIT CARD PROCESSING SYSTEM
DATE:

AIM:
To develop a project credit card processing system using the ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Credit Card Processing System which is use to purchasing an item from any shop
mall, and it is used to maintain the limitation of credit card balance and current transaction
process could be update via credit card machine. This project mainly used for large amount
of item can be easy to buy from anywhere and required transaction process should be
maintained them.

PROBLEM STATEMENT

The customer should select the item to be purchase from the shop by using credit
card payment then the vendor should give a bill for the selected item. The customer should
give his card to swap and request for the kind of amount transaction. After processing the
transaction, the CREDIT CARD MACHINE should give the balance print statement or
receipt.

• Customer should select the item from the shop.


• Vendor makes the bill for the selected item.
• Customer gives the credit card to the vendor to swap the card.
• They required amount transaction is done by the card reader.
• Vendor will issue the balance statement to the customer.
• Customers put the signature in the receipt and return to the vendor

FUNCTIONALITY
Many members of the process live to checking for the occurrence and transaction we
all have to carry over sometimes user interface to make the transaction to be efficient.

ASSUMPTION AND DEPENDENCIES

The Vendor and Customer must have basic knowledge of computers and English Language.
The vendor may be required to delivered the item purchased by the customer.

UML

DIAGRAMS

USE CASE

DIAGRAM

The use cases are a set of scenarios to guide together by a common user goal. A

229
scenario is the sequence of steps describing an interaction between a user and their system.

230
deleiver the item

CLASS DIAGRAM

The Class diagram the types of objects in the system a various kind of static
relationships that exists among them.

STATECHART DIAGRAM

It is a familiar technique to describe the behavior of the system. Events involve in the
state chart diagram a purchase, make transaction, delivery the item.

231
SEQUENCE DIAGRAM

It is a kind of interaction diagram in which an object is shown as a box at the top of


the dash vertical line. This vertical line is called object life time. The life time represent the
object’s life during interaction object deletion is shown with a large x.

customer vendor
vendor reader
card reader

1: select item

2: bill the issue

3: swap card

4: amount transition

5: print the statement

6: issue the statement

7: siganture

8: item delivered

232
COLLABORATION DIAGRAM
In a collaboration diagram object are shown as icons as on. A collaboration diagram
arrow indicates the message send within the given use case. The sequence is indicated by
numbering the

1: select item7:

siganture 2: bill the

issue

messages.

COMPONENT DIAGRAM

The component diagram is represented by figure dependency and it is a graph of


design of figure dependency.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimentional box. Dependencies are represented by communication association.

233
RESULT:

Thus, the Credit Card Processing System UML diagrams has been developed and executed
successfully.

234
EX. NO: 10
E-BOOKS MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project E-Book Management system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

E-book Management System gives an idea about how books are maintained in the
particular websites. The books that are to be purchased; the books that are to be sold are
maintained here. Further some additional details of the current books that is available in the
store are also given. E- book Management System in this project is done in an authorized
way. The password and user id has been set here.

PROBLEM STATEMENT

The website has to be maintained properly since the whole e-book purchase process
can be improved. E-book management in this project gives the idea about how e-books are
maintained in a particular concern. The book details which include the number of books
available, no of pages and price. E-book management system the E-book management in this
project is understood by going through the modules that is being involved.

INTRODUCTION

E-book management gives an idea about how e-books are maintained in the
particular concern. The e-books that are to be purchased; the e-books that are to be sold are
maintained here. Further some additional details of the current e-book list that is available in
the website are also given. E-book management in this project is done in an authorized way.

SCOPE

The scope of this e-book management is to maintain the book details after the
purchase and list of reaming books available in the same book type.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

235
payment

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
5. Vertical dimension-represent time.
6. Horizontal dimension-represent different objects.

236
customer
customer loginlogin database
database

1: enter the name

2: enter password

3: submit

4: verification

5: incorrect username or password login again

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

4: incorrect username and password

1: enter name and password 2: submit

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

237
ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. An activity is shown as a rounded box containing the name of the operation.

COMPONENT DIAGRAM
The component diagram's main purpose is to show the structural relationships
between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

238
ebook management
system

database
customer

DEPLOYMENT DIAGRAM
A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the E – Books Management System UML diagrams has been developed and executed
successfully.

239
EX. NO: 11
ONLINE RECRUITMENT SYSTEM
DATE:

AIM:
To develop a project on online recruitment system using ArgoUML Software.

PROBLEM ANALYSIS AND PROJECT PLANNING

The Online Recruitment System is an online website in which applicant can register
themselves and then attend the exam. Examination will be conducted at some venue. The
details of the examination, venue & Date of the examination will be made available to them
through the website. Based on the outcome of the exam the applicant will be short listed and
the best applicant is selected for the job.

PROBLEM STATEMENT

The process of applicants is login to the recruitment system and register for the job
through online. The resume is processed by the company and the required applicant is called
for the test. On the basis of the test marks, they are called for next level of interview. Finally,
the best applicant is selected for the job. This process of online recruitment system is
described sequentially through following steps,
• The applicant login to the online recruitment system.
• They register to the company for the job.
• They appear for examination.
• Based on the outcome of the exam, the best applicant is selected.
• The recruiter informs the applicant about their selection.

INTRODUCTION
This software specification documents full set of features and function for online
recruitment system that is performed in company website. In this we give specification about
the system requirements that are apart from the functionality of the system to perform the
recruitment of the jobseekers. It tells the usability, reliability defined in use case
specification.

SCOPE
The scope of this online recruitment process is to select the best applicant from the
list of applicants registered based on their performance in the recruitment process.

UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems
240
and users in a particular environment and related to a particular goal. It is represented using
ellipse. Actor is any external entity that makes use of the system being modeled. It is
represented using stick figure

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

241
SEQUENCE DIAGRAM
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction
diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
5. Vertical dimension-represent time.
6. Horizontal dimension-represent different objects.

agentagent database customer

1: fetches data from database

2: gives customer information

3: dial to the customer

4: customer respond to agent call

5: pitches her/his product

6: if necessary custs buys,else diconnect

7: update the call history

8: proceeds another call

COLLABORATION DIAGRAM
A collaboration diagram, also called a communication diagram or interaction
diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

242
2: verify login

1: login 6: verify a
4: register 5: registe
Databas
Applican e
t
3: valid login

7: Send inter view details


9: evaluate papers
12: Analysis the applicants
Knowledge 8: Attends aptitude test
11: appears for technical round
Applican Test Recruiter
t

10: Shortlist the


applicant 13: Select
talented applicant 15:
Send appointment
letter

14: Store selected applicant details

Databas
e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

ACTIVITY DIAGRAM

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. In the Unified Modeling
Language,

243
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.

COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

244
DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the Online Recruitment System UML diagrams has been developed and executed
successfully.

245
EX. NO: 12
FOREIGN TRADING SYSTEM
DATE:

AIM:
To design a project Foreign Trading System using ArgoUML Software.

PROJECT ANALYSIS AND PROJECT PLANNING

The initial requirements to develop the project about the mechanism of the Foreign
Trading System is bought from the trader. The requirements are analyzed and refined which
enables the analyst (administrator) to efficiently use the Foreign Trading System. The
complete project analysis is developed after the whole project analysis explaining about the
scope and the project statement is prepared.

PROBLEM STATEMENT

The steps involved in Foreign Trading System are:


• The forex system begins its process by getting the username and password from the trader.
• After the authorization permitted by the administrator, the trader is allowed to perform the
sourcing to know about the commodity details.
• After the required commodities are chosen, the trader places the order.
• The administrator checks for the availability for the required commodities and updates it
in the database.
• After the commodities are ready for the trade, the trader pays the amount to the administrator.
• The administrator in turn provides the bill by receiving the amount and updates it in the database.
• The trader logouts after the confirmation message have been received.

INTRODUCTION

International trade is exchange of capital, goods, and services across international


borders or territories. In most countries, it represents a significant share of gross domestic
product (GDP). While international trade has been present throughout much of history (see
Silk Road, Amber Road), it’s economic, social, and political importance has been on the rise
in recent centuries. Industrialization, advanced transportation, globalization, multinational
corporations, and outsourcing are all having a major impact on the international trade system.
Increasing international trade is crucial to the continuance of globalization. Without
international trade, nations would be limited to the goods and services produced within their
own borders.

SCOPE

There are a lot of advantages in Forex Trading as compared to many other financial
trading, like futures or stock trading. The Forex market is open 24 hour a day. Being the
market available 24

246
hours a day, this gives the trader to choose which time they would like to trade. It requires
only minimum beginning capital to start the Forex trade. Forex Trading has outstanding
liquidity as it never closes.

UML DIAGRAMS:

USECASE DIAGRAM:

A use case diagram purpose is to present a graphical overview of the functionality


provided by the system in terms of actors, their goals, and any dependencies between those
use cases.

A use case is an interaction between users and a system in a particular environment. It


captures the goal of the users and the responsibility of the system to the user. It is
represented using ellipse.

Actor is a user playing a role with respect to the system. A single actor may perform many
use cases. It is represented using a stick figure along with a label.

Trader Place order

Logout

CLASS DIAGRAM

A class diagram is a type of static structure diagram that describes the structure of a
system. The classes in the class diagram represent both the main objects and or interactions in
the application. The class diagram is represented using rectangular boxes each of which
contains three parts:
• The upper part holds the name of the class.
• The middle part contains the attributes of the class.
• The bottom part gives the operations or methods the class undertakes

247
SEQUENCE DIAGRAM

A sequence diagram in unified modeling language is a kind of interaction diagram that


shows how processes operate with one another and in what order. It is a construct of a
Message Sequence Chart. Sequence diagrams are sometimes called event diagrams, event
scenarios, and timing diagrams. This diagram shows a parallel vertical line called lifelines.
There are two dimensions in this diagram
5. Vertical dimension-represents time.
6. Horizontal dimension-represent different object
Trader Administrator Database

1: login

COLLABORATION DIAGRAM

A collaboration diagram belongs to a group of UML diagrams called Interaction


Diagrams. Collaboration diagrams, like sequence diagrams, show how the objects interact
over the course of time. Collaboration diagrams show the sequence by numbering the
messages on the diagram.

248
1: login
2: Sourcing
3: place order
6: pay
8: logout
Trader Administrator

5: bill

4: update order

Database 7: update account details

STATE CHART DIAGRAM

The state chart is used to model dynamic nature of a system. They define different
states of an object during its lifetime. And these states are changed by events. So, these
diagrams are useful for reactive systems i.e.., a system that responds to external or internal
events. It describes the flow of control from one state to other state. The initial state is
represented using the small dot. The final state is represented using a circle surrounded by a
small dot.

ACTIVITY DIAGRAM

This diagram represents the graphical representation of workflows of stepwise


activities and actions with support for choice, iteration and concurrency. It shows the overall
flow of control.

249
COMPONENT DIAGRAM
The component diagram's main purpose is to show the structural relationships
between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

System

Trader
rator

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of

250
artifacts to nodes according to the Deployments defined between them. It is represented by 3-
dimensional box. Dependencies are represented by communication association.

Trad...

Trader
trator

RESULT:

Thus, the Foreign Trading System UML diagrams has been developed and executed
successfully.

251
EX. NO: 13
CONFERENCE MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project on Conference management system using ArgoUML Software

PROBLEM ANALYSIS AND PROJECT PLANNING

The Conference Management System is an online website in which candidate can


submit the paper and register themselves and then attend the conference. The paper will be
reviewed. The details of the conference, date and time will be made available to them
through the website. After getting the confirmation details the candidate should submit the
revised and camera-ready paper. Then the registration process will be done.

PROBLEM STATEMENT

The process of the candidates is to login the conference system and submit the paper
through online. Then the reviewer reviews the paper and sends the acknowledgement to the
candidate either paper selected or rejected. This process of on conference management
system are described sequentially through following steps,
• The candidate login to the conference management system.
• The paper title is submitted.
• The paper is been reviewed by the reviewer.
• The reviewer sends acknowledgement to the candidate.
• Based on the selection, the best candidate is selected.
• Finally, the candidate registers all details.

INTRODUCTION

This software specification document consists full set of features and function for
online conference management system. In this we give specification about the system
requirements that are apart from the functionality of the system to perform the candidate
paper valuation. It tells the usability, reliability defined in use case specification.

SCOPE

The scope of this conference management process is to select the best candidate from
the list of candidates based on their performance in the process.

252
UML DIAGRAMS:

USE CASE DIAGRAM

A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

registration

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

253
SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart. There are two dimensions.
5. Vertical dimension-represent time.
6. Horizontal dimension-represent different objects.

candidate login database

submit reviewer database


candidate

254
COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

6: login again

1: enter the
username 2:
enter the
password
3: submit 4: verification process

5: incorrect username or password

7: submit the paper


10: revised & camera paper submission 8: review the paper

9: sending paper confirmation details

11: registration

databas
e

STATE CHART DIAGRAM

The purpose of state chart diagram is to understand the algorithm involved in


performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

255
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM
A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

256
RESULT:

Thus, the Conference Management System UML diagrams has been developed and executed
successfully.

257
EX. NO: 14
BUSINESS PROCESS OUTSOURCING MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project Business process outsourcing (BPO) management system using
ArgoUML software.

PROBLEM ANALYSIS AND PROJECT PLANNING

Generally outsourcing can be defined as an organization entering into a contract with


another organization to operate and managed one or more of its business processes. There are
many problems faced by the BPO one among them is meeting their targets and leaving the
concern very often and switch to another company. In this project we deal with the inbound
system of the BPO. In inbound system the agent calls the customer from his database to sell
his product.

PROBLEM STATEMENT

In this BPO inbound system, the process undergoing is that the agent tries to sell his
product so that the agent gets the details of the customer from the database and pitches about
his product and makes the sales successful. The communication is done through the
telephone. Telephone is the major component used for this customer satisfaction service. The
steps are as follows:
• The agent login to the website and enters the username and password. It checks for authorization.
• If the username and password is correct, it allows the agent to get the details of the
customer from the database.
• Now the agent makes the call to the customer and pitches about the product.
• If the customer is satisfied, agent sells the product else disconnects the call.
• Agent proceeds with another call.

INTRODUCTION
BPO is typically categorized into back-office outsourcing-which includes internal
business functions such as human resources or finance and accounting, and front office
outsourcing-which includes customer related services such as contact center services. BPO
that is contracted outside a company’s country is called offshore outsourcing. BPO that is
contracted to a company’s neighboring country is called near shore outsourcing. Given the
proximity of BPO to the information technology industry, it is categorized as an information
technology enabled service or ITES. Knowledge process outsourcing (KPO) and legal
process outsourcing (LPO) are some of the sub- segments of business process outsourcing
industry. In the following SRS the front office outsourcing is explained in detail.

SCOPE

Developing a good BPO management system.BPO is a way in which it helps to


increase company’s flexibility. As part of BPO, documents need to be managed between the
outsourcing company and the offshore company. Multiple clients need to be managed by the

258
BPO company.

259
UML DIAGRAMS:

USE CASE DIAGRAM


A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

agent processed another call

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.
There are two dimensions.

260
5. Vertical dimension-represent time.
6. Horizontal dimension-represent different objects.

agent database customer

1: fetches data from database

2: gives customer information

3: dial to the customer

4: customer respond to agent call

5: pitches her/his product

6: if necessary custs buys,else diconnect

7: update the call history

8: proceeds another call

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction


diagram, A sophisticated modelling tool can easily convert a collaboration diagram into a
sequence diagram and the vice versa. A collaboration diagram resembles a flowchart that
portrays the roles, functionality and behaviour of individual objects as well as the overall
operation of the system in real time.

261
update the history

3: dial the customer 5: pitches his/her product


agent custome
r
4: customer respond to agent call
6: if necessary customer buys,else
diconnect 1: fetches data from database

7: proceed another call

2: give customer information

databas
e

STATE CHART DIAGRAM


The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

262
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:

Thus, the BPO Management System UML diagrams has been developed and executed
successfully.

263
EX. NO: 15
SOFTWARE PERSONAL MANAGEMENT
DATE:

AIM:
To develop a project software personal management system using ArgoUMLsoftware.

Problem Statement
A college consists of so many departments. Each department needs different types of
software. This software can be provided by college administration. Colleges can agreement to
the software companies and they got software from that company. The name of the
agreement is
<CAMPUS AGREEMENT=.
The college administration can provide the software to other departments. In this
software, some of them are licensed and some of them are non-licensed. Non-licensed
software can be updated in certain time. In this project focus on how the administration can
distribute the software to the department and how it can be maintained the software.

Actors:
A user is anything with behavior, such as a person, or system or an organization, those
who all involved in the Use case either directly or indirectly.
In this project the actors are,
5. Administrator
6. Department
Use Cases:
A use case is a collection of related success and failure scenarios that describe actors
using a system to support a goal.
The use cases involved in this project are,
* Login
* Software Entry
* View All Software
* Department View
Use Case Diagram:

In Unified Modeling Language, the relationships between all (or a set of) the use
cases and actors are represented in a use case diagram. It shows interaction between system
and its user.
Department View

264
UML Activity Diagram:

Activity diagrams are graphical representations of workflows of stepwise activities


and actions with support for choice, iteration and concurrency. 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. The Activity Diagram can help to describe the flow of control of the target system,
such as the exploring complex business rules and operations, describing the use case also the
business process.

dept
userid,password

Admin user id and


password
dept verify

correct dept view


verify

incorrect

correct add,view
details

incorrect

UML State Transition Diagram:

A state diagram is a type of diagram used in computer science and related fields to
describe the behavior of systems. State diagrams require that the system described is
composed of a finite number of states; sometimes, this is indeed the case, while at
other times this is a reasonable abstraction. There are many forms of state diagrams,
which differ slightly and have

265
different semantics. The name of the diagram itself clarifies the purpose of the diagram and
other details. It describes different states of a component in a system.

Login Entry
entry/ Admin,Dept entry
do/ Verify
exit/ To Admin or Dept Entry

Admin Entry
entry/ Enter Software Details
do/ Add Detail,Dept View
exit/ To Dept View,Details

Dept View
entry/ Choose Dept
do/ View Dept Software
exit/ To view

UML 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, operations (or) methods and the relationships between the classes. A UML
Class Box is used to illustrate software a component often shows three compartments;

266
Interaction diagrams:

The term interaction diagram is a generalization of two or more specialized UML


diagram types; both can be used to express similar message interactions:

* Collaboration diagrams
* Sequence diagrams

Collaboration Diagram:

A collaboration diagram, also called a communication diagram or interaction


diagram, is an illustration of the relationships and interactions among software objects in the
Unified Modeling Language.

2: Checking
7: Checking

267
Sequence Diagram:

The UML includes Sequence diagrams as a notation that can illustrate actor
interactions and the operations initiated by them. A system sequence diagram is a picture
that shows, for a particular scenario of use case, the events that external actors generate their
order, and inter-system events. All systems are treated as a black box; the emphasis of the
diagram is events that cross the system boundary from actors to systems.

Component Diagram:
Component diagram is used to represent the software module with well-defined
interfaces. The component diagram's main purpose is to show the structural relationships
between the components of a system

<<Standard EXE>>
software

RESULT:

Thus, the Software Personnel Management System UML diagrams has been developed and
executed successfully.

268
EX. NO: 16
LIBRARY MANAGEMENT SYSTEM
DATE:

AIM:
To develop a project Library management system using ArgoUML software.

PROBLEM ANALYSIS AND PROJECT PLANNING

Generally outsourcing can be defined as an organization entering into a contract with


another organization to operate and managed one or more of its library processes. In this
project we deal with the inbound system. In inbound system the agent calls the customer
from his database to sell his product.

PROBLEM STATEMENT

The communication is done through the telephone. Telephone is the major component
used for this customer satisfaction service. The steps are as follows:
• The agent login to the website and enters the username and password. It checks for authorization.
• If the username and password is correct, it allows the agent to get the details of the
customer from the database.
• Now the agent makes the call to the customer and pitches about the product.
• If the customer is satisfied, agent sells the product else disconnects the call.
• Agent proceeds with another call.

UML DIAGRAMS:

USE CASE DIAGRAM


A use case is a methodology used in system analysis to identify, clarify, and organize
system requirements. The use case is made up of a set of possible sequences of interactions
between systems and users in a particular environment and related to a particular goal. It is
represented using ellipse. Actor is any external entity that makes use of the system being
modeled. It is represented using stick figure

269
login database

process agent

searches thedatabase for


customer data

gives the phone ni customerdata

agent dial up the record

customer responds to agent call

agent pitches his product

respond to agent if cust


isinterested

agent processed another call

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. It is represented using a rectangle with
three compartments. Top compartment has the class name, middle compartment the
attributes and the bottom compartment with operations.

270
SEQUENCE DIAGRAM

A sequence diagram in Unified Modeling Language (UML) is a kind of interaction


diagram that shows how processes operate with one another and in what order. It is a
construct of a Message Sequence Chart.
There are two dimensions.
5. Vertical dimension-represent time.
6. Horizontal dimension-represent different objects.

agent database customer

COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction diagram, A


sophisticated modelling tool can easily convert a collaboration diagram into a sequence diagram and

271
the vice versa. A collaboration diagram resembles a flowchart that portrays the roles,
functionality and behaviour of individual objects as well as the overall operation of the
system in real time.
update the history

3: dial the customer 5: pitches his/her product


agent custome
r
4: customer respond to agent call
6: if necessary customer buys,else
diconnect 1: fetches data from database

7: proceed another call

2: give customer information

databas
e

STATE CHART DIAGRAM


The purpose of state chart diagram is to understand the algorithm involved in
performing a method. It is also called as state diagram. A state is represented as a round box,
which may contain one or more compartments. An initial state is represented as small dot. A
final state is represented as circle surrounding a small dot.

272
COMPONENT DIAGRAM

The component diagram's main purpose is to show the structural relationships


between the components of systems. It is represented by boxed figure. Dependencies are
represented by communication association.

DEPLOYMENT DIAGRAM

A deployment diagram in the unified modeling language serves to model the physical
deployment of artifacts on deployment targets. Deployment diagrams show "the allocation of
artifacts to nodes according to the Deployments defined between them. It is represented by
3- dimensional box. Dependencies are represented by communication association.

RESULT:
Thus, the Library Management System UML diagrams has been developed and
executed successfully.

273
274

You might also like