0% found this document useful (0 votes)
7 views51 pages

Internship Report

The internship report details Berihun Chalachew's experience at Amhara Mass Media Agency, where he worked in the ICT section focusing on software design for a web-based system to automate the FM Bahir Dar running order process. The report outlines the objectives, methodology, and proposed system to address issues with the existing manual system, highlighting the benefits of automation, such as improved efficiency and resource management. It includes various diagrams and use cases to illustrate system requirements and functionalities.

Uploaded by

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

Internship Report

The internship report details Berihun Chalachew's experience at Amhara Mass Media Agency, where he worked in the ICT section focusing on software design for a web-based system to automate the FM Bahir Dar running order process. The report outlines the objectives, methodology, and proposed system to address issues with the existing manual system, highlighting the benefits of automation, such as improved efficiency and resource management. It includes various diagrams and use cases to illustrate system requirements and functionalities.

Uploaded by

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

Internship report

Declaration of the Student & Approval of the Mentor


Student name berihun chalachew
Signature___________________
Date _______________________
District Supervisor Name _
Signature ______________
Date ____________________
Mentor name _ habtamu
Signature ______________
Date ______
I declare that this report is my own work. I composed this report based
on my experience, observations and achievements I have gained during
my internship period.
AKNOWLADGEMNT
First and foremost, I would like to express my gratitude to debre
markos university Institute of Technology for arranging this internship
program for us. Next, I would also like to thank my hosting company
AMHARA MASS MEDIA AGENCY.
for their genuine hospitality and continued effort to educate, supervise
and foster my technical and professional skills throughout the whole
internship program.
In addition to this, my thanks goes out to some AMA employees
especially to mr. habtamu and mr,agumas for their continued help in
providing counsel as well as technical support.

An executive summary
now a days developing software system is an emerging
technology in Ethiopia.AMA is one of the organization that
uses different software system and design other required
software by the organization.
According to the program of debre markos university
institute of technology I have been working my internship in
this organization for the last two months from july to
September. During this period I was working in the
sections provided by the company, which are I CT section.
Generally; during the internship period I have improved &
gained different skills, attitude & knowledge of
see external conditions of software development
environment.

Objectives
My objective in my internship program is to improve my
software engineering experience and work on real world
projects at the time of my internship program.
Brief History of AMHARA MASS MEDIA AGENCY
Over all internship experience
How became interned in AMA.
The chance of being interned in AMA is gained by appealing to the company early
in February 2011(E.c). I took an application letter from university industry linkage
office at the institute (DEBRE MARKOS). The application letter was submitted to
AMA ICT section manager Ato mr x and they confirmed my hiring as internship.
Then on the month may 2011 E.c. I took the acceptance letter to the UIL office for
confirmation. The company accepts me for two-month internship from July ,01 up
to august ,30. And then I began my internship program as provided.
Sections of the company I was working
AMA is an organization which works broadcasting of information. Since broad
casting of information requires software system to broadcast and to control over
all distribution of information inside the organization. So in order to proceed this
task the a section of organization called ICT is found. I have got the chance in ICT
section .in this section I was work specially in software design activities.
Work flow in the laboratory section
---------------------------------------------------------
Work piece or work task I have been executing
Amhara mass media agency ICT section have different sections such as network,
software development and technician. in these sections I work a activity of
software design documentation, cable Crimp and file sharing through network.
Procedures used while I was performing my work
Procedures used in the software design documentation for
FM bahir dar running order

CHAPTER ONE
INTRODUCTION
Amhara mass media agency is a media organization found in bahir dar Town. This
organization facilitates the sharing of information through different techniques
such as through tv broadcast, FM radio wave, YouTube applications etc. So, from
these techniques we are going to develop a web-based system for FM bahir dar
running order.
FM Bahir Dar running order has a number of activities in each day. Such activities
are allocation of different programs in each day, checking the continuity of the
running program based on the given time, scheduling the time of prepared news
presented in a day.
The system has employees like news presenter, news producer, studio reporter,
director, technician and editor the news producer prepares news to be presented
by the presenter. The studio reporter records the running program. the editor
checks and edit the running program and the technician fix technical problem in
the distribution of programs. The director provides scheduled program running for
each day. The scheduler prepares using MS-word document and distribute the
schedule manually for each concerned body.
Background

