Wintersoft

Project Atlantis: Conceptual Design Document

CPSC 451 W01, Assignment S2a
Supplier Group 10 "WinterSoft"
Last Update: 2001-03-01

Contributors:

  • Trudy Petersen: DFDs, Glossary, Editing
  • Lukasz Galek: Intro, Context Diagrams, Management Plan, Glossary, Editing
  • David Hayes: DFDs, Intros & Conclusions, Executive Summary, Glossary, Editing
  • Erin Moeller: GUIs
  • Daisuke Kinjo: GUIs
  • Keith Kwong: GUIs
  • David Nilsson: GUIs
  • Abu Sesay: GUIs
  • Jian Yanji: GUIs
  • Ian Ko: GUIs
  • Saima Makhani: ERDs, Data Dictionary
  • Ai (Tino) Duong: ERDs, Data Dictionary
  • David Mitchell: Executive Summary, Web Draft

[MAIN] [DOCUMENTS] [EXECUTIVE SUMMARY] [CONTACTS]

Table Of Contents


Introduction

next previous top

This document outlines the formal design of the Project Atlantis Registration System. In this document, we plan to discuss all aspects of functionality of the aforementioned system. After careful consideration of the informal specifications outlined in the Informal Specification of Requirements document, as well as comments contained in Evaluation of Functional Specification and Management Plan document, Wintersoft feels that we have a high level of understanding of the University of Atlantis’ system requirements and needs. With this knowledge, we are confident that the Project Atlantis Registration System will meet these needs.

The content of the following document includes the Management Plan, where we outline various aspects of the system and address the University of Atlantis’ concerns regarding the Functional Specifications and Management Plan. In addition, the Management Plan includes the timeline of internal deadlines. Furthermore, this document includes diagrams that assist in the clarification of relationships between the system and its users and the data that is exchanged by them. As well, prototypes and walkthroughs of the system are provided to illustrate possible user interactions.


Management Plan

next previous top

The Management Plan outlines the basic features of Project Atlantis. Discussion of the different types of users and how they interact with the system provides an overview of Project Atlantis. It also provides Wintersoft with the opportunity to discuss component interaction and the features offered by the system. This section also provides a timeline by which the University of Atlantis can measure our progress. Finally, the division of work is provided so that specific teams may be contacted if there are any concerns with a particular aspect of the system.

1. Features of the System

next previous top

  • All users will be required to login to the system using their unique assigned ID number.
  • The system will consist of a timetable scheduling system for students, professors and administrators.
  • The system will allow students to enroll, drop and change registration in classes. To be able to do this conveniently, the students must be able to display the courses that are being offered and the information associated with a particular course. The system will allow the student to be placed on a waiting list in the event that a class is full.
  • The system will also allow the student to access grades from previous courses that they have completed.
  • The students will be able to view their schedules at all times while logged on the system.
  • Professors and administrators will be able to add and delete course from the course database as well as edit courses and their personal information. They will be able to enter course descriptions and set the time and place at which the courses will be held.
  • For security purposes, all users are required to logout when they are finished using the system. The system will automatically log them out if there is a period of six minutes or more of inactivity.

2. Classes of Functions

next previous top

The system will be comprised of the following components: users and courses. All functionality of the system will involve the interaction of these two components.

The user component consists of instructors/administrators and students. Each of the two user groups will have different capabilities according to their access level.

The student level of access allows the user to construct and modify their course timetable, view grades from courses already taken and change their password.

The main functionality of an administrator is to access student information and to add users to the system. As well, administrators are able to manage the course database.

The course component contains all information relative to a course, which consists of:

  • Name and Number
  • Lecture, lab and tutorial sections
  • Location (room, building)
  • Length of each section
  • Instructor
  • Description
  • Pre-requisite(s) and Co-requisite(s), if applicable
  • Class list
  • Maximum class size
  • Waiting list

To create a new course, its name and number is required. For each course name, the course number, lecture number, lab number, tutorial number, description and waiting list must be unique. Since classes often become full, waiting lists will be used.

3. Component Interaction

next previous top

Users and Courses

The two types of users interact with the course component differently. Student users add courses to their timetables and can view course attributes.

The administrators will interact with the student and course information but will have little interaction with the scheduler. Administrators have the ability to add students and courses to the system as well as access and edit student and course information.

4. Evaluation of the Functional Specification and Management Plan Comments

next previous top

Wintersoft takes any comments and concerns from the University of Atlantis very seriously. We have studied the Evaluation of Functional Specification and Management Plan document and would like to clarify the following concerns. Subsequently, we are confident that our system design will be a more accurate reflection of the University of Atlantis' requirements.

  • An important issue is the inappropriate language in our document. Wintersoft would like to offer sincere apologies for that serious oversight in business etiquette and also deliver an assurance that such a violation of protocol will not occur in the future.
  • We would like to clarify that our system warranty expires April 12th, 2001. Also the warranty is void in Hawaii and Alaska.
  • Wintersoft understands that the emphasis of Project Atlantis is on student functionality, which includes viewing and editing trimester timetables.
  • Administrators can set trimester deadlines.
  • The logout feature will be implemented to automatically log out the user after 6 minutes of inactivity. We had included this feature in our design, but had failed to specify this in the document.
  • Wintersoft would like to clarify that the expression "enter" used in the context of data input from the user will not restrict this to typed input from a keyboard.
  • Wintersoft does not make it a policy to develop software that is not user-friendly.
  • It our understanding that a student dropping a course past the drop deadline will be assigned a grade of "W" to signify a withdrawal from the class.
  • We would like to assure the University of Atlantis that the system will confirm any user choice that will involve modification of data in the database.
  • A student will be able to change lecture/lab/tutorial section without dropping and re-registering in the course. We apologize for failing to mention this functionality explicitly.
  • There will be a course list for each instructor, which will be checked for conflicts when they are assigned to teach a course. This course list will be used exclusively by the system.
  • As requested, registration deadlines are set by an administrator for each trimester.
  • Wintersoft understands the necessity of implementing a feature where, if course information is modified, the timetables of the students registered in this particular course are updated.
  • Student and administrator records are not to be removed from the database, rather they are to be marked as inactive.
  • The Management Plan section of our Functional Specification and Management Plan document suggests that only student functionality use is possible on-line. We understand that the whole system will have an on-line functionality as requested.
  • Distinguishing between students and administrators will allow for the implementation of a more efficient interface.

