// WEB

DHRecord — Dental Health Record Management System

A web-based system built to connect dental clinics and patients, with clinic discovery, appointment scheduling, and patient record management.

ROLEFull-Stack Developer
TEAMTeam project
CONTEXTUniversity project
CREATED2022
PHPHTMLCSSJavaScriptBootstrapjQuery

Overview

As a team consisting of SIM-UOW final-year students, we are assigned a project to develop a web-application-based Dental Health Record Management System - DHRecord. This tool will help organize all patients’ records for our clients which are dental healthcare providers and make it efficient for users of our software to search for required information of their patient.

The project’s objective is to make our service unique and outstanding as compared to the other web apps in the market whereby we target specially to dental clinics business owners that wants to have their business being hosted on a website so that customers can view what each clinic specializes in and where is the nearest specialized clinic of their choice before submitting their particulars for an appointment. The data that the customer submitted will be consolidated and be under the clinic the customer submitted under.

With this system, it will increase the productivity of our users as all relevant and useful information of our clients’ customers will be collated into our database to make it easier for the users to search for patients’ medical history, drug allergies, treatments undergone, etc. Other than that, our system will also show a list of our clients’ clinics with their specialization and the distance from their location to the clinic.

This project also involved the software development process beyond coding, including project planning, requirements documentation, UML diagrams, change control, progress tracking, and regular reporting throughout the development process.

My role

I was part of a SIM-UOW final-year student group project.

My main responsibilities included:

  • Designing and developing the appointment scheduling and clinic search modules
  • Designing the superadmin homepage and account summary
  • Building responsive interfaces for the assigned modules
  • Implementing the functionality behind the pages I worked on

I contributed to both the functionality and interface design of the modules assigned to me. I also contributed to the planning and documentation side of the project, including project tracking, change control, technical documentation, UML diagrams, and reports for our supervisor.

Work breakdown

DHRecord project work breakdown structure

Key features

Patients can search for dental clinics based on available information such as clinic specialization and location.

The goal was to help users identify suitable clinics before submitting their appointment details.

Appointment scheduling

The system provides appointment scheduling workflows for different user roles.

Doctors can manage their appointments through multiple calendar views, while patients can view availability and make appointments.

Supported views include:

  • Monthly view
  • Weekly view
  • Daily view
  • List view

Users can also book and reschedule appointments.

Role-based workflows

The system contains separate workflows for different types of users:

  • Superadmin — manages system-level accounts and views account summaries.
  • Clinic Admin — manages clinic-related operations.
  • Doctor — manages appointment schedules.
  • Front Desk — assists with appointment management.
  • Patient — searches for clinics and manages appointments.

Technical approach

The application was built using a traditional web stack consisting of PHP, JavaScript, HTML, and CSS.

Bootstrap was used to build responsive interfaces, while jQuery was used for client-side interactions.

The project focused on implementing practical multi-role workflows, responsive interfaces, appointment management, and database-backed application functionality.

Preview

Clinic Search

DHRecord clinic search interface

Login Page

DHRecord login page

Superadmin — Home Page

DHRecord Superadmin dashboard

Superadmin — Clinic Specialization Management

DHRecord clinic specialization management

Doctor — Appointment Scheduling

(Monthly View)

DHRecord doctor appointment monthly view

(Weekly View)

DHRecord doctor appointment weekly view

(Daily View)

DHRecord doctor appointment daily view

(List View)

DHRecord doctor appointment list view

(Book Appointment)

DHRecord doctor book appointment interface

(Reschedule Appointment)

DHRecord reschedule appointment interface

Patient — Appointment Scheduling

(Monthly View)

DHRecord patient appointment calendar

(Book Appointment)

DHRecord patient booking interface

Clinic Admin — Appointment Scheduling

DHRecord clinic admin appointment scheduling

Front Desk — Appointment Scheduling

DHRecord front desk appointment scheduling

Lessons learned

This project gave me experience working on a larger team-based project, not just developing the application itself. I also learned how to manage project timelines using ClickUp and Gantt charts, track tasks with a Kanban board in Trello, and handle changes through change control.

A big part of the project was also documentation. I got experience writing meeting minutes, technical and user manuals, user requirement specifications, and lots of UML diagrams, as well as preparing regular reports for our supervisor.

With the deadline and everything that had to be done, from analysis and development to documentation and testing, I also had to learn how to manage my time and prioritise the functionality that mattered most. I’m aware that the final UI could have been better aesthetically, but given the time and scope of the project, I focused on making sure the main functionality was working.

In the end, it helped me understand that building a software project is not just about coding, but also about planning, documenting, communicating, and working together as a team.