Decision Support System for Production, Profit and Price Analysis

141
CHAPTER ONE INTRODUCTION 1.1 OVERVIEW/BACKGROUND Information today, are basic output for every organization or industry. Based on these information decisions are being made, drawn and taken which will eventually lead to the growth, development or downfall of the organization or industry. Decision goes a long way to assure a better competitive advantage over other competitors and rivals in the industry. Information should be processed efficiently and effectively with a high level of accuracy and reliability with or without the presence of the processor (Human intervention or supervision). Imagine a wrong, untimely decision for production was taken and in turn becomes unfavorable for the organization, industry, market, consumers and even the suppliers. This though very little as it sound but can bring to the downfall of the organization and making it loose its stand in the industry. IT {Information Technology}, though without adding or providing a source of monetary returns directly has been discovered to be very useful and beneficial to every organization today, since its primary goal is to ensure efficient, reliable and consistency of processing

Transcript of Decision Support System for Production, Profit and Price Analysis

Page 1: Decision Support System for Production, Profit and Price Analysis

CHAPTER ONE

INTRODUCTION

1.1 OVERVIEW/BACKGROUND

Information today, are basic output for every organization or industry. Based on these information

decisions are being made, drawn and taken which will eventually lead to the growth, development or

downfall of the organization or industry. Decision goes a long way to assure a better competitive

advantage over other competitors and rivals in the industry.

Information should be processed efficiently and effectively with a high level of accuracy and

reliability with or without the presence of the processor (Human intervention or supervision).

Imagine a wrong, untimely decision for production was taken and in turn becomes unfavorable for

the organization, industry, market, consumers and even the suppliers. This though very little as it

sound but can bring to the downfall of the organization and making it loose its stand in the industry.

IT {Information Technology}, though without adding or providing a source of monetary returns

directly has been discovered to be very useful and beneficial to every organization today, since its

primary goal is to ensure efficient, reliable and consistency of processing information systems of the

organization. Though as engineers would say “The efficiency of a machine is never a 100%” but

computer processing has a high level of accuracy, reliability and performance when the right data are

fed into it. Today computer programs are built with a very high intelligence and can detect when a

wrong data is fed into it and possibly correct these data or mistake of the user without him knowing

or even aware of it thanks to artificial intelligence.

Taken a good study by observation, it is the primary aim and goal of every organization or

industry to meet the market demand and at the same time to maximize profit at minimal cost. Hence

an expert is hired to carry a good economic and analytical study for the organization. Some of these

activities include production, price and profit determination, cost and inventory control etc. but all

these system has problems and limitations. Imagine the expert not available due to illness and other

Page 2: Decision Support System for Production, Profit and Price Analysis

unforeseen circumstances; imagine the expert gives a wrong analysis, judgment and conclusion

because of emotional or psychological breakdown or wrong processing data; imagine the effect on the

organizations economic activities.

Information decision support system, an expert based system to be specific will help handle such

limitations. A decision support system is a way to model data and make quality decisions based upon

it. Making the right decision in business is usually based on the quality of your data and your ability

to sift through and analyze the data to find trends in which you can create solutions and strategies for.

DSS or decision support systems are usually computer applications along with a human component

that can sift through large amounts of data and pick between the many choices.

While many people think of decision support systems as a specialized part of a business, most

companies have actually integrated this system into their day to day operating activities. For instance,

many companies constantly download and analyze sales data, budget sheets and forecasts and they

update their strategy once they analyze and evaluate the current results. Decision support systems

have a definite structure in businesses, but in reality, the data and decisions that are based on it are

fluid and constantly changing.

The key to decision support systems is to collect data, analyze and shape the data that is collected and

then try to make sound decisions or construct strategies from analysis. Whether computers, databases

or people are involved usually doesn't matter, however it is this process of taking raw or unstructured

data, containing and collecting it and then using it to aid decision making.

The system P3{production, price and profit} and ART{Analytical reporting tool} [newly proposed

system] will improve and promote productivity, personal efficiency, revenue control, report

generation, economic analysis and just in time information for decision making so as to maximize

profit and minimize cost. The system can operate with minimal supervision and not necessarily

Page 3: Decision Support System for Production, Profit and Price Analysis

require an expert to operate it. A manual guide with complete documentation would assist on the

usage of the system.

1.1.1 Definition of Terms [P3]

This chapter gives the explanations of the term “Decision support system”, “P3” and “ART”. The

term “Decision support system” is used in a variety of ways and it encompasses all techniques

involving electronic support and equipment to making decisions. Decision Theory is a formal study

of the making of decisions. Real-life studies, which use surveys and experimentations, are called

descriptive decision theory; studies of rational decision making, which employ logic and statistics, are

called prescriptive decision theory. Such studies grow progressively more complex when more than

one person is involved, when outcomes of various options are not known with certainty, and when

even the probabilities of outcomes are unknown.

P3 – this involves Production, Price and Profit analysis. These are the primary aspect which the

research entails and Decisions are made on these aspects. Since these are the primary economic

activities the data collected for the analysis are stored and the inference engine uses these data to

deduce information on which decisions will be made.

ART – means Analytical reporting tool. It uses means of dedicated programs other controlled

supporting programs to make analysis and report generation. Authenticated Users of the program

with right privileges can use these programs to perform the function of the system. These data are

entered and after processing they are stored in the database, this will be the bases on which analysis

will be made and reports generated for future references.

1.2 THE RESEARCH CASE STUDY

Nice Cosmetics Nigeria Ltd

Nice cosmetics Nigeria LTD is a top leading manufacturing industry in Nigeria, Lagos state.

Manufacturing is the process of producing goods that are necessary for modern life from raw

Page 4: Decision Support System for Production, Profit and Price Analysis

materials. Previously, manufacturing was accomplished by hand, but most of today's modern

manufacturing operations are highly mechanized and automated. There are three main processes

involved in virtually all manufacturing operations: assembly, extraction, and alteration. Assembly is

the combination of parts to make a product for example an airplane is assembled when the

manufacturer puts together the engines, wings, and fuselage. Extraction is the process of removing

one or more components from raw materials, such as obtaining gasoline from crude oil. Alteration is

modifying or molding raw materials into a final product—for example, sawing trees into lumber.

The company was established and registered in May 2000. The company produces products ranging

from different body creams to soaps, facials, perfumes, body sprays etc. These products are

manufactured from raw materials supplied by major suppliers across the continent. The products after

manufactured are taken to the market for sales by major distributors and agents while some products

are left in the stock {inventory} for future demand and consumer want. The company determines

price, profit and production levels by analysis drawn by economic experts.

The economic experts draw the analysis from data collected from the sales department, consumer

feedback and consumer behaviour and observation, distribution and sales agent etc. Based on these

analysis decisions are taken for

a. What to produce

b. When to produce

c. For whom to produce

d. Price for product

e. Profit determination (product price – product cost) x Qty

1.3 PROBLEM STATEMENT

The Nice Cosmetics employ or hire economic experts to make economic decisions for the company.

The cost of hiring though expensive but some little problem and limitations have been encountered. Due

to requirement gathering strategies and other fact finding techniques the following problems have been

Page 5: Decision Support System for Production, Profit and Price Analysis

observed. it is for these problem that is going to be solved with the proposed system or software that is

going to be developed.

1. timeliness of information processing and report

2. accuracy for analysis calculations

3. monitoring report on production, price and profit over different period and intervals

4. Limited prediction on future and unforeseen changes measures and support.

5. Unreliability of the existing system since it totally require human effort and expert. An effective

system should be able to work with minimal or no human effort or expertise.

6. The existing system lacks effective support for the expert in decision making and

recommendations

7. Lack of consistency in the existing system since the expert can be absent due to illness, leave and

other circumstances.

8. Lack of smooth interrelationship and communication between the actors of the system

1.4 JUSTIFICATION

As said earlier, it is the primary aim of any organisation to grow and improve in its organisational

operations. Despite the employment of economic experts in economic decision making it is also very

important to employ assisting, improved, enhancing, and supportive means and measure in decision

making. With the stated problems above the new proposed system will be able to solve them. The system

will improve efficiency, reliability, accuracy, consistent measure and support in making economic

decision, analysis and report generation and presentation. Most top international organisations in the

manufacturing industry which are in to several economic activities employ one or more forms of decision

support system and have testified to its benefit to the organisation value. Again the system ensures a

smooth communication and interrelationship between the major actors of the system which are {the

directors, managers, economic experts, departments, supervisors and the outside}. This system (proposed

Page 6: Decision Support System for Production, Profit and Price Analysis

system) will definitely be of great support to the organisation, the major actors of the system and also

ensure effective decision support, maximising profit, stock control and monitoring system.

1.5 THE INDUSTRY IN WHICH THE CASY STUDY OPERATES

Industry in a general sense means the production of goods and services in an economy. The term

industry also refers to a group of enterprises (private businesses or government-operated

corporations) that produce a specific type of good or service—for example, the beverage industry, the

gold industry, or the music industry, manufacturing or production industry. Some industries produce

physical goods, such as lumber, steel, or textiles. Other industries—such as the airline, railroad, and

trucking industries—provide services by transporting people or products from one place to another.

Still other industries, such as the banking and restaurant industries, provide services such as lending

money and serving food, respectively.

Nice cosmetics Nigeria LTD operates in the manufacturing industry. These organisations and

companies in the industry are divided into several manufacturing processes and product.

Manufacturing processes can produce either durable or nondurable goods. Durable goods are

products that exist for long periods of time without significant deterioration, such as automobiles,

airplanes, and refrigerators. Nondurable goods are items that have a comparatively limited life span,

such as clothing, food, and paper.

These companies are aimed at producing products for the satisfaction of consumer’s wants and

demand. Every company in the industry takes decision at one point or the other in relation to their

economic activities. These decisions go a long way to affect the companies’ status, operations,

activities and planning. Most top manufacturing companies in the industry has one form of expert

decision support system or the other. Expert systems are developed and employed for product

manufacturing, testing and even carry some sort of analysis and problem solving. Others use

computer aided decision support system base on analysis, observations, experiments etc. Expert

Page 7: Decision Support System for Production, Profit and Price Analysis

systems, decision support systems and information systems have been found interesting and

applicable in most organisations in the manufacturing industry.

The research will of course be of great benefit not to the case study alone but to all companies and

organisations in the industry as a whole. Since these companies takes decision on production, price

and profit analysis. The research with little or no modification can also be implemented by companies

in the industry and attain same or more benefit of the system.

The research though narrowed to the manufacturing industry can also be a resource material for

academic institutions and other institutions which finds the interest in the research. The research can

also be used as educative equipment for students, staffs and other individuals. A similar research may

be found in other institutions but to the best of my knowledge this research has not been found in the

nearby institutions.

The research can be seen from the point of view as a research that will function in 95% in

manufacturing industries. The research would save huge cost of hiring expertise; new skill can be fed

in to the system since the system can accept facts and changes on which it draws inferences. The

research goes a long way to give a form of innovation and development leadership and gaining

competitive advantages over its rivals.

If the project research is not undertaken in the industry, the problem of reliability, accuracy,

effectiveness, timelessness, consistency, efficiency of analysis, processing leading to decision making

will still be present, thereby not maximizing profit and or minimizing cost, delayed report generation,

price determination, prediction, stochastic, and inventory control problems.

1.6 PROJECT SPECIFIC OBJECTIVES

The project objectives can be divided into sections. These sections explains the attainable goal,

aims and objectives of the project they include

a. The general objectives

b. The personal development objectives

Page 8: Decision Support System for Production, Profit and Price Analysis

c. Companies objectives

d. The universities’ objectives

- The general objectives

The primary goals, aim and objectives of the research is to use information technology to the

decision support system for production, price and profit analysis of the manufacturing industry. It is

also aimed at providing an imitation assistant for the economic experts or economist in some of his

analysis on P3. The system is also aimed at ensuring accuracy, reliability, efficiency, timeliness,

constituency, of information processing and delivery and also future predictions, inventory and

stochastic control. Report generation can’t be left out. The system assures an efficient and good report

generation, presentation. Drawing inferences from analytical data, suggesting conclusion, advice and

efficient decision support system. The system also in production analysis will give answers and

suggestions to these questions

a. What to produce

b. When to produce

c. For whom to produce

d. How much to produce

e. Production report over different period

f. How much to stock

- Personal development objectives

The research gives me the opportunity to show forth what I have learnt and gathered as knowledge

during the course of studying in the university. Secondly for the project or research, it is my aim to

try to improve economic decision making in P3 determination. An expert system that can work

efficiently like the economic experts based on the knowledge base built from the knowledge of the

expert and the deduction process and engine. A system that can imitate the expert in the system. The

Page 9: Decision Support System for Production, Profit and Price Analysis

system also is to improve the manufacturing industry as a whole. It will be a great fulfilment for me if

the project is found useful not just to the industry alone but other useful model derived form it. To

demonstrate the ability to think conceptually; To demonstrate the ability to evaluate the existing

works on a particular subject in a critical way and to relate this knowledge to the task at hand; To

apply my knowledge of information and communication technology to practical world applications.

- Companies or case study objective

The main aim of the company is to grow and this growth can be attained by maximizing profit at

minimal cost this can be derived by the decisions made by the company. The company is also aimed

at improving and increasing productivity, efficiency and gaining a more competitive advantage over

its rivals. All these are related to information and data processing therefore it is also a primary aim of

the company to ensure efficient, effective, reliable, consistent and timely information processing.

- Universities’ objectives

To enable me relate theories, skills and knowledge acquired to practice and to demonstrate

competence at understanding a methodical analyses, investigations, observations and experimental

operations to consolidate and test my ability and knowledge acquired in preparation for the labour

market and the outside world. Also aimed at making name out there through the students and

research.

1.7 SUMMARY OF RESEARCH METHODS

1.7.1 Research

The first phase of the project is the research. There were several areas that require considerable

research and reading. The main topics were the following; the existing system, interview with system

owners, interview with the experts and the organization workers in the department necessary.

Research for the project was also on the other manufacturing firms of the industry and how the

research is going to be beneficial to them.

Page 10: Decision Support System for Production, Profit and Price Analysis

1.7.2 Formal Specification

The second phase of the project was the development of formal specifications to describe the

software which performs the main function of the decision support system. The software receives

data as input and validates the data and with further processing gives an output. These outputs are the

bases on which decisions are made. The Software was developed and implemented in Visual

Basic.net.

1.8 PROJECT STRUCTURE AND ORGANIZATION

Here is a brief summary of every chapter from one to six. This is called synopsis, it gives a brief

description of each chapter and their respective information’s

- Chapter one: - chapter one begins with an introduction and a background of the problem of the

project or research. It gives a brief explanation of the project case study the existing system and its

limitation, benefit and significance of the research. The industry (manufacturing industry) which is

the case study was also talked about. Showing how beneficial the project will be as a whole. The

objectives and aims of the project research and other supporting objectives were taken into

consideration

- Chapter two: - chapter two concentrates on the literature review of the research. The literature

review contains elaborate explanation on some specific areas of the research, what previous work has

been done in relation to these specific areas of the research and how they are theoretically done on

paper. References were made to journals, periodical listed in the bibliography sections. Most of the

component of the research reviewed were:-

o The database design review

o Module design review

o Programming language review

o Design and methodology reviews

o Software engineering reviews

Page 11: Decision Support System for Production, Profit and Price Analysis

Chapter three: - chapter three entails the system design phase. It concentrates on systems

analysis/design/construction/testing and implementation, begins with a detailed description of current

system followed by analysis of current system and system proposal, system design specifications and

testing strategy. Chapter three dealt into the system construction and documentation and completed

