Assignment 2 Value: 20% Due date: 23-Sep-2014 Return date: 19-Oct-2014 Submission method options Alternative submission method Task Task 1 ( 60 marks) University grading system maintains number of tables to store, retrieve and manipulate student marks. These tables reside in a centrally or locally located server known as database server. Student_marks_ITC000 is one of the tables which contains following information for all the students enrolled for ITC000: Student ID, Student Name, Marks obtained in Assignment 1, Marks obtained in Assignment 2, Marks obtained in Assignment 3 and Marks obtained in Final. A sample of the table may look like as follows: Student ID Name Assignment1 Assignment2 Assignment3 Final 1001 Janet 80 100 90 85 1002 Daniel 60 70 75 90 Write a JAVA program that would perform following tasks: Create Table: Create a table that is capable to store above information. Insert Record: If the user of your program wants to insert a record, your program should ask for all the fields of the record and insert them in the table. Search: The user of your program should be able to search a particular record by ID or any other field. Calculate final score: Take a students ID as input and displays his/her score in each item. It also should calculate and display the final score where final score = 10%(Assignment 1) + 20%(Assignment 2) + 20%(Assignment 3) + 50%(Final exam). Task 2 (40 marks) Write a JAVA program that would simulate a number of cars (e.g. 4) speed meter using the concept of Multithreading. A cars speed can be both increased and decreased using specified keys from the keyboard. The speed of all the cars should be displayed on the screen both in text format and graphically simultaneously. Note: For further clarification and concerns about the assignment, students are recommended to talk to the subject lecturer at PDalmaris@studygroup.com. Rationale This assignment is designed to asses following learning outcomes: be able to create, connect to and update a relational database using the Java Database Connectivity (JDBC); be able to design and implement multithreaded Java applications; be able to demonstrate the use of the inheritance features of the Java language to design and implement complex object-oriented programs; Marking criteria The marking criteria are represented via the following marking guide. Task 1 Items Full Marks PS CR (PS+) DI (CR+) HD (DI+) Presentation 10 Very basic presentation (no source code or screen shots were included) Only report (with screen shots) is present but no source code was submitted Report, screen shots and source code both are submitted as required The presentation includes all requirements and is easy to read and understand Program execution 10 Program is not running but the source code indicates the correctness Program is running but not working properly Program is running perfectly but cannot handle unexpected inputs/events Program is running perfectly and not crashing because of unexpected inputs/events Create table 10 A table is created but provides no error/warning message Any error/warning is handled Program checks the validation of the fields before sending the query to the MySQL Some suggestions about fields and table creation confirmation message is displayed Insert record 10 A record is inserted but provides no error/warning message Any error/warning is handled Program checks the validation of the fields before inserting a record in the table Some suggestions about fields and insertion confirmation message is displayed Search 10 A record is searched correctly but provides no error/warning message Any error/warning is handled Program checks the validation of the field to be searched before running search operation in the table Some suggestions about fields and all search results are displayed Calculate final score 10 There are some mistakes in calculating final score Final score is perfectly calculated All error/warning message is properly handled Task 2 Items Full Marks PS CR (PS+) DI (CR+) HD (DI+) Presentation 8 Very basic presentation (no source code or screen shots were included) Only report (with screen shots) is present but no source code was submitted Report, screen shots and source code both are submitted as required The presentation includes all requirements and is easy to read and understand Program execution 8 Program is not running but the source code indicates the correctness Program is running but not working properly Program is running perfectly but cannot handle unexpected inputs/events Program is running perfectly and not crashing because of unexpected inputs/events Speed showing in text 12 There are some errors in showing the actual speed of all the cars No error in showing the speed itself, however the interface is not fully clear to the user The speed of corresponding cars, increase/decrease are perfectly working and displayed clearly to the user Speed showing using graphics 12 There are some errors in showing the actual speed of all the cars No error in showing the speed itself, however the interface is not fully clear to the user The speed of corresponding cars, increase/decrease are perfectly working and displayed clearly to the user Note: Marks will be scaled to adjust this assessment item’s actual mark. Presentation Following items are to be submitted in the Turnitin (For each task): Report: The report (in .doc or .pdf format) should explain how to run your program (1 or 2 page long) and any settings needed to run your program. Enough number of screenshots should be shown in the document. In case if the assignment marker fails to run your program, because of any inconvenience, these screenshots would show how the program worked on your machine/environment. Source code and other files: All source codes, exe file and other relevant files must have to be zipped in a folder such that unzipping would keep the file/folder structure unaffected.
Java Programming 2
Order a plagiarism free paper now. We do not use AI. Use the code SAVE15 to get a 15% Discount
Looking for help with your ASSIGNMENT? Our paper writing service can help you achieve higher grades and meet your deadlines.
Why order from us
We offer plagiarism-free content
We don’t use AI
Confidentiality is guaranteed
We guarantee A+ quality
We offer unlimited revisions