Sunday, October 16, 2016

Notepad++ reverse engineering

Notepad++ adalah source code editor gratis (seperti dalam pidato bebas dan bir gratis)  dan pengganti Notepad yang mendukung beberapa bahasa. berjalan di lingkungan MS Windows, penggunaanya diatur oleh GPL License.



Berdasarkan komponen Scintilla editing yang kuat, Notepad++ ditulis dalam C++ dan mengguankan API Win32 murni dan STL yang menjamin kecepatan eksekusi lebih tinggi untuk program ukuran kecil. Dengan mengoptimalkan rutinitas sebanyak mungkin tanpa kehilangan keramahan pengguna, Notepad ++ sedang mencoba untuk mengurangi emisi karbon dioksida dunia. Bila menggunakan power CPU kurang, PC dapat diminimalisir dan mengurangi konsumsi daya, menghasilkan lingkungan yang hijau (ramah lingkungan)

Use Case Diagram


CRC-Card

Document
Responsibility:
Operation1()
Operation2()
Operation3()
Collaboration:
Selection
Style
Editor

Editor
Responsibility:
CurrentPosition()
SetSelection()
MovePositionTo()
AddChar()
ClearAll()
Cut()
Copy()
Undo()
Redo()
DelChar()
Collaboration:
Document
Other Editing Features
AutoComplete
AutoClose

AutoComplete
Responsibility:
Active()
SetStopChars()
IsStopChar()
SetFillUpChars()
IsFillUpChar()
SetSeparator()
GetSeparator()
SetTypeSep()
GetTypeSep()
SetList()
Show()
Cancel()
Move()
Select()
Collaboration:
Editor
AutoAutoComplete

AutoAutoComplete
Responsibility:
SetStopChars()
IsStopChar()
SetFillUpChars()
SetList()
Show()
Cancel()
Move()
Select()
Collaboration:
AutoComplete


AutoClose
Responsibility:
CurrentPosition()
MovePosition()
AddChar()
InsertSpace()
Collaboration:
Editor







Class Diagram


Class Realization

Use Case
Class Realization
Create Document
Editor
Load Document
Editor
Edit Document
Editor, AutoComplete, AutoAutoComplete
Run Procedure
Document
Save Document
AutoClose

Sequence Diagram

Creating New Document dan RunProcedure
untuk membuat sebuah document baru dan untuk menjalankan prosedur yang ada, Notepad++ tidak melakukannya sendiri. melaikan dibantu oleh aplikasi lain didalamnya yaitu Scintilla.
Sequence Diagram Editing Document

Activity Diagram

Creating New Document

Loading Document
Editing


Saving Document

Running Procedure

Referensi:
https://notepad-plus-plus.org/
http://creately.com/diagram/example/huhvhxe01/New%20NotePad%20%20%20Class%20Diagram
Source Code:
https://github.com/notepad-plus-plus/notepad-plus-plus

Sunday, October 2, 2016

Eka Hospital Information System

Apakabar Teman-Teman? Sebelumnya kita sudah membahas bagaimana struktur di BSD-City.
Nah sekarang kita akan membahas lebih dalam tentang Pembentukan Sistem Informasi di Eka Hospital milik BSD-City.

Analisis SWOT dari Sistem Infromasi Rekap Data Medis Eka Hospital
-Strenght
  • Memudahkan Pekerja dan Pasien untuk melaksanan Threatment dan tindakan medis yang dibutuhkan.
  • Data Rekap Medis tersimpan dengan aman dan akurat.
  • Pekerja dan Pasien tidak perlu pusing membawa berkas medis.
  • Memberikan kenyamanan yang besar kepada Pekerja dan Pasien
  • Memperkecil Human Error
-Weak
  • Cost yang sangat mahal untuk penanaman sistem dan jaringan internal sehingga biaya berobat juga semakin mahal
  • Pekerja harus memahami cara penggunanan sistem
-Opportunity
  • Banyak Rumah sakit yang pelayanannya masih lambat.
  • Semakin banyak masyarakat yang berobat karena pelayanan yang diberikan sangat baik dan mudah
  • Pengembangan Sistem bisa lebih mudah seiring perkembangan teknologi.
  • Baru sedikit yang menggunakan Sistem seperti ini sehingga dapat menjadi sorotan publik
-Threat
  • Serangan dari luar (Hacker)
  • Human Error (Pekerja)
Bagaimana Sistem ini dibuat?
Planning:
1. Understand the Problem and Opportunity
Dengan luasnya dan besarnya sebuah Rumah Sakit, diperlukan waktu dan tenaga untuk mengirimkan berkas-berkas medis secara manual dan tepat, dari ruang ke ruang, dari dokter ke dokter, dll. Sedangkan dalam melakukan tindakan medis harus dilakukan tindakan yang cepat dan akurat terutama disaat keadaan darurat. oleh karena itu dengan menggunakan Sistem Informasi Eka Hospital dapat mempercepat proses dan akurat.

2. Define The Project Scope and Constraint
Ruang lingkup dalam sistem ini berupa Data Rekap Medis. Data Rekap Medis akan dikirimkan ke yang bersangkutan dalam bentuk digital dengan begitu akan sangat memudahkan dan mempercepat proses medis yang akan dilaksanakan. elemen yang bersangkutan diperlu sulit membawa berkas keliling rumah sakit dan meminimalisir kemungkinan berkas tercecer, hilang, berantakan, ataupun rusak.

Present VS Future
Untuk Saat ini Data Rekap Medis sebagian besar masih bersifat hardcopy dan harus segera diimplementasikan dalam bentuk digital setelah Sistem Informasi digunakan

Internal VS Eksternal
Data-data internal diperlukan untuk mengakses dan mendapatkan Data Rekap Medis
Data-data eksternal merupakan isi utama dari Data Rekap Medis, sehingga merupakan kunci utama.

Mandatory VS Desirable
Data Rekap Medis bersifat Mandatory/Perintah dan menjadi sebuah keharusan.

3. Perform Fact Finding
Medapatkan informasi  tentang usability, cost, benefits, dan schedule menggunakan interview dari yang bersangkutan(Dokter, Suste, Karyawan, Apoteker, dll).
Langkah-langkah dalam inverview:
1. Determine the people to interview.
2. Establish objectives for the interview.
3. Develop interview questions.
4. Prepare for the interview.
5. Conduct the interview.
6. Document the interview.
7. Evaluate the interview.

4. Analyze Project Usability, Cost, Benefit and Schedule Data
a. Usability : Menyimpan Rekap Data Medis secara digital, Transportasi Data dan berkas melalui jaringan.
b. Cost : Very Expensive. Setiap ruang Dokter, Karyawan, Suster, Apoteker, dan yang bersangkutan harus dilengkapi dengan komputer dan jaringan
c. Benefit : Waktu pengiriman berkas sangat singkat, hemat tenaga, berkas lebih terjamin(tidak dibawa-bawa, langsung diamankan), Tingkat kenyamanan kerja dan pelayanan meningkat drastis
d. Schedule Data : All-Time.

5. Evaluate Feasibility
a. Operational :
User
-Needs : Meningkatkan Efektifitas kerja, kenyamanyan kerja dan pelayanan
-Requirements : Sistem Informasi yang dapat memberikan data-data atau berkas yang dibutuhkan ke semua sektor rumah sakit
-Expectation : Karyawan dan Pasien tidak perlu bolak-balik karena kekurangan berkas dan data
b. Technical : Diperlukan komputer disetiap ruang kerja yang bersangkutan, installasi jaringan internal, Server menampung data.
c. Economic : Cost yang dikeluarkan sangat mahal untuk installasi technical.
d. Schedule : All-Time.

6. Present Result and Recommendation to Management
Urutan Presentasi:

  1. Introduction
  2. System Request Summary
  3. Findings
  4. Case of Action
  5. Project Roles
  6. Time and Cost Estimates
  7. Expected Benefits
  8. Appendix

CRC, Class Diagram dan Relasi Class

Apa kabar teman-teman? sebelumnya kita sudah membahas tentang Use Case Diagram Restoran Cepat Saji. Nah.. sekarang kita perjelas lagi dengan CRC (Class Responsibility Collaboration), Class Diagramnya dan Relasi masing-Masing Classnya.

Apa yang dimaksud dengan CRC-Card? CRC-Card adalah sebuah teknik untuk mengecek adanya interaksi antar objek dan juga digunakan untuk menentukan class yang diperlukan oleh sebuah sistem. Berikut adalah CRC-Card dari Use Case Diagram Restoran Cepat Saji.

CRC Card Restoran Cepat Saji

FormLogin<Boundary>
Deskripsi:
Class untuk menampilkan inputan username dan password.
Responsibility:
ErrorMessage()
Login(ID Pass)
Collaboration:
ControlLogin<Control>
FormLogin<Boudary>
ControlLogin<Control>
Deskripsi:
Class yang berfungsi untuk memverifikasi password dan username ke database
Responsibility:
CekAnggota(ID,Pass)
Collaboration:
FormLogin<Boundary>
Kepegawaian<Entity>
Kepegawaian<Entity>
Deskripsi:
Merupakan entitas atau database yang menyimpan data berupa data pegawai
Responsibility:
GetAnggota(ID,Pass)
Collaboration:
ControlLogin<control>
PaketMenuForm<Boundary>
Deskripsi:
Class untuk menampilkan "Paket Menu Makanan" yang akan dipesan.
Responsibility:
AddMenu(packet,nPacket)
Collaboration:
ControlPilihMenu<control>
ControlPilihMenu<Control>
Deskripsi:
Class yang berfungsi untuk menghitung Harga keseluruhan "paket menu makanan" yang dipesan dan akan disimpan di database
Responsibility:
CalAllCost(packet,nPacket)
Hitung(GetCost(),nPacket)
Collaboration:
PacketMenuForm<boudary>
PacketMenu<entity>
Transaksi<entity>
PaketMenu<Entity>
Deskripsi:
Merupakan entitas atau database yang menyimpan data berupa "paket menu makanan" berserta Harga masing-masing paket
Responsibility:
GetCost(packet)
Collaboration:
Transaksi<entity>
ControlPilihMenu<control>
Transakasi<Entity>
Deskripsi:
Class yang berfungsi untuk menyimpan data pemasukan dan transaksi Pembeli
Responsibility:
WriteTrans(ID,packet,Hitung())
getTrans(ID)
WriteTrans(CalcPay())
GetAllTrans()
Collaboration:
PaketMenu<entity>
ControlPilihMenu<control>
ControlPembayaran<control>
ControlBonPay<control>
ControlPemasukan<control>
ControlPembayaran<control>
Deskripsi:
Class yang berfungsi untuk menghitung Pembayaran oleh pembeli
Responsibility:
CalculationPay(nPay)
CalcPay(Hitung(),nPay)
Collaboration:
FormPembayaran<boundary>
Transaksi<entity>
FormBonPembayaran<boundary>
Deskripsi:
Class yang berfungsi untuk menampilkan fraktur pembayaran
Responsibility:
Print(ID)
Collaboration:
ControlBonPay<control>
ControlBonPay<Control>
Deskripsi:
Class yang berfungsi untuk mencetak transaksi pembayaran dari pegawai ke pembeli
Responsibility:
Print(ID)
Collaboration:
FormBonPembayaran<boundary>
Transaksi<entity>
FormPemasukan<Boundary>
Deskripsi:
Class yang berfungsi untuk menampilkan pemasukan yang diterima restoran
Responsibility:
Show()
Display()
Collaboration:
ControlPemasukan<control>
ControlPemasukan<control>
Deskripsi:
Class yang berfungsi untuk memproses menunjukkan pemasukan restoran
Responsibility:
ShowPemasukan()
Collaboration:
FormPemasukan<boundary>
Transaksi<entity>

Dari CRC-Cards diatas dapat kita tentukan Class Diagramnya. Dalam Class Diagram ini, Visual paradigma(Controller) tidak saya masukkan kedalam diagram. Berikut Class Diagram yang didapatkan.
Class Diagram dan Relasi

Keterangan :

Dari Use Case, CRC-Cards, dan Class Diagram. kita harus tetap melakukan pengecekan melalui Class Realization. Dari Class Realization, kita dapat mengetahui bila ada kesalahan ataupun relasi yang tidak sesuai. Berikut Class Realization yang saya buat.

Check Class Realization
UseCase
Class Realization
Pilih Paket Menu
PaketMenu
Pembayaran
Transaksi
Bon Pembayaran
Transaksi
Login
Kepegawaian, jenis anggota, manager, kasir, dan pelayan
Pemasukan
Transaksi

Sekian Penjelasan singkat dari saya, semoga bermanfaat ^^
Terima kasih.

Sunday, September 25, 2016

Diagram Sistem Informasi BSD City

BSD City Member of Sinarmas Land

Sistem Informasi terbagi menjadi beberapa level, yaitu:
-[EIS] Executive Information System
-[DSS] Decission Support System
-[MIS] Management Information System
-[TPS] Transaction Processing System

Setiap level memiliki kerja masing-masing yang berbeda dan saling membantu dalam membangun sebuah perusahaan/Organisasi. Disini saya akan menganalisis Sistem Informasi untuk perusahaan BSD City Member of Sinarmas Land

Dapat dilihat dalam Diagram Berikut


Deskripsi pekerjaan setiap Level


1. [EIS] Executive Information System
Merupakan keududukan di Level tertinggi yang bertugas memimpin Perusahaan dan menetapkan kebijakan-kebijakan Umum untuk Perusahaan. Salah satu tugasnya yaitu:
-Melakukan Penilaian Terhadap Director
-Memberikan Pandangan Prospek Usaha Perusahaan
-Kebijakan Umum Manajemen Recruitment
-Kebijakan Umum
-Peningkatan Kompetensi
-Kebijakan Umum Manajemen Kinerja

2. [DSS] Decission Support System
Merupakan kedudukan tertinggi kedua dilevel. bertugas Melakukan Peninjauan dan Analisis untuk memberikan sebuah keputusan. Salah satu tugasnya yaitu:
-Tinjauan Ekonomi Makro
-Tinjauan Industri Real Estate
-Tinjauan Operasi Per Segmen Usaha Perseroan
-Analisis dan Pembahasan Kinerja Keuangan
-dll

3. [MIS] Management Information System
Merupakan kedudukan tertinggi ketiga dilevel. Bertugas Melakukan Kontrol dan Strategi Operasional, Pengelolaan, dan Pemasaran. Salah satu tugasnya yaitu:
-Melakukan Kontrol Keuangan
-Melakukan Kontrol Administrasi dan Pertanahan
-Melakukan Kontrol Operasional
-Strategi Teknik dan Perencanaan
-Memanajemen Asset
-Strategi Pemasaran dan Bussiness Development

4. [TPS] Transaction Processing System
Merupakan tingkatan terbawah dalam level. Bertugas Melakukan Berbagai macam Transaksi sesuai dengan Bisnis Perusahaan. Salah satu tugasnya yaitu:
Jasa:
-Convention and Exhibition
-Toll Road
-Golf Course
-Housing
-Office
-Superblock and Commercial
-Hotel
-Vacant

dengan ini kita dapat memahami struktur dan dapat menganalisa Sistem Informasi BSD City
sekitan penjelasan dari saya, semoga bermanfaat.