We would like to thank the University of Atlantis for their constructive feedback. We are confident that the final product will benefit from this constructive exchange.

5. Project Atlantis Implementation Timeline:

next previous top

The following is an estimated timeline for the development process of the Project Atlantis Registration System.

  • February 11th, 2001 - The Conceptual design document is completed and submitted.
  • February 18th, 2001 - Evaluation of Conceptual design document. Acceptance tests are conducted.
  • February 27th, 2001 - The System design presentation is conducted.
  • March 4th, 2001 - The Technical design document is completed.
  • March 25th, 2001 - The User manual is submitted to our customer.
  • April 1st, 2001 - Evaluation of User manual and Change Request document begins.
  • April 5th, 2001 - The Test report record is completed.
  • April 6th, 2001 - Demonstration of the final product. Delivery of the Project Atlantis.

6. Division of Work Among the Development Team:

next previous top

User Database
David Hayes
Ai (Tino) Duong
Erin Moeller
Keith Kwong
Trudy Petersen
Dave Nilsson

Courses
Abu Sesay
Lucas Galek
Ian Ko
Jan Yangji
David Mitchell
Daisuke Kinjo
Saima Makhani

The purpose of this Management Plan was to outline the fundamental sections of the system. It provides a list of components and their interaction, giving a general idea of how the system will function. As well, it gives a general overview of sections that will be discussed in greater detail, later on in this document.


Context Diagrams

next previous top

Context diagrams give a brief view of the two different types of users and the functionality that they can perform in the system. They provide a very general view without specifying the technical details of how the tasks are performed.

Legend

next previous top

The blue rectangles with rounded edges represent users who control the system.

The yellow rectangles represents a the system, which responds to the requests of users.

Arrows show requests and responses passing back and forth between the user and the system.

1. Student User Diagram

next previous top

The following diagram represents the relationship between a student user and the Project Atlantis Registration System. Interaction between the two entities is evident as the user sends requests for either data display or record manipulation and the system responds appropriately. For example, if a student wishes to delete a course, the system confirms the choice and deletes the desired course from the student's timetable.

Student Context Diagram

fig.3.1 Student User Context Diagram

 

2. Administrator User Diagram

next previous top

The following diagram represents the relationship between an administrator user and the Project Atlantis Registration System. The user requests a service and the system responds appropriately. For example, if an administrator wishes to overload a course, they add the student to the course and the system responds by updating the class list and the student's timetable.

Administrator Context Diagram

fig.3.2 Administrator User Context Diagram

The above diagrams give a nice overview of the Project Atlantis system. This general view of the functions each user can perform is useful in outlining aspects of the system that will be discussed in more detail later on in this document.


Entity Relationship Diagrams

next previous top

Entity Relationship Diagrams (ERDs) are designed to show the relationship between different types of users and courses, as well as their attributes. These users are referred to as entities and the interaction between them is called a relationship. The following ERDs outline the different roles of each entity and how they relate to different aspects of the system.

Legend

next previous top

This represents a relationship between entities.

An entity is a real world object such as a person, place, or thing. An entity can be a student, an administrator or a course.

An entity's attribute - what it "has".
M
One student can register in up to M courses
N
Any number up to infinity
1
A single entity
1...X
A range of entities from one to X, where X is M or N

1. Overview

next previous top

This diagram illustrates the overall relationships that exist between administrators, students and courses.

A student manages their timetable and may register in one to M courses, while an administrator can manage infinitely many students and courses.

Overview of entity relationships.

fig.4.1 An Overview of Relationships between Students, Administrators, and Courses

2. Administrator Relationship Diagrams

next previous top

As illustrated in the previous diagram, an administrator can manage infinitely many courses. An administrator can manage a course and its attributes, which include a course's name and number, description, lecture, lab and tutorial sections, pre- and co-requisites, maximum class size, class list, waiting list, location, and the instructor teaching each section.

The manage relationship encompasses the following functionality: adding, removing and modifying course information.

Admin and Courses.

fig.4.2.1 An Administrator manages Courses

As illustrated in the overview diagram, an administrator can manage infinitely many students. An administrator can manage a student and its attributes, which include the student's ID number, password, status, current timetable and past courses and grades.

The manage relationship includes the following responsibilities: adding students, overriding course pre- and co-requisites, assigning student grades and overloading students in classes.

Admin and Students.

fig.4.2.2 An Administrator manages Students

3. Student Relationship Diagrams

next previous top

As illustrated in the general ERD, a student registers in one to M courses, where M is the maximum number of courses a student is allowed to add to their timetable.

The register relationship includes the following capabilities: a student can access all course information including availability and description, add a course to their timetable and drop a course from their timetable.

Students and Courses.

fig.4.3.1 A Student registers in Courses

