Murdoch University ICT167 Project: Student Grade Management System

Verified

Added on  2020/04/13

|41
|3987
|234
Project
AI Summary
This project details a Java-based student grade management system developed for Murdoch University's ICT167 Principles of Computer Science course. The system allows users to manage student data, including adding student details, calculating overall marks, and assigning grades. It incorporates functionalities such as displaying student information, calculating overall average marks, identifying students above and below the average, displaying grade distributions, searching for students by ID or name, finding the highest and second-highest marks, and sorting student data by ID and name. The project includes a user guide, detailed structure and algorithm explanations, limitations, testing procedures (black box and white box), and complete source code. The program utilizes two classes, `student.java` and `client.java`, to define the functionalities and interactions within a menu-driven interface. The system's design is presented using a UML sequence diagram, and it employs an algorithm for sorting student data. The project's limitations are discussed, highlighting potential improvements through database integration for real-world application. The testing section provides evidence of the functionality of each menu option, demonstrating the system's capabilities. The Java code includes methods for data input, calculations, and output, and it manages student data through arrays. The project aims to provide a comprehensive understanding of programming principles and data management within an educational context.
Document Page
Running Head: ICT167 PRINCIPLES OF COMPUTER SCIENCE
Murdoch University
ICT167 Principles of Computer Science
Trimester TSA, 2017
[Author]
[Date]
I would like to express my gratitude to my supervisors for the useful comments, remarks and
engagement through the learning process of this project. Furthermore, I would like to thank my
teachers for introducing me to the topic as well for the support on the way. Also, I like to thank
the participants in my survey, who have willingly shared their precious time during the process
of project development. I would like to thank my mates, who have supported me throughout
entire process. I will be grateful forever for your support.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
1ICT167 PRINCIPLES OF COMPUTER SCIENCE
Table of Contents
Requirements/Specification 2
User Guide 2
Structure/Design/Algorithm 3
Limitations 5
Testing 5
Source Code 11
Bibliography 39
Document Page
2ICT167 PRINCIPLES OF COMPUTER SCIENCE
Requirements/Specification
In this programming the user can manage student data into the system by this
programing. The program is developed for enhance the administration of student grades as well
as sort store data into the array. In this program a user can enter the student details into the
system than this data is loaded into a data structure of student. This program has a menu of
options where the users can select them as they needed. in this menu driven program, two
different classes are used to define all functionalities of adding student, get all student details, get
average overall marks, calculate which students have above or below and equal to total average
mark, display the distribution of grades, find student by student ID as well as fund by student
first or last name, find the highest and second highest overall mark obtain the student, sort the
data structure by student ID as well as student name. Among the above mentioned functionalities
add student function, find student by student ID as well as student surname or first name
functions required user input otherwise other functions are not required any input for the user,
these are calculated by the predefine methods.
User Guide
In this section the steps are required to execute the program as well as all function. The
execution of this program is depends few aspects such as the intended system must have java
installed, then copy the both program files (student.java and client.java) into a single directory.
Then compile the student.java and client.java file by java compiler, where the user can see two
class files for both class is generated. After that user can run the program by “java client”
command from the command prompt.
Document Page
3ICT167 PRINCIPLES OF COMPUTER SCIENCE
After successfully lunch the program in command prompt the use can have eleven
different options, where user can perform all required functionalities.
Structure/Design/Algorithm
This section defines the entire structure of the program, where user find functionalities as
well as their usages. A user can select any options form the menu but only after adding student
information they can perform all functionalities. Therefore, it can be assumed that the student
data must be valid and has been entered into the system so can user perform all operation. In this
menu driven program user have an option for quit the program at any time, which helps the user
to stop execution.
Design of the program is depicting as UML sequence diagram:
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
4ICT167 PRINCIPLES OF COMPUTER SCIENCE
Algorithm for sorting method used in this application:
begin Sort Student(array)
Document Page
5ICT167 PRINCIPLES OF COMPUTER SCIENCE
for all elements of list
if array [i] > array [i+1]
swap (array [i], array [i+1])
end if
end for
return list
end Sort Student
Limitations
In this project the limitations are very few which have been identified by the developer
that if the program use database to store the data or text file then it would be used for real world
application. However, according to the learning objectives it does not have any limitation
because all type of functionalities as well as their implementation are correctly developed in this
project.
Testing
In this section of this document intended for provide evidence off every functionality of
this application. This application holds eleven type of functions in a menu items, where each
function will call a particular method to execute an operation. The application is tested as black
box testing as well as white box testing. The white box testing is attempted during the
Document Page
6ICT167 PRINCIPLES OF COMPUTER SCIENCE
development life cycle of this application. After successfully test this application by developer
end, it also tests by users therefore in this document all evidence of black box testing is shown
below.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7ICT167 PRINCIPLES OF COMPUTER SCIENCE
Document Page
8ICT167 PRINCIPLES OF COMPUTER SCIENCE
Document Page
9ICT167 PRINCIPLES OF COMPUTER SCIENCE
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
10ICT167 PRINCIPLES OF COMPUTER SCIENCE
Document Page
11ICT167 PRINCIPLES OF COMPUTER SCIENCE
Source Code
public class student {
//the following field are used to hold student data
String title;
String firstName;
String lastName;
long studentID;
int dday;
int dmonth;
chevron_up_icon
1 out of 41
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]