Date post: | 08-Apr-2018 |
Category: |
Documents |
Upload: | rajesh-chaudhary |
View: | 219 times |
Download: | 0 times |
of 34
8/6/2019 An Kit Report Final
1/34
8/6/2019 An Kit Report Final
2/34
Online Job Portal For Migrants Version:
Report
OPM
Department of Computer Science Engineering
Swami Keshvanand Institute of Technology,
Management & Gramothan.
Ramnagaria, Jagatpura, Jaipur (Rajasthan).
ACKNOWLEDGEMENT
We extend our deep sense of gratitude to all those who have contributed and assisted us in
preparing this project. Thanks to the persons, from whom useful and relevant information has been
obtained. We are grateful for their esteemed co-operation.
We offer our sincere phrases of thanks with innate humility to Dr. C.M. Chaudhary,
H.O.D.,Computer Department, Swami Keshvanand Institute Of Technology, Management &
Gramothan for providing help whenever needed. Also give our gratitude to Mrs. Neha Janu for
their help.
Page 2
8/6/2019 An Kit Report Final
3/34
Online Job Portal For Migrants Version:
Report
OPM
TABLE OF CONTENTSSubmitted in the partial fulfillment of 1
Bachelor of Technology in Computer Science 1
Rajasthan Technical University, Kota 1
Academic Session, 2010-11 1
Department of Computer Science Engineering 2
Swami Keshvanand Institute of Technology, 2Management & Gramothan. 2
Ramnagaria, Jagatpura, Jaipur (Rajasthan). 2
0.1 Purpose 6
0.2 Scope 6
0.3 Definitions, Acronyms and Abbreviation 6
0.4 References 7
IEEE SRS Format. 7
TGMC-2010 Sample Synopsis Format. 7
0.5 Technologies to be used 7
Application Architecture - J2EE 7
Database Application - DB2 7
Developer Assister tool - Rational System Developer 7
Web Deployment Server - WAS. 7
Designing tool - Rational 7
2.1) Web Architecture: 8
8
1. ADMINISTRATOR 10
2. ASSISTER 11
ER-DIAGRAM 15
15
PROCESS 16
Edit Registration This sub module describes the case when Vocational Guidance Seeker/ Vocational
Guidance Clerk performs editing of registration details of the Vocational Guidance Seeker like adding
his qualification; query; experience; info career schedule etc. 21
Data Entry In this module vocational guidance clerk performs the data insertion activity like all the
educational institute details, qualifications details, career information etc. This module is only use for
Page 3
8/6/2019 An Kit Report Final
4/34
Online Job Portal For Migrants Version:
Report
OPM
clerk. 21
View In this module vocational guidance clerk and seeker both can be view on the basis of a query. This
module has educational institute view, educational qualifications view, career information view,
scholarship view, competition exam view etc. 21
1. Installation Guide 26
11. Biblography 33
Page 4
8/6/2019 An Kit Report Final
5/34
Online Job Portal For Migrants Version:
Report
OPM
ABSTRACT
The term migrant worker has different official meanings and connotations in different parts of the
world. The United Nations' definition is broad, including any people working outside of their homecountry. The term can also be used to describe someone who migrates within a country, possibly
their own, in order to pursue work such as seasonal work.
The "United Nations Convention on the Protection of the Rights of All Migrant Workers and
Members of Their Families defines migrant worker as follows:
The term "migrant worker" refers to a person who is engaged or has been engaged in a
remunerated activity in a State of which he or she is not a national.
According to the Act, the term 'employment exchange' means "any office or place established and
maintained by the Government for the collection and furnishing of information, either by keeping
of registers or otherwise, respecting:- (i) persons who seek to engage employees; (ii) persons whoseek employment; and (iii) vacancies to which persons seeking employment may be appointed".
Thus, the main activities of the employment exchanges are registration, placement of job seekers,
career counseling, and vocational guidance and collection of employment market information.
The system to be developed will be referred as Job for Migrants Portal System. The aim of this
project is to provide a quick and efficient service to the migrant workers through a Job for Migrants
website/portal; it attempts to fulfill the need of a consolidated, single point source of information to
employers, job seekers, job portal personnel.
With this background in mind, and the fact that a lot of efforts have been put in the
past in this direction , it not only looks at eliminating the difficulties faced by the manual and
previously computerized systems but this system will take care of all the common activities of
employment exchanges to maintain uniformity of procedures, and compilation of reports on a
common platform with networking of all the exchanges. Besides this consideration other factors
also contribute towards the implementation of the computerization schemes like providing a
common platform, technological advancement to reduce duplication of efforts and generation of
consolidated reports for a number of different users with different reporting needs.
Page 5
8/6/2019 An Kit Report Final
6/34
Online Job Portal For Migrants Version:
Report
OPM
INTRODUCTION
0.1 Purpose
To develop a fully functional and user interactive online job portal which can provide aunique platform for migrants to search jobs .
0.2 Scope
Create different users with varied roles and scopes.
Confirm each member by providing activation codes.
Manage all project details like tasks, deadlines, team members and resources.
Assign different tasks to different members.
Provide documentation to the members about the tasks being added
Update all members about new proceedings in the project.
Bind all the information provided by the team members at one place and show it
to all others.
Maintain start date and end date of each task
Maintain the overall timeline of the project.
0.3 Definitions, Acronyms and Abbreviation
Admin Administrator.
ASSISTER ASSISTER.
HTML Hyper Text Markup Language.
XHTML extensible Hypertext Markup Language.
HTTP Hypertext Transfer Protocol.
JSP Java Server Pages.
EJB - Enterprise Java Beans.
WAS Web sphere Application Server.
J2EE Java 2 Enterprise Edition.
DB2 - DB2 Database Management System.
Page 6
8/6/2019 An Kit Report Final
7/34
Online Job Portal For Migrants Version:
Report
OPM
0.4 References
IEEE SRS Format.
TGMC-2010 Sample Synopsis Format.
Problem Definition Provided By TGMC-2010
0.5 Technologies to be used
Application Architecture - J2EE
Database Application - DB2
Developer Assister tool - Rational System Developer
Web Deployment Server - WAS.Designing tool - Rational
Page 7
8/6/2019 An Kit Report Final
8/34
Online Job Portal For Migrants Version:
Report
OPM
OVERALL DESCRIPTION
Describes the major components, its interconnections and external interface.
2.1) Web Architecture:
2.2) Software Interface:
Client: Web browser, operating system (any).
Web server: WAS operating system (any).
Database: DB2 database server, operating system (any).
Development End: RAD 7.5.
2.3) Hardware Interface:
Client: Pentium II at 500 MHz, 64 MB RAM, and 1GB HDD.
Server: Web sphere application server: Pentium III at 1GHz, 512 MB RAM, and 2 GB
HDD.
DB2: Pentium III at 1GHz, 512 MB RAM, and 1 GB (Excluding data size).
2.4) Communication Interface:
HTTP/HTTPS on internet and TCP/IP on intranet.
2.5) Functional Requirements:
I. Consumers:
Illiterate primary user must get a certification that the data he/she gave has been accurately
recorded.
Primary user must get a code that he can later register or use at any other location in India.
Database of candidates and their present location and deployment.
Page 8
8/6/2019 An Kit Report Final
9/34
Online Job Portal For Migrants Version:
Report
OPM
Where next opportunities are.
Complete paper-trail logging of every functionality used.
Any information on criminal history.
Provide means of being contacted.
Receiving a printout of transaction from Assister.
II. Assisters:
Create consumer profile based on data provided (ideally using Universal ID).
Mechanism to validate means of consumers being contacted.
Being paid by the Employer if the laborer is hired by him.
III. Job providers / Employers:
View of labor available in the area required. Provided with information of skills, languages
spoken, previous employment history, etc..
Logging of laborers hired by him.
Feedback on laborer skills and capability.
Additional data can be provided/logged if assisted by people from social services.
IV. Administrators and Social Services:
Could include additional validation within Employers functionality that allows logging of
consumers feedback.
Log efficiency of all users: Assisters, Employers, Social Services and Consumers.
2.6) Non-Functional Requirements:
i. Secure access of confidential data (users details). SSL can be used.
ii. 24 X 7 availability
iii. Better component design to get better performance at peak time.
Page 9
8/6/2019 An Kit Report Final
10/34
Online Job Portal For Migrants Version:
Report
OPM
DATA DICTIONARY
All tables used in project
1.ADMINISTRATOR
Page 10
8/6/2019 An Kit Report Final
11/34
Online Job Portal For Migrants Version:
Report
OPM
2. ASSISTER
3. COMMISSION
4. JOBAVAILABLE_JOBPROVIDER
5. JOBPROVIDER
Page 11
8/6/2019 An Kit Report Final
12/34
Online Job Portal For Migrants Version:
Report
OPM
6. SKILL
7. WORKER_WORK_DONE
8. WORK
9. WORK_ASSIGN
Page 12
8/6/2019 An Kit Report Final
13/34
Online Job Portal For Migrants Version:
Report
OPM
10. WORKER
Page 13
8/6/2019 An Kit Report Final
14/34
Online Job Portal For Migrants Version:
Report
OPM
CONTEXT FLOW DIAGRAM
Page 14
8/6/2019 An Kit Report Final
15/34
8/6/2019 An Kit Report Final
16/34
Online Job Portal For Migrants Version:
Report
OPM
PROCESS
The details of the activities of an Exchange are as follows:
1. Registration & Renewal
This activity takes care of fresh registrations, renewals, changes in registration details; transfer to
and from other employment exchanges, re-registrations, brought-on live register cases and
maintenance of duplicate cards i.e. registration cards received from special cells etc. The sub
modules under this Registration module are as follows:
Direct Registration In this sub module direct registration of any candidate can be made. After
the registration process is over the candidate is provided with registration number. This
registration number can be used to enquire, edition deletion of selected data items for which the
permission is granted.
Renew Registration If for some reason the registration gets expired then following the wishes
of the candidate the registration can be renewed again in the same exchange with the same
registration number.
Re Registration If the registration is lapsed for some reason for example non-verification of
candidates then his/her registration could be made again with the help of this module.
Edit / Update Registration If in the mean time of the registration date there is any need of
editing or updating the registration details of the candidate then the help of this module could
make it easily.
Transfer From This module does take care of candidates that are willing to get transferred
from one state to another state. What they have to do is that they have to tell the employment
officer that he is willing to relocate his current location to particular state from the current state;
the officer transfers his/her all details from the current exchange to the desired exchange.
Verification of registration This sub module is for verifying the details of the candidates that
they have supplied to the employment exchange in the registration process. This sub module
can help the employment office to verify the candidates information provided to exchange.
Page 16
8/6/2019 An Kit Report Final
17/34
8/6/2019 An Kit Report Final
18/34
Online Job Portal For Migrants Version:
Report
OPM
Compulsory Notification of Vacancies Act, 1959. In case submissions are to be made, a scheme of
selection is prepared.
The sub module under this module and their description are as follows.
Employer Registration This sub module helps the employer to get registered with the
employment exchange. After successful registration the employer can get an acknowledgment
slip. The software generates an acknowledgement slip, which shows the Employer
identification number and user id
Edit Employer Registration This sub module helps the employer to edit his/her
information that he has provided to the exchange. The edited information gets updated in the
database as soon as it is saved.
Vacancy Booking This sub module is used to enter the vacancy details.
Edit Vacancy Booking This sub module helps in editing of the vacancy on the basis of
their number, type location etc.
Vacancy Circulation This sub module circulates the vacancy in the desired exchanges. The
administrator can circulate the particular vacancy in the zones, which he desires.
Edit Circulated Vacancy If something went wrong then this sub module helps in
correcting them. More concisely it helps the administrator to revert back his/her order.
Vacancy Cancellation If for any reason authority decides to cancel the entered vacancy
then they can do this with the help of this sub module.
Vacancy Order Card (X-2) this is the form in which the vacancy is generated. This is form
X2
Print Acknowledgement Slip (X-45) with this sub module the acknowledgement slip for
the vacancy registered is printed with every detail.
Vacancy Order Register (X-64) this sub module creates a form that indicates the
prerequisite conditions for applying the post for the vacancy. This form is intended for
candidates that suit the requirement. The every detail for example Employer name and address
Page 18
8/6/2019 An Kit Report Final
19/34
Online Job Portal For Migrants Version:
Report
OPM
vacancy title essential qualification name and designation of the person whom to contact etc is
displayed.
Vacancy Pending This module displays the vacancies yet to come in next month or
expected to come next year.
3. Submission
This module indicates the information about the vacancies listed under the corresponding
exchange. The details of this module shows the vacancy number, employer code, the vacancy
title and the status that whether this vacancy has been acknowledged, booked etc during the
current month. The module provides the way to move over month.
4. Administration
The activity takes cares of rights of Administrator namely Directory Management and Role
management i.e. Administrator can add, delete and update the records in database.
The module has the following sub module.
Registration summary report This sub module provides the summary of the total registered
job seekers during the specified period in particular exchange.
Directory management In this sub module the administrator can add, edit, update and delete
the data directly to the table from the user interface provided. The data that has been added
through this module will be directly reflected in the database.
User administration In this sub module the administrator can directly edit or add new user with
requisite role. The deletion facility has also been provided in this interface.
Jurisdiction In this module the administrator selects the three options according to the exchange
through he has logged in. The three options are zone, district and exchange. Several
restrictions are present while adding the data to the table. There is also a report button, which
will provide the report of the jurisdiction for the particular exchange.
Log Report The administrator selects the log priority either candidates or employee and then
view priority either particular or all and gets the log report employee wise and candidate wise.
This report provides the information about each employee about his work for example how
many candidates had been verified, transferred or renewed by him/her. It also provides the
Page 19
8/6/2019 An Kit Report Final
20/34
Online Job Portal For Migrants Version:
Report
OPM
information about the particular candidates and all candidates regarding to his or her
registration and verification.
Change/Forget Password This sub module helps in changing the username and password of the
job administrator. This module implements salted md5 technique.
5. Employment Statistics
Around 18 employment statistics returns on registration, submissions and placements are sent by
Employment Exchanges to State Directorate.
6. Vocational Guidance
The other main activity of an employment exchange is to provide vocational guidance to the job
seekers. The information compiled on industry/occupation helps the job seekers to choose the right
career. The information about various institutes/courses is maintained at Vocational Guidance
Centres, where the job seekers have an easy access to the material.
The Vocational Guidancemodule has following sub modules:
Page 20
8/6/2019 An Kit Report Final
21/34
Online Job Portal For Migrants Version:
Report
OPM
Registration This sub module describes the case when Vocational Guidance Clerk
performs registration for a Job Seeker or Job Seeker opts to register online. Vocational
Guidance Clerk does the basic data entry, which approaches the exchange for his
registration. System will issue him a Registration number which remains temporary till
documents are verified, his registration.
Edit Registration This sub module describes the case when Vocational Guidance Seeker/
Vocational Guidance Clerk performs editing of registration details of the Vocational Guidance
Seeker like adding his qualification; query; experience; info career schedule etc.
Data Entry In this module vocational guidance clerk performs the data insertion activity like all
the educational institute details, qualifications details, career information etc. This module is
only use for clerk.
View In this module vocational guidance clerk and seeker both can be view on the basis of a
query. This module has educational institute view, educational qualifications view, career
information view, scholarship view, competition exam view etc.
MVC ARCHITECTURE
The model manages the behavior and data of the application domain, responds to requests for
information about its state (usually from the view), and responds to instructions to change state
(usually from the controller). In event-driven systems, the model notifies observers (usually views)
when the information changes so that they can react.
The view renders the model into a form suitable for interaction, typically a user interface element.
Multiple views can exist for a single model for different purposes. A viewport typically has a one to
one correspondence with a display surface and knows how to render to it.
The controller receives user input and initiates a response by making calls on model objects. A
controller accepts input from the user and instructs the model and viewport to perform actions
based on that input.
An MVC application may be a collection of model/view/controller triads, each responsible for a
different UI element. The Swing GUI system, for example, models almost all interface components
as individual MVC systems.
MVC is often seen in web applications where the view is the HTML or XHTML generated by the
app. The controller receives GET or POST input and decides what to do with it, handing over to
domain objects (i.e. the model) that contain the business rules and know how to carry out specifictasks such as processing a new subscription, and which hand control to (X)HTML-generating
components such as templating engines, XML pipelines, Ajax callbacks, etc.
Page 21
8/6/2019 An Kit Report Final
22/34
Online Job Portal For Migrants Version:
Report
OPM
The model is not necessarily merely a database; the 'model' in MVC is both the data and the
business/domain logic needed to manipulate the data in the application. Many applications use a
persistent storage mechanism such as a database to store data. MVC does not specifically mention
the data access layer because it is understood to be underneath or encapsulated by the model.
Models are not data access objects; however, in very simple apps that have little domain logic thereis no real distinction to be made. Active Record is an accepted design pattern that merges domain
logic and data access code - a model which knows how to persist itself.
]Architecture vs. Frameworks
Although MVC is typically associated with frameworks, it is essentially an architecture.[5] This
means that it can be implemented even without an object-oriented language or a specific class
hierarchy. For example, using as little as jQuery's trigger() and bind(), it is possible to build robust
MVC applications in a browser using Javascript. The key is simply to divide up the responsibilitiesof the MVC components into clearly defined sections of code. As stated in the overview, the code
that embodies the model takes care of state, business logic, persistence, and notifications. The
persistence can be implemented via cookies or AJAX. The notifications can be taken care of by the
jQuery.trigger(). The code that embodies the view takes care of querying the model and rendering
the view. The view code can be implemented in a variety of ways, including inserting HTML DOM
nodes or changing CSS styles. The code that embodies the controller takes care of initialization of
the model and wiring up the events between the view's HTML DOM elements and controller and
between the model and the view code, using jQuery.bind().
Example:Here is a simple application of the pattern, implementing Java Servlets and JavaServer
Pages from Java EE:Model: The model is a collection of Java classes that form a software application intended to store,
and optionally separate, data. A single front end class that can communicate with any user interface
(for example: a console, a graphical user interface, or a web application).
View
The view is represented by a JavaServer Page, with data being transported to the page in the
HttpServletRequest or HttpSession.
Page 22
8/6/2019 An Kit Report Final
23/34
Online Job Portal For Migrants Version:
Report
OPM
Controller
The Controller servlet communicates with the front end of the model and loads the
HttpServletRequest or HttpSession with appropriate data, before forwarding the HttpServletRequest
and Response to the JSP using a RequestDispatcher.
Page 23
8/6/2019 An Kit Report Final
24/34
Online Job Portal For Migrants Version:
Report
OPM
TESTING
Login Form (index.jsp):
Test Case 1: When the page loads it has two fields asking for username and
password. The user is supposed to give his/her username and password and choose
the user profile.
Test Case 2: choosing the user type i.e. from Company Administrator, ASSISTER
and Team Member and enter the username and password.
Profile: ASSISTER
Test Case 3: After choosing the user type, if selecting the submit button error
message comes under the username and password tag and the form is not submitted
Profile: ASSISTER
Username:
Please enter a username
Password:
Please enter a password
Test Case 4: entering the username, the error on the password still persist, its valueis required mandatory by the system to validate authorization.
Profile: ASSISTER
Username: [email protected]
Password:
Please enter a password
Test Case 5: entering the username and password the error messages disappear and
the form is ready to be submitted.
Profile: ASSISTER
Username: [email protected]
Password: ********
Registration Form:
Test case 1: Account details include your email address which on writing incorrect
Page 24
8/6/2019 An Kit Report Final
25/34
8/6/2019 An Kit Report Final
26/34
Online Job Portal For Migrants Version:
Report
OPM
Test case 3: Company name is important fields since the assumption is this that for
one company only one administrator would be allowed. So, if the company name is
repeated then again an error message is displayed that company name alreadyregistered.
V1.
Company Name:
Enter a company name
V2.
Company Name: SKIT
Company already registered
V3.
Company Name: SKIT PVT LTD
Test case 4: personal details include the first name, last name, address, phone
number and mobile number if any of these fields is left empty then error messages
are displayed on the respective fields
1. Installation Guide
JAVA Supported:-
System should have java 1.5 or higher else you will get bad .class file so recompile the classes in
your JRE.
All the path related to java should be set.
Data Base:
Data Base Tool:- DB2 9.0 CE
The data base name used in the project is OASSISTER.
Username: db2admin
Password: admin
Schema: HB
Install it from the DDL provided.
Restore the Backup provided to get some default Entries
Page 26
8/6/2019 An Kit Report Final
27/34
Online Job Portal For Migrants Version:
Report
OPM
Already Entered Database:
Note: for the invited users the default password is PASSWORD only. After login in first time the
may change their password
Profile: company administrator
Username:[email protected]
Password: ankit
Profile: ASSISTER
Username: [email protected]
Password: password
Profile: Team Member
Username:[email protected]
Password: password
Server:
Websphere 6.1 server or other J2ee Server is on which the application is being developed.
Deploy .war file.
Give the path of WEB.xml file.
Browser(Client):
For best results use Microsoft Internet Explorer 7.0+, Mozilla FireFox 3.0.0.1+
Setting of the browsers should be such which refreshes or removes all the files from the cache of
the browser if it have so) for the proper working of the Ajax in project
Page 27
mailto:[email protected]:[email protected]:[email protected]8/6/2019 An Kit Report Final
28/34
Online Job Portal For Migrants Version:
Report
OPM
Snapshots
1. LOGIN FORM
Page 28
8/6/2019 An Kit Report Final
29/34
Online Job Portal For Migrants Version:
Report
OPM
2. ADMINISTRATOR REGISTRATION FORM
Page 29
8/6/2019 An Kit Report Final
30/34
Online Job Portal For Migrants Version:
Report
OPM
3. ASSISTER REGISTRATION FORM
4. JOB PROVIDER REGISTRATION FORM
Page 30
8/6/2019 An Kit Report Final
31/34
Online Job Portal For Migrants Version:
Report
OPM
5. WORKER REGISTRATION FORM
Page 31
8/6/2019 An Kit Report Final
32/34
Online Job Portal For Migrants Version:
Report
OPM
CONCLUSION AND FUTURE ASPECTS
Page 32
8/6/2019 An Kit Report Final
33/34
Online Job Portal For Migrants Version:
Report
OPM
The end product is a complete tool for the companies to develop the environment for the employees
so that can manage their projects in a very systematic way and can ease themselves with the
project.
The second version of the project may include a LIVE chat center so that the project members can
coordinate in a better way.
The new version of this project may give user a facility to describe project profile and create charts
according to the profile being made.
Page 33
8/6/2019 An Kit Report Final
34/34