You are on page 1of 136

PROJECT REPORT

ON

HEALTH CARE SYSTEM

Submitted towards the partial fulfillment of the requirement


For the award of the degree of
BACHELOR OF COMPUTER APPLICATION (BCA)

SUBMITTED BY UNDER THE GUIDANCE


RAVISH TYAGI (Roll no 8030081) Gaurav Sharma

DEEN DAYAL COLLEGE, M. NAGAR


AFFILIATED TO CH. CHARAN SINGH, UNIVERSITY, MEERUT

1
CONTENTS

1. Contents of Index
2. Title of the project
3. Acknowledgement
4. Study Center Certificate
5. Certificate
6. Self Certificate
7. Project Outline
 Project Outline Objective
 Problem definition
 Required hardware
 Required software
 The hardware & software specification of environment
necessary to run the project
8. The Sponsoring Organization
9. System Analysis
10. Software Planning
11. System Design
12. Testing and Debugging
13. Security of the System
14. Conclusion
15. Bibliography

2
PROJECT TITLE

HEALTH
CARE
SYSTEM

3
ACKNOWLEDGEMENT

This project report on ”HEALTH CARE SYSTEM (HCS)” is the result


of idea and suggestions to me by Gaurav Sharma.

I have received unfailing encouragement and inspiration of Gaurav


Sharma exceptional knowledge and unparalleled behavior is full of
ardent inspiration in it. However, we can never adequate thank all
those who have their assistance, guidance, cooperation criticism
contributed to the improvement of this report. I am ebullient in
expressing my intense in debtless heartiest gratitude to all of them.

Since performance feedback is essential for effective communication,


mistakes and creative feedback of the report may be unhesitatingly
communicated to me, which will be as far as possible duly
acknowledged and most welcome.

In this report, whatever is beneficial comes from almighty, and


whatever is faulty is mine.

DATE SUBMITTED BY

RAVISH TYAGI (Roll no 8030081)

4
CERTIFICATE

This is to certify that this project entitled “HEALTH CARE SYSTEM


(HCS)” submitted in partial fulfillment of the degree of BCA to the
Ch.Charan Singh University, Meerut, prepared by RAVISH TYAGI (ROLL
NO 8030081) an authentic work carried out by him at DEEN DAYAL
COLLEGE, M.Nagar under my Guidance. The matter embodied in this
project work has been submitted earlier for award of any degree or diploma
to the best of my knowledge and belief.

Signature of the Guide


GAURAV SHARMA

5
SELF CERTIFICATE

This is to certify that the dissertation/project report titled “HEALTH CARE


SYSTEM (HCS)” is done by us is an authentic work carried out for the
partial fulfillment of the requirements for the award of the degree of BCA
under the guidance of GAURAV SHARMA The matter embodied in this
project work has not been submitted earlier for award of any degree or
diploma to the best of my knowledge and belief.

Signature of the student Signature of the HOD


RAVISH TYAGI(Roll no 8030081)

6
COLLEGE CERTIFICATE

7
INTRODUCTION TO PRESENT SYSTEM

Hospital Management System is a tool that It provides efficient


services to its Patient. The various types of operations and dealings
take places in the Hospital. But we had undertaken the work of
Computerization of Generation of Hospital and Management which
covers the activities related to Patient, Staff etc. & All Types of
activities corresponds to the Doctors, these operations was manually
operated by the clerks and Operator and the operations were really
time consuming task to perform. The present system will help them a
lot.

8
HARDWARE REQUIREMENT

This software run in any environment .This software needs at least Pentium
prosessor 32MB RAM memory,2.1GB of Hard disk ,SVGA display of 1
MB video memory and color monitor but with this lot of processor power
consumed and speed of the system will be very slow. Therefore a realistic
hardware configuration for this software is:-

Processor : Pentium 3 or higher processor


Operating System : Microsoft windows 98 or xp
Ram Memory : 64 MB
Monitor : VGA Monitor or high resolution
Monitor
Hard Disk : 8.4 GB of free space required
during installation
Display : VGA card
Keyboard : 104 keys
Mouse : True Mouse
Visual Basic : 6.0
Microsoft Access : 2003

9
FRONT END

VISUAL BASIC has been developed by Microsoft. Visual Basic can use a
large number of reference liabraries and components. Visual Basic –the
environment-provides integration with a variety of other tools, including
source code management ,component reuse tools and data manipulation.
Visual Basic truly is much more of a “programming environment” than just
a language. using this environment ,a single developer can quickly create a
simple application; a team of developers can create a so sophisticated,
distributed application.

Features in Visual Basic 6.0

 Data access
 Internet features
 Controls
 Component creation
 Language
 Wizards

Visual Basic has evolved to be much more than a language-it is an


application producing “machine”.no other development environment on the
planet provides as wide a variety of capabilities in the box as Visual Basic.
Even though Visual Basic is much more productive than other tools,it also
requires more discipline to produce clean design. A key to improving your

10
programming technique is to embrace the capabilities to create classes and
ActiveX in Visual Basic.

As system becomes more complex and distributed, no single tool can


address all of the needs of the system.Visual Basic provides the development
environments with the raw tools needed to build small systems well as
components of large system.

If we look at all of the new features and functions added to the 6.0 release of
the Visual Basic, a couple of themes become evident: the internet and the
database

BACK END

A database is a collection of information that’s related to a particular subject


or purpose, such as tracking customer orders or maintaining a music
collection .If your database isn’t stored on a computer, or only parts of it are
, you may be tracking information from a variety of sources that you have
having to coordinate and organize yourself.

For example, suppose the phone numbers of your suppliers are stored in
various locations: in a card file containing supplier phone numbers, in
product information file cabinet, and in a spreadsheet containing order
information .if a supplier’s phone number changes, you might have to update
that information in all three places in database, however, you only have to
update that information in one place- the supplier’s phone number is
automatically updated wherever you use it in database.

11
Using Microsoft Access, you can manage all your information from a single
database file. within the file, you can use:

• Tables to store your data.


• Queries to find and retrieve just the data you want
• Forms to view, add and update data in tables.
• Reports to analyze or print data in a specific layout.
• Data access pages to view, update, or analyze the database’s data from the
internet or an intranet.

12
HOSPITAL CHART

BOOKING ROOM

STAFF HOSPITAL ROOMS

CALCULATE BILL
PATIENT

REPORTS

13
DFD FOR USER LOGIN

1 User_id
USER
User Enter Their Password & User_Id for
Opening the application
Accessing User
Information
Invalid Pasword
Validity
Process
User Matched Process Accessing User
Information

Valid User for Type


Matching

User Type
Invalid User Type
Validity
Process
Matched

14
DFD FOR ROOM

t ROOM
Room details

Data
Validity
Process 1 Patient1
Room not
available

2 Patient2

15
DFD FOR PATIENT

PATIENT
1 Room1

Accessing Patient Info

Searching Room

Not found

Display Process
Available room

16
ENTITY – RELATIONSHIP DIAGRAM

The entity – relationship (E – R) data model is based on a perception of a


real world that consists of a collection of basic objects, called entities, and of
relationships among these objects. An entity is a thing or objects in the real
world that is distinguishable from other objects. Entities are described in
database by a set of attributes.

A relationship is an association among several entities. The set of all entities


of the same type and the set of all relationships of the same type are termed
as entity set and relationship set, respectively.

The overall logical structure (schema) of a database can be expressed


graphically by an E-R Diagram, which is built up from the following
components:

• Rectangles, which represents entity sets.

• Ellipses, which represents attributes.

• Diamonds, which represents relationships among entity sets.

• Lines, which link attributes to entity sets and entity sets to


relationships.

17
rent
Age Phone
Orderno.
Address
Roomtype Name
Roomno
ROOM
Patient
Roomno Admit

Date

contains Pid
has

HOSPITAL
DATABASE

Has staff
members

address

staff
staffid

post
name

18
OPERATIONS OF PRESENT SYSTEM

The Hospital Management is further the integration of various sub-systems.


Broadly speaking these sub-system are based on following broadly classified
activities.

A. Room management
• Add new rooms
• Delete room
• Modify room
• Search room
B. Staff management
• Add new staff
• Delete staff
• Modify staff
• Search staff
C. Patient Management
• Add new patient
• Delete patient
• Modify patient
• Search patient
D. Calculating bill

