You are on page 1of 27

SHRI VAISHNAV POLYTECHNIC COLLEGE

M.O.G LINES INDORE (M.P)

A PROJECT REPORT
ON
“HOSPITAL MANAGEMENT SYSTEM

A Dissertation has been submitted in partial fulfillment in of diploma in


Computer Science & Engineering to Rajiv Gandhi Proudyogiki
Vishwavidyalaya , Bhopal (M.P)
Year -2018
Project Guide: Submitted By :
Mr. Praveen Dubey Avadhesh Tomar
Palkesh dubey

Department of Computer Science & Engineering

Shri Vaishnav Polytechnic College Indore


SHRI VAISHNAV POLYTECHNIC COLLEGE
M.O.G LINES INDORE (M.P)

CERTIFICATE

This is to certify that “Avadhesh Singh Tomar , Palkesh Dubey”


student of diploma in Computer Science And Engineering has been
submitted his dissertation title “Hospital Management and System” n
partial fulfillment of his diploma , to the R.G.P.V Bhopal (M.P)

Internal Examiner External Examiner


ACKNOWLEDGE

Any Accomplishment requires the effort of many people & his work is no
different so before we get into thick and thin. I would like to add a few heartfelt
word for the people who were part of this project in numerous ways. In
particular we wish to thank our guide Mr. Praveen Dubey for providing us
with proper guidance , constant encouragement valuable suggestions for this
project.

I also wish to express mu sincere thanks to the principle & the member of Shri
Vaishnav Polytechnic College Indore for extending the need of facilities for
the timely completion of the Project Report.
CHAPTER 1
INTRODUCTION
INDEX

1. INTRODUCTION

1.1 Introduction

1.2 Problem introduction

1.3 Modules in the project

2. REQUIREMENTS SPECIFICATION

2.1 Introduction

2.2 Hardware requirements

2.3 Software requirements

3. ANALYSIS

3.1 Software specification

4. SYSTEM IMPLEMENTATION

4.1 Introduction

4.2 Sample code

5. TESTING

5.1 Introduction

5.2 testing methods

6. SAMPLE SCREENSHOTS

7. CONCLUSION
1.1 Introduction:
The project Hospital Management system includes registration of patients, storing their details
into the system, and also computerized billing in the pharmacy, and labs. The software has the
facility to give a unique id for every patient and stores the details of every patient and the staff
automatically. It includes a search facility to know the current status of each room. User can
search availability of a doctor and the details of a patient using the id.

The Hospital Management System can be entered using a username and password. It is
accessible either by an administrator or receptionist. Only they can add data into the database.
The data can be retrieved easily. The interface is very user-friendly. The data are well protected
for personal use and makes the data processing very fast.

Hospital Management System is powerful, flexible, and easy to use and is designed and
developed to deliver real conceivable benefits to hospitals.

Hospital Management System is designed for multispeciality hospitals, to cover a wide range of
hospital administration and management processes. It is an integrated end-to-end Hospital
Management System that provides relevant information across the hospital to support effective
decision making for patient care, hospital administration and critical financial accounting, in a
seamless flow.

Hospital Management System is a software product suite designed to improve the quality and
management of hospital management in the areas of clinical process analysis and activity-based
costing. Hospital Management System enables you to develop your organization and improve its
effectiveness and quality of work. Managing the key processes efficiently is critical to the
success of the hospital helps you manage your processes

1.2 Problem Introduction:

Lack of immediate retrievals: -

The information is very difficult to retrieve and to find particular information like- E.g. - To find
out about the patient’s history, the user has to go through various registers. This results in in
convenienceand wastage of time.

Lack of immediate information storage: -

The information generated by various transactions takes time and efforts to be stored at right
place.
Objective:-

1) Define hospital
2) Recording information about the Patients that come.
3) Recording information related to diagnosis given to Patients.
4) Keeping record of the Immunization provided to children/patients.
5) Keeping information about various diseases and medicines available to cure them.

These are the various jobs that need to be done in a Hospital by the operational staff andDoctors.
All these works are done on papers.

Scope of the Project:-

1) Information about Patients is done by just writing the Patients name, age and gender.
Whenever the Patient comes up his information is stored freshly.
2) Diagnosis information to patients is generally recorded on the document, which contains
Patient information. It is destroyed after some time period to decrease the paper load in
the office.
3) Immunization records of children are maintained in pre-formatted sheets, which are kept
in a file.
4) Information about various diseases is not kept as any document. Doctors themselves do
this job by remembering various medicines.

