Pages

Subscribe:

Ads 468x60px

Kamis, 07 Juni 2012

Analisis Sistem


1.      Analisis Kebutuhan Sistem
Analisa sistem didefinisikan sebagai bagaimana memahami dan menspesifikasi dengan detail apa yang harus dilakukan oleh sistem. Sedangkan sistem desain diartikan sebagai menjelaskan dengan detail bagaimana bagian-bagian dari sistem informasi diimplementasikan. Sehingga Analisa dan desain sistem informasi (ANSI) bisa didefinisikan sebagai: Proses organisasional kompleks dimana sistem informasi berbasis komputer diimplementasikan.
Dalam analisis kebutuhan sistem ini meliputi kebutuhan data masukan, analisisn kebutuhan data keluaran, spesifikasi sistem, dan untuk pengumpulan data atau pengambilan data di ambil dari kelas IF-A-2010.
Analisis kebutuhan sistem menjelaskan apa saja yang dibutuhkan dalam
proses analisis dan desain program. Adapun analisis kebutuhan sistem antara lain :
A.    Kebutuhan Data
Kebutuhan data yang dimaksud adalah kebutuhan data akademik di kelas
yang dibutuhkan dalam sistem antara lain :
a.       Data Mahasiswa
b.      Data Nilai
c.       Data Jadwal Mata Kuliah
d.      Data Kegiatan Kelas
e.       Data Materi Kuliah
Sistem informasi sangat penting di dalam mendukung rencana pengembangan sistem dan mengidentifikasi kelemahan yang ada guna mengambil keputusan yang tepat untuk pengembangan selanjutnya.

1.1  Analisis Kelemahan Sistem
Dari sistem yang kami buat masih ada sebuah kelemahan yang harus diselesaikan dengan menganalisis dan perkembangan dari sistem lama ke sistem baru dengan menggunakan analisis P.I.E.C.E.S (Performance Information Economi Control Eficiency Sevice)maka dari itu dengan analisis sebagai berikut :
1.      Performance Atau Kinerja
Tugas dan beban kerja karyawan lebih rumit. karena masih menggunakan sistem manual.Sebagai contoh diperlukan waktu 30 menit untuk pembuatan satu laporan, untuk 2 laporan yaitu laporan siswa dan guru mengajar diperlukan 60 menit pengerjaan. Sedangkan dalam waktu yg sama seharusnya dapat melakukan pekerjaan yang lebih banyak.
2.      Information
a.       Informasi yang dihasilkan tidak akurat karena masih terdapat kesalahan penginputan.
b.      Informasi yang dihasilkan sering tidak tepat waktu untuk diberikan kepada kepala sekolah dan pihak yang membutuhkan.misalkan kepala sekolah menginginkan laporan data siswa dikeluarkan saat itu juga saat dibutuhkan,sedangkan tata usaha tidak bisa membuat laporan saat itu juga karena diperlukan waktu 30 menit untuk pembuatan laporan.
c.       Informasi yang disampaikan masih memiliki kemungkinan salah sasaran penerima.
3.      Ekonomi
a.       Masih terjadi pemborosan dlm penggunaan kertas, buku, alat tulis serta sumber daya untuk pencatatan dan pembuatan laporan.sehingga membutuhkan biaya yang dikeluarkan untuk memenuhi kebututuhan tersebut.
4.      Control
a.       Pengendalian untuk mendeteksi kesalahan masih rendah.sehingga masih banyak terdapat kesalahan yang dilakukan user waktu untuk menginputkan data.
5.      Eficiency
a.       Penggunaan sumber daya manusia dan peralatan tidak sebanding dengan hasil laporan, dan pencatatan.
6.      Service
a.       Kurangnya peningkatan terhadap pelayan pihak yang membutuhkan.
2.      Analisis Kebutuhan Data Masukan
Kebutuhan data yang di perlukan yaitu berupa inputan data dari mahasiswa dan data kelas.
3.      Analisis Kebutuhan Data Keluaran
Hasil keluaran inputan dari sistem yaitu berupa informasi yang bersangkutan dengan data Mahasiswa.


4.      Spesipikasi Sistem
Spesipikasi sistem yang akan di bangun dalam program ini adalah untuk memecahkan masalah yang terjadi pada informasi tentang suatu kelas.
5.      Hasil Penelitian Dan Pembahasan
Dalam pengujian ini ada beberapa yang membedakan antara uji coba system dan uji coba program.Pengujian perangkat lunak ini adalah elemen kritis dari jaminan kualitas tersebut dan merepresentasikan spesifikasi, desain dan pengkodean. Meningkatnya kwalitas perangkat lunak tersebut sebagai suatu elemen sistem dan biaya yg muncul.memotivasi dilakukan perencanaan yg baik melalui pengujian yg teliti. Pengembang software secara alami merupakan orang konstruktif.
Ujicoba yang diperlukan oleh pengembang adalah untuk melihat kebenaran dari software yang dibuat dan konflik yang akan terjadi bila kesalahan tidak ditemukan. Dari sebuah buku, Glen Myers menetapkan beberapa aturan yang dapat dilihat sebagai tujuan dari ujicoba :
1.    Ujicoba merupakan proses eksekusi program dengan tujuan untuk menemukan kesalahan
2.    Sebuah ujicoba kasus yang baik adalah yang memiliki probabilitas yang tinggi dalam menemukan kesalahan-kesalahan yang belum terungkap
3.    Ujicoba yang berhasil adalah yang mengungkap kesalahan yang belum ditemukan.
Desain Test Case
Terdapat bermacam-macam rancangan metode test case yg dapat digunakan, semua menyediakan pendekatan sistematis untuk uji coba, yg terpenting metode menyediakan kemungkinan yg cukup tinggi menemukan kesalahan. 
6.      DCD



Penjelasan dari Data Context Diagram (DCD) yang di atas :
a.       Admin:
  1. Admin mengupdate setiap data kelas atau informasi Perkuliahan dari  kosma.
  2. Admin Menerima data kelas dari kosma.
b.      Kosma :
  1. Memberikan data kepada admin .
  2. Menerima informasi jurusan atau informasi perkuliahan.
c.       Mahasiswa :
  1. Menerima Informasi kelas.
  2. Menerima informasi perkuliahan.
d.      Jurusan:
  1. Memberikan info tentang perkuliahan.
  2. Menerima data mahasiswa.

Program Robot Dengan Java


import java.io.*;
import java.awt.*;
import javax.swing.*;
import javax.imageio.*;
import java.awt.image.*;
import java.awt.event.*;

class RobotProject extends JFrame implements ActionListener
{
    JButton jButton = new JButton("Go");
    JTextArea jTextArea = new JTextArea("");
    JTextArea helpInfo = new JTextArea("");
    JTextField jFileName = new JTextField("");
    JLabel jLabel = new JLabel("The Robot");
    JLabel prompt = new JLabel("Commands:");
    JLabel usage = new JLabel("Usage:");
    JLabel jFileNameLabel = new JLabel("Command file:");
    String commands[] = new String[1024];
    int numberCommands;

    public static void main(String args[])
    {
        new RobotProject();
    }

    RobotProject()
    {
        jButton.addActionListener(this);
        getContentPane().setLayout(null);
        jTextArea.setEditable(true);
        jTextArea.setFont(new Font("Times Roman", Font.BOLD, 10));
        getContentPane().add(jButton);
        getContentPane().add(jTextArea);
        getContentPane().add(jLabel);
        getContentPane().add(jFileName);
        getContentPane().add(prompt);
        getContentPane().add(helpInfo);
        getContentPane().add(usage);
        getContentPane().add(jFileNameLabel);
        jLabel.setBounds(30, 0, 120, 60);
        jButton.setBounds(100, 450, 80, 40);
        jLabel.setFont(new Font("Times Roman", Font.BOLD, 24));
        prompt.setBounds(10, 50, 80, 20);
        usage.setBounds(100, 50, 80, 20);
        jTextArea.setBounds(10, 70, 80, 420);
        jFileName.setBounds(100, 425, 80, 20);
        jFileNameLabel.setBounds(95, 405, 90, 20);

        helpInfo.setBounds(100, 70, 80, 335);
        helpInfo.setEditable(false);
        helpInfo.setText("Type text:\n    t:abc\n    t:ALTDN"
            +  "\n    t:ALTUP"
            +  "\n    t:CTRLDN"
            +  "\n    t:CTRLUP"
            +  "\n    t:TAB"
            + "\n    t:ENTER"
            + "\n    t:ESCAPE"
            + "\nMove mouse:\n    m:x,y\n"
            + "Left Click:\n    c:\n"
            + "Right Click:\n    r:\n"
            + "Wait n sec's:\n    w:n\n"
            + "Cap screen:\n    s:\n"
            + "Beep:\n    b:");

        setTitle("Robot");
        setSize(200,520);
        setVisible(true);

        this.addWindowListener(
            new WindowAdapter(){
            public void windowClosing(WindowEvent e)
                {
                    System.exit(0);
                }
            }
        );
    }

