Структура таблиц базы данных



 

 

 

 


Связь между сущностями

 

                                             Склад

                 Заявка    

                                                     1:1                                      Заказ

                                     1:1   1:N

                                                                 1:1                          1:N                       

 

                                                       МТР                             Договор

                    1:1

Накладная                                 

                     1:N     1:N               1:N               1:N

                                                    1:N

                   Объект

                                                                     Поставщик

Пример интерфейса.


1.    Меню.

-      Файл:

                   -Выход 

-      Правка:

                    -Добавить

                    -Изменить

                    -Удалить

                    -Обновить

-      Справка: 

                    -О программе

                    -Об авторах

 

2.    Быстрое меню.

                   -Добавить

                   -Изменить

                   -Удалить

                   -Обновить

 

3.    Документы.

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

 

4. Формы документов

 

5. Панель состояния программы.

                   - Какой документ открыт

                   - Время

                   - Дата

 

6.    Рабочая область программы.

Формы всех документов открываются в этой области.


Запросы.

 

ГРАФИК ПОСТАВКИ НА ОБЪЕКТ

CREATE VIEW GRAF_POST_VIEW AS SELECT ZO.GOD AS ГОД,O.NAIM_OB AS НАИМ_ОБ, M.NAIM_MTR AS НАИМ_МТР,P.NAIM_POST AS НАИМ_ПОСТАВЩИК,ZO.JAN AS ЯНВ,ZO.FEV AS ФЕВ,ZO.MAR AS МАР,ZO.APR AS АПР,ZO.MAY AS МАЙ,ZO.JUN AS ИЮН,ZO.JUL AS ИЮЛ,ZO.AUG AS АВГ,ZO.SEP AS СЕН,ZO.OKT AS ОКТ,ZO.NOV AS НОЯБ,ZO.DEK AS ДЕК,(ZO.JAN + ZO.FEV + ZO.MAR + ZO.APR + ZO.MAY + ZO.JUN + ZO.JUL + ZO.AUG + ZO.SEP + ZO.OKT + ZO.NOV + ZO.DEK) AS ВСЕГО FROM SPR_MTR M, SPR_OB O, SPR_POST P,ZAYAVL_POST_OB ZO, VED_ZAKUP_POST_VIEW VZPV WHERE ZO.GOD like '2011' AND P.ID_MTR = M.ID_MTR AND ZO.ID_MTR = M.ID_MTR AND ZO.ID_OB = O.ID_OB AND M.NAIM_MTR = VZPV.НАИМ_МТР AND P.NAIM_POST = VZPV.НАИМ_ПОСТ;

 

ВЕДОМОСТЬ ПОТРЕБНОСТИ В МТР НА ГОД

CREATE VIEW VED_POTR_GOD_VIEW AS SELECT VPO.GOD AS ГОД,M.NAIM_MTR AS НАИМ_МТР,M.ED_IZM AS ЕД_ИЗМ,SUM(VPO.JAN) AS ЯНВ,SUM(VPO.FEV) AS ФЕВ,SUM(VPO.MAR) AS МАР,SUM(VPO.APR) AS АПР,SUM(VPO.MAY) AS МАЙ,SUM(VPO.JUN) AS ИЮН,SUM(VPO.JUL) AS ИЮЛ,SUM(VPO.AUG) AS АВГ,SUM(VPO.SEP) AS СЕН,SUM(VPO.OKT) AS ОКТ,SUM(VPO.NOV) AS НОЯБ,SUM(VPO.DEK) AS ДЕК FROM SPR_MTR M, VED_POTR_OB VPO VPO.GOD like '2009' AND M.ID_MTR = VPO.ID_MTR GROUP BY M.NAIM_MTR, VPO.GOD, M.ED_IZM ORDER BY M.NAIM_MTR;

 

ПРЕТЕНЗИЯ

SELECT P.NAIM_POST AS НАИМ_ПОСТ,D.NOM_DOG AS НОМЕР_ДОГ,M.NAIM_MTR AS НАИМ_МТР, M.ED_IZM AS ЕД_ИЗМ,VKP.OTK_OBJEM AS КОЛ_ОТКЛ_ОБ,D.W_OBJEM AS ШТР_ЕД_ОТК_ОБ,(VKP.OTK_OBJEM * D.W_OBJEM) AS ШТР_ОТК_ОБ,VKP.OTK_SROK AS КОЛ_ОТК_СРОК,D.W_SROK AS ШТР_ЕД_ОТК_СР,(VKP.OTK_SROK * D.W_SROK) AS ШТР_ОТК_СРОК,VKP.OTK_DEFEKT AS КОЛВО_ДЕФ,D.W_DEFEKT AS ШТР_ЕД_ДЕФ,(VKP.OTK_DEFEKT * D.W_DEFEKT) AS ШТРАФ_ЗА_ДЕФ,((VKP.OTK_OBJEM * D.W_OBJEM) + (VKP.OTK_SROK * D.W_SROK) + (VKP.OTK_DEFEKT * D.W_DEFEKT)) AS ШТР_ВСЕГ FROM SPR_MTR M, DOGOVOR D, VED_KONTR_POST VKP, SPR_POST P WHERE M.ID_MTR = VKP.ID_MTR AND VKP.ID_DOG = D.ID_DOG AND D.ID_POST = P.ID_POST ORDER BY P.NAIM_POST;

 

