A patient safety report describes electronic medical records as a comprehensive collection of lengthy records about patients which can be instantly accessed by authorized users. These electronic medical records provide current and instant knowledge about the patient which greatly improves the worth, security and competence of patient care, besides providing superior procedures for the delivery of health care. The initial process of converting paper based records was the (CPR) or computer based records. The reason behind CPR was that all information, medical and organizational covering all practitioners that have ever been involved for that particular patient.
The CPR basically laid the foundation for all systems that followed. The system failed because at that time there were not specific standards for electronic data. There were also a matter of keeping records confidential, and a national data bank was not acceptable because keeping track of a patient’s medical history requires an exclusive patient identifying system. This was followed by the EHR, or electronic health record and EMR, electronic medical records. The basic difference between the two systems is that EHR is created and managed by several healthcare providers who have access to the patient’s information whereas with EMR this information is created, and managed by a single healthcare provider who has access to all the patient’s medical information.
With the invention of the Internet, and its instant popularity, data could now be transmitted anywhere in the world within seconds The EMR is currently the catch-all phrase for medical records existing on millions of hard drives. This term is used by all software companies created and stored in an electronic format. Software architecture or High level Software design is the base for the creation of software that must fulfill all requirements of software. This has also to consider non-functional requirements such as (scalability) computer graphics fonts generated by an algorithm that permits the size to vary proportionately over a wide range, (portability) computer software that can be easily converted to run on different computer operating systems, continuity or keep in existence, and (maintainability) a situation, course of action, or condition without changing or impairing it.
Preliminary designing must not use any know computer programming language as a base. Sometimes this may not be easy, but a good high level design can be easily converted into a low level design, which then can be easily developed in any compatible programming language. This first design step has to be more or less independent of a programming language. This is not always 100% possible, but a good high level design can be further refined into a low level design, which then describes the implementation in any desired programming language.