Rabu, 29 Mei 2013

Penerapan E-Business pada maskapai AirAsia



Air Asia adalah perusahaan di bidang maskapai penerbangan, menjual tiket pesawat untuk penerbangan dalam dan luar negeri. Paket menarik dengan harga murah jadi ciri khas maskapai ini. Alasannya karena Air Asia menerapkan penjualan tiketnya dengan system e-Business melalui konsep business to consumer. Air Asia tidak membuka counter penjualan tiket sehingga tidak perlu mengeluarkan biaya komisi. Struktur perusahaannya juga tidak terlalu focus pada system Human Resource tidak seperti perusahaan maskapai lainnya. Air Asia tidak perlu pegawai dengan jumlah banyak untuk mengurus penjualan dan reservasi tiket. Konsumen bisa langsung memesan tiket secara online melalui AirAsia.com tanpa harus datang ke outlet resmi. E-Business yang diterapkan pada AirAsia termasuk dalam aplikasi B2C (Business to Consumer) dimana aplikasi ini ditujukan agar konsumen dapat langsung berhubungan tanpa harus melalui perantara atau travel agent. Penerapan e-Business ini memberikan keuntungan baik untuk konsumen maupun perusahaan. Keberhasilan AirAsia yang dapat mempertahankan kualitas maskapainya dengan menggunakan e-Business sebagai core business model merupakan salah satu bukti bahwa teknologi memberikan competitive advantage dalam persaingan bisnis. Namun penggunaan teknologi juga harus didukung dengan insfraktuktur dan system yang memadai sehingga akan memberikan hasil yang optimal bagi profibilitas perusahaan. Keunggulan e-Business yang diterapkan AirAsia yaitu :
1.    Dengan system e-Business, AirAsia dapat melakukan efisiensi biaya seperti komisi untuk travel agent.
2.    Dengan e-Business AirAsia tidak perlu membuat system Human Resource sebanyak pada perusahaan penerbanga lainnya.
3.    E-Business yang diterapkan AirAsia termasuk dalam Business to Consumer yang ditujukan agar konsumen langsung berhubungan dengan pihak perusahaan.
4.    Meberikan keuntungan baik untuk pihak perusahaan maupun pihak costumer.
5.    System yang digunakan sebagai point of sales disebut dengan Global Distribution System (GDS) dimana GDS ini memiliki interface yang berupa Graphical User Interface (GUI) yang berhadapan langsung dengan pelanggan.
AirAsia sudah cukup berhasil dalam menerapkan strategi e-Business dalam hal ini. AirAsia memberikan penawaran menarik, kemudahan dan kepraktisan kepada para konsumen, hal ini yang membuat AirAsia sekarang ini unggul dalam menguasai pasar penerbangan local asia tenggara.

Jumat, 15 Maret 2013

Sejarah OS DOS Mac dan Windows


SISTEM OPERASI DOS
            Sistem operasi DOS (Disk Operating System) merupakan software dalam golongan sistem operasi. DOS dirilis pertama kali pada tahun 1981 dan seiring waktu pun kurang lebih delapan kali microsoft meluncurkan versi terbaru dari MS_DOS. Pada tahun 2000 microsoft menghentikan dukungan terhadap MS-DOS. MS-DOS merupakan satu kunci keberhasilan Microsoft dalam memproduksi perangkat lunak dari perusahaan kecil pembuat bahasa pemrogaman saat didirikan hingga kono jadi perusahaan perangkat lunak yang menguasa dunia. Di buat oleh perusahaan komputer bernama Seattle Computer Products (SCP) yang diketuai oleh Tim Patterson. Microsoft mengembangkan DOS pada tahun 1980 sebagai sebuah perangkat lunak sistem operasi dengan nama Q-DOS (Quick and Dirty Operating System) yang namanaya diubah menjadi 86-DOS karena Q-DOS didesain agar berjalan pada komputer intel processor8086. Micrososft lalau mengambil lisensinya kemudian mengubah namanya menjadi MS-DOS. Selanjutnya saat IBM meluncurkan komputer dengan nama IBM PC Microsoft pun penjual lisensi MS-DOS pada IBM. MS-DOS pun berkembang dengan pesat dengan fitur-fitur yang diambil dari beberapa sistem operasi lainnya seperti Microosoft Xenix salah satu varian sistem operasi UNIX dan DR_DOS milik Digital Research.

