CoOp-Database

CoOp Database created using Python2.7, SQLite3, and Tkinter. The repo is missing files coop.SQL which is the SQL database that contains all of the CoOp info and Coop.xlsx which holds some director, goal, and department information. Both of these files have been withheld to protect personal information. The file semesters.txt is used to determine which coops are active.

The database enables a user to add/edit/delete coops, view coop trends by major, school, recruitment method, rotation worked, department, manager, director, see department staffing projections, and more.

I used py2exe to create a standalone executable to distribute to others.

Screenshots

This is the database homepage. It has some directions (more are in an attached doc file) and the user interacts with the database via the toolbar at the top.

This is the page to add a CoOp to the database. The fields that contain text have been auto-filled by the program. The Example and Help buttons assist the user with correct formatting and syntax. There are similar pages for Find, Edit, and Delete.

This is one of the sorting pages, and shows the results of hitting the Submit button and hitting the Submit - Verbose button. The Submit button shows the name, department, and department description while the Verbose submit button shows name, major, college, rotation, recruitment method, station, manager, director, salary, and date the entry was inputted. Names have been removed.

This shows some export options for the database. Export database will export the entire database to a txt or xls file, Export Semester CoOps will export a specified semester's CoOps, and Export Active CoOps figures out which coops have completed 1-3 rotations and exports their data.

Some options for managers - the most important was the six semester projection which shows which departments still needed to find coops for which upcoming semesters.

Database dynamically detects when a new semester has started and tries to add the last one to the list of past semesters to re-figure out which coops are active.

Ideas for Improvement

My next round of improvements would be to eliminate the need for Coop.xlsx and semesters.txt by bundling them all into coop.SQL as other SQL tables.

Known Issues

I tried to write an auto-backup feature into the program, but experienced a mysterious WindowsError that I could not troubleshoot.