Existing system study


The existing system perform its function manually.
Some of the basic function of the existing system are: -
Registering
 The studio reporter registers the employ participated in daily programs.
 And also record the running program on the word document tabular
form and fill other variable information mapping with the employee
 it is done by the arrangement of news in the order of presentation
manually by-word document.
Distributing the running order
 it is done by the distribution of running order by printing the manual
running order to anyone who needs it.
 The users perform their activities based on the running order given to
them.

statement of the problem


since FM bahir dar running order done manually, it has its own problems such as: -
 there is wastage of resources in terms of time and paper during filling
the ordering information.
 It is difficult to update the running order.
 It is difficult to access it anywhere without having a copy of paper of running order.

proposed system
The proposed system provides a solution for the manual system by
automating the system using web-based system by providing dynamic web
page and designing interactive interfaces for the user. Unlike the existing
system which consumes resources and time and difficult to access. the
proposed system saves our resource and time and easy to access it.
Objectives of the project
General objectives
The general objective of Amhara mass media agency FM bahir dar
running order make automated web-based system for users of the
organization.

specific objectives
In order to achieve the general objective, the team has considered the
following specific objective have to be take in account during developing this
system. The specific objectives are:
 understanding the existing system and trace out the problem
 Developing an intuitive user interface for the users
 Find out the requirement required to design the prototype
 Implementing the desired system
 Testing and validating the developed system
scope of the project
The scope of the project to is focused on the following main activities.
 Registering (employs, programs, news)
 editing running order information.
 Deleting running order information if needed

methodology
data collection method
there are different ways of data collection methods to gather
requirments.in this project we use the following data collection
methods.

I. observation: - the team uses this approach to gather


requirement’s by analyzing printed form documents.
II. Interview: - the team uses this method by interviewing
employee

System analysis & design methodology


For this project we are using object-oriented approach for the analysis and design
of the system. Object oriented methodology enables us to represent complex
relations among different objects and represent data and process with consistent
notation throughout the system.
Among system development models such as waterfall model, agile model
prototyping model we are choosing iterative enhancement model, in which the
system is increment and each increment adds some functional capability to the
system until the full system is developed. addition and modification are done at
each step.

Software tools to be used


Software tools are used to develop our proposed system. so, it is
Better to use the following software in this project.
 MYSQL: -DBMS tool used to record running order
information’s.
 Xampp: - local server used to create dynamic webpages.
 Visual studio code: - used to write php scripts and html
 MS word: - used to write documentation
 MS Visio: - used to do system analysis and design
 Browsers: -used for accessing webpages
Benefit and Beneficiary of the project
Benefit of the project
The benefit of this automated system is listed as follows.
 It makes easy to access the running order
 It facilitates the organization to run the program without
delay.
 It saves resources

beneficiary of the project


the first beneficiary of this project the employee who prepare the
running order daily. Other users facilitate there work simply by a accessing it.
And also the organizations avoid delay of running program that comes due to
unavailability running order.
Organization of the project
The project document is organized in three chapters. the first chapter consist of
what system to be developed and the background detail of the organization.
The second chapter consists of the detail analysis of the system requirement
gathered in chapter one and adds additional requirement if needed or drops it if not
needed.
The third chapter describes how the system is designed based on user requirement
Based on its requirement specification such as how to represent requirement’s an
object diagram and class diagram. And also, how to design user interface.

CHAPTER TWO
System features
Requirement analysis (system feature) consist of requirements such as
functional requirement, nonfunctional requirement, hardware requirement,
software requirement.
Hardware and software requirements

Hardware requirements
 memory: - 2Gb
 pc: corei3 processor
 hard disk: - 500 Gb for storing data
permanently.
 USB disk: for data transfer and also for
backup

