Ooad Manual
Ooad Manual
COLLEGE OF ENGINEERING
AND TECHNOLOGY
TIRUPUR-641 665
(AN ISO 9001:2015 CERTIFIED INSTITUTION)
BONAFIDE CERTIFICATE
Register Number :
------------------------------ laboratory.
Signature of Signature of
Staff in-charge Head of the Department
INTRODUCTION:
CASE tools known as Computer-aided software engineering tools is a kind of
component-based development which allows its users to rapidly develop information systems.
The main goal of case technology is the automation of the entire information systems
development life cycle process using a set of integrated software tools, such as modeling,
methodology and automatic code generation. Component based manufacturing has several
advantages over custom development. The main advantages are the availability of high quality,
defect free products at low cost and at a faster time. The prefabricated components are
customized as per the requirements of the customers. The components used are pre-built, ready-
tested and add value and differentiation by rapid customization to the targeted customers.
However the products we get from case tools are only a skeleton of the final product required
and a lot of programming must be done by hand to get a fully finished, good product.
CHARACTERISTICS OF CASE:
Some of the characteristics of case tools that make it better than customized development
are;
It is a graphic oriented tool.
It supports decomposition of process.
1
The primary goals in the design of UML are:
1. Provides users ready to use, expressive visual modeling language as well so
they can develop and exchange meaningful models.
2. Provide extensibility and specialization mechanisms to extend the core
concepts.
3. Be independent of particular programming languages and development
processes.
4. Provide formal basis for understanding the modeling language.
5. Encourage the growth of the OO tools market.
6. Support higher-level development concepts.
7. Integrate best practices and methodologies.
Every complex system is best approached through a small set of nearly independent views
of a model. Every model can be expressed at different levels of fidelity. The best models are
connected to reality. The UML defines nine graphical diagrams:
1. Class diagram
2. Use-case diagram
3. Behavior diagram
3.1. Interaction diagram
3.1.1. sequence diagram
3.1.2. collaboration diagram
3.2.state chart diagram
3.3.activity diagram
4. Implementation diagram
4.1 component diagram
4.2 deployment diagram
2. Use-case diagram:
The functionality of a system can be described in a number of different use-cases, each
of which represents a specific flow of events in a system. It is a graph of actors, a set of use-
cases enclosed in a boundary, communication, associations between the actors and the use-
cases, and generalization among the use-cases.
3.Interaction diagram
It is the combination of sequence and collaboration diagram. It is used to depict the flow
of events in the system over a timeline. The interaction diagram is a dynamic model which
shows how the system behaves during dynamic execution.
2
4. State chart diagram:
It consists of state, events and activities. State diagrams are a familiar technique to describe
the behavior of a system. They describe all of the possible states that a particular object can get
into and how the object's state changes as a result of events that reach the object. In most OO
techniques, state diagrams are drawn for a single class to show the lifetime behavior of a single
object.
5. Activity diagram:
It shows organization and their dependence among the set of components. These diagrams
are particularly useful in connection with workflow and in describing behavior that has a lot of
parallel processing. An activity is a state of doing something: either a real-world process, or the
execution of a software routine.
6. Implementation diagram:
It shows the implementation phase of the systems development, such as the source code
structure and the run-time implementation structure. These are relatively simple high level
diagrams compared to the others seen so far. They are of two sub-diagrams, the component
diagram and the deployment diagram.
7. Component diagram:
These are organizational parts of a UML model. These are boxes to which a model can
be decomposed. They show the structure of the code itself. They model the physical
components such as source code, user interface in a design. It is similar to the concept of
packages.
8. Deployment diagram:
The deployment diagram shows the structure of the runtime system. It shows the
configuration of runtime processing elements and the software components that live in them.
They are usually used in conjunction with deployment diagrams to show how physical modules
of code are distributed on the system.
3
EX.NO: PASSPORT AUTOMATION SYSTEM
DATE:
AIM:
To develop a project for passport automation system by using Argo UML and JAVA.
REQUIREMENT ANALYSIS:
The user has register and then entered into system
Then the customer select the option either new or renewable passport based on his need.
Fill up the form by providing information about the customer.
Include or attach documents for identity purpose.
Then go to the payment option by choose either net banking or DD.
After the completion of payment process, the customer select the time for verification for
office.
Police verification and certificate verification are the two methods which included in the
verification process.
After the completion of above all process, the passport generation process is initiated.
Then the passport will dispatched to the customer by post.
UML DIAGRAMS:
4
USE CASE DIAGRAM:
5
CLASS DIAGRAM:
6
SEQUENCE DIAGRAM:
7
COLLABORATION DIAGRAM:
8
ACTIVITY DIAGRAM:
COMPONENT DIAGRAM:
9
DEPLOYMENT DIAGRAM:
SOURCE CODE:
applicant. java:
database.java:
password administrator.java:
police.java:
regional administrator.java:
SCREENSHOTS:
12
EXPERIMENTAL SETUP (30)
EXECUTION OF PROJECT (30)
CONCLUDING ACTIVITIES (30)
VIVA VOCE (10)
TOTAL (100)
RESULT:
Thus the project to develop Passport automation system using Argo UML and
to implement the Project in JAVA is done successfully
13
EX.NO: BOOK BANK MANAGEMENT SYSTEM
DATE:
AIM:
To develop a project for Bookbank management system by using Argo UML and JAVA.
REQUIREMENTS ANALYSIS:
If the user is general (to be a member),then register for a new account (or)
otherwise already have an account,login with a username and password.
The new (general) user should register with their full details such as mail id and
date of birth.
After the login page, Search your required book from the search box.
The user can search their required book from the book category.
Select the required book and add the book to cart to buy that for rent.
Input the number of books required.
The total rent for the book is displayed on the screen.
Select the return date for the book .
If the return date exceeds the fixed date of book bank, the penalty for that book is
to be deducted.Before logout thanks for visits us give your feedback is
displayed.After the feedback is given only the user can logout of the system.
No other book will be issued to that particular user for the next time.
When the new book is delivered to that book bank,add that book to that book
bank database.
Book bank incharge is responsible for that database management.
The new books are updated in the database with proper details and their category
wise.
UML DIAGRAMS:
14
USE CASE DIAGRAM:
CLASS DIAGRAM:
15
SEQUENCE DIAGRAM:
COLLABORATION DIAGRAM:
16
ACTIVITY DIAGRAM:
STATECHART DIAGRAM:
17
COMPONENT DIAGRAM:
DEPLOYMENT DIAGRAM:
SOURCE CODE:
book bank.java:
public class book bank {
/* {src_lang=Java}*/
public name;
public address;
18
public void checking() {
}
public void issueing() {
}
public void store() {
}
}
student.java:
import java.util.Vector;
public class student {
/* {src_lang=Java}*/
public name;
public coll name;
public address;
public dept;
public year;
public Vector mybook bank;
public Vector mybook bank;
public void register() {
}
public void submit book information() {
}
public void collect book() {
}
}
SCREENSHOTS:
19
EXPERIMENTAL SETUP (30)
EXECUTION OF PROJECT (30)
CONCLUDING ACTIVITIES (30)
VIVA VOCE (10)
TOTAL (100)
RESULT:
Thus the project to develop Bookbank management system using Argo UML and to
implement the Project in JAVA is done successfully.
20
EX.NO: EXAM REGISTRATION SYSTEM
DATE:
AIM:
To develop a project Exam Registration using Argo UML Project and to implement the
Project in JAVA.
REQUIREMENTS :
Candidate should register (or) create an account in required software.
After login into software select any options like “Home”, ”Exams”, ”News”,...etc.
If the candidate select “home” option it displays the details about exam registration.
If the candidate select “Exams” options it list the various exams like “TNPSC”,
“UPSC”,”BANK”, etc.
Candidate should select the optional exams given above.
After enter into the selected exams it shows some information (or) news about required
exams.
Then candidate should fill the forms of their details correctly.
After filling the details it shows exam fees option by paying online (or) spot payment.
Select any one of the option to pay money.
By fullfilling the all process of your details, verification process will be included by using
call (or) sms.
Registration will be successfully ended.
UML DIAGRAMS:
21
USE CASE DIAGRAM:
22
CLASS DIAGRAM:
SEQUENCE DIAGRAM:
23
COLLABORATION DIAGRAM:
24
ACTIVITY DIAGRAM:
COMPONENT DIAGRAM:
25
DEPLOYMENT DIAGRAM:
SOURCE CODE:
registration website.java:
import java.util.Vector;
public class registration website {
public Integer qualification;
public Integer login details;
public Integer free details;
public Integer exam dates;
public Vector myuniversity database;
public void verification()
{}
public void processing()
{
}
public void registration()
26
{
}
student.java:
import java.util.Vector;
public class student {
public Integer name;
public Integer address;
public Integer DOB;
public Integer subjects;
public Integer college;
public Vector myregistration website;
public void form filling()
{
}
public void registration()
{
}
}
university database.java:
27
SCREENSHOTS:
28
EXPERIMENTAL SETUP (30)
EXECUTION OF PROJECT (30)
CONCLUDING ACTIVITIES (30)
VIVA VOCE (10)
TOTAL (100)
RESULT:
Thus the project to develop Exam Registration system using Argo UML and to implement the
Project in JAVA is done successfully
29
EX.NO: STOCK MAINTENANCE SYSTEM
DATE:
AIM:
To develop a project Stock management system using Argo UML Project and to implement
the Project in JAVA.
REQUIREMENT ANALYSIS:
The stock maintenance system must take care of sales information of the
company and must analyze the potential of the trade.
It maintains the number of items that are added or removed.
The sales person initiates this Use case.
The sales person is allowed to update information and view the database.
The functionality of a system can be described in a number of different use-cases, each
of which represents a specific flow of events in a system.
. It is a graph of actors, a set of use-cases enclosed in a boundary, communication,
associations between the actors and the use-cases, and generalization among the use-cases
UML DIAGRAMS:
30
USE CASE DIAGRAM:
CLASS DIAGRAM:
31
SEQUENCE DIAGRAM:
COLLABORATION DIAGRAM:
32
STATE CHART DIAGRAM:
ACTIVITY DIAGRAM:
33
COMPONENT DIAGRAM:
DEPLOYMENT DIAGRAM:
34
SOURCE CODE:
Agent.java:
import java.util.Vector
public class agent
{
public Integer purchase;
public Vector 1...*;
public Vector 1..*;
public Vector 0...*;
public void request()
{
}
public void bill()
{
}
credit card.java:
public class creditcard
{
public Integer number;
public Integer name;
public Integer validity;
public void number()
{
}
public void name()
{
}
public void validity()
{
}
}
cash.java:
public class cash
{
public Integer amount
void amt()
{
}
}
item.java:
import java.util.Vector;
public class item
{
public Integer expirydate;
35
public Integer quantity;
public Integer price;
public Vector 1;
public void expirydate()
{
}
public void quantity()
{
}
public void price()
{
}
}
order.java:
import java.util.Vector;
public class order
{
public Integer item;
public Integer price;
public total profit mytotal profit;
/**
*
* @element-type item
*
public Vector myitem;
public void purchase()
{
}
public void discount()
{
}
public void productcount()
{
}
system.java:
import java.util.Vector;
public class system
{
public Integer associativity;
public Integer expirydate;
public Vector 0....*;
public void associativity()
{
}
public void expirydate()
{
}
36
}
total profit.java:
import java.util.Vector;
public class total profit {
public Integer amount;
public Integer double;
public Integer newAttr;
/**
*
*@element-type order
*/
public Vector mycreditcard;
public Vector mycash;
public void amt() {
}}
SCREENSHOTS:
37
EXPERIMENTAL SETUP (30)
EXECUTION OF PROJECT (30)
CONCLUDING ACTIVITIES (30)
VIVA VOCE (10)
TOTAL (100)
RESULT:
Thus the project to develop Stock management system using Argo UML and to implement
the Project in JAVA is done successfully.
38
EX.NO: ONLINE COURSE RESERVATION SYSTEM
DATE:
AIM:
To implement a Project for Online course reservation system using Argo UML and JAVA.
REQUIREMENTS :
Online Course Registration System is a Web-based registration software that helps you to
register courses online. It is ideal for adult schools, educational camps, corporate training
programs, and online training programs.
Our online registration form allows you to submit your course preferences quickly and
conveniently. Our mentored courses are designed for people who want to combine the
convenience of online delivery with hand-marked assignments, personal support and
feedback from expert instructors.
The only constraint is that the course is offered only when there are a minimum number of
people opting for it.
With online courses, you can learn on your own schedule and even continue working a
full-time job in the meantime. And because all your materials will be in one place–in your
computer–everything you need will be at your fingertips when it’s time to communicate
with teachers or fellow students. Online courses are interactive, which means you will get
feedback from your instructors and peers, and possibly even more individualized attention
as well.
In our project, the student needs to register by giving the necessary details, for the desired
course, and should also mention the mode of payment for the course. The student gives
two choices and one among the two is provided to him based on the availability of mentors
and on the number of students who have registered for that particular course.
Once the registration is done successfully, the student can avail the course. The student is
given an user id and password using which he can login and use the online system. He will
then be taught via video conferencing using which he can learn from any place (all he has
to do is just login with his username and password). Additional informative materials are
also provided to the student.
The mentors, on the other hand, can give options for the courses that they would like to
handle. The mentors are paid. The registrar manages the students and the mentors who are
registering.
A database is maintained with the course catalogue, list of the students who have registered,
details about the mentors and the progress of the students.
39
UML DIAGRAMS:
USECASE DIAGRAM:
CLASS DIAGRAM:
40
SEQUENCE DIAGRAM:
41
42
COLLABORATION DIAGRAM:
43
44
STATE CHART DIAGRAM:
45
ACTIVITY DIAGRAM:
COMPONENT DIAGRAM:
46
DEPLOYMENT DIAGRAM:
SOURCE CODE:
college.java:
public class college
{
public Integer college no;
private Integer collegename;
public Integer course;
public void admission()
{
}
}
student1.java:
import java.util.Vector;
public class student1
{
public Integer name;
private Integer rollno;
public Integer mark;
public Vector mycollege;
public void study()
{
}
}
course.java:
import java.util.Vector;
public class course
{
public Integer mechanical;
public Integer EEE;
public Integer ECE;
public Integer CSE;
public Integer MBA;
public Vector mycollege;
}
47
cse.java:
import java.util.Vector;
public class CSE
{
public oslab;
public internetlab;
public casetoollab;
public networklab;
public Vector mycourse;
public void terminate()
{
}
ece.java:
public class ECE
{
public digitallab;
public microprocessorlab;
public electroniclab;
}
eee.java:
import java.util.Vector;
public class EEE
{
public electronic lab;
private electricallab;
public controlsystem;
public Vector mycourse;
public void newOperation()
}
mba.java:
import java.util.Vector;
public class MBA
{
public communication;
public marketing;
public management;
public Vector mycourse;
}
mechanical.java:
import java.util.Vector;
public class mechanical
{
public lathe;
48
public workshop;
public Vector mycourse;
public void production()
}
SCREENSHOTS:
49
EXPERIMENTAL SETUP (30)
EXECUTION OF PROJECT (30)
CONCLUDING ACTIVITIES (30)
VIVA VOCE (10)
TOTAL (100)
RESULT :
Thus the Online course reservation system Project was successfully executed and
verified.
50
EX.NO: E-TICKETING
DATE:
AIM:
To develop a project E-Ticket system using the Argo UML Project and to implement the
project using JAVA.
REQUIREMENT ANALYSIS:
Our project is carried out to develop software for online Railway Reservation System.
This system has various options like reservation, cancellation and to view details about
available seats.
Our project mainly simulates the role of a Railway ticket booking officer, in a computerized
way.
The reservation option enables a person to reserve for a ticket at their home itself. All he/
she has to do is to just login and enter the required details.
After this the reservation database is updated with the person details, train name and also
the source and destination place.
The cancellation option enables the passenger to cancel the tickets that has been already
booked by him/her.
The availability option prompts the person to enter train number, train name and date of
travel.
After this the availability database is accessed and available positions are produced.
UML DIAGRAMS:
51
USECASE DIAGRAM:
52
CLASS DIAGRAM:
SEQUENCE DIAGRAM:
53
COLLABRATION DIAGRAM:
STATECHART DIAGRAM:
ACTIVITY DIAGRAM:
54
COMPONENT DIAGRAM:
DEPLOYMENT DIAGRAM:
55
SOURCE CODE:
appicant.java:
import java.util.Vector;
public class applican
{
public Integer npassport code;
public Integer firstname;
public Integer newAttr;
public Integer lastname;
public Integer address;
public Integer nationalaity;
public Integer phone;
public Integer sex;
public Integer passport number;
public Integer resident perm it;
public Integer book date;
public Integer destination;
public Integer departure;
public Integer flight name;
public Integer flight no;
public Vector myeticketing database;
public void filling details()
{
public void selecting flight()
{
}
public void book ticket()
{
}
public void cancel ticket()
{
}
e ticketing database.java:
public class eticketing database
{
public Integer airlines;
public Integer hostel res;
public void ticket booking()
{
}
public void hostel booking()
{
}
public void verifying ticket()
{
}
56
SCREENSHOTS:
RESULT:
Thus the project to develop E-ticket system using Argo UML Project and to implement
then in JAVA is done successfully.
57
EX.NO: SOFTWARE PERSONAL MANAGEMENT SYSTEM
DATE:
AIM:
To implement a Project for Software personnal management system using Argo UML and
JAVA.
REQUIREMENTS ANALYSIS:
The software personal management system to built to keep track of the employee in
organisation.
Adding new records for new employee.
By updating the essential records for updating the operations of the system.
By allowing a particular record to remove from the database ,when employee leaves the
job(or)retires.
HR manager directs the data entry operator to do the operation.
Suggesting promotion for an best employee based on their activity.
Allocating salary for an employee.
The particular record can be viewed by the system handler.
The report generation facility allows to keep track of the update information for
employee.
UML DIAGRAMS:
58
USE CASE DIAGRAM:
CLASS DIAGRAM:
59
SEQUENCE DIAGRAM:
60
COLLABORATION DIAGRAM:
61
ACTIVITY DIAGRAM:
COMPONENT DIAGRAM:
62
DEPLOYMENT DIAGRAM:
SOURCE CODE:
ceo.java:
/**
@roseuid 515D15470203
*/
public employee()
{
/**
@roseuid 515D1509029F
*/
public void login()
63
{
/**
@roseuid 515D150D031C
*/
public void view()
{
}
}
//Source file: administrator1.java
public class administrator1
{
private int admin_id;
private string admin_name;
private string admin_pwd;
public employee theEmployee;
/**
@roseuid 515D154701A5
*/
public administrator1()
{
/**
@roseuid 515D130F030D
*/
public void login()
{
/**
@roseuid 515D13140271
*/
public void generatePayroll()
{
/**
@roseuid 515D131F0251
*/
public void viewPayroll()
{
64
}
}
SCREENSHOTS:
RESULT :
Thus the Software personal management system Project was successfully executed and
verified.
65
EX.NO: CREDIT CARD PROCESSING SYSTEM
DATE:
AIM:
To implement a Project for Credit card processing system using Argo UML and JAVA.
REQUIREMENTS ANALYSIS:
Credit card processing through offline involves the merchant collecting order
information (including credit card numbers).
storing this in a database on your site, and entering it using their on-site
merchant credit card processing system.
Takes time to manually enter credit card information for each order. This
solution creates following cons:
Insecure – there is a possibility that a skilled hacker could break into the
database and steal an entire list of credit card numbers, thereby damaging the
merchant’s reputation with current client.
There is a higher risk of customer charge backs with no signature
Higher risk of fraud for using stolen credit cards.
Many discerning online shoppers will not give their credit card to an
“untrusted” online merchant (you may want to consider being part of the Better
Business Bureau or similar organization to add credibility).
So there is a need of online and trusted credit card processing.
UML DIAGRAMS:
66
USE CASE DIAGRAM:
CLASS DIAGRAM:
67
SEQUENCE DIAGRAM:
COLLABORATION DIAGRAM:
68
STATE CHART DIAGRAM:
COMPONENT DIAGRAM:
69
DEPLOYMENT DIAGRAM:
SOURCE CODE:
card reader.java:
public class card reader {
public Integer machine no;
public String Project;
public String company name;
private void make transistion() {
}
public void print recipt() {
}}
customer.java:
import java.util.Vector;
public class customer {
/* {src_lang=Java}*/
public String name;
public Integer age;
public String signature;
public Integer card no;
public Vector myvendor;
public void purchase item() {
}
public void swap() {
}}
vendor.java:
import java.util.Vector;
public class vendor {
/* {src_lang=Java}*/
public String name;
public String address;
public Integer machine no;
public Vector mycard reader;
70
public void make bill() {
}public void delivery item() {
}
public void purchase() {
}}
SCREENSHOTS:
71
EXPERIMENTAL SETUP (30)
EXECUTION OF PROJECT (30)
CONCLUDING ACTIVITIES (30)
VIVA VOCE (10)
TOTAL (100)
RESULT :
Thus the Credit card processing system Project was successfully executed and verified.
72
EX.NO: E-BOOK MANAGEMENT SYSTEM
DATE:
AIM:
To develop a project E-Book management system using the Argo UML Project and to implement
the project using JAVA.
REQUIREMENTS ANALYSIS:
73
UML DIAGRAMS:
CLASS DIAGRAM:
74
SEQUENCE DIAGRAM:
COLLABORATION DIAGRAM:
75
STATECHART DIAGRAM:
ACTIVITY DIAGRAM:
76
COMPONENT DIAGRAM:
DEPLOYMENT DIAGRAM:
SOURCE CODE:
ceo.java:
import java.util.Vector;
public class ceo {
/* {src_lang=Java}*/
public name;
public emp no;
public dob;
77
public Vector mydatabase;
public void view() {
}
public void update() {
}
public void login() {
}
}
database.java:
import java.util.Vector;
public class database {
/* {src_lang=Java}*/
public products;
public projects;
public Vector myemployee;
public void storedata() {
}
public void update() {
}
public void insert() {
}
public void enquiry() {
}
public void delete() {
}
public void verify() {
}
public void display() {
}}
employee.java:
public class employee {
/* {src_lang=Java}*/
public name;
public dob;
public salary;
public exp;
public phno;
}
78
SCREENSHOTS:
79
EXPERIMENTAL SETUP (30)
EXECUTION OF PROJECT (30)
CONCLUDING ACTIVITIES (30)
VIVA VOCE (10)
TOTAL (100)
RESULT:
Thus the project to develop E-Book management system using Argo UML Project and
to implement then in JAVA is done successfully.
80
EX.NO: ONLINE RECRUITMENT SYSTEM
DATE:
AIM:
To develop a project Online Recruitment system using the Argo UML Project and to
implement the project using JAVA.
REQUIREMENT ANALYSIS:
o The recruitment system allows the job seekers to view the job opportunity through
Advertisement and helps to apply for the job.
o . The organization shortlist the applicants for the interview.
o The shortlisted applicants undergo through a process of Test and Interview.
o The HR department selects the Applicant based on the performance in the Test and
Interview.
o Finally the recruited applicants are informed.
o This system makes the task of the job seeker easier rather than waiting in queue for
enrollment.
o This also reduces the time consumption for both for the job seeker and organization.
UML DIAGRAMS:
CLASS DIAGRAM:
81
SEQUENCE DIAGRAM:
82
COLLABORATION DIAGRAM:
83
ACTIVITY DIAGRAM:
84
COMPONENT DIAGRAM:
DEPLOYMENT DIAGRAM:
85
SOURCE CODE:
applicant.java:
import java.util.Vector;
public class applicant 1 {
/* {src_lang=Java}*/
public String username;
public String password;
public Integer phone no;
public String address;
public String name;
public Vector mydatabase 1;
public void register() { }
public void login() {
}
public void applicant details() {
}
}
database.java:
recruiter.java:
import java.util.Vector;
public class recruiter 1 {
/* {src_lang=Java}*/
public String name;
public String destination;
public Integer phone no;
public Integer marks in aps;
public Integer marks in tech;
public Vector mydatabase 1;
}
86
SCREENSHOTS:
87
EXPERIMENTAL SETUP (30)
EXECUTION OF PROJECT (30)
CONCLUDING ACTIVITIES (30)
VIVA VOCE (10)
TOTAL (100)
RESULT:
Thus the project to develop Online Recruitment system using Argo UML Project and to
implement the in JAVA is done successfully.
88