Case Tools Record1

download Case Tools Record1

of 107

Transcript of Case Tools Record1

  • 7/31/2019 Case Tools Record1

    1/107

    CASE TOOLS LAB

    2010-2011 V SEMESTER

    Department of Information technology

    N.P.R COLLEGE OF ENGINEERING AND TECHNOLOGY

    Name of the Student: ___________________________________

    Year/Sem : III/V

    Roll No : ___________________________________

  • 7/31/2019 Case Tools Record1

    2/107

    CONTENTS

    S.No Date Name of the Experiment Page no Signature

    1. Study of UML

    2. Student Mark Analyzing System

    3. Quiz System

    4.

    Online Ticket Reservation System

    5. Payroll System

    6. Course Registration System

    7. Expert Systems

    8. ATM Systems

    9. Stock Maintenance

    10. Remote Procedure Call Implementation.

    2

  • 7/31/2019 Case Tools Record1

    3/107

    EX N0 : 1

    DATE :

    STUDY OF UML

    AIM:

    General study of UML

    DESCRIPTION:

    The heart of object-oriented problem solving is the construction of a model. The model abstracts the

    essential details of the underlying problem from its usually complicated real world. Several modeling tools

    are wrapped under the heading of the UML, which stands for Unified Modeling Language. The purpose

    of this course is to present important highlights of the UML.

    At the center of the UML are its nine kinds of modeling diagrams, which we describe here.

    Use case diagrams

    Class diagrams

    Object diagrams

    Sequence diagrams

    Collaboration diagrams

    State chart diagrams

    Activity diagrams

    Component diagrams

    Deployment diagrams

    Some of the sections of this course contain links to pages with more detailed information. And every

    section has short questions. Use them to test your understanding of the section topic.

    Why is UML important?

    Let's look at this question from the point of view of the construction trade. Architects design

    buildings. Builders use the designs to create buildings. The more complicated the building, the more critical

    the communication between architect and builder. Blueprints are the standard graphical language that both

    architects and builders must learn as part of their trade.

    Writing software is not unlike constructing a building. The more complicated the underlying system,

    the more critical the communication among everyone involved in creating and deploying the software. In the

    past decade, the UML has emerged as the software blueprint language for analysts, designers, and

    programmers alike. It is now part of the software trade. The UML gives everyone from business analyst to

    designer to programmer a common vocabulary to talk about software design.

    3

    http://bdn.borland.com/article/0,1410,31863,00.html#use-case-diagram%23use-case-diagramhttp://bdn.borland.com/article/0,1410,31863,00.html#classdiagrams%23classdiagramshttp://bdn.borland.com/article/0,1410,31863,00.html#object-diagrams%23object-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#sequence-diagrams%23sequence-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#collaboration-diagrams%23collaboration-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#statechart-diagrams%23statechart-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#activity-diagrams%23activity-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#component-and-deployment-diagrans%23component-and-deployment-diagranshttp://bdn.borland.com/article/0,1410,31863,00.html#component-and-deployment-diagrans%23component-and-deployment-diagranshttp://bdn.borland.com/article/0,1410,31863,00.html#use-case-diagram%23use-case-diagramhttp://bdn.borland.com/article/0,1410,31863,00.html#classdiagrams%23classdiagramshttp://bdn.borland.com/article/0,1410,31863,00.html#object-diagrams%23object-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#sequence-diagrams%23sequence-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#collaboration-diagrams%23collaboration-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#statechart-diagrams%23statechart-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#activity-diagrams%23activity-diagramshttp://bdn.borland.com/article/0,1410,31863,00.html#component-and-deployment-diagrans%23component-and-deployment-diagranshttp://bdn.borland.com/article/0,1410,31863,00.html#component-and-deployment-diagrans%23component-and-deployment-diagrans
  • 7/31/2019 Case Tools Record1

    4/107

    The UML is applicable to object-oriented problem solving. Anyone interested in learning UML

    must be familiar with the underlying tenet of object-oriented problem solving -- it all begins with the

    construction of a model. A model is an abstraction of the underlying problem. The domain is the actual

    world from which the problem comes.Models consist of objects that interact by sending each other

    messages. Think of an object as "alive." Objects have things they know (attributes) and things they can do

    (behaviors oroperations). The values of an object's attributes determine its state.

    Classes are the "blueprints" for objects. A class wraps attributes (data) and behaviors (methods or functions)

    into a single distinct entity. Objects are instances of classes.

    Use case diagrams

    Use case diagrams describe what a system does from the standpoint of an external observer. The

    emphasis is on whata system does rather than how.

    Use case diagrams are closely connected to scenarios. A scenario is an example of what happens when

    someone interacts with the system. Here is a scenario for a medical clinic.

    "A patient calls the clinic to make an appointment for a yearly checkup. The receptionist finds the

    nearest empty time slot in the appointment book and schedules the appointment for that time slot. "

    A use case is a summary of scenarios for a single task or goal. An actor is who or what initiates the

    events involved in that task. Actors are simply roles that people or objects play. The picture below is a Make

    Appointment use case for the medical clinic. The actor is a Patient. The connection between actor and use

    case is a communication association (orcommunication for short).

    Actors are stick figures. Use cases are ovals. Communications are lines that link actors to use cases.

    A use case diagram is a collection of actors, use cases, and their communications. We've put Make

    Appointment as part of a diagram with four actors and four use cases. Notice that a single use case can have

    multiple actors.

    4

  • 7/31/2019 Case Tools Record1

    5/107

    .

    Use case diagrams are helpful in three areas.

    determining features (requirements). New use cases often generate new requirements as the

    system is analyzed and the design takes shape.

    communicating with clients. Their notational simplicity makes use case diagrams a good way for

    developers to communicate with clients.

    generating test cases. The collection of scenarios for a use case may suggest a suite of test cases for

    those scenarios.

    Class diagrams

    A Class diagram gives an overview of a system by showing its classes and the relationships among

    them. Class diagrams are static -- they display what interacts but not what happens when they do interact.

    The class diagram below models a customer order from a retail catalog. The central class is the

    Order. Associated with it are the Customer making the purchase and the Payment. A Payment is one of

    three kinds: Cash, Check, orCredit. The order contains OrderDetails (line items), each with its associated

    Item.

    UML class notation is a rectangle divided into three parts: class name, attributes, and operations. Names ofabstract classes, such asPayment, are in italics. Relationships between classes are the connecting links.

    5

  • 7/31/2019 Case Tools Record1

    6/107

    Our class diagram has three kinds of relationships.

    association -- a relationship between instances of the two classes. There is an association between

    two classes if an instance of one class must know about the other in order to perform its work. In a

    diagram, an association is a link connecting two classes.

    aggregation -- an association in which one class belongs to a collection. An aggregation has a

    diamond end pointing to the part containing the whole. In our diagram, Order has a collection of

    OrderDetails.

    generalization -- an inheritance link indicating one class is a superclass of the other. A

    generalization has a triangle pointing to the superclass. Paymentis a superclass of Cash, Check,

    and Credit.

    An association has two ends. An end may have a role name to clarify the nature of the association. For

    example, an OrderDetail is a line item of each Order.

    A navigability arrow on an association shows which direction the association can be traversed or

    queried. An OrderDetail can be queried about its Item, but not the other way around. The arrow also lets

    you know who "owns" the association's implementation; in this case, OrderDetail has an Item. Associations

    with no navigability arrows are bi-directional.

    The multiplicity of an association end is the number of possible instances of the class associated with a

    single instance of the other end. Multiplicities are single numbers or ranges of numbers. In our example,

    there can be only one Customer for each Order, but a Customer can have any number ofOrders.

    This table gives the most common multiplicities.

    Multiplicities Meaning

    0..1 zero or one instance. The notation n . . m indicates n tom instances.

    0..* or * no limit on the number of instances (including none).

    1 exactly one instance

    1..* at least one instance

    Every class diagram has classes, associations, and multiplicities. Navigability and roles are optional items

    placed in a diagram to provide clarity.

    Packages and object diagrams

    6

  • 7/31/2019 Case Tools Record1

    7/107

    To simplify complex class diagrams, you can group classes into packages. A package is a collection

    of logically related UML elements. The diagram below is a business model in which the classes are grouped

    into packages.

    Packages appear as rectangles with small tabs at the top. The package name is on the tab or inside

    the rectangle. The dotted arrows are dependencies. One package depends on another if changes in the other

    could possibly force changes in the first.

    Object diagrams show instances instead of classes. They are useful for explaining small pieces

    with complicated relationships, especially recursive relationships.

    This small class diagram shows that a university Department can contain lots of otherDepartments.

    The object diagram below instantiates the class diagram, replacing it by a concrete example.

    7

  • 7/31/2019 Case Tools Record1

    8/107

    Each rectangle in the object diagram corresponds to a single instance. Instance names are underlined

    in UML diagrams. Class or instance names may be omitted from object diagrams as long as the diagram

    meaning is still clear.

    Sequence diagrams

    Class and object diagrams are static model views. Interaction diagrams are dynamic. They

    describe how objects collaborate.

    A sequence diagram is an interaction diagram that details how operations are carried out -- what

    messages are sent and when. Sequence diagrams are organized according to time. The time progresses as you

    go down the page. The objects involved in the operation are listed from left to right according to when they

    take part in the message sequence.

    Below is a sequence diagram for making a hotel reservation. The object initiating the sequence of

    messages is a Reservation window.

    The Reservation window sends a makeReservation() message to a HotelChain. The

    HotelChain then sends a makeReservation()message to a Hotel. If the Hotel has available rooms, then

    it makes a Reservation and a Confirmation.

    Each vertical dotted line is a lifeline, representing the time that an object exists. Each arrow is a

    message call. An arrow goes from the sender to the top of the activation bar of the message on the receiver's

    lifeline. The activation bar represents the duration of execution of the message.

    8

  • 7/31/2019 Case Tools Record1

    9/107

    In our diagram, the Hotel issues a self call to determine if a room is available. If so, then the Hotel

    creates a Reservation and a Confirmation. The asterisk on the self call means iteration (to make sure there

    is available room for each day of the stay in the hotel). The expression in square brackets, [ ], is a condition.

    Collaboration diagrams

    Collaboration diagrams are also interaction diagrams. They convey the same information as

    sequence diagrams, but they focus on object roles instead of the times that messages are sent. In a sequence

    diagram, object roles are the vertices and messages are the connecting links.

    The object-role rectangles are labeled with either class or object names (or both). Class names are

    preceded by colons ( : ).

    Each message in a collaboration diagram has a sequence number. The top-level message is

    numbered 1. Messages at the same level (sent during the same call) have the same decimal prefix but suffixes

    of 1, 2, etc. according to when they occur.

    Statechart diagrams

    Objects have behaviors and state. The state of an object depends on its current activity or condition.

    A statechart diagram shows the possible states of the object and the transitions that cause a change in state.

    Our example diagram models the login part of an online banking system. Logging in consists of

    entering a valid social security number and personal id number, then submitting the information for

    validation.

    9

  • 7/31/2019 Case Tools Record1

    10/107

    Logging in can be factored into four non-overlapping states: Getting SSN, Getting PIN,

    Validating, and Rejecting. From each state comes a complete set of transitions that determine the

    subsequent state.

    States are rounded rectangles. Transitions are arrows from one state to another. Events or conditions

    that trigger transitions are written beside the arrows. Our diagram has two self-transition, one on Getting

    SSN and another on Getting PIN.

    The initial state (black circle) is a dummy to start the action. Final states are also dummy states that

    terminate the action.

    The action that occurs as a result of an event or condition is expressed in the form /action. While

    in its Validating state, the object does not wait for an outside event to trigger a transition. Instead, it

    performs an activity. The result of that activity determines its subsequent state.

    Activity diagrams

    An activity diagram is essentially a fancy flowchart. Activity diagrams and statechart diagrams are

    related. While a statechart diagram focuses attention on an object undergoing a process (or on a process as an

    object), an activity diagram focuses on the flow of activities involved in a single process. The activity

    diagram shows the how those activities depend on one another.

    For our example, we used the following process.

    "Withdraw money from a bank account through an ATM."

    The three involved classes (people, etc.) of the activity are Customer, ATM, and Bank. The

    process begins at the black start circle at the top and ends at the concentric white/black stop circles at the

    bottom. The activities are rounded rectangles.

    10

  • 7/31/2019 Case Tools Record1

    11/107

    Activity diagrams can be divided into object swimlanes that determine which object is responsible

    for which activity. A single transition comes out of each activity, connecting it to the next activity.

    A transition may branch into two or more mutually exclusive transitions. Guard expressions

    (inside [ ]) label the transitions coming out of a branch. A branch and its subsequent merge marking the end

    of the branch appear in the diagram as hollow diamonds.

    A transition may forkinto two or more parallel activities. The fork and the subsequent join of the threads

    coming out of the fork appear in the diagram as solid bars.

    Component and deployment diagrams

    A component is a code module. Component diagrams are physical analogs of class diagram.

    Deployment diagrams show the physical configurations of software and hardware.

    11

  • 7/31/2019 Case Tools Record1

    12/107

    The following deployment diagram shows the relationships among software and hardware

    components involved in real estate transactions.

    The physical hardware is made up ofnodes. Each component belongs on a node. Components are

    shown as rectangles with two tabs at the upper left.

    12

  • 7/31/2019 Case Tools Record1

    13/107

    EX NO: 2

    Date :

    STUDENT MARK ANALYSIS SYSTEM

    Aim:

    To create a UML diagram for MARK ANALYSIS system.

    Actors:

    1. Student

    2. Staff

    Use cases:

    1. Number of subject2. Marks

    3. Total

    4. Grade

    5. Average

    Problem Statement:

    Student marks analyzing system has to be developed for analyzing the marks obtained by the

    students who scored in Semester Examination

    The System should provide the following functionalities

    1. The System obtains the following information (No of Subjects, Marks, Total, Percentage,

    Grade, Marks obtained in each subject and No of students in each section) from the faculty

    and generates report.

    2. The total, average and grade of each student should be calculated and ranked based on total

    and pass in all the subject appeared. If a student fails in at least in one subject then he/she

    should be given rank.

    3. The Final report should display the top 3 persons in each subject along with rank,percentage, Class, Pass/Fail Status for each student. The report should also contain

    information about no of students passed, failed, list of students who got more than 60% in

    each subject and overall list of students who got >=60% and so on.

    13

  • 7/31/2019 Case Tools Record1

    14/107

    Use case diagram:

    Draw and drop the actors and use case from browser window into the diagram

    window.

    Associate the use cases and actors.

    14

  • 7/31/2019 Case Tools Record1

    15/107

    Class Diagram:

    Activity diagram:

    The activity diagram describes the sequencing of activities, with support for

    both conditional and parallel behavior.

    15

  • 7/31/2019 Case Tools Record1

    16/107

    The various controls are placed into the diagram window to create activity

    diagram.

    16

  • 7/31/2019 Case Tools Record1

    17/107

    17

  • 7/31/2019 Case Tools Record1

    18/107

    Sequence diagram :

    Create a new package from the database and name it as a sequence diagram.

    From the toolbar, select the required tools and make corresponding connections.

    S ta ff M a rk s F in d To ta l &

    A ve ra g e

    A s s u m e G ra d e S t u d e n t

    1 . N o o f S u b j e c t s

    2 . R e a d M a rk s

    3 . F i n d t o t a l & A vg

    4 . F i n d G ra d e

    5 . S t o re

    6 . S t o r e M a rk s

    18

  • 7/31/2019 Case Tools Record1

    19/107

    Collaboration diagram:

    Press f5 on the sequence diagram the collaboration diagram is obtained.

    Save the diagram.

    19

  • 7/31/2019 Case Tools Record1

    20/107

    Component Diagram:

    20

  • 7/31/2019 Case Tools Record1

    21/107

    Deployment Diagram:

    21

  • 7/31/2019 Case Tools Record1

    22/107

    Result:

    Thus the UML Diagramsfor Students Mark Analysis was created.

    22

  • 7/31/2019 Case Tools Record1

    23/107

    EX NO : 3

    Date :

    QUIZ SYSTEM

    Aim:

    To create a uml diagram for QUIZ application.

    Actors:

    1. Interviewer

    2. Participant

    3. Scorer

    Use cases:

    1. Number of teams

    2. Team name

    3. Number of participants

    4. Rules

    5. Rounds

    6. Question and Answers

    7. Time

    8. Marks

    9. Results

    10. Prize

    Problem Statement:

    Online Quiz System has to be developed for conducting Preliminary stage of a quiz.

    The System developed should contain the following features

    1. The number of participants, Teams, team Name and Rounds are bound to follow Rules.

    2. The duration for quiz is determined. Where the Scorer will have to take care of them.

    3. The number of questions should be 40 chosen randomly from the database in 3 different

    areas namely i) Technical ii) logical reasoning and iii) General Knowledge.

    4. The questions should be of objective type with multiple options. For each correct

    answer the participant will receive 1 Point and for wrong answer, the participant

    will be out of the quiz competition.

    5. At the end of the quiz the users score along with information whether he has been selected

    or not has to be displayed.

    6. Once a Student has answered a question, he cant change the answer later.

    23

  • 7/31/2019 Case Tools Record1

    24/107

    Use case diagram:

    Draw and drop the actors and use case from browser window into the diagram

    window. Associate the use cases and actors.

    Interviewer

    Rules

    No of Teams Team Name No of Partic ipant No of Rounds

    Particiapnt

    Prize

    Questions

    Answer

    MarksScorer

    Result

    24

  • 7/31/2019 Case Tools Record1

    25/107

    Class Diagram:

    25

  • 7/31/2019 Case Tools Record1

    26/107

    Activity diagram:

    The activity diagram describes the sequencing of activities, with support for

    both conditional and parallel behavior.

    The various controls are placed into the diagram window to create activitydiagram.

    Describe no of teams, no of participant, no

    of rounds, and teamname

    Enter Round

    Ask Questions

    Get Answer

    Check Answer

    Assign Marks

    Check End of Round

    Declare Result

    Award the Prize

    If Not Correct

    If Correct

    If Yes

    No

    26

  • 7/31/2019 Case Tools Record1

    27/107

    Sequence diagram:

    Create a new package from the database and name it as a sequence diagram.

    From the toolbar, select the required tools and make corresponding connections.

    Interviewer P artic ipant M ark s Rounds W inner

    1 . Ask Ques t ion

    2.Answer the Quest ion

    3. I f Ans wer is C orrect provide M ark

    4. If Not Correct A sk Next Q uest ion

    5. If Chec k E nd of Round

    6. If Yes Announce W inner

    7 . If No As k Nex t Quest ion

    27

  • 7/31/2019 Case Tools Record1

    28/107

    Collaboration diagram:

    Press f5 on the sequence diagram the coloration diagram is obtained.

    Save the diagram.

    28

  • 7/31/2019 Case Tools Record1

    29/107

    Component Diagram:

    29

  • 7/31/2019 Case Tools Record1

    30/107

  • 7/31/2019 Case Tools Record1

    31/107

    Result:

    Thus the UML Diagramsfor Quiz Application was created.

    31

  • 7/31/2019 Case Tools Record1

    32/107

    EX NO : 4

    Date :

    ONLINE TICKET RESERVATION

    Aim:To create a UML diagram for ONLINE TICKET RESERVATION system.

    Actors:

    1. Passenger

    2. System

    Use cases:

    1. Enter the web site

    2. Choose the destination3. List of trains

    4. User details

    5. Choose the train

    6. Number of seats

    7. Credit card number

    8. Ticket status

    9. Confirmation

    10. Exit

    Problem statement:

    Online ticket reservation system has to be developed for railway department.

    The System developed should contain following features

    1. The System should provide information about arrival and departure of trains along with

    information about stations through which it passes.

    2. Search about train passing through stations can be obtained either by means of train no,

    train name or specifying the source and destination stations.

    3. While displaying information about train, it has to provide following informations

    a) Stations through which train passes along with arrival and departure time.

    b) Availability of seats in different classes along with waiting list and RAC information.

    4. While reserving ticket online the system obtain following informations from the user

    a) Passenger name, Sex, Age, Address T.Authority no for tatkal reservation

    32

  • 7/31/2019 Case Tools Record1

    33/107

    b) Credit Card No, Bank Name

    c) Class through passenger is going to travel i.e First class or Second class or AC

    d) Train no and Train name, Date of Journey and number of tickets to be booked.

    5. Based on the availability of tickets the ticket has to be issued. The ticked issued should

    contain the following informations PNR NO, Train No, Date, K.M., no of adults and

    children, Ticket No, Class, Ticket No, Coach, Seat/Berth, Sex, Age, T.Authority, Concession,

    Reservation fee, Total Cash, Train Name, Departure time.

    6. Before issuing ticket the amount from customer account has to be transferred to railway

    account.

    7. Cancellation of booked tickets should be available

    33

  • 7/31/2019 Case Tools Record1

    34/107

    Use case diagram:

    Draw and drop the actors and use case from browser window into the diagram

    window.

    Associate the use cases and actors.

    Passenger

    Enter the Web Site

    Exit

    Select the Destination

    List of Trains

    Select the Train

    User Details

    No of Seats

    Ticket Status

    Credit Card No

    Confirmation

    System

    34

  • 7/31/2019 Case Tools Record1

    35/107

    Class Diagram:

    35

  • 7/31/2019 Case Tools Record1

    36/107

    Activity diagram:

    The activity diagram describes the sequencing of activities, with support for

    both conditional and parallel behavior.

    The various controls are placed into the diagram window to create activity

    diagram.

    36

  • 7/31/2019 Case Tools Record1

    37/107

    Sequence diagram:

    Create a new package from the database and name it as a sequence diagram.

    From the toolbar, select the required tools and make corresponding connections.

    Collaboration diagram:

    37

    Passenger System DB

    1. Login Web Site

    2. Select the Destination

    3. List of Trains

    4. Give User Details

    5. Give Train No & No...

    6. Credit Card No

    7. Give Status

    8. Reserve Ticket

    9.Confirmation

    10. Issue Ticket

  • 7/31/2019 Case Tools Record1

    38/107

    Press f5 on the sequence diagram the coloration diagram is obtained.

    Save the diagram.

    38

  • 7/31/2019 Case Tools Record1

    39/107

    Component Diagram:

    39

    DB

    Store &Update

    Computer

  • 7/31/2019 Case Tools Record1

    40/107

    Deployment Diagram:

    40

  • 7/31/2019 Case Tools Record1

    41/107

    41

  • 7/31/2019 Case Tools Record1

    42/107

    Result:

    Thus the UML Diagramsfor Online Ticket Registration was created.

    EX NO: 5Date :

    PAYROLL PROCESSING SYSTEM

    Aim:

    To Create an UML Diagram for an PAYROLL PROCESSING SYSTEM.

    Actors:

    1) User

    2) Administrator.

    Use Case:

    1) Login

    2) Employee Details.

    3) Salary details

    Problem Description:

    In payroll system, initially login details are taken into consideration from there salary,

    user name or password are analyzed through admin to the company database.

    The employee can easily take the required details that he/she wants to. When a specific

    details are analyzed, it gives a clear information to an employee like monthly salary after

    reduction, loan info etc., if any.

    Thus to ease the operation of the employee to his salary details and other requirementswe perform the diagrammatical scenario to explain the concepts.

    42

  • 7/31/2019 Case Tools Record1

    43/107

    USECASE DIAGRAM:

    EMPLOYEE CLASS DIAGRAM:

    43

    User

    Login

    Em ployee deta ils

    salary details

    admis tra tor

    Mainta inence

  • 7/31/2019 Case Tools Record1

    44/107

    User

    check optionsanalyze resultcheck for error message

    Display the options window()Display the result()Display an error message()

    Option/Window

    Click OptionCheck Emp DetailsDisplay EmpDetails Available/Not Available

    Choose an Option()If the Emp Details Available Display()If Emp-details Not available()

    Company DB

    Analyze DetailsCheck for exact infoCompare info.with DB

    Analyze Required Details ()Check For Exact info()Take out Exact Details()

    ACTIVITY DIAGRAM:

    Display

    login form

    Enter employee

    details

    Store the given

    details in DB

    44

  • 7/31/2019 Case Tools Record1

    45/107

    EMPLOYEE SEQUENCE DIAGRAM

    45

  • 7/31/2019 Case Tools Record1

    46/107

    EMPLOYEE COLLABORATION DIAGRAM:

    46

    User OptionWindow

    CompanyDB

    1.display the options window( )

    2.choose an option( )

    3.compare info with db( )

    4.if the emp details available( )

    5.display the Details( )

    6.if-emp-details not available( )

    7.display an error message( )

  • 7/31/2019 Case Tools Record1

    47/107

    SALARY CLASS DIAGRAM:

    47

    optionwindow

    User

    companydb

    1.display the options window( )

    5.display the results( )

    7: display an error message( )

    2.choose an option( )

    3:.compare info with db( )

    4.if the emp details available( )

    6:.if-emp-details not available( )

  • 7/31/2019 Case Tools Record1

    48/107

    User

    Option Window

    Enter Details

    View Details

    Display the options window()

    Enter the Details()View the Details()

    Option Window

    Collect info. &Transfer

    Send info()

    Company DB

    Chech For Details

    Display Details()

    SALARY ACTIVITY DIAGRAM

    Display Login

    Form

    Enter Employee

    Name,ID

    Display Salary

    Details

    SALARY SEQUENCE DIAGRAM:

    48

  • 7/31/2019 Case Tools Record1

    49/107

    SALARY COLLOBORATION DIAGRAM:

    49

    User Optionwindow CompanyDB

    1.Display the option window( )

    2.Enter the details( )

    3.Compare info with db( )

    4.send info( )

    5.view the details( )

  • 7/31/2019 Case Tools Record1

    50/107

    LOGIN CLASS DIAGRAM:

    50

  • 7/31/2019 Case Tools Record1

    51/107

    User

    Enter DetailsCheck For Message

    Login Completion()Check for valid/inlvalid()

    Company DB

    Check for detailsAnalyse t hem

    Check for exact details()Analyse t he exact details ()

    LoginForm

    Info DetailsViewEnter Info

    Check for info available()View to proceed further()Enter necessary Details()

    Admin Controller

    Transform controlValidateConnectivity

    Check for transformation()Check for connectivity between()

    LOGIN ACTIVITY DIAGRAM

    Display The

    Login Form

    Enter Uname

    & Password

    Enter into Emp

    Details

    Go to Next

    Process

    Get Login

    NoYes

    LOGIN SEQUENCE DIAGRAM:

    51

  • 7/31/2019 Case Tools Record1

    52/107

    UserUser Login FormLogin Form Admin

    Controller

    Admin

    Controller

    Company DBCompany DB

    1: Send Details

    2: Enter Login Details

    3: Send Details

    4: Transform To DB

    5: if Password correct Validate

    6: Login Completed

    7: if Password Not Correct Access Denied

    8: Display Error Message

    LOGIN COLLABORATION DIAGRAM:

    52

  • 7/31/2019 Case Tools Record1

    53/107

    User Login

    Form

    Admin

    Controller

    Company

    DB

    1: Send Details

    2: Enter Login Details

    3: Send Details

    4: Transform To DB

    5: if Password correct Validate

    6: Login Completed

    7: if Pass word Not Correct Access Denied

    8: Display E rror Message

    LOGIN COMPONENT DIAGRAM

    53

  • 7/31/2019 Case Tools Record1

    54/107

    Employee

    Display exact

    result

    Analyse DB

    for details

    Authenticate

    Login

    Success/Unsuccessful

    Emp id, Salary

    Allowance

    Admin

    Control

    Check User

    Details

    DEPLOYMENT DIAGRAM:

    54

  • 7/31/2019 Case Tools Record1

    55/107

    Admin

    Company Database

    Employee

    Check for

    Authentication

    Transfer

    Control

    Take Exact

    Details

    Analyze

    Output

    Uname/

    pwd

    Exact

    Request

    View

    Info

    55

  • 7/31/2019 Case Tools Record1

    56/107

    Result:

    Thus the UML diagram for payroll processing system was designed successfully using Rational

    Rose Enterprise Edition.

    EX NO: 6

    56

  • 7/31/2019 Case Tools Record1

    57/107

    Date :

    ON-LINE COURSE REGISRTRATION

    Aim:

    To create a UML diagram of COURSE REGISTRATION system.

    Actors:

    1. Student

    2. Staff

    3. Registrar

    4. Database

    Use cases:

    1. Login id2. Registration form

    3. Update the grade of student

    4. Choose the subject

    5. Choose the courses

    6. Start registration

    7. Maintain student profile

    8. Close registration

    9. Maintain staff profile

    Problem Statement:

    1. Develop a new student registration system for your college.

    2. The college would like a new client-server system to replace its much older system

    developed around mainframe technology.

    3. The database is an Ingres relational database running on a DEC VAX. and the college

    has invested in an open SQL interface that allows access to this database from the Unix

    servers.

    4. The new system will allow students to select four course offerings for the coming

    semester. In addition, each student will indicate two alternative choices in case the student

    cannot be assigned to a primary selection.

    5. Course offerings will have a maximum of twenty students and a minimum of five

    students. A course offering with fewer than five students will be canceled.Students must

    be able to access the system during this time to add or drop courses. Once the registration

    process is completed for a student, the registration system sends information to the billing

    system so the student can be billed for the semester.

    57

  • 7/31/2019 Case Tools Record1

    58/107

    6. If a course fills up during the actual registration process, the student must be notified of

    the change before submitting the schedule for processing.

    7. At the end of the semester, the student will be able to access the system to view an

    electronic report card. Since student grades are sensitive information, the system mustemploy extra security measures to prevent unauthorized access.

    58

  • 7/31/2019 Case Tools Record1

    59/107

    Use case diagram:

    Draw and drop the actors and use case from browser window into the diagram

    window.

    Associate the use cases and actors.

    59

  • 7/31/2019 Case Tools Record1

    60/107

    Class Diagram:

    60

  • 7/31/2019 Case Tools Record1

    61/107

    Activity diagram:

    The activity diagram describes the sequencing of activities, with support for

    both conditional and parallel behavior.

    The various controls are placed into the diagram window to create activitydiagram.

    61

  • 7/31/2019 Case Tools Record1

    62/107

    Sequence diagram:

    Create a new package from the database and name it as a sequence diagram. From the toolbar, select the required tools and make corresponding connections.

    62

  • 7/31/2019 Case Tools Record1

    63/107

    Collaboration diagram:

    Press f5 on the sequence diagram the coloration diagram is obtained.

    Save the diagram.

    63

  • 7/31/2019 Case Tools Record1

    64/107

    Component Diagram:

    SERVER

    Store &

    Update

    Front

    Panel

    64

  • 7/31/2019 Case Tools Record1

    65/107

    Deployment Diagram:

    65

  • 7/31/2019 Case Tools Record1

    66/107

    Result:

    Thus an UML Diagram for Online Course Registration is done.

    66

  • 7/31/2019 Case Tools Record1

    67/107

    EX NO: 7

    Date :

    EXPERT SYSTEM

    Aim:

    To Create an Uml Diagram for an EXPERT SYSTEM.

    Actors:

    1) User

    2) Expert System

    Use case:

    1) Fill Registration Form.

    2) Login System.

    3) Fill Query Form.

    4) Prescribe Medicine.

    Problem Statement:

    An expert System has to be developed for prescribing medicines for given symptoms.

    The System should contain the following features

    1. The user has to query the system by giving his name, age group, sex, symptoms, period

    (how long the user is having those symptoms). Based on these inputs, the system has to make

    a comparison with the symptoms in the database prescribing the medicine for the symptoms.

    2. Only the Registered users can query the system. So there should be registration form andafter registration the user has to be given username and password. If the user enters the

    correct password then the system has to redirect to query form.

    3. In the query form, age group should be combo box and list of symptoms should be in the

    form of list box with options selecting multiple symptoms. While prescribing the medicine

    for the symptoms, corresponding disease, medicine name and medicine manufacturer name

    along with price has to be displayed.

    67

  • 7/31/2019 Case Tools Record1

    68/107

    Use Case Diagram:

    user

    Fills Registration form

    Login system

    Fill Query form

    prescribe medicine

    expertsystem

    68

  • 7/31/2019 Case Tools Record1

    69/107

    Class Diagram:

    69

  • 7/31/2019 Case Tools Record1

    70/107

    Activity Diagram

    new user

    Issuesuername/password

    Filling thequery form

    Enters theExpert system

    view medicinedetails

    Fill theregistration form

    [ yes ]

    login in thesystem

    [ no ]

    Providesquery form

    Submitting thequery form

    prescribing themedicines

    Symptoms notmatched!!

    check thegiven details

    update in thedatabase

    verify logininformation

    [ login correct ]

    [ username/password ]

    [ login incorrect ]

    compares with thedatabase details

    [ syptoms matched ]

    [ symptoms not matched ]

    databaseexpertsystemuser

    70

  • 7/31/2019 Case Tools Record1

    71/107

    Sequence Diagram

    71

  • 7/31/2019 Case Tools Record1

    72/107

    Collaboration Diagram:

    72

  • 7/31/2019 Case Tools Record1

    73/107

    Component Diagram:

    Expertsystem

    user

    Fills theRegistration form

    Fills theQuery form

    Prescribesmedicine

    logininterface

    Database

    73

  • 7/31/2019 Case Tools Record1

    74/107

    Deployment Diagram:

    74

  • 7/31/2019 Case Tools Record1

    75/107

    RESULT:

    Thus the Expert System was developed successfully.

    75

  • 7/31/2019 Case Tools Record1

    76/107

    EX NO: 8

    Date :

    ATM APPLICATION

    Aim:To create an uml diagram of atm application.

    Actors:

    1. Client

    2. Administrator

    Usecases:

    1. Insert card

    2. Enter pin no

    3. Invalid pin4. Type of transaction

    5. Deposit amount

    6. Withdrawal amount

    7. Transaction completed

    8. Remove the card

    9. Exit

    10. Carryout transaction

    Problem Statement

    To develop an ATM System for HDFC Bank

    The system developed should contain the following features:

    1. The Customer has to login into the system using Credit Card or Debit Card number and Pin

    Number. The system should check for validation.

    2. The System queries the customer for the type of account either Savings Account or Current

    Account. After getting the type of account, the system shows the amount left.

    3. The System then queries the customer for the required amount. The user enters the amount

    and gets the money.

    76

  • 7/31/2019 Case Tools Record1

    77/107

    Usecase diagram:

    Draw and drop the actors and usecase from browser window into the diagram

    window.

    Associate the usecases and actors.

    C l i e n t

    In s e r t C a r d

    E n t e r P IN

    T y p e o f Tra n s a c t io n

    R e m o ve t h e C a rd

    E x i t

    D e p o s i t A m o u n t

    W it h d ra w A m o u n t

    A d m i n is t ra t o r

    In v a l i d P IN A p p ro va l

    T ra n s a c t io n C o m p l te d

    77

  • 7/31/2019 Case Tools Record1

    78/107

    Class Diagram:

    78

  • 7/31/2019 Case Tools Record1

    79/107

    Activity diagram:

    The activity diagram describes the sequencing of activities, with support for

    both conditional and parallel behavior.

    The various controls are placed into the diagram window to create activity

    diagram.

    Insert Card

    Enter PIN No

    Check PIN No

    Display Invalid

    Invalid

    Valid

    Check Type of Transaction

    Withdrawal

    Amount

    Withdrawal

    Deposit Amount

    Deposit

    Approval

    Transaction

    Completed

    Exit

    79

  • 7/31/2019 Case Tools Record1

    80/107

    Sequence diagram:

    Create a new package from the database and name it as a sequence diagram.

    From the toolbar, select the required tools and make corresponding connections

    Client ATM Administrator Bank

    1. Insert Card

    2. Enter PIN No

    3. Send PIN No

    4. Verify PIN No

    5. Validate Message

    6. Get Transaction Type

    7. Get Amount

    8. Send Amount

    9. Update Account

    10. Success

    11. Transaction Completed

    80

  • 7/31/2019 Case Tools Record1

    81/107

    Collaboration diagram:

    Press f5 on the sequence diagram the coloration diagram is obtained.

    Save the diagram.

    81

  • 7/31/2019 Case Tools Record1

    82/107

    Component Diagram:

    ATM

    Server

    Update

    Front

    Panel

    82

  • 7/31/2019 Case Tools Record1

    83/107

    Deployment Diagram:

    83

  • 7/31/2019 Case Tools Record1

    84/107

    Result:

    Thus the UML Diagramsfor ATM Application was created.

    84

  • 7/31/2019 Case Tools Record1

    85/107

    EX NO: 9

    Date :

    STOCK MAINTENANCE

    Aim:

    To create a UML diagram for the stock maintenance system.

    Actors:

    1. Producer

    2. Dealer

    3. Retailer

    .

    Use case:

    1. Purchase

    2. Company name

    3. Price

    4. Item ordered5. Total price

    6. Sales

    7. Company Name

    8. Price of the item

    9. Item ordered

    10. Total price

    Problem Statement

    Inventory system is a real time application used in the merchants day to day systems.

    This is the database to store transactions that takes place between the manufacturer, dealer and

    retailer. That includes stock inwards and stock outwards with reference to the dealer. Here we

    assume ourselves as a dealer and proceed with the transaction.

    The manufacturer is the producer of items and it contains the necessary information of

    the item price. The dealer is the secondary source of an item from the manufacturer by

    requesting the required item with its corresponding company name and the number of item

    required.

    The dealer is only responsible for the distribution of the item to the retailer in the

    town/city. The shopkeeper/retailer is the one who is the main source of selling the items in themarket. The customer gets the item from the shopkeeper and not directly from the manufacturer

    or dealer.

    Stock is a database used in our system in which records or transactions that takes place

    between manufacturer, dealer and retailer.

    85

  • 7/31/2019 Case Tools Record1

    86/107

    Use Case:

    86

  • 7/31/2019 Case Tools Record1

    87/107

    Class Diagram

    ManufacturerMenu/Item NameCompany nameDate of ItemAddressContact NoPrice

    Mention an item name()give company name()give manufacturing date()give address ()put price()

    Dealer 1Dealer NameDate_item Receivedcontact nono of item orderedNo of Item sold

    Display dealer name()Item Received()Put contact no()get price()no of item required()indicate item sold()

    retailer 1

    Shop Keeper nameaddresscontact nopriceno of items ordered

    Display Shopkeeper()Display address()Get Contact no()Display price()Indicate item ordered()

    87

  • 7/31/2019 Case Tools Record1

    88/107

    Activity Diagram:

    88

  • 7/31/2019 Case Tools Record1

    89/107

    Sequence Diagram

    89

  • 7/31/2019 Case Tools Record1

    90/107

    Collaboration Diagram

    Component Diagram

    90

  • 7/31/2019 Case Tools Record1

    91/107

    Stock Maintanancesystem

    stockinterface

    m aintains da tabase

    custom er vendor

    informsorder

    orde r formaterial

    finishedgoods

    91

  • 7/31/2019 Case Tools Record1

    92/107

    Deployment Diagram

    92

  • 7/31/2019 Case Tools Record1

    93/107

    RESULT:

    Thus the UML Diagramsfor Stock Maintenance Application was created.

    93

  • 7/31/2019 Case Tools Record1

    94/107

    EX NO: 10

    Date:

    Remote procedure call

    Aim:

    To draw a UML diagram for the Remote procedure call

    Actors:

    1. Client

    2. Server

    Use Case:

    1. Request

    2. Response

    Problem Statements:

    This system is used to access the remote computer, the user identifies the location of a

    procedure stores in a remote system. The user request is accepted and the remote procedure is

    executed. The response will also be executed at the same time when the request command is

    executed.

    94

  • 7/31/2019 Case Tools Record1

    95/107

    Use case diagram

    95

  • 7/31/2019 Case Tools Record1

    96/107

    Class diagram

    96

  • 7/31/2019 Case Tools Record1

    97/107

    Activity diagram for request module

    username

    password

    give ur server

    and IP address

    port

    number

    searching

    for files

    is pwd correct

    is server

    connected

    is required file

    exist

    required file

    not found

    no

    transformation of

    requested files

    yes

    Transformation

    completed

    no

    yes

    no

    yes

    97

  • 7/31/2019 Case Tools Record1

    98/107

    Activity diagram for response

    requisition from client

    for connection

    connection

    accepted

    Is connection

    accepted

    connection

    rejected

    no

    searching for

    the request file

    file not

    found

    is file existrequested

    file exist

    requisition from client to

    transfer the requested file

    is request

    accepted

    request

    rejected

    transfering the

    requested files to client

    file

    transfered

    process

    completed

    yes

    no

    yes

    yes

    no

    98

  • 7/31/2019 Case Tools Record1

    99/107

    Sequence for the Request:

    c l i e n tc l i e n t u n a m eu n a m e p w dp w d a d m i na d m i n i p a d d r e s si p a d d r e s s p o r t n op o r t n o s e r v e r s e r v e r

    1 : c l i e n t in t e r a c t i o n w i t h s y s t e m

    2 : un a m e

    3 : p w d

    4 : p w d / u s e r n a m e i s c o r re c t

    5 : s e r v e r i p add r es s

    6 : s e r ve r po r t no

    7 : c l i e n t re q u e s t i n g fo r s o u r c e c o n n e c t i o n

    8 : s e r ve r c o n n e c t e d

    99

  • 7/31/2019 Case Tools Record1

    100/107

    Sequence for the response:

    serverserver clientclient filesfiles TransferTransfer

    1: requistion for the connection

    2: server connected

    3: searching for files

    4: file exist

    5: requistion for transfer the file

    6: start transfering

    7: files transfered

    8: connection aborted

    100

  • 7/31/2019 Case Tools Record1

    101/107

    Collaboration diagram for the request:

    admin

    client

    uname

    pwd

    ip

    address port no

    server

    2: uname

    3: pwd

    4: pwd/username is correct

    1: client interaction with system

    5: server ip address

    6: server port no

    7: client requesting for source connection

    8: server connected

    101

  • 7/31/2019 Case Tools Record1

    102/107

    Collaboration for the response:

    102

  • 7/31/2019 Case Tools Record1

    103/107

    Component diagram for the request:

    client uname

    pwd

    data

    transfer

    IP and

    port no

    files server

    103

  • 7/31/2019 Case Tools Record1

    104/107

    Component diagram for the response:

    serverclient

    check ipand port no

    datatransfer

    filesearch

    104

  • 7/31/2019 Case Tools Record1

    105/107

    Deployment diagram:

    Request

    Response

    uname pwd

    serverIP addr

    serverport no

    filetransfer

    enable

    conn...

    IP addr

    port no searchfile

    file

    transfer

    105

  • 7/31/2019 Case Tools Record1

    106/107

    RESULT:

    Thus the UML Diagramsfor Remote Procedure Call was created

    106

  • 7/31/2019 Case Tools Record1

    107/107