Using C# and Windows Presentation Foundation (WPF) 1 , design and implement a standalone  desktop time management application that fulfils the following requirements: 1. The user must be able to add multiple modules for the semester. The following data must  be stored for each module: a. Code, for example, PROG6212 b. Name, for example, Programming 2B c. Number of credits, for example, 15 d. Class hours per week, for example, 5 2. The user must be able to enter the number of weeks in the semester. 3. The user must be able to enter a start date for the first week of the semester. 4. The software shall display a list of the modules with the number of hours of self-study that  is required for each module per week. The number shall be calculated as follows: self-study hours per week= number of credits × 10 number of weeks − class hours per week 5. The user must be able to record the number of hours that they spend working on a specific  module on a certain date. 6. The software shall display how many hours of self-study remains for each module for the  current week. This should be calculated based on the number of hours already recorded on  days during the current week. 7. The software shall not persist the user data between runs. The data shall only be stored in  memory while the software is running.

Programming Logic & Design Comprehensive
9th Edition
ISBN:9781337669405
Author:FARRELL
Publisher:FARRELL
Chapter6: Arrays
Section: Chapter Questions
Problem 11PE
icon
Related questions
Question

 

Using C# and Windows Presentation Foundation (WPF)
1
, design and implement a standalone 
desktop time management application that fulfils the following requirements:
1. The user must be able to add multiple modules for the semester. The following data must 
be stored for each module:
a. Code, for example, PROG6212
b. Name, for example, Programming 2B
c. Number of credits, for example, 15
d. Class hours per week, for example, 5
2. The user must be able to enter the number of weeks in the semester.
3. The user must be able to enter a start date for the first week of the semester.
4. The software shall display a list of the modules with the number of hours of self-study that 
is required for each module per week. The number shall be calculated as follows:
self-study hours per week=
number of credits × 10
number of weeks − class hours per week
5. The user must be able to record the number of hours that they spend working on a specific 
module on a certain date.
6. The software shall display how many hours of self-study remains for each module for the 
current week. This should be calculated based on the number of hours already recorded on 
days during the current week.
7. The software shall not persist the user data between runs. The data shall only be stored in 
memory while the software is running.

 

 

 

The application developed in Task 1 is already useful in terms of functionality, but it has a serious 
usability flaw: the data is not persisted, forcing the user to capture all the data from scratch if the 
application is executed again.
For this task, you will continue working on the application that you developed in Task 1. 
Remember to implement any feedback provided by your lecturer on Task 1 before working on 
Task 2. 
All the requirements from Task 1 must still be met by the program, with the following changes 
and additions:
1. The software shall persist the data in a SQL database.
2. The user shall be able to register with a username and password.
3. The software shall store only the hash of the password in the database.
4. The user shall be able to log into the software with their username and password.
5. The user shall only be able to see their own data and never that of other users.
Non-functional requirements:
1. The application should make use of the custom class library developed in Task 1. You may 
update the class library as necessary for the new functionality.
2. You can choose whether to access the database using the ADO.NET connected layer, 
ADO.NET disconnected layer or Entity Framework.
3. Regardless of database access technology, the application should use multi-threading to 
ensure that the user interface never becomes unresponsive while retrieving or storing 
information

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
JQuery and Javascript
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,