You are on page 1of 67

CS1403 CASE TOOLS LAB 0 0 3 100

1. Prepare the following documents for two or three of the experiments listed below and
develop the software engineering methodology.

1. Program Analysis and Project Planning.


Thorough study of the problem – Identify project scope, Objectives, Infrastructure.
3. Software requirement Analysis
Describe the individual Phases / Modules of the project, Identify deliverables.
4. Data Modeling
Use work products – Data dictionary, Use diagrams and activity diagrams, build and test lass
diagrams, Sequence diagrams and add interface to class diagrams.

5. Software Development and Debugging


6. Software Testing
Prepare test plan, perform validation testing, Coverage analysis, memory leaks, develop test
case hierarchy, Site check and Site monitor.

SUGGESTED LIST OF APPLICATIONS


1. Student Marks Analyzing System
2. Quiz System
3. Online Ticket Reservation System
4. Payroll System
5. Course Registration System
6. Expert Systems
7. ATM Systems
8. Stock Maintenance
9. Real-Time Scheduler
10. Remote Procedure Call Implementation
RATIONAL ROSE

A process is a set of partially orders steps intended to search a goal, in software


engineering the goal is to build a software product or to enhance an existing one, in process
engineering. The goal is to develop or enhance a process. In RUP (Rational Unified Process)
there are organized into set of disciplines to further define the work flows and work process
elements.

Expressed in terms of business modeling, the software development process is a business


process the RUP is a general business protocol for Object Oriented Software Engineering
Process sharing a common structure, common process architecture. It provides a disciplined
approach to assigning tasks and responsibilities. Within a development organization in its goal
and to ensure the production of high quality software that meets the needs of its end user
within a predictable schedule and budget.

The RUP captures many of the best practices in modern software development in a form
that can be tolerable for a wide range of product.

When a software system is developed from scratch development is the process of creating
a system from requirement. But once the system has taken from any further development is
the process of confirming this system, to the new modified requirements. This applies
throughout the system lifecycle.

NEW OF CHANGED CHANGED


SYSTEM

SOFTWARE
ENGINEERING PROCESS
The Software engineering process is the
process of developing a System from the requirement
either new or changes (Evolution Cycle).

Rational Rose helps companies overcome the e-software paradox by unifying the
communities that develop software with a common visual language that accelerates the
creation of flexible application with rousts, resilient architectures.

RATIONAL ROSE SOFTWARE:

ANALYSIS AND DESIGN:

The application’s method recommends the use of static and dynamic views of a logical
model and a physical model to capture the in-process products of object oriented analysis and
design. Using the notations, the application enables you to create and refine these views
within an overall model representing your problem domain and software system.

This overall model contains Classes, Use Cases, Objects, Packages, Operations, Components
Packages, Components, Processors, Devices and the relationship between them. A model also
contains diagrams and specification, which provides a means of visualizing and manipulating
the models elements and their model properties.

It is software developed by Rational Corporation. It contains the information interface and


the tools to create a visual model. In rose there are different views. A view is a perspective of
a model. The FIVE different views called Architectural views are:
1. USE CASE VIEW:

• Contains the use case model, flow of events and supplementary


documentations.
• It is contract between customer and developer
• It is essential for Analysis, Design the test activities
• It also contains activity diagrams
• It contains the use case diagrams
• It includes the threads and the processes that found the System Concurrency it
is the heart if the other views that represent the required behaviors of the
System.

2. LOGICAL VIEW:

• It supports the functional requirements of the System


• It includes the use case realizations, Class diagrams, Interaction diagrams, State
Chart diagrams, and Activity diagrams

3. PROCESS VIEW:

• It address the Performance, Scalability and throughout the System


• It is not necessary for Single Processing Environment

4. COMPONENT VIEW:

• The Component view addresses the case of development management of


Software assets, reuse, subcontracting, and shelf components.
• Describes the organization of static software like Course call data file
components.

5. DEPLOYMENT VIEW:

• It addresses the view like Deployment, Installation and Performance.


• The Deployment is used for Distributed Systems only.
EX. NO: 1
STUDENT MARK ANALYSIS SYSTEM

AIM:

To analyze and design a Student Mark Analysis System using UML (Unified Modeling
Language) diagram.

PROJECT SCOPE:

The main scope of this project is to get the students marks and update it whenever
necessary and then to display it for the Students and Faculties.

OBJECTIVE:

The main objective of designing and implementing this project is to enable the students and
the faculties to see the marks easily.

INFRASTRUCTURE:

HARDWARE REQUIREMENTS:

• Processor: PENTIUM IV
• Capacity: 256MB of RAM

SOFTWARE REQUIREMENTS:

• Rational Rose Software

PROBLEM STATEMENT:

