S.E Lab Manual Cse-B
S.E Lab Manual Cse-B
(AI&ML)
SOFTWARE ENGINEERING LAB
MANUAL
(J22- CS308PC)
Vision
To acknowledge quality education and instill high patterns of discipline making the
students technologically superior and ethically strong which involves the
improvement in the quality of life in human race.
Mission
To achieve and impart holistic technical education using the best of infrastructure,
outstanding technical and teaching expertise to establish the students in to competent
and confident engineers.
Evolving the center of excellence through creative and innovative teaching learning
practices for promoting academic achievement to produce internationally accepted
competitive and world class professionals.
After the completion of the course, B. Tech Computer Science and Engineering, the graduates
will have the following Program Specific Outcomes:
2. Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities with an understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities
relevant to the professional engineering practice.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
11. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and
leader in a team, to manage projects and in multi disciplinary environments.
12 .Life- long learning: Recognize the need for,and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological change
JYOTHISMATHI INSTITUTE OF TECHNOLOGY AND SCIENCE
1. Students are advised to come to the laboratory at least 5 minutes before (to the
starting time), those who come after 5 minutes will not be allowed into the lab.
2. Plan your task properly much before to the commencement, come prepared to the
lab with the synopsis / program / experiment details.
3. Student should enter into the laboratory with:
a. Laboratory observation notes with all the details (Problem statement, Aim,
Algorithm, Procedure, Program, Expected Output, etc.,) filled in for the lab
session.
b. Laboratory Record updated up to the last session experiments and other
utensils (if any) needed in the lab.
c. Proper Dress code and Identity card.
4. Sign in the laboratory login register, write the TIME-IN, and occupy the computer
system allotted to you by the faculty.
5. Execute your task in the laboratory, and record the results / output in the lab
observation note book, and get certified by the concerned faculty.
6. All the students should be polite and cooperative with the laboratory staff, must
maintain the discipline and decency in the laboratory.
7. Computer labs are established with sophisticated and high end branded systems,
which should be utilized properly.
8. Students / Faculty must keep their mobile phones in SWITCHED OFF mode during
the lab sessions. Misuse of the equipment, misbehaviors with the staff and systems
etc., will attract severe punishment.
9. Students must take the permission of the faculty in case of any urgency to go out;
10. Students should LOG OFF/ SHUT DOWN the computer system before he/she
leaves the lab after completing the task (experiment) in all aspects. He/she must
ensure the system / seat is kept properly.
L/T/P/
C0/0/2/
1
(J-22 CS308PC) SOFTWARE ENGINEERING
Prerequisites
1. A course on “Programming for Problem Solving”
Co-requisite
1. A Course on “Software Engineering”
Do the following 8 exercises for any two projects given in the list to sample
projects or any other projects:
2. Book Bank
6. E-ticketing
TEXT BOOKS:
Signature
Date of of Faculty
S. No. Name of Experiment Page No. Remarks
Experiment with Date
1
1 Passport Automation System
19
2 Book Bank
38
3 Online Exam Registration
53
4 Stock Maintenance System
78
6 E Ticketing
Software Personnel 96
7 Management System
115
8 Credit Card Processing
131
9 EBook Management System
149
10 Recruitment System
SE LAB A.Y:2023-24
(II) SOFTWAREREQUIREMENTSPECIFICATION:
INTRODUCTION
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 fil in their
personal details and submits then 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 form annual document verification.
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.
TECHNOLOGIESTO BEUSED
• HTML
• JSP
• JavaScript
• Java
TOOLSTOBEUSED
• Eclipse IDÉ(Integrated Development Environment)
• Rational Rose tool(for developing UML Patterns)
OVERVIEW
OVERALLDESCRIPTION
PRODUCTPERSPECTIVE
SOFTWAREINTERFACE
HARDWAREINTERFACE
SYSTEMFUNCTIONS
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.
USERCHARACTERISTICS
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 the Administrator if he finds any discrepancy with the
applicant. He communicates 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.
ASSUMPTIONSANDDEPENDENCIES
The Applicant sand Administrator must have basic
knowledge of computers and English Language.
(III) USECASEDIAGRAM:
The Passport Automation system use cases are:
1. Login
2. Registration
3. Verification
4. Check status
5. Enquiry
6. Dispatch Passport
ACTORSINVOLVED:
1. Applicant
2. Passport Officer
3. Police
USE-CASENAME: LOGIN
The applicant log into the system to obtain a passport
USE-CASENAME: REGISTRATION
The Applicant enters his name and details for applying a Passport. The
applicant initially give his/ her details for registration.
USE-CASENAME: VERIFICATION
The system verifies the applicant mandatory information given by him/her.
USE-CASENAME: ENQUIRY
The police receive 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
bysuggestingittotheAdministratorifhefindsanydiscrepancywiththeapplica
nt.Hecommunicates via this PAS.
USE-CASENAME: DISPATCHPASSPORT
The administrator check or process the application which are submitted
by applicant .Process the application means the data which are given by
the applicant is processed to create a passport for the applicant and
finally dispatches the passport to the applicant
logi
applic
registra
passport
verificat
check
enqu
poli
dispatchpassport
Fig.1.USECASEDIAGRAMFORPASSPORTAUTOMATIONSYSTEM
ACTIVITYDIAGRAM:
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.
CLASSDIAGRAM:
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.
1) LOGINCLASS:
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) APPOINMENTCLASS:
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) REGISTRATIONCLASS:
4) AUTHORITYCLASS:
The attributes of this class are officered, name, designation, and password. The
operations are search ( ).
5) VERIFICATIONCLASS:
The attributes of this class are verification id, appointment id,applicant id,
officer id, status id, description. The operation are verify().
INTERACTIONDIAGRAM:
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
event s 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.
UI LoginClass
LoginClass RegistrationClass
RegistrationClass AppointmentClass
AppointmentClass Database
Database
:applicant
CreateLogin
EnterUsername/Pwd
Checkusername/Pwd
saveusername/pwd
Signin
getuse rname/pwd
Checkusername/Pwd
s howRegistrationForm
Enterapplicantinformati on
checka plicantinformation
saveapplica ntinformation
getdateandtime
savedateandtime
showsapplicantID,Date& time
5:Checkusername/Pwd
12:Checkusername/Pwd
1:CreateLogin
3:EnterUsername/Pwd
9:Signin 4:
14:Enterapplicantinformation LoginCla
UI
ss
2:
8:
:applicant 13:showRegistrationForm 10:getusername/pwd
24:showsapplicantID,Date&time
6:sav euse
rname/pwd
23: 7:
11:
15:
16:checkapplicantinformation
Databas
17:saveapplicantinformation e
20:savedateandtime
Registratio 18:
nClass 19: getdateandtime
21:
22: Appointme
ntClass
STATECHARTDIAGRAM:
Deployment diagrams are used to visualize the topology of the physical components of
a system where the software components are deployed.
COMPONENTDIAGRAM
Component diagrams are used to visualize the organization and
relationships among components in a system.
A Book Bank lends books and magazines to member, who is registered in the
system. Also it handles the purchase of new titles for the Book Bank. Popular titles are
brought into multiple copies. Old books and magazines are removed when they are out
or date or poor in condition. A member can reserve a book or magazine that is not
currently available in the book bank, so that when it is returned or purchased by the
book bank, that person is notified. The book bank can easily create, replace and delete
information about the tiles, members, loans and reservations from the system.
(II) SOFTWAREREQUIREMENTSSPECIFICATION:
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 reduces 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 for Book 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. 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 books can use this
system to reduce his workload and process the application in a speedy
manner.
DEFINITIONS, ACRONYMS AND THE ABBREVIATIONS
Librarian –Refers to the super user who is the Central Authority who has
been vested with the privilege to manage the entire system.
TECHNOLOGIESTO BEUSED
Visual Basic
Oracle11g
TOOLSTOBEUSED
Visual Basic Tools
Rational Rose tool (for developing UML Patterns)
OVERVIEW
Overall description will describe major role of the system components and inter-
connections.
OVERALLDESCRIPTION:
PRODUCTPERSPECTIVE
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
DEPT OF CSE Page 21
SE LAB
A.Y:2023-24
of data stored in. This minimizes the time duration in which the user receives the books
or magazines.
SOFTWAREINTERFACE
Front End Client - The Student and Librarian online interface is built using
Visual studio.
BackEnd-Oracle11gdatabase
HARDWAREINTERFACE
The server is directly connected to the client systems. The client systems have
access to the database in the server.
SYSTEMFUNCTIONS
Librarian 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 books and submit the
information to the database.
Librarian –He has the certain privileges to add the books and to approval of
the reservation of books.
CONSTRAINTS
ASSUMPTIONSANDDEPENDENCIES
The Student and Librarian must have basic knowledge of computers and
English Language.
The Students may be required to scan the documents and send.
2. book_ return
3. book_ order
4. book_ entry
5. search book_ details
ACTORS INVOLVED:
1. Student
2. Librarian
3. Vendor
Normal Flow: Build message for librarian who search the book.
Post Condition: Send message to respective member who reserved the book.
Initiated by librarian when any member wants to borrow the desired book. If the book
is available, the book is issued.
Precondition: Member should be valid member of library.
Alternative Flow: If book is not available then reserved book use case should be
initiate.
USECASENAME: BOOK_ORDER
Initiated by librarian when the requested book is not available in the library at that
moment. The book is reserved for the future and issued to the person when it is
available.
Precondition: Initiated only when book is not available.
Normal Flow: It reserved the book if requested.
Post Condition: Mention the entry in catalogue for reservation.
USECASENAME: BOOK_RETURN
Invoked by the librarian when a member returns the book.
Precondition: Member should be valid member of library.
Normal Flow: Librarian enters bookid and system checks for return date of the book.
Alternative Flow: System checks for return date and if it returned late fine message will
be displayed.
Post Condition: Check the status of reservation.
USECASENAME: BOOK_ENTRY
The purchase book use-case when new books invoke it or magazines are added to the
library.
Precondition: Not available or more copies are required. Normal Flow: Enter booki
d, author information, publication information, purchased date, prize and number of
copies.
Post Condition: Update the information in catalogue.
book_issu
studen
libraria
book_retu
book_ent
vend
search
book_order
ACTIVITYDIAGRAM:
Activity diagrams are graphical representations of workflows of step wise activities and
actions with support for choice, iteration and concurrency. In the Unified Modeling
Language, activity diagrams can be used to describe the business and operational step-
by-step workflows of components in a system. An activity diagram shows the overall
flow of control. An activity is shown as an rounded box containing the name of the
operation.
This activity diagram describes the behavior of the system.
collectsquotationfr
omvendors
no
ifsatisfiedwith
norms?
yes
placeorder
discount&modeofp
aymentfinalised
takesdelivery
billamtpaid
showsidandli
brarycard
librarianm
akesentry
onorbeforer
eturndate? no
paysfine
yes
librarianapprovest
ransaction
CLASSDIAGRAM:
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:
It consists of ten attributes and four operations. This class is used to keep book
information such as author, title, vendor, price ,etc
It consists of eight attributes and two operations to maintain issue details such
as, issue date, accno of issued book, name of the student who borrowed book.
4) RETURN:
It consists of eight attributes and two operations to maintain issue details such
as, issue date, accno of issued book, name of the student who borrowed book
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 ().
SEQUENCEDIAGRAM:
It is also represented by the order in which things occur and how the objects in
the system send message to one another.
1:requestbook
2:checkavailablebook
3:checkavailablebook
4:notavilable
5:notavilable
6:notavailable
7:requestforanotherbook
8:checkavailability
9:checkavailabilty
10:available
11:avilable
12:avilable
13:providestudentdetails
14:enterissuedata
15:updateissuestatus
16:issuestatusupdated
17:updatedsuccessfully
18:issuebook
19:requesttoreturnbook
20:enterthebookdetails
21:updatereturnstatus
22:returnstatusupdated
23:updatedsuccessfully
24: bookreturned
1:requestbook
7: request for another 14:enterissuedata
book13: provide student
details19:requesttoreturnb :issue
ook :librarian 17:updatedsuccessfully
6:not available
12:avilable 15:updateissuestatu
18:issuebook
:student 24:bookreturned 16:issuestatusupdated
2: check available DB
book8:checkavailabil
23:updatedsuccessfully
ity
20:enterthebookdetails
5: notavilable
11:avilable 3:checkavailablebook
21:updatereturnstatus
9:checkavailabilty
4:notavilable
22:return statusupdated
10:available
:return
search
STATECHART DIAGRAM
It consists of state, events and activities. State diagrams are a familiar technique to
describe the behavior of a system. They describe all of the possible states that a
particular object can get into and how the object's state changes as a result of events
that reach the object
DEPLOYMENTDIAGRAMAND COMPONENTDIAGRAM
PROCEDURE :(I)PROBLEMSTATEMENT
Exam Registration system is used in the effective dispatch of registration form to all of the
students. This system adopts a comprehensive approach to minimize the manual work and
schedule resources, time in a cogent manner.
The core of the system is to get the online registration form (with details such as name,
reg. no etc.,) filled by the student whose testament is verified for its genuineness by the Exam
Registration System with respect to he already existing information in the database. This forms the
first and foremost step in the processing of exam application. After the first round of verification
done by the system, the information is in turn forwarded to the exam Controller. The application is
then processed manually based on there port given by the system. The system also provides the
student the list of exam dates. The controller will be provided with fees details to display the
current status of application to the student, which they can view in their online interface. After all
the necessary criteria has been met, the original information is added to the database and the hall
ticket is sent to the student.
SOFTWAREREQUIREMENTSPECIFICATION:
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
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 form annual document verification.
DEFINITIONS,ACRONYMS AND
THE ABBREVIATIONS
• Exam Controller - Refers to the super user who is the Central Authority who
has been vested with the privilege to manage the entire system.
• Student-One who wishes to obtain the Hall Ticket.
• ERS-Refers to this Examination Registration 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 Tex t Transfer Protocol.
• TCP/IP–Transmission Control Protocol/Internet Protocol is the
communication protocol used to connect hosts on the Internet.
TECHNOLOGIESTOBEUSED
• HTML
• JSP
• JavaScript
• Java
•
TOOLSTOBEUSED
• Eclipse IDE(Integrated Development Environment)
• Rational Rose tool(for developing UMLPatterns)
OVERVIEW
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 -Oracle11gdatabase
HARDWARE INTERFACE
The server is directly connected to the client systems. The client systems have
access to the database in the server.
SYSTEMFUNCTIONS
• 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.
USERCHARACTERISTICS
Student- They are the people who desire to obtain the hall ticket and submit
the information to the database.
• Exam controller-He has the certain privileges to add the registration status
and to approve the issue of hall ticket. He may contain a group of persons under
him to verify the documents and give suggestion whether or not to approve the
dispatch of hall ticket.
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.
(II) USECASEDIAGRAM:
The Exam Registration use cases in our system are:
1. Lo gin
2. View exam details
3. Register
4. Acknowledgement
5. Fee Processing
ACTORSINVOLVED:
1. Student
2. System DB
DEPT OF CSE Page44
SE LAB
A.Y:2023-24
USE-CASENAME:LOGIN
The student enters his username and password to login and retrieve the information.
USE-CASENAME: REGISTER
The student should notify the fee details that only the student can pay the correct
amount.
USE-CASENAME: ACKNOWLEDGEMENT
The exam fees should be paid by the student to get the hall ticket from the exam
controller.
Logi
Viewexam
Studen System
<<include>>
Register
ACTIVITYDIAGRAM:
CLASSDIAGRAM:
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 Exam Registration System class diagram consists of four two classes of
registration system.
6. Student details
7. Exam details
8. Register r
1) STUDENT_DETAILS
2) EXAM_DETAILS
It consists of four attributes and six methods. The attributes are userid,
password, exam fees, fees due. The methods are login(), logout(), fees details(), display
fees(), conformation(), exam controller().
3) REGISTER
This class is used to maintain the registered student information such as,
subject registered, date of registration and etc,.
INTERACTIONDIAGRAM:
It is also represented by the order in which things occur and how the objects in
the system send message to one another.
enter(uid,pwd)
athio n
eckvalidC
Storeuid,pwd
Successfullystored
Viewexamdetails
Getexa mdetails
Getregform
Fillregistrationform
eckgivenCdha ta
register
rifycriterViae
Storestudentdetails
returnregid
Acknowledgement&iddisplayreg
Fig.21.SequenceDiagramForRegistrationSystem
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.
:Exam_details
:SystemDB
:Student 1:enter(uid,pwd)4:Successfullystored 8:
6:Viewexamdetails
10:Getregform
12:Fillregistrationform 7:Getexamdetails3
16:Store studentdetails :Storeuid,pwd
17: returnregid 2:Checkvalidation
5:
13:Checkgiven
data
9:
11:
15:Verifycriteria 19:Acknowledgement&displayreg id
18: UI:Internet
Explorer
:Register
14:register
Fig.21.CollaborationDiagramForRegistrationSystem
DEPLOYMENTDIAGRAMAND COMPONENTDIAGRAM
Fig.22.Deployment
Diagram
COMPONENTDIAGRAM
Component diagrams are used to visualize the organization and relationships among
components in a system.
Fig.23.Component Diagram
PROCEDURE :(I)PROBLEMSTATEMENT
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.
(II) SOFTWAREREQUIREMENTSPECIFICATION
INTRODUCTION
Stock maintenance is an interface between the customer and the salesperson. It
aims at improving the efficiency in maintaining the stocks.
PURPOSE
The entire process of Stock maintenance is done in a manual manner
considering the fact that the number of customers for purchase 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
• The System provides an interface to the customer where they can fill in orders
for the item needed.
• The sales person is concerned with the issue of items and can use this system.
• Provide a communication platform between the customer and the sales
person.
DEFINITIONS,ACRONYMS
ANDTHEABBREVIATIONS
Market Data provider: One who analyze the product and distribute the news.
Customer: One who takes order of product
Salesperson: One who maintains the stock details
TECHNOLOGIESTOBEUSED
Visual Studio
VBScript
TOOLSTOBEUSED
• 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.
OVERALLDESCRIPTION
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
SYSTEMFUNCTIONS
Secure order of information by the customer
• Schedule the customer an appointment form annual delivery of the product.
USERCHARACTERISTICS
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. Shop keeper: The items ordered by the customer are validated.
3. Company: Maintains the stock details after delivering the items to the
customer.
productdetails
purchasedetails
shopkeeper
custom
er
salesdetails
stockdetails
purchasetheproductsupplythe
product
company
Fig.24.UseCaseDiagram
ACTIVITYDIAGRAM
Itshowsorganizationandtheirdependenceamongthesetofcomponents.Thesediagra
msareparticularlyusefulinconnectionwithworkflow 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.
login
product stock
details
if available ifnotavailable
dopay
ment
c
a
n
c
l
e
o
r
d
e
r
get
payment
recive the
stock Fig.25.ActivityDiagram
logout
Fig.26.ClassDiagram
UMLINTERACTIONDIAGRAMS
It is the combination of sequence and collaboration diagram. It is used to depict
the flow of events in the system over a timeline. The interaction diagram is a dynamic
model which shows show the system behaves during dynamic execution.
SEQUENCEDIAGRAM
An event also is considered to be any action by an object that sends information. The
event line represents a message from one object to another, in which the “from” 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.
2. enterthedetails
3. sendfor item
5. updateproductdetails
7.sendforquation
8.requestfordelivery
9.orderitem
10. updatedeliverydetails
11.productdelivery
Fig.27.SequenceDiagram
DEPT OF CSE Page61
SE LAB
A.Y:2023-24
COLLABORATIONDIAGRAM
Collaboration diagram and sequence diagrams are alternate representations of an
interaction. A collaboration diagram is an interaction diagrams 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 diagram shows 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.
6:product available
Fig.28.CollaborationDiagram
DEPLOYMENTDIAGRAMAND COMPONENTDIAGRAM
Fig.29. Deployment
Diagram
Deployment diagrams are used to visualize the topology of the physical components of
a system where the software components are deployed.
(II) SOFTWAREREQUIREMENTSPECIFICATION
INTRODUCTION
PURPOSE
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 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
or developing and running distributed java applications.
HTTP
TECHNOLOGIESTOBEUSED
• HTML
• JSP
• Java script
• Java
TOOLSTOBEUSED
• 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.
OVERALLDESCRIPTION
PRODUCTPERSPECTIVE
The OCR S acts as an interface between the Student and the 'Registrar'.
This system tries to make the interface as simple as possible and a the same time not
risking the security of Data stored in. This minimizes the time duration in which the user
receives the course.
SOFTWAREINTERFACE
• Front End Client - The Student and Registrar online interface is built using JSP and
HTML. The Administrator’s local interface Is built using Java.
• Web Server – Tomcat Apache application server (Oracle Corporation).
• Back End –Oracle11gdatabase.
HARDWAREINTERFACE
The server is directly connected to the client systems. The client systems have access to
the data base in the server.
SYSTEMFUNCTIONS
• 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.
USERCHARACTERISTICS
Applicant - They are the person who desires to obtain the course and submit the
information to the data base.
Administrator - He has the certain privileges to add the course status and to approve the
issue of course. He may contain a group of person sunder him to verify the documents
and give suggestion whether or not to approve the dispatch of course.
ASSUMPTIONSANDDEPENDENCIES
• The Applicants and Administrator must have basic knowledge of computers
and English Language.
• The applicants may be required to scan the documents and send
(III) U
SE-CASEDIAGRAM:
The course registration system has the following use-cases
1. Login
2. View course details
3. Reserve for course
4. Pay fee
5. Check status
ACTORSINVOLVED:
1. Student
2. Registrar
USE-CASENAME: LOGIN
The user enters the username and password and chooses if the user is student or
Registrar. If entered details are valid, the user’s account becomes available. If it is
invalid, an appropriate message is displayed to the user.
Registrar
Student
login
<<include>>
payfee
Reserve for
coursecourse
checkstatus
Fig.30.Use-CaseDiagram
SE LAB
A.Y:2023-24
ACTIVITYDIAGRAM:
Fig.31.ActivityDiagram
View Displa
Selects
Fills
Sendfor
Eligibilit Retrieve
Registers
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:
It consists of the details of all the students present in the database. The attributes
present in this class are student id, student name, student qualification, student
address1, studentaddress2, student address3, student mobile no, student emailed,,
student dob, student sex. The object of this class is created as soon as the student
registers to a course. The operations available to this class are add details (),modify
details (), del details (),reserve course().
2) COURSECATALOG:
The course catalog class consist of course id, course name, course duration course fee,
course eligibility, total no of seat, course avai 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().
Fig.32.ClassDiagram
INTERACTION DIAGRAM:
UI ::ReReserservveCou
eCoursrse ::Co
Cou
urse
seC
Cattaalog
lo
UI e g
:Student
Login(username,
ppwd)
CheckData
Viewcoursedetails
getCoursedetails
ReservecourseViewr
eservationform
Fillsupthereservationform
confirmReservation
getCourseDetails
ckeckEligibilityCriteria
Eligible&Seatavailable
Registersforthecourse
afterclicking
Getsreceipt
noteligible
Reserves
seat
Deployment diagrams are used to visualize the topology of the physical components of
a system where the software components are deployed.
Fig.36.DeploymentDiagram
Component diagrams are used to visualize the organization and relationships among
components in a system.
(II) SOFTWAREREQUIREMENTSPECIFICATIONIINTRODUC
TION
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.
TECHNOLOGIESTO BEUSED
• HTML
• JSP
• Java script
• Java
TOOLSTOBEUSED
OVERVIEW
Overall Description will describe major role of the system components and inter-
connections.
OVERALL DESCRIPTION
PRODUCTPERSPECTIVE
This system tries to make the interface as simple as possible and at the same time not
asking the security of data stored in. This minimizes the time duration in which the user
receives the ticket.
SOFTWAREINTERFACE
HARDWARE INTERFACE
The server is directly connected to the client systems. The client system have access to
the data base in the server.
SYSTEM FUNCTIONS
USERCHARACTERISTICS
Passenger - They are the people who desire to obtain the ticket and submit the
information to the database.
CONSTRAINTS
The Passengers must have basic knowledge of computers and English Language.
(III) USE-CASEDIAGRAM
The online ticket reservation system uses the following gusecases:
1. Request forseat availability
2. Make Reservation
3. Cancellation
4. Check status
5. Print ticket
DEPT OF CSE Page 82
SE LAB
A.Y:2023-24
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 such as, train number, source station, destination station, arrival time, departure
time, fare and number of seats available.
The user is allowed to reserve a ticket on train as he/she requires on the particular
date and time. The user has to provide details such as name, train number, date of
travel, source station, destination station, proof name and money transaction details.
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
The passenger can view the status of the reserved tickets. So the passenger can
confirm his/her travel.
<<include>>
printreport
makeReservation
Passenger System
cancellation
checkstatus
ACTIVITY DIAGRAM
Checkseatavailablitybasedond
ate/train/reservationtype
Yes
Is it
No validdata
?
Show Displaytherequiredt
theerrorp raininformation
age
Login(usernam
e
,password)
Ye
Checkthe
Isitvalid N
Yes
Displaythe
cancellation Show
errormessagetoe
nter
Selectthe
passenger want
to
Perform Ye
amount
N
isitv
alid
Yes
Store& Askto
updatethe enter
Show
theConfirm wa
atio ntto
N
Print
the N
requesttocheckp
nrstatus
EnterthePNR
number
IsvalidPNRYesn
No o?
Displayt
I nvalid hestatus
PNRnum
ber
Login(usernam
e
Checkthedata Ye
with
Isitvaliduser
Yes
Display
thecancellationpage Showerrormess
agetoenter
Select
thepasseng want
er to
Ye
N
is
itvali
d
Store& Askto
updatethe enter
Show want
theConfirm to
N
atio
CLASSDIAGRAM:
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 relationship same among objects.
.
The online ticket reservation system makes use of the following classes:
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 update Status()operation.
Fig.43.ClassDiagramForE-Ticketing
INTERACTIONDIAGRAM:
Login(username,password
Check
givendata
Display the
reservationpage Enter
the
passengerdetailsPerform
money
Update
transaction
Store
thedeta
ils
Confirm&DisplaytheticketP
rinttheticket
requesttocancelticket
Display
thecancellationpageSelec
tthepassenger Verifygivendetails
Update
Store
thedeta
ils
Ticket
Fig.44.SequenceDiagram
7:Verifygiven details
1:
Login(username,password)5:Ent
erthepassengerdetails6:Perform
moneytransaction13:Printthetic reserveTicket
ket :ticketReservation
9: Store the
15:Displaythecancellationpage22:Ti
details19:Storethedet
cketcancelled ails
17:Verifygivendetails
10:Updatedsuccessfully
20:Updatedsuccessfully
18:Updatestatus :seatAvailStatus
cancelTicket
:ticketReservation
21:
Fig.45.CollaborationDiagram
Fig.46.DeploymentDiagram
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
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.
DEFINITIONS,
ACRONYMSANDTHEABBREVIATI
ONS
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
REFERENCES
TECHNOLOGIESTO BEUSED
• HTML
• JSP
• Java script
• Java
• XML
• AJAX
TOOLSTOBEUSED
• 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:
SOFTWAREINTERFACE
• Front End Client –The applicant and Administrator online interface is built
using JSP and HTML. The ADMINISTRATOR's local interfaces built using
Java.
• Web Server–A pacheTomcatapplicationserver (Oracle Corporation).
HARDWAREINTERFACE
The server is directly connected to the client systems. The client systems have
access to the database in the server.
SYSTEMFUNCTIONS
The payment module greatly reduces the workload of the ADMINISTRATOR
department by automating the payroll process, allowing ADMINISTRATOR to ensure
the pay roll functions are completed on time and without errors. The pay roll class
automatically calculates payment amounts and various deductions such as income tax
before generating pay checks and employee tax reports.
View Salary
The employee views the salary details efficiently from the SPMS. The
employees will also be able to know from the system, the number of hours
worked per day and total of all hours spent on a project and total pay received
year-to-date etc.
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.
CONSTRAINTS
ASSUMPTIONSANDDEPENDENCIES
The employee and Administrator must have basic knowledge of computers and
English Language.
(III) USECASEDIAGRAM:
1. Login
2. Job Assigned
3. View Salary
6. Create DB
7. Update DB
8. Delete DB
ACTORSINVOLVED:
1. Employee
2. Administrator
3. Data base Manager
USE-CASENAME: LOGIN
The Employee log into the system to view the salary details
USE-CASENAME: VIEWSALARY
TheemployeeviewsthesalarydetailsefficientlyfromtheSPMS.Theemployeeswillalsobeabl
etoknowthenumberofhoursworkedperdayand total of all hours spent on a project and
total pay received year-to-date etc.
.
USE-CASENAME: VIEWEMPLOYEEDETAILS
The Administrator views the details of the employee for the pay roll process
USE-CASENAME: GENERATEPAYMENTSLIP
The Administrator generates the pay slip based on the details of the no of hours/no of
days worked by the employee.
USE-CASENAME: CREATE DB
The data base manager creates individual data base tables for the employees
USE-CASENAME: UPDATEDB
When employee information changes the data base manager updates individual data
base tables for the employees.
USE-CASENAME: DELETEDB
When an employee relieves/terminated the data base manager deletes individual data
base tables for the employees.
Login
JobAssigned
Administrator
Employee ViewSalary
ViewEmployeedetails
GeneratePaymentSlip
CreateDB
UpdateDB
DeleteDB
DatabaseManager
ACTIVITYDIAGRAM:
The activity diagram notation is an action, partition, fork join and object node.
Most of the notation is self explanatory, two subtle points. Once an action finished,
there is an automatic outgoing transaction. The diagram can show both control flow and
dataflow.
Employe Administrat
Logi
Logi
view
employe
Do
Generat
e
View
Salary
ViewPayro
Logou
CLASSDIAGRAM:
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.
The Software Personnel Management system class diagram consists of four classes
1. Employee class
2. Administrator class
3. Data base Manager class
4. Payment class
1. EMPLOYEECLASS
It consists of seven attributes and two operations. The attributes are EMP id, EMP
name, EMP password, address, mobile number, date, Hours Worked. The operations of
this class are Login () and view salary ( ).
2. ADMINISTRATORCLASS
It consists of attributes Admin id, Admin name and Admin password. The operations
are login (), Generate pay roll (), view payroll () and view employee detail ( ).
3. DATABASEMANAGERCLASS
The attributes of this class are DB manager id, DB manager name () and DB manager
password. The operation are create ( ), update ( ), delete ( ) and display pay roll ( ).
4. PAYMENTCLASS
The attributes of this class are payment id, EMP id, date, Basic pay, HRA, DA, PF, Net
pay and Gross pay. The operation are calculate salary () and Generate Slip ().
EMPLOYEE:
Fig.50.SEQUENCEDIAGRAMFOREMPLOYEE
UI Payment Database
:Administrator
Manager
SeekLogin
ViewEmployeeDetails
DisplayEmployeeDetail
GeneratePayslip
CalculateSalary
returnsalary
DisplayPayroll
3.viewemployeedetails
7:generatepayslip1:seeklogin
administrator UI
2:
6:displayemployeedetai
ls12:display payroll
5:
11:
4:
8:
payment
DBmanager
10:returnsalary
9:calculatesalary
STATETRANSITIONDIAGRAM
States of object are represented as rectangle with round corner, the transaction
between the different states.
A transition is a relationship between two state that indicates that when an
event occur the object moves from the prior state to the subsequent.
Display
Payroll
DEPLOYMENTDIAGRAMANDCOMPONENTDIAGRAM
Deployment diagrams are used to visualize the topology of the
physical components of a system where the software components
are deployed
Fig.55.DEPLOYMENTDIAGRAMFORSOFTWAREPERSONN
ELMANAGEMENTSYSTEM
COMPONENTDIAGRAM
Credit card processing through offline involves the merchant collecting order
information (including credit card numbers), storing this in a database on your site, and
entering it using their on-site merchant credit card processing system. Takes time to
manually enter credit card information for each order. This solution creates following
cons:
· Insecure–there is a possibility that a skilled hacker could break into the
database and steal an entire list of credit card numbers, there by damaging the
merchant’s reputation with current client.
· There is a higher risk of customer charge backs with no signature
· Higher risk of fraud for using stolen credit cards
· Many discerning online shoppers will not give their credit card to an “un
trusted” online merchant (you may want to consider being part of the Better Business
Bureau or similar organization to add credibility).
So there is a need of online and trusted credit card processing.
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
ofthebusinessday.Themerchantthenreentersthetransactionviathegateway 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.
If you are selling to consumers, merchant services will allow you to expand your
customer base and provide a more convenient method of payment than cash or
checks. And if you are interested in selling over the Internet, accepting credit card
processing is a must. Accepting credit cards allows funds to be transferred to your
bank account in less than a week. This can be a welcome relief for businesses that
experience a tight cash flow.
The two purchase options for Credit Card Processing facility are:
Validation only
Credit card processing(which secures deposits at the time of
booking)
With either option, credit card accounts entered during booking are validated to
assure that the account is active and in good standing. The credit card processing
option also allows properties to process credit card deposits.
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 Master Card Electronic Commerce Indicator (ECI)
regulations.
Multiple address verification options available.
DEFINITIONS, ACRONYMSANDTHEABBREVIATIONS
• Authorization service - The issuer of the card creates a revolving account
and grants a line of credit to the consumer (or the user) from
whichtheusercanborrowmoneyforpaymenttoamerchantorasacashadvanceto the user.
TECHNOLOGIESTO BE USED
• HTML
• JSP
• Java script
• Java
TOOLSTOBEUSED
• 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
This solution involves signing up for a free Business Account. Once this is
done and the e-commerce site is properly configured, you can accept payments from
Visa, Master Card, Amex, and Discover cards payments.
SOFTWAREINTERFACE
• Front End Client –The applicant and Administrator online interface is built
using JSP and HTML. The Administrators local interfaces built using Java.
• Web Server-Glassfish application server(SQL Corporation).
• Back End –SQL database.
HARDWAREINTERFACE
The server is directly connected to the client systems .The client systems have
access to the data base in the server.
SYSTEMFUNCTIONS
1. Accept credit card numbers on the web, store the mine data base, 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 desire to purchase the goods using
credit card.
2) Authorization Service
Validatethecreditcardpaymentstoensurethatthecardnumberisvalidand the card
has not expired
Deposit processing to apply the deposit payment to the card
PrepareCreditcardtransactionreportsthatshowauthorizationcodes,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
ASSUMPTIONSANDDEPENDENCIES
The Applicants and Administrator must have basic knowledge of computers
and English Language.
(III)USECASEDIAGRAM:
The Passport Automation system use cases are:
Creating Account: Used to create a account.
Credit card request: Used to send the request to credit card.
Bank Enquiry: Used to get the bank enquiry like pin code to verify your user account.
Issuing card: Used to issuing the card to machine.
Purchase the item: Used to list out the purchase details in shop. Prepare the bill:
Used to issuing the bill for the purchased item. Paying bill: Used to transaction of
money to paying the bill.
ACTORSINVOLVED
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-CASENAME: PURCHASE PRODUCT
Customer purchases items from ecommerce site then proceeds to the site’s
secure checkout area.
.
creatingaccount
creditcardrequest
bankenquiry
banker
issuingcard
customer
purchasetheitem
preparethebill
retailer
payingbill
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 Credit Card Processing system class diagram consists of three classes .They
are
1. Banker
2. Customer
3. Retailer
INTERACTIONDIAGRAM:
B:Banker C:Customer
B:Banker
1: Select Bank
2:CreatingAccount
3:RequestingCard
4: Enquiry
5:IssuindCard
R:Retailer
6:selectshop
7: PurchaseItem
8:producingitemforbilling
9:preparingbills
10:Swipethecard
11:validatecard
12:Payingthebills
13:returningamount
14:checkingaccountdetails
Fig.58.SEQUENCE DIAGRAM
6:select shop
7:PurchaseItem 9:preparingbills
8: producing item for
billing10:Swipethecard
C:Custo R:Retail
mer er
12:Payingthebills
5:IssuindCard
1:Select Bank
2:CreatingAccount
3:RequestingCard
13:returningamount
14:checkingaccountdetails
4:Enquiry
11:validatecard
B:Banke
r
States of object are represented as rectangle with round corner, the transaction
between the different states.
A transition is a relationship between two state that indicates that when an
event occur the object moves from the prior state to the subsequent.
Start
[new
creating
custome
account
Exiting
RequestTo
[CustomerEnquiry
do/requestingcreditcard do/bank
[SatisfiedCustomer
issuing
abor
card
End
DEPLOYMENTDIAGRAMAND COMPONENTDIAGRAM
Fig.6.1.DEPLOYMENTDAIGRAM
Fig.62.COMPONENT DIAGRAM
EBook process is well organized online buying and selling of books. This
system is well developed in various resources, for example Amazon site deals more
about e-booking concept. This process has various issues in the basics of maintenance
of database and updating in sites, and virus problem in pdf books, so we have many
issues in this process. The process of e-books is fully based on online, and the process
for this mainly interaction between buyer and seller, buyer who enter the site for
purchase of book will use search engine for book to purchase, the search engine will
mainly focused on the database process, it used to search book for the buyer who
mentioned the book name, author name, edition, publication details in the site, so that
the search engine will show many books. There will be a payment option and option
for pdf file or hardcopy delivery to home, the user should decide whether he want
which one. Whether he choice hardcopy means, full detail address, driving license no,
and then he should login with his username and password, and then payment through
atm debit or credit card applicable.
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-bookmanager
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
Administrator
One who manages and maintain Books or Magazines.
TECHNOLOGIESTO BEUSED
TOOLS TO BE USED
Eclipse IDE (Integrated Development Environment Rational Rose tool(for
developing UML Patterns)
OVERVIEW
Overall description will describe major role of the system components and
inter-connections.
OVERALLDESCRIPTION
PRODUCTPERSPECTIVE
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.
SOFTWAREINTERFACE
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
Apache Tomcat application server(Oracle Corporation).
Back End
Oracle11gdatabase
HARDWAREINTERFACE
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.
Visitor
They are the person who visits the E-book system
Administrator
He has the certain privileges to add the books and to approval of the reservation
of books.
CONSTRAINTS
ASSUMPTIONSANDDEPENDENCIES
The user and e-book manager must have basic knowledge of computers and
English Language. The user may be required to scan the documents and send.
(III) USE-CASEDIAGRAM:
Actors involved:
1. Register User
2. Visitor
3. Administrator
1. Add:
A student record. Each student should have following attributes.
->Student id
->Name
->Address
->Phoneno
2. Update:
The record would be selected using the studentid. The updates can be made on full
items only.
->name
->address
->phoneno
->callno
->title
->ISBN
->Authorname
The product shall let librarian query tools books detail information by their ISBN
number (or)author (or)title.
The search result would produce a list of books, which match the search parameters.
5. Checkout a book:
Librarians and member of the library can check out can be initialized from a
previous search operation where user has selected a set of books.
6. Check in a book:
Librarians and member of the library can check in a book using its call no.
Register
Visitor
Login
Administrator
SearchBook
Download
RegisterUser
Payment
Publisher
Update
Fig.63.USE-CASE DIAGRAM
ACTIVITYDIAGRAM:
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 of book is paid online.
Welcome
Search Online
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:
1 .Login
2. Registered User
3. Administrator
4. Book
5. Visitor
6. Download
7. Logout
4) Book: It consists of four attributes and two operations. The attributes are book
id, book name, author , and price. The operations of this class are
update(),add().
5) Visitor: It consists of two attributes and two operations. The attributes are user
name, email id. The operations of this class are search book(), read book().
6) Download: It consists of two attributes and two operations. The attributes are
user id, book id, date, and amount. The operations of this class are search
download().
7) Logout:
Logout from the system.
INTERACTION DIAGRAM:
Book
:Visitor
seekfor register
Registeredisgranted
Searchbook
Checkavailablityof book
DisplayBook
Fig.67.SEQUENCEDIAGRAMFORVISITOR
1:seeklogin
registeruser UI
2:loginagreed
6:requestdownloadbook
8:paymenttransactionsubmitted
7:displaypayment
3: searchbook
5:
9:downloading
4:checkavailabillityofbook
Download
Book
Fig.68.COLLABORATIONDIAGRAMFORREGISTEREDUSER
4:checkavailabilityofbook
1:seekforregist
er3:
searchbook
visitor Book
2:registeredisgrante
d5:displaybook
The diagrams show first login to the system and the pin no is entered and check the pin.
Get no and valid at e password check the condition based on condition book issue and
return is done. Pay the online and renewed finally logout from the system.
STATECHARTDIAGRAM:
The diagrams show first login to the system and view the books and search for
required book is done and then required book is downloaded and amount paid in
online. Finally logout from the system.
DEPLOYMENTDIAGRAMANDCOMPONENTDIAGRAM
Deployment diagrams are used to visualize the topology of the physical
components of a system where the software components are deployed.
Fig.71DEPLOYMENTDIAGRAM
COMPONENTDIAGRAM
Component diagrams are used to visualize the organization and relationships
among components in a system.
(II)SOFTWAREREQUIREMENTSPECIFICATION:
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 become
essential to meet the demand. So this system use several
SCOPE
The System provides an online interface to the user where they can fill in their
personal details and apply for the job.
ProvideacommunicationplatformbetweentheApplicantandtheOrganization.
DEFINITIONS,ACRONYMS AND
THE ABBREVIATIONS
Organization
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 HR department.
Applicant
One who wishes to apply for the job
RS
Refers to this Recruitment System.
HTML
Markup Language used for creating web pages.
J2EE
Java2 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.
TECHNOLOGIESTO BEUSED
• HTML
• JSP
• JavaScript
• Java
TOOLSTOBEUSED
• Eclipse IDE(Integrated Development Environment)
OVERVIEW
SRS includes two sections overall description and specific requirements
OVERALL
DESCRIPTION
PRODUCT
PERSPECTIVE
The SRS 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.
SOFTWAREINTERFACE
• 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- Glass fish application server (SQL Corporation).
• Back End –SQL database.
HARDWARE INTERFACE
These are 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.
HR Manager can generate reports from the information and he/she is the only
authorized personnel to add the eligible application information to the database.
USERCHARACTERISTICS
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
ASSUMPTIONSANDDEPENDENCIES
The Applicants and HR must have basic knowledge of computers and English
Language.
(III)USECASEDIAGRAM:
The Recruitment system use cases are:
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
ACTORSDOCUMENTATION:
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 short list
them. HR is also responsible for Interview Scheduling.
Organization
Organization is an actor who announces the Advertisement for vacancy.
USE-CASENAME: ADVERTISEMENT
Description: This Use Case is initiated by Organization. Notifies about the required
job vacancies
Flow of Events:
1. HR informs about vacancy to Organization.
2. Organization announces the Advertisement.
Pre-Condition: Vacancy must exist.
Post-Condition: Details about the vacancy are informed.
Description: This Use Case is initiated by Applicants. Online forms are filled by the
Applicants and submitted to the organization.
FlowofEvents:1. HR processes the filled forms.
2. HR selects the list of eligible Applicants.
Pre-Condition: Online form must exist.
Post-Condition: Forms filled are stored in an Information System for processing. The
filled forms are sent to the HR. The HR produces the list of eligible Applicants.
USECASE: TEST
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.
USECASE: INTERVIEW
Description: This Use Case is initiated by the HR. An Interview will be conducted by
the HR
Flow of Events 1.The applicants undergo the Interview process.
2.He/She clear or not clear the Interview.
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.
ApplicantKnowstheor
ganisationjobs
Advertisement OtherSources
Applicantapplyforor
ganisationJobs
SelectedApplicantc
alled forInterview
Test Interview
FixSalary
Recruited&NotRecruitedAp
plicantsInformed
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-email id, Emp-addr. The operation are Planning( ), Policies (
),Strategies()
The attributes of this class are Adv-No, Adv-Name and Adv-description. The operation
is display ( ).
RECRUITMENTCLASS
The attributes are Rec-Designation and Rec-Total candiate.The operation is recruit( ).
Advertisement
Advertisement Organisation
:Applicant RecruitmentCo
mmittee:HR
ViewJobs
ApplyforJobs
ForwardApplicants
Resumee
AnalyseApplicantsResum
SendIntervi ewcallLetter/E-mail
AttendTest
EvaluateTest
Selected/NotSelectedInformed
AttendInterview
ApplicantpassedTestand InterviewInformed
Salary Fixed/Recruited
1:viewjobs
appilicant advertisement
6:attendinterview
2:applyforjobs
5:sendinterviewcallletter/emil
7:applicantpassedtest& interviewinformed
8:salaryfixed/received
4:analyseapplicantresume
3:forwardapplicants
organisation recuitmentcommit
ed=HR
STATECHARTDIAGRAM:
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.
Interview
Salary
Recruit
DEPLOYMENTDIAGRAM
Fig.79.DEPLOYMENT DIAGRAM
COMPONENTDIAGRAM
Fig.80..COMPONENT DIAGRAM
SIGNATURE OF FACULTY