Professional Documents
Culture Documents
ACKNOWLEDGMENT
1
First and for most we would like to thank GOD for giving us the power and the strength
to accomplish this project. Our next deepest gratitude goes to Mr.Getahun for giving us this
project to acquire more knowledge on the course we are taking. In addition we would like to
thank Dr.Mohammed a person who works at Haramaya university hospital system, for giving us
the required information in our project. Finally we would like to thank all the people who helped
us to accomplish this project successfully.
2
Table of contents page
Abstract………………………………………………………………………………………………………………………………..…………… 6
Chapter1……………………………………………………………………………………………………………..…………….7
Introduction…………………………………………………………………………………………………………………………7
CHATER 2………………………………………………………………………………………………………………………………..18
2.1 ACTORS……………………………………………………………………………………………………………………………………………18
3
2.3 Essential use case diagram……………………………………………………………………………………………………….………20
Chapter 3………………………………………………………………………………………………………………………………………..37
DESIGN DOCUMENT……………………………………………………………………………………………………………………………………………37
Chapter 4……….………………………………………………………………………………………………………………………………..48
4.1 sample code…………………………………………………………………………………………………………………………………….48
4.1.5 Registration…………………………………………………………………………………………………………………………………..52
4
4.3 user manual…………………………………………………………………………………………………………………………………….53
5
1. Abstract
The team has planned to develop Health Center Automation System for Haramaya University.
Currently this health center depends on a large amount of manual work. Development of a new
system will help this organization to minimize the work load they handle manually and to
eliminate the faults and problems of the existing system. This proposed system handles the
entire health center work load under different major functions namely; OPD Out Patient Door,
(Emphasize the meaning of this abbreviation), Medical laboratory, Pharmacy and stores,
(patient) report generation and Record Office. The new system will be having key benefits over
existing system such as; high performance due to the immediate updating service provided by
the system, access to fully detailed description about the patient regarding their medical
reports, reduce human effort. To do this project we use different methodologies to gather the
necessary information that are needed to develop our project. The methodologies that we are
used to gather the requirements are interview and the existing system documentation.
The project Haramaya University Health Center Automation System is for computerizing
the working in a health center. The software takes care of all the requirements of an average
hospital and is capable to provide easy and effective storage of information related to
patients that come up to the health center.
6
Chapter one
Introduction
Presently, the university has three branches. These are the main campus which is found in
Haramaya town, Harar campus which is found in Harar town and Chiro campus which is located
in Chiro town. Among these branches our project is done on the main campus health center.
The health center was established by the university to provide health service to the community
of the university. Currently this health center depends on a large amount of manual work.
Development of a new system will help this organization to minimize the work load they handle
manually and to eliminate the faults and problems of the existing system. The new system will
be having key benefits over existing system such as; high performance due to the immediate
updating service provided by the system, access to fully detailed description about the patient
regarding their medical reports, reduce human effort .
7
1.2 Organization structure
The Haramaya university health center management system structure looks like the following.
Manager
MCH
Doctor or
nurse labratory
Laboratory
technician
TB Doctor
X-ray X-ray office
specialist
Counseling
and guidance nurse
doctor Emergency
room
Environmental Doctor or
health nerse
8
Error prone manual calculation: - Manual calculations are error prone and
take a lot of time this may result in incorrect information. For example
calculation of patient’s bill based on various treatments.
Preparation of accurate and prompt reports: - This becomes a difficult task as
information is difficult to collect from various regist
The overall objective of this project is developing automated system for the
existing system by changing the entire manual system into automated system and
increasing the activity of the health center in providing its service for patients.
9
Immediate retrieval of information: - The main objective of proposed
system is to provide for a quick and efficient retrieval of information.
Any type of information would be available whenever the user requires.
This method follows a step-by-step approach which moves logically from one phase to the next.
The works done in each phase need to be approved by the project sponsor (this is usually the
customer or the business analyst in an organization) before it can proceed to the next
development phase.
Structured design methodology has some advantages in that this method forces the developers
(analyst and his/her team) to well identify and understand system requirements long time
before the implementation phase begins. At least it should have been approved by the sponsor
before the developers start coding any programs.
10
1.4.2 Data collection Methodology
To do this project we use different methodologies to gather the necessary information that are
needed to develop our project. The methodologies that we are used to gather the
requirements are interview and the existing system documentation.
Interview
Interviewing is one of the essential methods used for gathering information; hence in our
proposed system we use this methodology. The main reason why we prefer this methodology is
that it has many advantages. For instance we can get face to face communication with the
interviewee as a result we can get the real information not only from its conversation but also
from his /her facial expression and emotion . The other thing that why we are using this
methodology is that it is less coasty since the interviewee are located near to us.
Documentation
The other methodology that we used is the documentation of the existing system. During our
requirement gathering we looked at the documents that have been written before, which
describe the former system.
11
MYSQL
Windows 7
PHP
Uniform Server
Microsoft Visio 2010
MYSQL:-To store patient information on database and access the patient information at
the time we need.
Window 7:- To proceed the over all of our project activity and to install the necessary
software.
PHP: - Used to Designing, coding the project interfaces and connects to the database.
Uniform Server: - used to test web applications on Windows, and can also be set up on
removable media for a portable web server. Because it is also designed for security, it is
also usable for actual websites.
1.5.1 Scope in
The user of the existing system faces lot of difficulties because of the existing system has some
problems. So the solution is a modifying a system that can solve their problem. We are aimed
to develop a system which is easily understandable to non IT professionals as well as to IT
professionals. We also need to make the patient information more secured and easily
accessible whenever needed. Not only the patient information but also we need to introduce
an automation system that can manage medical laboratory (does it include facilities?). And
finally we need to change the manual existing system into automated system.
Will it run on the Web or on Local Area Network Only? Pls include here.
12
1.6 Significance of the project
Currently, client is working with a system which is having lot of errors which has to maintain
series of books to handle their data and records. Its very time consuming because maintains a
system and manual process together is a very difficult task. By automating this health center
management system they will be having lot of benefits. This will reduce human effort and also
the cost they spend to train a member for the system will be reduced. And also system provides
some more benefits to the health center such as;
Administration can take summary reports whenever they need from the system.
Medical store can have high performance due to the immediate updating service
provided by the system when the drug quantity is reduced.
Laboratory staff can get a fully detailed description about the patient regarding to his /her
report the patient information can be easily get whenever needed
Beneficiaries of the project ((Some of that you have mentioned here belongs to significance. As
defined in the outline, this section describes the various beneficiaries of the project including
but not limited to the users of the system, the customers, the management teamed. What you
going do is to list of the beneficiaries of the project provide a brief description how this entities
benefited)
Management
Doctor
Patient
13
The employees can request information from other computers with a mouse click
instead of using letters.
If the customers can share some of the tasks through the internet then it is a huge relief
for the employees.
If we accomplish this project as desired surely we will gain an indispensable knowledge
in information Systems Software Development.
Therefore the organizational management may not be fully support this project because of the
new proposed system contains new things that may difficult for the application of this project.
Even though they not support when this project is implemented the end user and the whole
organization can be benefitted. The system is operationally feasible as it very easy for the End
users to operate it. It only needs basic information about Windows platform.
This is concerned with specifying equipment and software that will successfully satisfy the user
requirement. The technical needs of the system may include:When we decided to develop the
project we went through an extensive study to determine the most suitable platform that suits
the needs of the organization as well as helps in development of the project. The aspects of our
study included the following factors.
It must have a graphical user interface that assists employees that are not from IT back
ground.
Flexibility
Platform independent.
14
Efficient data handling
Easy to install
The technical feasibility is frequently the most difficult area encountered at this stage. It is
essential that the process of analysis and definition be conducted in parallel with an assessment
to technical feasibility. It centers on the existing computer system (hardware, software etc.) and
to what extent it can support the proposed system.
The following table shows the time schedule for the project.
15
and the economic questions during the preliminary investigation are verified to estimate the
following:
The proposed system will give the minute information, as a result the performance is
improved which in turn may be expected to provide increased profits.
This feasibility checks whether the system can be developed with the available funds.
Other 150
16
New (purchased )software 3000
Chapter two
System Requirement Specification and Analysis modeling (SRS)
17
2.1 ACTORS:
Doctor
Nurse
Hospital manager
Lab technician
Pharmacist
H. Clerk
Patient
Doctor:
T3aking the history of the patient.
Give treatment for the patient.
Order the patient to laboratory examination.
Order the nurse to maintain the patient.
If the patient problem is impossible to treat to another hospital.
Order the drug to the patient.
Give a result to the patient.
Patient:
Registered in the hospital.
Taking information.
Pay the payment.
Taking card from card issuers.
Taking Treatment by the doctor.
Taking drug in paper manner ordered.
Taking result and report the result.
18
Nurse:
Lab. Technician:
Examination the case of patient by using lab.
Report the result.
Pharmacist:
Giving drug to the patient.
See the drug to the patient.
Order the patient in what way the drug she/ he use.
Hospital manager:
Control all activity in the hospital.
Enforce the hospital rule and regulation.
Give the shift to the hospital worker.
H. Clerk:
Register the patient.
Give card to the patient &keeping file order.
2.3
19
Name giving card
A6.the system determines that the patient cannot pay the fees.
A7.The systems inform the patient that his/her money cannot pay the fees.
A8.The the patient turns to back and full the required Money and returns to hospital.
A9.The alternative course of action returns to back basic course of action at step 5.
Name treatment:
20
1. The patient want cure from the disease.
2. The patients inform his/her problem for the doctor.
3. The doctors Assigns an appointment for the patients treatment day.
4. The patient goes to hospital at the appointment day.
5. The doctor work physical treatment for the patient.
6. The doctors order the patient to laboratory Examination.
7. The laboratory technician Examine case of patient by lab and write the result to patient.
8. The patients receive his/her result from lab technician and returns to the doctors.
9. The doctor treats the patient by all necessary mechanisms.
10. The doctors give the result of treatment to the patient.
11.The use case end.
Alternative course of actions A an appointment day passed to another day.
A6. The doctors inform the patient that as his/her appointment passed to another day.
A7. The patients ask the doctor the next appointment day.
A8. The doctors inform the patient the next appointment date.
A9. The alternative course of action returns back to basic course of action step6.
Alternative course actions B the patient does not cure from disease.
B10.the patient inform the system as he/she does not cured from the disease.
B12. The alternative course action returns to back Basic course of action step2.
Alternative course of action C the patient problem does not under control of hospital.
C10.the doctors determine that the patient problem does not under control of the system.
C11.the doctors inform the patient that his/her problem is not under control of the system.
C12.the doctors write the referral paper to the patient at another specialized hospital.
C13. The patients take the referral paper from the doctor.
21
Precondition: the patient case is known so the doctor order the patient to take a drug
.
1 the patient wants to take drug that doctor order for his/her case
3 .the pharmacists take the paper from the patient see the prescription
4. The pharmacist sees the drug list to search the prescript drug
5 .the pharmacist calculate the payment the patient have to pay to the drug based on the rule of
business BR423
4 .the pharmacist inform the patient the amount of payment he/she have to pay
8 .the pharmacist inform the patient that he/she is legible to take the drug
9 .the pharmacists write a recite to the payment and give to the patient
B8 .the pharmacist inform the patient the amount of money required to the drug
22
B9 .the patient turns to back and add the amount of money required
B11 .the alternative course of action returns to basic course of action on step 5
Alternative course action b the patient does not cure from disease .
B10.the patient inform the system as he/she does not cured from the disease.
B12. The alternative course action returns to back Basic course of action step2.
Alternative course of action C the patient problem does not under control of
hospital.
C10.the doctors determine that the patient problem does not under control of the system.
C11.the doctors inform the patient that his/her problem is not under control of the system.
C12.the doctors write the referral paper to the patient at another specialized hospital.
C13. The patients take the referral paper from the doctor.
23
Patient record form prototype:
Full name
Input field Sex
Fist name, middle List box
name, last name Used to specify the
sex of the patient
Id no
Input field Job
To identify List box
one patient To specify
from the patient
another jobs
24
Drug record form prototype:
Quantity Price
Input field Input field
To specify the amount To specify the
of drug payment of drug
25
Blood test form prototype:
Full name
Input field
Fname, Lname
26
Update account form prototype:
Full name
Input field
Fname, Lname
Test
Name List box
Input field Identify the test performed
Fname, Lname
27
Patient diagnosis history form prototype:
Sex
Name Input field
Input field Identify the gender of the
Fname, Lname patient
X-ray name
Patient name Sex Input field
Input field Input field Identify the type of
Fname, Lname Identify the gender of the x-ray taken
patient
28
Essential user inter face prototype for treatment
Patient Sex
Patient Address
Treatment
requester
Doctor information
29
Essential user inter face prototype for treatment
s
Patient information giving card
Patient Sex
Patient Address
Treatment
requester
Clerk information
30
Essential Use Case prototypes
31
Patient information
Give drug for patient
2.6 Supplementary
Patient name specification Drug patient has Help
taking or is currently requester
2.6.1 Business Rules Identification taking
Patient age
Business rules are statements about the enterprise’s way of doing business. They reflect
business polices. Organizations have policies in order to: satisfy the business objectives, satisfy
customers,Patient
makesex
good use of resource, and conform to laws or general business conventions.
Business rules become requirements, that is, they may be implemented in Software as a means
of requirement of this software system.
Patient address
32
2.6.2 Functional Requirements
The users via local area network (LAN), the system will be used to manage and process data
according to the rule & regulations of the organization. The database of the system provides
the following functionality.
Data entry:
This is the functionality that data is entered to the systems. The system
serves different interface that can manage data entry mechanisms in the
health center.
The main data entries are the following:
Registration
Data update
Login
Search information
Data processing
The system on input data will provide the following data processing:
•Patient and employee registration
•drug record
•Report generation
•Validate user
Report generation
•Produce daily report for top managers.
•Total number of patient in the get service in the health center.
•Total number of female and male in specific health center
•Monthly reports
•Annually reports
Non-functional requirements of the system are requirements that are not directly related to
the functional aspect of the system. Instead, they describe user-visible features of the system.
The non-functional requirements of this system include features such as security,
maintainability and expandability and user friendliness.
Security: Security is one of the important features of any computerized system. In this
project, due attention is given to the security of the administration part of the system. Hence,
administrators are required to enter valid credential in order to access the system for inserting,
editing and deleting information regarding health center.
33
Maintainability and Expandability: The system should be designed in such a way
that it can be easily maintained by the system developer or any authorized professional.
Moreover, the system should be flexible enough to accommodate the future needs of
expansion of the shopping center.
User Friendliness: The consistent user interfaces to be developed will help the system to be
user friendly. For this reason, the interfaces and components of the interfaces should be
designed in a user friendly fashion to help users interact easily with the system.
34
2.7 ACTIVITY DIAGRAM
Giving
Registering patient
information
need from
his/she self
Registration in
hospital
Fill out
drugtakingform Obtain help
[Incorrect giving drug
to fill out
form
f
Giving drug in
Hospital
Attend hospital
check over view
[Accepted]
Taking Make
treatment payment
Reject
35
Chapter 3
3.0 design document
1…* 1…*
Doctor diagnosis
Drug
Doctor room no
Name
Doctor
Doctorbuilding
ty[eno
Code
Get room no ()
Expirdatedate Amount
Get drug()
1…*
Registration of 36
patient uc
Patient Security log Payment Patient Time Card
registration on display
display
<<controller>>
<<UI>> <<UI>>
Patient
Name
See patient requester
38
3.4 collaboration diagram
Giving card<<UI>>
39
Doctor Treatment
Provide information
treatment giving
Patient Pharmacist
Name
Name
Address
Address
Email
Age Treatment record
Phone no Drug order<<ui>>
Sex
Give drug to patient
Result received
Sell drug
Validate checking info
provide treatment taker Order what way drug
taken
40
3.5 user interface design
Home page
Patient Information
41
Drug Details
Patient registration
42
Doctor registration
Bed Information
43
3.6 States Chart
Drug order
Pharmacist
Assign to other
Check the availability
44
3.7 Database diagram
In order to create database relationship, the class that is identified after the
requirement of the system should be mapped into tables. In addition to this the
attributes of the class are mapped into table fields. The following figure shows the
list of tables, attributes together with data type and the relationships among
tables.
45
Normalization
Normalization is the process of removing redundant data from your tables in order to improve
storage efficiency, data integrity and scalability. This improvement is balanced against an
increase in complexity and potential performance losses from the joining of the normalized
tables at query-time. There are two goals of the normalization process: eliminating redundant
data (for example, storing the same data in more than one table) and ensuring data dependencies
make sense (only storing related data in a table). Both of these are worthy goals as they reduce
the amount of space a database consumes and ensure that data is logically stored.
46
Chapter four
4.1 sample code
47
4.1.2 sample code for Patient Information
48
4.1.3 Sample code for Drug Details
49
4.1.4 Sample code for Patient registration
50
4.1.5 Sample code for registration
51
4.1.6 Sample coded for Bed Information
Conclusion
Deployment is methodical procedure of introducing an activity, process, program, or system to all applicable
areas of an organization. And the developed software is going to be installed on the project supervisor’s
computers. We will prepare user manual for the developed system to how to install and use the system.
To login the user should have his/her user name, password and choose his/her profession Then user clicks the
login link after the user clicks the Login link the system will displays the page depend on the user type.
There are seven types of user types, namely administrator, registration, doctors lab technician, pharmacist, bed
Worker and radiologist.
52