Professional Documents
Culture Documents
PHARMACY MANAGEMENT PROJECT Ahmad Ibitoy
PHARMACY MANAGEMENT PROJECT Ahmad Ibitoy
BY
IBITOYE AHMAD ADEWALE
REG. NO: 08283006
SUBMITTED TO
THE DEPARTMENT OF COMPUTER SCIENCE
FACULTY OF SCIENCE
UNIVERSITY OF ABUJA
FCT-ABUJA, NIGERIA
IN PARTIAL FULFILMENT FOR THE REQUIREMENTS OF THE AWARD OF BACHELOR OF SCIENCE DEGREE (B.SC) IN
COMPUTER SCIENCE
APRIL, 2013
CERTIFICATION
This is to certify that this research work was carried out by IBITOYE AHMAD ADEWALE with registration number 08283006 of the
Department of COMPUTER SCIENCE under the supervision of MRS O.B. ISHOLA.
_____________________
MRS O.B ISHOLA
_____________________
DATE
(PROJECT SUPERVISOR)
_____________________
DR. M.B. HAMMAWA
_____________________
DATE
(HEAD OF DEPARTMENT)
_____________________
EXTERNAL SUPERVISOR
_____________________
DATE
ACKNOWLEDGMENT
My profound gratitude to Almighty Allah for the knowledge, wisdom and understanding that he bestowed on me to carry out
this project.
I appreciate my supervisor Mrs O.B. Ishola for the supervision and support that she gave, which helped the progression and
smoothness of the project. The co-operation is much indeed appreciated.
My grateful thanks also go to the Entire Computer science department of the University of Abuja, the H.O.D Dr. M.B
Hammawa and all lecturers who prepared me from the base of computer science.
I will also like to appreciate my friends; I love you all.
Special thanks also to my parents; Alhaji S.A Ibitoye, Hajiya A.B. Ibitoye and Hajiya Aisha Ibitoye who encouraged
supported and helped me financially, prayerfully and morally throughout this project.
May the Almighty Allah bless you all and keep you all to enjoy the fruit of your labour In shaa Allah.
ABSTRACT
This project is insight into the design and implementation of a Pharmacy Management System. The primary aim of is to improve accuracy
and enhance safety and efficiency in the pharmaceutical store. Today management is one of the most essential features of all form.
Management provides sophistication to perform any kind of task in a particular form. This is pharmacy management system; it is used to
manage most pharmacy related activities in the pharmacy.
TABLE OF CONTENT
COVER PAGE
CERTIFICATION...................................................................................................... I
ACKNOWLEDGMENT............................................................................................ II
ABSTRACT............................................................................................................ III
TABLE OF CONTENT...........................................................................................................IV
TABLE OF FIGURES.............................................................................................................VI
LIST OF TABLES..................................................................................................................VII
CHAPTER ONE INTRODUCTION....................................................................................1
1.0
INTRODUCTION...........................................................................................................1
1.1
1.2
1.3
1.4
1.5
RESEARCH METHODOLOGY....................................................................................4
1.6
DEFINITION OF TERMS..............................................................................................4
1.7
CHAPTER LAYOUT.....................................................................................................5
INTRODUCTION...........................................................................................................6
2.1
2.2
2.3
2.4
CHAPTER THREE
3.0
INTRODUCTION.........................................................................................................21
3.1
SYSTEM ANALYSIS................................................................................... 21
REQUIREMENTS DEFINITION...................................................................23
SYSTEM DESIGN....................................................................................... 24
3.4
SYSTEM MODELLING...............................................................................25
3.5
SYSTEM FLOWCHART.............................................................................. 25
3.5
DATABASE DESIGN.................................................................................... 38
CHAPTER FOUR
SYSTEM IMPLEMENTATION.....................................................42
4.0
INTRODUCTION.........................................................................................................42
4.1
4.3
SYSTEM DOCUMENTATION....................................................................................44
4.4
HARDWARE REQUIREMENT..................................................................................44
4.6
DATABASE SPECIFICATION....................................................................................45
4.7
MODULE DESCRIPTION...........................................................................................45
4.8
SYSTEM MAINTENANCE.........................................................................................53
CHAPTER FIVE
5.0
SUMMARY..................................................................................................................55
5.1
CONCLUSION.............................................................................................................55
5.2
RECCOMMENDATION..............................................................................................56
REFERENCES.............................................................................................................57
APPENDIX..58
LIST OF FIGURES
Figure. 3.3.1
Figure 3.5.1
Structure Chart.27
Figure 3.5.2
System flowchart..28
Figure 3.5.3
Admin flowchart..29
Figure 3.5.4
Supervisor Flowchart...30
Figure 3.5.5
Staff flowchart..31
Figure 4.1
Homepage.....45
Figure 4.2
Figure 4.3
Supervisor Login..47
Figure 4.4
Staff Login48
Figure 4.5
Figure 4.6
Figure 4.7
Figure 4.8
Store Manager..52
Figure 4.9
Sales window53
10
LIST OF TABLES
Table 3.1
Table 3.2
Table 3.3
Table 3.4
Table 3.5
CHAPTER ONE
1.0
INTRODUCTION
Pharmacy management system is a management system that is designed to improve accuracy and to enhance safety and efficiency in the pharmaceutical
store. It is a computer based system which helps the Pharmacist to improve inventory management, cost, medical safety etc.
The system allows the user to enter a manufacturing and expiry date for a particular product or drug during opening stock and sales transaction. The system
will also give report showing the list of products expiry after a specified date before the product eventually expires. It also involves manual entry upon arrival
11
of new batches of drugs and upon drug movement out of the pharmacy for a certain period, e.g. every month, the pharmacist may want to generate report for
the movement of drugs in and out of the pharmacy, getting information about the drugs e.g. expiry date, date purchased, number of drug type left, location of
a drug in the pharmacy.
At present, manual system is being utilized in the pharmacy. It requires the pharmacist to manually monitor each drug that is available in the pharmacy. This
usually leads to mistakes as the workload of the pharmacist increases.
1.1
1.2
The pharmacist has to order drugs to replenish the already diminishing stock. In addition, ordering of drugs is being carried out manually. Significant amount
of time is allocated for writing the order as the pharmacist needs to go through the stock balance and make rough estimate of the amount to order based on
Figures.
Drugs are not supposed to be used after they have expired. This project work will prompt the pharmacist about drugs that are close to expiry, preventing
those drugs from being sold and also providing solution to the earlier stated problems.
1.3
1.4
1.5
RESEARCH METHODOLOGY
The research method used for this project work gives a description of how the pharmacy management system for Boniks Pharmacy and stores, Gwarimpa
Estate, Abuja will be developed.
Therefore the method used in the design and collections of information from various sources are as follows:
-
1.6
DEFINITION OF TERMS
System: Is the complex purposeful collection of interrelated components that work together to take some objectives.
4
Drug interaction; is a situation in which a substance (usually another drug) affects the activity of a drug when both are administered together.
Polypharmacy: is the use of multiple medications by a patient, especially when too many forms of medication are used by a patient, i.e. when more drugs
are prescribed than is clinically warranted.
Contraindication: is the condition or factor that serves as a reason to withhold a certain medical treatment.
1.7
CHAPTER LAYOUT
The chapter layout of this project is outlined in a sequential manner starting with Chapter one which consists of the Introduction, Background of the study,
Statement of the problem, Aims and objectives, Significance of study, Research methodology, Scope, Limitation, and Definition of terms.
Chapter two consist of introduction, Literature review of the project, an overview of pharmacy management in the past, at present and also include the
benefits of pharmacy management.
Chapter three deals with the analysis of the existing system under which description of the current system will be analysed, problems of existing system,
description of the proposed system and the advantages of the proposed system.
Chapter four consists of system design, system implementation and system documentation under the system design, the system design will have input and
output design.
Chapter five will include summary, conclusion and recommendation. It consists of the summary of the project report, recommendation based on the research
done on the project and conclusion.
CHAPTER TWO
LITERATURE REVIEW
2.0
INTRODUCTION
A pharmacist is a medical professional who dispenses drugs to patients according to a prescription ordered by a physician or other clinician. Pharmacists
have an in-depth knowledge of the chemistry of various drugs and how they react in humans, and also how drugs interact with each other (Charles E.
Rosenberg, 1980). Pharmacists must accurately measure and package medicine, ensuring its dosage and safety to be administered properly to a patient. While
the pharmacist does not typically select or prescribe the medication, the pharmacist educates the patient on how to take the medication and what reactions or
problems to be avoided.
As medication experts, pharmacists are concerned with safeguarding the public's health in matters relating to medication distribution and use and disease
state management. Pharmacists play a vital role in improving patient care through the medicine and information they provide.
2.1
2.1.1
From surviving papyrus scrolls, notably the Ebers Papyrus which dates from 1500 BC, we know that the Egyptians made and used infusions, ointments,
lozenges, suppositories, lotions, enemas, and pills. The Ebers Papyrus includes 875 prescriptions and 700 drugs. Meanwhile, in China in about the same era
(2000 BC), a man called Shen Nung wrote the first native herbal, which contained descriptions of 365 plant-based drugs (Anderson, 2005).
Stalls and shops selling medicinal goods existed around 1900 B.C. in the town of Sippara on the Euphrates River. However, the earliest recorded shop
dealing with sales of medicines in London was opened in 1345.
In ancient Greece and Rome and during the middle Ages in Europe, the art of healing recognized a separation between the duties of the physician and those
of the herbalist, who supplied the physician with the raw materials from which to make medicines. The Arabian influence in Europe during the 8th century
had however brought about the practice of separate duties for the pharmacist and physician. The trend toward specialization was later reinforced by a law
enacted by the city council of Bruges in 1683, forbidding physicians to prepare medications for their patients. In America, Benjamin Franklin took a pivotal
step in keeping the two professions separate when he appointed an apothecary to the Pennsylvania Hospital.
The development of the pharmaceutical industry since World War II led to the discovery and use of new and effective drug substances. It also changed the
role of the pharmacist. The scope for extemporaneous compounding of medicines was much diminished and with it the need for the manipulative skills that
were previously applied by the pharmacist to the preparation of pills, plasters, and potions (Rosenberg, 2008).
The pharmacist continues, however, to fulfil the prescribers intentions by providing advice and information; by formulating, storing, and providing correct
dosage forms; and by assuring the efficacy and quality of the dispensed or supplied medicinal product.
10
2.1.2
Dioscorides - A Scientist Looks At Drugs: Pedanios Dioscorides (first century A.D.), contributed mightily to such a transition in Pharmacy. He observed,
recorded and spread the excellent rules for collection of drugs, their storage and use. His texts were considered basic science as late as the sixteenth century.
Galen - Experimenter In Drug Compounding: He practiced and taught both Pharmacy and Medicine in Rome. His principles of preparing and
compounding medicines ruled in the Western world for 1,500 years; and his name still is associated with that class of pharmaceuticals compounded by
mechanical means - galenicals. He was the originator of the formula for a cold cream.
Damian And Cosmas - Pharmacy's Patron Saints: twin ship of the health professions, Pharmacy and Medicine, is portrayed by Damian, the apothecary,
and Cosmas, the physician.
Monastic Pharmacy: During the middle ages remnants of the western knowledge of pharmacy and medicine were preserved in the monasteries (fifth to
twelfth centuries). Manuscripts from many islands were translated or copied for monastery libraries. The monks gathered herbs and raised them in their own
herb gardens. These they prepared according to the art of the apothecary for the benefit of the sick and injured. Gardens such as these still may be found in
monasteries in many countries.
The First Apothecary Shops: The Arabs separated the arts of apothecary and physician, establishing in Bagdad late in the eighth century the first privately
owned drug stores. They preserved much of the Greco-Roman wisdom developing with the aid of their natural resources syrups, confections, conserves,
distilled waters and alcoholic liquids.
12
Avicenna - The "Persian Galen": Among the brilliant contributors to the sciences of Pharmacy and Medicine during the Arabian era was one genius who
seems to stand for his time - the Persian, Ibn Sina (about 980-1037 A.D.), called Avicenna by the Western world. He was a Pharmacist, poet, physician,
philosopher and diplomat. He gave contribution to the sciences of pharmacy and medicine by his pharmaceutical teachings.
Separation of Pharmacy And Medicine: In European countries, public pharmacies began to appear in the 17th century. In Sicily and southern Italy,
pharmacy was separated from Medicine.
The First Official Pharmacopoeia: The idea of a pharmacopoeia with official status, to be followed by all apothecaries, originated in Florence. The Nuovo
Receptario, originally written in Italian, was published and became the legal standard for the city-state in 1498.
The Society of Apothecaries of London: In 1617, Francis Bacon (philosopher-politician) formed a separate company known as the "Master, Wardens and
Society of the Art and Mystery of the Apothecaries of the City of London". This was the first organization of pharmacists in the Anglo-Saxon world
(Mathews, 1962).
Scheele - Greatest of the Pharmacists-Chemists: During his few short years, Carl Wilhelm Scheele gave to the world discoveries that have brought its
people incalculable advantages. He made thousands of experiments, discovered oxygen, chlorine, prussic acid, tartaric acid, tungsten, molybdenum,
glycerine, nitro-glycerine, and countless other organic compounds that enter into today's daily life, industry, health, and comfort.
13
The American Pharmaceutical Association: Under leadership of its first President, Daniel B. Smith, and first Secretary, William Procter, Jr., the twenty
delegates launched The American Pharmaceutical Association and opened membership to "All pharmacists and druggists" of good character who subscribed
to its Constitution and to its Code of Ethics. The Association continues to serve Pharmacy today (Bender, 1967).
European And American Pharmacy Meet: European and American Pharmacy groups met for the first time, at the Second International Congress of
Pharmacy in Paris, France in 1867.
2.1.3
The alkaloid quinine was first extracted from the bark of cinchona trees by two French chemists, Pierre Joseph Pelletier and Joseph Biename
Caventou.
1874
1883
First edition of The Extra Pharmacopoeia published, edited by William Martindale and Dr Wynn Westcott.
1899
1910
Salvarsan, the first 'magic bullet' drug, effective against syphilis was discovered by Paul Ehrlich and Dr Sahachiro Hata.
1915
1917
The Venereal Disease Act prohibited the advertising of medicines for VD and selling mixtures containing scheduled substances. It introduced
the concept of 'prescription only' medicines.
1922
The Dangerous Drugs Act regulated the import and sale of potential drugs of addiction including the derivatives of opium, cocaine and
cannabis so widely used in proprietary remedies.
1928
1938
The Food and Drugs Act prohibited the adulteration and mislabelling of drugs.
1939
The Cancer Act restricted the advertisement of products claiming to treat cancer.
1940
Under the Finance (No. 2) Act purchase tax was imposed on a range of goods including most drugs and medicines.
1941 The Pharmacy and Medicines Act repealed the old medicine stamp duty. It forbade the general advertisement of products claiming to treat a number of
specific illnesses including Bright's disease, cataract epilepsy and TB, or to be effective in procuring an abortion. For the first time manufacturers were required to
list the active ingredients of products on their packaging.
1948
The National Health Service made prescription medicine available to all. Until the introduction, in the 1950s, and subsequent hefty increasing
of prescription charges, proprietary medicines were no longer seen as a cheap alternative to seeing the doctor.
1961
Ibuprofen was first synthesised by a team at the Boots Pure Drug Company in December.
1964
Introduction of Adverse Drug Reaction 'yellow card' scheme in response to the thalidomide tragedy of 1961.
15
2.2
2.2.1
Great Britain, and continental Europe. Colleges of pharmacy as independent organizations or as schools of universities now operate in most developed
countries of the world.
The course of instruction leading to a bachelor of science in pharmacy extends at least five years. The first and frequently the second year of training,
embracing general education subjects, are often provided by a school of arts and sciences. Many institutions also offer graduate courses in pharmacy and
cognate sciences leading to the degrees of Master of Science and doctor of philosophy in pharmacy, pharmacology, or related disciplines. These advanced
courses are intended especially for those who are preparing for careers in research, manufacturing, or teaching in the field of pharmacy.
Since the treatment of the sick with drugs encompasses a wide field of knowledge in the biological and physical sciences, an understanding of these sciences
is necessary for adequate pharmaceutical training. The basic five-year curriculum in the colleges of pharmacy of the United States, for example, embraces
physics, chemistry, biology, bacteriology, physiology, pharmacology, and many other specialized courses. As the pharmacist is engaged in a business as well
as a profession, special training is provided in merchandising, accounting, computer techniques, and pharmaceutical jurisprudence.
Pharmacists graduating from college today are required to have a PharmD, or doctorate of Pharmacy degree. College students can start a four-year pharmacy
program after successfully completing two years of undergraduate coursework and earning a passing score on the PCAT (Pharmacy college admission test).
Coursework in pharmacy and pre-pharmacy includes chemistry, physics, biology, anatomy, and physiology.
Additionally, PharmD students must complete a series of rotations in a variety of clinical and pharmaceutical settings. The length and quantity of rotations
varies, but the average PharmD program requires 7-10 rotations, each of which is 4-6 weeks in length.
17
If a student knows early in his or her college career that they would like to become a pharmacist, one could graduate with a PharmD in about 6 years. Many
college students do not decide until later in college or after college to become a pharmacist; therefore, many pharmacists have completed eight years of
college.
2.3
Pharmacies that do not step up to this challenge will lose the ability to handle important drugs, and this will mean loss of some of their most valuable
prescriptions and patients.
Several companies sell software and hardware that increase the efficiency of pharmacies by managing workflow.
The pharmacist will play a significant role in making contributions to patient care, and these contributions will be documented using technology and
transmitted using technology, and that care will be recorded in the EHR (electronic health records) in the future. Pharmacists will be integral team members
as far as the care of patients is concerned."
Improved care and reduced errors will be the cornerstones of this relationship between pharmacists and automation.
2.3.2
pharmacist in front, however, you can put the technology behind closed doors or you can believe that patients will be fascinated to see how these robotics
work. There will exist a mixed reception, depending upon where the pharmacy is and upon how well the patients receive the display of all these technologies.
Muller said that dispensing machines will have a definite impact on layout. It has to be easily accessible to staff, but not located in an area that causes traffic
and bottlenecks. Workflow also affects the logical placement of a dispensing machine. If the machine counts but does not label and vial, it needs to be located
in the technician area and positioned so all techs have easy access. If the machine labels and vials, and only requires the final pharmacist check, it needs to be
located between the pharmacists and technicians, depending on who is putting the prescription in the bag. Automation needs to fit into workflow, not just be a
part of it.
Christopher Thomsen, vice president, business development, Kirby Lester Incorporation agreed, noting that even in a situation where a chain may have gone
to a central-fill system, where, say 20 to 30 per cent of the volume is moved off-site, it still needs to determine how to best use automation to address the
remaining on-site dispensing requirements.
Which is why, said Muller, you would not just add a machine into an existing layout; some thought and care must be given to properly reflow the behind-thecounter space to get the most from your investment.
The bottom line is that everything needs to move toward a more efficient flow.
20
21
CHAPTER THREE
3.0
INTRODUCTION
System is a collection of an interrelated components that works together to achieve a purpose. System analysis is referred to the systematic examination or
detailed study of a system in order to identify problems of the system, and using the information gathered in the analysis stage to recommend improvements
or solution to the system.
System design is an abstract representation of a system component and their relationship and which describe the aggregated functionality and performance of
the system. System design is also the overall plan or blueprint for how to obtain answer to the question being asked. The design specifies which of the
various type of approach.
3.1
SYSTEM ANALYSIS
System analysis is the study of sets of interacting entities, including computer systems analysis. This field is closely related to requirements analysis or
operations research. It is also "an explicit formal inquiry carried out to help someone identify a better course of action and make a better decision than he
might otherwise have made. System Analysis is a methodology that involves the application of systematic approaches to collects facts about an existing
22
system with the aim of improving it or replacing it with more efficient system within the context of the available resources. In other words, System analysis
can also be viewed as the process of investigating a system, identifying problems and using the information to recommend improvements to the system.
3.1.1
Significant amount of time is allocated for writing the order as the pharmacist needs to go through the stock balance and make rough estimate for the
amount to order based on Figures.
From the problems listed in the existing system, the implementation of the proposed system shall focus on;
3.2
Improving the efficiency of the system by ensuring effective monitoring of services and activities.
Generating report within a specified period of time.
REQUIREMENTS DEFINITION
Preliminary investigation plays an important role in developing a satisfactory requirement. Its as a result of thorough investigation of how the current or the
existing system works using the facts gathered at the preliminary investigation that leads to focusing on the possibility of replacing the existing system or
improving upon the existing system. This task involves information gathering.
3.2.1
Collecting and analysing existing materials on the project topic, written by different expert.
Studying the present system in detail and the organizational style.
24
3.3
Knowing and understanding the input and output processes of the existing system.
Interviews: A qualitative form of interview was conducted in the pharmacy to know the equipment needed, and the mode of operation of the old system.
Primary data: This source has to do with the text book contacted for the development of this project.
SYSTEM DESIGN
System design is the process of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements through
system modeling. One could see it as the application of systems theory to produce development. The design of this system will be user friendly. It shall be
designed in such a way that employees will be able to navigate easily through the information supplied on the system.
In other words, system design consists of design activities that produce system specifications satisfying the functional requirements that were developed in
the system analysis process. System design specifies how the system will accomplish. System design is the structural implementation of the system analysis.
PROJECT
PLANNING
REQUIREMENT
GATHERING
PROJECT
DEVELOPMENT
& INTERFACE
DESIGN
IMPLEMENTATI
ON AND
SYSTEM
25 MAINTENANC
E AND
UPGRADING
FIG. 3.3.1
The diagram above is a system development life cycle that illustrates how the design of the project is broken down into five different phases, which are
Project Planning, Requirement Gathering, Project Implementation and Interface Design, Implementation and System Testing, Maintenance and System
Upgrading.
The proposed Pharmacy Management System for Boniks Pharmacy and Stores will start with project planning by determining the users of the system, aims
and objectives of the project. After these, extensive research will be done to determine how to design an effective system, as well as to review the current
system. Then, the design was with an initial prototype of the system, and then refined it based on their suggestions. Phases of analysis, design and
implementation were performed iteratively until users and designers agreed on a final system specification. At this point, the project could move to the final
implementation phase.
26
3.4
SYSTEM MODELLING
During the system requirements and design activity, systems may be modelled as a set of components and relationships between these components. These are
normally illustrated graphically in a system architecture model that gives the reader an overview of the system organisation. System modelling helps to give
more detailed system specifications which are in form of graphical representations that can describe problem to be solved or the system that is to be
developed. Because of the graphical representations used, models are often more understandable than detailed natural language description of the system
requirements. Examples of such modelling tool is a System Flowchart.
3.5
SYSTEM FLOWCHART
System flowchart is a type of diagram that represents an algorithm or process, showing the steps as boxes of various kinds, and their order by connecting
these with arrows. This diagrammatic representation can give a step-by-step solution to a given problem. Process operations are represented in these boxes,
and arrows connecting them represent flow of control. Flowcharts are used in analysing, designing, documenting or managing a process or program in
various fields. Different symbols are used in the flowchart to represent input, output, decision, connectors and process.
27
SELECT MENU
3.5.1
STRUCTURE CHART
ADMIN LOGIN
ADMIN MENU
ADD DRUG
STAFF LOGIN
SUPERVISOR LOGIN
SUPERVISOR MENU
ADD DRUG
STAFF MENU
ADD STAFF
ADD CATEGORY
ADD CATEGORY
GOTO STORE
SELL DRUGS
GOTO STORE
VIEW DRUGS
MANAGE DRUGS
DRUG STATE
VIEW SALES
VIEW DRUGS
MANAGE DRUGS
RESTOCK DRUG
DRUG STATE
VIEW SALES
VIEW STAFF
DELETE DRUG
28
3.5.2
SYSTEM FLOWCHART
YES
29
YES
33
ENTER LOGIN
DETAILS
SELECT
LOGIN
VALIDATED?
AS ADMIN
ADMIN?
ADMIN
LOGIN
MENU
NO
NO
YES
ADD DRUG?
AS
NO
SUPERVISO
R?
SUPERVIS
G
OR LOGIN
YES
MANAGE DRUGS?
NO
NO
NO
YES
ADD STAFF?
YES
DRUG STATE?
STAFF
LOGIN
AS STAFF?
NO
NO
ADD CATEGORY?
YES
VIEW
GOTODRUGS?
STORE?
NO
YES
NO
E
F
EXIT?
STOP
YES
YES
NO
VIEW SALES?
VIEW
LOG STAFF?
OUT?
NO
YES
YES
30I
2J
33
3.5.4
SUPERVISOR FLOWCHART
SUPERVISOR
LOGIN
ENTER LOGIN
DETAILS
VALIDATED?
SUPERVISOR
MENU
NO
YES
ADD DRUG?
NO
YES
MANAGE DRUGS?
NO
ADD CATEGORY?
YES
NO
YES
DRUG STATE?
NO
GOTO STORE?
YES
VIEW DRUGS?
NO
YES
YES
NO
VIEW SALES?
N
O
VIEW
LOG STAFF?
OUT?
NO
31
YES
YES
1S
3.5.5
STAFF LOGIN
ENTER LOGIN
DETAILS
32
NO
VALIDATED?
YES
ENTER
STORE?
YES
33
DISPLAY STORE
SELL
RESTOCK
ENTER QUANTITY
ENTER QUANTITY
NO
NO
DOES QUANTITY
EXIST?
YES
DOES QUANTITY
EXIST?
YES
34
DISPLAY SOLD
DISPLAY SUCCESS
35
ENTER DRUG
DETAILS
NO
VALIDATED?
ENTER STAFF
DETAILS
NO
VALIDATED?
YES
YES
DISPLAY SUCCESS
DISPLAY SUCCESS
36
37
DISPLAY DRUGS
DISPLAY
CATEGORY
ADD CATEGORY
DELETE
CATEGORY
2
VALIDATED?
EDIT DRUG
INFORMATION
NO
DISPLAY
SUCCESS
YES
2
DISPLAY
SUCCESS
38
2
39
DISPLAY STORE
MANAGER
CHECK
STOCK
RESTOCK
SELECT DRUG
ENTER
QUANTITY
DELETE
ALL STOCK
LOW STOCK
NO
VALIDATED?
DISPLAY
SUCCESS
EXPIRED DRUGS
YES
DISPLAY
SUCCESS
DISPLAY
2
DISPLAY
2
40
DISPLAY
41
NO
DOES
QUANTITY
EXIST?
NO
GOTO STORE
SELECT DRUG
STATE
DISPLAY DRUG
STATE
SELL
RESTOCK
ENTER
QUANTITY
ENTER
QUANTITY
SELECT VIEW
SALES
DISPLAY
SALES
STOP
VALIDATED?
YES
YES
DISPLAY
SUCCESS
DISPLAY
SUCCESS
2
J
SELECT VIEW
STAFF
2
42
DISPLAY STAFF
INFORMATION
3.5
DATABASE DESIGN
This is a shared collection of data that are related or files that are to meet the immediate need of authorized users. These data may be in form of text, numeric,
date or encoded images.
Field Name
Field Type
Field Length
Description
Admin_Username
Varchar
(15)
Admin Username
Password
Varchar
(15)
Admin password
43
Field Type
Field Length
Description
Drug_Name
Varchar
(15)
Drug Name
Drug_ID
Varchar
(7)
Manufacturer
Varchar
()
Manufacturer
Batch_No
Varchar
()
Batch Number
Production_Date
Date/Time
()
Production Date
Expiry_Date
Date/Time
()
Expiry Date
Dosage
Text
()
Dosage
Reg_Date
Date/Time
()
Registration Date
Quantity
Int
()
Quantity
Cost_Price
Int
()
Cost Price
Interest_Rate
Int
()
Interest Rate
Expected_Sale
Int
()
Expected Sale
Table 3.2 Drug information table: This table is named tblDRUG, it depicts the information of the drugs in the pharmacy.
Table 3.2 shows the information about the drugs in the pharmacy and is being queried from the database on the drug registration page to show all the drugs for user
to select.
44
Field Name
Field Type
Field Length
Description
USERNAME
Varchar
(15)
Supervisor username
PASSWORD
Varchar
(15)
Supervisor password
Field Name
Field Type
Field Length
Description
USERNAME
Varchar
(15)
Staff Username
PASSWORD
Varchar
(15)
Staff Password
45
46
Field Type
Field Length
Description
STAFF_NAME
Varchar
()
Staff Name
REGNO
Int
(6)
Registration number
STAFF_SEX
Varchar
(6)
Staff Sex
NATIONALITY
Varchar
()
Nationality
STAFF_STATUS
Varchar
(15)
Staff Status
DOB
Date
()
Date Of Birth
PHONE_NO
Int
(11)
Phone Number
ADDRESS
Varchar
()
Contact Address
STATE
Varchar
()
State
Varchar
()
USERNAME
Varchar
()
Username
PASSWORD
Varchar
( 15)
Password
TABLE 3.5
Table 3.5 above consist of information of the list and information of the employed staff in the pharmacy .The information of staff on the required field can be seen
from the table 3.5 above.
47
CHAPTER FOUR
SYSTEM IMPLEMENTATION
4.0
INTRODUCTION
System implementation is a stage in system life cycle whereby a new system is developed, installed and made ready for use. It is this stage that all details and
key point in the requirement specification are practicalised. System implementation therefore, is a very essential stage in which its success determines to a
great extent the success of the new system. At this instance, after all is said and done the system is duly ready to be implemented (Pharmacy Management
System).
System design is concerned mainly with the coordination of activities, job procedures and equipment utilization in order to achieve organizational objectives.
It addresses data input and output data, processing and interface.
This stage involves the design of the new Pharmacy Management System a case study of Boniks pharmacy Gwarimpa Abuja.
4.1
The propose application to be built is not a web based application that needs internet facilities to function but a standalone application.
The choice of programming language to use for this programme is visual basic. The structure of the Basic programming language is very simple, particularly
as to the executable code.
Visual Basic has many new and improved features such as inheritance, interfaces, and overloading that make it a powerful object-oriented programming
language. It is particularly easy to develop graphical user interfaces and to connect them to handler functions provided by the application.
Visual Basic fully integrates the .NET Framework and the common language runtime, which together provide language interoperability, garbage collection,
enhanced security, and improved versioning support. Visual Basic supports single inheritance and creates Microsoft intermediate language (MSIL) as input to
native code compilers.
4.2
49
Number one is the source code testing which examine the logic of the program. Secondly, the specification testing which involves the examination of the
system as regard to what it should do and how it should be done given specific conditions. This includes inputting data, collecting its output and comparing it
with the output of the old system and assessing it to see if it can replace the old system.
4.3
SYSTEM DOCUMENTATION
System documentation is a crucial aspect of implementation process. It describes the working of components and serves as a method of communication
between application developers and users. It also helps future analysis of application either by the same or different system analysts and developers.
To setup the system, there must be visual basic 6.0 software installed on the computer before it can work.
4.4
HARDWARE REQUIREMENT
Mouse
50
4.5
SOFTWARE REQUIREMENT
4.6
Keyboard
Windows operating system such as Windows 2000, windows XP, Windows Vista, Windows 7.
Visual basic 6.0 software.
DATABASE SPECIFICATION
A database is a single file which consists of structured data and records which are stored in minimum or no duplication of data. It is therefore a constructed,
consistent and controlled pool of data. A good database must be common to all users and independent of the programs which use it to generate output.
However, Microsoft Access was used as the database application tool for designing the database management system. The database management system is
limited only to database administrator (Management). Whilst the system designer / developer / programmer is responsible for maintaining and upgrading of
the database and the whole software.
4.7
MODULE DESCRIPTION
51
52
53
SUPERVISOR LOGIN
Figure 4.3 Showing Supervisor login
Figure 4.3 above shows the supervisor login.The supervisor is an employee that manages the activities of the pharmacy. After a successfu login, some of the
activities that can be performed by the supervisor are Manage drugs, view sales, view drugs etc.
The supervisor has a high level of acces on the application except for addition a new staff.
54
STAFF LOGIN
Figure 4.4 Showing Staff login
Figure 4.4 above shows the staff login section.The staff is resonsible for updating the list of drugs in the store.The staff can also engage in buying and selling of
drugs.The staff is required to provide a valid username and password in other to be able to perform its activities.
55
56
57
59
61
STORE MANAGER
62
Figure 4.8 above shows the store manager. Here drugs can be sold. The user will be required to select a category of drug to sell. Drugs in the pharmacy are
categorised based on their function. When the drug needed to be purchased is selected, the software generates important information about the drug such as dosage,
available quantity, selling price, expiry date, location of the drug in the pharmacy etc. Also the user can sell drugs, print bill, check all stock, low stock or check the
expired drugs in stock.
63
SALES WINDOW
64
4.8
SYSTEM MAINTENANCE
Maintenance is a continuous process of making modifications and upgrading the application. This usually commences after the application has gone into use.
There are two different ways by which this application can be maintained. They include:
Additive or Enhancement maintenance: Business processes are dynamic. As business processes change, applications that support these processes must
evolve to reflect these changes. Thus, for this application to perform optimally and to meet changing user requirements, it must be modified continuously.
Corrective maintenance: This is required in the event that an error occurred when the application is in use. Corrections must be made to changes
discovered that can cause malfunctioning of the system.
65
CHAPTER FIVE
5.0
SUMMARY
Pharmacy management system is designed to improve the accuracy, enhance safety and efficiency in the pharmaceutical store. It is a computer based system
which helps the Pharmacist to improve inventory management, cost, medical safety etc.
Pharmacy management system was developed to ensure the security of information and reliability of Pharmacy records when accessing and providing
services to the customers. The information gathered during the data collection was properly analysed and the results provided the basis for the new system.
The system was tested and found to be functional and the outputs produced by this system were encouraging. The application will hence reduce the loss of
information unlike the existing system and also information will be processed fast.
66
5.1
CONCLUSION
Effective implementation of this software will take care of the basic requirements of the pharmacy management system because it is capable of providing
easy and effective storage of information related to activities happening in the stipulated area. With these, the objectives of the system design will be
achieved.
In order to allow for future expansion, the system has been designed in such a way that will allow possible modification as it may deem necessary by the
pharmacy management, whenever the idea arises.
5.2
RECCOMMENDATION
Designing this application (Pharmacy management system) is not an easy task. It all started from the requirement gathering and passes through so many other
stages before completion.
Based on the benefits of this system and tremendous value it will add to customer-user satisfaction, the below recommendation will be considered;
It is recommended that the new system should be used with the necessary specifications of the system requirements and provision for an uninterrupted power
supply should be made available throughout the hours of operation of the pharmacy to avoid power outage. There should also be basic computer knowledge
for the users of the software.
67
It is recommended that the software be improved especially in areas of accounting as it will be of great impact to the development of retail pharmacy.
68
REFERENCES
Barbara Griggs. Green Pharmacy: The History and Evolution of Western Herbal Medicine, Second Edition. Viking press, (1982). Pg 93-97.
Charles E. Rosenberg, Morris J. Vogel. The Therapeutic Revolution: Essays in the social history of American Medicine, Second Edition. University of
Pennsylvania press, (1979). Pg 174.
Peter G Homan, Briony Hudson, Raymond C Row. Popular Medicines: An illustrated
Leslie G. Mathews. History of Pharmacy in Britain. Edinburgh, E&S. Livingstone(1962). Pg 213-223.
History, Fourth Edition. Trade paperback, Pharmaceutical press (2008). Pg. 127.
Stuart Anderson. Making Medicines: A Brief History of Pharmacy and Pharmaceuticals, Sixth Edition. Jessica Kingsley publisher, (2005). Pg 214.
Charles E. Rosenberg. History of Medicine and Allied Sciences, Seventh Edition. University of Pennsylvania press, (2003). Pg 197.
George A. Bender. Great moments in Medicine, Cambridge university press (1967). Pg 118.
69
70
APPENDIX
SOURCE CODE
ADMIN LOGIN
Private Sub cmdLogin_Click()
On Error Resume Next
'VALIDATE USERNAME AND PASSWORD FILED
If user.Text = "" Then
MsgBox "ENTER USERNAME AND PASSWORD", vbInformation, "(LOGIN SYSTEM)"
Exit Sub
End If
'**********************************
pass.Text = ""
frmMAIN.Show
Me.Hide
Exit Sub
End If
End If
'IF NOT FOUND, DISPLAY DENIAL OF ACCESS
MsgBox "YOU ARE NOT AUTHORIZED", vbCritical, "(LOGIN SYSTEM)"
user.Text = ""
pass.Text = ""
End Sub
End Sub
73
Else
'SEARCH FOR THE RECORD TYPED IN THE COMPUTER
AdoLogin.Recordset.MoveFirst
AdoLogin.Recordset.Find "username = '" + user.Text + "'", 0, adSearchForward
If (AdoLogin.Recordset.EOF) Then
Else
End If
End If
'********************************
End Sub
Beep
cmdLogin_Click
End If
'*******************************
End Sub
Sub Show_State()
'RESET COUNTERS
NUM1 = 0
QUAN1 = 0
LOW1 = 0
SN1 = 0
SN2 = 0
75
'DEFULT VALUES
lbLQUAN2.Caption = "--"
lblLOW.Caption = "--"
lblNO.Caption = "--"
lblAMOUNT.Caption = "--"
'REFRESH RECORD
AdoDRUG.Refresh
'MOVE TO FIRST RECORD
AdoDRUG.Recordset.MoveFirst
'STATE TIMER
TimDRUG.Enabled = False
End Sub
Sub Change_Pass()
On Error Resume Next
76
'SAVE RECORDS
AdoUSER.Recordset.Save
'REFRESH RECORDS
AdoUSER.Refresh
'CLEAR FIELDS
77
txtUSER.Text = ""
txtPASS.Text = ""
End If
'********************************************
End Sub
78
Sub Change_User_Pass()
On Error Resume Next
'COLLCET THE NEW USERNAME
user = InputBox("PLEASE ENTER THE USERNAME YOU WANT", "LOGIN MANAGER")
'COLLECT THE NEW PASSWORD
PASS1 = InputBox("PLEASE ENTER THE PASSWORD YOU WANT", "LOGIN MANAGER")
'COLLECT CONFIRMATION OF PASSWORD
PASS2 = InputBox("PLEASE CONFIRM THE PASSWORD YOU WANT", "LOGIN MANAGER")
'*********************************
'SAVE RECORDS
AdoUSER.Recordset.Save
'REFRESH RECORDS
AdoUSER.Refresh
'CLEAR FIELDS
txtUSER.Text = ""
txtPASS.Text = ""
txtPASS.Text = ""
End If
'********************************************
End Sub
'DISPLAY STATE
frmUSER.Visible = True
txtUSER.Text = ""
txtPASS.Text = ""
'HIDE THE REST
81
frmCAT.Visible = False
FrmSTATE.Visible = False
frmAUTHOR.Visible = False
82
AdoCAT2.Recordset.AddNew
MsgBox "DRUG CATEGORY WAS ENTERED SUCCESSFULLY", vbInformation
Else
MsgBox "CATEGORY ENTERED IS TOO SHORT", vbExclamation
End If
End Sub
'CONFIRM ENTRY
If txtUSER.Text = lblUSER.Caption And txtPASS.Text = lblPASS.Caption Then
'IF ENTRY IS CORRECT THEN
ANS = MsgBox("YOUR LOGIN DETAILS WERE CORRECT. IF YOU WANT TO CHANGE YOUR USERNAME AND PASSWORD PLEASE SELECT 'YES'.
IF YOU WANT TO CHANGE YOUR PASSWORD ONLY SELECT 'NO'. IF YOU WANT TO CANCEL THIS PROCESS, PLEASE SELECT 'CANCEL'",
vbQuestion + vbYesNoCancel, "(LOGIN MANAGER)")
Change_User_Pass
Exit Sub
'*******************************
End If
'*******************************
Else
84
End Sub
85
End Sub
'SHOW CATEGORY
frmCAT.Visible = True
AdoCAT2.Recordset.AddNew
txtCAT.Text = ""
'*************************************
End Sub
86
Me.Hide
End Sub
87
frmUSER.Visible = True
txtUSER.Text = ""
txtPASS.Text = ""
'*************************
End Sub
88
End Sub
Show_State
'CLEAR RECORDS
lstLOW.Clear
lstQUAN.Clear
lstEXP.Clear
'DISPLAY STATE
FrmSTATE.Visible = True
'HIDE THE REST
frmCAT.Visible = False
frmUSER.Visible = False
frmAUTHOR.Visible = False
frmSTAFF.Visible = False
'*****************************************
'START TIMER
TimDRUG.Enabled = True
End Sub
Me.Hide
End Sub
91
End Sub
End Sub
frmADMINLogin.Show
frmADMINLogin.AdoLogin.Refresh
Unload frmSTAFFReg
Unload frmSTORE
Unload frmTeller
Unload frmVSALE
Exit Sub
End If
Cancel = 1
End Sub
Private Sub Image1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
frmSTAFF.Visible = False
End Sub
End Sub
End Sub
End Sub
FrmSTATE.Visible = False
End Sub
Change_Pass
Exit Sub
'*****************************************
End Sub
lblSTAFF.BackColor = &HC0FFFF
'**********************************
End Sub
'DISPLAY AUTHOR
frmAUTHOR.Visible = True
'HIDE THE REST
frmCAT.Visible = False
frmUSER.Visible = False
FrmSTATE.Visible = False
100
frmSTAFF.Visible = False
End Sub
101
LOW1 = LOW1 + 1
End If
'******************************
TimDRUG.Enabled = False
'TRANSFER RECORDS
lblNO.Caption = NUM1
lbLQUAN2.Caption = QUAN1
lblLOW.Caption = Math.Round(((LOW1 / NUM1) * 100), 2) & "%"
lblAMOUNT.Caption = MADE1
End If
103
'******************************
End Sub
End Sub
End Sub
End Sub
dptLOW.Refresh
dptLOW.Show
End Sub
Sub LoadDEFULT()
On Error Resume Next
'DEFULT SEX
OptMAL.Value = True
106
'********************
'*********************************
'REFRESH RECORD
AdoNUM.Refresh
'INCREMENT NUMBER
lblGENNO.Caption = Val(lblGENNO.Caption) + 1
'DEPENDING ON THEE LENGTH, SUGGEST NUMBER
107
If Len(lblGENNO.Caption) = 1 Then
txtREG.Text = "BPS00" & Val(lblGENNO.Caption)
ElseIf Len(lblGENNO.Caption) = 2 Then
txtREG.Text = "BPS0" & Val(lblGENNO.Caption)
Else
txtREG.Text = "BPS" & Val(lblGENNO.Caption)
End If
'*********************************
End Sub
Sub LoadPix()
On Error Resume Next
'Load Picture
If txtPIX.Text = "" Then
txtPIX.Text = "c:\PROGRAM FILES\PHAMACY\Images\no_image.jpg"
PIX.Picture = LoadPicture(txtPIX.Text)
Else
108
PIX.Picture = LoadPicture(txtPIX.Text)
End If
'*********************************
End Sub
Sub ValidateRecords()
On Error Resume Next
Dim A, B As Integer
'RESET COUNTERS
A=0
B=0
'************************
End If
'********************************
'VALIDATE RECORD
If txtREG.Text = "" Or txtEMPDATE.Text = "" Or txtNAME.Text = "" Or txtSEX.Text = "" Or txtDOB.Text = "" Or txtNATION.Text = "" Or txtSTATE.Text = ""
Or txtADD.Text = "" Or txtPHONE.Text = "" Or txtEMAIL.Text = "" Or txtSTATUS.Text = "<<SELECT STATUS>>" Then
MsgBox "ALL FIELDS MUST BE FIELD BEFOR I AM ALLOWED TO SAVE THIS RECORD. THANK YOU", vbExclamation, "(STAFF MANAGER)"
Exit Sub
End If
'****************************
110
'SAVE RECORD
AdoSTAFF.Recordset.Save
AdoNUM.Recordset.Save
'**************************
'DISPLAY SUCCESS
MsgBox "RECORD WAS SAVED SUCCESSFULLY", vbInformation
'****************************
111
Exit Sub
End If
UNHIDEcontrols
'REFRESH RECORDS
AdoSTAFF.Refresh
'****************************
End Sub
112
Sub HIDEcontrols()
'make controls invisible
cmdNEXT.Visible = False
cmdPREV.Visible = False
cmdLAST.Visible = False
cmdFIRST.Visible = False
cmdEDIT.Visible = False
cmdNEW.Visible = False
cmdMenu.Visible = False
'*****************************
'***************************
cmdCANCEL.Visible = True
cmdSAVE.Visible = True
cmdPIX.Visible = True
D1.Visible = True
D2.Visible = True
'*************************
txtPHONE.Enabled = True
txtEMPDATE.Enabled = True
txtEMAIL.Enabled = True
txtAGE.Enabled = True
txtUSER.Enabled = True
txtPASS.Enabled = True
'*************************
'CHANGE CAPTION
Me.Caption = "STAFF REGISTRATION"
'*******************************
txtREG.SetFocus
End Sub
Sub UNHIDEcontrols()
'make controls visible
cmdNEXT.Visible = True
cmdPREV.Visible = True
cmdLAST.Visible = True
cmdFIRST.Visible = True
cmdEDIT.Visible = True
cmdNEW.Visible = True
cmdMenu.Visible = True
'***************************
116
Label1(13).Visible = True
'***************************
OptFEM.Enabled = False
txtREG.Enabled = False
txtNAME.Enabled = False
txtSEX.Enabled = False
txtDOB.Enabled = False
txtNATION.Enabled = False
txtSTATE.Enabled = False
txtSTATUS.Enabled = False
txtADD.Enabled = False
txtPHONE.Enabled = False
txtEMPDATE.Enabled = False
txtEMAIL.Enabled = False
txtAGE.Enabled = False
txtUSER.Enabled = False
txtPASS.Enabled = False
'*************************
118
'CHANGE CAPTION
Me.Caption = "STAFF RECORDS"
'*******************************
End Sub
119
End Sub
120
End Sub
'*****************************
End Sub
125
End Sub
End Sub
126
127
End Sub
End Sub
129
End Sub
130
End Sub
End Sub
132
133
VIEW SALES
Dim FUN1 As Variant
End Sub
134
End Sub
135
End If
'********************************************
End Sub
136
End Sub
End Sub
End Sub
End Sub
138
End With
End Sub
End If
End Sub
Else
'ELSE ADD IT TO THE LIST OF FUNCTIONS AND PROCEED TO THE NEXT RECORD
txtFUN.AddItem lblFUN.Caption
FUN1 = lblFUN.Caption
AdoFUN.Recordset.MoveNext
End If
'************************************
'IF YOU GET TO THE END, STOP
If AdoFUN.Recordset.EOF Then
AdoFUN.Recordset.MovePrevious
TimFUN.Enabled = False
End If
'**************************************
End Sub
End Sub
144