Presentation is loading. Please wait.

Presentation is loading. Please wait.

Marvel College Appendix A.

Similar presentations


Presentation on theme: "Marvel College Appendix A."— Presentation transcript:

1 Marvel College Appendix A

2 General Description Marvel College is organized by department (Math, Physics, English, and so on). Most departments offer more than one major; For example, the math department might offer majors in calculus, applied mathematics, and statistics. Each major, however, is offered by only one department. Each faculty member is assigned to a single department. Students can have more than one major, hut most students have only one. Each student is assigned a faculty member as an advisor for his or her major; students who have more than one major are assigned a faculty advisor for each major. The faculty member may or may not be assigned to the department offering the major.

3 Course and Semester Codes
A two-character code identifies the semester In which a course is taught (FA for Fall, SP for Spring, and SU for Summer). The code is combined with two digits that designate the year (for example, FA13 represents the Fall semester of 2013). For a given semester, a department assigns each section of each course a four-digit schedule code (schedule code 1295 for section A of MTH 201, code 1297 for section B of MTH 201, code for section C of MTH 201, and so on) The schedule codes might vary from semester to semester. The schedule codes are listed in the school’s time schedule, and students use them to indicate the sections in which they want to enroll.

4 Enrollment and Posting Grades
After all students have completed the enrollment process for a given semester, each faculty member receives a class list for each section he or she will he teaching. In addition to listing the students in each section, the class list provides space to record the grade each student earns in the course. At the end of the semester, the faculty member enters the students’ grades in this list and sends a copy of the list to the records office, where the grades are entered into the database. (In the future the college plans to automate this part of the process.)

5 Figure A-1 Sample Report Card for Marvel College

6 Figure A-2 Sample Class List

7 Grade Verification Report
After the records office processes the class list. it returns the class list to the instructor with the grades entered in the report. The Instructor uses the report to verify that the records office entered the students' grades correctly.

8 Figure A-3 Sample time schedule
In addition to the information shown in Figure A.3. the time schedule includes The date the semester begins and ends The date final exams begin and end The last withdrawal date (the last date on which students may withdraw from a course for a refund and without academic penalty)

9 Figure A-4 Registration Request form

10 Figure A-5 Student Schedule

11 Figure A-6 Full Student Information Report

12 Faculty information report
This report lists all faculty by department and contains each faculty member's ID number, name, address, office location, phone number, current rank (Instructor, Assistant Professor, Associate Professor, or Professor), and starting date of employment. It also lists the number, name, and local and permanent addresses of each faculty member’s advisees; the code number and description of the major in which the faculty member is advising each advisee; And the code number and description of the department to which this major is assigned. Remember that this department need not he the one to which the faculty member is assigned.

13 Work version of the Time schedule:
Although this report Is similar to the original time schedule (see Figure A—3). it is designed for the college’s internal use. It shows the current enrollments in each section of each course, as well as the maximum enrollment permitted per section. It is more current than the time schedule. When students register for courses, enrollment figures are updated on the work version of the time schedule. When room or faculty assignments are changed, this information also is updated. A new version of this report that reflects the revised figures is printed after being updated.

14 Course report For each course, this report lists the code and name of the department that is offering the course, the course number, the description of the course, and the number of credits awarded. This report also includes the department and course number for each prerequisite course.

15 Update (Transaction) Requirements
In addition to being able w add. change, and delete any information in the report requirements. the system must be able to accomplish the following update requirements: Enrollment: When a student attempts to register for a section of a course, the system must Determine whether the student has received credit for all prerequisites to the course. If the student Is eligible to enroll in the course and the number of students currently enrolled in the section is less than the maximum enrollment, enroll the student. Post grades: For each section of each course, the system must post the grades that arc indicated on the class list submitted by the instructor and produce a grade verification report, (Posting the grades Is the formal term for the process of entering the grades permanently in the students’ computerized records) Purge: Marvel College retains section information, including grades earned by the students in each section, for two semesters following the end of the semester, then the system removes this information. (Grade assigned to students are retained by course but not by section.)

16 User View 1 – Course Report
For each course, this report lists the code and name of the department that is offering the course, the course number, the description of the course, and the number of credits awarded. This report also includes the department and course number for each prerequisite course. Department (DepartmentCode , DepartmentName) Course (DepartmentCode, CourseNum, CourseTitle, NumCredits) FK DepartmentCode ->Department Prereq ( DepartmentCode , CourseNum, DepartmentCode/1,CourseNum/ 1 ) FK DepartmentCode, CourseNum -> Course FK Departmentcode/1, CourseNum/1-> Course

17 Cumulative Design after User View 1

18 User View 2 - Faculty information report
This report lists all faculty by department and contains each faculty member's ID number, name, address, office location, phone number, current rank (Instructor, Assistant Professor, Associate Professor, or Professor), and starting date of employment. It also lists the number, name, and local and permanent addresses of each faculty member’s advisees; the code number and description of the major in which the faculty member is advising each advisee; And the code number and description of the department to which this major is assigned. Remember that this department need not he the one to which the faculty member is assigned.

19 DBDL User View 2 – Faculty Information Report

20 Cumulative Design After User View 2

21 User View 3 - Report Card

22 Cumulative Design After User View 3

23 User View 4 – User Class List

24 Cumulative Design – After User View 4

25 User View 5—Grade verification report
After the records office processes the class list, it returns the class list to the instructor with the grades entered in the report. The instructor uses the report to verify that the records office entered the students' grades correctly. Because the only difference between the class list and the grade verification report is that the grades are printed on the grade verification report, the user views will be quite similar. In fact, because you made a provision for the grade when treating the class list, the views are identical and no further treatment of this user view is required.

26 User View 6 Time Schedule
List all sections of all courses offered during a given semester. Each section has a unique four-digit schedule code. The time schedule lists the schedule code; the department offering the course; the course's number, section letter, and title; the instructor teaching the course; the time the course meets; the room in which the course meets; the number of credits generated by the course, and the prerequisites for the course. In addition to the information shown m the figure, the time schedule includes the date the semester begins and ends, the date final exams begin and end, and the last withdrawal date. The attributes on the time schedule are as follows: term (which is a synonym for semester), department code, department name, location, course number, course title, number of credits, schedule code section letter, meeting time, meeting place, and instructor name. You could create a single relation containing all these attributes and then normalize that relation, or you could apply the tips presented in Chapter 8 for determining the collection of relations. In either case, you ultimately create the following collection of relations:

27 Cumulative Design After User View 6

28 User view 7 – Registration Request form
The portion of this user view that is not already present in the cumulative design concerns the primary and alternate schedule codes that students request. A table to support this portion of the user view must contain both a primary and an alternate schedule code. The table must also contain the number of the student making the request. Finally, to allow the flexibility of retaining this information for more than a single semester to allow registration for more than a semester at a time, the table must also include the semester in which the request is made. This leads to the following relation. RegistrationRequest (StudentNum, PrimaryCode, SemesterCode, ScheduleCode/1, SemesterCode/1)

29 Cumulative Design after User View 7

30 User View 8 – Student Schedule
Merging this collection into the cumulative design does not add anything new. In the process, you can merge the StudentSchedule table with the StudentClass table.

31 User View 9 Full Student Information Report
Merging this collection into the cumulative design does not add anything new. (You can merge the StudentMajor table with the Advises table without adding any new attributes.)

32 User View 10—Work version of the time schedule
This report is similar to the original time schedule (see Figure A-3), but it is designed for the college's internal use. It shows the current enrollments in each section of each course, as well as each section's maximum enrollment. The only difference between the work version of the time schedule and the time schedule itself (see User View 6) is the addition of two attributes for each section: current enrollment and maximum enrollment. Because these two attributes depend only on the combination of the semester code and the schedule code, you would place them in the Section table of User View 6, and after the merge, they would be in the Section table in the cumulative design

33 Figure A-17 Cumulative Design after User View 10

34 User View 11—post grades For each section of each course, the system must the grades that are indicated on the class list submitted by the instructor and produce a grade verification report. There is a slight problem with posting grades—grades must be posted by section to produce the grade report (in other words, you must record the fact that student BSI received an A in the section of CS 162 whose schedule code was 2366 during the fall 2013 semester) On the other hand, for the full student information report, there is no need to have any of the grades related to an actual section of a course. Further, because section information, including these grades, is kept for only two semesters, grades would be lost after two semesters if they were kept only by section because section information would he purged at that time. A viable alternative is to post two copies of the grade: one copy will be associated with the student, the term, and the section, and the other copy will be associated with only the student and the term. The first copy would be used for the grade verification report; The second, for the full student information report. Report cards would probably utilize the second copy, although not necessarily.

35 User View 11—post grades Thus, you would have the following two grade tables: Because the DepartmentCode and CourseNum in the GradeSection table depend only on the concatenation of ScheduleCode and SemesterCode, they will be removed from the GradeSection table during the normalization process and placed in a table whose primary key is the concatenation Of ScheduleCode and SemesterCode. This table will be combined with the Section table in the cumulative design without adding new fields. The Grade Section table that remains will be merged with the StudentClass table without adding new fields. Finally, the GradeStudent table will be combined with the StudentGrade table in the cumulative design without adding any new fields. Thus, treatment of this user view does nor change the cumulative design.

36 User View 12—Enrollment When a student attempts to register for a section of a course, you must determine whether the student has received credit for all prerequisites to the course. If the student is eligible to enroll in the course and the number Of students currently enrolled in the section is less than the maximum enrollment, enroll the student. With the data already in place in the cumulative design, you can determine what courses a student has taken. You can also determine the prerequisites for a given course. The only remaining issue is the ability to enroll a student in a course. Because the system must retain information for more than one semester, you must include the semester code in the table. (You must have the information that student enrolled in section 2345 in SP14 rather than in FA13, for example.) The additional table is as follows: Enroll (StudentNum, SememsterCode, ScheduleCode) The primary key of this table matches the primary key of the StudentClass table in the cumulative design. The fields occur in a different order here, but that makes no difference. Thus, this table will be merged with the StudentClass table. No new fields are to be added, so the cumulative design remains unchanged.

37 User View 13—Purge Marvel College retains section information, including grades earned by the students in each section, for two semesters following the end of the semester, at which time this information is removed from the system. Periodically, certain information that is more than two terms old is removed from the database. This includes all information concerning sections of courses, such as the time, room and instructor, as well as information about the students in the sections and their grades. The grade each student received will remain in the database by course but not by section. For example, you Will always retain the fact that student received an A in CS 162 during the fall semester of 2013, but once the data for that term is purged, you will no longer know the precise section of CS 162 that awarded this grade. If you examine the current collection of tables, you will see that all the data to be purged is already included in the cumulative design and that you don't need to add anything new at this point.

38 Figure A-17 Final Cumulative Design


Download ppt "Marvel College Appendix A."

Similar presentations


Ads by Google