I308 Team Final Project, Part Two
For the final team project you will design and build a database for the Student Records System.
You have been given some preliminary information about this, but be aware that some of the
requirements below are slightly different and that there is additional material.
Although (of course*), this system will be nothing like the size of IU, you can use your
experiences here and resources available on the web to help you clarify and interpret the
requirements. We will also issue clarifications as necessary as you work on the project.
*no pun intended
About Part Two
For Part Two of the project, based upon your ERD, you will be creating the database objects,
inserting data, and selecting the data to confirm your design in MySQL.
When is it due?
You will need to demo your completed final project to your AIs during your Week 06 Lab 02
(Wednesday) and the final submission is due one hour after the end of that lab. During lab, the
graders will assess your work, and you are free to make corrections and improvements until one
hour after your lab has ended. No submissions will be accepted after that time.
Additionally, a Team Final Project Part Two Progress Report will be due at the beginning of
lecture during your Week 05 Lecture 03 (Thursday). It must be printed and fully filled-out. This
will be worth 20 points.
Final Submission Requirements
Submit all files to the Canvas assignment.
A teamXX.txt file containing the URL link to where the PHP/HTML is located. This can
be in an individual team member’s account.
A teamXX.sql file containing text versions of all the SELECT statements. The final
Select statements will be presented to the AIs in class on the due date through the PHP
scripts that you create and further analyzed when grading.
A teamXX.zip file containing all of your PHP/HTML files.
A teamXX.pdf that contains your teams final ERD (revised for any changes) and final
Conversion (also revised for any changes).
When submitting the work, only put the names of team members who contributed to the work. If
a member does not do the work they are assigned, the team is allowed to give that member a
percentage of the team’s final grade. Please note these issues clearly in the submitted
document.
Requirements
There is a list of requirements for Part Two of the project.
Progress Report (20 points)
The Team Final Project Part Two Progress Report (“TFPPR”) is located on Canvas. This is due
before the full submissions – see the previous page. This needs to be printed off and filled out.
Data Requirements (20 points)
We are not trying to create a whole university the size of IU! Rather, you need to create
sufficient data to demonstrate that your design works and that your queries return the
appropriate data. You will need to create at least the amount of data shown below.
Once you have decided which queries you plan to write, you will need to ensure that your tables
contain data that is capable of demonstrating that your queries work correctly. Do not simply
insert multiple identical rows—for example, the same group of students taking the same courses
multiple times. This will result in a zero grade for this part of the project. The data should be
believable.
Include any other data that is necessary for your system to function. Remember you are
creating is to sell the system to a client so it should look as realistic as possible.
Item Minimum
Students 15
Faculty 10
Majors* 4
Semesters 4
Buildings 3
Classrooms 8
Offices 10
Advisors 5
Departments 3
Courses 20
Sections per Semester** 12
Students taking Classes*** Lots!
* Set graduation requirements low, e.g., 15-20 hours so that some of the students will have graduated.
** Include examples of multiple sections of the same course.
*** This will be the big one! You may need as many as several hundred rows. You can have some small
or even empty sections. Be sure to include cases of students following/violating prerequisites and
anything else you need to demonstrate your system works.
Required Queries (50 points total)
Teams will select 50 points worth of queries from the following list with the following restrictions:
1. You must include at least one “b” and one “c” query.
2. You may not select more than one query with the same number.
3. You must choose at least two queries where the results are based on user selection of a
value (using dropdowns in PHP). These values are marked with asterisks in the query
description.
The options for queries are located at the end of this document.
Note: If any of the statements return a SQL error for bad coding, the group will receive a 0
(zero) for this part of the project. Please run/test your scripts before submitting to Canvas!
Additional Queries (10 points)
Along with these select statements, your group needs to provide two or more additional
statements. If your database contains tables that have not been used in the above statements,
provide select statements (for each table) demonstrating the function of these tables. These
statements may not be a the same as the provided questions; instead they should show
something unique about your system that the other statements did not demonstrate
PHP (30 points)
In addition to the above requirements, the queries statements must be created in PHP and
formatted appropriately to select (using dropdowns) and view the results. This is for the
presentation of the system to the client (the AIs) during class.
Revised ERD/Conversion (20 points)
You will turn in a revised ERD and Conversion that represents the final version of your
database.
Miscellaneous Things
MySQL tables for the system will be created in your team database account. Please
make sure your table names do not conflict with existing tables that we use in class. If
you like, you can prefix your tables with tp_ (for team project) or some other prefix of
your choosing. (e.g. classes becomes tp_classes)
Appendix: Available Queries
1a Produce a roster for a *specified section* sorted by student’s last name, first name
(5 points)
1b Produce a class roster for a *specified section* sorted by student’s last name, first name.
At the end, include the average grade (GPA for the class.)
(10 points)
2a Produce a list of rooms that are equipped with *some feature*—e.g., “wired instructor
station”.
(5 points)
2b Produce a list of rooms that are equipped with *some feature*—e.g., “wired instructor
station”—that are available at a particular time.
(10 points)
3a Produce a list of all faculty and all the courses they have ever taught. Show how many
times they have taught each course.
(5 points)
3b Produce a list of faculty who have never taught a *specified course*.
(10 points)
4a Produce a list of students who are eligible to register for a *specified course* that has a
prerequisite.
(5 points)
4b Produce a list of students who are eligible to register for a *specified course* that has a
prerequisite, but do not include those students who have already taken the course that
has the prerequisite.
(10 points)
4c Produce a list of all students who took a course that had a prerequisite but the student
had not taken the prerequisite. Include the semester, the course subject and number,
and the grade the student received.
(15 points)
5a Produce a chronological list (transcript-like) of all courses taken by a *specified student*.
Show grades earned.
(5 points)
5b Produce a chronological list of all courses taken by a *specified student*. Show grades
earned. Include overall hours taken and GPA at the end.
(10 points)
5c Produce a chronological list of all courses taken by a *specified student*. Show grades
earned. Include overall hours earned and GPA at the end. (Hint: An F does not earn
hours.)
(15 points)
Appendix: Available Queries
6b Produce a list of students and faculty who were in a *particular building* at a *particular
time*.
(10 points)
6c Produce a list of students and faculty who were in a *particular building* at a *particular
time*. Also include in the list faculty and advisors who have offices in that building.
(15 points)
7a Produce an alphabetical list of students with their majors who are advised by a
*specified advisor*.
(5 points)
8b Produce an alphabetical list of students who have not attended during the two most
recent semesters along with their parents’ phone number.
(10 points)
9a Produce a list of majors offered, along with the department that offers them and their
requirements to graduate (hours earned and overall GPA).
(5 points)
9b Produce a list of students with hours earned who have met graduation requirements for
a *specified major*.
(10 points)
9c Produce a list of students with hours earned and overall GPA who have met the
graduation requirements for any major. Sort by major and then by student.
(15 points)
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。