Wintersoft

Project Atlantis: Functional Specification and Management Plan

CPSC 451 W01, Assignment S2
Supplier Group 10 "WinterSoft"
Last Update: 2001-1-30

Contributors:

  • Lukasz Galek: Introduction, User Interfaces
  • David Mitchell: Executive Summary, Final Draft
  • David Hayes: Management Plan
  • Saima Makhani: Management Plan
  • Ai (Tino) Duong: Management Plan
  • Trudy Petersen: Editing, User Interfaces
  • Erin Moeller: Editing, User Interfaces
  • David Nilsson: Editing, User Interfaces
  • Ian Ko: User Interfaces
  • Daisuke Kinjo: User Interfaces
  • Abu Sesay: User Interfaces
  • Jian Yanji: User Interfaces
  • Keith Kwong: User Interfaces

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

Table Of Contents


Introduction:

next previous top

The new system being developed by WinterSoft for the University of Atlantis will provide a comprehensive solution to this fine institution’s administrative needs. WinterSoft recognizes that University of Atlantis is a sizeable underwater institution and requires a robust and efficient registration system. We are in the process of designing such a system - one that will be easy to use, efficient and dependable. Life at University of Atlantis will never be the same our system will eliminate the perpetual headache of creating a mountain of paperwork. Professors viewing updated student lists, students swimming to their classes on time, all made possible by the Project Atlantis Registration System.

1. Our Company

next previous top

The history of WinterSoft stretches all the way back to January 9, 2001 when David Hayes sat 12 people down and offered them positions writing software for no pay. They immediately accepted this offer because of the excellent learning experiences being presented to them. After nearly 10 days of grueling work, we were ready to open our doors to customers. We are confident in our well-established software engineering procedures and we feel that we can deliver our customers’ products on time and on budget, while still providing quality software.

We have paraded ourselves on to the global market, and become known world wide as "those people who don’t charge for their work." Despite the fact that WinterSoft has no capital, few resources, and doesn’t get paid for their projects, they have caused a sensation in the Canadian marketplace. The TSE rose by 135.4 points based on the announcement that we had already entered into negotiations with our first customer.

What is the secret to all of this success? Lies. But they are entertaining lies, and in the end, isn't that the real truth?

2. Our Products

next previous top

We at WinterSoft take great pride in the fact that we never had an unsatisfied customer. There is an in-house saying in WinterSoft: "A happy customer means a WinterSoft customer." Before we deliver our software, it goes through an extensive testing process to ensure the functional requirements are fulfilled. If necessary we consult the customer extensively throughout the development process to ensure that the end product is everything the customer desires and often so much more.

Our Human Computer Interface specialists go to great lengths to come up with daring, revolutionary new ideas that make our systems easier to use than ever. We know that the world is looking at WinterSoft for new HCI concepts. We accept and take pride in that challenge. We never lose sight of the final goal of our software development process - satisfying you, our valued customer.

3. Our Customers

next previous top

We say in WinterSoft "If we are second best we are not good enough." We never provide second-rate service - we always strive for the best. We have only one measure of success - our customers’ satisfaction. The complex systems that we are developing demand extensive customer interviews and consultations; we never spare any expense in achieving the very peak of performance and quality. Before we start designing your software we go through a long analytical process of determining your needs. Then we custom-design the system from the ground up to suit your needs perfectly. We will spare no expense to deliver a product that will serve your needs better.

4. Our Life Warranty

next previous top

All of our products have a life warranty. However we have never had a single complaint from our customers. Should that remote possibility ever occur we are prepared to redesign the whole system after deliver for free just to keep you satisfied.*

And so our dear valued customer, The University of Atlantis, we are delighted to present to you an overview of Project Atlantis Registration System as a comprehensive solution to your administrative concerns.

5. Project Atlantis

next previous top

Project Atlantis is a web-based registration system that we are developing for the University of Atlantis. We carefully studied the requirements presented to us and we are confident that we can design a system that will fulfill your needs. Project Atlantis Registration System is intended for two groups of users:

  • University of Atlantis administration and instructors
  • University of Atlantis students

