Employment Database Management System2
Transcript of Employment Database Management System2
-
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