Referensi: www.sinarmasland.com/site/assets/files/upload/BSDE-Annual-Report-2013.pdf
Credits untuk: BSD City Member of Sinarmas Land

Saturday, September 24, 2016

Use Case Diagram Restoran Cepat Saji

Use Case Diagram adalah gambaran graphical dari beberapa atau semua actor, use case, dan interaksi diantaranya yang memperkenalkan suatu sistem. Use case diagram tidak menjelaskan secara detail tentang pengguna use case, tetapi hanya memberikan gambaran singkat hubungan antar use case, actor, dan sistem.
Referensi : https://www.codepolitan.com/mengenal-uml-diagram-use-case

Restoran Cepat Saji merupakan yang sudah tidak asing lagi dikalangan manapun sekarang. Restoran menyediakan menu makanan fast food. makanan tidak memerlukan waktu lama untuk disajikan memiliki jumlah kalori yang tinggi. makanan biasanya dimasak dalam jumlah besar kemudian disimpan dan dijaga kehangatannya, lalu akan dikemas sesuai dengan pesanan pelanggan.

Actor yang terlibat dalam diagram ini adalah Pembeli, Pegawai, dan Manager Restoran. Urutan system pemesanan diawali dari Pembeli memilih "Paket Menu Makanan" yang telah tersedia. Kemudian pegawai akan memberikan pembeli "Paket Menu Makanan" yang dipesan. Setelah menerima makanan yang dipesan, Pembeli langsung melakukan transaksi pembayaran. Sedangkan Manager bertugas memeriksa jumlah pemasukan restoran.

Model Use Case


Use Case Diagram

Definisi Actor

Definisi Use Case

Use Case Specification

Login

Activity Diagram

Pilih Paket Menu

Activity Diagram

Pembayaran

Activity Diagram

Bon Pembayaran

Activity Diagram

Pemasukan

Activity Diagram

Deployment Diagram

Sekian penjelasan dari saya, semoga bermanfaat.



Friday, April 15, 2016

Codeigniter Helloworld dan Phonebook sederhana

apa itu Codeigniter? codeigniter merupakan sebuah framework PHP yang bersifat open source dengan metode MVC (Model, View, Controller) untuk memudahkan kita dalam membangun sebuah website dinamis menggunakan PHP. dirilis pertama kali pada 28 Februari 2006.

Mengapa menggunakan codeigniter?
codeigniter sangatlah ringan dan merupakan framework yang baik.
berikut mengapa memilih codeigniter.

  1. kapasitas yang kecil dengan kinerja yang sangat baik
  2. metode pendekatan MCV untuk pengembangan
  3. menjalankan PHP 4 dan 5
  4. Mendukung penggunaan sebagian besar database MySQL, MySQLi, MS SQL, Postgres, Oracle, SQLite dan ODBC.
  5. operasi caching yang mudah
  6. mudah diekstensi


Apa itu MCV?
MCV merupakan  sebuah konsep dimana pemrograman logic dan design dipisah. pemisahan ini dapat memudahkan dan memungkinkan programmer dan designer bekerja secara terpisah dan fokus terhadap spesialisasi mereka masing-masing.

Model
model merepresentasikan struktur data yang akan anda gunakan. biasanya model classes berisi fungsi-fungsi yang membatu untuk menagbil(retrieve), mamasukkan(insert) dan merubah/menambahkan(update) data ataupun informasi dari database.

View
merupakan tampilan yang akan diperlihatkan kepada user. biasanya sebuah web page, namun dalam Codeigniter, view juga digunakan sebagai bagian dari page seperti header dan footer. view dapat juga digunakan untuk RSS page ataupun type page lainnya.

Controller
merupakan penghubung antara model, view, dan sumber lainnya yang dibutuhkan untuk memproses HTTP request dan membuat sebuah web page.

