- •Задание
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Отзыв руководителя
- •Введение
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Показатель качества вкр
- •Исследовательский раздел
- •Анализ предметной области
- •Выбор среды разработки
- •Общие сведения о программе
- •Рекомендуемые системные требования и оборудование
- •– Настройки работы программы учера рабочего времени
- •– Окно настройки подключения к удалелнному рабочему столу в операционной системе Windows 10
- •Используемые базы данных
- •– Схема данных
- •Запуск программы
- •– Вход в программу. Окно авторизации.
- •– Подменю 5. Справочники
- •– Подменю 6.Обеды
- •Работа с программой
- •– Изменение начала работы
- •Назначение должности
- •– Окно 3.2. Назначение должности
- •– Окно 4.1. Перенос сотрудников в отдел кадров
- •Назначение прав доступа
- •– Окно 4.2. Назначение прав доступа
- •– Окно «Администраторские права»
- •– Сообщение о запрете доступа
- •Активные пользователи
- •– Окно «Активные пользователи»
- •Настройки программ
- •– Окно «Настройки программ»
- •Смена пользователя
- •– Выбор другого размещения при смене пользователя.
- •Справочники
- •Операции и расценки
- •– Окно «Расценки для сделки»
- •Должности
- •– Окно «Должности»
- •– Отчет по обедам. Вывод в электронные таблицы.
- •Объекты субд
- •– Список таблиц в системе
- •Запросы
- •– Список запросов в системе
- •– Список форм в системе
- •– Используется русский язык
- •– Используется анлгийския язык
- •– Форма календаря
- •Програмная реализация проекта
- •Работа со сканером штрих кодов
- •– Сканерш трих кодов Honeywell Eclipse ms5145
- •– Штрих коды сотрудников
- •Заключение
- •Список использованных источников
- •Sys_Использование строк в запросах
- •Активные_пользователи
- •Должности
- •Должности_подразделения
- •Доступ_к_программе
- •Заказ_обедов
- •Замечания_к_работе
- •Назначеные_должности
- •Настройка_раб_места
- •Настройка_раб_места_урв
- •Настройки_программ
- •Настройки_программ_server
- •Начисления
- •Обеды_контроль
- •Объект блюда
- •Объект вид блюд
- •Объект драйвер принтера
- •Объект меню
- •Объект принтер
- •Q_Начальное_заполнение_прав
- •Q_неактивные_сотрудники_за_полгода
- •Объект подразделение
- •Объект рабочее место
- •Объект размещение
- •Объект размещение физлица
- •Объект физическое лицо
- •Объект физлицо время пароля
- •Объект_программы
- •Объект_программы_server
- •Операции_применение
- •Отработанное_время
- •Пользователи_права
- •Постоянные_сотрудники
- •Работники_склада
- •Расценки_для_сделки
- •Система
- •Система_таблиц
- •Т_операции
- •Т_совпадение_сотрудников
- •Т_Сотрудники_увольнение
- •Т_этикетки_для_обеда
- •Запросы
- •Q_cистема_таблиц
- •Q_Фамилия_и_о
- •Q_Фамилия_Имя_Отчество
- •Qout_Заказ_обедов_свод
- •Qsys_Использование строк в запросах
- •Qt_права
- •Должности_f
- •Заказ_обедов_f
- •Календарь_f
- •Назначение_должности_f
- •Настройки_программ_f
- •Операции_f
- •Отчет_по_обедам_f
- •Пароли_операторов_f
- •Печать_бейджей_f
- •Права_доступа_f
- •Сообщение_f
- •Сотрудники_на_обед_f
- •Табель_f
- •Выполнение запросов в транзакции
- •Заполнение элементов ActiveX
- •Изменение размеров форм
- •Календарь
- •Настройки программ
- •Создание нового модуля
- •Иллюстрационный материал
Пароли_операторов_f
Public Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
SetLanguage Shift
End Sub
Private Sub BUT_OK_Click()
Dim i As Integer, q() As String, str_tmp As String
On Error GoTo ErrHandler
If IsNull(Me![NEW_PASS]) Or IsNull(Me![DUBL_PASS]) Then
MsgBox "Введите в оба поля (""Новый пароль"" и" & vbNewLine & _
"""Подтверждение пароля"") пароль для" & vbNewLine & _
"указанного оператора.", vbCritical, Me.Caption
Exit Sub
End If
If Len(Me![NEW_PASS]) <> Len(Me![DUBL_PASS]) Then
MsgBox "Введенные пароли не совпадают." & vbNewLine & _
"Введите в оба поля (""Новый пароль"" и" & vbNewLine & _
"""Подтверждение пароля"") пароль для" & vbNewLine & _
"указанного оператора.", vbCritical, Me.Caption
Exit Sub
End If
For i = 1 To Len(Me![NEW_PASS])
If (Asc(Mid(Me![NEW_PASS], i, 1)) <> Asc(Mid(Me![DUBL_PASS], i, 1))) Then
MsgBox "Введенные пароли не совпадают." & vbNewLine & _
"Введите в оба поля (""Новый пароль"" и" & vbNewLine & _
"""Подтверждение пароля"") пароль для" & vbNewLine & _
"указанного оператора.", vbCritical, Me.Caption
Exit Sub
End If
Next i
If InStr(1, Me![NEW_PASS], "*") <> 0 Then
MsgBox "Новый пароль содержит недопустимый символ ""*"". Введите другой пароль", vbCritical, Me.Caption
Me![NEW_PASS].SetFocus
Exit Sub
End If
If (Len(Me![NEW_PASS]) < PASS_LENGTH) Or (Len(Me![NEW_PASS]) > 10) Then
MsgBox "Длина пароля должна быть между " & PASS_LENGTH & " и 10 символов. Повторите ввод пароля", vbCritical, Me.Caption
Me![NEW_PASS].SetFocus
Exit Sub
End If
str_tmp = ""
For i = 1 To Len(Me![NEW_PASS]): str_tmp = str_tmp & Asc(Mid(NEW_PASS, i, 1)) & "*": Next i
If Not IsNull(DLookup("ID_FIZICHESK_FACE", "Объект физическое лицо", _
"ID_FIZICHESK_FACE = " & Me![OPERATOR] & " AND " & _
"MAGIC_WORD = " & Quoted(str_tmp))) Then
MsgBox "Новый пароль не должен совпадать со старым паролем. Повторите ввод пароля", vbCritical, Me.Caption
Me![NEW_PASS].SetFocus
Exit Sub
End If
i = 1: ReDim Preserve q(1 To i)
q(i) = "UPDATE [Объект физическое лицо] SET MAGIC_WORD = " & Quoted(str_tmp) & " WHERE ID_FIZICHESK_FACE = " & Nz(Me![OPERATOR], "Null")
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "INSERT INTO [Объект физлицо время пароля] (KOD_FL)" & vbNewLine
q(i) = q(i) & "SELECT О.ID_FIZICHESK_FACE" & vbNewLine
q(i) = q(i) & "FROM [Объект физическое лицо] AS О LEFT JOIN" & vbNewLine
q(i) = q(i) & "[Объект физлицо время пароля] AS В ON О.ID_FIZICHESK_FACE = В.KOD_FL" & vbNewLine
q(i) = q(i) & "WHERE О.ID_FIZICHESK_FACE = " & Me![OPERATOR] & " AND В.KOD_FL Is Null"
i = i + 1: ReDim Preserve q(1 To i)
q(i) = "UPDATE [Объект физлицо время пароля] SET DATE_TIME = now() WHERE KOD_FL = " & Me![OPERATOR]
If Not ExecuteTrans("сохранение пароля", q) Then Exit Sub
MsgBox "Пароль изменен.", , Me.Caption
CloseObject acForm, Me.NAME
Exit Sub
ErrHandler:
Select Case Err.NUMBER
Case Else: ErrHandlerProc Me.Caption, ButPressed(Me![BUT_OK]): Exit Sub
Resume
End Select
End Sub
Private Sub BUT_EXIT_Click()
CloseObject acForm, Me.NAME
End Sub
Private Sub Form_Open(Cancel As Integer)
Me![TITLE].Caption = "Длина пароля должна быть" & vbNewLine & "от " & PASS_LENGTH & " до 10 символов"
Me![OPERATOR] = Me.OpenArgs
End Sub
