Online Application System and Employee Dashboard for application sales and HR


[url removed, login to view] is a custom written PHP website used to enroll people in dental insurance and keep track of a call center doing the same. It provides “Dental Insurance Applications” aimed at visitors of the site, outside sales agents, and data entry operators. It displays lists of those applications to various users responsible for manipulating or counting the records.


There are a few different coding conventions used throughout as the scope of the project expanded, starting with procedural, then converted to OO in most places. Most classes are StudlyCaps, most methods, functions and variables are camelCase.

Most pages visible to the user are in the root of a given subdirectory. Most pages that process data in some way are in the include directory within that subdirectory. For example, a user login is processed like this:

/subdirectory/index ->POST-> /subdirectory/include/processLogin

This segregation allowed quick duplication in the early, procedural days of the site. It is very WET and inefficient, but the site’s production schedule necessitated new areas fairly regularly and on short notice.


Users are maintained through cookies and session. We’ll a user of class Employee as an example here.

Logging In

Every subdirectory directly below the root that requires login has a [url removed, login to view] file that contains a login form. The employee login form is then POSTed to employees/include/[url removed, login to view] which simply instantiates an object of class Employee and calls the public method Employee->authenticate($username, $password, $remember). The method compares $password to the entry in the employees table and does 3 things on success:

It loads all user information from database to current object

It updates the hash column in the employees table with a new random string

It redirects to [url removed, login to view] on success or calls the global function handleError() on failure

Access Control

Each page that requires the user to be logged in implements require_once ‘/include/[url removed, login to view]’ to load the class of user applicable to that page. It then starts the session and checks for $_SESSION[‘LoggedIn’] and redirects the user to index if it’s missing. Next it instantiates an object of the Employee class. Then it calls the calling the Employee->validateHash() method which compares the randomly generated hash stored in $_COOKIE[‘User’] to see if it matches the value stored in the employees table of the database. On a match, the method calls the Employee->load() method which loads the user variables into the current Employee object from the database. If a page has content that should only be viewed by certain users, it is filtered by using PHP conditional statements that compare the value of Employee->department and Employee->accessLevel.

Editing Users


Applications are handled as an object during entry and as a database row during retrieval and display. There are many types of applications including in-house, duplicate and external. Examples here are based on the in-house apps entered by the data entry users at /employees/[url removed, login to view]

Entering applications

Processing Applications


Reports are handled as objects that have methods to echo a list for viewing in the browser, on the printed page, and downloaded as a csv. These are filtered based on a starting and ending date range to reduce load time. In the browser, they are formatted as tables and enhanced using the DataTables jQuery extension.

Generating a Report

Printing a Report

Downloading a CSV

Suggested Improvements and Refactoring




Ικανότητες: HTML5, jQuery / Prototype, MySQL, PHP, SQL

Περισσότερα: java application employee payroll system user interface, create java application calculate weekly pay employee, web application sales quotation, adobe dashboard sample application, create java application calculates weekly pay employee, writing application rfid api net time attendance system, window application net employee management system, online employee payroll system php, iphone dice game application sales, dashboard sample application adobe air application, college management system online application, web application sales report, application sales invoicing print php mysql, employee mangagement system desktop application winform project, simple employee application

Σχετικά με τον Εργοδότη:
( 0 αξιολογήσεις ) United States

Ταυτότητα Εργασίας: #13778299

13 freelancers κάνουν προσφορά κατά μέσο όρο $22/ώρα για αυτή τη δουλειά


As the TOP 5TH in site, I can finish your project on time with the high quality. Looking forward to hearing good news. Regards.

$27 USD / ώρα
(402 Αξιολογήσεις)
$22 USD / ώρα
(26 Αξιολογήσεις)

A proposal has not yet been provided

$28 USD / ώρα
(37 Αξιολογήσεις)
$18 USD / ώρα
(43 Αξιολογήσεις)
$22 USD / ώρα
(73 Αξιολογήσεις)

Hi We are the best suitable for this job as we possess high experience and expertise in the field of creating and developing all types of website: E-Commerce, Non E-Commerce, Responsive, User Interface and many more Περισσότερα

$22 USD / ώρα
(13 Αξιολογήσεις)

Dear Hiring manager, I am a PHP developer My FIrst goal will always be to meet your needs and deadline. When working on a new project, I like to speak with the client, so that I can have a clear understanding of his Περισσότερα

$20 USD / ώρα
(45 Αξιολογήσεις)

Hi greetings of the day I am a Experienced PHP Developer based out in Chennai,India. My experience revolves around development of web and mobile applications,Ecommerce websites. I believe that I am well qualified to un Περισσότερα

$22 USD / ώρα
(30 Αξιολογήσεις)

We @ IEOTA TECHNOLOGIES have lot of exposure and experience in development for past 4 years served for several clients across the globe. We have fabulous developers who have extreme knowledge in coding and vast experie Περισσότερα

$22 USD / ώρα
(7 Αξιολογήσεις)

I value trust the most. I will guarantee the perfect results firmly in the fastest time line. Awaiting an affirmative response from you. Please suggest a suitable time for discussion. Thank you for your time a Περισσότερα

$22 USD / ώρα
(4 Αξιολογήσεις)

Hello There, Greeting of the day!!! It would really appreciate if you could please provide me complete specifications about the project like wire frames, rough sketches, layouts so that i can provide you best sol Περισσότερα

$22 USD / ώρα
(1 Κριτική)

Backed by IITians and based in Delhi, India, we cover complete horizon of Software development and Online solutions and services. Visit our portfolio at [login to view URL] or here on freelancer. We are a team of skille Περισσότερα

$22 USD / ώρα
(2 Αξιολογήσεις)

We make sure we understand exactly what it is you need and then provide you with the dedicated IT offshore development center or a IT team of just a few developers best suited to meet your goals. We have specialists of Περισσότερα

$22 USD / ώρα
(2 Αξιολογήσεις)

Hi, i’m a strategic software engineer with a strong background of developing web application development, web design, SEO, Graphics design, social media advertisement, Logo [login to view URL] 5+ years I’ve worked in IT comp Περισσότερα

$17 USD / ώρα
(0 Αξιολογήσεις)