As illustrated in the general diagram, a student can manage their timetables. A student can manage their own attributes, which includes password and timetable.

The manage relationship includes the following functionality: a student can view their timetable, courses taken and grades received, and change their password.

Students and Themselves.

fig.4.3.2 A Student manages his/her personal information



Without going into too much detail, this section used ERDs to provide a quick and easy way to see how entities are related. This section was designed to provide a better understanding of how one entity interacts with another and to display the attributes that make each entity distinct.


Data Dictionary

next previous top

As illustrated in the last section, entities are composed of attributes. This section expands the ERDs by providing a detailed description of each attribute. These descriptions are provided to give a better understanding of their purpose in the Project Atlantis Registration System.

1. Entity: Student

next previous top

Name: ID number
Description: The unique identifier for each person in the system.

Name: Password
Description: The sequence of characters that a user must provide

to gain access to the registration system.

Name: Course History
Description: A list of previously taken courses along with the grades earned in each course.

Name: Status
Description: The standing of a student will be either full-time, part-time or inactive.

Name: Timetable
Description: A schedule listing the times at which a student's current courses occur.

2. Entity: Administrator

next previous top

Name: Name
Description: An administrator's full name.

Name: ID number
Description: A unique identifier for each person in the system.

Name: Password
Description: The sequence of characters that a user must provide to gain access to the registration system.

Name: Course List
Description: A list of all the courses the instructor is currently scheduled to teach.

Name: Status
Description: The standing of the administrator can be either active or inactive.

3. Entity: Course

next previous top

Name: Name
Description: The name of the department that offers the specified course.

Name: Course Number
Description: The numerical identifier for the course.

Name: Description
Description: Textual information pertaining to the course as found in the University of Atlantis calendar.

Name: Pre-requisite
Description: The course that a student must have previously completed with a passing grade.

Name: Co-requisite
Description: The course that a student must be concurrently registered in.

Name: Lecture Number
Description: The numerical identifier for the lecture section.

Name: Lab Number
Description: The numerical identifier for the lab section.

Name: Tutorial Number
Description: The numerical identifier for the tutorial section.

Name: Location
Description: The building name and room number, where a lecture, lab or tutorial section is scheduled to occur.

Name: Maximum Class Size
Description: The maximum number of students allowed to register in a course.

Name: Waiting List
Description: A list of students sequenced for registration in a full course.

Name: Class List
Description: The list of students who are currently registered in a course.

Name: Professor Name Description: The instructor who is scheduled to teach a course.

The attributes are provided to outline the specific qualities associated with each entity. The data dictionary is designed to give a clearer understanding of these attributes. In the above section, we have described all the attributes for the three entities that compose the Project Atlantis Registration System.


Data Flow Diagrams

next previous top

This section deals with the flow of information through the system and its processes. This flow of information is best displayed with the use of data flow diagrams (DFDs). As illustrated below, the flow of data starts with the users of the system. These users can be either students or administrators. There are four levels of DFDs, level zero through level three. Level zero deals with the initial login onto the system. It is here that the system will decide if the user is a student or an administrator. Level one separates the different functionality of the student and administrator. The diagrams showing levels two and three deal with the specific tasks for each type of user.

Legend

next previous top

Entity: An entity supplies data to the system and/or receives data from it. In this system, entities are users, which can be administrators or students.

Process: A process performs operations on data. In this system, entities carry out tasks through processes.

Database: A collection of data arranged for ease and speed of search and retrieval. In this system we have three databases, one for administrators, students and courses.

Data Flow: Represents the flow of data.

1. User

0.0 User Login

next previous top

The user logs into the system by providing an ID number and a password. Depending on the range of the number, the system will access either the student database or the administrator database. The password is then checked by the login process, which will decide if the user has the proper access. If the ID number is in the student range, and their password is correct, they will be given access to the student system. If the ID number is in the administrator range, and the password is correct, the user will be given access to the administrator system. An error will occur if the ID is not found in either the student or the administrator database, or if the password is not valid for the given ID number.

DFD: Login

fig.6.1 Login Flow

2. Student

1.0 The Student System

next previous top

Once the student has been granted access to the system, they will be able to choose from the list of student processes. For a student to view their timetable, the system requires their student ID number and will return their timetable information. Course Registration requires a student's ID number to access the current list of courses and the courses taken for that student. To view course information, the course name and number provide the student with the course details. To change passwords, the student's ID number is needed to provide access to the student database information.

DFD: Student Capabilities

fig.6.2 Student Capabilities (click for a larger image)

2.0 Change Password

next previous top

If a student would like to change their password, they must provide the system with their old password, as well as a new password that must be entered twice. The old password is retrieved from the student database with the use of the student's ID number. If the old password matches the one in the student database, and the two new passwords match, the new password will be updated in the database.

DFD: Change Password

fig.6.3 Change Password

An error will arise if the user's two new passwords do not match or if the old password does not match the one retrieved from the database.

2.1 View Timetable

next previous top

DFD: View Timetable

fig.6.4 View Timetable

When a student would like to display their current timetable, the system will access the student database with their ID number. The timetable, detailing the student's current list of courses, will be accessed from the database and displayed to the student.

2.2 Course Registration

next previous top

To add or drop a course from their schedule, a student must provide the system with basic course information.

DFD: Register in course

fig.6.5 Course Registration

This information includes the class name and number, as well as the lecture, lab and tutorial section numbers. After this, the user has the choice to add or drop the course.

2.3 View Courses Taken

next previous top

When a student would like to view the list of courses that they have already taken, along with the grades they received in those courses, they perform this action.

DFD: View Completed Courses

