Tampilkan postingan dengan label tugas kuliah. Tampilkan semua postingan
Tampilkan postingan dengan label tugas kuliah. Tampilkan semua postingan

Senin, 07 Maret 2016

Exporting ASP.NET C# HTML Table to excel file with common error : "...must be placed inside a form tag with runat=server" and "RegisterForEventValidation can only be called during Render"

Postingan pengingat lagi :) barusan coba code untuk export tabel ke excel namun kali ini tidak semulus biasanya, karena ada 2 error yang mengganjal setelahnya. Oke saya bahas dulu yang bagian code untuk export nya:

        Response.ContentType = "application/x-msexcel"; 
        Response.AddHeader("Content-Disposition", "attachment;filename=ExcelFile.xls");
        Response.ContentEncoding = Encoding.UTF8; 
        StringWriter tw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(tw);
        table.RenderControl(hw);
        Response.Write(tw.ToString());
        Response.End();

dulu saya pernah memakai code di atas dan langsung bisa sekali coba. Namun kali ini terganjal error ".... must be placed inside a form tag with runat=server."

untuk error di atas langsung aja ceploking code ini ke dalam code kita:
    public override void VerifyRenderingInServerForm(Control control)
    {
        /* Confirms that an HtmlForm control is rendered for the specified ASP.NET
           server control at run time. */
    }

kemudian setelah diceplokin code di atas, errornya berubah menjadi:
"RegisterForEventValidation can only be called during Render"

untuk error di atas, pada bagian aspx nya, bagian tag page (paling atas) tambahin:
EnableEventValidation="false"

jadi gini
<%@ Page Title="" Language="C#" MasterPageFile="~/Peternak.master" AutoEventWireup="true" CodeFile="DataPerankingan.aspx.cs" Inherits="DataPerankingan" EnableEventValidation="false"%>

dan ternyata setelah saya coba, gak cuma tabel biasa aja yg keexport, tapi kalo di dalam tabel kita ada textbox nya, itu juga ikut keexport ^_^ jadi bagus deh tabelnya. Ok Clara mau lanjut lagi yaaah. Bye..

sekian dari saya,

Sorting Dictionary C# ASP.NET

postingan dalam rangka agar tidak lupa :D jadi gini, dictionary dalam C# tidak menyediakan fasilitas sorting seperti dalam list, so here is what I have done to sort my dict:

1. membuat dictionary

a. di sini saya menginisialisasi dict kambing dengan value nama kambing yang bertipe string dan key yaitu skor kambing dengan tipe float:
public static Dictionary<string, float> dictKambing = new Dictionary<string, float>();

b. kemudian mengisi dict satu persatu di dalam looping:
dictKambing.Add(namaKambing[i], arrayPreferensiAlternatif[i]);
dg kata lain:
dictKambing.Add("value", key);

2. proses sorting
menampung hasil sortingan darlam var items dengan code berikut:


var items = from pair in dictKambing
                    orderby pair.Value descending
                    select pair;

3. proses tampil
ditampilkan dengan looping:
foreach (KeyValuePair<string, float> pair in items)
        {
                 lb.Text = pair.Key.ToString();
                 tb.Text = pair.Value.ToString();
         }
Jadi deh...


sekian dari saya,

Rabu, 17 Februari 2016

Query for pivoting in Microsoft SQL Server

sebenarnya ini sudah temuan lama, sekitar 3 tahun yang lalu, namun karena berhubung saya pakai lagi, dan jadi ingat lagi, jadi pengen share supaya tidak lupa :D query nya dituliskan dalam bentuk procedure. dulu saya ambil dari sumber lain, namun saya lupa dulu ambil dari siapa ^^v. Siapapun dia terimakasih ya sudah membuatkan query pivoting ini. Berikut query yang sudah saya sesuaikan dengan kebutuhan saya:

DECLARE 
@cols AS NVARCHAR(MAX),
@query  AS NVARCHAR(MAX);
                       
