Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 52

FACULTY OF SCIENCE

DEPARTMENT OF SPACE SCIENCE AND APPLIED PHYSICS

INDUSTRIAL ATTACHMENT REPORT [2020/2021]

Name Mutanga Lincoln T


Registration Number R185280D
Programme BSC (Hons) Electronics and Telecommunications
Technology (HETT
Name of Company Alliance Technology
Industrial Supervisor (s) Mr. N Mabhena
Academic Supervisor Mr. T Dangare
Date of submission February 2021
AKNOWLEDGEMENT

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.4 COMPANY STRATEGY


Listen and continuously learn from customers and accept that the ability to learn from
customers and adapt to their ever changing needs may be the only sustainable competitive
leverage over competition, in satisfying customers’ needs.

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

that is to achieve goals(goals (Aquinas, 2008)

1.8.1 ORGANISATIONAL STRUCTURE

2|Page
Figure: 1 ORGANOGRAM

CEO

PA

ICT Business Finance Operations Training

Manager Development Manager and and

Manager Administration Talent Development

Manager Manager
Network Software Technical
Administrator Developer Services

Specialist Transport Warehous


e
and
Officer
Logistics
Client Sales Brand
Relationshii Officer
and Awareness
p
Marketing Officer
Officer
Officer

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.

The strategic business units are:

 Information Communications Technology Department


 Business Development Department
 Sales and Marketing Department
 Finance Department
 Training and Talent Development Department
 Operations and Administration Department

1.8.3 INFORMATION AND COMMUNICATIONS TECHNOLOGY DEPARTMENT


The functions of the information and communications technology department are listed
below:

 Running regular checks on network and data security


 Identifying and acting on opportunities to improve and update software and
systems
 Developing and implementing IT policy and best practice guides for the
organization
 Developing software programs for customers
 Conducting regular system audits
 Running and sharing regular operation system reports with senior staff
 Overseeing and determining timeframes for major IT projects including system
updates,
 upgrades, migrations and outages

1.8.4 BUSINESS DEVELOPMENT DEPARTMENT


The functions of the business development department are listed below:

 Following up new business opportunities and setting up meetings


 Planning and preparing presentations.
 Communicating new product developments to prospective clients
 Overseeing the development of marketing literature
 Writing reports

4|Page
 Providing management with feedback

1.8.5 SALES AND MARKETING DEPARTMENT


The functions of the sales and marketing department are listed below:

 Oversee day-to-day sales, monitoring, and forecasting to better understand the


market.
 Continually assess our marketing techniques and their efficacy in affecting sales
 Stay up-to-date on current market trends
 Work collaboratively with the sales team to assess current projections
 Own ultimate responsibility for successfully meeting or exceeding sales goals
 Collaborate with marketing team to creatively reach more potential customers
 Take calculated risks to increase profitability and brand recognition
 Work in a hands-on fashion, building the team—provide motivation and
inspiration
 Set the precedent for excellence through leading by example
 Cultivate and deepen client relationships and partnerships that add value.

1.8.6 FINANCE DEPARTMENT


The functions of the finance department are listed below:

 Collecting, interpreting, and reviewing financial information


 Predicting future financial trends
 Reporting to management and stakeholders, and providing advice how the company
and future business decisions might be impacted
 Producing financial reports related to budgets, account payables, account
receivables, expenses etc.
 Developing long-term business plans based on these reports
 Reviewing, monitoring, and managing budgets
 Developing strategies that work to minimize financial risk
 Analyzing market trends and competitors.

5|Page

1.8.7 TRAINING AND TALENT DEVELOPMENT DEPARTMENT


The functions of the training and talent department are listed below:

 Conducting job evaluation surveys


 Liaising with managers and interviewing employees at all levels to identify and
assess
 Training and development needs
 Delivering and overseeing the training of individuals or groups of employees
 Compiling and presenting information
 Implementing, advising on and monitoring appraisal schemes
 Supervising and monitoring progress made via training programsmes or schemes
 Ensuring employees receive statutory required training
 Designing and assessing training programsmmes.

1.8.8 OPERATIONS AND ADMINISTRATION DEPARTMENT


The functions of the operations and administration department are listed below:

 Create and manage the department's budget


 Define company policies and implement training
 Monitor internal HR systems and ensure compliance
 Oversee hiring objectives and job description creation
 Stay on top of employment trends, legal issues and best practices
 Purchase software or other tools to improve department efficiency

1.9 Objectives of the Attachment


Every undergraduate student at University of Zimbabwe is encouraged to take industrial
attachment without fail to convert academic theory into practice in order to solve real life
industrial problems with respect to Education 5.0.
Industrial attachment supports industrial engineering excellencyExcellency to the Zimbabwean
economy after graduation.
 To develop an understanding of work ethics, career expectations, obligations and
opportunities for the student.

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.

CHAPTER 2 DEPARTMENT OVERVIEW

CHAPTER 2 DEPARTMENT OVERVIEW

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

The main objectives of the department:

 Promote the development of student leadership and strong communication skills to


prepare them for successful and progressive workplace engagement.
 Developing backend application programming interfaces (APIs) that integrate Peifast
Payment Gateway with Eco cash, One Money and Telecash payment solutions.
 Developing Web-centric database driven business applications for third party corporate
customers.
 Provide system integration services to third party corporate customers in the area of
Enterprise Resource Planning (ERP) systems.
 To provide E-commerce business solutions to Ecocash, Telecash and OneMoney
registered Merchants.
 To develop E-Learning for educational institutions.
 To develop backend restful application programming interfaces (APIs) with international
online Payment Gateways such as PayPal.

2.1 Software Development Department.

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 ].

2.1.1 Staff Statistics

 Systems Engineer 1
 Back End Software Developer 2
 Front End Developer 2
 Systems Analyst 1
 Database Administrator 1

Total 7

2.1.2 Organisational Unit Structure

Figure: 2 Organogram

9|Page
Student Attachment Position.

Figure: 2 Organogram

2.1.3 Systems Engineer


Duties and Responsibilities
 Design the backend controller system architecture.
 Validating the progress during backend development by software developers.
 Designing backend application programming interfaces (APIs) for the Payment
Gateway.
 System integration of the Piefast Payment with client requirements at the
backend controller.
 System testing after development.
 System implementation at customer sites after development.
 Integrating Eco cash, One Money Merchants with E-commerce services.
2.1.4 Back End Developer

Duties and Responsibilities

 Creating server-driven application logic with respect to client specifications.


 Creating server-side application interfaces mobile payment platforms to link
with Piefast Payment gateway with specifications outlined by the Systems
Engineer.

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

2.1.5 Front End Developer


Duties and Responsibilities
 Create web based input forms for corporate clients.
 Design and develop Websites for corporate clients.
 ICT technologies used include Word Press, Joomla, Thyme Leaf, Java Server Pages(JSP)

2.1.6 Systems Analyst


Duties and Responsibilities
 Working with other ICT experts to address hardware and software requirements to
meet project needs.
 Writing computer system program specifications.
 Creating systems class diagrams with respect to client requirements.
 Drawing systems design diagrams ICT project requirements.
 Creating use case diagrams for client systems.
 Creating sequential diagrams with respect to client requirements.

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

2.3 ACTIVITIES UNDERTAKEN BY STUDENT AT ALLIANCE TECHNOLOGY


(ATL)

Installing and Configuring Java Development Kit (JDK) 11


12 | P a g e
The student used below procedures to perform the activity above:

To verify successful installation of JDK the student used Windows command prompt.

The student verify the location of JDK in Windows Programs directory.

The JDK kit installed a very important plugin used for running Tomcat called Java Run Time
Environment (JRE).

Installing and Configuring Eclipse Photon IDE for Java EE Developers

The student used below procedures to perform the activity above.

Integrating Eclipse IDE with Apache Tomcat 9.0

The student used below procedures to perform the activity above:

To be able to integrate Eclipse Photon with Tomcat Server the student must create Project Root
Directory (that is Application Context) in Photon IDE.

Hence the creation of petShop web application Project root directory

This integration is performed at Project Root Directory level: petShop.

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 used below procedures to perform the activity above

The student visit Google Search Web site to download Apache Tomcat 9.0 zip file via

download tomcat 9.0 zip for Windows 10.

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 downloaded 64-bit Windows zip (pgp, sha512)

The student used WinRAR to extract the zip Tomcat binaries to the root installation directory on
Windows 10 thus C:\Tomcat9.0

Installing and Configuring MySQL Database Server 5.17 Community Edition

The student used below procedures to perform the activity above:

The student managed to install the MySQL Database service

The student used MySQL Command Line Client to develop the databases below as a

confirmation to successful installation.

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 used below procedures to perform the activity above.

The student managed to download Apache Web Server Windows Installer using Google

Search Web Service.

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.

Computer Laboratory management and maintenance

The student used below procedures to perform the activity above:

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 to perform the activity above::

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

Alliance Technology is a Huawei ICT Partner.


Most of their employees in the ICT discipline are encouraged to attend and are given
time to participate in registered Huawei ICT Academies
E-Learning lectureship in order
to certify in Professional Qualifications.
Professional Qualifications adds value to the quality of competency, contract awarding

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 Projects are as follows:

i. Identity Management System


ii. Employee Management System

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

API Layer/Controller Layer


Spring MVC

Service Layer

Data Access Object (DAO) Spring Data JPA


Layer

Database

(i) Identity Management System

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.

System Software Ingredients


Eclipse Photon IDE

Java Development Kit (JDK) 11

Maven 3.16

Apache Tomcat 8+

MySQL Database Server

Hibernate

Spring Data BJPA Database Abstraction Layer

Spring Initializr Web service.

Thyme Leaf Java Front End Framework

Spring MVC 2.3.8 Java Back End Framework

Spring Boot 2.3.8 Java Back End Execution Framework.

Hibernate

HikariCP

Bootstrap JQuery Front End Styling Library 4+

Web Browsers: Google Chrome, Mozilla Firefox, Microsoft IE.

System Objectives

i. To keep user authentication documents via database.


ii. To create a single entity user table
iii. To sign up users with the computer system before authentication
iv. To allow users to log in the computer system via web browsers
v. To allow users to sign out the computer system via web browsers.

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

USE CASE 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).

