MEMBANGUN SISTEM INFORMASI PELATIHAN MAHASISWA BERBASIS WEB MENGGUNAKAN FRAMEWORK CODEIGNITER PADA CAREER DEVELOPMENT

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3118

MEMBANGUN SISTEM INFORMASI PELATIHAN MAHASISWA BERBASIS WEB
MENGGUNAKAN FRAMEWORK CODEIGNITER PADA CAREER DEVELOPMENT
CENTRE (CDC) UNIVERSITAS TELKOM
Ferdy Sibuea1, Irfan Darmawan2, Warih Puspitasari3
Program Studi Sistem Informasi Fakultas Rekayasa Industri Universitas Telkom Jl.
Telekomunikasi No. 1, Terusan Buahbatu, Bandung 40257 Indonesia
pheh_sibuea@yahoo.com1, irfandarmawan@telkomuniversity.ac.id 2, warihpuspita@gmail.com3

Abstrak
CDC Telkom University merupakan bagian pengembangan karir yang ada di bawah
Direktorat Pusat Pengembangan Karir dan Pengelolaan Alumni yang mempunyai tugas
utama, yaitu fokus pada kegiatan yang memfasilitasi mahasiswa dan calon alumni untuk
mendapatkan konseling dan pelatihan softskill yang bertujuan agar mahasiswa dan calon
alumni siap menghadapi dunia kerja.
CDC Telkom University masih menggunakan sistem manual pada proses pendaftaran peserta
dimana pihak CDC Telkom University masih menggunakan layanan yang disediakan oleh
Google seperti Google Docs maupun Google Spreadsheet. Dengan memanfaatkan layanan dari

Google ini masih sering terjadi kendala seperti redundancy data peserta pelatihan pada saat
melakukan pendaftaran. Kendala lain seperti mahasiswa lupa jadwal pelatihan juga masih
sering terjadi. Pada proses sertifikasi, sistem akan diubah dari pencetakan sertifikat secara
manual menjadi automatis sebagai tindakan preventif untuk menghindari kesalahan input
data seperti kesalahan pengetikan dan sebagainya.
Oleh karena itu, dalam penelitian ini dibangun sebuah sistem informasi pelatihan softskill
dimana di dalam sistem yang dibangun terdapat fungsi-fungsi yang dapat digunakan untuk
mengatasi kendala-kendala seperti redundancy data, lupa jadwal, dan automatisasi proses
sertifikasi. Penelitian ini dilakukan dengan menggunakan metode Prototyping-Oriented
Software yang didukung dengan pengujian beta testing. Setiap fungsionalitas dari sistem yang
dibangun diuji oleh user dari sistem ini sendiri sehingga sistem yang dibangun sesuai dengan
yang diharapkan oleh user.
Hasil dari penelitian ini berupa sebuah aplikasi website untuk CDC Telkom University dimana
dengan adanya sistem ini diharapkan dapat mempermudah beban kerja dari CDC Telkom
University dalam melakukan perencanaan pelatihan softskill.
Kata kunci: CDC Telkom University, Softskill, Prototyping-Oriented Software, Beta Testing.

Abstract
CDC Telkom University is part of career development that is under the Directorate of Career
Development and Management Center Graduates who have the main task, namely to focus on

activities that facilitate prospective students and graduates to get counseling and softskill training
that aims to make students and prospective graduates ready to face the world of work.
CDC Telkom University still using manual systems in the registration process which the CDC
Telkom University still use the services provided by Google such as Google Docs or Google
Spreadsheet. By utilizing the services provided by Google, redundancy data still occur in the
registration process. On the other hand, students occasionally forget the training schedule. In the
certification process, the system will be changed from printing certificates manually into
automated as a preventive measures to avoid data input errors like typos and so on.
Therefore, an information system is built in this research to prevent data redundancy, forgot the
schedule, and to automate the certification process.. The research was conducted using the method
Prototyping-Oriented Software that is supported by testing beta testing. Each functionality of the
system built tested by the user of the system itself so that the system is built in accordance with
what is expected by the user.
Result from this research is a website application for CDC Telkom University where the presence
of this system is expected to ease the workload of CDC Telkom University in the planning of soft
skill training.
Keywords: CDC Telkom University, Softskill, Prototyping-Oriented Software, Beta Testing.

ISSN : 2355-9365


e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3119

I.

PENDAHULUAN

Career Development Centre (CDC) Universitas Telkom merupakan bagian kemahasiswaan yang
khusus menangani pengembangan karir mahasiswa Universitas Telkom. Salah satu bentuk
pengembangan karir yang dilakukan oleh CDC adalah memberikan pelatihan kepada mahasiswa.
Jenis-jenis pelatihan yang diberikan kepada mahasiswa antara lain Personal Goal Setting, SelfAwareness, Basic Study Skill, dan MOCK Interview, selain itu ada beberapa pelatihan yang dilakukan
bersama pihak perusahaan. Personal Goal Setting, Basic Study Skill, dan Self-Awareness
dikhususkan untuk mahasiswa baru, sedangkan untuk mahasiswa aktif lainnya hanya pelatihan
umum. Untuk alumni sendiri biasanya dilakukan profiling alumni dan MOCK Interview.
Metode penelitian yang digunakan dalam penelitian ini adalah metode prototype yang dipadukan
dengan beta testing dalam melakukan uji coba sistem. Testing dapat dilakukan oleh user setiap
terbentuk prototype baru dari sistem yang dibangun. Dengan demikian, user akan lebih mudah untuk
menyampaikan apa saja yang perlu diperbaiki dari sistem yang dibangun ini sehingga sistem ini
nantinya akan sesuai dengan apa yang diharapkan oleh user. User yang dimaksud disini terdiri dari
admin, trainer (unit pengembangan karir CDC), dan mahasiswa (peserta pelatihan).
II.


LANDASAN TEORI

A. Framework CodeIgniter (CI)
Framework merupakan suatu kerangka kerja yang di dalam bidang pemrograman kumpulan kelas
(class) dan fungsi (function, method) yang disusun secara sistematis berdasarkan kegunaan atau
fungsionalitas tertentu untuk mempermudah pembuatan atau pengembangan suatu aplikasi. Secara
umum, framework yang banyak digunakan saat ini adalah framework yang menggunakan konsep
Object-Oriented Programming (OOP). Keuntungan yang diperoleh dari penggunaan framework ini
adalah waktu kerja yang menjadi lebih efisien dalam penulisan kode program (coding) dan
pengaturan berkas-berkas kode (code) karena tidak perlu menuliskan kode program untuk
fungsionalitas tertentu yang sudah tersedia. Berkas kode dapat disusun secara sistematis sesuai
dengan struktur yang ditawarkan oleh framework tersebut (Sidik, 2012).
B. Metode Prototyping-Oriented Software
Metode Prototyping-Oriented Software adalah proses pengembangan sebuah perangkat lunak secara
berulang yang memberikan ide bagi pengembang sistem untuk menyajikan gambaran yang lengkap.
Prototype yang dibangun pada tahap awal merupakan bagian dari produk secara keseluruhan yang
mengekspresikan logika maupun fisik pada antarmuka eksternal yang ditampilkan. Ko nsumen
menggunakan prototype tersebut untuk memberikan masukan kepada tim pengembang sebelum
pengembangan produk dalam skala besar dimulai (Simarmata, 2010). Secara ideal metode

pengembangan prototype berfungsi sebagai sebuah mekanisme untuk mengidentifikasikan
kebutuhan dari sebuah perangkat lunak (Pressman, 2009). Metode cocok digunakan dalam
pembangunan sistem informasi yang inovatif berdasarkan perspektif pemakai. Proses metode
Prototyping ini digambarkan dalam gambar berikut ini:
Build/Revise Mockup

Listen to Custome r

Customer Test
Drives Mock-up

Gambar 1 Prototyping Model
Keterangan:
1. Listen to Customer
Pada tahap ini, dilakukan pengumpulan kebutuhan dari sistem dengan cara mendengarkan
keluhan dari pelanggan. Untuk membuat suatu sistem yang sesuai kebutuhan, maka harus

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3120


2.

3.

diketahui terlebih dahulu bagaimana sistem yang sedang berjalan untuk kemudian mengetahui
masalah yang terjadi.
Build/Revise Mock-up
Pada tahap ini, dilakukan perancangan dan pembuatan prototype sistem. Prototype yang dibuat
disesuaikan dengan kebutuhan sistem yang telah didefinisikan sebelumnya dari keluhan
pelanggan atau pengguna.
Customer Test Drives Mock-up
Pada tahap ini, Prototype dari sistem di uji coba oleh pelanggan atau pengguna. Kemudian
dilakukan evaluasi kekurangan-kekurangan dari kebutuhan pelanggan. Pengembangan
kemudian kembali mendengarkan keluhan dari pelanggan untuk memperbaiki Prototype yang
ada.

Tahapan pengembangan sistem dengan metode prototyping digambarkan sebagai berikut.

Prototyping

Initial
Requir ements

Customer
Evaluation

Design

Customer Satisfied

Revie w
&Updation

Maintain

Test

Development

Gambar 2 Tahapan Pengembangan Sistem Menggunakan Metode Prototyping

C. UML (Unified Modeling Language)
Unified Modelling Language (UML) merupakan sebuah bahasa visual untuk menangkap pola dan
desain perangkat lunak. UML dapat diterapkan ke berbagai domain berbeda dengan dasar
pengembangan perangkat lunak (Pitman, 2005).
UML merupakan standar terbuka yang dikontrol oleh Object Management Group (OMG), sebuah
konsorsium terbuka. Banyak perusahaan OMG dibentuk untuk membuat standar-standar yang
mendukung interoperabilitas, khususnya interoperabilitas system berorientasi objek OMG yang
dikenal dengan standar-standar CORBA (Common Object Request Broker Architecture).
Pada umumnya metode-metode yang ditujukan untuk pembangunan aplikasi berorientasi objek
menggunakan UML untuk pembangunan aplikasi berorientasi objek menggunakan UML untuk
memodelkan berbagai artefak dari perangkat lunak. UML adalah sekumpulan simbol dan diagram
untuk memodelkan software dalam bentuk simbol dan diagram yang kemudian dapat diterjemahkan
menjadi kode program.
UML menyediakan 10 macam diagram untuk memodelkan aplikasi berorientasi objek, yaitu:
1. Use Case Diagram, untuk memodelkan proses bisnis.
2. Activity Diagram, untuk memodelkan perilaku Use Case dan objek di dalam sistem.
3. Class Diagram, untuk memodelkan struktur class.
4. Object Diagram, untuk memodelkan struktur objek.
5. Conceptual Diagram, untuk memodelkan aplikasi konsep-konsep yang ada di dalam aplikasi.
6. Sequence Diagram, untuk memodelkan pengiriman message antar objek.

7. Collaboration Diagram, untuk memodelkan interaksi antar objek.
8. State Diagram, untuk memodelkan perilaku objek dalam sistem.
9. Component Diagram, untuk memodelkan komponen objek.
10. Deployment Diagram, untuk memodelkan distribusi aplikasi.
D. Entity Relationship Diagram
Entity Relation Diagram (ERD) merupakan model data berupa notasi grafis dalam pemodelan data
konseptual yang menggambarkan hubungan antara penyimpan. Model data sendiri merupakan
sekumpulan cara dan peralatan untuk mendeskripsikan data-data yang hubungannya satu sama lain
serta batasan konsistensi. Model data terdiri dari model hubungan entitas dan model relasional.

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3121

Diagram hubungan entitas ditemukan oleh Peter Chen dalam buku Entity Relational Model-Toward
a Unified of Data. ERD merupakan suatu model yang dibuat berdasarkan anggapan bahwa dunia
nyata terdiri dari koleksi objek-objek dasar yang dinamakan Entitas yang serta memiliki Relasi antar
entitas-entitas tersebut (Fathansyah, 2007).

III.


METODOLOGI PENELITIAN

A. Model Konseptual
Model konseptual adalah konsep pemikiran yang membantu peneliti untuk merumuskan pemecahan
masalah dan membantu dalam merumuskan solusi permasalahan yang ada. Berikut adalah model
konseptual penelitian ini.
Input
Data Mahasiswa

Data Trainer

Data Pelatihan

Data Artikel

Konfirmasi

Mengirim Reminder
kepada Peserta

Pelatihan

Sertifikasi Pelatihan

Proses
Pendaftaran Peserta
Pelatihan

Kesediaan
Mengikuti Pelatihan

Output

Daftar Hadir Peserta

Sertifikat Pelatihan

Materi Pelatihan

Gambar 3 Model Konseptual
Berdasarkan model konseptual di atas, dapat dilihat bahwa input dari sistem informasi yang akan
dibangun berupa data mahasiswa, data trainer, data pelatihan, dan data artikel. Data mahasiswa ini
berisi data-data mahasiswa seperti nama, NIM, nomor telepon, alamat, dan e-mail. Sedangkan data
trainer berisi data-data trainer, yaitu nama, email, alamat, dan nomor telepon. Kemudian mahasiswa
yang ingin mengikuti pelatihan harus melakukan pendaftaran pada sistem yang akan dibangun.
Peserta harus melakukan konfirmasi ulang pada sistem yang menyatakan bahwa mahasiswa yang
bersangkutan bersedia mengikuti pelatihan pada jadwal yang telah ditentukan. Pesert a juga akan
mendapatkan SMS sebagai reminder terhadap pelaksanaan pelatihan.Setelah peserta selesai
mengikuti kegiatan pelatihan, peserta tersebut kemudian dapat melakukan sertifikasi pelatihan pada
sistem. Output dari ke tiga proses ini berupa daftar hadir peserta pelatihan, materi pelatihan, dan
sertifikat pelatihan.
B. Sistematika Penelitian
Pada penelitian ini terdapat empat fase yang akan dilakukan, yaitu fase initial requirements, fase
prototyping, fase customer evaluation dan review & updation, serta fase implementasi dan
maintenance.
1. Initial Requirements
Pengumpulan data pada fase ini dimulai dengan proses studi literatur yang terkait metode
pengumpulan data dan metode prototype dari sumber-sumber seperti paper ataupun buku. Selain
berdasarkan studi literatur, pengumpulan data juga dilakukan dengan interview kepada pihak CDC.
Setelah itu akan dilakukan perumusan masalah serta menentukan tujuan, manfaat, dan batasan
penelitian. Kemudian dilakukan analisis kebutuhan sistem.
2. Fase Prototyping
Fase ini akan dilakukan apabila analisis kebutuhan sistem sudah teridentifikasi. Apabila kebutuhan
sistem belum teridentifikasi, maka akan dilakukan analisis ulang terhadap kebutuhan sistem. Pada
fase ini akan dilakukan perancangan awal terhadap sistem yang akan dibangun kemudian rancangan
sistem tersebut dibangun menjadi sebuah prototype.
3. Fase Customer Evaluation, Riview & Updation
Pada fase ini akan dilakukan evaluasi terhadap prototype yang sudah dibangun. Evaluasi ini
dilakukan oleh user untuk memastikan apakah prototype yang ada sudah sesuai dengan keinginan

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3122

user. Jika prototype yang dibangun masih belum sesuai dengan keinginan user, maka perlu
dilakukan revisi terhadap prototype yang dibangun. Revisi yang dilakukan akan dimulai pada tahap
perancangan sistem.
4. Fase Implementasi dan Maintenance
Implementasi terhadap sistem akan dilakukan apabila hasil dari evaluasi user terhadap prototype
yang dibangun sudah sesuai harapan. Setelah sistem diimplementasikan, sistem juga akan
mendapatkan maintenance berkala.
IV.

ANALISIS DAN PERANCANGAN APLIKASI

A. Proses Bisnis Usulan
Gambar berikut menjelaskan mengenai proses pelaksanaan pelatihan softskill usulan dimulai dari
admin login ke sistem kemudian membuatkan id untuk trainer. Setelah id untuk trainer tersedia,
trainer kemudian dapat login ke sistem untuk membuka pendaftaran pelatihan softskill. Mahasiswa
yang tidak memiliki id tidak mempunyai akses untuk masuk ke dalam website yang dibangun. Untuk
itu mahasiswa perlu melakukan registrasi pada sistem untuk membuat id mahasiswa tersebut.
Setelah id mahasiswa berhasil didaftarkan, mahasiswa akan memiliki akses untuk login ke dalam
sistem. Untuk dapat mengikuti pelatihan yang akan dilaksanakan, mahasiswa harus melakukan apply
pada pelatihan yang akan dilaksanakan. Menu apply ini tersedia pada halaman trainings. Proses ini
baru akan selesai ketiga mehasiswa melakukan konfirmasi pada halaman profil. Batas waktu untuk
melakukan konfirmasi adalah sehari sebelum pelatihan dilaksanakan. Apabila mahasiswa belum
melakukan konfirmasi sampai batas waktu yang telah ditentukan, maka data keikutsertaan
mahasiswa dalam pelatihan tersebut akan dihapus dari database dan dianggap tidak akan mengikuti
pelatihan yang akan dilaksanakan. Kemudian admin akan menjalankan fungsi SMS API sebagai
reminder. SMS ini akan dikirim secara otomatis oleh sistem kepada trainer dan mahasiswa
yang menjadi peserta pelatihan. Trainer dapat langsung mencetak form daftar hadir peserta sebelum
melaksakan pelatihan. Setelah kegiatan pelatihan selesai dilaksanakan, trainer dapat meng-upload
materi pelatihan agar dapat di download oleh mahasiswa, upload foto-foto pelatihan, dan yang
terakhir adalah mencetak sertifikat pelatihan untuk mahasiswa yang mengikuti kegiatan pelatihan
softskill yang telah dilaksanakan.
Prose s Pelatihan Softskill Usulan
Mahas iswa

Trai ner

Admin

System

Mul ai

Login

Ya

Trainer Memiliki id?

Ti dak

Login

Peserta Memiliki id ?

Membuat id Traine r

Membuka
pendaftara n
pel atihan softskill

Ti dak

Ya

Membuat i d pada
website pela tiha n
sof tski ll

Login

Memiliki id?

Melakukan appl y
pada pelati han yang
ingi n dii kuti

Melakukan
konfirmasi
kei kutser taan pada
palati han yang akan
dilaksanaka n

Menjalanka n fungsi
SMS API

Mengiri m SMS
notifi kasi

Mener ima SMS
notifi kasi

Mence tak for m
daft ar hadi r pes erta
Mel aksanakan
pelati han

Mel aksanakan
pelati han

Meng-uploa d materi
pelatihan

Meng-uploa d fotofot o pelatihan
Mence tak sertifika t

Phase

Mence tak sertifika t

Gambar 4 Proses Bisnis Usulan

Sele sai

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3123

B. Perancangan Aplikasi
Berikut ini adalah rancangan aplikasi menggunakan UML (Unified Modelling Language) yang akan
diusulkan.
1. Class Diagram
Class diagram menunjukkan kelas dan bagaimana kelas itu berhubungan satu sama lain. Kelas yang
berisi objek-objek yang akan saling berinteraksi dalam aplikasi memiliki atributnya masing-masing.
Atribut adalah property yang dimiliki setiap objek. Berikut adalah class diagram pada sistem yang
dibangun.
Group
+ id

traits\NestedAttributes
traits

: int

Illuminate

+ name : int
+ users ()
+ permissions ()

: Database\Eloquent\Relations\BelongsToMan
: Database\Eloquent\Relations\HasMany

+ hasPermission ()

: boolean

+ scopeValid ()

traits\NestedAttributes

: Database\Eloquent\Collection

+ autocompleteAll () : Array

# nestTree

: A rray

# relationTree

: A rray

# position

: int

# fillable_update

: A rray

traits\Validator
# rules

: A rray

+ messages : A rray
=0

# validator

: Validation\Validator

# rules ()

# _delete

: int

# operation

: A rray

+ errors

: Support\MessageBag

+ validate ()
+ isLegal ()

: boolean

# perform SaveNest ()

: void

# validator ()

: V alidation\V alidator

# nestB yNest ()

: void

# getA ttributesArray ()

: A rray

# setChild ()

: Database\Eloquent\Model

# getColumns ()

: A rray

: void

# isMessageBag ()

: boolean

: S tring

# updateRelationTree ()

: void

# setA ttributes ()

: void

# hasChilds ()

: boolean

# allowedA ttributes ()

+ setCode ()

: void

# codeable ()

: void

# setTime ()

: S tring
: String

# markedForDelete ()

: boolean

User

: Array

+ strore ()

: boolean

Database\Eloquent\Relati
ons\BelongsT o

+ changePassword ()

: boolean

# setupChangePasswordRules ()

: void

# oldP asswordCorrect ()

: boolean

Support\ MessageBag

Database\Eloquent\Relati
ons\HasOne

# performSaveNest ()

: void

# nestByNest ()

: void

Database\Eloquent\Relati

Database\Eloquent\Relations\Has

Database\Eloquent\Relat

# setChild ()
# attachErrors ()

: Database\Eloquent\Model
: void

ons\BelongsToMany

Many

ions\MorphT o

# positionBase ()

: String

# updateRelationTree () : void

0..1

# hasChilds ()
# setAttributes ()

: boolean
: void

# allowedAttributes ()
# childPrimaryKey ()
# childClass ()

: Array
: String
: String

# markedForDelete ()

: boolean

Base

1..*
1..1

: String

+ avatar
: String
+ station_id : int

# table

=0
=0

: int

+ username : String
+ email

: int
: int

# fillable_update : Array

0..*

+ id

: Array

# position
# _delete

: S tring

traits\ChangePassword

: A rray

# childP rim aryKey ()
# childClass ()

Database\Eloquent\Relati
ons\HasManyThrough

# relationTree

# operation

: boolean

: boolean

# positionB ase ()

Database\Eloquent\Coll
Database\Eloquent\Model
Validation\Validator ection

: Array

: A rray

: A rray

+ strore ()

# attachE rrors ()

1..1

=0

traits\CodeA ble
# codeable

# nestTree

Training

: String = users

# table

: String

# fillable

: Array

traits\Validator
# rules

: Array

# upload_path : Array
# expected_files : Array

+ messages : Array
# validator : Validation\Validator

# upload_config : Array

+ errors

# boot ()
+ persisted ()

# rules ()
+ validate ()

: Array
: boolean

+ isLegal ()
# validator ()

: boolean
: Validation\Validator

: boolean
: boolean

: Support\MessageBag

# appends : Array = ['avatar_url']
# fillable : Array = ['username', 'email', 'avatar', 'station_id']

+ training_materials ()
+ users ()

: Database\Eloquent\Relations\HasMany
: Database\Eloquent\Relations\BelongsToMan

+ groups ()
+ addRole ()

: Database\Eloquent\Relations\BelongsToMan
: boolean

+ photos ()
+ comments ()

: Database\Eloquent\Relations\MorphTo
: Database\Eloquent\Relations\HasMany

+ hasRole ()

: boolean

+ scopeFilter ()

: Database\Eloquent\Collection

# getAttributesArray () : Array

+ scopeFilter ()

: Database\Eloquent\Collection

+ trainers ()

: Database\Eloquent\Collection

# getColumns ()

: Array

+ valid ()

: boolean

+ participants ()

: Database\Eloquent\Collection

# isMessageBag ()