All this work is done manually by the receptionist and other operational staff and lot of papers
are needed to be handled and taken care of. Doctors have to remember various medicines
available for diagnosis and sometimes miss better alternatives as they can’t remember them at
that time.

1.3 MODULES:

The entire project mainly consists of 7 modules, which are

 Admin module
 Doctor module
 Reception module
1.3.1 Admin module:

 manage department of hospitals, user, doctor, nurse.


 watch appointment of doctors
 watch operation report
 watch birth report
 watch diagnosis report

1.3.3 Doctor module:

 Manage patient. account opening and updating


 Create, manage appointment with patient
 Create prescription for patient
 Provide medication for patients
 Issue for operation of patients and creates operation report
 Manage own profile

1.3.7 Reception module:

 Create invoice for payment


 Order invoice to patient
 Appointments
 Manage own profile
CHAPTER 2
REQUIREMENT SPECIFICATION
2.1 INTRODUCTION:
To be used efficiently, all computer software needs certain hardware components or the other
software resources to be present on a computer. These pre-requisites are known as(computer)
system requirements and are often used as a guideline as opposed to an absolute rule. Most
software defines two sets of system requirements: minimum and recommended. With increasing
demand for higher processing power and resources in newer versions of software, system
requirements tend to increase over time. Industry analysts suggest that this trend plays a
biggerpart in driving upgrades to existing computer systems than technological advancements.

2.2 HARDWARE REQUIREMENTS:

The most common set of requirements defined by any operating system or software application
is the physical computer resources, also known as hardware. A hardware requirements list is
often accompanied by a hardware compatibility list (HCL), especially in case of operating
systems. An HCL lists tested, compatibility and sometimes incompatible hardware devices for a
particular operating system or application. The following sub-sections discuss the various aspects
of hardware requirements.

HARDWARE REQUIREMENTS FOR PRESENT PROJECT:


PROCESSOR : Intel dual Core ,i3

RAM : 1 GB

HARD DISK : 80 GB

2.3 SOFTWARE REQUIREMENTS:

Software Requirements deal with defining software resource requirements and pre-requisites that
need to be installed on a computer to provide optimal functioning of an application. These
requirements or pre-requisites are generally not included in the software installation package and
need to be installed separately before the software is installed.
SOFTWARE REQUIREMENTS FOR PRESENT PROJECT:
OPERATING SYSTEM : Windows 7/ XP/8

FRONT END : java language/Netbeans

DATABASE : Mysql
CHAPTER 3
SOFTWARE SPECIFICATON
NetBeans:

Netbeans is an integrated development environment (IDE) for Java. NetBeans allows


applications to be developed from a set of modular software components called modules.
NetBeans runs on Microsoft Windows, macOS, Linux and Solaris. In addition to Java
development, it has extensions for other languages like PHP, C, C++, HTML5,Javadoc,
and Javascript. Applications based on NetBeans, including the NetBeans IDE, can be
extended by third party developers.[4]
The NetBeans Team actively supports the product and seeks feature suggestions from the
wider community. Every release is preceded by a time for community testing and feedback.

FEATURES OF Netbeans:

 Best Support for Latest Java Technologies

 Fast & Smart Code Editing

 Easy & Efficient Project Management

 Rapid User Interface Development Write Bug Free Code


 Support for Multiple Languages

 Cross Platform Support

 Rich Set of Community Provided Plugins

Reasons to use the NetBeans IDE:

1. Works Out of the Box


Simply download and install the NetBeans IDE and you are good to go. Installation is a
breeze with its small download size. All IDE tools and features are fully integrated—no
need to hunt for plug-ins—and they work together when you launch the IDE.
2. Free and Open Source
When you use the NetBeans IDE, you join a vibrant, open-source community of
thousands of users ready to help and contribute. There are discussions on the NetBeans
mailing lists, blogs on PlanetNetBeans, and helpful FAQs.
3. Connected Developer
The NetBeans IDE is the tool of choice for teams working in a collaborative
environment. You can create and manage java.net-hosted projects, for example; file issue
tracking reports using both Jira and Bugzilla, and collaborate with like-minded
developers—all directly from within the familiar interface of the IDE.
4. Powerful GUI Builder
The GUI Builder (formerly known as Project Matisse) supports a sophisticated yet
simplified Swing Application Framework and Beans Binding. Now you can build
GUIs in a natural way.
5. Support for Java Standards and Platforms
The IDE provides end-to-end solutions for all Java development platforms including the
latest Java standards.
 Java Mobility Support Complete environment to create, test, and run applications for