The registration system will take over all administrative duties concerning course registration, student timetable, grade posting, class overloading and pre- and co-requisite waiving. Students will be able to arrange their trimester schedules using the Project Atlantis Registration System, which includes:

  • Adding and deleting courses within the prescribed registration periods
  • Checking course availability
  • Viewing grades and courses already taken
  • Viewing calendar information

Professors and administrators will be able to manage the administrative aspect with the system, allowing them to:

  • Manage class sizes
  • Provide the ability to overload classes
  • View class lists and student records
  • Change course information, including day, time, room and pre- and/or co-requisites.

The broad functionality of the Project Atlantis Registration System will satisfy both designated groups of users. Long student queues to the Registrar’s office during the designated registration periods will be a thing of the past. Students will be able to manage their timetable with a click of the mouse at their own computer terminals. However, the group that will benefit the most is the University of Atlantis administration. Because both the students and the administration are accessing the same database, the instructors will be able to check and verify their class size with an up-to-the-minute accuracy. The administrative procedures such as changing class size or adding new courses to the curriculum, which previously involved a long paper trail, will be made quick and easy.

Project Atlantis Registration System will require relatively inexpensive hardware. We have determined that an Internet-connected database server will fulfill your needs.Students and administration will be able to access the system from their own existing terminals at home or in their offices. Our Human-Computer Interface experts are working hard to design the best possible user-friendly interface that will make learning and using the system quick and easy.

According to the traditions of WinterSoft, we will deliver Project Atlantis Registration System on schedule and on budget as a product of excellent quality.


User Interaction

next previous top

The Project Atlantis Registration System has two-fold user functionality. System users are divided into two different groups, administrators and instructors (henceforth referred to as staff) and students. These two groups vary by level of access within the system. Staff have access to all student and administrative records whereas the students only have access to their own records. From your requirements, we have divided the functionality of the system into two groups, general and administrative. General functions include the features of the system that are accessible to students, such as accessing calendar information, viewing course availability, registering in and dropping courses, viewing courses taken and changing passwords. Administrative functions are restricted to staff and are for the purpose of maintaining and updating the system.

1. General Functionality and Features

This functionality is provided to all users of the Project Atlantis Registration System.

1.1 Login
1.2 Accessing the calendar information
1.3 View course availability
1.4 Register in/Drop courses
1.5 View courses already taken
1.6 Change password

2. Administrative Functionality

The administrative functionality is provided for all administrative staff and instructors of the University of Atlantis. As well, a staff member may view and modify the general information of all students.

The administrative functionality of Project Atlantis Registration System provides staff members with a very powerful tool, whose features include:

2.1 Adding/Removing/Modifying course information
2.2 Adding/Removing students
2.3 Adding/Changing student grades
2.4 Overloading classes
2.5 Overriding pre- and co-requisite requirements
2.6 Adding/Deleting administrators and instructors
2.7 Accessing/Modifying student records

This two-level access system allows clear separation of functionality between administrators and general users, and provides for a clearly defined and user-friendly system interface. A two-level access system also provides a secure interface for staff to maintain and update Project Atlantis while giving students access only to the registration component of the system.

1. General Functionality and Features

1.1 Login

next previous top

Description: when a user wants to login into the registration system, he/she is required to enter the assigned login ID and password. The system will verify the ID and password for validity.
Expected Input: A valid login ID and password.
Results: The user is granted access to the system.
Unexpected Input: The login ID and/or password are invalid.
Results: The user will be prompted to re-enter the login information.

Possible Scenario: Joey enters his login ID and password. He is granted access to the Project Atlantis Registration System as a student.

1.2 Accessing the calendar information

next previous top

Description: All students must have access to the University of Atlantis calendar information. All students have quick and easy access to the information contained in the calendar.
Expected Input: A valid course name and number.
Results: Information on the desired course is displayed for the user.
Unexpected Input: Invalid course name and/or number.
Results: The user will be informed of the nature of the error.

Possible Scenario: Jessica enters the course name FROG451 and is shown the calendar description for the course.

1.3 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.
Expected Input: A valid course name and number.
Results: The availability of all course lecture, lab and tutorial sections.
Unexpected Input: Invalid course name and/or number.
Results: The user will be informed of the nature of the error.

