5. Программная реализация
5.1 Описание основных хранимых процедур
В проектируемой программе все запросы осуществляются на языке SQL (Structured Query Language) - структурированный язык запросов. И в данном разделе будут приведены различные процедуры на SQL, которые используются программе.
Сначала рассмотрим процедуры по созданию таблицы. Так как они аналогичные для всех таблиц, создаваемых в программе, то данные функции рассмотрим на примере таблицы Klient. Рассматривать же все процедуры на всех таблицах не имеет смысла, потому что они в общем идентичны, а разница лишь в названиях переменных.
При создании таблицы Klient выполняются следующие действия:
CREATE TABLE KLIENT
(
Данная процедура непосредственно создает таблицу. Далее описываются поля данной таблицы и задаются ограничения, накладываемые на них.
В конце процедуры указано ключевое поле:
PRIMARY KEY (Kod_klient)
);
Итак, таблица создана. Теперь опишем действия, которые над ней совершаются.
Добавление записей в таблицу. Данная операция осуществляется при помощи процедуры SQL языка INSERT INTO. Рассмотрим добавление записей в таблицу KLIENT:
INSERT INTO
KLIENT (Kod_Klient, Kratk_naimen, Poln_naimen, Kont_lico, r_s, adres, Tel, Faks, E-mail, inn_kpp, Kod_bank)
VALUES (:Kod_Klient,:Kratk_naimen,:Poln_naimen,:Kont_lico,:r_s,:adres,:Tel,:Faks,:E-mail,:inn_kpp,:Kod_bank);
При редактировании записей таблицы появляется та же форма, что и при вводе, но уже с заполненными полями. Для этого считывается текущий номер заявки, на котором стоит курсор. Далее создается запрос к соответствующей таблице, из которой извлекаются все необходимые данные. Таким образом происходит заполнение полей. После редактирования записей при нажатии кнопки OK происходит обновление соответствующих полей в таблице. Данная операция описана ниже.
update KLIENT set
Kod_Klient:= Kod_Klient,
Kratk_naimen:= Kratk_naimen,
Poln_naimen:= Poln_naimen,
Kont_lico:= Kont_lico,
r_s:= r_s,
adres:= adres,
Tel:= Tel,
Faks:=Faks,
E-mail:= E-mail,
inn_kpp:= inn_kpp,
where
Kod_Klient = Kod_Klient
Удалении соответствующей записи из таблицы также рассмотрим на примере таблицы KLIENT. При выполнении нижеописанной процедуры происходит удаление текущей строки.
DELETE FROM KLIENT
WHERE Kod_klient = Kod_klient;
5.2 Описание представлений
Теперь рассмотрим представление информации пользователю, то есть одно их основных назначение базы данных. Данная операция выполняется оператором SELECT. Результатом выполнения оператора SELECT всегда является таблица. Таким образом, по результатам действий оператор SELECT похож на операторы реляционной алгебры. Любой оператор реляционной алгебры может быть выражен подходящим образом сформулированным оператором SELECT. При открытии таблицы в основном используется следующая функция:
SELECT *
FROM KLIENT;
При выполнении такой процедуры происходит вывд на экран всех записей таблицы Klient. Если же необходимо получить отфильтрованные по какому-либо реквизиту данные, то выполняется следующая процедура:
SELECT *
FROM KLIENT
WHERE KLIENT.Kratk_naimen = naimen
При выполнении данной процедуры произойдет фильтрация контрагентов по наименованю.
5.3 Описание программы
В данном разделе дано описание каждого окна программы. Описаны все поля и функции выполняемые различными командами оконных форм.
При запуске программы на экран выводится окно со справочником номенклатуры, который является основным в данной программе.
Рисунок – Справочник номенклатура
В данном справочнике отражается вся информация о свойствах, характеристиках металлопродукции в виде полей таблицы. Вверху окна расположена командная строка с выпадающим меню, по которому мы можем перемещаться по интересующим нас справочникам, по движению номенклатуры, а также посмотреть справку.
Справочник «Материалы» содержит сведения о материалах, из которых изготовлена продукция. Окно данного справочника довольно небольшое, это обусловлено малым количеством информации, которую он в себя включает Он представлен на рисунке 3.
Рисунок 2 – Материалы
В данной форме предусмотрена кнопка «Номенклатура», по нажатию которой мы получаем таблицу, в которой отражен список номенклатурных позиций, которые связаны с данным материалом.
Рисунок 3 – Номенклатура из данного материала
Вернемся к справочнику «Материалы». По кнопке «редактировать» происходит редактирование текущей записи. Форма та же, что и при создании нового элемента справочника, вызываемой по кнопке «добавить», только поля заполнены соответствующими данными.
Рисунок 4 – Элемент материала
По кнопке удалить появляется подтверждение данной операции.
Рисунок 5 – Подтверждение удаления
При подтверждении удаления, по кнопке «Yes», происходит удаление соответствующей позиции.
Если же запись используется в каком – либо другом справочнике, то удаление невозможно. Такой выход мы посчитали наиболее разумным, так как останется ссылка на пустую позицию. В таком случае выводится предупреждение.
Рисунок 6 – Предупреждение
Две вышеописанные формы выходят во всех оконных формах. При выполнении соответствующих действий.
При выборе в подменю справочника «Единица измерения» мы получаем следующую форму.
Рисунок 6 – Единицы измерения
В данном справочнике мы видим информацию о единицах измерения и имеем возможность выполнять различные операции с записями рассматриваемого справочника по нажатию кнопок. При нажатии кнопки «добавить» происходит добавление информации в справочник, по средством следующей формы.
Рисунок 7 – Добавление единицы измерения
По кнопке «редактировать» происходит редактирование текущей записи. Форма та же, что и при создании нового элемента справочника, вызываемой по кнопке «добавить», только поля заполнены соответствующими данными.
В справочнике «Способ изготовления» мы имеем таблицу с полями, содержащими информацию о различных единицах измерения.
Рисунок 7 – Способ изготовления
В данной форме предусмотрена кнопка «Номенклатура», по нажатию которой мы получаем таблицу, в которой отражен список номенклатурных позиций, которые связаны с данным материалом. Аналогичный пример мы показали выше, поэтому рассматривать его снова не имеет смысла. При нажатии кнопки «добавить» происходит добавление информации в справочник, по средством следующей формы.
Рисунок 7 – Добавление способа изготовления
Справочник «Склады» содержит информацию о складах данного предприятия. При выборе в подменю материалов на экран выводится форма справочника.
Рисунок 8 – Добавление склада
При нажатии кнопки «Партии» мы получаем партии, которые хранятся на данном складе. Связь между данными таблицами осуществляется при вводе партии. На экран выводится таблица, которая содержит элементы таблицы «Партии», связанные с соответствующим элементом таблицы «Склад»
Рисунок 9 – Партии склада
При нажатии кнопки «МОЛ» выводится таблица с соответствующими данному складу материально-ответственных лиц.
Рисунок 10 – МОЛ склада
По кнопке «редактировать» происходит редактирование текущей записи. Форма та же, что и при создании нового элемента справочника, вызываемой по кнопке «добавить», только поля заполнены соответствующими данными.
Рисунок 11 – Редактирование склада
В справочнике «Номенклатура» предусмотрены кнопки с названиями различных справочников. Они дают возможность получить более подробную, чем а таблице, информацию о различных характеристиках связанных с данным элементов других справочников. Так, по кнопке движение мы получаем две таблицы, в которых отражен приход и расход соответственно данной позиции номенклатуры. Также показан итоговый приход, расход и остаток в единицах измерения данной позиции номенклатуры.
Рисунок 12 – Движение номенклатуры
По кнопке «Спецификация» мы получаем таблицу, состоящую из элемента справочника «Спецификации», связанного с текущей позицией номенклатуры.
Рисунок 13 – Спецификация номенклатуры
Также в данном справочнике предусмотрен поиск по различным реквизитам. В меню ComboBox мы выбираем поле, по которому будет осуществляться поиск, а в тексте поиска вводим название либо цифры. Причем поиск устроен таким образом, что он начинается при вводе символов, поэтому нет необходимости вводить целое наименование, а достаточно лишь нескольких первых символов. Что очень удобно. Во – первых экономит время, а во –вторых пользователь зачастую не знает полного наименования.
Рисунок 13 – Поиск номенклатуры
В подменю «Журналы» две ссылки. Одна на приходные документы, а другая на расходные. Именно по этим операциям и осуществляется деятельность фирмы, занимающейся продажей металлопродукции.
В журнале «Приход» мы отображаем информацию о париях.
При нажатии кнопки «Редактировать» происходит изменение информации в справочнике, по средством следующей формы.
Рисунок 14 – Редактирование партии
По кнопке «Добавить» происходит создании нового элемента справочника. Форма та же, что и при, вызываемой по кнопке «Редактировать», только поля не заполнены данными.
Заключение
В данном курсовом проекте мы разработали и реализовали информационную систему для работы с металлопродукцией. При реализации данного проекта столкнулись с вопросом хранения и обработки большого количества информации, разделенного доступа к данным, обработки большого количества информации, а также ее надежного хранения Для решения этой проблемы мы исследовали нашу предметную область. На основе полученных сведений разработали приложение, которое обеспечивает эффективную работу.
Итак, в ходе данного курсового проекта была разработана корпоративная информационная система по учету металлопродукции в среде программирования SQL 2000 и Borland Delphi 7. Разработанное ПО отвечает всем требованиям выдвигаемым к корпоративным информационным системам и может использоваться в крупных предприятиях, имеющих разветвленную как территориальную, так и внутреннюю сети.
Список используемой литературы
1. Гофман В.Э., Хомоненко А.Д. Delphi 7 – СПб.: БХВ-Петербург, 2002. – 1152с.: ил.
2. Гофман В.Э., Хомоненко А.Д. Работа с базами данных в Delphi. – 2-е изд. – СПб.: БХВ-Петербург, 2002. – 624 с.: ил.
3. Ханс Ладани. SQL Энциклопедия пользователя. изд. «ДиаСофт», 1998. – 624с.
4. Фронковяк Д., Гарсиа М., Уолен Э. Руководство администратора MSSQL Server 7.0 Изд «Русская редакция», 2000. – 672с.
5. Горев А.П., Ахаян Р.М., Макашарипов С.Ю. «Эффективная работа с СУБД».СПб.:Питер, 1997.— 704 с.,ил.
6. Дж. Гофф, П. Вайнберг Энциклопедия SQL. 3-е изд. – СПб: Питер, 2003. – 896 с.: ил.
7. Культин Н.Б. Delphi 6. Программирование на Object Pascal. – СПб.: БХВ-Петербург, 2001. – 528 с.: ил.
8. Фаронов В. В. Delphi 6. Учебный курс. – М.: Издатель Молгачева С. В., 2003. – 672 с., ил.
9. Кирстен В., Ирингер М., Рёриг Б., Шульте П. СУБД Cache: объктно-ориентированная разработка приложений. Учебный курс. – СПб.: Питер, 2001. – 384 с.: ил.
... БД). Логическая модель данных представлена в виде ER-диаграмы на рис. 2.2. Рис 2.2 ER-диаграмма модели данных АСИС “Учет поставок” 3. Проектирование алгоритмов справочно-информационной системы учета и контроля поставок на предприятие. Алгоритмизация в самом общем виде может быть определена как процесс направленного действия проектировщика (группы ...
... ; - контроль соответствия фактических и плановых данных об объеме производства; - анализ отклонений фактических данных от установленных плановых показателей. 3. Автоматизированная система учета производственного процесса металлоцентра 3.1 Программно-технические средства общего назначения Основным программным обеспечением всех, без исключений, компьютеров ИС является операционная ...
0 комментариев