employment database management system2

Upload: pkgagawe

Post on 06-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 Employment Database Management System2

    1/22

    Systems programming assignment1

    Author: Ponatshego Kgagawe

    TABLE OF CONTENTS

    Botswana Accountancy

  • 8/2/2019 Employment Database Management System2

    2/22

    Introduction.............................................................................................1

    Constraints .............................................................................................1

    Resources.................................................................................2

    Project schedule......................................................................................3

    Analysis..5-12

    Design..13-12

    1Introduction

  • 8/2/2019 Employment Database Management System2

    3/22

    HR consultancy company is established to register companies which need personnel in different

    functional areas. It conduct some market researches on posts, job descriptions, qualification

    requirements etc. it needs to develop an employment database management system which will

    help in the processing employment procedures in an efficient and effective taking opportunities

    of available electronic technologies in a secured environment. It also manages other companies

    records eg number of personnel in each company, number of resignations. It produces annual

    reports on labor issues in the country. The database objectives are to:

    Captures and stores all the vacancies available online

    stores all the employees information

    Captures and stores all the applications submitted online

    Sort the applications which qualifies for interviews

    post the vacancies, listed applicants for interviews, successful candidates in the website

    Constraints

    the employment database system requires the use of a distributed system which need basic

    knowledge of networking eg different infrastructures used by different users in a distributed

    system, different technologies with different compatibility standards can have bad effects in the

    performance of the system.

    The security of the system is at risk because the website used can introduce a lot of threads to

    the system. The system has poor integrity because users are not part of the organization.

    Replication of will need large storage space to store multiple files. It can reduce performance of

    write operations because the system has high updates.

    Since many users will be accessing the system concurrently in different geographical locations

    then consistency is compromised due to the conflicts of write and reads operations.

    The communication failure can affect the system because the system is geographically

    distributed.

    2

    Resources

  • 8/2/2019 Employment Database Management System2

    4/22

    The resources needed will be the implementation of the network to enable the communication of

    the database with the website. The network installed and configured should be either in

    software and Hardware devices. The database software used is My SQL. The web

    developments tools and software(s) are Java and eclipse. The database is developed by

    programmers and maintained by the database Administrators.

    3

  • 8/2/2019 Employment Database Management System2

    5/22

    Analysis

    These is a phase where requirements definition is done. The first activity is determining

    requirements needed to develop a system.fact finding tools eg JAD, questionnaires, document

    revision of old systems are used to collect more information about a new system.information

    which need to be collected from stakeholders companies should be done by JAD,

    questionnaires, document revision. The effective methods of conducting JAD is to invite

    systems developers from this company, the users(applicants), the stakeholder HR managers in

    a discussion and collect information from them. The is collected by use of questionnaires should

    be done in a written form but educating the users about indicators is done.The functional

    requirements needed is the vacant post Information system which contains the following data

    atrributes:

    Job tittle

    No. of employees needed

    Qualification requirements

    Status of the post(permanent/temporary/contract details)

    salary

    Current Employees information

    Structure of the company

    Information needed from education board should be collected using JAD and questionnaires.The information needed will help to measure which skills are offered by a qualification in the

    market. The functional requirements needed is thequalification Information system which

    contains the following data atrributes:

    Courses offered

    Number of students

    Skills offered in each course

    Information is needed from employment agencies is also collected using questionnaires.

    Information to be collected will help to measure which qualification and skills are required foreach post, to measure scares skills required and abundant skills not needed. The functional

    requirements needed is the employment status Information system which contains the

    following data atrributes:

    5

    Post tittles

  • 8/2/2019 Employment Database Management System2

    6/22

    Qualification required

    Number of employees in a post

    Number of available posts without employees

    Number of unemployed applicants

    Information is neede from customers is collected using application forms which helps to select

    candidates which qualify for the post. The functional requirements needed is theapplication

    Information system which contains the following data atrributes:

    Name

    Omang Number

    Age

    Qualification

    Experience

    Information needed from stakeholders is collected using the JAD which will help to conduct

    interview. The functional requirements needed is the interview Information system which

    contains the following data atrributes:

    Required functions of a post

    Skills needed from a candidate

    Experiences of a candidate

    6

    Non fuctional requirements

  • 8/2/2019 Employment Database Management System2

    7/22

    Information is also collected from the systems and network administration section to help in the

    recommendations made about the available resources eg strengths/weakness of softwares,

    hardware and devices.

    The system will be developed using java application software, eclipse, mySQL DBMS.

    The network suitable for this system is a WAN because the system is distributed

    The architecture suitable for this system is client server because it can work in a middleware

    whereby there is different computers, operating systems, applications used.

    The client server also effectively separates the presentation from the data management and

    analysis. Presentation is enabled by using the API and analysis and management is using

    mySQL DBMS.

    The standards used to develop this system using the internet is by using HTTP to enable

    accessibility of web pages by users in client computers. The HTML enables the web pages to

    be presented to the clients.

    Security measures should be implemented by using the application architectures, installing

    firewalls(application/hardware) in routers, installing antivirus in the system.

    Backup is centrally done in the server.

    The server manages replication process.

    Data is managed by the systems administrators

    7

    Requirements structures

  • 8/2/2019 Employment Database Management System2

    8/22

    The second activity is to design a structure for requirements needed by the system. this is

    where process, flow of data structures, data storage and data sources are defined using DFDs.

    Entity relationships are defined using attributes to indicate the common attributes in different

    entities, degrees and cardinalities at which they relate.

    Use case diagrams are used to define functional iterations carried out in the system.

    8

    Stakeholder1

  • 8/2/2019 Employment Database Management System2

    9/22

    9

    Use Case diagram is used to show functional iterations of the system

    Update Vacant

    post system

    Vacant post

    file

    Update

    application

    system

    customer

    Candidate

    list file

    Update

    employmentsystem Employee

    file

    Stakeholder2

    Update

    qualification

    system

    Qualification

    fileStakeholder3

    Update

    employment

    system

    Employment

    file

  • 8/2/2019 Employment Database Management System2

    10/22

    Stakeholder1(actor)

    Stakeholder2(actor)

    Stakeholder3(actor)

    customer(actor)

    database adminstrators

    systems developers

    10

    Issue vacant post information

    Receives information about the success customer

    Issue qualification information

    Issue employment status information

    Receives employmet status from HR consultancy

    browse the web

    input data

    update the database

    update the web

  • 8/2/2019 Employment Database Management System2

    11/22

    Entity relationships is used to show the degree and cardinality at which attributes in the entity

    participates in relationship

    `

    One post need more employees

    One post have one qualification

    One applicant have more qualifications

    One post need has more applications

    One employment has more applications

    One post has more employees

    Functional operations of the system

    Vacant postJob tittleNo. of empsQual reqStatusSalary

    QualificationqualificationNo. studentsSkills offered

    Employment info job tittleQual reqNo. emps in a postNo. avail postswithout employeesNo. unempapplicants

    ApplicationNameOmang Number

    AgeQualificationExperience

    employees

    company nameNameJob tittle

  • 8/2/2019 Employment Database Management System2

    12/22

    The system uses query operators to enable users to view information in the web eg candidate

    list page.

    The system uses constructor operators to enable users to add data into the database eg data is

    added to vacant post, qualification and applicant page.

    The system uses scope operators to enable sorting of data to produce a short list of applications

    eg application file is processed into candidate list file.

    The system uses update operators to update data eg the customer, DPSM, DSPW pages

    captures data which add and updates the application, employee and qualification files.

    Data is added, deleted by users online, data is searched, sorted and updated by DBA.

  • 8/2/2019 Employment Database Management System2

    13/22

    DESIGN PHASE

    The design phase is whereby the requirement specification is being developed. Data files are

    structured into normalized tables, the data dictionaries are developed. Interfaces and data file

    tables are which are used as prototypes. Testing is done using the interfaces and data file

    tables. Reports are analyzed. The program specification is also developed.

    Data dictionary

    The data dictionary is developed using 5 tables. This is where the attributes are defined. The

    definition are primary, foreign keys(PK,FK), data types and domains.

    Vacant post table

    name Data type Value ranges description

    Job tittle Text(PK) Mandatory

    No. of emp integer Mandatory

    Qualif req. text Mandatory

    status text Mandatory

    salary double 0-99999.99 Mandatory

    Qualification table

    name Data type Value ranges description

    Qualification Text(PK) Mandatory

    No. of students integer optional

    skills text optional

    Employment table

  • 8/2/2019 Employment Database Management System2

    14/22

    name Data type Value ranges description

    Job tittle Text(PK) Mandatory

    Qualify reg text Mandatory

    No. of emps integer Mandatory

    No. of vacant posts integer Mandatory

    No. of unemp integer Mandatory

    Application table

    name Data type Value ranges description

    name text Mandatory

    Omang No. Integer(PK) Mandatory

    age integer 18-65 Mandatory

    qualification Text(FK reference

    qualification table)

    Mandatory

    experience text optional

    Employees table

    name Data type Value ranges description

    Company name Text(PK) Mandatory

    name Text(FK reference

    application.name

    Mandatory

    Job title Text(FK reference

    vacant post.job title)

    Mandatory

    Normalized tables

    First normal table

  • 8/2/2019 Employment Database Management System2

    15/22

    Company name

    No.of emp

    Name of employees

    Job title

    Qualification

    No.of students

    Skills

    No.of emps

    No.of vacant posts

    No.of unemp

    Name of applicant

    Omang No.

    Experience

    Age

    Salary

    Status

    Second normalized table1: this table processes data for each company: one company has

    many employees, one company many job title

    company

    Company name

    Name of employees

    Job tittle

    Second normalized table2: this table processes data for all employees

    employee

    Name of employees

  • 8/2/2019 Employment Database Management System2

    16/22

    Age

    Qualification

    Second normalized table3: this processes data for all posts in each company

    post

    Post title

    Qualification

    Company name

    Salary

    Second normalized table4: this process data for all employees

    Company name

    Name of employee

    Omang No.

    Status

    Second normalized table5: this process the qualification accured

    Name of applicant

    Qualification

    Post tittle

    Third normalised table1: this process data for employees and salary

    Name of employee

    Omang No.

  • 8/2/2019 Employment Database Management System2

    17/22

    Salary

    Third normalised table2: this process qualification and post

    Post tittle

    Qualification

    Third normalised table3: this process post tittle and status

    Company name

    Post tittle

    Status

    Third normalised table4: this process employee and status

    Name of employee

    Status

    Third normalised table5: this process post and vacant post

    Post tittle

    No.of vacant post

    Third normalised table6: this process post and employeed post

    Post tittle

    No.of emps

    Third normalised table7: this process post and unemployeed post

    Post tittle

    No. of unemps

    Third normalised table8: this process the students and qualifications

    Qualification

    No.of students

    Reports

    Number of posts in each company

    Number of employed personnel by qualification

  • 8/2/2019 Employment Database Management System2

    18/22

    Number of unemployed candidates by qualification

    Number of qualified candidates per post

    Number of employees in contract per company

    Number of employees in permanent per company

    Number of graduates in different levels by qualification

    Number of applicants per post

    Interface screen layouts

  • 8/2/2019 Employment Database Management System2

    19/22

    Home page is used to enable the users to view the company information and access other

    pages

    Tables screen layouts

    Tables are created using MySQL database

    The vacant post table

  • 8/2/2019 Employment Database Management System2

    20/22

    Qualification table

    Employment table

  • 8/2/2019 Employment Database Management System2

    21/22

    Application table

    Employees table

  • 8/2/2019 Employment Database Management System2

    22/22