Разработать информационную систему по продаже автомобилей в автосалоне

Автор работы: Пользователь скрыл имя, 20 Февраля 2013 в 10:54, курсовая работа

Описание работы

В настоящее время практически ни одно учреждение не может обойтись без использования компьютерных средств автоматизации. Это связано с бурным развитием общества и, вследствие этого, резко увеличившимися потоками обрабатываемой в ходе повседневной трудовой деятельности информации.
Ежегодно спрос на сервисное обслуживание, новые автомобили и гарантированное обслуживание средств передвижения вызывает рост количества автосалонов и усложнение деятельности уже существующих автосалонов. Это требует автоматизации ведения дел.

Содержание работы

Введение 4
1 Описание предметной области системы управления продажами в автосалоне и определение требований к системе 5
1.1 Описание предметной области 5
1.2 Определение требований к системе 6
2 Постановка задачи и обзор методов ее решения 7
2.1 Постановка задачи 7
2.2 Обзор методов решения задачи 7
3 Модели представления системы управления продажами в автосалоне и их описание 8
4 Информационная модель системы управления продажами в автосалоне и её описание 10
4.1 Информационная модель 10
4.2 Нормализация 12
5 Обоснование оригинальных решений по использованию технических и программных средств, не включенных в требования 14
6 Описание алгоритмов реализующих бизнес-логику серверной части системы управления продажами в автосалоне 16
7 Руководство пользователя по работе с системой управления продажами в автосалоне и результаты тестирования 18
8 Оценка выполнения задач 33
Заключение 34
Список использованных источников 35

Файлы: 1 файл

Записка ООП.docx

— 1.78 Мб (Скачать файл)

    this.server = server;

    try {

      Naming.rebind("//127.0.0.1:"+port+"/SalesServer", this);

    } catch (Exception e) {

      if (e instanceof RemoteException) {

        throw (RemoteException) e;

      } else {

        throw new RemoteException(e.getMessage());

      }

    }

  }

}

 

Листинг кода, демонстрирующий добавление автомобиля в базу данных:

 

public void ADD_CAR(String producer_id, String model, String year, String color, String price, String race) throws RemoteException {

    try {

      rs=server.st.executeQuery("SELECT MAX(car_id) FROM Car");

      rs.next();

      int max=rs.getInt(1);

      max++;

      server.st.executeUpdate( "INSERT INTO Car(car_id,producer_id,model,year,color,price,race) VALUES("+max+","+producer_id+",'"+model+"',"+year+",'"+color+"',"+price+","+race+")");

    }   catch (SQLException ex) {

      System.out.println();

    }

    System.out.println("Adding car...");

  }

 

Листинг кода, демонстрирующий добавление в базу продажи автомобиля:

 

public void ADD_SALE(String client_id, String car_id,String sale_date,String comments) throws RemoteException {

    try {

      rs=server.st.executeQuery("SELECT producer_id FROM Car WHERE car_id="+car_id);

      rs.next();

      String producer_id=rs.getInt(1)+"";

      System.out.println("INSERT INTO Sale VALUES("+client_id+","+car_id+","+producer_id+",'"+sale_date+"','"+comments+"')");

      server.st.executeUpdate( "INSERT INTO Sale VALUES("+client_id+","+car_id+","+producer_id+",'"+sale_date+"','"+comments+"')");

    }

    catch (SQLException ex) {

      System.out.println();

    }

    System.out.println("Adding sale...");

  }

Листинг кода, демонстрирующий  просмотр из базы фотографии автомобиля:

 

public ImageIcon GET_PHOTO(String car_id) throws RemoteException {

    ImageIcon ii = null;

    try {

      rs = server.st.executeQuery( "SELECT photo FROM Car WHERE car_id="+car_id+" AND photo IS NOT NULL");

      if(rs.next())

      {

        InputStream is= rs.getBinaryStream(1);

        byte[] b=new byte[100000];

        is.read(b);

        ii = new ImageIcon(b);

      }     rs.close();

    System.out.println("Getting photo...");

    }

    catch (Exception ex) {

      System.out.println();

    }

    return ii;

  }

 

Листинг кода, демонстрирующий реализацию паттерна Visitor:

 

public interface VisitorCars extends Remote {

        public boolean login(String login, String password) throws RemoteException;

}

  public VisitorCarsImpl(DatabaseConnection databaseConnection)

    throws RemoteException {

this.databaseConnection = databaseConnection;

    }

    public boolean login(String login, String password) {

String query = "SELECT * FROM Producers WHERE login = "+ "'" + login + "'"+ " AND " + "password = "

+ "'" + password + "'";

System.out.println(query);

try {

    ResultSet resultSet = databaseConnection.getStatement().executeQuery(query);

    if(resultSet.next()) {

return resultSet.getBoolean("full");

    }

} catch (SQLException ex) {

    Logger.getLogger(VisitorQueryImpl.class.getName()).log(Level.SEVERE, null, ex);

}

return false;

    }

}

 

Листинг кода, демонстрирующий подключение  клиента к RMI:

 

public ClientFrameDavidovichDA() {

    enableEvents(AWTEvent.WINDOW_EVENT_MASK);

    try {

      opt=new OptionsDavidovichDA();

      if(opt.getError())

        JOptionPane.showMessageDialog(this,opt.getMessage(),"Ошибка при чтении настроек",JOptionPane.ERROR_MESSAGE);

      else

        try {

        System.setSecurityManager(new RMISecurityManager());

        String serverName = java.net.InetAddress.getLocalHost().getHostName();

        iface = (ServerRemoteDavidovichDA) Naming.lookup("//"+opt.getServerName()+":"+opt.getServerPort()+"/SalesServer");

      }  catch (ClassCastException ex) {

        JOptionPane.showMessageDialog(this,"Ошибка приведения интерфейса: "+ex.toString(),"Ошибка при соединении с сервером",JOptionPane.ERROR_MESSAGE);

        } catch (IOException ex) {

          JOptionPane.showMessageDialog(this,"Сервер недоступен","Ошибка при соединении с сервером",JOptionPane.ERROR_MESSAGE);

        }

      jbInit();

    }

    catch(Exception e) {

      e.printStackTrace();

    }

 

  }

Приложение Е

(обязательное)

 


Информация о работе Разработать информационную систему по продаже автомобилей в автосалоне