Student Mark Analysis system is used for the Students and the faculty to have an easy
access for viewing the marks. It also makes the work simpler.

Here in this the students can only view the marks if their Username and the Password are
correct. They do not have the permission to change or update the marks. It is only the faculty
who can update and view the students mark. It is also the duty of the faculty to distribute the
report cards, the duty of the administrator, is to generate the report card and he/she can view
the report cards. But the administrator cannot update cards. All these processes are done
efficiently and easily in this Student Mark Analysis System.

ABSTRACT:

This project “Student Mark Analysis” deals with the complete details of academic details of
the Student. It comprises of the student Roll no, Name, Marks Obtained, Total, Average,
Attendance Percent etc. It can be accessed by the teacher or the faculty who alone can
change or update the marks of the students, it is also duty of the faculty to distribute the
records maintain the records, the duty of the administrator is to generate the report cards to
the faculty members. The faculty will calculate the total marks and them based on the
percentage obtained by the student he/she will be awarded the grades. Here the role of the
student is to just view the marks entered by the faculty of the teacher, this project is
constructed with modularity which helps in the easy understanding of the project and
instances access of the student’s data.

MODULAR DESCRIPTION:
GENERATE REPORT CARDS:

This module allows the faulty to generate the report cards that are going to contain the
Student’s academic details.

UPDATE GRADES:

This module allows the faculty to update grades and then to update the marks of the
students whenever the semester of the examination results are released.

SAVE GRADES:

Save Grades is used to save the grade that has been allotted to Students.

LOAD GRADES:

The Load Grades allows us to load the updated grade to the Report card.

VIEW GRADES:

This module allows the faculties as well as the Students to view the Grades, Marks, Total
and the Average Marks obtained by the Student. This is the only module that can be accessed
by the Student when the User name and the Password Matches.

Class Diagram:

G e n e ra t e R e p o rt c a rd
ro ll n o : in t R e c o rd G ra d e s
n a m e : s t rin g m a rk s : in t V ie w G ra d e s
U p d a t e G ra d e s
a d d re s s : s t rin g ro ll n o : in t get pwd
ro ll n o : in t
m a rk s : in t u s e r n a m e : s t rin g
u p d a t e m a rk : in t
c h e c k ()
t o t a l() p rin t () c h e c k ()
u p d a t e ()
a vg () t o t a l() vie w ()
g e n e ra t e () a vg ()

Component View:

Student Mark Analysis System

Use-Case Diagram:
Distributed Report Card

Teacher

Recard Grades

Save Grades

Upgrade Grades

Load Grades

Log on

View grades
Administrator Student

Generate Report Card

Collaboration Diagram:

3: Ask for student detail


5: provide report card 6: Distribute report card
Admin Teacher Student

2: Req. for report card 1: Req. for report card


4: Provide the detail

Sequence Diagram:
Admin Teacher Student

Req. for report card

Req. for report card

Ask for student detail

Provide the detail

provide report card

Distribute report card


Activity Diagram:

Distribution Of Report Card:

STUD REQ FOR


REPORT CARD

TEACHER COLECTS
REPORT FROM ADMIN

DISTRIBUTE
TO STUDENT

Update Report:

Log on

Select student

Update mark
Generate Report:

Enter roll no

Enter name

Enter address

Enter marks

Enter total

Enter the
Average

Enter the
grades
Load Report:

SELECT THE
STUDENT

DISPLAY THE
GRADE

STOP

Save Report:

GET THE
DETAILS

SAVE THE
GRADE

sTP
Record Details of Report:
Get average

if Avg<50 YES fail

no

if AVG<60 YES c grade

no

if avg<=75 yes b grade

no

if avg>75 yes a grade


no

STOp

Deployment Diagram:

STUDENT 3

STUDENT 2
STUDENT 4

STUDENT
MARK LIST

STUDENT 1

STUDENT
NAME
EX. NO: 2

ONLINE QUIZ MANAGEMENT SYSTEM

AIM:

To design and develop the Quiz Management System for organizing efficient quiz Programs
and to produce the results using the Rational Rose Software.

PROJECT SCOPE:

The quiz management system is developed after the completion of all necessary. UML
Components diagram which offers higher reliability and efficiency in handling the development
system. The development system plays a vital role irrespective of the field of work because it
has its own importance as it provides complete solution for organizing the quiz programs and
to produce the results.

OBJECTIVE:

The main objective behind developing this system is to handle, the most important system
which has its roots in almost all the companies and firms with ease and necessary. All these
constraints are considered and the system is developed to cater to the needs of the program
organization comments.

The developing process of this system has to take care of certain important stages with a
strong view that it deals with the most important instances of the world, the intelligence.
Hence lots of efforts are taken to ensure that the administration that is the participants enjoys
all the benefits of the system. These enhancements and all other aspects are handled and it is
tailored in such a way that it meets the needs of the administrator.