fig.6.6 View Finished Courses

The student's ID number is used to access the student database, from which the list of previously taken courses and grades are returned. This information is then displayed to the user.

2.4 View Course Information

next previous top

To access the information for a particular course, the system will take the supplied course name and number to retrieve the course attributes from the course database.

DFD: View Course Data

fig.6.7 View Course Information

These attributes include the course description, the instructors and availability of each lecture, lab and tutorial section of the course.

3.0 Add Course

next previous top

Once a student decides to add a course to their schedule, the system will add this course to the student's information. It will also add the student to the class list, through the course database. If the add is unsuccessful, an error will occur. A message will be generated if the course was full, the student is already registered in this course or if the student does not have the required pre/co-requisites.

DFD: Add Course

fig.6.8 Add a Course

If the course is full, the student will have the option of being added to the waiting list.

3.1 Drop Course

next previous top

The dropping of a course is handled in a similar way to the add function. The student tells the system which course they would like removed from their schedule and then that course is removed from the student's information.

DFD: Drop a Course

fig.6.9 Drop Course

The class list, in the course database, is updated to reflect this change. There will be a confirmation message when dropping. An error will occur if the course is a co-requisite of another course.

3. Administrator

1.0 Administrator System

next previous top

Once an administrator has been granted access to the system, they will be able to choose from the list of administrator processes. There are four types of tasks an administrator can perform, those pertaining to students, courses, administrators and general tasks.

Student tasks include adding a new student, modifying a student's information and overriding pre/co-requisites. Each of these tasks requires different information: Adding a student requires all the student's information including the student's ID number, status and password. Modifying a student's information requires the student's ID number, and to override course pre/co-requisites requires the student's ID number and the pertinent information for the course the student is registering in.

Course-related tasks include assigning grades, adding a course to the system, modifying a course's information, removing a course, and overloading a course. Each of these tasks requires information particular to the specific task: assigning grades requires the course name, number, and lecture section and the grades to assign to each student registered in the course. To add a course to the system, the information required is the course name, number, number of lectures, labs and tutorials, the maximum number of students, the instructor teaching it, and the day(s), time(s) and location(s) of the lecture(s), lab and tutorial sections.

Tasks related to the administrator include adding a new administrator, which requires the new administrator's ID number, name and status; and modifying an administrator's information, which requires the administrator's ID number.

General tasks include changing the current user's password, which requires the user's old password and new passwords; and setting trimester deadlines, which requires the start and end dates for the trimester.

DFD: Administrator System

fig.6.10 Administrator Capabilities (click for a larger picture)

2.0 Assigning Grades

next previous top

Once a trimester has finished, an administrator will enter the grades for the students. The assignment of grades is accessed via the class list in each lecture section. The course name, number and lecture sections are needed so the class list can be returned from the database.

DFD: Assign Grade

fig.6.11 Assigning Grades

For each student ID number in the course list, the administrator will assign a grade. The student ID number is used to access the student database where the grade for the course specified will be updated in the student's list of courses taken.

2.1 Overload Course

next previous top

If an administrator wishes to overload a course without expanding the maximum class size, the administrator enter the student's ID number and the course name, number, lecture, lab and tutorial sections. The course information is used to access the class list in the course database and add the student to it.

DFD: Overload Course

fig.6.12 Overload Course

As well, the student's ID number is needed to add the course to the student's timetable in the student database. An error will occur if the student is already registered in this course.

2.2 Modify a Course

next previous top

To modify course information an administrator is required to provide the system with the course name, number, and lecture section. Information that can be edited includes: instructor, location, course description, maximum class size, and number of lecture/lab/tutorial sections.

DFD: Modifying a Course

fig.6.13 Modify Course

This information is used to access the course in the course database. Once the information has been modified it will be updated in the course database. An error will occur if there are still students in the class list of a section to be removed.

2.3 Add a New Course

next previous top

To add a new course, an administrator enters the course information, including description, name, number, lecture, lab and tutorial sections, pre- and co-requisites, the instructor teaching each lecture, the size of each lecture, and the rooms for each section.

DFD: Adding new courses

fig.6.14 Add a new Course

The new course is then added to the course database. An error will occur if the course name and number already exist in this database.

2.4 Remove a Course

next previous top

If a course is to be removed from the system, the course name and number must be specified.

DFD: Removing a Course

fig.6.15 Remove a Course

This information will be used to remove the course and all of its lecture, lab, and tutorial sections from the course database. An error will occur if there are still lecture sections with class lists that are not empty.

2.5 Add a New Administrator

next previous top

To add a new administrator to the system, the administrator's name and ID number are required. The new administrator is then added to the administrator database.

DFD: Adding an administrator

fig.6.16 Adding a New Administrator

An error will occur if a staff member with the same ID number already exists in the database.

2.6 Modifying an Administrator

next previous top

To modify an administrator's information, the administrator's ID number is used to retrieve their information from the administrator database.

DFD: modifying an administrator

fig.6.17 Modifying an Administrator

The administrator's name, password and status can be modified, and the changes will be updated in the administrator database.

2.7 Overriding Co/Pre-Requisites

next previous top

A student may get special permission to take courses without having taken its pre-requisite(s) or meeting the co-requisite requirements. An administrator needs to enter the student's ID number and the details for the course they wish to register in: the course name, number, and lecture, lab and tutorial sections. The student is then added to the class list for the course in the course database and the course is added to the student's timetable in the student database.

DFD: overriding co-requisites and pre-requisites

fig.6.18 Overriding Co/Pre-Requisites

2.8 Modifying a Student

next previous top

