Hospital Management System
Hospital Management System
A Project Report
1
K.M.AGRAWAL COLLEGE OF ARTS, COMMERCE
AND SCIENCE
KALYAN
CERTIFICATE
This is to certify that Mr./Ms. ADITYA VINAY PANDEY Exam Seat
No has satisfactorily completed the Project on
Time Course Bachelor of Computer Science (SEM-V) of the University of Mumbai for the year 2021-
2022.
PRN No : 2019016401118903
2
PROFORMA FOR THE APPROVAL PROJECT PROPOSAL
Date: …………………
3
DECLARATION
NO NO
1 INTRODUCTION 6
3 REQIUREMENT ANALYSIS 11
4 SYSTEM ANALYSIS 17
5 ACD(AECHITECTURAL CONTEXT 42
DIAGRAM)
6 DESIGN PHASE 68
7 DEVELOPMENT PHASE 72
8 TESTING PHASE 78
9 CONCLUSION 87
10 BIBLOGRAPHY 89
1. INTRODUCTION
The current manual system is slow laborious and error prone to computerize the
same for quicker efficient results and customer satisfaction
The system is useful in various ways as the information about the patients
who are taking the free services from the Hospital all the details are already stored
in the database , so the service is done in no time . All the information about the
drugs are also maintained in the database
GOAL: With every going day the need to be where the inflow of out patient request
exceeds that which can be handled manually. Hence computerization of OP
receipt request and maintenance of the drugs through the computerization brings
better satisfaction and service oriented ness.
Quicker processing of OPNO receipt would mean better service to the patients .
It would also help in the complexity of maintaining the records manually and thus
less time is wasted on rework. Proper maintenance of the drug information timely
dispatching of the drugs from the main stores to the pharmacy and also
maintenance of daily dispatching of the drugs to the out patients from the pharmacy
to the out patients . Towards this achievement the computerization of
the Health Center will help greatly in maintaining pf proper information about the
out patients who are eligible for the free services and the patients who are not
eligible for the free services , drug information , patients records ,and daily
dispatching of the drugs to various patients .
This phase includes the identification of the problem, in order to identify the
problem, we have to know information about the problem, the purpose of the
evaluation for problem to be known. We have to clearly know about the client’s
requirements and the objectives of the project.
The coding phase is for translating the design of the system produced
during the design phase into code in a given programming language, which can
be executed by a computer and which performs the computation specified by the
design.
In the typical Hospital Management System is developed to make all the sections
computerized . The entire process is very time consuming and involves tones of
paper work- mostly manually, which is both error prone and time consuming.
The new system would have the patients are requesting for the receipts at
the Registration office by showing the ID given to the patients that are given at
there respected departments at the university level , Just by submitting the opno
to the database the person is confirmed that the person is eligible or not . If the
person is eligible the service is provided to the person. In the Drug Store the
maintenance of the drug information that how many drugs are there in the store
and how much is dispatched to the Pharmacy house and how many are in the
main stores and what content of the drugs are to be ordered? All this information
is in the drug store. The information that how many out- patients that have visited
the health center and how many patients are In-patients this information is stored
in the Case Records, and the daily dispatching of the drugs from the pharmacy
to the patients are maintained in the Daily Records.
1) Problem/Requirement Analysis:
The process is order and more nebulous of the two, deals with
understand the problem, the goal and constraints.
2) Requirement Specification:
Here, the focus is on specifying what has been found giving analysis
such as representation, specification languages and tools, and checking the
specifications are addressed during this activity.
ROLE OF SRS:
2.3 INTRODUCTION :
2.3.1 PURPOSE :
The Hospital Management System project has been divided into four
modules. They are
1. Patient Registration
2. Appointment
3. Medication
Module-One - Registration
This module consists of the following sub modules viz.,
Inserting the Records of the persons sent from the different
departments
Viewing the Records
Module-Two- Appointment
Appointment consist of 2 Module
Username authentication
Password verification
Module Three - Medication
Medication consist of 2 Module
Availability of Medicine
Tracking of Medicine
Hardware Requirements:
Design Constraints:
PRINCIPLES:
Understand the problem before you begin to create the analysis model.
behavioral models.
System Analysis is a separation of a substance into parts for study and their
implementation and detailed examination.
Before designing any system it is important that the nature of the business and the
way it currently operates are clearly understood. The detailed examination
provides the specific data required during designing in order to ensure that all the
client's requirements are fulfilled. The investigation or the study conducted during
the analysis phase is largely based on the feasibility study. Rather it would not be
wrong to say that the analysis and feasibility phases overlap. High-level analysis
begins during the feasibility study. Though analysis is represented as one phase
of the system development life cycle (SDLC), this is not true. Analysis begins with
system initialization and continues until its maintenance. Even after successful
implementation of the system, analysis may play its role for periodic
maintenance and up gradation of
the system. One of the main causes of project failures is inadequate
understanding, and one of the main causes of inadequate understanding of the
requirements is the poor planning of system analysis.
Analysis requires us to recall the objectives of the project and consider following
three questions:
Keeping the above questions in mind and considering the survey conducted to
determine the need of the system; the total system was designed and can be
described as under:
Ø Providing Information:
A request to take assistance from information system can be made for many
reasons, but in each case someone in the organisation initiates the request is
made, the first system activity the preliminary investigation begins. This
1) Request clarification
2) Feasibility study
3) Request approval
The feasibility study proposes one or more conceptual solution to the problem set
of the project. In fact, it is an evaluation of whether it is worthwhile to proceed with
project or not.
2. To propose a set of solution that can realize the project goal. These solutions
are usually descriptions of what the new system should look like.
Cost benefit analysis helps to give management a picture of the cost, benefits and
risks. It usually involves comparing alternate investments.
Cost benefit determines the benefits and savings that are expected from the
system and compares them with the expected costs.
In performing cost and benefit analysis it is important to identify cost and benefits
factors. Cost and benefits can be categorized into the following categories:
1. Development Costs – Development costs is the costs that are incurred during
the development of the system. It is one time investment.
2. Operating Costs – Operating Costs are the expenses required for the day to
day running of the system. Examples of Operating Costs are Wages, Supplies
and Overheads.
3. Hardware/Software Costs – It includes the cost of purchasing or leasing of
computers and it’s peripherals. Software costs involves required S/W costs.
4. Personnel Costs – It is the money spent on the people involved in the
development of the system.
5. Facility Costs – Expenses that are incurred during the preparation of the
physical site where the system will be operational. These can be wiring,
flooring, acoustics, lightning, and air-conditioning.
6. Supply Costs – These are variable costs that are very proportionately with the
amount of use of paper, ribbons, disks, and the like.
q BENEFITS
Increasing income, or
Decreasing costs, or
Both
TECHNICAL FEASIBILITY:
Technical Feasibility includes existing and new H/W and S/W requirements that
are required to operate the project using JSP. The basic S/W requirement is J2EE
in which the front end of the online hospital management project has been done.
The basic entry forms are developed in JSP and the data is stored in the MY SQL.
OPERATIONAL FEASIBILITY:
Operational feasibility is mainly concerned with issues like whether the system will
be used if it is developed and implemented. Whether there will be resistance from
users that will affect the possible application benefits? The essential questions that
help in testing the technical feasibility of a system are following:
Legal Feasibility:
Alternatives:
PRELIMINARY
INVESTIGATIONN
DEVELOPMENT OF PROTOTYPE
SYSTEM
DEVELOPMENT OF
SYSTEM TESTING
SOFTWARE AND CODING
IDENTIFICATION OF NEED:
I have designed the given proposed system in the JSP to automate the process of
news sites. Many different people use Usenet, for many different reasons, ranging
from discussions of various topics, requests for help or to trade media, which is
often seen as the ‘dark side’ to Usenet — the abuse of public news groups to trade
copyrighted or offensive material. Thankfully however, those that use Usenet
responsibly far out weight the few who use it as a tool for piracy etc.
Many of the people using and contributing to Usenet are people who work with
computer technology. These people often use Usenet to seek help with a piece of
software or suggest improvements, indeed one of the early functions of Usenet
was to help users identify and report bugs found in software.
Unfortunately, the massive growth seen within Usenet has also made it a difficult
medium to keep track of, the great variety and number of articles can take
considerable time to filter through in order to find those of interest. There have
been a variety of software applications created to help deal with this problem and
many are freely available for personal use.
The following steps that give the detailed information of the need of proposed system are:
Efficiency: The basic need of this website is efficiency. The website should be
efficient so that whenever a new user submit his/her details the website is updated
automatically. This record will be useful for other users instantly.
Control: The complete control of the project is under the hands of authorized
person who has the password to access this project and illegal access is not
supposed to deal with. All the control is under the administrator and the other
members have the rights to just see the records not to change any transaction or
entry.
Security: Security is the main criteria for the proposed system. Since illegal
access may corrupt the database. So security has to be given in this project.
The analyst needs data about the requirements and demands of the project
undertaken and the techniques employed to gather this data are known as fact-
finding techniques. Various kinds of techniques and the most popular among them
are interviews, questionnaires, record views, case tools and also the personal
observations made by the analyst himself.
Interviews
Interview is a very important data gathering technique as in this the analyst directly
contacts system and the potential user of the proposed system.
One very essential aspect of conducting the interview is that the interviewer should
first establish a rapport with the interviewee. It should also be taken into account
that the interviewee may or may not be a technician and the analyst should prefer
to use day to day language instead of jargon and technical terms.
The advantage of the interview is that the analyst has a free hand and the he can
extract almost all the information from the concerned people but then as it is a very
time consuming method, he should also employ other means such as
questionnaires, record reviews, etc. This may also help the analyst to verify and
validate the information gained. Interviewing should be approached, as logically
and from a general point of view the following guides can be very beneficial for a
successful interview:
Structured interviews are those where the interviewee is asked a standard set of
questions in a particular order. All interviews are asked the same set of questions.
The questions are further divided into two kinds of formats for conducting this type
if interview.
Questionnaires are another way of information gathering where the potential users
of the system are given questionnaires to be filled up and returned to the analyst.
Questionnaires are useful when the analyst need to gather information from a large
number of people. It is not possible to interview each individual. Also if the time is
very short, in that case also questionnaires are useful. If the analyst guarantees
the anonymity of the respondent then the respondent answers the questionnaires
very honestly and critically.
The analyst should sensibly design and frame questionnaires with clarity of it’s
objective so as to do just to the cost incurred on their development and distribution.
Record Reviews
Records and reports are the collection of information and data accumulated over
the time by the users about the system and it’s operations. This can also put light
on the requirements of the system and the modifications it has undergone.
Records and reports may have a limitation if they are not up-to-date or if some
essential links are missing. All the changes, which the system suffers, may not be
recorded. The analyst may scrutinize the records either at the beginning of his
study which may give him a fair introduction about the system and will make him
familiar with it or in the end which will provide the analyst with a comparison
between what exactly is/was desired from the system and it’s current working.
On-Site Observation
On-site observations are one of the most effectively tools with the analyst where
the analyst personally goes to the site and discovers the functioning of the system.
As a observer, the analyst can gain first hand knowledge of the activities,
operations, processes of the system on-site, hence here the role of an analyst is
of an information seeker. This information is very meaningful as it is unbiased and
has been directly taken by the analyst. This exposure also sheds some light on the
actual happenings of the system as compared to what has already been
documented, thus the analyst gets closer to system.
This technique is also time-consuming and the analyst should not jump to
conclusions or draw inferences from small samples of observation rather the
analyst should be more patient in gathering the information. This method is
however less effective for learning about people’s perceptions, feelings and
motivations.
Analyst: I’ll come straight to the point. Don’t hesitate, you can be as
much open you want. There are no restrictions.
Administrator: I’ll give you my whole contribution.
1. What are your expectations out of the new system (computerized)? Rate the
following on a scale of 1-4 giving allow value for low priority.
(a) better cataloguing
(b) better managing of users
(c) better account and patients management
(d) computer awareness
(e) any other
4. How you want the patients to be categorized for searching (like by room
number, bed number)?
8. Would you like online registration for users rather than the printed
form? Yes/No
External interfaces.
How does the software interact with people, the system’s hardware,
other hardware, and other software?
Our system uses various forms and reports through which users can
interact with the system.
The module receives input from the user who logs on the system. The module
checks for the validity of the user from within the system itself. The module
generate the output, displaying the validity or non-validity of the user . the
module then grants access rights to the user depending on the level of the user.
The log file is updated after the user logs-on successfully.
The module is operated on by the operational level user. The module receives
input from the patients, which includes their details. System will record these
details & generate a OPD No. and list of Doctors available in OPD on that day.
The output generated is the OPD Card No and patient is directed to the required
Doctor with that card. The revenue generated from OPD is recorded & updated
in the Master Revenue Database after every 24 hours.
3. Admission Registration Process :-
(i) From the patient himself who has to get admitted to the Hospital. This
process record patient details and issues a Admission No. .This no. is
used as reference in other modules. The module generates a admission
slip as the output indicating the ward & Bed allotted to the patient.
(ii) The record input is received from the OPD Registration module, if the OPD
Doctor recommends patient for immediate admission to the hospital. The
Card No. taken as reference so that patient details do not required
entering again. The card no is now replaced by the admission no. and
output generated is same as in the case (i).
(ii) Second input, which is received, is for the employees of the hospital. It
receives input from the duty allocation process and the employee
database for the preparation of a salary-slip. The module records &
processes various calculations and generates the salary-slip as the
output.
This module receives input in the form of prescription written by the doctor for
the types of tests and treatment to be undertaken by the patient. It records and
process, the various details about the test and generates the lab-report as the
output of the module. It also generates the receipt for the tests undertaken.
These receipts serve as one of the input to the financial-activity module.
6. Maintenance Process: -
This module is the most important module. It receives input from every other
module of the system, and its functionality is to maintain the working and
processing of other modules as well as the maintenance of the various
databases. Thus, it aims at the overall maintenance of the whole system.
ACD (Architectural Context Diagram
Access to system
User Login and
granted
User Login Security system
and Password
Access Denied
Registration
form
Opd system
Registration form
Admission system Admission
Granted
Admission
Prescription Test & Treatment system Rejected
Report +Result
D (12) E (8)
2 5 7
D (0)
A (8)
G (12) H (5)
3 6 8
Critical Path
Activity
Dummy Activity
Node
A=Order computing Platform
B=Prepare site
C=Review Specification
D=Install equipment
E= Test hardware
F=Training
G=Write Programs
H=Test programs
I=Test software
J=Convent Systems
K=Implement follow
L= Accept
E-R- DIAGRAM
Hospital Patients
Patient Admit
informatio
n
Room
Hospital Docto
doctor
r
record
Patient
Room
Discharge
Hospital
Appointme nt
HOSPITALMANAGEMENT SYSTEM DATA FLOW DIAGRAM
Medical
Patient
Advice
Appointmen
HOSPITAL
MANAGEMENT PG
SYSTEM
Data base
3. Copy
Selecte
d
Output Unit
DFD for patient Appointment
1. Read 2. Search
patient from Doctor
USER
reques Data base
Database
3. Give the
Time and
Number
Output UNIT
DFD for PG Course
Database
3. Display the
Admission
status for PG
Output Unit
DFD For Bill Payment
DATABASE
1. Read the
Patient
Data &
Accountant Treatment
2. Generate
the bill
Print Bill
Outpu Patient
t
Device
DFD For Job Opportunity In hospital
User/
Search
Doctor Database
the
web
Apply Only
Get Online Id
D FD For Online Searching For Patient
Patient Data
CRT
DFD For Searching a Doctors
Read the
Data of Doctor Data Base
User & Specialisation
Doctor’s
With Specialties
CRT
D FD Online Medical Advice
Read Patient
Data and Data Base
User
Disease
Display the
Remedies &
Treatments
Output
DFD For Login Of User
Read User Id
& Password Data Base
User
Authenticate
User & Login
Output
DATA FLOW DIAGRAM RECORD
MODIFICATION
1
Read
USER
Scan Record
2
Show the FILE
Details of
Processing Updat
3
Modify
Details of
D ATA FLOW DIAGRAM DISCHARGE OF
PATIENT
1 Scan the
patient
PATIENT
1.1 Display
Form
FILE
Process
Update Table
Patient Details
1.2 Get
1.4
Details
DATA FLOW DIAGRAM LISTING OF
PATIENTS
FILE
Scan Record
2 Select 3 Copy
Record Selecte
1 from d
PATIENT
Read
the Bed
Processing
6 Copy
Selecte 4
d
Compute
Processing
Outpu
5 Select
Records
8
7
Generate
Compute
Final Output
To
OUTPUT
UNIT
D ATA FLOW DIAGRAM LIST OF ALL
RECORDS
FILE
Scan All Record
MANAG 1 2 Select
Record
Read
EMENT from File
Processing
3 Copy
Selected
Record
7 Copy
Selecte 4
d
Compute
5
Outpu
Select
Processing
8
7
Generate
Compute
Final Output
To
OUTPUT
UNIT
SYSTEM ANALYSIS
This section attempts to describe each module of the project in brief, and the
detailed description of each of these modules is spread throughout this document.
The Hospital Management System project has been divided into four
modules. They are
1 Registration
2 Drug stores
3 Case Records
4 Daily Entries
1. Registration
This module has been divided into two sub modules. They are
Inserting the new records
Retrieving the record
2 Drug Stores
4 Daily Records
Daily records are then divided into two sub modules. They are
Economic Feasibility
Operational Feasibility
Technical Feasibility
Implementation Plan:
The main plan for the system developed is to mimic the existing system as it is in
the proposed system.
1. The work is done manually so that it takes much time to recognize the
patient at the registration office.
2. More number of labors is needed.
3. We can’t asses the calculations accurately.
4. Amount of time is more needed when the more patients come to
registration counter. It counts time factor.
5. As there are thousands of patients records; Searching process is a
difficult task.
Advantages
1. A fast and more efficient service to all patients . As there are thousands
of patients records; Searching process is an easy task.
2. Saving in staff time in entering and manipulating data.
3. Easy input, deletion and manipulation of lot, patients details.
4. Simple correction of input errors and we can asses the calculations
accurately.
Disadvantage
Design is the first step in the development phase for any techniques and principles
for the purpose of defining a device, a process or system in sufficient detail to
permit its physical realization.
Once the software requirements have been analyzed and specified the software
design involves three technical activities design, coding, generation and testing
that are required to build and verify the software.
The design activities are of main importance in this phase, because in this activity,
decisions ultimately affecting the success of the software implementation and its
ease of maintenance are made. These decisions have the final bearing upon
reliability and maintainability of the system. Design is the only way to accurately
translate the customer’s requirements into finished software or a system.
Before solving a problem with the help of a computer, it is essential to plan the
solution in a step-by-step manner. Such a planning is represented symbolically
with the help of flow chart. It is an important tool of system analysts and
Programmers for tracing the information flow and the logical sequence in data
processing Logic is the essence of a flow chart.
The system analyst to describe data flow and operations for the data processing
cycle uses these. A system flow chart defines the broad processing in the
organizations, showing the origin of the data, filling structure, processing to be
performed, output that is to generate and necessity of the offline operation.
Advantages:
Apart from, the DFDS the flow charts has been helping the programmer to develop
the programming logic and to serve as the documentation for a Completed
program, it has the following advantages
1. They help for the easy understanding of the logic of a
Process or a procedure
7. It facilitates troubleshooting.
Disadvantages:
3. Reproduction is difficult.
PYTHON ADVANTAGES
Advantages of Python
Python is a high-level programming language that has English-like syntax. This makes it
easier to read and understand the code.
Python is really easy to pick up and learn, that is why a lot of people recommend Python to
beginners. You need less lines of code to perform the same task as compared to other major
languages like C/C++ and Java.
2. Improved Productivity
Python is a very productive language. Due to the simplicity of Python, developers can focus
on solving the problem. They don’t need to spend too much time in understanding
the syntax or behavior of the programming language. You write less code and get more
things done.
3. Interpreted Language
Python is an interpreted language which means that Python directly executes the code line
by line. In case of any error, it stops further execution and reports back the error which has
occurred.
Python shows only one error even if the program has multiple errors. This
makes debugging easier.
4. Dynamically Typed
Python doesn’t know the type of variable until we run the code. It automatically assigns the
data type during execution. The programmer doesn’t need to worry about declaring
variables and their data types.
5. Free and Open-Source
Python comes under the OSI approved open-source license. This makes
it free to use and distribute. You can download the source code, modify it and even
distribute your version of Python. This is useful for organizations that want to modify some
specific behavior and use their version for development.
6. Vast Libraries Support
The standard library of Python is huge, you can find almost all the functions needed for your
task. So, you don’t have to depend on external libraries.
But even if you do, a Python package manager (pip) makes things easier to import other
great packages from the Python package index (PyPi). It consists of over 200,000
packages.
7. Portability
In many languages like C/C++, you need to change your code to run the program on
different platforms. That is not the same with Python. You only write once and run it
anywhere.
DISADVANTAGE OF PYTHON
1. Slow Speed
To provide simplicity to the developer, Python has to do a little tradeoff. The Python
programming language uses a large amount of memory. This can be a disadvantage while
building applications when we prefer memory optimization.
3. Weak in Mobile Computing
Python is generally used in server-side programming. We don’t get to see Python on the
client-side or mobile applications because of the following reasons. Python is not memory
efficient and it has slow processing power as compared to other languages.
4. Database Access
Programming in Python is easy and stress-free. But when we are interacting with the
database, it lacks behind.
The Python’s database access layer is primitive and underdeveloped in comparison to the
popular technologies like JDBC and ODBC.
Huge enterprises need smooth interaction of complex legacy data and Python is thus rarely
used in enterprises.
5. Runtime Errors
As we know Python is a dynamically typed language so the data type of a variable can
change anytime. A variable containing integer number may hold a string in the future, which
can lead to Runtime Errors.
FEATURES OF LANGUAGE
MYSQL
MySQL is an open-source relational database management system (RDBMS).[5][6] Its name
is a combination of "My", the name of co-founder Michael Widenius's daughter,[7] and "SQL",
the abbreviation for Structured Query Language. A relational database organizes data into
one or more data tables in which data types may be related to each other; these relations
help structure the data. SQL is a language programmers use to create, modify and extract
data from the relational database, as well as control user access to the database. In addition
to relational databases and SQL, an RDBMS like MySQL works with an operating system to
implement a relational database in a computer's storage system, manages users, allows for
network access and facilitates testing database integrity and creation of backups.
MySQL is free and open-source software under the terms of the GNU General Public
License, and is also available under a variety of proprietary licenses. MySQL was owned and
sponsored by the Swedish company MySQL AB, which was bought by Sun
Microsystems (now Oracle Corporation).[8] In 2010, when Oracle acquired Sun,
Widenius forked the open-source MySQL project to create MariaDB.[9]
MySQL has stand-alone clients that allow users to interact directly with a MySQL database
using SQL, but more often, MySQL is used with other programs to implement applications
that need relational database capability. MySQL is a component of the LAMP web
application software stack (and others), which is an acronym for Linux, Apache,
MySQL, Perl/PHP/Python. MySQL is used by many database-driven web applications,
including Drupal, Joomla, phpBB, and WordPress. MySQL is also used by many
popular websites, including Facebook,[10][11] Flickr,[12] MediaWiki,[13] Twitter,[14] and
YouTube.[15]
ADVANTAGES OF MYSQL
Advantages
Like other relational database system, MySQL database server also has its advantages and
disadvantages. Some of these advantages have been explained below.
Reduced Total Cost of Ownership
MySql one of the most popular open source database management system that allows you
to manage relational database. Since MySql open source, you can use MySql free and if you
want, you can tailor its source code according to your requirement. Most of the companies
prefer MySQL because they don't have to pay anything for this excellent product.
Portability
MySQL is cross platform database server. It can run on different plateform like Linux,Solaris
and Windows etc. It is good choice for those project that target multiple platforms particularly
web application. In fact, MySQL is a part of the famous LAMP (Linux Apache MySQL PHP)
server stack which is used worldwide for web application development. MySql support many
plateform with different languages like C, C++, PHP, PERL, JAVA, Python etc.
Seamless Connectivity
There are various secure and seamless connection mechanisms are available in order to
connect with MySQL server. These connections include named pipes, TCP/IP sockets and
UNIX Sockets.
Rapid Development and Round-the-Clock Uptime
MySQL comes with the assurance of 24x7 uptime and offers a wide range of high-availability
solutions, including specialized cluster servers and master/slave replication configurations.
MySQL has a very large developer community which releases regular patches and updates
for MySQL.
Data Security
MySQL is globally recognize the most secure and reliable database management system
used in popular web applications including WordPress, Drupal, Joomla, Facebook and
Twitter. Data protected via password and good thing about these passwords is that they are
stored in encrypted form and can not break these complex encryption algorithms.
DISADVANTAGE OF MYSQL
Disadvantages
MySQL database server has its disadvantages. Some of these disadvantages have been
explained below.
1. MySQL lower version (5.0 or less) doesn't support ROLE, COMMIT and stored
procedure.
2. MySQL does not support a very large database size as efficiently.
3. MySQL doesn't handle transactions very efficiently and it is prone to data corruption.
4. MySQL doesn't have a good developing and debugging tool compared to other
databases.
5. MySQL doesn't support SQL check constraints.
LIFE CYCLE MODELS
This model is sometimes called the Waterfall Chart, the implication being
that the products cascade from one level to another in smooth progression.
The Maintenance phase comes after the acceptance by the customer and
release of the system for production work. Maintenance activities include
enhancements of capabilities, adaptation of software to new processing
environments, and correction of software bugs.
This project follows the Phased Life Cycle Model or the Water Fall model
to a large extent.
SOFTWARE TESTING
Testing Principles:
Unit Testing:
Integration Testing:
Top-down Integration:
Validation Testing:
System Testing:
Recovery Testing:
Security Testing:
Testing Phases:
Software testing phases include the following:
Test activities are determined and test data selected.
The test is conducted and test results are compared with the expected results.
Integration Testing:
All the tested modules are combined into sub systems, which are then tested.
The goal is to see if the modules are properly integrated, and the emphasis
being on the testing interfaces between the modules. On this project
integration testing is done mainly while implementing menus in a sample
application such as Browser for Mobiles.
System Testing:
It is mainly used if the software meets its requirements. The reference document
for this process is the requirement document.
Acceptance Testing:
It is performed with realistic data of the client to demonstrate that the software
is working satisfactorily.
Testing Methods:
Testing is a process of executing a program to find out errors. If testing is
conducted successfully, it will uncover all the errors in the software. Any
testing can be done basing on two ways:
Test cases that reduce by a count that is greater than one, the number of
additional test cases that must be designed to achieve reasonable testing.
Test cases that tell us something about the presence or absence of classes of
errors rather than errors associated only with a specific test at hand.
Test Approach :
Bottom up Approach:
Testing can be performed starting from smallest and lowest level modules and
proceeding one at a time. For each module in bottom up testing a short program
executes the module and provides the needed data so that the module is asked to
perform the way it will when embedded with in the larger system. When bottom
level modules are tested attention turns to those on the next level that use the
lower level ones they are tested individually and then linked with the previously
examined lower level modules.
The need for the Health Center to computerize the application processing and
servicing the Patients request through automated modules is most necessary and
now inevitable.
As we have already seen that the need cannot be emphasized for the further
development of this system is only timely and helpful to Health Center, the system
defined in the above script is up to date and caters to all kinds of request faced by
the Health Center employees requirements to provide the better service to the
patients, being developed in java it is also flexible modularized highly
parameterized and hence can be easily deployed by any other application because
of its componentized approach.
Based on the various parameters and properties files everything from the look and
feel to the functionalities can be customized. Thus this project is developed from
the beginning with reuse in mind and implicitly uses several design patterns. The
architecture of this project is such that it suits the diverse and distributed nature of
the Health Center Applications.
Plug-in modules would easily add new features which change with the times and
being performance oriented the project will not face any issues. It is also extensible
and scalable as all applications should be thus it can be said that it will meet surges
of huge employee and patient requests that may come up in the near future.
\
BIBLIOGRAPHY
The following are the details of books and the sites which have details
regarding the Swings technology which is used in this project.
https://www.wikipedia.org/
https://www.python.org/
https://www.mysql.com/
https://www.youtube.com/
https://www.google.co.in/