software requirement
The software requirements are the instructional
components used to develop a system. Software
requirement to develop system are as follows:
 Browsers: -such as chrome. Internet explorer,
opera etc. used to access webpages
 Operating system: -windows or Linux operating
system
 Database management software: -this important
for recording permanent information
 Visual studio code: -it is required for editing php
and java script and html, CSS text.
 Xampp server: -this is required for accessing
php script through browser.

user requirement
user requirement are services that the system is
expected to provide to the user-based system
constraints and business rule.

 The user interface component shall consistent


and interactive
 The system shall be responsive
 the navigation shall be easy.
 The running order generated by the system
shall understandable

functional requirement
functional requirement refers to specific functionality that define what a system is
supposed to accomplish.
Functional requirements that must be included in the system are:
 the system should register employee that are participate in the running
order preparation
 It should register running programs in the organization
 It should map the running program with the employee which provides the
program
 It should check weather; the program is performed or not
 It should Display running order program

Non-functional requirement
The non-functional requirement is anything and everything that is not covered in
Functional requirement, basically functional requirement can be defined as
requirement that specifies criteria that can be used to judge the operation of a
system, rather than specific behaviors.
Some of non-functional requirement include in this system are:
Performance: -
The performance of the Application can be determined by it responsive time, time
to complete the given task. Also, it is made sure that it will not hindrance to the
user Input.
Scale-ability: -
this system is able to adopt itself to increased usage or able to handle more data as
time progress. when the user data (caches, stored data etc.) increases it is capable
of handling them without delay by optimizing the way storage is done and
accessed.
Availability: - the system is accessed at any time without failure.
Security: -un authorized users cannot modify running order
Analysis Models
Actor Definition
Actors: An actor represents a type of users of that interacts within the system.
The actors involved in this system are:
 editor: - someone who checks the continuity and edit of running
program.

 producer: -someone who prepares daily news program.


 Studio reporter: - someone who fills running order information.
 Administrator: - creates account for employee.
 Director: - approves the running order program.
 Technician: - read technical issues and maintain it.
 User: - comment technical problem to the technician

Use case diagram

figure 1:usecase diagram for FM bahir dar running order

use case list and description


Use case name: register running information
Identifier: UC1
Actor: studio reporter
Description: registration of the running order information for FM bahir dar
running order.
Precondition: login into the system
Basic course of action: the studio reporter:

 Open the home page


 Login into the system
 Fill the required running information
 Click on submit button
 Logout
 End use case

postcondition: the editor can check the registered running order information and
edit it.

Use case name: login


Identifier: UC2
Actor: studio reporter, editor, technician, administrator, news producer, director
Description: the user login into the running order system uses appropriate
username and password.
Precondition: the user must have user account
Basic course of action: the user
 Open the home page
 Click on sign in button
 Enter correct user name and password
 The system validates username and password
 If valid logged to the system
 Else try again
 End use case

postcondition: user logged in to the system

Use case name: edit running order


Identifier: UC3
Actor: editor
Description: updating of the running order information for FM bahir dar running
order if required.
Precondition: UC1 &UC2
Basic course of action: editor
 Open the home page
 Login into the system
 View the running order filled by the studio reporter
 Click on update button
 Logout
 End use case
postcondition: the user can access running order information.

Use case name: providing news


Identifier: UC4
Actor: news producer
Description: registration of the news information for FM bahir dar running order
presented daily.
Precondition: UC2
Basic course of action: the producer
 Open the home page
 Login into the system
 Fill the required news information
 Click on submit button
 Logout
 End use case

postcondition: the news program can be accessible to the user.

Use case name: create account


Identifier: UC5
Actor: administrator
Description: creates account for each system users
Precondition: UC2
Basic course of action: the administrator:
 Open the home page
 Login into the system
 Click on sign up button
 Fill the required sign up form
 Click on create button
 Logout
 End use case
postcondition: the user having account can access the system.

Use case name: approve running order