DFD: modifying a student

fig.6.19 Modifying a Student

If a student forgets their password, or their record becomes inactive, their information can be accessed from the student database through their student ID number. The updated password or status is provided and the student's information is updated in the student database.

2.9 Adding a new Student

next previous top

DFD: adding a student

fig.6.20 Adding a Student

When a new student is added to the system, their ID number, status, and password are entered. The new student is then added to the student database. An error will occur if there already exists a student in the database with the same ID number.

2.10 Change Password

next previous top

If an administrator would like to change their password, they must provide the system with their old password, as well as a new password that must be entered twice. The old password is retrieved from the administrator database with the use of the ID number. If the old password matches the one in the administrator database, and the two new passwords match, the password will be updated. An error will arise if the user's two new passwords do not match or if the old password does not match the one retrieved from the database.

DFD: admin change password

fig.6.21 Changing a Password

2.11 Set Trimester Deadlines

next previous top

When setting the trimester deadlines, the administrator provides the system with the dates, which are stored in the course database. All courses will follow the same deadlines.

DFD: adding a student

fig.6.22 Adding a Student

The flow of data is important because it shows the explicit exchange of information between users, databases and the system. It provides a nice overview of how the each process will be carried out and handled by the system. These can be viewed as the next level in the system description because it provides more specific implementation ideas, although it is generally simple enough for non-technical people to follow.


User Interfaces

next previous top

The purpose of this section is to provide an early view of what the system will look like, and how users will interact with the system. Provided below is a series of graphical user interface (GUI) descriptions that define all of the possible operations that Project Atlantis can perform. All the GUIs presented in this section are divided into two major groups: Student and Administrator. These GUIs are further grouped into specific tasks with descriptions that detail the steps required to complete each task.

1. General Interfaces

1.1 Login

next previous top

Description: To gain access to the Project Atlantis Registration System, the user must login with a login name and password. This will inform the system if the user is a student or an administrator and will give the user the appropriate functionality.

GUI: Login

fig.7.1 Login Screen

Interface Navigation: After choosing to login to the system, the user will be presented with the login window. The user now enters their login ID number and their password. If the user is a student, they will be presented with the student menu that will allow them to perform all student functions. If the user is an administrator, they will be presented with the administrator menu that will allow them to perform all administrator functions.

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. Errors that could occur are: invalid login ID or invalid password.

1.2 Logout

next previous top

Description: When the user wishes to end their session with the Project Atlantis Registration System, they must logout.

Interface Navigation: To end their session, the user selects ‘Logout’ from the bottom of the student or administrator menus.

Error Handling: No errors can be generated by this function.

1.3 Change Password

next previous top

Description: The user has the option of changing passwords when desired.

GUI: Change Password

fig.7.2 Change Password Screen

Interface Navigation: The user must first select the ‘Change Password’ from the bottom of the student or administrator menus. To change their password, the user enters their current password, their new password and then the new password again to confirm.

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. Errors that could occur are: invalid current password or new password and confirmation password do not match.

2. Student Interfaces

2.1 Main Screen

next previous top

Description: This is the initial screen a student will see when they log into the Project Atlantis Registration System. From the left part of the screen, which is visible throughout the student’s session, the student may choose to perform a variety of tasks.

GUI: Main Screen

fig.7.3 Student's Main Screen (click for a larger picture)

Interface Navigation: The student may view their current timetable by selecting the ‘View Timetable’ option. Adding, dropping, and changing course registration may be performed via the ‘Course Registration’ option. ‘Course Information’ allows the student to look up information about a specific course such as its calendar description and current availability. Selecting ‘View Courses Taken’ will provide the student with a list of courses they have previously completed, and the grades they were assigned. The ‘Change Password’ option will allow the student to change their current password. ‘Logout’ will terminate the student’s session on the system. Also, for the student’s convenience, the student’s ID number and the current date are displayed in the upper left corner of the screen.

Error Handling: No errors can be generated by using this interface.

2.2 View Timetable

next previous top

Description: Students can view their timetables for the current trimester.

GUI: Timetable

fig.7.4 Student Timetable

Interface Navigation: When a student wishes to see his/her timetable, they have the option to do so from the side student menu (see fig.7.3) displayed at all times. After this option is selected, the timetable outlining the student’s schedule will appear.

Error Handling: No errors can be generated by using this interface.

2.3 Register in Course

next previous top

Description: The student may add courses to his or her timetable.

GUI: Registration

fig.7.5 Course Registration


GUI: Add/Change Course

fig.7.6 Add or Change Course Details

Interface Navigation: The student must first select “Course Registration” from the student menu. They are then asked for the name and number of the course in which they would like to register in. After selecting to add the course, the system asks the student for the appropriate lecture, lab and tutorial sections. After successfully entering this information, the student will be registered in the course.

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. Errors that could occur are: invalid course name; invalid lecture, lab or tutorial section. If the specified sections are full, a message is returned to the student, asking them if they would like to be placed on the waiting list.

2.4 Drop Course

next previous top

Description: Courses can be dropped from the student’s timetable.

Interface Navigation: The student begins by selecting “Course Registration” from the student menu. They will be shown the “Course Registration” window as in the last section. From here, they must enter the sections of the course they wish to drop from their schedule. Selecting “Drop” will present them with a final window that will ask them to confirm. If they confirm, the course will be dropped from their schedule.

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. An error that can occur is: invalid course name. A student cannot drop a course if it is a co-requisite.

2.5 Access Calendar Information

next previous top

GUI: Get Course Info

fig.7.7 Course Information Request