with the organization and implementation issues. The description of data collected, their format and

methodology was taken down, the database design, table and entity design, knowledge base design

and computer program design. The chapter also comprise of the input design, output design, control

design, system design and requirement, program development and software engineering. All these

sections listed above are all listed with diagrams.

Chapter four: - the chapter comprises of systems analysis and finding methodologies elaborately

discussed. Fact finding, questionnaire, etc are all elaborated here. Factual knowledge and heuristic

knowledge were also taken down. The information, procedures, rules used by the experts were taken

down and generally analyzed. Decision description and format were stated and elaborated on.

Feasibility analysis details are also contained in this chapter. The chapter also looks at the result from

the project work, taking the analysis of eliminating erroneous data processing leading to inefficient

decision support system.

Chapter five: - the chapter contains inspirational supports, motivations for this project and system

development and how they were tackled. The beginning of the chapter contains the introduction to the

discussion on the project findings. The intensity, limitations, management of the project, problem

identifies, finding observations, problem solving approach and software installation and

implementation procedure and information were also included.

This chapter ends with the problems encountered, the limitations associated with the project and

future research possibility.

- Chapter six: - And the final chapter commences with the summary of findings, problems statements,

its solutions and future research possibility. The chapter also contains the conclusion,

recommendation, areas of future research, acknowledgement and project objectives. The project or

Page 12: Decision Support System for Production, Profit and Price Analysis

research bibliography, the appendix and work map also were stated. Snapshots of program and

system interface were printed in this chapter. This chapter ends with a recommendation for the use of

the system and conclusion.

-

1.9 Methodology, Analytical Tools and Techniques Used

The approach to investigating into specific areas of this project is based on the flow chart diagram

shown in figure 1.1 below

Figure 1 the project Methodology

1.9.1 Project Plan

Project Initiation

-Proposal Writing

-Proposal Acceptance

Preliminary Investigation

- List Problems

- Research on History Organization system

Problem Analysis

- Analyze the current system

Page 13: Decision Support System for Production, Profit and Price Analysis

- Establish system improvement objectives

Requirements Analysis

- Identify System Requirements

- Interview System owners

- Interview Economic expert

- Interview system

Project Documentation

Design

- Design the Application architecture

Project Submission

CHAPTER TWO

Page 14: Decision Support System for Production, Profit and Price Analysis

LITERATURE REVIEW

This literature is to review the existing economic decision system; the manual or paper-based decision

support system. This project is aimed at the Nice cosmetics Nigeria ltd. The economic expert making

decisions production, price and profit determination based on analysis, observations and fact. The

area in the review is purely the economic analysis for production, price and profit determination and

the system methodologies.

2.1 Overview of the Decision support system

Decision Support Systems (DSS) are a class of computerized information systems that support

decision-making activities. DSS are interactive computer-based systems and subsystems intended to

help decision makers use communications technologies, data, documents, knowledge and/or models

to complete decision process tasks.

A decision support system may present information graphically and may include an expert system or

artificial intelligence (AI). It may be aimed at business executives or some other group of knowledge

workers.

Typical information that a decision support application might gather and present would be, (a)

Accessing all information assets, including legacy and relational data sources; (b) Comparative data

figures; (c) Projected figures based on new data or assumptions; (d) Consequences of different

decision alternatives, given past experience in a specific context.

There are a number of Decision Support Systems. These can be categorized into five types:

Communication-driven DSS

Most communications-driven DSSs are targeted at internal teams, including partners. Its purpose are

to help conduct a meeting, or for users to collaborate. The most common technology used to deploy

Page 15: Decision Support System for Production, Profit and Price Analysis

the DSS is a web or client server. Examples: chats and instant messaging software’s, online

collaboration and net-meeting systems.

Data-driven DSS

Most data-driven DSSs are targeted at managers, staff and also product/service suppliers. It is used to

query a database or data warehouse to seek specific answers for specific purposes. It is deployed via a

main frame system, client/server link, or via the web. Examples: computer-based databases that have