Identifier: UC6
Actor: director
Description: approves the running order prepared for FM bahir dar running
Precondition: UC2
Basic course of action: the director:
 Open the home page
 Login into the system
 View the running order
 Click on approve button
 logout
 End use case

postcondition: the running order is ready for running by the organization.


Use case name: record technical problem
Identifier: UC7
Actor: technician
Description: write technical problems faced during running order
Precondition: UC2
Basic course of action: the technician:
 Open the home page
 Login into the system
 If there is technical problem Write the problem description
 Click submit button
 logout
 End use case

postcondition: the technician can view the problem.

Use case name: view technical issue


Identifier: UC8
Actor: technician
Description: view technical problems faced during running order
Precondition: UC2 &UC7
Basic course of action: the technician:
 Open the home page
 Login into the system
 View the problem
 logout
 End use case

postcondition: the technician can fix the problem.


sequence diagram
A Sequence diagram showing the time sequence of interactions among objects and
used represent or model the flow of messages, events and actions between the
objects or components of FM bahir dar running order system. Sequence Diagrams
are also used primarily to design, document and validate the architecture and
interfaces of the system by describing the sequence of actions that need to be
performed to complete a task or scenario.
figure 2: sequence diagram for login

figure 3 : sequence diagram for register running order information


figure 4 sequence diagram for provide news
figure 5 sequence diagram for editing running order
figure 6 sequence diagram for view technical problem
figure 7 sequence diagram for create account
figure 8 sequence diagram for inform problem
figure 9 sequence diagram for approve running order

Activity diagram
Activity diagrams provide a way to model the workflow of a business process.
Different tools such as decisions, start states, end states, are used on the activity
diagram. Activity diagram is basically a flow chart to represent the flow form one
activity to another activity. The activity can be described as an operation of the
system.
figure 10 Activity diagram for login
figure 11 Activity diagram for registering running order information
figure 12 Activity diagram for provide news
figure 13 Activity diagram for edit running order
figure 14 Activity diagram for view technical problem
Figure 15 Activity diagram for create account
Figure 16 Activity diagram for approve running order
Figure 17 Activity diagram for record technical problem

CHAPTER THREE
SYSTEM DESIGN
The purpose of design is to determine how the system is going to build and to
obtain the information needed to drive the actual implementation of the system.
It focuses on understanding the model how the software built. System design is
the detail investigation of system elements from logical view.

Deployment diagram
A UML deployment diagram shows static view of the run time configuration of
processing system user and the components that run on system. In other words,
deployment diagram shows the hardware of our system, the software that to be
installing in that hardware. It also shows how hard ware and software
components work together.

Figure 18 deployment diagram for FM bahir dar running order


architectural design
Software system is a collection of coordinating entities to do a specific task. The
architectural design used for this project is top down design which shows the
entities and their relationship. Class diagram is used to represent the architecture
of the system.

class diagram
A class diagram is diagram that describes the structure of a system by
showing the system's classes, their attributes, operations (or methods)
and the relationships among objects. Class diagrams can also be used
for data modeling. Class diagram has three components. The top
component contains the name of the class. The middle components
contain the attributes of the class. The bottom component contains the
operations the class can execute.
Figure 19 class diagram for FM bahir dar running order
database design

Figure 20 database design for FM bahir dar running order


data structure design
Data structure design shows the data modeling of the system and in this project
entity relationship diagram and relational mapping are described. ER_diagram
diagram is appropriate to show the data structure design of this project.
ER_diagram
The entity relationship diagram describes the relationship between entities,
cardinality and their attributes.

Figure 21 ER_diagram for FM bahir dar running order


ER description
 Entities: - employee, programs, selected program, news, daily news, daily
schedule, roles, department, music, selected music, approval.
 Attribute: -empid, first name, last name, prog_id, name, content, provider,
start time, end time, title, artist, filename, order id, duration, role no, date,
news type, dep_id, dep_name, approve status, proclamation type.
 Relationship: - assign, prepares, povide, has, is approved, involve.
Entity description
 Employee: - employees are who have different privilege and roles in the
