1. Objectives
The purpose of this assessment item is to assess your skills attributable to the following learning outcomes and your achievement of the expected graduate attributes of intermediate level communication, information literacy, and graduate level problem solving, critical thinking, and information technology competence.
Implement software applications that enable concurrent access to databases.
2. Assessment task
You will be completing the software design and development working in a team consisting of 3 - 4 members. Your task for this assignment is to design, implement, test and document a secure three tier client/server system which allows concurrent access to multiple clients. Your system will have graphical user interface, a business logic layer, and a back-end database. This assignment task is to assess your skills in practicing the theoretical concepts learnt in Weeks 1- 8 and in the pre-requisite units. You will develop a test plan and test the software application individually. You will individually write and submit a report documenting the testing details and any other theoretical aspects required.
2.1 Problem
In this Assignment you will be extending the distributed software application you have developed for your Assignment 1 (IBDMS).
With the successful development and launch of IBDMS the Australian National Emergency Management Agency (NEMA) would like to use the data produced by IBDMS in support of its emergency response operations across Australia.
You are invited to design and develop a prototype as an extension to IBDMS. In this stage (Assignment 2) you will be developing a New Web Server , a New Client Application and extending the existing Server-Side of the software developed in first stage (Assignment 1) with more features as given below.
2.2 Server-Side Upgrade
Use the Server application you created in Assignment 1 and enable use of MySQL Data Persistence: persist all the data produced by the system currently saved on files (no more files). (Initial database creation script is given at the end of this document)
Display all data from database rather than a file or an array.
Display all the fire trucks saved on the database by the New Web Server , next to the designated fire on the map.
2.3 New Web Server (Deployed in TomEE)
Create RESTful Web Services interface to allow secure read from the database (Read current and historical fire, drone, and fire truck positions and send it to clients,
Create REST Web Services interface to allow secure insert into the database. (Insert fire truck positions assigned to a fire)
2.4 New Client Application
Create a client desktop application (GUI) to run queries the database using the new Web Server. This enables NEMA to create reports on a current as well as historical fire related data.
Send a fire truck to a designated fire event, select from the report (chose based on severity of the fire event)
2.5 GitHub
You must use GitHub as your code repository and version control.
All your projects must be placed on GitHub repository and a link to the repository must be provided in your report for inspection.
The assignment markers will inspect your code repository in GitHub and they must see a gradual development of the code. If your code appears over very short period of time, then your assignment will be treated as a possible case of plagiarism and the necessary steps will be taken to assess it as such.
2.6 Graphical User Interface
The GUI should have the necessary components to enable a client application to execute all the functions as provided in Section 2.1 above. You may use the guidelines provided below for your GUI design and implementation. Variations to the provided guidelines are acceptable if it meets the user requirements. The GUI should be designed to provide an easy-to-use user interface that provides informative error messages, and clear instructions. This should be intuitive and easy to navigate.
You use necessary Controls such as Buttons, TextFields, ComboBoxes and others. You should design user data entry Controls keeping in mind that user will be required to use less typing for entering data. Enable user to select from displayed list, using CheckBoxes, and
other suitable Controls. You have the option of using JavaFX or not. But make sure build on Maven projects so the project can be seamlessly transported to other computers for marking.
3. Coding Advice
Include necessary accessor, mutator methods, constructors, and toString() methods for each class. Also, follow good coding practices, using meaningful names, camel case notation for naming, constants as necessary, and include meaningful comments. You can use NetBeans to develop your application. Follow the coding standards given in the Unit website.
This COIT13229 - IT Computer Science has been solved by our PhD Experts at UnilearnO. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK and US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics and referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. Thereâs one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
SHN6023 : Mental Health, Resilience and Recovery Across the Life-course â Case Study Assignment
Read MoreBUS6009 : International Business Management â Written Case Report
Read MoreBUS6018 : PROJECT MANAGEMENT â PROJECT PLAN
Read MoreHCM4003 : Communication and Interprofessional Collaboration â Podcast
Read MoreQHO335 : Business Project â Critical evaluation of an organisationâs response during the cost-of-living crisis in the UK
Read MorePRM7006 : Management of Traditional Projects â PID Assignment
Read MoreBMA5108-20H : International Business â Strategic Evaluation
Read MoreCA5055 : Airline Revenue and Pricing Management â REPORT
Read MoreCA5056 Aviation Psychology and Human Factors Assignment brief
Read MoreHow can i assist with youGBEN5006 : Intrapreneurial Development â Portfolio
Read More