Possible Scenario: Travis enters STAR234 and the system reports that the course does not exist. He then realizes that he mistyped it and enters STAR243. The system displays that lectures 2 and 3 are full, but lectures 1 and 4 are available.

1.4 Register in / Drop courses

1.4.1 Register in Courses

next previous top

Description: When the student wishes to add a course to their schedule, the course identifier, lecture section, possible lab section, and possible tutorial section must be specified.
Expected Input: A valid course name, course number, lecture section, lab section (if applicable), and tutorial section (if applicable).
Results: System will add the course to the student’s schedule.
Unexpected Input: The student entered an invalid course name and number, lecture section, lab section or tutorial section.
Results: The system will inform the user of the error.
Unexpected Input: The student entered a valid lecture section, lab section (if applicable), and tutorial section (if applicable), but one or more of the components has a time conflict with the student’s current schedule.
Results: The system will display a list of alternative sections, and will ask whether the student would like to register in one of the alternative sections.
Unexpected Input: One or more of the lecture section, lab section or tutorial section that the student selected was full.
Results: The system will display a list of alternative sections, and will ask whether the student would like to register in one of the alternative sections, or whether they would like to be added to the waiting list for the section they had attempted to register in.
Unexpected Input: The student is already registered in the selected course.
Results: The system will respond by informing the user that they are already registered in the course.

Possible Scenario: Jimmy wishes to register in FISH237. He inadvertently enters FISH273, a course that does not exist. The system informs Jimmy that the course does not exist, and prompts him to re-enter the course name and number. He corrects his error. However, the lecture that he selected is full, and so the system asks Jimmy whether he would like to be placed on the waiting list. Jimmy affirms that he would, and the system adds him to the waiting list for FISH237. When Jimmy logs into the system again, he is informed that a spot became available in the course and that he has been added to the course list. He then checks his schedule and confirms that FISH237 has been added.

1.4.2 Drop courses

next previous top

Description: If a student wishes to drop a course from their schedule, the course name and number must be specified. Co-requisites are checked to confirm that the student is still able to take all other courses in which they are currently enrolled. If co-requisites exist, the student will be prompted whether they wish to delete all affected courses.
Expected Input: A valid course name and number in which the student is currently registered.
Results: The system will remove the course and co-requisites from the student’s schedule.
Unexpected Input: The student entered an invalid course identifier.
Results: The system will inform the use as to the nature of the error.
Unexpected Input: the student is not registered in the course.
Results: the system will respond by informing the user that they are not registered in the course.

Possible Scenario: Jill decides that she has taken a workload that she cannot handle. She therefore wishes to drop WATR317. The system informs her that WATR317 is a co-requisite for FISH317. She decides that she does not wish to drop FISH317, and decides to drop MOSS332 instead. The system allows her to drop the course.

1.5 View courses already taken

next previous top

Description: Students use this to verify whether they have all required pre-requisites; a student can view the courses that they have already taken, and the grades they received.
Results: The courses and grades for the student will be displayed.

Possible Scenario: Jonathan has forgotten if he has completed the pre-requisite for DRWN205. He views the list of courses taken and notices that he has indeed taken CRTN201 with a minimal passing grade.

1.6 Change password

next previous top

Description: A user is able to change their password.
Expected Input: The user enters their old password, a new password, and a confirmation of the new password.
Results: The password is updated.
Unexpected Input: The old password is not correct, or the new password and confirmation do not match.
Results: The user is informed of the error and the password is not changed.

Possible Scenario: Ingrid has decided that it is time to change her password. She enters in her current password, a new password, and repeats the new password. The system informs her that her new password and the confirmation did not match. She retypes her confirmation correctly and the system updates her user data.

2. Administrator Functionality

2.1 Add / Remove / Modify courses

2.1.1 Add courses

next previous top

Description: New courses are being offered nearly every trimester as the curriculum expands. 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.
Expected Input: Valid registration and drop deadlines, days and times of lectures, labs and tutorials, room number, maximum number of students, instructor name, pre- and/or co-requisites.
Results: The course is added to the system.
Unexpected Input: One or more of the items is invalid.
Results: The user will be informed of the error and the course will not be added to the system.

