An Kit Report Final

download An Kit Report Final

of 34

Transcript of An Kit Report Final

  • 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