System Software Ingredients


Eclipse Photon IDE

Java Development Kit (JDK) 11

Maven 3.16

Apache Tomcat 8+

MySQL Database Server

Hibernate

Spring Data BJPA Database Abstraction Layer

Spring Initializr Web service.

Thyme Leaf Java Front End Framework

Spring MVC 2.3.8 Java Back End Framework

24 | P a g e
Spring Boot 2.3.8 Java Back End Execution Framework.

Hibernate

HikariCP

Bootstrap JQuery Front End Styling Library 4+

Web Browsers: Google Chrome, Mozilla Firefox, Microsoft IE

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

doCreate doRead doUpdate doDelete

doLogOut

Stop

26 | P a g e
Block Diagram

27 | P a g e
USE CASE DIAGRAM

ENTITY RELATIONSHIP 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.

CHAPTER 3 EVALUATION OF THE ATTACHMENT

3.1 THEORY APPLICATION ACROSS INDUSTRIAL ATTACHMENT ACTIVITIES.


The student managed to use the skills attained in HETT209 to install Eclipse IDE, Apache
Tomcat.
The student also managed to draw Flow Chart diagrams which were carried out during the
lectures in HETT207 .
The student managed to use the skills availed by HETT205 to able to identify public keys of
a given database via database normalization.
The Notion of creating databases required the student to have knowledge of primary keys
which are automatically generated by MySQL database via the Auto Increment SQL
command.
The Java Class which are used by the Software developers at Alliance Technology were
in HETT209.
Almost three quarters of the activities the student performed at AIIiance were carried out during
my entire second year.
It is imperative for the department to have a Software Development Computer Lab to allow
HETT207, HETT209, HETT205 to be able to allow students to have practical exercises in those
courses.I was involved in serious research on to configure practical Databases, Web Services,

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

Figure 5 Tomcat Console

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

Figure: 9 Huawei Certified ICT Associate (HCIA) in Routing and Switching

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

The Registration Window on Google Chrome

39 | P a g e
The Login Window on Mozilla

Figure 12 Enterprise Employee Management System (EEMS) Outputs

40 | P a g e
Eclipse Starting the EEMS Console

EEMS Index Window on Internet Explorer

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

You might also like