Successfully reported this slideshow.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1
Clinic Management System
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 2 of 2
CMS is a web-based application for managing multiple clinics' data along with providing common
access to clinic’s doctors and receptionists.
Client required a system to manage all the back-office team activities for their patient's
appointment & their follow-ups. It provides doctors with their daily schedule based on the clinic
location and also allows the patient to make the payment through Cash, Credit Card, Insurance
Card etc. Part Payment can also be handled. User can generate receipts for Insurance Company
and also for the patient.
Following is the list of modules present in the Clinic Management System:
Team faced the following challenges:
Developing a system to handle clinic’s requirement for multi-location but centralized
patient data management.
Developing a web-based application which would require no installation.
Developing a system which would easily integrate with third-party appointment
scheduling software and provide appointment updating facility.
Developing a queue management system which needs to be user-friendly.
Ensuring safe and secure transfer of data.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 3 of 3
Project Leader 1
Quality Assurance Testers 2
Taking into consideration the functionality of the application the following development
areas were charted out to be elaborated upon:
The web server using HTTP protocol for communication with the web browser.
A third-party appointment scheduling software was bought and planned to be integrated into the
Operating System &
Windows OS, Multi-Server Architecture with Staging & Production
Environment through Version Controlling releases, Server
Optimization, Security & SSL Implementation, Scheduler for Back-ups,
Alert Monitoring System Integration, Server Performance Tuning at
regular intervals, Software Firewall Configuration & Maintenance
Development Tools &
ASP.Net, MVC, C#, SSRS etc.
Database MSSQL Database Server 2008, Report Service (SSRS), DB Clustering,
DB Optimization, Master Slave Replication, Query Optimization,
Scheduler for Backups
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 4 of 4
Application approach was done as per SAAS module in order to manage multi-location data
controlled by their respective administrators.
We are using 3-tier architecture which provides Presentation layer (PL), Business Access layer
(BL) and Data Access layer (DAL).
BAL: Business Access layer contains business logic, validation related to the data.
DAL: Data Access layer contain methods which help the Business layer to connect data and
perform required action like returning data or manipulating data (insert, delete, update).
PL: Presentation layer contain .asp or html where data is presented to the user and inputs are
taken from the user.
For deployment we are using Windows Server 2008 with IIS7. We are also using MVC
architecture. Benefits of MVC are given below:
1. Enables the full control over the rendered HTML
2. Provides clean separation of concerns (SoC)
3. Enables Test Driven Development (TDD)
5. Follows the design of stateless nature of the web
6. Restful URLs that enables SEO
7. No View-State and Post-Back events
8. It provides RAD development
9. Easy development models for developers those coming from WinForm development
The application was designed perfectly to integrate with the third-party scheduler and manage
appointments of the patients. The SAAS model provided the client with a system capable of
handling all the multi-location data and with ease of access for everyone. Queue management
module helped maintaining the patient visits smoothly. The control of the site was given to
administrator who can set up users, user roles and assign page-level access to each of these