select @cols = STUFF((SELECT distinct  ','  + QUOTENAME(s.SUBKRITERIA) from SUBKRITERIA s inner join TOPSIS t on s.ID_SUBKRITERIA=t.ID_SUBKRITERIA where s.is_deleted=0 FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)') ,1,1,'')
set
@query = 'SELECT kambing,' + @cols + ' from  (select k.kambing, s.subkriteria, t.nilai from topsis t inner join subkriteria s on s.id_subkriteria=t.id_subkriteria inner join alternatif_kambing k on k.id_kambing=t.id_kambing ) x pivot (min(nilai) for subkriteria in (' + @cols + ')) p '
execute(@query)

bagian yang diganti adalah bagian yg saya bold dan berwarna selain hitam ya...
keterangan:

  • merah: diisi dengan query yang menyelect row yang akan dijadikan column heading. column heading ini bersifat dinamis(bisa berganti jumlah dan namanya sesuai dengan yg kita select di query tsb)
  • ungu: diisi dengan nama kolom yg akan menjadi acuan pengisian data pivot
  • biru: diisi dengan query untuk mengisi kolom ungu dan kolom2 yang telah kita sebutkan di bagian merah
  • pink: data yang dipivot
  • hijau: nama kolom yang dipakai rownya untuk menjadi column heading pivot

maaf ya kalo penjelasannya agak ribet. diutak atik dulu, dicoba-coba sendiri, nanti pasti bisa. kalo bingung, tanya aja di bagian komentar yah. will be glad to help you :)

oiya berikut screencapture dari tabel yg belum dipivot. tabel di bawah masih di join lagi dengan tabel kambing dan subkriteria untuk mendapatkan nama kambing dan subkriterianya


dan taraaaa... ini hasil setelah diterapkan query pivot di atas



sekian dari saya, semoga bermanfaat :)

Selasa, 28 April 2015

Source Code Perhitungan Certainty Factor (CF) pada Sistem Pakar Diagnosa Gangguan Gizi

Setelah saya posting tentang capture programnya, saya ingin membagikan code yag menjadi inti dari sistem pakar ini, yaitu perhitungan Certainty Factor. 

Untuk menghitung seberapa besar kepastian sesorang terkena peyakit tertentu, pertama-tama harus diketahui, CF Rule dan CF gejala dari input user.

CF input gejala dari user bisa berupa pilihan2 seperti pada gambar di bawah (Pasti tidak, Hampir pasti tidak, dll) dan untuk tiap pilihan di bawah mengandung nilai CF dengan range dari -1.0 hingga 1.0.

Setelah mendapat input CF gejala dari tiap user, CF gejala tersebut dikalikan dengan CF Rule dari suatu penyakit.
Jika satu penyakit termuat dalam beberapa rule (menjadi konsekuen dari antesenden beberapa rule), maka CF harus dikombinasikan dengan rumus berikut:

Karena kebetulan semua CF nya positif, jadi saya menggunakan rumus kombinasi yang pertama. Berikut contoh perhitungan CF Combine Untuk hipertensi:


Perhitungan CF (contoh untuk gangguan gizi hipertensi):
CF1,2(Hipertensi)=CF1(Hipertensi)+CF2(Hipertensi)-(CF1(Hipertensi)*CF2(Hipertensi))
=0.378+0.456-(0.378 x 0.456)
=0.661632
CF 12,3(Hipertensi)=CF12(Hipertensi)+CF3(Hipertensi)-(CF12(Hipertensi)*CF3(Hipertensi))
=0.661632+0.12-(0.661632 x 0.12)
=0.702236
CF123,4(Hipertensi)=CF123(Hipertensi)+CF4(Hipertensi)-(CF123(Hipertensi)*CF4(Hipertensi))
=0.702236+0.35-(0.702236 x 0.35)
=0.806454
CF1234,5(Hipertensi)=CF1234(Hipertensi)+CF5(Hipertensi)-
(CF1234(Hipertensi)*CF5(Hipertensi))
=0.806454+0.24-(0.806454 x 0.24)
=0.852905

Perhitungan CF seperti di atas dilakukan juga untuk gangguan-gangguan gizi
yang lain pada golongan IMT yang sama. Kemudian CF tiap gangguan gizi
dibandingkan dan dicari yang terbesar. Gangguan gizi yang memiliki CF
terbesar itulah yang merupakan gangguan gizi yang diidap oleh consultee..

Perhitungan CF Combine di atas, saya wujudkan dalam source code berikut (dalam bahasa C#)


sekian dari saya, semoga membantu, dan jangan lupa tinggalkan komentar Anda di bawah... Terima Kasih :)

Review Projek Akhir Matakuliah Kecerdasan Buatan : Sistem Pakar Diagnosa Gangguan Gizi dengan Metode Certainty Factor (CF)

Puji Tuhan, Term 2 S2 telah berlalu, minggu lalu saya sudah UAS dan hasilnya saya serahkan kepada Tuhan, Puji Tuhan juga hari-hari saya sudah agak selo sekarang hehehe. Term ini menelorkan 1 projek akhir yaitu Sistem Pakar Diagnosa Gangguan Gizi yang dibuat dalam rangka memenuhi tugas makul AI. Sistem pakar ini terilhami dari jurnal (Wulandari, F., Yuliandri, I.. 2014.Diagnosa Gangguan Gizi menggunakan metode Certainty Factor. UIN Suska. 2011).
sistem pakar ini menggunakan Certainty Factor dalam perhitungan diagnosanya dan saya bangun dengan bahasa pemrograman C# dengan tools Visual Studio 2010 dan database SQL Server 2008 R2.
Berikut spoilernya :

