Sie sind auf Seite 1von 3

Login

- => General page attribute


# => Page action, often a button
* => On every page connected

- Username
- Password
# Login
# Forgot Password?

Student Home

Holds
- Holds (table)
Item
Date
Amount ($)
Department
# Complete Hold
- To-Do:
Item
Date
Status
Description
# Submit Request for Audit
- Inbox
Date
Description //Science Fair
From //NDSU
# View

* Navigation
* Search Bar
* "Welcome back to Campus
Reconnection: "[USER]
* #Logout
- Weekly Schedule: Calender hourly
format by course:
Course Number: CSCI 222
Meeting Time: MWF 8:00-9:00
Location: QBB 116
- Quick List Box:
Amount Due
Advisor
Student Contact Info
#Send Advisor Email
# Class Manager
# Class Search/Class Add
# Class Drop
# Generate Transcript
# Map View
# Profile

Class Drop
Class Search/Class Add
- Mini-Weekly Schedule
- Institution Selection
- Term Selection
- Class Search Criteria:
Subject
Course Number
Course Name
- Show Open Classes Only ckbox
- Show Online Classes Only ckbox
- Class Status Label
# Class Search [Search]
# Enroll in Class [Enroll]
# Hyperlink to map from each class

- List view of student's classes:


Course Name
Department
Credits
Professor
Meeting Time: MWF 8:00-9:00
Location: QBB 116
Capacity
Dates: Duration of class
Class Status: Open, Wait
Course boxes color coded:
Blue = all clear
Red = waitlisted or other
# Drop Class

Faculty Home
* Navigation
* Search Bar
* "Welcome back to Campus
Reconnection: " [USER]
- Weekly Schedule:
Calendar format hourly by
course or student appointment
- List Students advised
- Classes with basic info
# Send Email: to advised student

Locked Out/Password Recover


-memberName
-memberName

Transcript
- Current semester e.g. 2015 Fall
- Display each course by row:
Course Name
Course Number
Snippet Description
Attempted Credits
Earned Credits
Points
- Term GPA
- Cumulative GPA
- Major: e.g. Computer Science
- Minor:
# Download Unofficial Transcript
# Request Official Transcript

Map View
- Weekly schedule
- Google Map with class locations

Student Profile
- Basic info box
ID Number
Name (First, Last)
D.O.B
Major(s)
GPA (up-to-date cummulative)
Advisor (name, click to email)
- Personal Contact info
Address:
Phone:
- Emergency Contact info
Phone
Alt. Phone
Relationship: Parent.....
- Official Status?
Active Military: Yes/No
Enrollment Status: Full Time...
Credits Earned:
Academic Standing: Senior...
# Manage Contact Info (add, edit)

Faculty Class Manager


- List view of faculty's classes:
Course Name
Department
Meeting Time: MWF 8:00-9:00
Location: QBB 116
Capacity
#Student Roster
#Waitlisted Students
# Create New Section

- Student Registration
-memberName
-memberName

UI
(HTML, JavaScript, CSS)
- Login
- Student Home
- Class Search
- Class Manager
- Map View
- Transcript
- Student Profile?
- Faculty Home
- Faculty Class Manager
- Student Registration Page

Web
(PHP, SQL)
- Initialize Functions()
- Click Functions()
- System Functions()
- Query Functions()
- InitializeStudentHomePage()
- InitializeClassSearchPage()
- InitializeClassManagerPage()
- InitializeMapViewPage()
- InitializeTranscriptPage()
- InitializeStudentProfilePage()??
- InitializeFacultyHomePage
- InitializeFacultySectionManagerPage()
- InitializeStudentRegistrationPage()?

DataBase
(WAMP)
- tblStudent
- tblStudentEnrollment
- tblFaculty
- tblCourse
- tblSection
- tblSectionSchedule
- tblFacility
- tblRoom
- tblUserContact
- tblPictureID

- Login()
- Logout()
- ForgotPassword()
- SendEmail()
- Search() // many of these!!
- EnrollInSection()
- DropSection()
- GenerateUnofficialTranscript()
- RequestOfficialTranscript()
MORE WILL BE ADDED

System Functions List


- CalculateCumGPA()
- CalculateTermGPA()
- MANY MORE WILL BE ADDED

Query Functions List


- GetAmountDue()
- GetAdvisorInfo()
- GetMailingContactInfo()
- GetEmergencyContactInfo()
- GetPermenantContactInfo()
- GetWeeklySchedule()
- GetAdvisorWeeklySchedule()
- GetNotifications()
- GetCurrentTerm()
- GetDefaultInstitution()
- GetCurrentStudentCourseList()
- GetFacultySectionList()
- GetSelectedCourseCoordinates()
- GetAllStudentCoursesDone()
- GetStudentMajor()
- GetStudentMinor()
- GetAdviseeRoster()
- ValidateUserCredentials()
MANY MORE WILL BE ADDED

Click Functions List

These are all just different categories of


php functions that will be used in
project.
- Click functions: really just functions
that are called upon clicking a button on
a page. They will trigger other functions.
- System functions: just a single unit of
work, e.g. CalulateTotalCreditsEarned()
- Query Functions: talk to database, get
and set data to tables. i.e Hold SQL
Queries
- Initialize Functions: called upon
loading a page to load immediately
needed data. These are largely to divide
and make code reading (and writing)
easier.
InitializeFacultyHome()
(Faculty Home Page)
- GetAdviseeRoster()
- GetAdvisorWeeklySchedule()
- GetContactInfo()?????

InitializeFacultyClassManager()
(Class Manager Page)
- GetFacultySectionList()

InitializeStudentRegPage()
(Student Registration Page)
-memberName
-memberName

InitializeStudentHome()
(Student Home)
- GetContactInfo()
- GetAdvisorInfo()
- GetWeeklySchedule()
- GetAmountDue()
- GetNotifications()

InitializeClassSearchPage()
(Class Search Page)
- GetCurrentTerm()
- GetDefaultInstitution()
- GetWeeklySchedule()??

InitializeClassManager()
(Student Class Manager)
- GetCurrentStudentCourseList()

InitializeMapViewPage()
(Map View Page)
- GetWeeklySchedule()??
- GetSelectedCourseCoordinates()

InitializeTranscriptPage()
(Transcript Page)
- GetCurrentTerm()
- GetAllStudentCoursesDone()
- CalculateTermGPA()
- CalculateCumGPA()
- GetStudentMajor()
- GetStudentMinor() // combine these?