19
SYSTEM DEVELOPMENT LIFE CYCLE

Software development is a complex process so we divide the process in a


small module. These modules are called system development phases. These
phases are combinedly known as system development life cycle. These
linear cycle phases are given below: -

i. Recognition of Needs: - It includes preliminary survey and initial

investigation by personnel interviews and questionnaires.

ii. System Analysis: - Detailed evaluation of present system and data

collection is done. The various reports and documents used are studied
in detail. After that the interview of various levels of management is
carried out. The DFD. Data dictionary, Menu chart are the tools used for
it.

iii. System Desigh: - It involves general and detailed design specification,

output, input files, files, program construction plans, all these details are
submitted to user and got signed.

iv. System Construction: - It involves implementation of total


construction plan i.e. coding. It is done in a language i.e. known to user,
analyst and programmer.

v. Testing: - Each and every input and output program is executed

separately and tested for bugs. Whole of the system is executed and test

20
data is prepared and is fed in to the system and the output reports are
compared with the parameters.

vi. Implementation: - It checks that users requirement are fulfilled or not.


Response time is checked and finally the user manual is prepared and is
submitted.

21
ANALYSIS PHASE

PROPOSAL FOR A NEW SYSTEM

SYSTEM DEFINATION

A system may be defined as any set of modules and ideas and its inter-
relationships that is ordered to achieve a common goal .A system processes
the input to produce outputs .The process in a manual system usually
employs various types of elements.
• Physical
• Procedural
• Conceptual
• Social etc.
A system is limited by its boundary. A system is composed of sub-systems,
which are also systems as this developed Hospital Management System. It
was decided to develop a system which having following features:

1. Room management
2. Staff management
3. Patient management

Therefore, the system has the characteristics of frequently available


information.

22
PERFORMANCE REQUIREMENTS:

1. USER-FRIENDLY:
The system should be user friendly so that it can be easily understood by the
user without any difficulty.

2. EASY TO MAINTAIN:

The system be easy to maintain and use. The system should be less time
consuming whish could be achieved by good programming.

3. PORTABILITY:

The system probability should be take care of without any interventions.

4. SECURITY:
The system should be secure from the unauthorized access and should be
password protected so that no other user can access it.

5. ERROR FREE:

The system should easily handle the use error in any case.

23
GENERAL ATTRIBUTES:

• AVAILABILITY
• MAINTAINABILITY
This software can be maintained with the help of extensive
documentation to be provided to the client.
• TRANSFERABILITY/CONVERSION
Product can easily be transferable to new version of windows.

LIMITATIONS OF EXISTING SYSTEM

When the existing system of the Hospital is working, we found that some
add on were required there so that problems could be solved. Some of the
problems or limitations in the present system are: -

1) To update each Patient the patient has to Modify each room.

2) While preparing the Reports statements the Staff members have to


manually go through the Records Mannually.

3) There is no security of the database register i.e. any other person can
make changes in the database.

4) Calculating billing.

5) It is a time consuming task to prepare the list of patient of different room.

24
SYSTEM ANALYSIS

OBJECTIVE OF THE STUDY

Information plays a key role as the horizons of knowledge keep on


expanding since the project is an effort to making a software for Hospital
that holds the complete information of Hospital and Patient.

System Analysis is a very vast field of study through which a system analyst
puts his thought and search for the best solution of problem .Really, system
analysis is not a precise science, in fact it is an art of scientific approach
through which a analyst find the facts and records them in flexible manner .
Since the evolution of computer, computer based information system has
generally increased the quality and the performance of the computerization
of entrance test, that’s why the possibility of partiality or mistakes by
checker has lowered down almost to zero(0).

For understanding the actual performance it provides lots of options are


here which make works easy and one click event.

PRELIMINARY INVESTIGATION

The first step in the computerization of entrance test is to investigate the


feasibility of the system. The purpose is to evaluate the project requirement
.It is the collection of information that made the impartial and very easy for
the user to attempt any entrance test.

25
The following objectives were achieved during the preliminary
investigation.
• Classification and the understanding of the project.
• Determination of options required for the test
• Determination of the technical and operational feasibility of the
alternative approaches.
.
STRUCTURED ANALYSIS

DATA FLOW MODEL (DFD)

The DFD may be used to represent a system at any level of abstraction. It


may be partitioned into two levels that represent increased and functional
flow details .It is also called fundamental model or context model represent
as a entire software element.

A DFD is a graphical technique that depicts information flow and transforms


that are applied as data move from input to output that is why it is also called
bubble chart .It may be broken into different levels. Function depicted here
are sub functions of overall system depicted in the context model.

FEASIBILITY ANALYSIS

It is a text of proposed system according to its work ability, ability to meet


users need and effective use of resources.

26
It is developed as a selection criteria and selection procedures. There are
three criteria for judgement are as follows:

TECHNICAL FEASIBILITY

This tells whether the appropriate h/w and s/w application tools will be
available when required. The system is developed under.
• Pentium4
• Window -xp platform
• Visual basic

ECONOMICAL FEASIBILITY

The application module has since been by us but it is difficult to know the
cost of this package in monetary terms after considering h/w, s/w and overall
expenses in project making.

OPERATIONAL FEASIBILITY:

This informs us whether the user will accept it or not and considered that it
does not need extra training to operate it .

Online guidelines are to be there and proper error message are to be


displayed if occurs during execution. Moreover the reports are generated in
same format as are in existing system.

27
DESIGN OBJECTIVE

Desugn is an excat blueprint of what will be built & a basis for the
configuration & content of that blueprint .The primary objective of the
design is to deliver the requirements as specified in the feasibility report.
Following objectives should be kept in mind: -

1. Practicability:-

The system must be stable & can be operated by people of average


intelligence.

2. Efficiency:-

Good design should be efficient as it should properly use the scare


resource of system. two of the important such resources are processor
time & memory. An efficient system consume less processor time &
memory.

3. Cost: -

It is desirable to aim for a system with a minimum cost subject to the


condition that it must satisfy all the requirements.

4. Flexibility: -

The system should be modifiable depending on the changing needs of the


user, Such modifications should not entail extensive reconstruction or
recreation of software. It should also be portable to different computer
systems.

28
5. Security: -

This is very important aspect of the design & should cover areas as
hardware reliability, fall back procedures, physical security of data &
provision of detection of fraud & abuse.

6. Reliability:-

The end user will normally specify reliability requirements for a new
system.these requirements may be expressed in terms of mean time
between failure or mean time to repair or system availability.

7. Correctness:-

Good design should correctly implement both ,all of the explicit


requirements contained in the analysis model and all of the implicit
requirements desired by the customer.

8. Understandability:-

The design should be a readable , simple, understandable guide for those


who generate code and for those who test and subsequently support the
system.

9. Modularity:-

It aims for composition of a problem into modules which results in


reduction of complexity of the design solution.

10.Completeness:-

Good design should cover all relevant data structures , modules ,external
interface and module interconnection .

29
11.Consistency:-

Design should follow consistency through the system. it aims that there is
no inherent inconsistencies in the design.

12.Verifiability:-

Concerned with how easily the correctness of design canbe checked.

13.Traceabiliy:-

Design should be traceable. traceable design aid design verification.

30
FEASIBILITY REPORT

Is it feasible to automatic the system? The three major areas to determine the
feasibility of project:

1. Technical Feasibility:

The current level of technology can support the proposed system. The
proposed software is enabling to meet all the objective of the system and
output received is more efficient. So the project is technical feasible.

2. Economic Feasibility:
The proposed system needs to get hardware and software installed. The
short-term costs are over shadowed by the long-term gains. The profits of
the business is raised as this visual drafting system help in establishing
the better relationship between client and also satisfy their query’s and so
the cost of the development of the software and hardware is over
shadowed. Thus, project is economically feasible.

3. Operational Feasibility:

The current system faces a lot of problems that are removed in the
proposed system. The Clients of the system will be free from the burden
and a lot of confusion. The clients are themselves interested in getting the
manual system replace by the automated one. The proposal system is user
friendly, so even a layman can use it. Thus it is operationally feasible.

31
COST & BENEFIT ANALYSIS

In developing cost estimates for a system, we need to consider servable cost


elements. Among them hardware, personnel, facility, operating, & supply
costs.