Description: All students have quick and easy access to the information contained in the University of Atlantis calendar. This allows the student to view the calendar information and availability of all courses.

Interface Navigation: Upon selection of the “Course Information" option in the Student Menu, the student is shown the "Select Course” screen as seen in the next figure. The student then can enter the desired course name and number, when the student is finished filling out the form, the "OK" button is pressed, then the student is shown the “Course information” screen as seen in the next figure. In this page, the student can view the calendar information of specified course.

GUI: Calendar Data

fig.7.8 Course Information (click for a larger image)

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. An error that can occur is: invalid course name.

2.6 View Course Availability

next previous top

Description: To verify that a desired course has room for registration, a user can easily view the course availability. This is designed for student to see what sections of course are available before trying to add or modify a course.

Interface Navigation: Upon selection of the “Course Information" option in the Student Menu, the student is shown the "Select Course" screen as seen in figure 7.8. The student then can enter the desired course name and number, when the student is finished filling out the form, the "OK" button is pressed, then the student is shown the “Course information” screen as seen in the next figure.

Error Handling:If an error occurs, a message screen will appear, which will describe the specific error to the user. An error that can occur is: invalid course name.

2.7 View Courses Taken

next previous top

Description: It is often the case that when a student needs to register for a new course they must check to see if the pre-requisite has been satisfied. Previous grades of courses taken can be accessed quickly by using the “View Courses Taken” functionality of the system.

GUI: Courses Taken

fig.7.9 Courses Taken

Interface Navigation: The student selects “View Courses Taken” from the student menu. A window listing of all the courses the student has taken, with the corresponding dates and grades will be displayed.

Error Handling: No errors are generated by this interface.

3. Administrator Interfaces

3.1 Main Screen

next previous top

Description: This is the initial screen an administrator will see when they log into the Project Atlantis Registration System. From the left part of the screen, which is visible throughout the administrator’s session, they may choose to perform a variety of tasks.

GUI: Main Screen

fig.7.10 Administrator's Main Screen (click for a larger picture)

Interface Navigation: The Project Atlantis administrator interface has been divided into four subsections based on their functionality. Each will be described individually.

  1. Courses: ‘Assign Grades’ allows an administrator to assign grades to all students registered in a particular course. By selecting ‘Overload Course’, an administrator may register a student in a course, even if the course is full, and ignore the waiting list. To add a course, the administrator may select the ‘Add Course’ option. The ‘Modify Course’ option will allow an administrator to modify the information about a course that already exists. ‘Remove Course’ may be used if a course is no longer offered at the University of Atlantis. ‘Set Trimester Deadlines’ will allow the administrator to set the initial and final course registration dates.
  2. Student: The ‘Add New Student’ option will allow the administrator to add a new student into the registration system. ‘Modify Student’ will allow the administrator to modify a student’s information. The ‘Override Pre/Co-Requisites’ option will allow an administrator to admit a student to a course, ignoring any pre- and co-requisites for that course which the student may be missing.
  3. Administrator: ‘Add Administrator’ allows an existing administrator to add a new administrator to the system. ‘Modify Administrator’ allows an administrator to change their own or another administrators’ data. The ‘View Schedule’ option will allow an administrator to view their current teaching timetable.
  4. General: The ‘Change Password’ option will allow the administrator to change their current password. ‘Logout’ will terminate the administrator’s session.

Error Handling: No errors can be generated by using this interface.

3.2 Assign Grades

next previous top

Description: Assigning student grades is a task that instructors must complete at the end of the trimester.

GUI: Grade Assignments

fig.7.11 Grade Assignment Screens

Interface Navigation: To begin this task the administrator must select 'Assign Grades' from the administrator menu. The first window displayed prompts the user for the course in which to set the grades. Once the user has specified the course name and number, they will be presented with the next window where they specify the lecture number. To complete the task a new window listing all of the students in the lecture will be displayed. At this stage, the administrator is required to assign the grades to the respective student ID numbers.

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. Errors that can occur are: invalid course name or invalid lecture section.

3.3 Overload Course

next previous top

Description: When more students wish to register in a course that is already full, an administrator can overload the course.

GUI: Overloading a course

fig.7.12 Course Overloading Screen


GUI: Overloading a course: Details

fig.7.13 Course Overloading: Details

Interface Navigation: When an administrator overloads a course, she has the option to do so from the side administrator menu displayed at all times (see fig. 7.10). This interface will be shown to the administrator. After entering the student ID and the course name, the next window will appear. The administrator enters a lecture section, a lab section and a tutorial section for the course that they are overloading.

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. Errors that can occur are: invalid student ID or invalid course number, invalid lecture section; invalid lab section; invalid tutorial section.

3.4 Add Course

next previous top

GUI: Starting a new Course

fig.7.14 Request to Add or Modify a Course


GUI: Overview of course

fig.7.15 Overview of Course and Possible Modifications


GUI: Add/Modify Section

fig.7.16 Request an Addition/Modification to Course Sections


GUI: Section Details

fig.7.17 Modify Section Details


GUI: Pre/Co-Requisites

fig.7.18 Change Pre and Co-Requisites for a Course

Description: An administrator can add a new course to the main course database to allow students to take the course. It is up to the administrator to specify course information. Information that is required for the administrator to enter when adding a course is: the course name, number, lecture, lab, tutorial section, pre-requisites, and co-requisites.

Interface Navigation: When adding a new course to the course database, first the user must specify the course name and number. This will bring the user to a new list of options where they must enter the lecture, lab, tutorial, pre-requisites, and finally co-requisite information.
When entering the lecture, lab, and tutorial information, the user must enter the days, time, room number, maximum students and the instructor which will be teaching the course.
Then finally the user must enter the Pre-requisite and Co-requisites for the course being added.
Then the course will be added to the course database.

