Employment Database Management System2
Employment Database Management System2
Employment Database Management System2
TABLE OF CONTENTS
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:
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
Employment file
Employee file
Stakeholder1(actor)
Receives information about the success customer Stakeholder2(actor) Issue qualification information Stakeholder3(actor)
systems developers
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
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
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
Value ranges
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
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
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