: boolean

+ currentRolesAutocomplete () : Database\Eloquent\Collection

+ users_type ()

: Database\Eloquent\Collection

+
+
+
+

+
+
+
+
+

: Database\Eloquent\Collection
: Array
: Null
: String
: String

lastLogin() ()
rolesName ()
getAvatarUrlAttribute ()
recommendations ()

: String
: String
: String
: Database\Eloquent\Relations\BelongsToMan

0..*

0..1

confirmed_participants ()
current_trainers_select ()
save_trainers ()
getStatusAttribute ()
status ()

+ getTotalParticipantsAttribute ()
+ getBannerUrlAttribute ()
+ list_of_attendances ()

+ find_by_slug () : mix

traits\SLuggAble
# sluggable : Array

: Integer
: String
: Array

# set_slug ()
# slugify ()

# slug_must_be_uniq () : boolean

+ getValidTrainingToApplyAttribute () : Boolean
+ getQuotaStatusAttribute ()
Major

+ faculty ()
: Database\Eloquent\Relations\BelongsT
+ scopeBuild_select_majors () : Array

1..*

: void
: void

: Boolean

+ delete_unconfirmed_participants () : Null
+
+
+
+

applyable ()
confirmable ()
apply ()
confirm ()

: Boolean
: Boolean
: Boolean
: Boolean

+ certifiable ()
+ notifiable ()
+ send_notifications ()

Comment

: Boolean
: Boolean
: Null

1..1
has many

0..*

1..1

1..1
has

1..1

Faculty

+ training ()
+ root ()

: Database\Eloquent\Relations\Belo
: Database\Eloquent\Relations\Belo

+ branchs ()

: Database\Eloquent\Relations\HasM

+ getAuthorAttribute () : String
+ getTimeAttribute () : Date

+ majors () : Database\Eloquent\Relations\HasMany

Article
0..*

0..*
for

0..*

+ user ()
+ scopeFilter ()

TrainingMaterial
Photo

+ imageable () : Database\Eloquent\Relat

+ training () : Database\Eloquent\Relations\BelongsTo
+ file_path () : String

: Database\Eloquent\Relations\BelongsTo
: Database\Eloquent\Collection

+ getAuthorAttribute () : Mix
+ getImageUrlAttribute () : String
+ scopeRecents ()
+ scopePopulars ()

: Database\Eloquent\Collection
: Database\Eloquent\Collection

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3124

Gambar 5 Class Diagram
2. Use Case Diagram
Use case diagram adalah diagram yang menggambarkan interaksi antara pengguna (user) dengan
sistem. Pengguna sistem dibagi menjadi tiga aktor, yaitu Admin, Trainer, dan Mahasiswa. Interaksi
tersebut digambarkan sebagai berikut.
View Artikel

Konfirmasi pelatihan
Membuat id trainer

Ap ply pelatihan
Membuat id mahasiswa

Download materi

Logout



Sign-up

Login
Edit profil

Mahas is wa

Edit password
Create training

Edit training

Edit article

Create article

Mencetak form daftar hadir peserta

Mencetak sertifikat
Tra iner
Admin
Upload foto-foto pelatihan

Up load materi pelatihan

Gambar 6 Use Case Diagram

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3125

3. Activity Diagram
Admin harus terlebih dahulu login ke dalam sistem dan masuk ke halaman users untuk membuat id
trainer. Kemudian sistem akan menampilkan form pendaftaran trainer. Selanjutnya admin mengisi
form pendaftaran trainer dan sistem akan menampilkan data yang telah dibuat kemudian admin dapat
menyimpan data trainer.
Adm i n

S i stem

Logi n

Mem
emb
bu
ua
att iid
d T
Trai
rainer
ner
M

M enam pi l ka n fo rm p e n d a fta ra n trai ner

M engi si fo rm p e n d a fta ra n trai ner

M enam pi l ka n d a ta trai ner

M enyi m p a n da ta trai ner

Gambar 7 Activity Diagram
4. Sequence Diagram
Admin harus login terlebih dulu pada sistem melalui menu login yang tersedia. Setelah login pada
sistem, admin dapat berinteraksi dengan tiga menu utama, yaitu menu users, trainings, dan articles.
Dalam menu users, admin dapat membuat id untuk trainer dan mahasiswa. Dalam menu trainings,
admin dapat membuka pendaftaran pelatihan, mencetak form daftar hadir, mencetak sertifikat,
upload materi, dan upload foto-foto pelatihan. Ketika pelatihan telah selesai dilaksanakan, status
pelatihan akan berubah dari ongoing menjadi completed. Setelah status pelatihan ini berubah
menjadi completed, admin dapat menjalankan fungsi mencetak sertifikat, upload materi, dan upload
foto-foto pelatihan. Dalam menu articles, admin dapat membuat artikel yang nantinya dapat dilihat
oleh trainer dan mahasiswa. Selanjutnya, admin dapat mengakhiri interaksi dengan sistem dengan
melakukan logout dari sistem.

