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
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 ______
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 ______
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 ______
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
LAMPIRA
TABEL-AN 6
-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(); }
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) {
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) {
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 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(); }
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) {
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();
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 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(); }
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
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 ;
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(); }
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) {
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 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
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<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; }
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(); }
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 select msp;
foreach (var pw in deletepw) {
db.tabel_partworths.DeleteOnSubmit(pw); }
L28
try {
db.SubmitChanges();
MessageBox.Show("Success!"); this.Close();
} catch {
MessageBox.Show("Failed!"); }
} catch {
MessageBox.Show("Failed!"); }
} } }