Example Write Up
Example Write Up
Personal
Development Plan
and Portfolio
Database
Columbia Basin College
Debbie Wolf
12/8/2018
CS206 – Quarter Project
i
CS206 – Quarter Project
ii
CS206 – Quarter Project
► Reports ................................................................................................................................ 18
1. Class Assessment Report ........................................................................................... 18
2. Class Curriculum Report.............................................................................................. 18
3. Class Listing ................................................................................................................. 18
4. Class Media Report ..................................................................................................... 18
5. Events Report .............................................................................................................. 19
6. Faculty Advising Report ............................................................................................... 19
7. Class Listing by Faculty ............................................................................................... 19
8. Faculty Committee Report ........................................................................................... 19
9. Faculty Listing by Curriculum Report........................................................................... 19
10. Faculty Recruitment Report ......................................................................................... 19
11. Faculty Report.............................................................................................................. 20
12. Seminars Report .......................................................................................................... 20
13. Media Listing ................................................................................................................ 20
14. Membership Report ..................................................................................................... 20
15. Student Class Listing ................................................................................................... 20
16. Student Listing ............................................................................................................. 20
17. Training Available Report ............................................................................................ 21
18. Training Completed Report.......................................................................................... 21
5) Implementation Notes .......................................................................................................... 21
iii
CS206 – Quarter Project
► Background
This database is being written for the faculty of a college which needs a better
way to document personal development records and promotion portfolios.
The people who will be using this database include the faculty and their
assistants. Because a college’s curriculums, classes, and departments are
integrated, it is foreseeable this database will be used campus-wide. The
nature of a college is to provide a learning atmosphere, while the faculty also
participates in outreach programs such as seminars, recruiting, and training
activities.
Information is currently kept in a notebook and file folder. Because much of the
data (faculty names, students, classes, and curriculums) can be mined from
other data systems on campus, the main automation task will be an initial set-
up of individual documentation.
The people using this database will have an education greater than high school.
However, the technology awareness will vary from small to great. Based on
this the database will need to be user friendly.
► Enhancements Provided
One of the processes that will be enhanced by the database is knowing what
kind of training is needed by faculty members, and when that training is
available. The training can then be assigned to a member and a training class
list can be drawn up. The database will keep track of memberships and when
dues are payable. It will also track the seminars given and recruitment activities
participated in by the faculty members.
The database will track the classes required for each curriculum and what
classes each student has taken. This will assist in determining if the student is
eligible for graduation. The database will track the media that is used in the
classes by each instructor, along with the type of assessments each instructor
uses.
Page 1 of 21
CS206 – Quarter Project
All advisors and their students will be located in the database. If a student
doesn’t know who his advisor is, any instructor or assistant will be able to look
up the information and inform the student.
2) Requirements
► Objective
The objective of the project is to give the faculty of the school the ability to
better keep their records of the faculty including but not limited to:
1. Classes
2. Media
3. Training
4. Support (Job Fairs, Seminars)
► Database Size
1. Each class can only have one instructor
2. One instructor may have many classes
3. There can be an infinite number of instructors
4. One media can have one class, but one class can have many media
5. Training, job fairs, seminars are all infinite
6. Each class is limited to its class size
Page 2 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
► Entities
Page 3 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
Page 4 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
Assessment(Ast_Code, Ast_Type)
ClassAssessment(CA_ID, Class_Code, Ast_Code, Ast_Pct, Fac_Code)
ClassCurriculum(CC_ID, Class_Code, Curr_Code)
Classes(Class_Code, Class_Number, Class_Prev_Number, Class_Name, Class_PreReq, Class_Quantity, Class_Credit,
Class_Size)
ClassFaculty(ClassFacultyID, Class_Code, Faculty_Code)
ClassMedia(CM_ID, Class_Code, Media_Code)
ClassStudent(ClassStudentID, Class_Code, Student_Code)
Curriculum(Curr_Code, Curr_Name, Curr_Notes)
CurriculumFaculty(CurrFacID, Curr_Code, Fac_Code)
Events(EventID, EventTypeID, Fac_Code, Location, Date_of_Event, Topic, HoursSpent, SchoolsVisited, Referrals/Attendence)
EventType(EventTypeID, EventTypeDesc)
Faculty(Fac_Code, Fac_Title, Fac_FName, Fac_LName, Fac_Office, Fac_EMail, Fac_Phone, Fac_HireDate, Adv_Hours)
FacultyMembership(FM_ID, Fac_Code, Membership_ID, Years_Served)
Media(Media_Code, Media_TypeID, Media_Title, Media_Version, Media_Current, Media_ISBN)
MediaType(MediaTypeID, MediaTypeDescription)
Membership(MemberID, Member_TypeID, GroupTitle, Location, TermLength, ExpirationDate)
MembershipType(Membership_TypeID, Membership_TypeDesc)
Students(Student_Code, StudentID, St_FName, St_LName, Fac_Code)
Switchboard Items(SwitchboardID, ItemNumber, ItemText, Command, Argument)
Training(Trn_ID, Trn_Code, Training_Type)
TrainingAvailable(TA_ID, Trn_ID, Date_Available, Duration, Tra_Hours_Acquired)
TrainingCompleted(TC_ID, Trn_ID, Fac_Code, Date_Completed)
Page 5 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
► ERD Diagram
Page 6 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
4) Physical Design
► Tables
1. Assessment
• Asst_Code
- Primary key
• Ast_type
2. Class Assessment
• CA_ID
- Primary Key
• Class_Code
• Ast_Code
- Foreign Key
• Ast_Pct
• Fac_Code
3. Class Curriculum
• CC_ID
- Primary Key
• Class_Code
• Curr_Code
4. Classes
• Class_Code
- Primary Key
• Class_Number
• Class_Prev_Number
• Class_Name
• Class_Prereq
• Class_Quantity
• Class_Credit
• Class_Size
Page 7 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
5. Class Faculty
• Class_FacultyID
- Primary Key
• Class_Code
- Foreign Key
• Faculty_Code
- Foreign key
6. Class Media
• CM_ID
- Primary Key
• Class_Code
- Foreign Key
• Media_Code
7. Class Student
• ClassStudentID
- Primary Key
• Class_Code
- Foreign Key
• Student_Code
- Foreign Key
8. Curriculum
• Curr_Code
- Primary Key
• Curr_Name
• Curr_Notes
9. Curriculum Faculty
• CurrFacID
- Primary Key
• Curr_Code
- Foreign Key
• Fac_Code
- Foreign Key
Page 8 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
10. Events
• Event_ID
- Primary Key
• EventTypeID
- Foreign Key
• Fac_Code
- Foreign Key
• Location
• Date_Of_Event
• Topic
• Hours_Spent
• Schools_Visited
• Referrals/Attendance
12. Faculty
• Fac_Code
- Primary Key
• Fac_Title
• Fac_Fname
• Fac_Lname
• Fac_Office
• Fac_Email
• Fac_Phone
• Fac_Hire_Date
• Adv_Hours
Page 9 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
14. Media
• Media_Code
- Primary key
• Media_TypeID
- Foreign Key
• Media_Title
• Media_Version
• Media_Current
• Media_ISBN
16. Membership
• MemberID
- Primary Key
• Member_TypeID
- Foreign Key
• Group_Title
• Location
• Term_Length
• Expiration_Date
18. Students
• Student_Code
- Primary Key
• StudentID
• St_FName
• St_LName
• Fac_Code
- Foreign Key
Page 10 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
19. Training
• Trn_ID
• Trn_Code
• Training_Type
Page 11 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
► Queries
1. Class Assessment Query
• Class_Code
• Class_Name
• Fac_Code
• Ast_Type
• Ast_Pct
4. Faculty Query
• Name
- Combination of two fields, first name and last name, so it displays in
one field.
• Fac_Office
• Fac_Phone
• Fac_Email
Page 12 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
Page 13 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
Page 14 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
Page 15 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
► Forms
1. Add a Class
• Class Number
• Previous Number
• Class Name
• Class Pre-Req
• Class Quantity
• Class Credit
• Class Size
3. Assessment Form
• Class
• Faculty
• Assessment Type
• Percentage of Grade
4. Committee Form
• Faculty Name
• Committee Title
• Expiration Date
• Years Served
Page 16 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
6. Media Form
• Type
• Title
• Version
• Current?
• ISBN
7. Organization Form
• Faculty Name
• Organization Title
• Expiration Date
• Years Served
8. Seminars Form
• Faculty Name
• Location
• Date of Event
• Topic
• Attendance
9. Students Form
• Student ID
• First Name
• Last Name
• Advisor
Page 17 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
► Reports
1. Class Assessment Report
• Class Code
• Class Name
• Faculty Name
• Assessment Type
• Percent of Final Grade
3. Class Listing
• Class Number
• Class Name
• Class Credit
• Class Size
Page 18 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
5. Events Report
• Event Type
• Faculty Name
• Location
• Date Of Event
• Referrals/ Attendance
• Topic
Page 19 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
Page 20 of 21
CS206 – Quarter Project Online Project Team December 11, 2008
5) Implementation Notes
There is currently no security set on this database which would allow anyone
(including students and non-college personnel) access to the personal data of
individuals. Access should be limited to only those persons with a “need to know”.
Those persons could be the professors and/or their assistants. The access should
include a username with a strong encrypted password that expires.
In order to implement a database that would serve the entire college campus, it
would need to be installed on a server and allow multiple people to access it at the
same time. To prevent a record being changed while someone else is editing it, the
database should incorporate pessimistic locking of records. While this may cause
some issues if a person opens a record for an extended period of time, it will cause
fewer headaches in the long run when trying to decide which changes to keep.
This database is an initial start on what can be a very useful and time-saving
program. There are still some refinements that will prove helpful in addition to the
above mentioned security and access issues.
Page 21 of 21