SlideShare a Scribd company logo
Onboarding-Ibos
Web Application
Main structure
● User Interface
● Database
● Activiti framework
● Controller
User Interface
● Login page: Form, using LDAP authentication to login
o Validates usernames and passwords
● My Tasks page: Table displaying pending tasks, data from DB
o Update status from Pending to Approved with form submission
o Accessible for all usernames
● New Employee page: Form to submit details to be saved in DB
o Database updated with form submission
o Only accessible for HR
● Reports page: Table displaying employee details, using DB
o Only accessible for HR
Activiti framework
● Integrated with java class and methods to perform
different service tasks
● Send Emails, update database
o Used Gmail SMTP server setting to send emails,
MySQL for database
● Call the user task
Activiti Workflow
Database
● JDBC API used to connect to mySQL database
● Use JSTL SQL tag to display tables on JSP pages
● JPA
o used to access, persist, and manage data between the Java objects
and the database
o Each new employee object is saved to the database using the entity
manager’s persist method
 occurs as part of the workflow
 Employee object created after the form is submitted
 code: EmployeeDao class and WorkFlowTaskOperations class
Spring MVC
● Integrates UI, Activiti and Database
● Returns a ModelAndView, corresponding to JSP page
● Holds business logic to deploy workflow, update
database, and map URL requests
o GET and POST methods
● Controller is called by dispatcher servlet
o generate HTTP requests and responses
o pass model data to view
Future improvements
● Plan out the overall architecture well
● Could use Activiti framework’s functionality better
● Could use AngularJS for UI
● Utilize the MVC in a better way
o Use the MVC to display database data vs. using jsp
pages to connect to database

More Related Content

What's hot

jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013Kiril Iliev
 
ITSC Internship Presentation
ITSC Internship PresentationITSC Internship Presentation
ITSC Internship Presentation
shabarish shabbi
 
SPCA2013 - SharePoint Hosted Apps and Javascript
SPCA2013 - SharePoint Hosted Apps and JavascriptSPCA2013 - SharePoint Hosted Apps and Javascript
SPCA2013 - SharePoint Hosted Apps and Javascript
NCCOMMS
 
Introducing asp.net core mvc web application
Introducing asp.net core mvc web applicationIntroducing asp.net core mvc web application
Introducing asp.net core mvc web application
Joy Sarker
 
jQuery programming with visual web part
jQuery programming with visual web partjQuery programming with visual web part
jQuery programming with visual web part
Senthamil Selvan
 
Build application with adf framework
Build application with adf frameworkBuild application with adf framework
Build application with adf framework
bispsolutions
 
Page life cycle
Page life cyclePage life cycle
Page life cycle
anil4691
 
oracle adf training | oracle adf course | oracle adf certification training
oracle adf training | oracle adf course | oracle adf certification training oracle adf training | oracle adf course | oracle adf certification training
oracle adf training | oracle adf course | oracle adf certification training
Nancy Thomas
 
Ajax
AjaxAjax
Ajax
Home
 
.Net Training Tutorial
.Net Training Tutorial.Net Training Tutorial
.Net Training Tutorial
rajkamaltibacademy
 
2014-05-17 SPS Baltimore - Worst Practices of SharePoint
2014-05-17 SPS Baltimore - Worst Practices of SharePoint2014-05-17 SPS Baltimore - Worst Practices of SharePoint
2014-05-17 SPS Baltimore - Worst Practices of SharePointDan Usher
 

What's hot (13)

jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
 
ITSC Internship Presentation
ITSC Internship PresentationITSC Internship Presentation
ITSC Internship Presentation
 
Harish Resume
Harish ResumeHarish Resume
Harish Resume
 
SPCA2013 - SharePoint Hosted Apps and Javascript
SPCA2013 - SharePoint Hosted Apps and JavascriptSPCA2013 - SharePoint Hosted Apps and Javascript
SPCA2013 - SharePoint Hosted Apps and Javascript
 
Introducing asp.net core mvc web application
Introducing asp.net core mvc web applicationIntroducing asp.net core mvc web application
Introducing asp.net core mvc web application
 
jQuery programming with visual web part
jQuery programming with visual web partjQuery programming with visual web part
jQuery programming with visual web part
 
Build application with adf framework
Build application with adf frameworkBuild application with adf framework
Build application with adf framework
 
Page life cycle
Page life cyclePage life cycle
Page life cycle
 
oracle adf training | oracle adf course | oracle adf certification training
oracle adf training | oracle adf course | oracle adf certification training oracle adf training | oracle adf course | oracle adf certification training
oracle adf training | oracle adf course | oracle adf certification training
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
.Net Training Tutorial
.Net Training Tutorial.Net Training Tutorial
.Net Training Tutorial
 
