Professional Documents
Culture Documents
By
INP17/00002/19
SUBMITTED TO
DEPARTMENT COMPUTING SCIENCE
KISII UNIVERSITY
KISII, KENYA
i
Declaration
I declare that this project is my original work and has never been submitted for the award of Bachelor of
Science in information technology in any institution of higher learning.
This project documentation has been submitted for the examination and as per the requirement of
Information Technology Business System Application course.
ii
iii
Abstract
ANITTAH Fruit Management System is a software comprises several modules. These modules include
Stock module and Sales module. Stock management module will help in stock record keeping, Sales
module will ease and streamline selling process and finance module will help to keep track manage the
profits.
Objectives of the System is to improve accuracy and to enhance safety and efficiency in running Fruit
business. Also ease the use because the system interface is designed such a way its user friendly and
simple to use.
This system is used for management of fruit product. Through this system not only maintain records of
products but also maintaining sales record, suppliers’ and their payment records, customers’ and their order
record, employee’ and generates daily & monthly report.
This system automatically update admin on decreasing of product and stock quantity and manage the whole
process of order and processing...
After successful interviews with entrepreneurs running Fruit business and through observations, I
noticed they needed a good software to streamlines the business process
iv
Table of Contents
DECLARATION......................................................................................................................................................... ii
ABSTRACT................................................................................................................................................................ iii
CHAPTER ONE INTRODUCTION....................................................................................................................... 1
1.0 Introduction.................................................................................................................................................. 1
1.1 Background Information......................................................................................................................... 1
1.2 Problem Statement.................................................................................................................2
1.3 Objectives....................................................................................................................................................... 2
1.4 Constraints.................................................................................................................................................... 2
1.5 Characteristic Of Proposed System..................................................................................................... 2
1.6 Scope................................................................................................................................................................ 3
1.7 Definitions of Terms and Abbreviation Meanings......................................................................... 3
CHAPTER TWO LITERATURE REVIEW......................................................................................................... 4
2.0 Introductions................................................................................................................................................ 4
2.1 Existing Systems.......................................................................................................................................... 7
2.2 Proposed System......................................................................................................................................... 7
2.3 Functions and Specificatons................................................................................................................... 7
CHAPTER THREE ANALYSIS AND DESIGN.................................................................................................. 8
3.0 Introduction.................................................................................................................................................. 8
3.1 System Analysis........................................................................................................................................... 8
3.1.1 Analysis Of Proposed System........................................................................................................... 8
3.2 Requirements Definitions...................................................................................................................... 8
3.2.1 Methods of Infromation Gathering.................................................................................................. 9
3.3 System Design............................................................................................................................................. 9
3.4 System Modelling........................................................................................................................................ 9
3.5 System Fowchart........................................................................................................................................ 9
3.5.1 Structure Chart...................................................................................................................................... 10
3.5.2 System Flowchart Diagram.............................................................................................................. 11
3.5.3 Use Case Model...................................................................................................................................... 12
3.6 Usecase Descriptions.............................................................................................................................. 14
3.7.1 Level ‘O’ DFD........................................................................................................................................... 20
3.7.2 Level ‘1’ DFD........................................................................................................................................... 21
3.7.2 Entity Relationship.............................................................................................................................. 22
3.8 Database Design........................................................................................................................................ 24
v
CHAPTER FOUR METHODOLOGY................................................................................................................. 26
4.0 Introduction............................................................................................................................................... 25
4.1 System Development Methodology.................................................................................................. 25
4.1.1 Extreme Programming....................................................................................................................... 25
4.1.2 Extreme Programming Features.................................................................................................... 25
4.1.3 Illustration of Extreme Programming System.......................................................................... 25
4.1.4 System Development in Life Cycle................................................................................................ 27
4.1.5 Why Extreme Programming............................................................................................................ 29
4.2 Assumptions .............................................................................................................................................. 29
CHAPTER FIVE PROJECT TIMELINE AND BUDGET............................................................................... 30
5.0 Gant Chart................................................................................................................................................... 30
5.1 Gant Chart for the Development of SBMS....................................................................................... 31
5.2 Budget........................................................................................................................................................... 32
CHAPTER SIX SYSTEM IMPLEMENTATION............................................................................................. 33
6.0 Introduction............................................................................................................................................... 33
6.1 Choice Of Programming Language.................................................................................................... 33
6.2 System Testing and Debugging........................................................................................................... 33
6.3 System Documentation.......................................................................................................................... 34
6.4 Hardware Requirements....................................................................................................................... 34
6.5 Software Requirements......................................................................................................................... 34
6.6 Database Specifications......................................................................................................................... 34
6.7 System Architecture................................................................................................................................ 35
6.8 Module Description................................................................................................................................. 36
6.9 System Mainetance.................................................................................................................................. 49
CHAPTER SEVEN CONCLUSION AND RECOMMEDATIONS................................................................50
7.0 Summary...................................................................................................................................................... 50
7.1 Recommedations...................................................................................................................................... 50
7.2 Conclusion................................................................................................................................................... 51
References.......................................................................................................................................................... 50
Appedix................................................................................................................................................................ 50
vi
CHAPTER 1
INTRODUCTION
1.0INTRODUCTION
Business is an organization or economic system where goods and services are exchanged for one another
or for money. Every business requires some form of investment and enough customers to whom its
output can be sold on a consistent basis in order to make a profit.
Small business is an independently owned and operated company that is limited in size and in revenue
depending on the industry. A local bakery that employs 10 people is an example of a small business. A
manufacturing facility that employees less than 500 people is an example of a small business.
Small businesses are privately owned corporations, partnerships, or sole proprietorships that have fewer
employees and/or less annual revenue than a regular-sized business or corporation
This system is used for management of fruit product. Through this system not only maintain records of
products but also maintaining sales record, suppliers’ and their payment records, customers’ and their
order record, employee’ and generates daily & monthly report.
This system automatically update admin on decreasing of product and stock quantity and manage the
whole process of order and processing.
The system allows the users to keep all the records of all products that are in the store. The system will
give reports of the sales that have been made daily and it will also give the exact information about
products that are in the shop. It also involves manual entry upon arrival of new products.
1.1 Background
Business has become the source of income for many people and source of employment to unemployed
youths therefore many people have started investing in business hence the need for system to manage
and run it. Business is a backbone for every nation economy, hence the important to use technology to
boost and streamline the business processes.
1
1.2 Problem Statement
Fruit Businesses they are in need of a system to manage the inventory of their store. They have an
extremely limited budget, and do not want to purchase an expensive software suite in such a risky
economic environment. Also, they have always experienced problems with keeping data and security.
Meaning a very large record on papers will be tedious and difficult to keep track of products in the store,
quality of products that are available in the store based on their categories and functions.
1.3 Objectives
The aim of this project is to develop software will be able to achieve the following objectives:
User Friendly: - The proposed system is user friendly because the retrieval and storing of data is
fast and data is maintained efficiently
Reports are easily generated: reports can be easily generated in the proposed system so user can
generate the report as per the requirement (monthly) or in any day.
Very less paper work: The proposed system requires very less paper work. Moreover, work
become very easy because there is no need to keep data on papers.
1.6 Scope
The scope involves of adding new fruits products, category and quantity when received from suppliers,
selling of products and viewing of sales. Also recording of suppliers and customer’s record into database
and producing of reports.
2
1.7 DEFINITION OF TERMS AND ABBREVIATION MEANINGS
System: Is the complex purposeful collection of interrelated components that work together to take some
objective.
SQLite: is an in-process library that implements a self-contained, zero-configuration, server less, transactional SQL
database engine. The source code for SQLite exists in the public domain and is free for both private and commercial
purposes.
SQLite Manager-is a powerful database management system for SQLite databases, it combines an easy to use
interface with blazing speed and advanced features.
3
CHAPTER 2
LITERATURE REVIEW
2.0INTRODUCTION
The use of technology in business has taken a sudden but remarkable upsurge in the history of man. In
the old times, business took a slow pace, thanks to the lack of tools that would allow for faster business
transactions. Everything was done with the help of some mechanical tools and the bare hands, which
made it unthinkable to do business instantly.
A short course in the history of technology in business would allow one to see the radical yet dramatic
shift from the old business procedures to the innovative approaches as seen today. In addition, it would
also give one a better understanding of how important the use of technology in business is.
In the earliest days of shop keeping, merchants wrote down purchases, or they looked at how many units
were gone at the day's end and then did their best to forecast future needs. Experience and intuition were
key skills, but it remained an inexact method, even when applied to operations that were quite small by
today's standards.
Luckily, in 1889 a man named Herman Hollerith invented the first punch card that could be read by
machines. By feeding sheets of paper that have little holes in specific places, people could record complex
data for a variety of purposes from census taking to clocking in and out of work. This was basically the
precursor to computers that can read data in tiny microchips. And Hollerith’s company even went on to
form the world’s first computer company, IBM.
After the Industrial Revolution, efficiency and mass production became the main goals of businesses,
along with an improved customer experience at the point of sale. Harvard University took Hollerith’s idea
in the 1930s and created a punch card system for businesses. Companies could tell which products were
being ordered and also record some inventory and sales data based on punch cards customers would fill
out for catalog items. Unfortunately, Harvard’s order management system cost too much and was too
slow to keep up with rising business challenges.
Merchants knew they needed a better system, and researchers created the forerunner of the modern bar-
coding system in the late 1940s and early 1950s. It used ultraviolet light-sensitive ink and a reader to
mark items for sale. Again, the system was too cumbersome and lacked the computing power needed to
make it work. Technology had yet to catch up with their ideas.
The development of affordable laser technology in the 1960s revived the concept. Lasers allowed smaller,
faster and cheaper readers or scanners. The modern bar code, or the Universal Product Code (UPC), was
born and caught on just before the 1970s. As computing power became better, the power of UPC codes to
help track and manage inventory improved exponentially.
During the mid to late 1990s, retailers began implementing modern inventory management systems,
made possible in large part by advances in computer and software technology. The systems work in a
circular process, from purchase tracking to inventory monitoring to re-ordering and back around again.
4
Business technology by definition, is the ever-increasing reliance on information technology by
businesses of all types to handle and optimize their business processes, applies current knowledge for
some useful purpose.
Anigbogu (2000) defined a computer as an electronic device capable of accepting data and instructions,
processing the data based on the instructions to generate results or output in such a manner that is yet to
be equaled by any other known machine to mankind. Since the computer is capable of accepting data and
instructions, store this data and generate an Output, it is therefore necessary that we harness this quality
and use it to our advantage.
The origin of business accounting software which is related to Small Business Management System can be
traced back to 1959 when IBM developed “9PAC”, a first report generation “language”, which allowed
users to store and access structured data from relational databases from their computers (Scott 2015).
The companies started to invest in the development of proprietary business systems designed to specific
requirements, as jobs were done in batches. As computers advanced in capability, ideas to develop
generalized accounting systems with flexible functionalities became feasible in 1973, with development
of SAP RF that handled a wide range of business operations for faster financial decision processes with
limited intermediaries.
Emmanuel and Choji (2012) stated that the introduction of computer into information technology has
massively improved small business sector. According to Ngoma (2009), systems used to manage Small
Business Data have been referred to in various ways: Transaction Processing System, Management
Information System, Stock Management System, Inventory Management System and accounting software.
Management information systems (Lucey, 1989, Thierauf, 1984). The system is capable of converting the
collected data from the routine user and machine interactions in to the effective information which later
on is used by the decision makers to make efficient decisions. The specialized systems that are being used
for decision making for the management at all levels are generally known as management information
systems (Thierauf, 1984). Information systems are of significant importance in any type of organization,
generally, it is really impossible for any organization to operate without any sort of information system.
These information systems are developed by focusing the needs and requirements of the particular
organization which are unique for every other organization.
Technological Boom
Innovations in technology started to rise in the nineteenth century. If you come to think about it, these
inventions are rather simple, but their impact on business caused it to transform to what it is today. With
a steady rise in the number of patents issued by the United States Patent Office, multiple segments of the
economy revolved to gain benefits.
Some of the past innovative products and methods that helped to shape the face of business and economy
are the barbed wire, cattle farming, railroad air brakes, sleeping cars, the camera, the carpet sweeper, and
the typewriter. All of these had influenced the way people worked and led their daily lives. When these
innovations were combined, they formed a powerful army that gave way to the massive use of technology
in business.
5
Electricity and Communications
Industrial processes rely on sources of energy for them to be fully functional. Before electricity was
utilized for this purpose, other natural sources such as coal and water were used. This is rather an
unconventional way of fueling up factories because the said energy sources are not readily available for
industrial use. With the discovery of the incandescent bulb by Thomas Edison, a series of other
discoveries and inventions gave way for instant sources of energy.
Electric utilities were ushered in during the late 1800? s. Although these utilities had a low transmission
range and limited power, wide residential use became possible. These utilities were further developed by
George Westinghouse that made it possible to supply both residential homes and power-hungry
industries the energy that they needed to perform daily business tasks.
Communications, on the other hand, was revolutionized with the invention of the telephone by Alexander
Graham Bell. It was indeed a giant leap for communication, which ultimately affected the business world
in many aspects. A necessary item in any business office, the telephone has certainly bridged the gap
between many people and as far as business is concerned, it brought better relationships and
opportunities from clients and customers.
Current Developments
The things that the past brought for the benefit of business using technology did not stop there.
Typewriters were replaced by word processors, telephones have gone mobile, and every manual
business transaction is being automated with various applications and software. The use of technology in
business is innumerable and widespread. Even a short history of this would suffice for one to understand
how revolutionary the changes have been.
Still, technology is always evolving as it continues to grow not only for business use, but also for the
growth and utilization of other fields. Therefore, coping with change is imperative for one to reap the
advantages of the use of technology in business.
6
2.1 EXISTING SYSTEM
Some on the problems of these existing systems:
Inadequate software performance - This refers to slow system response times and transaction
throughput rates
Software that is difficult to use - Many people have experienced first-hand the frustration of using
software that is cumbersome, difficult to navigate, and requires several steps to perform simple tasks.
This problem relates to a lack of understanding of how humans interact with computers and is also the
result of a history of modifications that are not planned and coordinated to account for ease of use. For
example, the addition of numerous workarounds over a period of time in legacy systems can have the
overall effect of convoluting the original system design.
Obsolete software - Software that no longer works due to new hardware or support software changes -
This refers to software that is based on functions found in older versions of databases and operating
systems. An example of this can be found in old COBOL code that will not compile on new compilers due
to the use of verbs that are no longer supported in the compiler. Many vendors try to make new releases
of support software upwardly compatible, but there are usually cases where one minor area of non-
support from the base system can cause a major revision of the system. The only other option is not to
upgrade the support software. This decision can be justified for the short-term, but a point is usually
reached where the software must either be replaced or modified
7
CHAPTER 3
ANALYSIS AND DESIGN
3.0. INTRODUCTION
Software analysis and design includes all activities, which help the transformation of requirement
specification into implementation. System is a collection of an interrelated components that works
together to achieve a purpose. System analysis is the systematic examination or detailed study of a
system in order to identify problems of the system, and using the information gathered in the analysis
stage to recommend improvements or solution to the system.
System design is an abstract representation of a system component and their relationship and which
describe the aggregated functionality and performance of the system. System design is also the overall
plan or blueprint for how to obtain answer to the question being asked. The design specifies which of the
various type of approach.
8
3.2.1 METHODS OF INFORMATION GATHERING
Collection of data is the act of getting and gathering information from various sources in order to be able
to compose the project. Data used for designing the system were gathered through various means and
methods and they include:
Collecting and analyzing existing materials on the project topic, written by different expert.
Studying the present system in detail and the organizational style.
Understanding the input and output processes of the related existing system.
Interviews: A qualitative form of interview was conducted at KISII to some business people
running small business to understand the problems they face, and the mode of operation of the old
system.
Primary data: This source has to do with the text book contacted for the development of this
project.
Observations
System design is the process of defining the architecture, components, modules, interfaces, and data for a
system to satisfy specified requirements through system modeling. One could see it as the application of
systems theory to produce development. The design of this system will be user friendly. It shall be
designed in such a way that employees will be able to navigate easily through the information supplied
on the system.
9
3.5.1 STRUCTURE CHART
SELECT MENU
ADMIN USER
LOGIN LOGIN
ADMIN
MENU USER MENU
ADD PRODUCT
CATEGORY
ADD PRODUCT
ADD PRODUCT
ADD CATEGORY
MANAGE STOCK
MAKE SALES
MAKE SALES
MANAGE STOCK
VIEW SALES
VIEW
CUSTOMER RECORDS
Add User
VIEW RECORDS
VIEW REPORTS
10
3.5.2 SYSTEM FLOWCHART
START
SELECT LOGIN
YES
LOGIN
AS ADMIN
ADMIN
NO
YES
LOGIN
AS USER
USER
NO
NO
EXIT
STOP
11
3.6 USE CASE MODEL
Add
Product <
<
Add
category
Manage
stock
Make
Sales
<<include all>> Login to the
System
View
Sales
Administrator
Manage
users
View
Reports
Change
Password
Logout
Exit
12
Product
<
<
Add
category
Manage
stock <<Include all>>
Make
Sales
Login to the
System
View
Records
Staff
Logout
Exit
14
Use case name Manage Stock
Summery successfully record Stock quantity
Actor System Administrator
Dependency include login into the system
Flowof event
1. The System Administrator login into the system.
2. Go to the system home page and menus.
3. Select Stocks
4. The system display menu item, if clicked it will open the stock form.
5. Then administrator fills the form.
6. Then save.
Flowof event
1. The administrator login
2. The administrator opens Make sales form from the menu.
3. The system displays new sales form
4. The administrator fills the details in the form
5. The administrators fill both forms use options save and print.
6. If the administrator press on these options
7. System checks weather the input data were correct or not
8. If it is correct the system saves into the disks and produces receipt
Alternative sequence:
Step 7: If the input data is not correct then system displays error message.
15
Step 1-8: if the user enters cancel the ANITTAH Fruit management system will stop the operation.
Entry condition . The administrator system must be on process and logged in to the system.
Quality Requirements. The transaction must be processed less than two seconds.
Flow of event
1. The Administrator login to the system
Quality Requirements. The transaction must be processed less than two seconds.
16
Summery successfully updates, deletes and new products
Flowof event
1. The Administrator login into the system.
5. Then the administrator add new product based on the category, selects the product he/she wants to
Entry condition The Administrator system must be on process and login to the system.
Quality Requirements. The transaction must be process less than two seconds.
17
Summery successfully adds and deletes Product category details.
Flowof event
4. The system display the available categories that have been recorded before
8. If the data’s input is correct then system saved it into the disks.
Alternative sequence
Step 1-10: if the user enters cancel the ANITTAH Fruit management system will
Stop the operation.
Entry condition The Administrator system must be on process and logged in to the system.
Quality Requirements. The transaction must be process less than two seconds.
Alternative sequence
Step 7: If the input form has error the system displays the errors
Step 1-7: if the user enters back or cancel the ANITTAH Fruit management system will
Stop the operation.
Entry condition the administrator system must Be on process and logged in to the system.
Quality Requirements. The transaction must be process less than two seconds.
19
A data flow diagram (DFD) is a graphical representation of the flow of data through an information system. A
data flow diagram illustrates the processes, data stores, and external entities in a system and the connecting data
flows.
This is the zero level DFD of ANITTAH Fruit management system. It’s a basic overview of the whole
ANITTAH Fruit management system or process being analyzed or modeled. it’s designed to be at glance
view of stock, inventory showing the systems as a high-level process with its relationship to external
entities of suppliers, savings and sales.
Order
Management
Sales Management
Stock
Management
ANITTAH
Fruit
Management
System
Savings
Management
Supplier Customer
Management Management
Level 1
20
Product Product details
Admin
Supplier details
Supplier Sales
Login
Sales details
Staff details
Staff Report
registration
analysis
User
User Details
Manage
ment
Generate
report
21
Entity Relationship Diagram For the Proposed System
Manage
ADMIN
Manage Suppliers
Supply
Register
staff
Stock
Staff
Make sales
Purchase
Customers
22
Figure: 3.7.5 Entity Relationship Diagram
23
3.8 DATABASE DESIGN
Users Table
Customer Table
24
Supplier Table
Sales Table
25
CHAPTER 4
METHODOLOGY
4.0 INTRODUCTION
Methodology is a term used to describe a process, technique or manner in which an action is performed.
Under the development a system, a methodology refers to the process that was taken to ensure that a
system is effectively and efficiently developed
The systems development methodology is used to describe the process for building systems, intended to
develop systems in a very deliberate, structured and methodical way.
Extreme programming was used as the methodology of choice in developing this ANITTAH Fruit
Management System.
26
4.1.3 Illustration of Extreme Programming System Development Process
i. Planning
Planning provides the basis for acquiring the resources needed to achieve a solution. This phase ensured
that the problem solved was the one that needed to be solved and that the initial description was
complete and consistent.
Under the planning phase of the project, a project timeline, work plan and Budget were developed. Under
this phase;
The project team is formed and a project leader appointed
The system flowcharts prepared
The characteristics of the proposed system are defined and identified
27
ii. Analysis
At this point, the system in place is analyzed to determine system errors and attempt to solve it. This step
involves breaking down the system in different pieces to analyze the situation, analyzing project goals,
breaking down what needed to be created and attempting to engage users so that definite requirements
could be defined.
Under analysis, Requirement gathering is the most crucial aspect as many times communication gaps
arise in this phase and this leads to validation errors and bugs in the software program. Therefore, the
following techniques were used to gather information
Semi-structured interviews are conducted with a fairly open framework which allow for focused,
conversational, two-way communication. They can be used both to give and receive information. In the
process of developing the system, interview was done to obtain specific quantitative and qualitative
information from the interviewees, obtain general information relevant to development of ANITTAH
Fruit management system.
b) Direct (Reactive) Observation
Direct Observation is a method in which a researcher observes and records behavior / events /
activities / tasks / duties while something is happening. This was used in correspondence to interviewing
in order to gain a more holistic view of the current system. Direct observation was used as a research
methodology of choice in designing this system because; Observations give additional, more accurate
information on behavior of people than interviews or questionnaires. They can also check on the
information collected through interviews especially on sensitive topics.
c) Using available information
This is a data collection method that involves the process of examining and evaluating already existent
literature material to obtain facts and data regarding a specific subject. Locating these sources and
retrieving the information can help in data collection.
iii. Design
In system design the design functions and operations was described in detail, including interface layouts,
process diagrams and other documentation. The output of this stage described the new system as a
collection of modules or subsystems.
Design elements described the desired system features in detail, and generally included functional
hierarchy diagrams, screen layout diagrams, flowcharts and a complete case diagrams with Data Flow
diagram with a full data dictionary.
28
4.1.5 Why Extreme Programming (Advantages)
Extreme Programming emphasizes teamwork. Managers, customers, and developers are all equal
partners in a collaborative team. Extreme Programming implements a simple, effective environment
enabling teams to become highly productive. The team self-organizes around the problem to solve it as
efficiently as possible.
Extreme Programming improves a software project in five essential ways; communication, simplicity,
feedback, respect, and courage. Extreme Programmers constantly communicate with their customers and
fellow programmers. They keep their design simple and clean. They get feedback by testing their
software starting on day one. They deliver the system to the customers as early as possible and
implement changes as suggested.
With regards to the intended users of the system, the following assumption are made
The end user shall have a basic knowledge of working with computers
The end user shall have a basic knowledge of some rudimentary terms.
That the end user shall have a basic knowledge of the English language which is used in the GUI and in
documentation
29
CHAPTER FIVE
A Gantt chart is a type of bar chart, adapted by Karol Adamiecii in 1896 and independently by Henry
Gantt in the 1910s, that illustrates a project schedule. Gantt charts illustrate the start and finish dates of
the terminal elements and summary elements of a project. Terminal elements and summary elements
comprise the work breakdown structure of the project.
Advantages of Gantt charts
It creates a picture of complexity – complex ideas can be easily understood when presented
diagrammatically.
It organizes your thoughts- A big task can be divided into subtasks
It helps you to set realistic time frames –the bars on the chart indicate in which period a particular
task will be completed. This can help you get things in perspective properly.
It is highly visible – a larger version of it can be placed where everyone can see.
Disadvantages of Gant chart
30
5.1 Gant Chart for the Development of ANITTAH Fruit Management System
WEEK 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Project
proposal
Project
planning
5.2
Project
initialization
Project
Research
System Design
System
Development
System
validation
Report Writing
Project
Presentation
BUDGET
31
)
8 GB Flash 1000/=
Disk
Printing 650/=
services
Sub-Total 48650/=
Internet 5000/=
Services for 5
months
Sub-Total 10000/=
Sub-Total 1000/=
GRAND 75,650/=
TOTAL
CHAPTER SIX
SYSTEM IMPLEMENTATION
6.0 INTRODUCTION
32
System implementation is a stage in system life cycle whereby a new system is developed, installed and
made ready for use. System implementation therefore, is a very essential stage in which its success
determines to a great extent the success of the new system. At this instance the system is duly ready to be
implemented (ANITTAH Fruit Management System).
Choosing a programming language depends on how much knowledge you have on a certain programming
language and the scope of the application you are building.
The proposed application is not a web based application that needs internet facilities to function but a
desktop based application.
The programming language used for this software is JAVA. The structure of the Basic programming
language is very simple, particularly as to the executable code.
JAVA has many new and improved features such as inheritance, interfaces, and overloading that make it a
powerful object-oriented programming language. It’s easy to develop graphical user interfaces and to
connect them to handler functions provided by the application.
JAVA fully integrates the common language runtime, which together provide language interoperability,
garbage collection, enhanced security, and improved versioning support.
Testing a program consists of providing the program with a set of test inputs (or test cases) and
observing if the program behaves as expected. If the program fails to behave as expected, then the
conditions under which failure occurs are noted for later debugging and correction
The aim of the testing process is to identify all defects existing in a software product. However, for most
practical systems, even after satisfactorily carrying out the testing phase, it is not possible to guarantee
that the software is error free.
Unit Test
Unit testing is undertaken after a module has been coded and successfully reviewed. Unit testing (or
module testing) is the testing of different units (or modules) of a system in isolation.
In order to test a single module, a complete environment is needed to provide all that is necessary for
execution of the module.
Integration Test
The primary objective of integration testing is to test the module interfaces, i.e. there are no errors in the
parameter passing, when one module invokes another module. During integration testing, different
modules of a system are integrated in a planned manner using an integration plan.
The integration plan specifies the steps and the order in which modules are combined to realize the full
system. After each integration step, the partially integrated system is tested.
System Test
33
System tests are designed to validate a fully developed system to assure that it meets its requirements.
There are essentially three main kinds of system testing:
Alpha Testing. Alpha testing refers to the system testing carried out by the test team within
the developing organization.
Beta testing. Beta testing is the system testing performed by a select group of friendly
customers.
Acceptance Testing. Acceptance testing is the system testing performed by the customer to
determine whether he should accept the delivery of the system.
A database is a single file which consists of structured data and records which are stored in minimum or
no duplication of data. It is therefore a constructed, consistent and controlled pool of data. A good
database must be common to all users and independent of the programs which use it to generate output.
SQLite was used as the database application tool for designing the database.
34
Java
Database
SQLite
Manager
AFMS Interface
AFMS SYSTEM
User Interface
35
Figure 6.1 Admin Login Form
Figure 6.1 above, shows the admin login area. This form only allows only the System Adminstrator to login to
the system
36
The login area for only the staffs. Main
Menu
37
Staff Main Menu
38
Stock Management
39
Figure 6.4 Stock Management
Stock management comprises of the following Forms:
Product Category
Product Entry
Stocks
Product Category
This is where the new product category is added to the system, also allow to delete the existing product category.
After adding product category, this form allows the user to add the product category type into the system
also allow to delete the existing product type.
Stocks
This form allows to add the quantity of new products and also the existing products in the system. This
is done after product Entry.
40
Sales
View Sales
41
Figure 6.6 View Sales
System Administrator can view daily sales or any sales from a certain date and also print.
Customer records
42
Figure 6.7 Customer Records
The figure above shows the customer record form which help to record the customer details in case of a debt or credit.
Supplier Records
43
Figure 6.8 Supplier Records
The figure above it’s a supplier record form which allows the Administrator or User to record supplier details for
easier communication in case of need of new suppliers.
44
Reports
Change Password
45
Figure 6.10 Change Password
This form is only accessible to the system administrator which help in password recovery.
Saving Accounts
46
Only accessible to the administrator. Allows to keep track or record of your daily savings or profits.
Maintenance is a continuous process of making modifications and upgrading the application. There are
two different ways by which this application can be maintained. They include:
Additive or Enhancement maintenance: Business processes are dynamic. As business processes
change, applications that support these processes must evolve to reflect these changes. Thus, for
this application to perform optimally and to meet changing user requirements, it must be modified
continuously.
Corrective maintenance: This is required in the event that an error occurred when the application
is in use. Corrections must be made to changes discovered that can cause malfunctioning of the
system.
47
CHAPTER SEVEN
7.0 SUMMARY
ANITTAH Fruit management system for small business is designed to improve the accuracy, enhance
safety and streamline process in small business and ease the use because of simple and friendly user
interface.
ANITTAH Fruit management system will help ensure the security of information and reliability of
business records when accessing and improved efficiency in providing services to the customers. The
information gathered during the data collection was properly analyzed and the results provided the basis
for this system. The system underwent various types of testing and found to be functional and the
outputs produced by this system were encouraging. The Software will help reduce the loss of information
and streamline business process i.e. selling process unlike the existing system.
7.1 RECOMMEDATION
The software should be used with the necessary specifications of the system requirements and
uninterrupted power supply should be made available throughout in case of power loss.
The user of the software should have basic knowledge on computers.
The system need improvement especially in areas of accounting to deliver better services to the user.
Given the limited amount of time given to the developer, the project’s scope was rather limited to small
business and desktop application the scope can further be widened to include large scale business and in
form of android application to make a more integrated comprehensive system that covers the entire
business field.
In future a new module can be included in the system payroll module. This module will help keeping
record of workers or staff and payment details.
Increased accessibility
The system can also be further enhanced so that the customers themselves can be able to access services
online in a secure manner or in mobile phones
48
7.2 CONCLUSION
ANITTAH Fruit management system for small business is designed in such a way that It can run several
types of small business, it is not restricted in running only one type of business which make it exception
and unique from existing system. Its cost effective in case you’re running several businesses, there is no
need to have each business with its own system, you only need to have one system which can manage
and provide better service, also its user friendly interface hence efficient to use.
REFERENCES
Lectures Notes
http://www.businessdictionary.com/definition/business.html
Emmanuel, B. and Choji, D. (2012). A Software Application for Colleges of Education Student’s
Results Processing. Journal of Information Engineering and Applications.
Anigbogu, S.O. (2000). Computer Application and Operation. Awka:Optimum Press.
Barrett, S. (1999). Information’s Systems: An Exploration of Factors Influencing Effective Use. Journal
of Research on Computing in Education.
49