Possible Scenario: Dr. Frank decides that there should be a new course studying sunken civilizations. Thus he decides to add the course SUNK217 with one lecture section, no labs and two tutorial sessions. He enters the information, specifying that the lecture will be held at 8am on Monday, Wednesday and Saturday. The tutorial sessions will be held at 8pm Monday, and 9am Sunday. He decides that there should only be 14 students able to take this course at a time, since grading papers takes too much time from his research. Pre-requisites for this course are CIVL114 and WATR001. There are no co-requisites. The lectures and tutorials will all be held in the SUB313 room. After entering this data, the course is added to the system.

2.1.2 Remove courses

next previous top

Description: As curriculum changes some courses become obsolete and are no longer offered. An administrator is able to remove such a course from the system.
Expected Input: An administrator enters a valid course name and number.
Results: The specified course is removed from the system.
Unexpected Input: An invalid course name and/or number was entered.
Results: The user is informed that the course name and/or number are invalid.

Possible Scenario: Due to a lack of interest, MATH102 is determined to be extraneous. Therefore, Alex the administrator enters the course name and number into Project Atlantis. He accidentally enters MATH201. The system asks him to confirm this action, and he declines. He then correctly enters MATH102 and accepts the confirmation. The course is removed from the system.

2.1.3 Modify courses

next previous top

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.
Expected Input: A valid course name and number, and new information.
Results: The course information is updated.
Unexpected Input: One or more of the items is invalid.
Results: The user will be notified of the error.

Possible Scenario: After noticing the popularity of SUNK217, Dr. Frank decides to increase the maximum capacity of the course. He decides that 25 would be more suitable. However, SUB313 cannot hold that many students, and so he changes the room to BIG224. The system updates the new course information.

2.2 Add / Remove students

2.2.1 Adding students

next previous top

Description: As new students arrive at the University of Atlantis an administrator is able to efficiently add them to the system.
Expected Input: The new student’s information is entered.
Results: The student is added to the system.

Possible Scenario: Lucy is a new student at the University of Atlantis. She has completed the necessary registration forms, and has asked Bob the administrator to admit her into the university. Bob logs into Project Atlantis, and proceeds to enter Lucy’s information. Afterwards, Lucy then attempts to log in herself, and is successful.

2.2.2 Removing students

next previous top

Description: As students graduate or withdraw from the University of Atlantis, an administrator is able to remove them from the system.
Expected Input: A valid ID number of the student to be removed.
Results: The specified student is removed from the system.
Unexpected Input: The user enters an invalid ID number.
Results: The user is informed that the ID number supplied is invalid.

Possible Scenario: Sally just graduated from the University of Atlantis with an honours degree in Bottom Feeders. Tibalt the administrator removes her record from Project Atlantis Registration System (although her university records are still kept on file in hard copy)

2.2 Add / Change student grades

2.3.1 Adding student grades

next previous top

Description: At the end of the trimester each instructor is required to submit a course mark for each student registered in the class. An instructor may accomplish this task by selecting a course and student ID, and entering the student’s grade.
Expected Input: A valid grade for the selected course and student ID.
Results: The student will be assigned the given grade for the selected course.
Unexpected Input: An invalid grade is entered.
Results: The instructor will be informed of the error and the student records will not be modified.

Possible Scenario: Dr. Nick’s class has just completed and he wishes to enter grades for his students. He enters the class name and number TRPC333. However, he is not the instructor of that class, and thus he must reenter the class name properly as TRPC332. After doing so, he proceeds to enter all student grades into the table provided. The system updates the student’s grades after he has completed the task.

2.3.2 Changing student grades

next previous top

Description: Changing a course grade is a standard procedure that may occur after a student’s grade has been submitted to the system. Students often appeal their grades, and on the basis of such appeals the grades are changed.
Expected Input: A valid student ID number and the new modified course grade.
Results: The student record is modified with the specified grade.
Unexpected Input: An invalid student ID number and/or invalid grade was entered.
Results: The user is notified of the error and the student record is not modified.

Possible Scenario: Dr. Nick realizes that he accidentally entered Sally’s grade in TRPC332 as 29 instead of 92, thus preventing her from graduating. After correcting this minor error, Sally is allowed to graduate with honours.

