Arsi University: College of Natural and Computational Science Department of Computer Science
Arsi University: College of Natural and Computational Science Department of Computer Science
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 Diretorate 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
Internship opportunity provides me a great chance to relate my theoretical knowledge with the competitive
and tough real job market environment. Moreover, if the internship period is within the bachelor program. I
consider myself timely to get chance to take a deep look to their development methodology, working
models, deals and industrial behavior. I intended to look into the software industry and how it looks like,
what are their rules, responsibility and environment. Obviously they work with almost every pslatform and
technologies. I worked with the part of Web Development team and generated ideas based on their
development technology.
The journey wasn’t that simple. There were many obstacles, new technologies that I have to handle with, yet
after overcoming each challenge I had discovered a new potential within myself. The skills that I have
gathered are precious to me and I cannot wait to apply those in the upcoming semesters. In addition to that,
some of the non-technical skills that I have procured, combined with those technical skills will certainly prove
handy in my future jobs.
II
Table of Contents
ACKNOWLEDGMENT................................................................................................................................................................... I
ABSTRACT............................................................................................................................................................................... II
LISTS OF FIGURES....................................................................................................................................................................... V
LISTS OF TABLES........................................................................................................................................................................ VI
PART ONE.............................................................................................................................................................................. - 1 -
1. ORGANIZATIONAL REPORT............................................................................................................................................ - 1 -
PART TWO........................................................................................................................................................................... - 8 -
2.1 INTRODUCTION....................................................................................................................................................................... - 8 -
2.2 OBJECTIVES OF FIELD PRACTICE...............................................................................................................................................- 8 -
2.2.1 General Objectives.............................................................................................................................................................- 8 -
2.2.2 Specific objectives..............................................................................................................................................................- 8 -
2.3 SECTION OF COMPANY WE HAVE BEEN WORKING IN.................................................................................................................- 9 -
2.3.1 How does flow section works............................................................................................................................................- 9 -
2.4 WORK TASK I HAVE BEEN EXECUTING......................................................................................................................................- 9 -
2.5 PROCEDURE FOLLOWED BEFORE, DURING AND AFTER DEVELOPMENT OF SYSTEM .....................................................................- 10 -
2.5.1 Requirement analysis......................................................................................................................................................- 11 -
Existing System....................................................................................................................................................................................... - 11 -
Proposed System (Documentation Basis)...............................................................................................................................................- 12 -
III
Actors on system and their description..................................................................................................................................................- 12 -
2.5.2 Hardware and Software Requirement Specification.......................................................................................................- 13 -
Hardware requirements......................................................................................................................................................................... - 13 -
Software requirements........................................................................................................................................................................... - 13 -
Technology and Language Used............................................................................................................................................................. - 13 -
2.5.3 Setting up Environments..................................................................................................................................................- 15 -
2.5.4 Starting Project................................................................................................................................................................- 15 -
2.5.5 My Contributions in the system.......................................................................................................................................- 16 -
2.5.6 Description of Use Cases I have developed..................................................................................................................- 16 -
PART 3................................................................................................................................................................................ - 19 -
PART FOUR........................................................................................................................................................................ - 21 -
4.1 CONCLUSION......................................................................................................................................................................... - 21 -
4.2 RECOMMENDATIONS................................................................................................................................................................ - 21 -
REFERENCES......................................................................................................................................................................... - 23 -
APPENDIX............................................................................................................................................................................ - 24 -
IV
Lists of Figures
Figure 1 Arsi University Organizational workflow--------------------------------------------------------------------------------------- - 3 -
Figure 2Governance Structure of ICT Directorate--------------------------------------------------------------------------------------- - 5 -
Figure 3 Major two divisions of web development------------------------------------------------------------------------------------- 10 -
Figure 4 web development hierarchy---------------------------------------------------------------------------------------------------- - 10 -
Figure 5 User Interfaces of Proposed system------------------------------------------------------------------------------------------- - 13 -
Figure 6 USECASE DIAGRAM OF Dormitory management system------------------------------------------------------------------ 16 -
V
Lists of Tables
Table 1Projects Managed under ICT Directorate...........................................................................................................- 4 -
Table 2SWOT analysis of directorate.............................................................................................................................- 7 -
Table 3 Actors and Use cases of Proposed System......................................................................................................- 12 -
Table 4 System development Teammates and their role............................................................................................- 16 -
VI
Arsi University Computer Science Department Practical Attachment Report
PART ONE
1. Organizational Report
1.1 Background of Arsi University
Arsi University is one of the public institutions of higher learning 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.
After Arsi university fall under Applied Science category of MOSHE by 2021, they have founded the fifth
college named College of Natural and Computational Science to handle all freshman students of Natural
Science stream and three departments namely Computer Science, Information Technology, and Statics.
University is aspires to be a pre-eminent African graduate and research University dedicated to excellence in
Learning-teaching, demand driven research and innovation and problem-solving community engagements.
To this end, the University recognizes ICT as a powerful enabling tool for institutional change and
transformation to achieve its strategic missions and vision. The office provides the primary management and
support of computing and technology infrastructures, services and systems within the University. The office
also manages the data network infrastructures, central service provisions such as website, email, video
conferencing system, total security systems, internet, bandwidth optimization and business automations.
The office also provides troubleshooting, maintaining, supporting services to streamline the University’s
operational business processes. The office is working on a number of projects to enhance and expand the
University’s ICT infrastructure, systems and services to enable the transformation of the University’s
administrative and academic business processes in line with its strategic plan.
1
Arsi University Computer Science Department Practical Attachment Report
1.1.1 Vision of AU
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.1.2 Mission of AU
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.1.3 Value of AU
Customer Focused
Quality first
Innovation
Respect diversity
Environment friendly
Efficiency & effectiveness
Professional commitment
Transparency
Merit based
1.3 Organizational Structure of Arsi University (ORGANOGRAM)
Arsi University is one of third generation university in Ethiopia works to become one of the leading
Universities in east Africa. In accordance to their objective now also they are the second leading university in
Ethiopia by training skillful health professionals next to St. Paulo’s Medical College. This is one of major
achievement towards their mission.
As every Organization Arsi University have organizational work flow structure in order to achieve their
objectives. So the thing we were able to observe and learn was that the University organized in different
directorates, departments, and teams. There are different directorates in university and under those
directorates there are different departments. And under those departments there are many teams which
are assigned to different types of projects. Arsi University beside its own, works for goods and services of
community such as; CCTV Camera of Asella town is also under control of their ORGANOGRAM looks:
2
Arsi University Computer Science Department Practical Attachment Report
3
Arsi University Computer Science Department Practical Attachment Report
4
Arsi University Computer Science Department Practical Attachment Report
Develop ICT strategic plan aiming at providing broad range services and advising the University management
on matters related to ICT.
Provide research, consultancy, short term training and, outreach services to the all employees’
community.
5
Arsi University Computer Science Department Practical Attachment Report
Enhance local content that provide up-to-date information about public relations, academic research,
consultancy, and other social activities in University
Vision
Vision of ICT directorate is to exploit to its full potential thereby assisting the university in elevating its
position to a center of academic excellence.
Objectives
The ICT directorate Office was established to meet the following objectives:
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.
Weakness
Weaknesses are internal positive aspects that are under your control and that you may plan to improve.
Opportunity
Opportunity is a positive external condition that you do not control but of which you can plan to take
advantage.
6
Arsi University Computer Science Department Practical Attachment Report
Threat
Threats are negative external conditions that you do not control but the effect of which you may be able to
lessen.
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
potentials to support transport access to information. support in terms of
internship program. travel from site. services and materials.
PART TWO
7
Arsi University Computer Science Department Practical Attachment Report
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.
9
Arsi University Computer Science Department Practical Attachment Report
d
n
e
f
b
t
o
r
-
k
c
a
e
b
w
d
m
p
o
l
v
e n
e
t
(
e
c
o
s
l
a d
d
o
l
v
e e
m
p
s
c
t
n
l
-
v
r
e
d
i e
n
t
d
m
p
o
l
v
e n
e
t
.
)
Front-end development refers to constructing what a user sees when they load a web application – the
content, design and how you interact with it. This is done with three Languages – HTML, CSS and JavaScript.
Back-end development controls what goes on behind the scenes of a web application. A backend often uses
a database to generate the front-end. This is done by coding with PHP.
• Client-side coding
• Server-side coding
• Database technology
10
Arsi University Computer Science Department Practical Attachment Report
Procedure followed for developments are nothing but conditions to be fulfilled in order to develop system
and the following are procedures for development:
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 Requirement analysis
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 .
Proctor
11
Arsi University Computer Science Department Practical Attachment Report
More secure, because this system provides the users to have an account.
12
Arsi University Computer Science Department Practical Attachment Report
Hardware requirements
One computer help as both server and Client with the following precondition:
500MB of RAM,
2.97GHZ of Intel Pentium processor speed about 50GB hard disk size
HP laser jet 4200 printer for printing
External Storage Devices Portable Flash disc 1-16 GB for data transportation.
Software requirements
Window 11, 64 bit OS (Operating System) for Computer we have used either as Server or Client.
Visual Studio Code for 64 bit OS window 11 version, For Writing Code.
XAMPP Server for 64 bit OS window 11 version, for serving Local host.
Internet Explorer for 64 bit OS window 11 version, For Testing and debugging our Code.
Stands for Hypertext Markup Language and it is used for describing contents of websites It is not
programming language; instead it is markup language.
13
Arsi University Computer Science Department Practical Attachment Report
CSS
CSS stands for Cascading Style Sheet and defines how to display HTML elements; use a Style sheet to style,
control appearance and make look and feel of websites the same.
JAVASCRIPT
JAVASCRIPT is an interpreter; client-side, event-based, object oriented scripting language that you can use to
add dynamic interactivity to your web pages.
Create special effects with images that give the impression that a button is either highlighted or
depressed whenever the mouse pointer is hovered over it.
Validate information that users enter into your web forms
Open pages in new windows, and customize the appearance of those new windows.
Detect the capabilities of the user’s browser and alter your page’s content appropriately.
Create custom pages “on the fly” without the need for a server-side language like PHP.
PHP
PHP stands for Hypertext Preprocessor and it is a server-side scripting language, which can be embedded in
HTML or used as a standalone binary. It connects to the database, passes user instructions to the database,
and returns the database response to user.
dBase
Informix
Ingres
Microsoft SQL Server
MySQL
Oracle
PostgreSQL
Sybase
MySQL
MySQL is one of the most popular open source database systems available today, and it is used as the back-
end data storage device for many personal and corporate Web sites.
Scalability: Because of its modularity and its flexibility in configuration, MySQL can run in systems
varying in size from embedded systems to large multiprocessor.
Access from other languages/systems: There are libraries and APIs for connecting to MySQL from
PHP,C++,java
14
Arsi University Computer Science Department Practical Attachment Report
Fine-grained security model: You can restrict users’ rights from an entire database down to the
column level based on login name, password, and the hostname that users are connecting from.
Ease of use: MySQL is easy to install and administer. While other database systems require special
knowledge and training.
Flexibility
NB. MySQL installed together with XAMPP server.
STEP6 Select Components To install like MySQL, FileZilla, APPACHE, Perl, phpMyAdmin, Tomcat and
then click NEXT.
Based on that weight of use cases we have divided our system development into four parts with my
teammates as:
15
Arsi University Computer Science Department Practical Attachment Report
Actors: Administrator
Flow of Event:
16
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
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.
17
Arsi University Computer Science Department Practical Attachment Report
Actors: Administrator
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
PART 3
3. Achievements, Relevance, and Challenges during 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.
18
Arsi University Computer Science Department Practical Attachment Report
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
PART FOUR
4. Conclusion and Recommendation
4.1 Conclusion
It has been a tremendous opportunity for me to work as intern at the Arsi UN 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
20
Arsi University Computer Science Department Practical Attachment Report
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.
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 UN 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.
REFERENCES
1. http://www.arsiun.edu.et/
2. http://www.ict.directorate@.arsiun.edu.et/
3. http://en.wikipedia.org/wiki/Internship
4. http://www.internshipprograms.com/
5. http://en.wikipedia.org/wiki/Data_collection
6. http://www.tutorialspoint.com/management_concepts/organizational_structures.htm
7. https://trello.com/
22
Arsi University Computer Science Department Practical Attachment Report
Appendix
23