Курсовая работа: Разработка информационной системы учета товаров на оптовом складе
‘fds4f56df4s5gf646’,
‘Степанов Н. К’,
‘Гиреева С.Т.’
);
4.6 Тексты запросов SQL
SQL запросы используемые при оформлении приходной накладной:
/*Получение реквизитов склада */
SELECT * FROM warehouse_data;
/*Выборка данных о товарах, прибывших в составе партии товара*/
SELECT goods.goods_name, goods.unit, delivered_goods.price, delivered_goods.quantity, (delivered_goods.quantity*delivered_goods.price) FROM goods, delivered_goods WHERE (delivered_goods.party_id=' 1') AND (delivered_goods.goods_id = goods.goods_id);
В запросе происходит выборка количества и стоимости товаров, из таблицы «закупленные товары» (delivered_goods) для всех записей, где поле party_id равно идентификатору пришедшей партии (в примере номер партии товара равен 1); к тому же для каждой записи происходит выборка наименований товаров и единицы их измерения из таблицы «товары» (goods). Выражение (delivered_goods.quantity * delivered_goods.price) вычисляет сумму для каждого товара.
SQL запросы используемые при оформлении товарно-транспортной накладной:
/*Получение реквизитов склада */
SELECT * FROM warehouse_data;
/*Выборка данных о товарах, вошедших в состав проданной партии товара*/
SELECT goods.goods_name, goods.unit, sent_goods.price, sent_goods.quantity, (sent_goods.quantity*sent_goods.price) FROM goods, sent_goods WHERE (sent_goods.party_id=' 1') AND (sent_goods.goods_id = goods.goods_id);
Здесь происходит выборка данных о товаре, вошедшем в проданную партию, аналогично запросу выборки данных о товарах, прибывших в составе партии товара, описанному выше.
/*Получение реквизитов покупателя*/
SELECT customer.customer_name, customer.customer_address, customer.customer_account, customer.customer_INN, customer.customer_kpp, customer.customer_phone, customer.customer_bank, customer.customer_address_bank, customer.customer_bik, customer.cor_account, customer.okpo, customer.mainbuh, customer.director, party_sold.customer_id FROM customer, party_sold WHERE (party_sold.customer_id = customer.customer_id) AND (party_sold.party_id =126);
Здесь происходит выборка реквизитов покупателя партии товара.
/*Получение количества и стоимости товара с идентификатором 3, прибывшего на склад после 22.03.2009 (подобные запросы используются при построении отчёта)*/
SELECT sum(delivered_goods.quantity * delivered_goods.price) ,sum(delivered_goods.quantity)FROM delivered_goods, party_delivered WHERE(delivered_goods.party_id =party_delivered.party_id)AND(datepart(day,party_delivered._date) > 22 ) AND(datepart(month, party_delivered._date)>= 3 ) AND(datepart(year, party_delivered._date) = 2009 ) AND (delivered_goods.goods_id = 3);
5. Клиентская часть
5.1 Общие сведения о работе системы
Клиентская часть программы разработана посредством QT 4.3.3 для Windows XP и выше. Запускающим модулем является Client.exe.
Для организации доступа к базе данных используется драйвер ODBC для SQL-сервера Microsoft, версия 03.81.9030.
5.2 Функциональное назначение
Программный продукт «Автоматизированная система учёта товаров на оптовом складе (клиент)» предназначен для доступа к базе данных, хранящей сведения о поступлении и продаже товаров на складе, а также для оформления и печати складских документов: приходных и товарно-транспортных накладных, отчетов по поступившим и проданным товарам. Поддерживается целостность данных, определяемая типом, размером и диапазоном допустимых значений данных. Получить исходные тексты проекта Вы можете, связавшись с автором по адресу [email protected]
5.3 Инсталляция и выполнение программного продукта
Перед началом эксплуатации программного продукта «Автоматизированная система учёта товаров на оптовом складе» необходимо добавить базу данных warehouse на сервер и проверить подключение рабочих станций к серверу.
Далее необходимо с помощью утилиты Windows «Источники данных ODBC» создать пользовательский источник данных warehouse