a query system to check (including the incorporation of data to add value to existing databases.

Document-driven DSS

Document-driven DSSs are more common, targeted at a broad base of user groups. The purpose of

such a DSS is to search web pages and find documents on a specific set of keywords or search terms.

The usual technologies used to set up such DSSs are via the web or a client/server system.

Knowledge-driven DSS:

Knowledge-driven DSSs or 'knowledgebase' are they are known, are a catch-all category covering a

broad range of systems covering users within the organization setting it up, but may also include

others interacting with the organization - for example, consumers of a business. It is essentially used

to provide management advice or to choose products/services. The typical deployment technology

used to set up such systems could be client/server systems, the web, or software running on stand-

alone PCs.

Model-driven DSS

Model-driven DSSs are complex systems that help analyze decisions or choose between different

options. These are used by managers and staff members of a business, or people who interact with the

organization, for a number of purposes depending on how the model is set up - scheduling, decision

analyses etc. These DSSs can be deployed via software/hardware in stand-alone PCs, client/server

systems, or the web.

Page 16: Decision Support System for Production, Profit and Price Analysis

2.2 A Project-Oriented Decision Support System for Production Planning in Make-to-Order

Manufacturing (PDSS-PPM)

It has become quite common for make-to-order manufacturing industries to use the project-oriented

approach for planning production runs on various time scales. In this approach a project consists of

tasks, each of which represents a manufacturing process. The connections between the tasks are

captured by precedence constraints. Due to the physical characteristics of these processes, the

'intensity' of performing the tasks varies over time. At SZTAKI, new planning software has been

developed which is able to adequately model the varying intensity of tasks and the flow of

information and material between them.

In project-oriented production management each customer order becomes a project that must be

carried out from the ordering of material, through product design, to production and delivery to the

customer. Standard planning software packages model the tasks by rectangles, assuming

uninterrupted execution and a constant rate of resource usage. Moreover, the precedence constraints

between the tasks express only temporal relationships, while the information and material flow

between pairs of overlapping tasks are neglected. This makes it very difficult to realize the generated

production plan.

In order to create realistic production plans, a new decision support system has been developed in one

of the thematic clusters of the three-year 'Digital Factories' R&D project supported by the National

Research and Development Project in Hungary. The project started in July 2001 and finished in

March 2004. The work was carried out by the Engineering and Management Intelligence Laboratory

of SZTAKI in collaboration with the Miskolc University of Technology and the Machinery Plant of

General Electric Consumer & Industrial in Hungary.

Page 17: Decision Support System for Production, Profit and Price Analysis

Figure 2: Screen of the planning software.

Our software supports planning with variable-intensity tasks, where the flow of information and

material is captured by 'feeding-precedence' constraints between the tasks (defined below). Its

graphical user interface helps human planners develop a number of plan variants, organized in a tree

hierarchy. The variants may differ in the time windows of the projects, the set of projects selected for

planning and the resource capacity (Figure 2). The software obtains all project and resource data from

the information system of the plant through file exchange. It was an important requirement to keep

the response time short, thereby allowing the users to work interactively with the system.

Modeling with variable-intensity tasks and feeding-precedence constraints is the aim of the project. A

variable-intensity task is one in which the amount of work spent on the task may vary during the

execution. In actual production, tasks usually start at a low intensity during preparations which then

gradually increases to a maximum. The resources needed to complete a task are consumed

proportionally to the varying intensity. The output of the task may be used in downstream production

prior to the completion of the whole task. To model this situation, we introduced the notion of a

feeding-precedence constraint between a pair of tasks A and B, with parameter p specifying that p

percent of task A must be completed before task B may be started and that task B cannot advance

faster than task A (see Figure 3).

Page 18: Decision Support System for Production, Profit and Price Analysis

Figure 3: Feeding precedence constraint from task A to task B with p = 20%.

- Techniques employed

The planning problem has been modeled and solved by mathematical programming techniques

using cutting planes. The planning module (PM) is based on a commercial integer-programming

solver. The PM can optimize various objective functions that occur in practice, such as

minimizing the extra capacity needed to complete all projects, or the weighted tardiness. The

short response time of the system on real-life problems makes it suitable for interactive decision

support.

The PM has been embedded into a software package which assists the work of planners by offering

features such as displaying the structure (tasks and precedence) and the status (work done on each

task) of the projects. The package also provides editing functions, including modification of project

time windows or resource capacities, and supports the systematic elaboration of plan variants

organized in a tree hierarchy. This allows decision makers to choose the final plan from a set of

alternatives.

- Application areas

The system is suitable for solving production-planning problems in make-to-order manufacturing

where the tasks of a project represent aggregated activities. Another domain of application exists

when only the production must be scheduled, but on different time horizons. A long-term plan

Page 19: Decision Support System for Production, Profit and Price Analysis

(thirty weeks) can be generated by the planning module, and based on this, the weekly schedules

can be obtained by an appropriate short-term scheduler. A pilot system has been developed for

each of these application domains.

There are a number of key benefits of our project-oriented production-planning system. Planning with

variable intensity tasks and feeding precedence constraints results in more accurate production plans.

This, along with the combination of project execution and resource capacity planning leads to a better

due-date observance and to a better use of resources. As a result, more customer orders can be

accepted and production costs are reduced.

The techniques employed in the planning module can be applied in various settings. Current work is

focusing on improving the robustness of the planning module and making the user interface capable

of communicating with standard, widely used ERP systems.

2.3 Systems Design Concepts

There are five distinctive literature reviews, these are decision support system for {P3}, system

analysis, systems design, database design, programming language and knowledge base. Each of these

reviews has its level of observation and investigation. The section 2.3.1 begins with system of

decision making and implementation, followed by section 2.3.2 and 2.3.3 which dwells on the

systems analysis and systems design respectively. Section 2.3.4 deals with the database design,

various models and choice of model, whilst section 2.3.5 focuses on the programming language and

why. Section 2.3.6 also expert and knowledge based systems

2.3.1 Review of Decision support system for {P3 and ART}

Decisions are very important to the organization. The organization grows and improves efficiency on

the decision. Decisions are made in every department. In the Nice cosmetic Nigeria ltd eg. The

production department, the sales department, the distribution department, the packaging department,

the purchasing department, executives decision are made too. Management uses all these decision to

Page 20: Decision Support System for Production, Profit and Price Analysis

manage the organization. since it has been noticed how sensitive decision is to every department of

the organizations, experts are hired for making these decisions for each department based on their

skills, analytical skills, management skills, and experience. The economic department decisions are

made for production, purchasing, price and profit, sales and distribution. The economist experts

makes these decisions based on data collected, analysis on the market and the important factors, facts,

experience, skill, intelligence and knowledge. Decisions are made from deductive and inductive

process and reasoning from a set of knowledge stored.

Some of these decisions made include:-

For production: - how to produce, what to produce, what measure to produce, for whom to produce,

when to produce, production determination and possibility

For price: - how much to set for price, price equilibrium, {other decisions for price determination}

For profit:- what level of profit, profit estimation, what kind of profit, profit calculations and report.

Other decisions are also made for other economic activities such as sales, distribution, marketing and

advertising and others. The expert make these decisions and report to management and executives

and directors and these decisions recommended are further decided on and implemented. Since more

trust is on the expert, 95% of his decisions are considered. These decisions are communicated further

by the supervisor to the workers for which they are to implement. Data that are used for decisions

from one department is communicated to other department and finally get to the experts which are his

input for decision making.

The phases of decision making involve the following: -

Diagram for decision making phase

Page 21: Decision Support System for Production, Profit and Price Analysis

Figure 4: phase for decision making {P3}.

- Data and information gathering or collection

The economist also employs other strategic methods to collect data and information from inside and

outside the organization. Some of these methods are Interviews, observation, questionnaire, joint

resource planning and other fact finding processes and techniques.

- Observation and analysis

The Encarta dictionary gives the definition of observation as

1. paying attention: the attentive watching of somebody or something

2. observing of developments in something: the careful watching and recording of

something, e.g. a natural phenomenon, as it happens

3. record of something seen or noted: the result or record of observing something such

Page 22: Decision Support System for Production, Profit and Price Analysis

as a natural phenomenon and noting developments

4. remark or comment: a remark or comment on something that has been noticed

5. act of observing or obeying: the act of observing a religious occasion or ritual or of

obeying a law or rule.

An economic analyst begins an investigation by observing an object, situation or an activity.

Observation generally typically involves one or more of the human senses—hearing, sight, smell,

taste, and touch. Economic analyst typically uses tools to aid in their observations. For example, for

scientist a microscope helps view objects too small to be seen with the unaided human eye, while a

telescope views objects too far away to be seen by the unaided eye.

Sometimes, the economic analyst typically applies their observation skills to an experiment. An

experiment is any kind of trial that enables the economic analyst  to control and change at will the

conditions and data under which events occur. It can be something extremely simple, such as testing

the product under several conditions, or something highly complex. The economic analyst typically

repeats and reviews experiments, sometimes, in order to be sure that the results were not affected by

unforeseen factors and to prevent erroneous data.

Analysis, on the other hand is a general term that refers to systematic examination of the nature and

situation or cause of something. The development of modern science has created several specialized

forms of analysis. During an experiment, the economic scientists typically make measurements and

collect results as they work. This information are known as data. These data can take many forms,

and format. Data may be a set of numbers, such as daily measurements of the consumption of a

particular product or the demand and supply level under a specific condition or in a particular location

or a description of side effects in the intake and usage of a particular product with some certain

categories of persons. The economic Scientists or analyst typically use computers to arrange data in

ways that make the information easier to understand and analyze. Data may be arranged into a

diagram such as a graph that shows how one quantity of product in production per annum (say

Page 23: Decision Support System for Production, Profit and Price Analysis

facials, for instance) varies in relation to another quantity of product (say body creams) under some

certain conditions.

The economic Scientists or analyst sometimes use mathematics and models to analyze the data and

help them interpret their results. The types of mathematics used include statistics, which is the

analysis of numerical data, and probability, which calculates the likelihood that any particular event

will occur or stochastic predictions and control.

- Data processing

Data Processing, in computer science, is the analysis and organization of data by the repeated use of

one or more computer programs. Data processing is used extensively in business, engineering, and

science and to an increasing extent in nearly all areas in which computers are used. Businesses use

data processing for such tasks as payroll preparation, accounting, record keeping, inventory control,

sales analysis, and the processing of bank and credit card account statements. Engineers and scientists

use data processing for a wide variety of applications, including the processing of seismic data for oil

and mineral exploration, the analysis of new product designs, the processing of satellite imagery, and

the analysis of data from scientific experiments.

Data processing is divided into two kinds of processing: database processing and transaction

processing. A database is a collection of common records that can be searched, accessed, and

modified, such as bank account records, and income tax data, production data. In database processing,

a computerized database is used as the central source of reference data for the computations.

Transaction processing refers to interaction between two computers in which one computer initiates a

transaction and another computer provides the first with the data or computation required for that

function.

Most modern data processing uses one or more databases at one or more central sites. Transaction

processing is used to access and update the databases when users need to immediately view or add

Page 24: Decision Support System for Production, Profit and Price Analysis

information; other data processing programs are used at regular intervals to provide summary reports

of activity and database status. Examples of systems that involve all of these functions are automated

teller machines, credit sales terminals, and airline reservation systems.

The economic Scientists processes these data collected. Based on knowledge, skill and experience the

economist processes these data by calculations and other form of processing so as to enable efficient

deductive and inductive process can be taken to direct these decision being made. To some extent the

economic scientist and analyst use computer to formulate and generate report.

Data processing cycle

The data-processing cycle represents the chain of processing events in most data-processing

applications. It consists of data recording, transmission, reporting, storage, and retrieval. The original

data is first recorded in a form readable by a computer. This can be accomplished in several ways: by

manually entering information into some form of computer memory using a keyboard, by using a

sensor to transfer data onto a magnetic tape or floppy disk, by filling in ovals on a computer-readable

paper form, or by swiping a credit card through a reader. The data are then transmitted to a computer

that performs the data-processing functions. The computer processes it. The operations the computer

performs can include accessing and updating a database and creating or modifying statistical

information. After processing the data, the computer reports summary results to the program’s

operator or experts.

As the computer processes the data, it stores both the modifications and the original data. This storage

can be both in the original data-entry form and in carefully controlled computer data forms such as

magnetic tape. Data are often stored in more than one place for both legal and practical reasons.

Computer systems can malfunction and lose all stored data, and the original data may be needed to

recreate the database as it existed before the crash.

Page 25: Decision Support System for Production, Profit and Price Analysis

The final step in the data-processing cycle is the retrieval of stored information at a later time. This is

usually done to access records contained in a database, to apply new data-processing functions to the

data, or in the event that some part of the data has been lost, to recreate portions of a database.

Examples of data retrieval in the data-processing cycle include the analysis of customer demand and

behavior to product, spending patterns and readiness to pay for product and the application of new

processing techniques to data to determine production and inventory control.

- Output and report generation

When these data and information are processed they generate output. These outputs vary from

different forms to different format. They may be in numerical data to logical data. Report are also

generated and can also be in different forms and format based on the analysis and method of

processing made. The output and report are further used for decision making. The output and report

can also, in different format be used for presentation and are communicated to the executives,

management and board of directors with which, finally, decisions are made and approved.

- Data Review

Before decisions are finally approved and taken the data gathered, collected and analyzed from the

several methods of data collection, gathering and fact finding are re analyzed, re tested and reviewed

for any erroneous data. This reevaluation and review helps to ensure correctness of data and to ensure

accurate and correct decision making because decision making to a very large percentage depends on

the data gathered. Some of these data go through serious cross examination and may even be

reviewed by external bodies or experts depending on how sensitive these data are.

- Decision Review And Implementation

The management and executive bodies reviews the decisions suggested by the economic experts or

analyst and then re evaluate these decisions. Final decisions are then made from these data with

agreement from the management, executive and directors. When the final decisions are made, they

are communicated to the departments head and supervisors for implementation. The department head

and supervisors send back information and data back to management so as to affirm decision

Page 26: Decision Support System for Production, Profit and Price Analysis

implementation. The head of the department and supervisors also send some data to the economist

scientist for more analysis and decision processing to go through t he cycle and phase of decision

making again.

2.3.2 Systems Analysis and Design [P3 ART]

Formally, information systems design is defined as those tasks that focus on the specifications of a

detailed computer-based solution. Whereas systems analysis emphasize on the business problems,

project scope, problem analysis, requirement analysis, logical analysis, decision analysis, systems

design focuses on the technical or implementation concerns of the system.

Systems design is driven by technical concerns of systems designers with the specifications from the

system analyst. Therefore, with respect to the information systems building blocks, systems design

addresses the data, process and interface building, system architecture and framework from the

systems designer’s perspective. There are many popular strategies or techniques for performing

systems design. A system design may be developed from one or more than one of these techniques or

methodologies.

- Modern structured design, a technique that focuses on processes.

- Information Engineering (IE), a technique that focuses on data and strategic planning to produce

application projects.

- Prototyping which a small working sample, and a technique that is an iterative process involving a

close working relationship between designers and users to produce a model of the new system.

- Joint Application Development (JAD), a technique that emphasizes participative development among

systems owners, users, designers and builders. During joint application development session of

systems design, the systems designer takes on the role of the facilitator.

- Rapid Application Development (RAD), a technique that represents a merge of various structured

techniques with prototyping and JAD to accelerate systems development.

Page 27: Decision Support System for Production, Profit and Price Analysis

- Object-Oriented Design (OOD), a new design strategy that follows up object-oriented analysis to

refine object requirements definitions and to define new design specific objects.

Systems design involves developing technical design specifications that will guide the construction

and implementation of the new system. To complete the design phase, the following task must be

completed. The major phases or activities of the build solution of a system design are:

- Design the application architecture.

- Design the system database(s).

- Design the system interface.

- Package the design specifications, and lastly

- Update the project plan.

For the analysis and design of the system [P3 ART] the Object oriented analysis and design OOAD

methodology and unified modeling language UML was used and implemented.

In these methodologies or techniques implemented the design was also base on these specifications

listed below;

- System Owner’s View of Interface

- System User’s View of Interface

- System Designer’s View of Interface

- System Builder’s View of Interface

The system owner gives the specifications and requirements for the system in their view. The system

is supposed to solve the stated problem of the system. The users and operators of the system also

gives their specifications since they use the system directly. The technical design of the system is

developed and determined by the system designer. The system design takes more interest such as

consistency, compatibility, and user interaction and user dialogues which describes who the user

moves from window-to-window, interacting with the application programs to perform useful work.

Page 28: Decision Support System for Production, Profit and Price Analysis

System builders construct, install, test, and implement both user and system-to-system interfaces

using interface technology of the system.

Object-oriented analysis and design methods are becoming the most widely used methods for

system design. The UML has become the standard language used in Object-oriented analysis and

design. It is widely used for modeling software systems and is increasingly used for designing non-

software systems and organizations.

In systems design, the uses of formal methods are indispensable in the development of safety critical

systems, where correctness is of the utmost priority.

2.3.3 Database Design

A Database is any collection of data organized for storage in a computer memory and designed for

easy access by authorized users. The data may be in the form of text, numbers, or encoded graphics.

Since their first, experimental appearance in the 1950s, databases have become so important in

industrial societies that they can be found in almost every field of information. Government, military,

and industrial databases are often highly restricted, and professional databases are usually of limited

interest. A wide range of commercial, governmental, and nonprofit databases are available to the

general public, however, and may be used by anyone who owns or has access to the equipment that

they require.

Small databases were first developed or funded by the U.S. government for agency or professional

use. In the 1960s, some databases became commercially available, but their use was funneled through

a few so-called research centers that collected information inquiries and handled them in batches.

Online databases, that is, databases available to anyone who could link up to them by computer, first

appeared in the 1970s. For the home user, the equipment required includes a computer terminal, a

telephone, and a modem, which enables the terminal and the database (usually some type of search-

service system) to intercommunicate.

Page 29: Decision Support System for Production, Profit and Price Analysis

The term or expression database originated within the computer industry. Although its meaning has

been broadened by popular use, even to include non-electronic databases, this write up talks more on

database technical perspective. The items retrieved from database when queried become information

that can be used to make decisions. The computer program used to manage and query a database is

known as a database management system (DBMS).

Database Model

A database may come in several models. A database model is a theory or specification describing

how a database is structured and used. Typically, for a given database, there is a structural description

of the type of facts held in that database: this description is known as a schema. The schema describes

the objects that are represented in the database, and the relationships among them. There are a number

of different ways modeling a the database structure. Some of these database models are:

- Hierarchical;

- Network;

- Relational;

- Context.

Some other models include Associative, the Concept-Oriented, the Multi-dimensional, the Star

schema etc.

A detailed description and explanation of the major database models are given below;

Hierarchical

This is a tree structure database organization. There is a hierarchy of parent and child data segments

and relationship. This structure implies that a record can have repeating information, generally in the

child data segments. The hierarchical model uses Parent Child Relationships using their record types.

These are a 1: N mapping between record types. For instance, an institution may store information

about a student, such as name, index number, department etc. The institution may also store

information about an student guardian, such as name and Address. The student and guardian data

forms a hierarchy, where the student data represents the parent segment and the guardian data

Page 30: Decision Support System for Production, Profit and Price Analysis

represents the child segment. If a guardian has three children as students, then there would be three

parent segments associated with one student segment. In a hierarchical database the parent-child

relationship is one to many or many to one depending on the design and relationship.

Network

The popularity of the network data model coincided with the popularity of the hierarchical data

model. Some data were more naturally modeled with more than one parent per child. So, the network

model permitted the modeling of many-to-many relationships in data. In 1971, the Conference on

Data Systems Languages (CODASYL) formally defined the network model. The basic data modeling

construct in the network model is the set construct. A set consists of an owner record type, a set name,

and a member record type. A member record type can have that role in more than one set; hence the

multi-parent concept is supported. An owner record type can also be a member or owner in another

set. The data model is a simple network, and link and intersection record types (called junction

records by IDMS) may exist, as well as sets between them. Thus, the complete network of

relationships is represented by several pair wise sets; in each set some (one) record type is owner (at

the tail of the network arrow) and one or more record types are members (at the head of the

relationship arrow). Usually, a set defines a 1: M relationship, although 1:1 is permitted. The

CODASYL model is based on mathematical set theory.

Relational

Relational Databases are types of database or database management system that stores information in

tables—rows and columns of data—and conducts searches by using data in specified columns of one

table to find additional data in another table. In a relational database, the rows of a table represent

records (collections of information about separate items) and the columns represent fields (particular

attributes of a record). In conducting searches, a relational database matches information from a field

in one table with information in a corresponding field of another table to produce a third table that

combines requested data from both tables. For example, if one table contains the fields EMPLOYEE-

ID, LAST-NAME, FIRST-NAME, and HIRE-DATE, and another table contains the fields DEPT,

Page 31: Decision Support System for Production, Profit and Price Analysis

EMPLOYEE-ID, and SALARY, a relational database can match the EMPLOYEE-ID fields in the

two tables to find such information as the names of all employees earning a certain salary or the

departments of all employees hired after a certain date. In other words, a relational database uses

matching values in two tables to relate information in one to information in the other. Microcomputer

database products typically are relational databases. A relational database allows the definition of data

structures, storage and retrieval operations and integrity constraints. In such a database the data and

relations between them are organized in tables.

For the purpose of this project, relational database model was selected for the following reasons;

Structured Independence. Because the relational database model does not use navigational data

access system, data paths are irrelevant to relational database designers, programmers, and end users.

Changes in the relational database structure do not affect the DBMS’s data access in any way.

Therefore the relational database model achieves the structural independence not found in

hierarchical and network database models.

Improved Conceptual Simplicity. Although the hierarchical and network database models where

conceptually much simpler than the file management system they replaced, the relational database

model is even simpler at the conceptual level. Because the relational database model gives us the

luxury of ignoring physical data storage characteristics, we can concentrate on the logical view of the

database. That is, we can focus on the human perception of data storage rather than on the often

difficult-to-comprehend manner in which the computer “sees” the same data.

Easier Database Design, Implementation, Management, and Use. Because the relational model

achieves both data independence and structural independence, it becomes much easier to design the

database and to manage its contents.

The DBMS used for the system was MySql. MySql is a relational database model, a powerful

program with numerous easy-to-use features, data capacity and functionality.

2.3.4 Programming Language

Page 32: Decision Support System for Production, Profit and Price Analysis

In building the system from the design specifications from the system designer, a reliable and easy to

use programming language was used. Microsoft Visual Basic.net IDE was a better choice to use

because of it rapid application architecture. Some other reasons for selecting visual basic.net are;

- Visual Basic is easy, quick to use application development tool for computer program development.

- Visual Basic provides greater flexibility than all the other available programming languages.

- Visual Basic provides forms and modules already created which users can easily add as controls, set

properties and can work efficiently.

- It also allows creation and customizing of control’s appearance using existing ActiveX.

- Visual Basic.net provides an application packaging wizard that enables users to create standard

application packages and internet packages.

- Visual basic.net also is an object oriented programming language and has all features of an OOP

language.

2.3.5 Expert and knowledge based systems

Knowledge-based systems are systems based on the methods and techniques of Artificial

Intelligence. Their core components are the knowledge base and the inference mechanisms. While for

some authors of expert systems materials says case-based reasoning systems and neural networks are

all particular types of knowledge-based systems, there are others who consider that neural networks

are different, and exclude it from this category. KBS is a frequently used abbreviation for

knowledge-based system.

Expert System is a type of computer application program that makes decisions or solves problems in

a particular field, such as finance or medicine, by using knowledge and analytical rules defined by

experts in the field. Human experts solve problems by using a combination of factual knowledge and

reasoning ability. In an expert system, these two essentials are contained in two separate but related

components, a knowledge base and an inference engine. The knowledge base provides specific facts

Page 33: Decision Support System for Production, Profit and Price Analysis

and rules about the subject, and the inference engine provides the reasoning ability that enables the

expert system to form conclusions. Expert systems also provide additional tools in the form of user

interfaces and explanation facilities. User interfaces, as with any application, enable people to form

queries, provide information, and otherwise interact with the system. Explanation facilities, an

intriguing part of expert systems, enable the systems to explain or justify their conclusions, and they

also enable developers to check on the operation of the systems themselves. Expert systems

originated in the 1960s; fields in which they are used include chemistry, geology, medicine, banking

and investments, and insurance.

Artificial Intelligence (AI), a term that in its broadest sense would indicate the ability of an artifact to

perform the same kinds of functions that characterize human thought. The possibility of developing

some such artifact has intrigued human beings since ancient times. With the growth of modern

science, the search for AI has taken two major directions: psychological and physiological research

into the nature of human thought, and the technological development of increasingly sophisticated

computing systems.

In the latter sense, the term AI has been applied to computer systems and programs capable of

performing tasks more complex than straightforward programming, although still far from the realm

of actual thought. The most important fields of research in this area are information processing,

pattern recognition, game-playing computers, and applied fields such as medical diagnosis. Current

research in information processing deals with programs that enable a computer to understand written

or spoken information and to produce summaries, answer specific questions, or redistribute

information to users interested in specific areas of this information. Essential to such programs is the

ability of the system to generate grammatically correct sentences and to establish linkages between

words, ideas, and associations with other ideas. Research has shown that whereas the logic of

language structure—its syntax—submits to programming, the problem of meaning, or semantics, lies

far deeper, in the direction of true AI.

Page 34: Decision Support System for Production, Profit and Price Analysis

In medicine, programs have been developed that analyze the disease symptoms, medical history, and

laboratory test results of a patient, and then suggest a diagnosis to the physician. The diagnostic

program is an example of so-called expert systems—programs designed to perform tasks in

specialized areas as a human would. Expert systems take computers a step beyond straightforward

programming, being based on a technique called rule-based inference, in which pre-established rule

systems are used to process the data. Despite their sophistication, systems still do not approach the

complexity of true intelligent thought.

Many scientists remain doubtful that true AI can ever be developed. The operation of the human mind

is still little understood, and computer design may remain essentially incapable of analogously

duplicating those unknown, complex processes. Various routes are being used in the effort to reach

the goal of true AI. One approach is to apply the concept of parallel processing—interlinked and

concurrent computer operations. Another is to create networks of experimental computer chips, called

silicon neurons, which mimic data-processing functions of brain cells. Using analog technology, the

transistors in these chips emulate nerve-cell membranes in order to operate at the speed of neurons.

Page 35: Decision Support System for Production, Profit and Price Analysis

CHAPTER THREE

METHODOLOGY

3.1 Detailed Description of the as-is System (Current System)

The company’s privacy statement states some specific duties for the workers in several departments

and possible decisions to be taken in these departments. The economic experts in the organization

make decisions solely for the economic activities of the organization. The manufacturing company

is solely into manufacturing cosmetics for their various costumers in various part of the continent.

To meet up with growth and maintain a better standard in the market efficient decisions need to be

taken for the basic and important economic activities in the organization. The basic economic

decisions made are for production, price determination, profit analysis, future predictions, inventory

control, stochastic control etc. Because of the sensitivity of these decisions to the organization,

economic experts are hired to make and recommend these decisions for management and directive

support.

The economic experts or scientist draws his decisions base on some factual knowledge and

heuristic knowledge. The expert also collects data for decision making. These data are collected

from the departments, the sales agent, the consumers and natural facts. Some of these facts are:

o If the durability of goods and services keeps customers.

o If the customers love the bonanza period.

o If sales increases during bonanza periods.

o If with increasing sales, customer locking increases.

o If with increasing locking cost, customer switching cost increases.

o If with increasing customer switching cost, customer trust increases.

o If with increasing customer trust an increase in competitive advantage rises.

For the products and production it has been observed as a fact that:

o People use body creams more during the dry season.

Page 36: Decision Support System for Production, Profit and Price Analysis

o People use cosmetics during occasional and ceremonial periods.

o Occasional and ceremonial periods are usually during the later part of the year.

o People bath more during the hot and dusty seasons.

o 95% of the population use soap in bathing.

o Population of females is more than males.

o Female use cosmetics more than males.

o Females love flashy packages.

o People love minimal cost.

The experts also draw decisions studying these various economic aspects listed below:

Type of economy

Market structures

Forces of demand and supply

Scarcity level

Resources and factors of production

Production possibility table and productive efficiency

Market demand and market supply

Market surplus and market shortage analysis

Elasticity and equilibrium

Taxes and utility etcetera.

With all these it is sure that the experts should be well equipped with knowledge and skills in these

various economic aspects. The experts should also be vast and experience adding to his analytical

skills and approaches to be able to draw effective, efficient and reliable decisions for the organization

in order to ensure smooth operations and growth in the economic activities of the organization.

Adding to these facts, the experts also have some rules, procedures and guidelines for making

decisions. These rules and conditions are well stated in the company’s privacy statement.

Page 37: Decision Support System for Production, Profit and Price Analysis

3.1.1 Rules and conditions for decision making

According to the company’s policy statement stated are some rules, terms and conditions that must be

adhered to and satisfied for decision making for the organization. The expert and other decision

making department must meet these rules and conditions before they are allowed to make decisions

for the organizations. Some of these terms are listed below

a) Management or qualified personnel are allowed to make decisions for the organization.

