Core S2 Software Solutions

Nurse Scheduling Program

For the last few weeks a team of two students and I have been working on a Nurse Scheduling Program for a Software Design course taught here at Penn State. The point of this project was to implement a basic schedule solver and go through the general approach of enterprise-level application development.

We ended up developing a Java client-server program that can add, edit, and delete users, groups, shifts, and scheduling requirements. Much of this is done through the “light” client UI while the majority of computation and work is done through the server. This was done on purpose since our target deployment systems were low-end laptop computers. Another reason for the heavy server-side work was because the only measurable computing required was during schedule generation, which happens nightly at off-peak usage hours. Check out a video explanation of our work: (Note that this application is in beta and certain fields do not yet correctly populate)

For those interested, we attached our source-control system with SVNStat which outputs a nice little graph of our continuing work on the project, found here.

This entry was posted in Programming. Bookmark the permalink.

2 Responses to Nurse Scheduling Program

  1. Tom Warfel says:

    I’m interested in looking at your Nurse Scheduling Problem software, but cannot follow the link given off for PragmaSoftware – I get a 404-Page Not Found error.

    I’m interested in trying to adapt it to address a very similar but slightly different problem assigning physicians to different rotations subject to scheduling constraints. Nurses generally have a single set of grades. In our particular scheduling problem, there are ~5 different types of “grades”, with 3 grade levels for each (expert, competent, not competent)

  2. jbridon says:

    Link has been updated; the source code is not available for the public simply because I don’t think our professor wants us to help out future students by giving them such a massive code base to start with ;)

Leave a Reply

Your email address will not be published. Required fields are marked *


Sites map