Software Engineering Lab Manual (MRCE)
Software Engineering Lab Manual (MRCE)
Page 1
SOFTWARE ENGINEERING LAB MANUAL
INTRODUCTION
Page 2
SOFTWARE ENGINEERING LAB MANUAL
PURPOSE
If the entire process of 'Issue of Passport' is done in a manual manner
then it would takes 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.
Page 3
SOFTWARE ENGINEERING LAB MANUAL
Administrator
Refers to the super user who is the Central Authority with the privilege to
manage the entire system. It can be any higher official in the Regional
Passport Office of Ministry of External Affairs.
Applicant
One who wishes to obtain the Passport.
PAS
Refers to this Passport Automation System.
HTML
Markup Language used for creating web pages.
J2EE
Java 2 Enterprise Edition is a programming platform java platform for
developing and running distributed java applications.
HTTP
Hyper Text Transfer Protocol.
TCP/IP
Transmission Control Protocol/Internet Protocol is the communication
protocol used to connect hosts on the Internet.
Page 4
SOFTWARE ENGINEERING LAB MANUAL
TECHNOLOGIES TO BE USED
• HTML
• JSP
• JavaScript
• Java
TOOLS TO BE USED
• Eclipse IDE (Integrated Development Environment)
• Rational Rose tool (for developing UML Patterns)
OVERVIEW
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
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.
Page 5
SOFTWARE ENGINEERING LAB MANUAL
SOFTWARE INTERFACE
HARDWARE INTERFACE
The server is directly connected to the client systems. The client systems
have access to the database in the server.
SYSTEM FUNCTIONS
Secure Registration of information by the Applicants.
Schedule the applicants an appointment for manual verification of
original documents.
Panel for Passport Application Status Display by the Administrator.
SMS and Mail updates to the applicants by the administrator.
Administrator can generate reports from the information and is the
only authorized personnel to add the eligible application information
to the database.
Page 6
SOFTWARE ENGINEERING LAB MANUAL
USER CHARACTERISTICS
Applicant
These 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 theAdministrator if
he finds any discrepancy with the applicant. Hecommunicates via this
PAS.
CONSTRAINTS
The applicants require a computer to submit their information.
Although the security is given high importance, there is always a
chance of intrusion in the web world which requires constant
monitoring.
The user has to be careful while submitting the information. Much care
is required.
Page 7
SOFTWARE ENGINEERING LAB MANUAL
ACTORS INVOLVED:
1. Applicant
2. Passport Officer
3. Police
Page 8
SOFTWARE ENGINEERING LAB MANUAL
Page 9
SOFTWARE ENGINEERING LAB MANUAL
dispatch passport
ACTIVITY DIAGRAM:
The activity diagram represents the series of activities that are occurring
between the objects. Following is activity diagram which represents the
Software personnel management system process.
Page 10
SOFTWARE ENGINEERING LAB MANUAL
CLASS DIAGRAM:
The class diagram is referred as object modeling in the static analysis diagram.
The main task of object modeling is to graphically show what each object will
do in the problem domain. The problem domain describes the structure and
the relationships among objects.
Page 11
SOFTWARE ENGINEERING LAB MANUAL
1) LOGIN CLASS:
It consists of two attributes and two operations. The attributes are user
name, and password. The operations of this class are creating login ( ), sign in
( ).
2) APPOINMENT CLASS:
The attributes of this class are appointment id, applicant id, date, time,
and description. The operation of this class are get appointment ( ), get
appointment status ( ), Modify ( ), cancel ( ).
3) REGISTRATION CLASS:
The attributes are applicant id, name, dob, gender, birthplace, father
name, addr1, addr2, district, state, country, pin code, mobile, email id,
qualification. The operation are add ( ), modify( ), view( ).
Page 12
SOFTWARE ENGINEERING LAB MANUAL
4) AUTHORITY CLASS:
5) VERIFICATION CLASS:
Page 13
SOFTWARE ENGINEERING LAB MANUAL
INTERACTION DIAGRAM:
A sequence diagram represents the sequence and interactions of a
given USE-CASE or scenario. Sequence diagrams can capture most of
the information about the system.
Most object to object interactions and operations are considered events
and events include signals, inputs, decisions, interrupts, transitions and
actions to or from users or external devices.
An event also is considered to be any action by an object that sends
information.
The event line represents a message sent from one object to another,
in which the “form” object is requesting an operation be performed
by the “to” object. The “to” object performs the operation using a
method that the class contains.
It is also represented by the order in which things occur and how the
objects in the system send message to one another.
The sequence diagram for each USE-CASE that exists when a user
administrator, check status and new registration about passport
automation system are given
Page 14
SOFTWARE ENGINEERING LAB MANUAL
UI LoginClass
LoginClass RegistrationClass
RegistrationClass AppointmentClass
AppointmentClass Database
Database
: applicant
Create Login
Signin
show time
Page 15
SOFTWARE ENGINEERING LAB MANUAL
5: Check username/Pwd
12: Check username/Pwd
1: Create Login
3: Enter Username/Pwd
9: Signin 4:
14: Enter applicant information LoginCla
UI
ss
2:
8:
: applicant 13: show Registration Form 10: get username/pwd
24: shows applicant ID, Date & time
6: save username/pwd
23: 7:
11:
15: Databas
16: check applicant information e
22: Appointme
ntClass
The diagrams show the process done by the Passport Authority to the
Passport Automation system. The applicant has to enter his details.
The details entered are verified by the Passport Authority and the
applicant is approved if the details match then the passport is dispatch,
otherwise an appropriate error message is displayed.
Page 16
SOFTWARE ENGINEERING LAB MANUAL
Page 17
SOFTWARE ENGINEERING LAB MANUAL
COMPONENT DIAGRAM
Component diagrams are used to visualize the organization and relationships
among components in a system.
Page 18
SOFTWARE ENGINEERING LAB MANUAL
INTRODUCTION
Book Bank is the interface between the students and Librarian. It aims at
improving the efficiency in the Issue of books or magazines and reduce the
complexities involved in it to the maximum possible extent.
PURPOSE
If the entire process of 'Issue of Books or Magazines' is done in a manual
manner then it would take several months for the books or magazines to reach
the applicant. Considering the fact that the number of students forBook
Bank 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. Thesystem 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 books can use this system to reduce
his workload and process the application in a speedy manner.
Page 19
SOFTWARE ENGINEERING LAB MANUAL
Page 20
SOFTWARE ENGINEERING LAB MANUAL
TECHNOLOGIES TO BE USED
Visual Basic
Oracle 11g
TOOLS TO BE USED
OVERVIEW
OVERALL DESCRIPTION:
PRODUCT PERSPECTIVE
The SRS acts as an interface between the 'Students' and the 'Librarian'.
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 books or magazines.
SOFTWARE INTERFACE
Page 21
SOFTWARE ENGINEERING LAB MANUAL
HARDWARE INTERFACE
The server is directly connected to the client systems. The client
systems have access to the database in the server.
SYSTEM FUNCTIONS
USER CHARACTERISTICS
CONSTRAINTS
2. book_return
3. book_order
4. book_entry
5. search book_details
ACTORS INVOLVED:
1. Student
2. Librarian
3. Vendor
Page 23
SOFTWARE ENGINEERING LAB MANUAL
The purchase book use-case when new books invoke it or magazines are
added to the library.
Page 24
SOFTWARE ENGINEERING LAB MANUAL
book_order
Page 25
SOFTWARE ENGINEERING LAB MANUAL
ACTIVITY DIAGRAM:
Page 26
SOFTWARE ENGINEERING LAB MANUAL
Page 27
SOFTWARE ENGINEERING LAB MANUAL
Page 28
SOFTWARE ENGINEERING LAB MANUAL
CLASS DIAGRAM:
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show
what each object will do in the problem domain. The problem domain
describes the structure and the relationships among objects.
1) STUDENT:
2) BOOK:
3) ISSUE:
4) RETURN:
Page 29
SOFTWARE ENGINEERING LAB MANUAL
5) STUDENTS:
The attributes of this class are name, dept ,year ,bcode no The
operation is display students().
6) DETAIL:
The attributes of this class are book name, author, bcode no The
operations are delete details().
Page 30
SOFTWARE ENGINEERING LAB MANUAL
Page 31
SOFTWARE ENGINEERING LAB MANUAL
SEQUENCE DIAGRAM:
It is also represented by the order in which things occur and how the
objects in the system send message to one another.
Page 32
SOFTWARE ENGINEERING LAB MANUAL
: student : librarian : issue : return search DB
1: request book
4: not avilable
5: not avilable
6: not available
8: check availability
9: check availabilty
10: available
11: avilable
12: avilable
Page 33
SOFTWARE ENGINEERING LAB MANUAL
1: request book
7: request for another book 14: enter issue data
13: provide student details
19: request to return book : issue
: librarian 17: updated successfully
6: not available
4: not avilable
22: return status updated
10: available
: return
search
Page 34
SOFTWARE ENGINEERING LAB MANUAL
Page 35
SOFTWARE ENGINEERING LAB MANUAL
Page 36
SOFTWARE ENGINEERING LAB MANUAL
INTRODUCTION
Exam Registration System is an interface between the Student and the Exam
Controller responsible for the Issue of Hall Ticket. It aims at improving the
efficiency in the Issue of Hall ticket and reduces the complexities involved in
it to the maximum possible extent.
PURPOSE
If the entire process of 'Issue of Hall ticket' is done in a manual manner
then it would takes several days for the hall ticket to reach the student.
Considering the fact that the number of students for hall ticket is increasing
every year, an Automated System becomes essential to meet the demand. So
this system uses several programming and database techniquesto elucidate
the work involved in this process. As this is a matter of National
Page 37
SOFTWARE ENGINEERING LAB MANUAL
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 controller concerned with the issue of hall ticket can use this system
to reduce his workload and process the application in a speedy manner.
Provide a communication platform between the student and the
controller.
Students will come to know their status of application and the date in
which they must subject themselves for manual document verification.
Page 38
SOFTWARE ENGINEERING LAB MANUAL
TECHNOLOGIES TO BE USED
• HTML
• JSP
• JavaScript
• Java
•
TOOLS TO BE USED
• Eclipse IDE (Integrated Development Environment)
• Rational Rose tool (for developing UML Patterns)
OVERVIEW
SRS includes two sections overall description and specific
requirements - Overall Description will describe major role of the
system components and inter-connections.
Specific Requirements will describe roles & functions of the actors.
Page 39
SOFTWARE ENGINEERING LAB MANUAL
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
The ERS acts as an interface between the 'student' and the 'exam
controller'. 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 hall ticket.
SOFTWARE INTERFACE
Front End Client - The exporter online interface is built using JSP
and HTML.
Web Server – Apache Tomcat Server (Oracle Corporation)
Back End - Oracle 11g database
HARDWARE INTERFACE
The server is directly connected to the client systems. The client
systems have access to the database in the server.
SYSTEM FUNCTIONS
• Secure Registration of information by the Students.
• SMS and Mail updates to the students by the controller.
• Controller can generate reports from the information and is the
only authorized personnel to add the eligible application information
to the database.
USER CHARACTERISTICS
• Student - They are the people who desire to obtain the hall ticket
and submit the information to the database.
Page 40
SOFTWARE ENGINEERING LAB MANUAL
CONSTRAINTS
• The applicants require a computer to submit their information.
• Although the security is given high importance, there is always a
chance of intrusion in the web world which requires constant
monitoring.
• The user has to be careful while submitting the information. Much
care is required.
ACTORS INVOLVED:
1. Student
2. System DB
Page 41
SOFTWARE ENGINEERING LAB MANUAL
Page 42
SOFTWARE ENGINEERING LAB MANUAL
<<include>>
Register
Page 43
SOFTWARE ENGINEERING LAB MANUAL
ACTIVITY DIAGRAM:
Page 44
SOFTWARE ENGINEERING LAB MANUAL
CLASS DIAGRAM:
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show
what each object will do in the problem domain. The problem domain
describes the structure and the relationships among objects.
6. Student_details
7. Exam_details
8. Register
1) STUDENT_DETAILS
2) EXAM_DETAILS
3) REGISTER
This class is used to maintain the registered student information such
as, subject registered, date of registration and etc,.
Page 45
SOFTWARE ENGINEERING LAB MANUAL
Page 46
SOFTWARE ENGINEERING LAB MANUAL
INTERACTION DIAGRAM:
It is also represented by the order in which things occur and how the
objects in the system send message to one another.
Page 47
SOFTWARE ENGINEERING LAB MANUAL
UI: Internet
Internet : Register
Register : Exam
Exam _details
_details
Explorer
: Student : System DB
enter(uid,pwd)
Store uid,pwd
Successfully stored
ta
register
return regid
Page 48
SOFTWARE ENGINEERING LAB MANUAL
The sequence and collaboration diagram represents that the student enter the
information to get the hall ticket and the exam controller issues the hall ticket
after verifying the necessary items and this data are stored in the database.
Page 49
SOFTWARE ENGINEERING LAB MANUAL
:Exam_details
: System DB
P a g e 50 | 165
SOFTWARE ENGINEERING LAB MANUAL
Fig.22. Deployment
Diagram
COMPONENT DIAGRAM
P a g e 51 | 165
SOFTWARE ENGINEERING LAB MANUAL
Fig.23.Component Diagram
P a g e 52 | 165
SOFTWARE ENGINEERING LAB MANUAL
The stock maintenance system must take care of sales information of the
company and must analyze the potential of the trade. It maintains the number
of items that are added or removed. The sales person initiates this Use case.
The sales person is allowed to update information and view the database.
P a g e 53 | 165
SOFTWARE ENGINEERING LAB MANUAL
TECHNOLOGIES TO BE USED
Visual Studio
VB Script
TOOLS TO BE USED
• Eclipse IDE (Integrated Development Environment)
• Rational Rose tool (for developing UML Patterns)
OVERVIEW
SRS includes two sections overall description and specific
requirements
Overall Description will describe major role of the system
components and inter- Connections
Specific Requirements will describe roles & functions of the actors.
OVERALL DESCRIPTION
The Stock maintenance acts as an interface between the 'customer' and the
'sales person'. This system tries to make the interface as simple as possible and
at the same time not risking the work of data stored in
SYSTEM FUNCTIONS
USER CHARACTERISTICS
CONSTRAINTS
1. The customer should wait until the trade contractor and other to
analyze the product.
2. After the distribution of the news about the product. The
customer can take order and request of sales person to fill it.
3. Finally the sales person delivers the order.
ACTORS
The actors used in this system are
1. Customer: The person who orders for the item.
2. Shopkeeper: The items ordered by the customer are validated.
3. Company: Maintains the stock details after delivering the items to
the customer.
P a g e 56 | 165
SOFTWARE ENGINEERING LAB MANUAL
product details
purchase details
shopkeeper customer
sales details
stock details
ACTIVITY DIAGRAM
It shows organization and their dependence among the set of
components. These diagrams are particularly useful in connection with
workflow and in describing behavior that has a lot of parallel processing. An
activity is a state of doing something: either a real-world process, or the
execution of a software routine.
P a g e 57 | 165
SOFTWARE ENGINEERING LAB MANUAL
login
order check
product availability
product stock
details
cancle
order
get
payment
recive the
stock Fig.25. Activity Diagram
logout
P a g e 58 | 165
SOFTWARE ENGINEERING LAB MANUAL
representations of object models.
The Stock maintenance system class diagram consists of seven classes:
P a g e 59 | 165
SOFTWARE ENGINEERING LAB MANUAL
SEQUENCE DIAGRAM
P a g e 60 | 165
SOFTWARE ENGINEERING LAB MANUAL
customer
customer shopekeeper
shopekeeper dealer
dealer database
database
. 6. product available
11.product delivery
P a g e 61 | 165
SOFTWARE ENGINEERING LAB MANUAL
COLLABORATION DIAGRAM
Collaboration diagram and sequence diagrams are alternate representations of
an interaction. A collaboration diagram is an interaction diagram that shows the
order of messages that implement an operation or a transaction. Collaboration
diagram is an interaction diagram that shows the order of messages that
implement an operation or a transaction. Collaboration diagramshows object s,
their links and their messages. They can also contain simple class instances and
class utility instances.
During, analysis indicates the semantics of the primary and secondary
interactions.Design, shows the semantics of mechanisms in the logical design
of system.
4: check foravailability
dealer databas e
6: product available
P a g e 62 | 165
SOFTWARE ENGINEERING LAB MANUAL
Fig.28. Collaboration Diagram
P a g e 63 | 165
SOFTWARE ENGINEERING LAB MANUAL
Fig.29. Deployment
Diagram
P a g e 64 | 165
SOFTWARE ENGINEERING LAB MANUAL
INTRODUCTION
PURPOSE
P a g e 65 | 165
SOFTWARE ENGINEERING LAB MANUAL
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 Registrar concerned with the issue of course can use this system
to reduce his workload and process the application in a speedy
manner.
Provide a communication platform between the Student and the
Registrar.
Registrar
Refers to the super user with the privilege to manage the entire system.
Applicant
One who wishes to register the Course
OCRS
Refers to online Course Reservation System.
HTML
Markup Language used for creating web pages.
J2EE
Java 2 Enterprise Edition is a programming platform java platform for
developing and running distributed java applications.
HTTP
P a g e 66 | 165
SOFTWARE ENGINEERING LAB MANUAL
TECHNOLOGIES TO BE USED
• HTML
• JSP
• Javascript
• Java
TOOLS TO BE USED
• Eclipse IDE (Integrated Development Environment)
• Rational Rose tool (for developing UML Patterns)
OVERVIEW
SRS includes two sections overall description and specific requirements
Overall Description will describe major role of the system components and
inter- connections.
Specific Requirements will describe roles & functions of the actors.
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
The OCRS acts as an interface between the 'Student' and the 'Registrar'.
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 course.
P a g e 67 | 165
SOFTWARE ENGINEERING LAB MANUAL
SOFTWARE INTERFACE
• Front End Client - The Student and Registrar online interface is built
using JSP and HTML. The Administrators's local interface is built
using Java.
• Web Server – Tomcat Apache application server (Oracle
Corporation).
• Back End – Oracle 11g database.
P a g e 68 | 165
SOFTWARE ENGINEERING LAB MANUAL
HARDWARE INTERFACE
The server is directly connected to the client systems. The client systems
have access to the database in the server.
SYSTEM FUNCTIONS
• Secure Reservation of information by the Students.
• SMS and Mail updates to the students by the Registrar
• Registrar can generate reports from the information and is the only
authorized personnel to add the eligible application information to the
database.
USER CHARACTERISTICS
• Applicant - They are the person who desires to obtain the course and
submit the information to the database.
• Administrator - He has the certain privileges to add the course
status and to approve the issue of course. He may contain a group of
persons under him to verify the documents and give suggestion
whether or not to approve the dispatch of course.
CONSTRAINTS
• The applicants require a computer to submit their information.
• Although the security is given high importance, there is always a
chance of intrusion in the web world which requires constant
monitoring.
• The user has to be careful while submitting the information. Much
care is required.
P a g e 69 | 165
SOFTWARE ENGINEERING LAB MANUAL
ACTORS INVOLVED:
1. Student
2. Registrar
P a g e 71 | 165
SOFTWARE ENGINEERING LAB MANUAL
Registrar
<<include>>
Fig.30.Use-Case Diagram
ACTIVITY DIAGRAM:
Page 70
SOFTWARE ENGINEERING LAB MANUAL
CLASS DIAGRAM:
The class diagram is a graphical representation of all the classes used in the
system and their operations, attributes and relationships.
The course registration system makes use of the following classes:
6. Student
7. Course Catalog
8. Reserve Course
1) STUDENT:
2) COURSE CATALOG:
The course catalog class consist of course id, course name, course
duration course fee, course eligibility, total no of seat, course avail seat.
The operations are add course(), update course(), del course().
3) RESERVE COURSE:
The reserve catalog class consists of student id, course id, date, amt
paid, reg id, DD no. the operation are get course details(), check
eligibility(), confirm registration().
P a g e 71 | 165
SOFTWARE ENGINEERING LAB MANUAL
P a g e 72 | 165
SOFTWARE ENGINEERING LAB MANUAL
INTERACTION DIAGRAM:
P a g e 73 | 165
: Student UI :: ::
UI ReReserservveCou
eCoursrse
e CoCou
urse
seC
Cattaalog
log
Reserve course
Eligible&Seat available
Fig.33. SEQUENCE
DIAGRAM
STATE CHART DIAGRAM:
Every object undergoes through some state and on receiving some event the
state gets changed. This transition of the state can be represented by the state
transition diagram.
Login to course registration View get list of courses Select Enter data Fill form
course course
after clicking
Gets receipt
not eligible
Reserves
seat
Fig.37.
Component
Diagram
TASK 6: E-Ticketing
INTRODUCTION
The manual system of ticket reservation takes more time and the
number of reservations per day is limited. To increase the efficiency of
the process, we go for online ticket reservation system. This system
supports online ticket booking.
PURPOSE
If the entire process of reservation is done in a manual manner then it
would takes several months for reservation to reach the applicant.
Considering the fact that the number of passenger 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 railway can use
this system to reduce his workload and process the application in a
speedy manner.
• Provide a communication platform between the passenger and
the administrator.
• Passenger will come to know their status of application and
the date in which they must subject themselves for manual document
verification.
DEFINITIONS, ACRONYMS AND THE
ABBREVIATIONS
• Passenger – The person that who wishes to obtain the railway
ticket.
• PNR – Passenger NameRecords
• HTML - Markup Language used for creating web pages.
• J2EE – Java 2 Enterprise Edition is a programming
platform java platform for developing and running
distributed java applications.
• HTTP - Hyper Text Transfer Protocol.
•TCP/IP – Transmission Control Protocol/Internet Protocol is
the communication protocol used to connect hosts on the
Internet.
TECHNOLOGIES TO BE USED
• HTML
• JSP
• Javascript
• Java
TOOLS TO BE USED
• Eclipse IDE (Integrated Development Environment)
• Rational Rose tool (for developing UML Patterns)
OVERVIEW
SRS includes two sections overall description and specific
requirements –
Overall Description will describe major role of the system
components and inter- connections.
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
SOFTWARE INTERFACE
• Front End Client - The passenger and System online
interface is built using JSP and HTML. The Administrators's
local interface is built using Java.
Web Server – Apache Tomcat Server (Oracle Corporation)
Back End - Oracle 11g database
HARDWARE INTERFACE
SYSTEM FUNCTIONS
USER CHARACTERISTICS
• Passenger - They are the people who desire to obtain the
ticket and submit the information to the database.
CONSTRAINTS
• The passengers require a computer to submit their information.
• Although the security is given high importance, there is
always a chance of intrusion in the web world which requires
constant monitoring.
• The user has to be careful while submitting the information.
Much care is required.
ACTORS INVOLVED:
1) System
2) Passenger
The passenger can view the train available in the database for deciding
which train ticket he wishes to reserve. The passenger can search the
train information based on journey date, train type and reservation
type. The passenger can view the details of flights suchas, train
number, source station, destination station, arrival time, departure
time, fare and number of seats available.
The user after booking a ticket can print a copy of the ticket reserved.
The user has to provide the details about ticket number for searching
in the database and passenger name for confirming passenger identity.
A passenger can decide to cancel a ticket after the ticket is booked. The
passenger has to provide details about ticket for searching and details
about him for confirmation of identity.
The passenger can view the status of the reserved tickets. So the
passenger can confirm his/her travel.
<<include>>
makeReservation
Yes
Is it valid
No data?
Select the
passenger want
to
amount
isit
enter
want
to
passenger
to
to
N
1. TICKETRESERVATION
It consists of twelve attributes and two operations. It records the
details of every ticket booked such as ticket number, passenger ID,
source and destination station and etc.
2. TRAININFO
It stores the details of all the trains such as train number, train name,
speed, source and destination stations, etc.
3. PASSENGERINFO
It consists of seven attributes and three operations. This class is used to
store passenger details such as, passenger name, age, address and etc.
4. SEATAVAILSTATUS
This class is used to update the number of seats available for a
particular train by using updateStatus() operation.
Fig.43. Class Diagram For E-Ticketing
INTERACTION DIAGRAM:
INTRODUCTION
The Software Personnel Management system is an interface between
Employee and the Administrator responsible for generation of payment slip.
It aims at improving the efficiency in the generation of Pay slip and reduces
the complexities involved in it to the maximum possible extent.
PURPOSE
If the entire process of Software personnel management is done in a
manual manner then it would more time for pay slip generation process.
Considering the fact that the number of employee is increasing every year, a
maintenance system is essential to meet the demand. So this system uses
several programming and database techniques to elucidate the work involved
in this process.
SCOPE
Software system allows Administrator to manage its employee in a
better way.
When needed, it will take just a few second to find out the background
of an employee and his/her contribution to the organization, it will also
facilitate keeping all the records of employee.
So all the information about an employee will be available in a few
seconds, it will also make it very easy to generate statistical data or
custom data, line finding a certain set of employee.
ADMINISTRATOR
Refers to the super user who is maintaining the employee details.
EMPLOYEE
One who works for a software company.
SPMS
Refers to this Software personnel management system.
HTML
Markup Language used for creating web pages.
J2EE
Java 2 Enterprise Edition is a programming platform java platform for
developing and running distributed java applications.
HTTP
Hyper Text Transfer Protocol.
REFERENCES
IEEE Software Requirement Specification format.
TECHNOLOGIES TO BE USED
• HTML
• JSP
• Javascript
• Java
• XML
• AJAX
TOOLS TO BE USED
• Eclipse IDE (Integrated Development Environment)
• Rational Rose tool (for developing UML Patterns)
OVERVIEW
SRS includes two sections overall description and specific requirements
Overall Description will describe major role of the system components and
inter-connections.
Specific Requirements will describe roles & functions of the actors.
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE:
SOFTWARE INTERFACE
• Front End Client - The applicant and Administrator online
interface is built using JSP and HTML. The
ADMINISTRATOR's local interface is built using Java.
• Web Server – Apache Tomcat application server(Oracle
Corporation).
• Back End – Oracle 11g database.
HARDWARE INTERFACE
The server is directly connected to the client systems. The client
systems have access to the database in the server.
SYSTEM FUNCTIONS
USER CHARACTERISTICS
Employee
These are the person who desires to view the salary details.
Administrator
Administrator has the certain privileges to generate pay slip for the
employee.
Database manager
DB manager stores all the data related to Employee and Administrator.
CONSTRAINTS
The administrator requires a system to monitor information of the
employee.
ASSUMPTIONS AND DEPENDENCIES
The employee and Administrator must have basic knowledge of
computers and English Language.
(III) USECASE DIAGRAM:
The Software personnel management system use cases are:
1. Login
2. Job Assigned
3. View Salary
4. View Employee details
5. Generate payment slip
6. Create DB
7. Update DB
8. Delete DB
ACTORS INVOLVED:
1. Employee
2. Administrator
3. Database Manager
USE-CASE NAME: LOGIN
The Employee login to the system to view the salary details
Database Manager
1. EMPLOYEE CLASS
It consists of seven attributes and two operations. The attributes are empid,
empname, emppassword, address, mobile number, date, Hours Worked. The
operations of this class are Login( ) and viewsalary( ).
2. ADMINISTRATOR CLASS
It consists of attributes Adminid, Adminname and Adminpassword. The
operations are login ( ), Generate payroll ( ), view payroll ( ) and
viewemployeedetail ( ).
Generate Payslip
Display Payroll
administrator
2:
6: display employee details
12: display payroll
payment
DB manager
10: return salary
9: calculate salary
COMPONENT DIAGRAM
INTRODUCTION
A credit card is a small plastic card issued to users as a system of
payment. It allows its holder to buy goods and services based on the holder's
promise to pay for these goods and services. The issuer of the card creates a
revolving account and grants a line of credit to the consumer (or the user)
from which the user can borrow money for payment to a merchant or as a
cash advance to the user.
When a purchase is made the merchant swipes the card. The
information goes to a gateway processor, which either accepts or rejects
the transaction. If it is accepted, the transaction is held until the end of the
business day. The merchant then reenters the transaction via the
gateway processor, the data is logged, and the debt is transferred to the
account. The use of an ATM for cash advance is a similar process.
The two purchase options for Credit Card Processing facility are:
Validation only
PURPOSE
When customers complete their shopping cart, their credit card is
preauthorized and the order is entered into Sales Order. Credit Card
Processing dials out and obtains a credit card payment. Within five
minutes the customer receives an e-mail receipt.
SCOPE
Automatically connects to your financial network for credit card
authorizations and settlements
Integrates with Sales Order, Accounts Receivable, and e-Business
Manager
Support for dial-up (modem) connections or secure Internet
connections through TCP/IP and SSL
Compliant with Visa and MasterCard Electronic Commerce Indicator
(ECI) regulations.
Multiple address verification options available.
DEFINITIONS, ACRONYMS AND THE ABBREVIATIONS
• Authorization service - The issuer of the card creates a revolving
account and grants a line of credit to the consumer (or the user) from which
the user can borrow money for payment to a merchant or as a cash advance
to the user.
TECHNOLOGIES TO BE USED
• HTML
• JSP
• Javascript
• Java
TOOLS TO BE USED
• Eclipse IDE (Integrated Development Environment)
• Rational Rose tool (for developing UML Patterns)
OVERVIEW
SRS includes two sections overall description and specific
requirements –
Overall Description will describe major role of the system
components and inter- connections.
Specific Requirements will describe roles & functions of the actors.
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
SOFTWARE INTERFACE
• Front End Client - The applicant and Administrator online
interface is built using JSP and HTML. The Administrators
local interface is built using Java.
• Web Server - Glassfish application server(SQL Corporation).
• Back End - SQL database.
HARDWARE INTERFACE
The server is directly connected to the client systems. The client
systems have access to the database in the server.
SYSTEM FUNCTIONS
1. Accept credit card numbers on the web, store them in a database,
then process them off- line
2. Credit card processing with CCP
3. Credit card processing with a third-party credit card processing
company.
USER CHARACTERISTICS
1) User/Customer - They are the people who desires to purchase the
goods using credit card.
2) Authorization Service
Validate the credit card payments to ensure that the card number is
valid and the card has not expired
Deposit processing to apply the deposit payment to the card
Prepare Credit card transaction reports that show authorization
codes, amounts, and error/success messages
CONSTRAINTS
Trusted if using a well known third-party processor
Must suite for higher-volume sites
Cheaper transaction rates
Getting money transferred may be very fast
Must provide fraud prevention measures and fraud protection
programs
ACTORS INVOLVED
Customer/user: The person who order for the item.
Banker: The person to check the account details.
Retailer: The person to preparing the bills.
USE-CASE NAME: PURCHASE PRODUCT
Customer purchases items from ecommerce site then
proceeds to the site’s secure checkout area.
.
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show
what each object will do in the problem domain. The problem domain
describes the structure and the relationships among objects.
The Credit Card Processing system class diagram
consists of three classes. They are
1. Banker
2. Customer
3. Retailer
Fig.58.CLASS
DIAGRAM
INTERACTION DIAGRAM:
Fig.58.SEQUENCE
DIAGRAM
6: select shop
7: Purchase Item 9: preparing bills
8: producing item for billing
10: Swipe the card
Fig.59.COLLABORATI
ON DIAGRAM
do/requestingcreditcard
card
Fig.61.DEPLOYMENT DAIGRAM
COMPONENT DIAGRAM
Fig.62.COMPONENT DIAGRAM
TASK 9: E-BOOK MANAGEMENT SYSTEM
INTRODUCTION
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 books can use this system
to reduce his workload.
E-book manager
Refers to the super user who is the Central Authority who has
been vested with the privilege to manage the entire system.
User
One who wishes to obtain the Books or Magazines.
Visitor
One who visits to obtain Books or Magazines.
Administrator
TECHNOLOGIES TO BE USED
HTML - Markup Language used for creating web pages.
TOOLS TO BE USED
Development Environment
UML Patterns)
OVERVIEW
OVERALL DESCRIPTION
It will describe major role of the system components and inter-
connections.
PRODUCT PERSPECTIVE
The ORS acts as an interface between the user and the 'e-book
manager'. 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 books or magazines.
SOFTWARE
INTERFACE
Front End
Client
The Student and Librarian online interface is built using JSP and HTML. The
Librarians local interface is built using Java.
Web Server
HARDWARE INTERFACE
The server is directly connected to the client systems. The client systems have
access to the database in the server.
SYSTEM FUNCTIONS
Librarian can generate reports from the information and is the only
authorized personnel to add the eligible application information to the
database.
USER
CHARACTER
ISTICS User
They are the people who desire to obtain the books and submit the
information to the database.
Visitor
They are the person who visits the E-book system
Administrator
CONSTRAINTS
The user has to be careful while submitting the information. Much care
is required.
Actors involved:
1. Register User
2. Visitor
3. Administrator
Fig.63.USE-CASE DIAGRAM
ACTIVITY DIAGRAM:
The activity diagram shows the activity of the process here first login
is done when the user is valid then the welcome page appears .Here fork is
used where two transaction line may be got search book and online reading
.search book can be used to search book and online reading can allow user to
learn online and when any of these two process is selected a join is used where
download occurs, in this download of book is done then finally cost ofbook is
paid online.
Fig.64.ACTIVITY DIAGRAM
CLASS DIAGRAM
The class diagram, also referred to as object modeling is the main static
analysis diagram. The main task of object modeling is to graphically show
what each object will do in the problem domain. The problem domain
describes the structure and the relationships among objects.
The E-book Management system class diagram consists of five classes:
8. Login
9. Registered User
10. Administrator
11. Book
12. Visitor
13. download
14. Logout
7) Logout:
Logout from the system.
Fig.65. CLASS DIAGRAM
INTERACTION DIAGRAM:
Registered is granted
Search book
Display Book
1: seek login
register user UI
2: login agreed
7: display payment
5: 3: search book 9: downloading
Book
2: registered is granted
5: display book
The diagrams show first login to the system and the pin no is entered
and check the pin .Get no and validate password check the condition based
on condition book issue and return are done. Pay the online and renewed
.Finally logout from the system.
COMPONENT DIAGRAM
Component diagrams are used to visualize the organization and
relationships among components in a system.
Fig.72.COMPONENT DIAGRAM
TASK 10: RECRUITMENT SYSTEM
INTRODUCTION
Recruitment System is an interface between the Applicant and the
Organization responsible for the Recruitment. It aims at improving the
efficiency in the Recruitment process and reduces the complexities involved
in it to the maximum possible extent.
PURPOSE
If the entire process of ‘Recruitment' is done in a manual manner then
it would takes several days for the recruitment. Considering the fact that the
number of applicants for recruitment 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.
SCOPE
The System provides an online interface to the user where they can
fill in their personal details and apply for the job.
TECHNOLOGIES TO BE USED
• HTML
• JSP
• JavaScript
• Java
TOOLS TO BE USED
• Eclipse IDE (Integrated Development Environment)
OVERVIEW
SRS includes two sections overall description and specific requirements
Overall Description will describe major role of the system components and
inter-connections.
OVERALL DESCRIPTION
PRODUCT PERSPECTIVE
The RS acts as an interface between the ''Applicant and the
'Organization'. 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 for recruitment process.
SOFTWARE INTERFACE
• Front End Client –The Applicants and Organization online
interface is built using JSP and HTML. The Administrators’ local
interface is built using Java.
• Web Server - Glassfish application server (SQL Corporation).
• Back End - SQL database.
HARDWARE INTERFACE
The server is directly connected to the client systems. The client
systems have access to the database in the server.
SYSTEM FUNCTIONS
The applicant views the jobs through Advertisement.
USER CHARACTERISTICS
Applicant
These are the persons who desire to apply for the job.
Organization
These are the person with certain privileges to announce recruitment
depending upon the organization need. He/ She may contain a group
of persons under him/her to publish advertisement and give suggestion
whether or not to approve the recruitment.
HR
He/ She is the person who upon receiving intimation from the RS,
perform a personal verification of the applicants and see if he/she has
eligibility for the advertised job through a process of Test and
Interview.
CONSTRAINTS
The Applicants require a computer to submit their information.
1. Advertisement
2. Apply for job
3. Test
4. Interview
5. Recruit Applicants
ACTORS INVOLVED:
Actors are as follows:
1. Applicant
2. Organization
3. HR
ACTORS DOCUMENTATION:
Applicant
Applicant is an actor who applies for the job vacancy. If he/she gets
selected then HR department sends the Interview call letter.
HR
HR is an actor who informs about the vacancy to their Organization.
HR recruits the applicants based on the required skill for the vacant
position and shortlist them. HR is also responsible for Interview
Scheduling.
Organization
Organization is an actor who announces the Advertisement for vacancy.
Description: This Use Case is initiated by the HR. A test will be conducted
by the HR
Flow of Events
The applicants undergo the Test process.
He/ She clear or not clear the Test.
Description: This Use Case is initiated by the HR. The selected applicants are
recruited by HR.
Flow of Events 1. The applicants clear the Test.
2. The applicants clear the Interview.
Pre-Condition: Applicant is selected for the Test and Interview.
Post-Condition: Applicant clears Test and Interview.
The UML class diagram illustrates class interfaces and their actions.
They are used for static object modeling. The problem domain describes
the structure and the relationships among objects.
ORGANIZATION CLASS:
The attributes of this class are Org-name, Org-Ph-No, and Org-Addr. The
operation of this class are HR-Dept( ), Mkt-Dept( ) and Account-Dept( ).
HR DEPARTMENT CLASS
The attributes of this class are Emp-id, Emp-name, Emp-DOB, Emp-
Gender, Emp-Phone, Emp- emailid, Emp-addr. The operation are Planning(
), Policies( ),Strategies( )
ADVERTISEMENT CLASS
The attributes of this class are Adv-No, Adv-Name and Adv-
description. The operation is display( ).
RECRUITMENT CLASS
The attributes are Rec-Designation and Rec-Totalcandiate. The operation is
recruit( ).
Attend Test
Evaluate Test
Attend Interview
1: view jobs
appilicant advertisement
6: attend interview
2: apply for jobs
5: send interview call letter/emil
7: applicant passed test & interview informed
8: salary fixed/received
4: analyse applicant resume
3: forward applicants
organisation recuitment
commited=HR
Fig.79.DEPLOYMENT DIAGRAM
COMPONENT DIAGRAM
Fig.80..COMPONENT DIAGRAM