2.4 Overloading classes

next previous top

Description: Registration in classes is limited. Once registration in a class reaches the maximum capacity a student cannot register in that particular class. However there are circumstances in which a class should be overloaded. An instructor has the ability to do this for any student wanting to register in that particular class.
Expected Input: To overload a class an instructor selects the full class from the course catalogue and enters the student ID number.
Results: The student is added to the course list. Unexpected Input: An invalid student ID number or course name and number were entered.
Results: The user is notified of the error and the student is not added to the course.

Possible Scenario: Bart is disappointed that his brother Bert managed to register for SUNK217, but the class was full when he attempted to register himself. Bart talks to Dr. Frank, who agrees to let Bart take the class. Dr. Frank enters Bart’s student ID number and the course name and number, and the system overloads the class as required. Dr. Frank later expands the class size anyway.

2.5 Overriding pre- and co-requisite requirements

next previous top

Description: Registration in classes regarding pre- and co-requisites is subject to strict regulations as outlined by the University of Atlantis course calendar. However there are cases where those requirements are waived for particular students. Such a waiver is granted on an individual basis and is subject to an application procedure. An administrator is able to waive those requirements and add the student to the particular course.
Expected Input: To override the co- and/or pre-requisite requirement the administrator enters a valid course name and number, and student ID number.
Results: The student is added to the course. If the class is full, it is automatically overloaded.
Unexpected Input: The user enters an invalid student ID number.
Results: The user is informed by the system that the ID number supplied is invalid and the student is not enrolled in the course.

Possible Scenario: William also wishes to register in SUNK217 after he notices the class size was expanded. However since SUNK217 is not offered in the next trimester, and William has not taken WATR001, he goes to talk to Dr. Frank. Dr. Frank decides that William has satisfactory knowledge of the material taught in WATR001, and agrees to override William’s pre-requisite requirement. Dr. Frank adds William to the course list, and the system updates William’s information.

2.6 Add / Remove staff members

2.6.1 Adding staff members

next previous top

Description: As the University of Atlantis hires new administrators and instructors, they will need to be added into the Project Atlantis Registration System.
Expected Input: The new employee’s information.
Results: The new employee is added to the system with administrative access.

Possible Scenario: Dr. Ruth decides to take an administrative role that she was offered at the University of Atlantis. Bob the administrator enters her information into Project Atlantis Registration System, and her data is added to the database.

2.6.2 Removing staff members

next previous top

Description: As administrators and instructors retire or move to other institutions, the system needs to be updated.
Expected Input: A valid instructor ID number.
Results: The specified instructor will be removed from the system.
Unexpected Input: Invalid instructor ID number.
Results: The user will be notified of the error and the system will not be updated.

Possible Scenario: After completion of his course, Dr. Nick decides to move to Springfield, and thus can no longer provide services to the University of Atlantis. After re-assigning Dr. Nick’s courses to other instructors, Tibalt the administrator enters Dr. Nick’s instructor ID number and Dr. Nick is removed from the system (although his records are kept in hard copy).

2.7 Accessing and modifying student records

next previous top

Description: Student information sometimes needs to be updated. An administrator is able to do this.
Expected Input: A valid student ID number.
Result: Student information is modified as desired by the user.
Unexpected Input: An invalid student ID number.
Results: The user is informed of the error.

Possible Scenario: Susan has forgotten her password. Alex the administrator enters her student ID number and changes her password to something she will remember in the future. Project Atlantis updates Susan’s student record accordingly.

3. Summary

next previous top

The division of Project Atlantis into a secure two-tiered user access system, the security needs of the University of Atlantis will be met as specified in the requirements document. The staff will have access to the maintenance and upkeep of the registration system. Students will be provided with a quick and easy way to register for courses and manage their schedules. We are confident that this functionality will fully meet the requirements of the registration system for the University of Atlantis.


Management Plan

This section is designed to provide an outline of features available to the users of the system. WinterSoft will create this system around two basic levels of functionality: general and administrative. The general functionality will involve the scheduling part of the online system and the administrative section will deal with the databases that work with the general system.

1. Features

