Sistem Informasi Fitness Center Hotel Ciputra Semarang

12
1 Sistem Informasi Fitness Center Hotel Ciputra Semarang GraviardhiK.P L2F302485 JurusanTeknikElektro,FakultasTeknik,UniversitasDiponegoro Jl.Prof.Sudharto,Tembalang,Semarang Abstrak Hotel Ciputra Fitness Center merupakan salah satu Fitness Center terbesar di kota Semarang yang memiliki anggota yang tidak sedikit, jadwal dan fasilitas yang bervariasi dan instruktur yang tidak sedikit pula untuk mengimbangi jumlah anggotanya. Guna mempermudah manajemen Fitness Center, diperlukan sebuah sistem yang dapat melakukan otomatisasi dalam sistem registrasi anggota, instruktur, jadwal dan fasilitas lainnya yang tergabung dalam sebuah basis data sehingga masing-masing pengguna aplikasi dapat mendapatkan informasi sesuai yang diinginkan secara cepat dan akurat. Oleh karena itu dibuat sebuah sistem informasi berbasis Web yang mudah diaplikasikan dan dapat diakses siapa saja. Pembuatan sistem informasi ini menggunakan bahasa pemrograman PHP, basis data MySQL dan web server Apache dengan pemrograman sistem terstruktur. Perancangan sistem ini menggunakan normalisasi terhadap tabel-tabel dalam basis data dan penggambaran logika sistem dilakukan dengan menggunakan DFD (Data Flow Diagram). Pengujian Sistem informasi Fitness Center Hotel Ciputra dilakukan dengan mencoba setiap fungsi yang ada pada sistem informasi ini dan melihat keluaran dari setiap fungsi tersebut. Dari analisis dan pengujian didapatkan hasil untuk mendapatkan tabel dalam basis data diperlukan normalisasi hingga bentuk normal ke 3 (3NF) dengan mendapatkan tabel Hadir, Jadwal, Harga, Instruktur, Login dan Member. Penggambaran logika sistem didapatkan dengan memecah Data Flow Diagram tersebut hingga level 2. Dengan menggunakan session yang ada pada PHP sangat mempermudah dalam melakukan manajemen user yang mengakses aplikasi. I. Pendahuluan 1.1 Latar Belakang Internetmerupakansalahsatuinfrastruktur utama e-business.Pada mulanya jaringan internetdikembangkansebagaisalurankhusus untuk aktifitas risetdan keperluan para akademisi.Dalamperkembangannya,internet dieksploitasiuntukberbagaikeperluanlainnya, termasukuntukkeperluanbisnis.Internetitu sendirisebenarnyaadalahsingkatandari In ter- connection Net working. Secara sederhana internetbisadiartikansebagai“ Global network of computer networks .Dengan demikian internetmerupakanjaringankomputeryang sangatbesaryang terbentukdarijaringan- jarinankecilyangadadiseluruhduniayang slingterhubungsatusamalain. Secarasimplistik,bilakitamembuat homepagedanmencariinformasisuatujasa atau barangmakakitasudah masuk dalam lingkupe-business.Istilahe-businessberkaitan erat dengan e-commerce.Bagisebagian kalangan,istilahe-commercediartikansecara sempitsebagaitransaksijualbeliproduk,jasa daninformasiantarmitrabisnislewatjaringan komputer,termasukinternet.Sedangkane- businessmengacupadalingkupyanglebihluas dan mencakup pula layanan pelanggan, kolaborasidenganmitrabisnisdantransaksi elektronikinternaldalamsebuahorganisasi. Sistem informasi Fitness Center merupakansalahsatuaplikasidarie-business yangmemberikaninformasidanlayananpada pengunjungmaupunanggotaFitness Center. Sisteminformasi Fitness Center menggunakan basisdatayangdiharapkandapatmemberikan efisiensidanotomatisasidalam memberikan layanandaninformasikepadaparapengunjung danadminyangberwenang. Tugasakhirinimembahasperancangan aplikasiwebsisteminformasi Fitness Center denganmenggunakanbasisdataMySQLdan PHPsebagaibahasapemrogramannya.Dalam tugasakhirinipenulislebihmenekankanpada pembahasanperancangansistemdanbasisdata. BahasapemrogramanwebPHPmerupakan

Transcript of Sistem Informasi Fitness Center Hotel Ciputra Semarang

Page 1: Sistem Informasi Fitness Center Hotel Ciputra Semarang

1

Sistem Informasi Fitness Center Hotel Ciputra Semarang

GraviardhiK.PL2F302485

JurusanTeknikElektro,FakultasTeknik,UniversitasDiponegoroJl.Prof.Sudharto,Tembalang,Semarang

AbstrakHotel Ciputra Fitness Center merupakan salah satu Fitness Center terbesar di kota

Semarang yang memiliki anggota yang tidak sedikit, jadwal dan fasilitas yang bervariasi daninstruktur yang tidak sedikit pula untuk mengimbangi jumlah anggotanya.