MODULAR DESCRIPTION:

REGISTRATION:

Using this module the participants can register their details to participate in the Quiz
program. Details such as Name, Age, and Qualification etc. are collected from the participants.
Each user will be given a separate password after registering their forms.

DISPLAY THE ANSWER:

This field is used by the administrator to display the answer and questions. After getting
the answers from the users for the question displayed. The administrator will display the next
question.

UPDATION:

This module is used to modify or update the score after verifying the answers furnished by
the users. The scores are updated based on the positive and negative points given by the
users.

EVALUATION:

This module is used to verify or check the answers furnished by the users. The scores are
updated based on the positive and negative points given by the users. After evaluation, the
scores are updated by administrator.
ANNOUNCEMENT:

This module is used to announce the result of quiz program. Once result is announced,
prizes will be distributed to the winner.

WINNER LIST:

This is a unique module which is used to display the list of winner at the end of the
competition. The winners will be honored by issuing certificate and prizes.

Class Diagram:

Program Executive
Candidate char name
<<void>> cha name int marks
<<void>> int age int time
<<void>> char qualification int rank

<<void>> resume() Accept()


<<void>> field() verify certificat()

Component Diagram:

Quiz System
Use-Case Diagram:

Register

Display Question

Participant Data Base

Answer Questions

Display The score

Co ordinator

Winner List

Collaboration Diagram:
2: Display the question
5: Select the field 4: Evaluation of score
6: Answer the ques 3: Verify 8: Announce the result

1: Accept the Req from 7: Update the score


Candidate Program Quiz
Execution master
Sequence Diagram:

Candidate Program Quiz master


Execution

Accept the Req from

Display the question

Verify

Evaluation of score

Select the field

Answer the ques

Update the score

Announce the result


Activity Diagram:

Announcement of result:

Get the ans


from database

Announce the
result

Display of questions:

Accept the field

Display the Invalid field


ques

Get the ans

Store the ans

Store the field


Evaluation Of Results:

Accept the ans

Verify the ans

Update the
score

Update Result:

accept the ans

Check the ans

Negative point
Positive point

Update the
point

Close the point


Deployment Diagram:

co-ordinato
r

online quiz
system

database/
candidate
admin
EX. NO: 3
ONLINE RESERVATION SYSTEM

AIM:

To design and develop the Reservation System for manipulating the reservation details of a
person using Rational Rose Software.

PROJECT SCOPE:

The Online Reservation System is develop after the completion of all necessary UML
Component diagrams, which offers higher reliability and efficiency in handling the developed
System. The developed System plays a vital role irrespective of the field of Online Reservation
because it has its own importance as it provides complete solution in processing and managing
the reservation details of an individual.

OBJECTIVE:

The main objective behind developing this system is to handle, the most important System
which has its rot in almost all the banks and firms with ease and accuracy this system
requesting almost.

The developing process of this system has to take care of certain important stages with the
strong view that deals with the most important instances of the world, the currency. Hence
lots of efforts are taken to ensure that the administrator i.e the individuals enjoys all the
benefits of this System. This System must be flexible in such a way that it allows ensure
enhancement or modification i.e. the entry of new reservation detail and the removal of
already existing details these enhancements and all other aspects are handled and it is
tailored in such a way that it meets the need of the administrator.

INFRASTRUCTURE:

HARDWARE REQUIREMENTS:

• Processor: Pentium IV
• Capacity: 256MB of RAM

SOFTWARE REQUIREMENTS:

• Rational Rose Software

MODULAR DESCRIPTION:

AVAILABILITY:

This module contains details about the number of sears available for reservation, total
number of seats available for reservation, total no. of seats occupied etc.

ENQUIRY:

This module contain details about the enquiry made by the users, this module
administrators search the ticket by getting the details from the user and produce the results to
the user.

RESERVATION:

Using this module the user can reserve the tickets he need, in this module the
administrator get the no. of credit card, checks the money and finally issue the ticket.
MODIFY:

This module contains details about the modification of the ticket reserved. The user
modifies the ticket that has been reserved already.

CONFIRMATION:

Using this module the user can check whether the ticket reserved by him is confirmed or
not. The ticket is not yet reserved the user sends the requests to the administrator.

CANCELLATION:

This module is used to cancel the tickets reserved by the users. The administrator cancels
the ticket by getting the ticket number from the user.

Class Diagram:

Reservation
Enquiry
<<int>> dae
<<int>> ticket
Website <<char>> place
<<char>> passing
Char : Web <<int>> cardno
<<int>> cardno

Search webpage() date of journey()


status of card()
checksthe place()
passenger details()
check credit cardno()

Modify
Cancel <<int>> date
<<int>> ticket <<int>> passenger

