Professional Documents
Culture Documents
Fincha Sugar Factory Management System
Fincha Sugar Factory Management System
Fincha Sugar Factory Management System
FACULITY OF INFORMATICS
By Group members:-
Name ID
1. Habtamu Asayto GUR/01604/09
A group Project
Submitted to the department of Computer Science, Faculty of Informatics, and
University of Gondar in meeting the preliminary project requirement for partial
fulfillment of award of Bachelor of Science Degree in Computer science.
Gondar, Ethiopia
Date/Year: 02/06/2012
APPROVAL SHEET
This Group Project entitled Fincha sugar factory management system has been read and
approved as meeting the preliminary project requirements of the Department of Computer
science in partial fulfillment for the award of Bachelor of Science degree in Computer
science, University of Gondar, Gondar, Ethiopia.
Approved by:
1. Name of Advisor:
___________________________Signature:___________Date:________
COMPUTER SCIENCE i
ACKNOWLEDGEMENTS
First and foremost, and above all our biggest thanks would be to Almighty God because
nothing could be possible without his help.
Secondly, we would like to express our deepest thank to our Adviser Instructor Fedlu
Nurhusien for his restless edition of our documentation, heart full guidance, valuable advice,
and providing to execute this project and also being a source of inspiration and for his
constant support in all phases of the project without boredom. He has been a constant
source of inspiration and motivation for hard work and very co-operative throughout this
project work.
Thirdly we would like the heart full thanks to Tsehay union employees and Mr Bekele
Tesema for giving the required information, answering our numerous questions and giving
reading materials that helps to us expected from them to precede our project.
COMPUTER SCIENCE ii
Table of Contents
APPROVAL SHEET ............................................................................................................................... i
ACKNOWLEDGEMENTS .................................................................................................................... ii
1. INTRODUCTION .......................................................................................................................... 1
3. SYSTEM MODEL........................................................................................................................ 27
3.2. Scenario................................................................................................................................. 27
COMPUTER SCIENCE iv
4.3.1. System Decomposition ................................................................................................. 63
REFERENCES ..................................................................................................................................... 72
APPENDIX ........................................................................................................................................... 73
COMPUTER SCIENCE v
LIST OF FIGURES
Figure 1 - 1: Time schedule .................................................................................................................. 12
Figure 3 - 1: Use case Diagram............................................................................................................. 33
Figure 3 - 2: Activity diagram for login use case.................................................................................. 42
Figure 3 - 3: Activity diagram for Create account use case .................................................................. 43
Figure 3 - 4: Activity diagram for Order product use case ................................................................... 43
Figure 3 - 5: Activity diagram for marking attendance use case .......................................................... 44
Figure 3 - 6: Activity diagram for Manage finance use case ................................................................ 44
Figure 3 - 7: Activity diagram for view and send message use case .................................................... 45
Figure 3 - 8: Activity diagram for order transport use case .................................................................. 45
Figure 3 - 9: Object Model Diagram .................................................................................................... 46
Figure 3 - 10: Class Diagram ................................................................................................................ 53
Figure 3 - 11: Sequence diagram for login use case ............................................................................. 54
Figure 3 - 12: Sequence diagram for create own account use case ....................................................... 55
Figure 3 - 13: Sequence diagram for order product use case ................................................................ 55
Figure 3 - 14: Sequence diagram for approve order use case ............................................................... 56
Figure 3 - 15: Sequence diagram for manage finance use case ............................................................ 57
Figure 3 - 16: Sequence diagram for view and send message use case ................................................ 57
Figure 3 - 17: State chart diagram for Login use case .......................................................................... 58
Figure 3 - 18: State chart diagram for add attendance use case ............................................................ 58
Figure 3 - 19: Home page user Interface............................................................................................... 59
Figure 3 - 20: Login page user Interface ............................................................................................... 60
Figure 3 - 21: Administer dashboard page user Interface ..................................................................... 61
Figure 3 - 22: Create account page user Interface................................................................................. 61
Figure 4 - 1: System Architecture Model for Proposed System ........................................................... 63
Figure 4 - 2: Component diagram ......................................................................................................... 64
Figure 4 - 3: Deployment diagram ........................................................................................................ 65
Figure 4 - 4: Persistent data management ............................................................................................. 66
Figure 4 - 5: Detailed class diagram ..................................................................................................... 69
Figure 4 - 6: Package diagram .............................................................................................................. 70
Figure 4 - 7: Deployment diagram ........................................................................................................ 71
COMPUTER SCIENCE vi
LIST OF TABLES
Table 1 - 1: Software Development tools ............................................................................................... 6
Table 1 - 2: Hardware Requirements budget plan ................................................................................ 13
Table 3 - 1: Login use case description................................................................................................. 34
Table 3 - 2: Create own Account use case description ......................................................................... 34
Table 3 - 3: Order Product use case description ................................................................................... 35
Table 3 - 4: Manage Finance use case description................................................................................ 36
Table 3 - 5: Manage Schedule use case description .............................................................................. 37
Table 3 - 6: View and send message use case description .................................................................... 37
Table 3 - 7: Manage transaction use case description ........................................................................... 38
Table 3 - 8: Manage News use case description ................................................................................... 39
Table 3 - 9: Order transport use case description.................................................................................. 39
Table 3 - 10: Post job vacancy use case description ............................................................................. 40
Table 3 - 11: Apply to job vacancy use case description ...................................................................... 41
Table 3 - 12: Data dictionary ................................................................................................................ 47
Table 4 - 1: Access control and security ............................................................................................... 67
DB………………………………………….Database
EC…………………………………………..Ethiopian Calendar
GB…………………………………………..Giga Byte
HBA………………………………………..Holland association
ID……………………………………………Identification
JS……………………………………………Java Script
PHP…………………………………………Hypertext preprocessor
Fincha sugar factory management system is a system that minimize problems that are caused
by manual system that the factory is using at this time. Int this project we intended to change
current manual system into web based system with clear and simple interface to manage
activities of the factory. This project is very useful for customers to get important
information’s about the products at any time and to purchase products easily. It also
minimizing the work load of employees. Generally it provides fast, efficient, flexible, reliable
and secure services for customers and employees by automating and reducing unwanted
harassed and fatigue of them.
In order to achieve this goal we have proposed through this stage of life cycles: requirement
gathering, requirement analyzing, system designing, implementing, testing and maintaining.
For requirement gathering we use interview, observation and written documentation about the
Factories. For requirement analyzing and design we use Unified modeling language using
Software EdrawMax. For implementation phase we will use object oriented system analysis
and design development methodology by using programming language like MYSQL, HTML,
CSS, JS and PHP.
COMPUTER SCIENCE ix
CHAPTER ONE
1. INTRODUCTION
1.1. Introduction
Sugar Management System is an automated system aimed to manage all employee, customer
and other operation of the industries detaily with convenient way of accessing, retrieving and
storing of the factory information. This will help to improve ways in which services are
rendered to all customers and employee by increasing efficiency and reducing time taken to
deliver services. This sugar management system is designed and developed for Sugar
Corporation, customers, employee and other member of the industry to organize information
for creating convenient and quick way of interaction between customers through web. This
system intends to facilitate several steps in the process from visiting some important
information of the industry to the customer and employee registration and to more detail
employee and customer evaluation including transaction. During this process, there will be
many tasks that should be handled by this system including maintaining complete
information. Using this system administers of sugar corporation and employee of the factory
can provide maintainable information to the customer, administers can send schedule of
meeting to employee, can control inventories, manage purchase orders and other complex
tasks.
Currently in our world different factories and other business centers are performing their
operation based on computerized system. But in our country manual system is still executed
in many different organizations and business centers. Now a day’s ESC has a website to
publicize and to share some information’s about each sugar factories which is found in
Ethiopia because all sugar factories are controlled under ESC. But their system not including
detail management of each sugar factory including the distribution and purchasing of the
products. Wonji shoa, Fincha, Metehara, and Tendaho sugar factories are among the biggest
sugar factories in Ethiopia. Currently these factories performs most of their task manually.
Therefore, Employee of the factories waste most of their time to accomplish small task, the
services provided to the customer is not fast and fair. So, we propose this computerized
system to solve these problems.
1
INTRODUCTION
In Ethiopia modern sugar industry firstly started in 1946 EC at Wonji city. Initially it produce
around 1400 kuintal sugar in a day and 750,000 kuintal sugar in the year at Oromia region,
east arsi, Dodota zone, bishola woreda kebele gebere mahber. Notwithstanding it expand
again wongi sugar factory was closed after some years in 2004 and in 2005 because of
obsolete [2] [3].
After Wonji metehara sugar factory started the production of sugar in 1962 June 26 by
consortium of Ethiopian government and Holland foundation HBA. After expansion
currently metehara sugar factory can produce above 1.3 million kuintal sugar and 12.5
million liter ethanol.
Fincha sugar factory is the third sugar factory in Ethiopia which is started in 1967 EC at the
valley of Fincha. These factory is found around huro hudru wolega zone, in abay chomen
woreda, oromia region which is 350 km far from Addis Ababa. This sugar factory started by
the foundation of bukers agricultural international limited and the barrage of this factory
finished in 1991 by producing around 110,000 ton sugar and 8 million liter ethanol in the
year. Fincha sugar factory use Fincha River for planting sugar cane and other plants which
used as raw material for sugar production and this river is found at the west of the factory by
covering around 20,000 hectar. Fincha sugar factory totally covers (command area) 67,098
hectar [2] [3].
Wongi Shoa and Fincha sugar factories have successfully started their regular work with high
production capacity as of October, 2006 EC after completing their expansion project. The
expansion work has significantly upgraded the production capacity of the factories while it at
the same time has expanded their cane cultivation land. Accordingly, Fincha Sugar Factory is
expected to produce 2 million quintals of sugar in 2006 EC in Ethiopian budget year. The
amount has additional 900 thousand quintals when compared to the factory’s previous best
production record. When it reaches its full production capacity, Fincha Sugar Factory is
expected to produce 2.7 million quintals of sugar annually. Current production design
capacity of Fincha Sugar Factory is 270,000 tons of sugar and 20,000m3 of ethanol per
annum [3].
Fincha, metehara, Tendaho, Wonji shoa and other Sugar Factories organization is broadly
categorized as agricultural operations, factory operations and services. Agricultural
COMPUTER SCIENCE 2
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
operations encompasses the activities of growing cane, harvesting and transporting to factory
whereas factory operations looks after receiving the sugar cane as raw material, and
processing it to the final product, white sugar, ethanol and other by products like molasses for
comestible of animals. Service is responsible for administration, finance, inventory, and
budgeting, purchasing and other activities.
Generally, at the current situation Fincha sugar factory reserved around 3260 permanent
employee, 208 contrat employee and 9496 seasonal employees. Averagely based on the
above data each sugar factories have more than 10,000 number of employees. The seasonal
employees are mainly for cane cutting which are organized under agricultural operations.
Their duty is seasonal in nature i.e. for 7 to 8 months per year, and will be layoff for the
remaining months [4].
Currently there is a system that cooperate and share statistical information’s of all sugar
factory which is found in Ethiopia, but this system does not manage and contain detail
activities of each sugar industries; therefore most of sugar factories use manual system to
perform their action. Without well-structured system this type of largest industries are very
difficult to accomplish and manage tasks (activities) easily, efficiently and effectively. This
working system cannot allow to control many operations of the factory through production
process and does not create fair distribution of product to customer.
This sugar factory performs difficult activities though production and after production for
purchasing, distribution and exchanging purpose. Performing this type of activities using
manual system is very difficult.
Generally the current existing system is difficult to control/calculate the whole activity and
the whole assets of the factory, information’s are stored on a paper, it is difficult to update
and modify the data, High work burden for the employee and consuming much time and
COMPUTER SCIENCE 3
INTRODUCTION
money, there is no guarantee and security regard to stored information because; if storage
paper is damaged due to any case there is no way to backup information, difficult to share
information between customers and employee, employee and employee. Through the current
system data handling is very tedious because it is stored manually on a paper.
The general objective of the project is to design and develop web based Fincha sugar factory
management system.
Specific objectives are objectives that help to achieve the general objective of the system.
Here are some specific objectives that would together help us to achieve the overall goal:
Scope is the coverage area or the boundary that the project covers and the activities or
operations that is performed by the system.
The scope of our system is to manage and control Ethiopian sugar factories especially we
design this system for Fincha sugar factory. Any sugar factory can use this system by adding
COMPUTER SCIENCE 4
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
necessary platform, because in Ethiopia sugar factories have similar activities and tasks. This
system keep track of purchasing system activities such as request, process, purchase, report,
payment, address final result of the factory. It can manage and control products and materials,
inventory accounts, sales and buy accounts, calculate and control whole asset of the factory
easily, budgeting and forecasting the capital of the factory, payroll systems, personnel
systems and other essential activities of the factories. Blind users can not able to use this
system.
This proposed system does not cover some activities due to the shortage of time, information,
resource, capability and other external factors. These are:-
System development methodology is used to structure plan and control the process of
developing an information system. In our project, we used object oriented system analysis
and design (OOSAD) because OO focuses on data rather than the procedures and it support
reusability of code. Therefore, the time and cost of development is inherently less. It includes
essential class diagram, system use case diagram, use case descriptions (scenarios), sequence
diagrams, activity diagrams and state chart diagrams.
There is several software approaches used to develop software. From that approach we
choose object oriented development approach because the Object oriented system
development approach gives easier way to break down problems into simple and small
components so that it reduces the vague appearance of the big problem..
COMPUTER SCIENCE 5
INTRODUCTION
✓ The team can manage the complexity of software systems easily through this
approach.
✓ Identifying the source of errors becomes easier because objects are self-contained
(encapsulation).
To develop the proposed system, we use different hardware and software tools for different
purpose.
Software Tools: - This project uses the following system development tools for different
activities.
Notepad++, Notepad, Sublime, Atom, Visual For coding PHP web language
Studio.
Hardware:
✓ Laptop computer: used to deploy and implement the system.
COMPUTER SCIENCE 6
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
The new sugar factory management system is reliable, easy, fast and consistent system. It
will play a crucial role for the factory, factory employees, branch employees, and for
customers. The significance of the system includes:
✓ User friend ness is provided in the application with various controls by creating
attractive interface.
✓ To minimize time and efforts needed to perform complex tasks.
✓ To manage the employees, customers, transaction information and other important
operations of the factory easily.
✓ To create favorable condition for purchasing products online.
✓ Providing a well-organized and guaranteed record keeping system with minimum
space and effort need.
✓ Readily upload the latest updates by a legitimate user.
✓ To enable employee and customers sharing information using attractive discussion
page.
✓ To provides high level of security with different level of authentication.
✓ To avoids data redundancy.
✓ To increases the security and efficiency.
✓ To Representing important information using different formats like chart and graphs.
✓ To Create easiest way of sharing information between employee and customers.
✓ Job seekers can easily apply for the job in the factory and employer easily select the
job seekers based on criteria and educational documents.
COMPUTER SCIENCE 7
INTRODUCTION
✓ Employee can help customers without time consumption and without boredom.
✓ They can search and retrieve indispensable information’s easily based on their
authority.
✓ Can see schedule and appointments.
✓ Can send and retrieve information to any member of the factory using private
messaging system.
✓ Reduce unnecessary workloads and wastage of time.
✓ Can view and share information with other employees and customers easily and
quickly.
✓ Reduce incorrectly fill in financial operations by using easy way of calculation.
✓ Can record and view products of the factory.
✓ Can record attendance easily.
✓ Can retrieve latest news about the factory from news portal of the factory.
✓ Effectively manage data statistically.
Developers:
✓ Obtain knowledge and experience from it.
✓ Use it for partial fulfilment of degree program.
✓ Gain income if it is complete.
✓ Can get mental satisfaction.
Customers:
✓ Can get indispensable information about the factory and the products.
✓ Can get equal access about information of the factory and distribution of products.
✓ The system manage and store their information securely.
✓ Reduce time, energy and money that they waste to go to the factory to get service, to
send request and to get permission for transaction.
✓ Authorize user easily change data, register and view.
✓ Can easily order products of the factory online (purchase) with transport system.
✓ Can get detail information about the branch of the factory.
✓ Customers can send and submit their complain and feedbacks to the manager of the
factory.
✓ Can easily register and get information’s from free discussion by asking and
answering with other customers and employee.
✓ Can get enhanced accuracy, speed, and security of services.
COMPUTER SCIENCE 8
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
✓ It enables to interact with the system easily because the system is user friendly.
Administrators(Factory Administrator)
✓ To manage the data easily.
✓ To update the information easily.
✓ To control and manage the whole activity of the factory.
Job applicants
✓ Online registration and reservation of vacancy for the person who want jobs.
✓ The job applicants can easily find jobs and applying to the job that they want online
using the website.
✓ It reduces transport cost and time for applying to the job.
COMPUTER SCIENCE 9
INTRODUCTION
✓ Can manage and control Production and Transaction processes of each Factory. This
helps to protect unfair distribution of the product and reduce Corruption.
Assessing feasibility means answering questions relating to the utility and capability of the
system that is going to be developed. This means answering the question is it cost-beneficial
to develop the proposed system? Is it possible to develop the proposed system? To answer
these questions, we conduct various kinds of feasibility analyses listed below.
The Proposed systems are beneficial only if they can be turned out into information system
and user friendly that meets the organization’s operating requirements. Operational feasibility
aspects of the project are to be taken as an important part of the project implementation.
Some of the important issues raised in Fincha sugar factory management system are to test
the operational feasibility of a project includes the following:
✓ Is the new system being easy for access and acceptable by the users?
✓ Will the system be used and work properly without failure if it is being developed and
implemented?
✓ When some serious problems were occurred, is the system will be easily maintained
by the team?
This system is targeted to be in accordance with the above-mentioned issues. In advance the
management issues and user requirements have been taken into consideration. So, there is no
question of resistance from the users that can undermine the possible application benefits.
We will propose the system which are operationally feasible and the project will be:
COMPUTER SCIENCE 10
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
It is about how the organization (Fincha sugar factory) accesses the developed system. It is
also the measure of practicality of the specific technical solution and the availability of
technical resources (like hardware and software) and know-how the proposed system is also
simple to manage and maintain. Therefore, the new system is technically feasible.
The technical issue usually raised during the feasibility stage of the investigation includes the
following:
Economic feasibility attempts to weight the costs of developing and implementing a new
system, the cost of developing and implementing a new system is less than the cost that
finding benefit from the developed system. This feasibility study gives the top management
and the economic justification for the new system. There for the system is economically
feasible. In our system, we will consider the following benefits.
Tangible Benefits: These benefits can be estimated in terms of money which means the
benefit is real or actual rather than imaginary or visionary. Since this project is going to be
online or LAN system, there is reduction of cost for material that used for manual operation,
save time and make comfortable working environment for the users.
Intangible Benefits: These are benefits to the organization but which cannot easily be
measured in monetary terms.
COMPUTER SCIENCE 11
INTRODUCTION
✓ Increase accuracy.
✓ Gaining knowledge.
The system to be developed is not conflict with any government directive. It also stated that
the developed system is must be meet to the rule and regulations of the organization and it
never contradicts with legal and criminal laws of the country. Because it gives services for
the people effectively and efficiently. So, the system will be politically feasible.
Time schedule is a process of assigning the degree to which the initial time and completion
date for all major activity which in a project meet organizational deadlines. So, our project
will be accomplishing within months.
2019 2020
ID Task Name
Nov Dec Jan Feb Mar Apr May Jun
1 Project proposal
2 Requirement analysis
3 System design
4 Implementation
5 Testing
COMPUTER SCIENCE 12
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
Total 14,040
COMPUTER SCIENCE 13
CHAPTER TWO
2. REQUIREMENT ANALYSIS
2.1. Introduction
Detailing System Requirements is the initial step of constructing the whole system. It is a
description of the project requirements that we have been gather and analyze. Without
requirements, the goal is unclear and the construction may be off track [6]. The document is
provided in order to ensure that the systems we produce will be consistent with the need of
the system’s user. Stating these requirements explicitly helps insure that any potential
miscommunications are corrected at early stage. The Factory gives different services in
addition to regular services without any additional payment such as importing and buying
necessary machineries and raw materials, planting raw materials like sugarcane, producing
sugar product and other by products like ethanol, feed of animals, distributing of the product
to the customers in different ways. When we see the distribution of the product to the
customer the current system does not provide effective information for users.
14
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
✓ Building new irrigation and building for the factory and community of the factory.
✓ Renewing old irrigations and building.
✓ Conservation of the factory environment.
3. Operations Fringe
✓ pursuit the machineries and sugar cane farming
4. factory community Accumulator Fringe
✓ Arrangement and build up, cooperation, pursue sugar cane production in small
institutions.
✓ People correlation around the factory and planting areas include satisfy the claim and
complains of the people.
✓ Create favorable condition for the family of employee in factory.
5. Commercialization Fringe
✓ Sugar, ethanol and other byproducts mart (market) research and promos ion.
✓ Navigate the distribution of product (sugar, ethanol and molasses) in side of the
country.
✓ Managing exporting of product and logistics management.
6. training and checkup
✓ Training for how produce sugar cane for new seasonal employees.
✓ Sugar cane and other raw materials breeding development to increase production of
raw material.
COMPUTER SCIENCE 15
REQUIREMENT ANALYSIS
✓ Create favorable condition to give training for employee of the factory by experts
about sugar machinery technologies which is invented from our country and invention
of other developed country on important machineries.
7. planning project
✓ Planning corporate policies.
✓ Operation planning.
✓ Pursue, control planning.
✓ Planning training on projects.
8. human resource Management Fringe
✓ Navigate and control human resource of the factory properly.
✓ Facilitate employee and employee, employee and customers, customers and
customers with industry correlation.
✓ Expand and enlarge human resource system of the factory furtherance.
9. Finance
✓ Financial and other ramify operations of the factory.
✓ Pursue, manage and control finance and administer funds of the factory.
10. Sugar cane production and Industry Building fringe
✓ Furtherance sugar cane plants and other raw materials supplied and production.
✓ Building important infrastructures for improves the production of sugar.
11. Corporate caizen design
✓ Design and spread variety transformations systems in the factory
✓ Manage and Pursue caizen.
✓ Design new working principle programs.
12. Buy and sell / export and import
✓ Buy materials (machineries, raw materials and etc…).
✓ Capital and faculty management.
13. Byproduct and other agro-proceedings of the factory
✓ Prepare food of animal from sugar byproducts by combining other by products.
✓ Prepare natural fertilizer from sugar and ethanol byproducts.
✓ Planting other crops beside of the sugar cane such as sugar potato, vegetables and
other supportive plants.
✓ Dry lot finishing cattle’s.
COMPUTER SCIENCE 16
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
✓ Breeding cows and producing milk and dairy products beside of the main sugar
production.
✓ Planting fruits.
14. Machinery spare apart and repair machineries
✓ Machinery, farm machineries, transport cars, motor bicycle, irrigation pumps,
generator and other spare apart fulfilment.
✓ Repairing important machineries such as construction, barnyard, small and heavy
machineries, irrigation design pumps, epiphytes apparatus and motor bicycles, fixing
service concentric.
Since it is manual based the existing system and customers have faced many problems.
Among those problems the problem of data management is the core one because data is not
easily accessible, not well organized, not secured from damage and it is stored redundantly in
the form of multiple copies of files. Since it is manual based the system is not efficient, do
not give better quality service to the customers so the customer is not satisfied with the
service. Employee cannot efficiently manage and control activities in the factory.
✓ Inconsistence of data: there will be unavailable for feature use, because notice might
get misplaced during manual notice management.
✓ It is difficult to control and secure these manual records, since it does not have any
authentication and authorization system.
✓ It consumes resources like papers, man power, time, pen etc. Therefore the existing
system cost is in terms of the above factors very high.
COMPUTER SCIENCE 17
REQUIREMENT ANALYSIS
for the customers. For the purpose of getting appropriate information we used the following
types of data gathering methodologies including Interview, direct observation, and document
analysis.
Observation
We observed how the factory distribute and purchase sugar product to the people and
customers. This customers are either unions/associations in each regions or candy industries.
We also observe real forms that the current system is using to register customers to purchase
sugar products from sugar factories.
Interview
To get important information about the factories and distribution system of sugar product we
are interviewing some customers (unions/association) of the factory and Ethiopian sugar
corporation employees through head-on, phone and email. We prepare some questionnaires
for that (look appendix).
Finally we can get important information about the factory that includes work division of
employees, the process of white sugar production, living conditions of the community of the
factory, rule and regulation of the factory, the process of product distribution and others.
Generally we gather information about problem and barrier of the existing system.
Document Analysis
To get more information about the project we used earlier documents that help us to develop
this project. During the analysis of documents, we considered those documents which can
bring more features to the project relevant to develop the proposed system. Sugar factories
are far from our city to observe and interview the employees face to face, we cannot going to
there because of lack of money to transport, there for we select documents as major data
collection methods from the internet about the factory.
COMPUTER SCIENCE 18
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
Business rules are rules that are used as guide to perform all tasks according to the rules and
regulation. The following are some of the business rules of Fincha sugar factory in the current
time.
Rule 1: Each employee has a unique employee ID and a profile. The profile includes First
name, Last name, sex, Age, salary, and also other necessary information in general it
contains detail personal information.
Rule 2: Each employee and customers must have legal account to login with their own
user name and login password to the System to do over all activities.
Rule 3: All information of customers and employee should be kept in one record office.
Rule 4: Employer should have to check if the Applicants document fulfills the minimum
requirements of the posted job, then approve applicants and reject if not.
Rule 5: users can access their own History.
Rule 6: The factory should have to secure the customers personal file.
Rule 7: All employee should respect the right of others.
Rule 8: Each employee should come at the work place on the time, otherwise wage of late
employee is discounted.
Rule 9: Employee should use materials and machineries carefully.
Rule 10: Employee should work 48 hour in the week, if employee need he/she can works
overtime to get additional payment.
Rule 11: employees are not allowed to come in work place after drinking alcohol.
The new system deals with automating the system that Fincha sugar factory is using. It is
efficient in facilitating different tasks in the factory, like online customers or employee’s
registration by giving unique username and giving them authority as they deserve, easily
retrieve/ handling information’s, to delete and update customer and employees account,
easily sharing of information between employees and customers.
This new proposed system can increasing accuracy, reducing the rate of increase in costs in
labor-intensive activities, increased effectiveness, and permits decentralized access to
records. In addition to this, Offices and suppliers can see the status of an order without
changing files and without travelling to the order department to interrupt their work in order
COMPUTER SCIENCE 19
REQUIREMENT ANALYSIS
to find out and check to see whether a request/material is ready, departments and branches
can request their purchasing needs online without travelling to the order department offices.
2.4.1. Overview
Based on the problem of existing / current manual system understanding all the problems
occurred during every activity on, we desired to design a system that solve the problems of
the current system. The new system designed will help the management to use computer
system to find customer, employee and product information with regards to view customers,
employee and products detail, purchasing, easily allow to information sharing and etc. Every
data regarding every information about the factory and the customer is stored at the central
database in high capacity server. Accuracy is maintained, as the computer information will
yield an accurate result. The speed of operation of the factory system in production process
and purchasing products become very high when compared to manual method. The software
performs every mathematical computation like calculate number of employee (number of
contrat employees, number of seasonal employees, and number of permanent employees) in
each month, half year and year, and count number of relationships with other organizations.
The system show profit/Income, loose/Expense, forecasting and previous capital of the
factory in each day, week, month and year.
This new system can reduce unnecessary stress of employee of the factory by creating
favorable and attractive system. This system will do the analyzing and storing of information
either automatically or interactively. It will make use of online access to Internet.
The proposed system will also have some other features like: -
✓ Gives accelerated service for all users and this users can register in to the system
securely.
✓ Users can login to the system using their own account based on their authority and
position (Administer, Employee, Customer...). Any unauthorized person can't
enter in to the system.
✓ Can search required information.
✓ Admin system can manage all data base of the Factory. System identifies registered
person and unregistered person.
✓ Users can handle accurate data about their profile and information of the factory.
COMPUTER SCIENCE 20
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
A. Administer
✓ Manage Accounts: The system allows the administrator to manage employees and
customers account of the factory in case of updating, deleting, and creating new
account.
✓ Activate and deactivate the users: based on credential administer can activate and
deactivate employees and customers account.
✓ Retrieve All information: administer can manage and view any information in the
system.
✓ Generate Report: the system allow administer to view customers and employees
history, transaction/purchase history, financial information and generate report for it.
COMPUTER SCIENCE 21
REQUIREMENT ANALYSIS
✓ View feedbacks and orders: Administer can view the feedbacks of customers and
employees about the service that factory is giving.
✓ Manage Budgets: administer manage budgets and planning maintenances for
facilitating the production process.
✓ Manage branches/sections: Metehara, Wonji, Tendaho, Fincha sugar Factories are
largest sugar Factories in Ethiopia, therefore it should have to manage through
dividing by departments in different section based on their task to simplify operations.
✓ Scheduling meeting and appointments: announces meeting/appointment date.
✓ Manage Transaction/distribution: record, store and calculate purchase information
quickly with simple calculation method.
✓ Control Import and exports: manage/control the export to other organizations which is
from other countries such as sugar product, ethanol and other important byproducts
and the import of important new technologies, raw materials and machineries for
facilitating the production.
✓ Hold backups of the record: there may be depredation of the record by unexpected
accidents, therefore administer can back up the records.
✓ Manage own account: administer can view, update and increase security for their own
account.
✓ Manage product: Fincha sugar factory produce around 750 ton sugar product 60m3
ethanol in a day and 270,000 to sugar and 20,000 m3 ethanol in a year, therefore this
huge number of product should be managed and distribute to the customers carefully
by the administer.
✓ Manage payroll: based on the budget of the employee administer can manage and
Calculate the wage of each employee.
✓ Manage Billing and financial information’s: Record and Calculate for the expenses
and income of the factory.
✓ Post latest news and job announcement: administer post and announce latest
important information and jobs.
✓ Calculate interest rate for loan and deposit money.
✓ Register daily income: the user easily announce the day to day works in order to know
B. Employee
✓ Employee can create their account with login username and password.
COMPUTER SCIENCE 22
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
order and send letter to the union/ association easily. After receiving the letter from
zone commerce the union/association can easily send/order the product to the factory.
D. Transport associations
✓ They can easily participate to the tender to transport sugar into the customer store
from factory stores using the system.
✓ Winner of tender can easily transport the product using map / direction, distance
indicator.
COMPUTER SCIENCE 23
REQUIREMENT ANALYSIS
requirements are often called qualities of a system. Other terms for non-functional
requirements are constraints, quality attributes, quality goals and quality of service
requirements. Non-functional requirements are often more critical than individual functional
requirements [5].
Generally, the system has the following non-functional requirements to achieve its
functionality are Performance, Scalability, Availability, Reliability, Maintainability, Security,
Environmental, Usability and Interoperability.
2.4.3.1. Performance
Performance is characterized by the amount of task that are accomplished by a system within
given time and resources used.
✓ Use short response time for performing tasks using proposed project.
✓ High efficiency.
✓ The system shall support use of multiple users at a time.
✓ It works very well with short response time, high availability. System must stay up 24
hours a day within 7 days in a week.
✓ Reduce costs and time waste by providing access to system in available place and
time where Internet connection is available.
2.4.3.2. Scalability
Fincha sugar factory is the largest sugar industry in Ethiopia, but still now Ethiopia Sugar
Corporation can not satisfy the need of the customers. Therefore this factory will be
expanded in the future to satisfy the need of the customer. The number of employee, amount
of production and budget will expand in the future. To overcome this problem proposed
system is easy to modify (scalable) by the users.
2.4.3.3. Availability
Availability The probability that a system, at a point in time, will be operational and able to
deliver the requested services. The availability of a system is the probability that it will be up
and running and able to deliver useful services to users at any given time [5].
COMPUTER SCIENCE 24
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
2.4.3.4. Reliability
Mean time to failure Probability of unavailability Rate of failure occurrence Availability. The
system is expected to perform perfectly/smoothly without major errors and failure. The
system should satisfy the user and should be fault tolerant. Reliability is one feature of the
system significantly validates user inputs
To achieve this:-
2.4.3.5. Maintainability
Maintainable software is software that can be adapted economically to cope with new
requirements, and where there is a low probability that making changes will introduce new
errors into our system.
✓ The user interface of this system is user friendly and interactive so it is easy to fix
while errors occur. The failure of the system causes many problems repairing the
system must not be difficult since users to easily fix the problem.
✓ The system will be modifiable at any time to enhance features based on the need of
our country.
2.4.3.6. Security
Security is a system attribute that reflects the ability of the system to protect itself from
external attacks, which may be accidental or deliberate. The security service provided by the
system maintain the security, confidentiality and integrity of the system [5].
✓ Only accessed by authorized persons and on their privileges. This all activities are
managed by administer. Unauthorized customers cannot allow to login in to the
employee page. Employees also cannot visit administer page.
COMPUTER SCIENCE 25
REQUIREMENT ANALYSIS
✓ Login with two layer authentication (user name, password) based on the position of
the user. Without login by using (copying, pasting and searching) URL cannot access
any data and cannot be backtracking to the system after logout.
✓ Use session to restrict users from accessing page without their privilege so we will
give session time that it will expire after the time passes.
✓ Protected the system from access of external intruders by using password encryption
methods like SHAL, MD5 and etc.
2.4.3.7. Environmental
The environmental conditions in which the system functions are part of the requirements.
This environmental requirement such as hardware, platform operating system, and other
software changes. The proposed system is environmental to change hardware and software
requirements.
2.4.3.8. Usability
This property reflects how it is easy to use our system. It depends on the technical system
components, its operators, and its operating environment [5].
✓ Every one authorized to use the system can use it without any difficult.
✓ The system is easy and understandable to use since it does not require much more
expert or skill.
✓ More efficient to use-it takes less time to accomplish a particular task by designing
attractive and interactive user interface.
✓ More satisfying to use.
2.4.3.9. Interoperability
Interoperability is the ability to share information and services. Defining the degree to which
the information and service are to be shared is a very use full architectural requirement,
especially in a complex organization and extended enterprise.
✓ The proposed system will be use API system to allow other organizations and any
other users to share specific information of the system.
COMPUTER SCIENCE 26
CHAPTER THREE
3. SYSTEM MODEL
3.1. Introduction
In this chapter we discusses use case diagrams, use case documentation, class diagram,
activity diagram, sequence diagram of the new system.
3.2. Scenario
Scenario Name: login
Participating actor: System administer, Customer, employee, Transport association’s
director.
a. Ethiopian sugar Corporation Actors: - corporation Manager.
b. Sugar factory actors: - Factory manager, Finance and Human Resource Manager,
wholesaler.
Event
User browses the system and systems display home page that contain login link. User click
login link, system display login form. Then user enters username and password the system
checks weather the username and Password is valid. If it’s valid user login to the system and
the system displays available user page based on their authority. If the entered values are
incorrect error message is displayed and systems promote the user place enter user name and
password.
Event
The user log in to the system with user name and password. System displays manage own
account menu, then user can select manage own account menu. System display enter personal
detail of the user with old password, new and confirm password. User fills the form and
submits. System validates the entered password and displays a message Password changed
27
SYSTEM MODEL
successfully. If not valid password the system promote the user enter the valid password.
Beside the user can change the profile by filling required inputs.
Event
After login to the system the user press finance menu, then it display available information’s
about finance of the factories with menus like payroll, profit and loose, income/expense,
forecast and previous capital, budgets of factory. By selecting each menu the user can
manage each operations.
If the user select/press payroll menu system displays employee information including the
number of employees in the factory with the amount of capital which is budgeted for
employees, list of employee with pay button for each employee, then the user can press pay
menu and by filling required inputs such as allowances , deductions with employee personal
information. Finally by calculating total salary of employee user can press pay button. If valid
Information is entered, system display a submitted successfully. If the entered values are
incorrect error message is displayed and systems promote the user place enter correct
information.
If the user select profit/loose menu the system display previous daily, weekly, monthly or
annually profit and loose of the factory using different format example graph or pie chart.
COMPUTER SCIENCE 28
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
The user can add new profit/loose by pressing add profit or add loose. After then entering
required inputs and finally press add button.
Event
After users login there is notification menu with number of notification which is sent by any
user. The user can press that notification menu, then the user can view, delete and reply that
received message. There is also private chat menu to send new messages for any user. If the
user select private chat menu the system displays online users and all users of the system
respectively on the interface with previous written messages. After then the user should enter
required inputs and press send button. If valid Information is entered, system display a
message sent successfully. If the entered values are incorrect error message is displayed and
systems promote the user place enter correct information.
Event
After login to the system purchasing manager can view purchasing page of the system with
posted sale products and the price of the product, relationships between other organizations.
Purchasing manager can press recording/adding menu. After that he/she can enter detail of
the products with price of it and press add button into the purchasing page finally view result
message either success or not success. In similar way the manager can add new relationships
with other organizations.
System displays sales products (sugar products) with quantity and location of the factory
(Fincha, metehara, Tendaho …) and order menu to customer. Customer press order menu and
the system display purchasing form. Then the customer fill required information’s and
COMPUTER SCIENCE 29
SYSTEM MODEL
payment accounts. Finally press finish button and view result message either success or not
success.
If the transport is ordered successfully the notification is sent to the transporter with essential
information.
Any user can view posted news and advertisements without restriction/login at index page.
They can select and search news, view comments, send comment in each category.
COMPUTER SCIENCE 30
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
After login users can see number of late comer, absent and on time comer employees in
percentage. Employees search their personal information by using their id number and they
can view their attendance.
After looking list of employees based on employee’s status Logistic manager select the date
and press (present, absent or late) button.
COMPUTER SCIENCE 31
SYSTEM MODEL
After login the system displays total financial information of factories that includes total
profit/loose, total distribution of product and others by comparing the amount of products
with their price. The system displays transaction reports which is sent by distributer
(Customers), producer (Factory and Logistic Manager, Finance and Human Resource
Manager) in a category.
Then the system can automatically calculate, balance and display the result after calculating
the total product and total purchased product with price based on producer report a and
distributer report. After viewing the result strategy support can give feedbacks to the
distributer and producer by pressing give feedback button.
Strategy supporter can plan, arrange and lead works based on strategic plans by pressing new
plan button. After filling required information about the strategy/plan press send button.
By this way this manager can calculate, balance and record each income and outcome of each
factories; therefore it is easy to control/protect the flow of budget from corruptions.
COMPUTER SCIENCE 32
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
View
notification View Purchased
Employee Products Transporter
<<include>> <<include>>
Visit News
Portal <<include>>
<<include>> View product
<<include>>
<<extend>> <<include>>
Record own
Attendance
<<include>>
Manage
Transaction Manage
Notification
Check
availability
Send Feedback
COMPUTER SCIENCE 33
SYSTEM MODEL
Post condition User get access to the system according to their predefined
system privilege and finally he/she logout or turn off the page
Basic course of action User action System response
Step 1. User activates the Step 2. The system response by
system. displaying the login interfaces
Step 3. User fills his or her and prompts the user for the
user name and password user name and password.
and click login button.
Step 4. System verifies user
Step 5. User authenticated
name and Password and display
and gets access to the
own page based on his/her
system.
privilege.
Step 6. Use case end.
Alternative course of action The system displays error message when the user enters
incorrect password and user name and the system returns to
step 3.
COMPUTER SCIENCE 34
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 35
SYSTEM MODEL
COMPUTER SCIENCE 36
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
step 5.
COMPUTER SCIENCE 37
SYSTEM MODEL
COMPUTER SCIENCE 38
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
success message.
Step 6. The use case end.
Alternative course of action If the store is empty system displays store empty message and the
system returns home page.
COMPUTER SCIENCE 39
SYSTEM MODEL
Alternative course of action If the Finance & HR manager inserts invalid data and missing the
field the system displays an error message and the system returns
back to step 3.
COMPUTER SCIENCE 40
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 41
SYSTEM MODEL
COMPUTER SCIENCE 42
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 43
SYSTEM MODEL
COMPUTER SCIENCE 44
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
Figure 3 - 7: Activity diagram for view and send message use case
COMPUTER SCIENCE 45
SYSTEM MODEL
COMPUTER SCIENCE 46
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
Nationality String
Address Varchar
Date date
User-id Varchar
Username Varchar
Password Varchar
COMPUTER SCIENCE 47
SYSTEM MODEL
Salary Float
Username Varchar
Password Varchar
Role String
SSN Varchar
Username Varchar
password Varchar
Job seeker First name String Job seeker is any user who
want to apply for posted
Middle name String
jobs. He/she receive
Last name String notification if he/she is
Email address Varchar selected by the human
resource manager for the
Phone number Varchar job.
Gender Char
COMPUTER SCIENCE 48
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
Age Int
City String
Address String
Experience Varchar
Photo Blob
CV .pdf
nationality String
Date Date
Association name String
Username Varchar
Password Varchar
COMPUTER SCIENCE 49
SYSTEM MODEL
COMPUTER SCIENCE 50
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 51
SYSTEM MODEL
COMPUTER SCIENCE 52
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 53
SYSTEM MODEL
Browse ()
Invalid
Display login fail message ()
Display ()
Main page displayed ()
COMPUTER SCIENCE 54
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
Check validation ()
Invalid
Unsuccessful register , try again
Valid
Fill the form again and press create button ()
Save to database ()
Figure 3 - 12: Sequence diagram for create own account use case
Invalid
Re-fill the form and press order button ()
Valid
Save to database ()
COMPUTER SCIENCE 55
SYSTEM MODEL
Invalid
Please approve again ()
Valid
Save to database ()
Item approved successfully & send receipt ()
COMPUTER SCIENCE 56
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
Display finance
management form ()
Invalid
Valid
Save to database ()
Display private
message form ()
Check validation ()
Invalid
Valid
Save to database ()
Figure 3 - 16: Sequence diagram for view and send message use case
COMPUTER SCIENCE 57
SYSTEM MODEL
Figure 3 - 18: State chart diagram for add attendance use case
COMPUTER SCIENCE 58
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 59
SYSTEM MODEL
Login Page: this is the login form for users to go to their page based on their username,
password and position.
Administer dashboard Page: this page contains important link menus which is available for
the user/administer.
COMPUTER SCIENCE 60
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 61
CHAPTER FOUR
4. SYSTEM DESIGN
4.1. Introduction
In this chapter, we describe the overview of the current and the proposed system architecture
and specify design goals to improve the quality of the system by reducing response time and
operating cost, and increasing usability of the system. We also describe system
decomposition into subsystems with their respective services and also specify the
Hardware/software mapping by depicting deployment diagram, as well as the persistent data
management. In this project design the team will try to show:
✓ How the project is designed
✓ The different modules and their way of functioning are described here
✓ What are tasks done under the whole project
The goal of system design according to the proposed project is to manage complexity by
dividing the system into smaller, manageable pieces and to increase the system:-
Efficiency: the system doing something well and thoroughly without waste of money and
time.
Flexibility: the system able to change to suite new condition or situation
Security: the system should be secured, i.e. not allow unauthorized users to access the
system.
Reliability: the system should be reliable.
The purpose of designing proposed architecture is to show the direction as to how application
is developed and to obtain clear and enough information needed to derive the actual
implementation of the application. The work is based on the services provided in the internet
or LAN to customer and employee. The architecture used for the system is a 3 level
client/server architecture where a client can use internet browsers to access the Fincha sugar
62
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
factory management system within the local area network of the factory or anywhere using
the internet.
It stores these data in a relational database management system. The middle level
(web/application server) implements the business logic, controller logic and presentation
logic to control the interaction between the application’s clients and data. The controller logic
processes client requests such as requests reservation and show services provided the printing
enterprise s from the database. Business rules enforced by the business logic dictate how
clients can and cannot access application data and how applications process data.
When a request is made on a web page through the browser, PHP that is residing on the web
server processes the request. It connects to the database to retrieve the requested information
and sends its response back to the browser which displays the output on another web page.
The advantage of this architecture is that the database is more secured as it is only accessible
by the application logic that resides on the web server.
COMPUTER SCIENCE 63
SYSTEM DESIGN
The following are the sub system that are derived from the functionality of the system of
Fincha sugar factory management system:
COMPUTER SCIENCE 64
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 65
SYSTEM DESIGN
COMPUTER SCIENCE 66
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
Authentication: This take place by letting users to insert their user name and password in the
displayed login form.
Authorization: This takes place by preventing users from participating in specific tasks on
which he/she doesn’t have grant to access.
COMPUTER SCIENCE 67
SYSTEM DESIGN
n
Order
product
Send
feedback
View
report
Receive
comment
View &
apply to
posted job
Manage
news
portal
Manage
notificatio
n
Manage
user
COMPUTER SCIENCE 68
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
COMPUTER SCIENCE 69
SYSTEM DESIGN
COMPUTER SCIENCE 70
FINCHA SUGAR FACTORY MANAGEMENT SYSTEM 2012E.C
4.3.7. Deployment
The software going to be developed is allowed by UML model. UML deployment diagram
show physical view of system, taking software into real world by showing how software gets
assigned to hardware and how communicates.
COMPUTER SCIENCE 71
REFERENCES
[1] U. J. Yadav, "International Journal of Advanced Research in computer science and software
engineering," 8 August 2012. [Online]. Available: www.ijarcsse.com.
[4] T. daba, "assessment of Reward Management Practice in fincha sugar factory," 2018.
[6] S. W. Ambler, Agile development for use case diagram with UML, 2003.
[7] I.Booch, Object-Oriented Analysis and Design with Applications, Addition-Wesley, April 2007.
[9] H. O. J. P. Kruchten, "The Past, Present and Future of Software Architecture," in IEEE Software,
22-30, November, 2006.
[10] B. A. H. Dutoit., "Object-Oriented Software Engineering," 3 ed., Prentice Hall, United States,
1985.
[13] U. J. Yadav, "International Journal of Advanced Research in," 8 August 2012. [Online].
Available: www.ijarcsse.com. [Accessed 4 1 2020].
72
APPENDIX
73