Developing The Customer Order Processing System Computer Science Essay

Published: November 9, 2015 Words: 2448

The main focus of this report is to inform of the progresses made until now and to discuss on the situations beyond the initial JAD Workshop that has already held.

This report will be given to Mr. B. Hudson who is the managing director of Designer Belts Ltd. Designer Belts Ltd is a leather belt manufacturer based in Bedfordshire.

The management of Designer Belts Ltd. wants the customer orders that are processed efficiently and accurately with providing with high quality leather belts in the booming consumer market.

This report is trying to provide analysis of the requirements of Customer Order Processing System (COPS).

This report will contain 6 sections in total. Section 1 is Introduction which will describe summary of why the report is being produced and what are included in the report. Section 2 will contain A Requirement Catalogue that is showing functional requirements and non-functional requirements altogether required when COPS implements. Section 3 will provide Description of the Categories of Prototype that will be developed to check that the requirements are fulfil or not by the management. Section 4 and 5 will contain Class Diagram and Use Case Diagram trying to discuss the transactions occurs inside the company. Section 6 will be Conclusion.

What is Customer Order Processing System (COPS)?

In traditional most customers' orders come via phone or fax. They are manual and time consuming. Sometimes they make some mistakes that usually take a lot of time in week ends to correct. Then we will need to automate these processes. The solution is customer order processing system.

Designer Belt Ltd always wants to promote better customer satisfaction. Then the management decided to develop a customer order processing system (COPS).

The main purpose of this project is to analysis to develop and apply a customer order processing system to provide the features of order management, order creation, order processing, customer management etc.

Benefits of Customer Order Processing System

Faster in order process

Faster and better order management

Reduce time consuming

Reduce cost per sales order

Quick audit in sale order

More satisfied customers and more

We will focus the analysis in the aspect of Dynamic System Development (DSDM) frameworks that is already agreed in the JAD workshops.

Section 2

A Requirement catalogue

2.1 Functional Requirements

The functional requirements of the systems are providing in the following tables:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req01

Functional Requirement: Create Order

Customer makes order to sale person. Each order details contain design number, the belt colour, the length of belt, the style of belt and the quality of each belt ordered.

Non-Functional Requirement:

Description:

Target Value:

600 Sales Orders per day

Acceptable Rage:

550 -650 Sale Orders per day

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req02

Functional Requirement: Verify and accept customer payment

After customer made order, he or she will verify and accept the information of the payment for the order(s)

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req03

Functional Requirement: Give shipping Information

After verifying the customer payment, customer gives the shipping information

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req04

Functional Requirement: Give Payment Information

After given shipping information, customer gives the payment information

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req05

Functional Requirement: Inform workshop about order

After completion of order creation, sale person inform workshop about order(s)

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req06

Functional Requirement: Update order status

Sale person updates order status

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req07

Functional Requirement: Retain order form copy

After sale staff confirms an order, sale person retains order form copy

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req08

Functional Requirement: Update order progress

Supervisor update order progress to sale person and managing director

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req09

Functional Requirement: Log order progress

Sale person log the progress of the order.

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req010

Functional Requirement: Generate order progress daily report

To make sure the order in progress, order progress daily report is generated daily

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req11

Functional Requirement: Confirm order

Sale person confirm require date to customer

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req12

Functional Requirement: Send invoice

Sale person send initial payment letter to customer to give payment to the order

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req13

Functional Requirement: Accept initial payment

After receiving initial payment letter from Designer Belt Ltd, customer give payment for the order

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req14

Functional Requirement: Generate Final Demand Letter

If the payment of the order is outstanding, a final demand letter is sent to the customer.

Non-Functional Requirement: Final demand letters must be printed with the company headed forms

Description:

Target Value:

35 Final Demand Letter per day

Acceptable Rage:

25-35 Final Demand Letter per day

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req15

Functional Requirement: Accept final payment

After receiving final demand letter, customer paid the order finally

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req16

Functional Requirement: Accept customer complaints

The department that deals with complaints accepts customers' complaints

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req17

Functional Requirement: Record Customer Complaints

The department record customer complaints that are dealt with them. Sometimes customers' complaints may be dealt with more than one department. Then each department produce a daily report that shows the complaints that are dealt with them

Non-Functional Requirement:

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: Req18

Functional Requirement: Produce Daily Complaint Report

The department produce daily complaint report that has been passed to them. A complaint letter may be dealt with by more than one department.

Non-Functional Requirement:

Description:

Target Value:

10 Reports per day

Acceptable Rage:

2.2 Non Functional Requirements

Non function requirements of the system are providing in the following tables:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: NReq01

Non-Functional Requirement: Levels of access

Report only: sale department, other departments

Update only: sale person, sale department

Complete System Access: system administrator

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: NReq02

Non-Functional Requirement: System architecture

The system should implement on the company local area network (LAN)

The system should be developed in Microsoft Visual Basic and Microsoft Access

All data should be encrypted

Description:

Target Value:

Acceptable Rage:

Source: Customer Order Processing System (COPS)

Sign Off: Customer Order Processing System (COPS)

Requirement ID: NReq03

Non-Functional Requirement: Print out of orders, daily reports and final demand letters

The system should be able to print orders forms, daily complaints reports and final demand letters.

Description:

Target Value:

10 per minute

Acceptable Rage:

8 per minute of final demand letter

Section 3

Categories of prototype to be developed in the development

According to Dynamic System Development Methodology, we need to go to construct prototypes. Prototype is an important stage in the framework supported by DSDM approach for the development.

Constructing prototypes aims to audition our ideas through several prototypes and decide together what system should meets the needs of the management to produce a better final system.

A prototype allows stakeholders to interact with an envisioned product, to gain some experience of using it in a realistic setting, and to explore imagined uses. [1]

According to DSDM Consortium, there are four main types of prototypes. They are

Business prototype

Usability prototype

Performance and Capacity prototype

Capability / Technique prototype

Even there are several types of prototype; we will not construct all types of these. It is shown prototyping in logical. We will need to construct one physical prototype that might cover some of these categories. Let's see inside in a few of these categories:

Business prototypes aim to show the business processes that are being automated. They try to express functional requirements of purposed system to developers and they also show the users how final system could operate to compare with the needs of their business. The business prototype aims to show the business processes that are covered by the system. The business prototype will not deal with secondary functionality and user interface. We could use "Create Order" prototype to design and display the functionality of creating customer orders into order table in the database as a business prototype.

After the developing of business prototype, then we need to turn to Usability prototypes to ensure the system is easy to use and enjoyable. Usability prototypes try to shape the interface functionality but they will not aim at the process in automation. We should perform Usability prototypes before doing of Performance and Capacity prototype.

After Usability prototypes are being performed or running continuously, we can also emphasize in prototyping of performance and capacity prototype. Performance and Capacity prototype are dealing with non functional requirements of the systems. We can identify and test the non functional requirements of the Customer Order Processing System (COPS) such as amount of reports letters within one minute etc.

Capability/ Technique prototype tries to provide the developers a particular design approach and tool to help in choosing of approach, technique or tool for design phase.

We will provide a prototype to demonstrate the processes and functions of purpose system (COPS) to compare and check with the requirements of the management as well as the system users.

Figure 1 is functional prototype for New Customer Registration to create new account into Customer Order Processing System (COPS)

Figure Customer Registration From for new customer

Figure 2 shows Functional prototype of Order Registration Form to create new order.

Figure Order registration form

Figure 3 is a prototype for Create New Complaint

Figure Form for Create New Complaint

3.1 The classes of users to be involved in development

A skill common to all roles is that of effective communication. Developers of all types must be able to listen effectively and communicate their ideas in non-technical language. Users must be competent in expressing their own needs and the vision of the business (J. Stapleton, 1997)

As we are following the framework of Dynamic System Development Method (DSDM), the participation of users throughout the development stages is very important to develop the system successfully. Success and failure of system is depending upon it as well. So I would like to request you the following users to participate along through the development stages.

Executive Sponsor (Managing Director)

Sale Person

Supervisor

Customer Representative

Executive sponsor (Managing Director)

Executive sponsor or managing director of designer belt ltd will need to involve in the development. The participation of managing director as an executive sponsor is very important. They are only users who can decide what kind of system should be developed or what features should include in the system. The management's suggestions and recommendations is critical in the time of designing of report design, complain report design. They can decide what features should include in their related report designs.

Sale Person

Sale person is one of the main users of system. Sale person can give certain knowledge of order processing, customer relationships and day-to-day basis being automated. They are very useful in analysis and design of the purpose system. Sale person's suggestions and recommendations are very useful in developing prototypes such as order registration, customer registration, order progress daily report, complaints daily reports and so on.

Supervisor

In general, the main purpose of supervisor's role is to supervise the belts production. Therefore the supervisor can give a lot of knowledge and suggestions about product details for ordering being automated. Supervisor also can give useful suggestions and recommendations in prototyping stages such as order registration, order progress daily report etc.

Customer Representative

Customer representative can give knowledge of high level view such as what functions should include in the system. Customer representative can also advise and suggest in prototyping stages to produce successful system development that meets the needs of users. Their involvement is important to produce a reliable system. Their suggestion and recommendations are very important to identify the system reliability.

Section 4

Class Diagram

Class Diagram.jpg

Section 5

Use Case Diagram

Use Case diagram describing Designer Belt's environment

Order Processes Use Case

Order Progress Use Case

Generate Final Demand Letter Use Case

Produce Daily Complaints Report Use Case

Section 6

Conclusion

This report showed you the functional requirements and non functional requirements of the purposed system (COPS). This report highly stress requirement analysis with the use of powerful UML tools such as Class Diagram and Use Case which show what the system should performs and who are the system users. This report also showed functional prototypes of customer registration and order creation. I believe this report is clear and understandable for you. I highly acknowledge the active participation of you and your people. Without them, this report will not finish completely and perfectly.

After we agree over matters that contains in this report in coming few days, we will go to Design and Build Iteration Stage containing in DSDM framework. After all, we go to implementation stage.

I am hoping the successful system development as we get active user involvements especially the involvement of the management.

Throughout all coming stages, as I mentioned, the managing director's participation will highly need for the development of successful system.