L1 LAMPIRAN 1 Kuesioner Rating Kebutuhan Aplikasi Telepon Genggam Berikan tanda checklist ( ) pada rating/nilai yang paling mengenai sesuai untuk aplikasi telepon genggam di bawah ini sesuai dengan tingkat kebutuhan anda, dengan 1,5ketentuan nilai : 1 = sangat tidak membutuhkan 2 = tidak membutuhkan 3 = cukup membutuhkan 4 = membutuhkan 5 = sangat membutuhkan
***Terima Kasih Atas Kesediaan Anda Mengisi Kuesioner Ini*** L2
L3 LAMPIRAN 2 HASIL KUESIONER RATING KEBUTUHAN APLIKASI TELEPON GENGGAM
L4
L5 LAMPIRAN 3 KUESIONER PENELITIAN PREFERENSI FITUR DAN DESAIN APLIKASI BROWSER PADA TELEPON GENGGAM BERBASIS TELEPON GENGGAM BERBASIS SYMBIAN Data Responden Jurusan : Jenis Kelamin : Pria / Wanita Apakah anda menggunakan aplikasi browser pada telepon genggam anda? Ya / Tidak Berikut ini merupakan kombinasi-kombinasi fitur dan desain untuk merancang aplikasi browser pada telepon genggam berbasis Symbian. Berikan nilai dari 1 10 sesuai dengan preferensi anda untuk setiap kombinasi dengan ketentuan 1 sangat tidak menyukai kombinasi tersebut dan 10 jika anda sangat menyukai kombinasi tersebut. 1. Suatu aplikasi browser memiliki tampilan dan fitur seperti pada gambar di bawah ini : Berapa nilai preferensi anda terhadap browser ini jika browser ini juga memiliki fitur : Mendukung tampilan flash Mendukung streaming audio dan video
L6 2. Suatu aplikasi browser memiliki tampilan dan fitur seperti pada gambar di bawah ini : Berapa nilai preferensi anda terhadap browser ini jika browser ini juga memiliki fitur : Mendukung tampilan flash Mendukung streaming audio dan video 3. Suatu aplikasi browser memiliki tampilan dan fitur seperti pada gambar di bawah ini : Berapa nilai preferensi anda terhadap browser ini jika browser ini juga memiliki fitur : Mendukung tampilan flash Mendukung streaming audio dan video 4. Suatu aplikasi browser memiliki tampilan dan fitur seperti pada gambar di bawah ini : Berapa nilai preferensi anda terhadap browser ini jika browser ini juga memiliki fitur :
L7 Mendukung tampilan flash Mendukung streaming audio dan video 5. Suatu aplikasi browser memiliki fitur sebagai berikut : Berapa nilai preferensi anda terhadap browser ini jika browser ini memiliki tampilan : 6. Suatu aplikasi browser memiliki tampilan dan fitur seperti pada gambar di bawah ini Berapa nilai preferensi anda terhadap browser ini jika browser ini juga memiliki fitur Penyimpanan data dengan menggunakan Download Manager Memungkinkan untuk copy paste text 7. Suatu aplikasi browser memiliki fitur sebagai berikut :
L8 Berapa nilai preferensi anda terhadap browser ini jika browser ini memiliki tampilan: 8. Suatu aplikasi browser memiliki tampilan dan fitur seperti di bawah ini : Berapa nilai preferensi anda terhadap browser tersebut *** Terima Kasih Atas Kesediaan Anda Mengisi Kuesioner Ini ***
LAMPIRAN 4 HASIL KUESIONER PENELITIAN PREFERENSI FITUR DAN DESAIN APLIKASI BROWSER PADA TELEPON GENGGAM BERBASIS SYMBIAN SETIAP RESPONDEN
LAMPIRAN 5 HASIL KUESIONER PENELITIAN PREFERENSI FITUR DAN DESAIN APLIKASI BROWSER PADA TELEPON GENGGAM BERBASIS SYMBIAN
L11 LAMPIRAN 6 TABEL-R
L12 LAMPIRAN 7 LISTING PROGRAM L7.1 Menu Awal using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Conjoint_analysis public partial class menu_awal : Form public menu_awal() InitializeComponent(); exittoolstripmenuitem_click(object sender, btn_input_click(object sender, input_atribut f = new input_atribut(); f.show(); inputsurvtoolstripmenuitem_click(object sender, input_atribut f = new input_atribut(); f.show(); btn_comb_click(object sender, hitung_utilitas h = new hitung_utilitas(); h.show(); btn_view_click(object sender, lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal();
L13 ki.show(); editdeletesurveyresulttoolstripmenuitem_click(object sender, EventArgs e) edit_delete ed = new edit_delete(); ed.show(); viewidealcombinationtoolstripmenuitem_click(object sender, lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.show(); viewpreferencesrankingtoolstripmenuitem_click(object sender, EventArgs e) lihat_rank r = new lihat_rank(); r.show(); L7.2 Input Atribut using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Conjoint_analysis public partial class input_atribut : Form public input_atribut() InitializeComponent(); inputsurvtoolstripmenuitem_click(object sender,
L14 input_atribut f = new input_atribut(); f.show(); backtomenutoolstripmenuitem_click(object sender, editdeletesurveyresulttoolstripmenuitem_click_1(object sender, edit_delete ed = new edit_delete(); ed.show(); exittoolstripmenuitem_click_1(object sender, menu_awal a = new menu_awal(); a.close(); viewidealcombinationtoolstripmenuitem_click_1(object sender, EventArgs e) lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.show(); viewpreferencesrankingtoolstripmenuitem_click_1(object sender, lihat_rank r = new lihat_rank(); r.show(); btn_next_click(object sender, if (txtatribut.text == "") MessageBox.Show("You must input attribute's name!"); else if (listlevel.items.count== 0) MessageBox.Show("You must input attribute's level!");
L15 else if (txtlevel.text!= "") MessageBox.Show("You've a level which still not added to the attribut"); else DataClassesConjointDataContext db = new DataClassesConjointDataContext(); tabel_atribut newatribut = new tabel_atribut attribute = txtatribut.text ; db.tabel_atributs.insertonsubmit(newatribut); try db.submitchanges(); foreach (string item in this.listlevel.items) string temp; temp = item; Function.fungsi_add_atribut.addlevel (txtatribut.text, temp); input_stimulant ist = new input_stimulant(); ist.show(); catch MessageBox.Show("Failed!"); btn_addatribut_click(object sender, if (txtatribut.text == "") MessageBox.Show("You must input attribute's name!"); else if (listlevel.items.count == 0) MessageBox.Show("You must input attribute's level!"); else if (txtlevel.text!= "") MessageBox.Show("You've a level which still not added to the attribut"); else DataClassesConjointDataContext db = new DataClassesConjointDataContext();
L16 tabel_atribut newatribut = new tabel_atribut attribute = txtatribut.text ; db.tabel_atributs.insertonsubmit(newatribut); try db.submitchanges(); foreach (string item in this.listlevel.items) string temp; temp = item; Function.fungsi_add_atribut.addlevel(txtatribut.Text, temp); txtatribut.text = ""; txtatribut.enabled = true; txtlevel.text = ""; listlevel.items.clear(); catch MessageBox.Show("Failed!"); btn_addlevel_click(object sender, if (txtlevel.text == "") MessageBox.Show("You must fill level's textbox!"); else int j = 0; foreach (object item in this.listlevel.items) if (txtlevel.text.equals(item.tostring())) j = j + 1; twice!"); if (j!= 0) MessageBox.Show("You can't add the same level txtlevel.text = ""; else listlevel.items.add(txtlevel.text); txtlevel.text = ""; txtatribut.enabled = false;
L17 listlevel_selectedindexchanged(object sender, L7.3 Input Stimulan using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CSML; namespace Conjoint_analysis public partial class input_stimulant : Form public input_stimulant() InitializeComponent(); inputsurvtoolstripmenuitem_click(object sender, input_atribut f = new input_atribut(); f.show(); backtomenutoolstripmenuitem_click(object sender, editdeletesurveyresulttoolstripmenuitem_click_1(object sender,
L18 edit_delete ed = new edit_delete(); ed.show(); exittoolstripmenuitem_click_1(object sender, menu_awal a = new menu_awal(); a.close(); viewidealcombinationtoolstripmenuitem_click_1(object sender, EventArgs e) lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.show(); viewpreferencesrankingtoolstripmenuitem_click_1(object sender, lihat_rank r = new lihat_rank(); r.show(); btn_next_click(object sender, int jml_baris, jml_kolom; jml_baris = dg_stimulant.rows.count-1; jml_kolom = dg_stimulant.columns.count; int i, j, k; k = 0; for (i = 0; i < jml_baris-1; i++) for (j = 0; j < jml_kolom; j++) if (dg_stimulant[j, i].value.tostring() == "") k = k + 1; if (k == 0) Function.fungsi_hitung_x.hitung_partworth(jml_baris, jml_kolom, dg_stimulant); Function.fungsi_hitung_x.hitung_nrp(dg_stimulant); lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.show();
L19 else MessageBox.Show("All field must be filled!"); input_stimulant_load(object sender, int jumlahatribut = 0; int i = 0; List<string> atribut = new List<string>(); DataClassesConjointDataContext db = new DataClassesConjointDataContext(); jumlahatribut = db.tabel_atributs.count(); var atributs = from mstabel in db.tabel_atributs select mstabel.attribute; foreach (string temp in atributs) atribut.add(temp); for (i = 0; i < jumlahatribut; i++) string temp3 = atribut[i]; DataGridViewComboBoxColumn kolom = new DataGridViewComboBoxColumn(); kolom.headertext = atribut[i]; this.dg_stimulant.columns.insert(i, kolom); this.dg_stimulant.columns[i].datapropertyname = temp3; var levels = from mstabel in db.tabel_partworths where mstabel.attribute == temp3 select mstabel.level; foreach (string lvl in levels) kolom.items.add(lvl); DataGridViewTextBoxColumn rank_kolom = new DataGridViewTextBoxColumn(); rank_kolom.headertext="average Ranking"; this.dg_stimulant.columns.insert(i,rank_kolom); this.dg_stimulant.columns[i].datapropertyname="ranking"; this.dg_stimulant.autoresizecolumns(); btn_delete_click(object sender, int sel; sel = dg_stimulant.currentrow.index ; dg_stimulant.rows.removeat(sel);
L20 L7.4 Lihat Kombinasi Ideal using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Conjoint_analysis public partial class lihat_kombinasi_ideal : Form public lihat_kombinasi_ideal() InitializeComponent(); inputsurvtoolstripmenuitem_click(object sender, input_atribut f = new input_atribut(); f.show(); backtomenutoolstripmenuitem_click(object sender, editdeletesurveyresulttoolstripmenuitem_click_1(object sender, edit_delete ed = new edit_delete(); ed.show(); exittoolstripmenuitem_click_1(object sender, menu_awal a = new menu_awal(); a.close(); viewidealcombinationtoolstripmenuitem_click_1(object sender, EventArgs e)
L21 lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.show(); viewpreferencesrankingtoolstripmenuitem_click_1(object sender, lihat_rank r = new lihat_rank(); r.show(); lihat_kombinasi_ideal_load(object sender, DataClassesConjointDataContext db = new DataClassesConjointDataContext(); List<string> atribut = new List<string>(); int i; var temp = from mstabel in db.tabel_atributs select mstabel.attribute; foreach (string temps in temp) atribut.add(temps); int hitung = atribut.count(); for (i = 0; i < hitung; i++) dgideal.rows.add(); string templ = atribut[i]; DataGridViewTextBoxCell atr = (DataGridViewTextBoxCell)this.dgideal.Rows[i].Cells[0]; atr.value = atribut[i]; DataGridViewTextBoxCell pwt = (DataGridViewTextBoxCell)this.dgideal.Rows[i].Cells[2]; var pwts = from mstabel in db.tabel_partworths where mstabel.attribute == templ select mstabel.partworth; pwt.value = pwts.max().tostring(); DataGridViewTextBoxCell lvl = (DataGridViewTextBoxCell)this.dgideal.Rows[i].Cells[1]; var levels = from mstabel in db.tabel_partworths where mstabel.attribute == templ && mstabel.partworth == Convert.ToDouble(pwt.Value) select mstabel.level; lvl.value = levels.single(); int j; double hasil; hasil = 0; var nilais = from mstabel in db.tabel_partworths where mstabel.level == "b0" select mstabel.partworth ; foreach (double hsl in nilais)
L22 hasil = hsl; for (j = 0; j < dgideal.rows.count; j++) hasil = hasil + Convert.ToDouble(dgideal[2, j].value); txtscore.text = Convert.ToString(hasil); L7.5 Lihat Rank using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Conjoint_analysis public partial class lihat_rank : Form public lihat_rank() InitializeComponent(); inputsurvtoolstripmenuitem_click(object sender, input_atribut f = new input_atribut(); f.show(); backtomenutoolstripmenuitem_click(object sender, viewpreferencesrankingtoolstripmenuitem_click_1(object sender,
L23 lihat_rank r = new lihat_rank(); r.show(); editdeletesurveyresulttoolstripmenuitem_click_1(object sender, edit_delete ed = new edit_delete(); ed.show(); exittoolstripmenuitem_click_1(object sender, menu_awal a = new menu_awal(); a.close(); viewidealcombinationtoolstripmenuitem_click_1(object sender, EventArgs e) lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.show(); lihat_rank_load(object sender, DataClassesConjointDataContext db = new DataClassesConjointDataContext(); int i = 0; List<string> level = new List<string>(); List<string> atribut = new List<string>(); List<double> partworth = new List<double>(); string nrp=null; int jml_baris = db.tabel_partworths.count()-1; var levels = from mstabel in db.tabel_partworths select mstabel.level ; foreach (string temp in levels ) level.add(temp); var atributs = from mstabel in db.tabel_partworths select mstabel.attribute ; foreach (string temp in atributs ) atribut.add(temp);
L24 var pws = from mstabel in db.tabel_partworths select mstabel.partworth ; foreach (double temp in pws) partworth.add(temp); for (i = 0; i < jml_baris; i++) dgpw.rows.add(); var nrps = from mstabel in db.tabel_atributs where mstabel.attribute == atribut[i] select mstabel.nrp; foreach (double temp in nrps) string a = Convert.ToString(temp*100); string b = a.substring(0, 6) + " %"; nrp = b; dgpw.rows[i].cells[1].value = atribut[i]; dgpw.rows[i].cells[2].value = level [i]; dgpw.rows[i].cells[3].value = partworth [i]; dgpw.rows[i].cells[4].value = nrp; this.dgpw.sort(this.dgpw.columns["partworth"], ListSortDirection.Descending); int h; for (h = 0; h < dgpw.rows.count-1; h++) dgpw.rows[h].cells[0].value = h+1; L7.6 Hitung Utilitas using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Conjoint_analysis public partial class hitung_utilitas : Form public hitung_utilitas() InitializeComponent();
L25 inputsurvtoolstripmenuitem_click(object sender, input_atribut f = new input_atribut(); f.show(); backtomenutoolstripmenuitem_click(object sender, editdeletesurveyresulttoolstripmenuitem_click_1(object sender, edit_delete ed = new edit_delete(); ed.show(); exittoolstripmenuitem_click_1(object sender, viewidealcombinationtoolstripmenuitem_click_1(object sender, EventArgs e) lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.show(); viewpreferencesrankingtoolstripmenuitem_click_1(object sender, lihat_rank r = new lihat_rank(); r.show(); hitung_utilitas_load(object sender, DataClassesConjointDataContext db = new DataClassesConjointDataContext(); List<string> atribut = new List<string>(); int i;
L26 var temp = from mstabel in db.tabel_atributs select mstabel.attribute; foreach (string temps in temp) atribut.add(temps); int hitung = atribut.count(); for (i = 0; i < hitung; i++) dgat.rows.add(); string templ = atribut[i]; DataGridViewTextBoxCell atr = (DataGridViewTextBoxCell)this.dgat.Rows[i].Cells[0]; atr.value = atribut[i]; DataGridViewComboBoxCell kolom = (DataGridViewComboBoxCell)this.dgat.Rows[i].Cells[1]; var levels = from mstabel in db.tabel_partworths where mstabel.attribute == templ select mstabel.level; BindingSource bind = new BindingSource(); bind.datasource = levels.tolist(); kolom.datasource = bind; btn_count_click(object sender, DataClassesConjointDataContext db = new DataClassesConjointDataContext(); int i,j; i = dgat.rows.count; j = 0; double hasil; hasil = 0; var nilais = from mstabel in db.tabel_partworths where mstabel.level == "b0" select mstabel.partworth; foreach (double hsl in nilais) hasil = hsl; string temp; for (j=0;j<i-1;j++) double temp3; string temp4; temp = Convert.ToString( dgat.rows[j].cells[1].value ); var temp2 = from mstabel in db.tabel_partworths where mstabel.level == temp select mstabel.partworth; temp4 = Convert.ToString( temp2.single()); temp3 = Convert.ToDouble(temp4); hasil = hasil + temp3; txtscore.text = Convert.ToString(hasil);
L27 L7.7 Edit Delete using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Conjoint_analysis public partial class edit_delete : Form public edit_delete() InitializeComponent(); btn_no_click(object sender, btn_yes_click(object sender, DataClassesConjointDataContext db = new DataClassesConjointDataContext(); var deleteatribute = from msd in db.tabel_atributs select msd; foreach (var at in deleteatribute) db.tabel_atributs.deleteonsubmit(at); msp; try db.submitchanges(); var deletepw = from msp in db.tabel_partworths select foreach (var pw in deletepw) db.tabel_partworths.deleteonsubmit(pw);
L28 try db.submitchanges(); MessageBox.Show("Success!"); catch MessageBox.Show("Failed!"); catch MessageBox.Show("Failed!");