landing page

home admin dan consultee

petunjuk pemakaian admin/pakar

kelola gejala

kelola gangguan gizi

kelola rule

halaman konsultasi consultee

pertanyaan konsultasi

hasil diagnosa


sekian dari saya,

Jumat, 26 Desember 2014

Review Projek Akhir Sistem Pendukung Keputusan : Sistem Pendukung Keputusan Pemilihan Pegawai Terbaik Parkir Inap Motor P-24

Hai, Setelah Review Projek Perancangan Perangkat Lunak, saya akan share Projek Akhir untuk matakuliah Sistem Pendukung Keputusan. pada Projek Kali ini, saya membuat SPK Pemilihan Pegawai Terbaik studi kasus pada Parkir Inap Motor P-24. saya memakai metode Simple Additive Weighting (SAW), dan langsung saja berikut capture dari program yang saya buat. oya program ini berbasis web, saya buat dengan bahasa pemrograman C#, tools Ms. Visual Studio 2010 dan SQL Server 2008 R2.

Capture:
Landing Page
Home

 Petunjuk Pemakaian

Kelola Pegawai

Bobot Kriteria

Matriks Penilaian



Peringkat Pegawai

Sharing is caring... maka dari itu, saya akan dengan senang hati bila bisa membantu kalian jika ada pertanyaan. selain program saya juga membuat dokumen perancangan, implementasi serta pengujian, yang rasanya terlalu banyak jika saya jabarkan di sini. Sampaikan pertanyaan kalian ke clara.hetty.p@gmail.com dan jangan lupa tinggalkan komentar kalian di bawah ya :)
Terima kasih.

sekian dari saya,

Review Projek Akhir Perancangan Perangkat Lunak : Sistem Informasi Survey Univ. Maju Jaya

hey.. sudah cukup lama saya tidak mengisi blog ini, kali ini saya sudah melewati satu semester saya sebagai mahasiswa pascasarjana Ilmu Komputer UGM. Karena malam ini saya lagi free, dan kebetulan saya sedang cuti kerja untuk liburan natal (saat ini saya bekerja di PT. Vikasa Infinity Solution sebagai developer).

okey, langsung saja. tugas dari matakuliah ini, sebenarnya tidak terlalu susah, namun cukup banyak dan memakan waktu cukup panjang. butuh niat yang kuat untuk menyelesaikannya :") mengingat saya sekarang agak sibuk karena disambi kerja.

pada matakuliah ini saya membuat sistem Informasi Survey Universitas. sebut saja Univ. Maju Jaya (baca: mawar :D). Univ. yang saya gunakan disini hanyalah rekaan saya saja, mengingat tugas ini lebih menekankan dari bagaimana kita merancang perangkata lunak dengan baik dan benar sesuai dengan SDLC (System Development Life Cycle), anak IT pasti tau hehe. tujuan pembuatan sistem ini adalah untuk membantu proses pengotomatisasian proses survey alumni yang sebelumnya dilakukan via pos. sistem ini saya bangun dengan bahasa pemrograman C#, tools Ms. Visual Studio 2010, dan DBMS Ms. SQL Server 2008 R2.

berikut capture dari sistem saya:

Landing Page nya:
maaf agak sedikit norak karena bikinnya cepet-cepet dan kebetulan lagi males mau benerin lagi ^^v






Pengelolaan Survey:

 

Pengelolaan Pertanyaan Survey:
 
Pengelolaan Pilihan Jawaban Survey :
 
Pemilihan survey aktif:

 Pengisian Survey:
 dan Lihat dan Generate Laporan Survey:
 
dan selain membuat program, saya juga membuat dokumen2 seperti Software Requirement Spesification (SRS), Desain Perancangan Perangkat Lunak, Implementasi dan Pengujian.
Dokumennya terlalu vulgar sepertinya kalau saya share di sini. Jika kalian ada yang tertarik dan semisal kalian membutuhkan panduan untuk tugas kalian, kalian bisa request ke saya via email ke : clara.hetty.p@gmail.com. saya akan dengan senang hati membantu :) dan jangan lupa, tinggalkan jejak dengan memberi komentar di bawah. Terima Kasih dan Selamat Natal :D

sekian dari saya,

who follows me