Guna mempermudah manajemen Fitness Center, diperlukan sebuah sistem yang dapatmelakukan otomatisasi dalam sistem registrasi anggota, instruktur, jadwal dan fasilitas lainnya yangtergabung dalam sebuah basis data sehingga masing-masing pengguna aplikasi dapat mendapatkaninformasi sesuai yang diinginkan secara cepat dan akurat.

Oleh karena itu dibuat sebuah sistem informasi berbasis Web yang mudah diaplikasikan dandapat diakses siapa saja. Pembuatan sistem informasi ini menggunakan bahasa pemrograman PHP,basis data MySQL dan web server Apache dengan pemrograman sistem terstruktur. Perancangansistem ini menggunakan normalisasi terhadap tabel-tabel dalam basis data dan penggambaran logikasistem dilakukan dengan menggunakan DFD (Data Flow Diagram). Pengujian Sistem informasiFitness Center Hotel Ciputra dilakukan dengan mencoba setiap fungsi yang ada pada sistem informasiini dan melihat keluaran dari setiap fungsi tersebut.Dari analisis dan pengujian didapatkan hasil untuk mendapatkan tabel dalam basis data diperlukannormalisasi hingga bentuk normal ke 3 (3NF) dengan mendapatkan tabel Hadir, Jadwal, Harga,Instruktur, Login dan Member. Penggambaran logika sistem didapatkan dengan memecah Data FlowDiagram tersebut hingga level 2. Dengan menggunakan session yang ada pada PHP sangatmempermudah dalam melakukan manajemen user yang mengakses aplikasi.

I. Pendahuluan1.1 Latar Belakang

Internetmerupakansalahsatuinfrastrukturutama e-business.Pada mulanya jaringaninternetdikembangkansebagaisalurankhususuntuk aktifitas risetdan keperluan paraakademisi.Dalam perkembangannya,internetdieksploitasiuntukberbagaikeperluanlainnya,termasukuntukkeperluanbisnis.InternetitusendirisebenarnyaadalahsingkatandariInter-connection Networking. Secara sederhanainternetbisadiartikansebagai“Global networkof computer networks”.Dengan demikianinternetmerupakanjaringankomputeryangsangatbesaryangterbentukdarijaringan-jarinankecilyangadadiseluruhduniayangslingterhubungsatusamalain.

Secara simplistik,bila kita membuathomepagedanmencariinformasisuatujasaataubarangmakakitasudahmasukdalamlingkupe-business.Istilahe-businessberkaitanerat dengan e-commerce. Bagi sebagiankalangan,istilahe-commercediartikansecara

sempitsebagaitransaksijualbeliproduk,jasadaninformasiantarmitrabisnislewatjaringankomputer,termasukinternet.Sedangkane-businessmengacupadalingkupyanglebihluasdan mencakup pula layanan pelanggan,kolaborasidenganmitrabisnisdantransaksielektronikinternaldalamsebuahorganisasi.

Sistem informasi Fitness Centermerupakansalahsatuaplikasidarie-businessyangmemberikaninformasidanlayananpadapengunjungmaupunanggotaFitness Center.SisteminformasiFitness Center menggunakanbasisdatayangdiharapkandapatmemberikanefisiensidanotomatisasidalam memberikanlayanandaninformasikepadaparapengunjungdanadminyangberwenang.

TugasakhirinimembahasperancanganaplikasiwebsisteminformasiFitness CenterdenganmenggunakanbasisdataMySQLdanPHPsebagaibahasapemrogramannya.Dalamtugasakhirinipenulislebihmenekankanpadapembahasanperancangansistemdanbasisdata.

BahasapemrogramanwebPHPmerupakan

Page 2: Sistem Informasi Fitness Center Hotel Ciputra Semarang

2

bahasapemrogramanyangkhususdirancanguntukmembuathalamanwebyangdinamis.BahasapemrogramanPHP ditulismenyatudengantag-tagHTMLdandieksekusidiserverdan hasilnya dikirim ke client.MySQLmerupakansalahsatuprogramserverbasisdatayanggratisdanhandal.

1.2 TujuanTujuandanmanfaatdaripembuatan

tugasakhiriniadalah:1.Studikasus dalam merancang sistem

informasiFitness Center.2.Mempelajari proses pembuatan suatu

sisteminformasiFitness Center mulaidariperancanganhinggaimplementasikedalambahasapemrograman.

3.Mengetahui penggunaan bahasapemrogramanPHP dalam hubungannyadengansistembasisdataMySQL.

1.3 Pembatasan MasalahPadatugasakhiriniakandibahasmasalah-

masalahsebagaiberikut:1.Mewujudkan sistem informasi Fitness

Center dengan kemampuan melakukanmanajemendataanggota,instrukturdanjadwal.

2.MembahasdisainstrukturbasisdatayangmenunjangterwujudnyaaplikasiwebsitesisteminformasiFitness Center.

3.BasisdatayangakandigunakanadalahMySQL dan PHP sebagai bahasapemrograman untuk koneksi denganMySQL.

II. Dasar Teori2.1. HTML

HTMLatauHypertextMarkupLanguageadalahbahasayangdigunakanuntukmenulishalaman web. HTML bukan bahasapemrograman karenaHTML adalah suatubahasamarkup(penandaan).HTMLdigunakanuntukmarkupterhadapsebuahdokumenteks.Tandatersebutdigunakanuntukmenentukanformatataustyledariteksyangditandai.

SecarasederhanaHTML terdiridariduabagianyaituheaderdanbody.StrukturawalHTMLdiapitolehtagawal <HTML> dan tag akhir</HTML>.

2.2. Bahasa Pemrograman PHPUntukdapatmenghasilkansuatuwebsite

yang dinamis, diperlukan suatu bahasapemrogramanwebsepertiPHPdansebuahdatabase server seperti MySQL. PHPmerupakan bahasapemrograman web yagtermasuk dalam kategori Server SideProgramming.PadapemrogramanServerSide,perintah-perintahdijalankanpadawebserver,sedangkanclientSideProgrammingperintah-perintahdijalankanpadaclientdalamhaliniwebbrowser.DipilihnyaPHPsebagaibahasapemrogramankarenaPHPgratis(opensource).Selainitukelebihan-kelebihanPHPantaralain:1.LifeCycleyangsingkat,sehinggaPHP

selaluuptodatemengikutiperkembanganinternet.

2.Crossplatform,PHPdapatdipakaihampirdisemuawebserveryangadadipasaran(Apache, AOLServer, fhttpd, phttpd,MicrosoftIIS,danlainlain).Dandapatdijalankan diberbagaisistem operasi(Linux, FreeBSD, Unix, Solaris,Windows). Dengan demikian prosespengembangannyadapatdilakukandenganmenggunakan sistem operasi yangdigunakan setelah publish (misalnyadeveloping di Windows kemudiandipasangdiwebserveryangmenggunakansistemoperasiLinux).

3.PHPmendukungbanyakpaketbasisdatabaikyangkomersialmaupunyangnonkomersialsepertiPostGreSQL.mSQL,MySQL,Oracle,Informix,MicrosoftSQLServerdanlain-lain.

2.3. Server Basis Data MySQL

Untukpenyimpanandatapadaaplikasiini,digunakansebuahbasisdata.ServerbasisdatayangakandigunakanadalahMySQLkarenaselainaksesyangcukupcepatdangratis,jugadapatberoperasipadaberbagaisistem operasisepertiSUN-Solaris,Linux,WindowsNT,FreeBSDhinggaWindows9x.Gambar2.1menunjukkaninteraksiantaraPHP,WebServerdanMySQL.

InteraksiantaraPHP,webserverdanMySQL

InteraksiantaraPHPdenganbasisdata

Page 3: Sistem Informasi Fitness Center Hotel Ciputra Semarang

3

MySQL terjadi ketika client mengakseswebserveryang mendukung PHP.Setelahservermenrimadanmembacaperminataandariclient,serverakanmengeksekusiperintah-perintahyangberfungsisebagaiantarmukapadaserverbasisdataMySQLdalam kodePHP.KemudianPHPakanmelakukanpadabasisdataMySQLmelaluiAPI(ApplicationProgrammingInterface)danmengkompilasihasinya.Selanjutnya halaman hasilakandikirimkeclientmelaluiwebserver.

2.4. Pengaksesan Basis Data dengan PHPPHP sebagaibahasapemrograman

webmenyediakanfasilitasuntukkoneksibasisdataMySQL.PadadasarnyatahapanaksesbasisdataMySQLada3tahapan:1.Koneksibasisdata

BasisdatadapatdigunakansetelahkoneksidenganserverbasisdataMySQL.UntukkoneksidenganserverbasisdataPHPmenyediakanfungsimysql_connect.

2.OperasiMySQLBilaclienttelahberhasilmelakukan

koneksidenganserverbasisdata,makatahapselanjutnyaadalahmelakukanoperasi-operasiterhadapbasisdataantaralainmemaskkandata,mengambildata,menghapusdatadanoperasiyanglain.

3.PemutusankoneksiserverbasisdataSetelah seluruh operasi MySQL

dieksekusi, dilakukan pemutusan koneksidenganserverbasisdatadengantujuanuntukmenjaga keamanan data serta untukmengurangi beban komputer. DenganmelakukanpenutupanhubungandenganbasisdataMySQLakanmembebaskanresourcesdanmemoriyangsebelumnyadialokasikanuntukhubungandenganMySQL

2.5. Metode Pengujian Perangkat Lunak1.BlackBoxTesting

Pengujian dengan metode Black BoxTestingmenganggapsebuahsistemadalahsebuah“BlackBox”,sehinggatidakperludiketahuistrukturinternaldariperangkatlunak tersebut.Pengujian Black Boxdifokuskanpadapengujianfungsi-fungsidan fasilitas-fasilitas yang ada padaperangkat lunak tersebut, untuk

mengetahuiapakahtelahberjalandengansemestinya.

2.WhiteBoxTestingPengujian dengan metodeWhite Boxtestingadalahdenganmelihatisidari“box”danmemfokuskanpengujianpadastrukturdariperangkatlunaktersebut.