codeigniter dapat didownload di http://www.codeigniter.com/download. setelah download, unzip dan rename folder sesuai kebutuhan. dalama tutorial ini saya menggunakan CodeIgniter-3.0.6, saya merenamenya menjadi CI. kemudian letakkan folder tersebut dalam localhost anda, disini saya menggunakan XAMPP. letakkan folder tersebut kedalam folder htdocs. kemudian buka melalui browser dengan alamat localhost/[namafolder]. karena saya menamainya CI maka saya membuka localhost/CI
maka akan muncul seperti ini



Configurasi Codeigniter
sekarang kita akan melakukan konfigurasi agar dapat memudahkan kita menggunakan sesuai dengan kebutuhan kita. disini saya menggunakan database untuk memunculkan helloword.
buka application/config/database.php dan ubah pada bagian sesuai tampilan dibawah

1       'hostname' => 'localhost',  
2       'username' => 'root',  
3       'password' => '',  
4       'database' => 'helloworld',  
5       'dbdriver' => 'mysqli',  

kita akan menggunakan autoload sehingga kita tidak perlu melakukan load setiap membukanya
buka application/config/autoload.php dan tambahkan seperti dibawah

1  $autoload['libraries'] = array('database');  

biasanya CI akan mempunya default controller bernama "welcome.php"
dapat ditemukan difolder application/controllers. hapus file tersebut, kemudian buka application/config/routes.php dan ubah defaultcontroller mengarah ke "Helloworld"

1  $route['default_controller'] = 'Helloworld';  

terdapat juga file view untuk "welcome" buka folder application/view/ dan hapus welcome_message.php

Membuat database
buatlah database bernama "helloworld" dan isikan berikut

