Let us worry about your assignment instead!

We Helped With This Programming Assignment: Have A Similar One?

SOLVED
CategoryProgramming
SubjectOther
DifficultyUndergraduate
StatusSolved
More InfoPay For Homework Programming
67991

Assignment Description

Assessment

 

Group Based Coursework

 

The assessment of the practical work (based on the assessment case study) carried out in groups will be on:

·      the products of the coursework (content, consistency with other products, quality, timely delivery)

·      an assessment of individual contributions to the work of the group (based on the project diary)

 

The group-based coursework is marked out of 100. The group submissions should contain a front cover that lists the group members Banner IDs. Use StarUML to create the Use Case Diagram, Class Diagram and Sequence Diagrams, use WORD to create the other (text-based) deliverables.

 

Stage 1 (worth 40 marks)

·      Deadline is 3.00 p.m., Friday of week 7

·      Use Case Diagram (15 marks)

·      Use Case Descriptions (20 marks).

·      Scenarios are to be included.

 

Stage 2 (worth 60 marks)

·         Deadline is 3.00 p.m., Friday of week 15

·         Data Dictionary (10 marks)

·         there is no need for an elementary data table, just the description of the contents of the documents (i.e. a Document List section and a Composite Data section)

·         Class Diagram based on entity classes (to include attributes) (20 marks)

·         Sequence Diagrams (20 marks)

·         based on the use case description that the team member has previously prepared

·         Updated Class Diagram taking into account the Sequence Diagrams (to include operations) (5 marks)

·         project diary (5 marks)

 

 

Assignment Description

SBM Sales Administration

 

Superior Builders Merchants (SBM) is a small private limited company selling building materials mostly to the construction industry. It is a merchandising company, i.e. it manufactures no products, simply relying on purchasing its goods from a variety of specialist suppliers and reselling them to its customers in convenient quantities. SBM’s abilities to deliver goods to the customer’s premises coupled with the wide selection of materials it holds has meant that in the last five years the business has grown substantially, to the extent that the administration of the business is barely keeping up with the current volume of trade.

 

In particular, the SBM Sales Administration System (SAS) which currently has limited computer support (word processing package for documents, spreadsheet for customer accounts) is under considerable pressure and customer goodwill is low. Management have requested that an integrated computer-based system be developed and after interview with the appropriate departments the following information has emerged. An initial feasibility study into allowing customers to order on-line, via the Web, has shown that most of the SBM customers are very small local builders who do not have the facilities to take advantage of on-line ordering so this has been shelved. Orders will continue to be accepted by mail. SBM have (for the moment) decided to retain separate departments for receiving orders, credit checking, stock control, invoicing and accounts. The expected interaction with each department is outlined below.

 

Order Reception

 

SBM has about 500 credit customers, who send orders on SBM order forms that Order Reception can then use to create an electronic version online.

 

The standard order form will be created electronically in the following manner. Sometimes the order form received from the customer contains the SBM customer-number. Where this is so, the customer number is simply copied onto the electronic version. If the number on the customer order form is incorrect (i.e. customer details do not match those on the customer order form) or is missing then a list of customer names should be displayed and the appropriate one selected. If the customer does not appear on the list then the original paper order form will be passed on to Sales Management. Note Sales Management can access the system to add new customers.

 

The order-number is assigned sequentially. The date on the standard order form is the current date (i.e. date created). Invalid order details are sent back to customers for a number of reasons. Firstly, because one or more of product description, unit of measure or quantity fields are not on the order line and clearly all are necessary for acceptance. Secondly, the product code supplied by the customer may not match the product details (description and unit of measure). This can be checked by inputting the product code onto the on-line form. An online product list will then be accessed to display the corresponding product details and Order Reception can accept or reject the order line. Any invalid order lines will be added to a rejected lines list which is returned to the customer with the reason for rejection.

 

Order Reception also initiate the generation of blank order forms - blank order forms are sent to customers at the beginning of each month based on the number of orders received from that customer in the previous month e.g. if a customer has sent in 10 orders then they will receive 15 blank order forms. Catalogues are generated (from the on-line product list) and sent with the blank order forms every 6 months.

Credit Control

 

When an order is accepted by Order Reception (i.e. all the lines on the order are valid) then the order number is added to the end of a list that can be accessed by Credit Control. Credit Control can then initiate the credit check for the next order in the list. The appropriate order is displayed on screen.

 

The accepted on-line form is checked to ensure that the customer’s available credit is greater than the value of the order. To do this the order has to be priced by reference to the on-line product list. The price for each line on the order is calculated and then totalled to obtain the value of the order. The line cost is added to each order line on the display and the total is displayed at the bottom. Where the value of the customer’s order is greater than their current available credit, then Credit Control can remove lines from the order until the order value is below the available credit. The customer’s current available credit is calculated by subtracting the customer’s current balance form their credit limit. Details of the customer’s current balance and credit limit are held online in a list of customer accounts.

 

Where an order or part-order is rejected, a rejection notification is sent to the customer. The notification is a paper copy of the order including details of the customer’s available credit and order value and what, if any, lines were accepted. This is then sent back to the customer. If the whole order is rejected then the order is removed from the system. A copy of the rejected order is printed off at the Sales Management workstation with details of customer credit, lines rejected etc. Sales Management can access the system to make a permanent update to the customer’s credit limit.

 

Stock Control

 

When an order has passed the credit check then the order number is added to the end of a list that can be accessed by Stock Control. Stock Control can then initiate the stock check for the next order in the list. The appropriate order is displayed on screen. A stock check is initiated to check the quantities for each item on the order against the stock levels in the online product list. If there is insufficient stock for an item, then Stock Control can look up the online product list to determine if there are suitable alternatives that can be substituted e.g. if a customer asks for tins of 10 litre paint and the same paint is available in 5 litre tins, then Stock Control can substitute the original order line. If there are no suitable alternatives then that complete order line is removed from the original order and stored as an outstanding order line.

 

Outstanding order lines are held in a list in customer-number sequence. For each customer, a list of outstanding items is held. Once each week a review of that list is initiated by Stock Control to identify items that can now be fulfilled. An accepted outstanding order is created for those customers where one or more items can now be delivered. The accepted outstanding order is identical to the first time accepted order in format. A copy of either the accepted outstanding order or the first time accepted order is used to generate an acknowledgement which is sent back to the customer.

 

 


 

Invoicing

 

When an order has passed the stock check, the order number is added to the end of a list that can be accessed by Invoicing. Invoicing can then initiate creating an invoice for the next order in the list.

 

A Standard Invoice is created by accessing information from the order and from the product list. A copy of the invoice is generated for the customer and a further copy is printed off at the Warehouse workstation. The Warehouse has access to the system to update stock information. Once complete, the summary details from the invoice are added to the customer’s account.

 

Accounts

 

The purpose of the on-line sales ledger in SBM is to keep details of each customer’s account.

 

At the end of each month, Accounts initiate the generation of a statement of account for each customer containing the details of all events concerning the account during the month. These events include payments made by the customer, invoices sent to the customer and credit adjustments sent to the customer. A credit adjustment is made when the value of the original invoice was greater than what it should have been. This may have been because the goods delivered were faulty in some way or perhaps because insufficient quantities were delivered by the Warehouse. Naturally, the customer is not going to pay for faulty goods or goods not received, so the value on the credit adjustment reflects this difference in value. In these circumstances, the Customer liaises with Sales Management who will then make the necessary input into the system to create a credit adjustment.

 

The statement of account generated for the customer contains a tear-off Payment slip which is returned by the customer with their payment. The customer is able to indicate which particular invoices are being paid by simply ticking against a list of all outstanding invoices. The details from the Payment slip returned by the customer are recorded in the system by Accounts. Any discrepancies (e.g. value remitted does not match invoice values) will result in the payment and Payment slip being sent back to the customer for correction. Accounts input the payment number and the payment slip will be displayed on the screen. Accounts then repeatedly identify which invoices on the payment slip are being paid. Accounts then need to indicate that the selection of invoices is complete. The system will then calculate the total payment amount (based on the values of the invoices that have been selected) and display on the screen – Accounts can then confirm whether or not the payment is to be accepted – if the payment is ok then each invoice that has been selected will be noted as having been paid.

 

If a customer does not pay an invoice within 30 days of the date on the statement of account, then that invoice becomes overdue. Around the middle of each month Accounts initiate checking for overdue invoices and a reminder letter is generated for each customer that has overdue invoice(s).

 

Lastly, Sales Management are interested in information about the overall sales performance in each month. They can initiate the generation of two reports, the first is a sales report which indicates the sales in the previous month of each item stocked. The second report is an aged debt analysis which provides information on each customer with overdue invoices. It contains details about how much debt the customer has and how old (i.e. overdue) it is.

 


Example Order Form:

Order No.:       017321

Date:               15/06/16

Customer No:  0324

Name:              J. Smith, Building Contractors

Address:          36 Inchinnan Road

Renfrew

Product Code

Product Description

Unit of Measure

Quantity

