I need some software written for a small learning centre. It needs to be written using WPF and delivered as an executable and as code.
The software needs to have several tabs
1. Daily view ( a graphical look at the students classes and teachers scheduled Chart style)
It would show the list by classroom horizontal and vertical is the time in 15min increments. Each booking would show the teacher name, student names (max 8) and the class type(subject). The student name would be green if up to date payment, or red if overdue.
Right click on the teacher name could allow for teacher swap
Right click on the class block would allow reschedule, cancel,
Right click on the student allows for Attendance with popup,
Holiday (charge carried forward to next month)
Absent Charged
Abesnt Not Charged (is transferred to next month to make up class
Payment with popup for make payment, with amount and checque details or cash.
Ability to print the daily view
2. Weekly view ( a graphical look at the students classes and teachers scheduled Calendar style)
Ability to print the weekly schedule by teacher or by total.
Clicking on the day will popup the daily schedule
3. Single student view (shows the students attendance history (list view), payment history and outstanding balance) red if owed green if up to date. Also shows the shceduled classes. ALlows payment details to be entered here. Allows single invoice to be created.
ALso has a box where teacher can enter student comments or other information.
Shows all student contact details address email and phone numbers and photo
THis page also has a list view of about 10 lines to enable searching and selection of student.
ABility to add student from this page also can inactivate or activate a student.
If a student ID is detected by ID card/scanner input this is the tab that would be displayed.
4. Single teacher view shows the teachers pay history and teaching history and future scheduled classes (list view)
Shows all teacher details and photo.
ABility to add Teacher from this page also can inactivate or activate a student.
5. Expenses tab, can list purchases under various categories.
Can also list payments (incoming) for special items.
the categories will be specified under the admin tab.
6. Daily summary of all the records changed for the day and data entered, payments recieved and expenses outgoing.
Can print the report. Can also select other days to review. Calendar picker would be used.
7. Admin panel for setting the parameters and for creating the batch invoices for the next month.
1. have an installer to create the database
2. perform regular database backups as specified.
3. the ability to select a database from which to use.
4. Login to application
5. user management from admin panel
6. record user id who made entry or makes changes
7. Add student. inactivate and reactivate student
8. Add Teacher, inactivate and reactivate teacher
9. define number of classrooms
10. define class time increments
11. define courses.
12. ability to record leave, sick leave with certificate, sick leave no certificate
13. record payments for classes and additional payments for additional materials
14. single invoice and batch invoice creation based on a calendar with public holidays (in the admin panel)
15. a calendar that is editable in the admin panel to select the public holidays for the next year. therefore classes will not be scheduled on public holidays and invoices will not be issued for public holidays.
16. needs to able to be accessed by 3 computers simultaneously.