Sistem Operasi MAC
Mac OS adalah Macintosh, sistem operasi milik apple ini mendapat tempat sendiri bagi penggemarnya. Dirilis pertama kali tahun 1984 dengan nama system 1. Apple membuat OS ini sebagai satu-satunya OS masa itu. Tahun 1986 system 3 dirilis dan di OS ini terdapat file hirarki seperti di Linux saat ini diperkenalkan. Pada tahun 1991 system 7 dirilis, ini adalah salah satu OS dari Apple memiliki masa pakai yang cukup lama dari tahun 1991 sampai 1997. Lalu di januari tahun 1997 dirilis Mac OS 7.6.

Sistem Operasi Widows
            Microsoft 95 diperkenalkan pada tanggal 14 agustus 1995, dengan menggunakan rancangan menu “Start” menu favorit untuk mengakses grup program. Didukung dengan program aplikasi MS-DOS dan Windows 16-bit dan Windows 32-bit dan penamaan karakter hingga 256 karakter dan browser Microsoft Internet Explorer. Lalu windowa NT dengan sistem operasi 32-bit dari Microsoft yang menjadi leluhur sistem operasi Windows 2000, XP, Windows server 2003 dan Vista. Saat ini sistem operasi Windows NT hanya mendukung platform intel 80x86, intel IA64 dan AMD 64 atau x64. Tanggal 25 juni 1998 windows 98 dikeluarkan oleh microsoft. Yang dimana ini merupakan pengembangan dari windows 95 dan masanya berakhir pada 2006. Tanggal 17 februari 2000 di Amerika Serikat windows 2000 diperkenalkan dan setelah itu windows XP sebagai penerus Windows 2000 Professional. Windows Xp pertama kali dirilis pada 25 oktober 2001 dan lebih dari 400 juta salinan digunakan pada januari 2006. Windows XP kemudian digantikan Windows Vista pada november 2006. Microsoft sendiri terus menjual Windows XP sampai dengan januari 2009. Kemudian tanggal 22 oktober 2009 Windows 7 diluncurkan dan didesain dengan fitur baru.

Rabu, 13 Maret 2013

Sistem Operasi Ponsel Symbian


Seperti pada komputer handphone juga mempunyai sistem operasi atau SO. Sistem operasi HP adalah suatu sistem operasi yang mengontrol sistem terhadap hardware secara langsung sehingga software lain dapat bekerja. Sistem operasi ponsel akan bertugas dalam mengoperasikan berbagai fungsi dan fitur yang tersedia dalam perangkat ponsel tersebut seperti email, keyboard, camera dan mengontrol fitur-fitur lain.

Jenis Sistem Operasi pada Handphone

  • 1.      Windows mobile
  • 2.      Sistem Operasi Palm
  • 3.      Android
  • 4.      Sistem operasi Blackberry
  • 5.      Sistem operasi Symbian


Sistem Operasi Symbian

Adalah sistem operasi yang dikembangkan oleh Symbian Ltd. Symbian merupakan perusahaan independen hasil kolaborasi merk – merk raksasa pada saat itu antara lain Ericson, Nokia, Motorola, dan Psion. Nokia sebagai pemegang saham terbesar dengan angka 47,9 persen. Dan banyak produk nokia yang ber-Os Symbian. Pada tahun 2004 Psion menjual saham dan berhasil kerjasama dengan menghasilkan EPOC Release 5 yang dikenal dengan nama Symbian OS v5.Ponsel yang sudah memakai OS symbian mempunyai keunggulan dibanding dengan generasi sebelumnya karena dirancang sebagai gabungan kemampuan computer dengan ponsel.
Kelebihannya antara lain :
  • -       Bersifat open aplication yang menjadikan sebuah platform bagi pengembangan berbagai aplikasi dan layanan.
  • -       Multitasking yang menekankan pada object oriented dan komponent based.
  • -       Flexible user interface design sehingga mudah dikembangkan dengan inovasi yang diinginkan.
  • -       Memiliki kemampuan mengakses data dengan cepat.


Kemudian muncul perangkat dengan nama smartphone dan muncullah versi-versi terbaru dari Symbian OS hingga ada yang disebut dengan Symbian v6.0 atau yang lebih dikenal dengan nama ER6 yang merupakan versi pertama dari Symbian OS. Pada tahun 2005 muncul Symbian Osv9.1 dengan sistem keamanan platform baru. Sistem ini mengatur aplikasi yang akan diinstal pada peralatan dalam hal mengakses API. Lalu muncul Symbian OS v9.2 yang melakukan pembaharuan teknologi konektifitas bluetooth.
Symbian juga telah mengeluarkan operating sytem untuk smartphone terbaru yaitu versi 9.3 pada tahun 2006. Versi ini mempercepat, mempermudah, untuk mendapat servis dan fasilitas yang mendukung seperti WiFi dan HSDPA sebagai komponen standarnya.