1   CREATE TABLE `data` (  
2    `id` int(11) NOT NULL auto_increment,  
3    `title` varchar(255) NOT NULL,  
4    `text` text NOT NULL,  
5    PRIMARY KEY (`id`)  
6   ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;  
7      
8   INSERT INTO `data` (`id`, `title`, `text`) VALUES(1, 'Hello World!', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla   
9   sapien eros, lacinia eu, consectetur vel, dignissim et, massa. Praesent suscipit nunc vitae neque. Duis a ipsum. Nunc a erat. Praesent   
10  nec libero. Phasellus lobortis, velit sed pharetra imperdiet, justo ipsum facilisis arcu, in eleifend elit nulla sit amet tellus.   
11  Pellentesque molestie dui lacinia nulla. Sed vitae arcu at nisl sodales ultricies. Etiam mi ligula, consequat eget, elementum sed,   
12  vulputate in, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;');  

Membuat Helloworld Model
buka folder application/models kemudian buat helloworld_model.php
isikan file helloworld_model.php seperti ini

1   <?php  
2   class Helloworld_model extends CI_Model{  
3          
4        function getData()  
5        {  
6             //Query the data table for every record and row  
7             $query = $this->db->get('data');  
8               
9             if ($query->num_rows() > 0)  
10            {  
11                 return $query->result();  
12            }  
13            else  
14            {  
15                 //show_error('Database is empty!');   
16            }  
17       }  
18  }  
19  ?>  

Membuat Helloworld Controller
sekarang kita akan membuat controller yang akan mendisplay view dan load model.
buka folder application/controllers dan buat file helloworld.php
isikan file helloworld.php seperti dibawah ini

1   <?php  
2        class Helloworld extends CI_Controller{  
3             function index()  
4             {  
5                  $this->load->model('helloworld_model');  
6                    
7                  $data['result'] = $this->helloworld_model->getData();  
8                  $data['page_title'] = "CI Hello world App!";  
9                    
10                 $this->load->view('helloworld_view',$data);  
11            }  
12       }  
13  ?>  

Membuat Hellowolrd View
Terakhir yang dibutuhkan yaitu membuat view. buka folder application/view dan buatlah file helloworld_view.php
isikan file helloworld_view.php seperti dibawah ini

1   <html>  
2        <head>  
3             <title><?=$page_title?></title>  
4        </head>  
5        <body>  
6             <?php foreach($result as $row):?>  
7             <h3><?=$row->title?></h3>  
8             <p><?=$row->text?></p>  
9             <br />  
10            <?php endforeach;?>  
11       </body>  
12  </html>  

terakhir dapat dilihat melalui browser dengan membuka localhost/CI dan hasilnya akan seperti ini



Phonebook Sederhana
berikutnya kita kita akan membuat Phonebook sederhana yang berisikan data Nama, Alamat, HP, E-mail dan Kelas. kembali ke folder htdocs dan rename kembali folder CI, disni saya merename menjadi CI_Phonebook.
kemudian ubah configurasi pada application/config/database.php menjadi seperti dibawah ini

1       'database' => 'phonebook',  

application/config/routes.php menjadi

1  $route['default_controller'] = 'Phonebook';  

Kemudian buatlah database dengan nama "phonebook" buat table dan input data

1  INSERT INTO phonebook VALUES ("Feter Akira Vedaalana","Jl.Gebang Lor no.51",08129061457,"fetersitepu@gmail.com","A");  
2  INSERT INTO phonebook VALUES ("Syauki Aulia","Jl.Tek.Komputer no.191",082016937654,"yaukings@gmail.com","A");  
3  INSERT INTO phonebook VALUES ("Tosca Cornery","Jl.Keputih",088883469542,"toscajagung@gmail.com","A");  
4  INSERT INTO phonebook VALUES ("Andre Yoh","Jl.Tek.Komputer no.191",08765133872,"andrerumapea@gmail.com","A");  
5  INSERT INTO phonebook VALUES ("Rahmat Rijal","Jl.keputih",08129547386,"rahmatrijal@gmail.com","A");  

buka folder application/models, ubah helloworld_model.php menjadi seperti dibawah dan rename menjadi phonebook_model.php

1   <?php  
2   class Phonebook_model extends CI_Model{  
3          
4        function getData()  
5        {  
6             //Query the data table for every record and row  
7             $query = $this->db->get('phonebook');  
8               
9             if ($query->num_rows() > 0)  
10            {  
11                 return $query->result();  
12            }  
13            else  
14            {  
15                 //show_error('Database is empty!');   
16            }  
17       }  
18  }  
19  ?>  

selanjutnya buka folder application/controllers, ubah isi helloworld.php menjadi seperti dibawah ini dan rename menjadi phonebook.php


1   <?php  
2        class phonebook extends CI_Controller{  
3             function index()  
4             {  
5                  $this->load->model('phonebook_model');  
6                    
7                  $data['result'] = $this->phonebook_model->getData();  
8                  $data['page_title'] = "Phone Book!";  
9                    
10                 $this->load->view('phonebook_view',$data);  
11            }  
12       }  
13  ?>  

dan yang terakhir buka folder application/view, ubah isi helloworld_view.php dan rename menjadi phonebook_view.php

1   <html>  
2        <head>  
3             <title><?=$page_title?></title>  
4        </head>  
5        <body>  
6             <h1>Phone Book</h1>  
7             <table border="1">  
8                  <thead>  
9                            <tr style="background-color:orange">  
10                                <th>Nama</th>  
11                                <th>Alamat</th>  
12                                <th>HP</th>  
13                                <th>E-mail</th>  
14                                <th>Kelas</th>  
15                           </tr>  
16                 </thead>  
17            <tbody>  
18                 <?php foreach($result as $row):?>  
19                      <tr>  
20                           <td><?=$row->nama?></td>  
21                           <td><?=$row->alamat?></td>  
22                           <td><?=$row->hp?></td>  
23                           <td><?=$row->email?></td>  
24                           <td><?=$row->kelas?></td>  
25                      </tr>  
26                 <?php endforeach;?>  
27            </tbody>  
28            </table>  
29            <br />  
30            <button type="submit">Tambah Data</button>  
31       </body>  
32  </html>  

dapat dilihat hasilnya dengan menggunakan browser, localhost/CI_phonebook



Semoga dapat bermanfaat.
Terima kasih.

Saturday, April 2, 2016

ETS Pemrograman Web E 2015/2016

1. Tugas pembuatan web domain komersil
Link Web: sewainkos.com

Total Biaya
Order domain : Rp.115.000/tahun
Hosting Personal : Rp.708.000/tahun

Langkah-langkah pengerjaan:
1. Membeli Hosting Domain yang sesuai
2. Install CMS yang ingin digunakan
3. Pilih dan pasang tema yang diinginkan
4. Install Plug-in yang dibutuhkan
5. Isi informasi dan fitur-fitur yang diperlukan

Fitur-fitur
Home
Bagian awal website untuk perkenalan dan memberikan kenyamanan


Kos
untuk melihat berbagai macam kos. akan dimunculkan kos yang memiliki rating tertinggi dan kualitas terbaik.


Hubungi kami
sebagai penghubung untuk menerima saran, kritik, komplain, dan hal-hal yang dibutuhkan. baik dari klien dan pihak umum dan juga sebagi pengenal.


Pasang Iklan
digunakan untuk pihak yang ingin memasang iklan agar menghubungi dengan formal sehingga dapat ditindaklanjuti dengan baik dan profesional



2. Program untuk monitoring Praktikum
1. Koneksi.php

1  <?php  
2  $host='localhost';  
3  $database='ets-pweb';  
4  $username='root';  
5  $password='';  
6     
7  $conn = new mysqli($host, $username, $password, $database);  
8     
9            if(!$conn)  
10                 {  
11                      die("Connection failed: ". mysqli_connect_error());  
12                 }  
13            else echo "connected succesfully"  
14   
15  ?>  

">





2. Login.php

1  <html>  
2  <head>  
3       <title>Login</title>  
4  </head>  
5  <body>  
6       <div>  
7            <form action="" method="POST">  
8            <p><label>User Name: </label>  
9            <input id="username" type="text" name="username" placeholder="username" /></p>  
10            <p><label>Password&nbsp;&nbsp;&nbsp;: </label>  
11            <input id="password" type="password" name="password" placeholder="password" /></p>  
12            <input type="submit" name="submit" value="Login" />  
13            </form>  
14       </div>  
15  </body>  
16  </html>  

Tampilan Login










3. Tampilkandata.php
1  <?php  
2       include "koneksi.php";  
3       $query = "SELECT * FROM praktikum";  
4       $result = $conn->query($query);  
5  ?>  
6  <html>  
7       <head>  
8            <title>Tampilkan Data</title>  
9       </head>  
10       <body>  
11            <h1>Daftar Mata Praktikum dan Jumlah Praktikan</h1>  
12            <table border="1">  
13                 <thead>  
14                      <tr>  
15                           <th>No.</th>  
16                           <th>Kode</th>  
17                           <th>Mata Praktikum</th>  
18                           <th>Jumlah Praktikan</th>  
19                      </tr>  
20                 </thead>  
21            <tbody>  
22            <?php  
23                 while ($row = $result->fetch_assoc())  
24            {?>  
25                 <tr>  
26                      <td><?php echo $row["no"]?></td>  
27                      <td><?php echo $row["kode"]?></td>  
28                      <td><?php echo $row["mata_praktikum"]?></td>  
29                      <td align="right"><?php echo $row["jumlah_praktikan"]?></td>  
30                 </tr>  
31            <?php  
32            }?>  
33            </tbody>  
34            <tfoot></tfoot>  
35            </table>  
36  </br>  
37            <button type="submit">Tambah Data MK</button>  
38       </body>  
39  </html>  

Hasil Tampilankandata










terima kasih