b) Any Candidates making decisions must be in good state and condition of mind,

physiologically and educationally balance.

c) In all decisions made should be for companies benefit and not for personal reasons or

interest.

d) All decisions must be validated by the directors and management bodies before they are

implemented.

e) Any decisions made by a personnel that are invalid and not beneficial for the organization

may be queried and treated

f) The experts hired to make decisions must be knowledgeable of the situation that calls for

the decisions

g) All procedure for decision making must be adhered to.

3.1.2 Decision Making Procedure

In making decisions for the organizations for efficiency, growth and development, models and structures

to be used and followed to make decision were created by the experts from within and outside the

organization. Some of these models are the decision matrix, linear programming model and stochastic

deduction model. The experts employ one of these models at a time to make and draw decision as

necessary. These models go a long way to ensure a beneficial method for presentation and reporting.

Some of these models involve mathematical calculations and analysis. These three main models are the

Page 38: Decision Support System for Production, Profit and Price Analysis

one mostly employed for production, price and profit decisions. These models receive input in form of

data and process these data in either arithmetic, logical and analytical operation. The models are further

explained with diagram at the later part of this chapter.

3.1.3 System block diagram of the as-is-system

Figure 3.1 Block Diagram of the Manual economic decision making System

3.1.4 The Problem solving approach

The problem solving approach used in this project is the problem decomposition method. The

problems obtained base on the analysis of the current system is broken down into smaller pieces,

chunks which were analyzed using the problem decomposition/reduction method.

Data collected

Data collected

Data validation and authentication

Data validation and authentication

Expert reviews and organizes data

Expert reviews and organizes data

Expert determines decision to be madeExpert determines

decision to be madeExpert filters data to be

usedExpert filters data to be

used

Experts design and determine models to be

used

Experts design and determine models to be

used

Expert Processes filtered Data manually

Expert Processes filtered Data manually

File, makes and recommend decision

File, makes and recommend decision

Presents decision to management

Presents decision to management

Management review of data

Management review of data

Final decision and Confirmation

Final decision and Confirmation

Implementation of decisionImplementation of decision

Page 39: Decision Support System for Production, Profit and Price Analysis

Fig 3.2 Problem Decomposition for proposed system

With this decomposition technique, the scope for the new or to-be-system was derived:

3.2 Description of to-be system [P3 ART] (Proposed System)

The to-be system is a computerized system. The computer aided decision support, analytical and

reporting system is primarily aimed at assisting the economic experts in carrying his or her economic

decisions. A DSS computer program will be developed to carry the main functions that is, efficient

economic decision making, reporting, analysis, presentations and some others. The computer program

also employs the method and models for making decision inclusive to other methods and methodology.

The system also has a monitoring facility and has a recommendation tool. The system also will have the

ability to educate the user in some economic terms used and unknown to the user. The flow chart below

gives a descriptive explanation of the decision making phase of the system.

Little or No record keeping

Lack of consistency in reporting decisions and analysis

No track of price and profits and the organization runs without any guild or decision support.

Little or No record keeping

Lack of consistency in reporting decisions and analysis

No track of price and profits and the organization runs without any guild or decision support.

No record kept for available productions price and profit.

No record kept for decisions made.

No record for analysis made.

No record kept for available productions price and profit.

No record kept for decisions made.

No record for analysis made.

No efficient reporting tool.

Absence of experts affects the reporting of decisions.

Difficulty in presentation of report.

No efficient reporting tool.

Absence of experts affects the reporting of decisions.

Difficulty in presentation of report.

NoWeekly, Monthly, Yearly monitoring on price and profit.

Also since no DSS or any other form of guild the organisation do not deliver its optimal functionality in the its economic activities.

NoWeekly, Monthly, Yearly monitoring on price and profit.

Also since no DSS or any other form of guild the organisation do not deliver its optimal functionality in the its economic activities.

Decomposed problemsProblems

Page 40: Decision Support System for Production, Profit and Price Analysis
Page 41: Decision Support System for Production, Profit and Price Analysis

Fig 3.3 System flow chart for DSS

3.2.1 Explanation P3 module

P3 stated earlier {Production, price and profit} are the major aspects covered by the

project and research in decision making from all the economic activities involved in the organization.

Several system techniques are used in drawing conclusion and making decisions by the proposed

system {P3 ART}. Most of them include calculative techniques and other based on economic

analysis, common sense and decision making techniques. They include for production the Linear

programming (Simplex method), decision matrix, market situation with consumer feedback and fact

based rule method of making decisions. Price and profit involves economic and calculative analysis.

All these methods will be well programmed by the proposed system. Since P3 are the primary

economic activities, the data collected for the analysis are stored, processed by the system and are

used to deduce information on which decisions will be made.

3.2.2 Explanation for ART module

ART – ‘Analytical reporting tool’ uses means of dedicated programs and other controlled supporting

programs to make analysis and generate reports. In this module report, processed data are generated

by this tool for top management review. Report on the economic activities, decision

recommendations and daily transaction e.g. production, are created. This report goes a long way to

improve the organisations’ value chain and decision making. The analytical tool is responsible for

making analysis based on data provided for the system and the category of the analysis. Only

Authenticated Users of the program with right administered privileges and roles can use these

programs to perform this function of the system. These data are entered and after processing they are

stored in the database for future purposes and references, it also can compare report data between

different periods of time and different products. The output of the Analytical reporting tool will be the

bases on which analysis is being made and the integrity of the input data to the system. The tool also

allows printing of the generated report and analysis.

Page 42: Decision Support System for Production, Profit and Price Analysis

3.2.3 To-Be System full Module Description

The system holds roles and activity to be played by different actors of the system. The actors

include the directors (System owners), the managers, the economic experts and the supervisors for the

production, sales and distribution department. The full module of the system {P3 ART} created an

interface to satisfy the need and requirement of all actors of the system. Based on the different roles

of the actors, the systems full module satisfy and solves the problems from the collection of data for

decision making from all data resources to its processing and output in different formats either for

printing or for presentation to the reliable and efficient storage capability of the system. The system

full module also has a help desk which gives knowledgeable information to the user relating to terms

and definitions used in the process of the usage of the system. Security and monitoring issues are not

left out in the full module of the system.

3.2.4 Objectives of the Proposed System

The main objectives of the system are to solve the identified problems of the as is or current system.

Owing to this fact, strategic and systematic procedure, techniques have been developed and

introduced by the new system so as to effectively solve the problems of the current or existing system

stated in problem statement in chapter 1.3 section. The system is also aimed at improving the existing

information processing system of the organization. The system will reduce cost of hiring, cost of

decision making, and cost of production and maximize profit. The system is also aim to ensure

efficient management and organization in the case study and related industry.

3.3 System Development of the to-be system {Proposed System}

With the effective and systematic analyses of the as is system, that is the existing or current system,

the tools for the development of the to-be system (Proposed system) was deduced. To effectively

break down the to-be system development, the system life cycles (SDLC) comes in. The system life

cycle is the stages or phases that a project (P3 ART) passes through from the level of its conception

Page 43: Decision Support System for Production, Profit and Price Analysis

to its implementation. In structured system analysis the system development life cycle (SDLC)

involves the new system to go through the following stages to its birth:

Fig 3.4-The System Development Life Cycle (SDLC)

The system development methodology used was the combination of object oriented system

development (OOSD) and the water fall model. The OOSD combines the logic of the system

development life cycle with the power of objected oriented modeling and programming. OOSD follows a

defined systems development life cycle much like the SDLC. In modeling the system during the

development the OOAD and UML 2 were used.

1 The Planning phase gives answers to the question “why build the system?” and “can this system be

built?” This phase involves identifying the organizations’ value, analyzing the feasibility of the

proposed system. Feasibility here is the measure of the project to certain conditions like time,

technical, operational, cost and benefits and others. The output or deliverable of this stage is the work

plan for the project.

2 The Analysis phase answers to the questions “who is the system for?”, “What will the system yield?”

and “how best can the system be built to answer to the problems of the organization?” This phase

involves the analysis of the existing system which will give rise to the scope definition, the problem

analysis, requirement analysis and specifications, logical analysis and decision analysis. It also

Page 44: Decision Support System for Production, Profit and Price Analysis

involves the methodology and models for information gathering, process modeling and data

modeling. The actual methodology used was the object oriented analysis (OOA). Feasibility studies

as an activity that spans through the system development life cycle was also checked at this stage.

The analysis phase or stage gives the project or system proposal and the output or deliverables.

3. Design, construction and implementation phases gave answers to the question “how will the system

work?”, “how will the system be created and constructed with ease of use by the partakers?” and

“how will the system be installed?” respectively. These phases consist of the whole aspect of the

software engineering of the project. The software life cycle involving the use of the traditional life

cycle model (waterfall model) was broken down and analyzed. The high level and detailed level of

the modules were also taken into consideration. The OOD and UML 2 (object oriented design and

unified modeling language respectively) methodologies were carefully studied and implemented for

the design phase. The OOP (Object Oriented Programming) structure or methodology was

implemented for the construction aspect of the implementation phase. The output or deliverables for

these stages of phases are the system specifications and new system and maintenance plan

respectively. The design phase also includes the Physical design, Architectural design, Interface

design (GUI {Graphical user interface}), Database and file design and Program design. The

implementation phase involves the system Construction and Installation.

3.3.1 System Planning phase (feasibility studies, cost and benefit analysis)

As said a project without a plan will eventually lead to a drastic failure. A plan is a method of doing

something that is worked out in advance. It is outline strategy, list, order and drawn prospective for

the project, event or activity. The project plan involves all strategic process, activities, requirement

and outlined procedure all drawn to efficiently carry out and execute the proposed project. This phase

gave rise to the project plan. Some limitations and expectations were carefully analysed, studied so as

to consider the project feasible and to know if it can be built under some specifications and

boundaries. A feasibility study was carried out. Feasibility study is the preliminary study taken to

access and know whether a planned project is likely to be practical and successful. The feasibility

Page 45: Decision Support System for Production, Profit and Price Analysis

study done in this phase is to know the degree or level to which something can be carried out or put to

effect. The major feasibility study carried out are explained below

- Technical feasibility

The first aspect to consider when developing the project plan is to know if the project is technically feasible.

Technical feasibility is a measure of the practicality of a technical solution and the availability of

technical resources and expertise. Technical feasibility has to do with testing and accessing to know if

all the technical knowhow, skills, human power, tools, techniques and procedures are in place for the

development of the project and if the problems of the organisation can be solved. This thereby

ensures all technical requirements are put in place before the project commences. The software,

hardware, human, methodologies, procedure and other technical requirement were carefully analysed

and made sure they will be able to solve the problems and meet the requirements of the system.

- Operational feasibility

Operational feasibility is also very important. It gave answer to the question “Can the system or project be used

and operated?” It also answers to how well a proposed system solves the problems and takes

advantage of available opportunities. Due to the scope and technical availability of the project and

being observed that the requirements are limited and small there by the system problems can be

solved efficiently.

- Economic feasibility

Economic feasibility is a measure of the cost-effectiveness of a project or solution. Cost effectiveness

principle is the principle of going for least cost: the principle that economic objectives should be

accomplished at the lowest cost. Also it gave answer to the question “is the cost for carrying out this

project available and is the stake holder and system owner’s ready to take responsibility of the cost of

the project?”

Page 46: Decision Support System for Production, Profit and Price Analysis

The Return on Investment (ROI) method was used to determine the economic feasibility

and was calculated using the expected value from the Cash Flow Method of Cost-Benefit Analysis.

The ROI is a calculation of the percentage rate that measures the relationship between the amount the

organization gets back from an investment and the amount invested therefore the name “Return on

investment”. The cash flow method is used to calculate for the expected value (Expected value =

total benefits – total cost).

The proposed system cost consists of both

• Development costs: onetime costs that will not recur after the project has been completed.

• Operating costs: costs that recur throughout the lifetime of the system.

ROI = (estimated benefits – estimated costs) / estimated costs.

Expected Value = estimated benefits – estimated costs

- Schedule feasibility

Focuses on the time availability for the project processes and activities to be carried out It also

accesses the time requirement and constraint from the organisation and project developers.

3.3.1.1 Project Work Plan Development

The project work plan is a detailed structure chart or list showing how all processes of the project

is carried out and by whom. The P3 project uses a top down work plan development approach which

involves identifying all the important tasks and activities of the project first followed by the other

tasks listing them according to their order importance. These tasks are describe and allocated an

appropriate time and schedule for their execution. The task list of project P3 is shown below:

No Task Name Duration (days) Dependency Description

1 Data gathering 3 0 Gather data and information needed for the system

2 Analysis (as-is system) 21 1 Analysing the current and existing system

3 Data validation 3 1,2 Validate the data collected

4 Feasibility studies 14 3 Carrying out the system feasibility studies

Page 47: Decision Support System for Production, Profit and Price Analysis

5 System context diagram 7 3 Developing the system context diagram for ERD

6 ERD development 7 5 Developing the ERD for database specifications

7 System Design 14 6 Design specification of the system

8 Database design 14 7 Design and implementation of the database

9 Control design 7 8 Logical design of the software for the system

10 Program design 14 9 Software engineering process for program design

11 Construction/programming 30 10 Writing and building the software for the system

12 Debugging and testing 7 11 Fixing errors in program and testing

13 Software quality assurance 3 11,12 Testing the software quality

14 documentation 15 13 Preparing and finalizing the project documentation

15 packaging 3 14 Preparing the project for delivery to system owners

16 Delivery and closing 3 15 Installing the system and changing over

Fig 3.5 Major activities on gantt’s chart