Cancel Operation() Change the date()


int passenger()

Component View:

Online
reservation

Use-case Diagram:
Enter the website

enquiry

passenger system
reservation

modify

cancel

Collaboration Diagram:

Login

Modify
System 1: Enter id and password 9: Modify journey date
2: Login
7: Verify
passenger 5: Enter The detail
8: Issue of ticket

Cancel 10: Cancel verify

3: Status of the train ticket


4: Avail ticket 6: Credit card

Enquiry

Sequence Diagram:
passenger System Login Enquiry verify Modify Cancel

Enter id and password

Login

Status of the train ticket

Avail ticket

Enter The detail

Credit card

Verify

Issue of ticket

Modify journey date

Cancel
Activity Diagram:

Activity:

Enter the
website

Specify source
and destination

Choose train

Specify user
details

Seat avail

Specify card Valid card


details

Next train
Conform ticket

Display the
ticket
Cancellation:

Enter THE
WEBSITE

ENTER THE
TICKET NO

ENTER TRAIN
NO

CONFIRM

if amt refundable

Enter CARD
details

Refund amount
Modify:

enter the
website

Enter train no

Specify sourc
and desti

Enter ticket no

Valid ticket

yes

Enter modified souce and


destination

Enter new train


no
no

Confirm tick

disp the ticket


Deployment Diagram:

passenger

system
online reservation
system
EX. NO: 4
PAYROLL PROCESSING SYSTEM

AIM:

To design and develop the payroll processing system for manipulating the pay details of the
employees using Rational Rose Software.

PROJECT SCOPE:

The Payroll Processing System is developed after the completion of all the necessary UML
component diagrams, which offers higher reliability and efficiency in handling the developed
System. The developed System plays a vital role irrespective of the field of work because it
has its own importance as it provides complete solution in manipulating and managing the pay
details of the employees.

OBJECTIVE:

The main objective behind developing this System is to handle, the most important System
which has its root in almost all the companies and firms, with ease and accuracy. This System
requires utmost care because there should not be any errors in manipulating as well as
managing the pay details of the employees of a concern. All these constraints are considered
and the System is developed to cater to the needs of the employer.

The developing process of this System has to take care of certain important stages with the
strong view that it deals with the most important instance of the world, the currency. Hence
lots of efforts are taken to ensure that the administrator i.e. the employer enjoys all the
benefits of this System. This System must be flexible in such a way that it allows future
enhancement of modification i.e. the entry of new employee detail and the removal of an
already existing employee detail etc. these enhancements and all other aspects are handled
and it is tailored in such a way that it meets the needs of the administrator.

ABSTRACT:

The analysis phase proves to be the most crucial phase in the development process of a
System as it has its own impact on all other phases. It can result in re-analysis or performance
of the developed System, if the analysis done in the beginning does not turn out to be efficient.
Likewise our ‘Payroll Processing System’ analysis phase is crucial because any single mistake
made may result in heavy loss. Hence, the analysis phase was considered seriously and the
design this System was developed in such a way that it provides complete Solution to all the
activities of the employer.

The designing process is a tedious job when it comes to such a system which has its won
risk if it is done poorly. The designing of the flow of data i.e. the logical flow is very crucial as
this System involves quiet more number of activities and module. Each of the module and the
activity has its own importance and the integration of all such important modules is one such a
tough task which need complete guidance and advises from the expertise people who really
possess a bit of experience in this field. It is one of the important tasks that it depicts the
future importance of this System.

This System has mainly only one actor who performs or is in charge of all activities involved
in this System and that one actor is administrator.

ADMINISTRATOR:
The administrator deals with all the activities of this System. The basic crux of the System
has been designed in such a way that it proves to be reliable and recoverable if it happens to
meet any kind of System error, Logical error and System failures. If any such happens, the
System should not fail lest it would result in improper and wrong manipulation of the pay
details which may cost more to the administrator. At the same time this system must also
flexible when it comes to real time application. Here the flexibility refers to the amount of
ease that this System delivers to the administrator in carrying out his own tasks and activities
through this System. The overall performance of this System is judged in such a way that all
the activities are explored and developed with great amount of interest to ensure the
effectiveness of the System. Thus, the entire process of this System is treated with utmost
care and efforts to make sure that the developed System is errorless and reliable.

MODULAR DESCRIPTION:

This System has potentially four main modules and three modules arises from a module
and therefore totally constituting seven modules and they are,

CALCULATE PRINT PAYROLL:

This module is mainly focused with the pay details of the employees alone. The main task
of this module is to compute the pay details of the concerned employee and printing it. This
module needs to access the payroll databases to retrieve the pay details of the particular staff.

MODIFY PAYROLL AMOUNT:

This module adheres to modification made to the amount which is to be mentioned in the
payroll of various employees. This modification does may be done periodically. Hence this
module needs constant updation and this facility is taken care of.

MANAGE TAX SALES:

This module takes care of the frequent changes that are made by the government and its
impact are readily absorbed by the System as it is designed in such a way to adapt to future
changes. This particular module also needs frequent updation has its own impact on the entire
structure of this System.

MAINTAIN EMPLOYEE DETAILS:

This module is responsible for maintaining the employee details of the concern (i.e.
personal information) for effective manipulation of the pay details of that particular employee.
This module needs utmost care and this is one of the most important modules of this entire
System as its failure could have a great impact on the entire System.

EDIT EMPLOYEE DETAILS:

This module is used to edit employee’s personal details as the name implies. This
particular field needs proper data feed and maintenance because if any edition is not updated
properly then it may result in a poor result.

ADD EMPLOYEE DETAILS:

This module caters to the needs of the administrator in adding new employee’s entrance to
that particular concern in a flexible and efficient manner. This module needs to be updated
only whenever a new entry comes into role lest this module task is to ensure in any list of the
concern correspond to the similar data if not it indicates that there is an error.

REMOVE EMPLOYEE DETAILS:


This module makes sure that whenever any employer resigns or quits or is fixed the
employee database is updated approximately. This is the prime task of this module. The
updation is made in such a way that it is reflected in almost all the departments of the concern
to make sure that the updation has resulted in a universal issues(throughout the concern).

Class Diagram:

Maintain Employee
details Add employee details
Manage tax rate new_appointment : char
emp-name : char
basic-pay : int Emp-id : int dept-transfer : char
dept_design : char branch-transfer : char
tax amount() pay detail : int
add_emp detail()
Maintain date()
Maintain salary()

Remove employee
Calculate &print payroll Modify Payroll amt Edit employee details details
emp det : char emp-dept : char ind details : char Retirement : char
working hrs : int promotin : char dept-details : char transfer : int
ot-hrs : int demotion : char branch det : char death : int
Leave taken : int suspension : char
Update DB() Remove emp-det()
Add-ot() inc/dec basic pay()
add/remove amt() dec suspension amt()
gross salary() gross salary()

Component View:

Payroll Processing
Use-case Diagram:

Calculate & print payroll

Add employee payroll

Maintain employee details

Remove from payroll


Payroll Operator

Modify payroll amount

Edit employee within payroll

Manage tax rates

Collaboration Diagram:
2: Verify employee details
3: Maintain Employee details
4: Create employee details
1: Accept employee details 9: Edit details in DB
5: Calculate payroll details 11: Verify payroll calculate
6: Manage tax rates
7: Print pay details
8: Add /Rem Employee
10: Modify &print payroll details
12: Issue salary

Employee Payroll
details
Sequence Diagram:

Employee Payroll details

Accept employee details

Verify employee details

Maintain Employee details

Create employee details

Calculate payroll details

Manage tax rates

Print pay details

Add /Rem Employee

Edit details in DB

Modify &print payroll details

Verify payroll calculate

Issue salary
Activity Diagram:

Add Employee:

New
Appointment

Dept Transfer

Branch transfer

No new
Add details of new
Appointment
employee to DB

Edit Employee:

Update individual
employee details

Update dept wise


employee details

Update the edited


employee details

Maintain employee
records within DB
Maintain Employee:

Employee Id_no

Employee name
Basic Pay

Employee Dept
Allowances
&designation

Personel
Details Rebates &
Concession
Gross Salary

Manage Tax:

Emp Details

Basic Pay Yes No tax


<5000

Basic Pay Yes tax=10% of


>5000 annual income

Basic Pay Yes tax=20% of


>10000 income

Calculate tax
amount

Enter the
details in payroll

Enter the DB
Modify Pay Roll:

employee
details

Promotion Yes Increment basic


pay
No

demotion Yes Decrement pay

No

Suspension Yes Calculate amount for


suspended days

Reduce amount
No
from payroll

Call gross
salary
Print pay Roll:

Em ployee
details

Working days

Yes
Overtime Hrs Calculate the
amount for hrs
No
Add amount to
Leave takenYes net salary

Calculate amount to
nature of leave

No

Add/Sub amount to
nature of leave
Calculate the
gross salary

Print gross
salary
Remove Employee Details:

Employee
Details

Service
Yes retirement
NO
Voluntary
retirement
Yes
No
Yes Update transfer
Natural/Accident
details in DB
al death
Yes

No

No removed of
details

Remove details
from DB
EX. NO: 5
COURSE REGISTRATION SYSTEM

AIM:

To design and develop the Course Registration System to enquire and to register the
courses available using UML diagrams in the Rational Rose Software.

PROJECT SCOPE:

