Ask Java Expert


Home >> Java

System Design Document for Course Planning System

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
a. Admin adds a Professor
b. Admin updates a Professor
c. Admin deletes a Professor
3. Admin starts to do work on Subjects
a. Admin adds a Subject
b. Admin updates a Subject
c. Admin deletes a Subject
4. Admin starts to do work on Streams
a. Admin adds a Stream
b. Admin updates a Stream
c. Admin deletes a Stream
5. Admin/Director starts to do work on Course Planning Schedule
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)
o The system provides persistence and UI for displaying, adding, updating and deleting Professors.
- Maintain Students information (view, add, update, delete)
o The system provides persistence and UI for displaying, adding, updating and deleting Students.
- Maintain Streams information (view, add, update, delete)
o The system provides persistence and UI for displaying, adding, updating and deleting Streams.
- Maintain Course Planning Schedule information (view, update, delete)
o The system provides persistence and UI for displaying, updating and deleting Course Planning Schedule.
- Make a 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.
- Admin/Director start session on Course Planning System
o The system provides persistence and UI for starting a session on Course Planning System after entered correct user and password.
- Admin/Director end session from Course Planning System
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 of 10 Professors in 90 seconds.
- Admin should be able to enter for adding Student details of 10 Students in 90 seconds.
- Admin should be able to effectively operate the system with less than one hour of training.
- Reliability
o The system has been designed to be very reliable using industry standard technology
- Performance
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
o The system uses industry standard technology so it will be able to be support by many technologies.
- Interface
o The system will support a standard interface for Swing Components for designing this System.
- Training
o The system will provide on screen instructions.
o The system will have training documentation.
- Operations
o The UI is designed to be easy for non-computer users to use and to make it easy to train new Admin/Directors.
- Legal
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 Students used during create a New Course Planning Schedule looking up the Professors and Students and Streams in the database.
- The system will improve the speed of create a New Schedule or 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.

4. Object Model

This section is the object model designed for the system.

5. Algorithms
This section contains any special algorithms that need to be expressed. They could be expressed in pseudo-code.
None Required.

6. Entity Relationship Diagram
This section is the ERD for the database design for the system.

7. External Interface Specifications
This section describes in detail the formation and technology for any external interfaces including file interfaces.

Each row is a instance with Class Name, . Some classes have rows that represent instances that are related and are to be added to this instances.

Data fields
Professor
- First Name
- Last Name
- Email
- SSN
Student
- First Name
- Last Name
- Email
- SSN
Subject
- Subject Name
Stream
- Stream Name

8. Class Definitions
This section is a descriptionof classes, attributes and services.

League Demo - This is the sample project we worked on. Its in txt format change it into jar

CSV_forthisproject_TestData.jar - These are the csv files for project. I need students and professor data to be imported also

Attachment:- javaproject.zip

Java, Programming

  • Category:- Java
  • Reference No.:- M91870945
  • Price:- $110

Priced at Now at $110, Verified Solution

Have any Question?


Related Questions in Java

Chatbotscreate a small networked chat application that is

Chatbots Create a small, networked chat application that is populated by bots. Introduction On an old server park, filled with applications from the early days of the internet, a few servers still run one of the earliest ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

Assignment game prototypeoverviewfor this assessment task

Assignment: Game Prototype Overview For this assessment task you are expected to construct a prototype level/area as a "proof of concept" for the game that you have designed in Assignment 1. The prototype should function ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

In relation to javaa what is constructor the purpose of

(In relation to Java) A. What is constructor? the purpose of default constructor? B. How do you get a copy of the object but not the reference of the object? C. What are static variables and instance variables? D. Compar ...

Project descriptionwrite a java program to traverse a

Project Description: Write a java program to traverse a directory structure (DirWalker.java) of csv files that contain csv files with customer info. A simple sample in provided in with the sample code but you MUST will r ...

Fundamentals of operating systems and java

Fundamentals of Operating Systems and Java Programming Purpose of the assessment (with ULO Mapping) This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements ...

Assessment -java program using array of Assessment -JAVA Program using array of objects

Assessment -JAVA Program using array of objects Objectives This assessment item relates to the course learning outcomes as stated in the Unit Profile. Details For this assignment, you are required to develop a Windowed G ...

Applied software engineering assignment 1 -learning

Applied Software Engineering Assignment 1 - Learning outcomes - 1. Understand the notion of software engineering and why it is important. 2. Analyse the risk factors associated with phases of the software development lif ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As