Employment Database Management System2

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 22

Systems programming assignment1

Author: Ponatshego Kgagawe

Botswana Accountancy College

TABLE OF CONTENTS

Introduction.............................................................................................1 Constraints .............................................................................................1 Resources.................................................................................2 Project schedule......................................................................................3 Analysis..5-12 Design..13-12

1 Introduction

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.

Resources

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.

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 the qualification 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 for each 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

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 the application 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

Non fuctional requirements

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

Requirements structures

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.

Stakeholder1

Update Vacant post system Vacant post file Stakeholder2 Update qualification system Qualification file

Stakeholder3

customer

Update employment system

Employment file

Update application system

Candidate list file

Update employment system 9

Employee file

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

Stakeholder1(actor)

Issue vacant post information

Receives information about the success customer Stakeholder2(actor) Issue qualification information Stakeholder3(actor)

Issue employment status information

Receives employmet status from HR consultancy customer(actor) browse the web

input data database adminstrators update the database

systems developers

update the web

10

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

` Vacant post Job tittle No. of emps Qual req Status Salary

Employment info job tittle One post need more employees Qual req No. emps in a post No. avail posts without employees No. unemp applicants

One post have one qualification Qualification qualification No. students Skills offered

One applicant have more qualifications

Application Name Omang Number One post need has more applications Age Qualification Experience

One employment has more applications employees One post has more employees company name Name Job tittle

Functional operations of the system

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.

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 Job tittle No. of emp Qualif req. status salary Data type Text(PK) integer text text double 0-99999.99 Value ranges description Mandatory Mandatory Mandatory Mandatory Mandatory

Qualification table name Qualification No. of students skills Data type Text(PK) integer text Value ranges description Mandatory optional optional

Employment table

name Job tittle Qualify reg No. of emps No. of vacant posts No. of unemp

Data type Text(PK) text integer integer integer

Value ranges

description Mandatory Mandatory Mandatory Mandatory Mandatory

Application table name name Omang No. age qualification experience Data type text Integer(PK) integer Text(FK reference qualification table) text 18-65 Value ranges description Mandatory Mandatory Mandatory Mandatory optional

Employees table name Company name name Job title Data type Text(PK) Text(FK reference application.name Text(FK reference vacant post.job title) Value ranges description Mandatory Mandatory Mandatory

Normalized tables First normal table

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

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.

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

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

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

Qualification table

Employment table

Application table

Employees table

You might also like