It3562 - Object Oriented Software Engineering Lab Manual
It3562 - Object Oriented Software Engineering Lab Manual
(Regulation 2023)
Lab Manual
OBJECTIVES:
To design & implement complex software solutions using state of the art software solutions using
state of art software Engineering Techniques.
To provide working knowledge of UML (Unified Modeling Languages) Sources control and
project Management.
To provide working knowledge of the technologies essentially for incorporating in the project.
To develop the project using any programming language
To expertise for testing and document software.
LIST OF EXPERIMENTS:
OUTCOMES:
At the end of the course, students should be able to
Identify and map basic software requirements in UML mapping
Draw the UML diagrams for the given specification
Use the technologies to create a code from design
Develop the project using any programming language.
Test the software system thoroughly for all scenarios and documents it.
SOFTWARE REQUIREMENTS
1. To create, select, and apply appropriate techniques, resources, modern engineering and IT
tools including prediction and modelling to complex engineering activities with an
understanding of the limitations.
2. To manage complex IT projects with consideration of the human, financial, ethical and
environmental factors and an understanding of risk management processes, and operational
and policy implications.
5
COURSE OUTCOMES:
Course Name: IT3562 -OBJECT ORIENTED SOFTWARE ENGINEERING LAB
Year of study: 2025 –2026(ODD)
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11
IT3562.1 2 1 1 - - - - - - - -
IT3562.2 2 2 1 - - - - - - - -
IT3562.3 2 2 1 - - - - - - - -
IT3562.4 2 2 2 - - - - - - - -
IT3562.5 2 2 1 - - - - - - - -
Justification:
Course Program
Value Justification
Outcome Outcome
Applying the basic engineering knowledge to perform the analysis of the problem
PO1 2
domain to get solution.
Identify the problem domain and perform analysis using UML and appropriate
IT3562.1 PO2 1
design diagram to find solution
Apply the knowledge,of engineering fundamentals, to the solution of complex
PO3 1
engineering problems using the UML analysis and design diagrams
Describing the Ideas and key features for UML Mapping. Identifying the approach
PO1 2
for mapping requirements to design solutions for complex problems.
Selection and application of appropriate techniques and tools for mapping the
IT3562.2 PO2 2
requirements
Apply the knowledge,of engineering fundamentals, to the solution of complex
PO3 1
engineering problems using the UML analysis and design diagrams
Identify the problem domain and perform analysis using UML and appropriate
PO1 2
design diagram to find solution.
IT3562.3 Identify and map basic software requirements in UML mapping using complex
PO2 2
problem domain
PO3 1 To solve complex problem Use the UML analysis and design diagrams
PO1 2 Deriving the appropriate pattern for designing the system
Improve the software quality using design patterns and to explain the rationale
IT3562.4 PO2 2
behind applying specific design patterns using various diagrams
PO5 2 Analyzing the design pattern and implementing the solution using modern tools.
6
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
IT3562 2 2 2 - - - - - - - - -
8. CO-PSO Matrix:
Justification:
Program
Course
Specific Value Justification
Outcome
Outcome
IT3562.1 PSO 2 2 Solutions of the existing system are used for problem solving and designing.
IT3562.2 PSO 2 2 Requirements are identified and mapped using UML diagrams.
IT3562.3 Developing the solutions for modern business environment usingdesign
PSO 2 2
diagrams and tools
IT3562.4 Implementing the solution using appropriate design pattern and defining the
PSO 4 2
test activities to ensure the product meets the requirements and needs.
IT3562.5
PSO 2 2 Developing code from design diagram for implementation.
IT3562 - 2 -
7
ASSESSMENT METHOD
MARK SPLIT UP
AIM&PRE LAB VIVA QUESTIONS 20
OBSERVATION 30
CONDUCTION & EXECUTION 30
OUTPUT& RESULT 10
POST LAB VIVA QUESTIONS 10
TOTAL 100
8
TABLE OF CONTENTS
AIM:
PROBLEM STATEMENT:
Passport Automation System is used to process the passport application form and dispatch
passport to the applicants. This system adopts a comprehensive approach to minimize the manual
work and schedule resources, time in an effective manner. The core of the system is to get the
online application form (with details such as personal information, address details, etc) filled by
the applicant whose testimonials are verified for its genuineness by the system with respect to
already existing information in the database. This forms the first and foremost step in the
After the first round of verification done by the system, the information is in turn forwarded
to the regional administrator’s office. 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. The administrator will be provided with the option to display the current status of
the application to the applicant, which they can view in their online interface. The system also
provides the user with the facility to apply for the renewal of expired passports and to make
RESULT:
Thus the problem statement for the Passport automation system has been done successfully.
10
AIM:
1. 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 reduce the complexities involved in it to the maximum extent possible.
1.1Purpose:
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 it is a matter of national security, the system has to carefully
verify to satisfy it.
1.2 Scope:
This system provides an online interface for the applicant to submit the application form
filled with details. It also provides payment facilities for the user to pay online. The details given
by the applicant is cross-checked with already existing information in other databases. The system
also provides the user with options to check the status of his application, for renewal of expired
passports and make changes to existing information. The passport officer can update the status of
the application, view the verification report submitted by the police and access the information
submitted by the applicant for verification. The police can submit the verification report using this
system.
1.5 Overview:
SRS includes three chapters.
The 1st chapter is the Introduction specifying the purpose and scope of the PAS system.
The 2nd chapter is the Overall Description which includes the product perspective, product
functions, the user characteristics and the constraints.
The 3rd chapter is the Specific Requirements which includes the software product features,
the functional requirements, the product requirements for safety and performance, and the
system attributes.
2. Overall Description
2.1 Product Perspective
The PAS acts as an interface between the applicant and the passport officer. It tries
to make the interface as simple as possible at the same time not risking the security of data
stored. The processing of the application is automated and this reduces the time duration
in which the user receives the passport.
2.2 System Interfaces
The PAS will use a relational database as backend for data storage. The client
system should be able to share the data available in the database through the network
connection.
2.2.1 User Interfaces
The PAS will provide an easy to use GUI as part of the working environment for
the applicant and the passport officer to interact with the system.
2.2.2 Hardware Interfaces
A scanner is used to scan and upload the documents needed for verification.
2.2.3 Software Interfaces
The System uses ODBC drive version 6.0 to connect and control the database.
2.2.4 Communication Interfaces
LAN is used for communication among the client and server system.
2.2.5 Memory Constraints
A minimum of 64MB RAM is needed for the client system.
2.2.6 Operations
The applicant is required to fill and submit the application form and also scan and
upload documents needed for the verification process.
The police must verify the details forwarded by the system and submit the
verification report to the passport officer.
The passport officer must verify and approve the dispatch of passport for the
applicants based on the verification report submitted by the police. He must also update
the status of the application in each stage of the process.
2.3 Product Functions
Secure registration of information by the applicants
Display of passport application status
12
SMS and e-mail updates to the applicants from the passport office
Passport officer can generate reports from the information and add eligible
application to the database
2.4 User Characteristics
Applicant – person who applies for the passport and submits information. He need
not be a person with special skills and training. He is the average common man.
Passport Officer – person with the privilege to update the application status,
approve the issue of passport and access the applicant information. He should have the
skills and necessary training to manage the database and the system.
Police – person who verifies the details on receiving intimation from the passport
officer. He should have basic computer knowledge to communicate via the PAS to submit
the verification report.
2.5 Constraints
The applicant requires a computer with a scanner to upload documents for
verification
Security is of much importance as there is always a chance of intrusion in the
web world
Should support many users simultaneously
Must display appropriate error messages while filling the application form
2.6 Assumptions and Dependencies
If the applicant is under 18 years of age, the details of the parents passport
information can be used to obtain the passport.
3. Specific Requirements
3.1 Functional Requirements
3.1.1 Apply
Input: The Applicant fills in the application form available in the online interface giving
the personal details and family information, and submits the application form.
Process: The details furnished by the applicant are stored in the database
Output: The database is updated with the new applicant details and appropriate message
is sent to the applicant
3.1.2 Check Status
Input: The applicant enters the application number and login password
Process: The applicant password is verified and if correct, the database table containing
the status information is searched with the application number provided by the user.
Output: The status message from the table is displayed for the applicant on the screen
3.1.3 Renewal
Input: The passport holder gives the passport number, passport holder’s name and the
expiry date for the validity.
Process: The given details are verified in reference with the existing information in the
database. If found to be valid, the passport is renewed and the database updated.
13
3.4.4 Maintainability
The PAS system should be frequently updated with any changes that may have occurred
in the rules or application interface.
For easy updation and maintenance, the system should be modular and the user interface
simple.
3.4.5 Portability
The PAS system should be supported by any operating system and should occupy
very less memory space.
3.5 Logical Database Requirements
Several tables are used in the database to store various information.
They are:
Register – used to store the details of users registered with the system. It contains the fields:
Name, Date of Birth, Username, and Password.
Personal – used to store the details filled in by the applicant in the application form. It
contains the fields: Name, Date of Birth, Sex, Address, City, State, Qualification,
Profession, Mother’s name, Father’s Name, Marital status, and Spouse’s Name.
Report - contains the verification reports submitted by the police for the reference of the
passport officer. It contains the field: Application number, Recommendation.
Renewal Requests – contains the information regarding the renewal requests submitted by
passport holders. It contains: Passport number, Passport holder’s name and Expiry date.
Status - contains the application status. It contains the fields: Application number, Status
and Passport number (if status is approved).
Pre lab Questions:
RESULT:
Thus the software requirement specification for Passport Automation System has been
done successfully
AIM:
To draw use case diagram for Passport Automation System.
Introduction:
In the Unified Modeling Language (UML), a use case diagram can summarize the details of
your system's users (also known as actors) and their interactions with the system.
Scenarios in which your system or application interacts with people, organizations, or
external systems
Goals that your system or application helps those entities (known as actors) achieve
The scope of your system
Registration
(from Use case)
Police
(from Actor)
Document Verification
(from Use case)
Address Verification
(from Use case)
Applicant
(from Actor) System
Administrator
Process Status (from Actor)
(from Use case)
Renewal
(from Use case)
Passport
officer
Dispatch (from Actor)
Logout
(from Use case)
16
RESULT:
Thus the use case diagram for Passport Automation System has been drawn
successfully.
17
AIM:
To draw class diagram for Passport Automation System.
Introduction:
A class diagram models the static structure of a system. It shows relationships between
classes, objects, attributes, and operations.
Address Verification
Document Verification
Renewal
19
Dispatch
RESULT:
Thus the class diagram for Passport Automation System has been drawn successfully.
20
AIM:
To draw activity diagram for Passport Automation System
Introduction:
Activity diagram is basically a flowchart to represent the flow from one activity to
another activity. The activity can be described as an operation of the system. The control flow is
drawn from one operation to another.
Before drawing an activity diagram, we should identify the following elements −
Activities
Association
Conditions
Constraints
Activity diagram can be used for −
Modeling work flow by using activities.
Modeling business requirements.
High level understanding of the system's functionalities.
Investigating business requirements at a later stage.
Start
Login
Renew/Chan New
ge
Application
Form
Attach
Document
Submit
Address Document
Verification Verification
Dispatch
RESULT:
Thus the activity diagram for Passport Automation System has been drawn successfully.
22
AIM:
To draw interaction diagram for Passport Automation System
SEQUENCE DIAGRAM
Introduction:
Sequence diagrams are sometimes called event diagrams or event scenarios. A sequence
diagram shows, as parallel vertical lines (lifelines), different processes or objects that live
simultaneously, and, as horizontal arrows, the messages exchanged between them, in the order in
which they occur.
8: Verification report
system
1: 1.downloads form
2: submits form
4: repply
5: verification over
6: updation
7: paycash
9: generator bills
COLLABORATION DIAGRAM
Introduction:
Police
2: Submit age proof
4: Submit address proof
M
1: Request for age proof
3: Request for address proof
10: Notification of dispatch Applican
t
7: Submit verification report
6: Request for verification report
: RPO
: cashier
3: verifies
1: download form
6: generate bills
system
: passport
holder
RESULT:
Thus the interaction diagram for Passport Automation System has been drawn
successfully.
26
AIM:
To draw state chart diagram for Passport Automation System
Introduction:
State diagram describes the behavior of a single object in response to a series of events in
a system. This UML diagram models the dynamic flow of control from state to state of a particular
object within a system.
Application
Submission
verification by
passport officer
Generation
of reports
Thus the state chart diagram for Passport Automation System has been drawn
successfully.
27
AIM:
To draw package diagram for Passport Automation System.
Introduction:
Package diagram is used to simplify complex classdiagrams;we can group classes
into packages. Apackage is a collection of logically related UML elements. Packages appear as
rectangles with small tabs at the top.
USER INTERFACE
Web
Swing
DOMAIN LAYER
Registration Document
verification
Renewal Dispatch
TECHNICAL SERVICES
Database Security
Error login
RESULT:
Thus the package diagram for Passport Automation System has been drawn successfully.
28
AIM:
To draw component diagram for Passport Automation System.
Introduction:
The purpose of a component diagram is to show the relationship between
different components in a system. The term "component" refers to a module of classes that
represent independent systems or subsystems with the ability to interface with the rest of the
system.
Registration
Document
Verification
Address Verification
Passport
Automation System
Process Status
Renewal/Change
Dispatch
RESULT:
Thus the component diagram for Passport Automation System has been drawn
successfully.
29
AIM:
To draw deployment diagram for Passport Automation System.
Introduction:
Deployment diagram is a structure diagram which shows architecture of the system
as deployment (distribution) of software artifacts to deployment targets. Artifacts represent
concrete elements in the physical world that are the result of a development process.
<<client>>
passprt.exe <<application server>>
application
<<container>>
HTTP
Registration.ear <<server>>
Document verification.ear JDBC database
Address verification.ear
Process status.ear
HTTP Renewal/change.ear
<<web server>> Dispatch.ear
JSP
RESULT:
Thus the deployment diagram for Passport Automation System has been drawn
successfully.
30
AIM:
To write a code for the passport automation system.
FORM1:
Private Sub Command1_Click()
If (Text1.Text = "vignesh" And Text2.Text = "1234") Then
MsgBox "valid"
Form1.Hide
Form2.Show
Else
MsgBox "invalid"
End If
End Sub
FORM2:
Private Sub Command1_Click()
Form2.Hide
Form3.Show
End Sub
Private Sub Command2_Click()
Form2.Hide
Form4.Show
End Sub
Private Sub Command3_Click()
Form2.Hide
Form5.Show
End Sub
Private Sub Command4_Click()
Form2.Hide
Form1.Show
End Sub
FORM3:
Private Sub Command1_Click()
If (Text2.Text < 30) Then
MsgBox "stillprocessing"
Else
If (Text2.Text > 30 And Text2.Text < 50) Then
MsgBox "police verification goin on"
Else
If (Text2.Text < 80) Then
MsgBox "police verification over"
31
Else
MsgBox "invalid"
End If
End If
End If
End Sub
Private Sub Command2_Click()
Form3.Hide
Form2.Show
End Sub
FORM4:
Private Sub Command1_Click()
MsgBox "passport is renewed"
End Sub
Private Sub Command2_Click()
Form4.Hide
Form2.Show
End Sub
FORM5:
Private Sub Command1_Click()
MsgBox "updated successfully"
End Sub
Private Sub Command2_Click()
Form5.Hide
Form2.Show
End Sub
32
GUI DESIGN:
33
34
35
RESULT:
The aim of the project is to develop and implement the software for Book bank
PROBLEM STATEMENT:
Book bank system is a place where books are managed and maintained efficiently.The
books can be collected by the students at every semester and returned at the end of every semester.
Students visit the book bank and enquire about the required schemes. The form is filled by the
student to join the book bank and there is provision for enrollment for new members by paying
deposit. Students are identified by their unique Id no and they use their card to borrow books from
the book bank. Membership card is issued to the students once they become the members.
Membership can be renewed periodically. On request the book banker checks the book bank on
the availability of the requested book by checking the database. If the book is available, the book
keeper issues the book to the students or else collects the book in the database. There are additional
offers provided for the user for concession.
USECASE DIAGRAM
Membership
(from usecase)
Cashier
(from actor)
payment
(from usecase)
student
(from actor)
login
(from usecase)
Manager
search
(from actor)
(from usecase)
borrow
(from usecase)
renew
(from usecase)
return
(from usecase)
37
CLASS DIAGRAM
SEARCH BOOK:
BORROW:
ACTIVITY DIAGRAM
INTERACTION DIAGRAM
40
MEMBERSHIP
7: issue membership
8: pay deposit
9: issue receipt
10: update
RETURNS
3: display details
4: checks fine
5: Informs student
6: pays fine
7: issues receipt
8: returns books
BORROW
41
4: valid user
COLLABORATION DIAGRAM
MEMBERSHIP
2: checks details
9: issue receipt
: student : cashier
10: update
5: validate
7: issue membership
3: authenticate
4: update details
6: valid user
: manager : database
BORROW
42
: student : form
1: login and authentication
10: Borrow book 6: checks book details
2: check validity
4: valid user 7: check book availaibility
9: Available 11: update details
RETURNS
4: checks fine
5: Informs student
: student 7: issues receipt : manager
3: display details
: database
Issues
the form
Fills form
verificati
on
Choose
scheme
Make
payment
Issue
membership Id
PACKAGE DIAGRAM
user interface
web swing
domain layer
membership payment login
offers
NewPackage
database
security
login persistance
COMPONENT DIAGRAM
44
member
ship
payment
renew
book bank
system search
borrow
return
offers
DEPLOYMENT DIAGRAM
<<device>>
<<client>> BOOK BANK MANAGEMENT SYSTEM
bookbankman
agements... <<server>>
HTTP <<application>>
Membership.ear Database Server
Payment.ear JDBC
login.ear
search.ear
<<webserver>>
HTTP/SOAP
borrow.ear
Return.ear
JSP
RESULT:
Thus the project to develop a Book Bank Maintenance System is done successfully.
Ex.No: 3 CONFERENCE MANAGEMENT SYSTEMS
45
AIM:
To develop an application to manage Conference Management System that will enable
individuals to organize and manage their own conferences and events.
PROBLEM STATEMENT:
The Conference Management System is designed to manage paper submissions, reviewing
and conducting conferences. It is a web service that will enable companies or individuals to
organize and manage their own conferences and events. The main focus of the proposed system is
paper submission and reviewing. This system proposes the participants, organizers and reviewers
to do their work in their respective activities.
The main benefit of CMS is to reduce the time for receiving and reviewing papers. The
goal is to conduct conferences on selected paper. This includes registration of authors, paper
submission, reviewer assignments, group emailing, collecting ranks given by reviewers, collecting
final accepted paper. The project can be useful be conduct institutional/technical conferences. The
primary actor of the conference management system is the participants and the supporting actors
are review committee and the organizers. The participants fill the registration form and submit
their paper with the required details. The submitted paper is reviewed by the committee and the
result is notified to all through mail. The selected papers will be presented in the conference, the
judge will review it and the results will be published.
USECASE DIAGRAM
advertisement
(from usecase)
registeration
(from usecase)
review comitee
(from actor)
paper presentation
(from usecase)
judge
notification of result
(from actor)
(from usecase)
CLASS DIAGRAM
46
PAPER PRESENTATION:
RESULT NOTIFICATION
ACTIVITY DIAGRAM
48
Advertiseme
nt
not interested
interested
Verifies student details(only one
Register
registeration per student is allowed
valid user
Issue ID Submit
paper
Review
paper
not selected
selected
Presentation
Evaluate
Declare
result
Receive prize
and certificate
INTERACTION DIAGRAM
49
SEQUENCE DIAGRAM
1. REGISTERATION
4: validate
5: Reg accepted
6: Issue participant ID
2. PAPER PRESENTATION
1: Present paper
2: Evaluate
3: Comments on paper
4: Notify result
5: Store results
: Organiser : Database
: Participant : Paper submission : review comitte
1: Submits paper
2: Review
3: Select papers
4: Store list
5: validate
6: OK
COLLABORATION DIAGRAM
1. REGISTRATION
1: Fill
4: validate 2: Check
6: Issue participant ID
5: Reg accepted
3: Stored
: Database : Organiser
5: validate
7: Calls for presentation 3: Select papers
4: Store list
6: OK
: Organiser : Database
51
3. PAPER PRESENTATION
1: Present paper
4: Notify result
: Organiser 5: Store results : Judge
: Database
Paper
presentation
Evaluation of
presentations
Comment to
participants
criteria for
selection
computation
of results
submission of
results to organiser
Result notification
to participants
Collection of
certificates
52
PACKAGE DIAGRAM
User interface
swing web
Domain layer
Ad Registration paper
submission
Technical services
COMPONENT DIAGRAM
Advertise
ment
Registratio
n
Conference
managem...
Paper
submission
Review and
selection
Paper
presentation
DEPLOYMENT DIAGRAM
<<client>>
Conference.exe
<<client>> <<server>>
application server :database server
http
<<client
Participant
jdbc
database
register.ear
papersubmission.ear
<<web browser>> http review.ear
web results.ear
RESULT:
Thus the project to develop a Conference Management System is done successfully.
53
AIM:
PROBLEM STATEMENT:
Exam Registration system is the process of enrolling for exams. Enrolling students into the
general associate course examination is very difficult and important process. The main outcome is
to computerize everything related to registrations like GATE, CAT exams.
The student should download the registration form, read the rules and they have to fill up
the form. The payment for registration can be done wither through cheque or credit/debit.
Students have to submit the form to administrator. They view the form for confirmation and they
print the hall ticket. Unique ID is given to the student. The issuing of hall ticket to the student
involves certain procedure like verifying details, check for duplication and check the payment
which is done by the administration. The student can view the information like date, time on web
page. The registration number and other related information will be sent to the student through E-
mail by administrator.
USECASE DIAGRAM
Registration
Selection
Exam detail
Verification
Student admin
Payment
Print hallticket
54
CLASS DIAGRAM
OVERALL CLASS DIAGRAM
Registration:
Selection:
55
Exam details:
Verification:
Payment:
ACTIVITY DIAGRAM
student admin
Register
Fill Details
Select Exam
Course
Submit
Verify Display
exam details
Payment
Successful
Issue hall
ticket
57
SEQUENCE DIAGRAM
SELECTION:
4: verify
5: login successful
7: provide details
8: selected course
9: submit
PAYMENT:
2: select course
4: submit
5: verify
6: return status
7: details
9: pay
10: email
58
2: submit
3: check eligibility
4: check payment
5: Details
COLLABORATION DIAGRAM
SELECTION:
1: login
3: type name and password
: admin
4: verify
5: login successful
9: submit
: system
59
PAYMENT:
7: details
4: submit
5: verify
1: Select course
: student
: System
5: Details
2: submit
3: check eligibility
4: check payment
: admin
60
Select
exam
display exam
details
Check
eligibility
Make
payment
Confirmation
Issue
Hallticket
PACKAGE DIAGRAM
User interface
Swing Web
Domain Layer
Exam Details
Payment Hall ticket
Technical services
COMPONENT DIAGRAM
Registration
Selection
Verification
Exam
Registration
Exam Details
Payment
Hall Ticket
DEPLOYMENT DIAGRAM
<<client>> <<server>>
exam registration <<server>>
database(os)
system.exe application service layer(OS)
http
.EJP container JDBC
registration.ear
selection.ear
verification.ear
display exam details.ear
payment.ear
http
<<web server>> issue hall ticket.ear
JSP
RESULT:
Thus the project to develop an Exam Registration System is done successfully.
62
AIM:
The aim of the project is to develop and implement the software for stock maintenance
system .
PROBLEM STATEMENT:
Stock maintenance gives an idea about how products are maintained in the particular
concern. This is a database to store the details about stock inward and stock outward.
The manufacture is the producer of the item and it contains the necessary information of
the item such as price per item, date of manufacture, best before use, number of item available and
their company address.The shopkeeper is the one who is primary source for selling items in the
market. The customers get item from the shopkeeper and the database records all the transactions.
USECASE DIAGRAM
login
(from usecase)
product display
(from usecase)
customer
purchase detail
(from actor)
(from usecase)
biling/payment
(from usecase)
delivery
(from usecase)
stock verification
(from usecase)
stock manager
(from actor)
stock order
(from usecase)
stock supply
supplier
(from usecase)
(from actor)
stock updation
(from usecase)
CLASS DIAGRAM
63
PRODUCT DISPLAY
64
BILLING /PAYMENT
STOCK ORDER
65
STOCK SUPPLY
ACTIVITY DIAGRAM
customer stock manager supplier
login
display item
stock
product
verification
catalog
purchase
payment
stock supply
update
verify
66
SEQUENCE DIAGRAM
BILLING/PAYMENT
3: total
4: provides bill
5: payment
6: delivery
STOCK ORDER
2: provide details
3: login
6: submit
7: validate
8: login successful
9: place order
10: total
STOCK UPDATE
2: deliver order
3: verify
4: pays
5: login
6: enter username &password
7: type username & password
8: submit
9: validate
COLLABRATION DIAGRAM
BILLING/PAYMENT
1: provide selected item
5: payment
4: provides bill
: customer 6: delivery : stock
manager
3: total
2: enter item
: system
68
STOCK ORDER
7: validate
1: verifies stock
2: provide details
: stock 8: login successful : system
manager
: supplier
: form
STOCK UPDATE
9: validate
5: login
: form 7: type username & password : stockmanager
STATECHART DIAGRAM
view
product
select
product
billing
payment
delivery
69
PACKAGE DIAGRAM
COMPONENT DIAGRAM
product
detail
purchase
detail
billing
stock maintenance
system
delivery
stock
verification
stock
supply
DEPLOYMENT DIAGRAM
<<client>>
<<server>>
stockmaintenance
database(os)
system.exe
<<server application>>
application service layer
RESULT:
Thus the project to develop a Stock Maintenance System is done successfully.
70
AIM:
To implement software for online course reservation system.
PROBLEM STATEMENT:
The system should provide details of the college and should allow easy registration by
applicants for their admissions into the college by filling in the applications with their personal
details and the marks obtained by them along with their choice of courses in order of three.
Candidates with a cutoff of 75 and age between 18 and 25 will be sent intimation and will
be short listed as eligible candidates and their ranks will be published. The selected candidates will
be allotted seats according to their ranks, their choice of course and the number of seats vacant.
USECASE DIAGRAM
Registration
(from Use Case)
Login
(from Use Case)
View course
(from Use Case)
Eligible
(from Use Case)
Candidate Administrator
(from Actors) Availability (from Actors)
(from Use Case)
Submit Application
(from Use Case)
Verification
(from Use Case)
Payment
(from Use Case)
Confirmation
(from Use Case)
CLASS DIAGRAM
71
Registration:
72
View course:
Eligibility:
73
Availability:
Submit:
Verification:
Payment:
74
Confirmation:
ACTIVITY DIAGRAM
Candidate Administrator
Register
Login
valid
no
yes
Show College
and course
Select
College
check
availability
Select
Course
verification and
confirm selection
Payment
Verify
allotment and
confirm seat
75
INTERACTION DIAGRAM
SEQUENCE DIAGRAM
Availability
3: select college
4: submit selected college
5: send details
7: select course
Payment
3: seat allocation
6: pay amount
7: update
8: give acknowledgement
Seat confirmation
2: provide details
3: verify availability
4: check availability
5: shows availability
8: acknowledgement
9: payment
10: verify details
COLLABORATION DIAGRAM
Availability
1: view college and course
3: select college
7: select course
5: send details
9: send availability details
4: submit selected college
8: submit selected course
: Admin
Payment
: bank gateway
: Student
Seat confirmation
1: request to view college and course
3: verify availability
6: select college and course
9: payment
: Database
77
STATECHART DIAGRAM
View
Course
Check
eligibility
yes
Select Course
and College
Payment
Confirm
Seat
PACKAGE DIAGRAM
UI layer
Swing Web
Domain layer
Technical Layer
COMPONENT DIAGRAM
Register
Login
View
Course
Online course
reservation system
Eligible
Availability
Submit
Verification
Payment
Confirmation
DEPLOYMENT DIAGRAM
<<client>>
<<server>>
<<webbrowser>>
seat allotment
HTML
JSP
RESULT:
Thus the project to develop an Online Course Reservation System is done successfully.
79
AIM:
The aim of the project is to develop and implement the software for Railway
ReservationSystem.
PROBLEM STATEMENT:
Itis a system which provides an effective way to reserve ticket with remote access to the
issuing authority. It helps the user to book ticket without standing in queue and need not to go to
booking office. It manages all the information and data which are centrally stored. All the
reservation, cancellation, updation etc. are reflected to the centrally stored database. Its basic
process is to identify an authorized user and provide the user his/her required operation. Initially
the user should authenticate them by creating an identity so that the user can be identified.
LogIn
(from Use Case)
Search Train
(from Use Case)
Train Details
(from Use Case)
Reservation
User (from Use Case) Database
(from Actor) Admin
(from Actor)
Payment
(from Use Case)
Cancellation
(from Use Case)
Refund
(from Use Case)
80
CLASS DIAGRAM
OVERALL CLASS DIAGRAM
RESERVATION
PAYMENT
81
CANCELLATION
REFUND
82
ACTIVITY DIAGRAM
USER ADM IN
LogIn
Verify
Re-enter Username
& Password
Plan Train
Travel PNR
Search
Train Check
Details
Display
Train Details
Cancel
Ticket
Select Booking
Type
Deallocate
Check Seat Seat
Availability
Reservation Refund
Payment
Credit Debit
Card Card
Recieve
Payment
Payment Allocate
Acknowledgement Seat
Print
Ticket
83
INTERACTION DIAGRAM
SEQUENCE DIAGRAM
SEARCH TRAIN
RESERVATION
2: Train List
5: Train Details
6: Show Train Details
7: Verify Availability
8: Check Availability
9: Availability Info
10: Show Availability
PAYMENT
8: Pay Amount
9: Update
10: Give ACK
COLLABORATION DIAGRAM
SEARCH TRAIN
: User : Form
5: Allow user
9: Send Search Result
3: Verifies
: Database 8: Search related trains : Admin
85
RESERVATION
: Database R
: User R
1: Search Train 4: Get Train Details
3: Request Train Details 8: Check Availability
7: Verify Availability 13: Update
11: Reserve Ticket
12: Make Payment 5: Train Details
9: Availability Info
2: Train List
6: Show Train Details
10: Show Availability
14: Send Ticket
: Admin R
PAYMENT
1: Reserve Ticket
2: Verify Availability
6: Give Payment Details
: Database P
: Bank Gateway
86
Fill Form
Train
Details
Book
Ticket
Passernger
Details
Make
Payment
Reserve
Ticket
PACKAGE DIAGRAM
87
COMPONENT DIAGRAM
LogIn
Search
Train
Train
Details
E-Ticketing Reservation
System
Payment
Cancellation
Refund
DEPLOYMENT DIAGRAM
E-Ticketing System
<<container>>
LogIn.ear
Search Train.ear
<<client>> Train Details.ear
e-ticketing.e Reservation.ear
xe http
Payment.ear
Cancellation.ear
Refund.ear
http
web browser
jdbc
jsp
<<server>>
database
RESULT:
Thus the project to develop an E-Ticketing System is done successfully.
88
AIM:
The aim of the project is to develop and implement the software for software personnel
management system.
PROBLEM STATEMENT:
In a simpler way, the application allows the HR department to manage its employee in a
better way. It will take very little time to find out all the details about an employee and his
contribution to the organization. It will also facilitate keeping track of all the records of employee
thereby making it easier for HR department.
It involves new system upgrades of software to send and capture information related to
payment and management of employee. He uses system to plan and analyze performance metrics
driven human resource functions including recruitment, attendance, compensation and benefits.
Software personnel management system should align for maximum operative efficiency with
financial accounting operations, customer relationship management, security and business of
organization.
USE CASE DIAGRAM
login
(from use case diag)
recruitement
(from use case diag)
training
(from use case diag)
view profile
(from use case diag)
work time
(from use case diag)
employee admin
(from actor) (from actor)
performance achievements
(from use case diag)
salary
(from use case diag)
update profile
(from use case diag)
logout
(from use case diag)
89
CLASS DIAGRAM
INTERACTION DIAGRAM
RECRUITMENT
WORK TIME
TRAINING
91
ACHIEVEMENTS
ACTIVITY DIAGRAM
Applicant HR Admin
login
re enter name
and password
valid
no
experiance
yes
attend
training
selected as
employee
yes
test
no
monitors
peformance and
achivements
record
achivements
logout update
salary
92
SEQUENCE DIAGRAM
SALARY
1: swipes card
2: records
3: monitored
6: given to hr
8: notified
9: updates
10: shown to employee
RECRUITMENT
93
3: validates
4: attends
5: qualifies for
6: conducts
7: notifies
8: becomes employee
TRAINING
4: report genration
5: report given to HR
COLLABORATION DIAGRAM
TRAINING
1: selects 2: conducts
: hr : trainer : training
3: attends
: emp : report
94
RECRIUTMENT
8: becomes employee
7: notifies
5: qualifies for
: interview
: applicant
4: attends
6: conducts
: test
1: fills 3: validates
2: verified by
: admin : HR
: form
95
SALARY CALCULATION
9: updates
: admin
10: shown to employe 8: notified
: employee : sal
5: validates
2: records : acievements
6: given to
3: monitored
: log entry
: hr
PACKAGE DIAGRAM
user interface
web swing
domain
recruitemnt worktime training
salary
performance n update profile
achievements
technical services
database
security error logging
COMPONENT DIAGRAM
recruitme
nt
work
time
software personnel
mgmt system
training
performance n
achievements
salary
update
profile
DEPLOYMENT DIAGRAM
<<client>>
s/w personnel mgmt.exe s/w mgmt sys
{OS.SOLARIS}
<<processor>>
.EJPCONTAINER
http
recruitmnt.ear <<DB server>>
training.ear
db
worktime.ear
jdbc {OS.SOLARIS
performance.ear
web browser salary.ear
http update.ear
JSP
RESULT:
Thus the project to develop aRailway Reservation System is done successfully.
97
AIM:
The aim of the project is to develop and implement the software for credit card processing
system.
PROBLEM STATEMENT:
The credit card is used for the transaction of money between the users on the bank for the
credit card. The customer must have an account in the bank then the bank provides the credit card
for the customer with a unique card numbercalled personal identification number (PIN) this PIN
number contains the Security information.
During the purchase of goods, using the credit card, the customer canbuy the goods, and
the bank will pay the amount then after a certain period the amount due must be paid by the
user to the bank. Thus the credit card paid in the bank, transaction credit card also be used for
the online purchase of goods and only an authorized user can do the transaction after each
transaction the amount is to be updated regularly by the bank.
USECASE DIAGRAM
login
(from use case)
server
(from actors)
purchase
(from use case)
payment
(from use case)
updation
(from use case)
bill payment
(from use case)
98
CLASS DIAGRAM
OVERALL CLASS DIAGRAM
99
Purchase
Payment
100
Updation
ACTIVITY DIAGRAM
credit card
request
check details
produce correct
details wrong
correct
credit card
issue
received
credit card
login
wrong
purchase
payment
bill payment
updation
101
INTERACTION DIAGRAM
SEQUENCE DIAGRAM
Credit card request
4: valid details
Updation
2: viewed by customer
3: pays monthly bill payment
4: does updation
Payment
2: select item
3: billing desk
5: credit card
6: card type
7: premium card
8: check valid card
9: verify card details
COLLABORATION DIAGRAM
: customer : form
4: valid details
: bank : constraint set
UPDATION
1: does amount updation
: server : database
4: does updation
2: viewed by customer
PAYMENT
1: enters
2: select item
3: billing desk
: shop
: customer 5: credit card
7: premium card
: database
103
login
select
item
add selected
item to cart
verify and
view cart
enter bank
account
payment
PACKAGE DIAGRAM
104
COMPONENT DIAGRAM
credit card
request
credit card
issue
credit card
processing
login
purchase
payment
updation
bill
payment
DEPLOYMENT DIAGRAM
<<client>> <<client>>
credit card.exe credit card processing
http <<container>>
<<dbserver>>
RESULT:
Thus the project to develop a Credit Card Processing System is done successfully.
105
AIM:
The aim of the project is to develop and implement the software for E-Book management
system.
PROBLEM STATEMENT:
E-Book process is well organized on-line buying and selling of books. This process has
various issues in the basis of maintenance of database and updatingin sites.
The process of e-books is fully based on on-line and the process for this mainly interaction
between buyer and seller, buyer who enter the site for purchase of book will use search engine for
book to purchase, the search engine will mainly focused on the database process, it use to search
book for the buyer who mentioned the book name, author name, edition, publication details in the
sites, so that the search engine will show many books.
There will be payment option and user should decide whether he want which one. In case
of normal boo purchase if it is not available it is difficult for the customer and time wastage also,
but e-book avoids wastage of time and maintains the books, if we need any book, we should
register in the site.
E-BOOK ADVANTAGE:
Efficient use
Avoid time wastage
Provide necessary information.
USECASE DIAGRAM
Register
(from Usecase Di agram )
Login
(from Usecase Di agram )
Categories
(from Usecase Di agram )
Visitor
(from Actor) Search Book Admin
(from Usecase Di agram )
(from Actor)
Payment
(from Usecase Di agram )
Download
(from Usecase Di agram )
Email
(from Usecase Di agram )
106
CLASS DIAGRAM
DOWNLOAD
LOGIN
PAYMENT
108
REGISTRATION
ACTIVITY DIAGRAM
Customer Admin
Register
Issue ID
Login
Categories
Search
Display
Book Details
View Book
Download
Free Payment
Type
Debit Card
Credit Card
Receive
Payment
Payment
Acknowledge
Member Account
Updated
Download
Book
109
SEQUENCE DIAGRAM
Categories
: Buyer : Admin
: Database
1: specify categories
Payment
: Buyer
: Admin
: Authentication
system
1: Enter payment details
2: Proceeds authentication
3: Authorise
4: Details verified
Search
8: Make payment
9: Pay
10: Download
110
COLLABORATION DIAGRAM
Categories
: Buyer
1: specify categories
Payment
1: Enter payment details
4: Details verified
2: Proceeds authentication
3: Authorise
: Authentication
system
Search
7: Choose book and select book
9: Pay
10: Download
2: Forward details
5: return available books
1: Enter book details
3: Search books
: Search page
: Admin
111
STATECHART DIAGRAM
Select the
type of book
Search
Yes
Display book
details
PACKAGE DIAGRAM
112
COMPONENT DIAGRAM
REGISTRATION
SEARCH
EBOOK MANAGEMENT
SYSTEM
PAYMENT
DOWNLOAD
DEPLOYMENT DIAGRAM
<<Client>>
Client.exe
<<Device>>
EBook Server
RESULT:
Thus the project to develop an E-Book Management System is done successfully.
113
AIM:
The aim of the project is to develop and implement the software for Recruitment system.
PROBLEM STATEMENT:
The recruitment system allows the job seekers to enroll their names through process of
registration. The employer also can get the list of available candidates and shortlist for their
company requirement.Once the applicant enrolls he receives an id, which helps him in further
corresponding.A fees amount is received from job seekers for enrollment.
This system makes the task of the job seeker easier rather than waiting in queue for
enrollment.This reduces the time consumption for both the job seeker and employer. After the
registration gets over, the applicant profile is verified and he attends aptitude and GD based on the
result the applicant attends a technical interview with HR, and the selected candidate receives the
offer letter.
USECASE DIAGRAM
company details
(from usecase)
applicant register
(from usecase)
(from actors)
company head
(from actors)
verification
(from usecase)
aptitude
(from usecase)
hr
gd (from actors)
(from usecase)
shortlisting
(from usecase)
hr interview
(from usecase)
intimate result
(from usecase)
confirmation
(from usecase)
114
CLASS DIAGRAM
OVERALL CLASS DIAGRAM
COMPANY DETAILS
115
REGISTRATION
APTITUDE TEST
HR INTERVIEW
116
ACTIVITY DIAGRAM
view company
details
register verify
shortlist
intimation
HR interview
SEQUENCE DIAGRAM
REGISTRATION
3: checks
4: stores details
APTITUDE TEST
1: aptitude test
3: check
CONFIRMATION
: admin : database
: applicant
1: get selected candidates list
2: search
3: show results
COLLABORATION DIAGRAM
APTITUDE TEST
3: check
: database
119
REGISTERATION
3: checks
4: stores details
1: register 5: gets the selected candidate list
CONFIRMATION
2: search
3: show results
: admin : database
: applicant
STATECHART DIAGRAM
120
PACKAGE DIAGRAM
user interface
swing web
domain layer
company verification
details register
technical services
COMPONENT DIAGRAM
COMPANY
DETAILS
REGISTER
RECRUITMENT
SYSTEM
VERIFICATIOn
APTITUDE
GD
SHORT
LISTING
HR
INTERVIEW
INTIMATE
RESULT
CONFIRMATion
122
DEPLOYMENT DIAGRAM
<<client>>
recruit
http
recruitment system
EJS container
<<server>>
aptitude.ear SQL
gd.ear database server
shortlisting.ear
http hr interview.ear
confirmation.ear
<<web server>>
web
RESULT:
Thus the project to develop a Recruitment System is done successfully.
123
AIM:
The aim of the project is to develop and implement the software forforeign trading system.
PROBLEM STATEMENT:
Foreign trading system involves details about the export and import of materials between
two or many countries. This project provides the complete information about various products
exported and imported across the world from the promoters to the buyers. The main objective of
this project is to ensure globalization and ensuring that the buyer all over the world gets the desired
product that helps in development of their globalization. Currency converter gives you accurate
and instant foreign currency conversions. In currency exchange money value of each country vary
every day. The change will be traced and updated by the system. Transportation of goods should
include quality verification also.
USECASE DIAGRAM
register
(from fts)
admin
(from fts)
log in
(from fts)
payment
(from fts)
money exchange
(from fts)
log out
(from fts)
124
CLASS DIAGRAM
MARKET STATUS
PLACE ORDERS
125
MONEY EXCHANGE
126
PAYMENT
127
ACTIVITY DIAGRAM
register verify
login
authenticatio
n
place orders
dealer
cust approval approval
agreement
order
approval
payment
money
exchange
money
receival
transportatio
n
delivery
128
SEQUENCE DIAGRAM
DISPLAY ITEM
: customer
: display : data base
: dealer
1: request for product menu
2: send request
4: enter specification
5: check
PLACE ORDER
129
COLLABORATION DIAGRAM
DISPLAY ITEM
: customer : dealer
4: enter specification
2: send request
3: display product menu
6: display product description
5: check
PLACE ORDER
3: register
6: view product
8: prepare agreement
10: approve agreement
11: place oredr
13: purchase product
15: payment
4: authorize
: customer 7: product details : admin
14: generate bills
1: register
5: update details
9: sign agreement
: dealer
: money exchange
131
PACKAGE DIAGRAM
user interface
web swing
Domain layer
technical services
COMPONENT DIAGRAM
product
details
place
order
money
exchange
transportatio
n&delivery
DEPLOYMENT DIAGRAM
<<client machine>>
...>>
foreign trading
system.exe <<application>>
application server
RESULT:
AIM:
The aim of the project is to develop a BPO management system and to implement the
software.
PROBLEM STATEMENT:
BPO focuses on hiring a third party company to do IT related services. A call center is an
office for receiving product queries and providing solutions by telephone.
A BPO is phone operated by a company to administer product support or information
queries from customers. Outgoing calls are made for assistance in resolving the queries in 3 ways
they are voiced, non-voiced communication. Voice based BPOs are those BPOs where you are
required to talk to the customers. Non-voiced based BPOs are BPOs which perform the outsourced
wok for their clients but do not need to interact with client’s customers. If the solutions are not
available directly then some assistance is needed to resolve the queries.
USECASE DIAGRAM
username
(from usecases)
admin
(from actors)
login
(from usecases) password
(from usecases)
query submission
(from usecases)
BPO agent
(from actors)
query processing
(from usecases) help associate
(from actors)
solution
(from usecases)
logout
(from usecases)
135
CLASS DIAGRAM
QUERY SUBMISSION:
IMMEDIATE RESPONSE:
QUERY PROCESSING:
SOLUTION:
137
SEQUENCE DIAGRAM
QUERY SUBMISSION:
4: analyse query
5: gives solution
QUERY PROCESSING:
3: process query
4: gives solution
5: forward solution
6: provide solution
SOLUTION:
1: Analyse query
2: give solution
3: forward solution
4: mail solution
138
COLLABORATION DIAGRAM
QUERY SUBMISSION:
1: give query
: customer : handler
5: gives solution
3: submited query
: BPO agent : query form
QUERY PROCESSING:
5: forward solution
2: get query assistance 6: provide solution
4: gives solution
1: submit query
3: process query
SOLUTION:
1: Analyse query
2: give solution
3: forward solution
4: mail solution
: customer : handler
handler
submits query
BPO
agent
Identifies the
problem
solution given to
customer
140
PACKAGE DIAGRAM
USER INTERFACE
SWING WEB
DOMAIN
QUERY IMMEDIATE
QUERY
SUBMISSION IMMEDIATE
RESPONSE
SUBMISSION RESPONSE
QUERY
PROCESSING SOLUTION
QUERY SOLUTION
PROCESSING
TECHNICAL SERVICE
COMPONENT DIAGRAM
Query
Submission
Immediate
Response
BPO Management
System
Query
Processing
Solution
DEPLOYMENT DIAGRAM
<<client>>
BPOmanagem
entsys.exe <<server>>
Application Server{OS:Linux}
<<container>>
SOAP/HTTP <<server>>
Database
server{OS:Linux}
Query submission.ear JDBC
Immediate response.ear
Query processing.ear
<<Web browser>> HTTP Solution.ear
Web
RESULT:
AIM:
PROBLEM STATEMENT:
Library Management system is to manage the book transaction and user details.At
first,users have to login the system and search for the required book for availability.If the book is
availableusers will take the book and request for book to the admin.Admin collects the details of
user and the book.Then the admin issues the book with the renewal date.Users have to return or
renew the book with in the given date.If the user failed to return the book the fine amount is
collected for the late submission corresponding to the variation in date.
Login
Search/availability
<<include>>
<<include>>
LIBRARIAN
Borrow
Book Issue
Book Return
<<extend>>
Pay Fine
143
CLASS DIAGRAM
OVERALL CLASS DIAGRAM:
144
ACTIVITY DIAGRAM
Login
Authentication
Valid user
Request Book Invalid User
Invalid
Search Book
Searching
By Author By Book
name Name
Send details
Maintain book
Book Details
Update
Return
Update details
Return Book
Update
145
SEQUENCE DIAGRAM
OVERALL CLASS DIAGRAM
: LMS
: admin : librarian
: USER
login()
Authentication
Confirm login
Search book
get details
Requestm book
Check Availability
Issue Book
Update()
Add Book
Remove Book
Update Book
Retun Book
Check date
Pay Fine
: login
: user
login
authenticate
valid user
authentication
invalid user
146
Maintain/manage:
: LMS
: admin
Add Book
Added
Remove Book
Removed
Update book
Updated
Transaction:
: LMS
: user : librarian
search
getdata()
request book
check/availability
Check
details
issue book
update
return book
check date
late submission
pay fine
147
COLLABORATION DIAGRAM
2: Authentication
14: Check date
: LMS
7: Check Availability
9: Update() : librarian
3: Confirm login
5: get details 15: Pay Fine
10: Add Book
11: Remove Book 8: Issue Book
12: Update Book 1: login()
4: Search book
6: Requestm book
13: Retun Book
: admin : USER
PACKAGE DIAGRAM
<<Layer>>
User Interface
<<subsystem>> <<subsystem>>
Web Swing
(from User Interface) (from User Interface)
<<Layer>>
Domain Layer
<<layer>>
Techinical Service
COMPONENT DIAGRAM
Books
Card Reader
Library Management
System Database
Library
Card
DEPLOYMENT DIAGRAM
Admin/librarian
<<Application Server>>
LMS
<<EJB Containers>>
Login.ear,Bookdetails,Userdetails.ear,
Bookstatus,ear,Update.ear
User
<<Database>>
SQL.exe
executive
RESULT:
AIM:
To identify the problem and to identify the project scope, objectives and infrastructure for
student information system
PROBLEM STATEMENT:
The main aim of the system is to improve the efficiency of maintaining student information
and to overcome the discrepancies involved in handling large volume of paper scripts.at the
beginning the details of all the students are collected. Initial stage of the system begins with the
login of the administrator. Administrator is the authorized person who can afford to add, remove
or edit student information. Administrator feeds the details of the student in the system. The
details of the student contain name, roll no, D.O.B., address, department,caste, attendancemark
percentage, extracurricular,other qualification,parent details.After getting necessary information
of the system the administrator can log out. Students can view their mark and attendance, curricular
information by logging into the system with their username password. After viewing their student
details can sign out from the system.
USE CASE DIAGRAM
LOGIN
ADMIN
UPDATE
<extend> <extend>
STUDENT
<extend>
STAFF
EXTRA CURRICULAR ACTIVITIES
VIEW
<include>
PRINT
151
CLASS DIAGRAM
View:
153
ACTIVITY DIAGRAM
154
INTERACTION DIAGRAM
SEQUENCE DIAGRAM
OVERALL:
3.verify
5.successful login
6.successful login
7.view information
8.search
9.display
10.edit inforamtion
11.save
12.search
13.display
14.edit details
15.save
155
LOGIN
LOGIN
: STAFF : ADMIN
: STUDENT
3.verify()
5.successful login
6.successful login
VIEW:
VIEW
1.view details
2.search
3.display
4.search
5.display
156
UPDATE:
VIEW
1.view details
2.search
3.display
4.search
5.display
COLLABORATION DIAGRAM
7: search
3: verify
4: successful login
view
: staff 8: display
login
2: enter username and password
9: edit details
1: enter username and password
10: save
6: view information
11: search
5: successful login
12: display
update
14: save
: student
: admin
157
PACKAGE DIAGRAM
Domain layer
Login View
(from Domain layer)
...) (from Domain layer)
...)
focus on
application login
such as
calculating a
sale total or tax.
Print Update
(from Domain layer)
...) (from Domain layer)
...)
Technical service
focus on
Database Security technicalservi
ces such as
(from Technical service)
...) (from Technical...)
service)
interfacing
with database
or error login
158
COMPONENT DIAGRAM
System
Database
Student
information system
Printer
Modem
DEPLOYMENT DIAGRAM
<<CLIENT>>
Student
<<server>>
Staff Application Service
<<container>>
<<SERVER>>
EJB container JDBC Database server
HTML login
v iew
print
update
<<W EB>>
brow se web
RESULT:
AIM:
To develop automated teller Machine (ATM) which is used to provide money everywhere
by adding addition feature to it.
PROBLEM STATEMENT:
The main objective of our project is to implement voice feature in all ATM machines, which will
reduce the user’s time to withdraw money.
Design and develop the ATM system to monitor the system usage so that, we add additional
features to ATM called Voice recognition.
It allows user to operate ATM by speaking to it.
Speech is also a very natural way to interact and it is not necessary to select all option by
hands.
This voice recognition allows user to withdraw money in short span of time.
In older days, we used to go to banks to withdraw money, but using ATM we can get
money from anywhere and anytime.
The main scope of our project is to include Additional feature in ATM machine, which is voice
recognition, which is used to select the options through voice of user. Thus, through Voice
Recognition, it reduces customer’s effective time and blind people can also easily handle and even
physically disabled persons can also use ATM machine through Voice Recognition.
CLASS DIAGRAM
ACTIVITY DIAGRAM
Customer ATM Ba nk
Valid Invalid
Show balance
SEQUENCE DIAGRAM
2: validat e c ard
3: valid c ard
4: enter pin
6: verify pin
7: c orrec t pin
8: s elec t ac c ount ty pe
9: ac c ount t y pe s elec t ed
20: depos it
STATECHART DIAGRAM
COMPONENT DIAGRAM
DEPLOYMENT DIAGRAM
RESULT:
Thus the project to develop an ATM using Rational Rose is done successfully.
163
2. The Object Oriented Modeling for building systems takes the ———– as the basis.
A. Class
B. Object
C. Model
D. Modules
5. Which of the following views represents the interaction of the user with the software but tells nothing
about the internal working of the software?
A. Use case diagram
B. Activity diagram
C. Class diagram
D. All of the above
7. Which among the following can be heuristic for Use case diagram?
A. The product can be made actor
B. Never name actors with noun phrases
C. Name Use cases with verb phrases
D. All of the mentioned
164
8. Which of the following are the valid relationships in Use Case Diagrams
A. Generalization
B. Include
C. Extend
D. All of the mentioned
10. The essential characteristics of an object that distinguish it from all other kinds of objects and thus
provide crisply defined conceptual boundaries, relative to the perspective of the viewer is called
A. Encapsulation
B. Modularity
C. Hierarchy
D. Abstraction
14. Which of the following specifies how many instances of one class may relate to a single instance of an
associated class?
A. Multiplicity
B. Association
C. Degree
D. None of the above
B. Derived attribute
C. Multi-valued attribute
D. None
16. Which of the following is a name that uniquely identifies one end of an association?
A. Label name of the link
B. Role name
C. Link attribute name
D. None
18. Which of the following is the “part-whole” or “a-part-of” relationship in which objects representing the
component of something are associated with an object representing the entire assembly?
A. Generalization
B. Specialization
C. Aggregation
D. None
19. Aggregations are drawn like associations, using a small hollow ———— indicating the assembly end
of the relationship.
A. Diamond
B. Box
C. Circle
D. Triangle
23. If you are working on real-time process control applications or systems that involve concurrent
processing, you would use a
A. Activity diagram
B. Sequence diagram
C. State chart diagram
D. Object diagram
24. Forward Engineering is possible for an Activity Diagram especially if the context of the diagram is
________
A. an operation
B. a workflow
C. a class
D. a use case
27. What refers to the value associated with a specific attribute of an object and to any actions or side?
A.Object
B. State
C.Interface
D. None of the mentioned
31. _____ provides guidance for assigning responsibilities to classes and to a limited extent, determining
the classes that will be in a design in an object oriented system.
A. GRASP
B. IPR
C. DBMS
D. SOA
32. GRASP defines ______ basic object oriented design principles or basic building blocks in design
A. 3
B. 5
C. 8
D. 9
A. Information expert
B. Controller
C. Indirection
D. All of the above
34. In object oriented design, a ________ is a named description of a problem and solutions that can be
applied to new contexts. It has given a category of problem, guide the assignment of responsibilities to
objects.
A. Design pattern
B. Pattern
C. Both (a) and (b)
D. None of the above
35. In software engineering, _______ is a general repeatable solution to a commonly occurring problem in
software design. It is not a finished that can be transformed directly into code.
A. Design pattern
B. Pattern
C. Both (a) and (b)
D. Either (a) or (b)
168
36. The UML defines a __________ as “a contract or obligation of a classifier”. They are related to the
obligations of an object in terms of its behavior.
A. Responsibility
B. Pattern
C. Object
D. Interconnection
A. Novice designers can benefit from learning solution patterns that experts use, without needing
design experience
B. Expert designers can benefit from studying patterns too: they can broaden their repertoire of
patterns and deepen their understanding of the patterns they already know
C. Both (a) and (b)
D. None of the above
41. ___________ is the process of finding out where something went wrong and correcting the code to
eliminate the errors or bugs that cause unexpected results.
A. Debugging
B. Coding
C. Documentation
D. Review
169
42. ________ result from incorrectly constructed code, such as an incorrectly typed keyword or some
necessary punctuation omitted.
A. Logical error
B. Language/Syntax error
C. Runtime error
D. None of the above
43. _________ occur and are detected as the program is running, when a statement attempts an operation
that is impossible to carry out.
A. Syntax error
B. Logical error
C. Runtime error
D. All of the above
44. __________ occur when code doesn’t perform the way you intended. The code might be syntactically
valid and run without performing any invalid operations and yet produce incorrect results.
A. Logic errors
B. Syntax errors
C. Both (a) and (b)
D. None of the above
46. __________ technique search a given class’s method for particular clues of interests, then describe how
these clues should be tested.
47. __________ concentrates on what the user does, not what the product does.
A. Scenario-based testing
B. Usage based testing
C. Error based testing
D. Either (a) or (b)
170
A. Risks involved
B. Limitations on resources
C. Deadlines
D. All of the above
49. The concept of the _________ is used to represent a system whose inside workings are not available
for inspection.
50. ________ assumes that the specific logic is important and must be tested to guarantee the system’s
proper functioning.