The main scope of the project is to develop a Course Registration System, to enquire the
available courses using enquiry model and then register the required course using registration
model, if the candidate want to cancel the course using cancellation model, if the candidate
wants to modify or change the course, a modification model has been developed.

ABSTRACT:

The most important phase in developing software for a customer is the analysis phase. As
it is said that most strong and tail buildings. The analysis phase proves to be the foundation
for the Software development process. In our topic, the Course Registration System is
concerned with the process of choosing and joining the course in educational institutions.

The “Course Registration System” should be more flexible for the Students (end users).
Our topic is constrained to the admission process of educational institutions. There are
primarily two main actors involved in this Course Registration System they are:

STUDENTS AND ADMINISTRATOR:

It is highly a tedious job to analyze the major modules involved in the System, since this
particular System deals with educational institution (i.e., academics) the analysis and
development of this System must be dealt with utmost care because if anything goes wrong
the students are going to be the ultimate sufferers. This System is designed in such a way
that it is completely flexible in providing two way conversations between the students and the
administrator. Each and every activities have been seriously considered and they have been
implemented, keeping in mind the future enhancements of this System and utmost car has
been taken to solve almost all the special cases which arises due to any Special situation in the
System.

This Course Registration System provides complete flexibility to the Students to choose the
courses according to their desire and it also provides room for modification and cancellation of
nay information or process. It also allows the administrator to a greater extent to intimate and
process the information provided by the student in an effective manner which makes this
System further more effective.

MODULAR DESCRIPTION:

ENQUIRY:

What are the courses available will be given in the enquiry. The candidate can view the
available courses.

ELIGIBLE CRITERIA:

This module describes about the eligibility criteria for each course in the institutions. If the
candidate are eligible with the prescribed marks and percentage then they may pass to the
next section of course registration otherwise their applications are rejected.

REGISTRATION:
In Registration model, the candidate can register the courses by giving his/her details.

CANCELLATION:

In Cancellation model, if the Candidate doesn’t want to join in the Course which has been
previously registered, he/she can cancel registration.

MODIFICATION:

In modification model, the candidate can modify his course. If the candidate wants to
change the course, he can change using this model.

ADMISSION:

In admission model, the candidate can confirm the course and apply for it by paying the
fees.

Class Diagram:

A dm is s ion
Confirm : boolean M odification
Course E nquiry Nam e : S ting Cancellation
Nam e : S tring
Nam e : S tring A ge : int Continuation : boolean
A ge : int
A ddress : S tring S ex : S tring Reason : S tring
A ddress : S tring
P no : int A ddres s : S tring Confirm : boolean
P hno : int
Cas te : S tring
reg() Cancel()
m odify ()
E nquiry () Confirm () Certi()
fee pay()
Fill_A pp()
E val_A pp()

Component View:

Course Registration
Use-Case Diagram:

enquiry

Student Admin
Addmission

Modify

CAncellation

Collaboration Diagram:

Enquiry
10: Validate request
1: Enquiry
5: Evaluate the application

2: Reply for register 3: getting the application


Modificatio Student 7: Fee payment
n
9: Request for modification Addmissio
4: submit the application n
13: Validate request
12: request for cancellation

Admin
6: Intimate for fee payment
Validate 8: Addmission confirmed
Request 11: Request modification performed
14: Requetsted cancel performed
Sequence Diagram:

Student Enquiry Addmission Modification Validate Request Admin

Enquiry

Reply for register

getting the application

submit the application

Evaluate the application

Intimate for fee payment

Fee payment

Addmission confirmed

Request for modification

Validate request

Request modification performed

request for cancellation

Validate request

Requetsted cancel performed


Activity Diagram:

Admission:

Course Confirm

Application form

Evaluation of
appli form

If eligible No Rejected

Yes

Addmission

Fees Payment

No Addmission
If on date Cancelled
Yes

Addmission
confirmed
Cancellation:

If stud is unwilling to
continue the course no
Yes

Reason for
cancel

no
If accepted by
Yesmgmt

Cancel Confirm

Retreivel of
certificates
Enquiry:

register

Enquiry college
inform structure

Enquire lab
facilities

placement
facilities

Course details

Fees Structure
Modification:

If modify reg

No

Change of
Cahnge of course
personel detail

If confirmation
No
Yes

If seat available
Yes

IF fee structure No
changed
Yes
Fee Payment

Course
Confirmed
EX. NO: 6
ATM SYSTEM

AIM:

To analyze and design an Automated Teller Machine System using UML diagrams in the
Rational Rose Software.

PROJECT SCOPE:

The main scope of the project is to perform the transaction and to update own account
balance using an ATM Machine System.

OBJECTIVE:

The main objective of designing and implementing an ATM System enable the customer to
have easier transaction of money at anytime without standing or waiting in queue.

