Проектирование информационной системы учета продаж Компания "Max-Service"

Автор работы: Пользователь скрыл имя, 13 Декабря 2013 в 08:48, курсовая работа

Краткое описание

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

Прикрепленные файлы: 1 файл

пояснительная.doc

— 1.42 Мб (Скачать документ)

 

10. Таблица: Сотрудники 

Имя объекта:   Виды_запчастей

Краткое описание: Классификация запчастей по назначению

Связанные объекты:

 

Связь:

М:1

     

М:1

     

М:1

     

М:1

       

Имя

Тип

Размер

Индекс

код_сотрудника

Длинное целое

4

 

ФИО

Текстовый

50

 

 

11. Таблица: Телефоны_клиентов 

 

Имя объекта:   Телефоны_клиентов

Краткое описание: В таблицу заносятся сведения о телефонах.

Связанные объекты:

Модель_телефона

Связь:

М:1

 

Статус_клиента

 

М:1

 

Тех_состояние

 

М:1

 

Клиенты

 

М:1

       

Имя

Тип

Размер

Индекс

IMEI

Текстовый

50

 

модель

Длинное целое

4

FOR

дата_начала

Дата/время

8

 

дата_окончания

Дата/время

8

 

код_статуса

Длинное целое

4

FOR

код_состояния

Длинное целое

4

FOR

код_клиента

Длинное целое

4

FOR

аппарат

Логический

1

 

аккумулятор

Логический

1

 

задняя_крышка

Логический

1

 

зарядное_устройство

Логический

1

 

гарнитура

Логический

1

 

гарант_талон_№

Текстовый

50

 

дата_выдачи

Дата/время

8

 

код_телефона

Длинное целое

4

PRI


 

12. Таблица: Телефоны_товар 

 

Имя

Тип

Размер

Индекс

код_телефона

Длинное целое

4

 

код_модели

Длинное целое

4

 

кол-во

Длинное целое

4

 

цена

Денежный

8

 

статус_телефона

Текстовый

50

 

 

13. Таблица: Тех_состояние

 

Имя объекта:   Виды_запчастей

Краткое описание: Классификация запчастей по назначению

Связанные объекты:

 

Связь:

М:1

     

М:1

     

М:1

     

М:1

       

Имя

Тип

Размер

Индекс

код_состояния

Длинное целое

4

 

состояние

Текстовый

50

 

 

Приложение  3. Тексты SQL-запросов

Запрос: IMEI_поиск 

SELECT Телефоны_клиентов.IMEI, Телефоны_клиентов.модель,

Телефоны_клиентов.код_клиента

FROM В_розыске, Телефоны_клиентов

 

Запрос: Добавить_в_ремонт 

INSERT INTO Ремонт_телефонов ( код_клиента,  код_модели, IMEI )

SELECT Телефоны_клиентов.код_клиента,  Телефоны_клиентов.модель,

Телефоны_клиентов.IMEI

FROM Телефоны_клиентов