3. AlphaTestingAlphatestingmerupakanpengujianyangdilakukanolehdirisendiri/timpembuatperangkatlunak.Pengujianinimerupakanfasepengujian pertamadalam prosespengembangan perangkatlunak.Fasepertamatersebutmeliputipengujianunit,pengujian komponen dan pengujiansistem,padapengujian inidilakukanpengkompresanfile,pengubahankata-katayangsalah,linkyangtakterarahdansinkonisasisuaradangambar.

4. BetatestingBetatestingmerupakanpengujianfasekedua yang melibatkan sejumlahpengguna untuk mencoba perangkattersebut.Beta testing dapatdisebutdengan“pre-releasetesting”

2.6. Perancangan Konseptual Basis DataModelkonseptualbasisdatamerupakan

kombinasibeberapacarauntukmemprosesdatauntuk aplikasi. Model konseptual tidaktergantungpadaaplikasi,tidaktergantungpadasistem basisdatadantidaktergantungpadahardware yang dipakaitetapipenekanantinjauandilakukanpadastrukturdatadanrelasifile.

2.6.1. Entity Relational DiagramBasisdatamerupakankumpulantabel

yang saling berkaitan. Entity RelationalDiagram merupakan diagram yangmenunjukkanhubunganantarentitasdidalamsebuahsistem.

2.6.1.1 One to One relationshipHubunganantaraentitasyangsatudenganyanglainadalahsatuberbandingsatu.

2.6.1.2. One to Many RelationshipHubunganantaraentitasyangsatudenganyanglainadalahsatuberbandingbanyakataubanyakberbandingsatu.

Page 4: Sistem Informasi Fitness Center Hotel Ciputra Semarang

4

2.6.1.3. Many to Many RelationshipHubunganantaraentitasyangsatudenganyanglainadalahbanyakberbandingbanyak.

2.6.2. Field / atribut kunciSetiaptabelselaluterdapatkuncidaritabelberupasatufieldyangdapatmewakilirecord.Terdapatberbagaimacamatributkuncisesuaidenganfungsinya:

1. Candidatekey(kuncikandidat)Kuncikandidatadalahsalahsatuatributyang mengidentifikasikan secarauniksuatukejadianspesifikdarientitas.

2. PrimaryKey(kunciprimer)Kunciprimeradalahsalahsatuatributyangtidakhanyamengidentifikasisecarauniksuatukejadianspesifiktetapijugadapatmewakilisetiapkejadiandarisuatuentitas.Setiapkuncikandidatmemilikipeluang menjadikunciprimertetapisebaiknyadipilihsatusajayangdapatmewakilisecaramenyeluruh terhadapentitasyangada.

3. AlternateKey(kuncialternatif)Kuncialternatifadalahkuncikandidatyangtidakdipakaisebagaikunciprimer.

4. ForeignKey(kuncitamu)Kuncitamumerupakansatuatributyangmelengkapi satu relationship yangmenunjukkankeinduknya.Kuncitamuditempatkanpadaentitasanakdansamadengankunciprimerindukdirelasikan.Hubunganantaraentityindukdengananaka adalah hubungan satu lawanbanyak(onetomanyrelationship).

2.6.3. NormalisasiNormalisasi merupakan metode

analisisdatayangmengorganisasikanatributdatasedemikianrupasehinggadikelompokkanmenjadibentukyangstabil,fleksibeldantidakadaredundansidata.2.6.3.1. Bentuk tidak normal

Bentukinimerupakankumpulandatayang akan direkam,tidak ada keharusan

mengikutisuatuformattertentu,dapatsajadatatidak lengkap dan terduplikasi. Datadikumpulkansepertiapaadanyasesuaidengankedatangannya.2.6.3.2. Bentuk Normal Pertama (1NF)

Bentuknormalkesatumempunyaiciriyaitusetiapdatadibentukdalamflatfile,datadibentuk dalam satu record demi saturecord.tidakadasetatributyangberulangulangatauatributyangbernilaiganda.tiapfieldhanyasatupengertian,bukanmerupakankumpulankatayangmempunyaiartimendua.2.6.3.3. Bentuk Normal Kedua (2NF)

Bentuk normalkedua mempunyaisyaratyaitu bentuk datatelah memenuhikriteriabentuknormalkesatu.Atributbukankunciharuslahbergantungsecarafungsipadakunciutama.Sehingga untuk membentuknormalkeduaharuslahsudahditentukankunci-kuncifieldyangunikdandapatmewakiliatributlainyangmenjadianggotanya.2.6.3.4. Bentuk Normal Ketiga (3NF)

Untukmenjadibentuknormalketiga,makarelasiharuslahdalam keadaannormalkeduadansemuaatributbukanprimertidakpunyahubunganyangtransitif.Dengankatalain,setiapatributyangbukankunciharuslahbergantunghanyapadaprimarykey.

2.6.4. Data Flow DiagramDataflowdiagrammerupakansuatu

metodepenjabaranalirandatayangmengalirpadasuatusistemsertakerjaatauprosesyangberlangsungpadasuatusistem.Dataflowdiagram hanyamemiliki3buahsimboldansebuahkonektor:

1. Rounded rectangles yangmenggambarkanprosesyangharusdijalankan

2. Squares yangmelambangkanpelakudalamproses.