next previous top

  • All users will be required to login to the system with the use of their unique ID number.
  • The system will consist of a timetable scheduling system for students, instructors, and administrators.
  • The system will allow students to enroll, drop and change classes. To do this, the students must be able to display the courses being offered and the information associated with a course. It will allow the student to be placed on a waiting list if a class is full and will also allow them to access their grades from previous courses that the student has completed. A student must be able to view their schedules at all times.
  • Professors and administrators will be able to add and delete course from the system as well as edit personal and course information. They will be able to give the courses descriptions and set the time and place that the courses will be held.
  • For security purposes, all users are required to logout when they are finished. The system will automatically log them out if there is a period of 6 minutes of inactivity

2. Classes of Functions

next previous top

The system will be comprised of the following two components:

  • General
  • Administrative

All functionality of the system will fall under one of these components.

2.1 General Functionality

next previous top

The general functionality component encompasses the full abilities of student usage in the Project Atlantis Registration System. Students will be able to view their own course history, the current university course information, as well as viewing and modifying their schedules for the upcoming trimester. The students will also be able to add and remove themselves from course waiting lists in the event that a chosen course is full.

A login protection scheme will be in place to determine student identification and to restrict students from viewing or modifying the personal information of their peers.

After a course has been added, a student may wish to change the section in which they are registered, as opposed to dropping the course and re-adding it. Without this functionality, the student may lose their current registration if the waiting list is not empty.

This component will also ensure that the student cannot create conflicts in their schedules.

2.2 Administrative Functionality

next previous top

The administrative component of Project Atlantis Registration System allows the University of Atlantis administration and instructors to keep the registration databases current. This includes adding and modifying course information, student information, student grades, trimester dates and deadlines.

The system also allows an administrator/instructor to perform exceptional tasks such as overloading classes, overriding pre- and co-requisites, and overriding class registration limits.

3. Component Interaction

next previous top

The administrative component of Project Atlantis Registration System also encompasses all functionality of the general component. The reverse is not true. An administrator/instructor has access to view and modify information pertaining to any student when necessary, including personal information, schedule, and grades.

4. System Implementation

next previous top

Since the system is web based the user interface must be Internet ready. This will allow the users to access the system from all parts of the world. We are considering the programming language Java, as it is geared for Internet-specific development projects such as ours. The user interaction will be possible via a normal web browser, and thus we will use standard HTML to allow display and modification of information in the system in a printer-friendly format.

Other possible programming languages we may have chosen include Microsoft’s Visual BASIC, or a C++ interface using CGI scripting. Neither of these options gave us the power and flexibility we require to implement a system such as Project Atlantis with the given time restraints.

Due to the nature of the information and the manner in which it will be used, we will be using a third-party database. Possible options include Oracle, IBM’s DB2 or Microsoft’s Access. At this time we have not committed ourselves to any of the aforementioned options.

Using the same degree of protection currently used by online banking systems, the data stored and retrieved by Project Atlantis Registration System will be secure.

5. Data Structures

Data structures simplify the design of Project Atlantis by breaking it down into its major storage components. Our data will be composed of the following main data structures:

5.1 Student Information

next previous top

Student information will include the following:

  • Student identification number
  • Password
  • Courses previously taken, and the student’s grades in those courses
  • Status (full- or part-time)
  • Current course schedule

5.2 Course Information

next previous top

Course information will include the following:

    Course name and number
  • Course description
  • Pre- and co-requisites
  • Lecture, lab and tutorial section information, including:
  • Days and times offered
  • Location (building and room number)
  • Class list
  • Waiting list
  • Maximum class size

6. Minimal System

We at WinterSoft take great pride in serving our customers to the best of our ability. We understand your need for a new scheduling system that is quick and easy to use. Project Atlantis Registration System will include the features that are deemed to be important to its operation. The following is a breakdown of the main features that our software will provide for the University of Atlantis.

The following are critical to the functionality of the system and it is our main objective to deliver the system with these minimal requirements:

6.1 Online Registration

next previous top

The scheduling component of the system will allow students to add, change, and drop courses. When a student tries to add a course, the system will also ensure that a student has the necessary pre-requisites and co-requisites. This will provide accurate and instantaneous registration capabilities. In addition to modifications to a student’s schedule, this component will also allow students to view other important information such as the availability of a particular course, the student’s current schedule and their grades from previously taken courses.

