5.3.10 Форма UserFormи модуль User
Форма UserForm представляет собой диалоговое окно, предназначенное для задания имени пользователя БД. Форма делится на две части панелями Panel1 и Panel2 типа TPanel. На объекте Panel1 расположены управляющие кнопки BBOK и BBCancel типа TBitBtn, предназначенные для задания нового пользователя или выхода из диалогового окна. На панели Panel2 расположены компоненты поля редактирования с метками типа TLabeledEditleUser, предназначенный для ввода имени пользователя, и lePass, предназначенный для ввода пароля пользователя.
5.3.11 Форма AboutBoxи модуль About
Форма AboutBox представляет собой окно, выводящее информацию о программе: название приложения (метка ProductName типа TLabel), версия приложения (метка Version типа TLabel), дата создания приложения (метка Data типа TLabel), авторские права на приложение (метка Copyright типа TLabel), разработчик (метка Comments типа TLabel). Также форма снабжена изображением ProgramIcon типа TImage и кнопкой закрытия окна BitBtnOK типа TBitBtn. Все компоненты, кроме кнопки располагаются на панели Panel1 типа TPanel.
5.3.12 Модуль Files
Модуль Files содержит подпрограммы манипулирования файлами. Функция CopyFiles производит копирование файлов при помощи вызова функции WinAPISHFileOperation. Процедура DeleteFileExt удаляет расширение в имени файла. Функция DeleteFiles производит удаление файлов при помощи вызова функции WinAPISHFileOperation. Функция ExtractFileLastDir возвращает каталог нижнего уровня для заданного полного пути файла. Функция GetNewArcName производит поиск нового имени для архива в указанном каталоге в том случае, если уже существует архив с заданным именем. Функция OpenFile открывает заданный файл с помощью зарегистрированных в системе для данного типа файлов средств, это осуществляется путём вызова функций WinAPI FindExecutable и ShellExecute. Функции PackFiles и UnPackFiles выполняют соответственно упаковку и распаковку файлов при помощи архиватора WinRAR (необходимо его наличие в системе). Функция RunApp запускает приложение на выполнения при помощи функции WinAPI CreateProcess, в частности при помощи данной функции выполняется запуск архиватора WinRAR.
6. ЭКОНОМИЧЕСКАЯ ЧАСТЬ
6.1 Предметная область базы данных и её разработка
В данной дипломной работе разработана удалённая база данных и приложение-клиент для доступа к электронным источникам литературы, содержащихся на жёстком диске сервера предприятия в виде файлов и пакетов фалов (текстовых документов различных типов, гипертекста HTML, исполняемых файлов и др.). Архитектура клиент-сервер, используемая при реализации поставленной задачи на данный момент является наиболее прогрессивной. Она даёт возможность разделить задачу на две подзадачи: разработка собственно удалённой базы данных, физически расположённой на сервере и управляемой СУБД, и приложения, осуществляющего доступ к данной базе данных при помощи SQL-запросов и располагающееся на рабочих станциях пользователей сети. При такой реализации нагрузка также распределяется между сервером и рабочими станциями, что позволяет увеличить скорость работы программы.
Каждый источник литературы характеризуется следующими атрибутами: фамилия и инициалы автора (авторов), название источника, язык источника, список тем, к которым относится источник, локальный путь и название архива источника, название основного файла источника.
Разработанная в ходе дипломной работы база данных позволяет увеличить скорость поиска и доступа пользователя к необходимым источникам литературы, позволяет упорядочить и систематизировать их. А это в свою очередь может повлиять на производительность труда пользователя в примерно в 3-4 раза, которому не надо тратить большое количество времени на поиск необходимой информации в подкаталогах и файлах сервера.
6.2 Разработка сетевого графика работ проведения НИР
При подготовке материалов и проведении работ по разработке алгоритмов и написанию программ необходимо координировать время ведения данных работ. Наиболее эффективно такая координация может быть осуществлена при помощи сетевого графика работ, обеспечивающего возможность:
· Оценки текущего состояния и предсказание дальнейшего хода работ;
· Воздействие на ход реализации процесса, которое обеспечивало бы его выполнение в сжатые строки с наименьшими затратами.
Сетевой график состоит из двух основных элементов: работ и событий. Для событий и работ приняты следующие расчетные параметры.
Для событий:
а) ранний срок свершения событий
(j) ,где
- время совершения работ i, j;б) поздний срок совершения события - минимально допустимый срок совершения относительно исходного события
в) резерв времени события
.Для работ:
а) сроки начала и окончания работ
· раннее начало
· раннее окончание
· позднее окончание
· позднее начало
б) резерв работ
· полный резерв работ равен резерву времени максимальному из путей, проходящих через данную работу
· частный резерв первого рода – это запас времени, которым можно располагать в предположении, что события свершились в поздние сроки
· частный резерв второго рода - это запас времени, которым можно располагать в предположении, что события свершились в ранние сроки
· свободный резерв времени – запас времени в случае, когда предшествующие работы заканчиваются в поздние сроки, а последующие начинаются в ранние
Критический путь - самый длинный путь сетевого графика от исходного события до завершающего. События и работы на нем не имеют резервов времени.
Сетевой график представляет собой модель процесса проектирования, которая учитывает длительность работ и связи между ними. На рисунке 4.1. приведен сетевой график с исходными и расчетными данными из таблицы 4.1.
Таблица 6.1. - Перечень событий и работ по выполнению дипломной НИР
Код | Наименованиесобытия | Код | Наименованиеработы | Кол.испол | ||||
0 | Назначен руководитель дипломной работы | 0-1 | Определение темы дипломной работы. Выдача задания на диплом | 2 | 1 | 3 | 2 | |
1 | Задание на диплом получено | 1-2 | Подбор и проработка научной литературы | 1 | 3 | 5 | 4 | |
2 | 2 | Подобрана и проработана научная литература | 1-3 | Проработка технической литературы | 1 | 2 | 4 | 3 |
3 | Проработана техническая литература в отделе | 2,3-4 | Аналитическое исследование проблемы | 2 | 2 | 4 | 3 | |
4 | Аналитическое исследование | 4-5 | Написание обзорной части диплома | 1 | 1 | 1 | 1 | |
5 | Аналитический обзор | 4-6 | Построение реляционной модели | 1 | 5 | 7 | 6 | |
6 | Реляционная модель построена | 6-7 | Разработка БД | 1 | 10 | 14 | 12 | |
7 | Изучение существующих алгоритмов | 7-8 | Подготовка базы для построения нового алгоритма | 1 | 17 | 19 | 18 | |
8 | Построение алгоритма | 8-9 | Внесение изменений в алгоритм | 1 | 5 | 7 | 6 | |
9 | Модификация алгоритма | 9-10 | Написание программы | 1 | 6 | 6 | 6 | |
10 | Отладка программы на IBMPC | 10-11 | Проведение тестирования программы | 1 | 4 | 8 | 6 | |
11 | Анализ результатов | 11-12 | Систематизация результатов | 1 | 9 | 13 | 11 | |
12 | Написан текст пояснительной записки | 11-13 | Написания текста пояснительной записки к дипломной работе | 1 | 1 | 2 | 1 | |
13 | Плакаты изготовлены | 12,13-14 | Изготовление плакатов | 2 | 1 | 3 | 2 | |
14 | Защита дипломной работы | 13-15 | Подготовка к защите |