3. open ended box yangmelambangkanruangpenyimpanandata.Ataubiasadisebutdenganbasisdata.

Page 5: Sistem Informasi Fitness Center Hotel Ciputra Semarang

5

4. arrow /panahyangmenunjukkanarahalirandata,inputatauoutputdariataukesuatuproses.

3. Perancangan3.1. Analisis Kebutuhan SistemAnalisis kebutuhan sistem untuk sisteminformasiFitness Center dilakukan untukmendapatkansebuahbasisdatayanghandalyangdiperlukanbagisisteminformasiFitnessCenter

SurveySurveydilakukandiFitness Center Hotel

Ciputradengandokumentasisebagaiberikut:1.Penanggung jawab operasionalFitness

CenteradalahManager.2.Administrasibertanggung jawab pada

pendaftarananggotabarusertamencatatsetiapanggotayanghadirpadaFitnessCenter.

3.AdministrasibertanggungjawabdalamhalpembagianjadwalparainstruktursertapenjadwalansetiapjenisSenamyangada.

4.Instruktur bertanggung jawab dalammemandusetiapmemberdalammelakukanaktifitasselamamemberberadadalamruangFitness Center.

5.SistemkeanggotaanFitness Center padasaatsurvey terbagimenjadi4 jeniskeanggotaan yaitu Personal, Couple,CorporatedanHalfDay.

6.Lamanyawaktukeanggotaandapatdipilihantara1bulan,3bulan,6bulandan12bulan.

7.Setiap memberyangmasuk mendapatkartuanggota.UntukmemasukiruangFitness Center diwajibkanmenunjukkankartuanggotanya.

8.SetiapmemberbebasuntukmenggunakanperalatanyangadadiruanganFitnessdanberhakuntukmengikutisetiapjenissenamsesuaidenganjadwalyangtelahditentukanolehinstruktur.

9.Perpanjangankeanggotaandilakukanolehmember dengan memberitahu bagianadmin untuk melakukan perpanjangankeanggotaan.

10.Membertidakbolehmenggunakanfasilitasyang ada di Fitness Center bilakeanggotaantelahberakhirdanbelummelakukanperpanjangankeanggotaan.

11.Member dianggap telah menyetujuiperaturanyangberlakudiFitness Center,dan bila melanggar peraturan,pihakmanajemen berhak untuk mencabutkeanggotaanmember.

DiagramProsesRegistrasiMemberFitness Center

3.2. Entity Relational Diagram (ERD)EntityRelationalDiagrammerupakan

diagram yangmenunjukkanhubunganantarentitasdidalam sistem informasiFitnessCenter.

EntityRelationalDiagramdariSistemInformasiFitness Center

3.3. NormalisasiNormalisasi merupakan proses

pengelompokanelemendatamenjaditabel-tabelyangmenunjukkanentitasdanrelasinya.Normalisasipada website Fitness Centerdilakukanhinggabentuknormalketiga.

Page 6: Sistem Informasi Fitness Center Hotel Ciputra Semarang

6

Bentuknormalketigamempunyaisyaratbahwasetiap tabeltidak mempunyaifield yangbergantungtransitif,harusbergantungpadakunciutama.3.4. Data Flow DiagramDFD menggambarkansistem sebagaikerjaantarfungsiyangberhubungansatusamalaindenganalirandanpenyimpanandata.DFDbertingkatdimulaidariDFDlevel0yangdapatditurunkan lagimejadiDFD level1 danseterusnya.

3.4.1. Context Diagram

ContextDiagramAplikasidariSistemInformasiFitness Center

ContextdiagrampadasisteminformasiFitnessCenter menggambarkan sebuah sisteminformasiFitness Center denganduabuahterminatoryaituadmindanmember.Padacontextdiagram iniadminberperansebagaisumbersistem danmembersebagaipelakusistem.3.4.2. DFD Level 0

DFDLevel0SistemInformasiFitness Center

PadaDFDlevel0terdapat2prosesyaituprosesadmindanprosesmember,sertamelibatkan2terminator yaitu terminator member danterminatoradmin.DFDlevel0melibatkanpuladatastoreinstruktur,jadwal,hadir,harga,logindanmember.

3.4.3. DFD Level 1

,QVWUXNWXU-DGZDO +DGLU +DUJD

3URVHV�/RJLQ

3URVHV�/LKDW

3URVHV�7DPEDK

3URVHV�8EDK

3URVHV�+DSXV

$GPLQ

0HPEHU

/RJLQ

���

��� ���

���

���

0HPEHU

DFDLevel1ProsesAdminSistemInformasiFitness Center

PadaDFDLevel1ProsesAdminmelibatkansebuahterminatoryaituterminatorAdminsertamempunyai5buahprosesyaituProsesLogin,ProsesLihat,ProsesTambah,ProsesUbahdanProsesHapus.DariDFDLevel1ProsesAdmindapatjugadilihatbahwadatastoreJadwal,Instruktur,Harga,MemberdanLoginterlibatdalam keempatproses,sedangkandatastoreHadirhanyaterlibatdalamProsesLihatdanProsesTambah.

