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

In Progress
Posted almost 11 years ago

$30-250 AUD

Paid on delivery
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.
Project ID: 4558655

About the project

Remote project
Active 11 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of AUSTRALIA
North Melbourne, Australia
5.0
3
Payment method verified
Member since Jul 29, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.