You are on page 1of 20

HOSPITAL MANAGEMENT SYSTEM

A PROJECT REPORT Submitted by Amar Paul Singh, Sandeep Jhamta, Sonal Guleria In partial fulfilment for the award of the degree Of Master of Technology IN Computer Science Engineering.

BAHRA UNIVERSITY 2011-12

1

ACKNOWLEDGEMENT

The satisfaction that accompanies that the successful completion of any task would be incomplete without the mention of people whose ceaseless cooperation made it possible, whose constant guidance and encouragement crown all efforts with success. We are grateful to our project guide Dr. Rajan Vohra and Asst. Professor Miss. Dhanshri Parihar for the guidance, inspiration and constructive suggestions that helpful us in the preparation of this project. We also thank our colleagues who have helped in successful completion of the project. Moreover we express our deep gratitude toward BAHRA UNIVERSITY for providing us the facility of Internet where we take the references.

Amar Paul Singh , Sandeep Jhamta and Sonal Guleria M.Tech (CSE)

2

3 . SIGNATURE SIGNATURE HEAD OF THE DEPARTMENT SUPERVISOR Dr. Sandeep Jhamta and Sonal Guleria” who carried out the project work under my supervision. Dhanshri Parihar.CERTIFICATE Certified that this project report “HOSPITAL MANAGEMENT SYSTEM” is the bonafide work of “Amar Paul Singh.Rajan Vohra Miss.

DATA FLOW DIAGRAM. 9. IMPLEMENTATION ISSUE. APPROACH TAKEN FOR PROBLEM SOLVING. 10. DEFINATION OF PROBLEM. RESEARCH METHODOLOGY. PRELIMINARY INVESTIGATION. IMPORTANCE OF THE PROPOSED SYSTEM. BIBILIOGRAPHY 4 . 11. 3.Table of Contents: 1. 6. INTRODUCTION. 2. 4. 7. OBJECTIVE & SCOPE OF WORK. 5. 8. PROPOSED SYSTEM.

This system also keeps the records of hardware assets besides software of this organization. A “HOSPITAL M A N A G E M E N T S Y S T E M ’’ is a computerized management system. scheduling. Patient registration. It deals with the collection of patient’s information. doctor. fast. The main function of the system is to register and store patient details and doctor details and retrieve these details as and when required. it was done manually. doctor and generation of report regarding the present status. and also to manipulate these details meaningfully System input contains patient details. Patient-Specific Information:» » » » Specific Report:» » » Patient Report. This proj ect has GUI based software that will help in storing. Login Data. diagnosis details. Traditionally. charge-back and billing and includes clinical information systems. updating and retrieving the information through various user -friendly menu -driven modules. Doctor Report. and cost – effective.INTRODUCTION The purpose of the project entitled as “HOSPITAL MANAGEMENT SYSTEM” is to computerize the Front Office Management of Hospital to develop software which is user friendly. Wards and Billing Data. administration. type of patient. Doctor Data. etc. diagnosis details. This management system has been developed to form whole management system including patient registration. 5 . Billing Report. There are mainly 3 modules in this software:User module Patient Module management Patient Information System is one that supports all hospital functions and activities such as patient records. discharge. simple.PMS in which computer systems are used as ICT-tools (information and communication technology). while system output is to get these details on to the CRT screen. bills etc. The proposed system will keep Patients.

There will also be a problem while adding. The chances of transaction errors are more.  There is no security for the information stored in the file or in the register. deleting and editing the patient details. there is always a chance of making mistakes.  When the data is duplicated and changes are made in one file. which is propagated to the other file. 6 . it gives rise to inconsistency.  There is over dependence an employee for record handling.   Finding follow up session date of patients and appoinments is also done manually. As the user and patient details are recorded manually.Definitions of Problem The following problems are encountered in the existing system for managing transaction:   A lot of forms are maintained which is difficult to manage. in absence of whom the entire process is held up.

