View
219
Download
0
Category
Preview:
Citation preview
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 1/82
MARY SHIRLY LEENA
A PROJECT REPORT HUMAN RESOURCE MANAGEMENT SYSTEM
Under the guidance Of
Sanju
Submitted by
M MARY SHIRLY LEENA
581125589
in partial fulfillment o f the requirement
for the award of the degree
Of
MBA
IN
Human Resource Management
FEB 2013
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 2/82
MARY SHIRLY LEENA
1. STUDENTS DECLARATION
2.
I, MARY SHIRLY LEENA here by declare that this project report titled
“HUMAN RESOURCE MANAGEMENT SYSTEM” is based on original
project study conducted at CIERA SOFTECH, Bangalore.
Place: Bangalore
Date:
Signature of
3. MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 3/82
MARY SHIRLY LEENA
4. ACKNOWLEDGEMENTS
According to the dictionary, wisdom has three components:
Knowledge, Insight and Good Sense, or Judgment. One can get
Management knowledge from a management course syllabus, but the
insight and good sense that knowledge into wisdom comes only from
experience.
I would thank Balasudhakar.M, my project guide, for his considerate and
immense help without which this report would not have been possible.
I express my gratitude to Mr. Deepthi .S, Senior Executive- HR, CIERA
SOFTECH. and the employees in the company for lending me valuable
support for the completion of my project.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 4/82
MARY SHIRLY LEENA
Finally I would like to thank every one of my family members and friends
who have directly or indirectly contributed to successful completion of
my project.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 5/82
MARY SHIRLY LEENA
5. INTRODUCTION
5.1. Existing System and Need of System
The HR Administration falls short of controlling the employee’s activities in
analyzing his/her strengths and weakness. The decision for appraisal of
assigning next project to the employee or to train him/her to enhance the skills –
where lies with proper projection. He is not provided with the detailed project
information done or to be assigned based on Application / Verticals.
DRAWBACKS IN EXISTING SYSTEM:
Need of extra manual effort.
It used to take much time to find any employee
Not very much accurate.
Danger of losing the files in some cases.
5.2. Scope of Work
To develop a software application that supports Specific to the HR Automation in
an intranet or internet there by allowing the interaction of all the employees
pertaining to that organization. To keep track of all the other departments related tothat organization like marketing, research etc.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 6/82
MARY SHIRLY LEENA
To allow the HR department of an organization to update the employee details
when ever there is a change in the employee profile pertaining to that organization.
To bring on to a string the employee specification suggestions and make them sure
to post their requirements to the HR.
Allow a for the creation of an application specification to the human resource that
maintain the intranet automation of the HR software i.e., which contains the data
related to the employee.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 7/82
MARY SHIRLY LEENA
6. PROPOSED SYSTEM
6.1. Proposed System
Decision in assigning proper skillful hands for the project is an important issue in
HR Module. The HR Administrator should report with the personal holding the
necessary skills required for the project assignment. The decision in making
analysis about the employee’s skills is a prime important before booting in. The
proposed system of HR Module is the right software to be incorporated into the
Automation of HR Software for helping the organization needs with respect to
skilful Human Resource.
The proposed system provides detail general information about the employee along
with Educational, Certification, Skill and Project details. It enhances the HR
Management in adding, viewing and updating employees’ details and generates
various reports regarding employee’s skill and experience. Suggestions and
Grievances posted by the employees are upheld for taking care of the necessary
steps in forwarding company’s obligation.
6.2. Objectives of System
The main objective of the system is to create the effective software that overcomes
the drawbacks of the existing system. Some of the main objectives are
To make operations very fast and accurate.
No need of any extra manual effort.
No fever of data loss.
Just need a little knowledge to operate the system.
Doesn’t require any extra hardware device.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 8/82
MARY SHIRLY LEENA
At last very easy to find the employees.
7. ANALYSIS
7.1. Context Diagram
A context diagram is a top level (also known as Level 0) data flow diagram. It only
contains one process node (process 0) that generalizes the function of the entiresystem in relationship to external entities. It shows the interaction between the
system and external agents which act as data sources and data sinks
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 9/82
MARY SHIRLY LEENA
7.2. Data Flow Diagrams
Data flow diagrams illustrate how data is processed by a system in terms of inputs
and outputs. A DFD shows what kinds of data will be input to and output from the
system, where the data will come from and go to, and where the data will be
stored. It does
not show
information about the timing of processes, or information about whether processes
will operate in sequence or in parallel.
Data flow diagrams have replaced flowcharts and pseudo code as the tool of choicefor showing program design. A DFD illustrates those functions that must be
performed in a program as well as the data that the function will need. In spite of
its strength, the beauty of DFD lies on its dependence upon just four symbols to
express program design.
Officers
Administrator
Employee
Reports
HRMS
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 10/82
MARY SHIRLY LEENA
Symbols of Data Flow Diagram
There only four symbols used to write Data Flow Diagram as follows:
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 11/82
MARY SHIRLY LEENA
Admin Module
Valid
adminRole tab
Role details
proj_detProjects
em dataEmployees
Maintaining
Databases
details
General_rosGeneral roster
Level 1 DFD
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 12/82
MARY SHIRLY LEENA
Employee Module
Viewing
leave
roster
Retrievin
Leave
rosterLeave_sta
Apply leave
Approved /
Rejected
status
Retreiving to
approve leave
Ind roster Administrator
Entering toapprove
leave
Update
individual
employee
Approving /
Rejecting
the leave
Approved
Updating
and storing
Valid
user
Level 1 DFD
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 13/82
MARY SHIRLY LEENA
Payroll
Valid
accountant
Ind_roster
pay_tab
Viewing
salary
details
gensalary_tabLogin
Storing
salary
details
Maintaining
general salary
details
Valid user
Computing
salary for
each
Computing
salary
Storing
Salary details
retreiving
Displaying
salary details
Retreiving
Retrei-
ving
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 14/82
MARY SHIRLY LEENA
Recruitment and Discipline
Valid
User
employe
Sending warning,
suspension letter to
Investigatin
g Event
LoginValid HR
Valid
Valid
Valid
Requestin
Refering
the
Storing
the
Involvecode_ta
Event_tab
Storing
eventRecording
Retrieving
Entering the
New aplicant
Applicant_tab
Findingvacanct_tab
Refering
Viewing and
approving for
recruitment
Retrieving to
Approved
Retrieving
Level 1 DFD
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 15/82
MARY SHIRLY LEENA
7.3. Functional Decomposition
A Functional Decomposition Diagram shows the hierarchical structure of a system.
Its objective is to break down a complex system step by step into small
manageable chunks. The Functional Decomposition Diagram generally precedes
the Data Flow Diagram.
Aunthenticate View Leave
roster
Update Details Applying for job
Finding VacancyRecording
Event
Investigating
Event
Approving job
requests
Authenticate Maintaining
salary details
Computing
Salary
Display Salary
Details
HRMS
Accountant Employee HR AdminApplicant
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 16/82
MARY SHIRLY LEENA
8. DESIGN
8.1. E R Diagram
In software engineering, an entity-relationship model (ER model for short) is an
abstract and conceptual representation of data. Entity-relationship modeling is
a database modeling method, used to produce a type of conceptual schema or
semantic data model of a system, often a relational database, and its requirements
in a top-down fashion. Diagrams created by this process are called entity-
relationship diagrams or ER diagrams. Entity Relationship Diagrams (ERDs)illustrate the logical structure of databases. ER diagrams often use symbols to
represent three different types of information.
Entity Relationship Diagram Notations
Entity:
An entity is an object or concept about which you want to store information.
Entity
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 17/82
MARY SHIRLY LEENA
Weak Entity:
A weak entity is an entity that must defined by a foreign key relationship with
another entity as it cannot be uniquely identified by its own attributes alone.
Key Attribute:
A key attribute is the unique, distinguishing characteristic of the entity. For
example, an employee's social security number might be the employee's keyattribute.
Multivalued Attribute:
A multivalued attribute can have more than one value. For example, an employeeentity can have multiple skill values.
Entity
Attribute
Attribute
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 18/82
MARY SHIRLY LEENA
Derived Attribute:
A derived attribute is based on another attribute. For example, an employee's
monthly salary is based on the employee's annual salary.
Relationships:
Relationships illustrate how two entities share information in the database
structure.
4.2 .Data Dictionary
In database management systems, a file that defines the basic organization of
a database is known as Data Dictionary. A data dictionary contains a list of all files
in the database, the number of records in each file, and the names and types of
each field. Most database management systems keep the data dictionary hidden
Attribute
Relationship
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 19/82
MARY SHIRLY LEENA
from users to prevent them from accidentally destroying its contents. Data
dictionaries do not contain any actual data from the database, it will contain only
bookkeeping information for managing it. Without a data dictionary, however, a
database management system cannot access data from the database.
4.3.Table Design
TABLE NAME: Applicant_tab
NAME DATATYPE SIZECOLUMN
STATUS
Appid numeric 9 Not Null
appname varchar 30 Not Nulldob datetime 8 Not Null
mailid varchar 30 Null
phoneno varchar 15 Null
mobile varchar 11 Null
marital varchar 8 Not Null
address varchar 100 Not Null
gender char 6 Not Null
qual varchar 30 Not Null
exp varchar 2 Not Nullprev_com varchar 30 Null
prev_post varchar 30 Null
skillset varchar 50 Not Null
achieve varchar 50 Null
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 20/82
MARY SHIRLY LEENA
TABLE NAME: Client_tab
NAME DATATYPE SIZE COLUMNSTATUS
clid varchar 6 Not Null
clname varchar 35 Not Null
TABLE NAME: emp_det
NAME DATATYPE SIZECOLUMN
STATUS
empid varchar 6 Not Null
empname varchar 25 Not Null
pwd varchar 10 Not Null
mailid varchar 50 Not Null
roleid varchar 6 Not Null
dob datetime 8 Not Null
gender varchar 6 Not Null
marital varchar 8 Not Null
address varchar 50 Not Nullphoneno varchar 11 Not Null
Mobile varchar 11 Not Null
Doj DateTime 8 Null
Doe DateTime 8 Null
grade varchar 3 Not Null
Exper varchar 8 Not Null
prev_com varchar 35 Null
prev_post varchar 25 Null
worktype varchar 10 Not Nullskillset varchar 50 Not Null
wfield varchar 15 Not Null
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 21/82
MARY SHIRLY LEENA
TABLE NAME: event_tab
NAME DATATYPE SIZECOLUMN
STATUS
erefno varchar 15 Not Nulledate varchar 8 Not Null
edesc varchar 50 Not Null
reason varchar 50 Not Null
place varchar 50 Not Null
superid datetime 6 Not Null
supername varchar 25 Not Null
inqdate DateTime 8 Not Null
actionreq Char 3 Not Null
report_person varchar 25 Not Nullempid varchar 6 Not Null
roleid varchar 6 Not Null
typecode varchar 6 Not Null
prevaction Char 3 Not Null
confirmed varchar 7 Not Null
confirmed varchar 6 Not Null
TABLE NAME: general_ros
NAME DATATYPE SIZECOLUMN
STATUS
roleid varchar 6 Not Null
sickleav numeric 9 Not Null
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 22/82
MARY SHIRLY LEENA
casualleav numeric 9 Not Null
compleave numeric 9 Not Null
vacatleav numeric 9 Not Null
totleav numeric 9 Not Nullyear1 numeric 9 Not Null
TABLE NAME: gensal_tab
NAME DATATYPE SIZECOLUMN
STATUS
roleid varchar 6 Not Null
bpay numeric 9 Not Null
Pf numeric 9 Not Null
hra numeric 9 Not Null
da numeric 9 Not Null
ta numeric 9 Not Null
total numeric 9 Not Null
pyear numeric 9 Not Null
TABLE NAME: Ind_roster
NAME DATATYPE SIZECOLUMN
STATUS
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 23/82
MARY SHIRLY LEENA
empid varchar 6 Not Null
empname varchar 25 Not Null
roleid varchar 9 Not Null
sickavail numeric 9 Nullcomavail numeric 9 Null
casavail numeric 9 Null
vacavail numeric 9 Null
totleav numeric 9 Not Null
lyear numeric 9 Not Null
TABLE NAME: indemp_roster
NAME DATATYPE SIZECOLUMN
STATUS
emp_id varchar 6 Not Null
emp_name varchar 25 Not Null
Role_id varchar 6 Not Nullltype varchar 10 Not Null
ltaken numeric 9 Not Null
tot numeric 9 Not Null
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 24/82
MARY SHIRLY LEENA
year1 numeric 9 Not Null
TABLE NAME: invovecode_tab
NAME DATATYPE SIZECOLUMN
STATUS
typecode varchar 6 Not Null
invdesc varchar 25 Not Null
status varchar 25 Not Null
TABLE NAME: Leave_Apply
NAME DATATYPE SIZECOLUMN
STATUS
emp_id varchar 10 Not Null
empname varchar 20 Not Null
typeleav varchar 50 Not Null
fromdate DateTime 8 Not Nulltodate DateTime 8 Not Null
reason varchar 30 Not Null
reportperson varchar 20 Not Null
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 25/82
MARY SHIRLY LEENA
TABLE NAME: Leave_status
NAME DATATYPE SIZE COLUMNSTATUS
emp_id varchar 6 Not Null
empname varchar 25 Not Null
fromdate varchar 8 Null
todate DateTime 8 Null
typeleav DateTime 20 Not Null
reason varchar 30 Null
approve varchar 15 Null
Subm_date DateTime 8 0
Leave_id Numeric 9 0
TABLE NAME: Pay_tab
NAME DATATYPE SIZECOLUMN
STATUS
Empid varchar 6 Not Null
empname varchar 30 Not Nullroleid varchar 6 Not Null
bpay numeric 9 Not Null
Pf numeric 9 Not Null
hra numeric 9 Not Null
da numeric 9 Not Null
ta numeric 9 Not Null
Reduction Numeric 9 Not Null
total numeric 9 Not Null
pyear numeric 9 Not NullPmonth Char 3 Not Null
Pyear Numeric 9 Not Null
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 26/82
MARY SHIRLY LEENA
TABLE NAME: pro_det
NAME DATATYPE SIZECOLUMN
STATUS
Empid varchar 6 Not Nullempname varchar 25 Not Null
roleid varchar 6 Not Null
projid varchar 6 Not Null
modname varchar 25 Not Null
projname varchar 25 Not Null
sdate Dtaetime 8 Not Null
edate datetime 8 Not Null
clid varchar 6 Not Null
clname varchar 25 Not Null
TABLE NAME: Refer_tab
NAME DATATYPE SIZECOLUMN
STATUS
erefno varchar 15 Not Null
TABLE NAME: Result_tab
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 27/82
MARY SHIRLY LEENA
NAME DATATYPE SIZECOLUMN
STATUS
rescode varchar 6 Not Null
resdesc varchar 25 Not Nullrestatus varchar 10 Not Null
TABLE NAME: Role_tab
NAME DATATYPE SIZECOLUMN
STATUS
roleid varchar 6 Not Null
roledesc varchar 25 Not Null
TABLE NAME: vacant_tab
NAME DATATYPE SIZECOLUMN
STATUS
Empid varchar 6 Not Null
ndate datetime 8 Not Null
sdate datetime 8 Not Nullurgent varchar 7 Not Null
vacpost numeric 9 Not Null
wfield varchar 25 Not Null
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 28/82
MARY SHIRLY LEENA
4.4.Input Form Design
Admin accessible pages
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 29/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 30/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 31/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 32/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 33/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 34/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 35/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 36/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 37/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 38/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 39/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 40/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 41/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 42/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 43/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 44/82
MARY SHIRLY LEENA
Employee accessabile Forms
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 45/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 46/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 47/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 48/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 49/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 50/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 51/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 52/82
MARY SHIRLY LEENA
HR accessible Pages
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 53/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 54/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 55/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 56/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 57/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 58/82
MARY SHIRLY LEENA
Accountant Accessible Pages
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 59/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 60/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 61/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 62/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 63/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 64/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 65/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 66/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 67/82
MARY SHIRLY LEENA
4.5. Report Layout
Here in our Project We are using the Crystal report for generating reports.
Crystal Reports is a business intelligence application used to design and generate
reports from a wide range of data sources. Several other applications, including
Microsoft Visual Studio, at one time bundled an OEM version of Crystal Reports
as a general purpose reporting tool. Crystal Reports is a popular report writer, and
was especially so when Microsoft bundled it with Visual Studio versions 2003
through 2008.
Crystal Reports for Visual Studio brings the ability to create interactive,
presentation-quality content to the Windows environment. With Crystal Reports
for Visual Studio 2005, you can create complex and professional reports in a GUI-
based program. Then you can connect your report to almost any database source,
as well as to proxy data, such as a result set (for example, an ADO.NET Dataset).
With the wizards included in the GUI designer, you can easily set formatting,
grouping, charting, and other criteria.
Crystal Reports allows users to graphically design data connection(s) and report
layout. In the Database Expert, users can select and link tables from a wide variety
of data sources, including Microsoft Excel spreadsheets, Oracle databases,
Business Objects Enterprise business views, and local file system information.
Fields from these tables can be placed on the report design surface, and can also be
used in custom formulas, using either BASIC or Crystal's own syntax, which are
then placed on the design surface. Formulas can be evaluated at several phases
during report generation as specified by the developer.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 68/82
MARY SHIRLY LEENA
Both fields and formulae have a wide array of formatting options available,
which can be applied absolutely or conditionally. The data can be grouped into
bands, each of which can be split further and conditionally suppressed as needed.
Crystal Reports also supports sub reports and graphing.
9. CODE DESIGN IMPLEMENTATION
9.1. Data Validation
In computer science, data validation is the process of ensuring that a
program operates on clean, correct and useful data. It uses routines, often called
"validation rules" or "check routines", that check for correctness, meaningfulness,
and security of data that are input to the system. The rules may be implemented
through the automated facilities of a data dictionary, or by the inclusion of
explicit application program validation logic.
The simplest data validation verifies that the characters provided come from
a valid set. For example, telephone numbers should include the digits and possibly
the characters +, -, (, and ) (plus, minus, and brackets). A more sophisticated data
validation routine would check to see the user had entered a valid country code,
i.e., that the number of digits entered matched the convention for the country or
area specified.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 69/82
MARY SHIRLY LEENA
Incorrect data validation can lead to data corruption or security vulnerability.
Data validation checks that data are valid, sensible, reasonable, and secure before
they are processed.
Validation Methods:
Allowed character checks
Checks that ascertain that only expected characters are present in a field. For
example a numeric field may only allow the digits 0-9, the decimal point andperhaps a minus sign or commas.
Batch totals
Checks for missing records. Numerical fields may be added together for all
records in a batch. The batch total is entered and the computer checks that the total
is correct, e.g., add the 'Total Cost' field of a number of transactions together.
Cardinality check
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 70/82
MARY SHIRLY LEENA
Checks that record has a valid number of related records. For example if
Contact record classified as a Customer it must have at least one associated Order
(Cardinality > 0).
Check digits
Used for numerical data. An extra digit is added to a number which is
calculated from the digits. The computer checks this calculation when data are
entered.
Data type checks
Checks the data type of the input and give an error message if the input data
does not match with the chosen data type, e.g., In an input box accepting numeric
data, if the letter 'O' was typed instead of the number zero, an error message would
appear.
Format or picture check
Checks that the data is in a specified format (template), e.g., dates have to be
in the format DD/MM/YYYY. Regular expressions should be considered for this
type of validation.
Limit check
Unlike range checks, data is checked for one limit only, upper OR lower,
e.g., data should not be greater than 2 (<=2).
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 71/82
MARY SHIRLY LEENA
Logic check
Checks that an input does not yield a logical error, e.g., an input value
should not be 0 when there will be a number that divides it somewhere in a
program.
Presence check
Checks that important data are actually present and have not been missed
out, e.g., customers may be required to have their telephone numbers listed.
Range checkChecks that the data lie within a specified range of values, e.g., the month of
a person's date of birth should lie between 1 and 12.
In this project the above mentioned data validations are performed
successfully. The failures found while these validation are performed is cleared
correctly and the validations are carried out until the project gave a 100% accuracy
in data validation.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 72/82
MARY SHIRLY LEENA
9.2. Quality of Report
The usage of crystal reports made a quality report generating in the project. Themain reasons why crystal reports are used in the project are,
Secure as End user cannot modifiy the data which is appear in the report if
we use crystal report to show the report but in HTML, user can modify the
report data.
Report layout is not transparent, so that end user will not know about how
we design the report. But in HTML,anybody can study the report layout and
can copy the technology.
Can export into different format like PDF, HTML, XML, etc.,
The reports Generated in the project are listed below.
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 73/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 74/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 75/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 76/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 77/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 78/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 79/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 80/82
MARY SHIRLY LEENA
7/29/2019 Mary Shirly Leena
http://slidepdf.com/reader/full/mary-shirly-leena 81/82
MARY SHIRLY LEENA
Recommended