organization.
 Programs: - which contains list of different tasks.
 Selected programs: - are selected from programs for daily task.
 News: - which contains list of different news.
 Daily news: - which contain all the selected news for a given day.
 Daily schedule: which contains all the selected programs for a given day.
 Roles: - which describes employees’ task.
 Department: - which describes employees’ specialization.
 Music: which contains list of music to be selected.
 Selected music: - music selected for a given day,
 Approval: - which contains the employee which approve a given running
program and approval status to check whether the running program is
approved or not.
Relationship description
 Assign: - this relationship shows that selected programs are assigned for a
given daily-schedule.
 Prepares: - this relationship shows that the department prepares the
selected program.
 Provide: - this relationship shows that the employees produce the selected
news for a given days.
 Has: - this relationship shows that each employee has its own department.
 Involve: - this relationship shows that the daily running order involves
selected music.
 Is approved: - this relationship shows that whether the given program is
approved by director and editor.
table for ER diagram
Emp_id first name last name department roles

Table 1 employee table

Table 2programs table


Prog_id name

Table 3 department table


Dep_id Dep_name

Table 4 selected program table


Prog_id content Start End duration provider Order_id
time time

Table 5dialy_schedule table


Order_id technician Studio editor date
reporter

Table 6 music table


title artist

Table 7 selected music table


title artist duration Order_id
Table 8 news table
newsid news type

selected news table


newsid news type content filename duration

roles table
Role no Role name

Normalization of table
Normalization is a process of achieving better designed relational database
schemas through the user of semantic information given by Functional
dependencies and Primary keys, Normalization process takes a relational schema
through a series of tests to check whether it satisfies conditions. The schemas that
satisfy certain condition are said to be in a given “NORMAL FORM’ and unsatisfied
schema are decomposed by breaking up their attributes into smaller relations
that possess desirable properties.
Since the tables are already normalized there is no any normalization process.
Schema Relationship Diagram

Role table

Role no Role name

Emp_id first name last name department roles

Table 9 employee table

Table 10programs table


Prog_id name

Table 11 department table


Dep_id Dep_name

Table 12 selected program table


Prog_id content Start End duration provider Order_id
time time

Table 13dialy_schedule table


Order_id technician Studio editor date
reporter

Table 14 music table


title artist
Table 15 selected music table
title artist duration Order_id

Table 16 news table


newsid news type

selected news table


newsid news content filename duration producer
type

User interface design


User interface design is the design of system with the focus on the user's
experience and interaction. The interface has elements that are easy to access,
understand, and use to facilitate those actions. The following interface design
pictures describe the logical characteristics of some Interfaces between the
system and the users. So, the sample interfaces are shown as follows:
Home page interface
Figure 22 home page interface
User login interface
Figure 23 user login interface

Create account for employee interface


Figure 24 employee registration interface

Registering news interface


Figure 25 news registration interface
Music registration interface

Figure 26 music registration interface

News selection interface


Figure 27 news selection interface

Challenges I faced while I was performing my work


While I am working in Amhara mass media agency, I faced
different challenges in preparing software design document for
FM bahir dar running order. Most of the problem of organization is
come from the overall administration of the company.
Challenges faced while we are working Amhara mass media
agency are as follows: -
 The organization administration policy prohibits to
enter laptop and flash drive to use inside the
organization.
 The organization have no enough computer even have
no one computer used by student.
 The organization have no room to set internship
students
Measures taken to overcome Challenges faced

Measures taken to overcome Challenges we face while we


were working in AMA are the following:

 For the first and challenge I use the computer in


other company having computer library and save
my file in my flash drive.
 For the third challenge I attend my internship
without sitting on the chair.

Practical Skills
During my intern ship period I gained some
practical skills from software design
documentation.
The following are practical skills I have got
 Improve skills requirement gathering
 Improve skills analysis of the collected
requirement
 Improve skills data base design and
prototype software interface design

Theoretical Knowledge
Since the practice depends on theoretical
knowledge. During my internship I read how
to do my internship project and improve my
previous theoretical skills I have learned.
Interpersonal Communication Skills

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy