Preheat the oven to 350°F (175°C).
In a mixing bowl, combine the chocolate graham cracker crumbs, granulated sugar, and melted butter.
Press the mixture into the bottom of a 9-inch springform pan.
Bake the crust for 10 minutes, then set it aside to cool.
In a large mixing bowl, beat the cream cheese, granulated sugar, and flour until creamy.
Beat in the eggs, one at a time, until fully incorporated.
Mix in the sour cream, heavy cream, and vanilla extract until smooth.
Pour the cheesecake filling over the cooled crust.
Bake the cheesecake for 1 hour and 15 minutes, or until the edges are lightly golden and the center is almost set.
Turn off the oven and leave the cheesecake inside to cool for 30 minutes with the oven door slightly open.
Remove the cheesecake from the oven and allow it to cool completely at room temperature.
Chill the cheesecake in the refrigerator for 4-6 hours, or until completely set.
In a food processor or blender, puree the sliced strawberries until smooth.
In a saucepan, whisk together the strawberry puree, granulated sugar, cornstarch, and water.
Cook the mixture over medium heat until it thickens, stirring constantly.
Allow the strawberry topping to cool completely before pouring it over the chilled cheesecake.
Optionally, pipe whipped cream onto the edges of the cheesecake before serving.