Victorian Institute of Technology Pty Ltd ABN: XXXXXXXXXXRTO No: XXXXXXXXXXTEQSA ID: PRV XXXXXXXXXXCRICOS Provider Code: 02044E Page 1 of 5 Student ID: Full name: ITAP3006 Advanced Java Programming...

1 answer below »
Avance java



Victorian Institute of Technology Pty Ltd ABN: 41 085 128 525 RTO No: 20829 TEQSA ID: PRV14007 CRICOS Provider Code: 02044E Page 1 of 5 Student ID: Full name: ITAP3006 Advanced Java Programming Project Weightage: 25% Due date: Fri Lesson 12 5:00 PM Late penalty applies on late submission, 10% per day would be deducted 0 mark for LATE Submission more than one week 0 mark for DUPLICATED Submission or Shared Work You will be marked based on your submitted WORD DOCUMENT file on Moodle. You are most welcome to check your file with your lab tutor before your submission. No excuses will be accepted due to absence from lecture or lab classes where details of lab requirements may be given. Please make sure that you attend Lec/Tut EVERY WEEK as low attendance may result in academic penalty or failure of this unit. Victorian Institute of Technology Pty Ltd ABN: 41 085 128 525 RTO No: 20829 TEQSA ID: PRV14007 CRICOS Provider Code: 02044E Page 2 of 5 ITAP3010 Developing Data Access Solutions Project The purpose of assignment is to assess students on the following Learning Outcomes: LO1: Describe and apply advanced features and techniques to develop Java based applications LO2: Design and develop Java programs to efficiently handle user inputs, exceptions and multithreads LO3: Analyse specification and build Java programs with database connectivity Knowledge LO4: Develop client-server programs based on enterprise requirements Marking guide: Note: This Marking Scheme is used as a guide only to the final grade, and rubric will be created upon. Criteria (used as a guide only) Level of Performance 0 1 2 3 4 5 Application code: Consistent and well written code with proper comments and no errors; report documentation layout (TOCs, list figures or tables and page number) Database Design: Design and create a normalized Database with valid primary and foreign keys (if required) CRUD operations and error handling: Graphical components added for all CRUD operations with proper error handling Database connectivity and GUI: The application connects to database with presentable GUI component Report documentation: TOCs, list of figures or tables, page number and grammar checking Total: /25 marks Victorian Institute of Technology Pty Ltd ABN: 41 085 128 525 RTO No: 20829 TEQSA ID: PRV14007 CRICOS Provider Code: 02044E Page 3 of 5 READ THE FOLLOWING GUIDELINES CAREFULLY AND UNDERSTAND ALL REQUIREMENTS BEFORE STARTING THIS PROJECT Project Submission The java application along with the database model developed must be submitted in a zip folder on the LMS in the available link. The zip folder should include: 1) A well layout (TOCs, list figures or tables and page number) document that consists of introduction, database model with the attributes and references for this component as well as screenshots for step and output. 2) The NetBeans project folder with all the source codes (.java), document containing database model and the database (.sql) file. Put (1) and (2) together in one zipped file (must use built-in Windows function. RAR version not accepted) called ID_Fname. Please be clear that the unit coordinator will not be responsible for a student who is unable to submit successfully working copies of files in their submission. The student will have no further chance to submit files or receive any remarking, if this is the case. Make sure you have fully tested your application before zipping and submitting. Your submission will be unzipped and placed into the marker’s folder directory for marking, so keep this in mind. If there is any exceptional case where a student’s project is unable to be marked, which should not occur, the project will be marked out 10 and the student will receive this mark out 10 as the final mark. You will submit the zipped file at the “Project folder on Moodle”. This form is shown to you when you click on “Project” from the Assessment area. The form page contains the terms and conditions of the project such as declaring that you have not plagiarised, have kept a copy of your work, etc. In uploading and submitting your zip file, you are agreeing to these terms and conditions, which you are being bound by in submitting work for the project and receiving a mark for it. Victorian Institute of Technology Pty Ltd ABN: 41 085 128 525 RTO No: 20829 TEQSA ID: PRV14007 CRICOS Provider Code: 02044E Page 4 of 5 Advanced Java Programming Banking System In this assignment you are going to develop a standalone Java application with a GUI using NetBeans RCP components to manage a Banking System. Using this System, you will be able to perform basic CURD (Create, update, read and delete) functions related to banks, branches, customers and accounts information. Using this system, you must be able to 1. Insert information about a bank, branch, customer and account. 2. Delete information about a bank, branch, customer and account. 3. Update information about a bank, branch, customer and account. 4. View information about a bank, branch, customer and account. 5. Transfer money between two accounts. Database Model You will be using the following database model to store the information needed. Figure 1Database model Victorian Institute of Technology Pty Ltd ABN: 41 085 128 525 RTO No: 20829 TEQSA ID: PRV14007 CRICOS Provider Code: 02044E Page 5 of 5 Software You must user software mentioned below. GUI • You must use JDK 1.8 (or higher) and NetBeans 8.2 editor to develop the GUI. You must use NetBeans RCP (Rich-Client Platform) to come up with the expected output. Database • You must use MySQL 5.7 to implement the database and MySQL Connector Java 5.1 or above as the database driver. Note: • You can find all the required software installations freely at following locations. o NetBeans: https://netbeans.org/downloads/ o MySQL: https://dev.mysql.com/downloads/mysql/ Key Points to Note • The assignment is an individual assignment. • But you are free to discuss with other students. • Your program must adhere to all the standard object-oriented program design and implementation guidelines including modularity, reusability, extensibility, maintainability and adaptability. • Your program must adhere to all the standard Java programming style guidelines including code readability, logical clarity, scoping rules, proper use of class and instance variables, encapsulation, naming conventions for classes, methods and variables and concept of variable-free programming. References Installing and Creating Database • Refer MySQL documentation. https://dev.mysql.com/doc/ GUI • Refer Lab 06. https://netbeans.org/downloads/ https://dev.mysql.com/downloads/mysql/
Answered Same DayOct 12, 2021ITAP3006