Page 7: Sistem Informasi Fitness Center Hotel Ciputra Semarang

7

DFDLevel1ProsesMemberSistemInformasiFitness Center

UntukDFDLevel1ProsesMember,terlihatbahwaterdapatsebuahterminatorMember.DFD Level1terdapat3buahprosesyaituProsesLihat,ProsesLogindanProsesUbah.UntukProsesLihatmemungkinkanterminatorMemberuntukmelihatisidatastoredlamhalinidatastoreInstruktur,Jadwal,Harga,LogindanMember.ProsesUbahmemungkinkanmemberuntukmengubahdatayangadadidatastore.ProsesUbahinimelibatkandatastoreMemberdan Login.UntukProsesLogin,memungkinkan terminator member untukmelakukanlogindanmasukkesistem.UntukProsesLoginmelibatkandatastoreLogin.

3.4.4. Process Specification

ProcessSpecificationdigunakanuntukmendeskripsikanapayangdilakukanketikamasukanditransformasikanmenjadikeluaran.ProcessspecificationyangadapadasisteminformasiFitness Center HotelCiputrameliputi:1. Tambah Jadwal

-Jenisproses:entri-Tempatpenyimpanan:datastorejadwalperintah:

§ Tambah Jadwal.Membukahalamanformuntukpenambahandatajadwalsenam.DatayangdiinputmeliputiHari,Jam,NamaSenamdanInstrukturyangbertugasmemimpinsenam.§ Simpan.Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Reset.Mengosongkan isiseluruh formTambahJadwal.Validasi:

§ Hari.Merupakanharisepertidalamkalender.§ Jam.2angkauntukjamdan2angkauntukmentyangdipisahkanolehtandatitik.§ Senam.Namasenam/jenissenam,berupakarakteralfabetik.§ Instruktur. Drop Down menu yangterhubung dengan tabelinstruktur.Harusdipilihsalahsatudariintrukturyangterdaftar.

2. Jadwal Senam

-Jenisproses:report-Sumberdata:datastorejadwalperintah:

§ Edit. Membuka halaman form untukpengubahandatajadwalsenam.DatayangdapatdiubahmeliputiHari,Jam,NamaSenamdanInstrukturyangbertugasmemimpinsenam.§ Simpan.Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Hal Sebelumnya.Kembalike halamandaftarjadwalsenam§ Hapus.MenghapusdataJadwalsenam.

Validasi:§ Hari,merupakanharisepertidalamkalender.§ Jam,2angkauntukjamdan2angkauntukmentyangdipisahkanolehtandatitik.§ Senam,namasenam/jenissenam,berupakarakteralfabetik.§ Instruktur, Drop Down menu yangterhubung dengan tabelinstruktur.Harusdipilihsalahsatudariintrukturyangterdaftar.

Page 8: Sistem Informasi Fitness Center Hotel Ciputra Semarang

8

3. Tambah Harga

-Jenisproses:entri-Tempatpenyimpanan:datastorehargaperintah:

§ Tambah Harga.Membukahalamanformuntukpenambahandataharga/kategori/layananyangdiberikanpihakpengelolaFitnessCenter.DatayangdiinputmeliputiKategoriID,Jumlah,KategoridanHarga.§ Simpan.Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Hal Sebelumnya.Kembalikehalamansebelumnya.Validasi:

§ KategoriID.MerupakanKodedariKategori/jenislayanan berupaangkaatau karaktermaksimal10karakter.§ Jumlah.Merupakanjumlahmaksimumdariorangyangdapatbergabungkedalam satukeanggotaan.Karakterberupaangka.§ Kategori.Namalayanandanlamanyamasakeanggotaan.§ Harga.Harga/biayauntukmenjadianggota.Harusangkadansetiapkelipatanribuanharusdibatasdengankaraktertitik.

4. Daftar Harga

-Jenisproses:report-Sumberdata:datastoreHarga

perintah:§ Edit. Membuka halaman form untukpengubahandatahargakeanggotaansenam.DatayangdapatdiubahmeliputiKategoriid,Jumlah,KategoridanHargayangbertugasmemimpinsenam.§ Simpan.Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Hal Sebelumnya.Kembalike halamandaftarharga§ Hapus.MenghapusdataHargakeanggotaansenam.Validasi:

§ KategoriID.MerupakanKodedariKategori/jenislayanan berupaangkaatau karaktermaksimal10karakter.§ Jumlah.Merupakanjumlahmaksimumdariorangyangdapatbergabungkedalam satukeanggotaan.Karakterberupaangka.§ Kategori.Namalayanandanlamanyamasakeanggotaan.§ Harga.Harga/biayauntukmenjadianggota.Harusangkadansetiapkelipatanribuanharusdibatasdengankaraktertitik.

5. Tambah Member

-Jenisproses:entri-Tempatpenyimpanan:datastoreMemberperintah:

§ Tambah Member.Membukahalamanformuntukpenambahandatamemberbaru.DatayangdiinputmeliputiNama,Alamat,TeleponRumah, Nomor Handphone, JenisKeanggotaan,LogindanPassword.§ Simpan.Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Reset.Mengosongkanseluruhisiform.Validasi:

§ Nama.Namadarimember,tidakbolehkosong.§ Alamat.Alamatmember,tidakbolehkosong.

Page 9: Sistem Informasi Fitness Center Hotel Ciputra Semarang

9

§ TeleponRumah.Nomorteleponrumah,bolehdikosongkan§ Handphone.Nomorhandphoneuser,bolehdikosongkan.§ Keanggotaan.Jeniskeanggotaanyangakandiikutimember,harusdipilihsalahsatu.§ Login.Loginyangdigunakanmemberuntukmengaksesdatabase,tidakbolehkosong.§ Password.Tidakbolehkosong.

6. Daftar Member

-Jenisproses:report-Sumberdata:datastoreMemberperintah:

§ Edit. Membuka halaman form untukpengubahandatamember.Datayangdapatdiubah meliputiNama,Alamat,TeleponRumah,nomorHP,jeniskeanggotaan,Login,password, masa berlakunya keanggotaan(tanggalawalmulaiberlakunyakeanggotaandantanggalberakhirnyakeanggotaan).§ Simpan.Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Hal Sebelumnya.Kembalikehalamandaftarharga§ Hapus.Menghapusdatamember.Validasi:

§ KategoriID.MerupakanKodedariKategori/jenislayanan berupaangkaatau karaktermaksimal10karakter.§ Jumlah.Merupakanjumlahmaksimumdariorangyangdapatbergabungkedalam satukeanggotaan.Karakterberupaangka.§ Kategori.Namalayanandanlamanyamasakeanggotaan.§ Harga.Harga/biayauntukmenjadianggota.Harusangkadansetiapkelipatanribuanharusdibatasdengankaraktertitik.7. Tambah Instruktur

-Jenisproses:entri-Tempatpenyimpanan:datastoreInstrukturperintah:

§ Tambah Instruktur.Membukahalamanformuntukpenambahandatainstrukturbaru.DatayangdiinputmeliputiKodeInstruktur,Nama,Tempattanggallahir,Alamat,TeleponRumah,NomorHandphone,ProfildanFotoInstruktur.§ Simpan.Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Reset.Mengosongkanseluruhisiform.Validasi:

§ KodeInstruktur.Kodeinidibuatolehadmin,tidak dibuatsecara otomatis.Bila kodeinstrukturdimasukkan,padasaatsubmitsecaraotomatisakanmencarididalambasisdatakodeyangsama.Biladitemukankodeyangsama,makadataidadapatdimasukkankedalambasisdata.§ Nama.Namadarimember,tidakbolehkosong.§ Tempattanggallahir.Tidakbolehkosong.§ Alamat.Alamatmember,tidakbolehkosong.§ TeleponRumah.Nomorteleponrumah,bolehdikosongkan§ Handphone.Nomorhandphoneuser,bolehdikosongkan.§ Keanggotaan.Jeniskeanggotaanyangakandiikutimember,harusdipilihsalahsatu.§ Profil. Profil berupa teks dan dapatdikosongkan§ Foto.Untukmemasukkanfotokedalamruangpenyimpanandilakukandenganmenekantombol‘browse’untukmengambilfotodaritempatasalnya.Fotodapatberupafiledenganextension.gif,.jpg,.bmp.

8. Daftar Instruktur

Page 10: Sistem Informasi Fitness Center Hotel Ciputra Semarang

10

-Jenisproses:report-Sumberdata:datastoreInstrukturperintah:

§ Edit. Membuka halaman form untukpengubahandataInstruktur.Datayangdapatdiubah meliputi Kode Instruktur,Nama,Tempattanggallahir,Alamat,TeleponRumah,NomorHandphone,ProfildanFotoInstruktur.§ Simpan.Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Hal Sebelumnya.KembalikehalamandaftarInstruktur§ Hapus.Menghapusdatainstruktur.Validasi:

§ KodeInstruktur.Kodeinidibuatolehadmin,tidak dibuatsecara otomatis.Bila kodeinstrukturdimasukkan,padasaatsubmitsecaraotomatisakanmencarididalambasisdatakodeyangsama.Biladitemukankodeyangsama,makadataidadapatdimasukkankedalambasisdata.§ Nama.Namadarimember,tidak bolehkosong.§ Tempattanggallahir.Tidakbolehkosong.§ Alamat.Alamatmember,tidakbolehkosong.§ TeleponRumah.Nomorteleponrumah,bolehdikosongkan§ Handphone.Nomorhandphoneuser,bolehdikosongkan.§ Keanggotaan.Jeniskeanggotaanyangakandiikutimember,harusdipilihsalahsatu.§ Profil. Profil berupa teks dan dapatdikosongkan§ Foto.Untukmemasukkanfotokedalamruangpenyimpanandilakukandenganmenekantombol‘browse’untukmengambilfotodaritempatasalnya.Fotodapatberupafiledenganextension.gif,.jpg,.bmp.

9. Hadir

-Jenisproses:entri-Tempatpenyimpanan:datastoreHadirperintah:

§ Hadir.Membuka halaman form untukpenambahandatamemberyanghadir.DatayangdiinputmeliputiKodememberdanjadwalyangdiikuti.§ Kirim. Menyimpan data yang sudahdimasukkandalamformkedalambasisdata.§ Reset.Mengosongkanseluruhisiform.Validasi:§ Memberid.Kodememberyangadadikartuanggota,tidakbolehdikosongkan.Jikamemberbelum terdaftar,maka munculperingatanbahwamemberbelumterdaftar.§ Jadwal.Jadwalsenam yangdiikutiolehmember,harusdipilihsalahsatu.§ Pada saatmemasukkan data,programmencatattanggaldanwakturegistrasiyangdigunakan sebagai history dan sebagaivalidator.Jikamasakeanggotaannyaberakhir,makamembertersebuttidakdapatmengikutisenam.

10.Daftar Hadir

- Jenisproses:report- Sumberdata:datastoreHadirperintah:

§ Daftar Hadir.Membukahalamandaftar

Page 11: Sistem Informasi Fitness Center Hotel Ciputra Semarang

11

memberyanghadirpadahariitu.

4. Pengujian dan Analisa4.1 Koneksi dengan Basis Data

AplikasiSistem InformasiFitnessCentermenggunakan bahasa pemrogramanPHPdanMySQLsebagaibasisdata.UntukmenghubungkanaplikasidengansistembasisdataMySQLdenganmenggunakanskripPHPadalahsebagaiberikut:

<?php//koneksi dengan server database mysql

$sambungan=mysql_connect("localhost","root");

//memilih database membermysql_select_db("member", $sambungan);?>

Koneksiterhadapbasisdatadisimpandalamvariabel$sambungandengannamahost“localhost”dandengannamauser“root”.Apabilakoneksiberhasil,makabasisdatasiapdigunakanuntukoperasi-operasiberikutnya.

4.2. Pengujian TabelPengujiantabelpadaSistemInformasi

FitnessCenterdilakukanpadatabelInstruktur,tabelLogin,tabelMember,tabelHarga,tabelJadwaldantabelHadir.Pengujiantabel-tabeltersebutmeliputioperasipenambahandata,pengubahandatadanpenghapusandata.

Selainpengujiandenganmelakukanoperasi penambahan, pengubahan danpenghapusan data terhadap masing-masingtabel,dilakukan pula pengujian terhadapperlakuansistem bilakeanggotaanmembertelahberakhir.

5. Kesimpulan dan Saran5.1. KesimpulanDaripenyusunantugasakhirsertapengujianterhadaprancangandanaplikasidapatditarikbeberapakesimpulansebagaiberikut:1.Rancangan basis data yang optimaldidapatkandenganmelakukannormalisasiterhadaptabel-tabelhinggabentuknormalketiga(3NF)sehinggadidapatkantabelHadir,Harga,Jadwal,Instruktur,LogindanMember.

2.Data Flow Diagram digunakan dalampenggambaran suatu sistem yang akandikembangkan secara logika tanpa

memperhatikandatapadasistem.DataFlowDiagramyangdigunakandalammenyusunaplikasiinitersusunhinggaLevel1.

3.Pengujianterhadaprancanganstrukturbasisdatatelahberjalandenganbaikkarenahasildarimasukandankeluarantelahsesuaidenganapayangdikehendaki.

4.PenggunaansessiondalamSistemInformasiFitness Center sangatmembantudalammanajemenpenggunasistemkarenasessiondapatmenghindaripenggunayangtidakberhakuntukmemasukisistemtertentu.

5.2. SaranDari pengujian Aplikasi dapat diberikanbeberapasaransebagaiberikut:

1.Dapatdikembangkandenganmemberikanfasilitas pengiriman e-mail untukmemberikanlayananyanglebihkepadamember mengenai informasi-informasiterbaru.

2.Dapatdikembangkan pada sisiadmindenganpenambahanperangkatkerasuntukmembacabarcodekartuanggota.

DAFTAR PUSTAKA

1.Whitten,JeffreyL,System Analysis danDesign Methods,McGrawHill,USA

2.Kristanto, Harianto, Konsep danPerancangan Database, Andi Offset,Yogyakarta,1993.

3.Purwanto,Yudhi, Singkat Tepat JelasPemrograman Web dengan PHP,ElexMediaKomputindo,Jakarta,2001.

4.Pranata,Antony,Panduan PemrogramanJavaScript,AndiOffset,Yogyakarta,1997.

5.Diana,Anastasia,Mengenal E-Business,AndiOffset,Yogyakarta,2001.

6................, The Apache SoftwareFoundation,www.apache.org

7................, PHP Manual, PHPDocumentationGroup,2001.

8................, MySQL Reference Manual,www.mysql.com

Page 12: Sistem Informasi Fitness Center Hotel Ciputra Semarang

12

Graviardhi K. P(L2F302485)MahasiswaJurusanTeknikElektro,Fakultas TeknikUniversitas DiponegoroSemarang dengan pilihankonsentrasiKomputerdanInformatika.

Menyetujui/Mengesahkan:

PembimbingI

Ir.KodratImanSatoto,MTNIP.132046696

PembimbingII

AdianFatchurRochim,ST,MTNIP.132205680