6.2 Administration

next previous top

The administrators and instructors will be able to access all course and student information, and will be able to make changes when necessary.

Administrators and instructors will be able to modify course information, input course grades for students, and modify student information. This will be useful in order to be able to overload courses and waive pre-requisites if necessary.

6.3 Security

next previous top

We understand that security of information is extremely important for this software as we are dealing with a lot of personal information. Project Atlantis Registration System for the University of Atlantis will enable online registration as well as viewing and modification of student and course information, while preventing unauthorized access to all information. Each user will have a unique name and password to ensure that records remain confidential.

7. Possible Enchancements

The following enhancements to the system may be added as time permits:

7.1 Online Help

next previous top

We understand that the University of Atlantis desires a system that is quick and easy to use. We will design Project Atlantis in a simple and user-friendly manner. The online help pages would describe and further clarify the capabilities of the system, such as the steps that a user can take to add, change, or delete a course. As well, instructions detailing how to access student grades and course information would also be provided.

7.2 System Backup

next previous top

The scheduling system will be dealing with critical information and many people will be relying on the reliability and security of Project Atlantis. We would develop the functionality to allow duplication of critical database files, which would prevent loss of student and course information.

7.3 Online Fee Payment

next previous top

We would develop interfaces for existing fee payment systems, giving students the capability to pay their fees online using a major credit card. This would further aid in reducing long queues for fee payment.

8. Company Employees and Project Atlantis Team Structure

next previous top

8.1 Project Leader: David Hayes

The project leader is responsible for keeping track of Project Atlantis, and ensuring that the project will be completed on schedule. He is also responsible for organizing interaction between the various group sections within the team, and scheduling meetings among team members.

8.2 Web Master: David Mitchell

The web master is responsible for creating and maintaining the WinterSoft webpage. He is also responsible for keeping an online record of the Project Atlantis progress.

8.3 Programming Supervisor: Erin Moeller

The programming supervisor’s responsibilities include organizing communications between the database and interface programmers, as well as reporting to the project leader.

8.4 Database Programmers: Keith Kwong, Abu Sesay, Jian Yangji

These programmers are responsible for implementing the database solutions in the system.

8.5 Interface Programmers: Dave Nilsson, Trudy Petersen, Ai (Tino) Duong, Ian Ko, Daisuke Kinjo

These programmers are responsible for designing and implementing the web-based user interfaces.

8.6 Testing and User Satisfaction: Lukasz Galek, Saima Makhani

These people have the responsibility to you, the customer, to ensure that our software works correctly and that you are satisfied with all aspects of your new system.

9. Summary

next previous top

The proposed system, Project Atlantis, will be an interactive web based application that fits the needs of administrators, instructors and students at the University of Atlantis. This system will allow students to handle basic course scheduling operations, such as registration, viewing of current schedule and viewing of course information and availability.

This system will also allow administrators and instructors to perform basic administrative operations, such as updating student grades, changing course information and adding and modifying student records.

Security is a main concern, and therefore Project Atlantis will include strong protection measures to prevent unauthorized access to information.


Glossary

previous top

Administrator
A user with priviledged access to the Project Atlantis system.
C++
A programming language.
CGI
“Computer Gateway Interface”. This is a method of allowing outside parties to access a local database. This has been mostly superceded by the Java programming language.
Database
A computer file that is capable of storing and quickly retrieving large amounts of data.
Data Structure
A conceptual container that holds related data in a computer system.
Expected Input
Data that a user enters which is considered valid by the system.
HTML
“Hypertext Markup Language”. This is the scripting language with which web pages are built.
Internet
A global collection of inter-connected computers.
Instructor
Synonymous with administrator; an instructor may have different tasks from an administrator, but has the same type of access to the system.
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.
Programming Language
A means by which computer programmers can control their computers.
Student
A user with unprivileged access to Project Atlantis Registration System.
Unexpected Input
Data that a user has entered which for some reason has caused an error to result.
Visual Basic
A programming language developed by Microsoft.


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



*Offer not valid after April 12, 2001