Planning software application

Assignment Help JAVA Programming
Reference no: EM131113364

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, <data fields for Class>. 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

Reference no: EM131113364

Questions Cloud

Create a raci matrix : Create a RACI matrix, identifying all key stakeholders and define their level of involvement
Compute the efficiency of the motor : The total brush-contact drop is 2 V, and the core and rotational losses are 380 W. Assume that stray load loss is 1% of output. Compute the efficiency of the motor.
What amount of cash should be reported in the august 31 : Prepare a bank reconciliation dated August 31, 2010, proceeding to a correct balance.
Compute the pull on the plunger for g = 1.25 cm : Compute the pull on the plunger for g = 1.25 cm.
Planning software application : The solution is a desktop Course-Planning Software application to replace their existing electronic Course Scheduling - System Features that meet the functional requirements specified in the Requirements Document.
Constructing the categories of content to be analyzed : Constructing the categories of content to be analyzed. This is where you start to use your knowledge of communication to decide what to code. Come up with five items to code
Determine the required value of the flux density : Determine the required value of the flux density.
How do inaccuracies affect patient care and reimbursement : What kind of problems can ensue from inaccuracies in the assignment of ICD-9 and CPT codes? How do such inaccuracies affect patient care and reimbursement?
Various software development methodologies : Use the library or the Web to conduct a research on various software development methodologies. Choose three methodologies: one structured (such as Waterfall), one object-oriented (such as UML), and one agile (such as XP) and answer the following ..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd