Use Python language to design and develop the following application. You need to design the interface using the suitable GUI widgets.

computer science

Description

Use Python language to design and develop the following application. You need to design the interface using the suitable GUI widgets.

Application Description:

The application will work as follow:

§  User will select the user type. User can be professor, Student or Admin.

§  The user needs to input its username and password and verified

§  After the user type selected and password verified, one of the frames will be enabled based on the user type to enable the user use the application.

Admin User:

§  The admin will be able to create database that contains the following data:

o   Student Number          

o   Professor Name

o   Student Name   

o   Grade

o   Course Number

o   Usernames and passwords   

o   Course Name

o   Optional: Any extra info needed

§  Admin will be able to input the above data

§  Admin can update or delete students, professors, and courses if there is no grade connected to them

Professor Users:

§  The application will ask the professor to enter the following data:

o   Professor Name

o   Student Number

o   Student Name

o   Course Number

o   Course Name

o   Course Grade

§  The professor will be able to do the following operations after filling the data:

o   Reset: Clear/Reset all of the data widgets for as new entry

o   Submit: Submit the data to the database

o   Exit: Cancel the operation and exit the program

§  You need to do the proper validations such as checking if the grade is valid (i.e. between 0 and 100), if the student exist

Student Users:

§  Application will ask the student to input his/her name, then the app will show the student’s grades

§  Operations: Student can show all grades found in the database

Project Description:

Part A:

o   Design the interface of the application

o   Individual Part of weight 15%

o   Deadline: 10 days from posting the project

Part B:

o   Team Part of weight 25%

o   The coding Part of the application

o   Deadline: End of week  13


Related Questions in computer science category