Jumat, 28 Desember 2012

Tugas Proyek S-Data

PROGRAM :
 #include <cstdlib>
#include <iostream>
#include <conio.h>
#define MAX 6

using namespace std;
typedef struct{
int data[MAX];
int head;
int tail;
} Queue;
Queue antrian;
void Create(){
antrian.head=antrian.tail=-1;
}

int IsEmpty(){
if(antrian.tail==-1)
return 1;
else
return 0;
}

int IsFull(){
if (antrian.tail==MAX-1) return 1;
else return 0;
}

//fungsi memasukkan data

void Enqueue(int data){
if(IsEmpty()==1){
antrian.head=antrian.tail=0;
antrian.data[antrian.tail]=data;

printf("\t Silahkan Masuk !! \n",antrian.data[antrian.tail]);
void Tampil();
{
if(IsEmpty()==0){
for(int i=antrian.head;i<=antrian.tail;i++){
printf("%d ",antrian.data[i]);
}
}else printf("data kosong!");
};
}else
if(IsFull()==0){
antrian.tail++;
antrian.data[antrian.tail]=data;
printf("\t Silahkan Masuk !! \n",antrian.data[antrian.tail]);
}

}

int Dequeue(){
int i;
int e = antrian.data[antrian.head];
for(i=antrian.head;i<=antrian.tail-1;i++){
antrian.data[i]= antrian.data[i+1];
}
antrian.tail--;
return e;
}


void clear(){
antrian.head=antrian.tail=-1;
printf("Data Clear");
}
void Tampil()
{ int jum;
jum=0;

if(IsEmpty()==0){
for(int i=antrian.head;i<=antrian.tail;i++){
jum++;

printf("\n| %d |",antrian.data[i]);}
printf("\njumlah yang mengantri saat ini %i orang",jum);
}else printf("Data Kosong!\n");}

//sebagai nasabah
void nasabah()
{
int data;
char lagi;
do{

printf("\t+=================================+\n");
printf("\t| menu nasabah |\n");
printf("\t+=================================|\n");
printf("\t| tekan (a) untuk masukkan data |\n");
printf("\t| tekan (b) melihat data antrian |\n");
printf("\t| tekan (x) keluar |\n");
printf("\t+=================================|\n");
printf("pilihan : "); scanf("%c",&lagi);
if((lagi=='x') || (lagi=='X'))
{ printf("terima kasih\n");

break;
}

switch(lagi)
{
case 'a':
printf("masukkan data: "); scanf("%d",&data);
Enqueue(data);
break;
case 'b': Tampil();
break;

}getch();
} while(lagi !='x');
getche();
}

//memasukkan password
void password()
{
char nama[20], id[10], password[4];
int i;
{


atas:

printf("\t\t+===============================================+\n");
printf("\t\t| S E L A M A T  D A T A N G |\n");
printf("\t\t| jika anda admin dari Teller |\n");
printf("\t\t|Silahkan masukkan User Name & 3 digit Password |\n");
printf("\t\t+===============================================+\n");
printf("\t\t UserName : ") ; cin>>nama;
printf("\t\t No. Identitas : "); cin>>id;
printf("\t\t Password : ") ;
for(i=0; i<=2; i++)
{password[i]=getche(); printf("\bX");
}
printf("\n\t\t+=============================================+\n");
if (strcmp(password,"aaa")==0)
{ printf("\n\n\t\t Anda Masuk Sebagai TEllER\n");
printf("\t\t User : %s \n",nama);
printf("\t\t No. Identitas : %s\n",id);
printf("\n\n\t\tTekan Sembarang tombol untuk ke menu teller..!");
goto bawah;
}
else
{
printf("\t\t\tpassword salah \n");
printf("\t\tketik sembarang tombol untuk kembali ke menu: ");
goto atas;

}
bawah:
getch();
}
}

//void teller
void teller()
{char menu;
password();
do{

printf("\t\t+=================================+\n");
printf("\t\t| menu pilihan untuk TELLER |\n");
printf("\t\t+=================================+\n");
printf("\t\t| tekan (a) untuk menghapus data |\n");
printf("\t\t| tekan (b) melihat data antrian |\n");
printf("\t\t| tekan (c) untuk mereset |\n");
printf("\t\t| tekan (x) untuk keluar |\n");
printf("\t\t+=================================+\n");
printf("pilihan : "); scanf("%c",&menu);
if((menu=='x') || (menu=='X'))
{ printf("terima kasih\n");

break;
}

switch(menu)
{
case 'a': printf("Elemen yang keluar : %d",Dequeue());
break;
case 'b': Tampil();
break;
case 'c': clear();
break;
}getch();
} while(menu !='x');

}


int main(int argc, char *argv[])
{
    char pil;


Create();
do{

fflush(stdin);
printf("\t\t+=====================================+\n");
printf("\t\t| Bank Republik Indonesia|\n");
printf("\t\t| Jalan Mataram Nomer 17 |\n");
printf("\t\t| Yogyakarta |\n");
printf("\t\t+=====================================+\n");
printf("\t\t| tekan (n) untuk Nasabah |\n");
printf("\t\t| tekan (t) untuk Teller |\n");
printf("\t\t| tekan (k) keluar dari program |\n");
printf("\t\t+=====================================+\n");
printf("pilihan : "); scanf("%c",&pil);
if((pil=='k') || (pil=='k'))
{ printf("terima kasih");
break;
}

switch(pil)
{
case 'n': nasabah();
break;
case 't': teller();
break;

}

}while(pil!='k');


    system("PAUSE");
    return EXIT_SUCCESS;
}


QUISIONERNYA di isi yah :
https://docs.google.com/spreadsheet/viewform?formkey=dGVQYjR4RG5TdV8yYUpOWUJuYmhXUnc6MQ

Jumat, 30 November 2012

Circular Link List


#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<alloc.h>
#define null 0
struct node{
       int info;
       struct node *link;
       public:
              }
              *start,*last;
int main(){
     int ch,n,m,position,i;
     void create(int);
     void addat(int);
     void addbt(int,int);
     void del(int);
     void disp();
     last=null;
     //clrscr();
     while(1){
         cout<<"\nMAIN MENU";
         cout<<"\n1.Buat\n2.Tambah depan\n3.Tambah belakang\n4.Hapus\n5.Tampilkan\n6.Keluar";
         cout<<"\n\nMasukkan pilihan anda : ";
         cin>>ch;
switch(ch)
{
case 1:
cout<<"\n\nMasukkan jumlah elemen : ";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"\n\nMasukkan Elemen : ";
cin>>m;
create(m);
}break;
case 2:
cout<<"\n\nMasukkan Elemen : ";
cin>>m;
addat(m);
break;
case 3:
cout<<"\n\nMasukkan Elemen : ";
cin>>m;
cout<<"\n\nMasukkan Posisinya : ";
cin>>position;
addbt(m,position);
break;
case 4:
if(last==null)
{
cout<<"\n\nList kosong";
continue;
}
cout<<"\n\nMasukkan posisi yang akan dihapus : ";
cin>>m;
del(m);
break;
case 5:
disp();
break;
case 6:
exit(0);
break;
default:
cout<<endl<<endl<<"Pilihan yang salah";
}
}
}
void create(int data)
{
struct node *q,*tmp;
tmp=(struct node  *)malloc(sizeof(struct node));
tmp->info=data;
tmp->link=null;
if(last==null)
{
last=tmp;
tmp->link=last;
}
else
{
tmp->link=last->link;
last->link=tmp;
last=tmp;
}
return;
}


void addat(int data){
     struct node *q,*tmp;
     tmp=(struct node  *)malloc(sizeof(struct node));
     tmp->info=data;
     tmp->link=last->link;
     last->link=tmp;
     }
void addbt(int data,int pos){
                struct node *tmp,*q;
                int i;
                q=last->link;;
                for(i=0;i<pos-1;i++)
                {
                                q=q->link;
                                if(q==last->link)
                                {
                                                cout<<"\n\nDimana r kurang dari "<<pos<<"elemen ";
                                                return;
                                }
                }
                tmp=(struct node  *)malloc(sizeof(struct node));
                tmp->link=q->link;
                tmp->info=data;
                q->link=tmp;
                if(q==last)
                last=tmp;
 }
  void del(int data)
   {
                                struct node *tmp,*q;
                                if(last->link==last&&last->info==data)
                                {
                                                tmp=last;
                                                last=null;
                                                free(tmp);
                                                cout<<"\n\nElemen "<<data<" dihapus";
                                                return;
                                }
                                q=last->link;
                                if(q->info==data)
                                {
                                                tmp=q;
                                                last->link=q->link;
                                                free(tmp);
                                                cout<<"\n\nElemen "<<data<" dihapus ";
                                                return;
                                }
                                while(q->link!=last)
                                {
                                                if(q->link->info==data)
                                                {
                                                                tmp=q->link;
                                                                q->link=tmp->link;
                                                                free(tmp);
                                                                cout<<"\n\nElemen "<<data<<" dihapus ";
                                                                return;
                                                }
                                                q=q->link;
                                }
                                if(q->link==last)
                                {
                                if(q->link->info==data)
                                {
                                                tmp=last;
                                                last=q;
                                                last->link=tmp->link;
                                                free(tmp);
                                                cout<<"\n\nElemen "<<data<<" dihapus ";
                                                return;
                                }
                                }

                                cout<<"\n\nElemen tidak ditemukan ";

 }

void disp()
   {
                struct node *q;
                if(last==null)
                 {
                                   cout<<"\n\nList kosong";
                                   return;
                  }q=last->link;
                  cout<<endl;
                   while(q!=last)
                   {
                                   cout<<q->info<<" ";
                                   q=q->link;
                   }
                   cout<<last->info;
   }

Dobel Link List


#include<stdio.h>
#include<conio.h>
#include<iostream>

struct node{
       int data;
       struct node *prev,*next,*info;
       };
       typedef struct node node;
       node *head,*last,*temp,*t,*p,search,item;
       int d;
       void addhead();
       void addmiddle();
       void addtail();
       void delhead();
       void delmiddle();
       void deltail();
       int Search();
       void disp();
int main(){
            int ch;
            while(1){
                     printf("\n1. add to head ");
                     printf("\n2. add to Middle ");
                     printf("\n3. add to tail ");
                     printf("\n4. Delete from head ");
                     printf("\n5. Delete from Middle ");
                     printf("\n6. Delete from tail ");
                     printf("\n7.earch");
                     printf("\n8. Exit");
                     printf("\nEnter your Choice : ");
                     scanf("%d",&ch);
            switch(ch){
                       case 1:
                            addhead();
                            disp();
                            break;
                       case 2:
                            addmiddle();
                            disp();
                            break;
                       case 3:
                            addtail();
                            disp();
                            break;
                       case 4:
                            delhead();
                            disp();
break;
case 5:
delmiddle();
disp();
break;
case 6:
deltail();
disp();
break;
case 7:
Search();
disp();
break;
case 8:
exit(0);
default:
printf("\nInvalid Choice");
}
getch();
}
}

void addhead()
{
temp=(node*)malloc(sizeof(node));
printf("\nEneter the Data : ");
scanf("%d",&temp->data);
temp->next=temp->prev=NULL;
if(head==NULL)
head=temp;
else
{
temp->next=head;
head->prev=temp;
head=temp;
}
}


void addmiddle()
{
int d;
temp=(node*)malloc(sizeof(node));
printf("\nEneter the Data : ");
scanf("%d",&temp->data);
temp->next=temp->prev=NULL;
if(head==NULL)
head=temp;
else
{
t=head;
printf("\nEnter the node after which insertion to be made : ");
scanf("%d",&d);
while(t!=NULL)
{
if(t->data==d)
{
temp->next=t->next;
temp->prev=t;
t->next=temp;
return;}
else
t=t->next;
}
printf("\nadd node not found");
}
}
void addtail()
{
node *t;
temp=(node*)malloc(sizeof(node));
printf("\nEneter the Data : ");
scanf("%d",&temp->data);
temp->next=temp->prev=NULL;
if(head==NULL)
head=temp;
else
{
t=head;
while(t->next!=NULL)
t=t->next;
t->next=temp;
temp->prev=t;
}
}
void delhaed()
{
if(head==NULL)
printf("\nList is Empty");
else
{
t=head;
printf("\nDeleted node is %d\n",t->data);
head=head->next;
head->prev=NULL;
free(t);
}
}
void delmiddle()
{
int d;
node *s,*n;
if(head==NULL)
printf("\nList is Empty");
else
{
printf("\nEnter  the node data to be deleted : ");
scanf("%d",&d);
if(head->data==d)
{
t=head;
head=head->next;
head->prev=NULL;
printf("\nDeleted node is %d\n",t->data);
free(t);
}
else
{
t=head;
while(t->next!=NULL)
{
if(t->data==d){
s=t;
printf("\nDeleted node is %d\n",s->data);
p=t->prev;
n=t->next;
p->next=t->next;
n->prev=p;
free(s);
}
else
{
p=p->next;
t=t->next;
}
}
}
} }
void deltail()
{
if(head==NULL)
printf("\nList is Empty");
else if(head->next==NULL)
{
t=head;
printf("\nDeleted node is %d\n",t->data);
head=NULL;
}
else
{
t=head;
while(t->next!=NULL)
{
t=t->next;
}
p=t->prev;
p->next=NULL;
printf("\nDeleted node is %d\n",t->data);
free(t);
}
}


int Search()
{
    while(head!=NULL)
    {
        if(head->info=item){ // if the values match,
            //return head; // return the matching node.
        head=head->next; }// otherwise, move on
    }
    system("pause");
    return 0;
}