Kamis, 22 Desember 2011

Class TestSoal3

public class TesSoal3 {

    public static void main(String[] args) {
        Soal3 frame = new Soal3();
        frame.setVisible(true);
    }
}

Class Soal3

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Soal3 extends JFrame implements ActionListener {

    private static final int lebar = 700;
    private static final int tinggi = 400;
    private static final int x = 0;
    private static final int y = 0;
    Container contentPane;
    private JMenu file;

    public Soal3() {
        setSize(lebar, tinggi);
        setTitle("Password");
        setLocation(x, y);
        setResizable(true);
        setBackground(Color.GRAY);

        contentPane = getContentPane();
        contentPane.setLayout(new FlowLayout());

        createfile();

        JMenuBar menuBar = new JMenuBar();
        this.setJMenuBar(menuBar);
        menuBar.add(file);

        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void actionPerformed(ActionEvent e) {
        String menuName;
        menuName = e.getActionCommand();

        if (menuName.equals("Exit")) {
            System.exit(0);
        }

        if (menuName.equals("Home Password")) {
            Panel j1 = new Panel();
            contentPane.add(j1);
            j1.revalidate();
            j1.setVisible(true);
        }
    }

    private void createfile() {
        JMenuItem item;

        file = new JMenu("File");

        item = new JMenuItem("Home Password");
        item.addActionListener(this);
        file.add(item);

        item = new JMenuItem("Exit");
        item.addActionListener(this);
        file.add(item);
    }
}

Class Panel

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Panel extends JPanel implements ActionListener {

    private JLabel name, paswd;
    private JTextField nm, pw;
    private JButton ok;

    public Panel() {

        this.setLayout(new GridLayout(2, 1));

        JPanel p1 = new JPanel();
        p1.setLayout(new GridLayout(2, 2));

        name = new JLabel();
        name.setText("Input your User Name :");

        paswd = new JLabel();
        paswd.setText("Input your Password :");

        nm = new JTextField();
        nm.setColumns(22);
        nm.addActionListener(this);

        pw = new JTextField();
        pw.setColumns(22);
        pw.addActionListener(this);

        p1.add(name);
        p1.add(nm);
        p1.add(paswd);
        p1.add(pw);

        JPanel p2 = new JPanel();
        p2.setLayout(new FlowLayout());
        ok = new JButton("OK");
        ok.addActionListener(this);
        p2.add(ok);

        this.add(p1);
        this.add(p2);
    }

    public void actionPerformed(ActionEvent e) {
        String button;
        button = e.getActionCommand();

        if (button.equals("OK")) {
            if ((nm.getText().equals("root")) && (pw.getText().equals("123456"))) {
                JOptionPane.showMessageDialog(this, "ok");
            } else {
                JOptionPane.showMessageDialog(this, "Salah");
            }
        }
    }
}

Class TestKaryawan

import java.util.InputMismatchException;
import java.util.Scanner;

public class TesKaryawan {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int tgl, bln, thn;
        String nm;

        try {
            Karyawan k = new Karyawan();

            System.out.print("Masukkan Nama : ");
            nm = input.next();
            k.setNama(nm);
            System.out.print("Masukkan Tanggal : ");
            tgl = input.nextInt();
            k.setTglLahir(tgl);
            System.out.print("Masukkan Bulan : ");
            bln = input.nextInt();
            k.setBlnLahir(bln);
            System.out.print("Masukkan Tahun : ");
            thn = input.nextInt();
            k.setThnLahir(thn);

        } catch (InputMismatchException  f) {
            System.out.println("Salah Format");
        }
        catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

Class Karyawan

public class Karyawan {

    private String nama;
    private int tglLahir;
    private int blnLahir;
    private int thnLahir;

    public Karyawan() {
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public void setTglLahir(int tanggal) throws Exception {
        if (tanggal > 0 && tanggal <= 31) {
            this.tglLahir = tanggal;
        } else {
            throw new Exception("Salah Tanggal");
        }
    }

    public void setBlnLahir(int bulan) throws Exception {
        if (bulan > 0 && bulan <= 12) {
            this.blnLahir = bulan;
        } else {
            throw new Exception("Salah Bulan");
        }
    }

    public void setThnLahir(int tahun) throws Exception {
        if (tahun > 0 && tahun >= 1900) {
            this.thnLahir = tahun;
        } else {
            throw new Exception("Salah Tahun");
        }
    }
}

Class TestUtsSoal1

public class TesUtsSoal1 {

    public static void main(String[] args) {

        UtsSoal1 frame = new UtsSoal1();
        frame.setVisible(true);
    }

}

Class UtsSoal1

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class UtsSoal1 extends JFrame implements ActionListener {

    private static final int lebar = 700;
    private static final int tinggi = 400;
    private static final int x = 0;
    private static final int y = 0;
    Container contentPane;
    private JMenu utama_1;
    private JMenu utama_2;
    private JLabel input;
    private JTextField isiinput;
    private JButton ok;

    public UtsSoal1() {
        setSize(lebar, tinggi);
        setTitle("UTS Satu");
        setLocation(x, y);
        setResizable(true);
        setBackground(Color.GRAY);

        contentPane = getContentPane();
        contentPane.setLayout(new FlowLayout());

        createUtama_1();
        createUtama_2();

        JMenuBar menuBar = new JMenuBar();
        this.setJMenuBar(menuBar);
        menuBar.add(utama_1);
        menuBar.add(utama_2);

        input = new JLabel();
        input.setText("Input Password");
        contentPane.add(input);

        isiinput = new JTextField();
        isiinput.setColumns(15);
        contentPane.add(isiinput);

        ok = new JButton("OK");
        contentPane.add(ok);

        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public void actionPerformed(ActionEvent e) {
       
    }

    private void createUtama_1() {
        JMenuItem item;

        utama_1 = new JMenu("Utama 1");

        item = new JMenuItem("Utama 1A");
        item.addActionListener(this);
        utama_1.add(item);

        utama_1.addSeparator();

        item = new JMenuItem("Utama 1B");
        item.addActionListener(this);
        utama_1.add(item);

        utama_1.addSeparator();

        item = new JMenuItem("Utama 1C");
        item.addActionListener(this);
        utama_1.add(item);
    }

    private void createUtama_2() {
        JMenuItem item;

        utama_2 = new JMenu("Utama 2");

        item = new JMenuItem("Utama 2A");
        item.addActionListener(this);
        utama_2.add(item);
    }
}

Class TestPegawai

import java.util.Scanner;
import javax.swing.JOptionPane;
public class TestPegawai {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Pegawai p = new Pegawai();

        String a=JOptionPane.showInputDialog("Masukkan Nama:");
            p.setName(a);
        String b=JOptionPane.showInputDialog("Masukan NIP:");
            p.setNIP(b);
         try {
        String c= JOptionPane.showInputDialog(null,"Masukkan Golongan :");
            p.setGolongan(c);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
    }
}

Class Pegawai

public class Pegawai {
    private String NIP;
    private String Name;
    private String golongan;

public Pegawai(){}

    public String getNIP() {
        return NIP;
    }

    public void setNIP(String NIP) {
        this.NIP = NIP;
    }

    public String getName() {
        return Name;
    }

    public void setName(String Name) {
        this.Name = Name;
    }

    public String getGolongan() {
        return golongan;
    }

    public void setGolongan(String golongan)throws Exception {
      if(golongan == "(I|II|III|IV)"){
        this.golongan = golongan;
      }else
          throw  new Exception("Maaf Golongan yang ada masukkan salah");
    }
    }

Class Main

import java.awt.Color;
import javax.swing.JFrame;

public class Main extends Thread {
        private static Kotak shapes2JPanel;
    public static void main(String[] args) {
        JFrame frame = new JFrame( "Drawing 2D Shapes" );
      frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

      shapes2JPanel = new Kotak();
      frame.add( shapes2JPanel );
      frame.setBackground( Color.WHITE );
      frame.setSize( 400, 400 );
      frame.setVisible( true );
      Main m=new Main();
      m.start();
   }

    @Override
    public void run(){
        while (true){
            try{
                Main.sleep(100);
            }
            catch(InterruptedException ie){break;}
            shapes2JPanel.repaint();
        }
    }
}

Class Kotak

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.GeneralPath;
import java.util.Random;
import javax.swing.JPanel;

public class Kotak extends JPanel {
    private static GeneralPath gp;
    int jum=1;

    public void paintComponent( Graphics g )
   {
      super.paintComponent( g );
      Random random = new Random();
      Graphics2D g2d = ( Graphics2D ) g;
      g2d.translate( 200, 200 );

      if (jum==25)
          jum=0;

      for ( int count = 1; count <= jum; count++ )
      {
         g2d.rotate( Math.PI / 5.0 );
         g2d.setColor( new Color( random.nextInt( 256 ),
            random.nextInt( 256 ), random.nextInt( 256 ) ) );

         g2d.fillRect(0,0,90,90);
      }
      jum++;
   }
    public GeneralPath kotakImage()
    {
      int xPoints[] = { 90, 0, 180};
      int yPoints[] = { 90, 0, 180};
      GeneralPath kotak = new GeneralPath();
      kotak.moveTo( xPoints[ 0 ], yPoints[ 0 ] );

      for ( int count = 1; count < xPoints.length; count++ )
         kotak.lineTo( xPoints[ count ], yPoints[ count ] );

      kotak.closePath();
      return kotak;
    }
}

Selasa, 06 Desember 2011

Basis Data Modul 12 (Query)

1.
SELECT department_id
FROM employees
MINUS
SELECT department_id
FROM job_history
WHERE job_id LIKE 'ST_CLERK';

2.
SELECT country_id, country_name
FROM countries
minus
SELECT c.country_id, c.country_name
FROM countries c JOIN locations l ON c.country_id = l.country_id
JOIN departments d ON l.location_id = d.location_id;

3.
SELECT job_id, department_id
FROM employees
WHERE department_id IN (10, 50, 20)
UNION
SELECT job_id, department_id
FROM job_history
WHERE department_id IN (10, 50, 20);

4.
SELECT employee_id, job_id
from employees
INTERSECT
SELECT employee_id, job_id
from job_history

Selasa, 29 November 2011

Basis Data Modul 11 (Query)

1.
CREATE TABLE DEPT1 (
    id NUMBER (7)
      CONSTRAINT dept1_id_pk PRIMARY KEY
      CONSTRAINT dept1_id_nn NOT NULL
    , name VARCHAR2 (25)
      CONSTRAINT dept1_name_nn NOT NULL);
desc dept1;


2.
INSERT INTO dept1 (id, name)
  SELECT department_id, department_name
  FROM departments;
 
  select *
from dept1;


3.
CREATE TABLE EMP1 (
    id NUMBER (7)
      CONSTRAINT emp1_id_pk PRIMARY KEY
    , last_name VARCHAR2 (25)
    , first_name VARCHAR2 (26)
    , dept_id NUMBER (7)
         CONSTRAINT emp1_dept_fk  REFERENCES
             dept1 (id));            
desc emp1;


4.
ALTER TABLE emp1
MODIFY (first_name VARCHAR2 (50));
desc emp1;


5.
CREATE TABLE EMP2 (
    id NUMBER (6)
      CONSTRAINT e_id_pk PRIMARY KEY
      CONSTRAINT e_id_nn NOT NULL
    , first_name VARCHAR2 (20)
    , last_name VARCHAR2 (25)
    , salary NUMBER (8,2)
    , dept_id NUMBER (4)
         CONSTRAINT e_dept_fk  REFERENCES
             departments (department_id));
desc EMP2;


6.
drop table emp1;
desc emp1;


7.
RENAME emp2 to staff;
desc emp2;
desc staff;


8.
ALTER TABLE staff
drop column first_name;
desc TABLE staff;


9.
CREATE TABLE employees2 (
    employee_id NUMBER (6)
      CONSTRAINT emp2_id_pk  PRIMARY KEY
    , first_name VARCHAR2 (20)
    , last_name VARCHAR2 (25)
      CONSTRAINT emp2_last_name_nn NOT NULL
    , email VARCHAR2 (25)
      CONSTRAINT emp2_email_nn NOT NULL
      CONSTRAINT emp2_email_uk UNIQUE
    , phone_number VARCHAR2 (20)
    , hire_date DATE
      CONSTRAINT emp2_hire_date_nn NOT NULL
    , job_id VARCHAR2 (10)
      CONSTRAINT emp2_job_nn NOT NULL
    , salary NUMBER (8,2)
      CONSTRAINT emp2_salary_ck CHECK (salary>0)
    , commission_pct NUMBER (2,2)
    , manager_id NUMBER (6)
    , department_id NUMBER (4)
      CONSTRAINT emp2_dept_fk REFERENCES
        departments (department_id));
desc employees2;


10.
CREATE TABLE DEPARTMENTS2 (
    department_id NUMBER (10)
      CONSTRAINT d_id_pk PRIMARY KEY
      CONSTRAINT d_id_nn NOT NULL
    , department_name VARCHAR2 (30)
      CONSTRAINT d_name_nn NOT NULL
    , manager_id NUMBER (10)
      CONSTRAINT d_man_id_fk REFERENCES
          employees2 (employee_id)
    , location_id NUMBER (10)
      CONSTRAINT d_loc_id_nn NOT NULL);
desc DEPARTMENTS2;



11.
drop table employees2;
desc employees2;


12.
drop table departments2;
desc departments2;


13.
drop table employees2;
desc employees2;

NB: mungkin Anda bingung akan hasil tampilannya...
ini contoh capture dari salah satu Query di atas...

Minggu, 20 November 2011

Basis Data Modul 10 (Query)

create table my_employees (id number(4)
                          constraint emp_id_pk PRIMARY KEY
                          ,first_name Varchar2(20)
                          ,last_name varchar2(25)
                          ,userid varchar2(8)
                          ,salary number(8,2));                         




desc my_employees;


insert into my_employees
values (1, 'Ralph', 'Patel', 'rpatel', 895);


select *
from my_employees;


insert into my_employees
values (2, 'Betty', 'Dance', 'bdance', 860);


select *
from my_employees;


insert into my_employees
values (3, 'Ben', 'Biri', 'bbiri', 1100);


insert into my_employees
values (4, 'Chad', 'Newman', 'cnewman', 750);


insert into my_employees
values (5, 'Audrey', 'Ropeburn', 'aropebur', 1550);


select *
from my_employees;


UPDATE my_employees
set last_name = 'Drexler'
where id = 3;


select *
from my_employees;


UPDATE my_employees
set salary = 1000
where salary < 900;


select *
from my_employees;


DELETE from my_employees
WHERE first_name = 'Betty';


SELECT *
from my_employees;

nb: jika anda memakai SQL Express, maka harus di setting terlebih dahulu...!!

Rabu, 09 November 2011

Basis Data Modul 9 (Query)

select last_name, hire_date
from employees
where department_id = (select department_id
                       from employees
                       where last_name = 'Zlotkey')
and last_name <> 'Zlotkey'
order by last_name;


select employee_id, last_name, salary
from employees
where salary > (select avg(salary) FROM employees)
order by salary asc;


select employee_id, last_name
from employees
where department_id in (select department_id
                       from employees
                       where last_name like '%u%');


select e.last_name, e.department_id, e.job_id
from employees e
where e.department_id in (select department_id
                          FROM departments
                          where location_id = 1700);


select e.last_name, e.salary
from employees e
where employee_id in (select manager_id
                    from employees
                    where last_name = 'King');


select department_id, last_name, job_id
from employees
where department_id in (select department_id
                        from departments
                        where department_name = 'Executive');

Basis Data Modul 7 (Query)

select location_id, street_address, city, state_province, country_name
from locations
natural join countries;

select e.last_name, department_id, d.department_name
from employees e JOIN departments d
using(department_id);

select e.last_name, e.department_id, d.department_id,
d.department_name
from employees e JOIN departments d
ON(e.department_id = d.department_id);

select last_name, job_id, department_id, department_name
from employees
natural join departments
where location_id = 1800;

select e.last_name, e.job_id, department_id, d.department_name
from employees e join departments d
using(department_id)
where location_id = 1800;

select e.last_name, e.job_id, e.department_id, d.department_id,
d.department_name
from employees e join departments d
on(e.department_id = d.department_id)
where location_id = 1800;

select e.last_name, e.employee_id EMP#, m.last_name,
m.manager_id Mgr#
from employees e join employees m
on(e.manager_id = m.employee_id);

select e.last_name, d.department_name, d.location_id,
l.location_id, l.city
from departments d
join employees e
on e.department_id = d.department_id
join locations l
on d.location_id = l.location_id
where commission_pct is not null;

Basis Data Modul 8 (Query)

select max (salary), min(salary), sum(salary), round(avg(salary))
from employees;

select job_id, max (salary), min(salary), sum(salary), round(avg(salary))
from employees
group by job_id;

select job_id, count(last_name)
from employees
group by job_id;

select count(DISTINCT(manager_id))"Jumlah Manager"
from employees;

select max (salary)- min (salary) "Perbedaan Gaji"
from employees;

select manager_id, min (salary)
from employees
group by manager_id
having min(salary)>6000
order by min(salary)asc;

select count(employee_id)"total",
sum(decode(to_char(hire_date , 'yyyy'),1995,1,0)) "1995",
sum(decode(to_char(hire_date , 'yyyy'),1996,1,0)) "1996",
sum(decode(to_char(hire_date , 'yyyy'),1997,1,0)) "1997",
sum(decode(to_char(hire_date , 'yyyy'),1998,1,0)) "1998"
from employees
where to_char (hire_date, 'yyyy') in('1995','1996','1997','1998');

select job_id,
nvl (to_char(sum(decode(department_id ,20, salary))),' ') "Dept 20",
nvl (to_char(sum(decode(department_id ,50, salary))),' ') "Dept 50",
nvl (to_char(sum(decode(department_id ,80, salary))),' ') "Dept 80",
nvl (to_char(sum(decode(department_id ,90, salary))),' ') "Dept 90",
sum(salary)"Total"
from employees
group by job_id
order by job_id asc;

Rabu, 19 Oktober 2011

Efek Samping Penggunaan Komputer


Negative Effects of Computer Use Efek Negatif Penggunaan Komputer


 
 
While most Americans have heard of Carpal Tunnel Syndrome, not as many have heard of Computer Vision Syndrome (CVS). Sementara kebanyakan orang Amerika telah mendengar Sindrom Carpal Tunnel, tidak seperti yang banyak mendengar Komputer Vision Syndrome (CVS). This condition most often occurs when the viewing demand of the task exceeds the visual abilities of the computer user. Kondisi ini paling sering terjadi ketika permintaan melihat tugas melebihi kemampuan visual dari pengguna komputer. The American Optometric Association defines CVS as that 'complex of eye and vision problems related to near work which are experience during or related to computer use'. American Optometric Association mendefinisikan CVS sebagai yang 'kompleks masalah mata dan penglihatan yang berhubungan dengan pekerjaan dekat yang pengalaman selama atau berhubungan dengan penggunaan komputer. The symptoms can vary but mostly include eyestrain, headaches, blurred vision (distance and/or near), dry and irritated eyes, slow refocusing, neck and/or backache, light sensitivity, double vision and color distortion. Gejala-gejala dapat bervariasi tapi kebanyakan termasuk kelelahan mata, sakit kepala, penglihatan kabur (jarak dan / atau dekat), mata kering dan iritasi, memusatkan lambat, leher dan / atau sakit punggung, kepekaan cahaya, penglihatan ganda dan distorsi warna.

The causes for the inefficiencies and the visual symptoms are a combination of individual visual problems and poor office ergonomics. Penyebab inefisiensi dan gejala visual adalah kombinasi dari masalah visual individu dan ergonomi kantor miskin. Poor office ergonomics can be further divided into poor workplace conditions and improper work habits. Ergonomi kantor Miskin dapat dibagi lagi ke dalam kondisi kerja yang buruk dan kebiasaan kerja yang tidak tepat. A survey of computer users by NIOSH in 1991 concluded that two-thirds of the complaints were related to vision problems while one-third was due to environmental factors. Sebuah survei pengguna komputer oleh NIOSH pada tahun 1991 menyimpulkan bahwa dua-pertiga dari keluhan yang terkait dengan masalah penglihatan sementara satu-ketiga adalah karena faktor lingkungan. Many people have marginal vision disorders that do not cause symptoms when performing less demanding visual tasks. Banyak orang memiliki gangguan visi marjinal yang tidak menyebabkan gejala-gejala ketika melakukan tugas visual yang kurang menuntut. However, it has also been shown that computer users also have a higher incidence of complaints than non-computer users in the same environment. Namun, juga telah menunjukkan bahwa pengguna komputer juga memiliki insiden yang lebih tinggi dibandingkan non-keluhan pengguna komputer di lingkungan yang sama.

When considering the relationship of CVS to the eyecare industry, consider that there are roughly 85 million eye exams performed every year. Ketika mempertimbangkan hubungan CVS untuk industri perawatan mata, pertimbangkan bahwa ada ujian mata sekitar 85 juta dilakukan setiap tahun. Of those, about 17% are initiated due to symptoms related to computer use. Dari mereka, sekitar 17% yang dimulai karena gejala yang berkaitan dengan penggunaan komputer. That translates into approximately $1.15-2 BILLION cost to the US economy. Yang menerjemahkan menjadi sekitar $ 1,15-2 MILIAR biaya untuk ekonomi AS.

Some people whose jobs involve intensive keyboard use have reported experiencing pain in their wrists, arms, and neck. Beberapa orang yang pekerjaannya melibatkan menggunakan keyboard intensif telah melaporkan mengalami nyeri pada pergelangan tangan, lengan, dan leher. This type of disorder has been variously categorized as regional musculoskeletal disorder (R-MSD), cumulative trauma disorder (CTD), and repetitive stress injury (RSI). Jenis gangguan ini telah banyak gangguan muskuloskeletal dikategorikan sebagai daerah (R-MSD), gangguan trauma kumulatif (CTD), dan cedera stres yang berulang (RSI). These are "catch-all" terms that refer to a variety of soft-tissue ailments in the upper limbs such as tendonitis, tenosynovitis, rheumatism, and carpal tunnel syndrome, and are not specific medical diagnoses. Ini adalah "menangkap semua" istilah yang mengacu pada berbagai penyakit jaringan lunak pada tungkai atas seperti tendonitis, tenosinovitis, rematik, dan sindrom carpal tunnel, dan tidak diagnosa medis tertentu. A qualified medical practitioner to define the precise nature of the disorder, institute appropriate treatment, and identify causal or aggravating factors amenable to modification should evaluate pain or discomfort that persists or impairs normal activities. Seorang praktisi medis yang memenuhi syarat untuk menentukan sifat yang tepat dari gangguan, lembaga perawatan yang tepat, dan mengidentifikasi faktor-faktor penyebab atau yang memberatkan setuju untuk modifikasi harus mengevaluasi rasa sakit atau ketidaknyamanan yang terus-menerus atau merusak aktivitas normal. When any of these conditions develop related to work factors, they are collectively known as Work-related Musculoskeletal Disorders (WRMSDs). Ketika salah satu kondisi ini mengembangkan faktor-faktor yang berhubungan dengan pekerjaan, mereka secara kolektif dikenal sebagai Kerja terkait Gangguan otot (WRMSDs).

Let's take a look at some of the general definitions of MSDs and compare them to CVS. Mari kita lihat beberapa definisi umum dari MSDS dan membandingkannya dengan CVS. The symptoms of WRMSDs are work-related and associated with repetitive activity; the problems are related to disorders of muscles, tendons, bones and nerves; problems occur or are aggravated by repeated movements and a lengthy time is required for problems to develop and for the person to recover. Gejala-gejala WRMSDs yang terkait dengan pekerjaan dan terkait dengan aktivitas berulang, masalah yang berkaitan dengan gangguan otot, tendon, tulang dan saraf; terjadi masalah atau diperburuk oleh gerakan berulang-ulang dan waktu panjang diperlukan untuk masalah untuk mengembangkan dan untuk seseorang untuk pulih. All of these conditions exist for MSDs and for CVS as well. Semua kondisi ini ada untuk MSDS dan untuk CVS juga. Thus, it is logical to say that CVS is a musculoskeletal disorder that deserves special attention and treatment. Jadi, adalah logis untuk mengatakan bahwa CVS adalah gangguan muskuloskeletal yang layak perhatian dan penanganan khusus.

The three areas that we'll be discussing regarding CVS are: 1. Tiga daerah yang kita akan membahas tentang CVS adalah: 1. The computer hardware 2. Perangkat keras komputer 2. The computer using environment 3. Komputer menggunakan lingkungan 3. The computer using patient. Komputer dengan menggunakan pasien.