Hardware Cost

Hardware cost relate to the actual purchase or lease of the computer


&peripherals Ex. Printers, disk, floppy drive, the best way to control for this
cost is to treat it as an operating cost.

Personnel Cost
This include staff salaries & benefits (health insurance, vocation time, sick
pay etc.) as well as pay for those involved in developing system. Costs
incurred during the development of a system are one time costs & are
labeled development costs. Once the system is installed the costs of
operating & maintaining the system become recurring costs.

Facility Cost
Facility costs are expenses incurred in the preparation of the physical site
where the application or the computer will be I operation. This includes
wiring, flooring, acoustics, lighting & air conditioning. These costs are
treated as one-time costs.

32
Operating Cost

Operating costs include all costs associated with the day-to-day operating
system. The amount depends on the number of sifts the nature of the
application & the caliber of the operating staff. There are various ways of
covering operating costs to overhead. Another approach is to change each
authorized user for the amount of processing they request from the system.
The amount charged is based on the computer time, staff time & the volume
of output produced.

Supply Cost

These costs are variable costs that increase with increased use of paper,
ribbon, disks & the like they should be estimated & include in the overall
cost of the system.

Equipment Cost

Equipment costs include rental & annual deprecation of any equipment such
as typewriter, copies, computer, terminals & microcomputers used in
connection with the system. Other costs associated with the equipment, such
as insurance & maintenance should also be included.

33
SYSTEM ANALYSIS

Introduction :

System Analysis is a set of techniques and graphical tools to develop a new


kind of specification that are easily understandable to the users. The system
Analysis has the following attributes:

1. It is graphical. The DFD, for example, depicts a picture of what is being


specified and conceptually easy to under to understand the presentation of
the application and flow the data to /from/with in the system.

2. The process is partitioned so that we have clear picture of progression


from general to specific in the system flow.

1. It is logical rather then we have clear picture of progression from


general to specific in the system flow.

2. It collects regroups study of the user area, a commitment that is often


taken likely in the traditionally advent of the system analysis.

3. Certain tasks that are normally carried out late in the system
development cycle are moved to the analysis phase. For example , user
procedure documented during the analysis rather than later in the
application.

The end result of the system analysis is that produces a structured


specification has uses several basics tools, such as:

34
• Context diagram

• Data flow diagram

• Structured chart

Context Diagram :

Context digram is the starting point of the structured analysis. They are
constructed to show the highest- level model of the system. It is used to
represent pictorially, the scope of boundaries of the system, or what we call
“AREA UNDER STUDY”.

SYSTEM DESIGN

Introduction:

System design is a solution, “How to approach ” to the creation of a new


system. This important phase is composed of several steps. It provides the
understanding and procedural feasibility study. Design gose through a
logical and physical stage of development. Logical design reviews the
present physical system, prepares input – output specification, makes edit,
security and control specification, detail implementation plans, prepares a
logical design walkthrough. The physical design maps out the details of the
physical system, plans the system implementation and specifies any new
hardware and software.

35
System design is a highly created process that can be greatly facilitated by
the following:

 Strong problem definition,


 Pictorial description of the existing system, and
 Set of requirements of the new system.

Input Design

The most common cause of errors in data processing is inaccurate input data
errors entered by the data entry operator. It can be controlled by the input
design. Input design is the process of converting user oriented inputs to the
computer based formats. The goal of the input design is to make data entry
as easy, logical and free from as many errors as possible.

Output Design

Computers are the most important sources of information to the users are fed
into the computers to acquire the necessary outputs. The computers can
provide the well enough output in the form of information regarding various
items to the users. The major form of output is a hard copy from the printer.
Printouts are designed around the output requirements of the user(s).

36
Interface Design

Forms are designed to control the redundancy, increased operator accuracy


maximum readability, easy data entry and elimination of unnecessary data to
provide easier checking and correction of data.

Keeping in view the user’s requirements, the input/output forms have been
designed
and developed for easy data entry and query handling. Based on the various
types of inputs to be fed into the computer in using this system, several
inputs forms have been designed to make data entry easier and accurate.

Database Design

The collection of data is usually referred to as the database. The database


contains information about the particular enterprise. Database systems are
designed to manage larger bodies of information. The management of data
involves both the definition of the structures for the storage of the
information and the provision for the mechanism to manipulate the
information. In addition the database system must provide the safety of the
information stored in the database, despite system crashes or attempts at
unauthorized access.

SYSTEM IMPLEMANTATION

37
Implementation, literally, means to put into effects or to carry out. The
system implementation phase of software engineering deals with all
activities that take place to convert from the old system to the new. Proper
implementation is essential to provide system to meet organization’s
requirements.

During the implementation phase debugging, documentation of the system


was created out, module in the project for

• Accuracy of Results,
• Minimization of response Time,
• Clarity and Simplicity of the code,
• Minimization of hard – Coding i.e. (a generic approach was followed)
• Minimization of amount of memory used.

Various types of errors were discovered while debugging the modules.


These ranged from errors to failure to account for various processing cases.
Proper documentation of each module was done by embedding comments in
the executable portion of the code. To enhance the readability, comments,
indentation, parenthesis, block spaces, blank lines and borders were around
the blocks of comments. Care was taken to use descriptive names for table,
field modules, forms etc. The proper use of indentation, parenthesis and
blank lines was also ensured during coding.

38
Testing of the report Generation module was carried out to find out the
response time of the system for the generating reports. To make the response
time negligible.

SYSTEM DOCUMENTATION

Documentation is the process of collecting, organizing, storing, and


maintaining on paper (or some relatively permanently medium ) a complete
record of why application were developed, for whom, what function they
perform, and how these function are carried out. Thus it provides an
explanation of how a system operates & what features characterize models
& algorithms. Producing documentation is an important – but often
neglected – activity of programmers.
Documentation of the system always reduces maintenance costs and make
maintenance much more easier. Documentation can be broadly classified as:

1. INTERNAL DOCUMENTATION
2. EXTERNAL DOCUMENTATION

INTERNAL DOCUMENTATION

Internal documentation in the code can be extremely useful in enhancing the


understandability of programs. Internal documentation of programs is done
by the use of comments. All the language provide means of writing
comments in the programs. Comments are textual statements that are meant
for the reader and are not executed. Comment, if properly written, and if
kept consistent with the code, can be invaluable during maintenance.

39
The purpose of comments is not to explain the internal logic of the program
– the program itself is the best documentation for the details of logic.
The comments should explain what the code is done is doing, and not how it
is done it. Comments should be provided for the block of code, particularly
those parts of code which are hard to follows.

Providing comments for module is most useful as module form the unit
testing, compiling, verification and modification. Comments for a module
are often called prologue for the module. It is best to standardized the
structure of the prologue of the module. It is desirable that prologue contains
the following information ;
a) Module functionality or what the module is doing.
b) Parameters are their purpose
c) Assumptions about the input, if any
d) Global variable accessed and or modified in the module As explanation
of parameters (whether they are input only, output only or both input and
output, why they are needed by the module and how the parameters are
modified) can be quite useful during Maintenance.

In addition to that given above, often information can be included,


depending on the local coding standards. Example include:
• Name of the author,
• Date of compilation
• Last date of modification

40
Note that if the module is modified, then the prologue should also be
modified, if necessary. A prologue that is inconsistent with the internal logic
of the module is prologue worse than having no prologue at all.

While coding programs for the Station Coding System special attention has
been paid to the internal documentation of the system, in addition to the
external documentation. Each program/module has:
 Program/module name on top.
 Date of creation of the program.
 Last modification date.
 The S/W tool used to develop the program.
 Description of input to the program/module.
 Description of the output produced.

 How the module is related to other modules?


 Purpose of variable/constants used.

Apart from this comments lines have been inserted whenever it was felt that
they were necessary. Moreover meaningful variable names/constants have
been assigned to different variable/constants used in the program.

EXTERNAL DOCUMENTATION
The external documentation of the system contains all the relevant
information about the system which is not included within the programs.
The external documentation typically explains:

 What is the basic purpose of the system?

41
 Why the system was developed?
 The platform on which the system will run.
 The various trouble shooting mechanisms.
 The operation’s guide.

TESTING

During system testing, the system is used experimentally to ensure that


