2025/02/18

Share

  • Share on Facebook
  • Share on Twitter

Development of an Online Booking System for Patients and a Management Portal for Maternity Clinics Development of an Online Booking System for Patients and a Management Portal for Maternity Clinics

Project Overview

At a maternity hospital, two systems had been operated in parallel for many years:
a WebForm-based reservation site that allowed expectant mothers to book appointments from home or on the go,
and a desktop application used by hospital staff for reception and appointment management.
Both systems played a vital role in supporting the hospital’s daily medical operations.

However, as both systems relied on outdated technology, several issues became apparent,
including difficulties in system expansion, limitations in multi-site usage, and challenges in data integration.
To address these, the client entrusted ALLEXCEED VIETNAM with the development of a new web-based system
built on the ASP.NET MVC model, aiming to improve operational efficiency and adopt modern technology.

This project was not a simple migration, but a fundamental redesign of the system platform
to ensure scalability and stable operation for the future.

Technology Stack and Development Tools

  • Programming language: C#
  • Backend framework: ASP.NET MVC

Client Challenges

  • The reservation website and the reception management application were separated,
    leading to duplicated operations and difficulties in ensuring data consistency.
  • The legacy WebForm technology posed challenges in expansion, maintenance,
    and compatibility with updated browsers.
  • The system lacked design considerations for simultaneous use across multiple hospitals
    (configuration separation, access control, and shared master data).
  • Insufficient mechanisms for high availability, such as load balancing and failover
    during system outages.
  • Safe migration from the old system and ensuring data integrity of historical records
    were significant concerns.
  • A solution was required to reliably print reception slips from the web system to POS printers,
    despite browser restrictions.
  • A flexible system structure was needed to quickly and safely respond to frequent customization requests
    after launch.

Client Requirements

The system needed to balance practical usability in daily operations with readiness for future expansion.

  • Flexible development approach: Follow detailed specifications in the early phase,
    while allowing agility with simplified requirements in later stages.
  • Cross-browser stability: Ensure reliable operation across Google Chrome, Firefox,
    and Microsoft Edge.
  • Reuse of legacy data: Enable referencing and operation using existing system data.
  • Remote simultaneous usage: Optimize the system for concurrent use across multiple hospitals.
  • Load balancing support: Secure high availability to prevent performance degradation
    during peak usage and eliminate single points of failure.
  • POS printer integration: Enable the web system to directly control POS printers
    for issuing reception slips.

Our Proposal and Approach

We began by analyzing the legacy system and the design documents provided,
then consolidated the necessary requirements.
For areas where requirements were unclear, we conducted Q&A sessions and workshops with the client
to clarify specifications while progressing with development.

In the system design, we adopted the ASP.NET MVC model to enhance scalability and maintainability.
The system was optimized for simultaneous use across multiple hospitals,
and a load balancing architecture was implemented to ensure stable performance even during peak hours.

Additionally, we integrated a mechanism that allows direct printing from the web system to POS printers,
contributing to smoother reception operations.

After launch, we established a structure to promptly respond to frequent customization requests.
When issues occurred, our team quickly investigated, resolved, and continuously proposed improvements,
ensuring stable operation while flexibly meeting the client’s evolving needs.