Menu
Login

Admin

Menu
Users

Menu
Trainings

L
ogin
Create id trainer
Create id mahasiswa

Create training
Menceta k form daftar hadir

Menceta k sertifikat
Upload materi

Upload foto-foto pelatihan
Create article

Logout

Gambar 8 Sequence Diagram

Menu
Articles

Menu
Logout

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3126

5. Entity Relationship Diagram
Entity Relationship Diagram menggambarkan hubungan antar entitas-entitas yang ada di dalam
sistem. Berikut ini adalah diagram relasi antar entitas yang terdapat dalam aplikasi Pelatihan
Softskill CDC Universitas Telkom.
Faculties
Integer
id
String
name

Users

id

username
email
password
password_hash
studen
phone
description
avatar
slug

has majors

Majors

String
String
String
String
Integer
String
Text
String
String

Users_Groups
has many groups

role_id Integer

has many users

id

has permissions

Permissions

Groups_permissions

faculty_id Integer
id
name
key

Integer

id

Integer

id

id

has students

String

name

Groups

ID

Integer
String
String

description
has trainings

has groups

Text

id
role_id

Integer
Integer

permission_id Integer

authored articles

has comments on
Users_trainings

Articles

id user_id Integer
training_id
Integer
Integer
participate

String
String

slug
title

description Text

Boolean

user_id
image
state

id

Integer
String
String

id
has participants
Comments
id title
content

user_id
training_id

Trainings

Integer
String
Text

id
has comments title
banner

Integer
Integer

Integer
String
String

start_date
Date
Date
end_date
Time
start_hour
Time
end_hour
String
cdc_head_officer

Training_attachments
has attachments

id
name
description
training_id

Integer
String

Text
Integer

id

Gambar 9 Entity Relationship Diagram
IMPLEMENTASI DAN PENGUJIAN

V.
A. Implementasi

Aplikasi pelatihan softskill yang telah dibangun ini diharapkan dapat mengurangi beban kerja CDC
Telkom University dalam perencanaan pelaksanaan pelatihan softskill serta dapat mengatasi masalah
redundancy data pendaftaran peserta pelatihan yang selama ini terjadi ketika menggunakan layanan
documents dan spreadsheets yang disediakan oleh Google.
B. Pengujian
Pengujian yang dilakukan yaitu pengujian fungsionalitas dan user acceptance. Berdasarkan hasil
pengujian fungsionalitas yang dilakukan, semua fungsi yang digunakan dalam website sistem
informasi pelatihan mahasiswa Universitas Telkom dapat berjalan dengan baik. Sedangkan
berdasarkan pengujian user acceptance diperoleh hasil sebagai berikut.
1. Sebesar 100% dari 5 responden mengatakan bahwa tulisan di dalam website sistem informasi
pelatihan mahasiswa dapat dibaca dengan mudah.
2. Sebesar 80% dari 5 responden mengatakan bahwa menu dan fungsi pada website ini dapat
dimengerti dan berjalan dengan baik.
3. Sebesar 80% dari 5 responden mengatakan bahwa tidak mengalami loading yang lama ketika
mengakses situs ini.
4. Sebesar 80% dari 5 responden mengatakan bahwa tertarik untuk menggunakan website ini.
5. Sebesar 100% dari 5 responden mengatakan bahwa website sistem informasi pelatihan
mahasiswa Universitas Telkom memberikan informasi baru bagi penggunannya.
VI.

KESIMPULAN DAN SARAN

A. Kesimpulan
Kesimpulan yang didapat dari pembuatan Sistem Informasi Pelatihan Mahasiswa ini adalah sebagai
berikut.

ISSN : 2355-9365

e-Proceeding of Engineering : Vol.3, No.2 Agustus 2016 | Page 3127

1.
2.
3.

Aplikasi ini dapat memberikan informasi jadwal pelatihan dengan memanfaatkan SMS gateway
menggunakan fitus SMS.
Aplikasi ini telah berhasil mempermudah dan mempercepat proses bisnis di CDC.
Aplikasi CDC ini telah berhasil dibangun dengan nilai acceptance sebesar 88%.

