Giter Site home page Giter Site logo

fcollao / hospital-management-system-2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from labrosb/hospital-management-system

0.0 2.0 0.0 2.77 MB

A full working Hospital Management IS implemented with HTML, CSS3, AJAX (PHP, JavaScript-JQuery), MySQL. The system consists of 4 different sections which are the guest, administrative staff, doctor and patients section.

License: GNU General Public License v3.0

JavaScript 16.67% PHP 79.27% HTML 0.83% CSS 3.23%

hospital-management-system-2's Introduction

Hospital Management I.S

The current project is my bachelor thesis and the largest project that I developed individually. A full working Hospital Management IS implemented with HTML, CSS3, AJAX (PHP, JavaScript-JQuery), MySQL. The system consists of 4 different sections which are the guest, administrative staff, doctor and patients section.

Guest section

Guest section includes general information about the hospital, a communication's form and a registration form for patients.

Patient's section

Users that are registered with patient's rights can book an online appointment for examinations choosing the doctor of their choice among the available doctors in the particular time that are responsibe for the chosen examination type. Patient can access doctor's information and resume before selecting. Alternatively the doctor can be chosen automatically from the system, choosing the doctor with the lightest workload in the particular day that the examination will take place. User recieves details about the examination such as building, ward (automatically chosen) etc in his personal e-mail.

In addition patients are notified for new examination results, can access the diagnosis online and can also access past examination results, browsing through all of them or filter results by date range, specific examination types or a combination of choices.

Finally user can access and update his personal information and use a comunication form similar to the one in the guest section but with the sender info pre-filled.

Doctor's section

Doctors are notified for examinations that they performed and need to enter diagnosis. Clicking on the pending examinations, doctor can enter his diagnosis. In addition doctor has access to his schedule, chosing between general schedule, daily schedule and work-shifts / call duties schedule.

Finally similar to patients, doctors have access to the communications form and can update their personal information.

Manager's section

Managers can add search, access personal info and remove medical staff from the system. Also managers can access doctors and units schedule adding, updating and removing events such as examinations, work-shifts, call duties and days-off. Especially when a call duty is added, the system enters also a day-off, if an available date in the next 7 working days is found.

Like in all functions also here all possible restrictions have been considered.For instance events can't be added in invalid date/time (like a work-shift during the weekend or a call duty in normal working hours). Also some events cannot overwrite others while in other cases manager's confirmation is needed to complete the action. In each schedule change, doctors are notified by e-mail (in the case of adding or deleting examination also patient is informed).

Security Considerations

During the revision, security is added into the system securing it againsed sql injections and session hijacking. Sql injections protextion is acomplished using prepared dpo statements while session hijacking protextion by updating the session id after each action if previous id update time exceeds 5'. In addition, for each page loaded or action executed, the system checks if the user has the required access rights.


*To be implemented soon: XSS attacks protection

Year of implementation : 2012 (Revised in 2016)

Project : Individualy implemented

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.