Структура таблиц базы данных
Связь между сущностями
Склад
Заявка
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!