Answer To: Victorian Institute of Technology Pty Ltd ABN: XXXXXXXXXXRTO No: XXXXXXXXXXTEQSA ID: PRV...

Mohd answered on Oct 23 2021
150 Votes
completed solution/Banking System/build.xml

Builds, tests, and runs the project Banking System.


completed solution/Banking System/build/classes/.netbeans_automatic_build
completed solution/Banking System/build/classes/.netbeans_update_resources
completed solution/Banking System/build/classes/Account.class
public synchronized class Account {
private String accountNo;
private double balance;
private double interestRate;
private String type;
public void Account();
public void Account(String, double, double, String);
public String getAccountNo();
public void setAccountNo(String);
public double getBalance();
public void setBalance(double);
public double getInterestRate();
public void setInterestRate(double);
public String getType();
public void setType(String);
}
completed solution/Banking System/build/classes/AccountGUI.class
public synchronized class AccountGUI extends javax.swing.JFrame {
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
public void AccountGUI();
private void initComponents();
public static void main(String[]);
}
completed solution/Banking System/build/classes/Bank.class
public synchronized class Bank {
private String code;
private String name;
private String address;
public void Bank();
public void Bank(String, String, String);
public String getCode();
public void setCode(String);
public String getName();
public void setName(String);
public String getAddress();
public void setAddress(String);
}
completed solution/Banking System/build/classes/BankBranch.class
public synchronized class BankBranch {
private String branchNo;
private String grade;
private String address;
public void BankBranch(String, String, String);
public void BankBranch();
public String getBranchNo();
public void setBranchNo(String);
public String getGrade();
public void setGrade(String);
public String getAddress();
public void setAddress(String);
}
completed solution/Banking System/build/classes/BankBranchGUI.class
public synchronized class BankBranchGUI extends javax.swing.JFrame {
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
public void BankBranchGUI();
private void initComponents();
public static void main(String[]);
}
completed so
lution/Banking System/build/classes/BankGUIFrame$1.class
final synchronized class BankGUIFrame$1 implements Runnable {
void BankGUIFrame$1();
public void run();
}
completed solution/Banking System/build/classes/BankGUIFrame.class
public synchronized class BankGUIFrame extends javax.swing.JFrame {
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
public void BankGUIFrame();
private void initComponents();
public static void main(String[]);
}
completed solution/Banking System/build/classes/Customer.class
public synchronized class Customer {
private String ssn;
private String name;
private String address;
private String phoneNumber;
public void Customer();
public void Customer(String, String, String, String);
public String getSsn();
public void setSsn(String);
public String getName();
public void setName(String);
public String getAddress();
public void setAddress(String);
public String getPhoneNumber();
public void setPhoneNumber(String);
}
completed solution/Banking System/build/classes/CustomerGUI.class
public synchronized class CustomerGUI extends javax.swing.JFrame {
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
public void CustomerGUI();
private void initComponents();
public static void main(String[]);
}
completed solution/Banking System/build/classes/DBConnection.class
public synchronized class DBConnection {
public void DBConnection();
public static java.sql.Connection getConnection();
}
completed solution/Banking System/build/classes/MenuGUI$3.class
final synchronized class MenuGUI$3 implements Runnable {
void MenuGUI$3();
public void run();
}
completed solution/Banking System/build/classes/MenuGUI.class
public synchronized class MenuGUI extends javax.swing.JFrame implements java.awt.event.ActionListener {
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton14;
private javax.swing.JButton jButton15;
private javax.swing.JButton jButton16;
private javax.swing.JButton jButton17;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
public void MenuGUI();
private void initComponents();
public static void main(String[]);
public void actionPerformed(java.awt.event.ActionEvent);
}
completed solution/Banking System/manifest.mf
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
completed solution/Banking System/nbproject/build-impl.xml















































































































































































































