Internship
Internship
Internship Report
ID NUMBER: CCS/UR7747/11
December, 2021
Acknowledgment
First of all, I would like to Thanks my God to giving me spiritual fulfillment and moral strength to complete
this practical attachment.
Next I would like to thanks Arsi University College of Natural and Computational Science Department of
Computer Science head (Mr. Duressa Deksiso) to bring this opportunity and for his constructive criticism
throughout my internship.
I would like thanks the Arsi University ICT directorate Mr. Regassa Alemu (ICT Directorate Director) who
facilitating my practical attachment and especially Mr. Abebe Shimelis (E-Learning Expert)and other
members of ICT Directorate Business Application Development and Administration Team with their
patience and openness they created an enjoyable working environment for the successful completion of this
attachment program.
Finally, I am extremely great full to my department staff members and friends who helped me in successful
completion of this internship.
I
Abstract
It has been a tremendous opportunity for me to work as intern at the Arsi University ICT directorate. The
internship program helped me gain important knowledge on how the IT sector shaping in the country. It has
enabled me to understand the technologies that are frequently used in the software industry. I am now become
used to the professional company culture, thanks to my internship program. The program has helped me
develop good judgment, proceed on my own in new technological challenges, and develop better analytical
skills. Participating in team meeting with project manager and discussing on the threats of the projects helped
me attain the faith to develop a never give up attitude. At the same time it helped me learning the software life
cycle for a real life system. The projects in which I worked inspired me to be harder working, responsible and
confident.
The internship program has been a great helping the sense that it improved my teamwork capabilities. At the
ICT directorate it is important to function as a unit and respect the team mate’s ideas and suggestions. Team
discussions like brain storming sessions helped me identify and solve numerous problem issues which would
have been impossible to solve otherwise. During the last few months, I have a clear idea about how the IT
industry is shaping out to be a major driving force in the country’s economy. It has enabled me to understand
the technologies that are frequently used in the software industry. This was only possible by participating in
the internship program. Being part of the Development team has helped me to realize the challenges that lay
ahead in the IT sector.
II
Table of Contents
ACKNOWLEDGMENT ...................................................................................................................................................................... I
ABSTRACT .................................................................................................................................................................................. II
ABBREVIATIONS ........................................................................................................................................................................... VI
1. INTRODUCTION ............................................................................................................................................................. - 1 -
2. OBJECTIVES .................................................................................................................................................................... - 3 -
REFERENCES ............................................................................................................................................................................ - 24 -
APPENDIX ............................................................................................................................................................................... - 25 -
IV
Lists of Figures
Figure 1 Governance Structure of ICT Directorate --------------------------------------------------------------------------------------- - 3 -
Figure 2 Use Case Diagram of Dormitory management systems --------------------------------------------------------------------- - 9 -
Figure 3 Project Process ---------------------------------------------------------------------------------------------------------------------- - 10 -
Figure 4 User Interfaces of Proposed system ------------------------------------------------------------------------------------------- - 11 -
Figure 5 Databases of our system ---------------------------------------------------------------------------------------------------------- - 11 -
Figure 6 Folder structure of our code ----------------------------------------------------------------------------------------------------- - 12 -
Figure 7 deploy diagram of System -------------------------------------------------------------------------------------------------------- - 13 -
Figure 8 Admin homepage ------------------------------------------------------------------------------------------------------------------- - 14 -
Figure 9 Add user account page ------------------------------------------------------------------------------------------------------------ - 15 -
Figure 10 Update User account page ------------------------------------------------------------------------------------------------------ - 16 -
Figure 11 Delete User Account page ------------------------------------------------------------------------------------------------------ - 17 -
Figure 12 Login page ----------------------------------------------------------------------------------- Error! Bookmark not defined.- 24 -
Figure 13 Admin Register block page-------------------------------------------------------------- Error! Bookmark not defined.- 25 -
Lists of Tables
Table 1 SWOT Analysis..................................................................................................................................................... - 3 -
Table 2 Actors and Use cases of Proposed System ......................................................................................................... - 8 -
Table 3 Work Procedure ................................................................................................................................................ - 13 -
V
Abbreviations
UC: Use case
ICT: Information Communication Technology
ArsiUDMS: Arsi University Dormitory Management System
XAMPP: Xerox Apache MySQL Python PHP
PHP: Preprocessor Hypertext Preprocessor
HCI: Human Computer Interaction
SDLC: Software Development Life Cycle
RAM: Random Access Memory
GB: Giga Byte
HTML: Hyper Text Markup Language
CSS: Cascading Style Sheet
OS: Operating System
VI
Arsi University Computer Science Department Practical Attachment Report
1. Introduction
1.1 Background
Arsi University is one of the public institutions of higher education in Ethiopia, established in 2014(2006 E.C)
by decree No.322/2014 of the Council of Ministers of the Federal Democratic Republic of Ethiopia. Arsi
University started with four Colleges and one School, namely; College of Agriculture and Environmental
Sciences, College of Health Sciences, College of Business and Economics and College of Humanities and
School of Law. As a higher education institution, Arsi University has set itself core responsibilities, with a
focus on regionally and nationally relevant teaching-learning programs, problem-solving research projects,
and community-based services.
In accordance with its core mission, that is, contributing to the economic development of Ethiopia, Arsi
University is committed to promoting practical research culture and dissemination of findings to end-users
and appropriate stakeholders. Within the context of academic institutions, it is evident that quality and
relevant research contributes significantly to the search for excellence and to the ongoing efforts to ensure
quality learning and teaching with the ultimate goal of cultivating and nurturing the new generation for the
future of Ethiopia. The significance of research for changing the lives of the immediate and wider
communities and improving their wellbeing is beyond doubt. Research projects initiated by universities can
often yield very useful findings with direct bearings on policy initiatives, generation of new development
insights, application of technologies and innovations, and ultimately on the quality of life of our citizens.
-1-
Arsi University Computer Science Department Practical Attachment Report
ICT Directorate
Business ICT
Applications Learning- ICT support Training
ICT Infrastructure Development Teaching and and
and Services Unit and Technologies Maintainanc Consultancy
Administratio Unit e Unit Services
Unit
n Unit
-2-
Arsi University Computer Science Department Practical Attachment Report
The organization is the sectored structured in to departments to accomplish its vision and mission. In
additions the organization is equipped with man power and assigned best person in majority of position. They
are indicator of result on which man and possession was need development and decreasing unemployment
.Finally the organization that activity changed into moderated working activities.
The directorate has Lack of well-formed Social life with the staff Economic condition of
enough Internet access Manuals and modules. member in work place. the country.
and learning aid
materials.
Contribution to the Technicians do not have I got information about Less decision making in
services of community. awareness about the work flow of system. all hierarchal level of
devices. management.
Technicians work Directorate work place is They have better Migration of skilled
together and ready to not suitable for interns. geographical location. human powers.
share their experience.
Technicians have good The directorate has no There is good flow of Lack of external support
potentials to support transport access to travel information. in terms of services and
internship program. from site. materials.
2. Objectives
2.1 Introduction
-3-
Arsi University Computer Science Department Practical Attachment Report
Practical attachment is something like a training to make better the performance of student and to adapt the
coming work environment easily. Therefore, a practical attachment is a necessary tool to equip students with
what exists in the real world of work and translate theoretical concepts in the course of study to practice.
The practice attachment program is important to the students gain practical experience in relation to the
theoretical knowledge in different organization before graduation. Students must be making practical
attachments were at the end of year schedule for 30 days. During these time both practiced students and
organization are beneficiary.
Understand the role of Computer science in organizations and its impact on the integration of business
processes within an organization and among different organizations.
Understand the flow and integration of business processes in a typical business by carrying out common
business transactions.
Become familiar with the techniques necessary to access, structure, manipulate and present data that might
typically be found in a Computer science using a database management system.
Gain skills and comfort in exploring and using new software packages.
-4-
Arsi University Computer Science Department Practical Attachment Report
-5-
Arsi University Computer Science Department Practical Attachment Report
Management system we met each other and decided to develop each parts of system individually depends
on guidelines (Documentation) they brought us and then after all system finished by integrating those
individual parts of system to get the final full system.
In order to finish our project we decided to produce a schedule by discussing with our mentors. After we set
our schedule, our advisor agreed up on it and he allowed us to move on the schedule. These are the steps we
followed to accomplish our task.
Requirement Analysis: includes analyzing (strengths, weakness, and actors in) existing system,
analyzing overview of (Actors and Use cases on system, identification of system) proposed system.
Generally learning the system.
Hardware and software requirements for developing system: includes software, Hardware,
Technology (Programming languages and Markup languages) and tools used for developing system.
Generally identifying the required environments.
Setting up Environments
-6-
Arsi University Computer Science Department Practical Attachment Report
Even if the existing system is manual system as it has weakness it also has some strong side that we need to
be preserved are:
More secure, because this system provides the users to have an account. When I say this, Providing
-7-
Arsi University Computer Science Department Practical Attachment Report
account involves providing username and password for each user of system. This in turns
authenticates individual user’s information from access by others. Even if users provided username
and password too they have only privileges to access their account only.
3. Name: Student
Description: Student is a person who is responsible for view the dorm.
Actors Use Cases
System Admin Create account, Update account, Delete Account
Proctor Allocate Dorm, De allocate Dorm
Student View Dorm
Table 2 Actors and Use cases of Proposed System
-8-
Arsi University Computer Science Department Practical Attachment Report
4GB of RAM,
2.97GHZ of Intel Pentium processor speed about 1TB hard disk size
HP laser jet 4200 printer for printing
External Storage Devices Portable Flash disc 1-16 GB for data transportation.
-9-
Arsi University Computer Science Department Practical Attachment Report
Requirement Gathering
Project Plannig
Project Design
Coding
Testing
Deploy
As I have tried to depict before we have developed this system by group of four students and we have
partitioned the proposed system into four main parts and developed independently.
Based on that weight of use cases we have divided our system development into four parts with my
teammates as:
- 10 -
Arsi University Computer Science Department Practical Attachment Report
2.5.3.4 Coding
Since we all have developed different interfaces to make our work simple and to handle the integration of last system
so simple we have grouped our files in similar folders as the below snapshots:
Image which contains images like background image, logo, icons etc.
PHP all php codes handled in this folder, we can say this is the core folder of our system
SQL all databases related files like create table, create database, insert data etc. handled in this folder.
2.5.3.5 Testing
After we finished coding we checked out our error. Here were many error first two week’s then after we are
getting used to the codes the error are reduced and by working with our mentors our project runs
successfully.
- 12 -
Arsi University Computer Science Department Practical Attachment Report
2.5.3.6 Deploying
Actually we deploy our project every time to check whether our project runs correctly or not. But what we
mean in this case is deploying it for last time which means finishing our project.
Central
database Database
MySQL
UCI: UC1
Actors: Administrator
Flow of Event:
- 14 -
Arsi University Computer Science Department Practical Attachment Report
4. The system checks that all of the required information was correct
A1. The system displays data entry error messageA2. The system resumes at step 3.
UCI: UC2
Description: The Administrator Update the User who forget his/her password.
Actors: Administrator
- 15 -
Arsi University Computer Science Department Practical Attachment Report
Flow of Event:
3. The Administrator enters all of the required information (User ID, New password, Confirm password and
Modification date). [A]
5. The system checks that all of the required information was correct
UCI: UC3
Description: The Administrator Delete the User who is not present any more.
Actors: Administrator
- 16 -
Arsi University Computer Science Department Practical Attachment Report
Flow of Event:
3. The Administrator enters all of the required information (User ID). [A]
5. The system checks that all of the required information was correct
- 17 -
Arsi University Computer Science Department Practical Attachment Report
employees of their staff have a great motivation towards their job. This working environment made us work
hard. Even they wanted to tell Mr. Duressa in order to give us this project too for our final project and
however they wanted to reward certificates of recommendation for us, their team leader unable to do so.
Finally our mentors appreciate our works.
3.1.3.1 Relevance
Internship activity was relevant for my field of study, because all activities I did in organization helped me to
understand how theoretical class study is put in to real world practice.
The followings are what I have learned in class and I have exercised and observed during my internship:
1) First time I have entered the organization; I have observed their office layout and
arrangements of electronics devices, tables and seats. Generally” Ergonomics” which I have
learned in HCI course in class.
2) The second things I have learned was how they treat their customers, means work ethics
3) Another thing I have observed was how they manage files and documents.
- 19 -
Arsi University Computer Science Department Practical Attachment Report
know about a new thing that have to run smoothly and that the overall experience will offer what I hoped for
increasing my problem solving skills. In this case an opportunity to grow both personally and professionally,
we found our self-faced with challenges that we don’t feel able to handle before intern. But the two important
things to remember is to maintain professionalism and always work to find that are mutually beneficial to all,
which will help to solve the problems I have faced. Since we are a student, we were new for many things
.Below we try to mention some of the challenge that we have faced:
Financial problem:-since the place where company presents all things are very expensive .
Some employees were not interested to give
Shortage of time to cover my project
Shortage of materials.
Lack of deep knowledge about my field of practice.
Lack of implementing some of the planned activities.
Wi-Fi connection was some time un available
I did not get enough time that I expected to complete my tasks
Due to some it policy I did not get opportunity to work in a live project
When I needed any software to install in my pc, I have to wait one or two days to configure
my pc.
I didn’t get the admin privileges of my pc, so when I need to run a program by windows
authentication
Sometimes, it was really very difficult for our supervisor to supervise
Collecting requirements was very tedious
First time real life development in a professional environment.
While collecting data Proctors and stake holders haven’t awareness about their task.
Absence of motivational reward system for outstanding performance.
- 20 -
Arsi University Computer Science Department Practical Attachment Report
enabled me to understand the technologies that are frequently used in the software industry. I am now become
used to the professional company culture, thanks to my internship program. The program has helped me
develop good judgment, proceed on my own in new technological challenges, and develop better analytical
skills.
Participating in team meeting with project manager and discussing on the threats of the projects helped me
attain the faith to develop a never give up attitude. At the same time it helped me learning the software life
cycle for a real life system. The projects in which I worked inspired me to be harder working, responsible and
confident.
The internship program has been a great helping the sense that it improved my teamwork capabilities. At the
ICT directorate it is important to function as a unit and respect the team mate’s ideas and suggestions. Team
discussions like brain storming sessions helped me identify and solve numerous problem issues which would
have been impossible to solve otherwise.
During the last few weeks, I have a clear idea about how the IT industry is shaping out to be a major driving
force in the country’s economy. It has enabled me to understand the technologies that are frequently used in
the software industry. This was only possible by participating in the internship program. Being part of the
Development team has helped me to realize the challenges that lay ahead in the IT sector.
I would like to convey my thanks to our department for providing me an opportunity to gain idea of the
competitive environment in the professional field. It has certainly lifted my software development skills in
terms of design and coding. I now look forward to facing the upcoming challenges of the world.
4.2 Recommendations
I was provided an opportunity to work as part of the Web development team at ICT directorate this was a
really nice place for learning and working. If Arsi University computer Science department want they can
send interns in future but for the company need to select interns who are responsible, have the thirsty to learn
new thing and like to welcome challenges.
- 21 -
Arsi University Computer Science Department Practical Attachment Report
in learning them.
Work more on PHP framework
Must know one of the Software development Methodology (SDLC)
Practice documentation of the projects more thoroughly as it is an important aspect of the
software development.
Try to implement software engineering principles at all steps of software lifecycle even at
the university projects as this practice will help to complete commercial projects quickly.
For developing they can follow the different software modeling process
Students should be responsible for the duties they assigned for and pay attention for the
practical work
Organization should provide good environments for future interns. The material should be
sufficient and functioning
The supervisors should do research to solve the problems they face this helps them to it
helps interns to identify Weakness and strengths of organizations
Organizations should put full information of their Organizational structure, cardinality
issues like: Their mission, vision, values, and objectives on their official websites. In case it
helps Interns to convey Information about Organization.
- 22 -
Arsi University Computer Science Department Practical Attachment Report
Organization should have to purchase updated technologies which helps their Customers
and coworkers perform their tasks efficiently
As per as their plan ICT directorate should have to construct their own data center
ICT directorate employees must be punctual
ICT directorate should have to hire Independent Supervisor for internship, because the
existing supervisors may be busy by their duties and not give so many training for interns.
As ICT directorate is big departments and play crucial role in the university, University
should have to construct them Independent Building for ICT directorate and should also
have to facilitate them with updated technologies.
ICT directorate should have to motivate Interns who did their duties smartly.
Supervisors should have to train Interns before giving them duties.
- 23 -
Arsi University Computer Science Department Practical Attachment Report
REFERENCES
[1]. Software Engineering (2009), “A Practitioner’s Approach”, Seventh Edition, Roger S. Pressman,
Ph.D.
[2]. Angus, E. I. (2003). Evaluating experiential education New Directions for Higher Education, pp. 7
[3]. Daniel C. Feldman and Barton A. Weitz., (2009) “Summer interns: Factors contributing to positive
developmental experiences”, Journal of Vocational Behavior, Volume 37, Issue 3, December 2007, pp.
267-284
[4]. Dirk C. Gibson (2010),” Public relations internship system evaluation: criteria and a preliminary
instrument”, Public Relations Review, Volume 24, Issue 1, pp. 92-99
[5]. Downs, C. W. (2008). Internships in organizational communication. Association for Communication
Administration Bulletin, pp.30-35.
- 24 -
Arsi University Computer Science Department Practical Attachment Report
Appendix
Sample code for Database <li>Allocate dorm and registering students
by using their Student id to the
connection University. </li>
<li> De allocates dorm for students
those who leaved the University. </li>
<li>Views the block number, the dorm
<?php
number and floor.</Li>
$servername = "localhost"; <li>Creating, Deleting, Updating user name
and password for the Proctors and
$usern="root"; students.</li>
<li> Generating report.</li>
$password=""; </ul>
<ol>
$dbname="dormitarymanagementsystem";
<b>System admin can perform the following
$conn = actions<br></b>
mysqli_connect($servername,$usern,$passwor <li>Adding Users with different previlages
d,$dbname); such as PROCTOR,SYSTEM ADMIN.</li>
<li>Delete User from system as per as
if(!$conn){ requested</li>
<li> Modifying or updating users
echo "Connection failed";
information ,resetting password. </li>
} </ol>
<ol>
?> <b>Proctor can perform the following
actions<br></b>
<li>Allocate doorm to students.</li>
<li>Deallocate doorms when ever students
Sample code for Help Page leaaves doorm.</li>
<!DOCTYPE html > <li> View students information includin to
<html> which it assigned. </li>
<head> <li> Generate reports to system admin.
Help page </li>
</head> </ol>
<body> <ol>
<br> <b>Students can perform the following
<p><font face="Cursive" actions<br></b>
color="#0076ff" size="2"> <li>View to which doorm they
Welcome to our website help page This allocated.</li>
page guide you towards how to efficiently <li>Generate reports to Proctor in ordwer
use this page and mainly cencerns with : to be assigned as first entry.</li>
<br> <li> Generate reports to system admin.
First time you to enter to the system you </li> </ol>
should have to login using Id and password <a style="color:Red;padding-left:20px"
provided to you by either<br> href="homepage.php">Homepage</a>
Admin or proctor.Then you can perform the <a style="color:Red;" href="login.php">To
following actions:<br> login page</a><br>
<ul> </font><p></body></html>
- 25 -