ВЕДОМОСТЬ ЗАКУПОК У ПОСТАВЩИКОВ

CREATE VIEW VED_ZAKUP_POST_VIEW AS SELECT PZV.ГОД AS ГОД, P.NAIM_POST AS НАИМ_ПОСТ, M.NAIM_MTR AS НАИМ_МТР, M.ED_IZM AS ЕД_ИЗМ,PZV.ЗАКУП_КОЛВО AS КОЛИЧЕСТВО FROM SPR_MTR M,SPR_POST P,PLAN_ZAKYP_VIEW PZV,PERECH_VIB_POST_VIEW PVPV WHERE PZV.ГОД like '2011' AND M.NAIM_MTR = PZV.НАИМ_МТР AND P.ID_MTR = M.ID_MTR AND P.NAIM_POST = PVPV.НАИМ_ПОСТ;

 

ГРАФИК ПОСТАВКИ НА СКЛАД

SELECT VPGV.ГОД AS ГОД,M.NAIM_MTR AS НАИМ_МТР,P.NAIM_POST AS НАИМ_ПОСТАВЩИК

,VPGV.ЯНВ AS ЯНВ,VPGV.ФЕВ AS ФЕВ,VPGV.МАР AS МАР,VPGV.АПР AS АПР,VPGV.МАЙ AS МАЙ,VPGV.ИЮН AS ИЮН,VPGV.ИЮЛ AS ИЮЛ,VPGV.АВГ AS АВГ,VPGV.СЕН AS СЕН,VPGV.ОКТ AS ОКТ,VPGV.НОЯБ AS НОЯБ,VPGV.ДЕК AS ДЕК,(VPGV.ЯНВ + VPGV.ФЕВ + VPGV.МАР + VPGV.АПР + VPGV.МАЙ + VPGV.ИЮН + VPGV.ИЮЛ + VPGV.АВГ + VPGV.СЕН + VPGV.ОКТ + VPGV.НОЯБ + VPGV.ДЕК) AS ВСЕГО FROM SPR_MTR M, SPR_POST P,VED_POTR_GOD_VIEW VPGV, VED_ZAKUP_POST_VIEW VZPV WHERE VPGV.ГОД like '2011' AND P.ID_MTR = M.ID_MTR AND VPGV.НАИМ_МТР = M.NAIM_MTR AND M.MESTO_DOST = 'Склад' AND M.NAIM_MTR = VZPV.НАИМ_МТР AND P.NAIM_POST = VZPV.НАИМ_ПОСТ ORDER BY M.NAIM_MTR;

 

ВЕДОМОСТЬ ДВИЖЕНИЯ НА СКЛАДЕ

SELECT M.NAIM_MTR AS НАИМ_МТР,M.ED_IZM AS ЕД_ИЗМ,VO.OST AS ОСТ_НАЧ_ПЕР,

SUM(TN.KOLVO) AS КОЛВО_ПРИХОД,SUM(NN.KOLVO) AS КОЛВО_РАСХОД,(VO.OST+(SUM(TN.KOLVO))-(SUM(NN.KOLVO))) AS ОСТ_КОН_ПЕР FROM SPR_MTR M,VED_OST_SKL VO,TOVARN_NAKL TN,NAKL_NA_OTG NN WHERE VO.GOD like '2011' AND VO.ID_MTR = M.ID_MTR AND NN.GOD like '2011' AND TN.GOD like '2011' AND TN.ID_MTR = M.ID_MTR AND TN.ID_MTR = NN.ID_MTR GROUP BY M.NAIM_MTR, M.ED_IZM,VO.OST;

 

Вывод

 

В рамках данной работы была разработана база данных и создано программное обеспечение, предназначенное для решения комплекса задач подсистемы МТС. База данных была спроектирована с использованием СУБД Oracle 10g XE, программное обеспечение было написано с использованием среды программирования Borland C++ Builder 6.0 (Enterprise). Взаимодействие СУБД и программы осуществляется при помощи запросов, написанных на языке SQL. В ходе выполнения работы также были определены входные и выходные формы документов подсистемы, была спроектирована схема базы данных, были разработаны алгоритмы для решения задач подсистемы.

.


Дата добавления: 2018-04-05; просмотров: 108; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!