COLLEGE INFORMATION
SYSTEM
ABSTACT:
The technology being used now a day to gather college info is presented
in this case study. The main purpose of inventing this COLLEGE
INFORMATION SYSTM is to help the college students and the faculty
members by providing the information needed.
In this system, the major role played by the students, staff members and
the administrator.
PROBLEM STATEMENT
When the student has to gather the information regarding the courses,
conductance of exam, the admission process and when to submit the
assignment, they have to visit to college. By this the students have to waste their
precious time for doing so.
PROPOSED SYSTEM
In college information system, we can easily get the information about the
admission, seats and vacancies in a particular course and college through a single
click and also fee can be paid easily.
By this system, it is also easy for a student to find books easily in the
library and also old questions papers.
1.INTRODUCTION
1.1 Purpose:
This SRS describes the software functional and non-functional requirement for
collecting the information about college students, staff and about the official
work. This document is to be used by students, staff and other college team that
will involve in working of college.
1.4 References:
1. www.processimpact.com/corporate/standards/PI_intranet_dev_std.doc.
2. www.google.com
3. www.wikipedia.com
1.5 Overview:
This case study helps us to understand the functioning of college
management, staff and student to access the data easily.
2 OVERALL DESCRIPTION
STUDENT The student is the main user class of College Information System.
First student should attend the counseling and they would get the
admission into the college. After that student attend all classes and
examinations which will be conducted by college staff.
STAFF In college information system staffs play the major roll. Staff
include of lecturers, H.O.D, principal. Staff can conduct the classes
for students, giving assignments to them and maintaining attendant
record of the students.
PRINCIPAL Principal maintains the whole college management. The main activity
for principal is to hire the college staff and distributing their salaries
and conducting placements.
3 SPECIFIC FUNCTIONS
3.1.1.1 Introduction:
In the college management system the major requirement is the information of
the student, that is provided for proposed system.
3.1.1.2 Input:
All the details like personal and official details are given as input to the proposed
system.
3.1.1.3 Processing:
In the processing of student information in college management system is
extended with the information of attendance and official performances of
student.
3.1.1.4 Output:
The details of student information in college management system can be access
easily by this proposed system.
3.1.2.1 Introduction:
In the college management system another major requirement is the information
regarding staff is provided for proposed system.
3.1.2.2. Input:
All the details like personal and official details are given as input to the proposed
system
3.1.1.3 Processing:
In the processing of staff information in college management system is extended
with the information of experience and official performances of staff members.
3.1.1.4 Output:
The details of staff information in college management system can be access
easily by this proposed system.
INTRODUCTION:
• Visualizing
• Specifying
• Constructing
• Documenting
Vocabulary and rules of a language tell us how to create and real well formed
models, but they don’t tell you what model you should create and when should
create them.
VISUALIZING:
The UML is more than just a bunch of graphical symbols. In UML each symbol
has well defined semantics. In this manner one developer can write a model in
the UML and another developer or even another tool can interpret the model
unambiguously.
SPECIFYING:
UML is used fro specifying means building models that are precise,
unambiguous and complete.
UML addresses the specification of all the important analysis, design and
implementation decisions that must be made in developing and deploying a
software intensive system.
CONSTRUCTING:
UML is not a visual programming language but its models can be directly
connected to a variety of programming languages.
This means that it is possible to map from a model in the UML to a
programming language such as java, c++ or Visual Basic or even to tables in a
relational database or the persistent store of an object-oriented database.
This mapping permits forward engineering. The generation of code from a
UML model into a programming language.
The reverse engineering is also possible you can reconstruct a model from
an implementation back into the UML.
DOCUMENTING:
THINGS:
Things are the most important building blocks of UML. Things can be:
• Structural
• Behavioral
• Grouping
• An notational
STRUCTURAL THINGS:
The Structural things define the static part of the model. They represent physical
and conceptual elements. Following are the brief descriptions of the structural
things.
CLASS:
Class represents set of objects having similar responsibilities.
INTERFACE:
COLLABORATION:
USE CASE:
Use case represents a set of actions performed by a system for a specific goal.
COMPONENT:
NODE:
A node can be defined as a physical element that exists at run time.
BEHAVIORAL THINGS:
A behavioral thing consists of the dynamic parts of UML models. Following are
the behavioral things:
INTERACTION:
Interaction is defined as a behavior that consists of a group of messages
exchanged among elements to accomplish a specific task.
STATE MACHINE:
State machine is useful when the state of an object in its life cycle is important. It
defines the sequence of states an object goes through in response to events.
Events are external factors responsible for state change.
GROUPING THINGS:
PACKAGE:
Package is the only one grouping thing available for gathering structural and
behavioral things.
ANNOTATIONAL THINGS:
Annotational things can be defined as a mechanism to capture remarks,
descriptions, and comments of UML model elements. Note is the only one
Annotational thing available.
Note:
RELATIONSHIP IN UML
DEPENDENCY:
ASSOCIATION:
Association is basically a set of links that connects elements of an UML model.
It also describes how many objects are taking part in that relationship.
GENERALIZATION:
Generalization can be defined as a relationship which connects a specialized
element with a generalized element. It basically describes inheritance
relationship in the world of objects.
REALIZATION:
Realization can be defined as a relationship in which two elements are
connected. One element describes some responsibility which is not implemented
and the other one implements them. This relationship exists in case of interfaces.
UML DIAGRAMS
UML diagrams are the ultimate output of the entire discussion. All the elements,
relationships are used to make a complete UML diagram and the diagram
represents a system.
The visual effect of the UML diagram is the most important part of the entire
process. All the other elements are used to make it a complete one.
UML includes the following nine diagrams and the details are described in the
following chapters.
• Class diagram
• Object diagram
• Use case diagram
• Sequence diagram
• Collaboration diagram
• Activity diagram
• State chart diagram
• Deployment diagram
• Component diagram
CLASS DIAGRAM
OVERVIEW:
The class diagram describes the attributes and operations of a class and also the
constraints imposed on the system. The class diagrams are widely used in the
modeling of object oriented systems because they are the only UML diagrams
which can be mapped directly with object oriented languages.
PURPOSE:
The purpose of the class diagram is to model the static view of an application.
The class diagrams are the only diagrams which can be directly mapped with
object oriented languages and thus widely used at the time of construction.
The UML diagrams like activity diagram, sequence diagram can only give the
sequence flow of the application but class diagram is a bit different. So it is the
most popular UML diagram in the coder community.
So the purpose of the class diagram can be summarized as:
We would keep Order class is an abstract class and it has two concrete classes
(inheritance relationship) SpecialOrder and NormalOrder.
The two inherited classes have all the properties as the Order class. In addition
they have additional functions like dispatch () and receive ().
So the following class diagram has been drawn considering all the points
mentioned above:
Class diagram is a static diagram and it is used to model static view of a system.
The static view describes the vocabulary of the system.
Class diagram is also considered as the foundation for component and
deployment diagrams. Class diagrams are not only used to visualize the static
view of the system but they are also used to construct the executable code for
forward and reverse engineering of any system.
Generally UML diagrams are not directly mapped with any object oriented
programming languages but the class diagram is an exception.
Class diagram clearly shows the mapping with object oriented languages like
Java, C++ etc. So from practical experience class diagram is generally used for
construction purpose.
• So in a brief, class diagrams are used for:
• Describing the static view of the system.
• Showing the collaboration among the elements of the static view.
• Describing the functionalities performed by the system.
• Construction of software applications using object oriented languages.
OBJECT DIAGRAM:
OVERVIEW:
PURPOSE:
The purpose of use case diagram is to capture the dynamic aspect of a system.
But this definition is too generic to describe the purpose.
Because other four diagrams (activity, sequence, collaboration and Statechart)
are also having the same purpose. So we will look into some specific purpose
which will distinguish it from other four diagrams.
Use case diagrams are used to gather the requirements of a system including
internal and external influences. These requirements are mostly design
requirements. So when a system is analyzed to gather its functionalities use cases
are prepared and actors are identified.
Now when the initial task is complete use case diagrams are modelled to present
the outside view.
So in brief, the purposes of use case diagrams can be as follows:
• Used to gather requirements of a system.
• Used to get an outside view of a system.
• Identify external and internal factors influencing the system.
• Show the interacting among the requirements are actors.
Use case diagrams are considered for high level requirement analysis of a
system. So when the requirements of a system are analyzed the functionalities
are captured in use cases.
So we can say that uses cases are nothing but the system functionalities written
in an organized manner. Now the second things which are relevant to the use
cases are the actors. Actors can be defined as something that interacts with the
system.
The actors can be human user, some internal applications or may be some
external applications. So in a brief when we are planning to draw an use case
diagram we should have the following items identified.
Functionalities to be represented as an use case Actors
Use case diagrams are drawn to capture the functional requirements of a system.
So after identifying the above items we have to follow the following guidelines
to draw an efficient use case diagram.
The name of a use case is very important. So the name should be chosen in such
a way so that it can identify the functionalities performed.
Give a suitable name for actors.
Show relationships and dependencies clearly in the diagram.
Do not try to include all types of relationships. Because the main purpose of the
diagram is to identify requirements.
Use note when ever required to clarify some important points.
The following is a sample use case diagram representing the order management
system. So if we look into the diagram then we will find three use cases (Order,
SpecialOrder and NormalOrder) and one actor which is customer.
The SpecialOrder and NormalOrder use cases are extended from Order use
case. So they have extends relationship. Another important point is to identify
the system boundary which is shown in the picture. The actor Customer lies
outside the system as it is an external user of the system.
INTERACTION DIAGRAM
OVERVIEW:
The name of the diagram itself clarifies the purpose of the diagram and other
details. It describes different states of a component in a system. The states are
specific to a component/object of a system.
A State chart diagram describes a state machine. Now to clarify it state machine
can be defined as a machine which defines different states of an object and these
states are controlled by external or internal events.
Activity diagram explained in next chapter, is a special kind of a State chart
diagram. As State chart diagram defines states it is used to model lifetime of an
object.
PURPOSE:
Statechart diagram is one of the five UML diagrams used to model dynamic
nature of a system. They define different states of an object during its lifetime.
And these states are changed by events. So Statechart diagrams are useful to
model reactive systems. Reactive systems can be defined as a system that
responds to external or internal events.
Statechart diagram describes the flow of control from one state to another state.
States are defined as a condition in which an object exists and it changes when
some event is triggered. So the most important purpose of Statechart diagram is
to model life time of an object from creation to termination.
Statechart diagrams are also used for forward and reverse engineering of a
system. But the main purpose is to model reactive system.
State chart diagram is used to describe the states of different objects in its life
cycle. So the emphasis is given on the state changes upon some internal or
external events. These states of objects are important to analyze and implement
them accurately.
State chart diagrams are very important for describing the states. States can be
identified as the condition of objects when a particular event occurs.
Before drawing a State chart diagram we must have clarified the following
points:
• Identify important objects to be analyzed.
• Identify the states.
• Identify the events.
The following is an example of a State chart diagram where the state of Order
object is analyzed.
The first state is an idle state from where the process starts. The next states are
arrived for events like send request, confirm request, and dispatch order. These
events are responsible for state changes of order object.
During the life cycle of an object (here order object) it goes through the
following states and there may be some abnormal exists also. This abnormal exit
may occur due to some problem in the system. When the entire life cycle is
complete it is considered as the complete transaction as mentioned below.
The initial and final state of an object is also shown below.
ACTIVITY DIAGRAM
OVERVIEW:
PURPOSE:
The basic purposes of activity diagrams are similar to other four diagrams. It
captures the dynamic behaviour of the system. Other four diagrams are used to
show the message flow from one object to another but activity diagram is used to
show message flow from one activity to another.
Activity is a particular operation of the system. Activity diagrams are not only
used for visualizing dynamic nature of a system but they are also used to
construct the executable system by using forward and reverse engineering
techniques. The only missing thing in activity diagram is the message part.
It does not show any message flow from one activity to another. Activity
diagram is some time considered as the flow chart. Although the diagrams looks
like a flow chart but it is not. It shows different flow like parallel, branched,
concurrent and single.
The basic usage of activity diagram is similar to other four UML diagrams. The
specific usage is to model the control flow from one activity to another. This
control flow does not include messages.
The activity diagram is suitable for modeling the activity flow of the system. An
application can have multiple systems. Activity diagram also captures these
systems and describes flow from one system to another. This specific usage is
not available in other diagrams. These systems can be database, external queues
or any other system.
Now we will look into the practical applications of the activity diagram. From
the above discussion it is clear that an activity diagram is drawn from a very high
level. So it gives high level view of a system. This high level view is mainly for
business users or any other person who is not a technical person.
This diagram is used to model the activities which are nothing but business
requirements. So the diagram has more impact on business understanding rather
implementation details.
Following are the main usages of activity diagram:
• Modeling work flow by using activities.
• Modeling business requirements.
• High level understanding of the system's functionalities.
• Investigate business requirements at a later stage.
COMPONENT DIAGRAM
OVERVIEW:
PURPOSE:
Component diagram is a special kind of diagram in UML. The purpose is also
different from all other diagrams discussed so far. It does not describe the
functionality of the system but it describes the components used to make those
functionalities.
So from that point component diagrams are used to visualize the physical
components in a system. These components are libraries, packages, files etc.
Component diagrams can also be described as a static implementation view of a
system. Static implementation represents the organization of the components at a
particular moment.
A single component diagram cannot represent the entire system but a collection
of diagrams are used to represent the whole.
So the purpose of the component diagram can be summarized as:
Visualize the components of a system.
Construct executables by using forward and reverse engineering.
Describe the organization and relationships of the components.
Component diagrams are used to describe the physical artifacts of a system. This
artifact includes files, executables, libraries etc.
So the purpose of this diagram is different, Component diagrams are used during
the implementation phase of an application. But it is prepared well in advance to
visualize the implementation details.
Initially the system is designed using different UML diagrams and then when the
artifacts are ready component diagrams are used to get an idea of the
implementation.
This diagram is very important because without it the application cannot be
implemented efficiently. A well prepared component diagram is also important
for other aspects like application performance, maintenance etc.
So before drawing a component diagram the following artifacts are to be
identified clearly:
• Files used in the system.
• Libraries and other artifacts relevant to the application.
• Relationships among the artifacts.
• Now after identifying the artifacts the following points needs to be
followed:
• Use a meaningful name to identify the component for which the diagram
is to be drawn.
• Prepare a mental layout before producing using tools.
• Use notes for clarifying important points.
The following is a component diagram for order management system. Here the
artifacts are files. So the diagram shows the files in the application and their
relationships. In actual the component diagram also contains dlls, libraries,
folders etc.
In the following diagram four files are identified and their relationships are
produced. Component diagram cannot be matched directly with other UML
diagrams discussed so far. Because it is drawn for completely different purpose.
So the following component diagram has been drawn considering all the points
mentioned above:
DEPLOYMENT DIAGRAM
OVERVIEW:
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
So deployment diagrams are used to describe the static deployment view of a
system. Deployment diagrams consist of nodes and their relationships.
PURPOSE:
The name Deployment itself describes the purpose of the diagram. Deployment
diagrams are used for describing the hardware components where software
components are deployed. Component diagrams and deployment diagrams are
closely related.
Component diagrams are used to describe the components and deployment
diagrams shows how they are deployed in hardware.
UML is mainly designed to focus on software artifacts of a system. But these
two diagrams are special diagrams used to focus on software components and
hardware components.
So most of the UML diagrams are used to handle logical components but
deployment diagrams are made to focus on hardware topology of a system.
Deployment diagrams are used by the system engineers.
• The purpose of deployment diagrams can be described as:
• Visualize hardware topology of a system.
• Describe the hardware components used to deploy software components.
• Describe runtime processing nodes.
How to draw Component Diagram?
Deployment diagrams are mainly used by system engineers. These diagrams are
used to describe the physical components (hardwares), their distribution and
association.
UML NOTATIONS
UML notations are the most important elements in modeling. Efficient and
appropriate use of notations is very important for making a complete and
meaningful model. The model is useless unless its purpose is depicted properly.
Classes are used to represent objects. Objects can be anything having properties
and responsibility.
OBJECT NOTATION:
The object is represented in the same way as the class. The only difference is the
name which is underlined as shown below.
INTERFACE NOTATION:
COLLABORATION NOTATION:
Use case is represented as an eclipse with a name inside it. It may contain
additional responsibilities.
ACTOR NOTATION:
An actor can be defined as some internal or external entity that interacts with the
system.
Actor is used in a use case diagram to describe the internal or external entities.
Initial State Notation:
Initial state is defined show the start of a process. This notation is used in almost
all diagrams.
The usage of Initial State Notation is to show the starting point of a process.
Final state is used to show the end of a process. This notation is also used in
almost all diagrams to describe the end.
The usage of Final State Notation is to show the termination point of a process.
Active class Notation:
Active class looks similar to a class with a solid border. Active class is generally
used to describe concurrent behaviour of a system.
COMPONENT NOTATION:
Component is used to represent any part of a system for which UML diagrams
are made.
NODE NOTATION:
Node is used to represent physical part of a system like server, network etc.
BEHAVIOURAL THINGS:
Dynamic parts are one of the most important elements in UML. UML has a set
of powerful features to represent the dynamic part of software and non software
systems. These features include interactions and state machines.
Interactions can be of two types:
• Sequential (Represented by sequence diagram)
• Collaborative (Represented by collaboration diagram)
Interaction Notation:
GROUPING THINGS:
Organizing the UML models are one of the most important aspects of the design.
In UML there is only one element available for grouping and that is package.
PACKAGE NOTATION:
Package notation is shown below and this is used to wrap the components of a
system.
ANNOTATIONAL THINGS:
RELATIONSHIPS:
A model is not complete unless the relationships between elements are described
properly. The Relationship gives a proper meaning to an UML model. Following
are the different types of relationships available in UML.
• Dependency
• Association
• Generalization
• Extensibility
DEPENDENCY NOTATION:
ASSOCIATION NOTATION:
GENERALIZATION NOTATION:
EXTENSIBILITY NOTATION:
ABSTRACTION RELATIONSHIP
ACTIVITY EDGES:
In activity diagrams, an activity edge is a relationship between two activity
nodes that you can use to represent the control flow or object flow in an activity
diagram.
AGGREGATION RELATIONSHIPS:
An aggregation relationship depicts a classifier as a part of, or as subordinate to,
another classifier.
ASSOCIATION RELATIONSHIPS:
In UML models, an association is a relationship between two classifiers, such as
classes or use cases, that describes the reasons for the relationship and the rules
that govern the relationship.
BINDING RELATIONSHIPS:
In UML models, a binding relationship is a relationship that assigns values to
template parameters and generates a new model element from the template.
COMMUNICATION PATHS:
In UML modeling, a communication path is a type of association between nodes
in a deployment diagram that shows how the nodes exchange messages and
signals.
COMPOSITION RELATIONSHIPS:
A composition relationship, which was named composition association
relationship in UML 1.4, represents whole–part relationships and is a form of
aggregation. A composition relationship specifies that the lifetime of the part
classifier is dependent on the lifetime of the whole classifier.
DEPENDENCY RELATIONSHIPS:
In UML modeling, a dependency relationship is a relationship in which changes
to one model element (the supplier) impact another model element (the client).
You can use dependency relationships in class diagrams, component diagrams,
deployment diagrams, and use case diagrams.
DEPLOYMENT RELATIONSHIPS:
In UML modeling, deployment relationships specify that a particular node type
supports the deployment of an artifact type.
GENERALIZATION RELATIONSHIPS:
In UML modeling, a generalization relationship is a relationship in which one
model element (the child) is based on another model element (the parent).
Generalization relationships are used in class, component, deployment, and use
case diagrams.
IMPLEMENTATION RELATIONSHIPS:
In UML modeling, an implementation relationship is a specialized type of
realization relationship between a classifier and a provided interface. The
implementation relationship specifies that the realizing classifier must conform
to the contract that the provided interface specifies.
INCLUDE RELATIONSHIPS:
In UML modeling, an include relationship is a relationship in which one use case
(the base use case) includes the functionality of another use case (the inclusion
use case). The include relationship supports the reuse of functionality in a use
case model.
MANIFESTATION RELATIONSHIPS:
In UML modeling, a manifestation relationship shows which model elements,
such as components or classes, are manifested in an artifact. The artifact
manifests, or includes, a specific implementation for, the features of one or
several physical software components.
REALIZATION RELATIONSHIPS:
In UML modeling, a realization relationship is a relationship between two model
elements, in which one model element (the client) realizes the behavior that the
other model element (the supplier) specifies. Several clients can realize the
behavior of a single supplier. You can use realization relationships in class
diagrams and component diagrams.
USAGE RELATIONSHIPS:
In UML modeling, a usage relationship is a type of dependency relationship in
which one model element (the client) requires another model element (the
supplier) for full implementation or operation.
Specifications
Adornments
Common Divisions
Extensibility Mechanisms
stereotype
tagged value
constraint
\Rules Of UML
ARCHITECTURE OF UML
Any real world system is used by different users. The users can be developers,
testers, business people, analysts and many more. So before designing a system
the architecture is made with different perspectives in mind. The most important
part is to visualize the system from different viewer.s perspective. The better we
understand the better we make the system.
UML plays an important role in defining different perspectives of a system.
These perspectives are:
• Design
• Implementation
• Process
• Deployment
And the centre is the Use Case view which connects all these four. A Use case
represents the functionality of the system. So the other perspectives are
connected with use case.
Process defines the flow of the system. So the same elements as used in Design
are also used to support this perspective.
Deployment represents the physical nodes of the system that forms the
hardware. UML deployment diagram is used to support this perspective.
UML 2.2 has 14 types of diagrams divided into two categories.[10] Seven diagram
types represent structural information, and the other seven represent general
types of behavior, including four that represent different aspects of interactions.
These diagrams can be categorized hierarchically as shown in the following class
diagram:
UML does not restrict UML element types to a certain diagram type. In general,
every UML element may appear on almost all types of diagrams; this flexibility
has been partially restricted in UML 2.0. UML profiles may define additional
diagram types or extend existing diagrams with additional notations.
In keeping with the tradition of engineering drawings, a comment or note
explaining usage, constraint, or intent is allowed in a UML diagram.
STRUCTURE DIAGRAMS
Structure diagrams emphasize what things must be in the
system being modeled:
Behavior diagrams emphasize what must happen in the system being modeled:
• Activity diagram: represents the business and operational step-by-step
workflows of components in a system. An activity diagram shows the
overall flow of control.
• State machine diagram: standardized notation to describe many systems,
from computer programs to business processes.
• Use case diagram: shows the functionality provided by a system in terms
of actors, their goals represented as use cases, and any dependencies
among those use cases.
Since behavior diagrams illustrate the behaviour of a system, they are used
extensively to describe the functionality of software systems.
CLASS DIAGRAM
The class diagram describes the attributes and operations of a class and also the
constraints imposed on the system. The class diagrams are widely used in the
modelling of object oriented systems because they are the only UML diagrams
which can be mapped directly with object oriented languages.
The class diagram shows a collection of classes, interfaces, associations,
collaborations and constraints. It is also known as a structural diagram.
CONTENTS:
Class diagrams commonly contain the following things
• Classes
• Interfaces
• Collaborations
• Dependency,generation and association relationships
PRINCIPA L
nam e : string
qualification : string
ex perienc e : integer
past rec ord : integer
contac t no : integer
m anaging c ollege()
provide info abt plac em ents ()
hiring staff m embers()
keepng a track of a studnt()
m anage fee details ()
STUDENT
HOD name : string
nam e : string roll no : integer
qualification : string S TAFF branc h : s tring
ex perienc e : int nam e : string addres s : s tring
nam e of dept : s tring id : integer ph no : integer
contac t no : integer qualific ation : s tring
c ours es : s tring read()
displaying the notic e() experience : integer write()
displaying the attednc e() pas t record : intger attending exam ()
displaying m ark s() address : integer s ubm tng ass gnm t()
is suing halltick ets () attndng class es ()
is suing m em os() taking c las s es () doing projec ts()
conduc ting sem inars() evaluatng papers ()
c ondutng x am s()
giving as sgnm nts()
c onducting labs()
A DDM IS S ION CE LL
nam e : string
branc h nam e : s tring
college nam e : string
university nam e : s tring
BRANCHES vacancies of seats : int
nam e : string no of branc hes : int
branc h id : integer type of addm is sion : string
c ode : string
no of students : integer seat allotm ent()
provides fee details()
tally certificates()
Use case diagrams are used to gather the requirements of a system including
internal and external influences. These requirements are mostly design
requirements. So when a system is analyzed to gather its functionalities use cases
are prepared and actors are identified.
Now when the initial task is complete use case diagrams are modelled to present
the outside view.
So in brief, the purposes of use case diagrams can be as follows:
• Used to gather requirements of a system.
• Used to get an outside view of a system.
• Identify external and internal factors influencing the system.
• Show the interacting among the requirements are actors.
<<extend>>
evaluating papers
<<include>>
conducting exams
*-
giving assignments
taking classes
study
<<extend>>
STAFF
submitting assignm ents
updates attendence updates
STUDENT
attending classes
conducting labs
doing projects
<<extend>>
generate results
exams
conducting xams
CONTROLLER OF XAM
declaring exam dates
issuing hallticket
Fig: Use Case Diagram between student, staff and controller of exam.
displaying notice
hiring staff
managing colege
distributing halltickets
<<extend>>
distributing memos
INTERACTION DIAGRAM
That is why sequence and collaboration diagrams are used to capture dynamic
nature but from a different angle.
So the purposes of interaction diagram can be describes as:
Fig:Sequence Diagram
request conformation
payment of fee
receipt
conducting classes
attending classes
giving assignments
submitting assignmnts
conducting tests
attending tests
CONTROLLER
STUDENT OF EXAMS
attending xams
declaring results
1: ac c es s c ollege info
2: apply ing for adm is s ion
4: enter the info.
5: pay m ent of fee
S TUDE NT : A D M IS S IO
_B indingIteratorIm plB as e N CE LL
3: reques t c onform ation
6: rec eipt
S TA F F
1: conducting classes
3: giving assignments STAFF
5: conducting tests
H.O.D
2 : p a y m e n t o f x a m fe e
4 : a t t e n d in g x a m s
S TU D E N C O N TR O LLE R
T O F E XA M S
1 : d e c la ri n g e x a m d a t e s a n d fe e
3 : is s u in f h a ll t i c k e t s a n d c o n d u c t in g x a m s
5 : d e c la ri n g r e s u l t s
ACTIVITY DIAGRAM
Activity diagram is another important diagram in UML to describe dynamic
aspects of the system.
Activity diagram is basically a flow chart to represent the flow form one activity
to another activity. The activity can be described as an operation of the system.
So the control flow is drawn from one operation to another. This flow can be
sequential, branched or concurrent. Activity diagrams deals with all type of flow
control by using different elements like fork, join etc.
STAFF H.O.D
managing staff
staff
collecting info
issuing
hallticket
conducting
xams
view status of
class isuuing
memos
conducting
seminars
principal
managing the
colg
if staff<50
hiring staff
distributing
salaries
view status
STU D EN T AD M IS SIO N C E L L
s tu d e n t
su b m itt a p p l n c o l le cti n g
a p p l i ca ti o n s
v i e w sta tu s
v e ri fy i n g
c e rti fi c a te s
. ..
a llo tm e n t o f
. .. se a ts
fo rk
e l i g i b l e fo r
se a ts
a t te n d c l a sse s ...
w ri te th e e xa m
c o l l e ct i n g fe e s
jo i n
v i e w th e sta tu s
BRANCHING
Fork
A fork represents the splitting of a single flow of control into two or more concurrent
Flow of control.
A fork may have one incoming transition and two or more outgoing transitions, each of which
represents an independent flow of control.
Below fork the activities associated with each of these path continues in parallel.
Join
A join represents the synchronization of two or more concurrent flows of control.
A join may have two or more incoming transition and one outgoing transition.
Above the join the activities associated with each of these paths continues in parallel.
Swimlane:
Swimlanes are useful when we model workflows of business processes to partition the
activity states on an activity diagram into groups.
Each group representing the business organization responsible for those activities,these groups
are called swimlanes.
incorrect
Verify
correct
Form Accepted
Login
fork
join
logout
Submission the
Exam Form
verify
correct
Verify
Pass
fork
join
A state chart diagrams a state machine, emphasizing the flow of control from
state to state.
CONTENTS
COMMON USE
ACTIVE
idle
Issuing
Notification
user input
processing
admission
conducting class
and exams
generation
of results
scheduling of
time table
COMPONENT DIAGRAM
Component diagrams are different in terms of nature and behaviour. Component
diagrams are used to model physical aspects of a system.
Now the question is what are these physical aspects? Physical aspects are the
elements like executables, libraries, files, documents etc which resides in a node.
So component diagrams are used to visualize the organization and relationships
among components in a system. These diagrams are also used to make
executable systems.
DEPLOYMENT DIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
So deployment diagrams are used to describe the static deployment view of a
system. Deployment diagrams consist of nodes and their relationships.
Purpose:
The name Deployment itself describes the purpose of the diagram. Deployment
diagrams are used for describing the hardware components where software
components are deployed. Component diagrams and deployment diagrams are
closely related.
Component diagrams are used to describe the components and deployment
diagrams shows how they are deployed in hardware.
COLLE
...
CONCLUSION
That's it! You have successfully completed the online orientation for college
information system. You've learned about quite a few different services available
to you here at college information system and undoubtedly you'll want to explore
them further at your leisure.