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.
プロジェクト ID: 4558655

プロジェクトについて

リモートプロジェクト
アクティブ 11年前

お金を稼ぎたいですか?

Freelancerで入札する利点

予算と期間を設定してください
仕事で報酬を得る
提案をご説明ください
登録して仕事に入札するのは無料です

クライアントについて

AUSTRALIAのフラグ
North Melbourne, Australia
5.0
3
お支払い方法確認済み
メンバー登録日:7月 29, 2012

クライアント確認

ありがとうございます!無料クレジットを受け取るリンクをメールしました。
メールを送信中に問題が発生しました。もう一度お試しください。
登録ユーザー 投稿された仕事の合計
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
プレビューを読み込み中
位置情報へのアクセスが許可されました。
あなたのログインセッションの有効期限がきれ、ログアウトされました。もう一度ログインしてください。