Sunday, December 5, 2010

High School Project - VitalitySchedule

As my 3-year programming course was ending, it was requested to create a software solution applicable in real world, using databases and such.

I chose to create a software that would serve a clinic of variable size, by creating a system to provide the basic functions needed to run such a business.

I wanted the system to be adaptative and every peer to be connected in a network, so, i programmed my software in a client-server basis.

The server is the only one who has access to the MySQL database, holding all important data. The server application, will hold a client per thread and provide each one all functionality needed. A client can be a clerk worker, serving the patients and scheduling them for specific hours, a doctor or a system administrator.

The client starts on a login interface, that upon authentication, decides which interface to show. Based on this, each user will get different access acording to its access level.
To create this software, i used Qt4 Framework with support for MySQL databases. Development time was around 2 weeks.

There is not a lot more to say, i rather show some screenshots of its features and release the code as opensource under LGPL license, just as Qt Framework . :)

You can download all the source from here: https://sourceforge.net/projects/vitalityschedul/files/
In the archive you will find the server module (core), client module (user) and a Database Model, which will require MySQL Workbench to use.

Screenshots:
1 - Login Panel
2 - Patient Browsing and Editing Panel
3 - Scheduling Panel
(That is not all features)

Enjoy

No comments:

Post a Comment