35176

Необходимость внедрения информационной системы для небольшого частного предприятия «Computer Master»

Курсовая

Информатика, кибернетика и программирование

В случае покупки товара из имеющихся в наличии при расчете кассир вводит номер чека. В результате проведения проблемного анализа выявлены следующие проблемы: Необоснованные затраты времени кассира на ввод номера чека и номера или номера товара. Затраты времени на устранения ошибок ввода номера товара в случае неправильного ввода. EUICashier Граничный класс отвечающий за отображение формы требования атрибутов покупки оборудования номер чека номер товара параметров и результатов поиска требований оплаты 3.

Русский

2013-09-09

3.01 MB

15 чел.

Содержание

[1] Данная курсовая работа рассматривает пример создания информационной системы на базе частного предприятия «Computer Master». Целью написания данной курсовой работы является изучение методов и способов разработки информационных систем.

[2] Для данной экономической ситуации в стране не взирая на экономический кризис, повсеместно проходит процесс компьютеризации, данная курсовая работа является важной. Все чаще требуются работы по внедрению информационных систем для различных предприятий России, а значит растет спрос на квалифицированных специалистов в области создания и внедрения информационных систем. При этом, ИС требуются не только для крупных промышленных предприятий, а и для мелких частных предприятий, на которых так же могут существовать проблемы с управлением и работой предприятия вообще в условиях компьютеризации регионов России. Это и показывает данная курсовая работа, которая показывает необходимость внедрения информационной системы для небольшого частного предприятия «Computer Master», и возможный вариант данного внедрения.

[3] Описание предметной области

[4] 2. Концептуальная модель предметной области

[5] Описание проблем и формирование концепции информационной системы

[5.1] Проблемы предметной области

[5.2] Концепция информационно системы

[5.2.1] Основные понятия

[5.2.2] Функциональные требования

[5.2.2.1] Основные требования

[5.2.2.2] Обеспечивающие требования

[5.2.3] Нефункциональные требования

[6] Концептуальная модель информационной системы

[7] Логическая модель информационной системы

[7.1] Модель поведения

[7.2] 5.2 Модель структуры

[8] Реализация модели в среде CASE-средства

[8.1] 6.1 Начало работы над проектом.

[8.2] Разработка модели поведения.

[8.3] Разработка модели структуры.

[8.4] 6.3Иллюстрированная модель работы программы.

[8.5] Выбор нужно товара и добавление его в корзину:

[9] Заключение

[10] Список использованных источников


Введение

Данная курсовая работа рассматривает пример создания информационной системы на базе частного предприятия «Computer Master». Целью написания данной курсовой работы является изучение методов и способов разработки информационных систем.

Для данной экономической ситуации в стране не взирая на экономический кризис, повсеместно проходит процесс компьютеризации, данная курсовая работа является важной. Все чаще требуются работы по внедрению информационных систем для различных предприятий России, а значит растет спрос на квалифицированных специалистов в области создания и внедрения информационных систем. При этом, ИС требуются не только для крупных промышленных предприятий, а и для мелких частных предприятий, на которых так же могут существовать проблемы с управлением и работой предприятия вообще в условиях компьютеризации регионов России. Это и показывает данная курсовая работа, которая показывает необходимость внедрения информационной системы для небольшого частного предприятия «Computer Master», и возможный вариант данного внедрения.


Описание предметной области

Коммерческая организация «Computer Master»

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

В данной работе рассматривается коммерческая организация, представляющая собой магазин компьютерного оборудования. Таким образом, можно утверждать, что основной целью такой организации, как компьютерный магазин, является извлечение прибыли посредством продажи компьютерного комплектующего клиентам. Как правило, в структуру такой организации должна входить система сервисного обслуживания и ремонт компьютерной техники, но в данной курсовой работе данный вопрос не рассматривается. Описание организации строится из представления о наличии нескольких автосалонов продажи.

В данном разделе описывается сама организация и внешняя среда, с которой она взаимодействует. Основными знаниями, связывающими различные объекты предметной области в целое, являются бизнес-процессы, также представленные в данном разделе.

1.2 Организационная структура организации

Организационная структура «Computer Master» – это совокупность взаимодействующих отделов и структурных частей в рамках одной организации для достижения цели, поставленной перед ней. Организационная структура нашей организации представляется следующим образом. В состав магазина входит несколько разделов оборудования (групп товаров).Во главе организации стоит директор, у которого в непосредственном подчинении находятся работники склада и кассир. Работники склада осуществляют поиск и предоставление клиенту нужный ему товар, а кассир в свою очередь ведет расчетные операции с клиентом и выдачей ему чека. В подчинении директора также находится персонал отвечающий за заказ и поставку оборудования на склад магазина от производителя.

Описание бизнес-процессов по подразделениям организации «Computer Master»

Основными знаниями предметной области компании являются бизнес-процессы, протекающие в ней. В данном разделе рассмотрена структура каждого отдела и его функции.

  1.  Торговый зал

Достаточно важной фигурой отдела является ассистент, в задачи которого входит встреча клиента и консультация его в оформлении покупки товаров.

Функции и задачи отдела.

Встреча клиента в магазине.

Помощь и консультация в поиске и оформлении заказа.

  1.  Склад

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

Функции и задачи отдела.

Прием товара на склад

Выдача товар клиенту

  1.  Бухгалтерия

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

Перечислим функции отдела:

Контроль и анализ финансового состояния магазина.

Учет хозяйственных средств.

Организация своевременной уплаты налогов и сборов.  

Прием оплаты клиентом товара.

Ведение расчетных операций с производителями.

Взаимодействие с проверяющими организациями.

  1.  Информационный отдел (IT-отдел)

Представить работу компании без использования аппаратного и программного компьютерного обеспечения стало практически невозможно. Каждое рабочее место оснащено компьютерами, объединенными в сеть, потому необходимы компетентные люди, способные поддерживать их работоспособность. Основные функции отдела:

Создание базы аппаратного и программного обеспечения.

Поддержка базы в работоспособном состоянии.

Помощь работникам компании в работе с базой обеспечения

Поддержка сайта компании.

Сборка и наладка серверов и ПК сотрудников.

В заключение выполним группировку по основным знаниям и аспектам предметной области комплексной архитектуры компании и представим её в виде таблицы:

Данные

Функции

Места обработки

Люди

Операционное время (процессы)

Цели

Требование оплаты

(цена единицы);

Сопроводительные документы (гарантийный талон);

Чек;

Формирование требования;

Заключение требуемых договоров;

Печать чека;

Место кассового терминала;

Клиент;

Ассистент;

Кассир;

Продажи;

Поставки;

Складское хранение;

Прибыль;


2. Концептуальная модель предметной области

Данная модель представляет систему основных понятий и правил их комбинирования, не зависимых от языка и являющихся смысловой структурой предметной области, а также отображает логическое (обобщенное) представление о данных. Концептуальная модель описывает систему в терминах, понятных пользователю. Концептуальная модель представлена набором UML-диаграмм. Перед представлением концептуальной модели необходимо сформулировать необходимые высказывания на основе предметной области.

Перечень высказываний при покупке товаров из имеющихся в наличии представлен в таблице:

Необходимые высказывания

1.

Предметная область определяется продажей товара в магазине

2.

Клиенту предлагаются различные модели оборудования из каталога

