Professional Documents
Culture Documents
Faculty of Science Department of Space Science and Applied Physics
Faculty of Science Department of Space Science and Applied Physics
Firstly, my unreserved gratitude goes to God who gave me the opportunity to be a student at the
department of Space Science and Applied Physics with second to none academia excellence.
Special thanks to my supervisor Mr. N Mabhena for his unwavering support, patience and for
acknowledging Huawei ICT courses during my industrial attachment at Alliance Technology.
Thanks to Mr. B Mapako for the Huawei ICT lectures in Routing and Switching and Security
that l took and passed during my industrial attachment via Zoom at Alliance Technology.
Last but not least l would need to thank my beloved mother, wife and two daughters Finer and
Jewell for being there for me.
May God give everyone above life?
i|Page
ABSTRACT
The objective of this report is to provide the context of the work done in a nine-month industrial
attachment period from February 2020 to October 2020 at Alliance Technology. The Industrial
Attachment programmme, which is embedded in the student’s third year level of study seeks to
integrate the student to real life practical industrial operations to help solidify practical technical
skills via hands-on experience in communications engineering. The student was attached in the
department of Software Development. This report describes all the activities undertaken, lessons
learnt and challenges encountered by the student in the area of software development. The report
also gives a knee deep analysis of the nexus between academic theory and practical approach.
The attachment exercise was a success since most set objectives of the attachment were met. The
report concludes with the student’s recommendations.
ii | P a g e
Table of Contents
AKNOWLEDGEMENT............................................................................................................................i
ABSTRACT...............................................................................................................................................ii
CHAPTER 1..............................................................................................................................................1
1 INTRODUCTION.........................................................................................................................1
1.1 BACKGROUND........................................................................................................................1
1.2 LOCATION.....................................................................................................................................1
1.3 MISSION..........................................................................................................................................1
1.4 COMPANY STRATEGY................................................................................................................1
1.5 MOTTO............................................................................................................................................2
1.6 CORE BUSINESS...........................................................................................................................2
1.7 VISION.............................................................................................................................................2
1.8 ORGANISATION...........................................................................................................................2
1.8.1 ORGANISATIONAL STRUCTURE......................................................................................2
1.8.2 STRATEGIC BUSINESS UNITS (SBUs)...............................................................................4
1.8.3 INFORMATION AND COMMUNICATIONS TECHNOLOGY DEPARTMENT...........4
1.8.4 BUSINESS DEVELOPMENT DEPARTMENT....................................................................4
1.8.5 SALES AND MARKETING DEPARTMENT.......................................................................5
1.8.6 FINANCE DEPARTMENT.....................................................................................................5
1.8.7 TRAINING AND TALENT DEVELOPMENT DEPARTMENT........................................6
1.8.8 OPERATIONS AND ADMINISTRATION DEPARTMENT...............................................6
The functions of the operations and administration department are listed below:................................6
1.9 Objectives of the Attachment..........................................................................................................6
CHAPTER 2 DEPARTMENT OVERVIEW..........................................................................................7
2.1 Software Development Department...............................................................................................8
2.1.3 Systems Engineer...............................................................................................................9
Duties and Responsibilities...............................................................................................................9
2.1.6 Systems Analyst......................................................................................................................11
Duties and Responsibilities.............................................................................................................11
2.1.7 Database Administrator.........................................................................................................11
Duties and Responsibilities.............................................................................................................11
2.3 ACTIVITIES UNDERTAKEN BY STUDENT AT ALLIANCE TECHNOLOGY.................12
iii | P a g e
CHAPTER 3 EVALUATION OF THE ATTACHMENT...................................................................39
References................................................................................................................................................40
iv | P a g e
CHAPTER 1
1 INTRODUCTION
The industrial attachment report covers the student ,s software support technician experience
experience . at Allianceat Alliance Technology for the period of December 2020.
1.1 BACKGROUND
Alliance vision is to the preferred partner in Africa by offering world class businesbusiness
s
solutions.
The company is realizing this vision by building profitable business relationships
through the provision of a wide range of innovative products and ICT services-to the benefit
of all its stakeholders.
Thestakeholders. The company provides an end to end online Payment Gateway Solution
called Peifast that
supports and enables E-commerce.
Peifast is integrated with One Money, Eco cash and Telecash.
1.2 LOCATION
5TH Floor Kopje Plaza
No.1 Jason Moyo Avenue
Harare.
1.3 MISSION
The company’s mission is to provide technology solutions through IT business products and
services whilst continuously and progressively maximizing shareholder value through the
efforts of a highly skilled and motived staff unified by a culture of teamwork, success and
integrity.
1|Page
1.5 MOTTO
Escape The Ordinary Today.
1.6 CORE BUSINESSS
Web Hosting
E-Commerce
Payment Gateway
Software Development
Systems Integration
ICT Infrastructure Services
1.7 VISION
Alliance Technology vision is to be the value adding business partner in Africa offering world
class ICT business solutions.
1.8 ORGANISATION
It is a tool used by people to coordinate their actions to obtain something they desire or value
2|Page
Figure: 1 ORGANOGRAM
CEO
PA
Manager Manager
Network Software Technical
Administrator Developer Services
Training HR Recruitment
Procurement Debtors Cost
Officer Officer and
Stores and Accounting
Staffing
Officer Creditors Officer
Officer
Officer
Figure: 1 Organogram
3|Page
1.8.2 STRATEGIC BUSINESS UNITS (SBUs)
There are five departments to coordinate and implement its activities.
4|Page
Providing management with feedback
5|Page
6|Page
To give the student a chance to get to know the different organizational aspects in a
working industrial environment this will help the student to build the requisite skills to be
able to work in multi-operational organizations.
To allow the student to obtain practical experience under industrial supervision in order
to capitalize on the theory and try to solve practical problems related to electronics and
telecommunications in any industrial application.
To provide students and academic personnel an opportunity to connect with stakeholders
and future employers and thus to understand field circumstances that will also produce
knowledge for curriculum review and development.
To offer the student the opportunity to participate in supervisory positions in order to test
and develop the student's managerial abilities.
To apply the knowledge of electronics and telecommunications technology to support
industrial engineering in Zimbabwean economy.
To give the student a chance to work with others, to respect team activity and to
understand that if an organization's goals are to be reached, other people are important.
To allow the student to develop and implement world class production software
applications.
This chapter will describe the structure, objectives and operations at Alliance Technology and
give a detailed account of the activities done by the Attaché and how they relate to the academic
theory.
7|Page
The student was attached to the software department at Alliance Technology for a period of nine
months
8|Page
The Software Development department at Alliance Technology (ATL) is composed of seven
competent employees. The Organogram below describes the reporting structure of the
department.
The department has a tall structure. A tall structured organization is described as an organization
in which a manager has few subordinates who report directly to him/her. This type of structure
has the advantage of faster communication between the small team [ CITATION Dav \l 12297 ].
Systems Engineer 1
Back End Software Developer 2
Front End Developer 2
Systems Analyst 1
Database Administrator 1
Total 7
Figure: 2 Organogram
9|Page
Student Attachment Position.
Figure: 2 Organogram
10 | P a g e
Writing server-side systems integrating programs as per Systems Engineer
instruction.
ICT technologies used include Eclipse IDE for Java EE Developers, Java
Servlets, IntelliJ IDEA, Enterprise Java Beans (EJB), Spring Boot, Vaadin,
Apache Tomcat Application Server, Apache Web Server, and Tomcat
Adapter.
Integrating Apache Tomcat with Apache Web Server at the backend using
Tomcat Adapter.
Load balancing multiple instances of Apache Tomcat in n th tiered backend
servers via Apache Mod_jk Java Servlet protocol
11 | P a g e
2.1.7 Database Administrator
Duties and Responsibilities
Creating database tables for client computer systems with respect to specifications
outlined by the Systems Analyst.
Work in collaboration with Systems Developer to meet their requirements.
Installing and Configuring MySQL database server.
Perform database Normalization with respect to system design specifications.
Backup databases.
Recover databases via MySQL dump Utility.
ICT technologies used include MySQL Workbench, Command Line console.
2.2 Attachment
Workstation
The student at Alliance Technology was attached in the department of Software Development.
Position Position
Software Support Technician
Objectives
The main objectives for the student in this section was to learn the following:
Installing and Configuring Java Development Kit(JDK) 11
Integrating Eclipse IDE with Apache Tomcat
Installing and Configuring Apache Tomcat Application Server 9.0
Installing and Configuring MySQL Database Server 5.17 Community Edition
Installing and Configuring Apache Web Server Windows Installer
Laboratory management and maintenance
Server Room management and maintenance
Mini Projects
To verify successful installation of JDK the student used Windows command prompt.
The JDK kit installed a very important plugin used for running Tomcat called Java Run Time
Environment (JRE).
To be able to integrate Eclipse Photon with Tomcat Server the student must create Project Root
Directory (that is Application Context) in Photon IDE.
On successful creation of the Project the IDE must display petShop via Project Explorer.
13 | P a g e
Installing and Configuring Apache Tomcat Application Server 9
The student visit Google Search Web site to download Apache Tomcat 9.0 zip file via
The zip will allow the student to install the Tomcat 9.0 without using Windows Installer
It is simple to install using a zip than Installer. The created installation root directory for
Tomcat 9.0 on the C :\> drive was called C:\Tomcat9.0> folder on Windows 10.
From the Apache Tomcat Official Web service the student manage to download Tomcat zip file.
The student used WinRAR to extract the zip Tomcat binaries to the root installation directory on
Windows 10 thus C:\Tomcat9.0
The student used MySQL Command Line Client to develop the databases below as a
The username and password to start the server was root, root respectively
Installing and Configuring Apache 2.4.2 64-bit Web Server Windows Installer
The student managed to download Apache Web Server Windows Installer using Google
During this installation alwaysthe choose checkboxes chose defaults to prevent system
crushes.
The student use Services Manager administrative tool on Windows 10 to validate if Apache
14 | P a g e
Http-2.4.2 daemon is installed.
The student was to make sure that all computers are shutdown at the end of work day every
week.
The student had to sweep the floors every work day to make sure that the Lab is clean before
occupied for software development and demonstration to the Systems Engineer after
application is complete.
Server Room management and maintenance
The student used below procedures the perform the activity above
The student was not allowed to use wet cleaning brooms when sweeping the server room.
The student was not allowed to enter into the server with wet shoes when cleaning the server
room since this will results in affecting the ambience temperature of the server room..
The server room was reported for any loss cables to the Systems Engineer.
The student was not allowed to make noise or eat in the server room during cleaning..
ICT Certification
15 | P a g e
and marketability of Alliance Technology(Technology (ATL) since it is an organization that
thrive
on ICT services contracts to survive.
Since University Of Zimbabwe is a registered Huawei ICT Academy I managed to take
advvantage and attended Huawei ICT lessons in Routing and Switching and Security
which were Zoomedzoomed by Mr. B Mapako.
Through the grace of God I managed to pass.
The student was allocated time to embrace Huawei ICT courses in order to fit into the culture at
Alliance Technology (ATL).
Mini Project
The student was assigned two Mini Projects at different occasions to ascertain the skills learned
during the internship period at Alliance Technology (ATL).
The Mini Projects were centered on the application of the industry wide Enterprise Back End
Java technology called Spring MVC Architecture.
The standard High Level Architecture of Spring MVC Projects required the application of the
following System Architecture used at Alliance Technology since it was based on world class
application programming interface (API) development services for large organisation’s among
others Netone, First Mutual Life (FML) and so on:
16 | P a g e
High Level Architecture of Spring MVC Projects
Operator/Actor
Service Layer
Database
The student was assigned to develop a Java Enterprise Edition (EE) web-driven
Identity Management System (IDMS) database application in the first two weeks of October.
17 | P a g e
The objective of the Project was to test if the student managed to achieve Attachment objectives
at Alliance Technology.
Maven 3.16
Apache Tomcat 8+
Hibernate
Hibernate
HikariCP
System Objectives
18 | P a g e
vi. To allow users to change passwords if forgotten.
vii. To switch to a welcome page via back end Controller if the user is successfully
authenticated or validated by the computer system driven by the back end Controller.
viii. Provide the following system designing documentation reports :
Flow Chart
Block Diagram
Entity Relationship Diagrams
Use Case Diagrams
FLOW CHART
USER Start
19 | P a g e
doHome
No IF Yes
Registered
doRegister doLogin
Registration Login
Form Form
No IF Yes
Correct
doLoginError doWelcome
login Form
Stop
20 | P a g e
Block Diagram
21 | P a g e
ENTITY RELATIONSHIP DIAGRAM
22 | P a g e
EVALUATION OF THE IDMS COMPUTER SYSTEM SOFTWARE
The student managed to design the computer system software via the de facto specified above of
managing Spring Boot Java Framework to be able to develop the envisaged computer system.
The system produced the desired use cases that is the business logic specified by the supervisor
within the IDMS objectives.
The system only fell short of the objective to allow the computer system user to change the
password for forgotten user accounts.
The student managed to extend the objectives of the computer system further by managing to
implement user accounts encryption dynamically without having to configure the service on the
MySQL database server an ingredient that allow reducing database administrators overheads.
This encryption technology that is availed within the Spring Boot Security Library supported the
issue of data integrity and security a concept of more importance that the student studied during
the course taught by Dr. Matandirotya in Information Theory and Coding.
However the student managed to develop the IDMS computer system on the nick of time
allocated by the Industrial Supervisor the generous Mr. Mabhena.
The student has got the IDMS System Software on his Laptop available for presentation drills
when the need arises.
23 | P a g e
(ii) ENTERPRISE EMPLOYEE MANAGEMENT SYSTEM (EEMS)
To cement the skills involved in becoming a competent and fully fledged Software Support
Technician cum Software Developer who must take over from Software developer if the
Developer is sick or absent for social reasons.
If a Software Project is waiting the Software Technician must not just seat and watch the Project
being under capacitated due to a sick and absent employee.
The Software Project must involve everyone in the Software Development department
independent of roles.
The Software Project is a Going Concern the vision shared by the great supervisor Mr. N
Mabhena.
The student was assigned to perform another cum Software Developer Project to design and
develop Enterprise Employee Management System (EEMS).
Maven 3.16
Apache Tomcat 8+
Hibernate
24 | P a g e
Spring Boot 2.3.8 Java Back End Execution Framework.
Hibernate
HikariCP
System Objectives
i. The computer system must create employee records from a database repository.
ii. The computer system must read employee records from the database repository.
iii. The computer system must update employee records from the database repository.
iv. The computer system must delete employee records from the database repository.
v. The computer system must allow employee records sorting on the Front End View Layer
thus the computer operators graphical user interface (GUI).
vi. The computer system must identify and authenticate the computer system operator before
using EEMS dynamically.
vii. The computer system must render employee records across the GUI via pagination to
leverage the computer operator’s productivity.
viii. The computer system must support multiple graphical user interfaces (GUIs) on the Front
End: Internet Explorer, Mozilla Firefox, Google Chrome, and Apple Safari.
ix. Provide the following system designing documentation objects :
Flow Chart
Block Diagram
Entity Relationship Diagrams
Use Case Diagrams
25 | P a g e
FLOW CHART
Operator Start
doLogin
doEmployeeIndex
doLogOut
Stop
26 | P a g e
Block Diagram
27 | P a g e
USE CASE DIAGRAM
28 | P a g e
EVALUATION OF THE EEMS COMPUTER SYSTEM SOFTWARE
The student managed to design and implement the Enterprise Employee Management System
(EEMS) within his allocated time of the last two weeks in the month of October across his
internship period.
All objectives of the system were profoundly meet with respect to the confidence that the student
muster on his first project.
Imagine the student getting into designing and thereafter put his design into practice with respect
to set business logic thus system objectives on or before the Supervisor allocated schedule that’s
amazing.
29 | P a g e
The student can showcase the power of using industry imperative Enterprise Java Software
Designing and Implementing Framework, Spring WebMVC with respect to the imposed High
Level Spring MVC Architecture.
The student has the intellectual property of the EEMS Software on his Laptop.
The EEMS Software will be availed to the academic panel of competent Excellency when the
need suffices.
Designing the application programming interfaces (API) for back end business logic was very
tough more time was spent by the student but with the support of the kind supervisor Mr.
Mabhena the computer system development process was a success.
30 | P a g e
Tomcat application services since we did not have any lesson to them practically on Windows
machine using default installation parameters.
In every second year each student must deliver a practical solution in HETT207, HETT209,
HETT205 and be allowed to go for an attachment in Application Development.
In these courses it very important to use Java and JavaScript Frameworks that are align with
what is being used in the industry. The student found it very difficult to understand these
Frameworks in time.
The Department must source funds and work in glove with Industry to be able to have seminars
with industry players and allow our curriculum to interface with application with respect to the
vision and Excellency that was driven by the great Prof Mashonjowa who integrate Huawei with
HETT.
The unwavering support of the industrial supervisor allowed the student to have access to
practical support of Java Spring MVC and Thyme Leaf View Layer (UI) and managed to
perform very well in applying the technologies in MiniProject.
Label all your figures appropriately. Also make sure you have continuous full sentences not
bits and pieces.
References
Davison, B., 2003. Management span of control:how wide is too wide?. Journal of Business Strategy,
24(4), pp. 22-29.
APPENDICES
FIGURE 1 Installing and Configuring Java Development Kit (JDK) 11
Windows 10 Command Prompt Console JDK verification.
31 | P a g e
Figure 2 Windows 10 Programs Folder JRE Verification.
32 | P a g e
Figure 3 Successful Initialization for installed Eclipse IDE
33 | P a g e
Figure 4 Integrating Eclipse IDE with Apache Tomcat 9.0
34 | P a g e
Figure 6 MySQL Console
35 | P a g e
Figure 7 Apache Installation Wizard
36 | P a g e
Figure: 8 Huawei Certified ICT Associate (HCIA) in Security
37 | P a g e
Figure 10 Spring Boot Console starting Identity Management System in Eclipse Photon
On Spring Initializr Web Service the zip package I created for this artifact was called
SpringSecurityApplication.
38 | P a g e
Figure 11 Identity Management System Outputs
39 | P a g e
The Login Window on Mozilla
40 | P a g e
Eclipse Starting the EEMS Console
41 | P a g e
EEMS Update GUI
42 | P a g e
Figure 13 Alliance Technology Logo
43 | P a g e
44 | P a g e
Figure 14 EEMS Project Root Directory Structure
45 | P a g e
Figure 14 IDMS Project Root Directory Structure
46 | P a g e
Figure 15 Thyme Leaf Markers in the Registration Page Source Code of EEMS
The Thyme Leaf Marker is identified with Html Document via th , @{}, th:href markers.
47 | P a g e