Professional Documents
Culture Documents
V SEMESTER - R 2013
LABORATORY MANUAL
Name : ______________________________________
Section : ______________________________________
DHANALAKSHMI COLLEGE OF ENGINEERING
VISION
MISSION
To provide competent technical manpower capable of meeting requirements of the industry
To contribute to the promotion of Academic Excellence in pursuit of Technical Education at different levels
To train the students to sell his brawn and brain to the highest bidder but to never put a price tag on heart
and soul
VISION
To strive for acquiring, applying and imparting knowledge in Computer Science and Engineering through
quality education and to provide enthusiastic professionals with commitment
MISSION
To educate the students with the state-of-art technologies to meet the growing challenges of the electronics
industry
To carry out research through continuous interaction with research institutes and industry, on advances in
communication systems
To provide the students with strong ground rules to facilitate them for systematic learning, innovation and
ethical practices
PROGRAMME EDUCATIONAL OBJECTIVES (PEOs)
1. FUNDAMENTALS
To impart students with fundamental knowledge in Mathematics, Science and fundamentals of engineering
that will mould them to be successful professionals
2. CORE COMPETENCE
To provide students with sound knowledge in engineering and experimental skills to identify complex
software problems in industry and to develop practical solutions for them
3. BREADTH
To provide relevant training and experience to bridge the gap between theory and practice which enables
them to find solutions for real time problems in industry and organization, and to design products requiring
interdisciplinary skills
4. PROFESSIONAL SKILLS
To bestow students with adequate training and provide opportunities to work as team that will build up their
communication skills, individual leadership and supportive qualities, and to enable them to adapt and work in ever
changing technologies
5. LIFELONG LEARNING
To develop the ability of students to establish themselves as professionals in Computer Science and
Engineering and to create awareness about the need for lifelong learning and pursuing advanced degrees
PROGRAMME OUTCOMES (POs)
a) To apply the basic knowledge of Mathematics, Science and engineering fundamentals in Computer Science
and Engineering field
b) To design and conduct experiments as well as to analyze and interpret and apply the same in the career
d) To understand a complex real world problem and develop an efficient practical solution
e) To create, select and apply appropriate techniques, resources, modern engineering and IT tools
f) To understand their roles as a professionals and give the best to the society
g) To develop a system that will meet expected needs within realistic constraints such as economical,
environmental, social, political, ethical, safe and sustainable
h) To communicate effectively and make others understand exactly what they are trying to convey in both
verbal and written forms
i) To work in a team as team member or a leader and make unique contributions and work with coordination
COURSE OBJECTIVES
LIST OF EXPERIMENTS:
4. Identify the conceptual classes and develop a domain model with UML Class diagram.
5. Using the identified scenarios, find the interaction between objects and represent them using
2. Identify the User Interface, Domain objects, and Technical services. Draw the partial
layered, logical architecture diagram with UML package diagram notation.
COURSE OUTCOMES
Identify Use Cases and develop the Use Case model, Activity diagram, State Chart diagram,
Interaction diagrams and package diagram
Identify User Interface layer, Domain layer and technical & services layer
Understand techniques, processes, and artifacts that can mitigate the risks
CYCLE 1 – EXPERIMENTS
1 Study of UML 1
2 Passport Automation System 3
3 Online Book Banking System 5
4 Exam Registration System 7
CYCLE 2 – EXPERIMENTS
5 Stock Maintenance System 29
6 Recruitment System 33
Aim:
Description:
The heart of object-oriented problem solving is the construction of a model. The model
abstracts the essential details of the underlying problem from its usually complicated real world.
Several modeling tools are wrapped under the heading of the UML, which stands for Unified
Modeling Language. The purpose of this course is to present important highlights of the UML.
At the center of the UML are its nine kinds of modeling diagrams, which we describe here.
• Use case diagrams
• Class diagrams
• Object diagrams
• Sequence diagrams
• Collaboration diagrams
• State chart diagrams
• Activity diagrams
• Component diagrams
• Deployment diagrams
The UML is applicable to object-oriented problem solving. Anyone interested in learning
UML must be familiar with the underlying tenet of object-oriented problem solving it all begins
with the construction of a model. A model is an abstraction of the underlying problem. The
domain is the actual world from which the problem comes. Models consist of objects that
interact by sending each other message. Think of an object as "alive." Objects have things they
know (attributes) and things they can do (behaviors or operations). The values of an object's
attributes determine its state.
Classes are the "blueprints" for objects. A class wraps attributes (data) and behaviors
(methods or functions) into a single distinct entity. Objects are instances of classes.
An Introduction to UML Diagram:
Use Case diagrams identify the functionality provided by the system (use cases), the
users who interact with the system (actors), and the association between the users and the
functionality. Use Cases are used in the Analysis phase of software development to articulate the
high-level requirements of the system. The primary goals of Use Case diagrams include:
Graphical Notation:
The basic components of Use Case diagrams are the Actor, the Use Case, and the
Association.
Actor:
An Actor, as mentioned, is a user of the system, and is depicted using a stick figure. The
role of the user is written beneath the icon. Actors are not limited to humans. If a system
communicates with another application, and expects input or delivers output, then that
application can also be considered an actor.
Use Case:
A Use Case is functionality provided by the system, typically described as verb + object
(e.g. Register Car, Delete User). Use Cases are depicted with an ellipse. The name of the use
case is written within the ellipse.
Association:
Associations are used to link Actors with Use Cases, and indicate that an Actor
participates in the Use Case in some form. Associations are depicted by a line connecting the
Actor and the Use Case.
The following image shows how these three basic elements work together to form a use
case diagram.
Use case diagrams describe what a system does from the standpoint of an external
observer. The emphasis is on what a system does rather than how.
2. Sequence Diagram:
Sequence diagrams document the interactions between classes to achieve a result, such as
a use case. Because UML is designed for object-oriented programming, these communications
between classes are known as messages. The Sequence diagram lists objects horizontally, and
time vertically, and models these messages over time.
Notation:
In a Sequence diagram, classes and actors are listed as columns, with vertical lifelines
indicating the lifetime of the object over time.
Object:
Objects are instances of classes, and are arranged horizontally. The pictorial
representation for an Object is a class (a rectangle) with the name prefixed by the object name
(optional) and a semi-colon.
Actor:
Actors can also communicate with objects, so they too can be listed as a column. An
Actor is modeled using the ubiquitous symbol, the stick figure.
Lifeline:
The Lifeline identifies the existence of the object over time. The notation for a Lifeline is
a vertical dotted line extending from an object.
Activation:
Activations, modeled as rectangular boxes on the lifeline, indicate when the object is
performing an action.
Message:
Below is a sequence diagram for making a hotel reservation. The object initiating the
sequence of messages is a Reservation window.
The Reservation window sends a makeReservation() message to a HotelChain. The
HotelChain then sends a makeReservation() message to a Hotel. If the Hotel has available rooms,
then it makes a Reservation and a Confirmation.
Each vertical dotted line is a lifeline, representing the time that an object exists. Each
arrow is a message call. An arrow goes from the sender to the top of the activation bar of the
message on the receiver's lifeline. The activation bar represents the duration of execution of the
message.
• Activity Diagram:
Activity diagrams are used to document workflows in a system, from the business level
down to the operational level. When looking at an Activity diagram, you'll notice elements from
State diagrams. In fact, the Activity diagram is a variation of the state diagram where the "states"
represent operations, and the transitions represent the activities that happen when the operation is
complete. The general purpose of Activity diagrams is to focus on flows driven by internal
processing vs. external event.
Activity States:
Activity states mark an action by an object. The notations for these states are rounded
rectangles, the same notation as found in State chart diagrams.
Transition:
Swim lane:
Swim lanes divide activities according to objects by arranging objects in column format
and placing activities by that object within that column. Objects are listed at the top of the
column, and vertical bars separate the columns to form the swim lanes.
Initial State:
The Initial State marks the entry point and the initial Activity State. The notation for the
Initial State is the same as in State chart diagrams, a solid circle. There can only be one Initial
State on a diagram.
Final State:
Final States mark the end of the modeled workflow. There can be multiple Final States on
a diagram, and these states are modeled using a solid circle surrounded by another circle.
Synchronization Bar:
4. Component Diagram:
Component:
A Dependency is used to model the relationship between two components. The notation
for a dependency relationship is a dotted arrow, pointing from a component to the component it
depends on.
5. Class Diagram:
A Class diagram gives an overview of a system by showing its classes and the
relationships among them. Class diagrams are static -- they display what interacts but not what
happens when they do interact.
The class diagram below models a customer order from a retail catalog. The central class
is the Order. Associated with it are the Customer making the purchase and the Payment. A
Payment is one of three kinds: Cash, Check, or Credit. The order contains OrderDetails (line
items), each with its associated Item.
UML class notation is a rectangle divided into three parts: class name, attributes, and
operations. Names of abstract classes, such as Payment, are in italics. Relationships between
classes are the connecting links.
Our class diagram has three kinds of relationships.
• Association -- a relationship between instances of the two classes. There is an association
between two classes if an instance of one class must know about the other in order to
perform its work. In a diagram, an association is a link connecting two classes.
• Aggregation -- an association in which one class belongs to a collection. An aggregation
has a diamond end pointing to the part containing the whole. In our diagram, Order has a
collection of OrderDetails.
• Generalization -- an inheritance link indicating one class is a superclass of the other. A
generalization has a triangle pointing to the superclass. Payment is a superclass of Cash,
Check, and Credit.
An association has two ends. An end may have a role name to clarify the nature of the
association. For example, an OrderDetail is a line item of each Order.
A navigability arrow on an association shows which direction the association can be
traversed or queried. An OrderDetail can be queried about its Item, but not the other way around.
The arrow also lets you know who "owns" the association's implementation; in this case,
OrderDetail has an Item. Associations with no navigability arrows are bi-directional.
The multiplicity of an association end is the number of possible instances of the class
associated with a single instance of the other end. Multiplicities are single numbers or ranges of
numbers. In our example, there can be only one Customer for each Order, but a Customer can
have any number of Orders.
This table gives the most common multiplicities.
Multiplicities Meaning
0..1 zero or one instance. The notation n . . m indicates n tom instances.
0..* or * no limit on the number of instances (including none).
1 exactly one instance
1..* at least one instance
Every class diagram has classes, associations, and multiplicities. Navigability and roles
are optional items placed in a diagram to provide clarity.
Packages appear as rectangles with small tabs at the top. The package name is on the tab
or inside the rectangle. The dotted arrows are dependencies. One package depends on another if
changes in the other could possibly force changes in the first.Object diagrams show instances
instead of classes. They are useful for explaining small pieces with complicated relationships,
especially recursive relationships.
This small class diagram shows that a university Department can contain lots of other
Departments.
The object diagram below instantiates the class diagram, replacing it by a concrete example.
Each rectangle in the object diagram corresponds to a single instance. Instance names are
underlined in UML diagrams. Class or instance names may be omitted from object diagrams as
long as the diagram meaning is still clear.
7. Collaboration Diagrams:
Collaboration diagrams are also interaction diagrams. They convey the same information
as sequence diagrams, but they focus on object roles instead of the times that messages are sent.
In a sequence diagram, object roles are the vertices and messages are the connecting links.
The object-role rectangles are labeled with either class or object names (or both). Class
names are preceded by colons ( : ). Each message in a collaboration diagram has a sequence
number. The top-level message is numbered 1. Messages at the same level (sent during the same
call) have the same decimal prefix but suffixes of 1, 2, etc. according to when they occur.
Objects have behaviors and state. The state of an object depends on its current activity or
condition. A statechart diagram shows the possible states of the object and the transitions that
cause a change in state. Our example diagram models the login part of an online banking system.
Logging in consists of entering a valid social security number and personal id number, then
submitting the information for validation.
Logging in can be factored into four non-overlapping states: Getting SSN, Getting PIN,
Validating, and Rejecting. From each state comes a complete set of transitions that determine the
subsequent state.
States are rounded rectangles. Transitions are arrows from one state to another. Events or
conditions that trigger transitions are written beside the arrows.
Our diagram has two self-transition, one on Getting SSN and another on Getting PIN.
The initial state (black circle) is a dummy to start the action. Final states are also dummy states
that terminate the action.
The following deployment diagram shows the relationships among software and
hardware components involved in real estate transactions.
The physical hardware is made up of nodes. Each component belongs on a node.
Components are shown as rectangles with two tabs at the upper left.
The responsibilities of the objects in a layer should be strongly related to each other and
should not be mixed with responsibilities of other layers. For example, objects in the UI layer
should focus on UI work, such as creating windows and widgets, capturing mouse and keyboard
events, and so forth. Objects in the application logic or "domain" layer should focus on
application logic, such as calculating a sales total or taxes.
UI objects should not do application logic. For example, a Java Swing JFrame (window)
object should not contain logic to calculate taxes or move a game piece. And on the other hand,
application logic classes should not trap UI mouse or keyboard events.
The Model-View Separation Principle:
The Model-View Separation principle states that model (domain) objects should not have
direct knowledge of view (UI) objects. So, for example, a Register or Sale object should not
directly send a message to a GUI window object Process Sale Frame, asking it to display
something, change color, close, and so forth.
Result:
Viva-voce:
Ex. No.: 2
PASSPORT AUTOMATION SYSTEM
Aim:
1. 1. Introduction
This system deals with online passport automation for the applicant .Online passport
automation system has been defined online passport automation process in their houses through
internet .Therefore, the online passport automation process can be done efficiently in advance
and without much of delay. The use case descriptions and other documents are described in such
a way that the user understand it and finds it easy to use.
1.2. Objective
The purpose of this document is to define the requirements of online passport automation
system. This system contains the details about the applicant, appointment date & time and the
date of expiry.
1.3. Scope
In the online passport automation system, the applicant should enter their details, submit
the form in the database and the applicant should attend the verification process.
The online passport automation system deals about applying and renewing the passport
for submitting the applicant details to the administrator and confirming it by the police. This
system tries to use any kind of interface as simple as possible and at the same time not risking
the security of data stored in the database. The system will retain information on the entire
applicant who has necessary rights to apply for the passport. The particular applicant should have
a nationality.
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 its applicant. An automatic system is essential to meet
the rising demand. For security purpose, only the administrator is allowed to maintain the
applicant details. The applicant details are stored in a highly secured database, so that it cannot
be illegally accessed. The online passport automation database administrator maintains all the
applicant and passport details. The administrator takes care of adding or deleting the applicant
details, modifying the data, renewing the passport. He should be able to monitor the overall
progress of the system. Administrator is responsible for the entire process within the system.
Online passport automation system enables us to save time, reduce the workload and process
application. This system is efficient in the way that there is no manual intervention. This system
provides instant and accurate results for applying the passport online. Finally, these systems aim
at improving the efficiency in the issue of passport and reduce the complexities involved in it to
the maximum possible extent.
3.5. Confirmation:
3.5.1. Brief Description: This use case explains the confirmation process done by the police.
3.5.2. Flow of events:
3.5.2.1. Basic Flow: This use case starts when the actor finishes their verification.
3.5.2.2. Alternate Flow: This use case starts when the actor‟s details are not true.
3.5.3. Pre condition: The applicant details are verified by the police.
3.5.4. Post condition: The passport will be issued, verified details are correct.
4. 1.Usecase Diagram:
4.2. Class Diagram:
4.3. Sequence Diagram:
4.4. Colloboration Diagram:
4.5. Activity Diagram:
4.6. State Chart Diagram:
4.7. Component Diagram:
This project was carried out in a sequential manner to design and implement the
“passport automation system”. Thus the outcome of the project is efficient. The passport
automation system caters various requirements of the user to perform various options.
Viva Voce:
Ex. No.: 3
ONLINE BOOK BANKING SYSTEM
Aim:
To analyze, design and develop code for online book banking system using ArgoUML
1.1. Introduction
This document deals with book banking system for students. This System has been
designed for student reference purpose such as borrowing books. It is an efficient way to
improve the student‟s academic activities. Use case descriptions and other documents are
described in such a way that the student understands it and finds it easy to use.
1.2. Objective
The purpose of this document is defined to collect the requirements of book banking
system. This system contains details about displaying the books, lending books, maintaining
books, returning books, checking status, paying dues and penalties, maintaining member details,
etc.
1.3. Scope
This document for book banking system makes the students borrow books, through
internet. The system reduces power and enables the user to save his/her valuable times.
Computers play an integral role in day to day life. Due to advancement in communication
technology internet came into existence. With the help of these two all the jobs are computerized
now. So there is no exception of book banking system is done to replace the manual entering and
processing of information which are prone to error and are tedious.
The system will have window based desktop interface allow the administrator to update
the information. The administrator keeps track of member details and book details. The system
will have all the details about the book and its availability. A database is maintained by the
database administrator. The member should provide their necessary information such as course,
year etc., for registration purpose. Then the student has to login with their name and id and
proceed further. The student has options to select books, renew and return. A pupil is allowed to
take 3 books at a time. The student selects the book based on author name and edition that
will be displayed in the website. If the student delays to return or renew the book, then he/she
must pay the penalty amount at the time of returning the book.
2.1.1. Member Details: It helps the students to login and register themselves.
2.1.2. Book Details: Students can check the availability of the books.
2.1.3. Order Books: Student can order the books according to their need and convenience.
2.1.4. Payment Mode: Payment can be done either by cash or credit card.
2.1.5. Authentication: The administrator will authenticate the student.
2.1.6. Return Books: Students should return the books on or before the due date.
2.2.1. Student: The person who wishes to retrieve books from the book bank.
2.2.2. Database: This actor stores all the information about the student and book.
2.2.3. Bank System: If the student selects the mode of payment as credit card this actor comes in.
2.2.4. Administrator: This actor manages the details of the student and books.
3.5. Authentication
3.5.1. Brief Description: The administrator will authenticate the student.
3.5.2. Flow of Events:
3.5.2.1. Basic Flow: The administrator checks for the valid user and gives authentication to them.
3.5.2.2. Alternate Flow: If the user is not valid then error message will be prompted.
3.5.3. Pre-Condition: Valid users must be entered.
3.5.4. Post-Condition: Valid users are entered.
3.6. Return Books
3.6.1. Brief Description: Students should return the books on or before the due date.
3.6.2. Flow of Events:
3.6.2.1. Basic Flow: No dues or penalties, if the books are returned on or before the due date.
3.6.2.2. Alternate Flow: If the books are outdated, then penalty/fine will be collected.
3.6.3. Pre-Condition: Time limit of returning books are checked.
3.6.4. Post-Condition: Books are returned and details are updated in student‟s account.
This project was carried out in a sequential manner to design & implement the “online
book banking system”. Thus, the outcome of the project is efficient. The online book banking
system caters the varied requirements of the user to perform various options.
Viva Voce:
Ex. No.: 4
To analyze, design and develop code for online Exam registration system
1.2. Objective
This software enables any user or a student to view the examination conducted and also
the other details and register themselves for the desired examination provided all eligible criteria
specified are satisfied.
1.3. Scope
The main scope of this system is used for testing the applicant's individual capacity and
ability. Also the user can register him by going through the various details and particulars
regarding the exam of his/her choice. If the applicant is not eligible for a particular exam, the
software provides an option by giving a list of other available examinations.
This system gives the access rights of the software to the administrator. The admin has a
login form which asks for a valid username and password. This username and password can be
set as per the admin. The administrator is given the top priority; hence he/she has a login into the
software. Once, it has been logged in by the preset username and password, the software is
ready. Once, the software is ready, the admin creates a database and enters the examination
details required by the applicant. The details include the examinations available for a particular
field, fee structure for the exam and other particulars. The admin alone has the authority to add,
modify, and delete the various database details.
The applicant who wants to register himself for an examination can have a wide variety
of the various options, examinations offered and various eligibility criteria. The applicant having
got the full knowledge about the various examinations conducted, he/she enters his/her pass
percentage for registration of the particular examination, and he/she desires to attend. The
registration form includes the various fields like name, DOB, address and other personal details.
The eligibility criteria include fields such as year of passing, percentage of marks and so on. If
any empty value or any mismatch occurs then the error message is indicated.
3.1. Login:
3.1.1. Brief Description: This use case describes how the administrator logs into the system, it
asks for a username and password, which is present.
3.1.2. Flow of Events:
3.1.2.1. Basic Flows:The system requests the actor (admin) to enter the username and password.
The actor enters the username and password and the system validates the entered name and
password and logs the actor into the system.
3.1.2.2. Alternate Flows:In the basic flow actor, if you enters an invalid name or password it
displays an error message. The actor can choose either to return to the beginning of the basic
flow or cancel the login at which it ends.
3.1.3. Pre Condition: None
3.1.4. Post Condition: If the use case was successful, the actor was logged on to the system or
the state will remain unchanged.
3.6. Confirmation:
3.6.1. Brief Description: This use case describes the confirmation of the applicant‟s regulation.
3.6.2. Flow Of Events:
3.6.2.1. Basic Flow: This use case starts when the applicant finishes the registration.
3.6.2.2. Alternate Flow: If the registration was unsuccessful, the confirmation will not occur.
3.6.3. Pre Condition: The applicant verifies his/her confirmation for the registration.
3.6.4 Post Condition: If the use case is successful, then the applicant gets the confirmation
message.
4.5.Activity Diagram:
4.5.1.Registration Form:
4.5.2.Exam Details:
4.6.State Chart Diagram:
4.6.1.Registration Form:
4.6.2.Exam Details:
4.7.Component Diagram:
This project was carried out in a sequential manner to design & implement the “Exam
Registration system”. Thus, the outcome of the project is efficient. The exam registration system
caters the varied requirements of the user to perform various options.
Viva Voce:
Ex. No.: 5
Aim:
To develop a project on stock maintenance system
1.2. Objective:
The main objective of this project is to define the requirements of the stock maintenance
system. The specifications and the use case model together describe the complete set of
requirements on the system.
1.3. Scope:
Many artifacts were encountered in the previous software regarding the maintenance of
stocks. In our software all the defects are removed and it is reliable, user friendly and very
supportive.
A new stock maintenance system for a departmental store to replace the existing
maintenance system, which is inefficient. The new stock maintenance system allows the stock
maintainer to enter information about the stocks available in the departmental sore and compute
profits based on the total amount of sales.
The new system has a graphical user interface to allow the stock maintainer to enter the
information about the items and proprietor to compute the profits. Stock maintainer can only
access the information and purchase orders for security purpose.
The system retains information about all the items in the store. The system retains the
records of price of the different items, quantity and expiry date etc. The stock maintainer
maintains the information of the sale of items. The user can view the availability of all the items
in the store along with the price and can‟t make any changes of it.
This project was carried out in a sequential manner to design and implement the “stock
maintenance system”. Thus, the outcome of the project is efficient. The stock maintenance
system caters various requirements of the user to perform various options.
Viva Voce:
Ex. No.: 6
RECRUITMENT SYSTEM
Aim:
To analyze, design and develop code for on-campus recruitment system using ArgoUML
1.2 Objectives
Applying for the job login, upload the resume, attend the interview online, check for the
result.
1.3. Scope
1.3.1Audience
The applicants who appear for this on-campus are the ones who are benefited by this
software.
1.3.2 Organization
This software is used by the software concern which conducts the online aptitude test and
interview for the recruitment of its applicants.
Line managers often do not understand the whole process of recruitment. Managers
involved in the recruitment should not hire employees that should start as soon as possible. This
habit leads to poor recruitment and mis-profiling of individuals who will in turn become part of
the problems in the system. Recruitment at an officer and managerial level should be done
effectively and one should remember that once you make the mistake it takes sometime before
that mistake is corrected. It may be costly to the organization.
Many people we see in organizations today are in the wrong jobs and as a result, they are
not utilizing their full potential. This is compounded by the fact that some companies have built
a tradition of hiring people based on personal connections when the person is not qualified for
the job. This is a vivid case in most Organizations today. From the author‟s experience, most
recruitment that involves managers are done during discussions at lunch hour, at social clubs or
during the coffee break time. All the other processes that follow will only be a formality as the
decision would have been made by line managers involved in the process.
The other thing that the author observed is that, those line managers who are involved in
the recruitment are not given courses to enlighten them on the importance of the process. One
may ask, why is necessary always to be systematic in recruitment process? Certain type of
managers can make a significant impact on Organizations or Companies. Consequently, a
process or a strategy is necessary to deal effectively with equal opportunity issues, to hire the
right people, to minimize cost and most importantly, to identify marginal performers before they
are hired. Inadequate recruitment procedures will result in a number of staff not being
sufficiently qualified either for the positions they hold or their grades levels, especially in
management positions. Most formal systems are flawed in such fundamental respects that there
is a tendency to circumvent it through the application of ad hoc measures, which often rely
heavily on personal contacts.
3.2 Resume:
3.2.1 Brief Description: The System receives the resume from the applicant and stores in DBA.
3.2.2 Flow Of Events: The Applicant enter into the login page, upload the resume and data‟s
are stored in database.
3.2.2.1 Basic Flow: upload the resume
3.2.2.2 Alternative Flow: If any details are missing then prompt message will be displayed.
3.2.3 Pre-Condition: enter into the login page.
3.2.4 Post Condition: resume is successfully loaded.
3.3 Test:
3.3.1 Brief Description: The use case allows the applicant to undertake test.
3.3.2 Flow Of Events: upload the resume, prepare for the test and undertake the test.
3.3.2.1 Basic Flow: participate in the test.
3.3.2.2 Alternative Flow: If any of the question left unanswered then display a prompt message
3.3.3 Pre-Condition: Enter into the test page.
3.3.4 Post-Condition: To finish the test.
3.4 Checking:
3.4.1 Brief Description: The use case allows the system to verify the correct answers and
updates in the database.
3.4.2 Flow Of Events: when the exam has been finished, DBA evaluates the test and produce
the level.
3.4.2.1 Basic Flow: Evaluating the test
3.4.2.2 Alternative Flow: For the wrong answers the mark will be reduced.
3.4.3 Pre-Condition: Checking the answers.
3.4.4 Post-Condition: Displaying the result.
3.5 Interview:
3.5.1 Brief Description: After evaluating the test when the person has been qualified then he/she
can attend the personal interview through online.
3.5.2 Flow Of Events: check whether qualified or not, personal interview for the applicant.
3.5.2.1. Basic Flow: Applicant should be qualified for the interview
3.5.2.2. Alternative Flow: : If not qualified then rejected for the interview.
3.5.3 Pre-Condition: check qualification
3.5.4 Post-Condition: Interviewing the candidate
3.6 Result:
3.6.1 Brief Description: The use case allows the actor to display the ids or name of the applicant
who had cleared the test
3.6.2 Flow Of Events: After the personal interview result will be produced and the applicant can
check for the result through e-mail.
3.6.2.1 Basic Flow: Displaying the result.
3.6.2.2 Alternative Flow: If not qualified it will show a message.
3.6.3 Pre-Condition: Evaluating the result of an interview.
3.6.4 Post-Condition: Display the confirmation message through e-mail.
Result:
Viva Voce:
13. Name the available layers of the three layered approach to software development.
15.What is Objectory?
20.What is a method?
Ex. No.: 7
CREDIT CARD PROCESSING SYSTEM
Aim:
The aim of this project is to implement the credit card processing system to do the
crediting and the payback transaction to help the clients by easier process.
1.2. Objective
This system tries to make transactions as simple as possible and at the same time not
risking the security of data transaction process. This minimizes the time duration in which the
consumer receives the item. The consumer should purchase an item from the shop by using
credit card payment then the merchant should give response to the consumers view while
purchasing an item from the shop and required processing of transaction should be done by the
merchant by using a credit card reader.
1.3. Scope
The credit cards are used during business transaction, and the rules are designed to
protect both the merchant and the consumer from fraud. In its simplest form, the Glossary is a
list of noteworthy terms and their definitions. It is surprisingly common that a term, often
technical or particular to the domain, will be used in slightly different ways by different
stakeholders; this needs to be resolved to reduce problems in communication and ambiguous
requirements
Computerization of credit card management system does effectively reduce the manual
work involved in generating credit card to a citizen with unique credit card number. It saves time
and gives easy access for already stored information. It enables the administrator in providing
faster services to the applicants. The system is completely menu driven and extremely user
friendly since it is developed in an efficient front end tool Visual Basic. Appropriate error
messages are also provided too guide the user in a proper and user friendly manner. The system
has effective management of records which holds all the information of a particular citizen.
Viva Voce:
7.What is an activity?
11.Define − Debugging
13.What is a meta-model?
To analyze, design and develop code for online course registration system
This document is used to define terminology specific to the problem domain, explaining
terms, which may be unfamiliar to the reader of the use case description or other project
documents. Often this document can be used as an informal data directory, capturing data
definitions so that use case descriptions and other project documents can Focus on what the
system must do with the information.
1.2. Objective
1.3. Scope
The new system will allow students to select four course offerings for the coming
semester. Course offerings will have a maximum of ten students and minimum of three students.
A course offering with fewer than 3 students will be cancelled. If a course is cancelled, the
students will be intimated and they will be requested to change their course choices. At the end
of the semester, the students will be able to access the system to view an electronic report card.
Since student grades are sensitive information, the system must employ extra security measures
to prevent unauthorized access. Professors must able to access the online system to indicate
which courses will be teaching. They will need to see which students signed up for their course
offerings. In addition, the professors will be able to record the Grades for the students in each
class.
3.2.3.1.1. Add A Professor: The system requests that the Registrar enter the professor
information. This includes:
• Name
• Department
• Once the Registrar provides the requested information, the system generates and
assigns a unique id number to the professor.
2.The professor is added to this system.
3.The system provides the Registrar with the new professor id
3.2.3.1.2. Update A Professor:
1. The system requests that the Registrar enter the professor id
2. The Registrar enters the professor id. The system retrieves and displays the professor
information.
3. The Registrar makes the desired changes to the professor information. This includes
any of the information specified in the Add a Professor sub-flow
4. Once the Registrar updates the necessary information, the system updates the
professor record.
3.2.3.1.3. Delete A Professor:
1. The system requires that the Registrar enter the professor.
2. The Registrar enters the professor id. The system retrieves and displays the professor
information.
3. The system prompts the Registrar to confirm the deletion of the professor.
4. The Registrar verifies the deletion.
5. The system deletes the professor from the system.
3.2.3.3. Alternative Flow:
3.2.3.3.1. Professor Not Found:
If, in the Update a Professor or Delete Professor sub-flows, a professor with the specified
id number does not exist, the system displays an error message. The Registrar can then enter a
different id number or cancel the operation, at which point the use case ends.
3.2.3.3.2 Delete Cancelled:
If, in the Delete A Professor sub-flow, the Registrar decides not to delete the professor,
the delete is cancelled, and the Basic Flow is re-started at the beginning.
The Registrar must be logged onto the system before this use case begins.
3.2.3. Post-Condition:
If the use case was successful, the professor information is added, updated, or deleted
from the system. Otherwise, the system state is unchanged.
The system requests that the Registrar enter the student information. This includes:
• name
• Department
1. Once the Registrar provides the requested information, the system generates and assigns a
unique id number to the student. The student is added to the system.
2. The system provides the Registrar with the new student id
3.3.3.1.2 Update A Student:
1. The system requests that the Registrar enter the student id
2. The Registrar enters the student id. The system retrieves and displays
3.3.3.1.3 Delete A Student:
1. The system requires that the Registrar enter the student id
2. The Registrar enters the student id. The system retrieves and displays the student information
3. The system prompts the Registrar to confirm the deletion of the student.
4. The Registrar verifies the deletion.
5. The system deletes the student from the system.
3.3.3.2. Alternative Flows:
3.3.3.3.1. Student Not Found:
If, in the Update a Student or Delete a Student sub-flows, a student with the specified
id number does not exist, the system displays an error message. The Registrar can then enter a
different id number or cancel the operation, at which point the use case ends.
3.3.3.3.2 Delete Cancelled:
If, in the Delete A Student sub-flow, the Registrar decides not to delete the student,
the delete is cancelled, and the Basic Flow is re-started at the beginning.
3.3.3. Pre-Condition:
The Registrar must be logged onto the system before this use case begins.
3.3.4. Post-Condition:
If the use case was successful, the student information is added, updated, or deleted from
the system. Otherwise, the system state is unchanged.
3.4. Register for Course:
3.4.1 Brief Description:
This use case allows a student to register for course offering in the current semester. The
Student can also update or delete course selection if changes are made within the add/drop period
at the beginning of the semester. The Course Catalog System provides a list of all the Course
offerings for the current semester.
3.4.2 Flow Of Events:
3.4.3.1 Basic Flow:
This use case starts when a Students wishes to register for course offerings, or to
change his/her existing course list.
1. The system requests that the students specify the function he/she would like to perform (either
add a Course, Modify the Course list). Once the Students provide the requested information, one
of the sub flows is executed.
2. If the Student Selected “Add a Course”. The Add a Course sub flow is executed.
3. If the Student Selected “Modify the Course List”. The Modify the Course List sub flow is
executed.
3.4.3.1.1 Adding A Course:
1. The system retrieves a list of available course offering from the Course Catalog System and
displays the list to the Student.
2. The Student selects 4 primary course offering and 2 alternate course offerings from the list of
available offerings.
3. Once the student has made his/her selections, the system creates a list for the Student
containing the selected course offerings.
4. The submit Form sub flow is executed
3.4.3.1.2 Modify the Course List:
1. The system retrieves and displays the student‟s current Course list( e.g. , the course list for the
current semester)
2. The system retrieves a list of available course offering from the Course Catalog System
and displays the list to the student.
3. The Student may update the course selection on the current selection by deleting and adding
new course offerings. The students select the course offerings to add from the list of available
course offering. The students also selects any course offerings to delete from the existing
schedule
4. Once the student has made his/her selection , the system modify the schedule for the students
using the selected course offerings
5. The Submit list sub flow is executed
3.4.3.1.3 Submit List:
For each selected course offering on the list not already marked as “enrolled I „ the
system verifies that the Student has the necessary prerequisites, that the course offering is open,
and that there are no schedule conflicts. The system then adds the student to the selected course
offering. The course offering the schedule is saved in the system.
3.4.3.2 Alternative Flow:
3.4.3.3.1 No Schedule Found:
If, in the Modify the Course list sub flow, the system is unable to retrieve the student‟s
schedule, an error message is displayed. The Students acknowledges the error, and the Basic
Flow is restated at the beginning.
3.4.3.3.2 Course Catalog System Unavailable:
If the system is unable to communicate with the Course Catalogue System, the system
will display an error message to the student. The Student acknowledges the error message, and
the case terminates.
3.4.3.3.3 Course Registration Closed:
When the use case starts, if it is determined that registration for the current semester
has been closed, a message is displayed to the Student, and the use case terminates. Students
cannot register for course offerings after registration for the current semester has been closed.
3.4.3 Pre-Condition: The Student must be logged onto the system before this use case begins.
professor acknowledges the use case and the use case ends.
3.6.3 Pre-Condition: The professor must be logged on to the system before this use case begins
3.6.4. Post Condition: If the use case was successful, student grades for a course offering are
updated. Otherwise the system remains unchanged.
Result:
This project was carried out in a sequential manner to design & implement the “online
course registration system”. Thus, the outcome of the project is efficient. The course registration
system caters the varied requirements of the user to perform various options.
Viva Voce:
7.What is an activity?
10.Define − Debugging
12.What is a meta-model?
14.What is a quality?
17.Define − Corollary
18.Define − Cohesion
19.What is a Façade?