Professional Documents
Culture Documents
Nyansiongo Tea Factory System Report
Nyansiongo Tea Factory System Report
SUBMITTED BY:
Name
ADM NO:
Supervisor
November 03/11/2020
Name of Candidate:……………………………………………………………….
Countersigned by:
Name of Supervisor:………………………………………………………………….
ii
ABSTRACT
This project was carried out to deliver a fully functional system to Nyansiongo Tea
Factory to address shortcomings of the available manual system.
The desktop application based factory management system for Nyansiongo Tea
Factory, was initiated to address the needs of the management and the employees to
ease their work since the available systems have some drawbacks. The system was
built to address almost all tasks of the factory. The system helps the employees to
access information from any computer in the network.
Object oriented approach was chosen from among the used methods with the
advantages of Object oriented systems. RUP was selected as the process model. Java
was used as the base tool for development and sever side programming. NetBeans IDE
is used in developing the system. JavaScript, CSS, etc. were used to get the required
functionality. MySQL was chosen as the database management tool with MySQL
work bench for developing, testing and administrating the database.
The system was expected to organize the factory activities and help management in
decision making task. Finally, it is expected to cut down costs of the factory and
increase the profitability of Nyansiongo Tea Factory.
iii
DEDICATION
I dedicate this piece of work to my lecturer and supervisor Madam Lily Siele, my loving
parents and my friends towards their continued support while I was working on this
project
iv
ACKNOWLEDGEMENT
First of all, I give thanks to God Almighty for bringing me this far. I acknowledge all
the grace he gave me till I have come to the end of my four year course. I would like to
express my gratitude towards Madam Lily Siele, who gave me the technical guidance
and continuous supervision of the project.
I would also thank my parents and friends who helped me from the beginning to make
this project a success. Finally, I want to thank everyone who who took an active partto
make this project a success.
v
TABLE OF CONTENTS
DECLARATION ............................................................................................................ ii
ACKNOWLEDGEMENT ............................................................................................. iv
1 INTRODUCTION ....................................................................................................... 1
2.3 CONCLUSION………………………………………………………………………
5
4. DESIGN ....................................................................................................................
13
vi
1.12 DESIGN TECHNIQUES .................................................................................... 15
2 IMPLEMENTATION ............................................................................................... 24
3 EVALUATION ......................................................................................................... 31
4 CONCLUSION ......................................................................................................... 34
REFERENCES ............................................................................................................. 36
APPENDICES .............................................................................................................. 38
INDEX .......................................................................................................................... 48
vii
LIST OF FIGURES
Figure 3.1 RUP framework ........................................................................................... 16
Figure 3.2 Use case diagram of operations module ...................................................... 17
Figure 3.3 Sequence diagram of a printing job ............................................................. 18
Figure 3.4 Use case diagram for maintenance module ................................................. 19
Figure 3.5 Use case diagram for HR module ................................................................ 21
Figure 3.6 Use case diagram for management module ................................................. 21
Figure 3.7 Use case diagram for administration module .............................................. 23
Figure 3.8 ER diagram of the database ......................................................................... 24
Figure 3.9 Class diagram of the system ........................................................................ 25
Figure 3.10 Module Interaction Diagram ..................................................................... 26
Figure 3.11 Login page ................................................................................................. 26
Figure 3.12 Main interface ............................................................................................ 26
Figure 4.1 Directory Structure ...................................................................................... 29
Figure 4.2 MVC interaction .......................................................................................... 29
Figure 4.3 Access denied error message ....................................................................... 37
Figure A.1 Exporting ER diagram ................................................................................ 49
Figure B.1 HR and Admin modules ............................................................................. 50
Figure B.2 Maintenance module ................................................................................... 50
Figure B.3 Inventory module ........................................................................................ 51
Figure B.4 Operations module 1 ................................................................................... 51
Figure B.5 Operations module 2 ................................................................................... 52
Figure B.6 Operations module 3 ................................................................................... 52
Figure C.1 Address bar ................................................................................................. 54
Figure C.2 Login page .................................................................................................. 54
Figure C.3 System interface .......................................................................................... 55
Figure C.4 Date picker .................................................................................................. 55
Figure C.5 Search field ................................................................................................. 56
Figure C.6 Start new job ............................................................................................... 56
Figure C.7 CTP Job page .............................................................................................. 57
Figure C.8 Active Jobs .................................................................................................. 57
Figure C.9 Available options ........................................................................................ 58
Figure C.10 Report stop page ....................................................................................... 58
Figure C.11 Staff arrangement entering page ............................................................... 59
Figure C.12 Add ink page ............................................................................................. 59
viii
Figure C.13 Add fontaine page ..................................................................................... 59
Figure C.14 Maintenance main page ............................................................................ 62
Figure D.1 Active Jobs ................................................................................................. 62
Figure D.2 Finished jobs ............................................................................................... 62
Figure D.3 Job Details .................................................................................................. 63
Figure D.4 Staff Arrangement ...................................................................................... 63
Figure D.5 CTP Performance ....................................................................................... 64
Figure D.6 Waste Report .............................................................................................. 64
Figure D.7 Maintenance history ................................................................................... 65
Figure D.8 Maintenance job details .............................................................................. 65
Figure D.9 Inventory ..................................................................................................... 66
Figure D.10 Inventory details ....................................................................................... 66
Figure E.1 Overall system Rating ................................................................................. 70
LIST OF TABLES
Table 3.1 Feasibility Matrix ............................................................................................ 13
Table 3.2 Use case narrative for Job Start .................................................................... 18
Table 3.3 Use case narrative for press take job ............................................................ 19
ix
Table 3.4 Use case narrative for maintenance job start ................................................ 20
Table 3.5 Use case narrative for add items to the inventory ......................................... 22
Table 3.6 Use case narrative for login .......................................................................... 23
Table 4.1 Hardware and Software used for development ............................................. 27
Table 5.1 Test cases for operations module .................................................................. 39
Table 5.2 Test cases for management module .............................................................. 40
Table 5.3 Test cases for inventory module ................................................................... 41
Table 5.4 Test cases for HR module ............................................................................. 41
Table 5.5 Test cases for management module .............................................................. 42
Table 5.6 Test cases for administrator module ............................................................. 42
Table A.1 Hardware requirements ................................................................................ 48
Table A.2 Software requirements ................................................................................. 48
Table B.1 Actors glossary ............................................................................................. 53
Table E.1 Test Results for administrator module ......................................................... 67
Table E.2 Test results for operations module ............................................................... 67
Table E.3 Test results for maintenance module ............................................................ 68
Table E.4 Test results for HR module .......................................................................... 68
Table E.5 Test results for Management module ........................................................... 69
Table E.6 Test results of acceptance test ...................................................................... 69
LIST OF ACRONYMS
DB - Database
ER - Entity-Relationship
x
HR - Human Resources
OO - Object Oriented
OT - Over Time
xi
CHAPTER 01
1.0 INTRODUCTION
Computerized systems for businesses are not very rare things in the today’s perspective
and businesses cannot survive in the competitive environment without Information and
Communication Technology (ICT). People have tendency to think that computers are
more reliable. The fact is that the developers and programmers need to put minds
together to come up with such software’s in computers.
Nyansiongo Tea Factory system is going to cater for the kind of sales that will be
made, the purchases to be made, the kind of commodities in stock, showing different
brands of commodities, the employees in the factory i.e. a keeps the record of all the
employees and can add any new member into the system etc. The admin also has the
capabilities of editing the details of any member in the system.
This project was carried out to develop a fully functional system for Nyansiongo Tea
Factory to ease their day to day work while helping to uplift the company’s bottom
line.
• All the printing jobs related to production are recorded in a small system with
an Access database and needs more functionality and reports, at the same time
we have a lot of paperwork.
• Inventory control and managing was done manually in books which is hard to
track material consumption, productivity and even the remaining stock.
• Printing machines (towers) does not have a computerized maintenance records
which becomes hard to track breakdowns and maintenance work done which
sometimes delay the production and reduce revenue of the company.
• Most of the data entry, validation and processing are done manually; this can be
erroneous at times.
1
• Historical data cannot be systematically viewed or structured at any time.
• Generating reports with the existing data is time consuming and reports are not
accessible from any location.
• Management of the factory needs a computerized way of analyzing cost and
productivity which currently consumes their valuable time.
In order to overcome these problems, the desktop application was developed. It would
help the factory to manage time, effort, and resources more efficiently and assist the
management in decision making process.
The current system used at Nyansiongo tea factory is manual, where records are noted
down in books. This costs the factory a lot with much time lost and ineffectiveness
during receiving or issuing of wholesale products from its factory. It is also difficult for
the manager to keep a track of what should be restocked, and also generate accurate
reports. Even it’s a challenge to keep record of employees and even updating their
records as required.
Retrieval of data in the paper work system is very difficult because they are stored in a
room thus time consuming. One has to go manually and search for a file in a store
/cabinet where they are stored
2
1.3 OBJECTIVES
The main goal of this project is to provide an overall solution which could cover most
of the factory management processes that are done manually at present, and improve
the efficiency of production and management which will be directly favorable to the
bottom line of the Nyansiongo Tea Factory.
i. To study the current system (paperwork) employee management system as used currently
in the department
iii. To design and develop an automated employee management system that solves the
identified challenges
iv. To enhance work performance at the department using the developed system
v. To keep record of employees in that the system shows when the employee is absent,
1.4 JUSTIFICATION
3
Implementation of this system will add significant advantages to the ICT department
which is depended most by all the other departments in the County Government. It will
improve punctuality of employees. When punctuality is, maintained employees will take
work place a serious place to be. Most of them will be responsible with work. The
1.6 SCOPE
The system will cover the following areas and which will be the scope of the project,
• Inventory control
Currently almost all inventory related things are done manually on
books except for some excel sheets, so the proposed system will consist
of an inventory module to handle these manual works efficiently.
• Production Analyzing
Currently only this got a small system with an Access database,
proposed system will improve this by adding more functionality and
with more capabilities. Proposed system will calculate the productivity
etc. of the production.
• Maintenance record keeping
To keep track of all maintenance work, the system will have a fault
index with common breakdowns and remedies that should take to
overcome those issues. Maintenance staff will be able to access those
data when required to reduce the downtime of the machines.
• System Administration
This module will create logins and passwords to access the system and
also to recover lost passwords of the system users.
• Management aspects
4
system also monitors the productivity of the printers, analyze cost of
servicing and operations.
1.7 LIMITATION
5
CHAPTER 02
TEAFMS which was used to study object oriented approach of developing the
software. Since this project also carried out to address the factory management task of
a tea factory, which was used as the baseline for developing the Nyansiongo Tea
Factory. TEAFMS is mostly focused on financial aspects of the factory but
Nyansiongo Tea Factory is focusing on production and maintenance aspects of the
factory with an inventory module to help them [Nawfhal, 2011].
Human Resource Information System by VTM Viet Nam J.S.C was studied to have
some idea about a Human Resource module for Nyansiongo Tea Factory. The system
by VTM was a sophisticated HR module with fingerprint readers for getting attendance
and with lot more features. This system was used as reference to add some HR
functions to the developing system for Nyansiongo Tea Factory (7).
transform inputs into outputs (Robbins & Barnwell, 2002:200). Information technology
has developed into being a tool towards benchmarking service deliver on a year to year
Tushman & Anderson (2004:36) claim that in order to improve services, change has to
start with cycles of discontinuity. The limit within the new technology should be
emphasized greater than the previous to serve as a motivation for change. The motivation
focused on human friendly alternatives that are better than the current development.
including the promise of future benefits that can outlast the current mode of operation. The
unlimited boundaries of the new technology, poses a threat to the outdated results of the
current technology, meaning that the use of the manual attendance register is deemed
redundant.
Bellingham (2001:2-3) mentions that change has to be examined against demands such as:
concepts;
government departments.
2.3 Conclusion
The introduction of automated employee management system has commenced with limited
interest to know more. The employees will be trained on how to use the system so that they
don’t have difficulty in using the system when it is implemented. One will be required to use
employment number and password to login. Automated employee management system will
The paper attendance register served its purpose prior to the development of computers. The
benefits of the employee management system have proven to be more than the risks as well
8
CHAPTER THREE
3.0 ANALYSIS
3.1 INTRODUCTION
Analyzing the current system or the way that things are done is a must in order to come
up with a system which can tackle their inefficiencies and drawbacks. This is the
starting point of the system development process after the project proposal got
approved (2).
The main tasks that are coming under analyzing are; fact finding, feasibility study
and come up with feasibility report and requirements specifications.
Before starting a project, the feasibility of the project should be assessed whether the
project can be done with the resources available. After that, being familiar with the
problem domain is the toughest task since it is a novel thing to the software developer,
after the background and the flow of the work got identified its time to do a literature
review and gather facts to come up with the requirements specification.
Also tools and techniques that are used should be available for example there should be
computers to develop the software and implement it. Currently Nyansiongo Tea
Factory got computers for all most all employees to do their routine business activities,
so they can use them to access the new software developed. The software is going to be
developed using tools which are open source and freely available. So from the
technical aspects the project is highly feasible.
9
3.2.2 Economic Feasibility
The project should match the budget of the company. This project incurs only the
hardware cost of the servers since the development costs are zero because this was
developed to fulfill academic requirements of the Computer science degree program.
Economically also the project is feasible to carry on.
The system will use open source software where the legal issues won’t be a problem.
Also the system won’t copy someone’s work or design and the system is designed and
built from scratch. Legally the system won’t give any issues and feasible to carry on.
Face to face interviews are used in most of the times to identify their requirements.
Some questions are open ended where the interviewee got the flexibility to explain
what he needs and some questions are close ended where they had to answer in short
10
form. This method was used to gather the requirements of the stakeholders which are
must need for a new system.
Observation while they are working or doing their routine activities. Was done to get
an inner idea about their problem domain and to catch up the requirements which were
mentioned during their interviews. Also this method was very useful to identify the
workload they have when carrying out daily duties.
Telephone conversations were made in order to get some clarification of some of the
facts that were gathered through the above methods.
For ease of analyzing the current system, it was divided into sub systems as follows.
• Operations Module
• Maintenance Module
• Human Resource Module
• Management Module
Drawbacks of the current system are all the data entry was done by a supervisor at
factory but he is not responsible for some of the data he enters since initiation of the
job is done by the supplier division. Data entry is not dynamic ant flexible as required
11
because all of the data related to a job cannot be entered at once since the events are
happening at different times and they should be given the ability to enter the data once
the events occurs and data is available to keep the data more accurate and also this will
ease their task because they need not to fill whole lot of data at once.
There are breakdowns that need immediate solutions since the production or the supply
task cannot be continued without that delivery department. In these instances, supply
supervisor acknowledges maintenance divisions that there is an emergency breakdown
which stops the operation of a inventory line. Assistant managers of both divisions
need a way to record and analyze performance of their staff when attending for
emergency breakdowns.
Currently they don’t have a way of tracking breakdowns happened earlier and machine
downtimes, which will be helpful in future maintenance tasks and performance
analyzing. Also they need to maintain a list of errors and how they were tackled in the
past to ease the future maintenance tasks and to reduce the machine down times.
12
they need finalized job information messaged to their mobile phones as a SMS. There
is a report send to the finance division of the company which was made manually on a
excel sheet.
Management of the factory has a requirement to monitor the jobs real time. Also they
need to automate message sending process using a system generated email. They
should be able to monitor the inventory level, performance of employees, performance
of machines and finally to take actions towards reducing the waste and machine
downtimes to increase performance of the overall factory.
13
3.5.1.3 Human Resource Module
Leave applying and authorizing and the OT calculation tasks were eliminated from the
final system as they are not that important in adding to the system as client specified
and added to the further developments.
14
CHAPTER 03
4.1 INTRODUCTION
Developing software needs a good design to success the project. Nowadays developers
use iterative models to develop software which means several iterations of analyzing,
designing, coding and testing. The first stages of the design have an overall view of the
system and then the subsystems will be designed and expanded to fit the design of the
system.
(8).
Operation 5 5 3 9
al
Cultural 3 7 8 7
Economic 2 7 7 8
al
Legal 2 10 10 10
According to the Table 3.1 best solution is a web based system which got the highest
total score of 138 out of 160. According to the feasibility of the solutions considered
web based approach is best suitable for the Nyansiongo Tea Factory. Also following
facts emphasize the use of web based system for the factory.
15
Collection of software was an obsolete solution because it lacks the integrity since it is
a collection of software having one software made for each and every module. These
types of systems may give rise to more errors due to lack of integrity.
Standalone system only needs to be installed in computers that the system going to be
used. This requires if a new computer bought into the factory later to install the
software to use it with the Factory Management system.
Waterfall model is an old process model where each phase of development follows the
other. First of all, analysis needs to be done and then after finishing analysis the design
and then implementation. No going back to the earlier iterations which lacks the
flexibility to change the system then not suitable in today’s competitive environment.
RAD is used when the system needs to be developed very quickly, but for the proposed
system has a whole year to develop so RAD is not a good selection at this point.
Figure 3.1 explains phases and iterations of the RUP framework which consist of four
phases as inception, elaboration, constructions and transition. In inception phase the
idea of the project is stated. Elaboration phase: here the project’s architecture and
required resources are further evaluated. Construction phase is used in developing
and completing the system and in transition phases the system is in the process of
moving into the client’s domain/public. All of these four phases got activities from
each and every activity as needed for example in inception phase it can start the
development of the system and also initial designing tasks.
ADVANTAGES OF RUP
17
1. It is an iterative approach that is better in some situations than a pure waterfall
approach
2. Has some level of predictability if the level of uncertainty in the project is not
too high
DISADVANTAGES OF RUP
1. No longer widely used and has been largely superseded by Agile and scrum
which are more flexible and adaptive and easier to use
2. The original implementation of RUP was heavily dependent on the rational
tool set which is very expensive.
3. It has a fair amount of overhead and isn’t quite flexible and adaptive as
Agile
Java is used to develop the software since it is freely available, can use with almost
every server, platform independent, supports for databases, and many more advantages
which supports server side processing task effective and efficient. (11)
JavaScript is used for validations and styling or formatting the interfaces. JavaScript
enables dynamic content on interface and to validate results before sending to the
server which will increase the efficiency of the software.
This where the factory’s system main activity of processing data from numerous
sources is related as data is entered into the system and processed. For ease of
designing and development this module is broken down into two as supplier and
18
customers. This is where most amount of data entry happen to the system. Figure 3.2
use-case diagram shows the finalized operations and dependencies of this module.
Stating a job and taking that job by the press staff for the printing are the most critical
tasks of the operations module. CTP division is the one who starts a job. Only started
jobs from the CTP division can be printed in the press.
Use-Case Job Start
Actors CTP Operator, CTP supervisor
Overview
Printing job is started at the CTP division
Preconditions
User should be logged in
Flow of Events
1. Start a CTP job
2. Add first publication and edition
3. Add other publications (optional)
4. Check machines
5. Add initial plate usage
Post Conditions
Update the job data as needed
Table 3.2 Use case narrative for Job Start
Table 3.2 shows the use case narrative for the CTP job start and Table 3.3 shows the
use case narrative for Press takes job which are the most critical tasks of this module.
19
4.5.2 Maintenance Module
When a press line got stopped due to a breakdown the maintenance departments of the
factory should be notified and they need to start a maintenance job. These jobs will be
saved in the database to track the efficiency of the machines and the people attended
for the maintenance task. Use-case diagram of the maintenance module of the system is
shown in figure 3.4.
Also this module should be able to enter material bought into the factory and should
automatically reduce the stock level as materials are used. This module was
implemented in the maintenance jobs as that was the requirement by the client.
Use case narrative for adding items to the inventory is shown in Table 3.5.
Use-Case Add items to inventory
Actors Maintenance Operator and supervisor
Overview
Add items to the inventory
Preconditions
User should be logged in
Inventory items should be inside the factory
Flow of Events
1. If inventory item does not exist add a entry
2. Add the new batch to it
Post Conditions
21
Inventory should reflect the updated balance
Table 3.5 Use case narrative for add items to the inventory
Figure 3.7 shows the use case diagram for the administration module which consist of
four use cases, namely create user, update/delete user, reset password and login.
Use-Case Log in
Actors System user
Overview
User logged into the system where he got access
Preconditions
User should have a login
Flow of Events
1. Enter user name and password
2. Authorize the user name and password
3. Show the page that user have rights
Post Conditions
22
Authorized persons only can log in
Table 3.6 Use case narrative for login
Most critical task of loin use case of administration module is shown in Table 3.6.
23
Figure 3.8 ER diagram of the database
24
4.7 CLASS DIAGRAM
Classes are the base of an object oriented software system. Figure 3.9 shows the overall
class diagram of the system. These are the base to write application logic. Classes got
methods which includes logic written in programming language and executed when
needed to get the required task done. These are the parts that act as the model of the
system according to the MVC architecture that the system was built upon.
3.9 INTERFACE
DESIGN
25
which will be used to log into the system and prevent unauthorized access to the
system.
26
Chapter 05
5.0 IMPLEMENTATION
In this chapter the implementation of the system is being discussed. Implementation is
the process of converting system design into the real world system which can be used
in day to day business tasks. This is a critical task in developing a system and where
the most of the time consumes.
According to the system requirements, developers have the ability to choose tools and
techniques which are more familiar to them for implementing the project. The
developer should take care of the task that the program codes are accurate and readable
(12).
When considering about the developing environment most of the tools that have been
used for development of the software are open source which will not end up with legal
issues.
Hardware Software
• Intel Core i5 processor 2.53 • Microsoft Windows 10 PRO
GHz • XAMPP 1.7.4
• 4 GB RAM
• Java
• 320 GB Hard Disk
• JDK
• Apache 2.4.4
• PHP MyAdmin 3.3.9
• MySQL 5.1
MySQL workbench 5.2
•
Table 4.1 Hardware and Software used for development
Table 4.1 shows the hardware and software used in implementing the system. The
system was developed in a windows 10 computer.
Currently the system was installed in the factory’s local area network (LAN) where all
the users connected to the network can access the system. The database is also installed
in the same computer as the system is.
28
“DBconnection.java” class which is situated inside the “Util” directory. The main page
all of these operations are called and handled is the “input.java” which acts as the
Controller of the framework. Directory arrangement of the system is shown in Figure
4.1.
Figure 4.2 (17) illustrate how the system acts with the requests from the user. In
Nyansiongo Tea Factory user requests for an interface through the controller then it
shows the view to the user then view uses the DB class to grab data from the database
and Classes inside the classes folder will help for insertions, deletes and edits of data
elements.
Factory.java acts as the login panel and it has been differentiated from the system for
better security. This page will be the first page to pop up in the browser when the user
29
tried to enter into the system. This page includes a form to get the user name and
password then those data is processed through the User class.
30
MyAccountController.java acts as the controller and got all most all the links to other
pages except for few pages which are linked together. Access to each and every section
is limited to the users depending on their role.
Each and every page that should have direct access is listed as a link with the page no
and once the link is clicked it will request the same page with the page variable set to
some value according to that value the pages will be loaded.
Links to those pages are listed and listed links are categorized in a way that the persons
with access rights to that page will only see the link to that page due to access
controlling according to the role.
Once the user requests a page by clicking on a link it will include that page to the data
area of the main interface.
Database class DB.java helps the controller to carry out controlling activities DB.php is
the link between the database and the system. This class helps in inserting, deleting,
updating and retrieving data from the MySQL database.
31
Functions used to connect to the database and disconnect from database
Classes written for insertions, deletions and updates of the database which acts as the
model of the system uses the SQL.java and they just call the required methods from the
SQL.java (dataBase class).
32
Other important codes that are used throughout the system were listed below.
When logging into the system the password is checked by retrieving the data from the
database and comparing it with the version of the user entered password.
33
Chapter 06
6.0 EVALUATION
Evaluation is where the system is tested. System testing can be done in several ways.
Evaluation holds critical role when it comes to quality of the system because the
system should do the expected task without any errors. This is a two-step process
which is verification and validation. Verification is the process that checks whether the
system meets requirements of the client. Validation checks whether each and every
function of the system performs as expected by the client. Testing is done in several
stages of the system to reduce errors [Kimura, 2011].
Also the system was test for integration, functionality, etc. To overcome bugs and
errors of the system integration testing, regression testing, interface testing, defect
testing and the system testing were performed according to the test cases listed below.
Test cases were organized in the modular manner where the system was, and that got
the steps to test and the result expected listed in the table.
34
Test Cases Procedure Expected results
1 Add item add item description added item to the inventory
description
2 Add items/new add new batch to the reflect the new batch under the
batch inventory relevant item
6.2.4 HR module
Test cases for HR module is shown in Table 5.4
Test Cases Procedure Expected results
1 Add employee add employee added DB entry
Error messages are used where necessary to inform user regarding any errors and some
error messages are used to ensure that all the required data is inserted before submitting
the form. Test results for important test cases can be found on Appendix E.
Final results of the test indicated that the system is performing well with the real
environment. Some small bugs found were corrected as they were discovered.
Feedback from the system user and managers was very good and the system helps
them to perform really well compared to the past.
Chapter 07
36
7.0 CONCLUSION
Nyansiongo tea factory is arguably the best factory in the region. Its main factory was
the problem domain for the in its manual system. Most recently they are in a process of
expanding their production by adding a new press line to their factory so proper
information system is a must to move on with the higher quantities. Currently the
managers cannot view the real time situation of the production without visiting the
press. To overcome these drawbacks and to increase the productivity of the factory
web based factory management was suggested and developed.
Implementation of the Nyansiongo Tea factory system was a huge impact to their
prevailing system. This allows the management to monitor the production real time
which was the biggest achievement of the system. Furthermore, it helps to keep track
of the maintenance tasks carried out and the material costs incurred for each job
separately. Also the management can keep track of the waste on real time and analyze
the waste in finished jobs.
The system was developed using java as the base and used NetBeans IDE for the
development task. System complies with MVC architecture and customized the
framework for ease of development. The system design was carried out using UML
and used StarUML as the tool for designing. Furthermore, system got some JavaScript,
Jquerry and CSS coding for styling, validating user inputs and helping the base system
build upon java. Database was designed using MySQL workbench and MySQL
database was used as the data storing partner of the system.
• Host the system in a separate domain so the users can access the system from
any place he desires to access the system.
37
• Build some additional users and web pages for the Company management in
the head office and other persons who needs the factory data, for example
accounts department.
• Expand the HR module to address to handle employee leaves and OT.
• Add more reports to the system depending on the requests by the management.
• Analyze the performance of each and every machine and employees, as
individuals and as a whole shift.
As far as the clients’ feedback they like to improve system further and for the moment
systems helps them a lot to bring down time taken for some tasks and ease their day to
day work.
CHAPTER 8
38
8.0 REFERENCES
(1) Wijeya Newspapers, http://www.wijeyanewspapers.lk/ [10.01.2020]
(2)tecknol,http://www.techknol.net/2013/04/software-development-lifecycle.html
[20.04.2020]
39
(12) advance together,
http://aam.hu/en/services/it+system+implementation/it+system+implementation.ht
ml [22.07.2020]
8.1 APPENDICES
40
USER DOCUMENTATION
LOGIN
For ease of access for the next time the user can create a desktop shortcut for the
application. This can be achieved by dragging the icon next to the url to the desktop.
Figure C.2 shows login screen for the first time the system is installed, use admin as
the user name and password as 12345 to login to the system once you logged in change
password.
Once logged in user is directed to the main interface of the system which would be
Factory.java as shown in Figure C.3. In that page users will get only the links to the
pages that he is authorized to visit.
Figure II.3 shows the main system interface that users will see after they log in to the system
home.
41
Figure C.3 System interface
GENERAL INSTRUCTIONS
Entering date
Once the user selects the store there are six important features that caries most of the
entire system functionality.
Figure II.3 shows the main store interface with all the six main features namely supplier, brand,
category, stock, unit and RMA.
42
Stock Module
Stick link in the navigation bar will list the available inventory levels. Details button at
the inventory will display the details of the corresponding item with the batches, unit
price and units available from each batch.
Add description button is used to introduce new inventory items to the system and Add
item button is used to add items to the available inventory descriptions.
43
Supplier Module
Supplier link in the navigation bar will list the available supplier.
Brand Module
Brand feature in the navigation bar will list the available tea brands.
44
Category Module
Category feature in the navigation bar will list the available tea categories.
45
Unit Module
Unit link in the navigation bar will list the available suppliers’ tea units.
46
RMA Module
RMA link in the navigation bar will list the available Return Merchandise Authority.
Sell Module
Sell feature in the side bar will list the available sales and customers on the other part.
47
Administrator Module
This module can add, edit, delete and reset passwords of available users. When adding
users’ employee ID is a must and if the user already exists it will not allow to add the
user.
Employee link on the navigation bar will show all the users added to the system and it
can use to delete users and reset their passwords.
48
Human Resources Module
This part of the system got 2 options they are, add employees and view employees.
These 2 pages are used to add, edit and delete employees to and from the system.
Maintenance Module
Maintenance personnel can do maintenance requests and active maintenance jobs from
the navigation bar link.
49
About Module
About module has information about the factory.
50
INDEX management............................
.................. iii
A DB ................................... x,
27, 28, 30, 33,
Administration .......................
........... 3, 11, 37, 38, 39
20, 48, Design
................................................
algorithm ................................ ......................
....................
3
21, 26, 34
Analysis .................................
................................... 3 E
email .......................................
........9, 11, 26
B
ER ......................................
BIT
............... vii, x, 22, 26, 47
............................................
..................... iii, iv, 6 evaluation................................
breakdowns ............................ ..............4, 42
...................... 48
1, 2, 8, 9
F
C
factory management system
computers ............................... ................................ iii, 3
....................
1, 5, 6, feasibility
12 .......................................................... 3,
consiste 5, 6
nt
................................................
............... 11 H
CSS.........................................
Hardware ..........................................
...... iii, x, 14,
........... ix, 25, 46
26, 42, 45 HR ................... vii, ix, x, 18, 19, 39,
CTP .... vii, viii, x, 8, 15, 16, 40, 43,
17, 37,
48
HTML....................................................
D ........
database ...iii, vii, 1, 2, 3, 17, .......... x
22, 26, 27, 28,
I
30, 32, 33, 35, 36,
42, 47 database ICT
...........................................................
............ x, 1 P
Implementation ............................................ password ............................. 20,
4, 25, 42 inventory........... ix, 21, 28, 34, 40,
52, 65 PHP .......... iii, x, 14, 25,
2, 9, 11, 20, 37, 39
26, 28, 34, 42,
Inventory ... vii, viii, 1, 2, 11, 20, 39 43, 45, 46, 47
Press ..............8, 15, 17, 18,
J
37, 38, 39, profit
jobs .... viii, 1, 9, 16, 17, 20, 37, 38, 40
Jquery ....................................................... ....................................................
....... .................... 3
publication ................................
26, 43
16, 34, 40, 55,
M
R
machines ................... 1, 2, 8, 9, 10, 12, RAD ...........................................
16, 17, ........................ x, 13 reports,
Management ... iii, ix, 2, 3, 8, 9, 10, 11, ....................................................
12, 19, ................ 3 requirements ... iii,
38, 40, ix, 3, 5, 6, 7, 10, 13, 25, 36,
manual 42, 46,
system
..................................................... 1, 7
role ................................................
MVC
. 29, 35, 36,
............................................ vii, x, 23, 27,
42, 43
MySQL ..................... iii, 22, 25, 26, 30, S
42, 43, SHA1 ............................................
46, 47 ....................21,
34 software ............................ 5,
N 6, 12, 14, 23, 25,
44, 46
NetBeans ................................... Software ....................................
.................. iii, ix, 25, 36,
26, 42
43, 44, 46 system ..... iii, vii, 1,
2, 3, 4, 5, 6, 7, 8, 15, 17, 18, 19,
O 20, 21, 22, 23, 24, 25, 26, 27, 28,
OT ..............................................
T
...... x, 10, 11,
18, 43
Test
plans .............................................
.................
36
U
UML ..........................................
................... x,
14, 42
49
W
Wijeya Newspapers’
............................................ iii, 1
WNLfms ......................... x, 12, 28, 34,
36, 41,
42, 46
X
XHTML
...............................................................
.. 26