3.

При выборе оборудования клиент ориентируется на технические характеристики

4.

ИС магазина предоставляет клиенту информацию по каждому оборудованию

5.

Клиент сообщает выбирает нужный ему товар сам

6

В случае отсутствия на складе сети автосалонов менеджер делает отказ клиенту

7.

Оплате производится через кассу кассир выполняет расчетные операции

8.

В случае покупки товара из имеющихся в наличии при расчете кассир вводит номер чека. При этом формируется требование оплаты и производится подсчет суммы к оплате

9.

Клиент производит оплату наличными через кассу

10.

Кассир, получая наличные средства клиента, с помощью расчетно-кассового аппарата печатает чек с указанием стоимости

11.

Кассир выдает клиенту гарантийный талон один на весь список купленных товаров

12.

При получении товара клиент подписывает с менеджером акт приема/передачи оборудования

13.

Клиент забирает товар, чек, гарантийный талон

Необходимые высказывания, представленные в таблице, будут представлены UML-диаграммами:

Диаграмма вариантов использования моделирует функциональную структуру предметной области посредством вариантов использования и отношений между ними. Данная диаграмма представлена на рисунке :


Диаграмма активности моделирует алгоритмы ключевых процессов предметной области. Данная диаграмма представлена на рисунке ниже

Диаграмма классов моделирует отношения ключевых объектов. Данная диаграмма представлена на рисунке ниже:


  1.  Описание проблем и формирование концепции информационной системы
    1.  Проблемы предметной области

В данном разделе приведены результаты проблемного анализа предметной области.

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

Проблемный анализ предметной области осуществляется на основе диаграммы модели предметной области, разработанной на этапе концептуального моделирования предметной области.

В результате проведения проблемного анализа выявлены следующие проблемы:

  1.  Необоснованные затраты времени кассира на ввод номера чека и номера или номера товара.
  2.  Затраты времени на устранения ошибок ввода номера товара в случае неправильного ввода.
    1.  Концепция информационно системы

Концепцию ИС иногда называют моделью требований или моделью желаемого результата. Содержание концепции (модели желаемого результата), используемого в процессе проектирования курсового проекта, определяет первую модель ИС и упрощенно выполняет функции технического задания и описания постановки задач.

Концепция ИС содержит набор требований, сгруппированный как минимум в три подраздела:

  1.  Основные понятия, которые должна использовать в процессе функционирования ИС;
    1.  Функциональные требования (или функциональные возможности), которыми должна удовлетворять (обладать) ИС для того, чтобы успешно решать проблемы;