the data once filled by the librarian on the form will be added to the computer. As a result there will be no need to maintain the forms in proper manner. This application will be less time consuming and error free. The process should not consume time. and the whole system should be menu driven.PROPOSED SYSTEM The current manual system has various problems and to solve those problems. This will make it easy to use the new system. a new application is developed which will be computerized and will use the MS Access software for it. IMPORTANCE OF THE PROPOSED SYSTEM The advantages may be stated in both quantitative and qualitative terms.    There should be provision to add/ delete/ change the details whenever required. 7 .  The main menu should be displayed automatically when the database is loaded. The Data entry should be fast and easy. Various types of queries will be performed using MS Access and coding will be done through Visual Basic software. In case of new system.

. ActiveX controls. but may be changed by the programmer. and instead provide ActiveX objects to other programs via Component Obiect Model (COM). text boxes. The language not only allows programmers to easily create simple GUI applications. This allows for server-side processing or an add-in module. but is primarily used to develop Windows applications and to interface web database systems. and writing additional lines of code for more functionality. no maximize/minimize control) can be used to provide pop-up capabilities.g. Programming in VB is a combination of visually arranging components or controls on a form.  8 . A tool is used to place controls (e.. buttons.  This will also reduce the burden on the receptionist as he is the one who is responsible for final verification. etc.  The system should be able to perform necessary transaction and it should be accurate.NET       Visual Basic was designed to be easy to learn and use. providing a dynamic application. APPROACH TAKEN FOR PROBLEM SOLVING FRONTEND: VISUAL BASIC.) on the form (window). Forms are created using drag and drop techniques. Visual Basic can create executables (EXE files). but also has the flexibility to develop fairly complex applications as well. Dialog boxes with less functionality (e. proper recovery procedures should be followed so that data can be recovered at the correct time. There will be adequate security which will ensure that there is no loss of data.  In case of any loss of data due to any failures. DLL files. Controls have attributes and event handlers associated with them.g. specifying attributes and actions of those components. Default values are provided when the control is created. Alternatively. a Visual Basic component can have no user interface. Many attribute values can be modified during run time based on user actions or changes in the environment.

such as a caption under a graphic. also useful for rapid entry of large amounts of data List Box: Used to display a list of items from which the user can choose one. for indicating the current position on a scale. is a relational database management system from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software development tools. There are various tools in the Toolbox:                        Label: Used for text that you don't want the user to change. Context Menu: Displays a menu of frequently used commands associated with the selected item Tool Bar: Allows the programmer to add a toolbar to his form Status Bar: Used to allow an application to display various information about its status Print Preview Control: Opens print preview with the default settings Print Document: Prints the current document with the default printer settings BACK END: MS ACCESS Microsoft Office Access. or to display multiple choices when the user can choose more than one. Image List: Just like it sounds a list of images. or as a container for other controls. Horizontal Scroll Bar: Used to provide a graphical tool for quickly navigating through a long list of items or a large amount of information. Combo Box: Used to draw a combination list box and text box. Tool Tip: Used to display text when the user moves the mouse over a control. There is no version for MacOS or for Microsoft Office Mobile. for indicating the current position on a scale. The user can either choose an item from the list or enter a value in the text box. It displays all the standard Visual Basic controls in addition to any custom controls and objects you have added to your project with the Custom Controls dialog box. Timer: Used to generate timer events at set intervals. It is a member of the Microsoft Office suite of applications and is included in the Professional and higher versions for Windows and also sold separately. Picture Box: Used to display graphical images (either decorative or active). Radio Button: Used in a group of option buttons to display multiple choices from which the user can choose only one.TOOLBOX The Tool box contains the tools which are used to place various controls on your forms. or as an input device or indicator of speed or quantity.e. File. Text Box: Used to hold text that the user can either enter or change. Command Button: Used to create a button that the user can choose to carry out a command. The list can be navigated by a button that scrolls through the images Help Provider: Brings up the help window. Data grid: Allows users see and edit multiple rows of data simultaneously. The list can be scrolled if it has more items than can be displayed at one time Checked List Box: Allows the user to select multiple items in a list by providing a check box for each item. This control is invisible at run time. previously known as Microsoft Access. Vertical Scroll Bar: Used to provide a graphical tool for quickly navigating through a long list of items or a large amount of information. Main Menu: Adds menus under the titles bar of the form i. Edit etc Check Box: Used to create a box that the user can easily choose to indicate if something is true or false. as a container that receives output from graphics methods. or as an input device or indicator of speed or quantity. 9 .

which do not validate the rules of integrity constraints.      Characteristics of a Relational DBMS Model       The relational database management model eliminates all parent-child relationships and instead represents all data in the database as simple row/column tables of data values. Also it helps to add and remove users without interrupting the other users. or any ODBC-compliant data container including Microsoft SQL Server. including most industry standard operating systems. Compatibility: MS Access software is compatible with industry standards. The rows of a table are referred to as Tuples and the columns are referred as Attributes Several tuples of equal length placed one below the other create a table. It provides users with fast local access to shared data and protects availability of data because alternate database access option exists. It provide security by: Database Enforced Integrity: MS Access enforces data integrity by providing integrity constraints thus restricting users from entering the data. XML. dBase. Thus enforcing data integrity eliminates the cost of coding and managing checks in may database applications. Software developers and data architects can use it to develop application software and non-programmer "power users" can use it to build simple applications. Lotus 1-2-3. SharePoint lists. Applications developed for MS Access can be used on virtually any system with little or no modification. Manageable Security: To protect against unauthorized database access and use.These queries are simple English constructs that allow adhoc data manipulation from a table. Paradox. It can also import or link directly to data stored in other Access databases. Each table is an independent entity and there is no physical relationship between tables.     Concurrent Processing: MS Access supports large numbers of concurrent users executing a variety of database applications operating on the same data at same time. Security: MS Access provides safe-security features to protect database access against unauthorized use from the intruders.Access stores data in its own format based on the Access Jet Database Engine. MS Access provides fail-safe security features to limit and monitor data access. text. Most data management system based on the relational model has a built-in support for query language like ANSI SQL or QBE (Query by Example). Excel. High transaction processing performance: MS Access maintains high degree of overall system performance. Scalability: MS Access supports a large numbers of concurrent users executing different types of database application operating on the same system. Outlook. Oracle. A relation is similar to a table with row/column similar to its data values. 10 . Replication: MS Access also allows keeping the copies of the database objects in multiple databases that make up a distributed database system. It supports some object-oriented techniques but falls short of being a fully objectoriented development tool. MySQL and PostgreSQL. The database users do not suffer from slow processing performance. HTML. Distributed System: MS Access combines the data physically located on different computers into one logical database that can be accessed by all network users in the distributed environment.

all user requests to insert. Direct calls for data cannot be made to the tables themselves.   Relational model of data management is based on set theory. The user interface used with relational models is non-procedural because only what needs to be done is specified and not how it has to be done. In a RDBMS. user security and request for a table data are simply not entertained. Update or Delete in a table must be routed through the RDBMS engine only. 11 . Built-in query language is designed in the RDBMS. If the RDBMS engine is not loaded and running in a computer memory. so that it can manipulate sets of data (one or more tuples).

Reminds doctors about their appointments. which will automate the process of Hospitals. Some of the major activities of hospitals are to enter. which will maintain the total system in computerized way and generate required reports that are very essential in every single manner. delete and modify records of patients and doctors. The scope of the proposed solution contains:      Keeps the track of all the patients in hospitals. Security to application and database with strong password system.OBJECTIVE & SCOPE Of Work The objective of the project is to develop Hospital Management System for hospitals. So the new system will be flexible and time saving. The new system will provide better user interface to make the work of receptionist easier. The project is to develop a computerize Hospital Management System for Hospitals. Keeps the track of all the facilities provided patients in hospitals 12 . Keeps the track of doctors along with details.

which is based on process modeling. In other word. I have used structured system development . tools and documentation aid which helps the system developers in their effort to implement a new information system. For my system development I have used different phases of system development process:      Preliminary Investigation System Analysis System Design Coding Testing 13 . technique. For process modeling Data Flow Diagram (DFD) was used. For the system development. Here I used Fact Finding Techniques for requirement analysis. Methodology is a collection of procedure. SYSTEM DEVELOPMENT PROCESS I have used the traditional system development technique.RESEARCH METHODOLOGY INTRODUCTION Methodology is a systematic description of the sequence of activities required to solve a problem.Software Development Process. In system development I used the Structured Analysis methodology.

We went to the hospital to review existing system. We found out whether the proposed system would be feasible or not.PRELIMINARY INVESTIGATION At this Stage we had to perceive the problem and opportunities. what are the steps performed in hospital department. how. we found out what is the purpose of the hospital department's activity. 3. such proposed system would be possible to make within given scope and it might be a feasible solution for the hospital. regulations and standard operating procedures. For interview we went to the hospital of a local area and asked selected question to concerned people in hospital. SYSTEM ANALYSIS At this stage of System Development Process we studied the existing system and tried to find out the requirements of the proposed system in details. what will be user requirements. how great the volume of transaction. Interviews: Interview is a formal meeting where the analysis can obtain information about the operation of the present system and the requirement for the new system. where. This is the most common method used to verify the proposed system design and gather fact about the procedure. what is the input of each process and what are the outputs. 2. and doctors in the hospital. we used the first two fact-finding techniques. who use the resulting information. and whether those could be resolved through available techniques known to me. The supervisor and the project manager provided different kinds of information and requirements during the interview. 14 . how long and how often are they performed. 2. The candidates to be interviewed were receptionist. 1. preliminary requirement and constraints of the proposed system and project schedule. There are three types of fact-finding techniques]. Record includes written policy manuals. We found out that. record requirements. Record Review: Record review is to review the documents that represent formal information flow in the organization. We used both structured and unstructured questions based on the system. what are the constraints. For the interview purpose we used both structured and unstructured questions. Interview Record review Observation To perform requirement analysis. Then we established the scope. We had to find out initially what are the hospital activities and problem have been. We had to carefully ask the question so that they must relevant to the interviewee and appropriate to his level and status.

as it is very much suitable for building database applications quickly and effectively. There are two types of testing. which I got in System Analysis phase by DFD and ER-D. TESTING After the development of the software had been finished. For Development of my project we chose MS Access. In this part I used both logical and physical design. Some new requirements were imposed and enhancement request was made. it went for testing.SYSTEM DESIGN After finishing the analysis part. Here I tried to implement my findings. I used visual basic.net CODING Coding is the heart of software development. we got up to coding. After the designing phase. For logical design . How the system would work and how the output will be given was the main concern at this level. we fixed those errors according to report. started the designing phase of System Development Process. The development process was stopped after testing. 15 . After testing we found a test report and later on.White Box and Black Box testing.we used process modeling by DFD (Data Flow Diagram) and data modeling by ER-D (Entity-Relationship Diagram). I had done only Black Box testing for my software. In logical design part-for the-we used MS Access for the database design and for front-end design.

ARCHITECTURE OF HMS Patient Information Patient’s record Hospital Details Doctor’s record HOSPITAL MANAGEMENT SYSTEM Staff Records Doctor Details 16 .

E-R DIAGRAM 17 .

the system or system modifications are installed and made operational in a production environment. If not properly planned.       Notify users of new implementation Execute training plan Perform data entry or conversion Install the System Conduct post-implementation review Review the previous documentation During the Implementation Phase Review. creating accurate files. There are three types of implementation:  Implementation of a computer system to replace a manual system by converting files. Conversion is one aspect of implementation. In this phase. there can be many problems. This phase continues until the new system is operating in production in accordance with the defined user requirements. training users. A description of the tasks and activities in the implementation phase is provided below. The phase is initiated after the system has been tested and accepted by the user. and verifying printouts for integrity. any old system that was in-use will usually be discarded once the new one has proved it is reliable and as usable.  Implementation of a new computer system to replace an existing one is usually a difficult conversion. Implementation means the process of converting a new or a revised system design into an operational one. The other aspects are the post implementation review and software maintenance. recommendations may be made to satisfaction or improve system performance improve user 18 .IMPLEMENTATION ISSUE. During this stage.  Implementation of a modified application to replace an existing one using the same computer is relatively easy to handle provided there are no major changes in file.

Amundsen 19 . Smith & Michael C.0 IN 21 DAYS By Curtis L.BIBILIOGRAPHY For an approach towards SAD and Software Engineering concepts following references were being quite useful to us: • SOFTWARE ENGINEERING A PRACTITIONER'S APPROACH By Roger S. Pressman To implement GUI and to learn using Visual Basic programming we used following references:  TEACH YOURSELF DATABASE PROGRAMMING WITH VISUAL BASIC 6.

20 .