Sistem Informasi Fitness Center Hotel Ciputra Semarangsenam. 10.Daftar...

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 Semarangsenam. 10.Daftar...

  • 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

  • 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 dan tag akhir.

    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

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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

  • 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

  • 11

    memberyanghadirpadahariitu.

    4. Pengujian dan Analisa4.1 Koneksi dengan Basis Data

    AplikasiSistem InformasiFitnessCentermenggunakan bahasa pemrogramanPHPdanMySQLsebagaibasisdata.UntukmenghubungkanaplikasidengansistembasisdataMySQLdenganmenggunakanskripPHPadalahsebagaiberikut:

    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

    http://www.apache.orghttp://www.mysql.com

  • 12

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

    Menyetujui/Mengesahkan:

    PembimbingI

    Ir.KodratImanSatoto,MTNIP.132046696

    PembimbingII

    AdianFatchurRochim,ST,MTNIP.132205680