mobile devices. With preprocessor blocks, you can readily handle fragmentation issues.
Support for Java Mobility development is the best among all Java development tools.
 Java Enterprise Edition (EE) 6 support: The first free, open-source IDE to support
Java EE 6 specifications.
 Java Standard Edition (SE) Support: You can develop applications using the latest
Java SE standards.
Profiling and Debugging Tools
With NetBeans IDE profiler, you get realtime insight into memory usage and potential
performance bottlenecks. Furthermore, you can instrument specific parts of code to avoid
performance degradation during profiling. The HeapWalker tool helps you evaluate Java
heap contents and find memory leaks.
Dynamic Language Support
The NetBeans IDE provides integrated support for scripting languages such
as PHP, Groovy, and JavaScript.
 PHP: With the NetBeans IDE for PHP, you get the best of both worlds: the productivity
of an IDE (code completion, real-time error checking, debugging and more) with the
speed and simplicity of your favorite text editor in a less than 30mb download.
 JavaScript: The NetBeans IDE has the JavaScript tools you need: an intelligent
JavaScript editor, CSS/HTML code completion, the ability to debug JavaScript in Firefox
and IE, and bundled popular JavaScript libraries. Your favorite JavaScript framework
will get you 80% of the way, NetBeans IDE will help you with that last 20%.
 Groovy: In the NetBeans IDE, you can now create Grails applications, integrate Groovy
scripts with your JavaSE project.
Extensible Platform
Start with its extensible platform and add your own NetBeans IDE features and
extensions or build an IDE-like application, keeping only features you want. Extending
the platform and its Swing-based foundation saves development time and can optimize
performance.
Customizable Projects
Through the NetBeans IDE build process, which relies on industry standards such
as Apache Ant, make, Maven, and rake, rather than a proprietary build process, you can
easily customize projects and add functionality. You can build, run, and deploy projects
to servers outside of the IDE.
Non-Java Code Support
You're not limited to the Java programming language. You can include many other
programming languages, such as C/C++, scripting languages like JavaScript, etc. Even
more exciting, define your own language and include it in your projects.
Dedicated Support Available
When you can't get the help you need from the community, consider Developer Support
Packages, which offer programming advice, software support, and training credits.
MySQL:

MySQL is developed, distributed, and supported by Oracle Corporation. MySQL is a


database system used on the web it runs on a server. MySQL is ideal for both small and large
applications. It is very fast, reliable, and easy to use. It supports standard SQL. MySQL can be
compiled on a number of platforms.

The data in MySQL is stored in tables. A table is a collection of related data, and it
consists of columns and rows. Databases are useful when storing information categorically.

FEATURES OF MySQL:

Internals and portability:

 Written in C and C++.

 Tested with a broad range of different compilers.

 Works on many different platforms.


 Tested with Purify (a commercial memory leakage detector) as well as with Val grind, a GPL
tool.
 Uses multi-layered server design with independent modules.

Security:
 A privilege and password system that is very flexible and secure, and that enables host-based
verification.

 Password security by encryption of all password traffic when you connect to a server.

Scalability and Limits:


 Support for large databases. We use MySQL Server with databases that contain 50 million
records. We also know of users who use MySQL Server with 200,000 tables and about
5,000,000,000 rows.

 Support for up to 64 indexes per table (32 before MySQL 4.1.2). Each index may consist of 1
to 16 columns or parts of columns. The maximum index width is 767 bytes for InnoDB tables,
or 1000 for MyISAM; before MySQL 4.1.2, the limit is 500 bytes. An index may use a prefix of
a column for CHAR, VARCHAR, BLOB, or TEXT column types.
CONNECTIVITY:
Clients can connect to MySQL Server using several protocols:

 Clients can connect using TCP/IP sockets on any platform.

 On Windows systems in the NT family (NT, 2000, XP, 2003, or Vista), clients can
connect using named pipes if the server is started with the --enable-named-
pipe option. In MySQL 4.1 and higher, Windows servers also support shared-memory
connections if started with the --shared-memory option. Clients can connect through
shared memory by using the --protocol=memory option.

 On UNIX systems, clients can connect using Unix domain socket files.

LOCALIZATION:
 The server can provide error messages to clients in many languages.
 All data is saved in the chosen character set.
CLIENTS AND TOOLS:

 MySQL includes several client and utility programs. These include both command-
line programs such as mysqldump and mysqladmin, and graphical programs such
as MySQL Workbench.
 MySQL Server has built-in support for SQL statements to check, optimize, and
