Professional Documents
Culture Documents
GPA
Calculator
MIS 4312
Professor Nguyen
Group 4
Lakshmi Banu
Jordan Alonzo
George Onifade
Shawn Shukla
Leezen Amatya
Ali Malik
Luis Fuentes
Kenneth Garcia
Table of Contents
Project Description
List of Requirements
Possible Risks
System Architecture
Technologies
Documentation
Quality Control & Testing
Project Delivery plan by stages
3
3
3
4
4
4
5
5
Contact Details
Phase II
System Proposal
GPA Calculator
Project Description
Our project is the GPA Calculator. The GPA calculator is not a normal calculator as it only
computes the GPA of college students; this is because college class grades are not just dependent
on your final letter grade, but also how many credit hours that class was worth. Getting a 4.0 in a
class worth 1 credit hour is different than getting a 4.0 in a class worth 3 credit hours. Our
objective is so that students can calculate their GPA accurately and track their progress, instead
of blindly strolling through classes without knowing their end grade. Technologies used to create
this application would be HTML, CSS3, JavaScript, jQuery, and Java.
List of Requirements
With a project of this size, meeting physically or via the internet/phone is a must
to distribute work evenly and to keep up with progress
Technical knowledge is a requirement for this project. We need members of the
team to have knowledge in HTML, jQuery, and Java/C++ to develop the code for the
program
A project that consists of many phases and is semester long requires teamwork
(lol). Not one person can do the whole thing, and diffusion of responsibility will slow
things down. Working efficiently as a team tackling problems and obstacles will allow for
a great program
Possible Risks
Copyright infringement on applications that are similar
Not exposed to some forms of coding that would allow us to code this faster,
easier, and more efficiently
Going above and beyond to show that our application is different and better than
others that already exist
System Architecture
Technologies
HTML/CSS3 for the GUI
JavaScript for the behavior of the web page
jQuery for menus and tabs
Java for the calculations
Documentation
Kenneth, Kenny, and George will provide source code for Java
Leezen, Lakshmi and Luis will provide the documentation for the HTML and CSS3
Shawn, Ali, and Jordan will provide documentation for JavaScript and jQuery
Stage 1
Systems Analysis and Design
Task
Deliverable
Stage 2
System Proposal
Task
System proposal
Deliverable
Stage 3
Design
Task
Deliverable
10
Stage 4
Detailed Design
Task
Deliverable
8
Stage 5
Deployment
Task
Deliverable
Final product
PHASE III
1
Introduction
1.1 Background
GPA is one of the first things that graduate school admissions officers and possible employers
look at. Other parts of your resume are also important, but grades unfortunately tell a lot about
you as a person. High grades usually signify that a person is a hard worker, is responsible and
willing to forgo instant gratification for bigger, longer-term gains. For these reasons, GPA is very
important to college students.
Calculating GPA in your head or on paper isnt the easiest thing in the world. It also isnt the
most convenient way to figure out your GPA. Instead, the best solution would be to have an
application calculate your GPA for you. Consider calculating the tip your going to leave at a
restaurant. Instead of pulling out pen and paper you simply pull out your smart phone open the
calculator application, input the total price of the bill and arrive at the appropriate tip amount.
We want to provide the same simplicity for students who want to calculate their GPA.
Our application is aimed and all schools within the University of Texas system including but not
limited to: The University of Texas at Austin, The University of Texas at San Antonio and the
University of Texas at Dallas. We believe our app will be widely used amongst the majority of
students in the University of Texas system simply because all student have reason to be aware
of the current or possible GPA.
Going forward, we hope to add more features to our application that will prove useful for current
and future students, however this is not our priority. The main focus is to provide a calculator
that will accept any amount of classes a student may be taking and any grade they have
received on a scale of A to F.
The ability to input the grade received in each individual class (from A to F)
GUI
2.1
Home Screen
2.2
Login Screen
2.3
Number of Classes
2.4
3.
3.1
Introduction
Our application has a 2 tier architecture of implementation. The tiers are shown in the diagram
above. Each stage is as follows:
1. Client tier: Is responsible for presenting the interface for the client to input data into. It is also
responsible for displaying relevant data after the initial data has been processed through the
Java applet. Basically this tier contains everything that the client sees.
2. Transfer tier: This tier deals with the transfer of data from the client interfaces to the java
applet.
3. Application tier: This tier deals with the calculation of inputs specified by the client into the
desired output data. Data is extracted via text from the client tier and is transferred via the
transfer tier into the application. Output data is then exported in text format back o the client
interface.
3.2
Architecture Design
Data Input
Home Screen
Login Screen
Number of Classes
Credit Hour & Letter Grade