Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Учет и движение товара на складе 3. 8. 1.Стр 1 из 6Следующая ⇒
2009 Кафедра: Специальность: «Автоматизированные системы обработки информации и управления» Дисциплина: Средства проектирования клиент-серверных приложений Тема: Разработка информационной системы учета товаров на оптовом складе ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ Оптовый склад принимает партии товаров от поставщиков и отпускает его клиентам мелкими партиями. Требуется вести (количественный и стоимостной) учет поступающих и отпускаемых товаров, поставщиков и клиентов, формировать приходные и расходные накладные. В системе формируются отчеты о поступлении и отпуске товаров на складе за произвольный период. Спроектировать информационную систему учета товаров на оптовом складе в среде СУБД MS SQL Server. Исходные данные к проекту: 1. Список атрибутов поставщиков товаров (адрес, фамилия, имя и отчество предпринимателя, наименование фирмы, ИНН, КПП, ОКПО, БИК). 2. Список товаров. 3. Список атрибутов покупателей товаров (адрес, фамилия, имя и отчество предпринимателя, наименование фирмы, ИНН, КПП, ОКПО, БИК).. Выходные данные к проекту: -Приходная и товарно-транспортная (расходная) накладные. -Отчет о поступлении и отпуске товаров на складе за произвольный период. Исполнитель: студент гр... _strangera@mail.ru______________ (подпись) Руководитель:. _______________ (подпись) Содержание Реферат 1. Описание предметной области 2. Обзор аналогов 3. Техническое задание 4. Проектирование базы данных 4.1. Нормализация отношений 4.1.1. Ненормализованная форма 4.1.2. Вторая нормальная форма 4.2. Структура таблиц 4.3. Диаграмма сущность связь (ER – диаграмма) 4.4. Создание БД и таблиц 4.5. Заполнение таблиц 4.6. Тексты запросов SQL 5. Клиентская часть 5.1. Общие сведения о работе системы 5.2. Функциональное назначение 5.3. Инсталляция и выполнение программного продукта 5.4. Руководство пользователя 6. Заключение Приложение 1. Текст команд на языке SQL Приложение 2. Экранные формы (результаты выполнения запросов).
Приложение 3. Структуры баз данных аналогичных программ из раздела 2 Приложение 4. Шаблон приходной накладной Приложение 5. Шаблон товарно-транспортной накладной Реферат
Пояснительная записка 46 с., 11 рис., 9 табл., 4 источника, 5 прил.
КУРСОВОЙ ПРОЕКТ, ОПТОВЫЙ СКЛАД, БАЗА ДАННЫХ (БД), СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД), MICROSOFT SERVER 2000, НОРМАЛЬНАЯ ФОРМА, ИНФОЛОГИЧЕСКАЯ МОДЕЛЬ, ПРОЕКТИРОВАНИЕ, ЯЗЫК СТРУКТУРИРОВАННЫХ ЗАПРОСОВ SQL. Объектом исследования является оптовый склад. Цель работы – проектирование базы данных для информационной системы учёта на оптовом складе. В процессе работы изучена предметная область и получены практические навыки в работе с СУБД MS SQL Server 2000, разработаны структуры таблиц, проведена нормализация отношений до 2-й формы включительно. В результате работы созданы база данных warehouse и таблиц, произведено заполнение таблиц, разработано строк кода SQL. Разработанная база данных может быть применена при автоматизации ведения учёта на оптовом складе. Логическая структура базы данных может применяться для других информационных систем с аналогичной предметной областью. Описание предметной области
Оптовый склад принимает партии товаров от поставщиков и отпускает его клиентам мелкими партиями. Требуется вести (количественный и стоимостной) учет поступающих и отпускаемых товаров, поставщиков и клиентов, формировать приходные и расходные накладные. Также необходимо формировать отчеты о поступлении и отпуске товаров на складе за произвольный период. На складе происходит движение материальных и информационных потоков. Первые представлены движением товара от поставщиков на склад или со склада к покупателям, а информационные потоки представлены документацией, необходимой для этих операций. Склад принимает и складирует готовую продукцию, эта операция сопровождается формированием приходной накладной. Она состоит из двух частей: общей (в которую входят номер накладной, наименование поставщика и дата сдачи продукции на склад) и спецификации (в нее входят наименования и количество передаваемой продукции).
Продукция со складов направляется заказчикам в соответствии с заключенными договорами. Отправляется продукция на основании товарно-транспортной накладной. Товарно-транспортная накладная состоит из общей части (номер накладной, реквизиты грузоотправителя, грузополучателя и грузоперевозчика, дата отгрузки) и спецификации (вид и количество отгружаемой продукции). После получения продукции заказчик должен произвести оплату, которая оформляется платежным поручением, выписанным на основании товарно-транспортной накладной. Общая часть платежного поручения включает номера товарно-транспортной накладной и платежного поручения, и дату оплаты. Спецификация включает вид и количество оплачиваемой продукции. Счет-фактура – это документ, выдаваемый поставщиком покупателю или предоставляемые поставщиком банку для подтверждения платежа покупателя. Общая часть включает реквизиты поставщика и покупателя, а в спецификации указываются наименование товара, единицы измерения, цена и сумма. Обзор аналогов Аналогичные программы: Общие сведения Назначение системы Разрабатываемая автоматизированная система обработки информации решает задачу автоматизации процессов работы оптового склада.
Цель системы Задачу автоматизации склада можно разбить на подзадачи: 1) Учет приходящих товаров. 2) Учет количества товара на складе. 3) Учёт отравленных товаров. 4) Формирование товарно-транспортной и приходной накладных, а также счёта, предоставляемого покупателю для оплаты. Разрабатываемая автоматизированная система должна предоставлять удобные средства для решения перечисленных задач. Требования к системе
Требования к функциям системы Архитектура системы: клиент-серверная.Основные функции: ввод и корректировка данных (поставщики, покупатели, товары) получение отчетов по запросам к базе данных.
Требования к видам обеспечения Программное обеспечение Базовые операционные системы для серверной части – лицензионная версия Windows NT 4.* /2000 и выше, для клиентской части – лицензионная версия Window 2000 и выше. Система управления базами данных Microsoft SQL Server 2000. Средства защиты информации от несанкционированного доступа класса «3А». Средства защиты от компьютерных вирусов.
Техническое обеспечение Минимальная конфигурация технических средств должна соответствовать стандарту, принятому в торговой сети «Мастер+» и обеспечить нормальную работу СУБД MS SQL Server 2000. Проектирование базы данных
Нормализация отношений Ненормализованная форма Таблица 4.1. Однотабличная база данных «Оптовый склад»
Первая нормальная форма
В полученной первой нормальной форме каждый не входящий в первичный ключ атрибут функционально зависит от первичного ключа, следовательно, это вторая нормальная форма. Структура таблиц Справочник «Поставщики». Информации о поставщиках хранится в таблице «Supplier». Структура и правила поддержки целостности данных приводятся в табл. 4.2.1
Таблица 4.2.1. Структура таблицы Supplier
Справочник «Товары» В справочнике «goods» хранится информация о наименовании товара. Она связана с таблицами в которых находятся параметры для каждого товара. Структура данных приведена в табл. 4.2.2.
Таблица 4.2.2. Структура таблицы Goods
Справочник «Заказчики»
Справочник «customer» содержит информацию о заказчиках. Структура данных приведена в табл. 4.2.3.
Таблица 4.2.3 Структура таблицы Customer
Справочник «Данные склада» В таблице «Warehouse» содержатся реквизиты склада. Структура данных приведена в табл. 4.2.8. Таблица 4.2.8 Структура таблицы Warehouse
4.3. Диаграмма «Сущность-связь» (ER -диаграмма)
Диаграмма “Сущность-связь” (ER-диаграмма) разработана на основе анализа предметной области и представлена на рис. 4, выполненная с помощью CASE-средств MS SQL Server 2000. Сущность «Поставщик» (Suppliers служит для учета поставщиков партий на склад. Сущность «Поставщик» связана с сущностью «Поставленная партия товара». Атрибуты сущности «Поставщик»: Supplier_id - Идентификатор поставщика, первичный ключ. Supplier_name -Наименование поставщика. Supplier_address – Адрес поставщика Supplier_account – Расчетный счёт поставщика Supplier_inn - ИНН поставщика Supplier_kpp -КПП поставщика Supplier_phone -телефон поставщика Supplier_bank -банк поставщика Address_bank -адрес банка поставщика Supplier_bik -БИК банка поставщика Corr_account -Корреспондентский счёт поставщика Okpo -код ОКПО Director -Руководитель предприятия поставщика Chief_accountant -Главный бухгалтер поставщика Сущность «Покупатель» (Customer) служит для учета юридических и физических лиц, cделавшие приобретение партий товара.
Сущность «Покупатель» связана с сущностью «Проданная партия товара». Атрибуты сущности «Покупатель»: Customer_id - Идентификатор покупателя, первичный ключ. Customer_name -Наименование покупателя. Customer_address – Адрес покупателя Customer_account – Расчетный счёт покупателя Customer_inn - ИНН покупателя Customer_kpp -КПП покупателя Customer_phone -телефон покупателя Customer_bank -банк покупателя Address_bank -адрес банка покупателя Customer_bik -БИК банка покупателя Corr_account -Корреспондентский счёт покупателя Okpo -код ОКПО Director -Руководитель предприятия покупателя Chief_accountant -Главный бухгалтер покупателя Сущность «Товар» (GOODS) служит для учета товаров находящихся в данное время на складе. Сущность «Товар» связана с сущностями «Поставленные товары» и «Проданные товары». Атрибуты сущности «Товар»: Goods _ id - Номер_товара, первичный ключ. Goods_name - Наименование_товара. Price -Цена. Manufacturer -Фирма – производитель товара. Quantity - Количество Unit - Единица товара (тонна, ящик, мешок, и т п) Massa - Масса единицы товара Сущность «Закупаемая партия товара» служит для учёта даты поставки партии товара на склад, поставщика и стоимости партии. Сущность «Закупаемая партия товара» связана с сущностями «Товар», «Закупленные товары». Атрибуты сущности «Закупаемая партия товара»: Party _ id – номер партии товара, первичный ключ. Date - дата поступления партии товара на склад. Supplier_id - идентификатор поставщика. Price - стоимость партии. Сущность «Проданная партия товара» служит для учёта даты продажи партии товара со склада, покупателя и стоимости партии. Сущность «Проданная партия товара» связана с сущностями «Товар», «Проданные товары». Атрибуты сущности «Проданная партия товара»: Party _ id – номер партии товара, первичный ключ. Date - дата поступления партии товара на склад. Customer_id - идентификатор покупателя. Price - стоимость партии Seria - серия товарно–транспортной накладной. Сущность «Проданный товар» служит для учёта состава проданной партии товара. Сущность связана с сущностями «Товар» и «Проданная партия товара». Атрибуты сущности «Проданный товар»: Заполнение таблиц INSERT INTO supplier VALUES ( ‘Поставщик №1’, ‘г. Астрахань, ул Третья, д 47’, ‘45654233334789d48’, ‘456789123’, ‘159987456’, ‘(8512) 12-58-95’, ‘Первый строительный’, ‘г Астрахань, ул Бабушкина, д 57’, ‘465466545’, ‘45965456854sd987g89’, ‘15987456’, ‘Романов Н.Г.’, ‘Рыбнкова Г.П’ ); INSERT INTO customer VALUES ( ‘Покупатель № 1’, ‘г. Нижневартовск, ул Седьмая, д 14’, ‘45654233334789d48’, ‘456789123’, ‘159987456’, ‘(8512) 12-58-95’, ‘Банк Москвы’, ‘г Москва, ул Степашина, д 57’, ‘465466545’, ‘45965456854sd987g89’, ‘15987456’, ‘Смирнов К.С.’, ‘Иванова Г.П’ ); INSERT INTO goods VALUES ( ‘Товар 1’, ‘521.50’, ‘Производитель 1’, ‘5000’, ‘ящик’, ’20’ ); INSERT INTO party_delivered VALUES ( ’13.03.2009 15:35:01’, ‘1’, ‘456.25’ ); INSERT INTO party_delivered VALUES ( ’14.03.2009 12:00:41’, ‘1’, ‘456.25’ ); INSERT INTO sent_goods VALUES ( ‘1’, ‘4’, ‘998’, ‘500’ ); INSERT INTO delivered_goods VALUES ( ‘1’, ‘4’, ‘365’, ‘456.25’ ); INSERT INTO warehouse_data VALUES ( ‘Центральный Астраханский склад торговой сети «Мастер+»’, ‘г. Астрахань, ул Перевозная, строение 77’, ‘15123456798’, ‘123456789’, ‘8512 65-98-41’, ‘d4fgd6g4fs5g65456’, ‘Первый строительный банк’, ‘г Астрахань, ул Лесная, Д 45’, ‘546542364556’, ‘12345678’, ‘fds4f56df4s5gf646’, ‘Степанов Н. К’, ‘Гиреева С.Т.’ ); Тексты запросов 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); Клиентская часть
Функциональное назначение
Программный продукт «Автоматизированная система учёта товаров на оптовом складе (клиент)» предназначен для доступа к базе данных, хранящей сведения о поступлении и продаже товаров на складе, а также для оформления и печати складских документов: приходных и товарно-транспортных накладных, отчетов по поступившим и проданным товарам. Поддерживается целостность данных, определяемая типом, размером и диапазоном допустимых значений данных. Получить исходные тексты проекта Вы можете, связавшись с автором по адресу strangera@mail.ru
Руководство пользователя
Для работы с программным продуктом используется простой, интуитивно понятный интерфейс. Последовательность работы с объектами формы определяется доступностью командных кнопок, целостность данных определяется набором используемых в программе проверок. Переход от одного объекта формы к другому осуществляется при нажатии клавиши Tab или щелчком мыши по соответствующему объекту. После запуска программы пользователь видит на экране главную форму.
Заключение В результате работы создано программное обеспечение, позволяющее автоматизировать рутинные операции торгового склада по оформлению приходных и товарно-транспортных накладных. Также разработанная автоматизированная система обеспечивает простой и удобный доступ к информации о имеющихся на складе товарах, к данным поставщиков и покупателей. В ходе выполнения курсовой работы были получены навыки составления SQL запросов, изучены основные приёмы работы с средством проектирования баз данных MS SQL Server Enterprise Manager. Получить исходные тексты проекта Вы можете, связавшись с автором по адресу strangera@mail.ru. Приложение 1 Текст команд на языке SQL. /*Создание базы данных и таблиц*/ CREATE DATABASE warehouse; USE warehouse; CREATE TABLE supplier ( supplier_id INTEGER PRIMARY KEY NOT NULL IDENTITY(1,1), supplier_name VARCHAR(100), supplier_address VARCHAR(255), supplier_account VARCHAR(25), supplier_inn INTEGER, suppier_kpp INTEGER, supplier_phone VARCHAR (20), supplier_bank VARCHAR (255), address_bank VARCHAR(255), supplier_bik INTEGER, cor_account VARCHAR(25), okpo INTEGER, director VARCHAR(255), chief_accountant VARCHAR(255) ); CREATE TABLE customer ( customer_id INTEGER PRIMARY KEY NOT NULL IDENTITY(1,1), customer_name VARCHAR(100), customer_address VARCHAR(255), customer_account VARCHAR(25), customer_inn INTEGER, suppier_kpp INTEGER, customer_phone VARCHAR (20), customer_bank VARCHAR (255), address_bank VARCHAR (255), customer_bik INTEGER, cor_account VARCHAR(25), okpo INTEGER, director VARCHAR(255), chief_accountant VARCHAR(255) ); CREATE TABLE goods ( goods_id INTEGER PRIMARY KEY IDENTITY(1,1), goods_name VARCHAR(100), price MONEY, manufacturer VARCHAR(300), quantity INTEGER, unit VARCHAR (50), massa INTEGER ); CREATE TABLE party_delivered ( party_id INTEGER PRIMARY KEY IDENTITY(1,1), _date DATETIME, supplier_id INTEGER, price MONEY ); CREATE TABLE party_sold ( party_id INTEGER PRIMARY KEY IDENTITY(1,1), _date DATETIME, customer_id INTEGER, price MONEY, seria VARCHAR(10) ); CREATE TABLE sent_goods ( ID INTEGER PRIMARY KEY IDENTITY(1,1), goods_id INTEGER, party_id INTEGER, quantity INTEGER, price MONEY ); CREATE TABLE delivered_goods ( ID INTEGER PRIMARY KEY IDENTITY(1,1), goods_id INTEGER, party_id INTEGER, quantity INTEGER, price MONEY );
CREATE TABLE warehouse_data ( name VARCHAR(100), address VARCHAR(255), inn INTEGER, kpp INTEGER, phone VARCHAR(20), account VARCHAR(25), bank VARCHAR(255), address_bank VARCHAR(255), bik INTEGER, okpo INTEGER, cor_account VARCHAR(25), director VARCHAR(255), Chief_accountant VARCHAR(255) ); /* Заполнение таблиц */ INSERT INTO supplier VALUES ( ‘Поставщик №1’, ‘г. Астрахань, ул Третья, д 47’, ‘45654233334789d48’, ‘456789123’, ‘159987456’, ‘(8512) 12-58-95’, ‘Первый строительный’, ‘г Астрахань, ул Бабушкина, д 57’, ‘465466545’, ‘45965456854sd987g89’, ‘15987456’, ‘Романов Н.Г.’, ‘Рыбнкова Г.П’ ); INSERT INTO customer VALUES ( ‘Покупатель № 1’, ‘г. Нижневартовск, ул Седьмая, д 14’, ‘45654233334789d48’, ‘456789123’, ‘159987456’, ‘(8512) 12-58-95’, ‘Банк Москвы’, ‘г Москва, ул Степашина, д 57’, ‘465466545’, ‘45965456854sd987g89’, ‘15987456’, ‘Смирнов К.С.’, ‘Иванова Г.П’ ); INSERT INTO goods VALUES ( ‘Товар 1’, ‘521.50’, ‘Производитель 1’, ‘5000’, ‘ящик’, ’20’ ); INSERT INTO party_delivered VALUES ( ’13.03.2009 15:35:01’, ‘1’, ‘456.25’ );
INSERT INTO party_delivered VALUES ( ’14.03.2009 12:00:41’, ‘1’, ‘456.25’ );
INSERT INTO sent_goods VALUES ( ‘1’, ‘4’, ‘998’, ‘500’ ); INSERT INTO delivered_goods VALUES ( ‘1’, ‘4’, ‘365’, ‘456.25’ ); INSERT INTO warehouse_data VALUES ( ‘Центральный Астраханский склад торговой сети «Мастер+»’, ‘г. Астрахань, ул Перевозная, строение 77’, ‘15123456798’, ‘123456789’, ‘8512 65-98-41’, ‘d4fgd6g4fs5g65456’, ‘Первый строительный банк’, ‘г Астрахань, ул Лесная, Д 45’, ‘546542364556’, ‘12345678’, ‘fds4f56df4s5gf646’, ‘Степанов Н. К’, ‘Гиреева С.Т.’ ); /*Запросы на выборку данных*/ 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.address_bank, customer.customer_bik, customer.cor_account, customer.okpo, customer.chief_accountant, 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); Приложение 2
Экранные формы (результаты выполнения запросов)
2009 Кафедра: Специальность: «Автоматизированные системы обработки информации и управления» Дисциплина: Средства проектирования клиент-серверных приложений Тема: Разработка информационной системы учета товаров на оптовом складе ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ Оптовый склад принимает партии товаров от поставщиков и отпускает его клиентам мелкими партиями. Требуется вести (количественный и стоимостной) учет поступающих и отпускаемых товаров, поставщиков и клиентов, формировать приходные и расходные накладные. В системе формируются отчеты о поступлении и отпуске товаров на складе за произвольный период. Спроектировать информационную систему учета товаров на оптовом складе в среде СУБД MS SQL Server. Исходные данные к проекту: 1. Список атрибутов поставщиков товаров (адрес, фамилия, имя и отчество предпринимателя, наименование фирмы, ИНН, КПП, ОКПО, БИК). 2. Список товаров. 3. Список атрибутов покупателей товаров (адрес, фамилия, имя и отчество предпринимателя, наименование фирмы, ИНН, КПП, ОКПО, БИК).. Выходные данные к проекту: -Приходная и товарно-транспортная (расходная) накладные. -Отчет о поступлении и отпуске товаров на складе за произвольный период. Исполнитель: студент гр... _strangera@mail.ru______________ (подпись) Руководитель:. _______________ (подпись) Содержание Реферат 1. Описание предметной области 2. Обзор аналогов 3. Техническое задание 4. Проектирование базы данных 4.1. Нормализация отношений 4.1.1. Ненормализованная форма 4.1.2. Вторая нормальная форма 4.2. Структура таблиц 4.3. Диаграмма сущность связь (ER – диаграмма) 4.4. Создание БД и таблиц 4.5. Заполнение таблиц 4.6. Тексты запросов SQL 5. Клиентская часть 5.1. Общие сведения о работе системы 5.2. Функциональное назначение 5.3. Инсталляция и выполнение программного продукта 5.4. Руководство пользователя 6. Заключение Приложение 1. Текст команд на языке SQL Приложение 2. Экранные формы (результаты выполнения запросов). Приложение 3. Структуры баз данных аналогичных программ из раздела 2 Приложение 4. Шаблон приходной накладной Приложение 5. Шаблон товарно-транспортной накладной Реферат
Пояснительная записка 46 с., 11 рис., 9 табл., 4 источника, 5 прил.
КУРСОВОЙ ПРОЕКТ, ОПТОВЫЙ СКЛАД, БАЗА ДАННЫХ (БД), СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД), MICROSOFT SERVER 2000, НОРМАЛЬНАЯ ФОРМА, ИНФОЛОГИЧЕСКАЯ МОДЕЛЬ, ПРОЕКТИРОВАНИЕ, ЯЗЫК СТРУКТУРИРОВАННЫХ ЗАПРОСОВ SQL. Объектом исследования является оптовый склад. Цель работы – проектирование базы данных для информационной системы учёта на оптовом складе. В процессе работы изучена предметная область и получены практические навыки в работе с СУБД MS SQL Server 2000, разработаны структуры таблиц, проведена нормализация отношений до 2-й формы включительно. В результате работы созданы база данных warehouse и таблиц, произведено заполнение таблиц, разработано строк кода SQL. Разработанная база данных может быть применена при автоматизации ведения учёта на оптовом складе. Логическая структура базы данных может применяться для других информационных систем с аналогичной предметной областью. Описание предметной области
Оптовый склад принимает партии товаров от поставщиков и отпускает его клиентам мелкими партиями. Требуется вести (количественный и стоимостной) учет поступающих и отпускаемых товаров, поставщиков и клиентов, формировать приходные и расходные накладные. Также необходимо формировать отчеты о поступлении и отпуске товаров на складе за произвольный период. На складе происходит движение материальных и информационных потоков. Первые представлены движением товара от поставщиков на склад или со склада к покупателям, а информационные потоки представлены документацией, необходимой для этих операций. Склад принимает и складирует готовую продукцию, эта операция сопровождается формированием приходной накладной. Она состоит из двух частей: общей (в которую входят номер накладной, наименование поставщика и дата сдачи продукции на склад) и спецификации (в нее входят наименования и количество передаваемой продукции). Продукция со складов направляется заказчикам в соответствии с заключенными договорами. Отправляется продукция на основании товарно-транспортной накладной. Товарно-транспортная накладная состоит из общей части (номер накладной, реквизиты грузоотправителя, грузополучателя и грузоперевозчика, дата отгрузки) и спецификации (вид и количество отгружаемой продукции). После получения продукции заказчик должен произвести оплату, которая оформляется платежным поручением, выписанным на основании товарно-транспортной накладной. Общая часть платежного поручения включает номера товарно-транспортной накладной и платежного поручения, и дату оплаты. Спецификация включает вид и количество оплачиваемой продукции. Счет-фактура – это документ, выдаваемый поставщиком покупателю или предоставляемые поставщиком банку для подтверждения платежа покупателя. Общая часть включает реквизиты поставщика и покупателя, а в спецификации указываются наименование товара, единицы измерения, цена и сумма. Обзор аналогов Аналогичные программы: Учет и движение товара на складе 3.8.1.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2020-03-14; просмотров: 306; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.12.172 (0.541 с.) |