3.3.2 System Analysis Phase

System analysis is a problem-solving technique that decomposes a system into its component

pieces for the purpose of studying how well those component parts work and interact to accomplish

their purpose. It involves various approaches and methodologies. The methodology employed for this

system is Object Oriented Analysis. Fact finding was also conducted for data gathering for the

research. Fact and data were gathered from a set of interviews conducted with the manager and

Planning

Analysis

Information gatheringDesign

Construction

Installation & support

Quality assurance test

Weeks 2 4 6 8 10 12 14 16 18 20 2224

Documentation

Activities

Page 48: Decision Support System for Production, Profit and Price Analysis

questionnaires given to the users of the system. The approach for this project analysis OOA identify

the major entity and activity of the system and relating them as object stating their divers properties,

attributes, identifiers and behaviours. The analysis stage of the research is broken down into these

phases explained below:

- Scope definition:

Due to the effective planning carried out for the project, the scope of the project was set, confirmed

and concluded. The Scope defines the length and breadth of the project. It defines the boundaries of

the research. Understanding the limitations of the research and with planning, certain portion or part

of the research will be taken into consideration because of time, cost, power, skill and other

limitations will not permit the whole system (existing system) to be improved and modified. The

economic activities in the case study involve several activities including the scope of the research.

The major economic activities covered by the research are analysis, report generation and

presentation, and decision making for production price and profit domain. The research does not

include sales and marketing, accounting, distribution, human resource management and other activity

of the organization.

- Problem definition or analysis:

Basically as stated above all the problems discovered in the existing system of the case study in the

problem statement section in chapter one are feasible that is they can be solved. With the project

evaluator, designers and developers working hand in hand with the system users and stake holders to

identify the problems, its causes, effects and possible solutions in the system was not a difficult but time

consuming task. This giving rise to the project requirement analysis and effective feasibility analysis

enable the perfect understanding of the effectiveness, benefits, efficiency of outputs and deliverables of

the proposed system to not just the system stake holders but also the system users.

- Requirement analysis:

Owing to the problems identified in the existing system, it was noted that some basic requirements needs

to be in place and analyzed. It gave answer to the question “what is required of the new system?” and

Page 49: Decision Support System for Production, Profit and Price Analysis

“what is required to solve the problems of the existing system?” To meet with the project expectation and

recommendations the requirement analysis is very important. These requirements fall under the

functional and non functional requirement that is major requirement relating to the project and minor

requirement relating to the project respectively. They are further explained below

o Functional requirement: The functional requirements of the system are the basic and

most important functionality required of the system. They are aimed at solving the identified

problems of the research. Sometimes they also give specifications for the user interface program

design of the project. It states the procedures of how some or all of the activities of the system

achieve requirement. The functional requirement of the system are started below:

Support in making decision with the presence or absence of the experts or specialist.

Efficiency in monitoring activities and efficient record keeping and retrieval

Ability to carry out analysis on some economic activities based on the scope of the

system.

Should be able to create quick, presentable and accurate reports, outputs and deliverables

for the organisation but limited to the system scope.

Ensure a smooth communication between the experts, the manager, directors,

supervisors and department.

Audit trails of who made changes to the database must be maintained;

The system must provide standard error checking; and

The system must provide data integrity checks to ensure data remains consistent and

updated.

o Non-functional requirement: The non functional requirements are not major requirements

the system should meet or is dependent on but they are of supporting importance to the

system. They ensure the system gives better and efficient deliverables. The system need

some support outside the functional requirement. They are listed below:

The system should allow only authorised users to access and use the program.

Page 50: Decision Support System for Production, Profit and Price Analysis

The system should be able to render help services to both those to use the program and

definitions to some economic and other terms needed the user.

The system should be able to keep detailed track of activities done by the user as a history

log for better administration.

The system should be able to give some recommendations and perform some diagnosis

required for better administration.

Also the requirement analysis and documentation goes a long way to help in identifying classes for

the system and modelling the class diagram. In the design phase it will be elaborated further.

- Logical analysis or design: - The logical analysis or design gives and explain the structure or

direct implementation of the functional requirement of the system. It gives a prototype that is a small

working sample of the system functional requirement expectation and implementation. It also

validates the functional requirement. It also gives answer the question “is the functional requirement

valid an authentic?”

Fig 3.6 Logical design of the proposed system

Activity

Domain

Frontend

Platform

Backend

Decision Making

Analysis

Report

Production Price Profit

P3 – ART DatabaseDataflow

Activity

Domain & Processes

Page 51: Decision Support System for Production, Profit and Price Analysis

- Decision analysis: - Based on the problems stated above, the feasibility studies carried

and the stated functional and non functional requirement it has been decided that the system can and

will be built and implemented since all requirement for the development of the system are available

and are in place but it still will require other support from other supporting programs like Microsoft

office packages and others to enable it function effectively. Also the system can’t operate without

human intervention and supervision as it is not a complete expert system so it needs to be

administered monitored and prevented from malicious, not scrutinised activities and users.

3.3.2.1 System Context Diagram of P3-ART

Fig 3.7 System Context Diagram

- Explanation of the system context of P3-ART

The System Context diagram shows the interaction relationship between the entities and the new

system. The system P3-ART allows for the following activities to be done by certain entities and the

system in turn gives outputs to those inputs.

Inputs to the system: Inputs comes to the system from various aspects. The major data resources

which are the data resource {market, customers, and intangible data sources such as conditions, tax

Expert

Data Resources

Department

Board of Directors

Managers

Gets data for decision making

Generate report and presentation for management and B.O.D

Provides data for validation

Stores Data provided data

Gets report and presentation information

Sends recommendation, advice and comments

Uses Knowledge, model to analyze data and recommend decision

Provides data needed for decision making

Validate provided data

Review recommended decisions

Gets data for review and confirmation

DSSP3 - ART

0

Page 52: Decision Support System for Production, Profit and Price Analysis

etcetera}, managers, experts and the board of directors provide data for the system. It is these data

that analysis is carried out and processed to enhance decision making and efficient report mechanism

to the system. The department also create data for input to the systems which could either be turn

over data. The manager and the board of directors (B.O.D) provide confirmation, reviews and final

decision to the system as input.

Outputs generated from the above inputs: The outputs and deliverables are the major aim of the

system (DSS P3 - ART). Base on the system requirement documentation and analysis, the output

solve the problem of the as-is system. The output are in forms of operation and decision report, output

covering the domains and activities of the systems and data and information formats for presentation

to the stake holders, seminars and meetings. The system also provides feedback, comments, status,

update, and educative information as output to the system owners, users and administrator.

One of the primary challenges is the ability to elicit the correct and necessary system

requirements from the stakeholders, system owners and specify them in a manner understandable so

those requirements can be verified and validated. Thus the use of the User-centered development

model which is depicted by the Use-case diagram is developed. This is shown below:

3.3.2.2 Use Case Diagram for P3-ART

Reviews

Checks

ReviewsRecommends

creates

Managers

ExpertsBoard of Directors

Department

DecisionsDecisions

ReportReport

AnalysisAnalysis

PricePrice

ProductionProduction

ProfitProfit

Makes

decision for

carries

Analyse

Analyse

Generates

Provides data for

Carries

Carries decision for

Page 53: Decision Support System for Production, Profit and Price Analysis

Figure 3.8 System Use case Diagram

From the diagram above all activities carried out by the system is shown and the actors that is the

person responsible for that activity is also shown by the arrows. From the context diagram and the use

case diagram the system Entity relationship diagram was developed. The entity relationship diagram

ERD shows the major entities of the system and their respective properties, attributes and relationship

to other entities of the system. From the ERD the systems database was also developed this will be

shown in the database design section of the design phase.

3.3.2.3 System Normalized Entity Relationship Diagram (ERD)

The system normalized ERD do not show the whole attribute of each entity. However all entities have

a primary key that is, their IDs and foreign keys in the other entity which they occur depending on

their various relationship. ManagersExperts B.O.D

DecisionAnalysis

Report

Module_P3

User_Registration

Status

Login

Role_Priviledges

Whats_New

Decision_Matrix

Simplex

Factual

Production_ReportEconomic_Data

History_Log

BOD_Report

Is Owned by

Is Owned by

Is Owned by

makes

carries

reviews

reviews creates

Is made up of

Comprises of

has

has

has

has

Adds to

Is owned by

Is owned by

Adds new

has

Occurs in

Comprises of

Page 54: Decision Support System for Production, Profit and Price Analysis

Figure 3.9 System Normalised Entity relationship Diagram

3.3.3 System Design phase

The system design employs the build and not the buy solution. That is the software and database for

the system was built and not bought or purchased. This task focuses on the specification of a detailed

computer-based solution. This is also known as the physical design. The object oriented design and

unified modelling language 2 approach (OOD and UML 2 respectively) was used to design this

system. Object oriented design is a process and object-oriented technique for breaking up a large

program into object understanding their properties, attribute behaviours and relationship. It also

shows the software object hierarchy and modules which results in a computer program. This therefore

makes the system software and program easier to implement and maintain. Under the build solution

in this phase are broken down into these stages listed below:

Design of the system architecture

Design of the systems databases

Design of the system interface and

Packaging the design specifications

Software engineering (OOD and UML)

Help_DeskProgram_ConfigGetting_StartedStand alone entities

Page 55: Decision Support System for Production, Profit and Price Analysis

The software engineering phase entails all the stages and phases in the software development for the

system. The software development was made easy due to some methodology, techniques and

procedures that were adhered to. The software engineering traditional model (waterfall model) was

used for the project. It also applied the iterative model due to some processes and activities that

reoccur during the development phase. The diagram below gives the models

Figure 3.10 System Development life cycle

The system’s object oriented design OOD helps to identify the major object from the systems

requirement documentation. First all noun and noun phrase in the documentation was identified and

listed from which the object of the system was derived and developed understanding their various

relationship, association, that is the role they play, multiplicity which is the number of class object

participated in the association. It also aided in developing the elided diagram for the system which is

the major backbone for the system development. From the system requirement document noun and

noun phrase identified are shown below

Noun and Noun phrase identified from requirement document

Decision Making Production Economic Analysis

Make analysis Determine Price User Authentication

Report Generation Calculate Profit Help Desk

Page 56: Decision Support System for Production, Profit and Price Analysis

Data Validation Presentation Database storage

Economic predictions decision confirmation Assessment and review

Expert Managers Board of directors

These listed above in the table and some others provided the systems object needed for the

development of the object oriented design specifications for the proposed system P3 – ART. The

object identified from the table above and their attribute are shown below:

Decision

- Production: String

- Price: String

- Profit: String

<<Constructor>> Decision ( )

+ DSSPrice ( )

+ DSSProfit (No: Int)+ DSSProd (No: Int)

Object Name

Object Identifiers

Constructor

Object Methods

ART

- Analyze: String

- Report: String

- Value: String

<<Constructor>> ART ( )

+ Analysis (Data: String )

+ Report (Data: String)+ Validate (value: String)

Object Name

Object Identifiers

Constructor

Object Methods

P3_ART

+ Decision: String

+ Report: String

+ Analysis: String

Object Name

Object Identifiers+ Prog_Config: String

+ HelpDesk: String

+ User: String

+ UserReg: Boolean = true

+ Status: String = “Ready”

Production

- Result: String

- Recommendation: String

- Decision: String

+ DecisionMatrix ( )

+ Inference ( )

+ Simplex ()+ MarketData ( )

Object Name

Object Identifiers

Object Methods

User_Registration

- Username: String

- Password: String

- FirstName: String

Object Name

Object Identifiers- Role: String

- Address: String

- Email: String

- Surname: String

+ Status: String = “Valid”

Program_Config

- Name: String

- Version: Int

- Upgrade: Int

Object Name

Object Identifiers - Release: Int

- Registered_To: String

- Key: String

- Note: String

User_Authentication

- Username: String

- Password: String

- LoginAs: String

- DB_Connection: Boolean

Help_Desk

- Question: String

- Answer: String

- Recommendation: String

Object Identifiers

- DB_Connection: Boolean

Page 57: Decision Support System for Production, Profit and Price Analysis

Figure 3.11 System Object and attribute diagram

From the above diagram the systems UML 2 class diagram is developed. The diagram shows the

relationship, association and multiplicity of the objects. Note that the UML 2 class diagram is an

elided diagram that is it do not show the whole details of each object since most of them (the

necessary ones) have been elaborated above.

UML 2 Class Diagram

Figure 3.12 UML 2 Class Elided Diagram

P3 - ARTP3 - ARTHelp_DeskHelp_Desk User_Authenticatio

nUser_Authenticatio

n

Program_ConfigProgram_Config

RegistrationRegistration

UserUser ExpertsExperts B_O_DB_O_D

ManagersManagers

DatabaseDatabase

Data_And_InfoData_And_Info

What_IsWhat_IsGetting_StartedGetting_Started

DecisionDecision ARTART

History_LogHistory_Log

ProductionProduction PricePrice

ProfitProfit

SimplexSimplexDecision_Matrix

Decision_Matrix

FactualFactual

Economic_DataEconomic_Data

AnalysisAnalysis ReportReport

Price_Analytical_ToolPrice_Analytical_Tool Production_ReportProduction_Report

AboutAbout

LoginLogin

PresentationPresentation

Welcome_HighlightWelcome_Highlight

Page 58: Decision Support System for Production, Profit and Price Analysis

Program Flow Chart

The program flow chart gives a quick explanation of how the systems program is going to

function and operate. Though since flow charts do not completely conform to object oriented

design, therefore the flow chart do not completely show the full process of the system software.

Page 59: Decision Support System for Production, Profit and Price Analysis

Figure 3.13 Program Flow Chart

END

Start

Splash Screen

Is DB connection valid?

Is login

ok

Connection not ok

Login Validation

Main Form Interface and Menu

Welcome and Highlight

Login not Successful

Is menu select

ed

Process menu

Output

needs DB

connection

ODBC Interface

Output Message

Is menu processe

d?

Require feedbac

k

DATABASE

yes

no

no

yes

yes

no

yes

no

yes

no

no

yes

Page 60: Decision Support System for Production, Profit and Price Analysis

Database Design (data dictionary)

In developing the database, the stakeholders and users of the system were interviewed and

questioned. The results of the fact and data gathering techniques was use to develop a conceptual

database which eventually developed into the physical database (entity relationship diagram {ERD}).

The data dictionary for every entity (database field) and entity set (Tables) of the system new

database derived from the system ERD are shown below.

Entities and Their Attributes (P3 - ART).

BODFieldname Datatype Size Foreign Key Allow NullBOD_ID Integer 10 No No

Firstname Text 20 No No

Othernames Text 25 No No

Sex Text 20 No No

Contact_Address Text 50 No No

Telephone Text 20 No No

Level(High/Low) Text 12 No No

Login_ID Integer 10 Yes No

Status_ID Integer 10 Yes No

Date Date/time 12 No No

Time Date/time 12 No No

Table 1 BOD

Managers

Fieldname DataType Size Foreign Key Allow Null

Manager_ID Integer 10 No No

Firstname Text 20 No No

Othernames Text 25 No No

Contact_Address Text 20 No No

Telephone Text 50 No No

Department Text 20 No No

Level Text 12 No No

Login_ID Integer 10 Yes No

Status_ID Integer 10 Yes No

Date Date/time 12 No No

Time Date/time 12 No No

Table 2 Managers

Experts

Fieldname DataType Size Foreign Key Allow Null

Expert_ID Integer 10 No No

Firstname Text 20 No No

Othernames Text 25 No No

Contact_Address Text 20 No No

Page 61: Decision Support System for Production, Profit and Price Analysis