the software does not fail, specific test data are input for processing and
results examined. It is desirable to discover any surprises before the
organization implements the system & depends on it.

Testing Objectives: -

1. Testing is a process of executing a program with the intent of finding


an error.

2. A good test case is one that has a high probability of finding an


undiscovered error.

3. A successful test is one that uncovers an undiscovered error.

4. Testing Principles:-

• All tests should be traceable to customer’s requirements.

• Test should be planned long before the testing begins.

• Testing should begin “in the small” & progress towards “in the
large”.

• Exhaustive Testing is not possible.

42
• To be most effective, an independent third party should conduct
testing.

White Box Testing: -

It is also known as glass box testing and internal testing. It is a test case
design method that uses a control structure of the procedural design to derive
test cases. Using white box testing methods, software engineer can derive
test cases that: -

1. Guarantee that all independent paths within the module have been
exercised at least once.

2. Exercised all logical decisions on their true & false sides.

3. Execute all loops at their boundaries & within their operational


bounds.

4. Exercise internal data structures to ensure their validity.

Black Box Testing: -

It is also called behavioral testing & external testing. It focuses in the


functional requirements of the software i.e. it enables the software engineer
to derive sets of input conditions that will fully exercise all functional
requirements for a program. It is not an alternative to white box techniques.
Rather it is a complementary approach that is likely to uncover a different
class of errors than white box methods.

Black Box testing attempts to find errors in the following categories: -

1. Incorrect or missing functions.

43
2. Interface errors.

3. Errors in data structures.

4. Behavior or performance errors.

5. Initialization & termination errors.

Activity network for system testing:-

1. prepare test plan

2. specify conditions for user acceptance testing

3. prepare test data for program testing

4. Prepare test data for transaction path testing.

5. Plan user training

6. Compile/assemble programs

7. Prepare job performance helps.

8. Prepare operational documents.

44
DEBUGGING

This stage is the discovery & correction of programming errors. Few


programs run correctly the first time, so debugging is important & time-
consuming stage of the software development. Programming theorists &
testing as verification & validation, respectively. Verification ensures that the
program does what the programmer intend to do. It is the checking or testing
of the items ,including software ,for conformance and consistency with an
associated specification. Validation ensures that the program produces the
correct results for a set of test data. It refers to the different set of activities
that ensures that the software that has been built is traceable to custom
requirements.

BOEHM states these terms as

VERIFICATION—“Are we building the product right?”

VALIDATION—“Are we building the right product?”

The debugging of microprocessor programs is generally quite difficult


because of the inability to observe register contents directly, the primitive
debugging aids, the close interaction between hardware & software, the
frequent dependence of programs on precise timing, and the difficulty of
obtaining adequate data for real-time applications, The tools that can be used
by programs with brief description are given below: -

Simulators: -

It is a compute program that simulates the execution of programs on another


computer.

45
Logical Analyzers:

It is a test instrument that is the digital bus-oriented version of the


oscilloscope. It detects the states of digital signals during each clock cycle &
stores them in the memory. It then displays the information on a CRT, much
as an oscilloscope does.

Breakpoints: -

It is place in a program at which execution can be halted, in order to


examine the current contents of registers, memory locations & I/O ports.

Trace Routines: -

A trace is a program that prints information concerning the status of the


processor at specified intervals. Most simulator program & some
microcomputer development system have trace facilities.

Memory Dumps: -

A memory dump is a listing of the current contents of a section of the


memory. Most simulator programs, microcomputer development systems &
monitors can produce memory dumps.

Software Interrupts: -

The software interrupts or trap instruction is frequently used for debugging


purposes. The instruction usually saves the current value of the program
counter & then branches to a specified memory location. That information
location can be the starting point of a debugging program that lists or

46
displays status information – breakpoint may be inserted with trap
instructions.

47
MAINTENANCE

Like any system, there is an aging process that requires periodic


maintenance of hardware & software. If new information is inconsistent
with 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.

Types of Maintenance

1. Corrective maintenance:-

Repairing processing or performance failures or making changes due to


uncorrected errors.

2. Adaptive Maintenance: -

Adaptive maintenance means changing the program function to make it


adaptable according to its future environment.

3. Perfective Maintenance: -

Perfective Maintenance means enhancing the performance or modifying


the programs to responds to the changing needs.

48
Fundamental objective of system maintenance:-

1 Tto complete the system tasks as quickly as possible without


compromising the system reliability and quality.

2 To preserve those aspects of programs that were correct and to avoid the
possibility that fixes applications and cause other aspects of those
applications to behave differently.

3 To react proactively to affect changes to existing applications, to correct


errors that were made during system design or implementation.

4 To avoid as much as possible degradation of system performance.

49
SECURITY OF THE SYSTEM

While setting up a system aspect should be kept in mind for various reasons

like privacy of data, investment costs and levels this can be achieved by
appointing system administrator, users control supervisor etc. this
organization that depends heavily on information. These controls are
classified into:

 Physical security: This security of system is performed by the protection

from fire, flood and other physical damages. For that many measures are
taken such as hardware locks, preventing access of unauthorized person
from entering the system area, keep the floppy and disk in face custody,
keeping any heat generating appliances away from the system. Obtaining
insurance cover against the risk and natural calamities.
 Database integrity: to maintain the data integrity many data validation

techniques are used so that the user cannot enter any unauthorized data.
The access of database is possible only to responsible user through
password.
 Operating system level security: The measures is taken by giving no

permission to the direct access to the data in primary memory or to online


files, which protect it’s both program and data.
 Application security: The application has also given a security

measures, so that no unauthorized person can enter the application, by


giving the password at the start of the program.

Administration security: By monitoring user on regular basis.

50
SYSTEM ANALYSIS
QUALITY ASSURANCE
I have determined the quality of our system through following factors:

1. Correctness
2. Reliability
3. Efficiency
4. Usability
5. Maintainability
6. Testability
7. Portability
8. Accuracy
9. Error tolerance

INTRODUCTION TO PROPOSED SYSTEM

APPLICATION AREA: - After studying the working of present system


We were able to learn about the difficulties and limitations, which it was
facing. Before going into the details of proposed system I am here by
drawing the boundary of application area inside which I would be working.

Following are three main sub area of the main application area: -
i. Proper Maintenance of Staff
ii. Proper Maintenance of Room
iii. Proper Generation of Patient

All the activities related with the above Three activities starts with addmiting
a new Patient in Hospital.

51
52
DATABASE DESIGN

All the tables, sequences, triggers are stored in database for storing the
information about entrance test made by the users.
Following are the tables:

Login Table
Loginname Text
Password Text

Room Table
Room no AutoNumber
Room type Text
Rent per day Number

Staff Table
Staff id AutoNumber
Name Text
Age Number
Dateofjoining Date
Qualificateion Text
Address Text
Phone Text
Dept Text
Salary Number

Patient Table

Patientid AutoNumber
Name Text

53
Fname Text
Address Text
Age Number
PhoneNo Text
Roomno Number

PatientAdmit Table
Formno AutoNumber
Date Date
PatientId Number
Roomno Number
Staffid Number
Adv.amount Number
Remarks Text

CONCLUSION

After having completed this project ,We felt that it was an excellent learning
experience as I deal with a real life project that give a oppurtunity to
working for the students to make their test more easy, while working on this
project I got a good exposure to the sharp programming skills and the
various programming techniques while coding for this system I was exposed
to the vast knowledge about the strength and weakness of VB language .

54
A part from this I have been able to appreciate the hardwork of programmers
spent in developing such a system the most important realization was the
amount of cooperation, dedication, hardwork and team spirit that goes into
making of a successful project.

HARDWARE REQUIREMENT

THIS SOFTWARE RUNS within any environment .This software needs at


least Pentium prosessor 32MB RAM memory,2.1GB of Hard disk ,SVGA
display of 1 MB video memory and color monitor but with this lot of
processor power consumed and speed of the system will be very slow.
Therefore a realistic hardware configuration for this software is:-

55
BIBLIOGRAPHY

The following are the books references that have been studied in the
duration of making of this project.

• Mastering in vb6.0
• Microsoft office
• C get crystal reports 6.0
• Black book of vb6
• Complete Ref. Oracle

WEB REFRENCES
www.microsoft.com

56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
frmsplash

Option Explicit

