ISDS 3110 Final Project Spring 2013 Due Date: Monday April 22nd by NOON You should complete this project in groups of 2 -4 students (NO MORE THAN 4!).This is a group project but each group is to work on the project individual of any other group (i.e. no two groups should turn in the same work). There are many different ways to develop the E-R diagram and implement this database. There is no ONE right answer. The project requirements are as follows: You will create a logical E-R model for a database to meet the business requirements of a car dealership, Quality Imports. Information about Quality Imports’ business, data, and reporting requirements is provided in the business case attached. You should draw this model using Crow’s Foot methodology. The E-R model should contain all of the major entities that are required to support the operations of the business. Make sure to include connectivities (both min and max) and resolve all M-N relationships. Attributes for each table should be shown as we did in class or you can create a relational schema. Make sure to indicate primary keys and foreign key links. You will implement this database using Access. In Access, you should create all the tables necessary for this database indicating primary keys and enforcing referential integrity through relationships. You can set the cascade options as you feel necessary. Information about required tables, forms, reports and queries follows the case information. (Please note that the forms mentioned may not be enough to run the entire database. I have not included all forms necessary to help keep the project from becoming too overwhelming.) Your database should include a switchboard for easy navigation through all forms, reports, AND queries. Make sure all tab order is correct on forms, reports. Make sure all labels and data are readable when forms/reports/queries are opened. Use list boxes and combo boxes on forms where appropriate Create buttons on forms which aid users in completing tasks such as print, next record, etc. instead of relying on the built in navigation of access. Novice access users won’t know about the built in navigation. Although some example data is included, you will definitely need to make up more information! You should populate your database to test the forms and queries. Since every group will complete the same project, there is some competition. Keep that in mind when creating your database, reports, queries, etc.. Little things add up!! What should be turned in? 1. A paper copy of the COMPLETE E-R Diagram and table structures with a cover sheet. 2. A working version of your database uploaded to Moodle. Presentation Requirements: Each group will be required to present their final project to me during a scheduled meeting. The presentations will be no more than 15 minutes in length and should include the following: » You should show your relationships window in access and discuss the relationships and integrity » A run through of your Access database. You should have some sample data to enter during the presentation. Your database should also already contain data so your queries can be tested » Time for questions If you miss your actual presentation, your grade for the project will be lowered by an additional 10 points. Each student will “rate” his or her own group members based on the work performed. This rating will be averaged and used to determine the percentage of the project grade you will receive. For example, if everyone in your group gives you a 100%, you will get a 100% of the grade your group earned. If you receive an 80%, 90%, and 100%, this averages to a 90%. In this case you would only receive 90% of the grade your group earned. (So if your group earned an 80% on the project, your grade would calculate to a 72%.) I have included the team member evaluation form so everyone will be aware of what their teammates will be using as a rating guide. If you have a group member who is not participating at all on the project, you must have a meeting with all of your group members and me to clear up the situation immediately. Team Member Evaluation Form Take a few minutes to carefully evaluate each member of your project team. Focus on their project performance and team contribution. Try to ignore personality conflicts. This evaluation is confidential but results (not names) will be available if necessary to group members since project final grades may be affected. Evaluate team member’s performance, including your own over the full term of the project. You will be asked to rate each team member’s overall performance and contribution to the project on a scale of 0100. Assume the following grading scale for this evaluation: 90-100 80-89 70-79 60-69 0-59 A B C D F Excellent Contribution Above Average Contribution Average Contribution Below Average Contribution What Contribution? List the team members, including yourself alphabetically Member 1: _____________________________________________________________ Member 2: _____________________________________________________________ Member 3: _____________________________________________________________ Member 4: _____________________________________________________________ Now, rate each team member on a scale from 0-100 on each of the following questions: TM1 TM2 TM3 TM4 ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ 5. This person completed his/her assignments on schedule. ____ ____ ____ ____ 6. This person completed his/her assignments with little or no assistance ____ ____ ____ ____ 7. This person attended team meetings and arrived on time. ____ ____ ____ ____ 8. This person was well prepared for team meetings. ____ ____ ____ ____ 9. I would like to work with this person on future project. 1. This person did his/her fair share of the work. 2. When required to do so, this person cooperated with other team members. 3. This person is competent in the analysis and design techniques that were taught in this course. 4. This person accepted his/her fair share of team responsibilities when asked to do so. Please take a moment and average each team members’ score and place the final average below: TM1 ______________ TM2 ________________ TM3_______________ TM4______________ Now print this evaluation form and place it in a sealed envelope with your name printed on the front of the envelope. This evaluation counts as a homework assignment so I have to have some way of knowing you completed it and turned it in. Quality Imports Database REQUIREMENTS Quality Imports is an automobile dealership located on the “auto mile” (a strip of four-lane, nondivided highway where approximately 12 dealerships are located in a blue collar suburb of a major Midwestern city. Quality Imports is owned by Gary Newburg, its general manager, and two brothers, Paul and Frank Queen. Quality Imports sells Mazdas, Fiats, Lancias, and the Lancia Strada line of vehicles (primarily passenger cars, but also some light trucks). The company is only 6 years old, so it does not yet have a well-established customer base. Buyers of these types of imported vehicles tend to be very particular and will search nationally for the car of their choice. For example, one of Quality Imports’ customers flew from Chicago in his private airplane just to buy a white fiat X19. Quality Imports keeps basic information on both its salesmen and its customers. A salesman earns 1.5% commission on each sale they make. Keep in mind their earn this percentage on the net amount of a vehicle sale. So the amount after the options are added in and the trade-in and discounts are subtracted out. Information about each car in inventory must also be stored. Basic information about the car will be kept along with the date it was purchased, the amount it was purchased for, if it is new or used, and the price the dealer will ultimately list it for when selling (list price). This list price is the starting price when a sales person negotiates with a customer. Quality Imports realizes every customer wants a ‘deal’. So the list price will always be above the purchase price. That way, a sales person has some wiggle room to give ‘discounts’ to the customer to make them feel like they are getting a good deal. Basically there are two working documents now used for a vehicle sale. The first is the Sales invoice (see figure in FORMS), where the specifics of base price, trade-in, salesperson, add-on options, and the like are detailed. This document is first handwritten by the salesperson while she or he is talking to a prospective customer; it is frequently changed as preferences change and as ‘deals’ are made. After the customer and salesperson agree on the deal, the invoice is typed, printed, and signed by both the buyer and the salesperson. Note that undercoating, tinting, sunroofs and other items are also considered options for the purposes of preparing the sales invoice and calculating the salesperson’s commission. The second working document is the Vehicle Inventory Record (see figure in FORMS). This document is used to describe vehicles in stock at Quality Imports and is prepared only after receipt of a vehicle (either from a manufacturer or a trade-in); vehilces on order or being considered as trade-ins in sales being negotiated are not recorded here. Gary is certain that periodic mailed reminders to drivers will not only generate service business but will also foster new sales as customers come into the dealership. One problem with tracking customers via sales only is that the buyer and the owner are often not the same person. Parents may buy cars for children, and customers actively trade or sell cars elsewhere. Consequently, although tracking service customers to increase the service business (which is very active without much effort) could produce some marginal income, service visits are a more important source of information on current owners of vehicles. FORMS Minimally, you should create the following FORMS (for data entry): o Basic Data entry forms for customer and employee tables. o Vehicle Inventory Record (to add a new vehicle to inventory – see below) o Sales Invoice (to sell a car to a customer by an employee – see below) The information for those forms is made up by your group members. There should be adequate data in your database to provide for testing of forms, reports, and queries!! Please be aware that your forms DO NOT need to look like the ones in the case…they just need to provide the same ‘service’. I provided examples to help you understand what attributes should be kept in your database. Remember, not all attributes are stored…some are derived at the time of form/report creation. REPORTS Minimally, you should create the following reports: 1. A report listing all AVAILABLE inventories. Do not include any inventory which has been sold. 2. A printable invoice for a GIVEN sale. I do not want a report which lists ALL sales. The report should display a single invoice. Total Price: Trade in and Discounts: Net : Commission: $25,000.00 $5200.00 $19,800.00 $300.00 QUERIES Minimally, you should create the following queries (for data reporting): o A listing in zip code order of the names and addresses of people who have bought cars from a specified salesperson. o A listing of the more popular makes/models sold. In order for a make/model to be included in the result, it should appear in at least 4 sales. Make sure you have appropriate data in your database to test this query (i.e. makes/models which appear in less than 4 sales as well as makes/models which appear in more than 4 sales!). o The average amount spent on options per sale. o TWO additional queries of your choice – make them something your user would appreciate!