2014-05-17 SPS Baltimore - Worst Practices of SharePoint
2014-05-17 SPS Baltimore - Worst Practices of SharePoint2014-05-17 SPS Baltimore - Worst Practices of SharePoint
2014-05-17 SPS Baltimore - Worst Practices of SharePoint
 

Viewers also liked

Middle ch
Middle chMiddle ch
Intro and prenatal development
Intro and prenatal developmentIntro and prenatal development
Intro and prenatal development
Jesper John Arceo
 
Short film-proposal
Short film-proposalShort film-proposal
Short film-proposal
Jesper John Arceo
 
Taped as-live-proposal
Taped as-live-proposalTaped as-live-proposal
Taped as-live-proposal
Jesper John Arceo
 
Calcium bromide and zinc bromide
Calcium bromide and zinc bromideCalcium bromide and zinc bromide
Calcium bromide and zinc bromide
Chemcon Speciality Chemicals.Pvt.Ltd
 
MVC architecture
MVC architectureMVC architecture
MVC architecture
Emily Bauman
 
Runtime Polymorphism
Runtime PolymorphismRuntime Polymorphism
Runtime Polymorphism
Emily Bauman
 
Late childhood
Late childhoodLate childhood
Late childhood
Jesper John Arceo
 

Viewers also liked (12)

VazquezLA240-Unit5
VazquezLA240-Unit5VazquezLA240-Unit5
VazquezLA240-Unit5
 
Middle ch
Middle chMiddle ch
Middle ch
 
Intro and prenatal development
Intro and prenatal developmentIntro and prenatal development
Intro and prenatal development
 
VazquezLA321-Unit4B
VazquezLA321-Unit4BVazquezLA321-Unit4B
VazquezLA321-Unit4B
 
VazquezLA240-Unit11
VazquezLA240-Unit11VazquezLA240-Unit11
VazquezLA240-Unit11
 
Short film-proposal
Short film-proposalShort film-proposal
Short film-proposal
 
Taped as-live-proposal
Taped as-live-proposalTaped as-live-proposal
Taped as-live-proposal
 
Conlan Sweeney Resume
Conlan Sweeney ResumeConlan Sweeney Resume
Conlan Sweeney Resume
 
Calcium bromide and zinc bromide
Calcium bromide and zinc bromideCalcium bromide and zinc bromide
Calcium bromide and zinc bromide
 
MVC architecture
MVC architectureMVC architecture
MVC architecture
 
Runtime Polymorphism
Runtime PolymorphismRuntime Polymorphism
Runtime Polymorphism
 
Late childhood
Late childhoodLate childhood
Late childhood
 

Similar to Onboarding ibos

Bindu dot net_cv
Bindu dot net_cvBindu dot net_cv
Bindu dot net_cv
Himabindu Gurajala
 
Ramesh BODS_IS
Ramesh BODS_ISRamesh BODS_IS
Ramesh BODS_ISRamesh Ch
 
Resume ricky jairath
Resume   ricky jairathResume   ricky jairath
Resume ricky jairath
RICKY JAIRATH
 
Resume ricky jairath
Resume   ricky jairathResume   ricky jairath
Resume ricky jairath
RICKY JAIRATH
 
Ramesh BODS_IS
Ramesh BODS_ISRamesh BODS_IS
Ramesh BODS_ISRamesh Ch
 
Resume
ResumeResume
DKUMAR-EXCEL WITH VBA+SQL-CV.doc@Having 3.5 Yr exp in MIS
DKUMAR-EXCEL WITH VBA+SQL-CV.doc@Having 3.5 Yr exp in MISDKUMAR-EXCEL WITH VBA+SQL-CV.doc@Having 3.5 Yr exp in MIS
DKUMAR-EXCEL WITH VBA+SQL-CV.doc@Having 3.5 Yr exp in MISDHANANJAY KUMAR
 
Student result management system project using angular.pdf
Student result management system project using angular.pdfStudent result management system project using angular.pdf
Student result management system project using angular.pdf
AbhilashBanki1
 
Datastage Online Training
Datastage Online TrainingDatastage Online Training
Datastage Online Training
onlinetraining24
 
Datastage Online Training|IBM Infosphere Datastage Training|Datastage 8.7 onl...
Datastage Online Training|IBM Infosphere Datastage Training|Datastage 8.7 onl...Datastage Online Training|IBM Infosphere Datastage Training|Datastage 8.7 onl...
Datastage Online Training|IBM Infosphere Datastage Training|Datastage 8.7 onl...onlinetraining24
 
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAREXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMARDHANANJAY KUMAR
 
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAREXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMARDHANANJAY KUMAR
 
Integrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST APIIntegrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST API
Espresso Logic
 
Suresh Resume
Suresh ResumeSuresh Resume
Suresh Resume
Suresh K N V
 
[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
Chris Shenton
 

Similar to Onboarding ibos (20)

Bindu dot net_cv
Bindu dot net_cvBindu dot net_cv
Bindu dot net_cv
 
Jagdish
JagdishJagdish
Jagdish
 
Ramesh BODS_IS
Ramesh BODS_ISRamesh BODS_IS
Ramesh BODS_IS
 
Resume ricky jairath
Resume   ricky jairathResume   ricky jairath
Resume ricky jairath
 
Resume ricky jairath
Resume   ricky jairathResume   ricky jairath
Resume ricky jairath
 
Ramesh BODS_IS
Ramesh BODS_ISRamesh BODS_IS
Ramesh BODS_IS
 
Resume
ResumeResume
Resume
 
DKUMAR-EXCEL WITH VBA+SQL-CV.doc@Having 3.5 Yr exp in MIS
DKUMAR-EXCEL WITH VBA+SQL-CV.doc@Having 3.5 Yr exp in MISDKUMAR-EXCEL WITH VBA+SQL-CV.doc@Having 3.5 Yr exp in MIS
DKUMAR-EXCEL WITH VBA+SQL-CV.doc@Having 3.5 Yr exp in MIS
 
Student result management system project using angular.pdf
Student result management system project using angular.pdfStudent result management system project using angular.pdf
Student result management system project using angular.pdf
 
Online Datastage Training
Online Datastage TrainingOnline Datastage Training
Online Datastage Training
 
Datastage Online Training
Datastage Online TrainingDatastage Online Training
Datastage Online Training
 
Datastage Online Training|IBM Infosphere Datastage Training|Datastage 8.7 onl...
Datastage Online Training|IBM Infosphere Datastage Training|Datastage 8.7 onl...Datastage Online Training|IBM Infosphere Datastage Training|Datastage 8.7 onl...
Datastage Online Training|IBM Infosphere Datastage Training|Datastage 8.7 onl...
 
Shashi.Kiran_CV
Shashi.Kiran_CVShashi.Kiran_CV
Shashi.Kiran_CV
 
Resume_Laxman
Resume_LaxmanResume_Laxman
Resume_Laxman
 
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAREXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
 
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAREXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
EXCEL WITH VBA+SQL- CV.doc@ 2.5 Yr exp DKUMAR
 
CV_Priyamadhab
CV_PriyamadhabCV_Priyamadhab
CV_Priyamadhab
 
Integrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST APIIntegrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST API
 
Suresh Resume
Suresh ResumeSuresh Resume
Suresh Resume
 
[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
[AWS DC Meetup] Not Your Father’s WebApp: The Cloud-Native Architecture of im...
 

Recently uploaded

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 

Recently uploaded (20)

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 

Onboarding ibos

  • 2. Main structure ● User Interface ● Database ● Activiti framework ● Controller
  • 3. User Interface ● Login page: Form, using LDAP authentication to login o Validates usernames and passwords ● My Tasks page: Table displaying pending tasks, data from DB o Update status from Pending to Approved with form submission o Accessible for all usernames ● New Employee page: Form to submit details to be saved in DB o Database updated with form submission o Only accessible for HR ● Reports page: Table displaying employee details, using DB o Only accessible for HR
  • 4. Activiti framework ● Integrated with java class and methods to perform different service tasks ● Send Emails, update database o Used Gmail SMTP server setting to send emails, MySQL for database ● Call the user task
  • 6. Database ● JDBC API used to connect to mySQL database ● Use JSTL SQL tag to display tables on JSP pages ● JPA o used to access, persist, and manage data between the Java objects and the database o Each new employee object is saved to the database using the entity manager’s persist method  occurs as part of the workflow  Employee object created after the form is submitted  code: EmployeeDao class and WorkFlowTaskOperations class
  • 7. Spring MVC ● Integrates UI, Activiti and Database ● Returns a ModelAndView, corresponding to JSP page ● Holds business logic to deploy workflow, update database, and map URL requests o GET and POST methods ● Controller is called by dispatcher servlet o generate HTTP requests and responses o pass model data to view
  • 8. Future improvements ● Plan out the overall architecture well ● Could use Activiti framework’s functionality better ● Could use AngularJS for UI ● Utilize the MVC in a better way o Use the MVC to display database data vs. using jsp pages to connect to database