- •Задание
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Отзыв руководителя
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Показатель качества вкр
- •Введение
- •Исследовательский раздел
- •Анализ предметной области
- •Выбор среды разработки
- •Общие сведения о программе
- •Рекомендуемые системные требования и оборудование
- •– Настройки работы программы учера рабочего времени
- •– Окно настройки подключения к удалелнному рабочему столу в операционной системе Windows 10
- •Используемые базы данных
- •– Схема данных
- •Запуск программы
- •– Вход в программу. Окно авторизации.
- •– Подменю 5. Справочники
- •– Подменю 6.Обеды
- •Работа с программой
- •– Изменение начала работы
- •Назначение должности
- •– Окно 3.2. Назначение должности
- •– Окно 4.1. Перенос сотрудников в отдел кадров
- •Назначение прав доступа
- •– Окно 4.2. Назначение прав доступа
- •– Окно «Администраторские права»
- •– Сообщение о запрете доступа
- •Активные пользователи
- •– Окно «Активные пользователи»
- •Настройки программ
- •– Окно «Настройки программ»
- •Смена пользователя
- •– Выбор другого размещения при смене пользователя.
- •Справочники
- •Операции и расценки
- •– Окно «Расценки для сделки»
- •Должности
- •– Окно «Должности»
- •– Отчет по обедам. Вывод в электронные таблицы.
- •Объекты субд
- •– Список таблиц в системе
- •Запросы
- •– Список запросов в системе
- •– Список форм в системе
- •– Используется русский язык
- •– Используется анлгийския язык
- •– Форма календаря
- •Програмная реализация проекта
- •Работа со сканером штрих кодов
- •– Сканерш трих кодов Honeywell Eclipse ms5145
- •– Штрих коды сотрудников
- •Заключение
- •Список использованных источников
- •Sys_Использование строк в запросах
- •Активные_пользователи
- •Должности
- •Должности_подразделения
- •Доступ_к_программе
- •Заказ_обедов
- •Замечания_к_работе
- •Назначеные_должности
- •Настройка_раб_места
- •Настройка_раб_места_урв
- •Настройки_программ
- •Настройки_программ_server
- •Начисления
- •Обеды_контроль
- •Объект блюда
- •Объект вид блюд
- •Объект драйвер принтера
- •Объект меню
- •Объект принтер
- •Объект подразделение
- •Объект рабочее место
- •Объект размещение
- •Объект размещение физлица
- •Объект физическое лицо
- •Объект физлицо время пароля
- •Объект_программы
- •Объект_программы_server
- •Операции_применение
- •Отработанное_время
- •Пользователи_права
- •Постоянные_сотрудники
- •Работники_склада
- •Расценки_для_сделки
- •Система
- •Система_таблиц
- •Т_операции
- •Т_совпадение_сотрудников
- •Т_Сотрудники_увольнение
- •Т_этикетки_для_обеда
- •Запросы
- •Q_cистема_таблиц
- •Q_Начальное_заполнение_прав
- •Q_неактивные_сотрудники_за_полгода
- •Q_Фамилия_и_о
- •Q_Фамилия_Имя_Отчество
- •Qout_Заказ_обедов_свод
- •Qsys_Использование строк в запросах
- •Qt_права
- •Должности_f
- •Заказ_обедов_f
- •Календарь_f
- •Назначение_должности_f
- •Настройки_программ_f
- •Операции_f
- •Отчет_по_обедам_f
- •Пароли_операторов_f
- •Печать_бейджей_f
- •Права_доступа_f
- •Сообщение_f
- •Сотрудники_на_обед_f
- •Табель_f
- •Выполнение запросов в транзакции
- •Заполнение элементов ActiveX
- •Изменение размеров форм
- •Календарь
- •Настройки программ
- •Создание нового модуля
- •Иллюстрационный материал
– Форма календаря
Принцип действия таков, что при помощи модуля класса происходит перехват двойного клика мышков по полю. Далее проверяется условие, если поле имеет краткий формат даты «dd/mm/yy», в нем разрешено производить изменения, то вызывается процедура OpenCalendar. Процедура перехватывает значение поля, если оно было введено и отображает дату поля в календаре. Если поле было пустой, то выводиться текущая дата. Для выбора даты необходимо произвести двойной клик по нужно дате в календаре. Значение из календаря перенесется в поле, в по которому был произведен двойной клик до вызова календаря.
Универсальность календаря в том, что не нужно прописывать каждый раз в каждом поле вызов этой формы. Календарь открыватеся ниже поля, в по которому мы произведем клик. Работает данный календарь в даже в таблицных формах.
Разработка данного календаря дала большое преимущества при работе с датами.
Исходные коды всех форм описаны в Приложение В - Формы.
Отчеты
Отчеты используемые в программе по учету рабочего времени уже приводились в пункатах описания работы программы. Всего в системе используется 11 отчетов (Рис. 3.4.1.1.1).
– Список отчетов в системе
Отчеты похожи на формы, только не дают в них делать никаких изменений. В большинсвте своем они предназначаются для печати получелнной информации на принтере. По этой причине форматирование отчетов проводится в зависимости от установленных в системе принтеров: обычные принтеры А4, либо принтеры для печати на этикетках.
Модули
Для разработанной СУБД были созданы следующие модули (Рис. 3.5.1.1.1):
– Список модулей в системе
Среди всех модулей, созданы 2 модуля класса. Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание объекта и используется для создания объектов. Процедуры, определенные в этом модуле, являются методами и свойствами объекта. Примерами модулей класса являются модули форм и отчетов.
Краткое описание используемых модулей
Attach_table: Содержит функцию TablesAttach, которая при запуске программы производит проверку всех подключенных к системе таблиц, производит подключение таблиц по данным, которые содержаться в таблице «Система таблиц», если во время работы изменить положение таблицы, то эта функция сообщит об этом, выдав ошибку. Используется данная функция только для подключенных таблиц.
basCrypto и basFilter: модули необходимые для получения MD5 хешей для пароля.
Baza: Содержит фукции проверки пользователей на права доступа к различным пунктам программы.
InputBoxPasswords: Модифицированный InputBox для ввода паролей. При вводе информации данне отображаются в виде звездочек.
rControlForm: Модуль класса, который позволяет упростить разработку новых приложений, добавляя общий функционал во все формы, где используется этот модуль.
rCtrl: Модуль класса расширяющий возможность работы предыдущего модуля класса. Позволяет перехватывать события в контролах форма, таких как ListBox и ComboBox.
Spravka: Позволяет выводить справку при вызове ее из контекстного меню.
SYS: поиск элеметнов управления в формах и отчетах: элемент разработки программ, предназначен для быстрого поиска полей, таблиц, запросов в нашем проекте.
SYS Разбор меню: тоже является системным инструментом, который при добавлении новых форм в проект, производит сканирование всех пунктов и добавляет права доступа разработчикам и дирекции в новые пункты меню.
ZeroToNull: самописная функция обратная встроенной в VBA функции Nz. Преобразует нулевые значение в Null.
Выполнение запросов в транзакции: Содержит функцию ExecuteTrans, и используется для пакетного выполнения SQL запросов в базы данных. В зависимости от параметров может выполнять запросы как в транзациях так и без них. Если запросы должны выполниться в транзакции, то при выполнении этих запросов, если хоть один из них вызовет ошибку при выполнении, все изменения будут отменены.
Глобальные переменные и константы: Содержит объявление переменных и констант для проекта
Заполнение элементов ActiveX: Модуль для автоматической генерации списков ListView из запросов.
Изменение размеров форм: Используется для подчиненных форм, если происходит изменение размера родительской формы, этот модуль растягивает подчиненные формы вместе в основной.
Календарь: Содержит настройки для вызова формы календаря, которая позволяет вводить даты в поля.
Настройки программ: Модуль для создания временных таблиц с настройками форм при их запуске.
Обработка ошибки: Модуль для получения кодов ошибок из форм.
Печать этикеток: Модуль производит выбор принтера при печати на разных форматах этикеток, проверяет доступность принтера.
Получение № компьютера: Проверяет номер компьютера при запуске программы, если номер компьютера отсутствует в системе, либо уже испольлзуется, то запрещает запуск программы.
Получение размеров окна: Фукнции работы с размерами форм, перевод твипо в пиксели или обратно.
Проверка версии программы: Сервисная функция работы программы. Используется для инициализации выхода пользователей, при обновлении программы на новую версию. Недавно добавлена проверка на обслуживание базы данных. После этой проверки заставляет всех выйти из базы и при следующем входе не разрешает запуск программы.
Проверка пароля: функция сравнения введенного пользователем пароля с тем, что имеется в базе данных
Работа с объектами проекта: Содержит основные функции для открытия форм, отчетов при которых будут происходить необходимые проверки.
Работа со сканером: Функции для реакции сканера на определение штрих кода и передача данных в систему
Служебные: Несколько служебных функций, запуск формы смены раскладки клавиатуры, провекра запущенного проекта на mde файл, запуск калькулятора Windows, установка новой версии программы, изменение заголвка программы и установки настроек программы.
Создание нового модуля: Тоже можно отнести к служебным модулям. Необходим для быстрого сжатия и перепаковки проекта в новый файл. Необходиомсть эта вызвана тем, что Access при вносимых в него изменениях постоянно раздувает файлы mdb, и они постоянно увеличиваются в размере и начинают медленнее работать. Раньше приходилось пересоздавать проект вручную заного, проводя импорт в него данных из разпухшего файла. Теперь этот процесс автоматизирован в 1 клик мышкой.
Сохранение записи: Сохраняет изменения из форм в связанные таблицы.
Сравнение значений: Сравнивает 2 значения проверяя, что они одинаковые, даже если они null.
Строковый функции: Содержит вспомогательные функции для работы с запросами SQL. Взятие строк в ковычки, перевод даты в формат SQL, сокращение ФИО и т.д.
Типовые процедуры форм и элементов: процедуры для изменения в формах, отмены изменений, сохраниния записи, сравнение изменения.
Уволенные сотрудники: Процедура для удаления прав для уволенных пользователей (удаляет их из списка)
Цветовой набор: Расширенный набор цветов для использования в формах.
