We also declare that neither this thesis/project nor any part of the thesis has been submitted elsewhere for the award of any degree. First of all, I am grateful to Almighty Allah for giving me the right to complete this project. I am grateful and indebted to him for his expert, honest and valuable guidance and encouragement given to me.
I would especially like to thank those who helped my project with their very important suggestions without their passionate participation and input; the project could not be managed successfully. I would like to take this opportunity to sincerely thank all the professors of the Department of Software Engineering for their help and encouragement.
- Project Overview
- Project Purpose
- Background
- Benefits and Beneficiaries
- Goals
- Stakeholders
- Proposed System Model
- Project Schedule
- Gantt Chart
- Release Plan or Milestone
This system will make it easy to see a doctor in minutes through our web and access quality medical care without leaving your home, work or wherever you are. You can't plan when you will get sick, but you can take your doctor with you and get the care you need anywhere in Bangladesh through this system. With this system, rural residents can easily get an examination from a specialist doctor and receive treatment.
The main goal is to use modern technology to bring medical expertise to remote communities in Bangladesh, which in other words means reforming and improving primary healthcare for all. The doctor can check the appointment list to accept the appointment. The doctor can view the patient's live pathology report. As anyone can make the appointment with an American doctor, he or she can use this system and make an appointment easily.
Doctor: A registered doctor can accept appointment request, after accepting request can see patient pathology reports.
- Functional Requirements
- Priority Chart
- Data Requirements
- Performance Requirements
- Speed and Latency Requirements
- Precision or Accuracy Requirements
- Capacity Requirements
- Dependability Requirements
- Reliability Requirements
- Availability Requirements
- Robustness or Fault-Tolerance Requirements
- Maintainability & Supportability Requirements
- Maintenance Requirements
- Supportability Requirements
- Security Requirements
- Access Requirements
- Integrity Requirements
- Privacy Requirements
- Usability and Human-Interaction Requirements
- Ease of Use Requirements
- Personalization and Internationalization Requirements
- Understandability and Politeness Requirements
- Accessibility Requirements
- User Documentation Requirements
- Training Requirements
Description An administrator or doctor can create a medical account and provide the doctor with an email and password. Description An administrator or patient can create a patient account and provide the patient with an email and password. Description The system must work without errors and technical errors for a certain period of time within this type of environment.
AR01 Ability of the system to provide service when required Description The system should be available 24 X 7. Also ensure that the system continues properly even if some of its components fail. And after completion, the system user can give new requests, then it is also added to the system.
If it is necessary to train the user to use the system correctly, then it is necessary to train them properly.
Use Case Diagram
- User Login
- Manage Patient
- Manage Department
- Manage Transaction
- Manage Appointment
- Manage Prescription
- Manage Report
- Live Conference
Goal User is successfully logged into the user panel Prerequisites User must have a verified account Success End Condition User can access the user panel. Preconditions Patient/coordinator and doctor must be logged in. Success End Condition Patient or coordinator makes an appointment. Objective Treat the patient Preconditions Patient and doctor must be logged in Success End Condition Prescribe to the patient Fail Final condition Do not provide a prescription to the patient Primary actors: Patient.
Prerequisites Patient and doctor must be logged in. Success End State Connecting to expected user. Failed End State Connection timed out.
Activity Diagram
- User Login
- Manage Doctor
- Manage Coordinator
- Manage Patient
- Manage Department
- Manage Transaction
- Manage Appointment
- Manage Prescription
- Manage Report
- Live Conference
The patient or coordinator sent an appointment request to a doctor and then the doctor accepts the appointment request.
Sequence Diagram
- User Login
- Manage Doctor
- Manage Coordinator
- Manage Patient
- Manage Department
- Manage Appointment
- Manage Prescription
- Manage Report
- Live Conference
Development Tools and Technology
- User Interface Technology
- Front-end
- Programming Language
- Implemented Tools and Platform
- IDE
- Web Server
- Database Server
The main point of user interface in a system is how easy it is to use and how simple it is. We used .Net MVC Framework and Node.js for back-end and Entity Framework (Code First) for managing and designing database. A web server is a server software that delivers content or service to end users over the Internet.
We have used Visual Studio to develop our project so IIS Server and js Server are free for local host.
Class Diagram
Entity Relationship Diagram (ERD)
Testing Features
- Feature to be tested
Add Department 3 Department data inserted properly View Departments 2 Show department list and information Delete Department 3 Department removed properly. Doctor registration 3 Doctor information properly inserted View doctor list 2 Show doctor list and information Update doctor information 1 Doctor information properly edited Delete doctor profile 2 Doctor profile properly deleted Patient registration 3 Patient information properly inserted View patient list 2 Show patient list and information Update patient Information 1 Patient information properly edited Delete patient profile 2 Patient profile remove properly. Coordinator registration 3 Coordinator information properly inserted View Coordinator list 2 Show coordinator list and information Update Coordinator information 1 Coordinator information properly edited Delete Coordinators 2 Coordinator profile deleted properly Profile.
Update profile 1 Physician information edited correctly Patient history 2 View treatment history of previous patients Accept appointment 3 View acceptance list and data entered correctly Prescribing 3 Prescription data entered correctly. Update profile 1 Patient details edited correctly Make an appointment 3 Appointment details inserted correctly Submit report 3 Report details entered correctly.
Testing Strategy
- Test approach
- Black Box Testing
- White Box Testing
- Pass or Fail Criteria
In white box testing, the tester knows the internal knowledge and implementations of the software. Through unit testing, we checked whether each method in our project is working correctly or not. They will come up with pass or fail criteria based on which feature works perfectly and which doesn't.
If data cannot be properly displayed to the application, this should also be considered failure criteria.
Testing Schedule
Trace Ability Matrix
Testing Environment
Test Cases
- Login for Admin
- Add Department
- View Departments
- Delete Department
- Doctors Registration
- View Doctors List
- Update Doctor Info
- Delete Doctor Profile
- Patients Registration
- View Patients List
- Update Patient Info
- Delete Patient Profile
- Coordinators Registration
- View Coordinators List
- Update Coordinator Info
- Delete Coordinator Profile
- Registration for Doctor
- Update Profile for Doctor
- Patient History
- Accept Appointment Request
- Prescribe
- Live Conference for Doctor
- Registration for Patient
- Login for Patient
- View Profile for Patient
- Update Profile for Patient
- Take Appointment for Patient
- Submit Report
- View Prescription
- Live Conference for Patient
- Registration for Coordinator
- Login for Coordinator
- View Profile for Coordinator
- Update Profile for Coordinator
- Take Appointment for Coordinator
Designed by: Raihan Mahmud Designed date: 15-Nov-2019 Executed by: Raihan Mahmud Executed date: 15-Nov-2019 Short description: Admin can delete department. Designed by: Raihan Mahmud Designed date: Nov 16, 2019 Implemented by: Raihan Mahmud Implementation date: Nov 16, 2019 Short description: The administrator can register a new doctor. Designed by: Raihan Mahmud Designed date: November 16, 2019 Executed by: Raihan Mahmud Executed date: November 16, 2019 Short description: The administrator can view the doctor list.
Designed by: Raihan Mahmud Designed Date: 16-Nov-2019 Performed by: Raihan Mahmud Performed Date: 16-Nov-2019 Brief Description: Admin can update medical information. Designed by: Raihan Mahmud Designed date: 17-Nov-2019 Performed by: Raihan Mahmud Performed date: 17-Nov-2019 Brief description: Admin can register new patient. Designed by: Raihan Mahmud Designed date: 17-Nov-2019 Done by: Raihan Mahmud Done date: 17-Nov-2019 Short description: Admin can see the patient list.
Designed by: Raihan Mahmud Designed Date: 17-Nov-2019 Performed by: Raihan Mahmud Performed Date: 17-Nov-2019 Brief Description: Admin can update patient information. Designed by: Raihan Mahmud Designed date: 17-Nov-2019 Performed by: Raihan Mahmud Performed date: 17-Nov-2019 Brief description: Admin can delete patient profile. Designed by: Raihan Mahmud Designed date: 18-Nov-2019 Done by: Raihan Mahmud Done date: 18-Nov-2019 Short description: Admin can see coordinator list.
Designed by: Raihan Mahmud Design Date: November 18, 2019 Implemented by: Raihan Mahmud Implementation Date: November 18, 2019 Short Description: Administrator can update coordinator information. Designed by: Raihan Mahmud Design date: September 3, 2019 Implementation: Raihan Mahmud Implementation date: November 19, 2019 Short description: The doctor can view her profile. Designed by: Raihan Mahmud Planning date: September 4, 2019 Implementation: Raihan Mahmud Implementation date: November 19, 2019 Short description: A doctor can update her information.
Designed by: Raihan Mahmud Design Date: 03-Oct-2019 Executed by: Raihan Mahmud Execute Date: 20-Nov-2019 Brief Description: Patient can see her profile. Designed by: Raihan Mahmud Design Date: 04-Oct-2019 Executed by: Raihan Mahmud Execution Date: 20-Nov-2019 Brief Description: Patient can update her information.
- Home Page
- Doctors Page
- Contact Page
- Admin module
- Login for Admin
- Admin Panel
- Doctors
- Doctor module
- Login for Doctor
- Doctor Dashboard
- Doctor Profile
- Treatment History
- Appointment
- Appointment Requests
- Treatment
- Live Conference
- Patient module
- Login for Patient
- Patient Dashboard
- Patient Profile
- Appointment
- Reports
- Prescription
- Live Conference
- Coordinator module
- Login for Coordinator
- Coordinator Dashboard
- Coordinator Profile
- Appointment
Go to Home Page >> LOG IN, enter valid email and password, doctor register enter doctor panel. Click "Appointment", display the treatment request list on the left page and the appointment request on the right page. The doctor can chat with a specific patient or connect with the patient via video call after clicking on the video icon.
Go to Home >> Make an appointment, enter a valid email address and password, register the patient and go to the patient panel. The patient can make an appointment by clicking on the plus button and sending an appointment request to the doctor. The status will show 'Pending'. Click on 'Prescription', display the list of medications at the bottom left, the test list at the bottom right, advice at the top right and the ratio of medications to appointments at the top left.
The patient can chat with a particular doctor or connect with the doctor via video call after clicking on the video icon. Go to Home >> Make an appointment >> You are Coordinator, enter valid coordinator email and password, access coordinator panel. The coordinator can make the patient appointment click the plus button and enter the patient's required email, send the appointment request to the doctor, show the status "Waiting".
Coordinator can click "Submit" button and submit basic required information to doctor for patient treatment.
- GitHub Link
- Project Summary
- Limitations
- Obstacles and Achievements
- Future Scope
Just like any other project, you have to put in very hard work, patience, dedication and concentration to complete the project. There are many factors that come into play when a project enters the development phase, such as properly meeting the requirements of the stakeholders, etc. We first analyze the requirements of our project and then we move to the next step, the design specification.
After that we check everything again and go to the core functions of the project. It is not an easy task to complete project, but if it is to be completed, the project is not the and actually. At the end of completing the project, you need to make sure that your project functionality works well.
For this, you need to enter the testing part, it is part of quality assurance. If a bug can be found before the system release, then there is a change to fix that bug. Web only version: Our system is only web based but there are many other platforms it is known as mobile version, iOS version, etc.
When a project develops you face many obstacles and those obstacles create challenges and you have to overcome those challenges. By doing this project, we learned how to gather the requirements and how to analyze them. Stakeholder Requirements: There are many types of stakeholders in this system and they all have different functionalities.
Scope Change: When we check the requirements, some features are added and some features get cut. Moreover, I am grateful to them because I was able to complete my project by accepting their important opinions and discussions.