Private Sub Form_Activate()


Dim i As Long, j As Long
For i = 1 To 100
For j = 1 To 2500000
Next
frmSplash.ProgressBar1.Value = i
DoEvents
Next
Unload Me
Password.Show
End Sub

Private Sub Form_Load()


Me.WindowState = 2
lblVersion.Caption = "Version " & App.Major & "." & App.Minor & "." &
App.Revision
lblProductName.Caption = App.Title
End Sub

77
Passwordform

Private Sub CMDEXIT_Click()


End
End Sub

Private Sub Cmdok_Click()


Data1.Refresh

Data1.Recordset.MoveLast
If Text1.Text = Data1.Recordset.Fields(0) And Text2.Text =
Data1.Recordset.Fields(1) Then
Unload Me
Mainform.Show
Else
ans = MsgBox("Incorrect! Try Again ", vbYesNo)
If ans = vbYes Then
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
Else
End

End If
End If
End Sub

78
Private Sub cmdok_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmdexit.SetFocus
End If
End Sub

Private Sub Form_Activate()


Text1.SetFocus
End Sub

Private Sub Form_Load()


Password.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "security"

End Sub

Private Sub exit_Click()


End
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub

79
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Cmdok.SetFocus
End If
End Sub

80
Mainform

Private Sub delpat_Click()


Del_modify_patient.Show
End Sub

Private Sub MDIForm_Load()


Me.WindowState = 2
End Sub

Private Sub mnu___Delete_Click()


Staff_Del.Show
End Sub

Private Sub mnu__Addnewstaff_Click()


Staff_add.Show
End Sub

Private Sub mnuAdd_Click()


Room_add.Show
End Sub

Private Sub mnuDeleteModify_Click()


Room_delete.Show
End Sub

81
Private Sub mnuBillingReport_Click()
Calculating_bill.Show
End Sub

Private Sub mnuDelete_Click()


Room_delete.Show
End Sub

Private Sub mnuModify_Click()


Staff_Modify.Show
End Sub

Private Sub mnuPatiantReport_Click()


patient_report.Show
End Sub

Private Sub mnuRoomReport_Click()


Room_report.Show
End Sub

Private Sub mnuSearch_Click()


Room_Search.Show
End Sub

Private Sub mnuSearching_Click()


Staff_Search.Show
End Sub

82
Private Sub mnuYes_Click()
End
End Sub

Private Sub Modifyopt_Click()


Room_modify.Show
End Sub

Private Sub newpat_Click()


Add_patient.Show
End Sub

Private Sub searchpat_Click()


Search_patient.Show
End Sub

Private Sub staffrpt_Click()


Staff_report.Show
End Sub

83
Room_add

Private Sub cmdadd_Click()


Text1.Locked = False
Combo1.Locked = False
Text2.Locked = False
cmdsave.Enabled = True
cmdadd.Enabled = False
Text1.SetFocus
Text1.Text = ""
Text2.Text = ""
Combo1.Text = ""

End Sub

Private Sub cmdBack_Click()


Unload Me
Mainform.Show
End Sub

Private Sub cmdsave_Click()

cmdadd.Visible = False
If Text1.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text1.SetFocus
ElseIf Text2.Text = "" Then

84
MsgBox "Invalid entry", vbExclamation
Text2.SetFocus
Else
Data1.Recordset.AddNew
Data1.Recordset.Fields("room_no") = Val(Text1.Text)
Data1.Recordset.Fields("room_type") = Combo1.Text
Data1.Recordset.Fields("rent") = Val(Text2.Text)
Data1.Recordset.Update
Data1.Refresh
MsgBox "Entry successfully saved!", vbExclamation
cmdadd.Visible = True
cmdadd.Enabled = True
cmdadd.SetFocus
End If

End Sub

Private Sub Combo1_Click()


Text2.SetFocus
End Sub

Private Sub Combo1_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub

85
Private Sub Form_Activate()
Text1.Locked = True
Text2.Locked = True
Combo1.Locked = True
cmdsave.Enabled = False
cmdadd.SetFocus

End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "room_table"
Combo1.AddItem "ICU"
Combo1.AddItem "EMERGENCY"
Combo1.AddItem "GENERAL"
Combo1.AddItem "SPECIAL"
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

86
If KeyAscii = 13 Then
Combo1.SetFocus
End If

End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 And cmdsave.Enabled = True Then
cmdsave.SetFocus
End If

End Sub

Private Sub Timer1_Timer()


Dim r As Integer
r = Rnd * 15
ADDLABEL.ForeColor = QBColor(r)
NEWLABEL.ForeColor = QBColor(r)
ROOMLABEL.ForeColor = QBColor(r)

End Sub

87
Room_delete

Private Sub BACKCMD_Click()


Unload Me
Mainform.Show
End Sub

Private Sub cmddelete_Click()


Dim ans As Variant
ans = MsgBox("Are you sure", vbYesNo)
If ans = vbYes Then
Data1.Recordset.Delete
Data1.Refresh
Text1.Text = ""
Combo1.Text = ""
Text3.Text = ""

MsgBox "Successfully deleted", vbExclamation


End If

End Sub

Private Sub Cmdok_Click()


Data1.Refresh
Data1.Recordset.FindFirst "ROOM_NO=" & txtrno.Text
If Data1.Recordset.NoMatch Then
MsgBox "Not found ", vbExclamation

88
Else
Frame2.Visible = True

Text1.Text = Data1.Recordset.Fields("room_no")
Combo1.Text = Data1.Recordset.Fields("room_type")
Text3.Text = Data1.Recordset.Fields("rent")

Text1.Locked = True
Combo1.Locked = True
Text3.Locked = True

End If
End Sub

Private Sub Combo1_Click()


Text3.SetFocus
End Sub

Private Sub Form_Activate()


Frame2.Visible = False

End Sub

Private Sub Form_Load()

89
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "room_table"
Me.WindowState = 2
End Sub

Private Sub Text2_Change()

End Sub

Private Sub Timer1_Timer()


Dim r As Integer
r = Rnd * 15
MODIFYLABEL.ForeColor = QBColor(r)
ALABEL.ForeColor = QBColor(r)
ROOMLABEL.ForeColor = QBColor(r)

End Sub

90
Room_modify

Private Sub BACKCMD_Click()


Unload Me
Mainform.Show
End Sub

Private Sub Combo1_Click()


Text3.SetFocus
End Sub

Private Sub Combo2_Click()


Data2.Refresh
If Data2.Recordset.EOF = False Then
Data2.Recordset.FindFirst "ROOM_NO=" & Combo2.Text
Frame2.Visible = True

Text1.Text = Data2.Recordset.Fields(0)
Combo1.Text = Data2.Recordset.Fields(1)
Text3.Text = Data2.Recordset.Fields(2)

Text1.Locked = True
Combo1.Locked = True
Text3.Locked = True
modifycmd.SetFocus
End If
End Sub

91
Private Sub Form_Activate()
Frame2.Visible = False

End Sub

Private Sub Form_Load()


Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "room_table"
Data2.DatabaseName = App.Path + "\hospdatabase.mdb"
Data2.RecordSource = "room_table"

Data1.Refresh

If Data1.Recordset.EOF = False Then


Data1.Recordset.MoveFirst
Do
Combo2.AddItem Data1.Recordset.Fields(0)
Data1.Recordset.MoveNext
Loop While Data1.Recordset.EOF = False
End If
Combo1.AddItem "SINGLE"
Combo1.AddItem "DOUBLE"
Combo1.AddItem "FAMILY"
Me.WindowState = 2

92
End Sub

Private Sub modifycmd_Click()


Text1.Locked = False
Combo1.Locked = False
Text3.Locked = False
Combo1.SetFocus
End Sub

Private Sub SAVECMD_Click()


If Text1.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text1.SetFocus
ElseIf Text3.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text3.SetFocus
Else
Data1.Refresh
Data1.Recordset.FindFirst "room_no=" & Combo2.Text
Data1.Recordset.Edit
Data1.Recordset.Fields(0) = Val(Text1.Text)
Data1.Recordset.Fields(1) = Combo1.Text
Data1.Recordset.Fields(2) = Val(Text3.Text)
Data1.Recordset.Update
Data1.Refresh
MsgBox "Entry successfully saved!", vbExclamation
Backcmd.SetFocus