Must set src.dir
Must set test.src.dir
Must set build.dir
Must set dist.dir
Must set build.classes.dir
Must set dist.javadoc.dir
Must set build.test.classes.dir
Must set build.test.results.dir
Must set build.classes.excludes
Must set dist.jar




































































































Must set javac.includes
































































































































No tests executed.























































































































































































































































Must set JVM to use for profiling in profiler.info.jvm
Must set profiler agent JVM arguments in profiler.info.jvmargs.agent





























































































































































































































Must select some files in the IDE or set javac.includes













































To run this application from the command line without Ant, try:

java -jar "${dist.jar.resolved}"










































Must select one file in the IDE or set run.class



Must select one file in the IDE or set run.class






















Must select one file in the IDE or set debug.class




Must select one file in the IDE or set debug.class




Must set fix.includes









This target only works when run from inside the NetBeans IDE.








Must select one file in the IDE or set profile.class
This target only works when run from inside the NetBeans IDE.








This target only works when run from inside the NetBeans IDE.












This target only works when run from inside the NetBeans IDE.



































Must select one file in the IDE or set run.class





Must select some files in the IDE or set test.includes




Must select one file in the IDE or set run.class




Must select one file in the IDE or set applet.url






































































Must select some files in the IDE or set javac.includes



















Some tests failed; see details above.








Must select some files in the IDE or set test.includes



Some tests failed; see details above.



Must select some files in the IDE or set test.class
Must select some method in the IDE or set test.method



Some tests failed; see details above.




Must select one file in the IDE or set test.class



Must select one file in the IDE or set test.class
Must select some method in the IDE or set test.method













Must select one file in the IDE or set applet.url








Must select one file in the IDE or set applet.url




















