B. Saran
Adapun saran–saran yang diberikan untuk pengembangan selanjutnya mengenai Sistem Informasi
Pelatihan Mahasiswa ini adalah sebagai berikut.
1. Sistem CDC dapat diintegrasikan dengan sistem iGracias Universitas Telkom untuk
memanfaatkan fitur single account.
2. Sistem dapat memberikan informasi melalui email.
DAFTAR PUSTAKA
Bonnie, Soeherman. 2008. Designing Information System Concept & Cases with Visio. Jakarta: PT
Elex Media Komputindo.
Fathansyah. 2007. Basis Data. Bandung: Informatika.
Fine, Michael. 2002. Beta Testing For Better Software. Indianapolis: Wiley Publishing, Inc.
Hanifah R., Mita. 2012. Sistem Informasi Manajemen konseling di CDC IT Telkom. Bandung:
Institut Teknologi Telkom.
Husni, Thamrin. 2015. Aplikasi Sertifikasi Kendaraan Angkutan untuk Mempersingkat Waktu
Layanan. Surakarta: Universitas Muhammadiyah Surakarta.
Janner, S. 2006. Menggunakan PHP dan MySql. Yogyakarta: CV. Andi Offset.
Nidhra, S., & Dondeti, J. 2012. Black Box and White Box Testing Techniques - A Literature Review.
International Journal of Embedded Systems and Applications (IJESA), 2(2), 1-2.
Nugroho, B. 2008. Membuat Sistem Informasi Penjualan Berbasis Web dengan PHP dan MySql.
Yogyakarta: Gave Media.
Pitman, D.P. 2005. UML 2.0 in a Nutshell. USA: O’Reily Media.
Pressman, R. 2009. Software Engineering: A Practitioner’s Aprroach, 7th International edition.
McGraw-Hill; 7th edition.
Sabale, R. G. 2012. Comparative Study of Prototype Model for Software Engineering with
Development Life Cycle. IOSR Journal of Engineering (IOSRJEN).
Sidik, B. 2012. Framework CodeIgniter. Bandung: Informatika Bandung.
Simarmata, J. 2010. Rekayasa Perangkat Lunak. Yogyakarta: Andi Offset.
Quadri, S. M. K, & Farooq, Sheikh Umar. 2010. Software Testing-Goals, Principles, and
Limitations. International Journal of Computer Applications, 6(9), 1.
Zahra. 2010. Sistem Pendaftaran Pelatihan di Lembaga Pengembangan Pendidikan (LPP) di
Universitas Sebelas Maret Menggunakan SMS Gateway. Surakarta: Universitas Sebelas Maret.

Dokumen yang terkait

FREKUENSI KEMUNCULAN TOKOH KARAKTER ANTAGONIS DAN PROTAGONIS PADA SINETRON (Analisis Isi Pada Sinetron Munajah Cinta di RCTI dan Sinetron Cinta Fitri di SCTV)

27 310 2

MANAJEMEN PEMROGRAMAN PADA STASIUN RADIO SWASTA (Studi Deskriptif Program Acara Garus di Radio VIS FM Banyuwangi)

29 282 2

MOTIF MAHASISWA BANYUMASAN MENYAKSIKAN TAYANGAN POJOK KAMPUNG DI JAWA POS TELEVISI (JTV)Studi Pada Anggota Paguyuban Mahasiswa Banyumasan di Malang

20 244 2

PENGEMBANGAN TARI SEMUT BERBASIS PENDIDIKAN KARAKTER DI SD MUHAMMADIYAH 8 DAU MALANG

57 502 20

ANALISIS PROSPEKTIF SEBAGAI ALAT PERENCANAAN LABA PADA PT MUSTIKA RATU Tbk

273 1263 22

PENERIMAAN ATLET SILAT TENTANG ADEGAN PENCAK SILAT INDONESIA PADA FILM THE RAID REDEMPTION (STUDI RESEPSI PADA IKATAN PENCAK SILAT INDONESIA MALANG)

43 322 21

PEMAKNAAN MAHASISWA TENTANG DAKWAH USTADZ FELIX SIAUW MELALUI TWITTER ( Studi Resepsi Pada Mahasiswa Jurusan Tarbiyah Universitas Muhammadiyah Malang Angkatan 2011)

59 326 21

KONSTRUKSI MEDIA TENTANG KETERLIBATAN POLITISI PARTAI DEMOKRAT ANAS URBANINGRUM PADA KASUS KORUPSI PROYEK PEMBANGUNAN KOMPLEK OLAHRAGA DI BUKIT HAMBALANG (Analisis Wacana Koran Harian Pagi Surya edisi 9-12, 16, 18 dan 23 Februari 2013 )

64 565 20

PEMAKNAAN BERITA PERKEMBANGAN KOMODITI BERJANGKA PADA PROGRAM ACARA KABAR PASAR DI TV ONE (Analisis Resepsi Pada Karyawan PT Victory International Futures Malang)

18 209 45

STRATEGI KOMUNIKASI POLITIK PARTAI POLITIK PADA PEMILIHAN KEPALA DAERAH TAHUN 2012 DI KOTA BATU (Studi Kasus Tim Pemenangan Pemilu Eddy Rumpoko-Punjul Santoso)

119 459 25