93
Text1.Locked = True
Combo1.Locked = True
Text3.Locked = True
End If

End Sub

Private Sub Timer1_Timer()


Dim r As Integer
r = Rnd * 15
MODIFYLABEL.ForeColor = QBColor(r)
ALABEL.ForeColor = QBColor(r)
ROOMLABEL.ForeColor = QBColor(r)

End Sub

94
Room_search

Private Sub BACKCMD_Click()


Unload Me
Mainform.Show
End Sub

Private Sub Combo1_Click()


Text3.SetFocus
End Sub
Private Sub Combo3_Click()
DBGrid1.Visible = True
If UCase(Combo2.Text) = "ROOM_NO" Then
Data2.RecordSource = "Select * from Room_table where Room_no=" &
Combo3.Text
Data2.Refresh
End If
If UCase(Combo2.Text) = "ROOM_TYPE" Then
Data2.RecordSource = "Select * from Room_table where Room_type= '"
& Combo3.Text & " ' "
Data2.Refresh
End If
End Sub

Private Sub Combo2_Click()

Label3.Visible = True

95
Combo3.Visible = True
Label3.Caption = "Enter " + Combo2.Text
Data1.Refresh
Combo3.Clear
If Data1.Recordset.EOF = False Then
Data1.Recordset.MoveFirst
Do
If UCase(Combo2.Text) = "ROOM_NO" Then
Combo3.AddItem Data1.Recordset.Fields(0)
ElseIf UCase(Combo2.Text) = "ROOM_TYPE" Then
Combo3.AddItem Data1.Recordset.Fields(1)
End If
Data1.Recordset.MoveNext
Loop While Data1.Recordset.EOF = False
Data1.Refresh
Data1.Recordset.MoveFirst
End If
End Sub

Private Sub cmdBack_Click()


Me.Hide
End Sub

Private Sub Form_Activate()


DBGrid1.Visible = False
End Sub

96
Private Sub Form_Load()
Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "room_table"
Data2.DatabaseName = App.Path + "\hospdatabase.mdb"
Data2.RecordSource = "room_table"

Combo2.AddItem "ROOM_NO"
Combo2.AddItem "ROOM_TYPE"
End Sub

Private Sub Timer1_Timer()


Dim r As Integer
r = Rnd * 15
SEARCHLABEL.ForeColor = QBColor(r)
ALABEL.ForeColor = QBColor(r)
ROOMLABEL.ForeColor = QBColor(r)
End Sub

97
Staff_Add

Private Sub Addcmd_Click()


Text2.SetFocus
savecmd.Enabled = True
Addcmd.Enabled = False
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Text7.Locked = False
Data2.Refresh
If Data2.Recordset.EOF = True Then
Text1.Text = 1
Else
Data2.Recordset.MoveLast
Text1.Text = Data2.Recordset.Fields(0) + 1
End If

End Sub

Private Sub BACKCMD_Click()


Unload Me
Mainform.Show
End Sub

98
Private Sub Form_Activate()

Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text7.Locked = True
Addcmd.SetFocus
savecmd.Enabled = False
End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "staff_table"
Data2.DatabaseName = App.Path + "\hospdatabase.mdb"
Data2.RecordSource = "staff_table"

End Sub

Private Sub SAVECMD_Click()


If Text1.Text = "" Then
MsgBox "Invalid entry", vbExclamation

99
Text1.SetFocus
ElseIf Text2.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text2.SetFocus
ElseIf Text3.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text3.SetFocus
ElseIf Text4.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text4.SetFocus
ElseIf Text5.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text5.SetFocus
ElseIf Text6.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text6.SetFocus
ElseIf Text7.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text7.SetFocus
Else
Data1.Refresh
Data1.Recordset.AddNew
Data1.Recordset.Fields(0) = Val(Text1.Text)
Data1.Recordset.Fields(1) = Text2.Text
Data1.Recordset.Fields(2) = Text3.Text
Data1.Recordset.Fields(3) = Val(Text4.Text)
Data1.Recordset.Fields(4) = Val(Text5.Text)

100
Data1.Recordset.Fields(5) = Text6.Text
Data1.Recordset.Fields(6) = Text7.Text
Data1.Recordset.Update
Data1.Refresh
MsgBox "Entry successfully saved!", vbExclamation
Addcmd.Enabled = True
savecmd.Enabled = False
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
End If
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text3.SetFocus
End If
End Sub

101
Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text4.SetFocus
End If
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text5.SetFocus
End If
End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text6.SetFocus
End If
End Sub

Private Sub Text6_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Text7.SetFocus
End If
End Sub
Private Sub Text7_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
savecmd.SetFocus
End If
End Sub

102
Private Sub Timer1_Timer()
Dim r As Integer
r = Rnd * 15
ADDLABEL.ForeColor = QBColor(r)
STAFFLabel.ForeColor = QBColor(r)
End Sub

103
Staff_delete

Private Sub BACKCMD_Click()


Me.Hide
End Sub

Private Sub Combo1_Click()


Data1.Refresh
If Data1.Recordset.EOF = False Then
Data1.Recordset.FindFirst "Staff_id=" & Combo1.Text
Frame2.Visible = True
Text1.Text = Data1.Recordset.Fields(1)
Text2.Text = Data1.Recordset.Fields(2)
Text3.Text = Data1.Recordset.Fields(3)
Text4.Text = Data1.Recordset.Fields(4)
Text5.Text = Data1.Recordset.Fields(5)
Text6.Text = Data1.Recordset.Fields(5)
Text7.Text = Data1.Recordset.Fields(5)
End If
End Sub

Private Sub Command1_Click()

End Sub

Private Sub Delcmd_Click()


Data1.Refresh

104
If Data1.Recordset.EOF = True Then
MsgBox "No record", vbExclamation
Backcmd.SetFocus
End If
If Data1.Recordset.EOF = False Then
Data1.Recordset.FindFirst "Staff_id=" & Combo1.Text
ans = MsgBox("Are you sure", vbYesNo + vbQuestion)
If ans = vbYes Then
Data1.Recordset.Delete
Data1.Refresh
MsgBox "Successfully deleted", vbExclamation
If Data1.Recordset.EOF = True Then
Combo1.Clear
End If
Combo1.Clear
Data2.Refresh
If Data2.Recordset.EOF = False Then
Data2.Recordset.MoveFirst
Do
Combo1.AddItem Data2.Recordset.Fields(0)
Data2.Recordset.MoveNext
Loop While Data2.Recordset.EOF = False
End If

Text1.Text = ""
Text2.Text = ""
Text3.Text = ""

105
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Frame2.Visible = False
Combo1.SetFocus
End If
End If
End Sub

Private Sub Form_Activate()


Frame2.Visible = False
Data2.Refresh
If Data2.Recordset.EOF = False Then
Data2.Recordset.MoveFirst
Do
Combo1.AddItem Data2.Recordset.Fields(0)
Data2.Recordset.MoveNext
Loop While Data2.Recordset.EOF = False
End If

Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True

106
Text7.Locked = True
End Sub
Private Sub Form_Load()
Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "staff_table"
Data2.DatabaseName = App.Path + "\hospdatabase.mdb"
Data2.RecordSource = "staff_table"

End Sub

Private Sub Timer1_Timer()


Dim r As Integer
r = Rnd * 15
DELLABEL.ForeColor = QBColor(r)
stflabel.ForeColor = QBColor(r)

End Sub

107
Staff_modify

Private Sub BACKCMD_Click()


Unload Me
Mainform.Show
End Sub

Private Sub Combo1_Click()


Data2.Refresh
If Data2.Recordset.EOF = False Then
Data2.Recordset.FindFirst "Staff_id=" & Combo1.Text

Text1.Text = Data2.Recordset.Fields(0)
Text2.Text = Data2.Recordset.Fields(1)
Text3.Text = Data2.Recordset.Fields(2)
Text4.Text = Data2.Recordset.Fields(3)
Text5.Text = Data2.Recordset.Fields(4)
Text6.Text = Data2.Recordset.Fields(5)
Text7.Text = Data2.Recordset.Fields(6)
End If
End Sub
Private Sub Form_Activate()
Combo1.SetFocus
Text3.Text = ""
savecmd.Visible = False
Text1.Locked = True
Text2.Locked = True

108
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text7.Locked = True
Data2.Refresh
If Data2.Recordset.EOF = False Then
Data2.Recordset.MoveFirst
Do
Combo1.AddItem Data2.Recordset.Fields(0)
Data2.Recordset.MoveNext
Loop While Data2.Recordset.EOF = False
End If
End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "staff_table"
Data2.DatabaseName = App.Path + "\hospdatabase.mdb"
Data2.RecordSource = "staff_table"

End Sub

Private Sub modifycmd_Click()


Text2.SetFocus
savecmd.Visible = True

109
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Text7.Locked = False
End Sub

Private Sub SAVECMD_Click()


If Text1.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text1.SetFocus
ElseIf Text2.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text2.SetFocus
ElseIf Text3.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text3.SetFocus
ElseIf Text4.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text4.SetFocus
ElseIf Text5.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text5.SetFocus
ElseIf Text6.Text = "" Then
MsgBox "Invalid entry", vbExclamation

110
Text6.SetFocus
ElseIf Text7.Text = "" Then
MsgBox "Invalid entry", vbExclamation
Text7.SetFocus
Else
Data2.Recordset.Edit
Data2.Recordset.Fields(0) = Val(Text1.Text)
Data2.Recordset.Fields(1) = Text2.Text
Data2.Recordset.Fields(2) = Text3.Text
Data2.Recordset.Fields(3) = Text4.Text
Data2.Recordset.Fields(4) = Val(Text5.Text)
Data2.Recordset.Fields(5) = Text6.Text
Data2.Recordset.Fields(6) = Text7.Text
Data2.Recordset.Update
Data2.Refresh
MsgBox "Entry successfully saved!", vbExclamation
End If
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Text2.SetFocus
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text3.SetFocus

111
End If
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text4.SetFocus
End If
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text5.SetFocus
End If
End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text6.SetFocus
End If

End Sub
Private Sub Text6_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text7.SetFocus
End If
End Sub

Private Sub Text7_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
savecmd.SetFocus

112
End If
End Sub

Private Sub Timer1_Timer()


Dim r As Integer
r = Rnd * 15
MODIFYLABLE.ForeColor = QBColor(r)
STAFFLABLE.ForeColor = QBColor(r)
End Sub

113
Staff_Serach

Private Sub BACKCMD_Click()


Unload Me
Mainform.Show
End Sub
Private Sub Combo1_Click()
Combo2.Visible = True
Label2.Caption = "Enter " + Combo1.Text
Data1.Refresh
Combo2.Clear
If Data1.Recordset.EOF = False Then
Data1.Recordset.MoveFirst
Do
If UCase(Combo1.Text) = "STAFF_ID" Then
Combo2.AddItem Data1.Recordset.Fields(0)
ElseIf UCase(Combo1.Text) = "NAME" Then
Combo2.AddItem Data1.Recordset.Fields(1)
ElseIf UCase(Combo1.Text) = "PHONE_NO" Then
Combo2.AddItem Data1.Recordset.Fields(3)
ElseIf UCase(Combo1.Text) = "POST" Then
Combo2.AddItem Data1.Recordset.Fields(4)
End If
Data1.Recordset.MoveNext
Loop While Data1.Recordset.EOF = False
Data1.Refresh

114
Data1.Recordset.MoveFirst
End If
End Sub

Private Sub Combo2_Click()


On Error GoTo message
DBGrid1.Visible = True
If UCase(Combo1.Text) = "STAFF_ID" Then
Data1.RecordSource = "select * from staff_table where Staff_id=" &
Combo2.Text
Data1.Refresh
End If
If UCase(Combo1.Text) = "NAME" Then
Data1.RecordSource = "select * from staff_table where NAME= '" &
Combo2.Text & " ' "
Data1.Refresh
End If
Data1.RecordSource = "select * from staff_table"
Exit Sub
message:
MsgBox "Invalid input", vbExclamation
End Sub

Private Sub Command1_Click()


Unload Me
Mainform.Show
End Sub

115
Private Sub Form_Activate()
DBGrid1.Visible = False
Combo2.Visible = False
End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "staff_table"

Combo1.AddItem "Staff_id"
Combo1.AddItem "Name"
Combo1.AddItem "Post"
End Sub

116
Add_patient

Private Sub cmdadd_Click()


Data1.Refresh
If Data1.Recordset.EOF = True Then
txtpid.Text = 1
txtformno.Text = 1
Else
Data1.Recordset.MoveLast
txtformno.Text = Data1.Recordset.Fields("foRM_NO") + 1
txtpid.Text = Data1.Recordset.Fields("patientid") + 1
End If
txtpname.Locked = False
txtage.Locked = False
txtphone.Locked = False
txtadd.Locked = False
txtroomno.Locked = False
txtdoa.Locked = False
txtremarks.Locked = False
txtfname.Locked = False
txtamt.Locked = False
txtpname.Text = ""
txtage.Text = ""
txtphone.Text = ""
txtadd.Text = ""
txtroomno.Text = ""
txtdoa.Text = ""

117
txtremarks.Text = ""
txtfname.Text = ""
txtamt.Text = ""
cmdsave.Enabled = True
cmdadd.Enabled = False
txtpname.SetFocus
End Sub

Private Sub cmdBack_Click()


Me.Hide
End Sub

Private Sub cmdsave_Click()


Data2.Refresh
If Data2.Recordset.EOF Then
MsgBox "Room not available", vbExclamation
Exit Sub
Else
Data2.Refresh
Data2.Recordset.FindFirst "ROOM_NO=" & txtroomno.Text
If Data2.Recordset.NoMatch Then
MsgBox "Room not available", vbExclamation
Exit Sub

End If
End If

118
Data1.Refresh
Dim flag As Boolean
flag = True
Data1.Recordset.FindFirst "roomno=" & txtroomno.Text
If Data1.Recordset.NoMatch Then
flag = False
End If
If flag = True Then
MsgBox "Already booked", vbExclamation
Else

Data1.Refresh
On Error GoTo message
Data1.Recordset.AddNew
Data1.Recordset.Fields("form_no") = txtformno.Text
Data1.Recordset.Fields("patientid") = txtpid.Text
Data1.Recordset.Fields("name") = txtpname.Text
Data1.Recordset.Fields("age") = txtage.Text
Data1.Recordset.Fields("address") = txtadd.Text
Data1.Recordset.Fields("phone") = txtphone.Text
Data1.Recordset.Fields("fname") = txtfname.Text
Data1.Recordset.Fields("dateofadmit") = txtdoa.Text
Data1.Recordset.Fields("roomno") = txtroomno.Text
Data1.Recordset.Fields("adv_amount") = txtamt.Text
Data1.Recordset.Fields("remarks") = txtremarks.Text
Data1.Recordset.Update
MsgBox "Successfully saved", vbExclamation

119
cmdsave.Enabled = False

txtformno.Text = ""
txtpid.Text = ""
txtpname.Text = ""
txtage.Text = ""
txtphone.Text = ""
txtadd.Text = ""
txtroomno.Text = ""
txtdoa.Text = ""
txtremarks.Text = ""
txtfname.Text = ""
txtamt.Text = ""
txtformno.Locked = True
txtpid.Locked = True
txtpname.Locked = True
txtage.Locked = True
txtphone.Locked = True
txtadd.Locked = True
txtroomno.Locked = True
txtdoa.Locked = True
txtremarks.Locked = True
txtfname.Locked = True
txtamt.Locked = True
cmdsave.Enabled = False
cmdadd.Enabled = True

120
Exit Sub
message:
MsgBox "Invalid data", vbExclamation
cmdsave.Enabled = False
cmdadd.Enabled = True
End If

End Sub

Private Sub Form_Activate()


txtformno.Text = ""
txtpid.Text = ""
txtpname.Text = ""
txtage.Text = ""
txtphone.Text = ""
txtadd.Text = ""
txtroomno.Text = ""
txtdoa.Text = ""
txtremarks.Text = ""
txtfname.Text = ""
txtamt.Text = ""
txtformno.Locked = True
txtpid.Locked = True
txtpname.Locked = True
txtage.Locked = True
txtphone.Locked = True
txtadd.Locked = True

121
txtroomno.Locked = True
txtdoa.Locked = True
txtremarks.Locked = True
txtfname.Locked = True
txtamt.Locked = True
cmdsave.Enabled = False
cmdadd.SetFocus
cmdadd.SetFocus

End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "patient_table"
Data2.DatabaseName = App.Path + "\hospdatabase.mdb"
Data2.RecordSource = "room_table"
End Sub

Private Sub txtdoa_LostFocus()


txtdoa.Text = Format(txtdoa.Text, "DD-MMM-YYYY")

End Sub

122
Private Sub txtpname_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtfname.SetFocus
End If
End Sub

Private Sub txtfname_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
txtphone.SetFocus
End If
End Sub

Private Sub txtphone_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
txtadd.SetFocus
End If
End Sub

Private Sub txtadd_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
txtage.SetFocus
End If
End Sub

Private Sub txtage_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
txtdoa.SetFocus

123
End If
End Sub
Private Sub txtdoa_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtamt.SetFocus
End If
End Sub
Private Sub txtamt_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtroomno.SetFocus
End If
End Sub

Private Sub txtroomno_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
txtremarks.SetFocus
End If
End Sub

Private Sub txtremarks_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
cmdsave.SetFocus
End If
End Sub

124
Del_modify_patient

Private Sub cmdBack_Click()


Me.Hide
End Sub

Private Sub CMDDEL_Click()


Dim ans As Variant
ans = MsgBox("Are you sure", vbYesNo + vbQuestion)
If ans = vbYes Then
Data1.Recordset.Delete
Data1.Refresh
MsgBox "Successfully deleted", vbExclamation
End If
txtformno.Text = ""
txtpid.Text = ""
txtpname.Text = ""
txtage.Text = ""
txtphone.Text = ""
txtadd.Text = ""
txtroomno.Text = ""
txtdoa.Text = ""
txtremarks.Text = ""
txtfname.Text = ""
txtamt.Text = ""

125
End Sub

Private Sub CMDMODIFY_Click()


Frame1(1).Enabled = True
txtformno.Locked = True
txtpid.Locked = True
txtroomno.Locked = True
CMDMODIFY.Enabled = False
CMDUPDATE.Enabled = True
txtpname.SetFocus
End Sub

Private Sub Cmdok_Click()


Data1.Refresh
If Data1.Recordset.EOF = False Then
Data1.Recordset.FindFirst "form_no=" & txtform.Text
If Data1.Recordset.NoMatch Then
MsgBox "Not found", vbExclamation
Else
Frame1(1).Enabled = False
txtformno.Text = Data1.Recordset.Fields("form_no")
txtpid.Text = Data1.Recordset.Fields("patientid")
txtpname.Text = Data1.Recordset.Fields("name")
txtage.Text = Data1.Recordset.Fields("age")
txtadd.Text = Data1.Recordset.Fields("address")
txtphone.Text = Data1.Recordset.Fields("phone")
txtfname.Text = Data1.Recordset.Fields("fname")

126
txtdoa.Text = Data1.Recordset.Fields("dateofadmit")
txtroomno.Text = Data1.Recordset.Fields("roomno")
txtamt.Text = Data1.Recordset.Fields("adv_amount")
txtremarks.Text = Data1.Recordset.Fields("remarks")
End If

End If
End Sub

Private Sub CMDUPDATE_Click()

Data1.Refresh
On Error GoTo message
Data1.Recordset.Edit
Data1.Recordset.Fields("name") = txtpname.Text
Data1.Recordset.Fields("age") = txtage.Text
Data1.Recordset.Fields("address") = txtadd.Text
Data1.Recordset.Fields("phone") = txtphone.Text
Data1.Recordset.Fields("fname") = txtfname.Text
Data1.Recordset.Fields("dateofadmit") = txtdoa.Text
Data1.Recordset.Fields("roomno") = txtroomno.Text
Data1.Recordset.Fields("adv_amount") = txtamt.Text
Data1.Recordset.Fields("remarks") = txtremarks.Text
Data1.Recordset.Update
MsgBox "Successfully saved", vbExclamation
CMDDEL.Enabled = True

127
CMDMODIFY.Enabled = True
CMDUPDATE.Enabled = False

Exit Sub

message:
MsgBox "Invalid data", vbExclamation
CMDDEL.Enabled = True
CMDMODIFY.Enabled = True
CMDUPDATE.Enabled = False

End Sub

Private Sub Form_Activate()


txtform.SetFocus
CMDDEL.Enabled = True
CMDMODIFY.Enabled = True
CMDUPDATE.Enabled = False

End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "patient_table"

End Sub

128
Search_patient

Private Sub CMDEXIT_Click()


Me.Hide
End Sub

Private Sub Cmdok_Click()


On Error GoTo message
Data1.Refresh
If Option1.Value = True Then
Data1.RecordSource = "SELECT * FROM patient_table WHERE
patientid=" & Text1.Text
ElseIf Option2.Value = True Then
Data1.RecordSource = "select * from patient_table where name ='" &
Text1.Text & " ' "

ElseIf Option3.Value = True Then


Data1.RecordSource = "select * from patient_table where roomno=" &
Text1.Text
Else
Data1.RecordSource = "select * from patient_table"
End If
Data1.Refresh
Exit Sub
message:
MsgBox "Invalid input", vbExclamation
End Sub

129
Private Sub Form_Load()
Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "patient_table"

End Sub

Private Sub Option1_Click()


label.Caption = "Enter the patient id"
Text1.SetFocus
End Sub

Private Sub Option2_Click()


label.Caption = "Enter the patient name "
Text1.SetFocus
End Sub

Private Sub Option3_Click()


label.Caption = "Enter the room no"
Text1.SetFocus
End Sub

130
Room_report

Private Sub Command1_Click()


Me.Hide
End Sub

Private Sub Form_Load()


Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "room_table"
Me.WindowState = 2
Data1.RecordSource = "SELECT * FROM ROOM_TABLE"
Data1.Refresh
End Sub

131
Staff_report

Private Sub CMDEXIT_Click()


Me.Hide
End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "staff_table"
Data1.RecordSource = "SELECT * FROM STAFF_TABLE"
Data1.Refresh
End Sub

132
Patient_report

Private Sub CMDEXIT_Click()


Me.Hide
End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "PATIENT_table"
Data1.RecordSource = "SELECT * FROM PATIENT_TABLE"
Data1.Refresh
End Sub

133
Calculating_bill

Private Sub cmdcal_Click()


'Print DateDiff("d", Format("2/20/2002", "dd-mmm-yyyy"),
Format("3/23/2002", "dd-mmm-yyyy"))
Dim r As Integer
Data2.Refresh
If Data2.Recordset.EOF = False Then
Data2.Recordset.FindFirst "room_no=" & txtroomno.Text
r = Data2.Recordset.Fields("rent")
End If
txtdays.Text = DateDiff("d", Format(txtdoa.Text, "dd-mmm-yyyy"),
Format(txtwhichdoa.Text, "dd-mmm-yyyy"))
txtamt.Text = r * Val(txtdays.Text)

End Sub

Private Sub CMDEXIT_Click()


Me.Hide
End Sub

Private Sub Combo1_Click()


Data1.Refresh
If Data1.Recordset.EOF = False Then
Data1.Recordset.FindFirst "patientid=" & Combo1.Text
txtpname.Text = Data1.Recordset.Fields("name")

134
txtroomno.Text = Data1.Recordset.Fields("roomno")
txtdoa.Text = Data1.Recordset.Fields("dateofadmit")

txtpname.Locked = True
txtroomno.Locked = True
txtdoa.Locked = True
txtdays.Locked = True
txtamt.Locked = True
txtwhichdoa.SetFocus

End If

End Sub

Private Sub Form_Load()


Me.WindowState = 2
Data1.DatabaseName = App.Path + "\hospdatabase.mdb"
Data1.RecordSource = "patient_table"

Data2.DatabaseName = App.Path + "\hospdatabase.mdb"


Data2.RecordSource = "room_table"

Combo1.Clear
Data1.Refresh
If Data1.Recordset.EOF = False Then
Do

135
Combo1.AddItem Data1.Recordset.Fields("patientid")
Data1.Recordset.MoveNext
Loop While Data1.Recordset.EOF = False
End If

End Sub

Private Sub txtwhichdoa_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
cmdcal.SetFocus
End If

End Sub

136