Ακυρώθηκε

Online Application System and Employee Dashboard for application sales and HR

Summary

[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.

Conventions

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

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

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

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

Users

Applications

Reports

Δεξιότητες: 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

ID Εργασίας: #13778299

13 freelancers are bidding on average $22/hour for this job

kchg

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

$27 USD / hour
(402 Αξιολογήσεις)
9.4
$22 USD / hour
(26 Αξιολογήσεις)
7.5
londonlance

A proposal has not yet been provided

$28 USD / hour
(37 Αξιολογήσεις)
7.5
$18 USD / hour
(43 Αξιολογήσεις)
6.3
$22 USD / hour
(73 Αξιολογήσεις)
5.8
degreeinfo

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 / hour
(13 Αξιολογήσεις)
4.6
pratikshapkl

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 / hour
(45 Αξιολογήσεις)
5.1
oliviainfotech

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 / hour
(30 Αξιολογήσεις)
4.3
ieota

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 / hour
(7 Αξιολογήσεις)
3.9
dennismagnus726

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 / hour
(4 Αξιολογήσεις)
2.3
rahul03sharma

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 / hour
(1 Αξιολόγηση)
1.6
SoftoMozo

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

$22 USD / hour
(2 Αξιολογήσεις)
1.2
bsoni3891

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 / hour
(2 Αξιολογήσεις)
0.0
quickfiresol

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 [url removed, login to view] 5+ years I’ve worked in IT comp Περισσότερα

$17 USD / hour
(0 Αξιολογήσεις)
0.0