Error Handling: An error message screen will appear, which will describe the specific error to the user on the error message screen. Errors that could occur are: duplicate course names, and some type of time conflict (i.e. lecture, lab, tutorial, and instructor schedule conflicts).

3.5 Modify Course

next previous top

GUI: Starting a new Course

fig.7.14 Request to Add or Modify a Course

Description:Often a need to modify course information arises as class sizes and course demand changes. Such altering of course details can easily and efficiently be performed by an administrator. Information that an administrator is able to modify is: lecture, lab, tutorial section, pre-requisites, and co-requisites information.

Interface Navigation: (please refer to the interface diagrams in the previous section, as they are used for modifying courses)
When modifying course information, first the user must specify the course abbreviation and number. This will bring the user to a new list of options where they are able to modify Lecture, Lab, Tutorial, Pre-requisites, and finally Co-requisites information.
When modifying the lecture, lab, and tutorial information, the user can change the days, time, room number, maximum students and the instructor which will be teaching the course. Then finally the user must enter the Pre-requisite and Co-requisites for the course being added.
Finally the modifications are added to the database.

An error message screen will appear, which will describe the specific error to the user on the error message screen. Errors that can occur are: duplicate course names, time conflicts (i.e. lecture, lab, tutorial, and instructor schedule conflicts).

3.6 Remove Course

next previous top

Description:In the event that there are no students registered in a course, the administrators can remove it from the system. There will be an interface similar to add/modify course displayed to the user.

Interface Navigation: When an administrator removes a course, they have the option to do so from the side administrator menu displayed at all times (see fig.7.10). The administrator enters the specific course name. An appropriate message will be shown to the administrator to confirm their choice.

Error Handling:If an error occurs, a message screen will appear, which will describe the specific error to the user. An error that can occur is: invalid course name.

3.7 Set Trimester Deadlines

next previous top

Description: The dates that each trimester start and stop are different every year. So administrators must be able to set the registration start and stop dates for the students. Students are able to register courses for the following trimester one month before the trimester begins, up to three weeks after it has started.

GUI: Set Trimester Deadline

fig.7.19 Set Deadline for Trimester Registration

Interface Navigation: When setting trimester deadlines, administrators must provide a start date and end date to the system. The start date is the date one month before lectures begin in the trimester. The end date is the date three weeks into the trimester. The system will update this information.

Error Handling: No errors can be generated by this interface.

3.8 Add New Student

next previous top

Description: New students will need to be added to the system before they are able to register in courses. The new student will need to be assigned a login name, initial password and a part-time or full-time status.

GUI: Request to Add/Modify Student

fig.7.20 Request to Add/Modify a Student


GUI: Add/Modify Student Details

fig.7.21 Add/Modify Student Details

Interface Navigation: From the administrator menu, the administrator chooses ‘Add New Student’. Next, a new ID number for the student is chosen and entered. The administrator now enters the student’s name, initial password and also part-time or full-time status.

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. Errors that can occur are: the student ID number being assigned is already in use or the password is invalid.

3.9 Modify Student

next previous top

Description: The administrator has the ability to modify the student information as needed. The information that can be modified includes name, password and status.

Interface Navigation: (please note that the diagrams in the previous section are relevant to this one) To modify the student information, the administrator begins by selecting ‘Modify Student’ from the administrator menu. As above, the administrator will be presented with the ‘Modify Student’ window. Here the student’s ID number is entered. Next, the administrator has the options of modifying the student’s name, password or status. From here, the administrator may also view the student’s current timetable and courses taken.

Error Handling: If an error occurs, a message screen will appear, which will describe the specific error to the user. Errors that can occur are: invalid student ID number or invalid password.

3.10 Override Pre/Co-Requisites

next previous top

Description: There may be students that wish to take some courses that require a pre-requisite that has not yet been completed. If permission is granted, the administrator can override these restrictions.

Interface Navigation: To override pre- or co-requisite requirement for a student, the administrator must specify the student’s ID number and the course name and number.

Error Handling: An error message will appear if there are no pre- or co-requisites associated to the course specified by the administrator.

3.11 Add Administrator

next previous top

Description: An administrator may be required to add a new staff member to the registration system.

GUI: Request to Add/Modify Administrator

fig.7.22 Request to Add/Modify an Administrator


GUI: Add/Modify Administrator Details

fig.7.23 Add/Modify Administrator Details

Interface Navigation: The administrator must first enter the administrator’s ID number. Then they are prompted to enter the new administrator’s name and password. A new staff member will always be assigned 'Active' status.

Error Handling: The administrator may enter an ID number that is already assigned to an existing staff member. In this case the administrator will be able to enter a new ID number. If the administrator does not provide all the required information, the system will produce an error message.

3.12 Modify Administrator

next previous top

Description: A staff member may need their personal information updated. As the screen shot titles in the previous section imply, modifying this information is as easy as adding a new staff member.

Interface Navigation: The administrator must select the ID number of the staff member to be modified. The administrator is then able to modify the name, password, or status. A staff member's ID number may not be changed.

Error Handling: If the administrator does not provide all the required information, the system will produce an error message.

Project Atlantis Registration System serves the needs of both the students and administrators of the University of Atlantis in a simple and easy-to-use manner.

The student may view and change their current trimester timetable, may view all of the courses taken in previous trimesters, along with the grades received, and they may also look up information on any course in the calendar.

