Ooad Lab Manual - Updated
Ooad Lab Manual - Updated
NOV/DEC-2021
LIST OF EXPERIMENTS
1
S.NO. TITLE
1. INTRODUCTION
3. BOOK BANK
7. E-TICKETING
INRODUCTION
What is OOAD?
2
Objects have been used as the information basis for the conceptual design of interactive systems
for at least a decade. Given recent advances in the development of object-oriented modeling
languages and methodologies, it is now timely to re-evaluate the role of object modeling during
the process of user interface design.
User interface design techniques which incorporate object-oriented modeling techniques, e.g. to
depict the domain, core objects, and interactive capabilities of an application have significant
advantages, including the following:
1.Object models act as a reference to the current state of a system design, and serve as a means
of communication between user interface designers and system analysts and designers.
2. Object models act as a focus for the user interface design process, providing a framework in
which to view user tasks and the interactive capabilities of a putative system.
3. Object models of interactive systems enable the specification of tasks and/or user actions.
These specifications, which may be either formal or informal, are written in terms of state
changes in an object model of an interactive system.
4. The rigorous approach offered by the combination of object modeling and user interface
design form a solid foundation for subsequent implementation efforts.
Looking to the future, it is likely that object oriented modeling will become a standard part of the
system life cycle. Consequently, it is of fundamental importance that the user interface design
community provides methodologies that work in conjunction with object-oriented system
analysis and design methodologies.
GOALS:
The goals of the workshop are to bring together user interface design practitioners and
methodologies in order to:
1. Survey current practice and theory in object-oriented user interface design.
2. Formulate an integrated approach to object modeling within user interface deign life cycle.
ISSUES:
Dominant issues which the workshop will address in position papers and in small group
discussions are:
3
The effects of interaction style on the structure of object models.
Abstract object-oriented architectures and patterns for interactive system specification.
Appropriate levels of formality during the design process.
Systematic techniques for the revelation of domain objects and states at the user interface.
Tools support for object-oriented user interface design.
OBJECT INTEROPERABILITY
Interoperability can be defined as the ability of two or more entities to communicate and
cooperate despite differences in the implementation language, the execution environment or the
model abstraction. Basically, three main levels of interoperability between objects can be
distinguished: the syntactic level (names and signatures of operation), the protocol level(partial
ordering between exchanged messages and blocking conditions), and the semantic level(meaning
of operations).
Syntactic interoperability is currently well defined and understood at the interface level.
The basic problem is that the study of interoperability at the other two levels currently presents
serious challenges, from both the theoretical and practical points of view. This workshop focuses
mainly on object interoperability at the protocol and semantic levels.
Interoperability is one of the key aspects related to the construction of large object-
oriented systems, and it can be defined as the ability of two or more entities to communicate and
cooperate despite differences in the implementation language, the execution environment or the
model abstraction. Basically three main levels of interoperability between objects can be
distinguished: the syntactic level (names and signatures of operation), the protocol level(partial
ordering between exchanged messages and blocking conditions), and the semantic
level(meaning of operations).
Syntactic interoperability is currently well defined and understood at the interface level,
where now open system architects and vendors are trying to establish interpretational standards
(COBRA,JavaBeans,COM..).
However, it is also recognized by all the software developers that this sort of
interoperability is not sufficient for ensuring the correct development of object oriented
applications, should they be object-oriented or component-based applications.
But on the other hand, the study and the usage of the latter two levels currently present
serious challenges, from both the theoretical and practical point of view. There have been some
partial advances in those levels, but we are still far from reaching any satisfactory solution.
4
Object interoperability can embrace aspects besides and beyond components. Although
often confused, components and objects can be really seen as orthogonal concepts, each one
having its own specific and distinguishing features. In general, component interoperability can be
seen as a particular case of the object interoperability problem.
Another interesting issue and closely related to object interoperability is replace ability,
i.e. the polymorphic substitutability of objects in clients, or how to guarantee that the behavior of
subclass instances is consistent with that of super class instances. Interoperability and replace
ability are the two flip sides of the object compatibility coin.
This workshop aims to promote research concerned with all the aspects of
interoperability and the replace ability and between object, in particular at the protocol and
semantic levels. Topics of interest include, but are not limited to:
The workshop tries to provide a venue where researchers and practitioners on these topics can
meet, disseminate and exchange ideas and problems, identify some of the key issues related to
object interoperability, and explore together possible solutions. To enable lively and productive
discussions, attendance will be limited to 20 participants and submission of a position statement
is required. All submissions will be formally reviewed.
OBJECTIVES
The objectives this is to introduce an approach to software design where the design is structured
as interacting objects. When you have read this chapter you will: understand how a software
5
design may be represented as a set of interacting objects that manage their own state and
operations,
UML
UML is used to specify, visualize, modify, construct and document the artifacts of an
object-oriented software-intensive system under development.
Use-case diagrams graphically depict system behavior (use cases). These diagrams
present a high level view of the system is used as viewed from an outsiders (actors) perspective.
A use-case diagram may depict all or some of the use cases of a system.
Use-case diagrams can be used during analysis to capture the system requirements and to
understand how the system should work. During the design phase, you can use use-case
diagrams to specify the behavior of the system as implemented. You can display and modify the
properties and relationships of a use case through the use-case specification.
6
membership enrollment
<<include>> <<include>>
log in
student
search books
update details
issue books
database
Return books
update status
pay fine
cancel membership
7
Activity diagram provide a way to model the workflow of a business process. You can
also use activity diagrams to model code-specific information such as a class operation. Activity
diagrams are familiar to a flowchart because you can model a workflow from activity to activity.
An activity diagram is basically a special case of a state machine in which most of the states area
activities and most of the transitions are implicitly triggered by completion of the actions in he
source activities and most of the transitions are implicitly triggered by completion of the actions
in the source activities. The main difference between activity diagrams and state charts is activity
diagrams are centric, while state charts are state centric. An activity diagram is typically used for
modeling the sequence of activities in a process, whereas a state chart is better suited to model
the discrete stages of an objects lifetime.
Activity diagram can model many different types of workflows. For example, a company
could use activity diagram to model the flow for approval of orders or to model the paper trial of
invoices. An accounting firm could use activity diagrams to model any number of financial
transactions. A software company could use activity diagram to model a software development
process.
Understanding workflows
Each activity represents the performance of a group of actions in a workflow. Once the
activity is complete, the flow of control moves to the next activity or state through a transition. If
an outgoing transition is not clearly triggered by an event, then it is triggered by the completion
of the contained actions inside the activity. A unique activity diagram feature swim lane that
defines who or what is responsible for carrying out the activity or state. It is also possible to
place objects on activity diagrams. The workflow stops when a transition reaches an end state.
You can attach activity diagrams to most model elements in the use case or logical views.
Activity diagrams cannot reside within the component view.
You can use the following tools on the activity diagram toolbox to model activity diagrams:
8
Activities
Decisions
End state
Object
Object flow
Start state
States
Swim lanes
Synchronizations
book bank
management system
<<No>>
<<No>> invalid reg
authenticat
<<Yes>> ion failed membershi
p active
obtain
<<Yes>>
memberId
<<No>> calculate fine
enter into
the panel
successful
<<Yes>>
registration
obtain the
book
authentication <<No>>
successful
9
CLASS DIAGRAM (OVERVIEW)
The class diagram class allows you to add, retrieve and delete classes and categories to
and from a class diagram. The class diagram class has a set of properties and methods that apply
specifically to class diagrams. In addition, it inherits all diagram class properties and methods.
Property Description
Method Description
10
GetNote Views retrieves the note views belonging to a diagram
manager
name : String
branch : String
processdata()
issuemembershipID()
updatestatus()
status update
status : String
enrollment last renewed : Date
return books books holding : Integer
name : String book search books
bookID : Integer next renewal : Date
age : Integer title : String bookID : Integer
memberID : Integer
address : String author : String memberID : Integer
date : Date update()
colege : String publication : String duration : Integer
yearofstudy : Integer ISBN : Integer
return()
contactno : Integer get()
payfine()
search() checkstatus()
update()
register()
Sequence diagrams are closely related to collaboration diagrams and both are alternate
representation of an interaction. There are two main differences between sequence and
collaboration diagrams: sequence diagrams shows time-based object interaction while
collaboration diagrams show how objects associate with each other.
A sequence diagram has tow dimensions: typically, vertical placement represent time and
horizontal replacement represent different objects.
11
The following tools located on the sequence diagram toolbox enable you to model sequence
diagrams:
Object
Message Icons
Focus of control
Message to self
Note
student manager database
fill form
verify details
payment
update
Collaboration diagrams shows objects, their links, and their messages. They can also
contain simple class instances and class utility instances. Each collaboration diagram provides a
view of the interactions or structural relationships that occur between objects and object-like
entities in the current model.
12
An object specification enables you to display and modify properties and relationship of
an object. The information in a specification is presented textually. Some of this information can
also be displayed inside the icons representing objects in collaboration diagrams.
Use collaboration diagrams to: Analysis indicate the semantics of the primary and
secondary interaction design show the semantics of mechanisms in the logical design of the
system use collaboration diagram as the primary vehicle to describe interactions that express
your decisions about the behavior of the system.
COMPONENT DIAGRAM
A component diagram shows the allocation of classes and objects to components in the
physical design of a system. A component diagram may represent all or part of the component
architecture of a system.
The dependency relationship indicates that one entity in a component diagram uses the
service or facilities of another. Dependencies in the component diagram represent compilation
dependencies. The dependency relationship may also be used to show calling dependencies
among components, using dependency arrows from the components to interface on another
components.
Draw a dependency relationship between two classes, or between a class and an interface,
to show that the client class depends on the supplier class/interface to provide certain services,
such as:
The client class accesses a value (constant or variable) defined in the supplier
class/interface.
Operations of the client class invoke operations of the supplier class/interface.
Operations of the client class have signatures whose return class or arguments are
instances of the supplier class/interface.
13
DEPLOYMENT DIAGRAMS (OVERVIEW)
A deployment diagram shows processors, devices and connections. Each model contains
a single deployment diagram which shows the connections between its processors and devices
and the allocation of its process to processors.
The deployment diagram collection class allows you to crate and manipulate deployment
diagram collections. For example, you can
MANAGER
STUDENT
PRINTER
DATABASE
BARCODE READER
14
PASSPORT AUTOMATION SYSTEM
PROBLEM STATEMENT
Passport Automation System is used in the effective dispatch of passport to all of the
applicants. This system adopts a comprehensive approach to minimize the manual work and
schedule resources, time in a cogent manner. The core of the system is to get the online
registration form (with details such as name, address etc.,) filled by the applicant whose
testament is verified for its genuineness by the Passport Automation System with respect to the
already existing information in the database. This forms the first and foremost step in the
processing of passport application. After the first round of verification done by the system, the
information is in turn forwarded to the regional administrator's (Ministry of External Affairs)
office. The application is then processed manually based on the report given by the system, and
any forfeiting identified can make the applicant liable to penalty as per the law. The system also
provides the applicant the list of available dates for appointment to 'document verification' in the
administrator's office, from which they can select one. The system forwards the necessary details
to the police for its separate verification whose report is then presented to the administrator. The
administrator will be provided with an option to display the current status of application to the
applicant, which they can view in their online interface. After all the necessary criteria has been
met, the original information is added to the database and the passport is sent to the applicant.
Passport Automation System is an interface between the Applicant and the Authority
responsible for the Issue of Passport. It aims at improving the efficiency in the Issue of Passport
and reduces the complexities involved in it to the maximum possible extent.
INTRODUCTION
15
PURPOSE
If the entire process of 'Issue of Passport' is done in a manual manner then it
would take several months for the passport to reach the applicant. Considering the fact
that the number of applicants for passport is increasing every year, an Automated System
becomes essential to meet the demand. So this system uses several programming and
database techniques to elucidate the work involved in this process. As this is a matter of
National Security, the system has been carefully verified and validated in order to satisfy
it.
SCOPE:
The System provides an online interface to the user where they can fill in their personal
details and submit the necessary documents (may be by scanning).
The authority concerned with the issue of passport can use this system to reduce his
workload and process the application in a speedy manner.
Provide a communication platform between the applicant and the administrator.
Transfer of data between the Passport Issuing Authority and the Local Police for
verification of applicant's information.
Users/Applicants will come to know their status of application and the date in which they
must subject themselves for manual document verification.
OVERALL DESCRIPTION
Applicant - They are the person who desires to obtain the passport and submit the information
to the database.
Administrator - He has the certain privileges to add the passport status and to approve the
issue of passport. He may contain a group of persons under him to verify
the documents and give suggestion whether or not to approve the dispatch of passport.
Police - He is the person who upon receiving intimation from the PAS, perform a personal
verification of the applicant and see if he has any criminal case against him before or at present.
He has been vetoed with the power to decline an application by suggesting it to the
Administrator if he finds any discrepancy with the applicant. He communicates via this PAS.
16
FUNCTIONAL REQUIREMENT:
DESCRIPTION:
The PAS acts as an interface between the 'applicant' and the 'administrator'. This system
tries to make the interface as simple as possible and at the same time not risking the security of
data stored in. This minimizes the time duration in which the user receives the passport.
INTERFACE REQUIREMENT
LOGIN PAGE:
17
USER PAGE:
18
STATUS PAGE:
FRESH PASSPORT:
19
RENEW PASSPORT:
20
UML DIAGRAMS
CLASS DIAGRAM
ACTIVITY DIAGRAM
21
New Registration
22
Check Status
Admin Panel
23
STATECHART DIAGRAM
SEQUENCE DIAGRAM
24
COLLABORATION DIAGRAM
New Registration
25
Check Status
Admin Panel
COMPONENT DIAGRAM:
26
applicant.obj applicant.cpp applicant\.exe
DEPLOYMENT DIAGRAM:
PC databas
e server
<<TCP/IP>>
<<TCP/IP>>
applicati
...
CONCLUSION:
The Passport Automation System makes the process easier and less burden for the
applicant. This project helps us to apply for passport and renewal process was designed and
UML diagram were drawn and implemented.
27
BOOK BANK
PROBLEM STATEMENT
Book bank system is where the books can be collected every semester and must be
returned at the end of semester. The system must have option for new members to enroll for
membership by paying deposit. A provision for getting six or seven books per semester.
Membership can be renewed by using the register number. The deposit must be refunded on
termination of membership. A database must be maintained to guide the issuer to track the
details of students. Search option must be provided so that the member can search for the
availability of a particular book.
INTRODUCTION
The book bank is a set up that lends books for all its members which they can return at the end of
each semester. It has a huge collection of books and has to keep track of all its members details
such as requests, dues and the books.
PURPOSE
The purpose of this document is to present a detailed description of the Book Bank System. It
will explain the purpose and features of the system, the interfaces of the system, what the system
will do, the constraints under which it must operate and how the system will react to external
stimuli.
SCOPE
The book bank holds an online interface with its members for maintaining all kinds of
transaction details. Each member is provided with a unique user id at the time of registering as a
member.
OVERVIEW
Allows a student, who becomes a member to login using a unique id issued at the time of
registering as a member, and after logging in, the member can browse through available books
and make requests accordingly. The books will be issued provided there is no due, regarding
returning of previous books.
28
OVERALL DESCRIPTION
This project is a self contained one for enabling a book bank organization to be connected
with its students, through this system, the students can check for availability of books, makes
requests, etc,. This system functions with a database at the back end, for keeping track of its
members dues and payments, and also its available resources. Every student who is a member
needs only a web browser to connect to this system.
FUNCTIONAL REQUIREMENTS
The member should be authenticated by means of unique login id and password. The
availability of books requested must be prompted to the user through e-mail notifications.
NON-FUNCTIONAL REQUIREMENTS
29
the database. The student pays fine to the manager in case of loss of books. The student can also
cancel the membership and the manager updates his/her status in the database.
30
31
CLASS DIAGRAM
Class diagrams are used to illustrate classes, interfaces and their associations. The classes
used in this project include Manager, Enrollment, book_search, books, return_books and
status_update. Each class includes attributes and operations. The visibility of the attributes can
be made private or public accordingly. The solid arrows or links between the classes indicate the
dependencies of the classes on each other.
manager
name : String
branch : String
processdata()
issuemembershipID()
updatestatus()
status update
status : String
enrollment last renewed : Date
return books books holding : Integer
name : String book search books
bookID : Integer next renewal : Date
age : Integer title : String bookID : Integer
memberID : Integer
address : String author : String memberID : Integer
date : Date update()
colege : String publication : String duration : Integer
yearofstudy : Integer ISBN : Integer
return()
contactno : Integer get()
payfine()
search() checkstatus()
update()
register()
32
INTERACTION DIAGRAMS
MEMBERSHIP ENROLLMENT
The student fills the form and submits to the manager. The form contains the details of
the student (Name, College, Year of study, Address, Contact number). The manager verifies the
details of the student. The student pays the initial amount to the manager who provides the user
ID and password and updates the details of the student in the database.
SEQUENCE DIAGRAM:
fill form
verify details
payment
update
COLLABORATION DIAGRAM:
1: fill form
3: payment
student manager
2: verify details
5: update
database
33
SEARCH BOOKS
The student logs in using the unique user ID and password issued to him/her to search the
books in the database. The student enters the book name, author of the book and the publication
details. The ISBN can also be used to search for the books. The database displays a list of
available books in the book bank and the student can make the appropriate choice.
SEQUENCE DIAGRAM:
student database
COLLABORATION DIAGRAM:
ISSUE BOOKS
34
The student enters the required book ID in the database. The corresponding book details
will be displayed to the manager. The books will then be issued to the student. He/She must
collect the books from the book bank center. The database will be updated by the manager that
contains details such as the number of books issued and return date.
SEQUENCE DIAGRAM:
enter bookID
issue books
update status
COLLABORATION DIAGRAM:
student manager
4: issue books
1: enter bookID
3: check member status
5: update status
database
RETURN BOOKS
35
The student returns the books to the manager. The manager checks the status of the
student and collects fine in case of loss of any books. The database is then updated.
SEQUENCE DIAGRAM:
return books
check status
update
COLLABORATION DIAGRAM:
1: return books
3: pay fine in case of due
student manager
2: check status
4: update
database
ACTIVITY DIAGRAM
36
The activity diagram shows the sequential and parallel activities in the book bank system. The
activities include enrollment of membership, authentication process that involves the student
entering his user ID and password, search books from the database, getting the requested books
and updating of status.
book bank
management system
<<No>>
<<No>> invalid reg
authenticat
<<Yes>> ion failed membershi
p active
obtain
<<Yes>>
memberId
<<No>> calculate fine
enter into
the panel
successful
<<Yes>>
registration
obtain the
book
authentication <<No>>
successful
STATE DIAGRAMS
37
MEMBERSHIP ENROLLMENT
The student enters the details. If the details are valid then user ID and password are
issued and the registration will be successful. If invalid, the student has to re-enter the details.
invalid
re enter
details
SEARCH BOOKS
The student enters the book details after logging into the appropriate website. The
database displays the list of available books from which the student selects the required books.
If the book is not found a message will be displayed to the student.
not found
display book
not found
GET BOOKS
38
The books are received by the student from the manager. In case of loss of any book the
student has to pay fine and may prompt for renewal if necessary. Thedatabase will be updated by
the manager.
inactive status
COMPONENT DIAGRAM
The components used in the book bank management system include student,
manager and the database. These components represent a modular part of the system that
encapsulates its contents and its manifestation can be replaced within its environment.
39
DEPLOYMENT DIAGRAM
MANAGER
STUDENT
PRINTER
DATABASE
BARCODE READER
CONCLUSION:
The book bank provides various detail about the book was designed and UML diagrams
were drawn and code has been created.
The exam registration system provides the facility for students to register online for
entrance examination. The student uses the web server to fill in the application form and submit
it to the administrator. After the verification of details provided by the student, the administrator
provides the fees details and the payment is done by DD. The hall ticket containing the student
details and register number is issued. The student takes a copy of hall ticket from the web.
1. INTRODUCTION:
2. SCOPE:
The student instead of going to register them self for entrance exam registration,
he /she can stay where ever they are and register themselves for the entrance exam in
online by downloading the application form from the college website and submit it to the
college administrator. It saves much time of the student and more convenience is present.
3. OVERVIEW:
FUNCTIONAL REQUIREMENTS:
The student first browses into the college website and downloads the application and fills
the details and submits the application. The administrator validates the form and if the student is
admitted for writing the entrance exam the details of fees payment is updated in the status of that
students application number. Then the student checks the status of fees payment, pays the fees
by DD and administrator provides the hall ticket with student details and register number.
INTERFACE REQUIREMENT:
41
GUI 1: The application form which the student downloads from the college website is
first interface.
GUI2: The check status for admission and fees payment is the second interface where
the student can check whether the student is admitted or not, and if he is admitted to write
the entrance exam, he checks the fees details sent by the administrator and pays the fees
by DD by entering the DD number in the status form and send it to the administrator.
GUI 3: The administrator on receiving the fees payment, he provides the hall ticket with
the student details and register number to the student.
GUI 4: The student takes the copy of the hall ticket using the printer as the device.
UML DIAGRAMS
The above diagram explains about the exam registration done in online. The students first
enters into application and fills the necessary details and submit it, then the admin will verify the
details and if the student is admitted he sends the admission details with fees payment details.
The student checks for the admission status and once he receives the fees payment request he
pays the fees by DD. Then on return the admin will send the hall ticket with students details and
register number.
42
enter your application
43
CLASS DIAGRAM:
The student, admin and hall ticket are given as class names. The appropriate attributes
and the operations are given which are related to the exam registration.
administrator
stud name : String
name : String address : String
address : String ph no : Integer
ph no : Integer DOB : Date
DOB : Date degree completed : String
degree completed : String percentage : Integer
percentage : Integer religion : String
religion : String community : String
community : String
verify()
fill app() admit student()
submit form() provide fees details()
provide hall ticket()
hall ticket
reg no : Integer
name : String
DOB : Date
date of exam : Date
location : String
issue()
print()
44
SEQUENCE DIAGRAM:
The event that takes place between the students, admin and providing hall ticket to the
student is given here.
reject application
pay fees by DD
COLLABORATION DIAGRAM:
45
When the sequence diagram is run using the f5 key the collaboration diagram is
produced. The events that are given in the sequence diagram is given in the numerical order in
which they are taking place sequentially.
11: send the hall ticket 9: print the details in hall ticket
hall ticket
46
ACTIVITY DIAGRAM:
The activities done between the student and the admin are explained in this activity
diagram.
verify stud
enter into details
application
submit the
details
check
status
provide hall
ticket
pay fees
by DD
collect hall
ticket
47
The activities done between the student and the admin are given in this state chart
diagram. It has two states valid and invalid. If the application is accepted by the admin after
validation of student details then it moves next process for payment of fees to collect the hall
ticket. If it is invalid it returns back to the application to fill in the left out details.
invalid
valid
pay the
fees
issue hall
ticket
COMPONENT DIAGRAM:
The student, admin and hall ticket are used as the components here. The student sends the
details to the administrator; the administrator verifies the student details and provides the hall
48
ticket to the student with their details and register number. The student takes the hall ticket using.
stud administr
ator
hall
ticket
DEPLOYMENT DIAGRAM:
The elements used here are the student, admin, hall ticket and the database of the student.
The student submits the details to the admin; the admin verifies the details and provides the hall
ticket after fees payment done by the student. The students details are kept in database for
verification purpose in future. The student takes the hall ticket by using a printer.
stud administ
rator
hall
ticket databas
e
printer
49
CONCLUSION:
PROBLEM STATEMENT
INVENTORY SYSTEM is a real time application used in the merchants day to day system.
This is a database to store the transaction that takes places between the Manufacturer, Dealer and the Shop
Keeper that includes stock inward and stock outward with reference to the dealer.
INTRODUCTION:
The purpose of Stock Maintenance System is for managing the Stock or product Information in
the Database and Updating when required, This SMS is used for retrieving, billing and taking the monthly
sales details.
This Scope of Stock Maintenance System is to overcome the work load and time consumption
which make Transaction Report.
The Overview of Stock Maintenance System Project contains Billing with printout formatting,
Stock Purchasing, Sales Report, Purchase Report and Bill Transaction Details to be done in this Project.
OVERALL DESCRIPTION:
50
The Stock Management System (SMS) assumes control over the bookkeeping and accounting
needed to operate a Warehouse for a company specializing in retail sales of food and groceries. All day-
to-day operations of the warehouse, as well as conducted weekly accounting of the products stored in the
warehouse and disbursed to participating supermarkets, will be performed by the software.
A considerable amount of accounting needed to operate a typical warehouse calls for a reliable
and fast software tool to help the warehouse management handle flows of information regarding incoming
and outgoing quantities of products and a stock inventory.
The problem of storage of the accounting documents such as invoices and orders would be solved.
Tedious arithmetic involved in the corresponding bookkeeping will be automated.
FUNCTIONAL REQUIREMENTS:
51
requirements, design constraints, standard compliance, reliability, availability, security, maintainability
and portability.
1. Performance Requirements:
Performance requirements define acceptable response times for system functionality.
The load time for user interface screens will take no longer than two seconds.
The login information shall be verified within five seconds. Queries shall results within five seconds.
2. Design Constraints:
The software shall be a standard system running in a windows environment. The system shall be
developed using rational enterprise suite.
3. Reliability:
Specify the factors required to establish the required reliability of the software system at time of delivery.
4. Availability:
The system should have an availability of 99.99%.
5. Portability:
The system should be extremely via the usb drive.
The system shall be easy to migrate or backed up via another use drive.
6. Maintainability:
The system shall utilize interchangeable plug-in. The system shall be easily updateable for fixes and
patches. The system shall be easy to upgrade.
MODULE DESCRIPTION:
Login: The login is used for security of the Seller. The Seller logs in with the user name and the
password.
Analysis: The stock manager analyses the stocks. He identifies the old stocks and the expired goods and
also the list of items needed.
Old stock clearance: The stock manager clears the old stock goods by selling it at an offer price.
Order List Preparation: The stock manager prepares the list of items to be bought. Then he calls the
52
company for quotations.
Quotation: The stock manager calls the company for quotations. After receiving the quotations from the
company, the stock manager chooses the quotation.
Purchase: The stock manager purchases the needed goods from the corresponding company in which the
quotations are selected.
Payment: The stock manager pays the bills along with the tax and the goods are delivered by the
company manager.
UML DIAGRAMS
UML provides use case diagram notation to illustrate the names of use case and author relationship
between Seller and the Database.
Precondition: The seller must capable of selecting atleast one product for billing
53
Search products
Edit products
do billing
The UML class diagram is to illustrate class interfaces as their actions. They are used for static
object modeling, in this class diagram Product, Customer and Billing classes are used.
54
UML STATE CHART DIAGRAM:
An UML state machine represents the interaction events and states of an object and behavior of an
object in reaction to an event. It consists of mainly three states login state, selection state and payment
state.
Login
Selection
of product
payment
An UML activity diagram shows sequential and parallel activates in a process, work flows, data
flows and compiler algorithm. All the states of stock maintenance system are shown in detail.
55
Enter login
details
Select category of
your choice
payment payment
through cash through card
acknowledge
via bill
Sequence diagrams illustrate a kind of format in which each object interacts via message. This
Sequence diagram consists of Seller, Database and Payment, shows the flow of execution carried out in
stock maintenance system.
56
Seller Database Payment
login
acknowledge
Add products
select products
COLLABRATION diagram illustrate that object interact on a graph or network format in which
object can be placed where the diagram. In collaboration diagram the object can be placed in anywhere on
the diagram.
57
1: login
3: Add products
4: select products
Seller 5: update product information
6: get customer information
Database
2: acknowledge
7: paid through card or cash
9: store information in database
8: acknowledge via bill
Payment
Components are slightly fuzzy concept in this UML, because both class and Components can be
used to model the something.
user
interface
Stock Inventory
System(DB)
Deployment diagram shows the assignment of concrete software artifact to Computational nodes.
It shows the deployment of software elements to the physical elements. Deployment diagram are useful to
communicate or deployment architecture.
58
Client Processor Web server
IMPLEMENTATION:
After competition of the diagrams for stock management system from use case to deployment we
have to generate code. So select the main class from the use case diagram and then click the tools in the
menu bar. In that select the language in which you e want to generate code. If you select the java/j2ee,
then sub option will open in that select generate code option. Then the system will automatically generate
code from that particular class. Then repeat the process for each diagram.
SOURCE CODE:
STOCKMANAGER.JAVA
Product.java
/**
@roseuid 4F5F7F0B0064
*/
public product()
59
}
/**
@roseuid 4F5E19EE0132
*/
/**
@roseuid 4F5E19F60337
*/
Billing.java
import java.awt.TexturePaintContext;
/**
@roseuid 4F5F7F180011
60
*/
public billing()
/**
@roseuid 4F5E1A8E011C
*/
/**
@roseuid 4F5E1A940067
*/
Customer.java
import java.awt.TexturePaintContext;
61
private String CmailId;
/**
@roseuid 4F5F7F190260
*/
public customer()
/**
@roseuid 4F5E1A36010D
*/
/**
@roseuid 4F5E1A400273
*/
}}
CONCLUSION:
Thus the project for stock management system has been successfully executed and Codes are
generated.
62
ONLINE COURSE RESERVATION SYSTEM
PROBLEM STATEMENT:
Course registration system is used for the students to register their online course before
joining their college. It also makes registration easier. In the system the student has to enquire
about the online courses, college and about the fee details to the administrator intern will provide
the details that are required by the student. The system also provides the facility for cancelling
the online courses that are registered already without the details.
INTRODUCTION
PURPOSE
Online Course Registration System is registration software that helps to accept course or
event registration online. Online Course Registration System is ideal for adult schools,
educational camps, sports camps, corporate training programs, and online training programs.
Online course registration software includes features such as security, email based user accounts,
automatic scheduling, late fee collection, registration deadline, and multi-course deadline. Also,
Online Course Registration System can be fully customized according to your specifications.
SCOPE
The main scope of the Online Course is to perform modification, cancellation, registration
of the online course that is selected by the student.
63
The following subsections describe the scope of the Course Registration System in terms
of its audience and organization.
Audience:
The intended users are the people responsible for implementing the Course Registration
System.
Organization:
The course registration system automate the system, rechecking the inclusion of all required
material and automatically ranking, each student application based on the number of criteria. The
criteria include the ranking of the college, their grade said university and their certificate. It
enables things to be simplified and considerably quickly accessed. The data used by the system is
stored in a database that will be the centre of all information held about students and the base for
the remainder of the process after the initial registration has been made.
OVERVIEW
The process of Online Course Reservation System is a multiphase process where several
individual students enroll themselves into a course. Each student has a unique username and
password which can be used to login. After logging, the student can enter their details in the
registration form with their course details and submit it .The registrar checks the student
eligibility for course and processes the form and notifies the status of the student. The eligible
students are given schedule for the course by the registrar.
The Online Course Reservation System replaces the traditional, manual course
reservation system by which lot of paper work can be reduced. The students will be able to view
the available courses select the courses. This is the primary feature of the system. Another
feature is that the system should submit the form to the registrar. The eligibility of the students
for the desired course is verified by the system and then the reservation for the course is done.
The system also provides the facility of cancelling the reservation.
64
FUNCTIONAL REQUIREMENTS
The user shall be able to search either all of the initial set of databases or select a subset
from it. The user shall be able to get knowledge about the course details without referring any
written documents. The software is responsible to automate the admission procedure. The system
has to process the fee settings and fee collections, printout of the fee receipt should be generated
by the system. It should have provision to set the curriculum for each course. The user will
register with the system by providing personal information such as email address, ages, school
etc.., and the information will be stored in the database. The student will be able to see their own
profile page.eg :) The personalized profile page with course registered details, college name and
schedule information when they login the system. When the students press the download link the
student will be able to download all the relevant course materials. Upon the request from the
administrator the system must produce monthly on yearly academic results such as financial,
staffing result and other enrollments. If there is any amendments that needs to be made, the
registrar will do the necessary updates to system.
ENQUIRY MODULE
Description:
It includes activity of listing online course available ,the fee structure for the corresponding
online courses, result analysis of the online courses.
ADMISSION MODULE
Description:
It includes getting the application form by students from admin, filling in the application forms
and submission to admin.
MODIFICATION
Description:
CANCELLATION
Description:
It includes the change of dropping out from the college because of personal reason.
UML DIAGRAMS:
66
2.student views the available courses and
select the desired one
3.student fill up the form
4.student submits the form
5.student receives the eligibility message
and proceeds for payment.
6.student confirm the reservation
67
Preparing the course catalogue
Issuing allotment order
student
course catalogue
monitoring information
closing registration
CLASS DIAGRAM
display time()
ACTIVITY DIAGRAM
s tudent login
prepare the
mark list
no
check whether the
student is eligible
yes
clos ing
registration
70
preparing of collecting the preparation of issue of call
catalog student details rank and cutoff letter
receiving the
allotment order
INTERACTION DIAGRAM
SEQUENCE DIAGRAM
Sequence diagrams captures most of the information from the system .The steps
involved are apply the course registration, providing the mark, select courses, give
application, shows fees structure, pay fees.
71
student prepare the coursr catalog allotmentorder
ranklist
accept therequest
sending ranklist
select course
check availability
register course
72
COLLABORATION DIAGRAM
2: accept therequest
7: sending call letterfor counselling
10: register course
12: print and issue the allotment order
6: sending ranklist
11: prepare the allotment order
3: prepare the list of students
coursr
catalog
allotmentor der
COMPONENT DIAGRAM
73
DEPLOYMENT DIAGRAM
<<device>>
applicationserver
JB container observer
auth <<JDBC>>
wind
or
web server o...
<<RMI>> e-ma
stude ... il
auth
web...
revie main frame
... w
cours
feed
b... ...
CONCLUSION:
Thus the project for online course registration system was designed by checking
eligibility criteria of the student, providing them with necessary details such as schedule details,
providing course catalogue, allotting the course catalogue and UML diagrams has been drawn.
74
E-TICKETING
PROBLEM STATEMENT
The main purpose of this project is to reserve the tickets and cancel the reserved tickets.
E-ticketing for railway department has to be developed should contain following features.
1. The system should provide information about arrival and departure trains along with
information about the station through which it parses.
2. Search about train parsing through station can be optional either by means of train s
number, train name or specify source and destination station.
3. While displaying information about train, it has to provide following information
a. Station through which train parses along with arrival and departure time
b. Available of seat in different classes along with waiting list RAC information
4. While reserving ticket online the system obtain following information from the user
a. passenger name, age, sex, address number for ticket reservation
b. credit card no, bank name
c. class through passenger is going to travel ie.first or second class or ac
5. Based on availability of ticket has to be issued, the ticket issued should contain
following information- PNR number, train number, date, number of adults and children, ticket
number, age.
6. Before issuing ticket the amount from customer account has to be transferred to
railway account
7. Cancelation of booked ticket should be available
Introduction:
Purpose:
The purpose of this document is to reserve the train ticket via online. The E-Ticketing
provides an easy solution for the passengers to reserve & cancel the reserved tickets without
going to railway station.
Scope:
To develop an application for online railway ticket reservation system using front end as
Visual basic and backend as MS-Access from UML diagrams using rational
75
Functional Requirement:
Ticket reservation system is the best way for checking the availability of tickets and for
the reservation. The reservation for different trains to different destination and different timing
can be done accordingly.
UML diagram
The use case diagram describes about the actors involved in a particular system and
their use case that are being designed for defining the process that take place in the overall
functioning of the system In this online reservation system the actor and use case are described
in the diagram as shown
Use-case Diagram:
76
CLASS DIAGRAM:
The class diagram also referred to as the object modeling. It is the main static
analysis diagram. The main thing of object modeling is to graphically show what each object will
do in the problem domain. The problem domain the relationship and the structure among the
class in the given diagram are the participants and website and attribute of those classes are listed
below each individually.
Class Diagram:
77
ACTIVITY DIAGRAM
The states are activities representing the performance of operations and the action are
transferred and triggered by the completion of the operation it is used to module the entire
business problem. These activities are described as shown in the diagram.
Activity Diagram:
78
INTERACTION DIAGRAM:
SEQUENCE DIAGRAM
Object is shown as a box at the top of the dashed vertical line. This vertical line is called
objects lifeline. The lifeline represents objects life during interaction. Each message is represent
by an arrow between the lifeline of 2 objects message contain message name arguments and
some control information
Sequence Diagram:
79
COLLABORATION DIAGRAMS
A desire outcome in collaboration the sequence is indicated by numbering the messages several
numbering scheme are available
Collaboration Diagram:
STATE DIAGRAM
80
It shows the sequence of steps that an object goes through during its lifetime in response
to outside stimuli and message. The purpose is to understand the relationship existing between
statuses.
State Diagram:
COMPONENT DIAGRAM
81
It describes the physical components in a design, these high level physical components
that may or may not be equivalent to many smaller component that is used in creation of your
application.
User screen
TEST PLAN
Graphical user interface
Database
Component Diagram:
DEPLOYMENT DIAGRAM
82
It is a graph of nodes connected by communication associations. Nodes may contain
component of online reservation system in deployment diagram are
Ticket reservation
Printer
Passenger 1
Passenger 2
Deployment Diagram:
CONCLUSION:
Thus the E-ticketing project for reserving and cancelling the reserved tickets was
designed and the UML diagrams were drawn and code has been created.
83
SOFTWARE PERSONNEL MANAGEMENT SYSTEM
Problem Statement:
The current system does not provide a very good maintenance feature for a company s
employee records. Lack of filtering results in the redundancy of data and also slows down the
database. As a result, the queries from various employees are queued due to the less handling
capacity of the server and the database. This not only makes the employees to feel uncomfortable
but also reduces the chances of them visiting the system again and keeping track of their personal
records. Since the existing systems database maintaining technique is older, many internal
server errors and table failures occur frequently resulting in an inefficient overall system.
Proposed System:
The proposed system has unique features which keep the database and the server intact.
There is no problem of redundant data in the proposed system as data is cross-checked and
refined thoroughly to keep the database clean using various algorithms that act on the database
directly, instead of communicating through the server from a remote host. The servers request
handling limit is also increased to a higher level, so that it can handle multiple requests at the
same time without decreasing the throughput. As the proposed system operates at much higher
rate than the existing system, it promises to be very effective and at the same it uses very less
resources due to the development in technology.
84
UML DIAGRAMS
USECASE DIAGRAM:
Requirements Distribution
Client
Company
Required Software
Perfect Software Project manager
DataBase
Team Members
Verifying
Updating
Validation
Recording
Accessing
Modules
Software
Sub Modules Testing
Team Leader
TestingTeam
The Use Case diagram shows us how the database, server, various modules and the various
aspects of a software team interact to share the information in a distributed way. It also shows the
various processes the data undergo before reaching the intended destination machine or person.
CLASS DIAGRAM:
85
Client <<Class Module>>
clientID : integer ProjectProposal Validation
clientName : text +client Req fro project clientID : integer forwards Validate for cost clientID : integer
design : integer clientInfo : text clientInfo : text
emailID : text oldID : integer
Validate the Project
propose() update()
Verified
The Class diagram represents the various classes that can be identified in a system. In the above,
Client, Project Proposal, Validation, Testing, Development are the various classes that are
identified from the proposed system. It also represents the various attributes and the functions of
a particular class and also specifies the flow of data from one class to another class.
ACTIVITY DIAGRAM:
86
GET THE PROJECT
FROM CLIENT
SPLIT INTO
MODULES
NO
IF ABLE TO
ALLOCATE
YES
ALLOCATE
THE TEAM
NO
IF ABLE TO
FINISH
YES
The Activity diagram shows the various activities performed by the parts of the system. The
diagram starts by getting the project from a client and then proceeds to the team allocation to
complete the project. It also shows how the development phase starts and ends.
SEQUENCE DIAGRAM:
87
Client Company Project Manager Team Leader Testing Team Team members DataBase
Specification
Estimation of cost
Full Details
Updated
Acceptance
order to do project
Acceptance
Allocating
Processing
Updated
Assigning
Acceptance
updated
Testing Updation
Complete modules
Complete Project
Reporting
Delivery
The Sequence (Interaction) diagram shows the various interactions between the various aspects
of the system. It shows the flow requests from a source to the destination. It shows how and
where the request is processed and what kind of results that are produced.
88
COLLABORATION DIAGRAM:
1: Specification
3: Full Details 6: order to do project
Client Compan Project
y Manager
2: Estimation of cost 11: Processing 7: Acceptance
13: Spilt into sub modules 5: Acceptance 22: Complete Project 23: Reporting
24: Delivery
10: Allocating
15: Assigning
Team Team
Leader members
16: Acceptance
4: Updated 21: Complete modules
9: Updated
20: Comptele Sub modules
12: Updated
14: Updated
18: Product for Testing
17: updated
Testing
Team
DataBas
e 19: Testing Updation
The Collaboration diagram is just a detailed and a natural view of the Sequence (Interaction)
diagram. All the aspects of the system are represented as components and the request-response
system is numbered in order to clearly classify them system and its features.
STATECHART DIAGRAM:
89
Start
SoftwareOr
dering
Event
take ORDER
get
speifications
If any ERROR
Transition
Debug
The State Chart diagram shows the various states of a system. It explains the various states
and the phases of a Software development processes and it mainly focuses on how the projected
is started and how it is delivered to the client.
PACKAGE DIAGRAM:
90
BOUNDARIES
ENTITY DATABASE
SPECIFICATION
SOFTWARE ORDER
PRODUCT
CUSTOMER
CONTROL
PROJECT TEAM TEAM MEMBER
MANAGER LEADER
The package diagram is nothing but a collection of all the packages in a system or the collection
of all the classes in the system. In the above package diagram, the flow of control from one
package to another package is shown clearly. It also shows the classes and packages inside a
specific main package and also the relationship under which they are clubbed together.
COMPONENT DIAGRAM
91
DEPLOYMENT DIAGRAM:
PROJECT DATABASE
PRINTER
CLIENT
WORKSTATION3
APPLICATION
SERVER
CLIENT
WORKSTATION2
CLIENT
WORKSTATION1
92
USER INTERFACE LAYER:
Login Form:
MDIForm:
93
CONCLUSION:
Thus the software personnel management system to maintain the detail of employee was
designed and the UML diagrams were drawn.
94
CREDIT CARD PROCESSING SYSTEM
PROBLEM STATEMENT
Credit Card Payment Processing is nothing but the processing of the credit card payment
involving verification of card and the consequent acceptance or rejection of the purchase made
through that card. A credit card issues is a bank or credit union who offers credit card, the card
holders is responsible for sending payment to merchants for purchase made with credit cards
from that bank.
Credit card issues need to help of payment processing network like visa and
MasterCard. The processes involved are the following:
The user needs to wait in bank premises to debit money from his/her account.
It consumes more time to complete his/her process.
The user can retrieve amount only from that particular bank where he/she is holding
his/her account.
The system is used to retrieve amount from the user account. In credit card user can
pay money in easy manner since it is not a time consuming process. The user can pay amount in
any place such as shopping, booking tickets online and so on.
FUNCTIONAL REQUIREMENT:
Processing banks or merchant banks are financial institutions, members of a visa and
master card contract with merchants to accept credit payments for their product server.
o Card holder is an authorized user of a credit or debit card.
o Card issuers are financial institutions that are member of visa and master card
contract .
95
o Payment processor is an organization that has contracted with an acquiring bank
to provide merchants with card payment processing of the acquirer.
o A service provider can be any third party provides a services used in the card
payment
o Merchant is a business or profit organization that has contracted with an acquiring
bank .
PROJECT DESCRIPTION:
Card Holder:
Card Issues:
Card issuers are financial institutions that are member of visa and master card
contract with card holders.
Acquiring Bank:
Payment Processor:
Merchant:
Service Provider:
A service provider can be any third party provides a services used in the card
payment transaction process, pos terminals, payment gateways, web hasting, SSL
certificates, shopping cards etc.
The processing of the card payments may vary depending on particular procedure
employed by the issues, acquires or merchant but they all involve the following stages:
96
Authorization:
Authorization is the process by which the card issues approves or declines a card
transaction.
Authentication:
Authentication is the process of establishing the validity of the credit or debit card
account information provided by customer.
Clearing:
Clearing is the process through which a card issues exchanges transaction information
with processing bank. Clearing and settlement occur simultaneously.
Settlement:
Settlement is the process through which card issuing bank exchange funds with
processing bank to cleared transaction.
UML DIAGRAMS:
Customer Services: Its the service for the customer and checks the status with product
information.
Acquirer: A licensed member of master card that screens and accepts merchants into its credit.
97
cus tomer authetication
pay by credit
s hopping
cus tomer
viewcustomering item
product information
<<include>>
financial s ettlement
acquirer
is s ue the order
is s uer
CLASS DIAGRAM:
98
Customer
customer-name : string
bill_up : text
address : text discount
mail_id : string
good rating : boolean
credit_rating : string
add()
modify()
remove()
Items
item_id : int
Descriptor : string
price : double
add()
remove() credit card
credit no : int
valid_from : int
valid_to : int
verify_details()
add()
modify()
delete()
shopping card
product : double
quantity : double
price : double
add()
modify()
delete()
ACTIVITY DIAGRAM:
99
The states are activities representing the performance of operations and the
actions are transferred and triggered by the completion of the operations. It is used to model the
entire business.
customer purchase
the product
customer strips
the card
merchant presents
the receipt
100
customer POS device captures
card strip card information
INTERACTION DIAGRAM:
SEQUENCE DIAGRAM:
credit card
capture the card information
COLLABORATION DIAGRAM:
101
2: capture the card information
1: credit card
customer pos
system
8: prints the approval
COMPONENT DIAGRAM:
POS device Issuer Bank Service
DEPLOYMENT DIAGRAM:
102
<<TCP/IP>>
POS Server
device
<<TCP/IP>>
Server
DBMS
<<IPX>>
PC
<<TCP/IP>>
Gate
way
103
SUPPLIER DETAILS DISPLAY
PRODUCT
DETAILS ENTRY
104
SALES DETAILS ENTRY
CONCLUSION:
Thus the credit card processing system for the payment of amount and verification was
designed and the UML diagrams were drawn and code has been created.
105
FOREIGN TRADING SYSTEM
PROBLEM STATEMENT:
Foreign trading system is used in the effective dispatch of currency trading to all applicants.
This system adopts a comprehensive approach to minimize the manual work and schedule Resources. The
system also forwards necessary details to the trading authorities for its formal Verification. The foreign
trading system effectively adopts an online currency transaction of documents and data of the trading
partners with the relevant country and the clients.
INTRODUCTION:
Foreign trading system is an interface between the trader and the authority responsible for the
issue of currency trading. It aims at improving the efficiency of the issue of the trading system.
PURPOSE:
If the entire process of trading system is done manually or the transaction involves a issue of
Non-online trading. Then it would take several databases and servers to interact and maintain a long
process time. To meet these demands an online currency foreign trading system was designed.
SCOPE:
The system provides an online interface to the user where they can perform secured trading
interface.
The authority concerned with the issue of trading can use this System to reduce work load.
Provides a easy access across other web servers
Transfer of data between the country authority and verification persons.
The trader will know the effect and status of online application.
TRADER: They are people who desire to trade the currency and marketing verifier.
TRANSACTOR: This person has certain privileges to add on the status of marketing.
CONSTRAINTS:
106
The web world requires constant monitoring for security.
The trading has to be in secured software field to transact the currency.
UML DIAGRAMS:
Login Details
Sell
Check Balance
The use diagram in foreign trading system includes two actors called Client and forex admin.
Our use case consists of elements that lie inside the system and are responsible for the
functionality and behavior of the system. Our system involves use cases such as Registration with
the forex system, filling the login details, buy and sell to check balance. The client database, bank
database and forex rates database contains the details for an effective currency transaction.
The client database informs about the client details who are involved in the system.
The bank database contains the account information and balances of the required client in the
system.
The forex database contains the rates of the currency to be transacted to the other end of the
client.
107
Class Diagram:
ForexSystem
UserID : Integer Balance
Login
Username : String Balance : Integer
Username : String
Username : String
Password : String
Buy()
Sell() CheckBalance()
Authenticate()
Balance() Username()
Exit()
Buy Sell
Currency : Integer Currency : Integer
UserID : Integer UserId : Integer
Balance : Integer Profit : Integer
CheckBalance() CheckBalance()
UpdateBalance() GetProfit()
CheckFinance() UpdateBalance()
Exit() CheckFinance()
The use case registration of the forex system is mapped to classes called client and forex
administrator. Similarly, the other use cases are mapped to classes, the action performed by each class
will get mapped to behaviors of the class attributes. Multiplicity denotes the number of objects from one
class that relate to a single object in an associated class, and is represented using multiplicity indicators.
The login class requires the username and password of the client to access the forex system and
authenticates the client details to the server running the forex system. The brief description of the client is
defined in the forex class. The buy and sell methods denote the effective transaction between the two
traders and also checks the balance in the account. Once the transaction is complete the balance class
gives the balance details in the client account and username detects the user address of the current client.
108
Activity Diagram:
Login Details
Buy
Sell
Currency
Transcation
Complete
Transcation
The forex system registers the login details of the client in accordance with the client
account details and the registers the current transaction.
The login details processes either buy or sell condition for currency transaction. There in checks
the criteria ,if the sufficient finance is not available the process terminates, else the process
completes its transaction with sufficient finance.
109
Sequence diagram :
update database
authenticate user
buy/sell
send request
respond
display response
request balance
invoke balance
display balance
110
BUY/SELL SEQUENCE DIAGRAM:
Buy/sell
Send request
verify database
respond
Display response
Collaboration diagram:
111
1: Registration
4: Buy/Sell
8: Request balance
Client Transaction
System
7: Display Response
3: Authenticate user
6: Respond
Forex
Admin
Buy/Sell Collaboration:
1: Buy/sell
transaction
client system
5: Display response
2: Send request
3: verify database
Forex Database
Admin
4: respond
112
Register with
Forex System
Login
Details
Buy/Sell
Check
Balance
It represents the sequence of states .It includes states with registration with the login details, the
buy/sell states and the states to check details of the balance.
Component Diagram:
Contains all
informati...
Bank
Database Contains
informati...
Client
Database
Component Diagram describes the physical component .The various component are client,
transaction system, forex admin and the databases .The databases include the bank database, forex
database and the client database.
Deployment Diagram:
113
Client
Data...
Forex
Rat...
Bank
Data...
CONCLUSION:
The effective dispatch of currency trading to all applicants using foreign trading system was
designed using UML diagram and the code has been created.
PROBLEM STATEMENT:
The objective is to develop software for BPO management system. Business process outsourcing
(BPO) is a subset of outsourcing that involves the contracting of the operations and
responsibilities of specific business functions (or processes) to a third-party service provider.
BPO management system is used to effectively manage the business activities of a BPO
organization. This system adopts a comprehensive approach to minimize the manual work and
schedule resources, time in a cogent manner. It is designed for hiring any company, that is , it
is generalized system for business process management. The core of the system is to maintain
employee details and customer details and company details.
Employee details include id, name, address, shift timings, category (based on the field of
expertise), number of calls attended and salary details.
HARDWARE REQUIREMENTS:
Processor: Intel Pentium IV-2.0 GHZ (Minimum)
Hard Disk: 40 GB
RAM: 512 MB
DVD RAM: 1 nos.
114
SOFTWARE REQUIREMENTS:
OS: Windows XP/Vista/7
Front End tool: Rational Rose Enterprise Suite
Back End tool: MS Access
115
Browse catalog
Client
Give details of company
Salesperson
Enquires about the product
Shipping information
ACTIVITY DIAGRAM:
116
Browse catalog of
company profile
Call BPO
Enquiry about
product
Provide order
and quotation
Processing the
product
Deliver product
Fault
Report that
Not fault product
Update
transactions
Corrects the
Product
Update
Products details
CLASS DIAGRAM:
117
Client1
Name : String
Adress : String
Phone : Longint
request
retrieve Mobile : Longint
Clientid()
Browse()
Select()
Order()
product
company details
Salesperson1
Bankaccount system Name : String
Server1 Address : String
Account-no : String
Gender : String
Branchname : String Connect_type : String Phone : Longint
Account : Longint Connect_topo : String Mobile : Longint
Last deposit : Date issue No-of-System : Int
Acc_Speed : String Product_requirements()
Amount()
Process_product()
Issue() Transaction() Process_delivery()
Update_product()
Owner1
Name : String
Address : String
Mobile : Longint
details
Phone_no : Longint
Productdetails()
Companydetails()
SEQUENCE DIAGRAM:
118
Client Salesperson Owner Server
Company details
Give product details
Enquiry about product
Product details
Update transaction
Updated
Updated successfully
COLLABORATION DIAGRAM:
119
10: Process for product
15: Correct the product
5: Enquiry about product
7: Selects the particular product
8: Provides order and qoutation
Client 14: Returns fault product
Salespers
6: Product details on
9: Accepts quotation
11: Returns requested product
16: Provides product
2: Returns details
3: Company details 13: Updated
18: Updated successful y
Owner
Server
120
Search company Calls BPO Enquiry about
details products
Provides Update
the product transaction
COMPONENT DIAGRAM:
121
Client.obj Client.cpp Client.exe
Server.exe
Server.obj Server.cpp
Salesperson.cpp
Salesperson.obj Salesperson.exe
Owner.cpp Owner.exe
Owner.obj
DEPLOYMENT DIAGRAM:
122
<<TCP/IP>>
PC Applicat
i...
<<TCP/IP>>
Databas
e server
Conclusion:
Huge reduction in printing, dispatch costs. Seamless process that is fully integrated
ensuring better quality of service to customers. Cost reductions by automation of upload
processes from clients; automatic routing of documents to operators using OCR. Documents as
well as the status of process is accessible quickly and from anywhere to BPO management as
well as customers. Security of documents as they are stored in digital form. Enriched experience
for users as they can search for documents and process them online.
E-BOOK MANAGEMENT
PROBLEM STATEMENT:
123
The aim is to develop and maintain E-book in the website.All the process
involved in e-book are computerized there are many website offers the e-
book.And the website could receive the copyright from the author and they should
pay certain amount to get copyrights.
When the website receives the copyright he becomes as vendor.And the purpose
of vendor is to place certain amount for the book and attain profit.
And the customer searches the author and book name and if the customer finds
the book in certain website .Then the customer checks whether the author details
and specifications of book then customer can download the book.
The customer has to verify if the download charges cost or free .If cost then
customer uses his credit card and download the book.On the vendor side he
checks the card number and asks certain confidentiality questions to transfer the
money and the customer need to specify the email id,username are to be
submitted.
The vendor checks the card number and amount verifies the user name and thus
the money is transferred successfully to the vendor.And the customer can
download the book.
INTRODUCTION:
PURPOSE:
SCOPE:
124
The name of the SRS is the management system of e-book. The software
provides both the customer and publisher is PIN number which is unique.
This provides the following facilities to the online customers:
The e-book management will not provide the following facilities to the
customers:
PIN NUMBER- The unique id given to either customer and publisher who acess data in site.
REFERENCES:
125
Online e-book shopping websites.
This SRS is based on IEEE recommended practice for software
requirements specification.
OVERVIEW:
OVERALL DESCRIPTION:
PRODUCT PERSPECTIVE:
It provides good and easy graphical user interface to both new, naïve as
well as experienced users.
PRODUCT FUNCTIONS:
USER CHARACTERISTIC:
126
GENERAL CONSTRAINTS:
o Total available memory for programming logic, tables etc as specified in this
document should not be exceeded.
o The product assumes that the user dont opt for the same product number
simultaneauosly.
o It should be accesible in real time.
SPECIFIC REQUIREMENTS:
User interface:
o Publishers
o Customers
PUBLISHERS:
CUSTOMERS:
They have to enter username and password and click on login button.if the
customers makes any mistake he will be asked to do the process continuously
until he enters correct one.
when the customer wants to do any download he has to click main menu. The
transaction will occur between user and publisher.
127
HARDWARRE INTERFACE:
o Publishers PC
o Customers PC
SOFTWARE INTERFACE:
The system requires the following software and for other requirements:
COMMUNICATION INTERFACES:
FUNCTIONAL REQUIREMENTS:
Basically there are modules which are source of input, processing of inptut,to
give the relevant output.
Customers:
Publishers:
Output:
128
Performance requirements:
o Good working PC with all the requirements as stated in the hardware interfaces.
o The response time for menu changes will not be more than 3 seconds.
Design constraints:
129
USECASE DIAGRAM:
introduction of author
index of book
server
detail of notes
customer
search author name
check memory
publisher
download
download successfully
130
USECASE DIAGRAM:
Introduction of author:
The author name and the description of the author are needed to be specified in
this section.
Index of book:
The index of the book specifies the content in the book and page number is
specified.
Detailed notes:
The author sells the copyright to the publisher. To publish on the website.
Then the vendor buys the copyright from the and pays certain amount to author
and publish on his site.
IF THE CUSTOMER FINDS THE REQUIRED BOOK THEN VERIFIES THE BOOK.
CHECK THE MEMORY :
THEN CUSTOMER CHECKS THE SIZE OF BOOK IF NEEDED TO DOWNLOAD .
Download:
If the download is cost then pays the amount using credit card.
131
Collect amount:
Then the vendor collects the amount from the customer.
Downloads successfully:
132
ACTIVITYDIAGRAM:
server process
detail
credit card
payment
check the form
customer fills
payment successfully
received downloaded
133
ACTIVITY DIAGRAM:
Author sells:
The author sells his authority for the book and the vendor pays certain money
and buys the amount.
Then the publisher buys the book and uploads in his website.
The customer searches for the book in server and gets detail.
Request to download:
Then customer finds the required book and downloads the book.
Payment is provided:
Successfully provided:
134
CLASS DIAGRAM:
servers
book id:integer provibes
book name:string
author name:string
provides
publishers authors
name:string name:string
email:string email:string
checker
customers
name:string book
email id:string name:string
credit card :int book id:int
135
CLASSDIAGRAM:
Server:
The server is used to store the details of the author ,book,author name.And all
the book size and all necessary requirements are stored in server.
Author:
The author name and email and version of the book under his class are specified
other details of author are stored in these class and the details are stored in the server
class
Publisher:
The publisher buys the copyright from author and publishes on his site and he
needed to specify user name and emailed and pays some amount.
Book:
The book details are maintained if the customer searches the book based on the
search server results the book. here the book name and book id are specified.
Customer:
The details of the customer like name ,emaild,credit card number are specified.
136
SEQUENCEDIAGRAM:
return ok
request to upload book
successfully uploaded
enquire about book
request to download
pay amount
successfully downloaded
137
SEQUENCE DIAGRAM:
Author:
The name of author and the detail of book are specified in server. And
sells copyright to vendor.
Publisher:
The vendor buys the book for certain amount and publish in website.
Server:
The server stores all the detail of the book and the author details are specified.
Customer:
The customer details are stored in this section and customer searches the book
details.
Sells the authority of book:
The authority of the book is sold by the author to vendor.
Return ok:
The publisher pays certain amount for the book and buys from author.
Request to upload the book:
Then the book is uploaded in the website.
Enquires about author:
The customer can search for the author and searches the book.
Returns the required book:
Then required book is selected from the list of books.
Enquires about credit card:
The credit card of the customer is checked by the vendor.
Pays the amount:
The cost of the book is transacted from user s account to vendor.
Successfully download the book:
Then the customer can download the book successfully.
138
COLLABORATION DIAGRAM:
2: return ok
4: successfully uploaded
8: enquire about credit card
10: successfully downloaded
7: request to download
3: request to upload book 9: pay amount
139
COLLOBORATION DIAGRAM:
author:
140
STATE CHART DIAGRAM:
<<request form>>
<<send>>
server update
& upload
publishers
detail
<<checks>>
customer pays publisher receive
through card checker payment
<<download>>
customer downloads
successfully
141
STATECHART DIAGRAM:
The author sells his authority to vendor with some price.
Publisher accepts:
The customer searches for the book and finds the book.
Server provides:
The server provides an index of book then customer can pick his choice.
Publisher details:
The publisher provides the detail for all the book downloads.
Publisher checks:
Receives payment:
Downloads successfully:
142
LOGICAL ARCHITECTURE LAYER
UI
Web Text
Login Frame Book Details
Domain
Service Load DB
Payments
Grant Access
Credits <<Interfaces>> Customer download
Payment Credit book
Authorization
Technical Services
Persistence Server
DB Facade DB Server SOAP
143
TECHNICAL SERVICES
Technical Services
Persistence Server
DB Server
DB Facade SOAP
DOMAIN LAYER:
Domain
Service Load DB
Payments
Grant Access
Credits <<Interfaces>> Customer download
Payment Credit book
Authorization
144
USER INTERFACE LAYER
UI
Web
Text
145
Component Diagram:
146
server.cpp server.obj server.exe
147
COMPONENT DIAGRAM:
Server:
The server gives the details about the book, publisher, and author.
Customer:
148
DEPLOYMENT DIAGRAM:
pc <<TCP/IP>>
database
server
<<TCP/IP>>
<<TCP/IP>>
application
server
149
DEPLOYMENT DIAGRAM:
Pc:
The pc contains the detail about the book .The customer apply the required form
for book to download.
Application server:
This is a deployment that shows a mapping process. The application server
requests the available number of books in server. And these is used associate with the
details of the book.
Data server:
The data server contains the detail of book and the amount of the book and how
many copies are available are specified in these server.
Conclusion:
Thus the E-BOOK management system using the use case diagram, class diagram,
sequence diagram, collaboration diagram, state chart diagram, component diagram, deployment
diagram are implemented successfully.
150
RECRUITMENT SYSTEM
PROBLEM STATEMENT:
1. Recruitment system was developed in companies for interviewing
the employee.
4. The system explains about the employees attending interview and HR aking
Viewing available jobs, or applying for the job at the agency is currently done
manually where in the job seekers has to go to the agency and check the available jobs at the
agency. Job seekers check the list of jobs available and apply the job if the job is not available
otherwise it is of waste for the job seeker to come to the agency to come to check for the job if the
job seeker doesnt get the job. Then the agency will show available jobs for the job seeker for his
qualifications and the then updates the jobs database.
PURPOSE:
151
such as the user interfaces. It also describes the design constraints that are to be considered when
the system is to be designed, and other factors necessary to provide a complete and comprehensive
description of the requirements for the software. The Software Requirements Specification (SRS)
captures the complete software requirements for the system, or a portion of the system.
Requirements described in this document are derived from the Vision Document prepared for the
Online Recruitment System.
SCOPE:
OVERVIEW:
The SRS will provide a detailed description of the Online Recruitment System. This
document will provide the outline of the requirements, overview of the characteristics and
constraints of the system.
OVERALL DESCRIPTION:
1. PRODUCT PERSPECTIVE:
PRODUCT FEATURES:
Jobseekers Features :
Agencies Features :
153
Administration Features :
PRODUCT FUNCTIONS:
The Online Recruitment System provides online real time information about the jobs available in
the agencies and the user information. The Product functions are more or less the same as
described in the product perspective. The functions of the system include the system providing
different type of services based on the type of users [Member/Admin].
Provisions for the members to apply the job they want, if all
154
The member is given a provision to check his account information and change the account
information any time in the given valid period.
The members are provided with the jobs available roster and
The admin can get the information about the members who
The admin can get the information about the members who
The job seeker when complete the applying, the due to be paid by the agency must be calculated
and the information about the agency and the due amount is sent to the billing system.
1.Operating Environment :
Google Chrome
Internet explorer
Mozilla Firefox
USER CHARACTERISTICS:
The users of the system are members and the admin who maintain the system. The
members are assumed to have basic knowledge of the computers and Internet browsing. The admin
of the system to have more knowledge of the internals of the system and is able to rectify the small
problems that may arise due to disk crashes, power failures and other catastrophes to maintain the
system. The proper user interface, users manual, online help and the guide to install and maintain
the system must be sufficient to educate the users on how to use the system without any problems.
CONSTRAINTS:
The information of all the users must be stored in a database that is
The users access the Online Job Portal System from any computer
capabilities.
The users know the English language, as the user interface will be
156
provided in English
SYSTEM FEATURES:
Jobseeker :
Advanced job search functions.
Agency :
157
Advanced CV search functions.
Purchase advertising credits via credit card or invoice.
Enable/Disable CV database access.
Advertise job vacancies instantly.
Edit/Delete job vacancies.
Upload company logo.
Do payment for jobseeker contact details.
Save jobseeker CV's in CV Inbox.
Hide contact details on job postings.
Company logo displayed by job postings.
Specify application rules for each job posting.
Receive application alerts via email.
View/Delete applicant CV's.
Administration :
Specific Requirements
This section describes in detail all the functional requirements.
Functionality
Logon Capabilities
Mobile Devices
The Online Job Portal System is also supported on mobile devices such as cell phones.
Alerts
The languages that shall be used for coding Online Job Portal System are Java Servlets, Java Server
Pages (JSP), and HTML. For working on the coding phase of the Online Library System, the Internet
Information Services (IIS) Server needs to be installed.
Development Tools :
We will make use of the available Java Development Tool kits for working with Java Beans and
Java Server Pages. Also we will make use of the online references available for developing programs
in HTML.
Class Libraries
We will make use of the existing Java libraries available for JSP and Servlets. Also we need to
develop some new libraries for the web- based application. Also we will develop new programs
using scripting languages.
159
Online help is provided for each of the feature available with the Online Job Portal System.
All the applications provide an on-line help system to assist the user. The nature of these systems is
unique to application development as they combine aspects of programming (hyperlinks, etc) with
aspects of technical writing (organization, presentation). Online help is provided for each and every
feature provided by the system.
The User Manual describes the use of the system to Admin. It describes the use of the
system on mobile systems. The user manual should be available as a hard copy and also as online
help.
An installation document will be provided that includes the installation instructions and
configuration guidelines, which is important to a full solution offering. Also, a Read Me file is
typically included as a standard component. The Read Me includes a What s New With This
Release section, and a discussion of compatibility issues with earlier releases. Most users also
appreciate documentation defining any known bugs and workarounds in the Read Me file.
Since the installation of Online Job Portal System is a complex process, our experts will do
it. So an installation Guide will not be provided to the user.
Purchased Components
The System Administrator will need to purchase the license for IIS Server. Mostly it is
available with Windows Environment. So the system need not purchase any licensing products.
Interfaces :
User Interfaces
The entire user Interfaces will provide with Final Project
Documentation in Later.
Hardware Interfaces
Hardware interfaces and all the functional Interfaces been describe
in Performance Requirements.
Software Interfaces
160
A firewall will be used with the server to prevent unauthorized access
to the system.
Database Design
Graphic Designing
Advanced Tools
Communications Interfaces :
The Online Job Portal System will be connected to the World Wide Web.
The HTTP protocol will be used to facilitate communication between the client and server.
Performance Requirements
Server Side
8GB of RAM
161
At least five 3rd party machines for clustering.The minimal specifications for the server machine.
2GB of RAM
Running Windows XP
Client Side
The system is a web based application clients are requiring using modern web browser such
as Mozilla Firefox 1.5, Internet Explorer 6 and Enable cookies.
system.
above
Safety Requirements
INDEX:
Not applicable.
162
Gives details file
Introduce Byself DB
Query
Employee Detail
Query update
Reply
Interview
Query.
Reply.
HRD
Experience
Company
Update DB
Quiting
163
USE CASE DIAGRAM:
FULL DETAILS:
Employee can give full details to the interviewer.
SELF INTRODUCTION:
Employee give self introduction to HRD in interview.
QUERY:
HR asks the queries during the interview from employee.
REPLY:
Employee replies for the queries to HRD.
EXPERIENCE:
Database has been updated from an employee.
COMPANY:
He has to give self introduction about his old company.
UPDATE DATABASE:
Database is updated for an employee.
164
ACTIVITY DIAGRAM:
165
given datails
self introduce
query
reply
update
database
employee
166
ACTIVITY DIAGRAM:
FULL DETAILS:
The employee can give full details to the HRD during the interview process.
SELF INTRODUCTION:
Employee gives self introduction to the HRD in the interview.
QUERY:
HR ask the queries during the interview from employee.
REPLY:
Employee replies for the queries to the HRD.
COMPANY:
He has to give self introduction about himself.
UPDATE DATABASE:
Database has been updated for each employee of the organization.
167
QUIT:
After getting his offer letter the employee has to proceed on it, if not he has to try for some
other organization.
CLASS DIAGRAM:
168
Emplloyee
Name : string
Age : int
Addr : string
Gender : char
Reply()
Fill form()
Register()
Interviewer Db
Name : char System_no : int
Ph_no : int Emp_details : string
...
Mail_id : string
Experience : char... Update()
store()
Interviewer() collect INFO()
opinon()
Queries()
Evaluate()
HRD.
Nmae : string
ph_no : int
id : string
address : string
...
select()
opinion()
suggest()
169
CLASS DIAGRAM:
EMPLOYEE:
Employee is a person has to be prepared for the interview. He can fill the application form
and register
INTERVIEWER:
Interview is taken by the HRD for employee job.
HRD:
HRD is a person who is taking the interview. He can select an employee and suggest his job.
DATABASE:
Database have been updated for an employee.
170
SEQUENCE DIAGRAM:
171
Employee Interviewer HRD DB
Self introduction
Query
Reply
Query
Details
Reply
Quit
172
SEQUENCE DIAGRAM:
EMPLOYEE:
Employee gives the full details about him for the interview.
SELF INTRODUCTION:
Employee gives the self introduction to HRD during the interview.
QUERY:
HRD ask the queries in the interview.
PROCESS CONTINUES:
This process continues for all the candidate during HR interview.
REPLY:
Employee replies for the queries.
173
QUIT:
After getting his offer letter the employee has to proceed on it,if not he has to try for some
other organization.
COLLABORATION DIAGRAM:
174
4: Process continues details
8: Reply
10: Quit
5: Reply
6: Query
9: Wait for result 3: Query
DB
HRD
7: Details
175
COLLABORATION DIAGRAM:-
SELF INTRODUCTION:-
Employee gives the self introduction to the HRD in interview.
QUERY:
HR ask the queries during the interview from employee.
REPLY:
He replies for the queries to the HRD.
EXPERIENCE:
Employee have any other experiences in any organization.
COMPANY:
He has to tell self introduction about his company.
176
UPDATE DATABASE:
Database has been updated for each employee of an organization.
177
STATE CHART DIAGRAM:
Quiting
178
STATE CHART DIAGRAM:
DETAILS:
Employee has to give full details to the HRD during the interview.
SELF INTRODUCTION:
Employee gives self introduction to the HRD in interview.
QUERIES:
Query will be asked during the interview by the HRD.
REPLY:
Employee replies for the queries during the interview.
179
UPDATE DB:
Database have been updated for each employee.
180
LOGICAL LAYER ARDHITECTURE:
181
TECHNICAL SERVICES:
182
DOMAIN LAYER:
183
184
USER INTERFACE LAYER:
185
186
COMPONENT DIAGRAM:
187
COMPONENT DIAGRAM:
EMPLOYEE:
Employee is a person has to be well prepared for the interview.he can enter the application
form and register it.
INTERVIEWER:
Interview is taken by the HRD for the employees job.
HRD:
HRD is a person who is taking the interview and giving job to the employee.
DATABASE:
Database has been updated for an employee in particular organization.
188
189
DEPLOYMENT DIAGRAM:
190
DEPLOYMENT DIAGRAM:
PC:
PC is the personel computer .It contains the details about the employee. he employee end of
from to the HRD during interview.It follows the details and he has to provide the full details about
his resume.
APPLICATION SERVER:
It is a deployment that shows the mapping of process. The application server requires the
employee details and be updated to the particular organization. It uses the protocol TCP/IPfor
updating the details of an employee.
DATA SERVER:
Data server contains the details about an employee during HR interview. The particular
details can been updated for the interview process.
191
Conclusion:
Thus the recruitment system for use case diagram, class diagram, sequence diagram,
collaboration diagram,statechart diagram, component diagram,deployment diagram are
implemented successfully.
192