Student Management System.
Student ID number: an integer
Student’s name: two strings (last, first) and a character (middle-initial)
Hometown: two strings of the form city, state
Phone number: a 7-character string
Gender: a character (M or F)
Year: a 1-digit integer (1, 2, 3, 4, or 5)
Major: a 4-character string
Total credits earned to date: an integer
Cumulative GPA (CGPA): a real value with 2 decimal places
For example, a record may looks like this:
Student ID No: 10103
Last name: Johnson First name: James Initial: L
City: Waupun State: Wisconsin
Phone No: 7345229
Gender: M Year: 1 Major: ENGR
Credits: 15 CGPA: 3.15
The system will allow the following options:
(1) Locate a student’s record when given his/her student ID number.
(2) Locate a student’s record when given the student’s last/first
(3) Display a list of all student names and ID numbers in a given
year (1, 2, 3, 4, or 5).
(4) Display a list of all student names and ID numbers for a given
(5) Display a list of all student names and ID numbers for a given
range of CGPAs.
(6) Find the average CGPAs for (a) all females/males, (b) all
students with a specific major, and (c) all students.
(7) Produce updated grade report (more details later).
(8) Produce a new database containing the updated total credits and
new CGPAS, . The
Part 1: System GUI
This acts as the front end to allow users to retrieve or manipulate data
from a database. Your GUI should allow the following:
• (1) - (6) from options given above.
• Drop/add a course, transfer a student into the university, or
withdraw a student from the university (Part of Option (8) given
A Database is already included for Dummy use "[url removed, login to view]"
Part 2: Network
In this part, network section of the system has to be implemented. This will handle all the networking aspects of the system.
This should support more than one concurrent connection to the server so
we will need to use threading. listening socket should be opened on the
local machine. When a client (your GUI in this case) connects to your
server, when the connection is accepted and the input is routed from the
client to the server. Any responses generated by the server should be
routed back to the client over the network connection.
• Open a network socket that is set to listen for incoming connections
on a free port. Free port can be used (state clearly the port
number used as comment at the start of the class).
• Accept multiple, concurrent, incoming connections from the clients.
• Data from each client should be routed to a separate object for
each client and the responses from this object routed back to the
The GUI IS partly done and its just needs the functionality and the Network part
let me know if further details are required
6 freelancers estão ofertando em média RM108 para esse trabalho
I read your description. I am familiar with the functionality you mention in the description. I'll provide you the work as per your requirement with in a particular time frame. Thanks.