Telephone Text 50 No No

Login_ID Integer 10 Yes No

Status_ID Integer 10 Yes No

Date Date/time 12 No No

Time Date/time 12 No No

Table 3Experts

User_Registration

Fieldname DataType Size Foreign Key Allow Null

User_ID Integer 10 No No

Firstname Text 20 No No

Othernames Text 20 No No

Department Text 20 No No

Contact_Address Text 6 No No

Gender Text 30 No No

Department Text 20 No No

Status_ID Integer 10 Yes No

Role_Priviledge_ID Integer 10 Yes No

Login_ID Integer 10 Yes No

Date Date/time 12 No No

Time Date/time 12 No No

Table 4 User_Registration

Decision

Fieldname DataType Size Foreign Key Allow Null

Decision_ID Integer 10 No No

Analysis_ID Integer 10 Yes No

Report_ID Integer 10 Yes No

Module_ID Integer 10 Yes No

Expert_ID Integer 10 Yes No

Description Text 2000 No No

Approval Text 20 No No

Date Date/time 12 No No

Time Date/time 12 No No

Table 5 Decision

Analysis

Fieldname DataType Size Foreign Key Allow Null

Analysis_ID Integer 10 No No

Desc_MatrixID Integer 10 Yes Yes

Simplex_ID Integer 10 Yes Yes

EconomicDat_ID Integer 10 Yes Yes

Factual_ID Integer 10 Yes Yes

PriceAnalysis_ID Integer 10 Yes Yes

ProfitAnalysis_ID Integer 10 Yes Yes

Date Date/time 12 No No

Time Date/time 12 No No

Page 62: Decision Support System for Production, Profit and Price Analysis

Table 6 Analysis

Module

Fieldname DataType Size Foreign Key Allow Null

Module_ID Integer 10 No No

Name Text 20 No No

Description Text 100 No Yes

Category Text 20 No Yes

Date Date/time 12 No No

Time Date/time 12 No No

Table 7 Module

Report

Fieldname DataType Size Foreign Key Allow Null

Report_ID Integer 10 No No

Module_ID Integer 10 Yes No

Report_Details memo 2000 No No

Expert_ID Integer 10 Yes Yes

Manager_ID Integer 10 Yes Yes

Conclusion memo 2000 No No

Recommendation memo 2000 No Yes

Support memo 2000 No Yes

Summary memo 2000 No Yes

Reviewed Yes/No 20 No Yes

Date Date/time 12 No No

Time Date/time 12 No No

Table 8 Report

Login

Fieldname DataType Size Foreign Key Allow Null

Login_ID Integer 10 No No

Username Text 25 No No

Password Text 35 No No

Is_Who memo 20 No No

Security_Question Text 50 No No

Answer Text 50 No No

Date Date/time 12 No No

Time Date/time 12 No No

Table 9 Login

Status

Fieldname DataType Size Foreign Key Allow Null

Status_ID Integer 10 No No

Name Text 20 No No

Description Text 100 No Yes

Category Text 20 No Yes

Date Date/time 12 No No

Time Date/time 12 No No

Table 10 Status

Page 63: Decision Support System for Production, Profit and Price Analysis

Roles_Priviledges

Fieldname DataType Size Foreign Key Allow Null

Role_Priviledge_ID Integer 10 No No

Name Text 20 No No

Description Text 100 No Yes

Category Text 20 No Yes

Date Date/time 12 No No

Time Date/time 12 No No

Table 11 Roles_Priviledges

Help_Desk

Fieldname DataType Size Foreign Key Allow Null

Help_ID Integer 10 No No

Word Text 100 No No

Abbreviation Text 10 No No

Meaning Text 100 No No

Description Text 100 No No

Category Text 20 No Yes

Application Text 120 No No

Closely_Related Text 20 No Yes

Date Date/time 12 No No

Time Date/time 12 No No

Table 12 Help_Desk

Getting_Started

Fieldname DataType Size Foreign Key Allow Null

Tutorial_ID Integer 10 No No

Module Text 200 No No

Title Text 120 No No

Description Text 200 No No

Notes Memo 2000 No No

Recommendation Memo 2000 No No

Date Date/time 12 No No

Time Date/time 12 No No

Table 13 Getting Started

Program_Config

Fieldname DataType Size Foreign Key Allow Null

Config_ID Integer 10 No No

System_Name Text 50 No Yes

Description Text 500 No No

Version Integer 10 No No

Upgrade Integer 10 No No

Release Integer 10 No No

Registered_To Text 50 No No

Page 64: Decision Support System for Production, Profit and Price Analysis

Product_Key Text 30 No No

System_Requirement Memo 500 No Yes

Developed_By Text 30 No No

Copyright Text 50 No No

Date Date/time 12 No No

Time Date/time 12 No No

Table14 Program_Config

Production_Report

Fieldname DataType Size Foreign Key Allow Null

Production_Report_ID Text 20 No No

Product_ID Integer 10 Yes No

Amount_Produced Integer 20 No No

Day Text 3 No No

Month Text 3 No No

Week Integer 10 No

Year Integer 10 No No

Comment Text 200 No No

User_ID Integer 10 Yes No

Date Date\Time 12 No No

Time Date\Time 12 No No

Table 15 Production_Report

Products

Fieldname DataType Size Foreign Key Allow Null

Product_ID Integer 10 No No

Name Text 20 No No

Description Text 100 No Yes

Category Text 20 No Yes

Date Date/time 12 No No

Time Date/time 12 No No

Table 16 Products

Other database table includes welcome_highlight, Products, Price_report, profit_report, History_Log,

Object_Config and Presentations. Though their data dictionary not documented but they play important

role in the system and software development.

3.3.4 System Construction and Implementation phase

The system software was constructed with the given level of design specification. After

the software was fully constructed with several tools and techniques it was tested and audited to

assure its strength, stress control, adaptation, and quality. This eventually evolved into the

Page 65: Decision Support System for Production, Profit and Price Analysis

functional system. The construction phase was in two phase and stages firstly, to build and test

the system that fulfills all user requirements and design specifications and secondly, to implement

the interfaces between the new system and the existing system having a controlled changing over

plan.

In the construction stage of the system development, the database, application programs, user

and system interfaces were built with several development softwares. The application program

was written in Visual Basic. Visual basic was the best choice for the project considering the time

constraints and its event driven capability. Also since it requires no much coding since some of its

object can be created by just clicking and dropping. Also because of its flexibility and advance

user interface design and interaction. The database was constructed and created using mysql

server because of same reasons as visual basic and it easy handshaking to visual basic, backup

and recovery operations etcetera.

The implementation stage of the software development is the process of converting a system

specification into and executable system that is delivery to system owners. New systems usually

represents a departure from the way things are currently done; therefore there will be provision

for a smooth change over from the old system (Manual Decision System) to the new system (DSS

P3 - ART). Users will be trained on how to use, interact, manage and administer the system,

various manuals will also be developed to accompany the training and for future references. Also

files and databases will be installed, loaded including their various servers and supporting

software to ensure maximum operation ability of the system. The final system test that is testing

of the whole system will be carried out. In the implementation of the new system the parallel

change over plan will be use to change completely to the new system since the existing system

can’t be completely be shut down immediately. This also will enable monitoring the outputs,

report and deliverables of the system and to fully assure that the system can be acceptable and can

completely replace the existing system.

Page 66: Decision Support System for Production, Profit and Price Analysis

Also in installing the software there are some system requirement in both software and hard ware

so as the software for the system to function effectively and efficiently. The system’s minimum

installation requirements are as follows: -

Windows Version: 98, 2000, 2003, Xp and above. Also supports all 32-bit windows operating

systems.

Memory Capacity: Must have a minimum of 10MB of disk space for the installation and running

of the software.

RAM Capacity: 128MB SIMM or DIMM memory or more.

Display System: CRT/LCD monitor with screen resolution of 1024 by 768 and color quality of

32bit.

3.3.4.1 Software Quality Assurance

After the development of the software a software quality assurance was carried on the software in

order to ensure it meets software and software engineering standards, and the system owner

requirement. Some other checks on the software were software auditing, reporting functionality of

system and cost quality. The cost quality checks the developmental and operational cost to see if

they are balanced. Also the system was assessed based on security, strength, stress management,

adaptability (Operating Systems platform), memory usage, storage capability, database

connection capability, program generated error report system, system halt error check etcetera.

Some of these test and check are fully elaborated and explained in chapter four.

CHAPTER FOUR

Page 67: Decision Support System for Production, Profit and Price Analysis

SYSTEM IMPLEMENTATION AND MAINTAINANCE PLAN

4.0 IMPLEMENTATION

The implementation stage as stated earlier is the stage that involves the integration of the whole

system, system delivery, system installation including several tests and quality testing, assurance and

evaluation. The network phase also was implemented in this phase and all supporting requirement met in

order for the computer network and interfacing to be implemented successfully. All hardware devices

necessary for the implementation of the system were also provided, tested and evaluated.

4.0.1 Network Installation and Implementation

From the design specification the network was planned and structured. The network floor plan was

developed which was a major consideration in order not to have communication failure and inefficiency

of the computer network. The server and client machine were installed in place and their necessary

operating system and other utility software were installed. Some of them are the driver utilities, firewalls

and antivirus to ensure security and other application packages which will support office management.

The switch, connecting devices and cables were installed and tested to ensure positive communication

between clients and server. The star topology was employed in the development of the network. Since the

system was not planned to be connected to the internet good Class C internet protocol (IP) addressing

system was used in the network to ensure smooth communication between clients and server machines.

The server was located in the server room while the client’s machine includes major offices like the

managers, experts, Directors and departments. This LAN network will go a long way to enhancing the

system. Documentation concerning the installation and implementation of the network was given to the

network administrator in order to effectively manage the network.

4.0.2 Database Installation and Implementation

After the successful development of the network, the database needs to be created and installed. From

the design analysis and specification of the systems database, the database was developed. The relational

database management software installed to manage the system database was my-sql server. This database

server was selected due to its simplicity, security, flexibility, compatibility, functionality etcetera. The

Page 68: Decision Support System for Production, Profit and Price Analysis

my-sql server software was installed in the server which will enable all clients to connect to it to access

and manage data via the my-sql ODBC connector which serves as a gate way for the clients to connect to

the system’s server database. The my-sql ODBC connector was installed on every client’s machine and

the server also. After successful installation and administration of the DBMS on the server, the database

P3_ART was created and configured. All entities, entity sets (tables), attributes, relationship and all other

database objects needed was created. The database was tested and evaluated with the design

specifications to ensure its strength and functionality.

4.0.2 System’s Program Installation and Implementation

All system’s program modules developed were compiled, debugged and were tested. The modules

were afterward integrated to produce the full working module of the projects software. The full software

and other specification necessary were packaged following the packaging specification in chapter three.

This is the package to be delivered to the system owners. The package does not have the software source

code included since it is not an open source project. The software then was installed and configured in the

clients and server machine. All system and installation requirements for the machine as stated in chapter

three were strictly adhered to. The software is to be operated from client’s machine and with the aid of

the ODBC connector the program of software on all clients machine can access the database on the server

via the computer network. The software as designed and constructed will require authentication before

access is granted to the system and its database from server. All other supporting software (proxy

software’s) were also installed and configured. It is also to be developed a system network management

software module in order to efficiently and effectively manage and monitor all clients’ from the systems

server.

4.1 System Testing Strategy

System testing or system validation is intended to show that a system conforms to its specification

and that the system meets the expectations and requirement of the system owners and users. The testing

involves subjecting the system to challenging difficulties. Test is, according to dictionary definition,

1. examination: a series of questions, problems, or practical tasks to gauge something’s knowledge,

Page 69: Decision Support System for Production, Profit and Price Analysis

ability, or intelligence

2. basis for evaluation: a basis for evaluating or judging something or somebody

3. trial run-through of process: a trial run-through of a process or on equipment to find out if it works

4. difficult situation: an often difficult situation or event that will provide information about somebody

or something

5. examination of part of Something: an examination of part of the something or aspects in order to

find something out, e.g. whether it is functioning properly or is infected

6. procedure to detect presence of something: a procedure to ascertain the presence of or the properties

of a substance

7. result of procedure: a result of a procedure to ascertain the presence of a substance

The system testing strategy involves the ordered laid out plan or procedure, analysed and broken down

for testing the system during and after its development.

The system testing involved processes, such as cross examination, inspections, evaluation, reviews. This

was done at each stage of the system and software process development ranging from the system and user

requirements definition to program development. The testing strategy involved several categories of

testing the first and major testing carried out right from the beginning of the system development cycle

was component testing.

Component (unit) testing which is also known as unit test is a test where individual components were

tested to ensure that they operate correctly. These components or units were tested independently and

separately without and interaction or involvement with other unit of the system. The components

involved started from the design phase of the system development. Inclusive to the whole testing the

software quality assurance and evaluation was also carried out to ensure a good standardization of the

software. Details or these testing categories are explained below.

4.1.1 System Design Test (The Dry Test)

Page 70: Decision Support System for Production, Profit and Price Analysis

From the leveled design specification, the system software was constructed. This eventually evolved into

the functional system. The design phase involved diagrams, table and chart. These objects were drawn

and created to model the functional system. Most of the UML 2 diagrams were tested this is called dry

test. The primary aim of the testing in this phase is to examine the diagram and to evaluate their

feasibility and functionality. The diagrams, the Entity relationship diagram (ERD) for example, were

tested to ensure they are in line, meets and they fulfill the system functional requirement.

The system design testing also included careful testing and examination of the system’s database design

and data dictionary to ensure they are well planned and design for functionality, reliability and to make

sure that all database problem of redundancy, repetition and database logical errors were solved and

avoided. The system and program flowchart were also evaluated by system analyst, designer, supervisor,

evaluators and counselors to ensure they are feasible and they do not contain logical or other category of

errors.

4.1.2 System Construction Test

Three major forms of testing were performed at this stage. They were the sub testing, System testing and

Acceptance testing

4.1.2.1 Sub Testing

A system is the combination and integration of several working sub systems. The system was divided

into several modules during the development planning stage in order to make the development easier,

more efficient and faster. These sub system were all tested independently in different levels. The different

subroutine and sub programs or program module were also tested for functionality, security and to

ascertain if they completely satisfy the system requirement documentation. Errors, loop hole discovered

were fixed and corrected. Inputs to theses sub program and database were tested and data validation plan

was developed in order to control the inputs to the system since the inputs are of very great importance to

the output and report.

4.1.2.2 System Testing

Page 71: Decision Support System for Production, Profit and Price Analysis

After all modules were integrated to make up the main system, it was finally tested by system testers,

penetration and security testers though all sub components or sub systems integrated to make up the

system have been tested. This process was concerned with finding errors that result from unanticipated

interactions between sub components and component interface problems. It was also was concerned with

validating that the system to check if functional and non-functional requirements were met.

4.1.2.3 Acceptance Testing

Acceptance testing is the final stage in the testing strategy. Before the system, after deployment was

submitted for operational use it was tested by the system users. The system was tested with real

organizations data supplied by the department and other data resources as shown in the system’s use case

diagram in chapter 3. The primary objective of the acceptance testing was to reveal errors and omissions

in the system requirement definition because the real data exercise the system in different ways from the

test data. It also test to see if the users and stakeholders of the system can effectively operated the system

without errors. The system also made available in a section or module for encountered error to be

reported by storing automatically or entered by the user when encountered this is more elaborated in the

maintenance and section in this chapter.

4.1.2.4 Software Quality Assurance And Evaluation

The American Heritage Dictionary defines Quality as “a characteristic or attributes of something.” As