ABSTRACT:

ATM stands for Automated Teller Machine. It is nothing but immediate aspect of getting
money by using simple word. User can simply insert ATM card into the ATM Machine and
follow the simple instructions provided by the machine to get the required amount from his/her
own account. To protect their account form other users to access, password is provided which
is called a pin number and is provided uniquely for each user. ATM Machine acts as an
excellent technical development which provides for these users who require money anytime
they require various models have been used here are:

• Password Derived
• Re-enter Password
• Account number
• Deposit
• Withdrawal
• Balance
• Exit

MODULAR DESCRIPTION;

VERIFICATION OF ATM CARD:

For the verification of ATM card by the System, the users will enter the Secret code. The
pin number or the code number is verified with the database of the customers. If the code is
exactly matched with the database of the customer, then the transaction can be performed. If
the code doesn’t match with the database of the customer, then the user is urged again to re-
enter the pin number of the access card is continued further.

TRANSACTION:

In this module, the necessary transaction to be performed by the user is displayed as an


option by the System. The transaction options are Withdrawal, Deposit, Balance, Enquiry, Mini
Statement, and Pin Change. The Users can withdraw the amount from their account. The user
can also deposit the amount in their account either by cash/cheque.

WITHDRAWAL:
In this module, the user can withdraw the required amount from the ATM Machine by
inserting his/her card and providing the correct pin number if the pin number does not match
with the database then it reject the card. The withdrawal amount should be minimum then the
current amount in his/her account.

DEPOSIT:

In this module, the user can deposit the amount in his/her account in the form of
cash/cheque provided and the amount gets transaction to his/her account.

BALANCE:

In this module, the user can check his/her Balance provided with the correct pin number if
the pin number is wrong then again the ATM machine rejects the card.

MINI STATEMENT:

In this module, the user can get a printed statement of his/her account details in the form of
hard copy it can be the details of the last 15 days transaction or the entire transaction
according to the users wish.

PIN CHANGE:

In this module, the user can change the pin number according to his/her wish provided the
pin number should be a 4 digit number if the provided pin number matches with the already
existing pin number then the ATM machine requests for a different pin number and if the
entered pin number is unique then it accepts and from that moment your pin number changes.

DISPLAY THE RECEIPT:

In this module, after the transaction process is performed by the user, the System displays
the balance amount available in the account and the amount withdrawn by the user through
receipt. The receipt will be provided at the end of the transaction process.
Class Diagram:

Money Balance Receipt


Owner Amount name

Transaction() Message Calculation() acknow()


Status
Sender
Income
Receiver
Check() Envelope
Intimation() operator panel
acceptor card no
User name pan no
acc.no
Log
Address Secured enquiry()
User
Cash
Transation()
Verify() Dispenser Atm
Acc no acc no Receipt print
name cheque no
Transac() date
transac()
custom, transac()
console
name
venue
acc.no
card reader
transaction 1
submit detail() card no session 1
acc no acc no
user detail card no
validity check()
submit_detail() validity()

withdraw
card
name deposit
pan no
acc no acc no
transac()
card n o
enquriy
transac()
transac() acc no
acct.info cheque no
acc.no
name transaction()

transac()

Component View:
ATM
System

Use-case Diagram:
Session
admin

user

Banking

pin Reject

Transaction

pin change
Mini statement

Deposit
balance enquiry with draw
Collaboration Diagram:

1: insert card
3: pass word
admin
7: cash
11: saving
15: amount
Customer 19: current
23: amount 4: red pass
27: amount 8: request
31: recreipt 10: current
35: req.pin change 36: req
38: enter curr pin 39: req
41: enter the new pin 42: req
46: no 5: verified
9: saving
37: proceed
2: enter pin 40: proceed
6: cash withdraw 43: proceed
14: enter the amt 32: request recreipt recript
18: continue print
22: enter the amt
26: enter the amt
30: continue atm
33: reciept processed
34: continue
44: pin changed 20: request transaction
45: continue 24: request transaction
47: take the card 28: request transaction
13: verified
17: transaaction process
12: requset 21: transaction process
16: req transaction 25: transaction process
29: transaction processed

current acc
saving acc
Sequence Diagram:

Customer atm admin saving acc current acc recript print

insert card

enter pin

pass word

red pass

verified

cash withdraw

cash

request

saving

current

saving

requset

verified

enter the amt

amount

req transaction

transaaction process

continue

current

request transaction

transaction process

enter the amt

amount

request transaction

transaction process
req transaction

transaaction process

continue

current

request transaction

transaction process

enter the amt

amount

request transaction

transaction process

enter the amt

amount

request transaction

transaction processed

continue

recreipt

request recreipt

reciept processed

continue

req.pin change

req

proceed

enter curr pin

req
Activity Diagram:

Cash Withdraw:

Current session

Banking

Enter pin

is pin valid no pin invalid


yes

cash withdraw

saving acc current acc

enter the amt


enter the
amount

tranasction
transaction process

colect cash collect cash


Balance Enquiry:

Atm Machine

Enter Pin

Pin Checking Invalid pin

Balance
Enquiry

Saving account Current Account

Bal checking Check Balance

Print Balance Print balance


Deposit:

customer
session

Baking

Enter the pin

is pin vaild no pin is invalid

deposit

enter amt

transac

amt depocited
Mini Statement:

banking

enter the pin

is pin valid no invalid pin

yes

mini statement

saving account current account

last 15days
transac detail

print the detail


Pin change:

BANKING

enter pin

no invalid code
invalid pins

yes

pin change

new pin

Reenter the pin

pin changed
EX. NO: 7
STOCK MAINTENANCE

AIM:

To design and develop the Stock Maintenance System for processing the Stock details of an
industry or organization using Rational Rose Software.

PROJECT SCOPE:

The Stock Maintenance System is developed after the component of the entire necessary
UML Component diagram, which offers higher reliability and efficiency in handling. The
developed System plays a vital role irrespective of the field of work because it has own
importance as it provides complete solution in protecting and managing the stock details of an
Industry.

OBJECTIVE:

The main objective behind developing the system is to handle the most important System
which has its root in almost all the companies and firms, with ease and accuracy. This System
requires utmost care because there should not be any errors in processing as well as
managing the Stock details of the industry of a Concern. All these constraints are considered
the system is developed to cater to the needs of the industry.

The developing process of this System has to take care of certain important stages with the
strong view that it deals with the most important instance of the world, the currency. Hence
lots of efforts are taken to ensure that the administrator i.e., the employer enjoys all the
benefits of this System. It must flexible in such a way that it allows future enhancement (or)
modification i.e., these enhancement and all other aspects are handled and it is tailored in
such a way that it meets the need of the administrator.

MODULAR DESCRIPTION:

STOCK REPORT:

Stock Report will contain all the detail about the stocks purchased quality of stocks and cost
details of the stocks.

UPDATE REPORT:

Update Report will contain detail about the recent modification of the stock database.
Updating the performed whenever a new stock is purchased (or) when a stock is delivered.

DELIVERY REPORT:

Delivery report will contain detail about the Stocks delivered to the Customer. It also
contains detail about the profit and lose encountered during the self of stocks.

PHONE ORDER:

Phone Order will contain detail about the stocks ordered through Phone. This will be under
the control of telephone operator.

WALK IN SALE:

Walk in Sale will contain details about the stocks ordered in person; this will be under the
control of sales clerk.
Class diagram:

Delivery report
Phone Order
item name : String
ordered Item : String Quantity : integer
Quality item : Integer report : String
Available : String
Price : integer get name()
get date()
order() get report()
check list()
display()
Purchase_details
Walk in sale cust_name : String
puchase : string
Order Item : String
Date of purchase : integer
Avail item : String
Amount paid : integer
Quality : Int
Pay bill : int
price : int
get cust_name()
Check Item()
get per_item()
Display()
get date()
get amount()

Update report
Stock Report Solid item : string
Avail item : string
avail item : string
Quality : int
item name : string
Price : int
price : int
get sold item()
check item()
get avail item()
display()
get quality()
get price()

Component View:

Stock
maintanance
Deployment Diagram:

receipt
current

customer
saving

atm system

pin change
admin

transaction
Use Case Diagram:

stock details

maintainer

update stock report

sale

purchase details

phone order work in sale

sales clerk
telephone
operator
Collaboration Diagram:

no.of item
1: no. of item

2: purchase order
stock
keeper purchase
order
5: maintain stock report

4: maintain update report

maintain
3: maintain damage report report

update
report

damage
report
Sequence Diagram:

stock keeper no.of item purchase order damage report update report maintain report

no. of item

purchase order

maintain damage report

maintain update report

maintain stock report


Activity Diagram:

Phone Order:

customer name

name of
available item

quality of the
available item

items
purchased

date of
purchase

amount paid
Purchase Details:
name of the
item purchased

quanitity of the
item

purchase date
and report

Sale:

customer na

list of items
solds

date of sales

amount rec
eived

pay bills
Stock Details:

name of the
available item

entry of required
items

new item arrived

yes
quantity of the
item

no

price of the item


Update:
item present

number of item
number of items sold
bought

sold to stock reduce from


list stock list

load details and


save

Walk-In-Sale:
item present

number of item
number of items sold
bought

sold to stock reduce from


list stock list

load details and


save
Deployment Diagram:

purchase
order

stock keeper
no.of items

stock maintenance

maintain report
damage report

damage report

You might also like