repair tables. These statements are available from the command line through
the mysqlcheck client. MySQL also includes myisamchk, a very fast command-line
utility for performing these operations on MyISAM tables.
 MySQL programs can be invoked with the --help or -? option to obtain online
assistance.

WHY TO USE MySQL:

• Leading open source RDBMS


• Ease of use – No frills
• Fast
• Robust
• Security
• Multiple OS support
• Free
• Technical support
• Support large database– up to 50 million rows, file size limit up to 8 Million TB
CHAPTER 5
SYSTEM IMPLEMENTATION
5. IMPLEMENTATION:

5.1 Inroduction:
Implementation is the stage of the project when the theoretical design is turned out into a
working system. Thus it can be considered to be the most critical stage in achieving a successful
new system and in giving the user, confidence that the new system will work and be effective.

The implementation stage involves careful planning, investigation of the existing system and
it’s constraints on implementation, designing of methods to achieve changeover and evaluation
of changeover methods.

Sample Code;
CHAPTER 6
TESTING
\6.1 INTRODUCTION TO SYSTEM TESTING:

The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionality of components, sub assemblies, assemblies and/or a finished product It is the
process of exercising software with the intent of ensuring that the

Software system meets its requirements and user expectations and does not fail in an
unacceptable manner. There are various types of test. Each test type addresses a specific testing
requirement.

TYPES OF TESTING:

Unit testing:
Unit testing involves the design of test cases that validate that the internal program logic is
functioning properly, and that program inputs produce valid outputs. All decision branches and
internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected results.

Integration testing:

Integration tests are designed to test integrated software components to determine if they
actually run as one program. Testing is event driven and is more concerned with the basic
outcome of screens or fields. Integration tests demonstrate that although the components were
individually satisfaction, as shown by successfully unit testing, the combination of components is
correct and consistent. Integration testing is specifically aimed at exposing the problems that
arise from the combination of components.

Functional test:
Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user manuals.

Functional testing is centered on the following items:

Valid Input : identified classes of valid input must be accepted.

Invalid Input : identified classes of invalid input must be rejected.

Functions : identified functions must be exercised.

Output : identified classes of application outputs must be exercised.

Systems/Procedures: interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key functions, or


special test cases. In addition, systematic coverage pertaining to identify Business process flows;
data fields, predefined processes, and successive processes must be considered for testing.
Before functional testing is complete, additional tests are identified and the effective value of
current tests is determined.

System Test:
System testing ensures that the entire integrated software system meets requirements. It
tests a configuration to ensure known and predictable results. An example of system testing is
the configuration oriented system integration test. System testing is based on process
descriptions and flows, emphasizing pre-driven process links and integration points.
White Box Testing:
White Box Testing is a testing in which in which the software tester has knowledge of the
inner workings, structure and language of the software, or at least its purpose. It is purpose. It
is used to test areas that cannot be reached from a black box level.

Black Box Testing:


Black Box Testing is testing the software without any knowledge of the inner workings,
structure or language of the module being tested. Black box tests, as most other kinds of tests,
must be written from a definitive source document, such as specification or requirements
document, such as specification or requirements document. It is a testing in which the software
under test is treated, as a black box .you cannot “see” into it. The test provides inputs and
responds to outputs without considering how the software works.

Unit Testing:

Unit testing is usually conducted as part of a combined code and unit test phase of the
software lifecycle, although it is not uncommon for coding and unit testing to be conducted as
two distinct phases.

Test strategy and approach


Field testing will be performed manually and functional tests will be written in detail.

Test objectives
 All field entries must work properly.
 Pages must be activated from the identified link.
 The entry screen, messages and responses must not be delayed.

Features to be tested
 Verify that the entries are of the correct format
 No duplicate entries should be allowed
 All links should take the user to the correct page.

Integration Testing:
Software integration testing is the incremental integration testing of two or more
integrated software components on a single platform to produce failures caused by interface
defects.

The task of the integration test is to check that components or software applications, e.g.
components in a software system or – one step up – software applications at the company level –
interact without error.

Test Results:

All the test cases mentioned above passed successfully. No defects encountered.

Acceptance Testing:
User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.

Test Results:

All the test cases mentioned above passed successfully. No defects encountered.
CHAPTER 7
SAMPLE SCREENSHOTS
8.CONCLUSION:

Since we are entering details of the patients electronically in the” Hospital Management
System”, data will be secured. Using this application we can retrieve patient’s history with a
single click. Thus processing information will be faster. It guarantees accurate maintenance of
Patient details. It easily reduces the book keeping task and thus reduces the human effort and
increases accuracy speed.

You might also like