Академический Документы
Профессиональный Документы
Культура Документы
CHAPTER-1
INTRODUCTION
and can like and dislike the suggestions of all other employees. For privacy the employees have
limited rights that they can update only those suggestions which are given by them.
Leave Board Portlet is used to manage the leaves of the employees. An employee can apply for his
leave with the reason and the duration in this Portlet, admin has the right to approve or disapprove
the leave on the basis of specific criteria. According to the action of admin the status of leave will be
updated on the dashboard so that the employee can see his leave status.
User Management Portlet is used to manage the employee details of the company like
joining day, birth date, contact number etc. The employees can only view the details on the
dashboard including some restrictions. The rights of the Admin are categorized into two parts:
ADD USER: only Admin has the right to add the new employees on the basis of the
information given by the employee.
MANAGE USER: Admin can manage all the users on the basis of the results those came by
the queries input in the search box.
Notice Board Portlet is used to display all the notices like any announcement, late coming issues,
any event news. The user can only see the notices and the regarding dates and the admin have the
right to update and manage them.
The whole process of updating, deletion and insertion of records are done manually till date.
Now, it has become easy to maintain the records and manage all the activities with the help of
online system which is discussed in the next section.
1.3Proposed System
The modern computerized system is developed with the aim to overcome the drawbacks of the
existing system. The proposed system has got many advantages. Admin as well as all employees of
the company can use this system very easily. The new system is very personalized. This software is
made in such a manner that the new employees in the company can understand and can operate this
software easily.
Access to all important details are handled by the admin only. The advantages of proposed
system are that security is maintained in the new system. Securities for all important data are
maintained confidentially.
CHAPTER-2
LANGUAGE INTRODUCTION
Extension : .PHP
2.2 Purpose
PHP performs system functions, i.e. from files on a system it can create, open, read, write,
and close them.
PHP can handle forms, i.e. gather data from files, save data to a file, thru email you can send
data, return data to the user.
You add, delete, and modify elements within your database through PHP.
Using PHP, you can restrict users to access some pages of your website.
2.3 Advantages
Open source
It can be associated with any database (e.g.: Oracle, Microsoft Access, and MySQL).
2.4 Features
PHP language revolves around the central theme of practicality. PHP is about providing the
programmer with the necessary tools to get the job done in a quick and efficient fashion. Five
important characteristics make PHPs practical nature possible:
Familiarity
Security
Efficiency
Flexibility
Free
2.4.1 Familiarity
Programmers from many backgrounds will find themselves already accustomed to the PHP
language. Many of the languages constructs are borrowed from C and Perl, and in many cases PHP
code is almost indistinguishable from that found in the typical C or Pascal program. This minimizes
the learning curve considerably.
2.4.2 Simplicity
A PHP script can consist of 10,000 lines or one line: whatever you need to get the job done. There is
no need to include libraries, special compilation directives, or anything of the sort. The PHP engine
simply begins executing the code after the first escape sequence (). If the code is syntactically
correct, it will be executed exactly as it is displayed.
2.4.3 Efficiency
Efficiency is an extremely important consideration for working in a multiuser environment such as
the WWW. PHP 4.0 introduced resource allocation mechanisms and more pronounced support for
object-oriented programming, in addition to session management features. Reference counting has
also been introduced in the latest version, eliminating unnecessary memory allocation.
2.4.4 Security
PHP provides developers and administrators with a flexible and efficient set of security safeguards.
These safeguards can be divided into two frames of reference: system level and application level.
providing for the maximum amount of freedom and security when PHP is properly configured. PHP
can be run in what is known as safe mode, which can limit users attempts to exploit the PHP
implementation in many important ways.
Limits can also be placed on maximum execution time and memory usage, which if not
controlled can have adverse effects on server performance. Much as with a cgi-bin folder,
administrators can also place restrictions on the locations in which users can view and execute PHP
scripts and use PHP scripts to view guarded server information, such as the password file.
Several trusted data encryption options are supported in PHPs predefined function set. PHP is also
compatible with many third-party applications, allowing for easy-integration with secure
ecommerce technologies. Another advantage is that the PHP source code is not viewable through
the browser because the script is completely parsed before it is sent back to the requesting user. This
benefit of PHPs server-side architecture prevents the loss of creative scripts to users at least
knowledgeable enough to execute a View Source.
2.4.5 Flexibility
Because PHP is an embedded language, it is extremely flexible towards meeting the needs of the
developer. Although PHP is generally touted as being used in conjunction solely with HTML, it can
also be integrated alongside languages like JavaScript, WML, XML, and many others. Additionally,
as with most other mainstream languages, wisely planned PHP applications can be easily expanded
as needed.
Browser dependency is not an issue because PHP scripts are compiled entirely on the server side
before being sent to the user. In fact, PHP scripts can be sent to just about any kind of device
containing a browser, including cell phones, personal digital assistant (PDA) devices, pagers,
laptops, not to mention the traditional PC. People who want to develop shell-based applications can
also execute PHP from the command line.
2.4.6 Free
The open source development strategy has gained considerable notoriety in the software industry.
The prospect of releasing source code to the masses has resulted in undeniably positive outcomes
for many projects, perhaps most notably Linux, although the success of the Apache project has
certainly been a major contributor in proving the validity of the open source ideal. The same holds
true for the developmental history of PHP, as users worldwide have been a huge factor in the
advancement of the PHP project.
PHPs embracing of this open source strategy result in great performance gains for users,
and the code is available free of charge. Additionally, an extremely receptive usercommunity
numbering in the thousands acts as customer support, providing answers to even the most arcane
questions in popular online discussion groups.
CHAPTER-3
TECHNOLOGY SPECIFICATION
3.1 Languages
3.1.1HTML:
Hyper Text Mark-up Language (HTML) is the main mark-up language for displaying web pages
and other information that can be displayed in a web browser. HTML is written in the form of
HTML elements consisting of tags enclosed in angle brackets (like <html>), within the web page
content. HTML tags most commonly come in pairs like <h1> and </h1>, although some tags,
known as empty elements, are unpaired, for example <img>. The first tag in a pair is the start tag,
the second tag is the end tag (they are also called opening tags and closing tags) content. The
purpose of a web browser is to read HTML documents and compose them into visible or audible
web pages. The browser does not display the HTML tags, but uses the tags to interpret the content
of the page.
HTML elements form the building blocks of all websites. HTML allows images and objects
to be embedded and can be used to create interactive forms. It provides a means to create structured
documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes
and other items. It can embed scripts in languages such as JavaScript which affect the behavior of
HTML web pages. Web browsers can also refer to Cascading Style Sheets (CSS) to define the
appearance and layout of text and other material. The W3C, maintainer of both the HTML and the
CSS standards, encourages the use of CSS over explicitly presentational HTML mark-up. HTML
documents are composed entirely of HTML elements that, in their most general form have three
components: a pair of tags, a "start tag" and "end tag"; some attributes within the start tag; and
finally, any textual and graphical content between the start and end tags, perhaps including other
nested elements.
HTML element is everything between and including the start and end tags. Each tag is
enclosed in angle brackets. The general form of an HTML element is therefore: <tag
attribute1="value1"attribute2="value2">content</tag>. Some HTML elements are defined as empty
elements and take the form <tag attribute1="value1" attribute2="value2" >. Empty elements may
enclose no content, for instance, the BR tag or the inline IMG tag. The name of an HTML element
is the name used in the tags. Note that the end tag's name is preceded by a slash character, "/", and
that in empty elements the end tag is neither required nor allowed.
10
11
Transmitting information about the user's reading habits and browsing activities to various
websites. Web pages frequently do this for web analytics, ad tracking, personalization or other
purposes.
Because JavaScript code can run locally in a user's browser (rather than on a remote server), the
browser can respond to user actions quickly, making an application more responsive. Furthermore,
JavaScript code can detect user actions which HTML alone cannot, such as individual keystrokes.
Applications such as Gmail take advantage of this: much of the user interface logic is written in
JavaScript, and JavaScript dispatches requests for information (such as the content of an e-mail
message) to the server.
A JavaScript engine (also known as JavaScript interpreter or JavaScript implementation) is
an interpreter that interprets JavaScript source code and executes the script accordingly. The first
JavaScript engine was created by Brendan Each at Netscape Communications Corporation, for the
Netscape Navigator web browser. The engine, code-named Spider Monkey, is implemented in C. It
has since been updated (in JavaScript 1.5) to conform to ECMA-262 Edition 3. The Rhino engine,
created primarily by Norris Boyd (formerly of Netscape; now at Google) is a JavaScript
implementation in Java. Rhino, like Spider Monkey, is ECMA-262 Edition 3 compliant. A web
browser is by far the most common host environment for JavaScript. Web browsers typically use the
public API to create "host objects" responsible for reflecting the Document Object Model (DOM)
into JavaScript. The web server is another common application of the engine. A JavaScript
webserver would expose host objects representing an HTTP request and response objects, which a
JavaScript program could then manipulate to dynamically generate web pages. Because JavaScript
is the only language that the most popular browsers share support for, it has become a target
language for many frameworks in other languages, even though JavaScript was never intended to be
such a language. Despite the performance limitations inherent to its dynamic nature, the increasing
speed of JavaScript engines has made the language a surprisingly feasible compilation target.
12
13
DDL-
Data Definition Language (DDL) statements are used to define the database structure or schema.
Data Definition Language understanding with database schemas and describes how the data should
consist in the database, therefore language statements like CREATE TABLE or ALTER TABLE
belongs to the DDL. DDL is about "metadata".
DDL includes commands such as CREATE, ALTER and DROP statements.DDL is used to
CREATE, ALTER OR DROP the database objects (Table, Views, and Users).
Data Definition Language (DDL) are used different statements
CREATE - to create objects in the database
ALTER - alters the structure of the database
DROP - delete objects from the database
TRUNCATE - remove all records from a table, including all spaces allocated for the records are
removed
COMMENT - add comments to the data dictionary
RENAME - rename an object
CREATE TABLE
ALTER TABLE
1. ADD
2. MODIFY
COMMENT - add comments to the data dictionary
RENAME - rename a table
DML-
Data Manipulation Language (DML) statements are used for managing data within schema objects
DML deals with data manipulation, and therefore includes most common SQL statements such
SELECT, INSERT, etc. DML allows to add / modify / delete data itself.
14
DML is used to manipulate with the existing data in the database objects (insert, select, update,
delete).
DML Commands:
1. INSERT
2. SELECT
3. UPDATE
4. DELETE
DCL-
DCL is the abstract of Data Control Language. Data Control Language includes commands such as
GRANT, and concerns with rights, permissions and other controls of the database system. DCL is
used to grant / revoke permissions on databases and their contents. DCL is simple, but MySQL
permissions are a bit complex. DCL is about security. DCL is used to control the database
transaction.DCL statement allows you to control who has access to specific object in your database.
GRANT ,REVOKE
15
CHAPTER-4
PROJECT ANALYSIS
4.1 Purpose
EMPCORE helps the administrator of the company to use database for storing the data. The team
leaders, employees and staff members can use this to see their regular attendance status, all present
suggestions and notices and other activities of the company so that the company can be up to date
which helps in its development.
4.2 Scope
EMPCORE is a heaven for the company administrator and employees. It contains all the basic
requirements for them. Some of the real examples are HTML, CSS, and PHP etc. Since this
software in bulk quantities, hence they require some sort of software with proper database for
handling the records and a simple user interface to make its handling easy. We hereby present
software that allows the administrator to maintain records, update all the system and create a user
friendly interface for convenience.
Since, success of EMPCORE depends on its proper management, a balance has to be maintained
between income generated and cost incurred. This software helps in those areas by providing a
proper balance and thus ensuring a proper administration for the software.
4.3 Features
Software as a service
Provide all the information about the employees to the admin and other employees.
Day to day activity updating
User friendly interface
16
4.4 Planning
The planning of any project depicts and conveys in which order from core to the final processing of
the project is carried out. The final expected result shows that the project is successfully planned.
Software project managers take the overall responsibility of steering a project to success.
This surely is a very hazy job description. But, it is very difficult to objectively describe the job
responsibilities of a project manager.
Dividing the whole project in modules and separately functioning on them finally results in
the ease and successful implementation of the work to be carried out.
One of the major parts is the study of feasibility study. The feasibility study consists of Technical,
Economical, and Behavioral.
In the EMPCORE the planning is carried out by dividing the whole functioning in various
working modules.
17
Login Panel
Admin Panel
User Panel
18
4.5.4 Portlet
EMPCORE has following portlets:
Attendance Portlet
When employee logged in to this system then he will mark as present and logged in time
will be noted. When he logged out from this dashboard then logged out time will noted.
IP address will be bound to the login and logout to avoid fake entry.
Suggestion Board is common place for all the company employees. Employee can put their
notes (suggestions or complaints) on this board. All other users can like or dislike published
note.
Employee can apply leave here and automatically email will be send to the company group.
19
What are the users demonstrable needs and how does the proposed system meets them?
What resources are available for proposed systems? Is the problem worth solving?
What are the likely impacts of the proposed systems on the organization? How well does it
fit within the organizations MIS plan?
The objective of the feasibility study is not to solve the problem but to acquire the sense of scope.
The proposed system should satisfy the technical, and operational or behavioural feasibility.
20
21
Figure 4.2
: WATERFALL MODEL
4.7.1.1 Applications
4.7.1.2 Advantages
Easy to manage due to the rigidity of the model each phase has specific
Works well for smaller projects where requirements are very well understood.
4.7.1.3 Disadvantages
22
The design of an information system produces the detail that states will meet the requirements
identified during system analysis. System specialists often refer to this stage as LOGICAL DESIGN
in contrast to the process of developing program software, which is referred to as PHYSICAL
DESIGN.
Systems Analysis begins the design process by identifying reports and other outputs the system will
produce. Then the specific data on each are pinpointed. Usually designers sketch the former displays
as they expect it to appear when the system is complete. This may be done on a paper or on a
computer displays, using one of the automated system design tools available. The systems design
also describes the data items and calculation procedures are written in details. Designers select file
structures and storage devices, magnetic disc, magnetic tape, or even paper files. The procedures
they write tell how to process the data and produce the output. The documents containing the design
specification portray the design in man-different ways charts, tables and specific symbols. The
detailed information is passed on to the programming staff so that software developed can begin.
Designers are responsible for providing programming with complete and clearly outlined software
specifications. As programming starts designers are available to answer questions, clearly fuzzy
areas and handle problems that confront the programmers when using the design specification.
In brief we can say that analysis specifies what the system should do.Basically, we analyze
the facts and decide whether to make a new system, modify or upgrade the new system to the
system work we want.
There are many types of systems i.e. Physical or Abstract System, Open or Closed System,
Deterministic or Probabilistic System and Man Made Information Systems. An information system
is the basis for interaction between the user and the Analysis. It determines the nature of relationship
among the decision makers. Information may be defined as an assetof devices, procedures and
operating system designed around user based criteria information and communicate it to the user for
planning.
23
OUTPUT DESIGN
Computer output is the most important and direct source of information to the user Efficient,
intelligible output design should improve the system's relationships with the user and help in
decision making. A major form of output is a hard copy from the printer. Printouts should be
designed around the output requirements of the user. The output devices to consider depend on
factors such as compatibility of the device with the system, response time requirements, expected
print quality, and number of copies needed.
INPUT DESIGN
Inaccurate input data is the most common cause of errors in data processing. Errors entered by data
entry operators can be controlled by input design. Input design is a process of converting useroriginated inputs to a computer based format. After input data are identified, appropriate input
media are selected for processing and the analyst must decide how input is enteredand the speed of
data capture. The fastest method is online data entry, which requires a CRT screen for display and
predefined user's options that standardize data capture and provide visual verification.
The rectangle represents an external entity. The external entity is a producer or consumer of
information that resides outside the bounds of the system to be modelled.
24
The circle (process) is a transformer of information that resides within the bounds of the
system. The line with an arrow (data item) is a single item, or a collection of data items. The
arrow head represents the directions of the data.
The Parallel line (data store) represents a repository of data that is to be stored for use by one
or more processes; maybe as simple as a buffer or a queue or as sophisticated as a relational
database.
25
26
27
28
29
30
31
32
33
34
CHAPTER-5
DATA TABLE
S.NO.
TYPE
CONTAINS
Username
Password
S.NO.
ROLE TITLE
ROLE DESCRIPTION
Admin
All rights
User
Limited access
Team Leader
Limited access
35
CHAPTER-6
SCREEN SHOTS
36
37
38
39
40
41
42
43
44
(User)-1
45
46
47
48
49
50
51
52
CHAPTER-7
CONCLUSION
The project enabled us to understand all the design patterns thoroughly and various designing
phases like html, CSS and JavaScript.
During this project we have learnt how to work in a team and also various technical and
communication skills. This project helped us to learn all the basic concepts of PHP and the
implementation would help us in our career as well.
The significance of Project making lies in giving exposure to students as well as the
institution in the concerned organization and vice versa. It is important to implement theoretical
knowledge into practical. Students get the opportunity to see the mechanisms which are used in
present day industry by these kinds of project.
We implemented a new technology PHP that is evolving nowadays. From this project I
learnt how to work in a team. I learnt how to complete the work within given time limits. So project
plays an important role in every ones life. Through project I implemented various new technologies
that are present nowadays in market.
53
REFERENCES
The references I used in completion of this project are mentioned as:1. www.w3schools.com
2. www.stackoverflow.com
3. www.phptutorials.com
4. www.tizag.com
5. www.mysqltutorial.org
6. www.apache.org
7. www.tutorialspoint.com
8. www.tzag.com
9. www.homeandlearn.co.uk
10. www.freewebmasterhelp.com
54