a attribute of an item, quality refers to measurable characteristic, things that can be compared to known

standards. Some good measures of programs properties include cyclomatic, complexity, cohesion, and

numbers of function point, lines of code and many others. The design quality and quality of

conformance which is the degree to which the design specifications are followed during manufacturing.

The quality also goes further to ascertain user’s satisfaction and innovation. A quality control strategy

was employed to review, inspection, and test all software processes and activities to ensure that the

product meets the requirement placed on it and defined, measurable specifications. Software quality

assurance is an essential activities and task for quality assurance planning, oversight, record keeping,

analysis and reporting. These tasks or activities are carried out by the software engineer, the system

Page 72: Decision Support System for Production, Profit and Price Analysis

owners and users, project manager and the SQA group. The SQA group serves as the customer’s in house

representative. The primary aim of software quality assurance is to assure a conformance to the entire

stated functional, performance and user or customer’s requirement. Also to ensure that a high and good

standard was attained is another goal. Some of the quality factors are listed below: reliability, security,

strength, adaptability (OS), memory usage, storage capability, database connection capability, program

generated error report system, system halt error. Due to these factors the SQA plan was developed which

contain certain activities and task to be followed so as to efficiently ensure quality and carry out SQA test

and evaluation. These activities include:

- Evaluate reviews and audit software processes, models and methodologies.

- Process selection for work to be done and to make sure process conforms to organizations policy,

internal software standards and external imposed standards.

- Review software engineering activities to ensure and verify they comply with defined processes.

- Audit test and review carried on every software module both in design and implementation phase.

- Ensure design quality and conformance qualities are assured.

- Ensure that software engineering activities and work conforms to the documented procedure.

- Coordination of control and management of change. Analyze software metrics

- Carries penetration and security test.

- Compares software outputs with system, user and customer’s requirement.

- Review and evaluate system User interfaces, functionality and performance requirements.

Aside all these SQA activities other major factors considered when conducting the SQA was to attain the

attributes of good software these includes:

- Good structure and organization of the source program

- Increasing software response time.

- Understandability of program code

- High and good instructiveness.

- Simplicity and security

Page 73: Decision Support System for Production, Profit and Price Analysis

- Reliability, dependability, efficiency and usability.

4.2 System Maintenance And Support Plan

Maintenance is to ensure that something continues to work properly by checking it regularly and

making repairs and adjustments if required. The activities for maintenance are to maintain, sustain,

updates, repair, upkeep, encourage the continuation of something, serves as a means of support and

finally to keep something stable. It also promotes after service. The system after implemented cant be left

un maintained. A maintenance and support plan is developed to give active help and encouragement,

provide assistant to the system. The maintenance plan contains planned and structured approach to

performing maintenance and support activities for the system. There are three main categories of

maintenance to be carried by the designer and developer of the system in the plan. This category of

maintenance and other several maintenance and support activities forms the maintenance plan for the

system. However plan also included time and cost management. The system is to be checked for errors

and maintained once every month in order to enhance the usage of the system. The plan also included

support activities to the system so as to function effectively and effectively. These support were also

included as subset of the maintenance plan. The main aim for the maintenance plan was to encourage and

promote the usage of the system and to promote after service. The maintenance includes both hardware,

software, database and network maintenance. The maintenance plan also includes information about the

program update, versioning and release. In order to efficiently gather information for maintenance the

system software has a module for error report gathering. The software or program module gathers

information on errors generated by the program. They can be entered by the user and stored in the

database. Also the program can automatically store generated errors itself even without the knowledge of

the user. These error reports will be gathered by the developer by the time for maintenance and will be

give room for further work and are corrected. This goes a long way to enhancing the system performance

and functionality. The three categories for maintenance are explained below:

Page 74: Decision Support System for Production, Profit and Price Analysis

4.2.1 Corrective maintenance:- this is the most important part of the maintenance plan for the project.

Errors are bound to be found during the usage of the system either coming from the software, hardware

of human activity. These errors are communicated to the developers at time of maintenance to be

corrected. The maintenance plan also ensures a quick responding time for fixing emergency errors.

The next version of the system will include a telecommunication service (telephone short message

service SMS) and an email service which will generate quick alerting scheme to inform developers

automatically when errors or a problem occurs to be fixed even without the knowledge of the system

users. The error message will be reported through SMS to notify and report these errors. The cost of

monthly maintenance is going to be 10% of the total development cost as stated in the acceptance of

contract document for the system.

In order to enhance and to improve and promote productivity of the system, the corrective maintenance

was more concentrated on since it highly promote after service activity and it is cost effective since it is

also aimed at improving the quality id the system this maintenance plan will be done continuously after

the installation of the system for six months till the system is fully confirmed to be working 100%

effectively.

4.2.2 Perfective maintenance:- as stated earlier quality is a major goal for the system development.

The software quality assurance defines some quality and standards that should be met and attained and

are used to test and validate the system performance and standards. To perfect or improve the system

continuous update needs to be released or made to the system. These updates may be from the request of

the system users in the process of usage of the system graphical user interface. The GUI of the system as

planned should be very simple, easy to use and very interactive. The processing of the system should be

high and efficient. The response time should be high and efficient. The response time should also e

increased and a plan of introducing down time control and management for the system. All these may

result to some errors both physical and logical. This will lead to introducing new features and update for

the system to improve perfection. This maintenance is 40% of the total development cost and in the case

where an economic module outside P3 needs to be added will incur another separate charge say 10% the

Page 75: Decision Support System for Production, Profit and Price Analysis

total development cost but this can be negotiable. This is not going to be a regular maintenance since at

installation the system is tested and its requirement specifications met or are above 90%. The

maintenance may occur yearly or rarely twice a year.

4.2.3 Protective maintenance: - Protective maintenance has to do with providing the system with

protection in order not to hinder the smooth running of the system. This is not a major plan but it involves

recommendation on possible system security attack and how they can be handled. Plans on provision of

documentation, tools and procedure are going to be provided at implementation of the system.

Administrative training will be made also from time to time to ensure protection of the system. A

subscription to newsletter on security measures and strategy will also be put in place for the system

owners, users, and administrator to also assist and educate them about security and attacks.

4.3 Documentation

The user manual which is going to be developed will contain only the information’s of how to use the

system and to ensure the smooth and efficient usage of the system. The documentation is an elaborate

document. It involves all the activities of the system starting from the problem definition and statements

to project initiation, analysis, requirement documentation, information gathering and processing, data

specifications, installation, implementation and maintenance issues and plans. The user manual is also a

part of the documentation. Right from the project start and initiation, documentations were made even till

the delivery, implementation and closing of the project. Documentation is an activity that spans through

the development of the system. The documentation for every module after completion was reviewed by

experts, editors and project supervisors to ensure correct information and all errors we corrected and

edited to produce a high quality document. The documentation also includes various diagrams in

different chapters, the diagrams were reviewed to ensure that they comply and conform to the actual

physical designs and implementations. The documentation was made as elaborate as possible to ensure

that other system designers and developers could read it and get a very good understanding of the system

and its functionality to aid for easy continuation and guide for future research.

4.3.1 User Manual

Page 76: Decision Support System for Production, Profit and Price Analysis

In order to properly use the system after installation the user has to be trained and provided with an

appropriate document (user manual or user guide) in order to efficiently run the system without any form

of stress. The training programme as planned, will be done a week after the installation of the system

before it can be used completely.

The user manual contains the necessary information for the efficient usage of the system. The

information ranges from logical usage of the system, user interfaces, databases, report handling and

generation, monitoring the system, system administration, parts and functionality of the system and every

other important information concerned with using the system effectively. A vision of having the user

manual embedded into the system in the next version in the “getting started” or the ‘system tutorial’

section is still in progress. The user manual also includes network, installation and implementation

information and configuration issues.

4.4 Project Closing

The project in closing was provided with room for future research and update. The system after being

tested and executed was found to conform to the system’s functional and non- functional requirements

involved in the final activity (the decision table) before it was delivered to the system owners with all

copy of the documents of transaction. The decision table includes information regarding the project

development and usage with comments from the users of the system. The idea of the table was to gather

the thoughts of all users so as to test and evaluate the strength and other issues of the system which will

aid decisions for the system update plan, development and possible future research areas for the

improvement of the system.

In order to confirm what areas where satisfactory and what areas were not, people involved in the system

such as developers, stakeholders, users, system evaluators, system supervisors, project managers, system

administrators and system auditors were employed to give information on various sections of the system

development in order to make decision and plan for improvement of the system. The table is shown

below:

Page 77: Decision Support System for Production, Profit and Price Analysis

Management /

Systems

Decision Table

Analyst Developer Testers Project Manager Supervisor Evaluator Stake Holder Users

Quality H H H H H M H H

Cost M M M M M M H H

Schedule H H M M M M H H

Feasibility H M M M H M H H

Organization H M M H H H - H

Directing M M M H H M - -

Innovation H H H H H H - -

Design H H H M H H H H

GUI H H M M H M H H

Usage M M M M H M H H

Error Level L L L L L L L L

Complexity M L M M M M L L

Performance H H H H H M H H

Security H M M H M M H H

Management M H M H H H H H

Decision

High H X X X X X

Medium M X X X

Low L

After these candidate decisions were collected they were analyzed carefully from the table, also with the

number of candidate decisions and opinion some module were selected reviewed and included to the

system update plan.

CHAPTER FIVE

Page 78: Decision Support System for Production, Profit and Price Analysis

5.1 System Review of DSS for (P3 ART) Based on (PDSS-PPM)

The Project-Oriented Decision Support System for Production Planning in Make-to-Order

Manufacturing (PDSS-PPM) explained or reviewed in the literature review in chapter two is a system

built to process all planning for a specific ordering a particular product from the manufacturing

industries. It has become quite common for make-to-order manufacturing industries to use the

project-oriented approach for planning production runs on various time scales. The system was

developed to handle the manufacturing industries project which has been ordered by a customer. The

project handles the planning of all tasks or manufacturing processes involve in the manufacturing of

the ordered product. The task or processes have several characteristic and constraints which the

system can be able to evaluate and analyzed for effective planning. The planning of these processes

also involves timing which the system can also handle. The system keeps record for intensity of

various task and information flow from one process and materials to the other. The system manage,

organizes, plan and direct projects that must be carried out from the ordering of material, through

product design, to production and delivery to the customer. Based on the review of the system some

special module for the DSS for P3 – ART was developed. The DSS for P3 – ART though not a

system which operated strictly like the DSS for PDSS-PPM, is a DSS that also will help the

manufacturing industries to manage, plan, analyze and make decisions for the economic activities for

the industry. The system can help to predict future or stochastic changes in the nearest future for

production, Profit and Price. The system, with the aid of other supporting modules and functionality

developed will ensure smooth communication and information flow for the industry. The system also

has an efficient reporting tool which generates report on decisions, analysis and other data necessary

for the information. The system unlike PDSS-PPM does not operate on special ordering since all

production activities are in house and generally for all consumers and the market. The system P3 –

ART is not a project planning or organization system.

5.1.1 Difference between the two systems

Page 79: Decision Support System for Production, Profit and Price Analysis

This section brings out the main differences between the DSS for P3 -ART system

and the Project-Oriented Decision Support System for Production Planning in Make-to-Order

Manufacturing (PDSS-PPM). It does not define which system is more secure, profitable,

important or with greater benefit to the organization, industry or outside market.

Comparison of two DSS is not sufficient to analyze the systems security, quality,

functionality or performance in a rational way.

The table below point out briefly the main differences between the two systems.

Characteristic DSS P3 - ART (PDSS-PPM)

1 Time and Project Planning the DSS for P3 – ART do not actually plan project tasks against time

This the primary aim of this project or system

2 Product Ordering manufacturing planning and processing

No Yes

DSS for Economic Activities (P3)

Yes No

3 Stochastic predictions Yes No4 User inter

communicationEmbedded within module Not provided

5 feeding-precedence constraints of task and activity

No Major function

6 Daily record keeping of production

Yes No

Outlined and detailed design specifications

Yes Yes

Require internet connection

No (client server based system)

Yes

Part Of an ERP No YesApplication areas Commercial

manufacturing industriesProduction Planning Industries

Table 13 Differences between the two DSS

5.2 Intensity of the project

The intensity of the project was not too high since all available materials, tools and resources

were available. Information which is very important was not a problem to gather since the system owners

did not hold necessary information’s needed for the development of the system. Unlike some

Page 80: Decision Support System for Production, Profit and Price Analysis

organizations who find it very difficult to disclose certain important information’s which eventually lead

to the slowing down of the project. Also the supervisor of the project played a very important role in

reviewing, editing and correcting problems and errors of the project timely. I would say all hands were on

deck in the development of the project. The cost involvement for the project was carefully planned and

analyzed and feasibility studies carried out even before the commencement of the project. Though the

project after developed met the objectives and the system requirement, there were other new important

modules identified during the development of the project. These module like the inter user

communication system was not quickly identified there by causing a slight modification of the project

scope. In order not to over scoped and increase the intensity of the project the most important modules

were developed while the other were included in the maintenance plan and expectation of the next

extension X2 of the project or system. However during the development of the project or system some

few problems, limitation and constraints were also encountered they are identified and explained below;

5.3 Project Limitations and Constraints

As stated earlier the project during its development some little limitations and constraint were

encountered. This limitation mostly was due to incomplete or improper feasibility studies carried out.

Because of the situation of schooling I was not able to carefully take a good and long study and

observation of the case studies system. This went as far as affecting the development and scope of the

system. The system GUI though was okay and presentable, was not as expected since I had no enough

time to completely study graphic design and development. Time was another limitation. In order to get a

working version of the system quickly and ready for the mock presentation and project defense it did not

allow a proper evaluation and perfection of the system or project. Because of time limitation also the

project was not developed with java or visual basic.net programming APIs as planned since it is time and

resource consuming. Some of these problems, limitations and others encountered are listed below

5.3.1 Problems Identified

1. Time problem because of involvement in other schooling activities.

Page 81: Decision Support System for Production, Profit and Price Analysis

2. Graphical user interface Development

3. No availability of accurate information because of no complete fact findings

4. No reliable resource materials in the universities library (hard and soft resources)

5. No organized special training programme for systems development

6. Problem of distance from case study

7. Non steady Internet resources for research

5.4 Management Implications of the Project

The project was well managed; time schedule, cost, technicality and acquiring of resources were

all planned and drawn. Because of these planning the project didn’t really encountered any management

problems. The system owners and users were also considered and involved in the planning of the system

or project. The various task for the project or research were properly identified and studied and planned

with time and all other factors taken into consideration. A graphical chart was developed to show the

planned structure of the project. All risk and problems to slow down the development of the project were

also identified and managed thereby improving the management of the project. Playing most of the roles

in the development of the research made it not necessarily to give much attention to team management

and planning. It also gave me an opportunity to work and understand the roles and activities carried by

different actors and experts in project development. Following the system work plan strictly didn’t give a

room for little problems despite all other schooling and learning activity. Though much working and

stress involved, the project development was not too stressful because the work breakdown structure

(WBS) was design to be flexible and accommodate stress management.

5.5 Methods Used In Analysis

Several methods were used in the analysis of the system. To as-is system or existing system was

carefully studied and analyzed in order to find the systems problem and data was collected these data

ware also analyzed to truly confirm if the stated or identified problems of the system were really

Page 82: Decision Support System for Production, Profit and Price Analysis

problems and if they can be solved by either creating a new system or the redesign and re-engineering of

the system processes. Analysis were also made to state the systems requirement and specification.

Analysis was also done after the some of the development stages and phases of the system. All these

analysis provides data and information which are very necessary to the development of the system.