completed solution/Banking System/nbproject/genfiles.properties
build.xml.data.CRC32=db319861
build.xml.script.CRC32=538a4852
[email protected]
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=db319861
nbproject/build-impl.xml.script.CRC32=ae7b57ca
nbproject/[email protected]
completed solution/Banking System/nbproject/private/private.properties
compile.on.save=true
user.properties.file=C:\\Users\\Mohd Lucky\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
completed solution/Banking System/nbproject/private/private.xml




file:/C:/Users/Mohd%20Lucky/Documents/NetBeansProjects/Banking%20System/src/MenuGUI.java


completed solution/Banking System/nbproject/project.properties
annotation.processing.enabled=true
annotation.processing.enabled.in.editor=false
annotation.processing.processor.options=
annotation.processing.processors.list=
annotation.processing.run.all.processors=true
annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
build.classes.dir=${build.dir}/classes
build.classes.excludes=**/*.java,**/*.form
# This directory is removed when the project is cleaned:
build.dir=build
build.generated.dir=${build.dir}/generated
build.generated.sources.dir=${build.dir}/generated-sources
# Only compile against the classpath explicitly listed here:
build.sysclasspath=ignore
build.test.classes.dir=${build.dir}/test/classes
build.test.results.dir=${build.dir}/test/results
# Uncomment to specify the preferred debugger connection transport:
#debug.transport=dt_socket
debug.classpath=\
${run.classpath}
debug.test.classpath=\
${run.test.classpath}
# Files in build.classes.dir which should be excluded from distribution jar
dist.archive.excludes=
# This directory is removed when the project is cleaned:
dist.dir=dist
dist.jar=${dist.dir}/Banking_System.jar
dist.javadoc.dir=${dist.dir}/javadoc
excludes=
includes=**
jar.compress=false
javac.classpath=
# Space-separated list of extra javac options
javac.compilerargs=
javac.deprecation=false
javac.external.vm=true
javac.processorpath=\
${javac.classpath}
javac.source=1.8
javac.target=1.8
javac.test.classpath=\
${javac.classpath}:\
${build.classes.dir}
javac.test.processorpath=\
${javac.test.classpath}
javadoc.additionalparam=
javadoc.author=false
javadoc.encoding=${source.encoding}
javadoc.noindex=false
javadoc.nonavbar=false
javadoc.notree=false
javadoc.private=false
javadoc.splitindex=true
javadoc.use=true
javadoc.version=false
javadoc.windowtitle=
main.class=DemoGUI
manifest.file=manifest.mf
meta.inf.dir=${src.dir}/META-INF
mkdist.disabled=false
platform.active=default_platform
run.classpath=\
${javac.classpath}:\
${build.classes.dir}
# Space-separated list of JVM arguments used when running the project.
# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
# To set system properties for unit tests define test-sys-prop.name=value:
run.jvmargs=
run.test.classpath=\
${javac.test.classpath}:\
${build.test.classes.dir}
source.encoding=UTF-8
src.dir=src
test.src.dir=test
completed solution/Banking System/nbproject/project.xml

org.netbeans.modules.java.j2seproject


Banking System








completed solution/Banking System/src/Account.java
completed solution/Banking System/src/Account.java
public class Account {

    private String accountNo;
    private double balance;
    private double interestRate;
    private String type;

    public Account()
    {}
    public Account(String accountNo, double balance, double interestRate, String type) {
        this.accountNo = accountNo;
        this.balance = balance;
        this.interestRate = interestRate;
        this.type = type;
    }
    public String getAccountNo() {
        return accountNo;
    }
    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo;
    }
    public double getBalance() {
        return balance;
    }
    public void setBalance(double balance) {
        this.balance = balance;
    }
    public double getInterestRate() {
        return interestRate;
    }
    public void setInterestRate(double interestRate) {
        this.interestRate = interestRate;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }



}
completed solution/Banking System/src/AccountGUI.java
completed solution/Banking...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here