Assignment title: Information
1. Overview of Solution
The solution is a desktop Course-Planning Software application to replace their
existing electronic Course Scheduling. This
a. System Flow
Start up
1. Course-Planning Home Screen
Maintenance Flow
1. Admin/Director Selects from the menu what to maintain
2. Admin Selects to View / Add / Update / Delete a Professor
3. Admin Selects to View / Add / Update / Delete a Stream
4. Admin Selects to View / Add / Update / Delete a Subject
5. Admin Selects to Run a new Schedule and Admin/Director
selects to View / Update / Delete existing Schedule
Session& Sales Flow
1. Admin selects to starts a session when logged into Course
Planning System
2. Admin starts to do work on Professors
3. Admin starts to do work on Subjects
4. Admin starts to do work on Streams
5. Admin/Director starts to do work on Course Planning Schedule
a. Admin adds a Professor
b. Admin updates a Professor
c. Admin deletes a Professor
a. Admin adds a Subject
b. Admin updates a Subject
c. Admin deletes a Subject
a. Admin adds a Stream
b. Admin updates a Stream
c. Admin deletes a Stream
a. Admin hit New Schedule System automatically set up a
New Schedule
b. Admin/Director updates existing Schedule
c. Admin deletes existing Schedule
6. Admin/Director ends session when logged out from Course
Planning System
7. System displays errors if the validations occur
b. System Features that meet the functional requirements specified in the
Requirements Document.
Maintain Professors information (view, add, update, delete)
Maintain Students information (view, add, update, delete)
Maintain Streams information (view, add, update, delete)
Maintain Course Planning Schedule information (view, update, delete)
Make a Schedule
Admin/Director start session on Course Planning System
Admin/Director end session from Course Planning System
o The system provides persistence and UI for displaying, adding,
updating and deleting Professors.
o The system provides persistence and UI for displaying, adding,
updating and deleting Students.
o The system provides persistence and UI for displaying, adding,
updating and deleting Streams.
o The system provides persistence and UI for displaying, updating
and deleting Course Planning Schedule.
o The system provides persistence and UI for making / displaying a
automatically Schedules.
o It allows getting data from database and create a new Schedule
automatically.
o It provides for persistence and UI for collection of all Professors
and Students and Streams.
o The system provides persistence and UI for starting a session on
Course Planning System after entered correct user and password.
o The system provides persistence and UI for Logout a session from
Course Planning System.
Control access to all management functions (maintenance and
scheduling)
o System provides mechanism for maintaining Professors and
Students and Streams and Schedules
o System provides access control to functions based on Schedule
c. System Features that meet the non-functional requirements specified in the
Requirements Document.
Usability
o The system has been designed to have an easy to use, standard UI
that will meets these requirements:
Admin should be able to enter for adding Professors details
Admin should be able to enter for adding Student details
Admin should be able to effectively operate the system
of 10 Professors in 90 seconds.
of 10 Students in 90 seconds.
with less than one hour of training.
Reliability
Performance
o The system has been designed to be very reliable using industry
standard technology
o The system shall meet the following performance requirements:
All tasks should be performed in under 1 second.
All scheduling tasks should be performed in under 1
second.
Supportability
Interface
Training
Operations
Legal
o The system uses industry standard technology so it will be able to
be support by many technologies.
o The system will support a standard interface for Swing
Components for designing this System.
o The system will provide on screen instructions.
o The system will have training documentation.
o The UI is designed to be easy for non-computer users to use and
to make it easy to train new Admin/Directors.
o The system provides a mechanism to create a New Schedule
based on Professors and Students and Streams and Subjects.
d. The system design meets the objectives as stated in the requirements.
The system will improve the accuracy of the Professors and
The system will improve the speed of create a New Schedule or
Students used during create a New Course Planning Schedule
looking up the Professors and Students and Streams in the
database.
Update/Delete existing Schedule.
The system will improve the speed of view/add/delete/update
Professors or Students or Subjects or Streams or Schedules.
2. Technology Solution
This system will be a Single System solution. It has these features:
Local Database
GUI Interface
This system will use the following technologies:
Java
Java Swing UI framework
MySQL database
Run on Windows or MAC
The system is designed to function on a Standalone application on Windows 10
based PC with 4G of memory and 200 GB hard drive.
3. User Interface
This section describes the menus, screens provided by the system. This includes
menu hierarchy diagrams, screen layout wire frames.
Main Menu
Main
Course-
Planning
Menu
Course Planning Menu
Course Planning
Add/Update/
Delete/View
Professors
Add/Update/
Delete/View
Students
Add/Update/
Delete/View
Streams
Add/Update/
Delete/View
Subjects
Add/Update/
Delete/View
Schedules
Course Planning
Login
DO Anything in
Course
Planning Menu
End Session
&
Logout
Screens
Main Screen
Screen Main (Login Screen)
Description Displays when application starts and when other pages complete
Fields Label Field Validation
User
Name
Password User.password Required
user.username Required
Actions Submit – submit button hit after enter User Name and Password
data if passes validation and return to Course Planning Menu
View Professors Screen
Screen View Professors
Description Show all the Professors exists in the Database
Fields Label Field
First Name proff.firstname
Last Name proff.lastname
Email proff.email
SSN Proff.ssn
Messages <Field> is required
Actions Add New Professor – Add New Professor button hit it returns to Add
a New Professor Screen
Update - it returns to Update Professor Screen
Delete – deletes a professor if validation success and it returns to
View Professors Screen
View Students Screen
Screen View Students
Description Show all the Students exists in the Database
Fields Label Field
First Name student.firstname
Last Name student.lastname
Email student.email
SSN student.ssn
Messages <Field> is required
Actions Add New Student – Add New Student button hit it returns to Add a
New Student Screen
Update - it returns to Update Student Screen
Delete – deletes a Student if validation success and it returns to View
Student Screen
View Streams Screen
Screen View Streams
Description Show all the Streams exists in the Database
Fields Label Field
Stream Name stream.name
Messages <Field> is required
Actions Add New Stream– Add New Stream button hit it returns to Add a
New Stream Screen
Update - it returns to Update Stream Screen
Delete – deletes a Stream if validation success and it returns to View
Stream Screen
View Subjects Screen
Screen View Subjects
Description Show all the Subject exists in the Database
Fields Label Field
Subject Name subject.name