PA129

Paint - Royal Blue

5 Ltr

100

MH005

Mahogany - Strips

1

15

CM002

Cement

cwt

50

BR031

Bricks - Standard Red

100

20

 

Example Invoice Form:

Invoice No:     018758

Invoice Date:  24/06/16

Date Due:        31/07/16

Order No:        017321

Order Date:     15/06/16

Customer No:  0324

Name:              J. Smith, Building Contractors

Address:          36 Inchinnan Road

Renfrew

Product Code

Product Description

Unit of Measure

Quantity Delivered

Unit Cost

Amount

PA129

Paint - Royal Blue

5 Ltr

100

7.50

750.00

CM002

Cement

cwt

50

5.50

275.00

BR031

Bricks - Standard Red

100

20

22.00

440.00

 

TOTAL AMOUNT: 1465.00             TOTAL VAT: 256.38             TOTAL DUE: 1716.38

 

Example Customer Account:

Customer No:  0324

Name:              J. Smith, Building Contractors

Address:          36 Inchinnan Road

Renfrew

Credit Limit:   £6000

 

 

NUMBER

INVOICE

CREDITED

DATE

AMOUNT

INVOICE PAID DATE

BALANCE

Invoice

017892

 

01/05/16

1510.15

28/06/16

1510.15

Credit

001477

017892

09/05/16

150.15

 

1360.00

Invoice

018097

 

14/05/16

1710.00

06/07/16

3070.00

Invoice

018641

 

18/05/16

542.50

06/07/16

3612.50

Payment

003097

 

28/06/16

1360.00

 

2252.50

Invoice

018758

 

24/06/16

1716.38

 

3968.88

Credit

001498

018758

28/06/16

100.00

 

3868.88

Payment

003397

 

06/07/16

2252.50

 

1616.38

 


 

Example Payment Slip returned by customer

Payment No.   003397

Date:               30/06/16

Customer No:  0324

Name:              J. Smith, Building Contractors

Address:          36 Inchinnan Road

Renfrew

Invoice

Number

Invoice

Date

Overdue

Invoice

Value

Credit

New

Value

Paid

018097

14/05/16

*

1710.00

 

 

018641

18/05/16

*

  542.50

 

 

018758

24/06/16

 

1716.38

100.00

1616.38

 

 

 

 

 

 

 

 

 

Amount Paid:  2252.50

Date:               06/07/16

 

 

Frequently Asked Questions

Is it free to get my assignment evaluated?

Yes. No hidden fees. You pay for the solution only, and all the explanations about how to run it are included in the price. It takes up to 24 hours to get a quote from an expert. In some cases, we can help you faster if an expert is available, but you should always order in advance to avoid the risks. You can place a new order here.

How much does it cost?

The cost depends on many factors: how far away the deadline is, how hard/big the task is, if it is code only or a report, etc. We try to give rough estimates here, but it is just for orientation (in USD):

Regular homework$20 - $150
Advanced homework$100 - $300
Group project or a report$200 - $500
Mid-term or final project$200 - $800
Live exam help$100 - $300
Full thesis$1000 - $3000

How do I pay?

Credit card or PayPal. You don't need to create/have a Payal account in order to pay by a credit card. Paypal offers you "buyer's protection" in case of any issues.

Why do I need to pay in advance?

We have no way to request money after we send you the solution. PayPal works as a middleman, which protects you in case of any disputes, so you should feel safe paying using PayPal.

Do you do essays?

No, unless it is a data analysis essay or report. This is because essays are very personal and it is easy to see when they are written by another person. This is not the case with math and programming.

Why there are no discounts?

It is because we don't want to lie - in such services no discount can be set in advance because we set the price knowing that there is a discount. For example, if we wanted to ask for $100, we could tell that the price is $200 and because you are special, we can do a 50% discount. It is the way all scam websites operate. We set honest prices instead, so there is no need for fake discounts.

Do you do live tutoring?

No, it is simply not how we operate. How often do you meet a great programmer who is also a great speaker? Rarely. It is why we encourage our experts to write down explanations instead of having a live call. It is often enough to get you started - analyzing and running the solutions is a big part of learning.

What happens if I am not satisfied with the solution?

Another expert will review the task, and if your claim is reasonable - we refund the payment and often block the freelancer from our platform. Because we are so harsh with our experts - the ones working with us are very trustworthy to deliver high-quality assignment solutions on time.

Customer Feedback

"Thanks for explanations after the assignment was already completed... Emily is such a nice tutor! "

Order #13073

Find Us On

soc fb soc insta


Paypal supported