View
222
Download
0
Category
Preview:
Citation preview
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 <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
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:
<?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
Recommended