Administrators have the ability to introduce and maintain all types of information supported by Project Atlantis. Some of the options available to aid them include adding, modifying and removing courses, including calendar information; set initial and final course registration dates; add new students into the system and maintain the student’s information; add and maintain the information of other administrators, as well as maintaining their own information; allow students to take courses which are full, or for which they do not have the pre- and co-requisites. The administrator may also enter student grades on a per-course and per-lecture section basis, as well as viewing their own teaching schedules.


Walkthroughs

next previous top

We know that the success of the system largely depends on how the user will be able to relate to the system through the user interface. We use a variety of techniques to arrive at the optimal design. We start our interface design with low fidelity prototypes, which allow us to constructively integrate the system functionality requirements and user-centered design ideas. One of the techniques that we use to guarantee that we are on the right track with our design is a so-called scenario walkthrough. Our design team comes up with a certain number of hypothetical potential users of the system and develops a possible scenario of the user utilizing system functionality. That allows us to better meet the end-user requirements. We would like to present two possible scenarios to cover both student and administrator functionalities.

1. Student Task Scenario

next previous top

Chester Kowalski is a University of Atlantis second year water science student. He is familiar with the old registration at the university and now he wants to register in a course for the coming trimester. He wishes to add FISH201 to his schedule but he does not know whether he has met the pre-requisite requirements. So he checks the courses information on FISH201 and discovers that he has met the requirements. He then adds the course to his schedule. After this is done, he views his timetable for the trimester and logs out of the system.

Description of Step

Interface Figure

Comments

Selects 'course information' from side menu.

fig.7.3

Assumes that user is already logged into the system.

Enters "FISH201".

fig.7.8

The user may not know course abbreviations or the format for entering the course.

After viewing the 'course information' screen, he then selects OK to return to the previous screen.

fig.7.8

User might not know what "OK" does.

Selects "course registration" from the side menu to add a course.

fig.7.3

Enters "Fish201".

fig.7.5

Assumes that user is already logged into the system.

Chooses to "Add" the course.

fig.7.5

Assumes that user is already logged into the system.

Enters the lecture, lab and tutorial numbers.

fig.7.6

There may be a conflict with the student's schedule.

Selects "View Timetable" from the side menu.

fig.7.3

After viewing the timetable, he selects "Logout" from the side menu.

fig.7.3

Select 'course information' from side menu.

fig.7.3

Assumes that user is already logged into the system.

2. Administrator Task Scenario

next previous top

Mary is an administrator at the University, and would like to add SUNK217. SUNK217 has only one lecture and tutorial. Henry is a new professor at the University and is assigned to teach SUNK217 for the coming trimester. So Mary must add Henry to the system and then SUNK217 to the University curriculum.

Description of Step

Interface Figure

Comments

Selects 'course information' from side menu.

fig.7.10

Assumes that user is already logged into the system.

Enters new ID number "12345678".

fig.7.22

The system should generate the ID automatically.

Then enters Henry's name, password, and sets him as active.

fig.7.23

Selects "OK" thereby adding Henry to the system.

fig.7.23

Selects "Add Course" from the side menu.

fig.7.10

Enters the course name "SUNK217".

fig.7.14

Abbreviation format may not be known.

Selects OK.

fig.7.14

Selects "Add" beside the lecuture heading.

fig.7.15

Enters "L01" for lecture 01, and selects "OK".

fig.7.16

Enter in the days, time, room number, maximum number of students and the instructor.

fig.7.17

The administrator may not have planned these things yet.

Selects "OK" to add the course.

fig.7.17

Enters nothing for pre/co-requisites and selects "OK" to complete the addition of the course.

fig.7.18

It may not be necessary to go through this interface in many cases.

Selects "Logout" from the side menu.

fig.7.10


Summary

next previous top

Wintersoft prides itself on documentation that is designed to provide updates on the development process as well as clarifying issues that may have not previously been considered. With the continued feedback from the University of Atlantis, we are confident that the system produced will be the one you have envisioned.

This Conceptual Design Document outlines a number of areas in the design process by providing the basic framework from which Project Atlantis will be designed. It details Wintersoft's understanding of the University of Atlantis's requirements and, at the same time, provides the University with a chance to view our progress. We are confident that you are pleased with this progress.


Glossary

next previous top

This glossary of terms borrows some content from Dictionary.com

Active Status
In the Project Atlantis system, an administrator is considered "active" if he or she is currently employed by the University of Atlantis. A student is considered active if he or she is currently enrolled in the University of Atlantis.
Administrator
A user with priviledged access to the Project Atlantis system.
Attribute
A quality or characteristic.
Co-requisite
A course that must be taken concurrently or prior to another.
Concurrent
Occuring simultaneously.
Database
An organized collection of data to be stored in a computer, in this case.
DFD
Data Flow Diagram.
Entity
Something that exists as a particular and discrete unit.
ERD
Entity Relationship Diagram.
Graphical User Interface
A way of "communicating" with a computer graphically, using as system such as Microsoft Windows, and a pointing device, like a mouse.
GUI
Graphical User Interface.
Inactive Status
In the Project Atlantis system, an administrator is considered "inactive" if he or she is no longer employed at the University of Atlantis.
Internet
A global collection of inter-connected computers.
Login
1) The procedure of gaining access to a secure system by means of entering a valid user name and password. 2) The user name.
Pre-requisite
A course that must be completed prior to taking certain other courses.
Prototype
An early model
Schedule
A plan for performing work in the time allotted.
Student
A user with unprivileged access to Project Atlantis Registration System.


[MAIN] [DOCUMENTS] [EXECUTIVE SUMMARY] [CONTACTS]