DBMS Mini Project Content
DBMS Mini Project Content
OBJECTIVES
1|Page
Paperless: To make existing system paperless and save lots of bunching logs of files on the
shelf which makes the later on access of the record not at all easy task and overhead to
peoples.
Automatic: Making the existing system fully automatic which will save lots of human
resources work. As the current system is all human resource work is needed to maintain and
keep the record and details of every employee under and organization to keep track of every
employee in staff working in an organization.
In this world of growing technologies everything has been computerized. With large number
of work opportunities the Human workforce has increased. Thus there is a need of a system
which can handle the data of such a large number of Employees in an organization. This
project simplifies the task of maintain records because of its user friendly nature.
2|Page
SOFTWARE AND HARDWARE SPECIFICATIONS
SOFTWARE REQUIREMENTS:
Following are the software Requirements.
Database : MySQL
Front-End : HTML
Scripting language : Java Script
Technology : PHP
Web Browser : Edge, Chrome, Firefox etc
Server : Apache
IDE : Sublime
HARDWARE REQUIREMENTS:
Following are the Minimum hardware requirements
3|Page
SYSTEM DEVELOPMENT ENVIRONMENT
1. HTML
WHAT IS HTML?
To publish information for global distribution, one needs a university-understood language, a
kind of publishing mother tongue that all computers may potentially understand. The
publishing language used by the World Wide Web is HTML (Hyper Text Markup Language)
HTML Gives Author the Means To
⦁ Publish online documents with headings, text, tables, list, photos etc.
⦁ Retrieve online information via hypertext links, at the click of a button
⦁ Design forms for conducting transactions with remote services, for use in searching
information, making reservation, ordering products etc.;
⦁ Includes spreadsheets, video clips, sound clips, and other applications directly in the
documents.
HTML 4.0 extends with mechanisms for style sheets, scripting, frames embedding objects,
improved support for right to left and mixed direction texts, richer tables and enhancements
to form, offering improved accessibilities for people with disability.
4|Page
2. INTRODUCTION TO JAVA SCRIPT
EX: <HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=”JavaScript”>
</SCRIPT>
</BODY></HTML>
5|Page
4.JAVASCRIPTS EVENTS
5.JAVASCRIPTS FUNCTIONS
Declaration of function
Syntax: function function name ()
{
…
…
}
Write these functions in <SCRIPT> tag.
6.RDBMS CONCEPTS
⦁ DATA ABSTRACTION
A major purpose of a database system is to provide users with an abstract view of the data.
This system hides certain details of how the data is stored and maintained. However in order
for the system to be usable, data must be retrieved efficiently. The efficiency lead to the
design of complex data structure for the representation of data in the database. Certain
complexity must be hidden from the database system users. This accomplished by defining
several levels of abstraction at which the database may be viewed.
6|Page
CLASSIFICATION OF DATABASE
⦁ Hierarchical Database:
In this type of model data is represented in simple tree structured. The record at the top of
three is known as root, the root may have any number of dependents. Each of these may have
any number of low level dependents and so on up to any number of levels. The disadvantages
of the approach are that no independent record occurrence can exist without it’s superior.
⦁ Network Database:
In a Network database, data is represented by Network structure. In this approach record
occurrence can have any number of superiors as well as any number of immediate dependents
thus allow many to many correspondence directly than an hierarchical approach. The main
disadvantage of the Network model is data representation is very complex resulting in
complexity of the DML (Data Manipulation Language).
⦁ Relational Database:
The Relational model represents data and relationships among data by a collection of tables
each of which has a number of columns with unique names.
7|Page
6.THE SQL LANGUAGE
SQL is a language for relational database. SQL is a non-procedural i.e., when we use SQL we
specify what we want to be done not how to do it.
Features of SQL
8|Page
PHP
⦁ PHP files can contain text, HTML, CSS, JavaScript, and PHP code
⦁ PHP code are executed on the server, and the result is
returned to the browser as plain HTML
9|Page
DATA FLOW DIAGRAM
The context diagram is the most abstract data flow representation of a system.
It represents the entire system as a single bubble and the various external entities with which
the system interacts and the data flows occurring between the system and the external entities
are also represented.
The name context diagram is well justified because it represents the context in which the
system is to exist i.e. the external entities (users) that would interact with the system and
specific data items they would be receiving from the system.
Department
Management
Employee Leave
Management Management
EMPLOYEE
MANAGEM
ENT
SYSTEM
Login
Management
10 | P a g e
ENITIY RELATIONSHIP(ER) DIAGRAM
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a
database. An entity in this context is an object, a component of data. An entity set is a
collection of similar entities. These entities can have attributes that define its properties
11 | P a g e
DATABASE DESIGN
The data in the system has to be stored and retrieved from database. Designing the database is
part of system design. Data elements and data structures to be stored have been identified at
analysis stage. They are structured and put together to design the data storage and retrieval
system.
The general objective is to make database access easy, quick, inexpensive and flexible for the
user. Relationships are established between the data items and unnecessary data items are
removed.
Normalization is done to get an internal consistency of data and to have minimum
redundancy and maximum stability.
This ensures minimizing data storage required, minimizing chances of data inconsistencies
and optimizing for updates. The MS Access database has been chosen for developing the
relevant databases.
This project entitled “EMPLOYEE MANAGEMENT SYSTEM” contains 6 tables that are as
follows:
1. alogin
12 | P a g e
2. employee
3. employee_leave
4. Project
13 | P a g e
5. Rank
6. Salary
SYSTEM TESTING
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, designing and coding.
TESTING OBJECTIVES:
⦁ A good test case design is one that has a probability of finding an as yet undiscovered error.
14 | P a g e
SOFTWARE TESTING TECHNIQUES:
Unit Testing:
Unit testing focuses verification efforts on the smallest unit of software design
module. The unit test is always white box oriented. The tests that occur as part of unit testing
are testing the module interface, examining the local data structures, testing the boundary
conditions, execution all the independent paths and testing error-handling paths.
Integration Testing:
Performance Testing:
Timing for both read and update transactions should be gathered to determine whether
system functions are being performed in an acceptable timeframe.
15 | P a g e
SNAPSHOTS
Homepage:
Employee Login
16 | P a g e
Admin Login
Employee Dashboard
17 | P a g e
Applying Leave
Admin Dashboard
18 | P a g e
Employee Details
Assigning Project
19 | P a g e
Salary Table
20 | P a g e
CONCLUSION
This project is developed using php, html, css, Ajax, javascript and MySql fully meets the
objective of the system which it has been developed.
This project is used for computerizing employee management work in offices, schools, etc.
The software keeps record of employee’s attendance, provident fund, gratuity and salary and
generates the slip of salary too.
The software is capable of easy storage of information related to employee through database
This project is helpful in maintaining the employee’s record, calculating the salary for each
employee and it also focuses on each employee’s attendance and the no of leaves taken per
month/year.
There is also a possibility of checking salary report at any time so that it doesn’t lead to any
miscalculation
21 | P a g e
REFERENCES
a) https://www.w3schools.com/php/
b) https://www.w3schools.com/html/default.asp
c) https://www.w3schools.com/sql/default.asp
d) https://www.mysql.com/
e)https://developer.mozilla.org/enUS/docs/Learn/Getting_started_with_the_web/JavaS
cript_basics
f) http://php.net/manual/en/spl.datastructures.php
g) http://php.net/manual/en/spl.files.php
h)http://www.weberp4.com/office-automationapplications/employee-management.htm
i) http://fooplugins.github.io/FooTable/
j) http://www.moneycontrol.com/personalfinance/tools/gratuity-calculator.html
22 | P a g e