Project On: Development of Patient Management System
Project On: Development of Patient Management System
Project On: Development of Patient Management System
This Report is submitted in partial fulfillment of the requirement for the degree of Bachelor
of Science in Computer Science and Telecommunication Engineering,
Noakhali Science and Technology University
Supervised by
Md. Javed Hossain
Associate Professor
Department of Computer Science and Telecommunication Engineering
Noakhali Science and Technology University
Submitted by
Md .Sohel Rana
ID: ASH1501002M
Session: 2014-15
Date of Submission:
The project titled “Development of Patient Management System” submitted by ID:
ASH1501002M, session 2014-2015 has been accepted as satisfactory in fulfillment of the
requirement for the degree of Bachelor of Science in Computer Science and
Telecommunication Engineering, Noakhali Science and Technology University
Board of Examiners
Acknowledgement
At first I give to thanks Allah who is the most merciful and the most graceful. I am
extremely grateful to honorable project supervisor Md. Javed Hossain, Associate Professor,
Department of Computer Science and Telecommunication Engineering, Noakhali Science
and Technology University, for his valuable advices, constructive suggestions and sincere
guidance with all the necessary facilities for assimilation, research and preparation for the
project. Finally, I am heartily thankful to my supervisor, Md. Javed Hossain whose
encouragement, guidance and support from the initial to the final level enabled me to
develop an understanding of the subject
Abstract
The manual Patient management system represents a huge number but there were no such
initiatives to modernize the system. The manual processing of manual patient’s
maintaining system is a lengthy, erroneous, time consuming, less administrative control,
lack of monitoring and needed more patience. So if we can turn it to modernized system it
will help them as well as the patients. The main goal and objectives of this project is to
improve the manual patient management system into an online based processing system.
Receptionist can maintain Patient and manage test. Doctors can Store Patient Information
with prescription along with test. Patient can store his/ her appointment history along with
prescription. Admin can control all the access. Patient, Doctor and receptionist can search
for blood donor and contact with him/ her. Receptionist can generated an auto generated
Invoice. The system will store all information of Patient, Doctor, Receptionist, Admin
and test. Admin can add or update Patient, Doctor, Receptionist and Test Information.
Admin can also add another admin and update his/her Information.
.
Contents
Acknowledgement ...........................................................................2
Abstract ............................................................................................ 2
Chapter 1(Project introduction).................................................... 6
1.1 Indtroduction ........................................................................................ 6
1.2 Background of Study ............................................................................ 6
1.3 Objectives .............................................................................................. 6
1.3.1 Broad Objective ................................................................................................... 7
1.3.2 Specific Objective................................................................................................ 7
1.4 Proposed System ................................................................................... 7
1.5 Methodology .......................................................................................... 7
1.5.1 Data Sources ........................................................................................................ 7
1.6 Limitation of the Project ...................................................................... 8
1.7 Process Model........................................................................................ 8
1.7.1 Why Incremental Model ...................................................................................... 8
1.8 Feasibility Study ................................................................................... 9
1.8.1 Technical feasibility ............................................................................................ 9
1.8.2 Economic feasibility ............................................................................................ 9
1.8.3 Operational feasibility ....................................................................................... 10
.....................................................................................................26
Chapter 4 (Risk Management) .................................................... 26
4.1 Risk Analysis ....................................................................................... 26
4.2 Category of stage ................................................................................ 27
Chapter 5 (Analysis Modeling) .................................................... 27
5.1 Structural Diagrams ........................................................................... 27
5.2 Class Diagram ..................................................................................... 28
Chapter 6 (Designing) ...................................................................29
6.2 Database of the project....................................................................... 33
6.3 Data Flow Diagram ............................................................................ 34
Chapter 7 (Quality Assurance) .................................................... 36
7.1 System testing ...................................................................................... 36
7.1.1 Software Testing Strategy ................................................................................. 37
7.2 System Testing Methodology ............................................................................... 38
1 Indtroduction
Patient management software is referred to as software that is regulated as a medical
device. It is software that is used to acquire medical information from a medical device to
be used in the treatment or diagnosis of a patient.The patient management system can be
entered using a email , password. It is accessible by admin, doctor, patient, receptionist.
The interface is very user friendly.
The broad objective of this project is to use my institutional educational experience in the
real life working environment by developing Patient Management System .
For this project in data collection phase I collected two types of data
Primary Data
Secondary Data
Primary data are generated within the clinic. The clinics practical experience and
observation helped me generate the primary data.
Secondary data are generated by studying different articles, newspapers, research papers
and of course information collected via Internet. Data, facts and statistics collected from
different web sites and sources made us understand the project better.
Communication Interface
Client on Internet will be using HTTP/HTTPS protocol.
Client on Internet will be using TCP/IP protocol.
1.8.2 Economic feasibility
The purpose of the economic feasibility assessment is to determine the positive economic
benefits to the organization that the proposed system will provide. My system is
economically feasible because by using the proposed system many works can be done
within small time and which is not possible by man power within the same time. It also
reduces the man power needed for providing the patient information, doctor information,
test information, appoint to a doctor and generating report. So they have to pay less salary
where the current system needs many stuff and they are paying much salary. So I can say
that, if they use proposed system they will be economically benefited.
1.8.3 Operational feasibility
User can easily operate the proposed system because the system is user friendly. It’s easy
to insert patient information and easily appoint to a doctor. If the stuff of the organization
has the basic to computer knowledge they could operate the software easily. Every
features and the activity that I combined within the system is designed and developed
belongs to previous format they had used with a more attractive user interface.
1. Admin will add Doctor Info/ Patient info/ Receptionist info/ Test info.
2. Patient will view his/her own profile.
3. Doctor will view his/her own profile.
4. Admin will update Doctor Info/ Patient info/ Receptionist info/ Test info.
5. Admin will delete Doctor Info/ Patient info/ Receptionist info/ Test info.
6. Update patient profile from patient dashboard.
7. Update doctor profile from doctor dashboard.
8. Admin will change the behavior of receptionist and another admin.
9. Receptionist will add patient info.
10. Receptionist will update patient info.
11. Receptionist will create appointment for patient and cancel appointment.
12. Patient will create appointment of specific doctor.
13. Patient will search for Blood.
14. Doctor will search for Blood.
15. Receptionist will search for Blood.
16. Patient will search for doctor.
17. Receptionist will assign test/ add to cart system.
18. Generate invoice system.
19. Doctor will check up a patient and generate prescription.
20. Doctor will store the prescription and store test report of a patient.
2.1.2 System Requirements
1. Admin will add Doctor Info/ Patient info/ Receptionist info/ Test info.
1.1. First of all, admin will login into the system.
1.2. Check whether it is admin or not.
1.3. Select insert new patient/ insert new doctor/ insert test/ insert access option.
1.4. When admin will click the insert option he/she will be able to added new patient/
doctor/ test/ receptionist information.
1.5. If admin fill up the form without any blanks, then he/she can save it.
1.6. If the form does not fill up properly then system will show the error message
“Please fill out this field”.
2. Patient will view his/her own profile.
2.1. First of all, patient will login into the system.
2.2. Check whether it is patient or not.
2.3. Select profile option from patient panel.
2.4. If patient want to view profile information, then he/she has to click on patient
profile.
2.5. Patient will show his/her profile information.
3. Doctor will view his/her own profile.
3.1. First of all, doctor will login into the system.
3.2. Check whether it is doctor or not.
3.3. Select profile option from doctor panel.
3.4. If doctor want to view profile information, then he/she has to click on doctor
profile.
3.5. Doctor will show his/her profile information.
4. Admin will update Doctor Info/ Patient info/ Receptionist info/ Test info.
4.1. First of all, admin will login into the system.
4.2. Check whether it is admin or not.
4.3. Select edit doctor/ patient/ receptionist/ test info.
4.4. If admin want to update doctor/ patient/ receptionist/ test info, click on edit option.
4.5. If updated, then show a confirmation message “Successfully Updated”.
5. Admin will delete Doctor Info/ Patient info/ Receptionist info/ Test info.
5.1. First of all, admin will login into the system.
5.2. Check whether it is admin or not.
5.3. Select delete doctor/ patient/ receptionist/ test info.
5.4. If admin want to delete doctor/ patient/ receptionist/ test info, click on delete
option.
5.5. If deleted, then show a confirmation message “Successfully data deleted”.
6. Update patient profile from patient dashboard.
6.1. First of all, patient will login into the system.
6.2. Check whether it is patient or not.
6.3. If patient want to edit his/her profile, first view the profile and then click edit
option.
6.4. If updated, then show a confirmation message “Successfully Updated”.
7. Update doctor profile from patient dashboard.
7.1. First of all, doctor will login into the system.
7.2. Check whether it is doctor or not.
7.3. If doctor want to update his/her profile, first view the profile and then click edit
option.
7.4. If updated, then show a confirmation message “Successfully Updated”.
8. Admin will change the behavior of receptionist and another admin.
8.1. First of all, admin will login into the system.
8.2. Check whether it is admin or not.
8.3. If admin want to change the behavior of receptionist and another admin then
he/she has to click access option and then click on edit option.
8.4. If want to change the access, then select receptionist or admin.
9. Receptionist will add patient info.
9.1. First of all, receptionist will login into the system.
9.2. Check whether it is receptionist or not.
9.3. Select insert new patient option.
9.4. When receptionist will click the insert option, he/she will be able to add new
patient information.
9.5. If receptionist fills up the form without any blanks, then he/she can save it.
9.6. If the form does not fill up properly then system will show the error message
“Please fill out this field”.
• Function: Log in, add information, edit information and delete information.
• Description: All the access of the system.
• Input: Admin input his information in his criteria.
• Output: Information submits successfully.
• Side effects: None
2.1.5.2User specification
•
• Function: Log in, add information, edit information.
• Description: Easily use the system for his useful purpose.
• Input: User input his information in his criteria
• Output: Information submits successfully.
• Side effects: None
2.1.5.3 Database specification
• Report Generation
Input: Write Test report
Output: Generate a Test report
Use table of the database.
• Add Test
Input: Test Name, Price
Output: Display Test List
Use table of the database.
• Edit Test
Input: Test Name, Price
Output: Display Updated test list and display successful or error
Use table of the database.
• Invoice Print
Input: Insert Patient information, test information and click on Print button
Output: Print an auto generated invoice
3.2 System Project Planning
Before starting any project, it is compulsory to estimate the work to be done, the
resources that will be required, the time that will elapse from start to finish and to analyze
the project to determine whether it is feasible or not.
The following activities of software project planning that have followed in this project
are:
System Project Estimation
Function Oriented Metrics
Process Based Estimation
Effort Distribution
Task Scheduling
Project Schedule Chart
Cost Estimation
3.2.1 System Project Estimation
Doctor
Order for Test (EI) Click on order Item gets added to cart is
displayed with test name
price and total Price
Invoice Generate (EO) Select Patient and then click Generate an Invoice
on Invoice with test name, price,
quantity, total, subtotal, tax
and grand total
Search for blood (EQ) Search text View Patient name, blood
group, location and mobile
no
Create Appointment (EI) Select doctor and click on Display successful or error
confirm button
Check Appointment Details(EQ) Click on Appointment Detail View Patient name, Doctor
Name, Speciality, Date
time
Check Test Info (EQ) Click on test option View Test name, Price
Search for Blood (EQ) Search text View Patient Name, blood
group, location and mobile
no
In process-based estimation, process is decomposed into a relatively small set of tasks and
the effort required to accomplish each task is estimated. Process based estimation begins
with a delineation of software functions obtained from the project scope. A series of
software process activities must be performed for each function.
The project estimation technique leads to estimates of work units required to complete the
software development. A recommended distribution of effort across the definition and
development phases referred as the 40-20-40 rule. Forty percent of all effort allocated to
front-end analysis and design, twenty percent allocated to coding and the remaining forty
percent allocated to back-end testing. This rule used as a guideline only.
In this project, 46% of full software development has been allocated to analysis and
design, 36% has allocated to coding and the remaining 18% is allocated to software
testing and support.
Eeffort Based Estimation
6% 4% 2% 6%
Cuatomer Communication
19%
Planning
36% Analysis
27% Design
Code
Test
Implementation
Project scheduling is an activity of distributing the estimated efforts within the planned
project duration. There are some basic rules for project scheduling. They are as follows –
Compartmentalization – The project must compartmentalize into a number of manageable
activities and tasks.
Interdependency – The interdependency of each compartmentalized activity or task must
be determined. Some tasks must occur in sequence while others can occur in parallel.
Time allocation – Each task to be scheduled must allocated some number of work units.
Effort validation – Every project has a defined number of staff members. It should ensure
that no more than the allocated number of people has scheduled at any given time.
Defined responsibilities – Every task that is scheduled should assign to a specific team
member.
Defined outcomes – Every task that is scheduled should have a defined outcome. The
outcome is normally a work product or a part of a work product.
Total system development is a combination of set of tasks. These set of tasks should done
sequentially and timely. Project schedule works as the guideline of the system developer.
The following is the schedule chart of this project:
Customer
Communicator
Planning
Analysis
Design
Coding
Testing
Implementation
The approximation of the cost of a program is cost estimation. In this project, there are
two factors to analyze and calculate the cost. Given bellow,
Hardware cost
Other cost
Hardware Cost
Cost of the computer that used to complete the project.
Table 3.2: Hardware cost
Particulars TK
Computer 34,000
Scanner 4,830
Printer 7,700
Total 46,530
Total Hardware Cost = 46,530.00 TK
Software Cost
It is the cost of the software is which used in this project.
Table 3.3: Software Cost
4 SQL 1 50 Tk.
Other Cost
Name Price
Doctor
Patient
Receptionist
Test
Appointment
7.4 ERD
Figure 6.11: ER Diagram
• Knowing the specified function that the software has been designed to perform,
tests can be conducted that demonstrate each function fully while at the same time
searching for errors in each function. This approach is known as black-box testing.
• Knowing the internal workings of software, tests can be conducted to ensure that
internal operations am performed according to specifications and all internal components
have been adequately exercised. This approach is known as white-box testing.
A strategy for software testing integrates software test case design methods into a well-
planned series of steps that result in the successful construction of a software. The
strategy provides a road map that describes the steps to be conducted as part of testing.
Testing strategy that will be followed in this software project –
• Unit testing
• Integration testing
• Validation testing
The first step in software testing is unit testing. Unit testing concentrates on each unit of
the software as implemented in source code. Unit testing focuses on each component
individually. The unit test is white-box oriented. Thus, unit testing of this library software
will be done after completion of every module or component.
The next step is integration testing. Integration testing is a systematic technique for
constructing the program structure while at the same time conducting tests to uncover
errors associated with interfacing. The objective of integration testing is to take unit tested
components and build a program structure that has been dictated by design.
The integration testing strategy that has been chosen for this project is top down testing.
Black-box testing method is the most prevalent for integration testing. Top down
integration strategy will be used to perform integration testing. Top down integration will
be done by breadth-first manner. Breadth-first integration incorporates all components
directly subordinate at each level, moving across the structure horizontally.
After the software has been integrated, a set of high order tests am conducted. Hence, the
validation criteria that have been mentioned in requirements engineering should be tested.
Validation testing provides final assurance that software meets all functional, behavioral
and performance requirements. The black-box testing method is exclusively used in
validation.
7.2 System Testing Methodology
• Black-box Testing
Black-box testing which is also known as behavioral testing focuses on the functional
requirements of the software. It enables the software engineer to derive sets of input
conditions that will fully exercise all functional requirements for a program. Black-box
testing method will be applied to test the modules of LMS.
• White-box Testing
White-box testing, which also known as glass-box testing, is a test case design method
that uses the control structure of the procedural design to derived test cases. Using white-
box testing methods, software engineer can derive test cases that,
1. Guarantee that all independent paths within a module have been exercised at least
once
2. Exercise all logical decisions on their true and false sides
3. Execute all loops at their boundaries and within their operational bounds
4. Exercise internal data structures to ensure their validity.
The modules that contain some complex calculations or decision making code such as
check the availability of the library item will be tested using white-box method.
Chapter 8 (Conclusion)
8.1 Future Plan
Add online payment system.
Patient can pay money from his/her account.
Add online consultation with doctor.
Add diagnostic system.
Recover user password, through email address.
8.2 Limitation
Patient cannot pay money through online.
There is no diagnostic system.
There is no option to recover user password, through email address.
References
1. Kendall, E. &Kendall. (1999). System Analysis and Design. 4th Ed. New Delhi:
Prentice Hall.
2. Pressman, Roger S. (2004). Software Engineering: A Practitioner’s Approach. 5th
ed. Boston: McGraw Hill.
3. Silberschattz, Abraham, Korth, Henry F., &Sudrashan S. (2002). Database System
Concepts. 4th ed. Boston: McGraw Hill.
4. Meyer, Bertrand. (1997), OOSC2: The Use Case Principle. (2018, July 02).
Retrieve From http://www.elj.com/elj/v1/n2/bm/usecases.
5. Longstreet, David. (2005). Fundamentals of Function Point Analysis. (2018,
July05).Retrieve fromhttp://www.softwfaremetrics.com/fpafund.htm.
6. Software testing. (2018, July 10). Retrieve from
http://en.wikipedia.org/wiki/Software_testing
7. kushal. S, (2007, Mar 14). Calculating Function Points. (2018, July 16). Retrieve
from https://www.codeproject.com/articles/18024/calculating-function-points
8. Pearson Education Limited (2004) & cah, UoN (2008). The Function Point
Method. (2018, July 20). Retrieve from
http://www.cs.nott.ac.uk/~pszcah/G53QAT/G53QAT12pdf6up.pdf
9. Function Point Overview. (2018, July 24). Retrieve from
http://www.csee.umbc.edu/~mgrass2/cmsc645/function_point.html
10. How to calculate function points. (2018, Aug03). Retrieve from
http://stackoverflow.com/questions/34473698/how-to-calculate-function-points
11. Mamčenko. J, Introduction to Dta Modeling and MSAccess. (2018, Aug07).
Retrieve from
http://gama.vtu.lt/biblioteka/Information_Resources/i_part_of_information_resources.pdf
12. Nishadha, (2012). Ultimate Guide to ER Diagrams. (2018, Aug10). Retrieve from
http://creately.com/blog/diagrams/er-diagrams-tutorial/
13. Silberschatz, Korth, Sudarshan S. (2007). Introduction to Databases E-R Data
Modeling. (2018, June02). Retrieve from
http://labe.felk.cvut.cz/~stepan/AE3B33OSD/Lesson08-IntroDatabases.pdf
14. Tutorials Point. (2015). Database Management System. (2018, June30). Retrieve
from https://www.tutorialspoint.com/dbms/dbms_tutorial.pdf
15. E-R Diagram. (2018, May27). Retrieve from
http://www.cs.sfu.ca/CourseCentral/354/jpei/slides/ER-diagram.pdf
16. Shingote, S. Explain incremental Process Model with example. (2018, Aug09).
Retrieve from http://www.ques10.com/p/21784/explain-incremental-process-model-with-
example/