Нефункциональные требования, которые определяют другие аспекты построения ИС (режимы работы, среда разработки, типовую архитектуру, используемые форматы данных и т.п.

  1.  Основные понятия
  2.  Магазин – организация, осуществляющая продажу компьютерного оборудования.
  3.  Склад – место временного хранения оборудования.
  4.  Ассистент – сотрудник магазина, осуществляющий работу с клиентом, связанную с консультацией клиента.
  5.  Клиент – человек, желающий приобрести оборудование.
  6.  Кассир – сотрудник, осуществляющий прием оплаты клиентом товара.
  7.  Каталог – перечень оборудования на складе магазина с описанием параметров.
  8.  Гарантийный талон – документ, содержащий перечень обязательств со стороны магазина в работоспособности оборудования.
  9.  Счет на оплату – документ, содержащий информацию об оборудовании, сумму к оплате и требование к оплате в кассе банка.
  10.  Чек – документ, выдаваемый клиенту после оплаты квитанции.
    1.  Функциональные требования

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

  1.  Основные требования
  2.  Формировать электронное требование на оплату посредством считывания сканером штрих - кода с квитанции и последующего связывания его с записью из каталога оборудования;
  3.  Формировать кассовый чек покупки на основе электронного требования на оплату.
    1.  Обеспечивающие требования
  4.  Обеспечивать защиту информации от несанкционированного доступа и изменения;
  5.  Обеспечивать проверку правильности данных.
    1.  Нефункциональные требования

В данном разделе содержится перечень нефункциональных требований к возможностям ИС, условиям ее функционирования, ограничениям реализации, требованиям к производительности, расширяемости. Перечислим основные нефункциональные требования:

  1.  С учетом возможности роста групп товаров должна присутствовать возможность расширения системы.
  2.  Иметь удобный пользовательский интерфейс, обеспечивающий безопасность работы.
  3.  Использовать современное аппаратное обеспечение.
  4.  Поддерживать большие объемы хранимых данных по каталогу оборудования.


  1.  Концептуальная модель информационной системы

При решении задач курсового проекта будем рассматривать программную архитектуру как архитектуру взаимодействия классов, организованную в три слоя (представление, предметная область, источник данных) в рамках одного приложения. Основные высказывания о программной архитектуре заимствуются из описаний шаблонов архитектуры. Для разработки архитектуры информационной системы выбран шаблон трехслойной архитектуры. Представим основные высказывания по каждому слою архитектуры:

  1.  Слой представления: предоставляет услуги отображения данных, обработки событий пользовательского интерфейса (щелчки мыши, нажатия клавиш).
  2.  Слой предметной области: выполняет вычисления на основе вводимых и хранимых данных, проверку всех элементов данных и обработку команд, поступающих от слоя представления, а также передачу информации слою источника данных.
  3.  Слой источника данных: выполняет обращения к базе данных, обмен сообщениями, мониторинг транзакций.

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

Наименование класса

Назначение класса

Слой представления

1.

E-UI-Manager

Граничный класс, отвечающий за отображение формы каталога оборудования, параметров поиска и результатов поиска в каталоге.

2.

E-UI-Cashier

Граничный класс, отвечающий за отображение формы требования, атрибутов покупки оборудования (номер чека, номер товара), параметров и результатов поиска требований оплаты

3.

Wtrixkod-UI-Cashier

Граничный класс, отвечающий за обработку сканирования штрих-кода квитанции

4.

Rules

Класс хранения, содержащий данные бизнес-правил

5.

ControllerAuto

Управляющий класс, методы которого отвечают за управление приложением в целом

Слой предметной области

6.

Serv_vizov

Граничный класс, отвечающий за взаимодействие с классами слоя предметной области

7.

E-KvAuto

Класс хранения, содержащий ключевые данные об оборудовании в каталоге посредством квитанции

8.

E-Auto_Spec

Класс хранения, содержащий характеристики оборудования в каталоге (производитель, модель)

9.

E-Sotrudnik

Класс хранения, содержащий данные сотрудников, являющихся пользователями информационной системы

10.

E-Rights

Класс хранения прав доступа пользователей информационной системы

11.

E-TrebovanieOpl

Класс хранения ключевых данных требования на оплату

12.

E-TrebovanieOplAuto

Класс хранения, содержащий данные атрибутов оборудования в требовании на оплату

Слой источника данных

13.

Data

Граничный класс для взаимодействия с базой данных


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

 


На рисунке ниже представлена диаграмма последовательности, моделирующая функцию аутентификации пользователя:


На рисунке ниже представлена диаграмма последовательности, моделирующая поддержку расчета за покупку:


  1.  Логическая модель информационной системы

В данном разделе содержится набор UML-диаграмм, моделирующих функциональные возможности и структуру программного обеспечения (ПО) ИС на логическом уровне. Исходными данными для диаграмм логической модели служат диаграммы концептуальной модели ИС.

  1.  Модель поведения

Модель поведения разработана посредством диаграмм последовательности. На рисунке ниже представлена диаграмма последовательности, моделирующая процесс формирования требования оплаты:

 


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


5.2 Модель структуры

Модель структуры является целевой моделью курсового проекта, разработанная посредством диаграммы классов. На рисунке 19 представлена диаграмма классов ПО ИС, на которой отражены все классы, составляющие ПО ИС продаж в автосалоне:


  1.  Реализация модели в среде CASE-средства

В качестве примера реализации модели в среде Case-средства опишем процесс моделирования диаграмм логической модели ПО ИС.

6.1 Начало работы над проектом.

В качестве среды разработки ИС было выбрано CASE-средство фирмы Rational Software Corporation – Rational Rose Enterprise Edition.

Запустить программу Rational Rose Enterprise Edition. Создать новый проект: FiIe->New. После того, как проект будет создан и работа с ним будет завершена, необходимо сохранить полученные диаграммы. Для этого в меню File выбрать пункт Save или Save As, дать имя проекту и сохранить его в файл с расширением *.mdl. В нашем случае проект имеет название КП.mdl.

  1.  Разработка модели поведения.

Для создания диаграммы последовательности действий в программе Rational Rose необходимо добавить в список браузера новую диаграмму. Для этого нужно щелкнуть правой кнопкой мыши по папке Logical View (Логическое представление) и в появившемся контекстно-зависимом меню выбрать команду New -> Sequence Diagram (Создать -> Диаграмма последовательности действий). Для создания объектов и сообщений на диаграмме последовательности действий, прежде всего, нужно ее открыть, затем выбрать на панели инструментов сообщение или объект и перетащить его на диаграмму. Пример разработки модели поведения представлен на рисунке ниже:

  1.  Разработка модели структуры.

Для создания диаграммы классов в программе Rational Rose необходимо добавить в список браузера новую диаграмму. Для этого нужно щелкнуть правой кнопкой мыши по папке Logical View (Логическое представление) и в появившемся контекстно-зависимом меню выбрать команду New -> Class Diagram (Создать -> Диаграмма классов). Пример разработки модели структуры в виде диаграммы классов представлен на рисунке ниже:

6.3Иллюстрированная модель работы программы.

Выбор нужно товара и добавление его в корзину:

Вывод содержимого корзины и оформление заказа

 

Печать чека


Заключение

В процессе выполнения курсового проекта была разработана ИС магазина компьютерного оборудования. Основой для создания информационной системы послужили проблемы предметной области. В качестве среды разработки ИС было выбрано CASE-средство фирмы Rational Software CorporationRational Rose Enterprise Edition, с помощью которого были построены концептуальная и логическая модели ПО ИС.


Список использованных источников

  1.   Методические рекомендации по курсовому проектированию.
  2.  Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. СПб., 2002.
  3.  Компьютерные технологии обработки информации./Под ред. Назарова С.И. – М.: Финансы и статистика, 1996.
  4.  Пятибратов А.П., Гудындо Л.П., Кириченко А.А. Вычислительные системы, сети и телекоммуникации. – М., Финансы и статистика, 1998.
  5.  Конспект лекций.


Инструкция использования ИС

Для клиента:

Для того чтобы добавить в корзину товар нужно, справой стороны наименования товара нужно нажать на значок , далее выбрать необходимое количество товара используя кнопки «+» и «-», также в случае выбора не нужного товара вы может его удалить нажав на  и по завершению составления заказа нажать кнопку , после нажати на кнопку нужно будет ввести номер  ФИО и номер телефона (для оповещения вас о проведении каких-либо акций или скидок) после чего нажмите на кнопку и вы получите чек.

Для заведущего складом:

Для добавление, удаления и изменения наименования товара заведующему сладом необходимо нажать на кнопку. Далее выбрать необходимую таблицу. В таблице «группы» хранятся данные о группах товаров, например: мониторы. В таблице«техника» содержится информация о товаре номер( производитель, количество, цена и т.д.) В последней тадлице «производители» содержится информация о производителя товара, например: Asus, Sumsung.

Для добаления в базу данных необходимо заполнить поля расположенные выше таблицы и нажать кнопку .

Для удаления из базы нужно нажать на кнопку удалить .

Для изменения каких либо данных выберите нужную строку таблицы и нажмите на кнопку измения . Далее на экране появится выбранная вами строка, где в поле расположенном ниже можно ввести необходимое значение и нажать «ОК».

Системные требования к ИС

Минимальная конфигурация компьютера:

  •  тип процессора – Pentium 4 и выше;
  •  оперативная память – 256 Mb и выше;
  •  объем жесткого диска – не менее 10 Гб;
  •  источник бесперебойного питания;
  •  принтер (поддерживающий печать формата А4).
  •  Веб-сервер denwer 2012 c MySQL
  •  Google chrome

База данных и автоматизированная система размещаются на одной рабочей станции.


Листинг ИС

Листинг glav/katt.php

<html>

<head>

</head>

<h2>Каталог товаров<a></h2>

<body>

<form method='GET'>

 <ul>

  <li>Компьютеры и комплектующее</li>

    <ul>

     <li><a href='/zap/katalog.php?grup=Монитор' target='main'>Мониторы</a></li>    

     <li><a href="/zap/katalog.php?grup=Корпус" target='main'>Корпуса</a></li>

     <li><a href="/zap/katalog.php?grup=Процессор" target='main'>Процессоры</a></li>

     <li><a href="/zap/katalog.php?grup=Материнская плата" target='main'>Материнские платы</a></li>

     <li><a href="/zap/katalog.php?grup=Система охлаждения" target='main'>Системы охлаждения</a></li>

     <li><a href="/zap/katalog.php?grup=Видеокарта" target='main'>Видеокарты</a></li>

     <li><a href="/zap/katalog.php?grup=Модуль памяти" target='main'>Модули памяти</a></li>

     <li><a href="/zap/katalog.php?grup=Жесткий диск" target='main'>Жесткие диски</a></li>

     <li><a href="/zap/katalog.php?grup=Блок питания" target='main'>Блоки питания</a></li>

     <li><a href="/zap/katalog.php?grup=Мышь" target='main'>Мыши</a></li>

     <li><a href="/zap/katalog.php?grup=Клавиатура" target='main'>Клавиатуры</a></li>

    </ul>

   <li><a href="/zap/katalog.php?grup=Ноутбук" target='main'>Ноутбуки</a></li>

   <li><a href="/zap/katalog.php?grup=Планшет" target='main'>Планшеты</a></li>

  </ul>

 </form></body></html>

Листинг glav/zag.html

<html>

<head>

<table border="0">

<tr>

<th>

 <form action="../skladi.php" target='main'>

  <input type="submit" name="vhod" value="На склад">

 </form>

<th>

 <H1 align='center'>

  <font color=yellow> Магазин компьютерной техники "Computer Master"

 </h1>

</th>  

</head>

<frameset rows="30%, *">

</frameset>

<body bgcolor=#087CCD>

<table border="0">

<form method="GET" action="/seach/seach.php" target='main'>

<tr>

 <th ROWSPAN=2>

  <input type="text" name="r" value="" placeholder="поиск товара" size="80" maxlength="30">

  <input type="submit" name="n" value="Найти">

 </th>

  <th ROWSPAN=2 valign="top">

   <input type='checkbox' name='m'>По модели

  </th>

 <th ROWSPAN=2 valign="top">

  <input type='checkbox' name='p'>По производителю

 </th>

  <th>

   <input type='checkbox' name='c'>По цене

  </th>

 </tr>

 <tr>

  <td>

   <input type="text" name="ss" value="" placeholder="c" size="4" maxlength="6">

   <input type="text" name="po" value="" placeholder="по" size="4" maxlength="6">

  </td>

 </tr></form></body></html>

Листинг seach.php

<html>

<head>

<title>Поиск</title>

</head>

<h1 align=center>Результаты поиска</h1>

<style>

.th {

padding: 2px;

font-size: 12px;

color: #FFF;

font-weight: normal;

border-left: 10px solid #087CCD;

border-width: 12px solid #087CCD;

background: url(../image/bar_bl.png) no-repeat 5px top #087CCD;

}

.span {

color: #FFF

display: block;

width: 21px;

height: 13px;

overflow: hidden;

zoom: 1;

margin-left: 7px;

background: transparent url(../image/catalog.png) -61px 0 no-repeat;

}

</style>

<body bgcolor=yellow>

<div class="th">

<table border="1" align="center">

<tr>

 <th>Группа</td>

<th>Производитель</th>

 <th>Модель</th>

<th>Срок гарантии</th>

<th>Цена</th>

<th>Количество</th>

<th><div class='span'></th></div>

</tr>

<?php

$seach=$_GET["r"];

$s=$_GET["ss"];

$po=$_GET["po"];

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных.Приносим свои

извинения");

if(!mysql_select_db("грицина"))

{

die("Ошибка доступа к базе данных. Приносим свои извинения");

}

//mysql_query("SET NAMES cp1251");

if (isset($_GET["m"]))

{

$qresult = mysql_query("SELECT группы_техники.группа, производители.название_производителя, техника.модель, техника.срок_гарантии,

техника.цена, техника.количество

 FROM техника, группы_техники, производители

 where группы_техники.номер_группы=техника.номер_группы and

производители.номер_производителя=техника.номер_производителя and

 техника.модель='$seach'");

}

elseif (isset($_GET["p"]))

 {

$qresult = mysql_query("SELECT группы_техники.группа, производители.название_производителя, техника.модель, техника.срок_гарантии,

техника.цена, техника.количество

 FROM техника, группы_техники, производители

 where группы_техники.номер_группы=техника.номер_группы and

производители.номер_производителя=техника.номер_производителя and

производители.название_производителя='$seach'");

 }

if (isset($_GET["c"]))

{

 {if ($po==""){$po="100000";}}

 $qresult = mysql_query("SELECT техника.номер_техники, группы_техники.группа, производители.название_производителя, техника.модель, техника.срок_гарантии,

техника.цена, техника.количество

 FROM техника, группы_техники, производители

 where группы_техники.номер_группы=техника.номер_группы and

производители.номер_производителя=техника.номер_производителя and

техника.цена >='$s' and техника.цена <='$po'");

 }

if(!$qresult)die("Выберите один или несколько критериев поиска");

while ($p=mysql_fetch_assoc($qresult))

{

print"<form method='GET'>";

$a=$p["номер_техники"];

$kol="1";

print "\n<tr>

<td>{$p["группа"]}</td>

 <td>{$p["название_производителя"]}</td>

<td>{$p["модель"]}</td>

<td>{$p["срок_гарантии"]}</td>

<td>{$p["цена"]}</td>

<td>{$p["количество"]}</td>

 <td><a href='../korsina.php?a=$a' target='main' title='купить'><div class='span'></form></td>

</tr>\n</div";

}

?>

</body>

</html>

Листинг table/gruppi.php

<html>

<head>

<title>Группы товаров</title>

</head>

<style>

.th {

padding: 5px;

font-size: 12px;

color: #FFF;

font-weight: normal;

border-left: 1px solid #087CCD;

background: url(../image/bar_bl.png) no-repeat -1px top #087CCD;

}

.action_remove {

width: 11px;

height: 11px;

display: inline-block;

vertical-align: top;

margin-top: 2px;

background: transparent url(../image/catalog.png) -30px -29px no-repeat;

}

.red {

width: 15px;

height: 15px;

display: inline-block;

vertical-align: top;

margin-top: 2px;

background: transparent url(../image/r.ico);

}

</style>

<body>

<form align="center" method="GET">

<input type="text" name="ng" placeholder="номер группы">

<input type="text" name="n" placeholder="имя группы">

<input type='submit' name="d" value='добавить'></form>

<table border="1" align="center">

<tr>

<th>№ группы</th>

<th>Группа</th>

<th><div class="action_remove"></div></th>

<th><div class="red"></div></th>

</tr>

<?php

$ng=$_GET["ng"];

$n=$_GET["n"];

$udal=$_GET["udal"];

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("грицина"))

die("База данных отсутствует. Приносим свои извинения");

 if (isset($_GET['d'])){

$dob=mysql_query("INSERT INTO группы_техники(номер_группы, группа) VALUES ('".$ng."','".$n."')");

}

$ud=mysql_query("delete from группы_техники where номер_группы='$udal'");

 

 $q = mysql_query("SELECT * FROM группы_техники");

if(!$q) die("Ошибка доступа к базе данных.

Приносим свои извинения");

while ($p=mysql_fetch_assoc($q))

{

$j=$p["номер_группы"];

$gr=$p["группа"];

print "<form method='GET'\n<tr align='center'>

 <td>{$p["номер_группы"]}</td>

 <td>{$p["группа"]}</td>

<td><a href='gruppi.php?udal=$j &nt=$nt' target='sklad' title='удалить'><div class='action_remove'></td></div>

<td><a href='grup_izm.php?red=$j &ggr=$gr' target='sklad' title='изменить'><div class='red'></td></div>

</tr>\n</form>";

}

?>

</table><br>

</body>

</html>

Листинг table/grup_izm.php

<html>

<head>

<title>Изменение группы товаров</title>

</head>

<body>

<table border="1" align="center">

<tr>

<th>№ группы</th>

<th>Группа</th>

</tr>

<?php

print"<form method='POST'>";

$gr=$_GET["red"];

$ggr=$_GET["ggr"];

$g=$_POST["gruppa"];

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("грицина"))

die("База данных отсутствует. Приносим свои извинения");

if($_POST["gruppa"])

{$r = mysql_query("update группы_техники set группа='$g' where группа='$ggr'"); }

 

$q = mysql_query("SELECT * FROM группы_техники where номер_группы='$gr'");

if(!$q) die("Ошибка доступа к базе данных.

Приносим свои извинения");

while ($p=mysql_fetch_assoc($q))

{

print "\n<tr>

<td align='center'>{$p["номер_группы"]}</td>

<td align='center'>{$p["группа"]}<br><input type='text' size='8' name='gruppa' value=''></td>

</tr>\n";

}

?>

</table><br>

<p><input type='submit' name='ok' value='ОК'></form>

</form>

</body>

</html>

Листинг table/proizvodileli.php

<html>

<head>

<title>Производители</title>

</head>

<style>

.action_remove {

width: 11px;

height: 11px;

display: inline-block;

vertical-align: top;

margin-top: 2px;

background: transparent url(../image/catalog.png) -30px -29px no-repeat;

}

.red {

width: 15px;

height: 15px;

display: inline-block;

vertical-align: top;

margin-top: 2px;

background: transparent url(../image/r.ico);

}

</style>

<body>

<form align="center" method="GET">

<input type="text" name="np" placeholder="номер производителя">

<input type="text" name="npr" placeholder="производитель">

<input type='submit' name="d" value='добавить'>

</form>

<table border="1" align="center">

<tr>

<th>№ производителя </th>

<th>Производитель</th>

 <th><div class="action_remove"></div></th>

<th><div class="red"></div></th>

</tr>

<?php

$nomer=$_GET["np"];

$name=$_GET["npr"];

$udal=$_GET["udal"];

$red=$_GET["red"];

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("грицина"))

die("База данных отсутствует. Приносим свои извинения");

 if (isset($_GET['d'])){

$dob=mysql_query("INSERT INTO производители (номер_производителя, название_производителя)

 VALUES ('".$nomer."','".$name."')");

}

$ud=mysql_query("delete from производители where номер_производителя='$udal'");

 

$qresult = mysql_query("SELECT * FROM производители");

if(!$qresult) die("Ошибка доступа к базе данных.

Приносим свои извинения");

while ($p=mysql_fetch_assoc($qresult))

{

$j=$p["номер_производителя"];

$m=$p["название_производителя"];

print "\n<form method='GET'><tr align='center'>

 <td>{$p["номер_производителя"]}</td>

<td>{$p["название_производителя"]}</td>

 <td><a href='proizvoditeli.php?udal=$j' target='sklad' title='удалить'><div class='action_remove'></td></div>

<td><a href='proiz_izm.php?np=$j &m=$m' target='sklad' title='изменить'><div class='red'></td></div>

</tr>\n</form>";

}

?>

</table><br>

</body>

</html>

Листинг table/proiz_izm.php

<html>

<head>

<title>Изменение производителей</title>

</head>

<body>

<table border="1" align="center">

<tr>

<th>№ производителя </th>

<th>Производитель</th>

</tr>

<?php

print"<form align='center' method='POST'>";

$np=$_GET["np"];

$n=$_GET["m"];

$na=$_POST["name"];

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

if(!mysql_select_db("грицина"))

die("База данных отсутствует. Приносим свои извинения");

if($_POST["name"])

{$r = mysql_query("update производители set название_производителя='$na' where название_производителя='$n' and номер_производителя='$np'"); }

$qresult = mysql_query("SELECT * FROM производители where номер_производителя='$np'");

 if(!$qresult) die("Ошибка доступа к базе данных.Приносим свои извинения");

while ($p=mysql_fetch_assoc($qresult))

{

$j=$p["номер_производителя"];

print "\n<tr align='center'>

 <td>{$p["номер_производителя"]}</td>

 <td>{$p["название_производителя"]}<br><input type='text' size='8' name='name' value=''></td>

</tr>\n";

}

?>

</table><br>

<p align='center'><input type="submit" value="ok"></form>

</body>

</html>

Листинг table/tehnika.php

<html>

<head>

<title>Техника</title>

</head>

<style>

.action_remove {

width: 11px;

height: 11px;

display: inline-block;

vertical-align: top;

margin-top: 2px;

background: transparent url(../image/catalog.png) -30px -29px no-repeat;

}

.red {

width: 15px;

height: 15px;

display: inline-block;

vertical-align: top;

margin-top: 2px;

background: transparent url(../image/r.ico);

}

</style>

<body>

<form align="center" method="GET">

<?

  $connection = mysql_connect("localhost","root");

  if(!$connection) die("Ошибка доступа к базе данных");

   if(!mysql_select_db("грицина"))

  die("База данных отсутствует. Приносим свои извинения");

 $qresult = mysql_query("SELECT * FROM группы_техники");

if(!$qresult) die("Ошибка доступа к базе данных.Приносим свои извинения");

$items = array();

while($p = mysql_fetch_assoc($qresult)){

$items[] = $p;}

 echo 'Группа техники <select name="kod">';

 foreach($items as $item)

{

echo '<option>'.$item['номер_группы'].'</option>';

}

echo '</select>';

print" <input type='text' name='nt' placeholder='номер техники'>";

  

 $qresult = mysql_query("SELECT * FROM производители");

if(!$qresult) die("Ошибка доступа к базе данных.Приносим свои извинения");

$items = array();

while($p = mysql_fetch_assoc($qresult)){

$items[] = $p;}

 echo 'Номер производителя <select name="np">';

 foreach($items as $item)

{

echo '<option>'.$item['номер_производителя'].'</option>';

}

echo '</select>';

print"

<input type='text' name='m' placeholder='модель'>

<input type='text' name='s' placeholder='срок гарантии'>

<input type='text' name='c' placeholder='цена'>

<input type='text' name='kol' placeholder='количество'>";

?>

<input type="submit" name="k" value='добавить'></form>

 

<table border="1" align="center">

<tr>

<th>№ группы</th>

<th>№ техники</th>

 <th>№ производителя</th>

<th>Модель</th>

 <th>Срок гарантии</th>

<th>Цена</th>

<th>Количество</br>

<th><div class="action_remove"></div></th>

<th><div class="red"></div></th>

</tr>

<?php

$n_pok=$_GET["kod"];

$fam=$_GET["nt"];

$nam=$_GET["np"];

$ser_p=$_GET["m"];

$tel=$_GET["s"];

$kred=$_GET["c"];

$kol=$_GET["kol"];

$udal=$_GET["udal"];

if (isset($_GET["k"]))

 {

$dob=mysql_query("INSERT INTO техника (номер_группы, номер_техники,

номер_производителя, модель,срок_гарантии, цена, количество)

 VALUES ('".$n_pok."','".$fam."','".$nam."','".$ser_p."',

'".$tel."','".$kred."','".$kol."')");

}

$ud=mysql_query("delete from техника where номер_техники='$udal'");

 

$qresult = mysql_query("SELECT * FROM техника");

if(!$qresult) die("Ошибка доступа к базе данных.

Приносим свои извинения");

while ($p=mysql_fetch_assoc($qresult))

{

$j=$p["номер_техники"];

$m=$p["модель"];

$sg=$p["срок_гарантии"];

$cena=$p["цена"];

$k=$p["количество"];

print "\n<form method='GET'><tr align='center'>

 <td>{$p["номер_группы"]}</td>

<td>{$p["номер_техники"]}</td>

<td>{$p["номер_производителя"]}</td>

<td>{$p["модель"]}</td>

<td>{$p["срок_гарантии"]}</td>

<td>{$p["цена"]}</td>

<td>{$p["количество"]}</td>

 <td><a href='tehnika.php?udal=$j &nt=$nt' target='sklad' title='удалить'><div class='action_remove'></td></div>

<td><a href='teh_izm.php?nt=$j &m=$m &sg=$sg &cena=$cena &k=$k' target='sklad' title='изменить'><div class='red'></td></div>

</tr>\n</form>";

}

?>

</table><br>

</body>

</html>

Листинг table/the_izm.php

<html>

<head>

<title>Изменение техники</title>

</head>

<body>

<table border="1" align="center">

<tr>

<th>№ техники</th>

<th>Модель</th>

<th>Срок гарантии</th>

<th>Цена</th>

<th>Количество</br>

</tr>

<?

print"<form align='center' method='POST'>";

$nt=$_GET["nt"];

$mo=$_GET["m"];

$m=$_POST["mo"];

$s=$_GET["sg"];

$su=$_POST["su"];

$cena=$_GET["cena"];

$cen=$_POST["cen"];

$k=$_GET["k"];

$kol=$_POST["kol"];

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

 if(!mysql_select_db("грицина"))

 die("База данных отсутствует. Приносим свои dfgh извинения");

 

if($_POST["mo"])

{$r = mysql_query("update техника set модель='$m' where модель='$mo'"); }

 elseif($_POST["su"])

  {$r = mysql_query("update техника set срок_гарантии='$su' where срок_гарантии='$s' and номер_техники='$nt'"); }

 

 elseif($_POST["cen"])

  {$r = mysql_query("update техника set цена='$cen' where цена='$cena' and номер_техники='$nt'"); }  

 elseif($_POST["kol"])

  {$r = mysql_query("update техника set количество='$kol' where количество='$k' and номер_техники='$nt'"); }    

 $qresult = mysql_query("SELECT * FROM техника where номер_техники='$nt'");

if(!$qresult) die("Ошибка доступа к базе данных.

Приносим свои извинения");

while ($p=mysql_fetch_assoc($qresult))

{

print "\n<tr align='center'>

 <td>{$p["номер_техники"]}</td>

 <td>{$p["модель"]}<br><input type='text' size='8' name='mo' value=''></td>

<td>{$p["срок_гарантии"]}<br><input type='text' size='8' name='su' value=''></td>

<td>{$p["цена"]}<br><input type='text' size='8' name='cen' value=''></td>

<td>{$p["количество"]}<br><input type='text' size='8' name='kol' value=''></td>

</tr>\n";

}

?>

</table><br>

<p><input type="submit" name="ok" value='ok'></form>

</body>

</html>

Листинг katalog.php

<html>

<head>

<title>Каталог</title>

</head>

<style>

.th {

padding: 2px;

font-size: 12px;

color: #FFF;

font-weight: normal;

border-left: 10px solid #087CCD;

border-width: 12px solid #087CCD;

background: url(../image/bar_bl.png) no-repeat 5px top #087CCD;

}

.span {

color: #FFF

display: block;

width: 21px;

height: 13px;

overflow: hidden;

zoom: 1;

margin-left: 7px;

background: transparent url(../image/catalog.png) -61px 0 no-repeat;

}

</style>

<?

$gr=$_GET["grup"];

print"

<h1 align=center>$gr</h1>

<body>

<div class='th'>

<table border='1' align='center' width='97%'>

<tr>

<th width='10%'>Производитель</th>

<th width='65%'>Модель</th>

<th width='3%'>Гарантия</th>

<th width='4%'>Цена</th>

<th>Количество</th>

<th><div class='span'></th></div>

</tr>";

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

 if(!mysql_select_db("грицина"))

die("База данных отсутствует. Приносим свои извинен");

$qresult = mysql_query("SELECT техника.номер_техники, производители.название_производителя, техника.модель, техника.срок_гарантии,

техника.цена, техника.количество

 FROM техника, группы_техники, производители

 where группы_техники.номер_группы=техника.номер_группы and

производители.номер_производителя=техника.номер_производителя and

группы_техники.группа='$gr'");

while ($p=mysql_fetch_assoc($qresult))

{

print"<form method='GET'>";

$a=$p["номер_техники"];

$kol="1";

print "\n<tr align='center'>

 <td>{$p["название_производителя"]}</td>

<td>{$p["модель"]}</td>

<td>{$p["срок_гарантии"]}</td>

<td>{$p["цена"]}</td>

<td>{$p["количество"]}</td>

 <td><a href='../korsina.php?a=$a' target='main' title='купить'><div class='span'></form></td>

</tr>\n</div>";}

?>

</table><br>

</body>

</html>

Листинг chek.php

<html>

<style>

.th {

padding: 5px;

font-size: 12px;

color: #FFF;

font-weight: normal;

border-left: 1px solid #087CCD;

background: url(../image/bar_bl.png) no-repeat -1px top #087CCD;

}

.action_remove {

width: 11px;

height: 11px;

display: inline-block;

vertical-align: top;

margin-top: 2px;

background: transparent url(image/catalog.png) -30px -29px no-repeat;

}

.a {

color: #087CCD;

text-decoration: none;

padding: 2px 0;

border: 2px solid #CCC;

text-align: center;

width: 16px;

height: 16px;

display: inline-block;

}

.td {

border-right: 1px solid #E5E5E5;

font-size: 15px;

padding: 5px;

color: #555;

}

.tdd {

border-right: 1px solid #E5E5E5;

font-size: 15px;

padding: 5px;

color: red;

}

</style>

<?

$n_pok=$_GET['n_pok'];

$fam=$_GET['fam'];

$nam=$_GET['nam'];

$otch=$_GET['otch'];

$tel=$_GET['tel'];

$date=date("d/m/y");

$time=date("h:i:s");

print"<head><h1 align='center'>Спасибо за покупку!!!<br> Приходите к нам еще!!!</h1></head>

<p align='center'><font size='5'><b>Чек №: $n_pok Дата: $date Время: $time<br> Покупатель: $fam $nam $otch<br>` номер телефона hgfd:$tel <br>

<body>

<table width='75%' border='1' align='center'>

<tr>

<th><div class='th'>Группа</th>

<th><div class='th'>Производитель</th>

<th><div class='th'>Модель</th>

<th><div class='th'>Гарантия</th>

<th><div class='th'>Цена, руб</th>

<th><div class='th'>Количество</th>

<th><div class='th'>Всего, руб</th>

</tr>";

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

 if(!mysql_select_db("грицина"))

  die("База данных отсутствует. Приносим свои извинения");

 $qresult = mysql_query("SELECT продажа.номер_счета, группы_техники.группа, техника.номер_техники, производители.название_производителя, техника.модель,

техника.срок_гарантии, техника.цена, продажа.количество, техника.цена*продажа.количество as всего

 FROM продажа, техника, производители, группы_техники

 where продажа.номер_техники=техника.номер_техники and

техника.номер_производителя=производители.номер_производителя and

техника.номер_группы=группы_техники.номер_группы");

 while ($p=mysql_fetch_assoc($qresult))

 {

print"<form method='GET'>";

print "\n <tr align='center'>

 <td>{$p["группа"]}</td>

<td>{$p["название_производителя"]}</td>

<td>{$p["модель"]}</td>

<td>{$p["срок_гарантии"]}</td>

<td>{$p["цена"]}</td>

<td>{$p["количество"]}</td>

<td>{$p["всего"]}</td>

</tr>\n </div>";

 }

 $q = mysql_query("SELECT техника.цена, продажа.количество, sum(техника.цена*продажа.количество) as сумма

 FROM продажа, техника, производители, группы_техники

 where продажа.номер_техники=техника.номер_техники and

техника.номер_производителя=производители.номер_производителя and

техника.номер_группы=группы_техники.номер_группы");

 

 if(!$q) die("Ошибка доступа к базе");

 while ($pa=mysql_fetch_assoc($q))

{

print"<tr align='center'>

<td COLSPAN=6 align='right'>Сумма:</td>

<td>{$pa["сумма"]}</td>

</tr></form></table>";}

print"<form action='korsina.php' method='POST'>

   <input type='submit' name='okey' value='OK'>

  </form>";

  

 $och=mysql_query("delete from продажа");

?>

Листинг korsina.php

<html>

<head>

<title>Продажи</title>

</head>

<style>

.th {

padding: 5px;

font-size: 12px;

color: #FFF;

font-weight: normal;

border-left: 1px solid #087CCD;

background: url(../image/bar_bl.png) no-repeat -1px top #087CCD;

}

.action_remove {

width: 11px;

height: 11px;

display: inline-block;

vertical-align: top;

margin-top: 2px;

background: transparent url(image/catalog.png) -30px -29px no-repeat;

}

.a {

color: #087CCD;

text-decoration: none;

padding: 2px 0;

border: 2px solid #CCC;

text-align: center;

width: 16px;

height: 16px;

display: inline-block;

}

.td {

border-right: 1px solid #E5E5E5;

font-size: 15px;

padding: 5px;

color: #555;

}

.tdd {

border-right: 1px solid #E5E5E5;

font-size: 15px;

padding: 5px;

color: red;

}

</style>

<body>

<table width="90%" border="1" align="center">

<tr>

<th><div class="th">Группа</th>

<th><div class="th">Номер техники</th>

<th><div class="th">Производитель</th>

<th><div class="th">Модель</th>

<th><div class="th">Гарантия</th>

<th><div class="th">Цена, руб</th>

<th width="15%"><div class="th">Количество</th>

<th><div class="th">Всего, руб</th>

<th><div class="action_remove"></div></th>

</div></tr>

<?php

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

 if(!mysql_select_db("грицина"))

  die("База данных отсутствует. Приносим свои извинения");

$a=$_GET["a"];

$nt=$_GET["ns"];

$kol=$_GET["kol"];

if($kol==""){$kol="1";}

 $dob=mysql_query("INSERT INTO продажа (номер_счета, номер_техники, количество)

 VALUES ('null','".$a."','".$kol."')");

$kkk=$_GET["kk"];

$j=$_GET["j"];

$i=$_GET["i"];

$nt=$_GET["nt"];

$udal=$_GET["udal"];

$bb=$kkk+1;

$b=$kkk-1;

$up=mysql_query("update продажа set количество='$bb' where количество='$kkk' and номер_счета='$i'");

$up=mysql_query("update продажа set количество='$b' where количество='$kkk' and номер_счета='$j'");

$ud=mysql_query("delete from продажа where номер_счета='$udal' and номер_техники='$nt'");

 $qresult = mysql_query("SELECT продажа.номер_счета, группы_техники.группа, техника.номер_техники, производители.название_производителя, техника.модель,

техника.срок_гарантии, техника.цена, продажа.количество, техника.цена*продажа.количество as всего

 FROM продажа, техника, производители, группы_техники

 where продажа.номер_техники=техника.номер_техники and

техника.номер_производителя=производители.номер_производителя and

техника.номер_группы=группы_техники.номер_группы");

 if(!$qresult) die("Ошибка доступа к базе данных. Приносим свои упккеизвинения");

 while ($p=mysql_fetch_assoc($qresult))

{

//$aa=$p["цена"]*$p["количество"];

$a=$p["сумма"];

$j=$p["номер_счета"];

$i=$p["номер_счета"];

$kkk=$p["количество"];

$nt=$p["номер_техники"];

print"<form method='GET'>";

print "\n <tr align='center'>

<td bgcolor='#00FFFF'<div class='td'>{$p["группа"]}</td>

<td bgcolor='#00FFFF'><div class='td'>{$p["номер_техники"]}</td>

<td bgcolor='#00FFFF'><div class='td'>{$p["название_производителя"]}</td>

<td bgcolor='#00FFFF'><div class='td'>{$p["модель"]}</td>

<td bgcolor='#00FFFF'><div class='td'>{$p["срок_гарантии"]}</td>

<td bgcolor='#00FFFF'><div class='td'>{$p["цена"]}</td>

<td bgcolor='#00FFFF'><div class='td'><a class='a' href='korsina.php?j=$j &kk=$kkk' target='main'>-</a>

 <input type='text' name='kk' placeholder='количество' maxlength='0' value='{$p["количество"]}' size='1'>

 <a class='a' href='korsina.php?i=$i &kk=$kkk'>+</a></form>

</td>

<td bgcolor='#00FFFF'><div class='td'>{$p["всего"]}</td>

<td bgcolor='#00FFFF'><a href='korsina.php?udal=$j &nt=$nt' target='main' title='удалить'><div class='action_remove'></td>

</tr>\n </div>";

}

$q = mysql_query("SELECT техника.цена, продажа.количество, sum(техника.цена*продажа.количество) as сумма

FROM продажа, техника, производители, группы_техники

 where продажа.номер_техники=техника.номер_техники and

техника.номер_производителя=производители.номер_производителя and

техника.номер_группы=группы_техники.номер_группы");

 

 if(!$q) die("Ошибка доступа к базе");

 while ($pa=mysql_fetch_assoc($q))

{

print"<tr align='center'>

<td COLSPAN=7 align='right'  bgcolor='#00FFFF'><div class='tdd'>Сумма:</td>

<td bgcolor='#00FFFF'><div class='tdd'>{$pa["сумма"]}</td>

</tr>";}

?>

</table><br>

<form method='GET' align='center'>

<input type='submit' name='oform' value='Оформить заказ'></form>

<?

if (isset($_GET["oform"]))

{print"

<form align='center' method='GET' action='chek.php'>

<input type='text' name='n_pok' placeholder='номер покупателя'><br>

<input type='text' name='fam' placeholder='фамилия'><br>

<input type='text' name='nam' placeholder='имя'><br>

<input type='text' name='otch' placeholder='отчество'><br>

<input type='text' name='tel' placeholder='телефон'><br>

<input type='submit' name='k' value='Печатать чек'></form>";

}

?>

</body>

</html>

Листинг sklad.php

<html>

<body>

<form action='table/gruppi.php' target='sklad'>

 <input type='submit' value='группы'>

</form>

 

 <form action='table/tehnika.php' target='sklad'>

 <input type='submit' name='tehnika' value='техника'>

</form>

 

 <form action='table/proizvoditeli.php' target='sklad'>

 <input type='submit' name='proiz' value='производители'>

</form>

</body>

</html>

Листинг udal.php

<html>

<head>

<title>Продажи</title>

</head>

<body>

<table border="1" align="center">

<tr>

 <th>Номер счета </th>

<th>Номер техники</th>

<th>Производитель</th>

<th>Модель</th>

 <th>Гарантия</th>

<th>Цена, руб</th>

<th>Количество</th>

<th>Всего, руб</th>

</tr>

<?php

$connection = mysql_connect("localhost","root");

if(!$connection) die("Ошибка доступа к базе данных");

 if(!mysql_select_db("грицина"))

  die("База данных отсутствует. Приносим свои извинения");

$a=$_GET["a"];

$nt=$_GET["ns"];

$kol=$_GET["kol"];

if($kol==""){$kol="1";}

 $dob=mysql_query("INSERT INTO продажа (номер_счета, номер_техники, количество, всего)

 VALUES ('null','".$a."','".$kol."','".$vs."')");

$kkk=$_GET["kk"];

$j=$_GET["j"];

$i=$_GET["i"];

$bb=$kkk+1;

$b=$kkk-1;

$up=mysql_query("update продажа set количество='$bb' where количество='$kkk' and номер_счета='$i'");

$up=mysql_query("update продажа set количество='$b' where количество='$kkk' and номер_счета='$j'");

 

 $qresult = mysql_query("SELECT продажа.номер_счета, техника.номер_техники, производители.название_производителя, техника.модель,

техника.срок_гарантии, техника.цена, продажа.количество

 FROM продажа, техника, производители

 where продажа.номер_техники=техника.номер_техники and

техника.номер_производителя=производители.номер_производителя");

 if(!$qresult) die("Ошибка доступа к базе данных. Приносим свои упккеизвинения");

 while ($p=mysql_fetch_assoc($qresult))

{

$aa=$p["цена"]*$p["количество"];

$j=$p["номер_счета"];

$i=$p["номер_счета"];

$kkk=$p["количество"];

print"<form method='GET'>";

print "\n<tr align='center'>

 <td>{$p["номер_счета"]}</td>

<td>{$p["номер_техники"]}</td>

<td>{$p["название_производителя"]}</td>

<td>{$p["модель"]}</td>

<td>{$p["срок_гарантии"]}</td>

 <td>{$p["цена"]}</td>

<td><a href='korsina.php?j=$j &kk=$kkk' target='main'>-</a>

 <input type='text' name='kk' placeholder='количество' maxlength='0' value='{$p["количество"]}' size='1'>

 <a href='korsina.php?i=$i &kk=$kkk'>+</a></form>

</td>

<td>$aa</td>

</tr>\n";

}

?>

</table><br>

</body>

</html>


Клиент

Ассистент

ассир

Осуществление продаж

Покупает

Обеспечивает

Рассчитывает

Оборудование

Продается

Критерий выбора

Деньги

Сообщение

Квитанция

Договор

Сопроводительные документы

Оборудование

Требование оплаты

Кассир

1

*

1

*

Принимает от клиента

1

1

1

1

Принимает к оплате

Клиент

*

1

*

1

Использует

*

1

*

1

Платит

*

1

*

1

Использует при выборе

1

1

1

1

Использует для оплаты

1

1

1

1

Заключает

*

1

*

1

Получает

1

1

1

1

Покупает

Чек

1

1

1

1

Использует данные

*

1

*

1

Выдает

*

1

*

1

Вводит код автомобиля (VIN)

1

1

1

1

Получает

Ассистент

*

1

*

1

Использует при предоставлении

1

1

1

1

Выписывает для оплаты

1

1

1

1

Оформляет

*

1

*

1

Подготавливает

1

1

1

1

Выдает

Каталог

1

1

Использует для поиска

1

1


 

А также другие работы, которые могут Вас заинтересовать

50439. ОПРЕДЕЛЕНИЕ СКЛОННОСТИ К ОТКЛОНЯЮЩЕМУСЯ ПОВЕДЕНИЮ 305 KB
  Если нет другого выхода то спор можно разрешить и дракой. Если в кинофильме нет ни одной приличной драки это плохое кино. Когда я стою на мосту то меня иногда так и тянет прыгнуть вниз. Если в фильме нет ни одной приличной драки – это плохое кино.
50440. Енергозбереження. Методичні вказівки 441 KB
  Лабораторні роботи дають змогу студентам що вивчають курс перевірити та дослідити теорію яку подано в навчальних посібниках та лекціях дають знання щодо шляхів раціонального використання всіх видів енергії від її виробництва до споживання. Після виконання кожної лабораторної роботи оформлюється звіт. Звіт про виконання лабораторної роботи повинен мітити: назву та мету лабораторної роботи; короткі теоретичні відомості які необхідні для захисту лабораторної роботи непотрібно друкувати всі теоретичні відомості з методички чи книжки;...
50441. Определить средние значения очередей пассажиров и машин и средние значения времени пребывания на стоянке пассажиров и машин 106.5 KB
  Система массового обслуживания представляет собой стоянку такси, на которую поступает поток пассажиров с интенсивностью и поток машин с интенсивностью заявок в час (все потоки простейшие). Пассажиры образуют очередь, которая уменьшается на 1, когда к стоянке подходит машина. В случае, когда на стоянке нет пассажиров, в очередь становятся машины. Число мест для машин на стоянке ограничено (n=10). Очередь пассажиров не ограничена, посадка производится мгновенно.
50442. Моделирование детерминированных процессов 70 KB
  Исследование задачи моделирования на ЭВМ детерминированных составляющих произвольных воздействий в системах управления. Машинная реализация схемы моделирования порождающего детерминированный процесс однородного дифференциального уравнения осуществляется в настоящей работе стандартными средствами пакета SIMULINK. Полученное по исходным данным дифференциальное уравнение с вычисленными начальными условиями реализуется в схему моделирования которая средствами системы SIMULINK преобразуется в блокдиаграмму Sмодели...
50443. Синтез линейно-параметрических моделей детерминированных процессов 87 KB
  Пусть gt –непрерывный по времени детерминированный процесс заданный своим аналитическим выражение и –его изображение по Лапласу где характеристический многочлен его дифференциальной модели. Введение “n†новых переменных величин по правилу i=11n приводит к совокупной системе уравнений для Выражения 5 и 6 определяют структуру полученной дифференциальной динамической модели детерминированного процесса gt: система уравнений 5 представляет собой динамический блок формирования...
50444. Моделирование стационарных случайных процессов 231 KB
  Получение реализации стационарного случайного процесса с заданными вероятностными свойствами основано на линейном преобразовании случайной функции. Вычисление ковариационной функции выходного процесса приводит к цепочке равенств 3 учитывая что получим следующее выражение: 4 По определению дисперсия выходного сигнала равна: 5 Из выражения 5 следует что для вычисления дисперсии выходного сигнала знания дисперсии входного сигнала недостаточно а необходимо располагать его ковариационной...
50445. Статистические модели сигналов в линейных системах 527 KB
  Пусть случайный стационарный процесс заданный своим математическим ожиданием 1 и ковариационной функцией 2 поступает на вход стационарной линейной системы с весовой функцией . Соотношение входвыход в установившемся режиме равно = 3 Из выражения 3 следует что математическое ожидание сигнала на выходе системы . 4...
50446. Статистические модели сигналов в линейных системах 5.07 MB
  Пусть стационарный случайный процесс заданный своим математическим ожиданием 1 и ковариационной функцией 2 поступает на вход стационарной линейной системы с весовой функцией . Ковариационная функция сигнала на выходе системы описывается выражением ....
50447. Изучение распределения Гаусса и двумерного распределения Максвелла на механической модели 72.5 KB
  Тема: Изучение распределения Гаусса и двумерного распределения Максвелла на механической модели. Для подобного рода вычислений необходимо знать закон или функцию распределения. Закон нормального распределения имеет вид 1.На рисунке 1 показан график распределения Гаусса; на нём представлены две кривые с разными мерами точности причём h1 h2.