Various methodology or models for carrying out analysis were used together or separately so as to

efficiently analyze the system. These methodology or models include Object Oriented Analysis (OOA),

structured analysis, information engineering and fact finding techniques.

The Object Oriented Analysis (OOA) which is the most important methodology employed in the

development of the project involves analyzing the data collect from other fact finding techniques like

observation, experiment, questionnaire, interview, sampling etc. were carefully analyzed and object with

great importance identified, object which require information to be stored for was also identified. These

objects are very important since the system is an Object Oriented System. These objects was used

validate the requirement documentation from which it was identified. Most systems developed today use

the Object Oriented System Development (OOSD) methodology. This made me understand and gave me

a better opportunity to make further research and study for the system development methodology.

Though this methodology has been proven not too efficient for embedded system software development.

The reason is because the system do not just require object to be identified but they require a much more

information on the properties, characteristics, relationships and other deeper information. Thereby the

Component Based Methodology according to research was proved base on its advantages over the Object

Oriented Methodology to be best methodology in the development of embedded system software

development.

5.6 Findings Involved And Observed

To be able to implement a system such as this many tasks had to be undertaken. The first, after successful

and intensive analysis, was to decide upon the development methodology for the proposed system. When

Page 83: Decision Support System for Production, Profit and Price Analysis

choosing a development methodology many different options had to be considered carefully as the

chosen methodology would determine how all the subsequent tasks would be carried out. The feasibility

studies for the system also had an effect on the development methodology planning of the system.

Secondly before the design specification and development, was the requirement analysis and

specification. This document however was found out that the systems needed to many requirement to be

completed in just one version or release of the system’s software. Therefore a plan was developed for the

upgrade and release of the system in versions. Data was gathered even during the development of the

system using different data collection and gathering techniques. The one shown below is the research and

analysis questionnaire

5.6.1 Research Questionnaire And Interview

The research and analysis questionnaire was a means of gathering fact and findings for the system

development. Is was design to capture the necessary answers to questions which will enable the problems

of the existing system to be identified and to analyzed if they are really problems and to find out if they

can be solved thereby making it very easy for the requirement development for the system. The sample of

the questionnaire document is shown in the Appendix A. The Interview section was held with the

systems owner and management body so as to gather necessary information, problems identification, data

and to be sure that the problems identified were really problems. The interview sections also included

discussions on possible means, tactics, and strategies to solving the stated or identified problems. The

need for the project or a better system was also discussed and all necessary findings were gathered.

Page 84: Decision Support System for Production, Profit and Price Analysis

CHAPTER SIX

SUMMARY, CONCLUSIONS AND RECOMMENDATIONS

5.1 Summary

Making decisions are very important to not just every organization or industry but also to human lives

and endeavors. Decisions for the economic activities for manufacturing industries should be made,

analyzed, managed and reviewed with proper care, attention and with an enhanced means other than a

manual system of management of decisions, analysis, report and data processing. The development of a

computerize decision support system which will handle data analysis, decision making, risk evaluation

and management, data and record generation and storage is inevitable after taking good observation and

critically analyzing the manual decision processing for Nice Cosmetics Nigeria Ltd. After good analysis

and understanding for the proposed system to be developed, objectives were set. The main objectives set

out for the development of this project were to develop a system that would computerize some of the

decision and data processing for the case study for basically Production, Price and Profit. Introducing a

computerize method, many of the tedious paperwork tasks that have to be carried out will be a lot easier

and faster. To be able to implement a system such as this many tasks had to be undertaken. The first of

these was the project initiation and proposal writing then to decide upon a development methodology for

the system. Next was the analysis for the current system, information gathering, data and information

review, planning of the project, requirement documentation, design specification and development,

software engineering and development, system testing and quality assurance, project execution,

implementation and delivery and then the project closing. The main challenge faced during the

development of the project was in getting as complete a picture of what was needed from the system

without taking time to detail every single aspect of it. Sequence of diagrams had been developed to model

every aspect of the development phases and dry test was conducted for every diagram or models for the

proposed system. The ERD and the physical database was developed and tested also. Thereafter before

the coding and software development, was the network planning and design for the system since the

system is to be implemented with client/server architecture. The system however because of time had a

Page 85: Decision Support System for Production, Profit and Price Analysis

limited scope and a good update, release, versioning and maintenance/support plan. The first working

model and sample will be released before the actual module of the system will be delivered.

5.2 Areas of Future Research

The project though successful base on its scope also has areas which were not considered because of

time, cost, technical availability and other external factors. These functions not included to the working

version of the project forms the area for future research or work for the project. The system covers only

P3 functionality or operations that is for only production, price and profit. However the system should

also include other economic activities like sales and marketing, advertisement, stock management,

distribution etc. but these were not included to the developed system. Also plans for the evaluation,

expansion and improvement of the current economic and decision system are in place. The research work

on this course is expected to continue in the foreseeable future. The project is a starting point for not just

the case study alone but for the industry at which the case study operates. It can focus initially on

validating and verifying the current prototype and design for this system for the re-engineering,

enhancement or the development of a like system. Extending the prototype implemented by the current

design of the system with more versions and development of more modules of the system will be a better

start point. Comparing this developed system and several trusted related computing base systems is a

schemes for measuring software diversity; implementing or reviewing the source code of several related

systems so that the project can certify the reliability and trustworthiness. The Decision support systems as

a critical information system also gets updated from time to time therefore research on other models for

developing a good Decision support system should not be overlooked. The testing plans for the system

can also be improved and enhanced. The Graphical user interface can be improved too. A better graphic

can be developed for the system also the complexity of the system. One point to note when building a

system is to make the interaction of the system simple (KIS: Keep it simple). A web application can also

be built to enhance and support the system. All these can be taken into consideration for future research.

Page 86: Decision Support System for Production, Profit and Price Analysis

5.4 Conclusions

Information today, are basic output for every organization or industry. Based on these information

intelligence are applied to them to generate knowledge. This knowledge is concrete, accepted and valid

information and is useful to every organization. This knowledge can also have a great effect on decisions

making activities for an organization. This information can be processed with a better and efficient

information system. This information system, decision support system to be specific can solve identified

problems in the manual operation of making and management of decision making. They are aimed at

improving the growth and development of the organization or industry.

Information should be processed efficiently and effectively with a high level of accuracy and

reliability also with a good and reliable storage function, report generation and management, risk

management and stochastic control gives a better and enhanced system.

Information decision support system, either expert based system or application can improve the

problem solving approach, method, strategies and other limitations. Decision making for economic

activities can be automated and computerize. This is the major aim of this research. The decision support

system developed is a data driven decision support system. It collects data provided by the economic

experts and can analyzes the data and the recommend decisions based on a mathematical and logical

model. The system also generates reports, and stochastic controls.

Decision support system is being implemented as a specialized part of business, and most companies

have actually integrated this system into their day to day operating activities. Since so many activities and

operation depends decision made this has made decision support systems to have a definite structure in

businesses and organizations, but in reality, most decision depends on data and these data change

sometimes very frequently.

The system P3{production, price and profit} and ART{Analytical reporting tool} is aimed

specifically to improve and promote productivity, personal efficiency, revenue control, report generation,

economic analysis and just in time information for decision making scoped for P3 only. However the

Page 87: Decision Support System for Production, Profit and Price Analysis

organization’s economic activities also include sales and marketing, advertisement, distribution, stock

control and management etc. so as to ensure growth, maximized profit and minimized cost. The system

was design to operate with minimal supervision and not necessarily require an expert to operate it. The

data can be feed into the system by authenticated users but the data have to be collected by an expert or

experienced personnel in order to ensure the provision and generation of correct and reliable decisions for

the system. A manual or user guide with complete documentation will be provided to assist on the usage

of the system.

The benefits of P3 DSS, and its applicability to many DSS environments, assure us

that the case study’s system is a useful system in practice. The system requirement

specifications was listed in the chapter four

5.3 Recommendations

The developed system P3 - ART is practical and can be used in many DSS

environments or manufacturing organizations. However the system would be most

secured and effective if implemented across diverse operating systems, platforms,

hardware, in a closed network. The system can be implemented in a single stand

alone computer system with the specified system requirement in place. Further,

basic network operating systems can be used when the system is to be used on a

network.

On the completion of this project, several issues concerning the effect of the usage and implementation of

the system arose, issues like; how effective and efficient the system will be on implementation, will the

decisions be profitable in the nearest future and how processed will the data be if done manually.

Therefore in order for the system to meets it requirement and to function effectively certain conditions

needs to be considered and put in place. This system can therefore be recommended for any

manufacturing and profit making organization for data and decision processing, it is also recommended

to be use in new and growing manufacturing industries to handle decision processing and report

Page 88: Decision Support System for Production, Profit and Price Analysis

management and it would be appropriate if this system could be studied and the loop holes identified and

fixed to make the system more secured and efficient. Finally it should be said that the system has been

very successful in achieving the objectives stated in the requirement documentation.

The system would yield the right results and outputs if

System and end users should be trained;

Since the system output depends on data valid and verified data should be fed into the system.

Appropriate roles and privilege should be given to all users of the system.

Network design, security and plan should not be overlooked.

Administration, auditing and management should be done for the system regularly.

All errors should be reported quickly as possible and should be saved to ensure effective

maintenance for the system.

All comments, report, recommendation and notes should be very clear and understandable.

Update should be made regularly.

Access to the server room or system resources should not be granted to unauthorized individuals.

Antivirus should be updated regularly. Also the system owners and users should be educated

about all system threats.

System change over procedure should be in parallel.

Page 89: Decision Support System for Production, Profit and Price Analysis

BIBLIOGRAPHY

A.A. Thompson, Jr. and A.J. Strickland III, Strategic Management, 10th Edition, Boston: Irwin McGraw-Hill, Page 107.

Abraham Silberschartz, Henry Forth and S.Sudershan, Database System Concepts (Fifth Edition).

Beynon-Davies P. (2004) Database Systems (Third Edition). Claburn, Thomas Google Releases Improved MySQL Code(Information Week) Dean, Tom (2002), Programming Robots. Foundation for the Advancement of Teaching, Basic Classification Technical Details

Carnegie. Fowler, M UML Distilled Third Edition 2004, A brief guide to the standard Object Modelling

Language. Addison Wesley. Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt, System Analysis and Design.

Shelly Cashman Series Jacobson, I. – Object-Oriented Software Engineering: A Use Case Driven Approach.

Addison-Wesley, 1995. Jeffrey L. Whitten, Lonnie D. Bentley and Kevin C. Dittman System Analysis and Design,

Sixth Edition. McGraw-Hill Murdoch University, The Encyclopaedia of Computer Languages (Australia lists 8512

computer languages. MySQL Performance Benchmarks, Measuring MySQL’s scalability and Throughput (A

MySQL Technical Whitepaper, 2005). Oxford University Press, Special Price Edition 2001 Oxford Advanced Learner’s Dictionary. Professor Jerome Bump, The Origin of Universities, University of Texas at Austin. Robin Schumacher, Arjen Lentz, Dispelling the Myths (MySQL AB). Selecting a Development Approach, Revalidated: March 27, 2008, Retrieved 27 Oct 2008. SIGPLAN (2003), Bylaws of the Special Interest Group on Programming languages of the

Association for Computing Machinery. Nice constitution, 2008, Handbook and operations manual. http://www.omg.org/gettingstarted/what_is_uml.htm http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/interaction.htm

APPENDICES

The appendix contains four categories; Appendix A, Appendix B, Appendix C and Appendix D. The

Appendix A gives detail information and format for data and information gathering, Appendix B shows

snapshot of systems software interface. samples of the generated reports and formats was shown in

Appendix C and Appendix D displays the some of the systems function module code.

Page 90: Decision Support System for Production, Profit and Price Analysis

Appendix A

QUESTIONNAIRE FOR THE CASE STUDY:

Nice Cosmetics Nigeria Limited

LAGOS, NIGERIA.

PRESENTED BY: OMAGENE M. SHEYI

NOTE: Please fill in answer in the blank space provided. If answer exceeds line provided please indicate by continuing behind thus (Question number). Answer), but answers should be made clear, precise and as simple as possible. This questionnaire is to help us analyse your organization’s problem, gather data and information needed for the system development and to assist you with a way to tackle them so answer plainly.

1. Do the economic experts make, report and manage decision making for economic activities alone?

Answer: .........No........................................................................................................................... ..................................................................................................................................

2. How many economic experts make decision at a time?

Answer: ....One for now.............................................................................................................

.....................................................................................................................................

3. How often are economic decisions made in the organisation and are there records of these decisions?

Answer: ..... When the need arises or when the experts find it necessary...............................................................................................................................................................................................

4. In the absence of the economic experts who makes the decisions?

Answer: ......The managers but he doesn’t carry out analysis....................................................

...........................................................................................................................................

5. How do you run your organization in decision making? Please tick one option(1) On a strict policy.(2) On a friendly policy.(3) On constitutional policy(4) None of the above. Please state your policy (.................................................................)(5) I don’t have a organization policy.

6. How do purchase and production goods record and report saved for your organization? How often are these record saved?

Answer: .....they are saved manually on papers and document, records for production are saved daily or after every production.............................................................................

.........................................................................................................................................

7. What models or strategies are used for decision making?

Page 91: Decision Support System for Production, Profit and Price Analysis

Answer: .......we use both analytical, data driven, mathematical, logical and factual information but they a probabilistic and involve risk which are also identified and managed.....................................................................................................................................................................................................................................

8. Who keeps or enter the necessary record?

Answer: .........the workers, expects, managers, supervisors even the directors depending on the data ................................

.........................................................................................................................................

9. What are the involvements of the managers or Board of directors in decision making?

Answer: .............Managers reviews and present data and information for the board of directors to confirm.............

10. How and where do you keep your daily records and reports?Answer: ........we have a section for our records where we dump the documents in shelves and drawers ....................................................................................................

.........................................................................................................................................

11. Do you have a designated security system or access authentication for information and processing in the organisation?

Answer: .......we work with keys to the sections and drawers..................................................................................

.........................................................................................................................................

12. What are the products produced by the organisation and they categorized?

Answer: ......Yes, I sell clothes, shoes, cosmetics and drinks and snacks..............................................

.........................................................................................................................................

13. How do the economic experts get or gathers his data for decision making?Answers: from data resources like the market, consumers, departments, etc

14. What are the problems you encounter in running your organization?

Problems of Security, reliability, consistency, performance and inefficient data processing and storage ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... Now that you have successfully answered all questions accordingly and we have analysed your answers, we present you with a proposal to hopefully aid your services and reduce your problems. An application can be built to aid your organization, this application will:

1. Help with the daily registration of your workers2. keep a daily record of your activities.

Page 92: Decision Support System for Production, Profit and Price Analysis

3. Keep track of the daily, monthly and yearly Monterey values of your organization.4. Manage your decision making5. Enable you generate a printout of your daily, monthly or yearly report using a printer.

Added to this we will offer ideas for publicity and business improvement of which some of them will be implemented by us (a website can be built to help publicize your organization and handle electronic commerce and trading). Please note that all of this service will cost you a little as to effectively use this application you will be requiring:

1. A desktop computer fully installed and configured (software(s) needed for the computer are going to be provided) 2. A local area network.3. Printers.4. Printing sheets.5. A file to keep generated report.6. Stationeries.7. And other as specified by systems administrators and required

If you are satisfied with the above proposal then endorse this document else do not endorse it and write in the provided space what you want to be done to aid your organization then endorse. MANAGEMENT

Signature..................................................

Date......22/10/2009..................

Your proposal:

MANAGEMENT

Signature.......................................

Date.......................................