Learning Objectives:
Through this project you will be exposed to the following concepts:Demo of Project (Incomplete) - Requires pbdwe60.dll - 1,571KB, pbdbo60.dll - 282KB, pbvm60.dll - 3,329KB, donor.db - 466KB
Goal/Specifications: The goal of the project is to develop an application to track donations to Mythical Universty. This will encompass building a screen/screens to handle data entry for donors and their donations, and screens that will allow code table maintenance. You will also build a screen which allows the user to select a text file to be loaded into the database.
You are being asked to develop a Donor Database Application. This will encompass building a screen/screens to handle data entry for donors and their donations, and screens that will allow code table maintenance.
Scoring:
Section 1 - Tracking basic address and gift information on donorsThe Donor information and the gift information must appear on the same screen. Only one donor should appear at a time as well as the view of all of their donations. (25 pts)
A message box presenting some information about the record to be deleted should be presented for each potential deletion. The user should be able to change their mind and not delete the record. (15 pts)
Drop Down Data Windows will be used to enter data for salutation codes, state_codes, gift_codes, and membership_type_codes (10 pts)
When deleting a donor from the database, all gift records should be deleted as well. The user should be prompted before any deletion takes place. (10 pts)
When closing the application, the programmer should check to see if there are any un-saved modifications and prompt the user to save their work or cancel their changes. (10 pts)
Before the application is closed. The program should check to see if there are any outstanding modifications that need to be saved or cancelled. The user should be presented with a message box, asking them to save their work or exit without saving. (10 pts)
Section 2 - Loading potential donor information into the system
The user should be able to read a text file of donor information and load that information into the donors table. (15 pts)
The user should also have the ability to use a windows dialog box to enter the path and filename of the file to be read and loaded. (5 pts)
Section 3 - Code Table Maintenance (Extra Credit)
A code maintenance screen should be available Salutation, State, Membership type, gift type. The user should be able to add, delete, or edit rows from the maintenance tables. (10 pts)
Programming style: The instructor is looking for consistency in variable naming, upper and lower case use, and indenting. If your code is easy to read and consistent in format 10 points are awarded, otherwise 0 points.
A project that does not compile will receive no more than 50% of the grade. This is for an incomplete project where a good effort was made. Garbage will receive 0%.
Administrative Stuff:In the Application Open Event of your application, in comments, please include your name and social security number. If there is any explanation that you wish for me to have, please include it in the comments in the Application Open Event.
Any project submitted after midnight on May 13, 2000 is considered late. You are responsible for providing adequate time for your email to reach me by the due date and time. Late projects will have one letter grade per day deducted from their score.
Scholastic Integrity:Students are expected to maintain a high standard of personal scholastic integrity. Cheating on exams or assignments, plagiarizing, interfering with another student’s work, any other misrepresentation of the student’s work, etc are serious offences and will be handled by the appropriate authorities in the department and the university.