Professional Documents
Culture Documents
Hospital
Hospital
Hospital
A PROJECT REPORT
Submitted in Partial Fulfillment of the requirements for the
Award of the Degree of
BACHELOR
IN
COMPUTER APPLICATION
SUBMITED BY
DIBYARANJAN PRUSTY
Exam Roll No: 9021B022
College Roll No: 21BCA-023
Under the Esteemed Guidance of
Smt. Rashmi Rekha Das
Faculty, Department of BCA
1
DEPARTMENT OF BACHELOR IN COMPUTER APPLICATION
CERTIFICATE
2
ACKNOWLEDGEMENT
We extremely grateful to our Departmental staff members, Lab technicians and Non-
teaching staff members for their extreme help throughout our project.
Finally we express our heartful thanks to all of our friends who helped us in successful
completion of this project.
Project Associates
DIBYARANJAN PRUSTY
(9021B022)
3
DECLARATION
4
HOSPITAL
MANAGEMENT
SYSTEM
5
TABLE OF CONTENT
1. Preface
2. System Study
2.1. Introduction
2.2. Feasibility Study
2.3. System Overview
3. System Analysis
3.1. Importance of Computerized
HOSPITAL System
3.2. About the Project
3.3. Functional Requirements
4. System Design
4.1. System Development Cycle
4.2. Context Level DFD
4.3. DFD for HOSPITAL Management
System
4.4. Search Process
6
5. Data Dictionary
5.1. Physical Design
5.2. Source Code
6. Testing
6.1. Testing Phases
6.2. Verification & Validation
6.3. Reports
7. System Implementation
9. User’s Manual
7.1. Operational instruction for the User
7.2. Introduction to various operations
10. Bibliography
7
OBJECTIVE
During the past several decades personnel function has been
transformed from a relatively obscure record keeping staff to
central and top level management function. There are many factors
that have influenced this transformation like technological
advances, professionalism, and general recognition of human
beings as most important resources.
A computer based management system is designed to handle all
the primary information required to calculate monthly statements
of customer account which include monthly statement of any
month. Separate database is maintained to handle all the details
required for the correct statement calculation and generation.
This project intends to introduce more user friendliness in the
various activities such as record updation, maintenance, and
searching. The searching of record has been made quite simple as
all the details of the customer can be obtained by simply keying in
the identification or account number of that customer. Similarly,
record maintenance and updation can also be accomplished by
using the account number with all the details being automatically
generated. These details are also being promptly automatically
updated in the master file thus keeping the record absolutely up-to-
date.
The entire information has maintained in the database or Files and
whoever wants to retrieve can’t retrieve, only authorization user
can retrieve the necessary information which can be easily be
accessible from the file.
The main objective of the entire activity is to automate the process
of day to day activities of Hospital like Room activities, Admission
of a New Patient, Assign a Doctor according to the patient’s
disease, Discharge of a Patient and releasing the bed entry and
finally compute the bill etc.
8
DEFINITION OF PROBLEM
9
I am confident that this software package can be readily used by
non-programming personal avoiding human handled chance of
error.
1.2 NEED:
The following steps that gives the detailed information of the need
of proposed system are:
10
any patient is getting discharged, the bed assigned to him/her
should automatically freed in the computer.
11
12
FEASIBILITY STUDY
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.
13
COST AND BENEFIT ANALYSIS
Developing an IT application is an investment. Since after
developing that application it provides the organization with
profits. Profits can be monetary or in the form of an improved
working environment. However, it carries risks, because in some
cases an estimate can be wrong. And the project might not actually
turn out to be beneficial.
Cost benefit determines the benefits and savings that are expected
from the system and compares them with the expected costs.
14
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.
BENEFITS
Increasing income, or
Decreasing costs, or
Both
Technical Feasibility:
Operational Feasibility:
15
implemented. Whether there will be resistance from users that will
effect the possible application benefits? The essential questions
that help in testing the technical feasibility of a system are
following:
Legal Feasibility:
Alternatives:
16
SYSTEM OVERVIEW
The limited time and resources have restricted us to incorporate, in
this project, only a main activities that are performed in a
HOSPITAL Management System, but utmost care has been taken
to make the system efficient and user friendly. “HOSPITAL
Management System” has been designed to computerized the
following functions that are performed by the system:
3. Report/Details Functions
17
18
IMPORTANCE OF COMPUTERIZED
HOSPITAL MANAGEMENT SYSTEM
19
PROJECT TECHNICAL DETAILS
The basic objective of HOSPITAL MANAGEMENT
SYSTEM is to generalize and simplify the monthly or day to
day activities of Hospital like Admission of New Patient,
Discharge of Patient, Doctor Assigning related to particular
disease of patient, Reports of Number of Patients and
Discharged Patients etc. which has to be performed repeatedly
on regular basis. To provide efficient, fast, reliable and user-
friendly system is the basic motto behind this exercise.
1. Function NEW_ROOM()
2. Function ADMISSION_PATIENT()
20
3. Function DISCHARGE_PATIENT()
4. Function GENERATE_BILL()
5. Function DISPLAY_RECORD()
21
E-R- DIAGRAM
Hospital Patients
Room
Doctor record
Hospital Doctor
Patient Discharge
Room
Bill generation
Hospital
22
SYSTEM DEVELOPMENT LIFE CYCLE
User Revised Requirement
Requirement Specification
Feasibility
Test Plan Study
.
Physical
Requirement
System Configuration
Data
Schedule Budget
System Evaluation Hardware Study
23
CONTEXT LEVEL DFD
HOSPITAL MANAGEMENT SYSTEM
ROOM PATIENT
HOSPITAL
MANAGEMENT
SYSTEM
DISCHARGE PRINT
PATIENT DEVICE
24
ADD DOCTOR
S.No. Name
1 SANDEEP SHARMA
25
ADMISSION OF PATIENT
26
ROOM STATUS
ROOM STATUS
Room no. Bed no. Status Room no. Bed no. Status
1 1 N 1 2 A
ROOM STATUS
Total room : 1
Total occupied beds : 1
Total available beds : 1
The above two screen displays the room number and two bed
numbers and states the availability or non-availability of bed. And
in the last form it shows the total number of rooms, total number of
beds and total available beds.
27
PATIENT LIST
LIST OF PATIENTS
1 1 JASWINDER
PATIENT RECORD
Room no. : 1
Bed no. : 1
28
Doctor Assigned: Dr.SANDEEP
Press any key to continue...
29
System Design
The design document that we will develop during this phase is the
blueprint of the software. It describes how the solution to the
customer problem is to be built. Since solution to complex
problems isn’t usually found in the first try, iterations are most
likely required. This is true for software design as well. For this
reason, any design strategy, design method, or design language
must be flexible and must easily accommodate changes due to
iterations in the design . Any technique or design needs to support
and guide the partitioning process in such a way that the resulting
sub-problems are as independent as possible from each other and
can be combined easily for the solution to the overall problem.
Sub-problem independence and easy combination of their solutions
reduces the complexity of the problem. This is the objective of the
partitioning process. Partitioning or decomposition during design
involves three types of decisions: -
Define the boundaries along which to break;
Determine into how money pieces to break; and
Identify the proper level of detail when design should stop and
implementation should start.
Basic design principles that enable the software engineer to
navigate the design process suggest a set of principles for software
design, which have been adapted and extended in the following
list:
Free from the suffer from "tunnel vision." A good designer should
consider alternative approaches, judging each based on the
requirements of the problem, the resources available to do the job.
The design should be traceable to the analysis model. Because a
single element of the design model often traces to multiple
requirements, it is necessary to have a means for tracking how
requirements have been satisfied by the design model.
30
The design should not repeat the same thing. Systems are
constructed using a set of design patterns, many of which have
likely been encountered before. These patterns should always be
chosen as an alternative to reinvention. Time is short and resources
are limited! Design time should be invested in representing truly
new ideas and integrating those patterns that already exist.
The design should "minimize the intellectual distance" between the
software and the problem as it exists in the real world. That is, the
structure of the software design should (whenever possible) mimic
the structure of the problem domain.
The design should exhibit uniformity and integration. A design is
uniform if it appears that one person developed the entire thing.
Rules of style and format should be defined for a design team
before design work begins. A design is integrated if care is taken in
defining interfaces between design components.
The design activity begins when the requirements document for the
software to be developed is available. This may be the SRS for the
complete system, as is the case if the waterfall model is being
followed or the requirements for the next "iteration" if the iterative
enhancement is being followed or the requirements for the
prototype if the prototyping is being followed. While the
requirements specification activity is entirely in the problem
domain, design is the first step in moving from the problem
domain toward the solution domain. Design is essentially the
bridge between requirements specification and the final solution
for satisfying the requirements.
The design of a system is essentially a blueprint or a plan for a
solution for the system. We consider a system to be a set of
components with clearly defined behavior that interacts with each
other in a fixed defined manner to produce some behavior or
services for its environment. A component of a system can be
considered a system, with its own components. In a software
system, a component is a software module.
31
The design process for software systems, often, has two levels. At
the first level, the focus is on deciding which modules are needed
for the system, the specifications of these modules, and how the
modules should be interconnected. This is what is called the
system design or top-level design. In the second level, the internal
design of the modules, or how the specifications of the module can
be satisfied, is decided. This design level is often called detailed
design or logic design. Detailed design essentially expands the
system design to contain a more detailed description of the
processing logic and data structures so that the design is
sufficiently complete for coding.
Because the detailed design is an extension of system design, the
system design controls the major structural characteristics of the
system. The system design has a major impact on the testability
and modifiability of a system, and it impacts its efficiency. Much
of the design effort for designing software is spent creating the
system design.
The input to the design phase is the specifications for the system to
be designed. Hence, a reasonable entry criteria can be that the
specifications are stable and have been approved, hoping that the
approval mechanism will ensure that the specifications are
complete, consistent, unambiguous, etc. The output of the top-level
design phase is the architectural design or the system design for the
software system to be built. This can be produced with or without
using a design methodology. A reasonable exit criteria for the
phase could be that the design has been verified against the input
specifications and has been evaluated and approved for quality.
A design can be object-oriented or function-oriented. In function-
oriented design, the design consists of module definitions, with
each module supporting a functional abstraction. In object-oriented
design, the modules in the design represent data abstraction (these
abstractions are discussed in more detail later). In the function-
oriented methods for design and describe one particular
methodology the structured design methodology in some detail. In
32
a function- oriented design approach, a system is viewed as a
transformation function, transforming the inputs to the desired
outputs. The purpose of the design phase is to specify the
components for this transformation function, so that each
component is also a transformation function. Hence, the basic
output of the system design phase, when a function oriented design
approach is being followed, is the definition of all the major data
structures in the system, all the major modules of the system, and
how the modules interact with each other.
Once the designer is satisfied with the design he has
produced, the design is to be precisely specified in the form of a
document. To specify the design, specification languages are used.
Producing the design specification is the ultimate objective of the
design phase. The purpose of this design document is quite
different from that of the design notation. Whereas a design
represented using the design notation is largely to be used by the
designer, a design specification has to be so precise and complete
that it can be used as a basis of further development by other
programmers. Generally, design specification uses textual
structures, with design notation helping in understanding.
SCHEDULING
Estimates of Effort
A decomposition of the product function.
33
The selection of the appropriate process model and task set.
Decomposition of tasks.
Interdependencies among tasks may be defined using a task
network. Tasks, sometimes called the project Work Breakdown
Structure (WBS) are defined for the product as a whole or for
individual functions.
Both PERT and CPM provide quantitative tools that allow the
software planner to (1) determine the critical path-the chain of
tasks that determines the duration of the project; (2) establish
"most likely" time estimates for individual tasks by applying
statistical models; and (3) calculate "boundary times" that define a
time window" for a particular task.
Boundary time calculations can be very useful in software project
scheduling. Slippage in the design of one function, for example,
can retard further development of other functions. It describes
important boundary times that may be discerned from a PERT or
CPM network: (I) the earliest time that a task can begin when
preceding tasks are completed in the shortest possible time, (2) the
latest time for task initiation before the minimum project
completion time is delayed, (3) the earliest finish-the sum of the
earliest start and the task duration, (4) the latest finish- the latest
start time added to task duration, and (5) the total float-the amount
of surplus time or leeway allowed in scheduling tasks so that the
network critical path maintained on schedule. Boundary time
calculations lead to a determination of critical path and provide the
manager with a quantitative method for evaluating progress as
tasks are completed.
Both PERT and CPM have been implemented in a wide variety of
automated tools that are available for the personal computer. Such
tools are easy to use and take the scheduling methods described
previously available to every software project manager.
34
35
//Designed by Sunil Kumar to fulfill Hospital Requirements.
/*
Language: C++
Category: Database\Files
//****************************************
// PROJECT HOSPITAL MANAGEMENT
//****************************************
//****************************************
// INCLUDED HEADER FILES
//****************************************
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <ctype.h>
ofstream print("PRN");
void print_title();
void print_dashline();
void print_date();
void print_time();
/////////////////////////
void title();
void dashline();
void date();
void time();
void print_dashline()
{
for(int a=0;a<80;a++)
print<<'-';
}
void print_time()
{
struct dostime_t t;
_dos_gettime(&t);
int hour=t.hour;
int minute=t.minute;
int day=d.day;
int month=d.month;
int year=d.year;
void print_title()
36
{
print<<"\n\t\t\t GANGA RAM HOSPITAL \n";
print_date();
print_time();
print_dashline();
}
void title()
// gotoxy(30,2);
cout<<"\t\t\t\tGANGA RAM HOSPITAL";
cout<<"\n";
date();cout<<"\t\t\t\t\t\t";
time(); cout<<"\n";
dashline();
}
//****************************************
// THIS CLASS CONTROL ALL THE FUNCTIONS IN THE MENU
//****************************************
class MENU
{
public :
void MAIN_MENU(void) ;
37
private :
void EDIT_MENU(void) ;
int CREATE_MENU(char*[], int, int, int) ;
int st1, st2 ;
};
//****************************************// THIS CLASS CONTROL ALL THE FUNCTIONS RELATED
TO PATIENTS
//****************************************
class PATIENT
{
public :
void ADMIT(void) ;
void DISCHARGE(void) ;
void MODIFY(void) ;
void LIST(void) ;
void DISPLAY(void) ;
friend BILL;
private :
void DISPLAY_RECORD1(int,int);
void DISPLAY_RECORD(int, int) ;
// void DISPLAY_RECORD1() ; //****MY DIFINE
void DELETE_RECORD(int, int) ;
void PRINT_BILL(void);
int roomno, bedno, age, dd, mm, yy ,deposite;
char name[26], address[36], phone[15], sex, disease[16], doctor[26] ;
};
38
char *DOCTOR_NAME(int) ;
int RECORDS(void) ;
void DEFAULT(void) ;
//friend BILL;
private :
char name[26] ;
};
//****************************************
// THIS FUNCTION DRAWS THE HORRIZONTAL LINE
//****************************************
void LINES :: LINE_HOR(int column1, int column2, int row, char c)
{
for ( column1; column1<=column2; column1++ )
{
gotoxy(column1,row) ;
cout <<c ;
}
}
//****************************************
// THIS FUNCTION DRAWS THE VERTICAL LINE
//****************************************
void LINES :: LINE_VER(int row1, int row2, int column, char c)
{
for ( row1; row1<=row2; row1++ )
{
gotoxy(column,row1) ;
cout <<c ;
}
}
if (c == ch)
{
c1=218 ;
c2=191 ;
c3=192 ;
c4=217 ;
l1 = 196 ;
l2 = 179 ;
}
else
{
c1=c ;
c2=c ;
c3=c ;
c4=c ;
l1 = c ;
l2 = c ;
}
39
clrscr() ;
char t1[5], ch ;
int rno, bno, valid, t2 ;
ROOM r ;
do
{
valid = 1 ;
gotoxy(5,5) ;
cout <<"Room no. : " ;
gotoxy(5,7) ;
cout <<"Bed no. : " ;
gotoxy(5,25) ; clreol() ;
cout <<"ENTER ROOM NO. OF THE PATIENT or <ENTER> FOR HELP" ;
gotoxy(16,5) ; clreol() ;
gets(t1) ;
t2 = atof(t1) ;
rno = t2 ;
if (t1[0] == '0')
return ;
if (strlen(t1) == 0)
{
valid = 0 ;
r.LIST() ;
clrscr() ;
}
if ((rno < 1 || rno > r.LAST_ROOMNO()) && valid)
{
valid = 0 ;
gotoxy(5,25) ; clreol() ;
cout <<"\7ENTER CORRECTLY" ;
getch() ;
}
} while (!valid) ;
do
{
valid = 1 ;
gotoxy(5,5) ;
cout <<"Room no. : " <<rno ;
gotoxy(5,7) ;
cout <<"Bed no. : " ;
gotoxy(5,25) ; clreol() ;
cout <<"ENTER BED NO. OF THE PATIENT or <ENTER> FOR HELP" ;
gotoxy(16,7) ; clreol() ;
gets(t1) ;
t2 = atof(t1) ;
bno = t2 ;
if (t1[0] == '0')
return ;
if (strlen(t1) == 0)
{
valid = 0 ;
r.LIST() ;
clrscr() ;
}
if ((bno < 1 || bno > 2) && valid)
{
valid = 0 ;
gotoxy(5,25) ; clreol() ;
cout <<"\7ENTER CORRECTLY" ;
getch() ;
}
40
} while (!valid) ;
gotoxy(5,25) ; clreol() ;
if (r.AVAILABLE(rno,bno))
{
gotoxy(5,20) ;
cout <<"\7Sorry, there is no. Patient in this Room no." ;
getch() ;
return ;
}
clrscr() ;
DISPLAY_RECORD(rno,bno);
do
{
gotoxy(5,13) ; clreol() ;
cout <<"Modify this Patient Record (y/n) " ;
ch = getche() ;
ch = toupper(ch) ;
do
{
valid = 1 ;
clrscr() ;
gotoxy(29,1) ;
cout <<"MODIFY PATIENT RECORD" ;
gotoxy(29,2) ;
cout <<"~~~~~~~~~~~~~~~~~~~~~" ;
gotoxy(5,4) ;
cout <<"Room no. : " ;
gotoxy(5,6) ;
cout <<"Bed no. : " ;
do
{
valid = 1 ;
gotoxy(5,25) ; clreol() ;
cout <<"ENTER ROOM NO. OF THE PATIENT" ;
gotoxy(16,4) ; clreol() ;
gets(t1) ;
t2 = atof(t1) ;
rno = t2 ;
if (t1[0] == '0')
return ;
if (rno < 1 || rno > r.LAST_ROOMNO())
{
valid = 0 ;
gotoxy(5,25) ; clreol() ;
cout <<"\7ENTER CORRECTLY" ;
getch() ;
}
} while (!valid) ;
do
{
valid = 1 ;
gotoxy(5,25) ; clreol() ;
cout <<"ENTER BED NO. OF THE PATIENT" ;
gotoxy(16,6) ; clreol() ;
gets(t1) ;
valid = 0 ;
41
gotoxy(5,25) ; clreol() ;
cout <<"\7ENTER CORRECTLY" ;
getch() ;
}
} while (!valid) ;
gotoxy(5,25) ; clreol() ;
if (!r.AVAILABLE(rno,bno) && (rno != rno || bno != bno))
{
valid = 0 ;
gotoxy(5,20) ;
cout <<"\7Sorry, there is already a Patient in this Room no." ;
getch() ;
}
} while (!valid) ;
DOCTOR dr ;
dr.LIST() ;
do
{
valid = 1 ;
gotoxy(5,25) ; clreol() ;
gotoxy(5,24) ; clreol() ;
cout <<"ENTER S.No. OF THE DOCTOR " ;
gets(t1) ;
t2 = atof(t1) ;
int pd;
char pdoctor[15];
pd = t2 ;
if (t1[0] == '0')
return ;
if (pd < 1 || pd > dr.RECORDS())
{
valid = 0 ;
gotoxy(5,25) ; clreol() ;
cout <<"\7ENTER CORRECTLY" ;
getch() ;
}
} while (!valid) ;
char pdoctor[15];
int pd;
strcpy(pdoctor,dr.DOCTOR_NAME(pd)) ;
LINES line ;
line.CLEARUP(25,10) ;
gotoxy(5,8) ;
cout <<"Doctor Assigned : Dr." <<pdoctor ;
r.CHANGE_STATUS(rno,bno,'A') ;
r.CHANGE_STATUS(rno,bno,'N') ;
// MODIFY_RECORD(rno,bno,rno,bno,pdoctor) ;
gotoxy(5,23) ;
cout <<"\7Record Modified" ;
gotoxy(5,25) ;
cout <<"Press any key to continue..." ;
getch() ;
}
void main(void)
{
MENU menu ;
menu.MAIN_MENU() ;
}
***END***
42
43
TESTING
In a software development project, errors can be injected at any
stage during development. There are different techniques for
detecting and eliminating errors that originate in that phase.
However, no technique is perfect, and it is expected that some of
the errors of the earlier phases will finally manifest themselves in
the code. This is particularly true because in the earlier phases and
most of the verification techniques are manual because no
executable code exists. Ultimately, these remaining errors will be
reflected in the code. Hence, the code developed during the coding
activity is likely to have some requirement errors and design
errors, in addition to errors introduced during the coding activity.
Behavior can be observed, testing is the phase where the errors
remaining from all the previous phases must be detected. Hence,
testing performs a very critical role for quality assurance and for
ensuring the reliability of software.
44
a large system, introduces new issues of how to select components
for testing and how to combine them to form subsystems and
systems.
ADMISSION OF PATIENT
Enter correctly
45
ADMISSION OF PATIENT
S.No. Name
1 SANDEEP KUMAR
ENTER CORRECTLY
The form will not accept the doctor to be assigned whose record is
not present in the database. That means how a patient is assigned a
doctor that is not available in the hospital.
46
PATIENT RECORD
Room no. : 1
Bed no. : 1
The form asks for the room number and bed number of a patient.
And it will not accept the bed number or room number that is not
present in the database. That is, if there is no patient in particular
bed or room, then how it will show the record of a particular
patient.
DOCTOR DELETED
S.No. Name
1 SANDEEP KUMAR
47
Verification and Validation (V&V)
The objectives of verification, validity activities are to assess and
improve the quality of the work products generated during
development and modification of the software. Quality depends
upon the various attributes like correctness, completeness,
consistency, reliability, usefulness, usability, efficiency and
conformance to standards.
The terms verification and validation are used synonymously.
These are defined as under: -
Verification: “Are we building the product right?”
Validation: “Are we building the right product?”
Verification activities include proving, testing, and reviews.
Validation is the process of evaluating software at the end of the
software development to ensure compliance with the software
requirements. Testing is a common method of validation. Clearly,
for high reliability we need to perform both activities. Together,
they are often called V&V activities.
The major V&V activities for software development are
inspection, reviews, and testing (both static and dynamic). The
V&V plan identifies the different V&V tasks for the different
phases and specifies how these tasks contribute to the project V&V
goals. The methods to be used for performing these V&V
activities, the responsibilities and milestones for each of these
activities, inputs and outputs for each V&V task, and criteria for
evaluating the outputs are also specified.
The two major V&V approaches are testing and inspections.
Testing is an activity that can be generally performed only on code.
It is an important activity and is discussed in detail in a later
chapter. Inspection is a more general activity that can be applied to
any work product, including code. Many of the V&V tasks are
such that for them, an inspection type of activity is the only
possible way to perform the tasks.
48
TEST REPORTS
Cause-effect graphing is a technique that aids in selecting
combinations of input conditions in a systematic way, such that the
number of test cases does not become unmanageably large. The
technique starts with identifying causes and effects of the system
under testing. A cause is a distinct input condition, and an effect is
a distinct output condition. Each condition forms a node in the
cause-effect graph. The conditions should be stated such that they
can be set to either true or false. For example, an input condition
can be "file is empty," which can be set to true by having an empty
input file, and false by a nonempty file. After identifying the
causes and effects, for each effect we identify the causes that can
produce that effect and how the conditions have to be combined to
make the effect true. Conditions are combined using the Boolean
operators "and," "or," and "not," which are represented in the graph
by &, I, and ""'. Then, for each effect, all combinations of the
causes that the effect depends on which will make the effect true,
are generated (the causes that the effect does not depend on are
essentially "don't care"). By doing this, we identify the
combinations of conditions that make different effects true. A test
case is then generated for each combination of conditions, which
make some effect true.
49
50
The platform is the hardware and software combination that the
Client/Server runs on. While hardware systems vary widely in
features and capabilities, certain common features are needed for
the operating system software.
Hardware Specifications
Video displays
Earlier, the IBM-compatible computers had a simple text-only
monochrome for the video display. Now, they use the advanced
high-resolution color displays. For Client/Server systems one
should have VGA or better video display.
51
ADAPTER TYPE TLA STANDARD RESOLUTION
Monochrome Display Adapter MDA Text only (80 characters by 25 lines)
Color Graphics Adapter CGA 640 200
Enhanced Graphics Adapter EGA 640 350
Video Graphics Array VGA 640 480
Super VGA SVGA 800 600 or 1024 768
Disk Drives
Each client computer must have enough disk space available to
store the client portion of the software and any data files that
needs to be stored locally.
Mouse
A mouse is a must for the client software running under
Windows OS or any other graphical environment.
Keyboard
Each client must have a 104 keys extended keyboard.
Software Requirements
The software is a set of procedures of coded information or
a program which when fed into the computer hardware,
enables the computer to perform the various tasks. Software
is like a current inside the wire, which cannot be seen but
its effect can be felt.
52
53
Maintenance
After the installation phase is completed and the user staff is
adjusted to the changes created by the candidate system, evaluation
and maintenance begin. Like any system, there is an aging process
that requires periodic maintenance of hardware and software. If the
new information is inconsistent with the design specifications, then
changes have to be made. Hardware also requires periodic
maintenance to keep in tune with design specifications. The
importance of maintenance is to continue to bring the new system
to standards.
Project Termination
A system project may be dropped at any time prior to
implementation although it becomes more difficult (and costly)
when it goes past the design phase. Generally projects are dropped
if after a review process, it is learned that:
54
Scope of Future Application
This project can be used in the bank after adding some more useful
modules in the project for which hospitals are providing services.
Scope of Improvement
Now a days banks are providing many other facilities, this project
can also be improved with the improvement in the Hospitals.
55
CONCLUSION
For designing the system we have used simple data flow diagrams.
56
BIBLIOGRAPHY
57