Find Jobs
Hire Freelancers

an integrated system which retrieves clients' order, issues invoices with appropriate prices, retrieves membership information, generates rebate statement and stores transactional messages accordingly - repost

$30-250 AUD

Σε Εξέλιξη
Αναρτήθηκε περίπου 11 χρόνια πριν

$30-250 AUD

Πληρωμή κατά την παράδοση
In this unit, we will implement a Customer Relationship Management (CRM) system which consists of a component of sales, customer data management, and a combined component of marketing and communication. We will develop a CRM system for nation-wide logistics company across three assignments. The learning objective is further understanding of distributed systems. In this context, students will develop a distributed system by using their skills in communication, digital literacy, problem solving and logical analysis. Assignment 3 involves development of an integrated system which retrieves clients’ order, issues invoices with appropriate prices, retrieves membership information, generates rebate statement and stores transactional messages accordingly. More concretely, we need an additional component – rebate processor integrated with the two components developed in assignments 1 and 2. Your task is to calculate the rebate price according to the membership classes (Gold, Silver or Regular as defined in Assignment 2). The rebate value should be derived as following: • Regular members will receive $300 credit for each booking. • Silver members will receive 10% discount for every $5,000 spent (excluding GST). • Gold members will receive $300 credit for every booking and 15% discount for every $5,000 spent (excluding GST). Note: Discount price should be awarded in the tax invoice during the current transaction; rebate credit should be awarded after issuing the tax invoice, and the amount will be redeemed in the next transaction. Hence, your rebate processor should store the information of previous transactions. Your first task is to link the first two assignment solutions by adding a textbox (mapping to “MembershipID” in the membership database table) in the truck booking web form. More specifically, if the supplied ID matches an existing member in the database, then this member’s first name and last name should be retrieved from the database and displayed in the booking form; if the supplied ID does not match any existing member in the database, then the system should insert this customer as a regular member to the membership table. Secondly, the newly created member should remain consistent with your membership verification process implemented in assignment 2. The third step is to implement the rebate processor which should store every booking record, calculate and apply rebate prices. Each booking should be referred by the unique ID generated in assignment 1. Your fourth step is to port your modified booking processor (as in assignment 1), rebate processor, database accessing APIs (as in assignment 2) on at least three separate threads  and apply appropriate multi-threading controls semaphore/mutex/wait; alternatively, you may use async/await. The last step is to set up appropriate ActiveMQ message channels which link the booking processor and the rebate processor by sending and receiving messages. Note: You should submit this assignment as an integrated system which includes the previous two assignment solutions with necessary modifications. In order to demonstrate the correctness of your implementation of the entire system, you should include a few sample invoice PDF files and sample rebate statements (in any readable format) which include the following cases: • An existing gold member hires four trucks to deliver goods across two adjacent states, and the same customer make the second booking to hire two trucks to deliver goods during a weekend. • An existing silver member hires one truck for more than 6 days to deliver goods. • A new customer hires one truck to deliver goods during 2014 Easter holidays, and the same customer makes the second booking to hire one truck to deliver goods during a weekend.
Ταυτότητα εργασίας: 4558655

Σχετικά με την εργασία

Απομακρυσμένη Εργασία
Ενεργός/ή 11 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν

Σχετικά με τον πελάτη

Σημαία της AUSTRALIA
North Melbourne, Australia
5,0
3
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Ιουλ 29, 2012

Επαλήθευση Πελάτη

Άλλες δουλειές από αυτόν τον πελάτη

Word-search Puzzle for Client and Dummy Server
$30-250 USD
Classes and Libraries
$10-30 USD
Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.