1 EMU Hacettepe Internship Informing & Feedback System
1.1 Teaser Trailer
1.2 Objective
Our database aims to facilitate the process of selecting and finding companies for internships for students of Industrial Engineering at Hacettepe University. To achieve this, we gather data and evaluations from students who have previously completed their internships at these companies. The information in our database allows students to know what they can expect to experience and what to expect within the opportunities provided by these companies. In addition to evaluations, our database also includes information about the application process for internship programs offered by relevant companies.
1.3 Application Features
Company Search: Users can search for companies offering internships based on various criteria such as location, industry, duration, and specific requirements.
Student Evaluation System: A platform where students can provide feedback and evaluations on their internship experiences, including ratings for different aspects such as work environment, mentor-ship, learning opportunities, and overall satisfaction.
Company Profiles: Detailed profiles for each company, including information about their internship programs, requirements, past interns’ experiences, and any additional benefits offered.
Analytics and Insights: Data analytics features to provide insights and trends based on the evaluations and feedback collected from students, helping to identify top-rated companies, popular internship programs, and areas for improvement.
1.4 Relations (Tables) and Their Attributes as an Initial Design
Student
student_id (Primary Key)
first_name
last_name
email
join_year
gpa
Show the code
library(RMySQL)library(readr)library(dplyr)library(knitr)library(lubridate)# Set up the connection parametersdb_host <-"127.0.0.1"# Localhost addressdb_user <-"root"# Your MySQL usernamedb_password <-""# Your MySQL passworddb_name <-"emu415_ciphers"# The name of your database# Establish the connectiondb_connection <-dbConnect(RMySQL::MySQL(), host = db_host,user = db_user,password = db_password,dbname = db_name)# Define the SQL querysql_query <-"SELECT first_name, last_name, email, join_year FROM students ORDER BY first_name;"# Execute the SQL query and retrieve the resultsresults <-dbGetQuery(db_connection, sql_query)# Display the resultskable(head(results, 10))
first_name
last_name
email
join_year
Ahad Tanay
Uyar
tanayuyar@hacettepe.edu.tr
2019
Ahmet Safa
Çetin
safacetin@hacettepe.edu.tr
2020
Arda
Türkan
ardaturkan@hacettepe.edu.tr
2020
Artun
Üstünol
artunustunol@hacettepe.edu.tr
2019
Ayşenur
Eren
aysenur.eren@hacettepe.edu.tr
2019
Begüm
Bahçekapılı
begumbahcekapili@hacettepe.edu.tr
2020
Berkant
Aytemir
berkant.aytemir@hacettepe.edu.tr
2019
Ceren
Arslan
arslan.ceren@hacettepe.edu.tr
2020
Dilan Su
Fırat
sufirat@hacettepe.edu.tr
2019
Doğa
Oral
doral@hacettepe.edu.tr
2019
Company
company_id (Primary Key)
company_name
industry
location
contact_info
website
Show the code
# Define the SQL querysql_query <-"SELECT company_id, company_name, industry, location, contact_info FROM companies;"# Execute the SQL query and retrieve the resultsresults <-dbGetQuery(db_connection, sql_query)# Display the resultskable(head(results, 10))
company_id
company_name
industry
location
contact_info
1
Roketsan
Defense
Elmadağ/Ankara
312 860 5500
2
Baykar Mak.
Aerospace
Esenyurt/İstanbul
212 867 0900
3
RND Yazılım ve E-Ticaret
E-Commerce
Kağıthane/İstanbul
212 324 2440
4
Karsan
Automotive
Nilüfer/Bursa
224 280 3000
5
Nurus
Furniture
Söğütözü/Ankara
312 447 62 32
6
Türk Havacılık ve Uzay Sanayii(TUSAŞ)
Aerospace
Kahramankazan/Ankara
312 811 18 00
7
Türk Traktör
Automotive
Etimesgut/Ankara
312 233 33 33
8
Makine ve Kimya Endüstrisi A.Ş.
Ammo
Gazi/Ankara
312 296 10 00
9
SAP
Software
Üsküdar/İstanbul
216 633 04 74
10
Aselsan
Defense
Macunköy/Ankara
312 592 10 00
Internship
internship_id (Primary Key)
student_id (Foreign Key)
company_id (Foreign Key)
intern_type
department
year
start_date
end_date
duration
income
working_hours
transportation_status
Show the code
# Define the SQL querysql_query <-"SELECT internship_id, student_id, company_id, intern_type, department, start_date, end_date FROM internships;"# Execute the SQL query and retrieve the resultsresults <-dbGetQuery(db_connection, sql_query)# Display the resultskable(head(results, 10))
internship_id
student_id
company_id
intern_type
department
start_date
end_date
1
21948451
6
Üretim
Lojistik
Haziran
Temmuz
2
2200469816
8
Üretim
Üretim
Haziran
Temmuz
3
2200469005
16
Yönetim
E-Ticaret
Temmuz
Ağustos
4
21948484
17
Üretim
Üretim
Haziran
Temmuz
5
21948011
18
Üretim
Üretim
Ağustos
Eylül
6
2200469011
19
Üretim
İş Geliştirme
Ağustos
Ağustos
7
21947861
20
Üretim
Üretim
Temmuz
Ağustos
8
2200469058
21
Yönetim
Üretim Planlama
Temmuz
Ağustos
9
21948044
22
Üretim
Lojistik
Temmuz
Ağustos
10
21948317
23
Yönetim
Quality Assurance/ Software Testing
Temmuz
Ağustos
Rating
rating_id (Primary Key)
internship_id (Foreign Key)
transportation_rating
work_env_rating
learning_opp_rating
food_rating
hr_rating
mentor_rating
comment
Show the code
# Define the SQL querysql_query <-"SELECT rating_id, transportation_rating, work_env_rating, learning_opp_rating, food_rating, hr_rating, mentor_rating FROM ratings;"# Execute the SQL query and retrieve the resultsresults <-dbGetQuery(db_connection, sql_query)# Display the resultskable(head(results, 10))
rating_id
transportation_rating
work_env_rating
learning_opp_rating
food_rating
hr_rating
mentor_rating
1
5
4
5
5
3
5
2
3
3
3
3
3
3
3
5
5
5
5
5
5
4
3
3
2
4
5
5
5
4
2
1
5
3
1
6
3
5
5
4
4
5
7
3
3
4
5
4
1
8
3
4
3
2
4
4
9
3
3
2
3
4
4
10
1
5
5
1
5
5
1.5 Relationships
internships belongs to company: One-to-many relationship, each company can offer multiple internships, but each internship is associated with only one company.
internship belongs to student: One-to-many relationship, one student can have multiple internships, but each internship is associated with only one student.
rating belongs to internship: One-to-one relationship, each internship has one rating, and each rating is associated with only one internship.
student to rating through internship: One-to-many relationship, each student can have many ratings as well as internships, but each rating can only have one student and one internship.
company to rating through internship: One to many relationship, each company can have many ratings as well as internships, but each rating can only have one company and one internship.