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

Berlangsung
Dibuat hampir 11 tahun yang lalu

$30-250 AUD

Dibayar ketika dikirim
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.
ID Proyek: 4558655

Tentang proyek

Proyek remot
Aktif 11 tahun yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan

Tentang klien

Bendera AUSTRALIA
North Melbourne, Australia
5,0
3
Memverifikasi Metode pembayaran
Anggota sejak Jul 29, 2012

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.