
- •Лабораторная работа №9
- •9.4. Разработка пользовательского приложения на примере задачи производства и реализации продукции
- •9.4.1. Постановка задачи
- •9.4.2. Выбор программного обеспечения для реализации проекта
- •9.4.3. Разработка базы данных
- •9.4.3.1. Описание модели данных
- •9.4.3.2. Создание логической модели данных
- •9.4.3.3. Переход к физической модели данных
- •9.4.3.4. Генерация скрипта бд
- •9.4.4. Генерация базы данных на сервер
- •9.4.4.1. Создание бд путем разработки php-программ
- •1. Создание базы данных
- •2. Установка соединения, создание таблиц и связей
- •3. Проверка правильности создания бд
- •4. Заполнение таблиц данными
- •9.4.4.2. Создание бд c помощью модуля phpMyAdmin
- •9.4.4.3. Реализация бизнес-функций с помощью запросов
Лабораторная работа №9
9.1. Тема работы. Разработка пользовательского приложения на основе технологии публикации БД в Интернет.
9.2. Цель работы. Систематизация знаний по курсу «Публикация БД в Интернет». Практическое закрепление полученных знаний.
9.3. Состав оборудования. Компьютеры, работающие под управлением операционной системы Microsoft Windows XP. Установленное приложение Zend Studio, PHPMaker, ERStudio (или любое другое приложение для разработки БД под MySQL), web-сервер Apache, база данных MySQL или приложение «Денвер».
9.4. Разработка пользовательского приложения на примере задачи производства и реализации продукции
9.4.1. Постановка задачи
Предметная область - отдел сбыта предприятия.
Решаемые задачи - учет изделий, производимых предприятием (название, цена и др.), учет сырья (наименование, стоимость единицы, предприятие, поставляющее сырье), учет расхода сырья на производство изделий (сырье, изделие, количество сырья), учет реализации изделий потребителям (накладная, изделие, предприятие, количество, дата), используется справочник предприятий-сотрудников фирмы (сюда входят как поставщики, так и потребители).
Поиск: сведения о изделии по названию; сведения о предприятии-сотруднике, сведения о сырье.
Выборка: - изделия, проданные с даты ХХ по УУ.
Вычисления: сумма реализации и оплаты, группировка по клиентам и изделиям;
Ограничения целостности: а) сумма оплаты, цена изделия, цена единицы сырья, количество израсходованного сырья на единицу изделия, количество реализованных изделий больше 0; б) предприятие-сотрудник (кому и от кого) должен быть в справочнике фирмы.
Табличный отчет: сведения о реализации изделий (изделие, покупатель, дата реализации, сумма); сведения о затратах на производство.
Произвольный отчет: Картотека изделий.
9.4.2. Выбор программного обеспечения для реализации проекта
Для создания приложения доступа к БД через Интернет необходимо следующее программное обеспечение: база данных, Web-сервер, среда программирования. Рекомендуется использовать следующую линейку инструментов:
Web-сервер – Apache, как наиболее распространенный в Интернет;
СУБД – MySQL -это сервер базы данных SQL, обладающий такими характерными преимуществами, как скорость и ошибкоустойчивость.
язык, позволяющий создавать документы, в которых будет представлена необходимая информация из БД - язык PHP - платформо-независимый, исполняющийся на сервере, HTML связанный язык скриптов.
В качестве www-клиента может выступать Internet Explorer.
Рассматриваемое приложение предполагает, что работник отдела сбыта на своем рабочем месте может иметь доступ ко всей информации БД, независимо от расположения филиалов предприятия, которые занимаются реализацией, так как БД опубликована в Интернет. Доступ к информации осуществляется посредством Internet Explorer.
9.4.3. Разработка базы данных
9.4.3.1. Описание модели данных
Предприятие изготавливает некоторое количество видов изделий. Каждое изделие характеризуется кодом изделия, наименованием, стоимостью. Информация о выпускаемых изделиях хранится в таблице Izdelie.
Для производства каждого изделия расходуются различные виды сырья. Информация о сырье для производства изделий предприятия хранится в таблице Sirjo. Каждое сырье характеризуется кодом, наименованием, стоимостью единицы и предприятием-поставщиком.
Расход сырья для производства единицы изделия отражается в таблице Rasxod. В данной таблице учитывается количество определенного сырья, которое уходит на производство единицы определенного изделия.
Изделия реализуются различным предприятиям. Так как предприятия-поставщики сырья и предприятия-заказчики готовых изделий характеризуются одними и теме же атрибутами, то все предприятия будут храниться в таблице Predprijatie.
Реализация готовых изделий представляет собой оперативную информацию и размещается в таблице Realizacija. Каждый акт реализации характеризуется номером накладной, кодом реализованного изделия, кодом предприятия-покупателя и количеством покупаемых изделий.
В рамках сказанного, можно определить следующую структуру таблиц:
Структура таблицы Izdelie
Имя столбца |
Тип данных |
Размер-ность |
Возможность значений null |
Содержательное описание |
Kod_izd |
char |
3 |
Нет |
Идентификатор изделия |
Name_izd |
char |
15 |
Нет |
Наименование изделия |
Stoimost_izd |
float |
|
Нет |
Стоимость изделия |
Структура таблицы Predprijatie
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
Kod_pr |
char |
3 |
Нет |
Идентификатор предприятия |
BankSchet |
char |
10 |
Нет |
Банковский счет |
Adres |
char |
30 |
Да |
Адрес |
Name_pr |
char |
25 |
Нет |
Название предприятия |
Структура таблицы Sirjo
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
Kod_sr |
char |
3 |
Нет |
Код сырья |
Name_sr |
char |
15 |
Нет |
Название сырья |
Stoimost_edinici |
float |
|
Нет |
Стоимость единицы |
Kod_pr |
char |
3 |
Нет |
Идентификатор издательства |
Структура таблицы Rasxod
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
Kod_sr |
char |
3 |
Нет |
Код сырья |
Kod_izd |
char |
3 |
Нет |
Код изделия |
Kol |
float |
|
Нет |
Расход сырья на одно изделие |
Структура таблицы Realizacija
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
Nom_nakl |
integer |
|
Нет |
Номер накладной |
Kod_pr |
char |
3 |
Нет |
Код предприятия-покупателя |
Kod_izd |
char |
3 |
Нет |
Код изделия |
Kol |
float |
|
Нет |
Количество купленных изделий |
Data_real |
date |
|
Нет |
Дата реализации |