WHERE (((Телефоны_клиентов.IMEI) Not In (SELECT  Ремонт_телефонов.IMEI FROM

 

Запрос: добавление_запчасти 

INSERT INTO Запчасти ( код_фирмы, код_вида_запчасти, описание, цена )

SELECT Запчасти_приход.код_фирмы, Запчасти_приход.код_вида_запчасти,

Запчасти_приход.описание, Запчасти_приход.цена

FROM Запчасти_приход

WHERE (((Запчасти_приход.описание) Is Not Null And (Запчасти_приход.описание) Not In

(SELECT Запчасти.описание FROM Запчасти)) AND ((Запчасти_приход.учтено)=No));

 

Запрос: заявка1 

SELECT Модель_телефона.модель, Модель_телефона.цена_розн, 1 AS [кол-во], "" AS

ФИО_клиента, "" AS Контактные_данные, Date() AS срок_исполнения,

Модель_телефона.код_модели INTO заявки

FROM Модель_телефона

 

Запрос: заявка2 

INSERT INTO заявки_лист ( код_модели, ориент_цена, [кол-во], ФИО_клиента,

контактные_данные, ориент_дата )

SELECT заявки.код_модели, заявки.цена_розн, заявки.[кол-во], заявки.ФИО_клиента, 

заявки.Контактные_данные, заявки.срок_исполнения

FROM заявки;

 

Запрос: квитанция_на_ремонт 

SELECT DISTINCT Клиенты.Фамилия, Клиенты.Имя,  Клиенты.Отчество,

Ремонт_телефонов.код_модели, Ремонт_телефонов.ориент_дата_окончания,

Ремонт_телефонов.причина_обращения, Ремонт_телефонов.стоимость_ремонта,

Ремонт_телефонов.стоимость_запчастей, Ремонт_телефонов.выписан_счёт,

Ремонт_телефонов.код_сотрудника, Клиенты.код_клиента, Модель_телефона.модель, Телефоны_клиентов.IMEI, Телефоны_клиентов.аппарат, Телефоны_клиентов.аккумулятор,

Телефоны_клиентов.задняя_крышка, Телефоны_клиентов.зарядное_устройство,

Телефоны_клиентов.гарнитура, Ремонт_телефонов.дата_обращения, Клиенты.домашний, Клиенты.рабочий, Клиенты.мобильный

FROM Модель_телефона INNER JOIN ((Клиенты  INNER JOIN Ремонт_телефонов ON

Клиенты.код_клиента=Ремонт_телефонов.код_клиента) INNER JOIN Телефоны_клиентов ON

Клиенты.код_клиента=Телефоны_клиентов.код_клиента) ON

(Модель_телефона.код_модели=Ремонт_телефонов.код_модели) AND

(Модель_телефона.код_модели=Телефоны_клиентов.модель)

 

Запрос: ном_квит 

UPDATE продажи_телефонов1 INNER JOIN продажи_телефонов ON

продажи_телефонов1.IMEI=продажи_телефонов.IMEI SET продажи_телефонов1.код_записи =

продажи_телефонов.код_записи

WHERE (((продажи_телефонов1.код_записи)=1));

 

Запрос: обн_клиент 

UPDATE продажи_телефонов1 INNER JOIN продажи_телефонов ON

продажи_телефонов1.IMEI=продажи_телефонов.IMEI SET продажи_телефонов.Фамилия =

продажи_телефонов1.фамилия, продажи_телефонов.Имя = продажи_телефонов1.имя,

продажи_телефонов.Отчество = продажи_телефонов1.отчество,

продажи_телефонов.Серия_№_паспорта = продажи_телефонов1.серия_№_паспорта,

продажи_телефонов.рабочий = продажи_телефонов1.рабочий, продажи_телефонов.домашний

= продажи_телефонов1.домашний, продажи_телефонов.мобильный  =

 

Запрос: обновить_модель 

UPDATE Модель_телефона SET Модель_телефона.купить = No;

 

Запрос: обновить_ремонт 

UPDATE Телефоны_клиентов INNER JOIN Ремонт_телефонов  ON

Телефоны_клиентов.код_телефона=Ремонт_телефонов.код_телефона SET

Ремонт_телефонов.код_клиента = телефоны_клиентов.код_клиента,

Ремонт_телефонов.код_фирмы = телефоны_клиентов.фирма, Ремонт_телефонов.код_модели

= телефоны_клиентов.модель

WHERE (((Ремонт_телефонов.код_клиента) Is Null) AND ((Ремонт_телефонов.код_фирмы) Is

 

Запрос: обновить_телефон 

UPDATE Телефоны_товар SET Телефоны_товар.купить = No;

 

Запрос: обновление_запчасти 

UPDATE Запчасти, Запчасти_приход SET Запчасти.[кол-во_на складе] = запчасти.[кол-во_на 

складе]+запчасти_приход.[кол-во], Запчасти.цена = запчасти_приход.цена

WHERE (((Запчасти.описание)=[запчасти_приход].[описание]));

 

Запрос: обновление_работы 

UPDATE промежут_отчет_работы INNER JOIN Ремонт_телефонов  ON

промежут_отчет_работы.код_записи = Ремонт_телефонов.код_записи SET

Ремонт_телефонов.стоимость_ремонта = промежут_отчет_работы.работы;

 

Запрос: обновление_рем_запчасти 

UPDATE промежут_отчёт_запчасти INNER JOIN Ремонт_телефонов  ON

промежут_отчёт_запчасти.код_записи=Ремонт_телефонов.код_записи SET

Ремонт_телефонов.стоимость_запчастей = промежут_отчёт_запчасти.запчасти;

 

Запрос: отчёт_по_работам 

SELECT Ремонт_телефонов.дата_обращения, Виды_работ.название, Виды_работ.цена

FROM Ремонт_телефонов INNER JOIN (Виды_работ INNER JOIN Ремонтные_работы ON

Виды_работ.код_работы=Ремонтные_работы.код_работы) ON

Ремонт_телефонов.код_записи=Ремонтные_работы.код_записи;

 

Запрос: отчёт_телефоны_период 

SELECT Модель_телефона.модель, продажи_телефонов.цена,

продажи_телефонов.дата_продажи

FROM Модель_телефона INNER JOIN продажи_телефонов  ON

Модель_телефона.код_модели=продажи_телефонов.код_модели

 

Запрос: отчет_телефоны_период1 

SELECT Модель_телефона.модель, продажи_телефонов.цена,

продажи_телефонов.дата_продажи

FROM Модель_телефона INNER JOIN продажи_телефонов  ON

Модель_телефона.код_модели=продажи_телефонов.код_модели

GROUP BY Модель_телефона.модель, продажи_телефонов.цена,

 

Запрос: очистка_новая_розыск 

DELETE новая_розыск.*

FROM новая_розыск;

 

Запрос: очистка_приход 

DELETE Запчасти_приход.код_запчасти

FROM Запчасти_приход;

 

Запрос: поиск_IMEI_товар 

SELECT Телефоны_товар.IMEI, Телефоны_товар.код_модели, покупка_бу.Фамилия, 

покупка_бу.дата_покупки, покупка_бу.мобильный, покупка_бу.домашний,

покупка_бу.рабочий

FROM покупка_бу INNER JOIN (В_розыске INNER JOIN Телефоны_товар ON

 

Запрос: поиск_запчастей 

SELECT Клиенты.код_клиента,  Запчасти.код_фирмы, Виды_запчастей.вид_запчасти,

Фирма.фирма, Запчасти.описание, Запчасти.[кол-во_на складе]

FROM (Фирма INNER JOIN (Виды_запчастей INNER JOIN Запчасти ON

Виды_запчастей.код_вида_запчасти=Запчасти.код_вида_запчасти) ON

Фирма.код_фирмы=Запчасти.код_фирмы) INNER JOIN (Модель_телефона INNER JOIN (Клиенты   INNER JOIN Ремонт_телефонов ON Клиенты.код_клиента=Ремонт_телефонов.код_клиента)

ON Модель_телефона.код_модели=Ремонт_телефонов.код_модели) ON

Фирма.код_фирмы=Модель_телефона.фирма

WHERE (((Виды_запчастей.вид_запчасти) Like ([Введите вид запчасти])) AND ((Запчасти.[кол-во_на складе])>0));

 

Запрос: поиск_имей_ремонт 

SELECT DISTINCT Телефоны_клиентов.IMEI, Модель_телефона.модель,

Ремонт_телефонов.причина_обращения, Ремонт_телефонов.дата_обращения,

Клиенты.Фамилия, Клиенты.Имя, Клиенты.Отчество

FROM Модель_телефона INNER JOIN ((Клиенты INNER JOIN Ремонт_телефонов ON

Клиенты.код_клиента=Ремонт_телефонов.код_клиента) INNER JOIN Телефоны_клиентов ON

Клиенты.код_клиента=Телефоны_клиентов.код_клиента) ON

(Модель_телефона.код_модели=Ремонт_телефонов.код_модели) AND

(Модель_телефона.код_модели=Телефоны_клиентов.модель)

WHERE (((Телефоны_клиентов.IMEI)=[Введите  IMEI телефона]));

 

Запрос: пометка_запчасти 

UPDATE Запчасти_приход SET Запчасти_приход.учтено = Yes

WHERE (((Запчасти_приход.описание) Not In (SELECT Запчасти.описание FROM Запчасти)) AND

((Запчасти_приход.учтено)=No));

 

Запрос: пометка1_запчасти 

UPDATE Запчасти, Запчасти_приход SET Запчасти_приход.учтено = Yes

WHERE (((Запчасти.описание)=запчасти_приход.описание));

 

Запрос: посчитать_работы 

SELECT Ремонтные_работы.код_записи,

Sum(Виды_работ.цена+ремонтные_работы.плюс_к_тарифу-

ремонтные_работы.минус_к_тарифу) AS работы INTO промежут_отчет_работы

FROM Виды_работ INNER JOIN Ремонтные_работы ON

Виды_работ.код_работы=Ремонтные_работы.код_работы

 

Запрос: приём_товара_квитанция 

SELECT Виды_запчастей.вид_запчасти, Запчасти_приход.описание, Запчасти_приход.цена,

Запчасти_приход.[кол-во], запчасти_приход.цена*запчасти_приход.[кол-во] AS стоимость,

Запчасти_приход.дата_получения

FROM Виды_запчастей INNER JOIN Запчасти_приход ON

Виды_запчастей.код_вида_запчасти=Запчасти_приход.код_вида_запчасти;

 

Запрос: приход_телефонов_на_склад 

INSERT INTO Телефоны_товар ( код_модели, IMEI, цена, статус_телефона, аппарат, аккумулятор, зарядное_устройство, гарнитура )

SELECT покупка_бу.код_модели, покупка_бу.IMEI, покупка_бу.цена,

покупка_бу.статус_телефона, покупка_бу.аппарат, покупка_бу.аккумулятор,

покупка_бу.зарядное_устройство, покупка_бу.гарнитура

FROM покупка_бу

 

Запрос: продажи_отчёт1 

INSERT INTO продажи_телефонов ( код_модели, IMEI, цена, аппарат, аккумулятор, зарядное_устройство, гарнитура, дата_продажи )

SELECT Телефоны_товар.код_модели, Телефоны_товар.IMEI, Телефоны_товар.цена, Телефоны_товар.аппарат, Телефоны_товар.аккумулятор,  Телефоны_товар.зарядное_устройство, Телефоны_товар.гарнитура, Телефоны_товар.дата_продажи

FROM Телефоны_товар

 

Запрос: продажи_телефонов_отчёт 

SELECT Модель_телефона.модель, Телефоны_товар.IMEI, Телефоны_товар.цена,  Телефоны_товар.аппарат, Телефоны_товар.аккумулятор, Телефоны_товар.зарядное_устройство, Телефоны_товар.гарнитура, "" AS Фамилия, "" AS Имя,

"" AS Отчество, "" AS рабочий, "" AS домашний, "" AS мобильный, 

Информация о работе Проектирование информационной системы учета продаж Компания "Max-Service"