    public void actionPerformed(ActionEvent e)
    {
        try{

            setVisible(false);

            Robot robot = new Robot();
            robot.delay(500);

            if (!jFileName.getText().equals("")){
                BufferedReader bufferedFile = new BufferedReader(
                    new FileReader(jFileName.getText()));

                int commandIndex = 0;
                String inline = "";

                while((inline = bufferedFile.readLine()) != null){
                    commands[commandIndex++] = inline;
                }

                numberCommands = commandIndex;

            }
            else {
                 commands = jTextArea.getText().split("\n");
                 numberCommands = commands.length;
            }


            for (int loopIndex = 0; loopIndex < numberCommands;
                loopIndex++){

                String operation = commands[loopIndex].substring(0, 1);
                String data = commands[loopIndex].substring(2);

                switch(operation.toCharArray()[0])
                {
                    case 't':
                        if(data.equals("ALTDN")){
                            robot.keyPress(KeyEvent.VK_ALT);
                        }

                        else if(data.equals("ALTUP")){
                            robot.keyRelease(KeyEvent.VK_ALT);
                        }

                        if(data.equals("CTRLDN")){
                            robot.keyPress(KeyEvent.VK_CONTROL);
                        }

                        else if(data.equals("CTRLUP")){
                            robot.keyRelease(KeyEvent.VK_CONTROL);
                        }

                        else if(data.equals("ENTER")){
                                robot.keyPress(KeyEvent.VK_ENTER);
                                robot.keyRelease(KeyEvent.VK_ENTER);
                        }

                        else if(data.equals("TAB")){
                                robot.keyPress(KeyEvent.VK_TAB);
                                robot.keyRelease(KeyEvent.VK_TAB);
                        }

                        else if(data.equals("ESCAPE")){
                                robot.keyPress(KeyEvent.VK_ESCAPE);
                                robot.keyRelease(KeyEvent.VK_ESCAPE);
                        }

                        else{
                            char chars[] = data.toCharArray();
                            for(int charIndex = 0;
                                charIndex < chars.length;
                                charIndex++){

                                if(chars[charIndex] >= 'a' &&
                                    chars[charIndex] <= 'z'){
                                    robot.keyPress((int)
                                        chars[charIndex]
                                        - ('a' -'A'));
                                    robot.keyRelease((int)
                                        chars[charIndex]
                                        - ('a' -'A'));
                                }

                                else if(chars[charIndex] >= 'A' &&
                                    chars[charIndex] <= 'Z'){
                                    robot.keyPress(KeyEvent.VK_SHIFT);
                                    robot.keyPress((int)
                                        chars[charIndex]);
                                    robot.keyRelease((int) chars
                                        [charIndex]);
                                    robot.keyRelease
                                        (KeyEvent.VK_SHIFT);
                                }

                                else{
                                robot.keyPress((int)
                                    chars[charIndex]);
                                robot.keyRelease((int)
                                    chars[charIndex]);
                                robot.delay(100);
                                }
                            }
                        }          

                        break;

                    case 'm':
                        String coords[] = data.split(",");
                        int x = Integer.parseInt(coords[0]);
                        int y = Integer.parseInt(coords[1]);
                        robot.mouseMove(x, y);
                        robot.delay(500);

                        break;

                    case 'c':
                        robot.mousePress(InputEvent.BUTTON1_MASK);
                        robot.delay(500);
                        robot.mouseRelease(InputEvent.BUTTON1_MASK);

                        break;

                    case 'r':
                        robot.mousePress(InputEvent.BUTTON3_MASK);
                        robot.delay(500);
                        robot.mouseRelease(InputEvent.BUTTON3_MASK);

                        break;

                    case 'w':
                        int numberSeconds = Integer.parseInt(data);

                        robot.delay(numberSeconds * 1000);

                        break;

                    case 'b':
                        Toolkit.getDefaultToolkit().beep();

                        break;

                    case 's':
                        Dimension screenSize =
                            Toolkit.getDefaultToolkit().
                            getScreenSize();

                        BufferedImage bufferedImage =
                            robot.createScreenCapture(new
                                Rectangle(screenSize));

                        File outputFile = new File("cap.png");

                        ImageIO.write(bufferedImage, "PNG",
                            outputFile);

                        break;
   
                    default:
                        System.out.println(
                            "I didn't understand that command.");
                }
            }
        }

        catch (Exception ex){System.out.println("Error: " +
            ex.getMessage());}

        setVisible(true);
    }
}

HASIL



Barudak IF.A

 
Free HTML Blog 4u