Professional Documents
Culture Documents
CH 1&ch 2
CH 1&ch 2
CH 1&ch 2
SNNPRS SITB
Group members
1. Helina Girma
2. Metages Amanuel
3. Gashahun Geremew
4. Kebede Dule
5. Samuel Yohannes
6. Feven Gulma
ACKNOWLEDGEMENTS
We would like to express our sincere thanks and appreciation to our supervisor and co-internship
student, and Mr. Asamnew who works in SNNPR science and information technology bureau, all who
has encouraged us and help us giving any sort of suggestions to engage in an embedded design project
and also provide the guideline and tips along the way developing this project.
i|Page
Table of Contents
ACKNOWLEDGEMENTS.......................................................................................................................i
ABSTRACT..............................................................................................................................................iv
CHAPTER ONE:........................................................................................................................................1
Introduction.................................................................................................................................................1
1 INTRODUCTION:...............................................................................................................................1
1.1 BACKGROUND.....................................................................................................................2
1.2 STATEMENT OF THE PROBLEM:......................................................................................3
1.3 OBJECTIVE OF THE PROJECT:...........................................................................................4
1.4 SCOPE AND LIMITATIONS.......................................................................................................4
1.5 METHODOLOGY TECHINQUE:................................................................................................5
What is Iterative Model?.............................................................................................................................5
Benefit of using Iterative Model..................................................................................................................6
1.6 PLAN:...........................................................................................................................................7
1.6.1Time Schedule of the Project.......................................................................................................7
1.6.1Time Schedule of the Project.......................................................................................................7
CHAPTER TWO:........................................................................................................................................8
2.1 Problem of the Existing System.........................................................................................................8
2.2 The Proposed System........................................................................................................................9
2.3 SWOT Analysis.................................................................................................................................9
2.3.1 Strength..........................................................................................................................................9
2.3.2 Weakness........................................................................................................................................9
2.3.3 Opportunities...........................................................................................................................9
2.3.4. Threats.........................................................................................................................................10
CHAPTER THREE:..................................................................................................................................11
3.1 System Overview.............................................................................................................................11
3.2 Functional Requirement...................................................................................................................11
3.3 Non-Functional Requirement...........................................................................................................12
CHAPTER FOUR:....................................................................................................................................14
4.1 Use case model................................................................................................................................14
4.1.1 Actor Identification.......................................................................................................................14
4.1.2 Use case Identification..................................................................................................................14
4.1.3 Use case Diagram.........................................................................................................................14
4.1.4 Use case modules..........................................................................................................................16
ii | P a g e
Chapter-5.................................................................................................................................................31
5.1. UI design (screenshots)...................................................................................................................31
5.2. Database design..............................................................................................................................31
5.2.1. ERD design..............................................................................................................................31
5.2.2. Logical design..........................................................................................................................32
5.3. Architectural Design Patterns(MVC)..............................................................................................35
Conclusion................................................................................................................................................38
References................................................................................................................................................39
iii | P a g e
ABSTRACT
Manual process need to be done for this system, manual process means, the student or intern's candidate
need to fill a paper form, and also need to submit it by hand to the office. During the training, candidates
need to keep update in the logbook about their daily routine of the training by writing it and paste any
attachment in the logbook. Finally, progress of the training in the logbook will be examined by supervisor
in company every week, and by university supervisor at the end of the training by write it in the logbook.
Internship Management System is a management system that handles the process of the industrial training
by computerize and online. Process focus in the system is selection of company, updating their log, and
registers the company supervisor in the system.
iv | P a g e
CHAPTER ONE:
Introduction
1 INTRODUCTION:
Internships are the way to explore or expand the related knowledge and skills required in a real world
situation and experience to enter into a particular career field. Internship Management System (IMS) is a
comprehensive tool for coordinating an internship class with the goal of facilitating continuous
communication between the Director, supervisor, advisor, the system admin and the internship
students.By using IMS, internship students save a lot of time as they can communicate electronically with
the organization workers.A student wishing to take an internship class can access the system for getting
information on companies having internship programs.The system also allows students to electronically
submit a proposal to the supervisor of their choice.The system admin has the ability to add and modify
company information as well as view all the internship students they are advising for the
internship.Supervisors are also notified when a new internship student submits a proposal and the
instructor has a choice of accepting or rejecting it.The supervisor can update the progress of a student and
students after successfully signing into the system,They can view their progress and email the supervisor
should any questions arise.The administrator would be a caretaker of the entire system responsible for
important tasks of backing up the database and restoring an archived database if needed.Administrator is
the only one who can add faculty members to the system. All users of the system can update their
personal information like password, email address and phone number.
1.1 BACKGROUND
The sector has been in operation as a group since 1996, then at the departmental level in 1998 and since
July 2000. Subsequently, it was established as an ECOTE Development Agency under the Capacity
Building Bureau in accordance with the Re-Proclamation No. 127/2002 to organize and determine the
powers and functions of the executive offices of the region. It is established as an agency accountable to
the administration.
The Southern Nations, Nationalities and People's Region (SNNPR) government has recognized the need
to examine the organization, powers and functions of the executive bodies in order to make the country's
transformation effective, sustainable and institutional, and to fulfill its regional mission in accordance
with the level of development. The two institutions, the Institute and the Communication and Information
Technology Agency, have merged to form a new science and information technology bureau. The
Regional Council of the Southern Nations, Nationalities and People's Region (SNNPR) held a meeting on
08/02/2012. It is known that the Proclamation No. 180/2012 has been approved
Therefore, in the past, the two institutions have been implementing scientific information technology,
which is accountable to different sectors and fulfilling their own regional missions.
Based on the experience gained in the federal and some regions of our country, the successful
establishment of the two institutions at the bureau level and the establishment of the Bureau of Science
and Information Technology will create better capacity and favour to carry out effective activities in the
sector.
Instead, it is expected that we will be able to use our limited resources and work in partnership with our
stakeholders in the best possible way, realizing that it is more responsible and requires better service and
quality of service than ever before.
Therefore, the bureau should provide services in state institutions from the state to the kebele with
modern technology and to ensure good governance and reduce waste of resources by making the service
modern and efficient.
In addition, by expanding and expanding modern information technology in the society, our society will
be able to access the information about agriculture, market, health, education and other information
nearby. At the same time, it is important to consider the role of the private sector in the development of
technology to ensure rapid growth.
The first ten-year development plan of the Bureau of Science and Information Technology will be
implemented by the objectives and public directorates of the Science and Information Technology Bureau
at all levels during the strategic planning period of 2013-2022. The plan document includes a strategic
focus area, strategic goals, metrics, targets and strategic measures, a data collection system, a monitoring
and evaluation system.
2|Page
disorganized and very often subject to the personal tendencies and circumstances of individual officers
and Directors. Thus, Internship Management System (IMS) seek to address the following issues:
Lack of proper, accurate and concise information about the internship, poor performance of the
system during information retrieval due to inefficient storage of data, lack of proper and accurate
record keeping of stored information and finally lack of review process.
Actual communication is time-consuming and improper since the way of communication is not a
centralized system, business-oriented and student-oriented.
The lack of an IMS has many disadvantages; as a result, the businesses/companies use different
sources to find an intern. Educational institutions do not have any system to ease the processes of
internship application and attendance.
The office has no predefined schedule of training and sometimes accept trainee beyond capacity.
Evaluation result paper is given to student so, it become difficult to assure whether the university
got paper or not.
To specifically mention the objective of the project internship management system, we can
specify them like the following:
To provide a reliable security access in order to avoid tempering with stored data.
Help students in creating personal enterprise, start and run their own business
The system is to enable online interaction with applicants and their supervisor and
automate the entire process ; thereby eliminating a huge amount of paperwork and
manual task.
3|Page
To keep the record of the Internship students.
To reduce manual work and redundant information.
To improve the system performance and efficiency.
The impact of using computer applications to the teaching and learning processes is becoming important
issues and this project attempts to provide a solution to these issue Thus we aim to develop an online
internship management system that works by allowing the SNNPR information technology bureau to
deploy a web based system, to collect applicants data, review that data, make a decision and then continue
to interact with applicants and reviewers. The goal of the system is to enable online interaction with
applicants and their supervisors and automate the entire process; thereby eliminating a huge amount of
paperwork and manual tasks.
1.4.2 LIMITATION
Theproposed system is limited on recording, storing, updating and retrieving internship student
information. The project initially implemented to SNNPR information technology bureau only. The
system runs through internet connection that is the main limitation that the system not runs in any other
medium. And some other limitations are the following.
- Attendance system will not be automated
- Internship agreements will not be automated
- Does not apply to university with no partnership agreement
- Doesn’t allow advisers to communicate with their Internship students
Personal Observations
The direct approaches of interviewing and questionnaires provide valuable user feedback based on the
questions asked of them; however, there are times when direct observation may be better suited in
requirement gathering. To get a better understanding of a user in their in current work environment our
team tried observe the user themselves on their daily work routine.
A System development methodology refers to the framework that is used to structure,plane, and control
the process of developing an information system. A wide variety of such frameworks have evolved over
4|Page
the years, each with its own recognized strengths and weaknesses. One system development methodology
is not necessarily suitable for use by all projects. Each of the methodologies is best suited to specific
kinds of projects, based on various technical, organizational project and team consideration. There are
many types of system development methodologies from these we use here is Iterative methodologies.
5|Page
During the life cycle, software is produced early which facilitates customer evaluation and
feedback.
1.6 PLAN:
1.6.1Time Schedule of the Project
Week 1 2 3 4 5 6 7 8
Chapter three
Chapter four
Chapter five
Implementation
Project expenditure Quantity Unit price in The day total Total price in 45
birr price day
Transportation - 15 90 4050
Miscellaneous(photocopy ,cost, - - 200 200
paper, binder,pen)
Total - 15 290 4250
6|Page
CHAPTER TWO:
EXISTINGSYSTEM
2.1 Problem of the Existing System
Time limitations - sometimes completing aims, achieving learning outcomes, and gaining
proficiencies can take time, but unfortunately, the duration of the internship is limited to the
volume prescribed by the curriculum. An increase in the amount of time spent can happen due to
the learner (slow learner, earlier gaps in study process, psychological obstacles, etc.), supervisor
(tiredness, overloaded with main work, motivational problems, etc.), the educational institution
(unclear learning outcomes and/or purposes, not enough cooperation with the university) p
Competing demands - the interests of internship base (especially if these are in contrast to the
needs of the trainee), administrative interests. In case of different expectations and demands, the
internship provider for mostly chooses their main function and the interests and needs of the
learner are left behind.
When supervising, the companies originate from conditions and not from learning outcomes - this
makes finding an aim and planning the internship more difficult. On the condition that the choice
for traineeship base has been suitable when creating the learning situation, the supervisor must
take into account the possibilities of internship provider and propose corresponding aims, which
will assure learning outcomes are achieved.
A large number of students - this puts extra workload on the internship places, lowers motivation,
tires supervisors and this in turn decreases the quality of practical study.
The inability of internship places to offer a training that is diverse enough - internship places may
not be able to offer a multifaceted practical learning - there are definitely learning outcomes that
you can achieve in those, but often study remains rather shallow because the company does not
use the techniques, procedures, and processes that the learner should acquire in their daily
business.
Not enough resources - lack of suitable internship places, trained supervisors, and additional
resources (for example not enough tools, traineeship is unpaid, etc.).
The internship environment is not study/teaching friendly, everyday work takes place at the same
time - completing the daily main functions of the internship place takes its toll on the supervisor’s
time and energy resources and often Being overloaded with workdue to the trainee in turn causes
frustration, and this is sometimes taken out on the trainee.
After evaluating the current system, we can conclude that the system is:
Ineffective
Tedious
Monotonous of its operation
Inaccurate
Inconsistent
Incapacitated
7|Page
Unreliable
Unproductive
Substandard
Redundant
Having considered all these, it becomes obvious that a new online computerized system is needed for
internship management system in Ethiopia.
• There is no time schedule, due to this different internship student come in different time.
2.3.3 Opportunities
New market:- developers of the system get chances of market to develop another software
system.
New technology:- company must have to make sure that it keeps on upgrading its technology.
Make possible that their internet connections were available at every time. They start providing
terminals even client needs it or not. It also creates an impact and increase their reputation in the
mind of clients.
2.3.4. Threats
8|Page
9|Page
CHAPTER THREE:
REQUIREMENTS
3.1 System Overview
As previously mentioned in statement of the problem, there are a lot of problems associated with the
existing system of the Internship Management System. The main aim of the proposed system is to
implement Internship Management System which allows users to use in simple way, check the
availability of Internship records and overcome to those problems. The proposed system accompanied on
the simple application of Internship management and database control mechanisms. The system addresses
problems which were incorporated in the existing system.
3.2 Functional Requirement
Functional requirement explains and describes what things are performed by the system. Describe user
tasks that the system needs to support. Generally it’s the interaction between the system and the users or
functionality we are going to get from this system. Functional requirements also capture the intended
behavior of the system. This behavior may be expressed as services. The following are some functionality
of new system:-
10 | P a g e
Manage student result: - enables department to manage student result.
Confirminternship request from department: - enables ILO to confirm or give response for the
request sent from department.
Logout: - logs out the users from the system.
User interface
o The system is able to run on the operating system like UNIX, Linux, Windows and soon
because it is web based.
o The proposed system is easy to use for internship students and other users.
o The system prevents damage of data from simultaneous change and system failure.
o The system shall restore the system to its last consistent state.
Data
o The System shall store the data in the relation format
o The system will protect the data against unauthorized disclosure of information.
11 | P a g e
CHAPTER FOUR:
SYSTEM MODEL
4.1 Use case model
In this sub chapter we will identify the actors of the system, identify use case of the system, we design the
use case diagram and give description for our use case diagram.
4.1.1 Actor Identification
In our system we discuss that there are seven actors that are System Administrator, Zerf, c. supervisor,
Department, Directorate, Internship students and the ILO.
4.1.2 Use case Identification
The possible use cases for our system are listed below.
They are:
Login
Report
Logout
Manage comp.info
Manage users
Mange directorate
Approve request
View report
Send report
Assign supervisor
Send student list
Manage student result
Request internship
Approve student request
Manage student list
Manage c.supervisor
Send student result
Manage request
send report
View result
Confirm department request
Request partnership
View response
12 | P a g e
Fig 4.1. use case diagram 1
13 | P a g e
Fig 2. Use-case diagram 2
4.1.4 Use case modules
User management module
This module describes all about user account management in internship management system. Most of the
time this is done by the system administrator. Under this module main account management tasks are
done such as managing company information (like adding company information, updating company
information and updating company profile), backup system database, managing users(this includes add
new users, activate user account, block users that are stopped working in company, in the case of
completion of internship and in the case of user withdrawal or may be other cases, update users
information when it is needed, change administrator password ); another function under this module is
that authorized users like supervisors, directorates, departments are able to register by themselves by
inserting their right kind of information but they can use their account only when the system administrator
had activated their account based on their information accuracy; this is useful for the security of the
system because unauthorized users are not able to register by themselves and get privilege to use the
system; in this case students cannot register themselves to the system because department generates
account for their legal students and students get their account information from department and needs to
login. To get in to the system every user is required to enter his/her accurate information and gets their
pages to access only based on their role. That means if the role of the user is “student” the system directs
to student page, if the role is “zerf” the user is directed to the zerf page and so on.
Internship control module
This module talks us about the control for the flow of work in the internship that is vital for the internship
activities to be accomplished. Under this main internship activities are carried such as managing
directorate, approving request sent from directorate, managing student data, assigning supervisors of the
company for students, managing internship requests sent from Industrial linkage office(ILO) of internship
requesting organizations, approving the final result of the students and sending it to the department. Major
functions under this module are performed by zerf and directorate of company.
Internship tasks and report module
In the time of internship for students there are tasks and reports that express the progress and performance
of those tasks. In this there are some activities including managing report(such as sending report from
student to supervisor and from supervisor to directorate, viewing those reports, and others about report),
sending student result for directorate, also students are enabled to send their daily report and final reports
to company supervisors(SNNPR SITB ICT) and for university supervisors, and students can view their
results, students get their account information from their departments. In this module company
supervisors, university supervisors and students have higher responsibility.
Request partnership and evaluation module
This module contains mainly the communication issues between requesting organizations for internship,
and organizations that are responsible for taking internship students and giving response for the request,
also contains evaluation of internship tasks for the students. This contains sending request sent from
department to industry linkage office(ILO), getting response from ILO, sending partnership request for
organizations from ILO, getting partnership response from company directorate, sending internship
students for organization, managing university supervisors, managing result of each students, and finally
14 | P a g e
confirmation of request sent from department to ILO. In this module mainly department and industrial
linkage office have wider responsibility.
15 | P a g e
Sequence Diagrams
16 | P a g e
Fig4 sequence diagram login
17 | P a g e
Fig6 sequence diagram of admin to manage user accounts
18 | P a g e
Fig8 activity diagram for assigning supervisor by department
19 | P a g e
Fig9. Activity diagram for sending request
20 | P a g e
Fig10 Activity diagram for login
21 | P a g e
Fig11 activity diagram for registration
22 | P a g e
23 | P a g e
Fig13 Activity diagram for assigning supervisors
24 | P a g e
25 | P a g e
Fig14 state chart diagram for register
26 | P a g e
Fig16 state chart diagram for create account
27 | P a g e
Fig18 state chart diagram for delete account
28 | P a g e
Chapter-5
System design
29 | P a g e
5.1. UI design (screenshots)
30 | P a g e
5.1. Dashboard User Interface (screenshots)
31 | P a g e
5.2. Database design
32 | P a g e
5.2.1. ERD design
33 | P a g e
Name varchar 100 Entry mandatory
Start date date - Entry mandatory
DOB date - Entry mandatory
Phone varchar 10 Entry mandatory
City varchar 30 Entry mandatory
Users table
Attribute Type Size Constraint
User_ID varchar 20 Primary key
Name varchar 100 Entry mandatory
Role_ID int - Entry mandatory
Org_ID varchar 10 Entry mandatory
Phone varchar 10 Entry mandatory
Status int 1 Entry mandatory
City varchar 30 Entry mandatory
Organization
table
Attribute Type Size Constraint
Org_ID varchar 10 Primary key
Org_Name varchar 100 Entry mandatory
Org_type varchar 50 Entry mandatory
Description text 1000 Entry mandatory
City varchar 30 Entry mandatory
Zerf table
Attribute Type Size Constraint
Zerf_ID int - Primary key
Zerf_Name varchar 50 Entry mandatory
Partnership table
Attribute Type Size Constraint
Partnership_ID varchar 30 Primary key
Org_ID varchar 10 Entry mandatory
34 | P a g e
Zerf_ID int - Entry mandatory
Directorate_ID int - Entry mandatory
Date_approved date - Entry mandatory
Requested_Date_ date - Entry mandatory
Description text 1000 Entry mandatory
Department table
Attribute Type Size Constraint
Dept_ID varchar 20 Primary key
Dept_Name varchar 50 Entry mandatory
Org_ID varchar 10 Entry mandatory
ILO table
Attribute Type Size Constraint
ILO_ID varchar 30 Primary key
Org_ID varchar 10 Entry mandatory
Directorate table
Attribute Type Size Constraint
Directorate_ID int - Primary key
Directorate_Name varchar 50 Entry mandatory
Report table
Attribute Type Size Constraint
Report_ID varchar 20 Primary key
User_ID varchar 20 Entry mandatory
Role_ID int - Entry mandatory
Description text 3000 Entry mandatory
Type varchar 30 Entry mandatory
Internship_ID int - Entry mandatory
Date date - Entry mandatory
Role table
Attribute Type Size Constraint
Role_ID int - Primary key
Role_Name varchar 30 Entry mandatory
Description varchar 100 Entry mandatory
35 | P a g e
New partnership table
Approved_internship
table
Attribute Type Size Constraint
Internship_ID int - Primary key
Dept_ID varchar 20 Entry mandatory
Requested_Date date - Entry mandatory
Description text 500 Entry mandatory
No_of_interns int - Entry mandatory
Start_date date - Entry mandatory
End_date date - Entry mandatory
Org_ID varchar 10 Entry mandatory
User_ID varchar 20 Entry mandatory
Interns table
36 | P a g e
Result table
37 | P a g e
issues in the application. With the system proposed and implemented, it incorporates the practice
management process and the practice teaching system; the algorithm is described where it considers
performance optimization and convenience of using to the whole process. As for the tools and techniques,
in this system, Java as a programming language and SQL as Database has been used (Xue, 2015).
A web-based internship information system is designed by using the Design Science Research Method(s)
(DSRM), to collect data. PHP, Bootstrap, CSS, HTML, JavaScript, MySQL database, and Apache web
server are technologies used to
develop this system. The results of the research assure that the system can be used as support for the
internship program. As for our research interest, internships as a program show the enhancement of the
relationship between school and workplaces, and internship information system results as a facilitator
guidance process between students, teachers, and coordinators (Yannuar et al., 2018).
A web-based dynamic platform is elaborated that digitized many processes for the students, lecturers, and
industry-based supervisors to find and attend an internship (work experience). Supervisors will assign
immediately the students to begin their industrial training and ease their monitoring in real-time. The
web-based platform enhances the manual tasks of activities such as registration, dissemination of
information, filling the logbook for students’ day-to-day activities and supervision/assessment by
lecturers and industry-based supervisors. PHP, CSS, HTML, JavaScript, MySQL database and Apache
web server are technologies used to develop this system (Adetiba et al., 2012).
In creating a web-based e-Portfolio is resulted, which facilitates students in documenting the results of
their work and aids supervisors in monitoring the process during the internship. The research instrument
used in this research is a questionnaire and showed that e-portfolio features can be used according to the
users’ needs. E-portfolio is recommended to be used to overcome the issues and its features are useful in
providing an effective means of consulting (Juhana et al., 2018).
38 | P a g e
Conclusion
Internship management system provides a very good communication environment for the instructor,
supervisor, ILO, Department and the students who wish to register for an internship class. For the
instructor, IMS offers a very good environment to monitor a student's progress and avoid unnecessary
delays. For the students, IMS provides a good environment that all the students can look at the shared
information about companies. Students can read the internship guidelines online and understand all that it
takes to successfully complete an internship. The system is very easy to use and any additional
requirements can be easily added without affecting, the current information. This is what makes it so
convenient to use. The administrator of the system has the privilege to back up the entire system with a
click of a button. Only a faculty member has the privilege to modify a student's progress and at every
step, the automated email function sends out emails to students, faculty and administrator of any changes
pertaining to them. The session checked function on every page ensures that the user is authorized to view
the contents of that page and thus prevents any malicious activity with sensitive user data. IMS is
definitely a good tool that will help the instructor and the students have a better communication
environment.
39 | P a g e
References
1. Using Internship Management System to Improve the Relationship between Internship
Seekers, Employers and Educational Institutions(http://hdl.handle.net/10419/224679)
2. www.google.com
3. Knouse, S. B., Tanner, J. R., and Harris, E. W. (1999). The relation of college internships, college
performance, and subsequent job opportunity. Journal of employment Counseling, 36(1), 35-43.
4. [2]. Franks, P. C., and Oliver, G. C. (2012). Experiential learning and international collaboration
opportunities: virtual internships. Library review, 61(4), 272-285.
5. [3]. Lih-Juan C L, Wei-Hsiang Hung, EVALUATION OF AN ONLINE INTERNSHIP Journal
System For Interns, Procedia - Social and Behavioral Sciences 191, 1024 – 1027, 2015
6. [4]. Parveen, S., and Mirza, N. (2012). Internship program in education: effectiveness, problems
and prospects. International Journal of Learning and Development, 2(1), 487-498.
7. https://www.slideshare.net/ArsalanKhan47/internship-report-52341318
8. https://www.academia.edu/19634467/Internship_report
9. https://webocreation.com/blog/internship-report-prepared-rupak-nepali/
40 | P a g e