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
L2
***Terima Kasih Atas Kesediaan Anda Mengisi Kuesioner Ini***
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 LAMPIRA AN 6 TABEL--R
L12 LAMPIRAN 7 LISTING PROGRAM
L7.1 Menu Awal using using using using using using
System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Conjoint_analysis { public partial class menu_awal : Form { public menu_awal() { InitializeComponent(); } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void btn_input_Click(object sender, EventArgs e) { input_atribut f = new input_atribut(); f.Show(); } private void inputSurvToolStripMenuItem_Click(object sender, EventArgs e) { input_atribut f = new input_atribut(); f.Show(); } private void btn_comb_Click(object sender, EventArgs e) { hitung_utilitas h = new hitung_utilitas(); h.Show(); } private void btn_view_Click(object sender, EventArgs e) { lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal();
L13 ki.Show(); } private void editDeleteSurveyResultToolStripMenuItem_Click(object sender, EventArgs e) { edit_delete ed = new edit_delete(); ed.Show(); } private void viewIdealCombinationToolStripMenuItem_Click(object sender, EventArgs e) { lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.Show(); } private void 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(); } private void inputSurvToolStripMenuItem_Click(object sender, EventArgs e) {
L14 input_atribut f = new input_atribut(); f.Show(); this.Close(); } private void backToMenuToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void editDeleteSurveyResultToolStripMenuItem_Click_1(object sender, EventArgs e) { edit_delete ed = new edit_delete(); ed.Show(); this.Close(); } private void exitToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close(); menu_awal a = new menu_awal(); a.Close(); } private void viewIdealCombinationToolStripMenuItem_Click_1(object sender, EventArgs e) { lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.Show(); this.Close(); } private void viewPreferencesRankingToolStripMenuItem_Click_1(object sender, EventArgs e) { lihat_rank r = new lihat_rank(); r.Show(); this.Close(); }
private void btn_next_Click(object sender, EventArgs e) { 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(); this.Close(); } catch { MessageBox.Show("Failed!"); } } } private void btn_addatribut_Click(object sender, EventArgs e) { 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!"); } } }
private void btn_addlevel_Click(object sender, EventArgs e) { 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; } } if (j != 0) { MessageBox.Show("You can't add the same level twice!"); txtlevel.Text = ""; } else { listlevel.Items.Add(txtlevel.Text); txtlevel.Text = ""; txtatribut.Enabled = false; } }
L17
} private void listlevel_SelectedIndexChanged(object sender, EventArgs e) { }
} }
L7.3 Input Stimulan using using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; CSML;
namespace Conjoint_analysis { public partial class input_stimulant : Form { public input_stimulant() { InitializeComponent(); } private void inputSurvToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); input_atribut f = new input_atribut(); f.Show(); } private void backToMenuToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void editDeleteSurveyResultToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close();
L18 edit_delete ed = new edit_delete(); ed.Show(); } private void exitToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close(); menu_awal a = new menu_awal(); a.Close(); } private void viewIdealCombinationToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close(); lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.Show(); } private void viewPreferencesRankingToolStripMenuItem_Click_1(object sender, EventArgs e) { lihat_rank r = new lihat_rank(); r.Show(); this.Close(); } private void btn_next_Click(object sender, EventArgs e) { 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(); this.Close();
L19 } else { MessageBox.Show("All field must be filled!"); } }
private void input_stimulant_Load(object sender, EventArgs e) { 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(); } private void btn_delete_Click(object sender, EventArgs e) { int sel; sel = dg_stimulant.CurrentRow.Index ; dg_stimulant.Rows.RemoveAt(sel); } } }
L20 L7.4 Lihat Kombinasi Ideal using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Conjoint_analysis { public partial class lihat_kombinasi_ideal : Form { public lihat_kombinasi_ideal() { InitializeComponent(); } private void inputSurvToolStripMenuItem_Click(object sender, EventArgs e) { input_atribut f = new input_atribut(); f.Show(); this.Close(); } private void backToMenuToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void editDeleteSurveyResultToolStripMenuItem_Click_1(object sender, EventArgs e) { edit_delete ed = new edit_delete(); ed.Show(); this.Close(); } private void exitToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close(); menu_awal a = new menu_awal(); a.Close(); } private void viewIdealCombinationToolStripMenuItem_Click_1(object sender, EventArgs e)
L21 { lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.Show(); this.Close(); } private void viewPreferencesRankingToolStripMenuItem_Click_1(object sender, EventArgs e) { lihat_rank r = new lihat_rank(); r.Show(); this.Close(); } private void lihat_kombinasi_ideal_Load(object sender, EventArgs e) { 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 using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Conjoint_analysis { public partial class lihat_rank : Form { public lihat_rank() { InitializeComponent(); } private void inputSurvToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); input_atribut f = new input_atribut(); f.Show(); } private void backToMenuToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void viewPreferencesRankingToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close();
L23 lihat_rank r = new lihat_rank(); r.Show(); } private void editDeleteSurveyResultToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close(); edit_delete ed = new edit_delete(); ed.Show(); } private void exitToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close(); menu_awal a = new menu_awal(); a.Close(); } private void viewIdealCombinationToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close(); lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.Show(); } private void lihat_rank_Load(object sender, EventArgs e) { 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 mstabel.level ; foreach (string temp in levels ) { level.Add(temp); }
select
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 using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Conjoint_analysis { public partial class hitung_utilitas : Form { public hitung_utilitas() { InitializeComponent(); }
L25
private void inputSurvToolStripMenuItem_Click(object sender, EventArgs e) { input_atribut f = new input_atribut(); f.Show(); this.Close(); } private void backToMenuToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void editDeleteSurveyResultToolStripMenuItem_Click_1(object sender, EventArgs e) { edit_delete ed = new edit_delete(); ed.Show(); this.Close(); } private void exitToolStripMenuItem_Click_1(object sender, EventArgs e) { this.Close(); } private void viewIdealCombinationToolStripMenuItem_Click_1(object sender, EventArgs e) { lihat_kombinasi_ideal ki = new lihat_kombinasi_ideal(); ki.Show(); this.Close(); } private void viewPreferencesRankingToolStripMenuItem_Click_1(object sender, EventArgs e) { lihat_rank r = new lihat_rank(); r.Show(); this.Close(); } private void hitung_utilitas_Load(object sender, EventArgs e) { 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; } } private void btn_count_Click(object sender, EventArgs e) { 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
L27 } } }
L7.7 Edit Delete using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Conjoint_analysis { public partial class edit_delete : Form { public edit_delete() { InitializeComponent(); }
private void btn_no_Click(object sender, EventArgs e) { this.Close(); } private void btn_yes_Click(object sender, EventArgs e) { DataClassesConjointDataContext db = new DataClassesConjointDataContext(); var deleteatribute = from msd in db.tabel_atributs select msd; foreach (var at in deleteatribute) { db.tabel_atributs .DeleteOnSubmit(at); }
try { db.SubmitChanges(); var deletepw = from msp in db.tabel_partworths msp; foreach (var pw in deletepw) { db.tabel_partworths.DeleteOnSubmit(pw); }
select
L28 try { db.SubmitChanges(); MessageBox.Show("Success!"); this.Close(); } catch { MessageBox.Show("Failed!"); } } catch { MessageBox.Show("Failed!"); } } } }