Functionality of customer relationship management system, JAVA Programming

Assignment Help:

The basic system has to offer the following options:

1. Exit the program

2. Enter new customer

The program prompts for the details of a new customer, assigns a unique customer number to the customer and creates a new entry in the database. Also, the new customer becomes the current customer.

3. Search for customer

The program prompts for a customer number and searches the database for the customer's record in the database. If it exists, the program displays the customer's details and makes the customer the current customer.

4. Enter new contact for current customer

The program prompts for the details of a new contact for the current customer interactively and creates a new entry in the database.

5. Show next contact of current customer

The user can step forward through the list of contacts of the current customer and the contact details are displayed.

6. Show previous contact of current customer

The user can step backwards through the list of contacts of the current customer and the contact details are displayed.

7. Help

Provide user instructions.

Save and load

Additional functionality:

1. Save database

This option allows the user to store the contents of the database into ASCII text files on the hard drive. The user should be able to choose a filename.

2. Load database

This option allows the user to load the database from an ASCII text file. The user should be able to specify a file name. If the file does not exist, the program will print an error message.

Additional search

Additional functionality:

1. List customer contacts

The program will output an error message if no contact is found in the database; otherwise it displays a list of all the contacts of the current customer.

2. Search for an order number

The program will output an error message if the order number is not found in the database, otherwise it displays the details of the specific order.

3. Search for a reference number

The program will output an error message if the reference number is not found in the database, otherwise it displays the details of the specific return transaction.

Graphical user interface

Additional functionality:

All operator interactions are carried out using a graphical user interface.

3.4.2 Design

  • Use of appropriate classes
  • Complexity of data structure used
  • Following the style guide
  • Quality of design
  • Use of inheritance
  • Use of encapsulation

3.4.3 Documentation

  • Use cases , use case templates
  • Class diagrams
  • Class model, relationship
  • Sequence diagrams
  • Description of the data structure
  • Description of the file format used
  • Test documentation, User Screens
  • GUI documentation

Related Discussions:- Functionality of customer relationship management system

Inheritance, Your task for this assignment is to define multiple classes vi...

Your task for this assignment is to define multiple classes via inheritance. Your classes should implement various "snacks" including "M&Ms", "Popcorn", etc. To begin, create an a

How can you define a consistent web design, How can you define a consistent...

How can you define a consistent web design? Why is it needed? A consistent excellent designed website is generated for common public which permits users to attain what they nee

Javascript validation, Javascript validation, JAVA Programming 1. Obtaining...

Javascript validation, JAVA Programming 1. Obtaining the new script: Download and save the attached comment CGI mailer script form-mail2.pl to your server''s cgi-bin directory, and

What are the sub categories of ai explain, What are the Sub categories of A...

What are the Sub categories of Artificial Intelligence? Briefly explain any two. 1. Robotics :  These are the machines that are computer programmed and perform work that was pr

What is a portal?, A portal is a service or a Web site that gives broad ran...

A portal is a service or a Web site that gives broad range of services and resources like e-mail, forums, search engines, weather information, news, on-line shopping, stock quotes.

What does it mean that a method or field is static, What does it mean that ...

What does it mean that a method or field is "static"? Static variables and methods are instantiated only once per class. In other words they are class variables, not example va

Algorithm, #question)i) devising ii) validating and iii) tes...

#question)i) devising ii) validating and iii) testing of algorithms...

Explain jsp technology?, Java Server Page is a standard Java extension that...

Java Server Page is a standard Java extension that is described on top of the servlet Extensions. The goal of JSP is the simplified formation and management of dynamic Web pages. J

Convert string to super ascii, A string S is said to be "Super ASCII", if i...

A string S is said to be "Super ASCII", if it contains the character frequency equal to their ascii values. String will contain only lower case alphabets (''''a''''-''''z'''') and

Using rmi build robust distributed systems-jdbc odbc, This work assesses th...

This work assesses the following Outcomes: • Build robust, secure distributed systems using advanced programming techniques Use RMI to build a distributed application accessing

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd