0% found this document useful (0 votes)
193 views32 pages

Internship

The SWI-Prolog /JPL (Java Interface to Prolog) with Simulink – Configurations Prof. Marcelo Augusto Costa Fernandes [email protected] Department of Computer Engineering and Automation - DCA Center of Technology - CT Federal University of Rio Grande do Norte – UFRN Natal, Brazil • Install SWI-Prolog (32 or 64 bits) – Version SWI-Prolog 6.0.2 or later o http://www.swi-prolog.org/download/stable o Matlab 32 bits with SWI-Prolog 32 bits o Matlab 64 bits with SWI-Prolog 64 bits

Uploaded by

Milion Nugusie
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
193 views32 pages

Internship

The SWI-Prolog /JPL (Java Interface to Prolog) with Simulink – Configurations Prof. Marcelo Augusto Costa Fernandes [email protected] Department of Computer Engineering and Automation - DCA Center of Technology - CT Federal University of Rio Grande do Norte – UFRN Natal, Brazil • Install SWI-Prolog (32 or 64 bits) – Version SWI-Prolog 6.0.2 or later o http://www.swi-prolog.org/download/stable o Matlab 32 bits with SWI-Prolog 32 bits o Matlab 64 bits with SWI-Prolog 64 bits

Uploaded by

Milion Nugusie
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

ARSI UNIVERSITY

COLLEGE OF NATURAL AND COMPUTATIONAL SCIENCE

DEPARTMENT OF COMPUTER SCIENCE

Internship Report

Hosting Institution: Arsi University ICT Directorate

Prepared By: Milion Nugusie Alemu

ID NUMBER: CCS/UR7747/11

Advisor: Mr. Duressa D. (MSc.)

Attachment Supervisors: Mr. Abebe Sh. (E-learning Expert)

Mr. Regasa Alemu (ICT Directorate Director)

Arsi Asella, Ethiopia

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

TABLE OF CONTENTS .................................................................................................................................................................... III

LISTS OF FIGURES .......................................................................................................................................................................... V

LISTS OF TABLES ............................................................................................................................................................................ V

ABBREVIATIONS ........................................................................................................................................................................... VI

1. INTRODUCTION ............................................................................................................................................................. - 1 -

1.1 BACKGROUND .................................................................................................................................................................... - 1 -


1.2 MISSION, VISION, AND VALUES ........................................................................................................................................... - 1 -
1.2.1 Vision of Arsi University ............................................................................................................................................... - 1 -
1.2.2 Mission of Arsi University ............................................................................................................................................. - 1 -
1.2.3 Values of Arsi University .............................................................................................................................................. - 2 -
1.2.4 Background of ICT directorate ..................................................................................................................................... - 2 -
1.2.5 Organizational Governance Structure of ICT Directorate ............................................................................................ - 2 -
1.3 THE PERFORMANCE OF THE ORGANIZATION IN RELATION TO ITS OBJECTIVE ......................................................................... - 3 -
1.4 SWOT ANALYSIS OF ICT DIRECTORATE ............................................................................................................................. - 3 -

2. OBJECTIVES .................................................................................................................................................................... - 3 -

2.1 INTRODUCTION .................................................................................................................................................................. - 3 -


2.2 OBJECTIVES OF FIELD PRACTICE .......................................................................................................................................... - 4 -
2.2.1 General Objectives ....................................................................................................................................................... - 4 -
2.2.2 Specific objectives ........................................................................................................................................................ - 4 -
2.3 SECTION OF INSTITUTION I HAVE BEEN WORKING IN........................................................................................................... - 5 -
2.3.1 How does flow section work?....................................................................................................................................... - 5 -
2.4 WORK TASK I HAVE BEEN EXECUTING ................................................................................................................................. - 6 -
2.5 PROCEDURE FOLLOWED BEFORE, DURING AND AFTER DEVELOPMENT OF SYSTEM ................................................................. - 6 -
2.5.1 Step one: Learning the system ..................................................................................................................................... - 6 -
2.5.1.1 Existing System ...................................................................................................................................................................... - 6 -
2.5.1.2 Proposed System (Documentation Basis) .............................................................................................................................. - 7 -
2.5.1.3 Actors on system and their description ................................................................................................................................. - 8 -
2.5.2 Step Two: Environment Setup ...................................................................................................................................... - 9 -
2.5.2.1 Hardware requirements......................................................................................................................................................... - 9 -
2.5.2.2 Software requirements ........................................................................................................................................................ - 10 -
2.5.3 Step Three: Starting Project ....................................................................................................................................... - 10 -
2.5.3.1 Requirement gathering ........................................................................................................................................................ - 10 -
2.5.3.2 Project planning ................................................................................................................................................................... - 11 -
2.5.3.3 Project designing.................................................................................................................................................................. - 11 -
2.5.3.4 Coding .................................................................................................................................................................................. - 12 -
2.5.3.5 Testing.................................................................................................................................................................................. - 12 -
2.5.3.6 Deploying ............................................................................................................................................................................. - 13 -
2.5.4 My Contributions in the system and Description of Use Cases ................................................................................. - 13 -
2.6 HOW GOOD I HAVE BEEN IN PERFORMING MY TASKS?......................................................................................................... - 17 -

3. REVIEW OF INTERNSHIP ACTIVITY ........................................................................................................................... - 18 -

3.1 ACHIEVEMENTS AND RELEVANCE OF INTERNSHIP ACTIVITY ......................................................................................................... - 18 -


3.1.1 Technical Skills .......................................................................................................................................................... - 18 -
3.1.2 Non-Technical Skills.................................................................................................................................................... - 18 -
III
3.1.3 Relevance and applicability of internship activity and class learning ........................................................................ - 19 -
3.1.3.1 Relevance ............................................................................................................................................................................. - 19 -
3.1.3.2 Applicability of internship activity and class learning .......................................................................................................... - 19 -
3.2 CHALLENGES AND PROBLEMS I FACED DURING MY ACTIVITIES ..................................................................................................... - 19 -
3.3 MEASURES I HAVE TAKEN TO OVERCOME THOSE CHALLENGES..................................................................................................... - 20 -

4. CONCLUSION AND RECOMMENDATION .................................................................................................................... - 20 -

4.1 CONCLUSION .................................................................................................................................................................... - 20 -


4.2 RECOMMENDATIONS ........................................................................................................................................................... - 21 -
4.2.1 Recommendation for future interns ........................................................................................................................... - 21 -
4.2.2 Recommendations for our university improving the internship ................................................................................. - 22 -
4.2.3 Recommendation for Organization............................................................................................................................ - 22 -

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.2 Mission, Vision, and Values

1.2.1 Vision of Arsi University


Arsi University aspires to be a leading university in Ethiopia, a center of excellence in the field of Agriculture
and Environmental Science, Health Science and Business and Economics competitive in the world by 2021
and also aspires to be among the leading east African universities and recognized university in the world by
2033.

1.2.2 Mission of Arsi University


Arsi University has a mission of offering relevant and quality education and training, conducting demand
driven research and rendering accessible community service. Arsi University is committed to produce
competent & ethical graduate’s practical teaching, research, community engagement and innovation to the
sustainable development of the country.

-1-
Arsi University Computer Science Department Practical Attachment Report

1.2.3 Values of Arsi University


 Customer Focused
 Quality first
 Innovation
 Respect diversity
 Environment friendly
 Efficiency & effectiveness
 Professional commitment
 Transparency
 Merit based

1.2.4 Background of ICT directorate


ICT directorate was established, to support the main core university processes i.e. teaching and learning,
community services and research processes. They will have their own data center within few months. The
data center costs 60 million birr including equipment’s and its installation. After that they will provide full
services that are required from ICT. They have hired ICT professionals from Junior to seniors. They have
structured into five teams containing Thirty Three members. Those teams are ICT infrastructure
Administration Team, ICT Training and Consultancy Team, ICT Technical Support and Maintenance Team,
Application Development and E-learning Team. Although most members are assigned in the main campus, all
the other campuses of the university have their own ICT technicians.

1.2.5 Organizational Governance Structure of ICT Directorate


Information and Communication Technology Directorate reports to the Office of the President as it is
responsible for the provision of ICT infrastructure, services, and systems for the four operational domains of
the University: Learning- teaching, research and innovation, community engagements and governance
services. The directorate’s governance structure embodies five operational units:

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

Figure 1 Governance Structure of ICT Directorate

1.3 The performance of the organization in relation to its objective


AU ICT is excellence in innovation to solve community problems.

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.

1.4 SWOT Analysis of ICT directorate


.

Strengths Weakness Opportunity Threat

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.

Table 1 SWOT Analysis

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.

2.2 Objectives of field practice

2.2.1 General Objectives


The student practical attachment objectives are to link theoretical knowledge with the real world practice and
to produce competitive, confidential, discipliners, willingness and ability to accept comment, Punctual
students for future graduation and to promote their field for different organization, to become a good verbal
and written communication skill of the students, to give practical course for students with their related
professions, share challenges of the work environment and enables students should understand the work
process of different information.

2.2.2 Specific objectives


The specific objectives of my field practice is try to answer the WH question which found outside world
which means what is done outside, how it is doing, who is doing, where it is done and how the things are inter
related with the courses and out sides.

Become familiar with the practice and terminology of Computer science.

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.

Develop collaboration skills by working together on group projects.

-4-
Arsi University Computer Science Department Practical Attachment Report

 To understand the working environment.


 To understand how to construct network infrastructure.
 To understand maintenance
 To obtain the deep knowledge.
 To understand how to be effective and efficient on the work.
 To provide experience that will enable to achieve a breadth of understanding that will form a frame
work or agenda for final year of study.
 To enabling students to relate theoretical concept with practical situation.

2.3 Section of Institution I have been working in


From explanation we got from our supervisor, there are broadly three main work divisions provided for
students who come to work on their internship. These were:-
 ICT Infrastructure and Services Unit
 Business Applications Development and Administration Unit
 ICT Support and Maintenance Unit
Our interest was working on Software development so we chose the Business application development and
administration and started working in teams. Software development Team is responsible for different kinds of
software with their functions starting from collecting information and analysis to the final launching stage,
developing different web based applications for University, developing mobile applications and customizing
Journals. Under this division the following activities were holding:

 Analyze, Develop web applications


 Analyze, Design Information Systems
 Write Software Program
 Analyze, Develop Database systems
 Administer Database Systems
 Manage Web Content
 Manage E-business

2.3.1How does flow section work?


There are different sub division of sections like Architectural team, requirement analysis team, testing team,
assurance team, data collection and analyzing team and within these team also there is subsection with their
respective tasks that constitute to their sections and when everything done is integrated it to give us the wholly
functional system.
From that team we chose the architectural and development team because we wanted to work on developing

-5-
Arsi University Computer Science Department Practical Attachment Report

Arsi UDMS as partial fulfillment of our practical attachment.


Architectural and development team is team for designing just what software is going to look like.

2.4 Work Task I have been executing


The work task I have been executed during my Internship was web-development. We have worked on
developing Arsi University dormitory management system as partial fulfillment of our practical
attachment. Web development broadly refers to the tasks associated with developing websites for hosting via
intranet or internet. The web development process includes web design, web content development, client-
side/server-side scripting and network security configuration, among other tasks.

2.5 Procedure Followed before, during and after development of System


After they ordered me and three of my classmate students to develop full Arsi University Dormitory

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

2.5.1 Step one: Learning the system

2.5.1.1 Existing System


Currently the ArsiUDMS works in a traditional way that it’s impossible to say a manual system (lack of
necessary document) that is an organized to work and more time consuming. Including the present of
ArsiUDMS and other leaders connect to each other by phone , letter ,report and every time concerning
their works is paper based that to cost for writing materials .

A) Strength of the existing system

-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:

 Provide the required infrastructure to the students.


 Protecting dormitory resources.
 Posting dormitory information in each building.
 Generation timely report.
 Assessing discipline cases.
B) Weakness of the existing system
 The existing system had many problems. For example, if the dormitory wants to clear one student
from the campus he/she first sees for the students name and file number.
 Then he/she also searches for another document depending on the file number of the student. Because
they keep the students record separately based on their file number. Each student has their unique file
number.
In generally current system is a system that needs intensive human labor resource ,consume time ,less
security ,lack of awareness and accurate available information .
C) Actors in the existing system
 Dormitory manager
 He/she is a person who controls overall activities of students and proctors over each block.
 He/she is a person who manages each block of the Proctors.
 Proctor
 He/she is a person who manages each block of the students.
 He/she Provides clearance for every student.
 He/she generate report and sends to the dormitory manager.
 Student
 They are users who accesses service from ArsiUDMS.

2.5.1.2 Proposed System (Documentation Basis)


After observing the current manual system and identifying all the problems occurred during every activity on
the existing system, then we have decided to design an automated online application ArsiUDMS for office
and system that can be easily access and work at any time and place. The proposed system will use the major
functionality of existing system and able to advance with speed and response of the system by applying the
knowledge of OOP techniques in order to overcome the current problems of the system.

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

2.5.1.3 Actors on system and their description


The actors that interact with the system are the dormitory; administrator and student are users of the system.
They are described here in brief:-

1. Name: System administrator


Description: Administrator is a person who is responsible for creating and modifying accounts for the Procter.

2. Name: Procter (Dormitory)


Description: A Procter (Dormitory) is a person who is responsible for allocating and de allocating the dorm to
the students.

 He/she is a person who manages each block of the students.


 He/she Provides clearance for every student.
 He/she generate report and sends to the dormitory manager.

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

Figure 2 Use Case Diagram of Dormitory management systems

2.5.2 Step Two: Environment Setup


The software requirement specification can produce at the culmination of the analysis task. The function and
performance allocated to software as part of system engineering are refined by established a complete
information description, a detailed functional description, a representation of system behavior, and indication
of performance and design constrain, appropriate validate criteria, and other information pertinent to
requirements.

2.5.2.1 Hardware requirements


One computer help as both server and Client with the following precondition:

 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

2.5.2.2 Software requirements


 Window 10, 64 bit OS (Operating System) for Computer we have used either as Server or Client.
 Visual Studio Code for 64 bit OS window 10 version, For Writing Code.
 XAMPP Server for 64 bit OS window 10 version, for serving Local host.
 Internet Explorer for 64 bit OS window 10 version, For Testing and debugging our Code.

2.5.3 Step Three: Starting Project

Requirement Gathering

Project Plannig

Project Design

Coding

Testing

Deploy

Figure 3 Project Process

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:

Name of developer Interfaces They Developed


Samrawit Teferi Home page, Login page and Help page
Milion Nugusie System Admin page
Tefera Kunbushu Proctor page
Faisal Fereja Student page and Report page
Table 2 System development Teammates and their role

2.5.3.1 Requirement gathering


In this phase we are supposed to ask our mentors what the pages should include and our mentors given as

- 10 -
Arsi University Computer Science Department Practical Attachment Report

Figure 4 User Interfaces of Proposed system

2.5.3.2 Project planning


In this phase we have told before that we should use oracle so we create connection in XAMPP Server and we
have to found out where our interface should be placed.

2.5.3.3 Project designing


In this phase designing the database the most important one .database is also called the backend of the
interface.

Figure 5 Databases of our system


- 11 -
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:

CSS which contains all Styling sheet of our system,

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.

Figure 6 Folder structure of our code

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.

Client Machine Web browser Server


127.0.0.1
XAMPP
Apache server

Central
database Database

MySQL

Figure 7 deploy diagram of System

Number Phase Duration


1 Requirement gathering First five days
2 Project Planning Next five days
3 Project Design Next five days
4 Coding For fifteen
5 Testing For two days
6 Deploy After finishing each interface and
finally after integrating all
interfaces
Total= 35 days
Table 3 Work Procedure

2.5.4 My Contributions in the system and Description of Use Cases


I have done all features of system admin which includes the following course of action:

I. Create User account


- 13 -
Arsi University Computer Science Department Practical Attachment Report

II. Update User Account


III. Delete User Account

Figure 8 Admin homepage

Use cases of Features I have developed

UCI: UC1

Name: create account

Description: The Administrator creates the Procter username and password.

Actors: Administrator

Precondition: the Administrator doesn’t create user account.

Flow of Event:

1. The Administrator wants to create user account and password.

2. The system displays the create account Page.

3. The Administrator enters all of the required information. [A]

- 14 -
Arsi University Computer Science Department Practical Attachment Report

4. The system checks that all of the required information was correct

5. The Administrator will be de created the user account and password.

Post condition: the Administrator already created user account.

Alternative flow of events

Alternative flow A: Missed required field/s or incorrect information

A1. The system displays data entry error messageA2. The system resumes at step 3.

Figure 9 Add user account page

UCI: UC2

Name: Update User Information

Description: The Administrator Update the User who forget his/her password.

Actors: Administrator

Precondition: the User forget password.

- 15 -
Arsi University Computer Science Department Practical Attachment Report

Flow of Event:

1. The Administrator wants to update the user.

2. The system displays the Update Page.

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

6. The Administrator will be Update the user Information.

Post condition: the User Information Updated

Alternative flow of events

Alternative flow A: Missed required field/s or incorrect information

A1. The system displays data entry error message

A2. The system resumes at step 3.

Figure 10 Update User account page

UCI: UC3

Name: Delete User

Description: The Administrator Delete the User who is not present any more.

Actors: Administrator

- 16 -
Arsi University Computer Science Department Practical Attachment Report

Precondition: the User No more Exist.

Flow of Event:

1. The Administrator wants to delete the user.

2. The system displays the delete Page.

3. The Administrator enters all of the required information (User ID). [A]

5. The system checks that all of the required information was correct

6. The Administrator will be deleting the user from system.

Post condition: the User already deleted

Alternative flow of events

Alternative flow A: Missed required field/s or incorrect information

A1. The system displays data entry error message

A2. The system resumes at step 3.

Figure 11 Delete User Account page

2.6 How good I have been in performing my tasks?


I believe that I have been doing well at my projects and the advisor who I was going to present gave me an
appreciation and he believes that I will back to the Organization. Since, ICT Directorate has a strict rule that
used to control the activities of each employee. Specially Our mentors Mr.Abebe was strictly controlling our
progress and status whether we are accomplishing our task based on our schedule. Moreover, almost all

- 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. Review of Internship activity


3.1 Achievements and Relevance of Internship activity
In the internship period I have learned both technical and non-technical leanings and also faced some
problems.

3.1.1 Technical Skills


 Real life Software development process in practically.
 Web development methodology
 Responsive web design
 User Experience & Security issues
 Implementation HTML5 & CSS3
 JavaScript
 PHP
 MySQL Database Management system
 Project management

3.1.2 Non-Technical Skills


 Knowledge about the technologies that are used in the software industries of today.
 Learning the professional attitude at work place
 Timely delivery of tasks, attending meetings on time and reporting to the supervisors for
any query.
 Importance of documentation of completed tasks for future improvement.
 Analyzing different available options to decide which one is best and most feasible given
the resources available.
 Development of respecting co-workers’ decisions, maintaining desirable relationships with
them and professional work attitude.
 Grow analytical concepts and problem solving confidence
 Team work in a professional environment
 Growing analytical ability & creativity
 Confidence & decision making
- 18 -
Arsi University Computer Science Department Practical Attachment Report

 Work under pressure

3.1.3 Relevance and applicability of internship activity and class learning

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.

3.1.3.2 Applicability of internship activity and class learning


Applicability of theories in practical environment was very interesting and important. In Computer Science
there are so many theories and concepts which are applicable on real world. Before This practical attachment
I have no knowledge about website development. Those theories and concepts I have observed and practiced
during my internship were:

 Database management system


 File management system
 Website development
 Entrepreneurship
 Project management
 Software development life cycle (SDLC)
 Ergonomics
 Physical and logical arrangement of Work environment

3.2 Challenges and problems I faced during my activities


Everywhere there is a challenge even the reason why we students learn is to solve a problem (challenges) that
come in our life, and also the term Computer Science by itself is a systematic way of solving a problem.
Internship gives me an experience and as well as challenges, I faced challenges in my internship that I hadn’t
anticipated. When we get obstacles in front of some situation we usually assume that it is a good chance to

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

3.3 Measures I have taken to overcome those Challenges


To overcome the above challenges we have studied hard day and night using the resources from the internet and from
the system producer’s and we would like to thank our mentors especially Mr. Abebe for his extreme support and the
main reason we overcome our challenge is that we work together as a team.

4. Conclusion and Recommendation


4.1 Conclusion
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

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

4.2.1 Recommendation for future interns


I recommend future intern before joining Arsi University ICT directorate Application development team they
must know the following aspects:

 Should be more practical knowledge on web development technology.


 Gather early knowledge on the company of interest.
 Learn the technologies that are used before going to the internship so that less time is spent

- 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

4.2.2 Recommendations for our university improving the internship


Facilitating prospects for students to get their actual positions and tangible roles in industry, internships play a
title role in shaping them to significant models, Computer Scientists. This is accomplished through the tasks
and duties experienced during this period. On the other hand, when coming to the ground circumstance, there
are apparent encounters on which most students face. Here is concrete recommendation that we are going to
give for our Department, Co-operation with hosting organizations We have realized that almost no
cooperative work is done our department (Department of Computer Science) with the hosting organizations as
we have seen during internship placement students have been facing some problems on availabilities of host
companies for them because most of them were occupied due to this we realized our Department (Department
of Computer Science) does almost nothing. This has to be reviewed.

4.2.3 Recommendation for Organization


We recommend that the learning curriculum be reviewed in order to the make students’ professional in
practical and theoretical knowledge. There are organizations that work in researches for developing the
technological advancements of the country. If there will be research centers in universities and they work with
advanced technologies that will be the place many ideas raise and become useful for countries development.
The below are my recommendations for Arsi University ICT directorate:

 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 -

You might also like