Aplikasi Cerdas Layanan Web Untuk Percetakan Berkas Microsoft Word, Microsoft PowerPoint, dan Portable Document Format (PDF)
oleh : Arya Bramandita 5107100134
LATAR BELAKANG •
Memilih printer yang akan digunakan berdasarkan jenis berkas yang dicetak (hitam-putih atau berwarna).
•
Menghitung biaya cetak berkas berdasarkan jenis warna halaman. Kemungkinan dapat terjadi salah menghitung biaya.
•
Penyedia jasa harus membuka berkas yang ingin dicetak di komputer mereka sehingga jika ada konten yang bersifat privasi pada berkas tersebut kemungkinan akan terbaca oleh penyedia jasa.
RUMUSAN MASALAH 1. Bagaimana mendefinisikan suatu berkas berjenis hitamputih atau berwarna di tiap halamannya pada aplikasi ini. 2. Bagaimana membuat algoritma untuk menghitung biaya cetak berkas berdasarkan acuan harga penyedia jasa terhadap jenis warna berkas.
3. Bagaimana membangun sistem otomatis ketika penyedia jasa mencetak berkas, sehingga tidak perlu membuka berkas softcopy-nya terlebih dahulu. 4. Bagaimana membangun aplikasi dengan layanan web yang dapat diakses oleh penyedia jasa dengan tampilan desktop application.
BATASAN MASALAH 1. Aplikasi ini digunakan hanya untuk berkas Microsoft Word, Microsoft PowerPoint, dan Portable Document Format (PDF). 2. Aplikasi ini merupakan aplikasi desktop dengan layanan web. 3. Teknologi yang digunakan adalah bahasa pemrograman C# berbasis .NET. 4. Aplikasi tidak memiliki fitur untuk mengidentifikasi kerusakan pada printer yang digunakan. 5. Proses perhitungan harga pada aplikasi ini selalu menganggap printer tidak melakukan kesalahan pada waktu mencetak.
TUJUAN Tugas akhir ini bertujuan membantu kinerja penyedia layanan jasa pada UKM layanan jasa cetak berkas dengan membangun aplikasi cerdas yang dapat dipasang pada tiap komputer yang dimiliki oleh penyedia jasa tersebut.
PENELITIAN TERKAIT • Bahasa Pemrograman C# bahasa yang digunakan dalam membangun aplikasi • Layanan Web SOAP jenis layanan web ang digunakan untuk penghubung server-client
• Framework .NET 3,5 framework yang digunakan dalam membangun aplikasi • Dynamic PDF Rasterizer untuk konversi PDF menjadi image PNG • Pendeteksi Warna untuk mendiagnosa apakah halaman berwarna atau hitam-putih
ANALISIS DAN PERANCANGAN PERANGKAT LUNAK
Flowchart Aplikasi Server
Flowchart Aplikasi Client
ServerForm
Class Diagram Server
+_installedPrinterList: String +_usedColorPrinter: String +_usedBwPrinter: String +_colorCost: Integer +_bwCost: Integer +ServerForm_load() +GetInstalledPrinterList()
PrinterAndCostConfig
ServerService
+SetConfig(_usedColorPrinter: String, _usedBwPrinter: String, _colorCost: Integer, _bwCost: Integer)
+SendConfig() +GetPrintConfig()
FilePrint +PrintFile(_fileSourcePath: String, _printerName: String, _printCopies: Integer, _isColorPrint: Boolean)
ClientForm +_fileSourcePath: String +_colorCost: Integer +_bwCost: Integer +_printCopies: Integer +_isColorPrint: Boolean
Class Diagram Client
+ClientForm_load() FileUploader +UploadFile(_fileSourcePath: String)
FileColorCheck
FileConverter +ConvertToPdf(_fileSourcePath: String)
+PdfToPng(_fileSourcePath: String) +CheckColor(_pngSourcePath: String)
ClientService +GetConfig() +SendPrintConfig(_fileSourcePath: String, _printCopies: Integer, _isColorPrint: Boolean)
WordToPDF +_firstPage: Integer +_endPage: Integer +_currentPage: Integer
PptToPDF
PdfToPDF
Data Uji Coba No
Nama
1
sampleDoc.doc
2
samplePpt.ppt
3
samplePdf.pdf
Gambaran
Uji Coba Uji Coba Pada Komputer 1. Server
Mengubah konfigurasi harga cetak dan printer.
2.
Memeriksa detail warna berkas Microsoft Word yang akan dicetak.
3.
Mencetak berkas Microsoft Word.
4.
Memeriksa detail warna berkas Microsoft Powerpoint yang akan dicetak.
5.
Mencetak berkas Microsoft Powerpoint.
6.
Memeriksa detail warna berkas PDF yang akan dicetak.
7.
Mencetak berkas PDF.
Uji Coba Pada Komputer Client
Mengubah konfigurasi harga cetak dan printer
Tampilan aplikasi server Input : harga cetak hitam-putih Harga cetak berwarna Printer hitam-putih Printer berwarna
Mengubah konfigurasi harga cetak dan printer (cont.)
Proses memasukkan inputan
Mengubah konfigurasi harga cetak dan printer (cont.)
Konfigurasi selalu dimuat ketika aplikasi dibuka kembali
Memeriksa detail warna berkas
MS WORD
MS POWERPOINT
PDF
Proses memeriksa detail warna berkas 1. Konversi ke PDF (khusus untuk MS Word dan MS Powerpoint). 2. Konversi ke Image PNG dengan DPI 150. 3. Membaca semua piksel per halaman secara iterasi. 4. Membaca nilai R (red), G (green), dan B (blue).
Piksel berwarna (non-grayscale)
R != G atau G != B atau R != B
Piksel hitam-putih (grayscale)
R = G dan R = B dan G=B
Hasil memeriksa detail warna berkas
MS WORD
MS POWERPOINT
PDF
Analisis Uji Coba Memeriksa Warna Berkas • Proses yang terjadi pada memeriksa warna berkas MS Word dengan MS Powerpoint sama. • Proses memeriksa warna berkas PDF lebih cepat karena tidak melakukan konversi ke PDF.
• Best Case adalah ketika semua halaman berkas tidak mengandung piksel Grayscale pada piksel (0,0). • Worst Case adalah ketika semua halaman berkas mengandung piksel Grayscale
Mencetak berkas • Proses mencetak berkas untuk MS Word, MS Powerpoint, dan PDF sama. • Mencetak berkas dari hasil konversi PDF. • Memilih printer berdasarkan opsi cetak yang dipilih.
Evaluasi • Lama proses aplikasi berjalan dari mulai pengguna memasukkan berkas sampai semua halaman berkas tercetak berbanding lurus dengan banyaknya halaman yang ingin dicetak. • Untuk halaman berkas yang hanya mengandung konten tulisan hitam-putih berukuran kecil cenderung akan digolongkan pada halaman berwarna.
Kesimpulan 1. Aplikasi membuat proses cetak berkas pada serverclient menjadi lebih mudah. 2. Algoritma pembacaan warna berkas memiliki kelemahan pada halaman berkas yang hanya memiliki konten tulisan hitam-putih berukuran kecil. 3. Opsi untuk mencetak halaman tertentu hanya berlaku pada cetak berkas Microsoft Word.
Saran 1. Menambahkan algoritma perbaikan citra pada proses konversi PDF ke Image PNG. 2. Untuk fitur opsi mencetak halaman tertentu seharusnya juga bisa dijalankan saat cetak berkas jenis Microsoft Powerpoint dan PDF.
Terima Kasih